mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-28 14:15:24 +00:00
chore: merge dev-2.9.1 into dev-26.10.0
This commit is contained in:
commit
77bcbdb3d6
1310 files changed
+102834
-51010
No files matched your search
+2
-2
@@ -1,6 +1,6 @@
|
||||
cask "termix" do
|
||||
version "2.8.0"
|
||||
sha256 "e4030d648055650c682a451038814d4463230d2673457c2e337105458f84ce3d"
|
||||
version "2.9.0"
|
||||
sha256 "db37ee3eaf76b6a30d04dec064a516c3e02ffc5a14d7c1627178c0de230374e9"
|
||||
|
||||
url "https://github.com/Termix-SSH/Termix/releases/download/release-#{version}-tag/termix_macos_universal_dmg.dmg"
|
||||
name "Termix"
|
||||
|
||||
+26
-81
@@ -1,6 +1,6 @@
|
||||
<!-- SUMMARY -->
|
||||
|
||||
A new plugin system powering every feature, a dedicated sync page with more control over what syncs, one inbox for all alerts, a redesigned split screen, admin, user and folder host defaults, host maintenance mode, and a large batch of file manager, terminal, and remote desktop fixes.
|
||||
A patch for 2.9.0 that fixes OIDC sign-in after upgrading, Docker and Host Metrics logins, memory and CPU use, file downloads, tmux sessions, user data export and more. Also adds predefined host tags.
|
||||
|
||||
<!-- /SUMMARY -->
|
||||
|
||||
@@ -12,90 +12,35 @@ https://youtu.be/lngaePO96tM
|
||||
|
||||
<!-- UPDATE_LOG -->
|
||||
|
||||
- Rebuilt Termix around a plugin system, with features like the terminal, file manager, tunnels, Docker, Proxmox, remote desktop, metrics, automations, AI and every login method now shipped as signed plugins on a shared SDK
|
||||
- Moved desktop sync to its own page in the sidebar, with options to choose what syncs, keep single hosts or folders on the device only, and resolve conflicts
|
||||
- Added a recent servers list when linking the desktop app
|
||||
- Combined all alerts into one inbox with popups, Termix announcements and a new email channel
|
||||
- Redesigned split screen with free-form panes and a pane picker
|
||||
- Redesigned host defaults so they can be set at the admin, user or folder level and are inherited by hosts unless overridden
|
||||
- Added per-host maintenance mode and recurring schedules to automations
|
||||
- Added optional auto reconnect for dropped SSH sessions and a button to reconnect all disconnected terminal tabs
|
||||
- Added a duplicate tab action and a reconnect session keybinding
|
||||
- Added a host click setting to either focus an existing tab or always open a new one
|
||||
- Added keyboard type-ahead search to the host list
|
||||
- Added tighter compact host rows with inline tags
|
||||
- Added an option to show tab numbers
|
||||
- Added an option to hide folder paths above nested folders
|
||||
- Added a list of the fixed app shortcuts to the keyboard shortcuts screen
|
||||
- Added terminal toolbar position, start state and fade settings per host
|
||||
- Added a host setting to turn off password prompt auto-fill
|
||||
- Added the option to apply a saved custom theme in connection defaults
|
||||
- Added FortiToken push 2FA support for SSH
|
||||
- Added a unified multi-host tmux monitor view and a per-host tmux mouse toggle
|
||||
- Added fleet sharing
|
||||
- Added a list view to Docker management and support for the OrbStack Docker socket on macOS
|
||||
- Added network graph sync between the desktop app and the server
|
||||
- Added homepage canvas layout sync across devices
|
||||
- Added RDP display zoom controls
|
||||
- Added an option to skip the move to trash confirmation in the file manager
|
||||
- Made the file manager open in the remote login directory by default
|
||||
- Added add host and copy IP actions for Tailscale devices
|
||||
- Added inline credential sharing in the sidebar, matching host sharing
|
||||
- Made the Windows desktop shortcut optional in the installer
|
||||
- Redesigned the snippets panel to match the host list
|
||||
- Redesigned the session log player controls
|
||||
- Host status now shows online once the port answers and only warns when a login fails
|
||||
- Faster SFTP downloads
|
||||
- Faster UI loading with less jitter and lag across tabs, the dashboard and the network graph
|
||||
- Added predefined host tags that admins can set, with suggestions in the host editor
|
||||
- Kept compact host row actions on the same line as the host name
|
||||
- Added a reload button when a sign-in verification method fails to load
|
||||
- Admins can now merge a duplicate SSO account made by 2.9.0 back into the original account
|
||||
- Hosts behind the same jump hosts now share one connection for status checks
|
||||
- Completed the Simplified Chinese translation
|
||||
- Documented cookie and API key sign-in in the API docs
|
||||
|
||||
<!-- /UPDATE_LOG -->
|
||||
|
||||
<!-- BUG_FIXES -->
|
||||
|
||||
- TOTP not being prompted for jump hosts in the terminal, file manager, metrics and client tunnels
|
||||
- SSH host names resolving to IPv6 when IPv4 was available
|
||||
- Host key updates not syncing between devices
|
||||
- Host metrics returning 404 on the first connect
|
||||
- Host metrics using too much CPU on the backend
|
||||
- Host metrics showing image and firmware filesystems
|
||||
- Sudo password not auto-filling
|
||||
- Tunnels failing with shared credentials
|
||||
- Imported jump host references breaking
|
||||
- Hard to read terminal selection with the light theme
|
||||
- Terminal input arriving out of order with local echo on
|
||||
- Terminal image uploads failing when the image library was unavailable
|
||||
- File manager saves failing or corrupting files, with no sudo prompt on protected files
|
||||
- Sending a single file between servers failing
|
||||
- Disk usage showing the wrong mount or not refreshing with the directory
|
||||
- File uploads not cancelling and continuing to write on the server
|
||||
- Ctrl/Cmd+F file search not working in the file manager
|
||||
- File drops from the OS not working over existing rows
|
||||
- No download progress in file viewers
|
||||
- Text in Markdown previews not being selectable
|
||||
- Inline rename, compact mode and narrow list layout issues in the file manager
|
||||
- Remote desktop not using the host's saved guacd endpoint
|
||||
- Remote desktop asking for clipboard access unprompted
|
||||
- Remote desktop keys staying held after switching windows
|
||||
- Session share links on desktop pointing at the local app instead of the server
|
||||
- Shared terminal sizes and participant presence not syncing in session sharing
|
||||
- Meeting guests not being shown to members, and guests seeing the full roster
|
||||
- Session sharing not handing over cleanly after a takeover
|
||||
- AI responses getting cut off mid stream
|
||||
- AI provider settings not syncing to linked devices
|
||||
- Proxmox guest sync and startup snippet sync not working
|
||||
- LDAP logins losing the bind DN from the directory
|
||||
- Homepage service checks failing for allowed private addresses
|
||||
- Sidebar search showing overlapping hosts when grouped by tags
|
||||
- Sidebar rows not resizing after changing density, and compact rows hiding host addresses
|
||||
- Split screen layouts failing to create over plain HTTP
|
||||
- Double Shift opening the command palette by accident
|
||||
- Fleet detail buttons overflowing the sidebar
|
||||
- Recent activity cutting off host names too early
|
||||
- Docker container logs using the wrong background color
|
||||
- Version number missing on desktop when the server was offline
|
||||
- Desktop app not starting reliably, not quitting with active connections, and the Linux tray icon failing to load
|
||||
- Mac App Store builds being blocked by the single instance lock
|
||||
- Untranslated text in toasts and other parts of the UI
|
||||
- Several dependency security advisories
|
||||
- OIDC accounts from 2.8 not being able to sign in, or getting a new empty account, after upgrading
|
||||
- Downloading a file in the file manager turning the whole screen black
|
||||
- tmux sessions not resuming and new sessions being created instead
|
||||
- Connections through two or more jump hosts failing
|
||||
- Docker and Host Metrics failing to sign in while the terminal worked
|
||||
- Fleets, Proxmox and automations not getting the host sudo password
|
||||
- Server running out of memory on start and when importing hosts
|
||||
- High CPU use after the app was first opened
|
||||
- User data export freezing the server
|
||||
- 1Password and other secret references being rejected as SSH keys
|
||||
- Slow file deletes in the file manager
|
||||
- Mac App Store app failing to start its local server
|
||||
- Snippets failing to sync on older databases
|
||||
- GitHub sign in failing
|
||||
- RDP showing scrollbars and jittering near the edges
|
||||
- Status checks triggering Fail2Ban bans while a session was open
|
||||
- Too many database writes from session activity
|
||||
- Host editor tabs being hidden when they did not fit
|
||||
|
||||
<!-- /BUG_FIXES -->
|
||||
@@ -30,6 +30,20 @@ function copyPluginSdk(resourcesDir, sdkDir = path.join(repoRoot, "packages", "p
|
||||
|
||||
exports.copyPluginSdk = copyPluginSdk;
|
||||
|
||||
/** Mac App Store builds report "mas", not "darwin", but are still .app bundles. */
|
||||
function resourcesDirFor({ electronPlatformName, appOutDir, packager }) {
|
||||
return ["darwin", "mas"].includes(electronPlatformName)
|
||||
? path.join(
|
||||
appOutDir,
|
||||
`${packager.appInfo.productFilename}.app`,
|
||||
"Contents",
|
||||
"Resources",
|
||||
)
|
||||
: path.join(appOutDir, "resources");
|
||||
}
|
||||
|
||||
exports.resourcesDirFor = resourcesDirFor;
|
||||
|
||||
exports.default = async function afterPack(context) {
|
||||
const { targets, appOutDir } = context;
|
||||
|
||||
@@ -39,15 +53,7 @@ exports.default = async function afterPack(context) {
|
||||
fs.writeFileSync(markerPath, "");
|
||||
}
|
||||
|
||||
const resourcesDir =
|
||||
context.electronPlatformName === "darwin"
|
||||
? path.join(
|
||||
appOutDir,
|
||||
`${context.packager.appInfo.productFilename}.app`,
|
||||
"Contents",
|
||||
"Resources",
|
||||
)
|
||||
: path.join(appOutDir, "resources");
|
||||
const resourcesDir = resourcesDirFor(context);
|
||||
|
||||
copyPluginSdk(resourcesDir);
|
||||
|
||||
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,41 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Bestuur ACME-sertifikate",
|
||||
"description": "Sien die sertifikaatstatus en versoek nou 'n nuwe sertifikaat."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Hernu outomaties",
|
||||
"description": "Kontroleer twee keer per dag en kry 'n nuwe sertifikaat wanneer daar geen is nie, dit nie die domein dek nie, of dit binne 30 dae verval."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domein",
|
||||
"placeholder": "termix.voorbeeld.com",
|
||||
"description": "Die publieke domeinnaam vir die sertifikaat."
|
||||
"description": "Die publieke domeinnaam vir die sertifikaat.",
|
||||
"placeholder": "termix.voorbeeld.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-pos",
|
||||
"description": "Kontak-e-posadres vir die ACME-rekening en vervalkennisgewings.",
|
||||
"placeholder": "admin@voorbeeld.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Sertifikaatowerheid",
|
||||
"description": "Waar om die sertifikaat te kry. Gebruik staging om te toets sonder om Let's Encrypt-tarieflimiete te bereik.",
|
||||
"letsencrypt": "Kom ons enkripteer",
|
||||
"letsencryptStaging": "Kom ons enkripteer (opvoering)",
|
||||
"custom": "Pasgemaakte ACME-gids"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME-gids-URL",
|
||||
"description": "Slegs vir 'n persoonlike sertifikaatowerheid. Moet 'n https-URL wees."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Uitdagingsoort",
|
||||
"cloudflare": "DNS (Cloudflare) - vereis 'n Cloudflare API-token"
|
||||
"description": "Hoe om te bewys dat jy die domein besit.",
|
||||
"http": "HTTP - benodig poort 80 wat vanaf die internet bereikbaar is",
|
||||
"cloudflare": "DNS (Cloudflare) - benodig 'n Cloudflare API-token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API-token",
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "Sertifikaatstatus",
|
||||
"none": "Geen sertifikaat nie",
|
||||
"names": "Omslae {{names}}",
|
||||
"issuer": "Uitgereik deur {{issuer}}",
|
||||
"expires": "Vervaldatum {{date}}",
|
||||
"lastIssued": "Laas uitgereik {{date}}",
|
||||
"request": "Uitreik / Hernu Sertifikaat",
|
||||
"requesting": "Versoek sertifikaat..."
|
||||
"lastError": "Laaste poging het misluk: {{error}}",
|
||||
"missing": "Stel die domein, e-posadres en die velde wat jou uitdagingsoort benodig, en stoor dit dan voordat jy 'n sertifikaat aanvra.",
|
||||
"request": "Versoek nou 'n sertifikaat",
|
||||
"requesting": "Versoek sertifikaat...",
|
||||
"issued": "Sertifikaat uitgereik en geïnstalleer"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "إدارة شهادات ACME",
|
||||
"description": "اطلع على حالة الشهادة واطلب شهادة جديدة الآن."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "يتم التجديد تلقائياً",
|
||||
"description": "تحقق مرتين في اليوم واحصل على شهادة جديدة عندما لا تكون هناك شهادة، أو عندما لا تغطي النطاق، أو عندما تنتهي صلاحيتها في غضون 30 يومًا."
|
||||
},
|
||||
"domain": {
|
||||
"label": "النطاق",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "اسم النطاق العام للشهادة."
|
||||
"description": "اسم النطاق العام للشهادة.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "البريد الإلكتروني",
|
||||
"description": "البريد الإلكتروني للتواصل بخصوص حساب ACME وإشعارات انتهاء الصلاحية.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "المرجع المصدق (CA)",
|
||||
"description": "من أين أحصل على الشهادة؟ استخدم بيئة الاختبار لإجراء الاختبارات دون تجاوز حدود معدل Let's Encrypt.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (مرحلة تجريبية)",
|
||||
"custom": "دليل ACME مخصص"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "رابط دليل ACME",
|
||||
"description": "مخصص فقط لهيئة إصدار شهادات مخصصة. يجب أن يكون عنوان URL من نوع https."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "نوع التحدي",
|
||||
"cloudflare": "DNS (Cloudflare) - يتطلب رمز Cloudflare API"
|
||||
"description": "كيفية إثبات ملكيتك للنطاق.",
|
||||
"http": "بروتوكول HTTP - يتطلب منفذ 80 يمكن الوصول إليه من الإنترنت",
|
||||
"cloudflare": "نظام أسماء النطاقات (Cloudflare) - يتطلب رمز API من Cloudflare"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "رمز Cloudflare API",
|
||||
"label": "رمز واجهة برمجة تطبيقات Cloudflare",
|
||||
"description": "رمز مقيد بصلاحية Zone:DNS:Edit للنطاق الخاص بك."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "حالة الشهادة",
|
||||
"none": "لا توجد شهادة",
|
||||
"names": "يغطي {{names}}",
|
||||
"issuer": "صادر عن {{issuer}}",
|
||||
"expires": "تنتهي في {{date}}",
|
||||
"lastIssued": "آخر إصدار {{date}}",
|
||||
"request": "إصدار / تجديد الشهادة",
|
||||
"requesting": "جارٍ طلب الشهادة..."
|
||||
"lastError": "فشلت المحاولة الأخيرة: {{error}}",
|
||||
"missing": "قم بتعيين النطاق والبريد الإلكتروني والحقول التي يحتاجها نوع التحدي الخاص بك، ثم احفظ التغييرات قبل طلب الشهادة.",
|
||||
"request": "اطلب الشهادة الآن",
|
||||
"requesting": "جارٍ طلب الشهادة...",
|
||||
"issued": "تم إصدار الشهادة وتركيبها"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Управление на ACME сертификати",
|
||||
"description": "Вижте състоянието на сертификата и заявете нов сертификат сега."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Подновяване автоматично",
|
||||
"description": "Проверявайте два пъти на ден и получавайте нов сертификат, когато няма такъв, не покрива домейна или изтича в рамките на 30 дни."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Домейн",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Публичното име на домейна за сертификата."
|
||||
"description": "Публичното домейн име за сертификата.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Имейл",
|
||||
"description": "Контактен имейл за ACME акаунта и известия за изтичане.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Сертифициращ орган",
|
||||
"description": "Къде да взема сертификата. Използвайте етапно тестване, за да не се достигат ограниченията на скоростта на Let's Encrypt.",
|
||||
"letsencrypt": "Нека криптираме",
|
||||
"letsencryptStaging": "Нека криптираме (подготовка)",
|
||||
"custom": "Персонализирана ACME директория"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "URL адрес на директорията на ACME",
|
||||
"description": "Само за персонализиран сертифициращ орган. Трябва да е https URL адрес."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Тип предизвикателство",
|
||||
"description": "Как да докажете, че притежавате домейна.",
|
||||
"http": "HTTP - изисква порт 80, достъпен от интернет",
|
||||
"cloudflare": "DNS (Cloudflare) - изисква Cloudflare API токен"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "API токен на Cloudflare",
|
||||
"label": "Cloudflare API токен",
|
||||
"description": "Ограничен токен с разрешение Zone:DNS:Edit за вашия домейн."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Статус на сертификата",
|
||||
"title": "Състояние на сертификата",
|
||||
"none": "Няма сертификат",
|
||||
"names": "Обхваща {{names}}",
|
||||
"issuer": "Издадено от {{issuer}}",
|
||||
"expires": "Изтича {{date}}",
|
||||
"lastIssued": "Последно издадено {{date}}",
|
||||
"request": "Издаване / Подновяване на сертификат",
|
||||
"requesting": "Заявка за сертификат..."
|
||||
"lastError": "Последният опит не беше успешен: {{error}}",
|
||||
"missing": "Задайте домейна, имейла и полетата, необходими за вашия тип предизвикателство, след което ги запазете, преди да заявите сертификат.",
|
||||
"request": "Заявете сертификат сега",
|
||||
"requesting": "Заявка за сертификат...",
|
||||
"issued": "Сертификат издаден и инсталиран"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "ডোমেইন",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "সার্টিফিকেটটির পাবলিক ডোমেইন নাম।"
|
||||
"label": "Domain",
|
||||
"description": "The public domain name for the certificate.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "ইমেল",
|
||||
"label": "Email",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certificate authority",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "চ্যালেঞ্জের ধরণ",
|
||||
"cloudflare": "ডিএনএস (ক্লাউডফ্লেয়ার) - এর জন্য একটি ক্লাউডফ্লেয়ার এপিআই টোকেন প্রয়োজন।"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "ক্লাউডফ্লেয়ার এপিআই টোকেন",
|
||||
"description": "আপনার ডোমেনের জন্য Zone:DNS:Edit অনুমতিসহ স্কোপড টোকেন।"
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Scoped token with Zone:DNS:Edit permission for your domain."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "সার্টিফিকেটের অবস্থা",
|
||||
"none": "কোন সার্টিফিকেট নেই",
|
||||
"expires": "মেয়াদ শেষ হবে {{date}}",
|
||||
"lastIssued": "সর্বশেষ প্রকাশিত {{date}}",
|
||||
"request": "সার্টিফিকেট ইস্যু / নবায়ন করুন",
|
||||
"requesting": "সার্টিফিকেটের জন্য অনুরোধ..."
|
||||
"title": "Certificate status",
|
||||
"none": "No certificate",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Expires {{date}}",
|
||||
"lastIssued": "Last issued {{date}}",
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,41 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Gestionar certificats ACME",
|
||||
"description": "Consulta l'estat del certificat i sol·licita'n un de nou ara."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renovar automàticament",
|
||||
"description": "Revisa dues vegades al dia i aconsegueix un certificat nou quan no n'hi ha cap, no cobreix el domini o caduca en 30 dies."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domini",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "El nom de domini públic del certificat."
|
||||
"description": "El nom de domini públic del certificat.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Correu electrònic",
|
||||
"description": "Correu electrònic de contacte per al compte ACME i avisos de caducitat.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Autoritat de certificació",
|
||||
"description": "On s'obté el certificat. Utilitzeu la configuració estadística per fer proves sense arribar als límits de velocitat de Let's Encrypt.",
|
||||
"letsencrypt": "Xifrem",
|
||||
"letsencryptStaging": "Xifrem (posada en escena)",
|
||||
"custom": "Directori ACME personalitzat"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "URL del directori ACME",
|
||||
"description": "Només per a una autoritat de certificació personalitzada. Ha de ser una URL https."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Tipus de repte",
|
||||
"cloudflare": "DNS (Cloudflare): requereix un token d'API de Cloudflare"
|
||||
"description": "Com demostrar que ets el propietari del domini.",
|
||||
"http": "HTTP: necessita que el port 80 sigui accessible des d'Internet",
|
||||
"cloudflare": "DNS (Cloudflare): necessita un token d'API de Cloudflare"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Token de l'API de Cloudflare",
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "Estat del certificat",
|
||||
"none": "Sense certificat",
|
||||
"names": "Cobertes {{names}}",
|
||||
"issuer": "Publicat per {{issuer}}",
|
||||
"expires": "Caduca {{date}}",
|
||||
"lastIssued": "Última emissió {{date}}",
|
||||
"request": "Emetre / Renovar el certificat",
|
||||
"requesting": "Sol·licitant certificat..."
|
||||
"lastError": "Últim intent fallit: {{error}}",
|
||||
"missing": "Definiu el domini, el correu electrònic i els camps que necessita el vostre tipus de repte i, a continuació, deseu-ho abans de sol·licitar un certificat.",
|
||||
"request": "Sol·licita el certificat ara",
|
||||
"requesting": "Sol·licitant certificat...",
|
||||
"issued": "Certificat emès i instal·lat"
|
||||
}
|
||||
}
|
||||
@@ -1,16 +1,40 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Správa certifikátů ACME",
|
||||
"description": "Zkontrolujte stav certifikátu a požádejte o nový certifikát."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Automaticky obnovit",
|
||||
"description": "Kontrolujte dvakrát denně a požádejte o nový certifikát, pokud žádný neexistuje, pokud se nevztahuje na danou doménu nebo pokud jeho platnost vyprší do 30 dnů."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Doména",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Název veřejné domény pro certifikát."
|
||||
"description": "Název veřejné domény pro certifikát.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"description": "Kontaktní e-mail pro účet ACME a oznámení o vypršení platnosti.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certifikační autorita",
|
||||
"description": "Kde získat certifikát. Použijte staging k testování bez překročení limitů rychlosti Let's Encrypt.",
|
||||
"letsencrypt": "Pojďme šifrovat",
|
||||
"letsencryptStaging": "Pojďme šifrovat (příprava)",
|
||||
"custom": "Vlastní adresář ACME"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "URL adresáře ACME",
|
||||
"description": "Pouze pro vlastní certifikační autoritu. Musí se jednat o URL adresu typu https."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Typ výzvy",
|
||||
"description": "Jak prokázat, že jste vlastníkem domény.",
|
||||
"http": "HTTP - vyžaduje dostupnost portu 80 z internetu",
|
||||
"cloudflare": "DNS (Cloudflare) – vyžaduje token Cloudflare API"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "Stav certifikátu",
|
||||
"none": "Žádný certifikát",
|
||||
"names": "Kryty {{names}}",
|
||||
"issuer": "Vydáno uživatelem {{issuer}}",
|
||||
"expires": "Platnost vyprší {{date}}",
|
||||
"lastIssued": "Naposledy vydáno {{date}}",
|
||||
"request": "Vydání / Obnova certifikátu",
|
||||
"requesting": "Žádost o certifikát..."
|
||||
"lastError": "Poslední pokus se nezdařil: {{error}}",
|
||||
"missing": "Před vyžádáním certifikátu nastavte doménu, e-mail a pole, která váš typ výzvy vyžaduje, a poté je uložte.",
|
||||
"request": "Vyžádejte si certifikát nyní",
|
||||
"requesting": "Žádost o certifikát...",
|
||||
"issued": "Certifikát vydán a nainstalován"
|
||||
}
|
||||
}
|
||||
@@ -1,16 +1,40 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Administrer ACME-certifikater",
|
||||
"description": "Se certifikatstatussen, og anmod om et nyt certifikat nu."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Forny automatisk",
|
||||
"description": "Tjek to gange om dagen, og få et nyt certifikat, hvis der ikke er noget, det ikke dækker domænet, eller det udløber inden for 30 dage."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domæne",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Det offentlige domænenavn for certifikatet."
|
||||
"description": "Det offentlige domænenavn for certifikatet.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"description": "Kontakt-e-mailadresse for ACME-kontoen og udløbsmeddelelser.",
|
||||
"placeholder": "admin@eksempel.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certifikatmyndighed",
|
||||
"description": "Hvor kan man få certifikatet? Brug staging til at teste uden at nå Let's Encrypt-hastighedsgrænserne.",
|
||||
"letsencrypt": "Lad os kryptere",
|
||||
"letsencryptStaging": "Lad os kryptere (staging)",
|
||||
"custom": "Brugerdefineret ACME-mappe"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME-katalogets URL",
|
||||
"description": "Kun for en brugerdefineret certifikatmyndighed. Skal være en https-URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Udfordringstype",
|
||||
"description": "Sådan beviser du, at du ejer domænet.",
|
||||
"http": "HTTP - kræver port 80, der kan nås fra internettet",
|
||||
"cloudflare": "DNS (Cloudflare) - kræver et Cloudflare API-token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "Certifikatstatus",
|
||||
"none": "Intet certifikat",
|
||||
"names": "Dækker {{names}}",
|
||||
"issuer": "Udstedt af {{issuer}}",
|
||||
"expires": "Udløber {{date}}",
|
||||
"lastIssued": "Sidst udstedt {{date}}",
|
||||
"request": "Udstede/forny certifikat",
|
||||
"requesting": "Anmoder om certifikat..."
|
||||
"lastError": "Sidste forsøg mislykkedes: {{error}}",
|
||||
"missing": "Angiv domæne, e-mail og de felter, som din udfordringstype kræver, og gem derefter, før du anmoder om et certifikat.",
|
||||
"request": "Anmod om certifikat nu",
|
||||
"requesting": "Anmoder om certifikat...",
|
||||
"issued": "Certifikat udstedt og installeret"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "ACME-Zertifikate verwalten",
|
||||
"description": "Prüfen Sie den Zertifikatsstatus und fordern Sie jetzt ein neues Zertifikat an."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Automatische Verlängerung",
|
||||
"description": "Prüfen Sie zweimal täglich, ob ein Zertifikat vorhanden ist, ob das aktuelle Zertifikat die Domain nicht abdeckt oder ob es innerhalb von 30 Tagen abläuft."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domain",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Der öffentliche Domainname für das Zertifikat."
|
||||
"description": "Der öffentliche Domainname für das Zertifikat.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-Mail",
|
||||
"description": "Kontakt-E-Mail-Adresse für das ACME-Konto und Benachrichtigungen zum Ablaufdatum.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Zertifizierungsstelle",
|
||||
"description": "Wo Sie das Zertifikat erhalten. Nutzen Sie die Staging-Umgebung, um zu testen, ohne die Ratenbegrenzungen von Let's Encrypt zu erreichen.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (Staging)",
|
||||
"custom": "Benutzerdefiniertes ACME-Verzeichnis"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME-Verzeichnis-URL",
|
||||
"description": "Nur für eine benutzerdefinierte Zertifizierungsstelle. Muss eine HTTPS-URL sein."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Challenge-Typ",
|
||||
"cloudflare": "DNS (Cloudflare) – erfordert einen Cloudflare-API-Token"
|
||||
"label": "Herausforderungstyp",
|
||||
"description": "Wie Sie nachweisen, dass Sie die Domain besitzen.",
|
||||
"http": "HTTP – benötigt Port 80, der aus dem Internet erreichbar sein muss.",
|
||||
"cloudflare": "DNS (Cloudflare) – benötigt ein Cloudflare-API-Token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare-API-Token",
|
||||
"label": "Cloudflare API-Token",
|
||||
"description": "Bereichsbezogener Token mit Zone:DNS:Edit-Berechtigung für Ihre Domain."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Zertifikatsstatus",
|
||||
"none": "Kein Zertifikat",
|
||||
"names": "Cover {{names}}",
|
||||
"issuer": "Herausgegeben von {{issuer}}",
|
||||
"expires": "Läuft ab {{date}}",
|
||||
"lastIssued": "Zuletzt ausgestellt {{date}}",
|
||||
"request": "Zertifikat ausstellen / erneuern",
|
||||
"requesting": "Zertifikat wird angefordert..."
|
||||
"lastError": "Letzter Versuch fehlgeschlagen: {{error}}",
|
||||
"missing": "Legen Sie die Domain, die E-Mail-Adresse und die Felder fest, die Ihr Herausforderungstyp benötigt, und speichern Sie die Einstellungen, bevor Sie ein Zertifikat anfordern.",
|
||||
"request": "Zertifikat jetzt anfordern",
|
||||
"requesting": "Zertifikat wird angefordert...",
|
||||
"issued": "Zertifikat ausgestellt und installiert"
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,41 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Διαχείριση πιστοποιητικών ACME",
|
||||
"description": "Δείτε την κατάσταση του πιστοποιητικού και ζητήστε ένα νέο πιστοποιητικό τώρα."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Αυτόματη ανανέωση",
|
||||
"description": "Ελέγχετε δύο φορές την ημέρα και λαμβάνετε ένα νέο πιστοποιητικό όταν δεν υπάρχει, δεν καλύπτει τον τομέα ή λήγει εντός 30 ημερών."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Πεδίο ορισμού",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Το όνομα δημόσιου τομέα για το πιστοποιητικό."
|
||||
"description": "Το όνομα δημόσιου τομέα για το πιστοποιητικό.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"description": "Ηλεκτρονική διεύθυνση ηλεκτρονικού ταχυδρομείου επικοινωνίας για τον λογαριασμό ACME και τις ειδοποιήσεις λήξης.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Αρχή έκδοσης πιστοποιητικών",
|
||||
"description": "Πού να λάβετε το πιστοποιητικό. Χρησιμοποιήστε τη σταδιακή επεξεργασία για να δοκιμάσετε χωρίς να υπερβείτε τα όρια ρυθμού του Let's Encrypt.",
|
||||
"letsencrypt": "Ας κρυπτογραφήσουμε",
|
||||
"letsencryptStaging": "Ας κρυπτογραφήσουμε (σταδιοποίηση)",
|
||||
"custom": "Προσαρμοσμένος κατάλογος ACME"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "URL καταλόγου ACME",
|
||||
"description": "Μόνο για μια προσαρμοσμένη αρχή έκδοσης πιστοποιητικών. Πρέπει να είναι μια διεύθυνση URL https."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Τύπος πρόκλησης",
|
||||
"cloudflare": "DNS (Cloudflare) - απαιτεί διακριτικό API Cloudflare"
|
||||
"description": "Πώς να αποδείξετε ότι είστε ο κάτοχος του domain.",
|
||||
"http": "HTTP - χρειάζεται θύρα 80 προσβάσιμη από το διαδίκτυο",
|
||||
"cloudflare": "DNS (Cloudflare) - χρειάζεται ένα διακριτικό API Cloudflare"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Διακριτικό API Cloudflare",
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "Κατάσταση πιστοποιητικού",
|
||||
"none": "Δεν υπάρχει πιστοποιητικό",
|
||||
"names": "Καλύμματα {{names}}",
|
||||
"issuer": "Εκδόθηκε από {{issuer}}",
|
||||
"expires": "Λήγει {{date}}",
|
||||
"lastIssued": "Τελευταία έκδοση {{date}}",
|
||||
"request": "Έκδοση / Ανανέωση Πιστοποιητικού",
|
||||
"requesting": "Αίτημα πιστοποιητικού..."
|
||||
"lastError": "Η τελευταία προσπάθεια απέτυχε: {{error}}",
|
||||
"missing": "Ορίστε τον τομέα, το email και τα πεδία που χρειάζεται ο τύπος της πρόκλησής σας και, στη συνέχεια, αποθηκεύστε το, πριν ζητήσετε πιστοποιητικό.",
|
||||
"request": "Ζητήστε πιστοποιητικό τώρα",
|
||||
"requesting": "Αίτημα πιστοποιητικού...",
|
||||
"issued": "Έκδοση και εγκατάσταση πιστοποιητικού"
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,41 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Gestionar certificados ACME",
|
||||
"description": "Consulte el estado del certificado y solicite uno nuevo ahora."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renovación automática",
|
||||
"description": "Compruebe dos veces al día y obtenga un nuevo certificado si no tiene ninguno, si no cubre el dominio o si caduca en los próximos 30 días."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Dominio",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "El nombre de dominio público para el certificado."
|
||||
"description": "El nombre de dominio público para el certificado.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Correo electrónico",
|
||||
"description": "Correo electrónico de contacto para la cuenta ACME y avisos de vencimiento.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Autoridad de certificación",
|
||||
"description": "Dónde obtener el certificado. Utilice el entorno de pruebas para realizar pruebas sin alcanzar los límites de uso de Let's Encrypt.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (en fase de pruebas)",
|
||||
"custom": "Directorio ACME personalizado"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "URL del directorio ACME",
|
||||
"description": "Solo para una autoridad de certificación personalizada. Debe ser una URL HTTPS."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Tipo de desafío",
|
||||
"cloudflare": "DNS (Cloudflare) - requiere un token de API de Cloudflare"
|
||||
"description": "Cómo demostrar que usted es el propietario del dominio.",
|
||||
"http": "HTTP: necesita que el puerto 80 sea accesible desde Internet.",
|
||||
"cloudflare": "DNS (Cloudflare): requiere un token de API de Cloudflare."
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Token de API de Cloudflare",
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "Estado del certificado",
|
||||
"none": "Sin certificado",
|
||||
"names": "Portadas {{names}}",
|
||||
"issuer": "Emitido por {{issuer}}",
|
||||
"expires": "Caduca {{date}}",
|
||||
"lastIssued": "Última emisión {{date}}",
|
||||
"request": "Emitir / Renovar certificado",
|
||||
"requesting": "Solicitando certificado..."
|
||||
"lastError": "Último intento fallido: {{error}}",
|
||||
"missing": "Configure el dominio, el correo electrónico y los campos que requiere su tipo de desafío, luego guarde los cambios y, a continuación, solicite un certificado.",
|
||||
"request": "Solicita tu certificado ahora",
|
||||
"requesting": "Solicitando certificado...",
|
||||
"issued": "Certificado emitido e instalado"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Hallinnoi ACME-sertifikaatteja",
|
||||
"description": "Tarkista varmenteen tila ja pyydä uusi varmenne nyt."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Uudista automaattisesti",
|
||||
"description": "Tarkista kahdesti päivässä ja hanki uusi varmenne, jos sitä ei ole, se ei kata verkkotunnusta tai se vanhenee 30 päivän kuluessa."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Verkkotunnus",
|
||||
"placeholder": "termix.esimerkki.com",
|
||||
"description": "Varmenteen julkinen verkkotunnus."
|
||||
"description": "Varmenteen julkinen verkkotunnus.",
|
||||
"placeholder": "termix.esimerkki.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Sähköposti",
|
||||
"description": "ACME-tilin yhteystiedot ja vanhenemisilmoitukset.",
|
||||
"placeholder": "admin@esimerkki.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Varmentaja",
|
||||
"description": "Mistä varmenteen saa? Käytä testausympäristöä Let's Encrypt -nopeusrajoitusten ylittämättä.",
|
||||
"letsencrypt": "Salataanpa",
|
||||
"letsencryptStaging": "Let's Encrypt (vaiheistus)",
|
||||
"custom": "Mukautettu ACME-hakemisto"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME-hakemiston URL-osoite",
|
||||
"description": "Vain mukautetulle varmentajalle. URL-osoitteen on oltava https."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Haasteen tyyppi",
|
||||
"description": "Kuinka todistaa omistavasi verkkotunnuksen.",
|
||||
"http": "HTTP - vaatii portin 80, johon internetistä voi päästä käsiksi",
|
||||
"cloudflare": "DNS (Cloudflare) – vaatii Cloudflare API -tunnuksen"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API-tunnus",
|
||||
"label": "Cloudflare API -tunnus",
|
||||
"description": "Laajuusaluetunnus, jolla on Zone:DNS:Edit-käyttöoikeus verkkotunnuksellesi."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Sertifikaatin tila",
|
||||
"none": "Ei todistusta",
|
||||
"names": "Kannet {{names}}",
|
||||
"issuer": "Myöntäjä {{issuer}}",
|
||||
"expires": "Vanhenee {{date}}",
|
||||
"lastIssued": "Viimeksi myönnetty {{date}}",
|
||||
"request": "Myönnä / Uudista sertifikaatti",
|
||||
"requesting": "Pyydetään varmennetta..."
|
||||
"lastError": "Viimeisin yritys epäonnistui: {{error}}",
|
||||
"missing": "Aseta verkkotunnus, sähköpostiosoite ja haastetyyppisi tarvitsemat kentät ja tallenna ne ennen varmenteen pyytämistä.",
|
||||
"request": "Pyydä todistus nyt",
|
||||
"requesting": "Pyydetään varmennetta...",
|
||||
"issued": "Sertifikaatti myönnetty ja asennettu"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Gérer les certificats ACME",
|
||||
"description": "Consultez l'état du certificat et demandez un nouveau certificat dès maintenant."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renouvellement automatique",
|
||||
"description": "Vérifiez deux fois par jour et obtenez un nouveau certificat s'il n'y en a pas, s'il ne couvre pas le domaine ou s'il expire dans les 30 jours."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domaine",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Le nom de domaine public pour le certificat."
|
||||
"description": "Le nom de domaine public pour le certificat.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"description": "Adresse électronique de contact pour le compte ACME et les avis d'expiration.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Autorité de certification",
|
||||
"description": "Où obtenir le certificat ? Utilisez un environnement de test pour effectuer des tests sans atteindre les limites de requêtes de Let's Encrypt.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (phase de test)",
|
||||
"custom": "Répertoire ACME personnalisé"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "URL du répertoire ACME",
|
||||
"description": "Uniquement pour une autorité de certification personnalisée. Doit être une URL HTTPS."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Type de challenge",
|
||||
"cloudflare": "DNS (Cloudflare) - nécessite un jeton API Cloudflare"
|
||||
"label": "Type de défi",
|
||||
"description": "Comment prouver que vous êtes propriétaire du domaine.",
|
||||
"http": "HTTP – nécessite que le port 80 soit accessible depuis Internet",
|
||||
"cloudflare": "DNS (Cloudflare) - nécessite un jeton d'API Cloudflare"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Jeton API Cloudflare",
|
||||
"label": "Jeton d'API Cloudflare",
|
||||
"description": "Jeton limité avec l'autorisation Zone:DNS:Edit pour votre domaine."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Statut du certificat",
|
||||
"none": "Aucun certificat",
|
||||
"names": "Couvertures {{names}}",
|
||||
"issuer": "Émis par {{issuer}}",
|
||||
"expires": "Expire le {{date}}",
|
||||
"lastIssued": "Dernière émission le {{date}}",
|
||||
"request": "Émettre / Renouveler le certificat",
|
||||
"requesting": "Demande de certificat en cours..."
|
||||
"lastError": "Dernière tentative échouée : {{error}}",
|
||||
"missing": "Configurez le domaine, l'adresse e-mail et les champs requis par votre type de défi, puis enregistrez, avant de demander un certificat.",
|
||||
"request": "Demandez votre certificat dès maintenant",
|
||||
"requesting": "Demande de certificat en cours...",
|
||||
"issued": "Certificat délivré et installé"
|
||||
}
|
||||
}
|
||||
@@ -1,16 +1,40 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "ניהול אישורי ACME",
|
||||
"description": "ראה את סטטוס האישור ובקש אישור חדש כעת."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "חידוש אוטומטי",
|
||||
"description": "בדקו פעמיים ביום וקבלו תעודה חדשה אם אין, אם היא לא מכסה את הדומיין, או אם היא פגה תוך 30 יום."
|
||||
},
|
||||
"domain": {
|
||||
"label": "תְחוּם",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "שם התחום הציבורי עבור התעודה."
|
||||
"description": "שם התחום הציבורי עבור התעודה.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "אֶלֶקטרוֹנִי",
|
||||
"description": "כתובת דוא\"ל ליצירת קשר עבור חשבון ACME והודעות תפוגה.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "רשות אישורים",
|
||||
"description": "היכן ניתן להשיג את האישור. השתמשו ב-staging כדי לבדוק מבלי להגיע למגבלות התעריף של Let's Encrypt.",
|
||||
"letsencrypt": "בואו נצפין",
|
||||
"letsencryptStaging": "בואו נצפין (שלבי)",
|
||||
"custom": "ספריית ACME מותאמת אישית"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "כתובת אתר של ספריית ACME",
|
||||
"description": "רק עבור רשות אישורים מותאמת אישית. חייבת להיות כתובת URL מסוג https."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "סוג האתגר",
|
||||
"description": "איך להוכיח שאתה הבעלים של הדומיין.",
|
||||
"http": "HTTP - דורש גישה לפורט 80 מהאינטרנט",
|
||||
"cloudflare": "DNS (Cloudflare) - דורש אסימון API של Cloudflare"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "סטטוס התעודה",
|
||||
"none": "אין תעודה",
|
||||
"names": "כריכות {{names}}",
|
||||
"issuer": "הונפק על ידי {{issuer}}",
|
||||
"expires": "פג תוקף {{date}}",
|
||||
"lastIssued": "הוצאה אחרונה {{date}}",
|
||||
"request": "הנפקה / חידוש תעודה",
|
||||
"requesting": "מבקש תעודה..."
|
||||
"lastError": "ניסיון אחרון נכשל: {{error}}",
|
||||
"missing": "הגדר את הדומיין, האימייל והשדות הנדרשים עבור סוג האתגר שלך, ולאחר מכן שמור, לפני בקשת האישור.",
|
||||
"request": "בקשת תעודה עכשיו",
|
||||
"requesting": "מבקש תעודה...",
|
||||
"issued": "תעודה הונפקה והותקנה"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "डोमेन",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "प्रमाणपत्र के लिए सार्वजनिक डोमेन नाम।"
|
||||
"description": "प्रमाणपत्र के लिए सार्वजनिक डोमेन नाम।",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "ईमेल",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "प्रमाणपत्र प्राधिकरण",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "चुनौती प्रकार",
|
||||
"cloudflare": "DNS (Cloudflare) - Cloudflare API टोकन आवश्यक है"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API टोकन",
|
||||
"label": "Cloudflare API token",
|
||||
"description": "आपके डोमेन के लिए Zone:DNS:Edit अनुमति वाला स्कोप्ड टोकन।"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "प्रमाणपत्र स्थिति",
|
||||
"title": "Certificate status",
|
||||
"none": "कोई प्रमाणपत्र नहीं",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "{{date}} को समाप्त होगा",
|
||||
"lastIssued": "अंतिम जारी: {{date}}",
|
||||
"request": "प्रमाणपत्र जारी करें / नवीनीकरण करें",
|
||||
"requesting": "प्रमाणपत्र अनुरोध किया जा रहा है..."
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "प्रमाणपत्र अनुरोध किया जा रहा है...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,41 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "ACME tanúsítványok kezelése",
|
||||
"description": "Tekintse meg a tanúsítvány állapotát, és igényeljen új tanúsítványt most."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Automatikus megújítás",
|
||||
"description": "Naponta kétszer ellenőrizd, és szerezz be új tanúsítványt, ha nincs még tanúsítvány, ha nem fedi le a domaint, vagy ha 30 napon belül lejár."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domain",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "A tanúsítvány nyilvános domainneve."
|
||||
"description": "A tanúsítvány nyilvános domainneve.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Email",
|
||||
"description": "Az ACME fiókkal és a lejárati értesítésekkel kapcsolatos elérhetőségi e-mail cím.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Tanúsítványkibocsátó",
|
||||
"description": "Hol lehet beszerezni a tanúsítványt? Használjon előzetes tesztelést a Let's Encrypt sebességkorlátainak elérése nélkül.",
|
||||
"letsencrypt": "Titkosítsunk",
|
||||
"letsencryptStaging": "Titkosítsuk (előkészítés)",
|
||||
"custom": "Egyéni ACME címtár"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME könyvtár URL-címe",
|
||||
"description": "Csak egyéni hitelesítésszolgáltató esetén. Https URL-címnek kell lennie."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Kihívás típusa",
|
||||
"cloudflare": "DNS (Cloudflare) – Cloudflare API tokent igényel"
|
||||
"description": "Hogyan bizonyíthatod, hogy te vagy a domain tulajdonosa?",
|
||||
"http": "HTTP – internetről elérhető 80-as port szükséges",
|
||||
"cloudflare": "DNS (Cloudflare) – Cloudflare API token szükséges"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API token",
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "Tanúsítvány állapota",
|
||||
"none": "Nincs tanúsítvány",
|
||||
"names": "Borítók {{names}}",
|
||||
"issuer": "Kibocsátó: {{issuer}}",
|
||||
"expires": "Lejár {{date}}",
|
||||
"lastIssued": "Utolsó kiadás {{date}}",
|
||||
"request": "Tanúsítvány kiállítása / megújítása",
|
||||
"requesting": "Tanúsítvány kérése..."
|
||||
"lastError": "Utolsó kísérlet sikertelen: {{error}}",
|
||||
"missing": "Állítsa be a domaint, az e-mail címet és a kihívástípushoz szükséges mezőket, majd mentse el a beállításokat a tanúsítvány igénylése előtt.",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domain",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Nama domain publik untuk sertifikat tersebut."
|
||||
"description": "The public domain name for the certificate.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"label": "Email",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certificate authority",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Jenis Tantangan",
|
||||
"cloudflare": "DNS (Cloudflare) - memerlukan token API Cloudflare"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Token API Cloudflare",
|
||||
"description": "Token terlingkup dengan izin Zone:DNS:Edit untuk domain Anda."
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Scoped token with Zone:DNS:Edit permission for your domain."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Status Sertifikat",
|
||||
"none": "Tidak ada sertifikat",
|
||||
"expires": "Berakhir {{date}}",
|
||||
"lastIssued": "Terakhir diterbitkan {{date}}",
|
||||
"request": "Menerbitkan/Memperpanjang Sertifikat",
|
||||
"requesting": "Meminta sertifikat..."
|
||||
"title": "Certificate status",
|
||||
"none": "No certificate",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Expires {{date}}",
|
||||
"lastIssued": "Last issued {{date}}",
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Gestire i certificati ACME",
|
||||
"description": "Verifica lo stato del certificato e richiedine uno nuovo ora."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Rinnovo automatico",
|
||||
"description": "Controlla due volte al giorno e richiedi un nuovo certificato se non ne trovi uno, se non copre il dominio o se scade entro 30 giorni."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Dominio",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Il nome di dominio pubblico per il certificato."
|
||||
"description": "Il nome di dominio pubblico per il certificato.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Email",
|
||||
"description": "Indirizzo email per contattare l'account ACME e per ricevere avvisi di scadenza.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Autorità di certificazione",
|
||||
"description": "Dove ottenere il certificato. Utilizza un ambiente di staging per effettuare dei test senza superare i limiti di frequenza di Let's Encrypt.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Elenco personalizzato ACME"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "URL della directory ACME",
|
||||
"description": "Solo per un'autorità di certificazione personalizzata. Deve essere un URL HTTPS."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Tipo di challenge",
|
||||
"cloudflare": "DNS (Cloudflare) - richiede un token API Cloudflare"
|
||||
"label": "Tipo di sfida",
|
||||
"description": "Come dimostrare di essere il proprietario del dominio.",
|
||||
"http": "HTTP - richiede che la porta 80 sia raggiungibile da Internet",
|
||||
"cloudflare": "DNS (Cloudflare) - richiede un token API di Cloudflare"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Token API Cloudflare",
|
||||
"label": "Token API di Cloudflare",
|
||||
"description": "Token con autorizzazione Zone:DNS:Edit per il tuo dominio."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Stato del certificato",
|
||||
"none": "Nessun certificato",
|
||||
"names": "Copertine {{names}}",
|
||||
"issuer": "Emesso da {{issuer}}",
|
||||
"expires": "Scade il {{date}}",
|
||||
"lastIssued": "Ultimo rilascio il {{date}}",
|
||||
"request": "Emetti / Rinnova certificato",
|
||||
"requesting": "Richiesta certificato in corso..."
|
||||
"lastError": "Ultimo tentativo fallito: {{error}}",
|
||||
"missing": "Imposta il dominio, l'indirizzo email e i campi richiesti dal tuo tipo di sfida, quindi salva prima di richiedere un certificato.",
|
||||
"request": "Richiedi subito il certificato",
|
||||
"requesting": "Richiesta certificato in corso...",
|
||||
"issued": "Certificato rilasciato e installato"
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,41 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "ACME証明書を管理する",
|
||||
"description": "証明書のステータスを確認し、新しい証明書を今すぐリクエストしてください。"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "自動更新",
|
||||
"description": "1日に2回確認し、証明書がない場合、ドメインをカバーしていない場合、または有効期限が30日以内に切れる場合は、新しい証明書を取得してください。"
|
||||
},
|
||||
"domain": {
|
||||
"label": "ドメイン",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "証明書の公開ドメイン名。"
|
||||
"description": "証明書の公開ドメイン名。",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "メールアドレス",
|
||||
"description": "ACMEアカウントおよび有効期限通知に関する連絡先メールアドレス。",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "認証局",
|
||||
"description": "証明書の入手方法。Let's Encryptのレート制限に抵触しないよう、ステージング環境を使用してテストしてください。",
|
||||
"letsencrypt": "レッツ・エンクリプト",
|
||||
"letsencryptStaging": "Let's Encrypt(ステージング環境)",
|
||||
"custom": "カスタムACMEディレクトリ"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACMEディレクトリURL",
|
||||
"description": "カスタム認証局のみ対象です。URLはhttpsでなければなりません。"
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "チャレンジタイプ",
|
||||
"cloudflare": "DNS(Cloudflare)- Cloudflare APIトークンが必要です"
|
||||
"label": "チャレンジの種類",
|
||||
"description": "ドメインの所有権を証明する方法。",
|
||||
"http": "HTTP - インターネットからアクセス可能なポート80が必要です",
|
||||
"cloudflare": "DNS(Cloudflare) - Cloudflare APIトークンが必要です"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare APIトークン",
|
||||
@@ -19,11 +43,16 @@
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "証明書ステータス",
|
||||
"title": "証明書のステータス",
|
||||
"none": "証明書なし",
|
||||
"names": "カバー {{names}}",
|
||||
"issuer": "{{issuer}} によって発行されました",
|
||||
"expires": "有効期限 {{date}}",
|
||||
"lastIssued": "最終発行日 {{date}}",
|
||||
"request": "証明書を発行/更新",
|
||||
"requesting": "証明書をリクエスト中..."
|
||||
"lastError": "最後の試行が失敗しました: {{error}}",
|
||||
"missing": "証明書をリクエストする前に、ドメイン、メールアドレス、およびチャレンジタイプに必要なフィールドを設定して保存してください。",
|
||||
"request": "今すぐ証明書を申請する",
|
||||
"requesting": "証明書をリクエスト中...",
|
||||
"issued": "証明書が発行され、インストールされました。"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "ACME 인증서를 관리하세요",
|
||||
"description": "인증서 상태를 확인하고 지금 바로 새 인증서를 신청하세요."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "자동으로 갱신됩니다",
|
||||
"description": "하루에 두 번 확인하고, 인증서가 없거나, 도메인을 포함하지 않거나, 30일 이내에 만료되는 경우 새 인증서를 발급받으세요."
|
||||
},
|
||||
"domain": {
|
||||
"label": "도메인",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "인증서에 사용할 공개 도메인 이름입니다."
|
||||
"description": "인증서에 사용할 공개 도메인 이름입니다.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "이메일",
|
||||
"description": "ACME 계정 및 만료 알림을 받을 수 있는 이메일 주소입니다.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "인증 기관",
|
||||
"description": "인증서는 어디서 발급받나요? Let's Encrypt의 사용량 제한에 걸리지 않고 테스트하려면 스테이징 환경을 사용하세요.",
|
||||
"letsencrypt": "렛츠인크립트",
|
||||
"letsencryptStaging": "렛츠인크립트(스테이징)",
|
||||
"custom": "사용자 지정 ACME 디렉토리"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME 디렉토리 URL",
|
||||
"description": "사용자 지정 인증 기관에만 해당됩니다. URL은 HTTPS여야 합니다."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "인증 방식",
|
||||
"cloudflare": "DNS(Cloudflare) - Cloudflare API 토큰 필요"
|
||||
"label": "도전 유형",
|
||||
"description": "도메인 소유권을 증명하는 방법.",
|
||||
"http": "HTTP - 인터넷에서 접근 가능한 80번 포트가 필요합니다.",
|
||||
"cloudflare": "DNS(클라우드플레어) - 클라우드플레어 API 토큰이 필요합니다."
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API 토큰",
|
||||
"label": "클라우드플레어 API 토큰",
|
||||
"description": "도메인에 대한 Zone:DNS:Edit 권한이 있는 범위 지정 토큰입니다."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "인증서 상태",
|
||||
"none": "인증서 없음",
|
||||
"names": "{{names}}을 덮습니다.",
|
||||
"issuer": "{{issuer}}에서 발행함",
|
||||
"expires": "만료일: {{date}}",
|
||||
"lastIssued": "마지막 발급일: {{date}}",
|
||||
"request": "인증서 발급 / 갱신",
|
||||
"requesting": "인증서 요청 중..."
|
||||
"lastError": "마지막 시도가 실패했습니다: {{error}}",
|
||||
"missing": "인증서를 요청하기 전에 도메인, 이메일 및 인증 유형에 필요한 필드를 설정하고 저장하세요.",
|
||||
"request": "지금 인증서를 요청하세요",
|
||||
"requesting": "인증서 요청 중...",
|
||||
"issued": "인증서가 발급 및 설치되었습니다."
|
||||
}
|
||||
}
|
||||
@@ -1,16 +1,40 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Beheer ACME-certificaten",
|
||||
"description": "Bekijk de certificaatstatus en vraag nu een nieuw certificaat aan."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Automatisch verlengen",
|
||||
"description": "Controleer tweemaal per dag en vraag een nieuw certificaat aan als er geen certificaat is, het huidige certificaat het domein niet dekt of het huidige certificaat binnen 30 dagen verloopt."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domein",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "De publieke domeinnaam voor het certificaat."
|
||||
"description": "De publieke domeinnaam voor het certificaat.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"description": "Contact-e-mailadres voor het ACME-account en meldingen over vervaldatums.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certificeringsinstantie",
|
||||
"description": "Waar kan ik het certificaat verkrijgen? Gebruik een testomgeving om te testen zonder de limieten van Let's Encrypt te overschrijden.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (testomgeving)",
|
||||
"custom": "Aangepaste ACME-directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME-directory-URL",
|
||||
"description": "Alleen voor een aangepaste certificeringsinstantie. Moet een https-URL zijn."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Uitdagingstype",
|
||||
"description": "Hoe bewijs je dat je de domeinnaam bezit?",
|
||||
"http": "HTTP - vereist poort 80 die bereikbaar is vanaf internet.",
|
||||
"cloudflare": "DNS (Cloudflare) - vereist een Cloudflare API-token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "Certificaatstatus",
|
||||
"none": "Geen certificaat",
|
||||
"names": "Omslagen {{names}}",
|
||||
"issuer": "Uitgegeven door {{issuer}}",
|
||||
"expires": "Verloopt {{date}}",
|
||||
"lastIssued": "Laatst uitgegeven {{date}}",
|
||||
"request": "Certificaat aanvragen/verlengen",
|
||||
"requesting": "Certificaat aanvragen..."
|
||||
"lastError": "Laatste poging mislukt: {{error}}",
|
||||
"missing": "Stel het domein, het e-mailadres en de velden in die uw uitdagingstype vereist, sla de wijzigingen op en vraag vervolgens een certificaat aan.",
|
||||
"request": "Vraag nu uw certificaat aan",
|
||||
"requesting": "Certificaat aanvragen...",
|
||||
"issued": "Certificaat afgegeven en geïnstalleerd"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domene",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Det offentlige domenenavnet for sertifikatet."
|
||||
"label": "Domain",
|
||||
"description": "The public domain name for the certificate.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-post",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certificate authority",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Utfordringstype",
|
||||
"cloudflare": "DNS (Cloudflare) – krever et Cloudflare API-token"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API-token",
|
||||
"description": "Scope-token med Zone:DNS:Rediger-tillatelse for domenet ditt."
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Scoped token with Zone:DNS:Edit permission for your domain."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Sertifikatstatus",
|
||||
"none": "Ingen sertifikat",
|
||||
"expires": "Utløper {{date}}",
|
||||
"lastIssued": "Sist utstedt {{date}}",
|
||||
"request": "Utstede/fornye sertifikat",
|
||||
"requesting": "Be om sertifikat..."
|
||||
"title": "Certificate status",
|
||||
"none": "No certificate",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Expires {{date}}",
|
||||
"lastIssued": "Last issued {{date}}",
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domena",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Publiczna nazwa domeny certyfikatu."
|
||||
"description": "Publiczna nazwa domeny certyfikatu.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Urząd certyfikacji (CA)",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Typ wyzwania",
|
||||
"cloudflare": "DNS (Cloudflare) - wymaga tokenu API Cloudflare"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Token API Cloudflare",
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Token zakresowy z uprawnieniem Zone:DNS:Edit dla Twojej domeny."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Status certyfikatu",
|
||||
"title": "Certificate status",
|
||||
"none": "Brak certyfikatu",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Wygasa {{date}}",
|
||||
"lastIssued": "Ostatnio wystawiono {{date}}",
|
||||
"request": "Wystaw / odnów certyfikat",
|
||||
"requesting": "Żądanie certyfikatu..."
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Żądanie certyfikatu...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domínio",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "O nome de domínio público do certificado."
|
||||
"label": "Domain",
|
||||
"description": "The public domain name for the certificate.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"label": "Email",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certificate authority",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Tipo de desafio",
|
||||
"cloudflare": "DNS (Cloudflare) - requer um token de API do Cloudflare"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Token da API do Cloudflare",
|
||||
"description": "Token com escopo definido e permissão Zone:DNS:Edit para o seu domínio."
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Scoped token with Zone:DNS:Edit permission for your domain."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Status do certificado",
|
||||
"none": "Sem certificado",
|
||||
"expires": "Expira em {{date}}",
|
||||
"lastIssued": "Última edição {{date}}",
|
||||
"request": "Emitir/Renovar Certificado",
|
||||
"requesting": "Solicitar certificado..."
|
||||
"title": "Certificate status",
|
||||
"none": "No certificate",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Expires {{date}}",
|
||||
"lastIssued": "Last issued {{date}}",
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domínio",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "O nome de domínio público para o certificado."
|
||||
"description": "O nome de domínio público para o certificado.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Autoridade de certificação",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Tipo de desafio",
|
||||
"cloudflare": "DNS (Cloudflare) - requer um token de API da Cloudflare"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Token de API da Cloudflare",
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Token com âmbito e permissão Zone:DNS:Edit para o seu domínio."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Estado do certificado",
|
||||
"title": "Certificate status",
|
||||
"none": "Sem certificado",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Expira a {{date}}",
|
||||
"lastIssued": "Última emissão a {{date}}",
|
||||
"request": "Emitir / Renovar certificado",
|
||||
"requesting": "A solicitar certificado..."
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "A solicitar certificado...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,16 +1,40 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Gestionați certificatele ACME",
|
||||
"description": "Vedeți starea certificatului și solicitați un certificat nou acum."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Reînnoire automată",
|
||||
"description": "Verificați de două ori pe zi și obțineți un certificat nou atunci când nu există, nu acoperă domeniul sau expiră în termen de 30 de zile."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domeniu",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Numele de domeniu public pentru certificat."
|
||||
"description": "Numele de domeniu public pentru certificat.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"description": "Adresă de e-mail de contact pentru contul ACME și notificări de expirare.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Autoritatea de certificare",
|
||||
"description": "Unde se obține certificatul. Folosește staging-ul pentru a testa fără a atinge limitele de rată Let's Encrypt.",
|
||||
"letsencrypt": "Să criptăm",
|
||||
"letsencryptStaging": "Să criptăm (punct în scenă)",
|
||||
"custom": "Director ACME personalizat"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "URL-ul directorului ACME",
|
||||
"description": "Numai pentru o autoritate de certificare personalizată. Trebuie să fie o adresă URL https."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Tipul provocării",
|
||||
"label": "Tipul de provocare",
|
||||
"description": "Cum să dovedești că deții domeniul.",
|
||||
"http": "HTTP - necesită ca portul 80 să fie accesibil de pe internet",
|
||||
"cloudflare": "DNS (Cloudflare) - necesită un token API Cloudflare"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
@@ -21,9 +45,14 @@
|
||||
"status": {
|
||||
"title": "Starea certificatului",
|
||||
"none": "Fără certificat",
|
||||
"names": "Acoperă {{names}}",
|
||||
"issuer": "Emis de {{issuer}}",
|
||||
"expires": "Expiră la {{date}}",
|
||||
"lastIssued": "Ultima emisiune {{date}}",
|
||||
"request": "Emitere / Reînnoire certificat",
|
||||
"requesting": "Se solicită certificatul..."
|
||||
"lastError": "Ultima încercare a eșuat: {{error}}",
|
||||
"missing": "Setați domeniul, adresa de e-mail și câmpurile necesare tipului dvs. de provocare, apoi salvați, înainte de a solicita un certificat.",
|
||||
"request": "Solicitați certificatul acum",
|
||||
"requesting": "Se solicită certificatul...",
|
||||
"issued": "Certificat emis și instalat"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Домен",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Общедоступное доменное имя для сертификата."
|
||||
"description": "Общедоступное доменное имя для сертификата.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Email",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Центр сертификации",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Тип проверки",
|
||||
"cloudflare": "DNS (Cloudflare) — требуется API-токен Cloudflare"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "API-токен Cloudflare",
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Токен с ограниченной областью действия и разрешением Zone:DNS:Edit для вашего домена."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Статус сертификата",
|
||||
"title": "Certificate status",
|
||||
"none": "Сертификат отсутствует",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Истекает {{date}}",
|
||||
"lastIssued": "Последний выпуск {{date}}",
|
||||
"request": "Выпустить / Обновить сертификат",
|
||||
"requesting": "Запрос сертификата..."
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Запрос сертификата...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Домен",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Јавно име домена за сертификат."
|
||||
"label": "Domain",
|
||||
"description": "The public domain name for the certificate.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Е-пошта",
|
||||
"label": "Email",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certificate authority",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Тип изазова",
|
||||
"cloudflare": "DNS (Cloudflare) - захтева Cloudflare API токен"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Клаудфлејр АПИ токен",
|
||||
"description": "Ограничени токен са дозволом Zone:DNS:Edit за ваш домен."
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Scoped token with Zone:DNS:Edit permission for your domain."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Статус сертификата",
|
||||
"none": "Без сертификата",
|
||||
"expires": "Истиче {{date}}",
|
||||
"lastIssued": "Последње издање {{date}}",
|
||||
"request": "Издавање / обнављање сертификата",
|
||||
"requesting": "Захтева се сертификат..."
|
||||
"title": "Certificate status",
|
||||
"none": "No certificate",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Expires {{date}}",
|
||||
"lastIssued": "Last issued {{date}}",
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Domän",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Det offentliga domännamnet för certifikatet."
|
||||
"label": "Domain",
|
||||
"description": "The public domain name for the certificate.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-post",
|
||||
"label": "Email",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certificate authority",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Utmaningstyp",
|
||||
"cloudflare": "DNS (Cloudflare) – kräver en Cloudflare API-token"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API-token",
|
||||
"description": "Scoped-token med Zone:DNS:Edit-behörighet för din domän."
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Scoped token with Zone:DNS:Edit permission for your domain."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Certifikatstatus",
|
||||
"none": "Inget certifikat",
|
||||
"expires": "Utgångsdatum {{date}}",
|
||||
"lastIssued": "Senast utfärdad {{date}}",
|
||||
"request": "Utfärda/förnya certifikat",
|
||||
"requesting": "Begär certifikat..."
|
||||
"title": "Certificate status",
|
||||
"none": "No certificate",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Expires {{date}}",
|
||||
"lastIssued": "Last issued {{date}}",
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "โดเมน",
|
||||
"placeholder": "เทอร์มิกซ์.ตัวอย่าง.com",
|
||||
"description": "ชื่อโดเมนสาธารณะสำหรับใบรับรอง"
|
||||
"label": "Domain",
|
||||
"description": "The public domain name for the certificate.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "อีเมล",
|
||||
"label": "Email",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certificate authority",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "ประเภทความท้าทาย",
|
||||
"cloudflare": "DNS (Cloudflare) - ต้องใช้โทเค็น API ของ Cloudflare"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "โทเค็น API ของ Cloudflare",
|
||||
"description": "โทเค็นแบบจำกัดขอบเขตพร้อมสิทธิ์ Zone:DNS:Edit สำหรับโดเมนของคุณ"
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Scoped token with Zone:DNS:Edit permission for your domain."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "สถานะใบรับรอง",
|
||||
"none": "ไม่มีใบรับรอง",
|
||||
"expires": "หมดอายุ {{date}}",
|
||||
"lastIssued": "ออกครั้งล่าสุด {{date}}",
|
||||
"request": "ออก/ต่ออายุใบรับรอง",
|
||||
"requesting": "ขอใบรับรอง..."
|
||||
"title": "Certificate status",
|
||||
"none": "No certificate",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Expires {{date}}",
|
||||
"lastIssued": "Last issued {{date}}",
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Alan Adı",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Sertifika için genel alan adı."
|
||||
"description": "Sertifika için genel alan adı.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-posta",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Sertifika yetkilisi",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Doğrulama Türü",
|
||||
"cloudflare": "DNS (Cloudflare) - bir Cloudflare API belirteci gerektirir"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API Belirteci",
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Alan adınız için Zone:DNS:Edit iznine sahip kapsamlı belirteç."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Sertifika Durumu",
|
||||
"title": "Certificate status",
|
||||
"none": "Sertifika yok",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Son kullanma: {{date}}",
|
||||
"lastIssued": "Son veriliş: {{date}}",
|
||||
"request": "Sertifika Ver / Yenile",
|
||||
"requesting": "Sertifika isteniyor..."
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Sertifika isteniyor...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Домен",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Ім'я публічного домену для сертифіката."
|
||||
"label": "Domain",
|
||||
"description": "The public domain name for the certificate.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Електронна пошта",
|
||||
"label": "Email",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Certificate authority",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Тип виклику",
|
||||
"cloudflare": "DNS (Cloudflare) – потрібен токен API Cloudflare"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Токен API Cloudflare",
|
||||
"description": "Токен з обмеженою областю дії та дозволом Zone:DNS:Edit для вашого домену."
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Scoped token with Zone:DNS:Edit permission for your domain."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Статус сертифіката",
|
||||
"none": "Без сертифіката",
|
||||
"expires": "Термін дії закінчується {{date}}",
|
||||
"lastIssued": "Останній виданий {{date}}",
|
||||
"request": "Видача / поновлення сертифіката",
|
||||
"requesting": "Запит сертифіката..."
|
||||
"title": "Certificate status",
|
||||
"none": "No certificate",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Expires {{date}}",
|
||||
"lastIssued": "Last issued {{date}}",
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "Tên miền",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "Tên miền công khai để cấp chứng chỉ."
|
||||
"description": "Tên miền công khai để cấp chứng chỉ.",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "Email",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "Cơ quan chứng thực",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "Loại thử thách",
|
||||
"cloudflare": "DNS (Cloudflare) - yêu cầu Token API Cloudflare"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Token API Cloudflare",
|
||||
"label": "Cloudflare API token",
|
||||
"description": "Token có phạm vi với quyền Zone:DNS:Edit cho tên miền của bạn."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Trạng thái chứng chỉ",
|
||||
"title": "Certificate status",
|
||||
"none": "Không có chứng chỉ",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "Hết hạn {{date}}",
|
||||
"lastIssued": "Cấp lần cuối {{date}}",
|
||||
"request": "Cấp / Gia hạn chứng chỉ",
|
||||
"requesting": "Đang yêu cầu chứng chỉ..."
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Đang yêu cầu chứng chỉ...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,41 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "管理 ACME 证书",
|
||||
"description": "查看证书状态并立即申请新证书。"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "自动续期",
|
||||
"description": "每天检查两次。在没有证书、证书未覆盖域名或将在 30 天内过期时申请新证书。"
|
||||
},
|
||||
"domain": {
|
||||
"label": "域名",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "证书的公共域名。"
|
||||
"description": "证书的公共域名。",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "邮箱",
|
||||
"description": "用于 ACME 账户和到期通知的联系邮箱。",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "证书颁发机构",
|
||||
"description": "证书申请来源。测试时使用测试环境,以免触发 Let's Encrypt 频率限制。",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt(测试环境)",
|
||||
"custom": "自定义 ACME 目录"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME 目录 URL",
|
||||
"description": "仅用于自定义证书颁发机构,必须为 HTTPS URL。"
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "验证类型",
|
||||
"cloudflare": "DNS (Cloudflare) - 需要 Cloudflare API 令牌"
|
||||
"description": "用于证明域名所有权的方式。",
|
||||
"http": "HTTP:需要互联网能够访问端口 80",
|
||||
"cloudflare": "DNS(Cloudflare):需要 Cloudflare API 令牌"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API 令牌",
|
||||
@@ -21,9 +45,17 @@
|
||||
"status": {
|
||||
"title": "证书状态",
|
||||
"none": "无证书",
|
||||
"names": "覆盖域名:{{names}}",
|
||||
"issuer": "签发者:{{issuer}}",
|
||||
"expires": "过期于 {{date}}",
|
||||
"lastIssued": "上次签发于 {{date}}",
|
||||
"request": "签发 / 续期证书",
|
||||
"requesting": "正在请求证书..."
|
||||
"lastError": "上次尝试失败:{{error}}",
|
||||
"missing": "请先设置域名、邮箱及所选验证方式需要的字段,保存后再申请证书。",
|
||||
"request": "立即申请证书",
|
||||
"requesting": "正在请求证书...",
|
||||
"issued": "证书已签发并安装"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME 证书"
|
||||
}
|
||||
}
|
||||
@@ -1,29 +1,58 @@
|
||||
{
|
||||
"permissions": {
|
||||
"manage": {
|
||||
"title": "Manage ACME certificates",
|
||||
"description": "See the certificate status and request a new certificate now."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"autoRenew": {
|
||||
"label": "Renew automatically",
|
||||
"description": "Check twice a day and get a new certificate when there is none, it does not cover the domain, or it expires within 30 days."
|
||||
},
|
||||
"domain": {
|
||||
"label": "網域",
|
||||
"placeholder": "termix.example.com",
|
||||
"description": "憑證使用的公開網域名稱。"
|
||||
"description": "憑證使用的公開網域名稱。",
|
||||
"placeholder": "termix.example.com"
|
||||
},
|
||||
"email": {
|
||||
"label": "電子郵件",
|
||||
"description": "Contact email for the ACME account and expiry notices.",
|
||||
"placeholder": "admin@example.com"
|
||||
},
|
||||
"provider": {
|
||||
"label": "憑證授權中心",
|
||||
"description": "Where to get the certificate. Use staging to test without hitting Let's Encrypt rate limits.",
|
||||
"letsencrypt": "Let's Encrypt",
|
||||
"letsencryptStaging": "Let's Encrypt (staging)",
|
||||
"custom": "Custom ACME directory"
|
||||
},
|
||||
"directoryUrl": {
|
||||
"label": "ACME directory URL",
|
||||
"description": "Only for a custom certificate authority. Must be an https URL."
|
||||
},
|
||||
"challengeType": {
|
||||
"label": "驗證類型",
|
||||
"cloudflare": "DNS (Cloudflare) - 需要 Cloudflare API 權杖"
|
||||
"label": "Challenge type",
|
||||
"description": "How to prove you own the domain.",
|
||||
"http": "HTTP - needs port 80 reachable from the internet",
|
||||
"cloudflare": "DNS (Cloudflare) - needs a Cloudflare API token"
|
||||
},
|
||||
"cloudflareToken": {
|
||||
"label": "Cloudflare API 權杖",
|
||||
"label": "Cloudflare API token",
|
||||
"description": "具有您網域 Zone:DNS:Edit 權限的限定範圍權杖。"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "憑證狀態",
|
||||
"title": "Certificate status",
|
||||
"none": "無憑證",
|
||||
"names": "Covers {{names}}",
|
||||
"issuer": "Issued by {{issuer}}",
|
||||
"expires": "到期日 {{date}}",
|
||||
"lastIssued": "上次簽發日期 {{date}}",
|
||||
"request": "簽發 / 續期憑證",
|
||||
"requesting": "請求憑證中..."
|
||||
"lastError": "Last attempt failed: {{error}}",
|
||||
"missing": "Set the domain, email and the fields your challenge type needs, then save, before requesting a certificate.",
|
||||
"request": "Request certificate now",
|
||||
"requesting": "請求憑證中...",
|
||||
"issued": "Certificate issued and installed"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "View docs"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Gebruik die assistent",
|
||||
"description": "Maak die assistent oop en vra dit dinge."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Bestuur verskaffers",
|
||||
"description": "Voeg die KI-verskaffers en hul API-sleutels by, wysig en verwyder hulle."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Pas voorstelle toe",
|
||||
"description": "Laat die assistent die veranderinge wat dit voorstel, uitvoer."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Gebruik KI van ander funksies",
|
||||
"description": "Ander funksies kan die assistent namens jou skakel."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Deel die API-sleutel",
|
||||
"description": "Ander funksies mag die gestoorde KI API-sleutel gebruik sonder om dit te sien."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "Die KI-assistent is afgeskakel op hierdie bediener.",
|
||||
"providersNeedOptIn": "Skakel die KI-assistent hierbo aan om verskaffers by te voeg.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "KI-assistent",
|
||||
"description": "Laat gebruikers die KI-assistent aanskakel. Terwyl dit af is, is die assistent vir almal versteek en geblokkeer."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Toegelate private KI-gashere",
|
||||
"description": "Gashere op jou privaat netwerk waarna gebruikers 'n verskaffer kan verwys, soos 'n self-gehoste Ollama. Plaas een gasheer op elke lyn."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Aktiveer KI-assistent",
|
||||
"description": "Laat die KI-assistent toe om in hierdie gasheer se terminaal te help. Standaard afgeskakel, en KI moet steeds vir jou rekening geaktiveer word."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistent",
|
||||
"send": "Stuur",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Vra oor hierdie gasheer...",
|
||||
"noProvidersConfigured": "Geen KI-verskaffer is nog gekonfigureer nie. Voeg een by in die KI-assistent-oortjie.",
|
||||
"runsInOpenTerminal": "Loop in jou oop terminaalsessie.",
|
||||
"runInTerminal": "Hardloop"
|
||||
"runInTerminal": "Hardloop",
|
||||
"terminalContextPrefill": "Hier is my terminaaluitvoer:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Laat ander funksies jou KI-verskaffer API-sleutel vir hul eie versoeke gebruik. Die sleutel word nooit gekopieer nie, en jy kan dit te eniger tyd herroep."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "KI"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Voeg 'n assistent by wat jou opstelling lees en veranderinge voorstel wat jy goedkeur. Benodig 'n verskaffer wat jy verskaf, soos 'n plaaslike Ollama.",
|
||||
"aiNote": "Niks word êrens heen gestuur totdat jy 'n verskaffer byvoeg en 'n boodskap stuur nie."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "KI-assistent",
|
||||
"description": "Laat gebruikers die KI-assistent aanskakel. Terwyl dit af is, is die assistent vir almal versteek en geblokkeer."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Toegelate private KI-gashere"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Aktiveer KI-assistent",
|
||||
"description": "Laat die KI-assistent toe om in hierdie gasheer se terminaal te help. Standaard afgeskakel, en KI moet steeds vir jou rekening geaktiveer word."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Bekyk dokumente"
|
||||
}
|
||||
|
||||
@@ -1,11 +1,53 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "استخدم المساعد",
|
||||
"description": "افتح المساعد واسأله ما تريد."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "إدارة الموفر",
|
||||
"description": "أضف، عدّل، واحذف مزودي خدمات الذكاء الاصطناعي ومفاتيح واجهة برمجة التطبيقات الخاصة بهم."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "تقديم المقترحات",
|
||||
"description": "دع المساعد يقوم بتنفيذ التغييرات التي يقترحها."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "استخدم الذكاء الاصطناعي من ميزات أخرى",
|
||||
"description": "قد تقوم ميزات أخرى بالاتصال بالمساعد نيابةً عنك."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "شارك مفتاح API",
|
||||
"description": "قد تستخدم ميزات أخرى مفتاح واجهة برمجة تطبيقات الذكاء الاصطناعي المخزن دون رؤيته."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "تم إيقاف تشغيل مساعد الذكاء الاصطناعي على هذا الخادم.",
|
||||
"providersNeedOptIn": "قم بتشغيل مساعد الذكاء الاصطناعي أعلاه لإضافة مزودي الخدمة.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "مساعد الذكاء الاصطناعي",
|
||||
"description": "اسمح للمستخدمين بتفعيل مساعد الذكاء الاصطناعي. عند إيقاف تشغيله، يكون المساعد مخفيًا ومحظورًا عن الجميع."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "المضيفون الخاصون المسموح بهم للذكاء الاصطناعي",
|
||||
"description": "المضيفون على شبكتك الخاصة الذين يمكن للمستخدمين توجيه مزود الخدمة إليهم، مثل Ollama المُستضاف ذاتيًا. ضع مضيفًا واحدًا على كل سطر."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "تفعيل مساعد الذكاء الاصطناعي",
|
||||
"description": "اسمح للمساعد الذكي بالمساعدة في طرفية هذا المضيف. هذه الميزة معطلة افتراضيًا، ولا يزال يتعين تفعيلها لحسابك."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "مساعد",
|
||||
"send": "يرسل",
|
||||
"stop": "قف",
|
||||
"save": "يحفظ",
|
||||
"cancel": "يلغي",
|
||||
"running": "جري",
|
||||
"stop": "التوقف",
|
||||
"save": "حفظ",
|
||||
"cancel": "إلغاء",
|
||||
"running": "قيد التشغيل",
|
||||
"approve": "يعتمد",
|
||||
"reject": "يرفض",
|
||||
"inputPlaceholder": "استفسر عن خوادمك، أو صف تغييرًا ترغب في اقتراحه.",
|
||||
@@ -15,7 +57,7 @@
|
||||
"editProvider": "موفر التحرير",
|
||||
"removeProvider": "إزالة الموفر",
|
||||
"providerType": "مزود",
|
||||
"providerLabel": "اسم",
|
||||
"providerLabel": "الاسم",
|
||||
"providerLabelPlaceholder": "على سبيل المثال: أولاما المحلي",
|
||||
"baseUrl": "عنوان الخادم",
|
||||
"apiKey": "مفتاح API",
|
||||
@@ -31,7 +73,7 @@
|
||||
"providerOpenai": "أوبن إيه آي",
|
||||
"providerGemini": "جوجل جيميني",
|
||||
"providerOpenaiCompatible": "متوافق مع OpenAI",
|
||||
"toolArguments": "مدخل",
|
||||
"toolArguments": "إدخال",
|
||||
"toolResult": "نتيجة",
|
||||
"statusApplied": "مُطبَّق",
|
||||
"statusRejected": "مرفوض",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "اسأل عن هذا المضيف...",
|
||||
"noProvidersConfigured": "لم يتم إعداد أي موفر للذكاء الاصطناعي حتى الآن. أضف واحداً في علامة تبويب مساعد الذكاء الاصطناعي.",
|
||||
"runsInOpenTerminal": "يتم تشغيله في جلسة الطرفية المفتوحة لديك.",
|
||||
"runInTerminal": "يجري"
|
||||
"runInTerminal": "تشغيل",
|
||||
"terminalContextPrefill": "هذا هو ناتج الطرفية الخاص بي:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "اسمح للميزات الأخرى باستخدام مفتاح واجهة برمجة التطبيقات (API) الخاص بمزود الذكاء الاصطناعي لطلباتها الخاصة. لا يتم نسخ المفتاح مطلقًا، ويمكنك إلغاء هذا في أي وقت."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "الذكاء الاصطناعي"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "يُضيف هذا البرنامج مساعدًا يقرأ إعداداتك ويقترح تغييرات توافق عليها. يتطلب ذلك مزود خدمة تُحدده بنفسك، مثل مزود خدمة Ollama محلي.",
|
||||
"aiNote": "لن يتم إرسال أي شيء إلى أي مكان حتى تقوم بإضافة مزود خدمة وإرسال رسالة."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "مساعد الذكاء الاصطناعي",
|
||||
"description": "اسمح للمستخدمين بتفعيل مساعد الذكاء الاصطناعي. عند إيقاف تشغيله، يكون المساعد مخفيًا ومحظورًا عن الجميع."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "المضيفون الخاصون المسموح بهم للذكاء الاصطناعي"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "تفعيل مساعد الذكاء الاصطناعي",
|
||||
"description": "اسمح للمساعد الذكي بالمساعدة في طرفية هذا المضيف. هذه الميزة معطلة افتراضيًا، ولا يزال يتعين تفعيلها لحسابك."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "عرض المستندات"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Използвайте асистента",
|
||||
"description": "Отворете асистента и го попитайте нещо."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Управление на доставчици",
|
||||
"description": "Добавяне, редактиране и премахване на доставчици на изкуствен интелект и техните API ключове."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Прилагане на предложения",
|
||||
"description": "Нека асистентът извърши предложените от него промени."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Използвайте изкуствен интелект от други функции",
|
||||
"description": "Други функции може да извикат асистента от ваше име."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Споделете API ключа",
|
||||
"description": "Други функции могат да използват съхранения AI API ключ, без да го виждат."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "Асистентът с изкуствен интелект е изключен на този сървър.",
|
||||
"providersNeedOptIn": "Включете AI асистента по-горе, за да добавите доставчици.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Асистент с изкуствен интелект",
|
||||
"description": "Позволете на потребителите да включат асистента с изкуствен интелект. Докато това е изключено, асистентът е скрит и блокиран за всички."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Разрешени частни хостове с изкуствен интелект",
|
||||
"description": "Хостове във вашата частна мрежа, към които потребителите могат да насочат доставчик, като например самостоятелно хостван Ollama. Поставете по един хост на всеки ред."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Активиране на AI асистент",
|
||||
"description": "Разрешете на AI асистента да помага в терминала на този хост. Изключено по подразбиране и все още изисква AI да е активиран за вашия акаунт."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Асистент",
|
||||
"send": "Изпрати",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Попитайте за този домакин...",
|
||||
"noProvidersConfigured": "Все още не е конфигуриран доставчик на ИИ. Добавете такъв в раздела „Асистент за ИИ“.",
|
||||
"runsInOpenTerminal": "Изпълнява се във вашата отворена терминална сесия.",
|
||||
"runInTerminal": "Бягане"
|
||||
"runInTerminal": "Бягане",
|
||||
"terminalContextPrefill": "Ето изхода на моя терминал:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Позволете на други функции да използват вашия API ключ на доставчика на изкуствен интелект за свои собствени заявки. Ключът никога не се копира и можете да го отмените по всяко време."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "Изкуствен интелект"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Добавя асистент, който чете настройките ви и предлага промени, които одобрявате. Необходим е доставчик, когото вие предоставяте, например местен Ollama.",
|
||||
"aiNote": "Нищо не се изпраща никъде, докато не добавите доставчик и не изпратите съобщение."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Асистент с изкуствен интелект",
|
||||
"description": "Позволете на потребителите да включат асистента с изкуствен интелект. Докато това е изключено, асистентът е скрит и блокиран за всички."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Разрешени частни хостове с изкуствен интелект"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Активиране на AI асистент",
|
||||
"description": "Разрешете на AI асистента да помага в терминала на този хост. Изключено по подразбиране и все още изисква AI да е активиран за вашия акаунт."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Преглед на документи"
|
||||
}
|
||||
|
||||
@@ -1,90 +1,119 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "সহকারী",
|
||||
"send": "পাঠান",
|
||||
"stop": "থামুন",
|
||||
"save": "সংরক্ষণ করুন",
|
||||
"cancel": "বাতিল করুন",
|
||||
"running": "দৌড়ানো",
|
||||
"approve": "অনুমোদন করুন",
|
||||
"reject": "প্রত্যাখ্যান করুন",
|
||||
"inputPlaceholder": "আপনার সার্ভারগুলো সম্পর্কে জিজ্ঞাসা করুন, অথবা কোনো পরিবর্তনের প্রস্তাব বর্ণনা করুন।",
|
||||
"selectProvider": "একজন সরবরাহকারী নির্বাচন করুন",
|
||||
"providerSettings": "প্রদানকারীর সেটিংস",
|
||||
"addProvider": "প্রদানকারী যোগ করুন",
|
||||
"editProvider": "সম্পাদনা প্রদানকারী",
|
||||
"removeProvider": "প্রদানকারীকে অপসারণ করুন",
|
||||
"providerType": "সরবরাহকারী",
|
||||
"providerLabel": "নাম",
|
||||
"providerLabelPlaceholder": "উদাহরণস্বরূপ: স্থানীয় ওলামা",
|
||||
"baseUrl": "সার্ভারের ঠিকানা",
|
||||
"apiKey": "এপিআই কী",
|
||||
"defaultModel": "ডিফল্ট মডেল",
|
||||
"defaultModelPlaceholder": "উদাহরণস্বরূপ: llama3.1 অথবা claude-opus-5",
|
||||
"labelRequired": "এই সরবরাহকারীকে একটি নাম দিন",
|
||||
"providerSaveFailed": "প্রদানকারীকে সংরক্ষণ করা যায়নি",
|
||||
"providerUpdated": "প্রদানকারী আপডেট করেছেন",
|
||||
"providerDeleteFailed": "প্রদানকারীকে সরানো যায়নি",
|
||||
"privateEndpointHint": "আপনার ব্যক্তিগত নেটওয়ার্কের অ্যাড্রেসগুলো ব্যবহার করার জন্য প্রথমে একজন অ্যাডমিনিস্ট্রেটরের কাছ থেকে হোস্টটিকে অনুমতি নিতে হয়।",
|
||||
"providerOllama": "ওল্লামা",
|
||||
"providerAnthropic": "অ্যানথ্রোপিক",
|
||||
"providerOpenai": "ওপেনএআই",
|
||||
"providerGemini": "গুগল জেমিনি",
|
||||
"providerOpenaiCompatible": "ওপেনএআই সামঞ্জস্যপূর্ণ",
|
||||
"toolArguments": "ইনপুট",
|
||||
"toolResult": "ফলাফল",
|
||||
"statusApplied": "প্রয়োগ করা হয়েছে",
|
||||
"statusRejected": "প্রত্যাখ্যাত",
|
||||
"proposalApplied": "পরিবর্তন প্রয়োগ করা হয়েছে",
|
||||
"proposalApplyFailed": "পরিবর্তনটি প্রয়োগ করা যায়নি।",
|
||||
"proposalRejectFailed": "পরিবর্তনটি প্রত্যাখ্যান করা যায়নি",
|
||||
"enableTitle": "এআই অ্যাসিস্ট্যান্ট সক্রিয় করুন",
|
||||
"enableDescription": "সহকারীকে আপনার সেটআপটি পড়তে দিন এবং আপনার অনুমোদনের জন্য পরিবর্তনের পরামর্শ দিতে দিন।",
|
||||
"readOnlyCommands": "শুধুমাত্র পঠনযোগ্য ডায়াগনস্টিক কমান্ডের অনুমতি দিন",
|
||||
"readOnlyCommandsDescription": "সহকারী প্রতিবার অনুমতি না নিয়েই df এবং uptime-এর মতো কয়েকটি নিরাপদ কমান্ড চালাতে পারে। সার্ভার পরিবর্তন করে এমন যেকোনো কিছু সর্বদা প্রথমে প্রস্তাব করা হয়।",
|
||||
"modelDetectFailed": "সরবরাহকারীর সাথে যোগাযোগ করা সম্ভব হয়নি, তাই এটি একটি সাধারণ তালিকা। আপনি যেকোনো মডেলের নাম টাইপ করতে পারেন।",
|
||||
"modelCustom": "একটি মডেলের নাম লিখুন",
|
||||
"modelRefresh": "তালিকা রিফ্রেশ করুন",
|
||||
"modelPlaceholder": "একটি মডেল বেছে নিন বা টাইপ করুন",
|
||||
"attachHint": "কোনো হোস্ট, স্নিপেট বা অটোমেশন উল্লেখ করতে @ টাইপ করুন। আপনার অনুমোদনের জন্য পরিবর্তনগুলো প্রস্তাব করা হবে।",
|
||||
"runCommandTitle": "রান কমান্ড",
|
||||
"assistant": "এআই সহকারী",
|
||||
"terminalPanelEmpty": "এই হোস্ট সম্পর্কে অ্যাসিস্ট্যান্টকে জিজ্ঞাসা করুন। অবস্থা পরিবর্তনের জন্য প্রথমে আপনার অনুমোদন প্রয়োজন।",
|
||||
"terminalPanelPlaceholder": "এই হোস্ট সম্পর্কে জিজ্ঞাসা করুন...",
|
||||
"noProvidersConfigured": "এখনো কোনো এআই প্রোভাইডার কনফিগার করা হয়নি। এআই অ্যাসিস্ট্যান্ট ট্যাবে একটি যোগ করুন।",
|
||||
"runsInOpenTerminal": "আপনার খোলা টার্মিনাল সেশনে চলে।",
|
||||
"runInTerminal": "দৌড়"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "এআই"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "এআই সহকারী",
|
||||
"aiIntro": "টারমিক্সে একটি ঐচ্ছিক এআই অ্যাসিস্ট্যান্ট অন্তর্ভুক্ত থাকতে পারে। আপনি পরবর্তীতে আপনার সেটিংসে এটি পরিবর্তন করতে পারবেন।",
|
||||
"aiSkipTitle": "এটা ছেড়ে দাও",
|
||||
"aiSkipDesc": "টারমিক্স এখন যেমন কাজ করে, তেমনই কাজ করে। অ্যাসিস্ট্যান্টটি লুকানো থাকে।",
|
||||
"aiEnableTitle": "এটা চালু করুন",
|
||||
"aiEnableDesc": "একজন সহকারী যোগ করে যে আপনার সেটআপ পড়ে এবং আপনার অনুমোদিত পরিবর্তনের পরামর্শ দেয়। এর জন্য আপনার সরবরাহ করা একজন প্রদানকারীর প্রয়োজন, যেমন একজন স্থানীয় ওলামা।",
|
||||
"aiNote": "আপনি একজন প্রোভাইডার যোগ করে মেসেজ না পাঠানো পর্যন্ত কোথাও কিছু পাঠানো হয় না।"
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "এআই সহকারী",
|
||||
"description": "ব্যবহারকারীদের এআই অ্যাসিস্ট্যান্ট চালু করার সুযোগ দিন। এটি বন্ধ থাকা অবস্থায়, অ্যাসিস্ট্যান্টটি সকলের জন্য লুকানো এবং ব্লক করা থাকবে।"
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "ব্যক্তিগত এআই হোস্ট অনুমোদিত"
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "এআই অ্যাসিস্ট্যান্ট সক্রিয় করুন",
|
||||
"description": "এই হোস্টের টার্মিনালে সাহায্য করার জন্য এআই অ্যাসিস্ট্যান্টকে অনুমতি দিন। এটি ডিফল্টরূপে বন্ধ থাকে এবং আপনার অ্যাকাউন্টের জন্য এআই চালু করা প্রয়োজন।"
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Stop",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"running": "running",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Name",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Input",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Run",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "নথি দেখুন"
|
||||
"docsLink": "View docs"
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilitza l'assistent",
|
||||
"description": "Obre l'assistent i fes-li preguntes."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Gestiona els proveïdors",
|
||||
"description": "Afegiu, editeu i elimineu els proveïdors d'IA i les seves claus API."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Aplicar propostes",
|
||||
"description": "Deixa que l'assistent dugui a terme els canvis que suggereixi."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Utilitza la IA d'altres funcions",
|
||||
"description": "Altres funcions poden trucar a l'assistent en nom teu."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Comparteix la clau de l'API",
|
||||
"description": "Altres funcions poden utilitzar la clau de l'API d'IA emmagatzemada sense veure-la."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "L'assistent d'IA està desactivat en aquest servidor.",
|
||||
"providersNeedOptIn": "Activa l'assistent d'IA que hi ha a sobre per afegir proveïdors.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Assistent d'IA",
|
||||
"description": "Permet que els usuaris activin l'assistent d'IA. Mentre estigui desactivat, l'assistent està ocult i bloquejat per a tothom."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Amfitrions d'IA privats permesos",
|
||||
"description": "Amfitrions de la vostra xarxa privada als quals els usuaris poden dirigir un proveïdor, com ara un Ollama autoallotjat. Poseu un amfitrió a cada línia."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Activa l'Assistent d'IA",
|
||||
"description": "Permet que l'assistent d'IA ajudi al terminal d'aquest amfitrió. Desactivat per defecte, però encara cal que la IA estigui activada per al teu compte."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistent",
|
||||
"send": "Enviar",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Pregunta per aquest amfitrió...",
|
||||
"noProvidersConfigured": "Encara no hi ha cap proveïdor d'IA configurat. Afegeix-ne un a la pestanya Assistent d'IA.",
|
||||
"runsInOpenTerminal": "S'executa a la sessió de terminal oberta.",
|
||||
"runInTerminal": "Corre"
|
||||
"runInTerminal": "Corre",
|
||||
"terminalContextPrefill": "Aquí teniu la sortida del meu terminal:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Permet que altres funcions utilitzin la clau de l'API del proveïdor d'IA per a les seves pròpies sol·licituds. La clau no es copia mai i pots revocar-la en qualsevol moment."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "IA"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Afegeix un assistent que llegeix la configuració i suggereix els canvis que aproveu. Necessita un proveïdor que subministreu, com ara un Ollama local.",
|
||||
"aiNote": "No s'envia res enlloc fins que no afegiu un proveïdor i envieu un missatge."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Assistent d'IA",
|
||||
"description": "Permet que els usuaris activin l'assistent d'IA. Mentre estigui desactivat, l'assistent està ocult i bloquejat per a tothom."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Amfitrions d'IA privats permesos"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Activa l'Assistent d'IA",
|
||||
"description": "Permet que l'assistent d'IA ajudi al terminal d'aquest amfitrió. Desactivat per defecte, però encara cal que la IA estigui activada per al teu compte."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Veure documents"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Použijte asistenta",
|
||||
"description": "Otevřete asistenta a zeptejte se ho na něco."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Spravovat poskytovatele",
|
||||
"description": "Přidávejte, upravujte a odebírejte poskytovatele umělé inteligence a jejich klíče API."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Použít návrhy",
|
||||
"description": "Nechte asistenta provést změny, které navrhuje."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Používejte umělou inteligenci z jiných funkcí",
|
||||
"description": "Jiné funkce mohou zavolat asistenta za vás."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Sdílení klíče API",
|
||||
"description": "Jiné funkce mohou používat uložený klíč API AI, aniž by ho viděly."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "Asistent s umělou inteligencí je na tomto serveru vypnutý.",
|
||||
"providersNeedOptIn": "Zapněte výše uvedeného asistenta s umělou inteligencí a přidejte poskytovatele.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Asistent s umělou inteligencí",
|
||||
"description": "Umožněte uživatelům zapnout asistenta s umělou inteligencí. Pokud je tato funkce vypnutá, asistent je skrytý a blokovaný pro všechny."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Povolení soukromí hostitelé s umělou inteligencí",
|
||||
"description": "Hostitelé ve vaší privátní síti, na které mohou uživatelé odkazovat poskytovatele, například Ollama hostovaná na vlastním serveru. Na každý řádek uveďte jednoho hostitele."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Povolit asistenta s umělou inteligencí",
|
||||
"description": "Povolit asistentovi s umělou inteligencí pomáhat v terminálu tohoto hostitele. Ve výchozím nastavení vypnuto, ale stále vyžaduje, aby byla pro váš účet povolena umělá inteligence."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Asistent",
|
||||
"send": "Poslat",
|
||||
@@ -34,7 +76,7 @@
|
||||
"toolArguments": "Vstup",
|
||||
"toolResult": "Výsledek",
|
||||
"statusApplied": "Aplikovaný",
|
||||
"statusRejected": "Zamítnuto",
|
||||
"statusRejected": "Odmítnuto",
|
||||
"proposalApplied": "Změna použita",
|
||||
"proposalApplyFailed": "Změnu se nepodařilo použít",
|
||||
"proposalRejectFailed": "Změnu se nepodařilo odmítnout",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Zeptejte se na tohoto hostitele...",
|
||||
"noProvidersConfigured": "Zatím není nakonfigurován žádný poskytovatel AI. Přidejte ho na kartě Asistent AI.",
|
||||
"runsInOpenTerminal": "Spustí se ve vaší otevřené terminálové relaci.",
|
||||
"runInTerminal": "Běh"
|
||||
"runInTerminal": "Běh",
|
||||
"terminalContextPrefill": "Zde je můj terminálový výstup:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Umožněte ostatním funkcím používat váš klíč API poskytovatele AI pro jejich vlastní požadavky. Klíč se nikdy nekopíruje a jeho použití můžete kdykoli zrušit."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "Umělá inteligence"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Přidá asistenta, který si přečte vaše nastavení a navrhne změny, které schválíte. Vyžaduje poskytovatele, kterého dodáte, například místní Ollamu.",
|
||||
"aiNote": "Nic se nikam neodesílá, dokud nepřidáte poskytovatele a neodešlete zprávu."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Asistent s umělou inteligencí",
|
||||
"description": "Umožněte uživatelům zapnout asistenta s umělou inteligencí. Pokud je tato funkce vypnutá, asistent je skrytý a blokovaný pro všechny."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Povolení soukromí hostitelé s umělou inteligencí"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Povolit asistenta s umělou inteligencí",
|
||||
"description": "Povolit asistentovi s umělou inteligencí pomáhat v terminálu tohoto hostitele. Ve výchozím nastavení vypnuto, ale stále vyžaduje, aby byla pro váš účet povolena umělá inteligence."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Zobrazit dokumenty"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Brug assistenten",
|
||||
"description": "Åbn assistenten og stil den spørgsmål."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Administrer udbydere",
|
||||
"description": "Tilføj, rediger og fjern AI-udbyderne og deres API-nøgler."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Anvend forslag",
|
||||
"description": "Lad assistenten udføre de foreslåede ændringer."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Brug AI fra andre funktioner",
|
||||
"description": "Andre funktioner kan ringe til assistenten på dine vegne."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Del API-nøglen",
|
||||
"description": "Andre funktioner kan bruge den gemte AI API-nøgle uden at se den."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "AI-assistenten er slået fra på denne server.",
|
||||
"providersNeedOptIn": "Slå AI-assistenten ovenfor til for at tilføje udbydere.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI-assistent",
|
||||
"description": "Lad brugerne aktivere AI-assistenten. Når dette er slået fra, er assistenten skjult og blokeret for alle."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Tilladte private AI-værter",
|
||||
"description": "Værter på dit private netværk, som brugerne kan henvise en udbyder til, f.eks. en selvhostet Ollama. Sæt én vært på hver linje."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Aktivér AI-assistent",
|
||||
"description": "Tillad AI-assistenten at hjælpe i denne værts terminal. Deaktiveret som standard, og kræver stadig, at AI er aktiveret for din konto."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistent",
|
||||
"send": "Sende",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Spørg om denne vært...",
|
||||
"noProvidersConfigured": "Der er endnu ikke konfigureret nogen AI-udbyder. Tilføj en i fanen AI-assistent.",
|
||||
"runsInOpenTerminal": "Kører i din åbne terminalsession.",
|
||||
"runInTerminal": "Løbe"
|
||||
"runInTerminal": "Løbe",
|
||||
"terminalContextPrefill": "Her er mit terminaloutput:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Lad andre funktioner bruge din AI-udbyders API-nøgle til deres egne anmodninger. Nøglen kopieres aldrig, og du kan til enhver tid tilbagekalde den."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Tilføjer en assistent, der læser din opsætning og foreslår ændringer, du godkender. Kræver en udbyder, du angiver, f.eks. en lokal Ollama.",
|
||||
"aiNote": "Intet sendes nogen steder, før du tilføjer en udbyder og sender en besked."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI-assistent",
|
||||
"description": "Lad brugerne aktivere AI-assistenten. Når dette er slået fra, er assistenten skjult og blokeret for alle."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Tilladte private AI-værter"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Aktivér AI-assistent",
|
||||
"description": "Tillad AI-assistenten at hjælpe i denne værts terminal. Deaktiveret som standard, og kræver stadig, at AI er aktiveret for din konto."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Se dokumenter"
|
||||
}
|
||||
|
||||
@@ -1,11 +1,53 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Nutzen Sie den Assistenten",
|
||||
"description": "Öffne den Assistenten und stelle ihm Fragen."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Anbieter verwalten",
|
||||
"description": "KI-Anbieter und ihre API-Schlüssel hinzufügen, bearbeiten und entfernen."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Vorschläge einreichen",
|
||||
"description": "Lassen Sie den Assistenten die von ihm vorgeschlagenen Änderungen durchführen."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Nutzen Sie KI aus anderen Funktionen",
|
||||
"description": "Andere Funktionen rufen möglicherweise in Ihrem Namen den Assistenten auf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Teilen Sie den API-Schlüssel",
|
||||
"description": "Andere Funktionen verwenden möglicherweise den gespeicherten KI-API-Schlüssel, ohne ihn anzuzeigen."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "Der KI-Assistent ist auf diesem Server deaktiviert.",
|
||||
"providersNeedOptIn": "Aktivieren Sie den obenstehenden KI-Assistenten, um Anbieter hinzuzufügen.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "KI-Assistent",
|
||||
"description": "Ermöglichen Sie den Nutzern, den KI-Assistenten zu aktivieren. Solange diese Option deaktiviert ist, ist der Assistent für alle ausgeblendet und gesperrt."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Zulässige private KI-Hosts",
|
||||
"description": "Hosts in Ihrem privaten Netzwerk, auf die Benutzer einen Provider verweisen können, wie z. B. ein selbst gehostetes Ollama. Fügen Sie in jede Zeile einen Host ein."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "KI-Assistent aktivieren",
|
||||
"description": "Erlauben Sie dem KI-Assistenten, im Terminal dieses Hosts Hilfe zu leisten. Standardmäßig deaktiviert; die KI muss weiterhin für Ihr Konto aktiviert sein."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistent",
|
||||
"send": "Schicken",
|
||||
"stop": "Stoppen",
|
||||
"save": "Speichern",
|
||||
"cancel": "Stornieren",
|
||||
"running": "läuft",
|
||||
"cancel": "Abbrechen",
|
||||
"running": "laufend",
|
||||
"approve": "Genehmigen",
|
||||
"reject": "Ablehnen",
|
||||
"inputPlaceholder": "Erkundigen Sie sich nach Ihren Servern oder beschreiben Sie einen Änderungsvorschlag.",
|
||||
@@ -31,7 +73,7 @@
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI-kompatibel",
|
||||
"toolArguments": "Eingang",
|
||||
"toolArguments": "Eingabe",
|
||||
"toolResult": "Ergebnis",
|
||||
"statusApplied": "Angewandt",
|
||||
"statusRejected": "Abgelehnt",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Erkundigen Sie sich nach diesem Gastgeber...",
|
||||
"noProvidersConfigured": "Es ist noch kein KI-Anbieter konfiguriert. Fügen Sie einen im Tab „KI-Assistent“ hinzu.",
|
||||
"runsInOpenTerminal": "Wird in Ihrer geöffneten Terminal-Sitzung ausgeführt.",
|
||||
"runInTerminal": "Laufen"
|
||||
"runInTerminal": "Ausführen",
|
||||
"terminalContextPrefill": "Hier ist meine Terminalausgabe:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Erlauben Sie anderen Funktionen, Ihren API-Schlüssel Ihres KI-Anbieters für ihre eigenen Anfragen zu verwenden. Der Schlüssel wird niemals kopiert, und Sie können diese Berechtigung jederzeit widerrufen."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "KI"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Fügt einen Assistenten hinzu, der Ihre Einstellungen analysiert und Ihnen von Ihnen genehmigte Änderungen vorschlägt. Benötigt einen von Ihnen angegebenen Anbieter, z. B. einen lokalen Ollama-Händler.",
|
||||
"aiNote": "Es wird nichts gesendet, bis Sie einen Anbieter hinzufügen und eine Nachricht senden."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "KI-Assistent",
|
||||
"description": "Ermöglichen Sie den Nutzern, den KI-Assistenten zu aktivieren. Solange diese Option deaktiviert ist, ist der Assistent für alle ausgeblendet und gesperrt."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Zulässige private KI-Hosts"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "KI-Assistent aktivieren",
|
||||
"description": "Erlauben Sie dem KI-Assistenten, im Terminal dieses Hosts Hilfe zu leisten. Standardmäßig deaktiviert; die KI muss weiterhin für Ihr Konto aktiviert sein."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Dokumentation anzeigen"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Χρησιμοποιήστε τον βοηθό",
|
||||
"description": "Άνοιξε τον βοηθό και ρώτα τον πράγματα."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Διαχείριση παρόχων",
|
||||
"description": "Προσθήκη, επεξεργασία και κατάργηση των παρόχων τεχνητής νοημοσύνης και των κλειδιών API τους."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Εφαρμογή προτάσεων",
|
||||
"description": "Αφήστε τον βοηθό να εκτελέσει τις αλλαγές που προτείνει."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Χρησιμοποιήστε την Τεχνητή Νοημοσύνη από άλλες λειτουργίες",
|
||||
"description": "Άλλες λειτουργίες ενδέχεται να καλούν τον βοηθό εκ μέρους σας."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Κοινή χρήση του κλειδιού API",
|
||||
"description": "Άλλες λειτουργίες ενδέχεται να χρησιμοποιούν το αποθηκευμένο κλειδί API AI χωρίς να το βλέπουν."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "Ο βοηθός τεχνητής νοημοσύνης είναι απενεργοποιημένος σε αυτόν τον διακομιστή.",
|
||||
"providersNeedOptIn": "Ενεργοποιήστε τον βοηθό τεχνητής νοημοσύνης παραπάνω για να προσθέσετε παρόχους.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Βοηθός Τεχνητής Νοημοσύνης",
|
||||
"description": "Επιτρέψτε στους χρήστες να ενεργοποιήσουν τον βοηθό τεχνητής νοημοσύνης. Όσο είναι απενεργοποιημένος, ο βοηθός είναι κρυφός και αποκλεισμένος για όλους."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Επιτρεπόμενοι ιδιωτικοί κεντρικοί υπολογιστές τεχνητής νοημοσύνης",
|
||||
"description": "Κεντρικοί υπολογιστές στο ιδιωτικό σας δίκτυο στους οποίους οι χρήστες μπορούν να υποδείξουν έναν πάροχο, όπως ένα αυτο-φιλοξενούμενο Ollama. Τοποθετήστε έναν κεντρικό υπολογιστή σε κάθε γραμμή."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Ενεργοποίηση Βοηθού Τεχνητής Νοημοσύνης",
|
||||
"description": "Επιτρέψτε στον βοηθό τεχνητής νοημοσύνης να βοηθά στο τερματικό αυτού του κεντρικού υπολογιστή. Απενεργοποιημένο από προεπιλογή και εξακολουθεί να χρειάζεται ενεργοποιημένη την τεχνητή νοημοσύνη για τον λογαριασμό σας."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Βοηθός",
|
||||
"send": "Στέλνω",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Ρωτήστε για αυτόν τον οικοδεσπότη...",
|
||||
"noProvidersConfigured": "Δεν έχει διαμορφωθεί ακόμη πάροχος τεχνητής νοημοσύνης. Προσθέστε έναν στην καρτέλα βοηθού τεχνητής νοημοσύνης.",
|
||||
"runsInOpenTerminal": "Εκτελείται στην ανοιχτή συνεδρία τερματικού σας.",
|
||||
"runInTerminal": "Τρέξιμο"
|
||||
"runInTerminal": "Τρέξιμο",
|
||||
"terminalContextPrefill": "Εδώ είναι η έξοδος του τερματικού μου:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Επιτρέψτε σε άλλες λειτουργίες να χρησιμοποιούν το κλειδί API του παρόχου τεχνητής νοημοσύνης για τα δικά τους αιτήματα. Το κλειδί δεν αντιγράφεται ποτέ και μπορείτε να το ανακαλέσετε ανά πάσα στιγμή."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "Όλα συμπεριλαμβάνονται"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Προσθέτει έναν βοηθό που διαβάζει τη ρύθμισή σας και προτείνει αλλαγές που εγκρίνετε. Χρειάζεται έναν πάροχο που παρέχετε, όπως ένα τοπικό Ollama.",
|
||||
"aiNote": "Τίποτα δεν αποστέλλεται πουθενά μέχρι να προσθέσετε έναν πάροχο και να στείλετε ένα μήνυμα."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Βοηθός Τεχνητής Νοημοσύνης",
|
||||
"description": "Επιτρέψτε στους χρήστες να ενεργοποιήσουν τον βοηθό τεχνητής νοημοσύνης. Όσο είναι απενεργοποιημένος, ο βοηθός είναι κρυφός και αποκλεισμένος για όλους."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Επιτρεπόμενοι ιδιωτικοί κεντρικοί υπολογιστές τεχνητής νοημοσύνης"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Ενεργοποίηση Βοηθού Τεχνητής Νοημοσύνης",
|
||||
"description": "Επιτρέψτε στον βοηθό τεχνητής νοημοσύνης να βοηθά στο τερματικό αυτού του κεντρικού υπολογιστή. Απενεργοποιημένο από προεπιλογή και εξακολουθεί να χρειάζεται ενεργοποιημένη την τεχνητή νοημοσύνη για τον λογαριασμό σας."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Προβολή εγγράφων"
|
||||
}
|
||||
|
||||
@@ -1,11 +1,53 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilice el asistente",
|
||||
"description": "Abre el asistente y hazle preguntas."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Gestionar proveedores",
|
||||
"description": "Agregue, edite y elimine los proveedores de IA y sus claves API."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Presentar propuestas",
|
||||
"description": "Deja que el asistente realice los cambios que sugiere."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Utilizar la IA de otras funciones",
|
||||
"description": "Otras funciones pueden llamar al asistente en tu nombre."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Comparta la clave API",
|
||||
"description": "Es posible que otras funciones utilicen la clave API de IA almacenada sin tenerla en cuenta."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "El asistente de IA está desactivado en este servidor.",
|
||||
"providersNeedOptIn": "Activa el asistente de IA que aparece arriba para añadir proveedores.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Asistente de IA",
|
||||
"description": "Permita que los usuarios activen el asistente de IA. Mientras esté desactivado, el asistente permanecerá oculto y bloqueado para todos."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Hosts de IA privados permitidos",
|
||||
"description": "Hosts en tu red privada a los que los usuarios pueden dirigir un proveedor, como por ejemplo un servidor Ollama autogestionado. Coloca un host en cada línea."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Habilitar el asistente de IA",
|
||||
"description": "Permite que el asistente de IA te ayude en la terminal de este host. Está desactivado por defecto y aún así necesitas tener la IA habilitada para tu cuenta."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Asistente",
|
||||
"send": "Enviar",
|
||||
"stop": "Detener",
|
||||
"save": "Ahorrar",
|
||||
"stop": "Parada",
|
||||
"save": "Guardar",
|
||||
"cancel": "Cancelar",
|
||||
"running": "correr",
|
||||
"running": "en ejecución",
|
||||
"approve": "Aprobar",
|
||||
"reject": "Rechazar",
|
||||
"inputPlaceholder": "Pregunte sobre sus servidores o describa un cambio para proponer.",
|
||||
@@ -31,7 +73,7 @@
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "Compatible con OpenAI",
|
||||
"toolArguments": "Aporte",
|
||||
"toolArguments": "Entrada",
|
||||
"toolResult": "Resultado",
|
||||
"statusApplied": "Aplicado",
|
||||
"statusRejected": "Rechazado",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Pregunta por este anfitrión...",
|
||||
"noProvidersConfigured": "Aún no hay ningún proveedor de IA configurado. Añada uno en la pestaña del asistente de IA.",
|
||||
"runsInOpenTerminal": "Se ejecuta en tu sesión de terminal abierta.",
|
||||
"runInTerminal": "Correr"
|
||||
"runInTerminal": "Ejecutar",
|
||||
"terminalContextPrefill": "Aquí está la salida de mi terminal:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Permite que otras funciones utilicen la clave API de tu proveedor de IA para sus propias solicitudes. La clave nunca se copia y puedes revocarla en cualquier momento."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Agrega un asistente que lee tu configuración y sugiere cambios que apruebas. Requiere un proveedor que tú proporciones, como un Ollama local.",
|
||||
"aiNote": "No se envía nada a ningún sitio hasta que añadas un proveedor y envíes un mensaje."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Asistente de IA",
|
||||
"description": "Permita que los usuarios activen el asistente de IA. Mientras esté desactivado, el asistente permanecerá oculto y bloqueado para todos."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Hosts de IA privados permitidos"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Habilitar el asistente de IA",
|
||||
"description": "Permite que el asistente de IA te ayude en la terminal de este host. Está desactivado por defecto y aún así necesitas tener la IA habilitada para tu cuenta."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Ver documentación"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Käytä avustajaa",
|
||||
"description": "Avaa avustaja ja kysy siltä asioita."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Hallinnoi palveluntarjoajia",
|
||||
"description": "Lisää, muokkaa ja poista tekoälypalveluntarjoajia ja niiden API-avaimia."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Käytä ehdotuksia",
|
||||
"description": "Anna avustajan suorittaa ehdottamansa muutokset."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Käytä tekoälyä muista ominaisuuksista",
|
||||
"description": "Muut ominaisuudet saattavat soittaa avustajalle puolestasi."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Jaa API-avain",
|
||||
"description": "Muut ominaisuudet saattavat käyttää tallennettua tekoälyn API-avainta näkemättä sitä."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "Tekoälyavustaja on pois päältä tällä palvelimella.",
|
||||
"providersNeedOptIn": "Ota yllä oleva tekoälyavustaja käyttöön lisätäksesi palveluntarjoajia.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Tekoälyavustaja",
|
||||
"description": "Salli käyttäjien ottaa tekoälyavustaja käyttöön. Kun tämä on pois päältä, avustaja on piilotettu ja estetty kaikilta."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Sallitut yksityiset tekoälyisännät",
|
||||
"description": "Yksityisen verkon isännät, joihin käyttäjät voivat ohjata palveluntarjoajan, kuten itse isännöity Ollama. Aseta yksi isäntä kullekin riville."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Ota tekoälyavustaja käyttöön",
|
||||
"description": "Salli tekoälyavustaja auttaa tämän isännän terminaalissa. Oletusarvoisesti pois päältä, mutta tekoälyn on silti oltava käytössä tililläsi."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistentti",
|
||||
"send": "Lähetä",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Kysy tästä isännöitsijästä...",
|
||||
"noProvidersConfigured": "Tekoälypalveluntarjoajaa ei ole vielä määritetty. Lisää sellainen tekoälyavustaja-välilehdellä.",
|
||||
"runsInOpenTerminal": "Suoritetaan avoimessa pääteistunnossa.",
|
||||
"runInTerminal": "Juokse"
|
||||
"runInTerminal": "Juokse",
|
||||
"terminalContextPrefill": "Tässä on päätteen tuloste:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Anna muiden ominaisuuksien käyttää tekoälypalveluntarjoajasi API-avainta omiin pyyntöihinsä. Avainta ei koskaan kopioida, ja voit peruuttaa tämän milloin tahansa."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "Tekoäly"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Lisää avustajan, joka lukee asetuksesi ja ehdottaa hyväksymiäsi muutoksia. Edellyttää toimittamaasi palveluntarjoajaa, kuten paikallisen Ollaman.",
|
||||
"aiNote": "Mitään ei lähetetä mihinkään ennen kuin lisäät palveluntarjoajan ja lähetät viestin."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Tekoälyavustaja",
|
||||
"description": "Salli käyttäjien ottaa tekoälyavustaja käyttöön. Kun tämä on pois päältä, avustaja on piilotettu ja estetty kaikilta."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Sallitut yksityiset tekoälyisännät"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Ota tekoälyavustaja käyttöön",
|
||||
"description": "Salli tekoälyavustaja auttaa tämän isännän terminaalissa. Oletusarvoisesti pois päältä, mutta tekoälyn on silti oltava käytössä tililläsi."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Näytä dokumentit"
|
||||
}
|
||||
|
||||
@@ -1,11 +1,53 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilisez l'assistant",
|
||||
"description": "Ouvrez l'assistant et posez-lui des questions."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Gérer les fournisseurs",
|
||||
"description": "Ajoutez, modifiez et supprimez les fournisseurs d'IA et leurs clés API."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Soumettre les propositions",
|
||||
"description": "Laissez l'assistant effectuer les modifications qu'il suggère."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Utiliser l'IA d'autres fonctionnalités",
|
||||
"description": "D'autres fonctionnalités peuvent appeler l'assistant en votre nom."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Partagez la clé API",
|
||||
"description": "D'autres fonctionnalités peuvent utiliser la clé API IA stockée sans la voir."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "L'assistant IA est désactivé sur ce serveur.",
|
||||
"providersNeedOptIn": "Activez l'assistant IA ci-dessus pour ajouter des fournisseurs.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Assistant IA",
|
||||
"description": "Autoriser les utilisateurs à activer l'assistant IA. Lorsqu'il est désactivé, l'assistant est masqué et inaccessible à tous."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Hôtes d'IA privés autorisés",
|
||||
"description": "Sur votre réseau privé, configurez des hôtes vers lesquels les utilisateurs peuvent orienter un fournisseur, comme un serveur Ollama auto-hébergé. Placez un hôte sur chaque ligne."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Activer l'assistant IA",
|
||||
"description": "Autoriser l'assistant IA à vous aider dans le terminal de cet hôte. Désactivé par défaut ; l'IA doit être activée pour votre compte."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Envoyer",
|
||||
"stop": "Arrêt",
|
||||
"save": "Sauvegarder",
|
||||
"stop": "Stop",
|
||||
"save": "Enregistrer",
|
||||
"cancel": "Annuler",
|
||||
"running": "en cours d'exécution",
|
||||
"running": "en cours",
|
||||
"approve": "Approuver",
|
||||
"reject": "Rejeter",
|
||||
"inputPlaceholder": "Renseignez-vous sur vos serveurs ou décrivez un changement à proposer.",
|
||||
@@ -31,7 +73,7 @@
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "Compatible avec OpenAI",
|
||||
"toolArguments": "Saisir",
|
||||
"toolArguments": "Entrée",
|
||||
"toolResult": "Résultat",
|
||||
"statusApplied": "Appliqué",
|
||||
"statusRejected": "Rejeté",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Renseignez-vous sur cet hôte...",
|
||||
"noProvidersConfigured": "Aucun fournisseur d'IA n'est encore configuré. Ajoutez-en un dans l'onglet Assistant IA.",
|
||||
"runsInOpenTerminal": "S'exécute dans votre session de terminal ouverte.",
|
||||
"runInTerminal": "Courir"
|
||||
"runInTerminal": "Exécuter",
|
||||
"terminalContextPrefill": "Voici la sortie de mon terminal :\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Autorisez d'autres fonctionnalités à utiliser votre clé API de fournisseur d'IA pour leurs propres requêtes. Cette clé n'est jamais copiée et vous pouvez la révoquer à tout moment."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "IA"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Ajoute un assistant qui analyse votre configuration et suggère des modifications que vous approuvez. Nécessite un fournisseur que vous désignez, comme un Ollama local.",
|
||||
"aiNote": "Aucun message n'est envoyé tant que vous n'avez pas ajouté de fournisseur et envoyé un message."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Assistant IA",
|
||||
"description": "Autoriser les utilisateurs à activer l'assistant IA. Lorsqu'il est désactivé, l'assistant est masqué et inaccessible à tous."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Hôtes d'IA privés autorisés"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Activer l'assistant IA",
|
||||
"description": "Autoriser l'assistant IA à vous aider dans le terminal de cet hôte. Désactivé par défaut ; l'IA doit être activée pour votre compte."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Voir la documentation"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "השתמש בעוזר",
|
||||
"description": "פתח את העוזר ושאל אותו דברים."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "ניהול ספקים",
|
||||
"description": "הוספה, עריכה והסרה של ספקי הבינה המלאכותית ואת מפתחות ה-API שלהם."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "החלת הצעות",
|
||||
"description": "תן לעוזר לבצע את השינויים שהוא מציע."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "השתמש בבינה מלאכותית מתכונות אחרות",
|
||||
"description": "ייתכן שתכונות אחרות יתקשרו לעוזר בשמך."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "שתף את מפתח ה-API",
|
||||
"description": "תכונות אחרות עשויות להשתמש במפתח ה-API של בינה מלאכותית המאוחסן מבלי לראות אותו."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "עוזר הבינה המלאכותית כבוי בשרת הזה.",
|
||||
"providersNeedOptIn": "הפעל את עוזר הבינה המלאכותית למעלה כדי להוסיף ספקים.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "עוזר בינה מלאכותית",
|
||||
"description": "אפשר למשתמשים להפעיל את עוזר הבינה המלאכותית. כאשר זה כבוי, העוזר מוסתר וחסום עבור כולם."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "מארחים פרטיים של בינה מלאכותית מורשים",
|
||||
"description": "מארחים ברשת הפרטית שלך שמשתמשים יכולים להפנות אליהם ספק, כגון Ollama המאוחסן בעצמו. שים מארח אחד בכל שורה."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "הפעל את עוזר הבינה המלאכותית",
|
||||
"description": "אפשר לעוזר הבינה המלאכותית לסייע במסוף של מארח זה. כבוי כברירת מחדל, ועדיין נדרשת הפעלת בינה מלאכותית עבור חשבונך."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "עוֹזֵר",
|
||||
"send": "לִשְׁלוֹחַ",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "שאל על המארח הזה...",
|
||||
"noProvidersConfigured": "עדיין לא הוגדר ספק בינה מלאכותית. הוסף אחד בכרטיסייה עוזר בינה מלאכותית.",
|
||||
"runsInOpenTerminal": "פועל בסשן הטרמינל הפתוח שלך.",
|
||||
"runInTerminal": "לָרוּץ"
|
||||
"runInTerminal": "לָרוּץ",
|
||||
"terminalContextPrefill": "הנה פלט הטרמינל שלי:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "אפשרו לתכונות אחרות להשתמש במפתח ה-API של ספק הבינה המלאכותית שלכם עבור בקשות משלהן. המפתח לעולם לא יועתק, ותוכלו לבטל אותו בכל עת."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "בינה מלאכותית"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "מוסיף עוזר שקורא את ההגדרות שלך ומציע שינויים שאתה מאשר. נדרש ספק שאתה מספק, כגון אולמה מקומי.",
|
||||
"aiNote": "שום דבר לא נשלח לשום מקום עד שתוסיף ספק ותשלח הודעה."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "עוזר בינה מלאכותית",
|
||||
"description": "אפשר למשתמשים להפעיל את עוזר הבינה המלאכותית. כאשר זה כבוי, העוזר מוסתר וחסום עבור כולם."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "מארחים פרטיים של בינה מלאכותית מורשים"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "הפעל את עוזר הבינה המלאכותית",
|
||||
"description": "אפשר לעוזר הבינה המלאכותית לסייע במסוף של מארח זה. כבוי כברירת מחדל, ועדיין נדרשת הפעלת בינה מלאכותית עבור חשבונך."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "הצג מסמכים"
|
||||
}
|
||||
|
||||
@@ -1,89 +1,118 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "सहायक",
|
||||
"send": "भेजना",
|
||||
"stop": "रुकना",
|
||||
"save": "बचाना",
|
||||
"cancel": "रद्द करना",
|
||||
"running": "दौड़ना",
|
||||
"approve": "मंज़ूरी देना",
|
||||
"reject": "अस्वीकार करना",
|
||||
"inputPlaceholder": "अपने सर्वरों के बारे में पूछें, या प्रस्तावित परिवर्तन का वर्णन करें।",
|
||||
"selectProvider": "एक प्रदाता का चयन करें",
|
||||
"providerSettings": "प्रदाता सेटिंग्स",
|
||||
"addProvider": "प्रदाता जोड़ें",
|
||||
"editProvider": "प्रदाता संपादित करें",
|
||||
"removeProvider": "प्रदाता को हटाएँ",
|
||||
"providerType": "प्रदाता",
|
||||
"providerLabel": "नाम",
|
||||
"providerLabelPlaceholder": "उदाहरण के लिए: स्थानीय ओलामा",
|
||||
"baseUrl": "सर्वर पता",
|
||||
"apiKey": "एपीआई कुंजी",
|
||||
"defaultModel": "डिफ़ॉल्ट मॉडल",
|
||||
"defaultModelPlaceholder": "उदाहरण के लिए: llama3.1 या claude-opus-5",
|
||||
"labelRequired": "इस प्रदाता को एक नाम दें",
|
||||
"providerSaveFailed": "प्रदाता को बचाया नहीं जा सका",
|
||||
"providerUpdated": "प्रदाता ने अपडेट किया",
|
||||
"providerDeleteFailed": "प्रदाता को हटाया नहीं जा सका",
|
||||
"privateEndpointHint": "आपके निजी नेटवर्क पर मौजूद पतों के लिए पहले एक प्रशासक द्वारा होस्ट को अनुमति देना आवश्यक है।",
|
||||
"providerOllama": "ओलामा",
|
||||
"providerAnthropic": "anthropic",
|
||||
"providerOpenai": "ओपनएआई",
|
||||
"providerGemini": "गूगल जेमिनी",
|
||||
"providerOpenaiCompatible": "OpenAI संगत",
|
||||
"toolArguments": "इनपुट",
|
||||
"toolResult": "परिणाम",
|
||||
"statusApplied": "लागू किया गया",
|
||||
"statusRejected": "अस्वीकार कर दिया",
|
||||
"proposalApplied": "परिवर्तन लागू हो गया",
|
||||
"proposalApplyFailed": "परिवर्तन लागू नहीं हो सका",
|
||||
"proposalRejectFailed": "परिवर्तन को अस्वीकार नहीं किया जा सका",
|
||||
"enableTitle": "एआई सहायक को सक्रिय करें",
|
||||
"enableDescription": "सहायक को आपकी सेटअप प्रक्रिया पढ़ने दें और वह आपके अनुमोदन के लिए परिवर्तन सुझाएगा।",
|
||||
"readOnlyCommands": "केवल पढ़ने योग्य डायग्नोस्टिक कमांड की अनुमति दें",
|
||||
"readOnlyCommandsDescription": "सहायक बिना पूछे ही df और uptime जैसे कुछ सुरक्षित कमांड चला सकता है। सर्वर में कोई भी बदलाव करने का प्रस्ताव हमेशा पहले दिया जाता है।",
|
||||
"modelDetectFailed": "प्रदाता से संपर्क नहीं हो सका, इसलिए यह एक सामान्य सूची है। आप किसी भी मॉडल का नाम टाइप कर सकते हैं।",
|
||||
"modelCustom": "मॉडल का नाम दर्ज करें",
|
||||
"modelRefresh": "सूची रीफ़्रेश करें",
|
||||
"modelPlaceholder": "कोई मॉडल चुनें या टाइप करें",
|
||||
"attachHint": "किसी होस्ट, स्निपेट या ऑटोमेशन को संदर्भित करने के लिए @ टाइप करें। आपके अनुमोदन के लिए परिवर्तन प्रस्तावित किए जा रहे हैं।",
|
||||
"runCommandTitle": "कमांड चलाएँ",
|
||||
"assistant": "एआई सहायक",
|
||||
"terminalPanelEmpty": "इस होस्ट के बारे में असिस्टेंट से पूछें। किसी भी स्थिति में बदलाव के लिए पहले आपकी स्वीकृति आवश्यक है।",
|
||||
"terminalPanelPlaceholder": "इस होस्ट के बारे में पूछें...",
|
||||
"noProvidersConfigured": "अभी तक कोई एआई प्रदाता कॉन्फ़िगर नहीं किया गया है। एआई सहायक टैब में एक जोड़ें।",
|
||||
"runsInOpenTerminal": "यह आपके खुले टर्मिनल सत्र में चलता है।",
|
||||
"runInTerminal": "दौड़ना"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "ऐ"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "एआई सहायक",
|
||||
"aiIntro": "टर्मिक्स में एक वैकल्पिक एआई सहायक शामिल हो सकता है। आप इसे बाद में अपनी सेटिंग्स में बदल सकते हैं।",
|
||||
"aiSkipTitle": "इसे बंद कर दो",
|
||||
"aiSkipDesc": "टर्मिक्स अभी की तरह ही काम करता है। असिस्टेंट छिपा रहता है।",
|
||||
"aiEnableTitle": "इसे चालू करें",
|
||||
"aiEnableDesc": "यह एक सहायक सुविधा जोड़ता है जो आपके सेटअप को पढ़ता है और आपके द्वारा स्वीकृत किए जाने वाले परिवर्तनों का सुझाव देता है। इसके लिए आपको एक प्रदाता उपलब्ध कराना होगा, जैसे कि स्थानीय ओलामा।",
|
||||
"aiNote": "जब तक आप कोई प्रदाता नहीं जोड़ते और संदेश नहीं भेजते, तब तक कुछ भी कहीं नहीं भेजा जाता।"
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "एआई सहायक",
|
||||
"description": "उपयोगकर्ताओं को एआई सहायक चालू करने की अनुमति दें। जब यह बंद होगा, तो सहायक सभी के लिए छिपा हुआ और अवरुद्ध रहेगा।"
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "निजी एआई होस्ट की अनुमति दी गई"
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "एआई असिस्टेंट को सक्षम करें",
|
||||
"description": "इस होस्ट के टर्मिनल में एआई सहायक को मदद करने की अनुमति दें। यह डिफ़ॉल्ट रूप से बंद है, लेकिन आपके खाते के लिए एआई को सक्षम करना आवश्यक है।"
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "स्टॉप",
|
||||
"save": "सहेजें",
|
||||
"cancel": "रद्द करें",
|
||||
"running": "चल रहे",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "नाम",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "इनपुट",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "चलाएं",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "दस्तावेज़ देखें"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Használja az asszisztenst",
|
||||
"description": "Nyisd meg az asszisztenst, és kérdezz tőle dolgokat."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Szolgáltatók kezelése",
|
||||
"description": "MI-szolgáltatók és API-kulcsaik hozzáadása, szerkesztése és eltávolítása."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Javaslatok alkalmazása",
|
||||
"description": "Hagyd, hogy az asszisztens végrehajtsa a javasolt módosításokat."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Használja a mesterséges intelligenciát más funkciókból",
|
||||
"description": "Más funkciók felhívhatják az asszisztenst az Ön nevében."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "API-kulcs megosztása",
|
||||
"description": "Más funkciók használhatják a tárolt AI API-kulcsot anélkül, hogy látnák azt."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "A mesterséges intelligencia asszisztens ki van kapcsolva ezen a szerveren.",
|
||||
"providersNeedOptIn": "Kapcsolja be a fenti AI asszisztenst a szolgáltatók hozzáadásához.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "MI asszisztens",
|
||||
"description": "Engedélyezheti a felhasználóknak a mesterséges intelligencia asszisztens bekapcsolását. Amíg ez ki van kapcsolva, az asszisztens rejtett és blokkolt mindenki számára."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Engedélyezett privát AI-gazdagépek",
|
||||
"description": "Privát hálózatán található hosztok, amelyekre a felhasználók szolgáltatót irányíthatnak, például egy saját hosztot futtató Ollama. Minden sorba egy hosztot írjon be."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "AI asszisztens engedélyezése",
|
||||
"description": "Engedélyezi a mesterséges intelligencia asszisztensének a gazdagép terminálján való segítséget. Alapértelmezés szerint ki van kapcsolva, de továbbra is engedélyeznie kell a mesterséges intelligenciát a fiókjában."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Helyettes",
|
||||
"send": "Elküld",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Kérdezz rá erre a házigazdára...",
|
||||
"noProvidersConfigured": "Még nincs konfigurálva AI-szolgáltató. Adjon hozzá egyet az AI-asszisztens fülön.",
|
||||
"runsInOpenTerminal": "A megnyitott terminál munkamenetben fut.",
|
||||
"runInTerminal": "Fut"
|
||||
"runInTerminal": "Fut",
|
||||
"terminalContextPrefill": "Itt a terminál kimenete:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Engedélyezd más funkcióknak a mesterséges intelligencia szolgáltató API-kulcsának használatát a saját kéréseikhez. A kulcs soha nem kerül másolásra, és ezt bármikor visszavonhatod."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "MI"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Hozzáad egy asszisztenst, amely beolvassa a beállításait, és javaslatokat tesz az Ön által jóváhagyott módosításokra. Szükség van egy Ön által biztosított szolgáltatóra, például egy helyi Ollama szakemberre.",
|
||||
"aiNote": "Semmi sem kerül sehova, amíg nem adsz hozzá egy szolgáltatót és nem küldesz üzenetet."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "MI asszisztens",
|
||||
"description": "Engedélyezheti a felhasználóknak a mesterséges intelligencia asszisztens bekapcsolását. Amíg ez ki van kapcsolva, az asszisztens rejtett és blokkolt mindenki számára."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Engedélyezett privát AI-gazdagépek"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "AI asszisztens engedélyezése",
|
||||
"description": "Engedélyezi a mesterséges intelligencia asszisztensének a gazdagép terminálján való segítséget. Alapértelmezés szerint ki van kapcsolva, de továbbra is engedélyeznie kell a mesterséges intelligenciát a fiókjában."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Dokumentumok megtekintése"
|
||||
}
|
||||
|
||||
@@ -1,90 +1,119 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Asisten",
|
||||
"send": "Mengirim",
|
||||
"stop": "Berhenti",
|
||||
"save": "Menyimpan",
|
||||
"cancel": "Membatalkan",
|
||||
"running": "berlari",
|
||||
"approve": "Menyetujui",
|
||||
"reject": "Menolak",
|
||||
"inputPlaceholder": "Tanyakan tentang server Anda, atau jelaskan perubahan yang ingin Anda usulkan.",
|
||||
"selectProvider": "Pilih penyedia",
|
||||
"providerSettings": "Pengaturan penyedia",
|
||||
"addProvider": "Tambahkan penyedia",
|
||||
"editProvider": "Penyedia pengeditan",
|
||||
"removeProvider": "Hapus penyedia",
|
||||
"providerType": "Penyedia",
|
||||
"providerLabel": "Nama",
|
||||
"providerLabelPlaceholder": "Contohnya: Ollama setempat",
|
||||
"baseUrl": "Alamat server",
|
||||
"apiKey": "Kunci API",
|
||||
"defaultModel": "Model default",
|
||||
"defaultModelPlaceholder": "Misalnya: llama3.1 atau claude-opus-5",
|
||||
"labelRequired": "Beri nama penyedia ini",
|
||||
"providerSaveFailed": "Penyedia layanan tidak dapat disimpan.",
|
||||
"providerUpdated": "Penyedia diperbarui",
|
||||
"providerDeleteFailed": "Penyedia layanan tidak dapat dihapus.",
|
||||
"privateEndpointHint": "Alamat-alamat di jaringan pribadi Anda memerlukan izin administrator terlebih dahulu untuk host tersebut.",
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Stop",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"running": "running",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Name",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Antropis",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "Kompatibel dengan OpenAI",
|
||||
"toolArguments": "Masukan",
|
||||
"toolResult": "Hasil",
|
||||
"statusApplied": "Terapan",
|
||||
"statusRejected": "Ditolak",
|
||||
"proposalApplied": "Perubahan diterapkan",
|
||||
"proposalApplyFailed": "Perubahan tidak dapat diterapkan.",
|
||||
"proposalRejectFailed": "Tidak bisa menolak perubahan tersebut",
|
||||
"enableTitle": "Aktifkan asisten AI",
|
||||
"enableDescription": "Biarkan asisten membaca pengaturan Anda dan menyarankan perubahan yang perlu Anda setujui.",
|
||||
"readOnlyCommands": "Izinkan perintah diagnostik hanya baca.",
|
||||
"readOnlyCommandsDescription": "Asisten dapat menjalankan daftar singkat perintah aman seperti df dan uptime tanpa bertanya setiap kali. Apa pun yang mengubah server selalu diusulkan terlebih dahulu.",
|
||||
"modelDetectFailed": "Tidak dapat menghubungi penyedia, jadi ini adalah daftar umum. Anda dapat mengetikkan nama model apa pun.",
|
||||
"modelCustom": "Masukkan nama model",
|
||||
"modelRefresh": "Perbarui daftar",
|
||||
"modelPlaceholder": "Pilih atau ketik model",
|
||||
"attachHint": "Ketik @ untuk merujuk ke host, cuplikan kode, atau otomatisasi. Perubahan diajukan untuk Anda setujui.",
|
||||
"runCommandTitle": "Jalankan perintah",
|
||||
"assistant": "Asisten AI",
|
||||
"terminalPanelEmpty": "Tanyakan kepada asisten tentang tuan rumah ini. Segala sesuatu yang berubah status memerlukan persetujuan Anda terlebih dahulu.",
|
||||
"terminalPanelPlaceholder": "Tanyakan tentang tuan rumah ini...",
|
||||
"noProvidersConfigured": "Belum ada penyedia AI yang dikonfigurasi. Tambahkan satu di tab asisten AI.",
|
||||
"runsInOpenTerminal": "Berjalan di sesi terminal Anda yang sedang terbuka.",
|
||||
"runInTerminal": "Berlari"
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Input",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Run",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "Asisten AI",
|
||||
"aiIntro": "Termix dapat menyertakan asisten AI opsional. Anda dapat mengubahnya nanti di pengaturan Anda.",
|
||||
"aiSkipTitle": "Biarkan saja",
|
||||
"aiSkipDesc": "Termix berfungsi seperti sekarang. Asisten tetap tersembunyi.",
|
||||
"aiEnableTitle": "Nyalakan",
|
||||
"aiEnableDesc": "Menambahkan asisten yang membaca pengaturan Anda dan menyarankan perubahan yang Anda setujui. Membutuhkan penyedia yang Anda berikan, seperti Ollama lokal.",
|
||||
"aiNote": "Tidak ada data yang dikirim ke mana pun sampai Anda menambahkan penyedia dan mengirim pesan."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Asisten AI",
|
||||
"description": "Izinkan pengguna untuk mengaktifkan asisten AI. Saat dinonaktifkan, asisten akan disembunyikan dan diblokir untuk semua orang."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Host AI pribadi yang diizinkan"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Aktifkan Asisten AI",
|
||||
"description": "Izinkan asisten AI untuk membantu di terminal host ini. Secara default dinonaktifkan, dan AI tetap perlu diaktifkan untuk akun Anda."
|
||||
}
|
||||
}
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Lihat dokumen"
|
||||
"docsLink": "View docs"
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,53 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilizzare l'assistente",
|
||||
"description": "Apri l'assistente e ponigli delle domande."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Gestire i fornitori",
|
||||
"description": "Aggiungi, modifica e rimuovi i provider di intelligenza artificiale e le relative chiavi API."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Presentare proposte",
|
||||
"description": "Lascia che l'assistente esegua le modifiche suggerite."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Utilizzare l'intelligenza artificiale da altre funzionalità",
|
||||
"description": "Altre funzioni potrebbero attivare l'assistente per tuo conto."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Condividi la chiave API",
|
||||
"description": "Altre funzionalità potrebbero utilizzare la chiave API AI memorizzata senza visualizzarla."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "L'assistente IA è disattivato su questo server.",
|
||||
"providersNeedOptIn": "Attiva l'assistente AI qui sopra per aggiungere i fornitori.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Assistente basato sull'intelligenza artificiale",
|
||||
"description": "Consenti agli utenti di attivare l'assistente AI. Quando è disattivato, l'assistente è nascosto e bloccato per tutti."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Host di IA privati consentiti",
|
||||
"description": "Host sulla tua rete privata a cui gli utenti possono indirizzare un provider, come ad esempio un'installazione self-hosted di Ollama. Assegna un host a ciascuna linea."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Assistente AI per l'innovazione",
|
||||
"description": "Consenti all'assistente IA di fornire assistenza nel terminale di questo host. Disattivato per impostazione predefinita, ma è necessario abilitare l'IA per il tuo account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistente",
|
||||
"send": "Inviare",
|
||||
"stop": "Fermare",
|
||||
"stop": "Stop",
|
||||
"save": "Salva",
|
||||
"cancel": "Cancellare",
|
||||
"running": "corsa",
|
||||
"cancel": "Annulla",
|
||||
"running": "in esecuzione",
|
||||
"approve": "Approvare",
|
||||
"reject": "Rifiutare",
|
||||
"inputPlaceholder": "Chiedi informazioni sui tuoi server o descrivi una modifica da proporre",
|
||||
@@ -31,7 +73,7 @@
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "Compatibile con OpenAI",
|
||||
"toolArguments": "Ingresso",
|
||||
"toolArguments": "Input",
|
||||
"toolResult": "Risultato",
|
||||
"statusApplied": "Applicato",
|
||||
"statusRejected": "Respinto",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Chiedi informazioni su questo host...",
|
||||
"noProvidersConfigured": "Non è ancora configurato alcun provider di IA. Aggiungine uno nella scheda Assistente IA.",
|
||||
"runsInOpenTerminal": "Viene eseguito nella sessione del terminale aperta.",
|
||||
"runInTerminal": "Correre"
|
||||
"runInTerminal": "Esegui",
|
||||
"terminalContextPrefill": "Ecco l'output del mio terminale:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Consenti ad altre funzionalità di utilizzare la tua chiave API del provider AI per le proprie richieste. La chiave non viene mai copiata e puoi revocarla in qualsiasi momento."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "IA"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Aggiunge un assistente che legge la tua configurazione e suggerisce modifiche che approvi. Richiede un provider che tu fornisca, come ad esempio un Ollama locale.",
|
||||
"aiNote": "Non viene inviato nulla finché non si aggiunge un provider e si invia un messaggio."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Assistente basato sull'intelligenza artificiale",
|
||||
"description": "Consenti agli utenti di attivare l'assistente AI. Quando è disattivato, l'assistente è nascosto e bloccato per tutti."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Host di IA privati consentiti"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Assistente AI per l'innovazione",
|
||||
"description": "Consenti all'assistente IA di fornire assistenza nel terminale di questo host. Disattivato per impostazione predefinita, ma è necessario abilitare l'IA per il tuo account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Visualizza documentazione"
|
||||
}
|
||||
|
||||
@@ -1,11 +1,53 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "アシスタントを使用する",
|
||||
"description": "アシスタントを開いて、いろいろ質問してみてください。"
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "プロバイダーを管理する",
|
||||
"description": "AIプロバイダーとそのAPIキーを追加、編集、削除できます。"
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "提案を適用する",
|
||||
"description": "アシスタントに提案された変更を実行させましょう。"
|
||||
},
|
||||
"services.use": {
|
||||
"title": "他の機能からAIを活用する",
|
||||
"description": "その他の機能によっては、あなたに代わってアシスタントを呼び出す場合があります。"
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "APIキーを共有する",
|
||||
"description": "他の機能は、保存されたAI APIキーを認識せずに使用する場合があります。"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "このサーバーではAIアシスタントは無効になっています。",
|
||||
"providersNeedOptIn": "上記のAIアシスタントをオンにして、プロバイダーを追加してください。",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AIアシスタント",
|
||||
"description": "ユーザーがAIアシスタントをオンにできるようにします。オフになっている間は、アシスタントは非表示になり、誰からも利用できなくなります。"
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "プライベートAIホストを許可",
|
||||
"description": "ユーザーがプロバイダに指定できる、プライベートネットワーク上のホスト(自己ホスト型のOllamaなど)。各行にホストを1つずつ記述してください。"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "AIアシスタントを有効にする",
|
||||
"description": "このホストのターミナルでAIアシスタントによる支援を許可します。デフォルトでは無効になっており、アカウントでAIを有効にする必要があります。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "アシスタント",
|
||||
"send": "送信",
|
||||
"stop": "停止",
|
||||
"stop": "ストップ",
|
||||
"save": "保存",
|
||||
"cancel": "キャンセル",
|
||||
"running": "ランニング",
|
||||
"running": "実行中",
|
||||
"approve": "承認する",
|
||||
"reject": "拒否する",
|
||||
"inputPlaceholder": "サーバーについて質問するか、変更案を説明する",
|
||||
@@ -31,7 +73,7 @@
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI対応",
|
||||
"toolArguments": "入力",
|
||||
"toolArguments": "受信",
|
||||
"toolResult": "結果",
|
||||
"statusApplied": "適用済み",
|
||||
"statusRejected": "拒否されました",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "このホストについて質問する...",
|
||||
"noProvidersConfigured": "AIプロバイダーがまだ設定されていません。AIアシスタントタブで追加してください。",
|
||||
"runsInOpenTerminal": "開いているターミナルセッションで実行されます。",
|
||||
"runInTerminal": "走る"
|
||||
"runInTerminal": "実行",
|
||||
"terminalContextPrefill": "これが私のターミナル出力です:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "他の機能が、独自の要求にあなたのAIプロバイダーAPIキーを使用できるようにします。キーは決して複製されず、いつでも取り消すことができます。"
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
@@ -64,26 +110,9 @@
|
||||
"aiSkipTitle": "オフにしておく",
|
||||
"aiSkipDesc": "Termixは現状のまま動作します。アシスタントは非表示のままです。",
|
||||
"aiEnableTitle": "電源を入れる",
|
||||
"aiEnableDesc": "設定内容を読み取り、承認した上で変更案を提案するアシスタント機能を追加します。ローカルのOllamaなど、お客様ご自身で手配するプロバイダーが必要です。",
|
||||
"aiEnableDesc": "設定を読み取り、承認した変更を提案するアシスタント機能を追加します。ローカルのOllamaなど、お客様ご自身で手配するプロバイダーが必要です。",
|
||||
"aiNote": "プロバイダーを追加してメッセージを送信するまで、データはどこにも送信されません。"
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AIアシスタント",
|
||||
"description": "ユーザーがAIアシスタントをオンにできるようにします。オフになっている間は、アシスタントは非表示になり、誰からも利用できなくなります。"
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "プライベートAIホストを許可"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "AIアシスタントを有効にする",
|
||||
"description": "このホストのターミナルでAIアシスタントによる支援を許可します。デフォルトでは無効になっており、アカウントでAIを有効にする必要があります。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "ドキュメントを表示"
|
||||
}
|
||||
|
||||
@@ -1,11 +1,53 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "도우미를 사용하세요",
|
||||
"description": "어시스턴트를 열고 질문을 해보세요."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "공급자 관리",
|
||||
"description": "AI 제공업체와 해당 API 키를 추가, 편집 및 삭제할 수 있습니다."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "제안서를 제출하세요",
|
||||
"description": "도우미가 제안하는 변경 사항을 실행하도록 하세요."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "다른 기능의 AI를 활용하세요",
|
||||
"description": "다른 기능들이 사용자를 대신하여 어시스턴트에게 전화를 걸 수도 있습니다."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "API 키를 공유하세요",
|
||||
"description": "다른 기능들이 저장된 AI API 키를 직접 보지 않고도 사용할 수 있습니다."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "이 서버에서는 AI 비서 기능이 꺼져 있습니다.",
|
||||
"providersNeedOptIn": "위의 AI 도우미를 켜서 제공업체를 추가하세요.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI 비서",
|
||||
"description": "사용자가 AI 비서를 켜고 끌 수 있도록 하세요. AI 비서가 꺼져 있으면 모든 사용자에게 비서 기능이 숨겨지고 차단됩니다."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "개인 AI 호스트 허용",
|
||||
"description": "사용자가 공급자를 지정할 수 있는 개인 네트워크의 호스트(예: 자체 호스팅 Ollama)를 입력합니다. 각 줄에 호스트를 하나씩 입력하십시오."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "AI 어시스턴트 활성화",
|
||||
"description": "이 호스트의 터미널에서 AI 도우미의 도움을 받을 수 있도록 허용합니다. 기본적으로 비활성화되어 있으며, 계정에 AI 기능이 활성화되어 있어야 합니다."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "어시스턴트",
|
||||
"send": "보내다",
|
||||
"stop": "멈추다",
|
||||
"save": "구하다",
|
||||
"stop": "스톱",
|
||||
"save": "저장",
|
||||
"cancel": "취소",
|
||||
"running": "달리기",
|
||||
"running": "실행 중",
|
||||
"approve": "승인하다",
|
||||
"reject": "거부하다",
|
||||
"inputPlaceholder": "서버에 대해 문의하거나, 변경 사항을 제안해 보세요.",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "이 호스트에 대해 문의해 보세요...",
|
||||
"noProvidersConfigured": "아직 AI 제공업체가 구성되지 않았습니다. AI 도우미 탭에서 추가하세요.",
|
||||
"runsInOpenTerminal": "열려 있는 터미널 세션에서 실행됩니다.",
|
||||
"runInTerminal": "달리다"
|
||||
"runInTerminal": "실행",
|
||||
"terminalContextPrefill": "다음은 제 터미널 출력 결과입니다:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "다른 기능에서 AI 제공업체 API 키를 사용하여 자체 요청을 처리할 수 있도록 허용합니다. 키는 절대 복사되지 않으며 언제든지 취소할 수 있습니다."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "일체 포함"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "설정을 읽고 사용자가 승인하는 변경 사항을 제안하는 도우미를 추가합니다. 사용자가 제공하는 공급업체(예: 지역 Ollama)가 필요합니다.",
|
||||
"aiNote": "공급자를 추가하고 메시지를 보내기 전까지는 아무것도 전송되지 않습니다."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI 비서",
|
||||
"description": "사용자가 AI 비서를 켜고 끌 수 있도록 하세요. AI 비서가 꺼져 있으면 모든 사용자에게 비서 기능이 숨겨지고 차단됩니다."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "개인 AI 호스트 허용"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "AI 어시스턴트 활성화",
|
||||
"description": "이 호스트의 터미널에서 AI 도우미의 도움을 받을 수 있도록 허용합니다. 기본적으로 비활성화되어 있으며, 계정에 AI 기능이 활성화되어 있어야 합니다."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "문서 보기"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Gebruik de assistent",
|
||||
"description": "Open de assistent en stel er vragen aan."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Beheer aanbieders",
|
||||
"description": "AI-providers en hun API-sleutels toevoegen, bewerken en verwijderen."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Dien voorstellen in",
|
||||
"description": "Laat de assistent de voorgestelde wijzigingen doorvoeren."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Gebruik AI van andere functies",
|
||||
"description": "Andere functies kunnen de assistent namens u inschakelen."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Deel de API-sleutel",
|
||||
"description": "Andere functies kunnen de opgeslagen AI API-sleutel gebruiken zonder deze te zien."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "De AI-assistent is op deze server uitgeschakeld.",
|
||||
"providersNeedOptIn": "Schakel de AI-assistent hierboven in om aanbieders toe te voegen.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI-assistent",
|
||||
"description": "Gebruikers kunnen de AI-assistent inschakelen. Wanneer deze is uitgeschakeld, is de assistent verborgen en voor iedereen geblokkeerd."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Toegestane privé-AI-hosts",
|
||||
"description": "Hosts op uw privénetwerk waarnaar gebruikers een provider kunnen verwijzen, zoals een zelfgehoste Ollama. Plaats één host per lijn."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "AI-assistent inschakelen",
|
||||
"description": "Sta de AI-assistent toe om te helpen in de terminal van deze host. Standaard uitgeschakeld, maar AI moet nog steeds voor uw account zijn ingeschakeld."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistent",
|
||||
"send": "Versturen",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Vraag naar deze host...",
|
||||
"noProvidersConfigured": "Er is nog geen AI-provider geconfigureerd. Voeg er een toe via het tabblad AI-assistent.",
|
||||
"runsInOpenTerminal": "Wordt uitgevoerd in uw geopende terminalsessie.",
|
||||
"runInTerminal": "Loop"
|
||||
"runInTerminal": "Loop",
|
||||
"terminalContextPrefill": "Hier is mijn terminaluitvoer:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Laat andere functies uw API-sleutel van de AI-provider gebruiken voor hun eigen verzoeken. De sleutel wordt nooit gekopieerd en u kunt deze op elk moment intrekken."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Voegt een assistent toe die je instellingen leest en wijzigingen voorstelt die je kunt goedkeuren. Vereist een leverancier die je zelf aanlevert, zoals een lokale Ollama.",
|
||||
"aiNote": "Er wordt niets verzonden totdat je een provider toevoegt en een bericht verstuurt."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI-assistent",
|
||||
"description": "Gebruikers kunnen de AI-assistent inschakelen. Wanneer deze is uitgeschakeld, is de assistent verborgen en voor iedereen geblokkeerd."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Toegestane privé-AI-hosts"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "AI-assistent inschakelen",
|
||||
"description": "Sta de AI-assistent toe om te helpen in de terminal van deze host. Standaard uitgeschakeld, maar AI moet nog steeds voor uw account zijn ingeschakeld."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Documenten bekijken"
|
||||
}
|
||||
|
||||
@@ -1,90 +1,119 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistent",
|
||||
"send": "Sende",
|
||||
"stop": "Stoppe",
|
||||
"save": "Spare",
|
||||
"cancel": "Kansellere",
|
||||
"running": "løping",
|
||||
"approve": "Vedta",
|
||||
"reject": "Avvis",
|
||||
"inputPlaceholder": "Spør om servitørene dine, eller beskriv en endring du vil foreslå",
|
||||
"selectProvider": "Velg en leverandør",
|
||||
"providerSettings": "Leverandørinnstillinger",
|
||||
"addProvider": "Legg til leverandør",
|
||||
"editProvider": "Rediger leverandør",
|
||||
"removeProvider": "Fjern leverandør",
|
||||
"providerType": "Leverandør",
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Stopp",
|
||||
"save": "Lagre",
|
||||
"cancel": "Avbryt",
|
||||
"running": "kjører",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Navn",
|
||||
"providerLabelPlaceholder": "For eksempel: Lokal Ollama",
|
||||
"baseUrl": "Serveradresse",
|
||||
"apiKey": "API-nøkkel",
|
||||
"defaultModel": "Standardmodell",
|
||||
"defaultModelPlaceholder": "For eksempel: llama3.1 eller claude-opus-5",
|
||||
"labelRequired": "Gi denne leverandøren et navn",
|
||||
"providerSaveFailed": "Kunne ikke lagre leverandøren",
|
||||
"providerUpdated": "Leverandøren er oppdatert",
|
||||
"providerDeleteFailed": "Kunne ikke fjerne leverandøren",
|
||||
"privateEndpointHint": "Adresser på ditt private nettverk krever at en administrator tillater verten først.",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Antropisk",
|
||||
"providerOpenai": "Åpen kunstig intelligens",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI-kompatibel",
|
||||
"toolArguments": "Inndata",
|
||||
"toolResult": "Resultat",
|
||||
"statusApplied": "Anvendt",
|
||||
"statusRejected": "Avvist",
|
||||
"proposalApplied": "Endringen er brukt",
|
||||
"proposalApplyFailed": "Kunne ikke bruke endringen",
|
||||
"proposalRejectFailed": "Kunne ikke avvise endringen",
|
||||
"enableTitle": "Aktiver AI-assistenten",
|
||||
"enableDescription": "La assistenten lese oppsettet ditt og foreslå endringer du kan godkjenne.",
|
||||
"readOnlyCommands": "Tillat skrivebeskyttede diagnostiske kommandoer",
|
||||
"readOnlyCommandsDescription": "Assistenten kan kjøre en kort liste med sikre kommandoer som df og uptime uten å spørre hver gang. Alt som endrer en server blir alltid foreslått først.",
|
||||
"modelDetectFailed": "Kunne ikke nå leverandøren, så dette er en generell liste. Du kan skrive inn et hvilket som helst modellnavn.",
|
||||
"modelCustom": "Skriv inn et modellnavn",
|
||||
"modelRefresh": "Oppdater listen",
|
||||
"modelPlaceholder": "Velg eller skriv inn en modell",
|
||||
"attachHint": "Skriv inn @ for å referere til en vert, et kodeutdrag eller en automatisering. Endringer foreslås som du kan godkjenne.",
|
||||
"runCommandTitle": "Kjør kommandoen",
|
||||
"assistant": "AI-assistent",
|
||||
"terminalPanelEmpty": "Spør assistenten om denne verten. Alt som endrer status trenger din godkjenning først.",
|
||||
"terminalPanelPlaceholder": "Spør om denne verten...",
|
||||
"noProvidersConfigured": "Ingen AI-leverandør er konfigurert ennå. Legg til en i AI-assistent-fanen.",
|
||||
"runsInOpenTerminal": "Kjører i din åpne terminaløkt.",
|
||||
"runInTerminal": "Løp"
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Input",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Kjør",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI-assistent",
|
||||
"aiIntro": "Termix kan inkludere en valgfri AI-assistent. Du kan endre dette senere i innstillingene dine.",
|
||||
"aiSkipTitle": "La det være av",
|
||||
"aiSkipDesc": "Termix fungerer som den gjør nå. Assistenten forblir skjult.",
|
||||
"aiEnableTitle": "Slå den på",
|
||||
"aiEnableDesc": "Legger til en assistent som leser oppsettet ditt og foreslår endringer du godkjenner. Krever en leverandør du oppgir, for eksempel en lokal Ollama.",
|
||||
"aiNote": "Ingenting sendes noe sted før du legger til en leverandør og sender en melding."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI-assistent",
|
||||
"description": "La brukere slå på AI-assistenten. Mens dette er av, er assistenten skjult og blokkert for alle."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Tillatte private AI-verter"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Aktiver AI-assistent",
|
||||
"description": "Tillat at AI-assistenten hjelper til i denne vertens terminal. Av som standard, og krever fortsatt at AI er aktivert for kontoen din."
|
||||
}
|
||||
}
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Vis dokumenter"
|
||||
"docsLink": "View docs"
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Asystent AI",
|
||||
"description": "Pozwól użytkownikom włączyć asystenta AI. Gdy ta opcja jest wyłączona, asystent jest ukryty i zablokowany dla wszystkich."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Dozwolone prywatne hosty AI",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Asystent",
|
||||
"send": "Wyślij",
|
||||
@@ -48,12 +90,16 @@
|
||||
"modelPlaceholder": "Wybierz lub wpisz model",
|
||||
"attachHint": "Wpisz @, aby odwołać się do hosta, snippetu lub automatyzacji. Zmiany są proponowane do Twojego zatwierdzenia.",
|
||||
"runCommandTitle": "Uruchom polecenie",
|
||||
"assistant": "Asystent AI",
|
||||
"terminalPanelEmpty": "Zapytaj asystenta o tego hosta. Każda zmiana stanu wymaga Twojej zgody.",
|
||||
"terminalPanelPlaceholder": "Zapytaj o tego gospodarza...",
|
||||
"noProvidersConfigured": "Nie skonfigurowano jeszcze żadnego dostawcy AI. Dodaj go w zakładce Asystent AI.",
|
||||
"runsInOpenTerminal": "Działa w otwartej sesji terminalowej.",
|
||||
"runInTerminal": "Uruchomić"
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Uruchom",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Dodaje asystenta, który odczytuje Twoją konfigurację i sugeruje zmiany, które zatwierdzasz. Wymaga wskazanego przez Ciebie dostawcy, np. lokalnej Ollamy.",
|
||||
"aiNote": "Dopóki nie dodasz dostawcy i nie wyślesz wiadomości, nic nie zostanie wysłane."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Asystent AI",
|
||||
"description": "Pozwól użytkownikom włączyć asystenta AI. Gdy ta opcja jest wyłączona, asystent jest ukryty i zablokowany dla wszystkich."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Dozwolone prywatne hosty AI"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Włącz asystenta AI",
|
||||
"description": "Zezwól asystentowi AI na pomoc w terminalu tego hosta. Domyślnie wyłączone, ale nadal wymaga włączenia AI na Twoim koncie."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Zobacz dokumentację"
|
||||
}
|
||||
|
||||
@@ -1,90 +1,119 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "Assistente",
|
||||
"send": "Enviar",
|
||||
"stop": "Parar",
|
||||
"save": "Salvar",
|
||||
"cancel": "Cancelar",
|
||||
"running": "correndo",
|
||||
"approve": "Aprovar",
|
||||
"reject": "Rejeitar",
|
||||
"inputPlaceholder": "Pergunte sobre seus servidores ou descreva uma alteração que você gostaria de propor.",
|
||||
"selectProvider": "Selecione um fornecedor",
|
||||
"providerSettings": "Configurações do provedor",
|
||||
"addProvider": "Adicionar provedor",
|
||||
"editProvider": "Editar provedor",
|
||||
"removeProvider": "Remover provedor",
|
||||
"providerType": "Fornecedor",
|
||||
"providerLabel": "Nome",
|
||||
"providerLabelPlaceholder": "Por exemplo: Ollama local",
|
||||
"baseUrl": "Endereço do servidor",
|
||||
"apiKey": "Chave de API",
|
||||
"defaultModel": "Modelo padrão",
|
||||
"defaultModelPlaceholder": "Por exemplo: llama3.1 ou claude-opus-5",
|
||||
"labelRequired": "Dê um nome a este fornecedor.",
|
||||
"providerSaveFailed": "Não foi possível salvar o provedor.",
|
||||
"providerUpdated": "Fornecedor atualizado",
|
||||
"providerDeleteFailed": "Não foi possível remover o provedor.",
|
||||
"privateEndpointHint": "Os endereços na sua rede privada precisam que um administrador autorize o host primeiro.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Antrópico",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "Compatível com OpenAI",
|
||||
"toolArguments": "Entrada",
|
||||
"toolResult": "Resultado",
|
||||
"statusApplied": "Aplicado",
|
||||
"statusRejected": "Rejeitado",
|
||||
"proposalApplied": "Alteração aplicada",
|
||||
"proposalApplyFailed": "Não foi possível aplicar a alteração.",
|
||||
"proposalRejectFailed": "Não foi possível rejeitar a alteração.",
|
||||
"enableTitle": "Ative o assistente de IA",
|
||||
"enableDescription": "Deixe o assistente ler sua configuração e sugerir alterações para você aprovar.",
|
||||
"readOnlyCommands": "Permitir comandos de diagnóstico somente leitura",
|
||||
"readOnlyCommandsDescription": "O assistente pode executar uma pequena lista de comandos seguros, como `df` e `uptime`, sem perguntar a cada vez. Qualquer alteração que faça no servidor será sempre sugerida primeiro.",
|
||||
"modelDetectFailed": "Não foi possível contatar o fornecedor, portanto esta é uma lista genérica. Você pode digitar o nome de qualquer modelo.",
|
||||
"modelCustom": "Insira o nome do modelo",
|
||||
"modelRefresh": "Atualizar lista",
|
||||
"modelPlaceholder": "Selecione ou digite um modelo",
|
||||
"attachHint": "Digite @ para fazer referência a um host, snippet ou automação. As alterações são propostas para sua aprovação.",
|
||||
"runCommandTitle": "Executar comando",
|
||||
"assistant": "Assistente de IA",
|
||||
"terminalPanelEmpty": "Pergunte ao assistente sobre este anfitrião. Qualquer alteração de estado precisa da sua aprovação prévia.",
|
||||
"terminalPanelPlaceholder": "Pergunte sobre este anfitrião...",
|
||||
"noProvidersConfigured": "Nenhum provedor de IA está configurado ainda. Adicione um na aba do assistente de IA.",
|
||||
"runsInOpenTerminal": "Executa na sua sessão de terminal aberta.",
|
||||
"runInTerminal": "Correr"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "IA"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "assistente de IA",
|
||||
"aiIntro": "O Termix pode incluir um assistente de IA opcional. Você pode alterar isso posteriormente nas suas configurações.",
|
||||
"aiSkipTitle": "Deixe desligado",
|
||||
"aiSkipDesc": "O Termix funciona como está agora. O assistente permanece oculto.",
|
||||
"aiEnableTitle": "Ligue-o",
|
||||
"aiEnableDesc": "Adiciona um assistente que lê sua configuração e sugere alterações que você aprova. Requer um provedor fornecido por você, como um Ollama local.",
|
||||
"aiNote": "Nada será enviado até que você adicione um provedor e envie uma mensagem."
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "assistente de IA",
|
||||
"description": "Permita que os usuários ativem o assistente de IA. Quando estiver desativado, o assistente ficará oculto e bloqueado para todos."
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Hosts de IA privados permitidos"
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Ativar o assistente de IA",
|
||||
"description": "Permita que o assistente de IA ajude no terminal deste host. Desativado por padrão, mas ainda precisa que a IA esteja ativada para sua conta."
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Stop",
|
||||
"save": "Salvar",
|
||||
"cancel": "Cancelar",
|
||||
"running": "running",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Name",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Entrada",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Run",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Ver documentos"
|
||||
"docsLink": "Documentação"
|
||||
}
|
||||
}
|
||||
@@ -1,89 +1,118 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "Assistente",
|
||||
"send": "Enviar",
|
||||
"stop": "Parar",
|
||||
"save": "Guardar",
|
||||
"cancel": "Cancelar",
|
||||
"running": "corrida",
|
||||
"approve": "Aprovar",
|
||||
"reject": "Rejeitar",
|
||||
"inputPlaceholder": "Pergunte pelos seus servidores ou descreva uma alteração que gostaria de propor.",
|
||||
"selectProvider": "Selecione um fornecedor",
|
||||
"providerSettings": "Configurações do fornecedor",
|
||||
"addProvider": "Adicionar provedor",
|
||||
"editProvider": "Editar provedor",
|
||||
"removeProvider": "Remover fornecedor",
|
||||
"providerType": "Fornecedor",
|
||||
"providerLabel": "Nome",
|
||||
"providerLabelPlaceholder": "Por exemplo: Ollama local",
|
||||
"baseUrl": "Endereço do servidor",
|
||||
"apiKey": "Chave API",
|
||||
"defaultModel": "Modelo padrão",
|
||||
"defaultModelPlaceholder": "Por exemplo: llama3.1 ou claude-opus-5",
|
||||
"labelRequired": "Dê um nome a este fornecedor.",
|
||||
"providerSaveFailed": "Não foi possível guardar o fornecedor.",
|
||||
"providerUpdated": "Fornecedor atualizado",
|
||||
"providerDeleteFailed": "Não foi possível remover o fornecedor.",
|
||||
"privateEndpointHint": "Os endereços na sua rede privada necessitam que um administrador autorize primeiro o host.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Antrópico",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "Compatível com OpenAI",
|
||||
"toolArguments": "Entrada",
|
||||
"toolResult": "Resultado",
|
||||
"statusApplied": "Aplicado",
|
||||
"statusRejected": "Rejeitado",
|
||||
"proposalApplied": "Alteração aplicada",
|
||||
"proposalApplyFailed": "Não foi possível aplicar a alteração.",
|
||||
"proposalRejectFailed": "Não foi possível rejeitar a alteração.",
|
||||
"enableTitle": "Ative o assistente de IA",
|
||||
"enableDescription": "Deixe o assistente ler a sua configuração e sugerir alterações para que a aprove.",
|
||||
"readOnlyCommands": "Permitir comandos de diagnóstico de leitura apenas",
|
||||
"readOnlyCommandsDescription": "O assistente pode executar uma pequena lista de comandos seguros, como `df` e `uptime`, sem perguntar de cada vez. Qualquer alteração que faça no servidor será sempre sugerida em primeiro lugar.",
|
||||
"modelDetectFailed": "Não foi possível contactar o fornecedor, pelo que esta é uma lista genérica. Pode digitar o nome de qualquer modelo.",
|
||||
"modelCustom": "Introduza o nome do modelo",
|
||||
"modelRefresh": "Atualizar lista",
|
||||
"modelPlaceholder": "Selecione ou introduza um modelo",
|
||||
"attachHint": "Digite @ para fazer referência a um host, snippet ou automação. As alterações são propostas para a sua aprovação.",
|
||||
"runCommandTitle": "Executar comando",
|
||||
"assistant": "Assistente de IA",
|
||||
"terminalPanelEmpty": "Pergunte ao assistente sobre este anfitrião. Qualquer alteração de estado necessita da sua aprovação prévia.",
|
||||
"terminalPanelPlaceholder": "Pergunte sobre este anfitrião...",
|
||||
"noProvidersConfigured": "Nenhum fornecedor de IA está configurado ainda. Adicione um no separador do assistente de IA.",
|
||||
"runsInOpenTerminal": "Executa na sua sessão de terminal aberta.",
|
||||
"runInTerminal": "Correr"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "IA"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "assistente de IA",
|
||||
"aiIntro": "O Termix pode incluir um assistente de IA opcional. Pode alterar isso posteriormente nas suas definições.",
|
||||
"aiSkipTitle": "Deixe desligado",
|
||||
"aiSkipDesc": "O Termix funciona como está agora. O assistente permanece oculto.",
|
||||
"aiEnableTitle": "Ligue-o",
|
||||
"aiEnableDesc": "Adiciona um assistente que lê a sua configuração e sugere alterações que aprova. Requer um fornecedor fornecido por si, como um Ollama local.",
|
||||
"aiNote": "Nada será enviado até que adicione um fornecedor e envie uma mensagem."
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "assistente de IA",
|
||||
"description": "Permita que os utilizadores ativem o assistente de IA. Quando estiver desativado, o assistente ficará oculto e bloqueado para todos."
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Hosts de IA privados permitidos"
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Ativar o assistente de IA",
|
||||
"description": "Permita que o assistente de IA ajude no terminal deste host. Desativado por defeito, mas ainda precisa que a IA esteja ativada para a sua conta."
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Stop",
|
||||
"save": "Guardar",
|
||||
"cancel": "Cancelar",
|
||||
"running": "em execução",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Nome",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Entrada",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Executar",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Ver documentação"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Folosește asistentul",
|
||||
"description": "Deschide asistentul și pune-i întrebări."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Gestionați furnizorii",
|
||||
"description": "Adăugați, editați și eliminați furnizorii de inteligență artificială și cheile API ale acestora."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Aplicați propunerile",
|
||||
"description": "Lăsați asistentul să efectueze modificările sugerate de acesta."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Folosește inteligența artificială din alte funcții",
|
||||
"description": "Alte funcții pot apela asistentul în numele tău."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Partajați cheia API",
|
||||
"description": "Alte funcții pot utiliza cheia API AI stocată fără a o vedea."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "Asistentul AI este dezactivat pe acest server.",
|
||||
"providersNeedOptIn": "Activează asistentul AI de mai sus pentru a adăuga furnizori.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Asistent AI",
|
||||
"description": "Permiteți utilizatorilor să activeze asistentul AI. Cât timp această opțiune este dezactivată, asistentul este ascuns și blocat pentru toată lumea."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Gazde private AI permise",
|
||||
"description": "Gazde din rețeaua ta privată către care utilizatorii pot direcționa un furnizor, cum ar fi un Ollama auto-găzduit. Pune câte o gazdă pe fiecare linie."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Activează Asistentul AI",
|
||||
"description": "Permiteți asistentului AI să vă ajute în terminalul acestei gazde. Dezactivat în mod implicit, dar este nevoie ca AI să fie activat pentru contul dvs."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Asistent",
|
||||
"send": "Trimite",
|
||||
@@ -53,7 +95,11 @@
|
||||
"terminalPanelPlaceholder": "Întreabă despre această gazdă...",
|
||||
"noProvidersConfigured": "Încă nu este configurat niciun furnizor de inteligență artificială. Adăugați unul în fila Asistent de inteligență artificială.",
|
||||
"runsInOpenTerminal": "Rulează în sesiunea de terminal deschisă.",
|
||||
"runInTerminal": "Aleargă"
|
||||
"runInTerminal": "Aleargă",
|
||||
"terminalContextPrefill": "Iată ieșirea terminalului meu:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Permiteți altor funcții să utilizeze cheia API a furnizorului dvs. de inteligență artificială pentru propriile solicitări. Cheia nu este niciodată copiată și puteți revoca această opțiune oricând."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "IA"
|
||||
@@ -67,23 +113,6 @@
|
||||
"aiEnableDesc": "Adaugă un asistent care citește configurația și sugerează modificări pe care le aprobi. Necesită un furnizor furnizat de tine, cum ar fi un Ollama local.",
|
||||
"aiNote": "Nimic nu este trimis nicăieri până nu adăugați un furnizor și nu trimiteți un mesaj."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Asistent AI",
|
||||
"description": "Permiteți utilizatorilor să activeze asistentul AI. Cât timp este dezactivat, asistentul este ascuns și blocat pentru toată lumea."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Gazde private AI permise"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Activează Asistentul AI",
|
||||
"description": "Permiteți asistentului AI să vă ajute în terminalul acestei gazde. Dezactivat în mod implicit, dar este nevoie ca AI să fie activat pentru contul dvs."
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Vizualizați documentele"
|
||||
}
|
||||
|
||||
@@ -1,89 +1,118 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "Помощник",
|
||||
"send": "Отправлять",
|
||||
"stop": "Останавливаться",
|
||||
"save": "Сохранять",
|
||||
"cancel": "Отмена",
|
||||
"running": "бег",
|
||||
"approve": "Утвердить",
|
||||
"reject": "Отклонять",
|
||||
"inputPlaceholder": "Поинтересуйтесь состоянием ваших серверов или предложите внести изменения.",
|
||||
"selectProvider": "Выберите поставщика",
|
||||
"providerSettings": "Настройки поставщика",
|
||||
"addProvider": "Добавить поставщика",
|
||||
"editProvider": "Поставщик редактирования",
|
||||
"removeProvider": "Удалить поставщика",
|
||||
"providerType": "Поставщик",
|
||||
"providerLabel": "Имя",
|
||||
"providerLabelPlaceholder": "Например: Местная лама",
|
||||
"baseUrl": "Адрес сервера",
|
||||
"apiKey": "ключ API",
|
||||
"defaultModel": "Модель по умолчанию",
|
||||
"defaultModelPlaceholder": "Например: llama3.1 или claude-opus-5",
|
||||
"labelRequired": "Укажите имя этого поставщика услуг.",
|
||||
"providerSaveFailed": "Не удалось сохранить поставщика услуг.",
|
||||
"providerUpdated": "Поставщик обновлен",
|
||||
"providerDeleteFailed": "Не удалось удалить поставщика услуг.",
|
||||
"privateEndpointHint": "Для доступа к адресам в вашей частной сети необходимо предварительное разрешение администратора.",
|
||||
"providerOllama": "оллама",
|
||||
"providerAnthropic": "Антропический",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "Совместимость с OpenAI",
|
||||
"toolArguments": "Вход",
|
||||
"toolResult": "Результат",
|
||||
"statusApplied": "Применяемый",
|
||||
"statusRejected": "Отклоненный",
|
||||
"proposalApplied": "Внесены изменения.",
|
||||
"proposalApplyFailed": "Не удалось применить изменения.",
|
||||
"proposalRejectFailed": "Не мог отклонить изменение.",
|
||||
"enableTitle": "Включите ИИ-помощника",
|
||||
"enableDescription": "Позвольте ассистенту ознакомиться с вашими настройками и предложить изменения для утверждения.",
|
||||
"readOnlyCommands": "Разрешить диагностические команды только для чтения",
|
||||
"readOnlyCommandsDescription": "Ассистент может выполнить короткий список безопасных команд, таких как df и uptime, не запрашивая подтверждения каждый раз. Любая команда, изменяющая состояние сервера, всегда предлагается в первую очередь.",
|
||||
"modelDetectFailed": "Не удалось связаться с поставщиком, поэтому это общий список. Вы можете ввести любое название модели.",
|
||||
"modelCustom": "Введите название модели",
|
||||
"modelRefresh": "Обновить список",
|
||||
"modelPlaceholder": "Выберите или введите модель",
|
||||
"attachHint": "Введите @ для ссылки на хост, фрагмент кода или автоматизацию. Предлагаются изменения для вашего утверждения.",
|
||||
"runCommandTitle": "Выполните команду",
|
||||
"assistant": "ИИ-помощник",
|
||||
"terminalPanelEmpty": "Спросите помощника об этом хосте. Любое изменение состояния требует вашего предварительного одобрения.",
|
||||
"terminalPanelPlaceholder": "Спросите об этом хостинге...",
|
||||
"noProvidersConfigured": "Поставщик ИИ пока не настроен. Добавьте его на вкладке «Помощник ИИ».",
|
||||
"runsInOpenTerminal": "Запускается в открытой терминальной сессии.",
|
||||
"runInTerminal": "Бегать"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "ИИ"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "ИИ-помощник",
|
||||
"aiIntro": "В Termix можно добавить опционального ИИ-помощника. Это можно изменить позже в настройках.",
|
||||
"aiSkipTitle": "Оставьте это выключенным.",
|
||||
"aiSkipDesc": "Termix работает так, как сейчас. Ассистент остается скрытым.",
|
||||
"aiEnableTitle": "Включите его",
|
||||
"aiEnableDesc": "Добавляет помощника, который считывает ваши настройки и предлагает изменения, которые вы одобряете. Требуется поставщик, которого вы предоставляете, например, локальный Ollama.",
|
||||
"aiNote": "Ничего никуда не отправляется, пока вы не добавите поставщика услуг и не отправите сообщение."
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "ИИ-помощник",
|
||||
"description": "Разрешите пользователям включить голосового помощника. Если он выключен, помощник скрыт и заблокирован для всех."
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Разрешены частные хосты ИИ"
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Включить ИИ-помощника",
|
||||
"description": "Разрешите помощнику с искусственным интеллектом помогать на терминале этого хоста. По умолчанию отключено, но для вашей учетной записи ИИ все равно должен быть включен."
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Остановить",
|
||||
"save": "Сохранить",
|
||||
"cancel": "Отмена",
|
||||
"running": "выполняется",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Название",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Ввод",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Запустить",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Документация"
|
||||
}
|
||||
|
||||
@@ -1,90 +1,119 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "Асистент",
|
||||
"send": "Пошаљи",
|
||||
"stop": "Заустави",
|
||||
"save": "Сачувај",
|
||||
"cancel": "Откажи",
|
||||
"running": "трчање",
|
||||
"approve": "Одобри",
|
||||
"reject": "Одбиј",
|
||||
"inputPlaceholder": "Питајте о својим серверима или опишите промену коју желите да предложите",
|
||||
"selectProvider": "Изаберите добављача",
|
||||
"providerSettings": "Подешавања добављача",
|
||||
"addProvider": "Додај добављача",
|
||||
"editProvider": "Измени добављача",
|
||||
"removeProvider": "Уклони добављача",
|
||||
"providerType": "Провајдер",
|
||||
"providerLabel": "Име",
|
||||
"providerLabelPlaceholder": "На пример: Локална Олама",
|
||||
"baseUrl": "Адреса сервера",
|
||||
"apiKey": "API кључ",
|
||||
"defaultModel": "Подразумевани модел",
|
||||
"defaultModelPlaceholder": "На пример: llama3.1 или claude-opus-5",
|
||||
"labelRequired": "Дајте име овом добављачу",
|
||||
"providerSaveFailed": "Није могуће сачувати добављача",
|
||||
"providerUpdated": "Провајдер је ажуриран",
|
||||
"providerDeleteFailed": "Није могуће уклонити добављача",
|
||||
"privateEndpointHint": "Адресе на вашој приватној мрежи прво треба да дозволе администратору хоста.",
|
||||
"providerOllama": "Олама",
|
||||
"providerAnthropic": "Антропски",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Гугл Џемини",
|
||||
"providerOpenaiCompatible": "Компатибилно са OpenAI-ом",
|
||||
"toolArguments": "Унос",
|
||||
"toolResult": "Резултат",
|
||||
"statusApplied": "Примењено",
|
||||
"statusRejected": "Одбијено",
|
||||
"proposalApplied": "Промена је примењена",
|
||||
"proposalApplyFailed": "Није могуће применити промену",
|
||||
"proposalRejectFailed": "Није могуће одбити промену",
|
||||
"enableTitle": "Омогућите вештачку интелигенцију (AI) асистента",
|
||||
"enableDescription": "Нека асистент прочита ваша подешавања и предложи измене које ћете одобрити.",
|
||||
"readOnlyCommands": "Дозволи дијагностичке команде само за читање",
|
||||
"readOnlyCommandsDescription": "Асистент може да покрене кратку листу безбедних команди као што су df и uptime без сваког питања. Све што мења сервер се увек прво предлаже.",
|
||||
"modelDetectFailed": "Нисмо могли да контактирамо добављача, тако да је ово општа листа. Можете да унесете било који назив модела.",
|
||||
"modelCustom": "Унесите назив модела",
|
||||
"modelRefresh": "Освежи листу",
|
||||
"modelPlaceholder": "Изаберите или унесите модел",
|
||||
"attachHint": "Унесите @ да бисте референцирали хост, исечак кода или аутоматизацију. Промене се предлажу да бисте их одобрили.",
|
||||
"runCommandTitle": "Покрени команду",
|
||||
"assistant": "АИ асистент",
|
||||
"terminalPanelEmpty": "Питајте асистента о овом домаћину. Све што мења стање прво захтева ваше одобрење.",
|
||||
"terminalPanelPlaceholder": "Питајте о овом домаћину...",
|
||||
"noProvidersConfigured": "Још увек није конфигурисан ниједан добављач вештачке интелигенције. Додајте га на картици помоћника за вештачку интелигенцију.",
|
||||
"runsInOpenTerminal": "Покреће се у вашој отвореној терминалној сесији.",
|
||||
"runInTerminal": "Трчи"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "Вештачка интелигенција"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "Асистент за вештачку интелигенцију",
|
||||
"aiIntro": "Termix може да укључи опционог AI асистента. Ово можете касније променити у подешавањима.",
|
||||
"aiSkipTitle": "Остави то искључено",
|
||||
"aiSkipDesc": "Термикс ради као и сада. Асистент остаје скривен.",
|
||||
"aiEnableTitle": "Укључи га",
|
||||
"aiEnableDesc": "Додаје асистента који чита ваша подешавања и предлаже измене које одобравате. Потребан је добављач кога ви обезбедите, као што је локални Олама.",
|
||||
"aiNote": "Ништа се не шаље нигде док не додате провајдера и не пошаљете поруку."
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Асистент за вештачку интелигенцију",
|
||||
"description": "Дозволите корисницима да укључе вештачку интелигенцију асистента. Док је ово искључено, асистент је скривен и блокиран за све."
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Дозвољени приватни AI хостови"
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Омогући AI асистент",
|
||||
"description": "Дозволите вештачкој интелигенцији да помогне у терминалу овог хоста. Искључено је подразумевано, а и даље је потребно да вештачка интелигенција буде омогућена за ваш налог."
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Stop",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"running": "running",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Name",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Input",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Run",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Прикажи документе"
|
||||
"docsLink": "View docs"
|
||||
}
|
||||
}
|
||||
@@ -1,90 +1,119 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistent",
|
||||
"send": "Skicka",
|
||||
"stop": "Stopp",
|
||||
"save": "Spara",
|
||||
"cancel": "Avboka",
|
||||
"running": "spring",
|
||||
"approve": "Godkänna",
|
||||
"reject": "Avvisa",
|
||||
"inputPlaceholder": "Fråga om era servrar, eller beskriv en förändring att föreslå",
|
||||
"selectProvider": "Välj en leverantör",
|
||||
"providerSettings": "Leverantörsinställningar",
|
||||
"addProvider": "Lägg till leverantör",
|
||||
"editProvider": "Redigera leverantör",
|
||||
"removeProvider": "Ta bort leverantör",
|
||||
"providerType": "Leverantör",
|
||||
"providerLabel": "Namn",
|
||||
"providerLabelPlaceholder": "Till exempel: Lokal Ollama",
|
||||
"baseUrl": "Serveradress",
|
||||
"apiKey": "API-nyckel",
|
||||
"defaultModel": "Standardmodell",
|
||||
"defaultModelPlaceholder": "Till exempel: llama3.1 eller claude-opus-5",
|
||||
"labelRequired": "Ge den här leverantören ett namn",
|
||||
"providerSaveFailed": "Kunde inte spara leverantören",
|
||||
"providerUpdated": "Leverantören uppdaterad",
|
||||
"providerDeleteFailed": "Kunde inte ta bort leverantören",
|
||||
"privateEndpointHint": "Adresser i ditt privata nätverk behöver en administratör som först tillåter värden.",
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Stop",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"running": "running",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Name",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Antropisk",
|
||||
"providerOpenai": "Öppen AI",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI-kompatibel",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Input",
|
||||
"toolResult": "Resultat",
|
||||
"statusApplied": "Tillämpad",
|
||||
"statusRejected": "Avvisad",
|
||||
"proposalApplied": "Ändring tillämpad",
|
||||
"proposalApplyFailed": "Kunde inte tillämpa ändringen",
|
||||
"proposalRejectFailed": "Kunde inte avvisa ändringen",
|
||||
"enableTitle": "Aktivera AI-assistenten",
|
||||
"enableDescription": "Låt assistenten läsa dina inställningar och föreslå ändringar som du kan godkänna.",
|
||||
"readOnlyCommands": "Tillåt skrivskyddade diagnostikkommandon",
|
||||
"readOnlyCommandsDescription": "Assistenten kan köra en kort lista med säkra kommandon som df och uptime utan att fråga varje gång. Allt som ändrar en server föreslås alltid först.",
|
||||
"modelDetectFailed": "Kunde inte nå leverantören, så detta är en allmän lista. Du kan skriva in vilket modellnamn som helst.",
|
||||
"modelCustom": "Ange ett modellnamn",
|
||||
"modelRefresh": "Uppdatera listan",
|
||||
"modelPlaceholder": "Välj eller skriv en modell",
|
||||
"attachHint": "Skriv @ för att referera till en värd, ett kodavsnitt eller en automatisering. Ändringar föreslås för dig att godkänna.",
|
||||
"runCommandTitle": "Kör kommando",
|
||||
"assistant": "AI-assistent",
|
||||
"terminalPanelEmpty": "Fråga assistenten om den här värden. Allt som ändras kräver ditt godkännande först.",
|
||||
"terminalPanelPlaceholder": "Fråga om den här värden...",
|
||||
"noProvidersConfigured": "Ingen AI-leverantör är konfigurerad ännu. Lägg till en på fliken AI-assistent.",
|
||||
"runsInOpenTerminal": "Körs i din öppna terminalsession.",
|
||||
"runInTerminal": "Sikt"
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Run",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI-assistent",
|
||||
"aiIntro": "Termix kan inkludera en valfri AI-assistent. Du kan ändra detta senare i dina inställningar.",
|
||||
"aiSkipTitle": "Lämna den av",
|
||||
"aiSkipDesc": "Termix fungerar som den gör nu. Assistenten förblir dold.",
|
||||
"aiEnableTitle": "Slå på den",
|
||||
"aiEnableDesc": "Lägger till en assistent som läser din installation och föreslår ändringar som du godkänner. Kräver en leverantör som du tillhandahåller, till exempel en lokal Ollama.",
|
||||
"aiNote": "Ingenting skickas någonstans förrän du lägger till en leverantör och skickar ett meddelande."
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI-assistent",
|
||||
"description": "Låt användare aktivera AI-assistenten. Medan detta är avstängt är assistenten dold och blockerad för alla."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Tillåtna privata AI-värdar"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Aktivera AI-assistenten",
|
||||
"description": "Tillåt AI-assistenten att hjälpa till i den här värdens terminal. Av som standard och kräver fortfarande att AI är aktiverat för ditt konto."
|
||||
}
|
||||
}
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Visa dokument"
|
||||
"docsLink": "View docs"
|
||||
}
|
||||
}
|
||||
@@ -1,90 +1,119 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "ผู้ช่วย",
|
||||
"send": "ส่ง",
|
||||
"stop": "หยุด",
|
||||
"save": "บันทึก",
|
||||
"cancel": "ยกเลิก",
|
||||
"running": "วิ่ง",
|
||||
"approve": "อนุมัติ",
|
||||
"reject": "ปฏิเสธ",
|
||||
"inputPlaceholder": "สอบถามเกี่ยวกับเซิร์ฟเวอร์ของคุณ หรืออธิบายการเปลี่ยนแปลงที่คุณต้องการเสนอแนะ",
|
||||
"selectProvider": "เลือกผู้ให้บริการ",
|
||||
"providerSettings": "การตั้งค่าผู้ให้บริการ",
|
||||
"addProvider": "เพิ่มผู้ให้บริการ",
|
||||
"editProvider": "แก้ไขผู้ให้บริการ",
|
||||
"removeProvider": "ลบผู้ให้บริการ",
|
||||
"providerType": "ผู้ให้บริการ",
|
||||
"providerLabel": "ชื่อ",
|
||||
"providerLabelPlaceholder": "ตัวอย่างเช่น: Ollama ท้องถิ่น",
|
||||
"baseUrl": "ที่อยู่เซิร์ฟเวอร์",
|
||||
"apiKey": "คีย์ API",
|
||||
"defaultModel": "โมเดลเริ่มต้น",
|
||||
"defaultModelPlaceholder": "ตัวอย่างเช่น: llama3.1 หรือ claude-opus-5",
|
||||
"labelRequired": "ตั้งชื่อให้ผู้ให้บริการรายนี้",
|
||||
"providerSaveFailed": "ไม่สามารถบันทึกผู้ให้บริการได้",
|
||||
"providerUpdated": "ผู้ให้บริการได้รับการอัปเดตแล้ว",
|
||||
"providerDeleteFailed": "ไม่สามารถลบผู้ให้บริการได้",
|
||||
"privateEndpointHint": "การเข้าถึงที่อยู่บนเครือข่ายส่วนตัวของคุณนั้น จำเป็นต้องให้ผู้ดูแลระบบอนุญาตก่อน",
|
||||
"providerOllama": "โอลาม่า",
|
||||
"providerAnthropic": "แอนโทรปิก",
|
||||
"providerOpenai": "โอเพ่นไอ",
|
||||
"providerGemini": "กูเกิล เจมินี",
|
||||
"providerOpenaiCompatible": "เข้ากันได้กับ OpenAI",
|
||||
"toolArguments": "ป้อนข้อมูล",
|
||||
"toolResult": "ผลลัพธ์",
|
||||
"statusApplied": "สมัครแล้ว",
|
||||
"statusRejected": "ถูกปฏิเสธ",
|
||||
"proposalApplied": "มีการเปลี่ยนแปลงเกิดขึ้น",
|
||||
"proposalApplyFailed": "ไม่สามารถทำการเปลี่ยนแปลงได้",
|
||||
"proposalRejectFailed": "ไม่สามารถปฏิเสธการเปลี่ยนแปลงได้",
|
||||
"enableTitle": "เปิดใช้งานผู้ช่วย AI",
|
||||
"enableDescription": "ให้ผู้ช่วยอ่านการตั้งค่าของคุณและแนะนำการเปลี่ยนแปลงเพื่อให้คุณอนุมัติ",
|
||||
"readOnlyCommands": "อนุญาตคำสั่งวินิจฉัยแบบอ่านอย่างเดียว",
|
||||
"readOnlyCommandsDescription": "ผู้ช่วยอาจเรียกใช้คำสั่งที่ปลอดภัยเพียงไม่กี่คำสั่ง เช่น df และ uptime โดยไม่ต้องถามทุกครั้ง คำสั่งใดๆ ที่เปลี่ยนแปลงสถานะของเซิร์ฟเวอร์จะถูกเสนอให้ดำเนินการก่อนเสมอ",
|
||||
"modelDetectFailed": "ไม่สามารถติดต่อผู้ให้บริการได้ ดังนั้นนี่จึงเป็นรายการทั่วไป คุณสามารถพิมพ์ชื่อรุ่นใดก็ได้",
|
||||
"modelCustom": "ป้อนชื่อรุ่น",
|
||||
"modelRefresh": "รีเฟรชรายการ",
|
||||
"modelPlaceholder": "เลือกหรือพิมพ์แบบจำลอง",
|
||||
"attachHint": "พิมพ์ @ เพื่ออ้างอิงถึงโฮสต์ สนิปเป็ต หรือระบบอัตโนมัติ การเปลี่ยนแปลงที่เสนอจะถูกนำมาให้คุณอนุมัติ",
|
||||
"runCommandTitle": "เรียกใช้คำสั่ง",
|
||||
"assistant": "ผู้ช่วย AI",
|
||||
"terminalPanelEmpty": "สอบถามผู้ช่วยเกี่ยวกับโฮสต์นี้ การเปลี่ยนแปลงสถานะใดๆ ต้องได้รับการอนุมัติจากคุณก่อน",
|
||||
"terminalPanelPlaceholder": "สอบถามเกี่ยวกับโฮสต์รายนี้...",
|
||||
"noProvidersConfigured": "ยังไม่ได้ตั้งค่าผู้ให้บริการ AI เพิ่มผู้ให้บริการในแท็บผู้ช่วย AI",
|
||||
"runsInOpenTerminal": "ทำงานในเซสชันเทอร์มินัลที่เปิดอยู่ของคุณ",
|
||||
"runInTerminal": "วิ่ง"
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Stop",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"running": "running",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Name",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Input",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Run",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "ผู้ช่วย AI",
|
||||
"aiIntro": "Termix อาจมีผู้ช่วย AI เสริม คุณสามารถเปลี่ยนการตั้งค่าได้ในภายหลัง",
|
||||
"aiSkipTitle": "ปิดมันไว้",
|
||||
"aiSkipDesc": "Termix ทำงานเหมือนเดิมทุกประการ ตัวช่วยยังคงซ่อนอยู่",
|
||||
"aiEnableTitle": "เปิดใช้งาน",
|
||||
"aiEnableDesc": "เพิ่มผู้ช่วยที่จะอ่านการตั้งค่าของคุณและแนะนำการเปลี่ยนแปลงที่คุณต้องอนุมัติ จำเป็นต้องมีผู้ให้บริการที่คุณจัดหาให้ เช่น Ollama ในพื้นที่ของคุณ",
|
||||
"aiNote": "จะไม่มีการส่งข้อมูลใดๆ จนกว่าคุณจะเพิ่มผู้ให้บริการและส่งข้อความ"
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "ผู้ช่วย AI",
|
||||
"description": "อนุญาตให้ผู้ใช้เปิดใช้งานผู้ช่วย AI ได้ เมื่อปิดใช้งานอยู่ ผู้ช่วยจะถูกซ่อนและบล็อกไม่ให้ใครเห็น"
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "อนุญาตให้โฮสต์ AI ส่วนตัว"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "เปิดใช้งานผู้ช่วย AI",
|
||||
"description": "อนุญาตให้ผู้ช่วย AI ช่วยเหลือในเทอร์มินัลของโฮสต์นี้ โดยค่าเริ่มต้นจะปิดอยู่ และยังคงต้องเปิดใช้งาน AI สำหรับบัญชีของคุณก่อน"
|
||||
}
|
||||
}
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "ดูเอกสาร"
|
||||
"docsLink": "View docs"
|
||||
}
|
||||
}
|
||||
@@ -1,89 +1,118 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "Asistan",
|
||||
"send": "Göndermek",
|
||||
"stop": "Durmak",
|
||||
"save": "Kaydetmek",
|
||||
"cancel": "İptal etmek",
|
||||
"running": "koşma",
|
||||
"approve": "Onaylamak",
|
||||
"reject": "Reddetmek",
|
||||
"inputPlaceholder": "Sunucularınız hakkında bilgi isteyin veya önereceğiniz bir değişikliği açıklayın.",
|
||||
"selectProvider": "Bir sağlayıcı seçin",
|
||||
"providerSettings": "Sağlayıcı ayarları",
|
||||
"addProvider": "Sağlayıcı ekle",
|
||||
"editProvider": "Sağlayıcıyı düzenle",
|
||||
"removeProvider": "Sağlayıcıyı kaldır",
|
||||
"providerType": "Sağlayıcı",
|
||||
"providerLabel": "İsim",
|
||||
"providerLabelPlaceholder": "Örneğin: Yerel Ollama",
|
||||
"baseUrl": "Sunucu adresi",
|
||||
"apiKey": "API anahtarı",
|
||||
"defaultModel": "Varsayılan model",
|
||||
"defaultModelPlaceholder": "Örneğin: llama3.1 veya claude-opus-5",
|
||||
"labelRequired": "Bu sağlayıcıya bir isim verin.",
|
||||
"providerSaveFailed": "Sağlayıcı kaydedilemedi.",
|
||||
"providerUpdated": "Sağlayıcı güncellendi.",
|
||||
"providerDeleteFailed": "Sağlayıcı kaldırılamadı.",
|
||||
"privateEndpointHint": "Özel ağınızdaki adreslerin kullanılabilmesi için öncelikle yöneticinin sunucuya izin vermesi gerekmektedir.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Antropik",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI uyumlu",
|
||||
"toolArguments": "Giriş",
|
||||
"toolResult": "Sonuç",
|
||||
"statusApplied": "Uygulandı",
|
||||
"statusRejected": "Reddedilmiş",
|
||||
"proposalApplied": "Değişiklik uygulandı.",
|
||||
"proposalApplyFailed": "Değişiklik uygulanamadı.",
|
||||
"proposalRejectFailed": "Değişikliği reddedemedim.",
|
||||
"enableTitle": "Yapay zekâ asistanını etkinleştirin",
|
||||
"enableDescription": "Asistanın ayarlarınızı okumasını ve onaylamanız için değişiklik önerileri sunmasını sağlayın.",
|
||||
"readOnlyCommands": "Yalnızca okuma amaçlı tanı komutlarına izin ver",
|
||||
"readOnlyCommandsDescription": "Yardımcı program, her seferinde sormadan df ve uptime gibi kısa bir güvenli komut listesini çalıştırabilir. Sunucuda değişiklik yapan her şey her zaman önce önerilir.",
|
||||
"modelDetectFailed": "Sağlayıcıya ulaşılamadı, bu nedenle bu genel bir listedir. İstediğiniz model adını yazabilirsiniz.",
|
||||
"modelCustom": "Bir model adı girin",
|
||||
"modelRefresh": "Listeyi yenile",
|
||||
"modelPlaceholder": "Bir model seçin veya yazın.",
|
||||
"attachHint": "Bir sunucuya, kod parçasına veya otomasyona referans vermek için @ işaretini kullanın. Onaylamanız için değişiklikler öneriliyor.",
|
||||
"runCommandTitle": "Çalıştır komutu",
|
||||
"assistant": "Yapay Zeka Asistanı",
|
||||
"terminalPanelEmpty": "Bu ev sahibi hakkında asistana danışın. Durum değişikliği gerektiren her şey önce sizin onayınızı gerektirir.",
|
||||
"terminalPanelPlaceholder": "Bu ev sahibi hakkında bilgi isteyin...",
|
||||
"noProvidersConfigured": "Henüz hiçbir yapay zeka sağlayıcısı yapılandırılmadı. Yapay zeka asistanı sekmesinden bir tane ekleyin.",
|
||||
"runsInOpenTerminal": "Açık terminal oturumunuzda çalışır.",
|
||||
"runInTerminal": "Koşmak"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "Yapay zeka"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "Yapay zeka asistanı",
|
||||
"aiIntro": "Termix isteğe bağlı bir yapay zeka asistanı içerebilir. Bunu daha sonra ayarlarınızdan değiştirebilirsiniz.",
|
||||
"aiSkipTitle": "Kapalı bırakın",
|
||||
"aiSkipDesc": "Termix şu anki haliyle çalışıyor. Asistan gizli kalıyor.",
|
||||
"aiEnableTitle": "Açın",
|
||||
"aiEnableDesc": "Ayarlarınızı okuyan ve onaylamanız halinde değişiklikler öneren bir asistan ekler. Yerel bir Ollama gibi, sizin sağladığınız bir sağlayıcıya ihtiyaç duyar.",
|
||||
"aiNote": "Bir sağlayıcı ekleyip mesaj gönderene kadar hiçbir şey hiçbir yere gönderilmez."
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Yapay zeka asistanı",
|
||||
"description": "Kullanıcıların yapay zeka asistanını açmasına izin verin. Bu özellik kapalıyken, asistan gizlenir ve herkes için engellenir."
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Özel yapay zeka sunucularına izin verildi."
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Yapay Zeka Asistanını Etkinleştir",
|
||||
"description": "Bu sunucunun terminalinde yapay zeka asistanının yardımcı olmasına izin verin. Varsayılan olarak kapalıdır ve hesabınız için yapay zekanın etkinleştirilmiş olması gerekir."
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Durdurma",
|
||||
"save": "Kaydet",
|
||||
"cancel": "İptal",
|
||||
"running": "çalışan",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Ad",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Giriş",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Çalıştır",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Dokümanları görüntüle"
|
||||
}
|
||||
|
||||
@@ -1,90 +1,119 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "Помічник",
|
||||
"send": "Надіслати",
|
||||
"stop": "СТІЙ",
|
||||
"save": "Зберегти",
|
||||
"cancel": "Скасувати",
|
||||
"running": "біг",
|
||||
"approve": "Схвалити",
|
||||
"reject": "Відхилити",
|
||||
"inputPlaceholder": "Запитайте про ваші сервери або опишіть зміну, яку ви хочете запропонувати",
|
||||
"selectProvider": "Виберіть постачальника",
|
||||
"providerSettings": "Налаштування постачальника",
|
||||
"addProvider": "Додати постачальника",
|
||||
"editProvider": "Редагувати постачальника",
|
||||
"removeProvider": "Видалити постачальника",
|
||||
"providerType": "Постачальник",
|
||||
"providerLabel": "Ім'я",
|
||||
"providerLabelPlaceholder": "Наприклад: Місцевий Оллама",
|
||||
"baseUrl": "Адреса сервера",
|
||||
"apiKey": "Ключ API",
|
||||
"defaultModel": "Модель за замовчуванням",
|
||||
"defaultModelPlaceholder": "Наприклад: llama3.1 або claude-opus-5",
|
||||
"labelRequired": "Введіть назву цього постачальника",
|
||||
"providerSaveFailed": "Не вдалося зберегти постачальника",
|
||||
"providerUpdated": "Постачальника оновлено",
|
||||
"providerDeleteFailed": "Не вдалося видалити постачальника",
|
||||
"privateEndpointHint": "Адреси у вашій приватній мережі спочатку потребують дозволу адміністратора хоста.",
|
||||
"providerOllama": "Оллама",
|
||||
"providerAnthropic": "Антропний",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Близнюки",
|
||||
"providerOpenaiCompatible": "Сумісний з OpenAI",
|
||||
"toolArguments": "Вхід",
|
||||
"toolResult": "Результат",
|
||||
"statusApplied": "Застосовано",
|
||||
"statusRejected": "Відхилено",
|
||||
"proposalApplied": "Зміну застосовано",
|
||||
"proposalApplyFailed": "Не вдалося застосувати зміну",
|
||||
"proposalRejectFailed": "Не вдалося відхилити зміну",
|
||||
"enableTitle": "Увімкнути помічника зі штучним інтелектом",
|
||||
"enableDescription": "Дозвольте асистенту прочитати ваші налаштування та запропонувати зміни для вашого схвалення.",
|
||||
"readOnlyCommands": "Дозволити діагностичні команди лише для читання",
|
||||
"readOnlyCommandsDescription": "Помічник може виконувати короткий список безпечних команд, таких як df та uptime, не запитуючи щоразу. Будь-які зміни на сервері завжди пропонуються першими.",
|
||||
"modelDetectFailed": "Не вдалося зв’язатися з постачальником, тому це загальний список. Ви можете ввести будь-яку назву моделі.",
|
||||
"modelCustom": "Введіть назву моделі",
|
||||
"modelRefresh": "Оновити список",
|
||||
"modelPlaceholder": "Виберіть або введіть модель",
|
||||
"attachHint": "Введіть @, щоб посилатися на хост, фрагмент або автоматизацію. Зміни пропонуються для вашого схвалення.",
|
||||
"runCommandTitle": "Виконати команду",
|
||||
"assistant": "Помічник зі штучним інтелектом",
|
||||
"terminalPanelEmpty": "Запитайте асистента про цього хоста. Будь-яка зміна стану потребує вашого попереднього схвалення.",
|
||||
"terminalPanelPlaceholder": "Запитайте про цього хоста...",
|
||||
"noProvidersConfigured": "Постачальника штучного інтелекту ще не налаштовано. Додайте його на вкладці помічника штучного інтелекту.",
|
||||
"runsInOpenTerminal": "Працює у вашому відкритому термінальному сеансі.",
|
||||
"runInTerminal": "Бігти"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "Штучний інтелект"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "Асистент зі штучним інтелектом",
|
||||
"aiIntro": "Termix може включати додатковий помічник зі штучним інтелектом. Ви можете змінити це пізніше в налаштуваннях.",
|
||||
"aiSkipTitle": "Залиште це вимкненим",
|
||||
"aiSkipDesc": "Termix працює як і зараз. Помічник залишається прихованим.",
|
||||
"aiEnableTitle": "Увімкніть це",
|
||||
"aiEnableDesc": "Додає помічника, який читає ваші налаштування та пропонує зміни, які ви схвалюєте. Потрібен постачальник, якого ви надаєте, наприклад, місцевий Ollama.",
|
||||
"aiNote": "Нічого нікуди не надсилається, доки ви не додасте постачальника та не надішлете повідомлення."
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Асистент зі штучним інтелектом",
|
||||
"description": "Дозвольте користувачам увімкнути помічника зі штучним інтелектом. Коли це вимкнено, помічник прихований і заблокований для всіх."
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Дозволені приватні хости ШІ"
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Увімкнути помічника зі штучним інтелектом",
|
||||
"description": "Дозволити помічнику зі штучним інтелектом допомагати в терміналі цього хоста. Вимкнено за замовчуванням, але все одно потребує ввімкнення штучного інтелекту для вашого облікового запису."
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Stop",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"running": "running",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Name",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Input",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Run",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Переглянути документи"
|
||||
"docsLink": "View docs"
|
||||
}
|
||||
}
|
||||
@@ -1,89 +1,118 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "Trợ lý",
|
||||
"send": "Gửi",
|
||||
"stop": "Dừng lại",
|
||||
"save": "Cứu",
|
||||
"cancel": "Hủy bỏ",
|
||||
"running": "đang chạy",
|
||||
"approve": "Chấp thuận",
|
||||
"reject": "Từ chối",
|
||||
"inputPlaceholder": "Hãy hỏi về máy chủ của bạn, hoặc mô tả một thay đổi mà bạn muốn đề xuất.",
|
||||
"selectProvider": "Chọn nhà cung cấp",
|
||||
"providerSettings": "Cài đặt nhà cung cấp",
|
||||
"addProvider": "Thêm nhà cung cấp",
|
||||
"editProvider": "Chỉnh sửa nhà cung cấp",
|
||||
"removeProvider": "Xóa nhà cung cấp",
|
||||
"providerType": "Nhà cung cấp",
|
||||
"providerLabel": "Tên",
|
||||
"providerLabelPlaceholder": "Ví dụ: Ollama địa phương",
|
||||
"baseUrl": "Địa chỉ máy chủ",
|
||||
"apiKey": "Khóa API",
|
||||
"defaultModel": "Mô hình mặc định",
|
||||
"defaultModelPlaceholder": "Ví dụ: llama3.1 hoặc claude-opus-5",
|
||||
"labelRequired": "Đặt tên cho nhà cung cấp này",
|
||||
"providerSaveFailed": "Không thể lưu nhà cung cấp",
|
||||
"providerUpdated": "Nhà cung cấp đã cập nhật",
|
||||
"providerDeleteFailed": "Không thể xóa nhà cung cấp",
|
||||
"privateEndpointHint": "Các địa chỉ trên mạng riêng của bạn cần được quản trị viên cho phép truy cập trước.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Nhân loại",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "Tương thích với OpenAI",
|
||||
"toolArguments": "Đầu vào",
|
||||
"toolResult": "Kết quả",
|
||||
"statusApplied": "Đã áp dụng",
|
||||
"statusRejected": "Vật bị loại bỏ",
|
||||
"proposalApplied": "Thay đổi đã được áp dụng",
|
||||
"proposalApplyFailed": "Không thể áp dụng thay đổi",
|
||||
"proposalRejectFailed": "Không thể từ chối thay đổi",
|
||||
"enableTitle": "Kích hoạt trợ lý AI",
|
||||
"enableDescription": "Hãy để trợ lý đọc cấu hình của bạn và đề xuất các thay đổi để bạn phê duyệt.",
|
||||
"readOnlyCommands": "Cho phép các lệnh chẩn đoán chỉ đọc",
|
||||
"readOnlyCommandsDescription": "Trợ lý có thể chạy một danh sách ngắn các lệnh an toàn như df và uptime mà không cần hỏi mỗi lần. Bất kỳ lệnh nào thay đổi máy chủ đều được đề xuất trước tiên.",
|
||||
"modelDetectFailed": "Không thể liên lạc được với nhà cung cấp, vì vậy đây là danh sách chung. Bạn có thể nhập bất kỳ tên mẫu nào.",
|
||||
"modelCustom": "Nhập tên mẫu",
|
||||
"modelRefresh": "Làm mới danh sách",
|
||||
"modelPlaceholder": "Chọn hoặc nhập mô hình",
|
||||
"attachHint": "Nhập @ để tham chiếu đến máy chủ, đoạn mã hoặc quy trình tự động hóa. Các thay đổi được đề xuất để bạn phê duyệt.",
|
||||
"runCommandTitle": "Chạy lệnh",
|
||||
"assistant": "Trợ lý AI",
|
||||
"terminalPanelEmpty": "Hãy hỏi trợ lý về máy chủ này. Bất cứ thay đổi nào về trạng thái đều cần sự chấp thuận của bạn trước.",
|
||||
"terminalPanelPlaceholder": "Hãy hỏi về chủ nhà này...",
|
||||
"noProvidersConfigured": "Chưa có nhà cung cấp AI nào được cấu hình. Hãy thêm một nhà cung cấp trong tab trợ lý AI.",
|
||||
"runsInOpenTerminal": "Chương trình này chạy trong cửa sổ dòng lệnh đang mở của bạn.",
|
||||
"runInTerminal": "Chạy"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "Trí tuệ nhân tạo"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "Trợ lý AI",
|
||||
"aiIntro": "Termix có thể bao gồm trợ lý AI tùy chọn. Bạn có thể thay đổi điều này sau trong phần cài đặt.",
|
||||
"aiSkipTitle": "Đừng làm vậy",
|
||||
"aiSkipDesc": "Termix vẫn hoạt động như hiện tại. Trợ lý ảo vẫn ẩn mình.",
|
||||
"aiEnableTitle": "Bật nó lên",
|
||||
"aiEnableDesc": "Thêm một trợ lý đọc cấu hình của bạn và đề xuất các thay đổi mà bạn chấp thuận. Cần có nhà cung cấp do bạn chỉ định, chẳng hạn như Ollama địa phương.",
|
||||
"aiNote": "Không có dữ liệu nào được gửi đi cho đến khi bạn thêm nhà cung cấp và gửi tin nhắn."
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "Trợ lý AI",
|
||||
"description": "Cho phép người dùng bật trợ lý AI. Khi trợ lý này tắt, nó sẽ bị ẩn và chặn đối với tất cả mọi người."
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "Cho phép máy chủ AI riêng"
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "Kích hoạt Trợ lý AI",
|
||||
"description": "Cho phép trợ lý AI hỗ trợ trong thiết bị đầu cuối của máy chủ này. Mặc định là tắt, nhưng bạn vẫn cần bật AI cho tài khoản của mình."
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "Bit dừng",
|
||||
"save": "Lưu",
|
||||
"cancel": "Hủy",
|
||||
"running": "đang chạy",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "Tên",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "Nhập",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "Chạy",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Xem tài liệu"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,46 @@
|
||||
{
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "使用助手",
|
||||
"description": "打开助手并向其提问。"
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "管理服务提供商",
|
||||
"description": "添加、编辑和移除 AI 服务提供商及其 API 密钥。"
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "应用建议",
|
||||
"description": "允许助手执行其建议的更改。"
|
||||
},
|
||||
"services.use": {
|
||||
"title": "在其他功能中使用 AI",
|
||||
"description": "其他功能可以代表你调用助手。"
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "共享 API 密钥",
|
||||
"description": "其他功能可以使用已保存的 AI API 密钥,但无法查看其内容。"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "此服务器已关闭 AI 助手。",
|
||||
"providersNeedOptIn": "请先在上方启用 AI 助手,再添加服务提供商。",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI 助手",
|
||||
"description": "允许用户开启 AI 助手。关闭此功能后,助手将被隐藏,所有用户均无法使用。"
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "允许的私有 AI 主机",
|
||||
"description": "允许用户将服务提供商指向的内网主机,例如自托管的 Ollama。每行填写一台主机。"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "启用 AI 助手",
|
||||
"description": "允许 AI 助手在此主机的终端中提供帮助。默认关闭,且你的账户也必须启用 AI。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "助手",
|
||||
"send": "发送",
|
||||
@@ -8,24 +50,24 @@
|
||||
"running": "运行中",
|
||||
"approve": "批准",
|
||||
"reject": "拒绝",
|
||||
"inputPlaceholder": "询问服务器相关情况,或描述要提出的变更建议",
|
||||
"inputPlaceholder": "询问服务器相关问题,或描述你想进行的更改",
|
||||
"selectProvider": "选择服务提供商",
|
||||
"providerSettings": "提供商设置",
|
||||
"addProvider": "添加提供商",
|
||||
"providerSettings": "服务提供商设置",
|
||||
"addProvider": "添加服务提供商",
|
||||
"editProvider": "编辑提供商",
|
||||
"removeProvider": "移除提供者",
|
||||
"removeProvider": "移除服务提供商",
|
||||
"providerType": "提供商",
|
||||
"providerLabel": "名称",
|
||||
"providerLabelPlaceholder": "例如:本地 Ollama",
|
||||
"baseUrl": "服务器地址",
|
||||
"apiKey": "API 密钥",
|
||||
"defaultModel": "默认模型",
|
||||
"defaultModelPlaceholder": "例如:llama3.1 或 claude-opus-5",
|
||||
"defaultModelPlaceholder": "例如 llama3.1 或 claude-opus-5",
|
||||
"labelRequired": "给此提供商起个名字",
|
||||
"providerSaveFailed": "无法保存提供商",
|
||||
"providerUpdated": "提供商已更新",
|
||||
"providerDeleteFailed": "无法移除提供商",
|
||||
"privateEndpointHint": "您私有网络上的地址需要管理员先允许主机访问。",
|
||||
"providerSaveFailed": "无法保存服务提供商",
|
||||
"providerUpdated": "服务提供商已更新",
|
||||
"providerDeleteFailed": "无法移除服务提供商",
|
||||
"privateEndpointHint": "使用内网地址前,需要管理员先允许该主机。",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
@@ -35,56 +77,46 @@
|
||||
"toolResult": "结果",
|
||||
"statusApplied": "已应用",
|
||||
"statusRejected": "已拒绝",
|
||||
"proposalApplied": "变更已生效",
|
||||
"proposalApplied": "更改已应用",
|
||||
"proposalApplyFailed": "无法应用更改",
|
||||
"proposalRejectFailed": "无法拒绝更改",
|
||||
"enableTitle": "启用 AI 助手",
|
||||
"enableDescription": "让助手读取您的设置并提出更改建议,供您批准。",
|
||||
"enableDescription": "允许助手读取你的配置并提出更改建议,由你批准后执行。",
|
||||
"readOnlyCommands": "允许只读诊断命令",
|
||||
"readOnlyCommandsDescription": "助手可能会在不每次都询问的情况下运行一些安全的命令,例如 `df` 和 `uptime`。任何会更改服务器的操作都会优先被提出。",
|
||||
"readOnlyCommandsDescription": "助手可以执行 df、uptime 等少量安全命令,无需每次询问。任何会修改服务器的操作都会先提交建议。",
|
||||
"modelDetectFailed": "无法联系到提供商,所以这里提供的是通用列表。您可以输入任何模型名称。",
|
||||
"modelCustom": "请输入模型名称",
|
||||
"modelRefresh": "刷新列表",
|
||||
"modelPlaceholder": "选择或输入模型",
|
||||
"attachHint": "输入 @ 符号可引用主机、代码片段或自动化流程。系统会提出更改建议,供您批准。",
|
||||
"runCommandTitle": "运行命令",
|
||||
"assistant": "人工智能助手",
|
||||
"terminalPanelEmpty": "向助理询问有关此房东的信息。任何状态变更都需要您先批准。",
|
||||
"terminalPanelPlaceholder": "询问一下这位房东的情况……",
|
||||
"noProvidersConfigured": "尚未配置任何 AI 提供商。请在 AI 助手选项卡中添加。",
|
||||
"runsInOpenTerminal": "在打开的终端会话中运行。",
|
||||
"runInTerminal": "跑步"
|
||||
"attachHint": "输入 @ 引用主机、代码片段或自动化。更改会先提交给你批准。",
|
||||
"runCommandTitle": "执行命令",
|
||||
"assistant": "AI 助手",
|
||||
"terminalPanelEmpty": "向助手询问此主机的相关问题。任何会改变状态的操作都需要先获得你的批准。",
|
||||
"terminalPanelPlaceholder": "询问此主机的相关问题……",
|
||||
"noProvidersConfigured": "尚未配置 AI 服务提供商,请在 AI 助手标签页中添加。",
|
||||
"runsInOpenTerminal": "在你已打开的终端会话中执行。",
|
||||
"runInTerminal": "运行",
|
||||
"terminalContextPrefill": "以下是我的终端输出:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "允许其他功能使用你的 AI 服务提供商 API 密钥发起请求。密钥不会被复制,你可以随时撤销授权。"
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI 助手",
|
||||
"aiIntro": "Termix 可以包含一个可选的 AI 助手。您可以稍后在设置中更改此选项。",
|
||||
"aiIntro": "Termix 提供可选的 AI 助手,你可以稍后在设置中更改。",
|
||||
"aiSkipTitle": "禁用",
|
||||
"aiSkipDesc": "Termix 正常工作,AI 助手将保持隐藏状态。",
|
||||
"aiEnableTitle": "启用",
|
||||
"aiEnableDesc": "启用 AI 助手,它将分析您的配置并提供优化建议。需自行配置服务商,例如本地运行的 Ollama。",
|
||||
"aiNote": "在您配置服务商并主动发送消息之前,绝不会向外发送任何数据。"
|
||||
},
|
||||
"settings": {
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "AI 助手",
|
||||
"description": "允许用户开启 AI 助手。关闭此功能后,助手将被隐藏,所有用户均无法使用。"
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "允许的私有 AI 主机"
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "启用人工智能助手",
|
||||
"description": "允许 AI 助手在此主机的终端上提供帮助。默认情况下处于关闭状态,但仍需在您的帐户中启用 AI 功能。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "查看文档"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI 助手"
|
||||
}
|
||||
}
|
||||
@@ -1,89 +1,118 @@
|
||||
{
|
||||
"ai": {
|
||||
"title": "助理",
|
||||
"send": "傳送",
|
||||
"stop": "停止",
|
||||
"save": "節省",
|
||||
"cancel": "取消",
|
||||
"running": "跑步",
|
||||
"approve": "核准",
|
||||
"reject": "拒絕",
|
||||
"inputPlaceholder": "詢問伺服器相關情況,或描述要提出的變更建議",
|
||||
"selectProvider": "選擇服務提供者",
|
||||
"providerSettings": "提供者設定",
|
||||
"addProvider": "新增提供者",
|
||||
"editProvider": "編輯提供者",
|
||||
"removeProvider": "移除提供者",
|
||||
"providerType": "提供者",
|
||||
"providerLabel": "姓名",
|
||||
"providerLabelPlaceholder": "例如:本地奧拉馬",
|
||||
"baseUrl": "伺服器位址",
|
||||
"apiKey": "API金鑰",
|
||||
"defaultModel": "預設模型",
|
||||
"defaultModelPlaceholder": "例如:llama3.1 或 claude-opus-5",
|
||||
"labelRequired": "給這家服務提供者取個名字",
|
||||
"providerSaveFailed": "無法儲存提供者",
|
||||
"providerUpdated": "提供者已更新",
|
||||
"providerDeleteFailed": "無法移除提供者",
|
||||
"privateEndpointHint": "您私有網路上的位址需要管理員先允許主機存取。",
|
||||
"providerOllama": "奧拉瑪",
|
||||
"providerAnthropic": "人類學",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "相容 OpenAI",
|
||||
"toolArguments": "輸入",
|
||||
"toolResult": "結果",
|
||||
"statusApplied": "應用",
|
||||
"statusRejected": "已拒絕",
|
||||
"proposalApplied": "變更已生效",
|
||||
"proposalApplyFailed": "無法套用變更",
|
||||
"proposalRejectFailed": "無法拒絕更改",
|
||||
"enableTitle": "啟用人工智慧助手",
|
||||
"enableDescription": "請助手讀取您的設定並提出更改建議,供您批准。",
|
||||
"readOnlyCommands": "允許只讀診斷命令",
|
||||
"readOnlyCommandsDescription": "助手可能會在不每次都詢問的情況下執行一些安全的命令,例如 `df` 和 `uptime`。任何會更改伺服器的操作都會優先被提出。",
|
||||
"modelDetectFailed": "無法聯繫到供應商,所以這裡提供的是通用清單。您可以輸入任何型號名稱。",
|
||||
"modelCustom": "請輸入型號名稱",
|
||||
"modelRefresh": "重新整理清單",
|
||||
"modelPlaceholder": "選擇或輸入型號",
|
||||
"attachHint": "輸入 @ 符號可引用主機、程式碼片段或自動化流程。系統會提出更改建議,供您批准。",
|
||||
"runCommandTitle": "運行命令",
|
||||
"assistant": "人工智慧助手",
|
||||
"terminalPanelEmpty": "向助理詢問有關此房東的資訊。任何狀態變更都需要您先批准。",
|
||||
"terminalPanelPlaceholder": "詢問一下這位房東的狀況…",
|
||||
"noProvidersConfigured": "尚未配置任何 AI 提供者。請在 AI 助理標籤中新增。",
|
||||
"runsInOpenTerminal": "在開啟的終端機會話中運行。",
|
||||
"runInTerminal": "跑步"
|
||||
},
|
||||
"nav": {
|
||||
"ai": "人工智慧"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "人工智慧助手",
|
||||
"aiIntro": "Termix 可以包含一個可選的 AI 助手。您可以稍後在設定中變更此選項。",
|
||||
"aiSkipTitle": "丟開",
|
||||
"aiSkipDesc": "Termix 的運作方式與現在相同。助手保持隱藏狀態。",
|
||||
"aiEnableTitle": "打開它",
|
||||
"aiEnableDesc": "添加一個助手,它可以讀取您的設定並提出您批准的更改建議。需要您提供服務提供者,例如當地的 Ollama 服務提供者。",
|
||||
"aiNote": "在您新增服務提供者並發送訊息之前,任何內容都不會發送到任何地方。"
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use the assistant",
|
||||
"description": "Open the assistant and ask it things."
|
||||
},
|
||||
"manage_providers": {
|
||||
"title": "Manage providers",
|
||||
"description": "Add, edit and remove the AI providers and their API keys."
|
||||
},
|
||||
"apply_proposals": {
|
||||
"title": "Apply proposals",
|
||||
"description": "Let the assistant carry out the changes it suggests."
|
||||
},
|
||||
"services.use": {
|
||||
"title": "Use AI from other features",
|
||||
"description": "Other features may call the assistant on your behalf."
|
||||
},
|
||||
"secrets.share": {
|
||||
"title": "Share the API key",
|
||||
"description": "Other features may use the stored AI API key without seeing it."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"assistantUnavailable": "The AI assistant is turned off on this server.",
|
||||
"providersNeedOptIn": "Turn on the AI assistant above to add providers.",
|
||||
"admin": {
|
||||
"globallyEnabled": {
|
||||
"label": "人工智慧助手",
|
||||
"description": "允許用戶開啟AI助理。關閉此功能後,助手將被隱藏,所有使用者均無法使用。"
|
||||
"label": "AI assistant",
|
||||
"description": "Let users turn on the AI assistant. While this is off, the assistant is hidden and blocked for everyone."
|
||||
},
|
||||
"privateEndpoints": {
|
||||
"label": "允許的私有人工智慧主機"
|
||||
"label": "Allowed private AI hosts",
|
||||
"description": "Hosts on your private network that users may point a provider at, such as a self-hosted Ollama. Put one host on each line."
|
||||
}
|
||||
},
|
||||
"host": {
|
||||
"enableAiAssistant": {
|
||||
"label": "啟用人工智慧助手",
|
||||
"description": "允許 AI 助理在此主機的終端機上提供協助。預設為關閉狀態,但仍需在您的帳戶中啟用 AI 功能。"
|
||||
"label": "Enable AI Assistant",
|
||||
"description": "Allow the AI assistant to help in this host's terminal. Off by default, and still needs AI enabled for your account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"title": "Assistant",
|
||||
"send": "Send",
|
||||
"stop": "停止位元",
|
||||
"save": "儲存",
|
||||
"cancel": "取消",
|
||||
"running": "執行中",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"inputPlaceholder": "Ask about your servers, or describe a change to propose",
|
||||
"selectProvider": "Select a provider",
|
||||
"providerSettings": "Provider settings",
|
||||
"addProvider": "Add provider",
|
||||
"editProvider": "Edit provider",
|
||||
"removeProvider": "Remove provider",
|
||||
"providerType": "Provider",
|
||||
"providerLabel": "名稱",
|
||||
"providerLabelPlaceholder": "For example: Local Ollama",
|
||||
"baseUrl": "Server address",
|
||||
"apiKey": "API key",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelPlaceholder": "For example: llama3.1 or claude-opus-5",
|
||||
"labelRequired": "Give this provider a name",
|
||||
"providerSaveFailed": "Could not save the provider",
|
||||
"providerUpdated": "Provider updated",
|
||||
"providerDeleteFailed": "Could not remove the provider",
|
||||
"privateEndpointHint": "Addresses on your private network need an administrator to allow the host first.",
|
||||
"providerOllama": "Ollama",
|
||||
"providerAnthropic": "Anthropic",
|
||||
"providerOpenai": "OpenAI",
|
||||
"providerGemini": "Google Gemini",
|
||||
"providerOpenaiCompatible": "OpenAI compatible",
|
||||
"toolArguments": "輸入",
|
||||
"toolResult": "Result",
|
||||
"statusApplied": "Applied",
|
||||
"statusRejected": "Rejected",
|
||||
"proposalApplied": "Change applied",
|
||||
"proposalApplyFailed": "Could not apply the change",
|
||||
"proposalRejectFailed": "Could not reject the change",
|
||||
"enableTitle": "Enable the AI assistant",
|
||||
"enableDescription": "Let the assistant read your setup and suggest changes for you to approve.",
|
||||
"readOnlyCommands": "Allow read-only diagnostic commands",
|
||||
"readOnlyCommandsDescription": "The assistant may run a short list of safe commands like df and uptime without asking each time. Anything that changes a server is always proposed first.",
|
||||
"modelDetectFailed": "Could not reach the provider, so this is a general list. You can type any model name.",
|
||||
"modelCustom": "Enter a model name",
|
||||
"modelRefresh": "Refresh list",
|
||||
"modelPlaceholder": "Choose or type a model",
|
||||
"attachHint": "Type @ to reference a host, snippet or automation. Changes are proposed for you to approve.",
|
||||
"runCommandTitle": "Run command",
|
||||
"assistant": "AI Assistant",
|
||||
"terminalPanelEmpty": "Ask the assistant about this host. Anything that changes state needs your approval first.",
|
||||
"terminalPanelPlaceholder": "Ask about this host...",
|
||||
"noProvidersConfigured": "No AI provider is configured yet. Add one in the AI assistant tab.",
|
||||
"runsInOpenTerminal": "Runs in your open terminal session.",
|
||||
"runInTerminal": "執行",
|
||||
"terminalContextPrefill": "Here is my terminal output:\n\n{{output}}\n\n",
|
||||
"secrets": {
|
||||
"shareApiKey": "Let other features use your AI provider API key for their own requests. The key is never copied, and you can revoke this at any time."
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"ai": "AI"
|
||||
},
|
||||
"onboarding": {
|
||||
"aiTitle": "AI assistant",
|
||||
"aiIntro": "Termix can include an optional AI assistant. You can change this later in your settings.",
|
||||
"aiSkipTitle": "Leave it off",
|
||||
"aiSkipDesc": "Termix works as it does now. The assistant stays hidden.",
|
||||
"aiEnableTitle": "Turn it on",
|
||||
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
|
||||
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "檢視文件"
|
||||
}
|
||||
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "All clear",
|
||||
"loading": "Loading..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Waarskuwings"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Gebruik waarskuwings",
|
||||
"description": "Kry waarskuwings in die inboks en stuur dit na jou eie kanale."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Waarskuwings",
|
||||
"featureDesc": "Elke waarskuwing in een inboks, gestuur na Discord, ntfy, e-pos of 'n webhook as jy wil."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Algemeen",
|
||||
"email": "E-pos"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix-aankondigings",
|
||||
"description": "Wys nuus van die Termix-span, soos sekuriteitskennisgewings en vrystellings, in almal se inboks."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Hou waarskuwings vir (dae)",
|
||||
"description": "Ouer waarskuwings word uit elke inboks verwyder."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP-bediener",
|
||||
"description": "Nodig vir e-poskanale. Los leeg om e-pos af te skakel.",
|
||||
"placeholder": "smtp.voorbeeld.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP-poort",
|
||||
"description": "Gewoonlik 587 met STARTTLS of 465 met TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Gebruik TLS van die begin af",
|
||||
"description": "Skakel aan vir poort 465. Los af vir poort 587, wat op sy eie na TLS opgradeer."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP-gebruikersnaam",
|
||||
"description": "Los leeg as die bediener nie 'n aanmelding benodig nie."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP-wagwoord",
|
||||
"description": "Geënkripteer gestoor."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Van adres",
|
||||
"description": "Die senderwaarskuwings kom vandaan.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Waarskuwings-opspringvensters",
|
||||
"description": "Watter nuwe waarskuwings verskyn terwyl jy Termix gebruik? Hulle beland altyd in die inboks.",
|
||||
"all": "Alle waarskuwings",
|
||||
"warning": "Waarskuwings en kritieke",
|
||||
"critical": "Slegs krities",
|
||||
"off": "Geen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inboks",
|
||||
"channels": "Kanale",
|
||||
"rules": "Afleweringsreëls"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Inligting",
|
||||
"success": "Sukses",
|
||||
"warning": "Waarskuwing",
|
||||
"critical": "Krities"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Oop",
|
||||
"view": "Bekyk",
|
||||
"unread": "Ongelees",
|
||||
"deliveryFailed_one": "{{count}} kanaal het misluk",
|
||||
"deliveryFailed_other": "{{count}} kanale het misluk",
|
||||
"markRead": "Merk as gelees",
|
||||
"markUnread": "Merk as ongelees",
|
||||
"markAllRead": "Merk alles as gelees",
|
||||
"delete": "Vee uit",
|
||||
"clearRead": "Vee leeswaarskuwings uit",
|
||||
"cleared_one": "Verwyderde {{count}} waarskuwing",
|
||||
"cleared_other": "Verwyderde {{count}} waarskuwings",
|
||||
"filterAll": "Alles",
|
||||
"filterUnread": "Ongelees",
|
||||
"anySeverity": "Enige erns",
|
||||
"anySource": "Enige bron",
|
||||
"openAll": "Maak oop in 'n oortjie",
|
||||
"empty": "Geen waarskuwings nog nie.",
|
||||
"emptyUnread": "Julle is almal ingehaal.",
|
||||
"loadMore": "Laai meer"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Kanale is waar waarskuwings buite Termix kan gaan. Afleweringsreëls kies watter waarskuwings dit gebruik.",
|
||||
"add": "Voeg kanaal by",
|
||||
"edit": "Wysig kanaal",
|
||||
"test": "Stuur 'n toets",
|
||||
"testSent": "Toetswaarskuwing gestuur",
|
||||
"testFailed": "Toets het misluk: {{error}}",
|
||||
"deleteConfirm": "Vee die kanaal \"{{name}} \" uit?",
|
||||
"deleted": "Kanaal uitgevee",
|
||||
"empty": "Geen kanale nog nie.",
|
||||
"enabled": "Geaktiveer",
|
||||
"needsSave": "Hierdie kanaal moet weer oopgemaak en gestoor word voordat dit kan stuur.",
|
||||
"name": "Naam",
|
||||
"nameRequired": "Naam word vereis",
|
||||
"type": "Tipe",
|
||||
"types": {
|
||||
"webhook": "Webhaak",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Disharmonie",
|
||||
"email": "E-pos"
|
||||
},
|
||||
"emailUnavailable": "E-pos benodig 'n SMTP-bediener, wat 'n administrateur in die Waarskuwingsinstellings opstel.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Kry 'n JSON-liggaam vir elke waarskuwing.",
|
||||
"method": "Metode",
|
||||
"headers": "Koptekste",
|
||||
"headersHint": "Een per lyn, soos Naam: waarde.",
|
||||
"ntfyServer": "Bediener-URL",
|
||||
"ntfyTopic": "Onderwerp",
|
||||
"ntfyToken": "Toegangstoken (opsioneel)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "Van die kanaal se instellings in Discord, onder Integrasies.",
|
||||
"discordUsername": "Vertoonnaam (opsioneel)",
|
||||
"discordAvatar": "Avatar-URL (opsioneel)",
|
||||
"emailTo": "Stuur na",
|
||||
"emailHint": "Skei meer as een adres met kommas.",
|
||||
"privateNetwork": "Laat 'n privaat netwerkadres toe",
|
||||
"privateNetworkHint": "Werk slegs vir gashere wat 'n administrateur toelaat in die privaat eindpuntlys."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "'n Afleweringsreël stuur ooreenstemmende waarskuwings na jou kanale. Waarskuwings bly ook altyd in die inboks.",
|
||||
"add": "Voeg reël by",
|
||||
"edit": "Wysig reël",
|
||||
"empty": "Geen reëls nog nie, so waarskuwings verskyn slegs in die inboks.",
|
||||
"needChannel": "Voeg eers 'n kanaal by.",
|
||||
"enabled": "Geaktiveer",
|
||||
"name": "Naam",
|
||||
"nameRequired": "Naam word vereis",
|
||||
"match": "Waarskuwings om te stuur",
|
||||
"matchHint": "* vir alles, outomatisasies.* vir alles van outomatisasies, of een presiese soort.",
|
||||
"minSeverity": "Ten minste",
|
||||
"channels": "Stuur na",
|
||||
"channelRequired": "Kies ten minste een kanaal",
|
||||
"deleteConfirm": "Vee die reël \"{{name}} \" uit?",
|
||||
"everything": "Alles",
|
||||
"summary": "{{match}}, {{severity}} of hoër, na {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Kanselleer",
|
||||
"save": "Stoor",
|
||||
"saving": "Stoor...",
|
||||
"delete": "Vee uit"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Waarskuwingsvoer",
|
||||
"description": "Jou nuutste waarskuwings, met 'n vinnige manier om hulle gelees te merk",
|
||||
"maxItems": "Maksimum items",
|
||||
"showRead": "Wys leeswaarskuwings",
|
||||
"allClear": "Alles duidelik",
|
||||
"loading": "Laai tans..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "التنبيهات"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "استخدم التنبيهات",
|
||||
"description": "احصل على التنبيهات في صندوق الوارد وأرسلها إلى قنواتك الخاصة."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "التنبيهات",
|
||||
"featureDesc": "يتم إرسال جميع التنبيهات في صندوق وارد واحد، إلى Discord أو ntfy أو البريد الإلكتروني أو webhook إذا كنت ترغب في ذلك."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "عام",
|
||||
"email": "البريد الإلكتروني"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "إعلانات تيرميكس",
|
||||
"description": "اعرض الأخبار من فريق Termix، مثل الإشعارات الأمنية والإصدارات، في صندوق بريد الجميع."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "احتفظ بالتنبيهات لمدة (أيام)",
|
||||
"description": "تتم إزالة التنبيهات القديمة من جميع صناديق البريد الوارد."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "خادم SMTP",
|
||||
"description": "هذا الحقل ضروري لقنوات البريد الإلكتروني. اتركه فارغاً لإيقاف تشغيل البريد الإلكتروني.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "منفذ SMTP",
|
||||
"description": "عادةً ما يكون 587 مع STARTTLS أو 465 مع TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "استخدم بروتوكول TLS منذ البداية",
|
||||
"description": "قم بتشغيل المنفذ 465. اتركه معطلاً للمنفذ 587، الذي يتم ترقيته إلى TLS تلقائيًا."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "اسم مستخدم SMTP",
|
||||
"description": "اترك هذا الحقل فارغًا إذا لم يكن الخادم بحاجة إلى تسجيل دخول."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "كلمة مرور SMTP",
|
||||
"description": "مخزنة بشكل مشفر."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "عنوان المرسل",
|
||||
"description": "تأتي تنبيهات المرسل من...",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "نوافذ تنبيه منبثقة",
|
||||
"description": "ما هي التنبيهات الجديدة التي تظهر أثناء استخدامك لبرنامج Termix؟ تصل هذه التنبيهات دائمًا إلى صندوق الوارد.",
|
||||
"all": "جميع التنبيهات",
|
||||
"warning": "تحذيرات ومعلومات هامة",
|
||||
"critical": "للنقد فقط",
|
||||
"off": "بلا"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "صندوق الوارد",
|
||||
"channels": "القنوات",
|
||||
"rules": "قواعد التوصيل"
|
||||
},
|
||||
"severity": {
|
||||
"info": "معلومات",
|
||||
"success": "نجاح",
|
||||
"warning": "تحذير",
|
||||
"critical": "شديد الأهمية"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "فتح",
|
||||
"view": "عرض",
|
||||
"unread": "غير مقروء",
|
||||
"deliveryFailed_one": "فشل القناة {{count}}",
|
||||
"deliveryFailed_other": "فشلت القنوات {{count}}",
|
||||
"markRead": "ضع علامة كمقروء",
|
||||
"markUnread": "ضع علامة كغير مقروء",
|
||||
"markAllRead": "ضع علامة \"مقروء\" على الكل",
|
||||
"delete": "حذف",
|
||||
"clearRead": "حذف تنبيهات القراءة",
|
||||
"cleared_one": "تنبيه الحذف {{count}}",
|
||||
"cleared_other": "تم حذف التنبيهات {{count}}",
|
||||
"filterAll": "الكل",
|
||||
"filterUnread": "غير مقروء",
|
||||
"anySeverity": "أي درجة من الشدة",
|
||||
"anySource": "أي مصدر",
|
||||
"openAll": "افتح في علامة تبويب",
|
||||
"empty": "لم يتم تلقي أي تنبيهات حتى الآن.",
|
||||
"emptyUnread": "لقد اطلعت على كل شيء.",
|
||||
"loadMore": "تحميل المزيد"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "القنوات هي المكان الذي يمكن أن تصل إليه التنبيهات خارج Termix. وتحدد قواعد التسليم التنبيهات التي تستخدمها.",
|
||||
"add": "إضافة قناة",
|
||||
"edit": "قناة التحرير",
|
||||
"test": "أرسل اختبارًا",
|
||||
"testSent": "تم إرسال تنبيه اختبار",
|
||||
"testFailed": "فشل الاختبار: {{error}}",
|
||||
"deleteConfirm": "حذف القناة \"{{name}}\"؟",
|
||||
"deleted": "تم حذف القناة",
|
||||
"empty": "لا توجد قنوات حتى الآن.",
|
||||
"enabled": "مُمكّن",
|
||||
"needsSave": "يجب فتح هذه القناة وحفظها مرة أخرى قبل أن تتمكن من الإرسال.",
|
||||
"name": "الاسم",
|
||||
"nameRequired": "الاسم مطلوب",
|
||||
"type": "النوع",
|
||||
"types": {
|
||||
"webhook": "رابط الويب",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "البريد الإلكتروني"
|
||||
},
|
||||
"emailUnavailable": "يحتاج البريد الإلكتروني إلى خادم SMTP، والذي يقوم المسؤول بإعداده في إعدادات التنبيهات.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "يحصل على نص JSON لكل تنبيه.",
|
||||
"method": "طريقة",
|
||||
"headers": "العناوين",
|
||||
"headersHint": "واحد في كل سطر، مثل الاسم: القيمة.",
|
||||
"ntfyServer": "عنوان URL للخادم",
|
||||
"ntfyTopic": "الموضوع",
|
||||
"ntfyToken": "رمز الوصول (اختياري)",
|
||||
"discordUrl": "رابط ويب هوك ديسكورد",
|
||||
"discordHint": "من إعدادات القناة في ديسكورد، ضمن قسم التكاملات.",
|
||||
"discordUsername": "اسم العرض (اختياري)",
|
||||
"discordAvatar": "رابط الصورة الرمزية (اختياري)",
|
||||
"emailTo": "أرسل إلى",
|
||||
"emailHint": "افصل بين أكثر من عنوان واحد باستخدام الفواصل.",
|
||||
"privateNetwork": "السماح بعنوان شبكة خاصة",
|
||||
"privateNetworkHint": "لا يعمل إلا مع المضيفين الذين يسمح لهم المسؤول بإضافتهم إلى قائمة نقاط النهاية الخاصة."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "تقوم قاعدة التسليم بإرسال التنبيهات المطابقة إلى قنواتك. وتبقى التنبيهات دائمًا في صندوق الوارد أيضًا.",
|
||||
"add": "إضافة قاعدة",
|
||||
"edit": "تعديل القاعدة",
|
||||
"empty": "لا توجد قواعد حتى الآن، لذا تظهر التنبيهات في صندوق الوارد فقط.",
|
||||
"needChannel": "أضف قناة أولاً.",
|
||||
"enabled": "مُمكّن",
|
||||
"name": "الاسم",
|
||||
"nameRequired": "الاسم مطلوب",
|
||||
"match": "تنبيهات لإرسالها",
|
||||
"matchHint": "* لكل شيء، الأتمتة.* لكل شيء من الأتمتة، أو نوع واحد محدد.",
|
||||
"minSeverity": "على الأقل",
|
||||
"channels": "أرسل إلى",
|
||||
"channelRequired": "اختر قناة واحدة على الأقل",
|
||||
"deleteConfirm": "هل تريد حذف القاعدة \"{{name}}\"؟",
|
||||
"everything": "كل شئ",
|
||||
"summary": "{{match}}، {{severity}} أو أعلى، إلى {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "إلغاء",
|
||||
"save": "حفظ",
|
||||
"saving": "جارٍ الحفظ...",
|
||||
"delete": "حذف"
|
||||
},
|
||||
"widget": {
|
||||
"name": "موجز التنبيهات",
|
||||
"description": "آخر تنبيهاتك، مع طريقة سريعة لوضع علامة \"مقروء\" عليها",
|
||||
"maxItems": "ماكس فيش",
|
||||
"showRead": "عرض تنبيهات القراءة",
|
||||
"allClear": "كل شيء طبيعي",
|
||||
"loading": "جارٍ التحميل..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Сигнали"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Използвайте известия",
|
||||
"description": "Получавайте известия във входящата си поща и ги изпращайте към вашите собствени канали."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Сигнали",
|
||||
"featureDesc": "Всяко известие в една пощенска кутия, изпратено до Discord, ntfy, имейл или webhook, ако желаете."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Общи",
|
||||
"email": "Имейл"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Съобщения на Termix",
|
||||
"description": "Показвайте новини от екипа на Termix, като например съобщения и издания за сигурност, във входящата поща на всички."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Запазване на сигналите за (дни)",
|
||||
"description": "По-старите известия се премахват от всяка пощенска кутия."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP сървър",
|
||||
"description": "Необходимо за имейл канали. Оставете празно, за да изключите имейла.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP порт",
|
||||
"description": "Обикновено 587 със STARTTLS или 465 с TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Използвайте TLS от самото начало",
|
||||
"description": "Включете за порт 465. Не го правете за 587, който самостоятелно надгражда до TLS."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP потребителско име",
|
||||
"description": "Оставете празно, ако сървърът не изисква вход."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP парола",
|
||||
"description": "Съхранява се криптирано."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "От адрес",
|
||||
"description": "Сигналите за подател идват от.",
|
||||
"placeholder": "Термикс <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Изскачащи прозорци с предупреждения",
|
||||
"description": "Кои нови известия се появяват, докато използвате Termix. Те винаги попадат във входящата поща.",
|
||||
"all": "Всички сигнали",
|
||||
"warning": "Предупреждения и критични",
|
||||
"critical": "Само критично",
|
||||
"off": "Няма"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Входяща поща",
|
||||
"channels": "Канали",
|
||||
"rules": "Правила за доставка"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Информация",
|
||||
"success": "Успех",
|
||||
"warning": "Предупреждение",
|
||||
"critical": "Критично"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Термикс",
|
||||
"openLink": "Отворено",
|
||||
"view": "Преглед",
|
||||
"unread": "Непрочетено",
|
||||
"deliveryFailed_one": "{{count}} каналът е неуспешен",
|
||||
"deliveryFailed_other": "{{count}} канали неуспешни",
|
||||
"markRead": "Маркирай като прочетено",
|
||||
"markUnread": "Маркирай като непрочетено",
|
||||
"markAllRead": "Маркирай всички като прочетени",
|
||||
"delete": "Изтриване",
|
||||
"clearRead": "Изтриване на известия за четене",
|
||||
"cleared_one": "Изтрито предупреждение {{count}}",
|
||||
"cleared_other": "Изтрити {{count}} сигнали",
|
||||
"filterAll": "Всички",
|
||||
"filterUnread": "Непрочетено",
|
||||
"anySeverity": "Всякаква тежест",
|
||||
"anySource": "Всеки източник",
|
||||
"openAll": "Отваряне в раздел",
|
||||
"empty": "Все още няма сигнали.",
|
||||
"emptyUnread": "Всичко е наясно с вас.",
|
||||
"loadMore": "Зареди още"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Каналите са местата, където известията могат да излизат извън Termix. Правилата за доставка избират кои известия ги използват.",
|
||||
"add": "Добавяне на канал",
|
||||
"edit": "Редактиране на канал",
|
||||
"test": "Изпрати тест",
|
||||
"testSent": "Изпратено е тестово предупреждение",
|
||||
"testFailed": "Тестът не беше успешен: {{error}}",
|
||||
"deleteConfirm": "Да се изтрие ли каналът „{{name}}“?",
|
||||
"deleted": "Каналът е изтрит",
|
||||
"empty": "Все още няма канали.",
|
||||
"enabled": "Активирано",
|
||||
"needsSave": "Този канал трябва да бъде отворен и запазен отново, преди да може да се изпраща.",
|
||||
"name": "Име",
|
||||
"nameRequired": "Името е задължително",
|
||||
"type": "Тип",
|
||||
"types": {
|
||||
"webhook": "Уеб кукичка",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Дискорд",
|
||||
"email": "Имейл"
|
||||
},
|
||||
"emailUnavailable": "Имейлът се нуждае от SMTP сървър, който администраторът настройва в настройките за предупреждения.",
|
||||
"webhookUrl": "URL адрес",
|
||||
"webhookHint": "Получава JSON тяло за всяко предупреждение.",
|
||||
"method": "Метод",
|
||||
"headers": "Заглавки",
|
||||
"headersHint": "По един на ред, като Име: стойност.",
|
||||
"ntfyServer": "URL адрес на сървъра",
|
||||
"ntfyTopic": "Тема",
|
||||
"ntfyToken": "Токен за достъп (по избор)",
|
||||
"discordUrl": "URL адрес на уеб кукичката на Discord",
|
||||
"discordHint": "От настройките на канала в Discord, под „Интеграции“.",
|
||||
"discordUsername": "Показвано име (по избор)",
|
||||
"discordAvatar": "URL адрес на аватара (по избор)",
|
||||
"emailTo": "Изпрати до",
|
||||
"emailHint": "Разделете повече от един адрес със запетаи.",
|
||||
"privateNetwork": "Разрешаване на адрес на частна мрежа",
|
||||
"privateNetworkHint": "Работи само за хостове, които администраторът е разрешил в списъка с частни крайни точки."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Правило за доставка изпраща съответстващи известия до вашите канали. Известията винаги остават и във входящата поща.",
|
||||
"add": "Добавяне на правило",
|
||||
"edit": "Редактиране на правилото",
|
||||
"empty": "Все още няма правила, така че известията се показват само във входящата поща.",
|
||||
"needChannel": "Първо добавете канал.",
|
||||
"enabled": "Активирано",
|
||||
"name": "Име",
|
||||
"nameRequired": "Името е задължително",
|
||||
"match": "Сигнали за изпращане",
|
||||
"matchHint": "* за всичко, автоматизации.* за всичко от автоматизации или един точно определен вид.",
|
||||
"minSeverity": "Поне",
|
||||
"channels": "Изпрати до",
|
||||
"channelRequired": "Изберете поне един канал",
|
||||
"deleteConfirm": "Да се изтрие ли правилото „{{name}}“?",
|
||||
"everything": "Всичко",
|
||||
"summary": "{{match}}, {{severity}} или по-висока, до {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Отказ",
|
||||
"save": "Запазване",
|
||||
"saving": "Запазване...",
|
||||
"delete": "Изтриване"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Канал за предупреждения",
|
||||
"description": "Най-новите ви сигнали с бърз начин да ги маркирате като прочетени",
|
||||
"maxItems": "Максимален брой елементи",
|
||||
"showRead": "Показване на известия за четене",
|
||||
"allClear": "Всичко е чисто",
|
||||
"loading": "Зареждане..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alerts"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use alerts",
|
||||
"description": "Get alerts in the inbox and send them to your own channels."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alerts",
|
||||
"featureDesc": "Every alert in one inbox, sent on to Discord, ntfy, email or a webhook if you want."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "General",
|
||||
"email": "Email"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix announcements",
|
||||
"description": "Show news from the Termix team, like security notices and releases, in everyone's inbox."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Keep alerts for (days)",
|
||||
"description": "Older alerts are removed from every inbox."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP server",
|
||||
"description": "Needed for email channels. Leave empty to turn email off.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP port",
|
||||
"description": "Usually 587 with STARTTLS or 465 with TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Use TLS from the start",
|
||||
"description": "Turn on for port 465. Leave off for 587, which upgrades to TLS on its own."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP username",
|
||||
"description": "Leave empty if the server does not need a login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP password",
|
||||
"description": "Stored encrypted."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "From address",
|
||||
"description": "The sender alerts come from.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Alert popups",
|
||||
"description": "Which new alerts pop up while you use Termix. They always land in the inbox.",
|
||||
"all": "All alerts",
|
||||
"warning": "Warnings and critical",
|
||||
"critical": "Critical only",
|
||||
"off": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "Channels",
|
||||
"rules": "Delivery rules"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Info",
|
||||
"success": "Success",
|
||||
"warning": "Warning",
|
||||
"critical": "Critical"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Open",
|
||||
"view": "View",
|
||||
"unread": "Unread",
|
||||
"deliveryFailed_one": "{{count}} channel failed",
|
||||
"deliveryFailed_other": "{{count}} channels failed",
|
||||
"markRead": "Mark as read",
|
||||
"markUnread": "Mark as unread",
|
||||
"markAllRead": "Mark all as read",
|
||||
"delete": "Delete",
|
||||
"clearRead": "Delete read alerts",
|
||||
"cleared_one": "Deleted {{count}} alert",
|
||||
"cleared_other": "Deleted {{count}} alerts",
|
||||
"filterAll": "All",
|
||||
"filterUnread": "Unread",
|
||||
"anySeverity": "Any severity",
|
||||
"anySource": "Any source",
|
||||
"openAll": "Open in a tab",
|
||||
"empty": "No alerts yet.",
|
||||
"emptyUnread": "You are all caught up.",
|
||||
"loadMore": "Load more"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Channels are where alerts can go outside Termix. Delivery rules pick which alerts use them.",
|
||||
"add": "Add channel",
|
||||
"edit": "Edit channel",
|
||||
"test": "Send a test",
|
||||
"testSent": "Test alert sent",
|
||||
"testFailed": "Test failed: {{error}}",
|
||||
"deleteConfirm": "Delete the channel \"{{name}}\"?",
|
||||
"deleted": "Channel deleted",
|
||||
"empty": "No channels yet.",
|
||||
"enabled": "Enabled",
|
||||
"needsSave": "This channel needs to be opened and saved again before it can send.",
|
||||
"name": "Name",
|
||||
"nameRequired": "Name is required",
|
||||
"type": "Type",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "Email"
|
||||
},
|
||||
"emailUnavailable": "Email needs an SMTP server, which an admin sets up in the Alerts settings.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Gets a JSON body for every alert.",
|
||||
"method": "Method",
|
||||
"headers": "Headers",
|
||||
"headersHint": "One per line, like Name: value.",
|
||||
"ntfyServer": "Server URL",
|
||||
"ntfyTopic": "Topic",
|
||||
"ntfyToken": "Access token (optional)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "From the channel's settings in Discord, under Integrations.",
|
||||
"discordUsername": "Display name (optional)",
|
||||
"discordAvatar": "Avatar URL (optional)",
|
||||
"emailTo": "Send to",
|
||||
"emailHint": "Separate more than one address with commas.",
|
||||
"privateNetwork": "Allow a private network address",
|
||||
"privateNetworkHint": "Only works for hosts an admin allows in the private endpoint list."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "A delivery rule sends matching alerts to your channels. Alerts always stay in the inbox too.",
|
||||
"add": "Add rule",
|
||||
"edit": "Edit rule",
|
||||
"empty": "No rules yet, so alerts only show up in the inbox.",
|
||||
"needChannel": "Add a channel first.",
|
||||
"enabled": "Enabled",
|
||||
"name": "Name",
|
||||
"nameRequired": "Name is required",
|
||||
"match": "Alerts to send",
|
||||
"matchHint": "* for everything, automations.* for everything from automations, or one exact kind.",
|
||||
"minSeverity": "At least",
|
||||
"channels": "Send to",
|
||||
"channelRequired": "Pick at least one channel",
|
||||
"deleteConfirm": "Delete the rule \"{{name}}\"?",
|
||||
"everything": "Everything",
|
||||
"summary": "{{match}}, {{severity}} or higher, to {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"delete": "Delete"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Alert Feed",
|
||||
"description": "Your latest alerts, with a quick way to mark them read",
|
||||
"maxItems": "Max items",
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "All clear",
|
||||
"loading": "Loading..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alertes"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilitza alertes",
|
||||
"description": "Rep alertes a la safata d'entrada i envia-les als teus propis canals."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alertes",
|
||||
"featureDesc": "Totes les alertes en una safata d'entrada, enviades a Discord, ntfy, correu electrònic o un webhook si ho desitges."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "General",
|
||||
"email": "Correu electrònic"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Anuncis de Termix",
|
||||
"description": "Mostra notícies de l'equip de Termix, com ara avisos de seguretat i llançaments, a la safata d'entrada de tothom."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Mantén les alertes durant (dies)",
|
||||
"description": "Les alertes més antigues s'eliminen de totes les safates d'entrada."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "Servidor SMTP",
|
||||
"description": "Necessari per als canals de correu electrònic. Deixeu-ho en blanc per desactivar el correu electrònic.",
|
||||
"placeholder": "smtp.exemple.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "Port SMTP",
|
||||
"description": "Normalment 587 amb STARTTLS o 465 amb TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Utilitza TLS des del principi",
|
||||
"description": "Activeu el port 465. Deixeu-lo desactivat per al 587, que s'actualitza a TLS pel seu compte."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "Nom d'usuari SMTP",
|
||||
"description": "Deixeu-ho en blanc si el servidor no necessita cap inici de sessió."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "Contrasenya SMTP",
|
||||
"description": "Emmagatzemat xifrat."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Adreça de remitent",
|
||||
"description": "Les alertes del remitent provenen de.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Finestres emergents d'alerta",
|
||||
"description": "Quines noves alertes apareixen mentre fas servir Termix. Sempre arriben a la safata d'entrada.",
|
||||
"all": "Totes les alertes",
|
||||
"warning": "Avisos i crítics",
|
||||
"critical": "Només crític",
|
||||
"off": "Cap"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Safata d'entrada",
|
||||
"channels": "Canals",
|
||||
"rules": "Normes de lliurament"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Informació",
|
||||
"success": "Èxit",
|
||||
"warning": "Avís",
|
||||
"critical": "Crític"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Tèrmix",
|
||||
"openLink": "Obre",
|
||||
"view": "Vista",
|
||||
"unread": "No llegit",
|
||||
"deliveryFailed_one": "El canal {{count}} ha fallat",
|
||||
"deliveryFailed_other": "Els canals {{count}} han fallat",
|
||||
"markRead": "Marca com a llegit",
|
||||
"markUnread": "Marca com a no llegit",
|
||||
"markAllRead": "Marca-ho tot com a llegit",
|
||||
"delete": "Suprimeix",
|
||||
"clearRead": "Suprimeix les alertes de lectura",
|
||||
"cleared_one": "Alerta suprimida {{count}}",
|
||||
"cleared_other": "Alertes suprimides {{count}}",
|
||||
"filterAll": "Tot",
|
||||
"filterUnread": "No llegit",
|
||||
"anySeverity": "Qualsevol gravetat",
|
||||
"anySource": "Qualsevol font",
|
||||
"openAll": "Obre en una pestanya",
|
||||
"empty": "Encara no hi ha alertes.",
|
||||
"emptyUnread": "Esteu tots atrapats.",
|
||||
"loadMore": "Carrega'n més"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Els canals són on les alertes poden sortir de Termix. Les regles de lliurament trien quines alertes els utilitzen.",
|
||||
"add": "Afegeix un canal",
|
||||
"edit": "Edita el canal",
|
||||
"test": "Envia una prova",
|
||||
"testSent": "Alerta de prova enviada",
|
||||
"testFailed": "Prova fallida: {{error}}",
|
||||
"deleteConfirm": "Voleu eliminar el canal \"{{name}}\"?",
|
||||
"deleted": "Canal suprimit",
|
||||
"empty": "Encara no hi ha canals.",
|
||||
"enabled": "Activat",
|
||||
"needsSave": "Cal obrir i desar de nou aquest canal abans de poder enviar.",
|
||||
"name": "Nom",
|
||||
"nameRequired": "El nom és obligatori",
|
||||
"type": "Tipus",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discòrdia",
|
||||
"email": "Correu electrònic"
|
||||
},
|
||||
"emailUnavailable": "El correu electrònic necessita un servidor SMTP, que un administrador configura a la configuració d'Alertes.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Obté un cos JSON per a cada alerta.",
|
||||
"method": "Mètode",
|
||||
"headers": "Capçaleres",
|
||||
"headersHint": "Un per línia, com ara Nom: valor.",
|
||||
"ntfyServer": "URL del servidor",
|
||||
"ntfyTopic": "Tema",
|
||||
"ntfyToken": "Token d'accés (opcional)",
|
||||
"discordUrl": "URL del webhook de Discord",
|
||||
"discordHint": "Des de la configuració del canal a Discord, a Integracions.",
|
||||
"discordUsername": "Nom per mostrar (opcional)",
|
||||
"discordAvatar": "URL de l'avatar (opcional)",
|
||||
"emailTo": "Enviar a",
|
||||
"emailHint": "Separeu més d'una adreça amb comes.",
|
||||
"privateNetwork": "Permetre una adreça de xarxa privada",
|
||||
"privateNetworkHint": "Només funciona per a hosts que un administrador permet a la llista de punts finals privats."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Una regla de lliurament envia alertes coincidents als vostres canals. Les alertes també sempre romanen a la safata d'entrada.",
|
||||
"add": "Afegeix una regla",
|
||||
"edit": "Edita la regla",
|
||||
"empty": "Encara no hi ha regles, així que les alertes només apareixen a la safata d'entrada.",
|
||||
"needChannel": "Afegeix primer un canal.",
|
||||
"enabled": "Activat",
|
||||
"name": "Nom",
|
||||
"nameRequired": "El nom és obligatori",
|
||||
"match": "Alertes per enviar",
|
||||
"matchHint": "* per a tot, automatitzacions. * per a tot, des d'automatitzacions o un tipus exacte.",
|
||||
"minSeverity": "Almenys",
|
||||
"channels": "Enviar a",
|
||||
"channelRequired": "Trieu com a mínim un canal",
|
||||
"deleteConfirm": "Voleu suprimir la regla \"{{name}}\"?",
|
||||
"everything": "Tot",
|
||||
"summary": "{{match}}, {{severity}} o superior, a {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Cancel·la",
|
||||
"save": "Desa",
|
||||
"saving": "Desant...",
|
||||
"delete": "Suprimeix"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Canal d'alertes",
|
||||
"description": "Les teves darreres alertes, amb una manera ràpida de marcar-les com a llegides",
|
||||
"maxItems": "Màxim d'elements",
|
||||
"showRead": "Mostra les alertes de lectura",
|
||||
"allClear": "Tot clar",
|
||||
"loading": "S'està carregant..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Upozornění"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Používejte upozornění",
|
||||
"description": "Získejte upozornění do složky Doručená pošta a odesílejte je na své vlastní kanály."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Upozornění",
|
||||
"featureDesc": "Všechna upozornění v jedné schránce, odeslaná na Discord, ntfy, e-mail nebo webhook, pokud chcete."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Obecné",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Oznámení Termixu",
|
||||
"description": "Zobrazujte novinky od týmu Termix, jako jsou bezpečnostní oznámení a vydání, ve schránce všech uživatelů."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Uchovávat upozornění po dobu (dnů)",
|
||||
"description": "Starší upozornění jsou odstraněna ze všech složek doručené pošty."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP server",
|
||||
"description": "Požadováno pro e-mailové kanály. Pro vypnutí e-mailu ponechte prázdné.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP port",
|
||||
"description": "Obvykle 587 se STARTTLS nebo 465 s TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Používejte TLS od začátku",
|
||||
"description": "Zapněte pro port 465. Nechte vypnuto pro port 587, který se sám upgraduje na TLS."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "Uživatelské jméno SMTP",
|
||||
"description": "Pokud server nevyžaduje přihlášení, nechte pole prázdné."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "Heslo k SMTP",
|
||||
"description": "Uloženo zašifrovaně."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Odesílatel",
|
||||
"description": "Upozornění odesílatele pocházejí od.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Vyskakovací okna s upozorněními",
|
||||
"description": "Která nová upozornění se zobrazují při používání Termixu. Vždy se dostanou do doručené pošty.",
|
||||
"all": "Všechna upozornění",
|
||||
"warning": "Varování a kritické",
|
||||
"critical": "Pouze kritické",
|
||||
"off": "Žádný"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Doručená pošta",
|
||||
"channels": "Kanály",
|
||||
"rules": "Pravidla doručení"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Informace",
|
||||
"success": "Úspěch",
|
||||
"warning": "Varování",
|
||||
"critical": "Kritický"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "OTEVŘENO",
|
||||
"view": "Pohled",
|
||||
"unread": "Nepřečtený",
|
||||
"deliveryFailed_one": "Kanál {{count}} selhal",
|
||||
"deliveryFailed_other": "{{count}} kanálů selhalo",
|
||||
"markRead": "Označit jako přečtené",
|
||||
"markUnread": "Označit jako nepřečtené",
|
||||
"markAllRead": "Označit vše jako přečtené",
|
||||
"delete": "Vymazat",
|
||||
"clearRead": "Smazat upozornění na přečtení",
|
||||
"cleared_one": "Smazáno upozornění {{count}}",
|
||||
"cleared_other": "Smazaná {{count}} upozornění",
|
||||
"filterAll": "Vše",
|
||||
"filterUnread": "Nepřečtený",
|
||||
"anySeverity": "Jakákoli závažnost",
|
||||
"anySource": "Jakýkoli zdroj",
|
||||
"openAll": "Otevřít v kartě",
|
||||
"empty": "Zatím žádná upozornění.",
|
||||
"emptyUnread": "Všechno máte v obraze.",
|
||||
"loadMore": "Načíst další"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Kanály jsou místem, kudy mohou upozornění odesílat mimo Termix. Pravidla doručování vybírají, která upozornění je používají.",
|
||||
"add": "Přidat kanál",
|
||||
"edit": "Upravit kanál",
|
||||
"test": "Odeslat test",
|
||||
"testSent": "Testovací upozornění odesláno",
|
||||
"testFailed": "Test selhal: {{error}}",
|
||||
"deleteConfirm": "Smazat kanál „{{name}}“?",
|
||||
"deleted": "Kanál smazán",
|
||||
"empty": "Zatím žádné kanály.",
|
||||
"enabled": "Povoleno",
|
||||
"needsSave": "Tento kanál je nutné před odesláním znovu otevřít a uložit.",
|
||||
"name": "Jméno",
|
||||
"nameRequired": "Jméno je povinné",
|
||||
"type": "Typ",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Svár",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"emailUnavailable": "E-mail potřebuje SMTP server, který administrátor nastaví v nastavení Upozornění.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Získá tělo JSON pro každé upozornění.",
|
||||
"method": "Metoda",
|
||||
"headers": "Záhlaví",
|
||||
"headersHint": "Jeden na řádek, například Název: hodnota.",
|
||||
"ntfyServer": "URL serveru",
|
||||
"ntfyTopic": "Téma",
|
||||
"ntfyToken": "Přístupový token (volitelné)",
|
||||
"discordUrl": "URL webhooku na Discordu",
|
||||
"discordHint": "V nastavení kanálu na Discordu, v sekci Integrace.",
|
||||
"discordUsername": "Zobrazovaný název (volitelné)",
|
||||
"discordAvatar": "URL adresa avatara (volitelné)",
|
||||
"emailTo": "Odeslat",
|
||||
"emailHint": "Více adres oddělte čárkami.",
|
||||
"privateNetwork": "Povolit adresu privátní sítě",
|
||||
"privateNetworkHint": "Funguje pouze pro hostitele, které správce povolí v seznamu privátních koncových bodů."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Pravidlo doručování odesílá odpovídající upozornění do vašich kanálů. Upozornění vždy zůstávají také ve složce Doručená pošta.",
|
||||
"add": "Přidat pravidlo",
|
||||
"edit": "Upravit pravidlo",
|
||||
"empty": "Zatím žádná pravidla, takže upozornění se zobrazují pouze ve schránce.",
|
||||
"needChannel": "Nejprve přidejte kanál.",
|
||||
"enabled": "Povoleno",
|
||||
"name": "Jméno",
|
||||
"nameRequired": "Jméno je povinné",
|
||||
"match": "Upozornění k odeslání",
|
||||
"matchHint": "* pro všechno, automatizace.* pro všechno od automatizací nebo jeden přesný druh.",
|
||||
"minSeverity": "Alespoň",
|
||||
"channels": "Odeslat",
|
||||
"channelRequired": "Vyberte alespoň jeden kanál",
|
||||
"deleteConfirm": "Smazat pravidlo „{{name}}“?",
|
||||
"everything": "Všechno",
|
||||
"summary": "{{match}}, {{severity}} nebo vyšší, na {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Zrušit",
|
||||
"save": "Uložit",
|
||||
"saving": "Ukládání…",
|
||||
"delete": "Vymazat"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Zdroj upozornění",
|
||||
"description": "Vaše nejnovější upozornění s rychlým způsobem, jak je označit jako přečtené",
|
||||
"maxItems": "Maximální počet položek",
|
||||
"showRead": "Zobrazit upozornění na přečtení",
|
||||
"allClear": "Všechno čisté",
|
||||
"loading": "Načítání..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Advarsler"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Brug alarmer",
|
||||
"description": "Få besked i indbakken, og send dem til dine egne kanaler."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Advarsler",
|
||||
"featureDesc": "Alle alarmer i én indbakke, sendt videre til Discord, ntfy, e-mail eller en webhook, hvis du vil."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Generel",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix-meddelelser",
|
||||
"description": "Vis nyheder fra Termix-teamet, f.eks. sikkerhedsmeddelelser og udgivelser, i alles indbakke."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Gem advarsler i (dage)",
|
||||
"description": "Ældre advarsler fjernes fra alle indbakker."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP-server",
|
||||
"description": "Nødvendigt for e-mailkanaler. Lad feltet stå tomt for at slå e-mail fra.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP-port",
|
||||
"description": "Normalt 587 med STARTTLS eller 465 med TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Brug TLS fra starten",
|
||||
"description": "Slå port 465 til. Slå port 587 fra, som opgraderer til TLS af sig selv."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP-brugernavn",
|
||||
"description": "Lad feltet stå tomt, hvis serveren ikke kræver login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP-adgangskode",
|
||||
"description": "Gemt krypteret."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Fra adresse",
|
||||
"description": "Afsenderbeskederne kommer fra.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Popup-vinduer for alarmer",
|
||||
"description": "Hvilke nye advarsler dukker op, mens du bruger Termix? De lander altid i indbakken.",
|
||||
"all": "Alle advarsler",
|
||||
"warning": "Advarsler og kritiske",
|
||||
"critical": "Kun kritisk",
|
||||
"off": "Ingen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Indbakke",
|
||||
"channels": "Kanaler",
|
||||
"rules": "Leveringsregler"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Info",
|
||||
"success": "Succes",
|
||||
"warning": "Advarsel",
|
||||
"critical": "Kritisk"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Åben",
|
||||
"view": "Udsigt",
|
||||
"unread": "Ulæst",
|
||||
"deliveryFailed_one": "{{count}} kanal mislykkedes",
|
||||
"deliveryFailed_other": "{{count}} kanaler mislykkedes",
|
||||
"markRead": "Markér som læst",
|
||||
"markUnread": "Markér som ulæst",
|
||||
"markAllRead": "Markér alle som læst",
|
||||
"delete": "Slet",
|
||||
"clearRead": "Slet læseadvarsler",
|
||||
"cleared_one": "Slettet {{count}} -alarm",
|
||||
"cleared_other": "Slettede {{count}} advarsler",
|
||||
"filterAll": "Alle",
|
||||
"filterUnread": "Ulæst",
|
||||
"anySeverity": "Enhver alvorlighedsgrad",
|
||||
"anySource": "Enhver kilde",
|
||||
"openAll": "Åbn i en fane",
|
||||
"empty": "Ingen advarsler endnu.",
|
||||
"emptyUnread": "I er alle med på banen.",
|
||||
"loadMore": "Indlæs mere"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Kanaler er hvor advarsler kan sendes uden for Termix. Leveringsregler vælger hvilke advarsler der bruger dem.",
|
||||
"add": "Tilføj kanal",
|
||||
"edit": "Rediger kanal",
|
||||
"test": "Send en test",
|
||||
"testSent": "Testalarm sendt",
|
||||
"testFailed": "Test mislykkedes: {{error}}",
|
||||
"deleteConfirm": "Slet kanalen \"{{name}}\"?",
|
||||
"deleted": "Kanal slettet",
|
||||
"empty": "Ingen kanaler endnu.",
|
||||
"enabled": "Aktiveret",
|
||||
"needsSave": "Denne kanal skal åbnes og gemmes igen, før den kan sende.",
|
||||
"name": "Navn",
|
||||
"nameRequired": "Navn er påkrævet",
|
||||
"type": "Type",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Disharmoni",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"emailUnavailable": "E-mail kræver en SMTP-server, som en administrator konfigurerer i indstillingerne for alarmer.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Henter en JSON-brødtekst for hver alarm.",
|
||||
"method": "Metode",
|
||||
"headers": "Overskrifter",
|
||||
"headersHint": "En pr. linje, ligesom Navn: værdi.",
|
||||
"ntfyServer": "Server-URL",
|
||||
"ntfyTopic": "Emne",
|
||||
"ntfyToken": "Adgangstoken (valgfrit)",
|
||||
"discordUrl": "Discord webhook-URL",
|
||||
"discordHint": "Fra kanalens indstillinger i Discord, under Integrationer.",
|
||||
"discordUsername": "Visningsnavn (valgfrit)",
|
||||
"discordAvatar": "Avatar-URL (valgfrit)",
|
||||
"emailTo": "Send til",
|
||||
"emailHint": "Adskil mere end én adresse med kommaer.",
|
||||
"privateNetwork": "Tillad en privat netværksadresse",
|
||||
"privateNetworkHint": "Fungerer kun for værter, som en administrator tillader på listen over private slutpunkter."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "En leveringsregel sender matchende advarsler til dine kanaler. Advarsler forbliver også altid i indbakken.",
|
||||
"add": "Tilføj regel",
|
||||
"edit": "Rediger regel",
|
||||
"empty": "Ingen regler endnu, så advarsler vises kun i indbakken.",
|
||||
"needChannel": "Tilføj først en kanal.",
|
||||
"enabled": "Aktiveret",
|
||||
"name": "Navn",
|
||||
"nameRequired": "Navn er påkrævet",
|
||||
"match": "Advarsler, der skal sendes",
|
||||
"matchHint": "* for alt, automatiseringer.* for alt fra automatiseringer, eller én præcis slags.",
|
||||
"minSeverity": "Mindst",
|
||||
"channels": "Send til",
|
||||
"channelRequired": "Vælg mindst én kanal",
|
||||
"deleteConfirm": "Slet reglen \"{{name}}\"?",
|
||||
"everything": "Alt",
|
||||
"summary": "{{match}}, {{severity}} eller højere, til {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Ophæve",
|
||||
"save": "Spare",
|
||||
"saving": "Gemmer...",
|
||||
"delete": "Slet"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Alarmfeed",
|
||||
"description": "Dine seneste advarsler, med en hurtig måde at markere dem som læst",
|
||||
"maxItems": "Maks. antal varer",
|
||||
"showRead": "Vis læseadvarsler",
|
||||
"allClear": "Alt klart",
|
||||
"loading": "Indlæser..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Benachrichtigungen"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Warnmeldungen verwenden",
|
||||
"description": "Erhalten Sie Benachrichtigungen in Ihrem Posteingang und leiten Sie diese an Ihre eigenen Kanäle weiter."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alarme",
|
||||
"featureDesc": "Alle Benachrichtigungen in einem Posteingang, auf Wunsch auch per Discord, ntfy, E-Mail oder Webhook."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Allgemein",
|
||||
"email": "E-Mail"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix-Ankündigungen",
|
||||
"description": "Neuigkeiten vom Termix-Team, wie Sicherheitshinweise und Releases, werden direkt in den Posteingang aller Nutzer angezeigt."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Benachrichtigungen beibehalten für (Tage)",
|
||||
"description": "Ältere Benachrichtigungen werden aus jedem Posteingang entfernt."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP-Server",
|
||||
"description": "Für E-Mail-Kanäle erforderlich. Leer lassen, um E-Mails zu deaktivieren.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP-Port",
|
||||
"description": "Üblicherweise Port 587 mit STARTTLS oder Port 465 mit TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Verwenden Sie TLS von Anfang an",
|
||||
"description": "Aktivieren Sie die Option für Port 465. Lassen Sie sie für Port 587 deaktiviert, da dieser automatisch auf TLS umstellt."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP-Benutzername",
|
||||
"description": "Lassen Sie dieses Feld leer, wenn der Server keine Anmeldung benötigt."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP-Passwort",
|
||||
"description": "Verschlüsselt gespeichert."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Von Adresse",
|
||||
"description": "Die Absenderbenachrichtigungen stammen von",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Warnmeldungen",
|
||||
"description": "Welche neuen Benachrichtigungen erscheinen während der Nutzung von Termix? Sie landen immer im Posteingang.",
|
||||
"all": "Alle Benachrichtigungen",
|
||||
"warning": "Warnungen und kritische",
|
||||
"critical": "Nur für kritische Zwecke",
|
||||
"off": "Keine"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Posteingang",
|
||||
"channels": "Kanäle",
|
||||
"rules": "Lieferregeln"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Info",
|
||||
"success": "Erfolgreich",
|
||||
"warning": "Warnung",
|
||||
"critical": "Kritisch"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Offen",
|
||||
"view": "Anzeigen",
|
||||
"unread": "Ungelesen",
|
||||
"deliveryFailed_one": "{{count}} Kanal fehlgeschlagen",
|
||||
"deliveryFailed_other": "{{count}} Kanäle fehlgeschlagen",
|
||||
"markRead": "Als gelesen markieren",
|
||||
"markUnread": "Als ungelesen markieren",
|
||||
"markAllRead": "Alle als gelesen markieren",
|
||||
"delete": "Löschen",
|
||||
"clearRead": "Lesebenachrichtigungen löschen",
|
||||
"cleared_one": "Gelöschte {{count}} Warnung",
|
||||
"cleared_other": "Gelöschte {{count}} Benachrichtigungen",
|
||||
"filterAll": "Alle",
|
||||
"filterUnread": "Ungelesen",
|
||||
"anySeverity": "Jegliche Schwere",
|
||||
"anySource": "Jede Quelle",
|
||||
"openAll": "In einem Tab öffnen",
|
||||
"empty": "Bisher keine Benachrichtigungen.",
|
||||
"emptyUnread": "Sie sind nun auf dem neuesten Stand.",
|
||||
"loadMore": "Mehr laden"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Kanäle sind die Wege, über die Benachrichtigungen außerhalb von Termix weitergeleitet werden können. Zustellungsregeln legen fest, welche Benachrichtigungen diese Kanäle nutzen.",
|
||||
"add": "Kanal hinzufügen",
|
||||
"edit": "Kanal bearbeiten",
|
||||
"test": "Senden Sie einen Test",
|
||||
"testSent": "Testalarm gesendet",
|
||||
"testFailed": "Test fehlgeschlagen: {{error}}",
|
||||
"deleteConfirm": "Kanal \"{{name}} \" löschen?",
|
||||
"deleted": "Kanal gelöscht",
|
||||
"empty": "Noch keine Kanäle.",
|
||||
"enabled": "Aktiviert",
|
||||
"needsSave": "Dieser Kanal muss erneut geöffnet und gespeichert werden, bevor er senden kann.",
|
||||
"name": "Name",
|
||||
"nameRequired": "Name ist erforderlich",
|
||||
"type": "Typ",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "E-Mail"
|
||||
},
|
||||
"emailUnavailable": "Für E-Mails wird ein SMTP-Server benötigt, der vom Administrator in den Benachrichtigungseinstellungen eingerichtet wird.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Erhält für jede Benachrichtigung einen JSON-Body.",
|
||||
"method": "Verfahren",
|
||||
"headers": "Überschriften",
|
||||
"headersHint": "Ein Eintrag pro Zeile, z. B. Name: Wert.",
|
||||
"ntfyServer": "Server-URL",
|
||||
"ntfyTopic": "Topic",
|
||||
"ntfyToken": "Zugriffstoken (optional)",
|
||||
"discordUrl": "Discord-Webhook-URL",
|
||||
"discordHint": "In den Kanaleinstellungen von Discord, unter Integrationen.",
|
||||
"discordUsername": "Anzeigename (optional)",
|
||||
"discordAvatar": "Avatar-URL (optional)",
|
||||
"emailTo": "Senden an",
|
||||
"emailHint": "Mehrere Adressen werden durch Kommas getrennt.",
|
||||
"privateNetwork": "Erlauben Sie eine private Netzwerkadresse",
|
||||
"privateNetworkHint": "Funktioniert nur für Hosts, die ein Administrator in der Liste der privaten Endpunkte zulässt."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Eine Zustellungsregel sendet passende Benachrichtigungen an Ihre Kanäle. Benachrichtigungen bleiben außerdem immer im Posteingang erhalten.",
|
||||
"add": "Regel hinzufügen",
|
||||
"edit": "Bearbeitungsregel",
|
||||
"empty": "Da es noch keine Regeln gibt, werden Benachrichtigungen nur im Posteingang angezeigt.",
|
||||
"needChannel": "Füge zuerst einen Kanal hinzu.",
|
||||
"enabled": "Aktiviert",
|
||||
"name": "Name",
|
||||
"nameRequired": "Name ist erforderlich",
|
||||
"match": "Zu sendende Benachrichtigungen",
|
||||
"matchHint": "* für alles, Automatisierungen.* für alles von Automatisierungen oder eine ganz bestimmte Art.",
|
||||
"minSeverity": "Mindestens",
|
||||
"channels": "Senden an",
|
||||
"channelRequired": "Wählen Sie mindestens einen Kanal aus",
|
||||
"deleteConfirm": "Regel \"{{name}} \" löschen?",
|
||||
"everything": "Alles",
|
||||
"summary": "{{match}}, {{severity}} oder höher, bis {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Abbrechen",
|
||||
"save": "Speichern",
|
||||
"saving": "Wird gespeichert …",
|
||||
"delete": "Löschen"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Alarm-Feed",
|
||||
"description": "Ihre neuesten Benachrichtigungen mit einer schnellen Möglichkeit, sie als gelesen zu markieren.",
|
||||
"maxItems": "Maximale Anzahl an Artikeln",
|
||||
"showRead": "Lesebenachrichtigungen anzeigen",
|
||||
"allClear": "Alles in Ordnung",
|
||||
"loading": "Laden..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Ειδοποιήσεις"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Χρήση ειδοποιήσεων",
|
||||
"description": "Λάβετε ειδοποιήσεις στα εισερχόμενα και στείλτε τις στα δικά σας κανάλια."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Ειδοποιήσεις",
|
||||
"featureDesc": "Κάθε ειδοποίηση σε ένα μόνο inbox, αποστέλλεται στο Discord, ntfy, email ή σε webhook, αν θέλετε."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Γενικός",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Ανακοινώσεις Termix",
|
||||
"description": "Εμφάνιση ειδήσεων από την ομάδα Termix, όπως ειδοποιήσεις ασφαλείας και εκδόσεις, στα εισερχόμενα όλων."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Διατήρηση ειδοποιήσεων για (ημέρες)",
|
||||
"description": "Οι παλαιότερες ειδοποιήσεις αφαιρούνται από κάθε φάκελο εισερχομένων."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "Διακομιστής SMTP",
|
||||
"description": "Απαιτείται για κανάλια email. Αφήστε το κενό για να απενεργοποιήσετε το email.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "Θύρα SMTP",
|
||||
"description": "Συνήθως 587 με STARTTLS ή 465 με TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Χρησιμοποιήστε TLS από την αρχή",
|
||||
"description": "Ενεργοποιήστε τη θύρα 465. Αφήστε την απενεργοποιημένη για τη θύρα 587, η οποία αναβαθμίζεται σε TLS από μόνη της."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "Όνομα χρήστη SMTP",
|
||||
"description": "Αφήστε το κενό εάν ο διακομιστής δεν χρειάζεται σύνδεση."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "Κωδικός πρόσβασης SMTP",
|
||||
"description": "Αποθηκεύεται κρυπτογραφημένο."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Διεύθυνση από",
|
||||
"description": "Οι ειδοποιήσεις αποστολέα προέρχονται από.",
|
||||
"placeholder": "Termmix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Αναδυόμενα παράθυρα ειδοποιήσεων",
|
||||
"description": "Ποιες νέες ειδοποιήσεις εμφανίζονται ενώ χρησιμοποιείτε το Termix. Πάντα καταλήγουν στα εισερχόμενα.",
|
||||
"all": "Όλες οι ειδοποιήσεις",
|
||||
"warning": "Προειδοποιήσεις και κρίσιμα",
|
||||
"critical": "Μόνο κρίσιμα",
|
||||
"off": "Κανένας"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Εισερχόμενα",
|
||||
"channels": "Κανάλια",
|
||||
"rules": "Κανόνες παράδοσης"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Πληροφορίες",
|
||||
"success": "Επιτυχία",
|
||||
"warning": "Προειδοποίηση",
|
||||
"critical": "Κρίσιμος"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Τέρμιξ",
|
||||
"openLink": "Ανοιχτό",
|
||||
"view": "Θέα",
|
||||
"unread": "Αδιάβαστος",
|
||||
"deliveryFailed_one": "Το κανάλι {{count}} απέτυχε",
|
||||
"deliveryFailed_other": "{{count}} κανάλια απέτυχαν",
|
||||
"markRead": "Σήμανση ως αναγνωσμένου",
|
||||
"markUnread": "Επισήμανση ως μη αναγνωσμένου",
|
||||
"markAllRead": "Σήμανση όλων ως αναγνωσμένων",
|
||||
"delete": "Διαγράφω",
|
||||
"clearRead": "Διαγραφή ειδοποιήσεων ανάγνωσης",
|
||||
"cleared_one": "Διαγραμμένη ειδοποίηση {{count}}",
|
||||
"cleared_other": "Διαγραμμένες {{count}} ειδοποιήσεις",
|
||||
"filterAll": "Ολοι",
|
||||
"filterUnread": "Αδιάβαστος",
|
||||
"anySeverity": "Οποιαδήποτε σοβαρότητα",
|
||||
"anySource": "Οποιαδήποτε πηγή",
|
||||
"openAll": "Άνοιγμα σε καρτέλα",
|
||||
"empty": "Δεν υπάρχουν ακόμη ειδοποιήσεις.",
|
||||
"emptyUnread": "Είστε όλοι ενημερωμένοι.",
|
||||
"loadMore": "Φόρτωση περισσότερων"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Τα κανάλια είναι τα σημεία όπου οι ειδοποιήσεις μπορούν να μεταβούν εκτός Termix. Οι κανόνες παράδοσης επιλέγουν ποιες ειδοποιήσεις τις χρησιμοποιούν.",
|
||||
"add": "Προσθήκη καναλιού",
|
||||
"edit": "Επεξεργασία καναλιού",
|
||||
"test": "Αποστολή δοκιμής",
|
||||
"testSent": "Εστάλη δοκιμαστική ειδοποίηση",
|
||||
"testFailed": "Η δοκιμή απέτυχε: {{error}}",
|
||||
"deleteConfirm": "Διαγραφή του καναλιού \"{{name}}\";",
|
||||
"deleted": "Το κανάλι διαγράφηκε",
|
||||
"empty": "Δεν υπάρχουν ακόμη κανάλια.",
|
||||
"enabled": "Ενεργοποιημένο",
|
||||
"needsSave": "Αυτό το κανάλι πρέπει να ανοιχτεί και να αποθηκευτεί ξανά πριν από την αποστολή.",
|
||||
"name": "Ονομα",
|
||||
"nameRequired": "Απαιτείται όνομα",
|
||||
"type": "Τύπος",
|
||||
"types": {
|
||||
"webhook": "Ιστότοπος",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Διχόνοια",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"emailUnavailable": "Το ηλεκτρονικό ταχυδρομείο χρειάζεται έναν διακομιστή SMTP, τον οποίο ρυθμίζει ένας διαχειριστής στις ρυθμίσεις Ειδοποιήσεων.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Λαμβάνει ένα σώμα JSON για κάθε ειδοποίηση.",
|
||||
"method": "Μέθοδος",
|
||||
"headers": "Κεφαλίδες",
|
||||
"headersHint": "Ένα ανά γραμμή, όπως Όνομα: τιμή.",
|
||||
"ntfyServer": "URL διακομιστή",
|
||||
"ntfyTopic": "Θέμα",
|
||||
"ntfyToken": "Διακριτικό πρόσβασης (προαιρετικό)",
|
||||
"discordUrl": "URL webhook του Discord",
|
||||
"discordHint": "Από τις ρυθμίσεις του καναλιού στο Discord, στην ενότητα Ενσωματώσεις.",
|
||||
"discordUsername": "Εμφανιζόμενο όνομα (προαιρετικό)",
|
||||
"discordAvatar": "URL avatar (προαιρετικό)",
|
||||
"emailTo": "Αποστολή σε",
|
||||
"emailHint": "Διαχωρίστε περισσότερες από μία διευθύνσεις με κόμματα.",
|
||||
"privateNetwork": "Να επιτρέπεται μια ιδιωτική διεύθυνση δικτύου",
|
||||
"privateNetworkHint": "Λειτουργεί μόνο για κεντρικούς υπολογιστές που επιτρέπει ένας διαχειριστής στη λίστα ιδιωτικών τελικών σημείων."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Ένας κανόνας παράδοσης στέλνει αντίστοιχες ειδοποιήσεις στα κανάλια σας. Οι ειδοποιήσεις παραμένουν πάντα και στα εισερχόμενα.",
|
||||
"add": "Προσθήκη κανόνα",
|
||||
"edit": "Επεξεργασία κανόνα",
|
||||
"empty": "Δεν υπάρχουν ακόμη κανόνες, επομένως οι ειδοποιήσεις εμφανίζονται μόνο στα εισερχόμενα.",
|
||||
"needChannel": "Προσθέστε πρώτα ένα κανάλι.",
|
||||
"enabled": "Ενεργοποιημένο",
|
||||
"name": "Ονομα",
|
||||
"nameRequired": "Απαιτείται όνομα",
|
||||
"match": "Ειδοποιήσεις προς αποστολή",
|
||||
"matchHint": "* για τα πάντα, αυτοματισμούς.* για τα πάντα, από αυτοματισμούς ή ένα συγκεκριμένο είδος.",
|
||||
"minSeverity": "Τουλάχιστον",
|
||||
"channels": "Αποστολή σε",
|
||||
"channelRequired": "Επιλέξτε τουλάχιστον ένα κανάλι",
|
||||
"deleteConfirm": "Να διαγραφεί ο κανόνας \"{{name}}\";",
|
||||
"everything": "Πάντα",
|
||||
"summary": "{{match}}, {{severity}} ή υψηλότερο, έως {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Ματαίωση",
|
||||
"save": "Εκτός",
|
||||
"saving": "Οικονομία...",
|
||||
"delete": "Διαγράφω"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Ροή ειδοποιήσεων",
|
||||
"description": "Οι τελευταίες ειδοποιήσεις σας, με έναν γρήγορο τρόπο για να τις επισημάνετε ως αναγνωσμένες",
|
||||
"maxItems": "Μέγιστος αριθμός στοιχείων",
|
||||
"showRead": "Εμφάνιση ειδοποιήσεων ανάγνωσης",
|
||||
"allClear": "Ορίζοντας είναι σαφής",
|
||||
"loading": "Φόρτωση..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alertas"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Usar alertas",
|
||||
"description": "Recibe alertas en tu bandeja de entrada y envíalas a tus propios canales."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alertas",
|
||||
"featureDesc": "Todas las alertas en una sola bandeja de entrada, enviadas a Discord, ntfy, correo electrónico o un webhook si lo deseas."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "General",
|
||||
"email": "Correo electrónico"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Anuncios de Termix",
|
||||
"description": "Muestra las novedades del equipo de Termix, como avisos de seguridad y actualizaciones, directamente en la bandeja de entrada de todos."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Mantener alertas durante (días)",
|
||||
"description": "Las alertas más antiguas se eliminan de todas las bandejas de entrada."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "servidor SMTP",
|
||||
"description": "Necesario para los canales de correo electrónico. Déjelo en blanco para desactivar el correo electrónico.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "puerto SMTP",
|
||||
"description": "Normalmente 587 con STARTTLS o 465 con TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Utilice TLS desde el principio.",
|
||||
"description": "Habilítelo para el puerto 465. Déjelo desactivado para el puerto 587, que se actualiza a TLS automáticamente."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "Nombre de usuario SMTP",
|
||||
"description": "Déjelo en blanco si el servidor no requiere inicio de sesión."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "Contraseña SMTP",
|
||||
"description": "Almacenado cifrado."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Desde la dirección",
|
||||
"description": "Las alertas del remitente provienen de.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "ventanas emergentes de alerta",
|
||||
"description": "¿Qué alertas nuevas aparecen mientras usas Termix? Siempre llegan a la bandeja de entrada.",
|
||||
"all": "Todas las alertas",
|
||||
"warning": "Advertencias y críticas",
|
||||
"critical": "Solo crítico",
|
||||
"off": "Ninguna"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Bandeja de entrada",
|
||||
"channels": "Canales",
|
||||
"rules": "Normas de entrega"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Información",
|
||||
"success": "Éxito",
|
||||
"warning": "Advertencia",
|
||||
"critical": "Crítico"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Abrir",
|
||||
"view": "Ver",
|
||||
"unread": "No leído",
|
||||
"deliveryFailed_one": "El canal {{count}} falló",
|
||||
"deliveryFailed_other": "{{count}} canales fallaron",
|
||||
"markRead": "Marcar como leído",
|
||||
"markUnread": "Marcar como no leído",
|
||||
"markAllRead": "Marcar todo como leído",
|
||||
"delete": "Eliminar",
|
||||
"clearRead": "Eliminar alertas de lectura",
|
||||
"cleared_one": "Alerta eliminada {{count}}",
|
||||
"cleared_other": "Alertas {{count}} eliminadas",
|
||||
"filterAll": "Revocar todo",
|
||||
"filterUnread": "No leído",
|
||||
"anySeverity": "Cualquier gravedad",
|
||||
"anySource": "Cualquier fuente",
|
||||
"openAll": "Abrir en una pestaña",
|
||||
"empty": "Aún no hay alertas.",
|
||||
"emptyUnread": "Ya estás al día.",
|
||||
"loadMore": "Cargar más"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Los canales son donde las alertas pueden enviarse fuera de Termix. Las reglas de entrega determinan qué alertas los utilizan.",
|
||||
"add": "Agregar canal",
|
||||
"edit": "Editar canal",
|
||||
"test": "Enviar una prueba",
|
||||
"testSent": "Alerta de prueba enviada",
|
||||
"testFailed": "Prueba fallida: {{error}}",
|
||||
"deleteConfirm": "¿Eliminar el canal \"{{name}}\"?",
|
||||
"deleted": "Canal eliminado",
|
||||
"empty": "Aún no hay canales.",
|
||||
"enabled": "Activado",
|
||||
"needsSave": "Este canal debe abrirse y guardarse de nuevo antes de poder enviar mensajes.",
|
||||
"name": "Nombre",
|
||||
"nameRequired": "El nombre es obligatorio",
|
||||
"type": "Tipo",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "Correo electrónico"
|
||||
},
|
||||
"emailUnavailable": "El correo electrónico necesita un servidor SMTP, que un administrador configura en los ajustes de alertas.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Obtiene un cuerpo JSON para cada alerta.",
|
||||
"method": "Método",
|
||||
"headers": "Encabezados",
|
||||
"headersHint": "Uno por línea, como Nombre: valor.",
|
||||
"ntfyServer": "URL del servidor",
|
||||
"ntfyTopic": "Tema",
|
||||
"ntfyToken": "Token de acceso (opcional)",
|
||||
"discordUrl": "URL del webhook de Discord",
|
||||
"discordHint": "Desde la configuración del canal en Discord, en Integraciones.",
|
||||
"discordUsername": "Nombre para mostrar (opcional)",
|
||||
"discordAvatar": "URL del avatar (opcional)",
|
||||
"emailTo": "Enviar a",
|
||||
"emailHint": "Separe las direcciones con comas.",
|
||||
"privateNetwork": "Permitir una dirección de red privada",
|
||||
"privateNetworkHint": "Solo funciona para los hosts que un administrador haya autorizado en la lista de puntos finales privados."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Una regla de envío envía alertas coincidentes a tus canales. Las alertas también permanecen siempre en la bandeja de entrada.",
|
||||
"add": "Agregar regla",
|
||||
"edit": "Regla de edición",
|
||||
"empty": "Aún no hay reglas, por lo que las alertas solo aparecen en la bandeja de entrada.",
|
||||
"needChannel": "Primero añade un canal.",
|
||||
"enabled": "Activado",
|
||||
"name": "Nombre",
|
||||
"nameRequired": "El nombre es obligatorio",
|
||||
"match": "Alertas para enviar",
|
||||
"matchHint": "* para todo, automatizaciones.* para todo a partir de automatizaciones, o un tipo exacto.",
|
||||
"minSeverity": "Al menos",
|
||||
"channels": "Enviar a",
|
||||
"channelRequired": "Elige al menos un canal.",
|
||||
"deleteConfirm": "¿Eliminar la regla \"{{name}}\"?",
|
||||
"everything": "Todo",
|
||||
"summary": "{{match}}, {{severity}} o superior, a {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Cancelar",
|
||||
"save": "Guardar",
|
||||
"saving": "Guardando...",
|
||||
"delete": "Eliminar"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Feed de alertas",
|
||||
"description": "Tus últimas alertas, con una forma rápida de marcarlas como leídas.",
|
||||
"maxItems": "Artículos máximos",
|
||||
"showRead": "Mostrar alertas de lectura",
|
||||
"allClear": "Todo correcto",
|
||||
"loading": "Cargando..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Hälytykset"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Käytä hälytyksiä",
|
||||
"description": "Saat hälytyksiä sähköpostiisi ja voit lähettää niitä omiin kanaviisi."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Hälytykset",
|
||||
"featureDesc": "Jokainen ilmoitus yhdessä postilaatikossa, lähetettynä Discordiin, ntfyyn, sähköpostiin tai webhookiin, jos haluat."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Yleistä",
|
||||
"email": "Sähköposti"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix-ilmoitukset",
|
||||
"description": "Näytä Termix-tiimin uutiset, kuten tietoturvailmoitukset ja julkaisut, kaikkien postilaatikossa."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Säilytä hälytykset (päivää)",
|
||||
"description": "Vanhemmat ilmoitukset poistetaan kaikista postilaatikoista."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP-palvelin",
|
||||
"description": "Tarvitaan sähköpostikanaville. Jätä tyhjäksi poistaaksesi sähköpostin käytöstä.",
|
||||
"placeholder": "smtp.esimerkki.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP-portti",
|
||||
"description": "Yleensä 587 STARTTLS:n kanssa tai 465 TLS:n kanssa."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Käytä TLS:ää alusta alkaen",
|
||||
"description": "Ota käyttöön portissa 465. Jätä pois käytöstä portissa 587, joka päivittää TLS:ään automaattisesti."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP-käyttäjätunnus",
|
||||
"description": "Jätä tyhjäksi, jos palvelin ei vaadi kirjautumista."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP-salasana",
|
||||
"description": "Tallennettu salattuna."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Lähettäjän osoite",
|
||||
"description": "Lähettäjän hälytykset tulevat.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Hälytysikkunat",
|
||||
"description": "Mitkä uudet hälytykset ilmestyvät Termixin käytön aikana? Ne päätyvät aina postilaatikkoon.",
|
||||
"all": "Kaikki hälytykset",
|
||||
"warning": "Varoitukset ja kriittiset",
|
||||
"critical": "Vain kriittiset",
|
||||
"off": "Ei mitään"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Saapuneet",
|
||||
"channels": "Kanavat",
|
||||
"rules": "Toimitussäännöt"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Tiedot",
|
||||
"success": "Menestys",
|
||||
"warning": "Varoitus",
|
||||
"critical": "Kriittinen"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Avata",
|
||||
"view": "Näytä",
|
||||
"unread": "Lukematon",
|
||||
"deliveryFailed_one": "{{count}} kanava epäonnistui",
|
||||
"deliveryFailed_other": "{{count}} kanavat epäonnistuivat",
|
||||
"markRead": "Merkitse luetuksi",
|
||||
"markUnread": "Merkitse lukemattomaksi",
|
||||
"markAllRead": "Merkitse kaikki luetuiksi",
|
||||
"delete": "Poistaa",
|
||||
"clearRead": "Poista lukuilmoitukset",
|
||||
"cleared_one": "Poistettu {{count}} -hälytys",
|
||||
"cleared_other": "Poistetut {{count}} hälytykset",
|
||||
"filterAll": "Kaikki",
|
||||
"filterUnread": "Lukematon",
|
||||
"anySeverity": "Mikä tahansa vakavuusaste",
|
||||
"anySource": "Mikä tahansa lähde",
|
||||
"openAll": "Avaa välilehdessä",
|
||||
"empty": "Ei vielä hälytyksiä.",
|
||||
"emptyUnread": "Olette kaikki kärryillä.",
|
||||
"loadMore": "Lataa lisää"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Kanavat ovat kanavia, joihin hälytykset voivat mennä Termixin ulkopuolelle. Toimitussäännöt valitsevat, mitkä hälytykset niitä käyttävät.",
|
||||
"add": "Lisää kanava",
|
||||
"edit": "Muokkaa kanavaa",
|
||||
"test": "Lähetä testi",
|
||||
"testSent": "Testihälytys lähetetty",
|
||||
"testFailed": "Testi epäonnistui: {{error}}",
|
||||
"deleteConfirm": "Poistetaanko kanava \"{{name}}\"?",
|
||||
"deleted": "Kanava poistettu",
|
||||
"empty": "Ei vielä kanavia.",
|
||||
"enabled": "Käytössä",
|
||||
"needsSave": "Tämä kanava on avattava ja tallennettava uudelleen ennen kuin se voi lähettää.",
|
||||
"name": "Nimi",
|
||||
"nameRequired": "Nimi on pakollinen",
|
||||
"type": "Tyyppi",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Eripura",
|
||||
"email": "Sähköposti"
|
||||
},
|
||||
"emailUnavailable": "Sähköposti tarvitsee SMTP-palvelimen, jonka järjestelmänvalvoja määrittää hälytysasetuksissa.",
|
||||
"webhookUrl": "URL-osoite",
|
||||
"webhookHint": "Hakee JSON-rungon jokaiselle hälytykselle.",
|
||||
"method": "Menetelmä",
|
||||
"headers": "Ylätunnisteet",
|
||||
"headersHint": "Yksi riviä kohden, kuten Nimi: arvo.",
|
||||
"ntfyServer": "Palvelimen URL-osoite",
|
||||
"ntfyTopic": "Aihe",
|
||||
"ntfyToken": "Käyttöoikeustunnus (valinnainen)",
|
||||
"discordUrl": "Discord-webhookin URL-osoite",
|
||||
"discordHint": "Kanavan asetuksista Discordissa, Integraatiot-kohdasta.",
|
||||
"discordUsername": "Näyttönimi (valinnainen)",
|
||||
"discordAvatar": "Avatarin URL-osoite (valinnainen)",
|
||||
"emailTo": "Lähetä osoitteeseen",
|
||||
"emailHint": "Erota useampi kuin yksi osoite pilkulla.",
|
||||
"privateNetwork": "Salli yksityinen verkko-osoite",
|
||||
"privateNetworkHint": "Toimii vain isännille, jotka ylläpitäjä sallii yksityisten päätepisteiden luettelossa."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Toimitussääntö lähettää vastaavat hälytykset kanavillesi. Hälytykset pysyvät aina myös postilaatikossasi.",
|
||||
"add": "Lisää sääntö",
|
||||
"edit": "Muokkaa sääntöä",
|
||||
"empty": "Ei vielä sääntöjä, joten hälytykset näkyvät vain postilaatikossa.",
|
||||
"needChannel": "Lisää ensin kanava.",
|
||||
"enabled": "Käytössä",
|
||||
"name": "Nimi",
|
||||
"nameRequired": "Nimi on pakollinen",
|
||||
"match": "Lähetettävät hälytykset",
|
||||
"matchHint": "* kaikkeen, automaatiot.* kaikkeen automaatioista alkaen tai tietynlaiseen.",
|
||||
"minSeverity": "Vähintään",
|
||||
"channels": "Lähetä osoitteeseen",
|
||||
"channelRequired": "Valitse ainakin yksi kanava",
|
||||
"deleteConfirm": "Poistetaanko sääntö \"{{name}}\"?",
|
||||
"everything": "Kaikki",
|
||||
"summary": "{{match}}, {{severity}} tai korkeampi, arvoon {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Peruuttaa",
|
||||
"save": "Tallentaa",
|
||||
"saving": "Tallennetaan...",
|
||||
"delete": "Poistaa"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Hälytyssyöte",
|
||||
"description": "Uusimmat ilmoituksesi ja nopea tapa merkitä ne luetuiksi",
|
||||
"maxItems": "Enimmäismäärä esineitä",
|
||||
"showRead": "Näytä lukuilmoitukset",
|
||||
"allClear": "Kaikki selvää",
|
||||
"loading": "Ladataan..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alertes"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utiliser les alertes",
|
||||
"description": "Recevez des alertes dans votre boîte de réception et transférez-les sur vos propres canaux."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alertes",
|
||||
"featureDesc": "Toutes les alertes dans une seule boîte de réception, envoyées sur Discord, ntfy, par e-mail ou via un webhook si vous le souhaitez."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Général",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Annonces de Termix",
|
||||
"description": "Afficher les actualités de l'équipe Termix, telles que les avis de sécurité et les nouvelles versions, dans la boîte de réception de tous."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Conserver les alertes pendant (jours)",
|
||||
"description": "Les alertes les plus anciennes sont supprimées de chaque boîte de réception."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "Serveur SMTP",
|
||||
"description": "Nécessaire pour les canaux de messagerie. Laisser vide pour désactiver les e-mails.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "Port SMTP",
|
||||
"description": "Généralement 587 avec STARTTLS ou 465 avec TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Utilisez TLS dès le début",
|
||||
"description": "Activez le port 465. Désactivez le port 587, qui passe automatiquement au protocole TLS."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "Nom d'utilisateur SMTP",
|
||||
"description": "Laissez ce champ vide si le serveur ne nécessite pas d'authentification."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "Mot de passe SMTP",
|
||||
"description": "Stocké de manière cryptée."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Adresse de départ",
|
||||
"description": "L'expéditeur des alertes provient de :",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "fenêtres contextuelles d'alerte",
|
||||
"description": "Quelles nouvelles alertes s'affichent lorsque vous utilisez Termix ? Elles arrivent toujours dans votre boîte de réception.",
|
||||
"all": "Toutes les alertes",
|
||||
"warning": "Avertissements et critiques",
|
||||
"critical": "Critique uniquement",
|
||||
"off": "Aucune"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Boîte de réception",
|
||||
"channels": "Canaux",
|
||||
"rules": "Règles de livraison"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Info",
|
||||
"success": "Succès",
|
||||
"warning": "Avertissement",
|
||||
"critical": "Critique"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Ouvrir",
|
||||
"view": "Consultation",
|
||||
"unread": "Non lu",
|
||||
"deliveryFailed_one": "Le canal {{count}} a échoué",
|
||||
"deliveryFailed_other": "Les canaux {{count}} ont échoué",
|
||||
"markRead": "Marquer comme lu",
|
||||
"markUnread": "Marquer comme non lu",
|
||||
"markAllRead": "Marquer tout comme lu",
|
||||
"delete": "Supprimer",
|
||||
"clearRead": "Supprimer les alertes de lecture",
|
||||
"cleared_one": "Alerte {{count}} supprimée",
|
||||
"cleared_other": "Alertes supprimées {{count}}",
|
||||
"filterAll": "Tout",
|
||||
"filterUnread": "Non lu",
|
||||
"anySeverity": "Toute gravité",
|
||||
"anySource": "Toute source",
|
||||
"openAll": "Ouvrir dans un onglet",
|
||||
"empty": "Aucune alerte pour le moment.",
|
||||
"emptyUnread": "Vous êtes à jour.",
|
||||
"loadMore": "Charger plus"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Les canaux permettent aux alertes de sortir de Termix. Les règles de diffusion déterminent quelles alertes les utilisent.",
|
||||
"add": "Ajouter une chaîne",
|
||||
"edit": "Modifier la chaîne",
|
||||
"test": "Envoyer un test",
|
||||
"testSent": "Alerte de test envoyée",
|
||||
"testFailed": "Test échoué : {{error}}",
|
||||
"deleteConfirm": "Supprimer le canal \"{{name}}\"?",
|
||||
"deleted": "Chaîne supprimée",
|
||||
"empty": "Aucune chaîne pour le moment.",
|
||||
"enabled": "Activé",
|
||||
"needsSave": "Ce canal doit être ouvert et enregistré à nouveau avant de pouvoir envoyer des données.",
|
||||
"name": "Nom",
|
||||
"nameRequired": "Le nom est obligatoire",
|
||||
"type": "Type",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"emailUnavailable": "La messagerie électronique nécessite un serveur SMTP, que l'administrateur configure dans les paramètres d'alertes.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Récupère un corps JSON pour chaque alerte.",
|
||||
"method": "Méthode",
|
||||
"headers": "En-têtes",
|
||||
"headersHint": "Une par ligne, comme Nom : valeur.",
|
||||
"ntfyServer": "URL du serveur",
|
||||
"ntfyTopic": "Sujet",
|
||||
"ntfyToken": "Jeton d'accès (facultatif)",
|
||||
"discordUrl": "URL du webhook Discord",
|
||||
"discordHint": "Dans les paramètres de la chaîne sur Discord, sous Intégrations.",
|
||||
"discordUsername": "Nom d'affichage (facultatif)",
|
||||
"discordAvatar": "URL de l'avatar (facultatif)",
|
||||
"emailTo": "Envoyer à",
|
||||
"emailHint": "Séparez les adresses multiples par des virgules.",
|
||||
"privateNetwork": "Autoriser une adresse réseau privée",
|
||||
"privateNetworkHint": "Fonctionne uniquement pour les hôtes autorisés par un administrateur dans la liste des points de terminaison privés."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Une règle de diffusion envoie des alertes correspondantes à vos canaux. Les alertes restent également disponibles dans votre boîte de réception.",
|
||||
"add": "Ajouter une règle",
|
||||
"edit": "Règle de modification",
|
||||
"empty": "Aucune règle n'a encore été définie, les alertes n'apparaissent donc que dans la boîte de réception.",
|
||||
"needChannel": "Commencez par ajouter un canal.",
|
||||
"enabled": "Activé",
|
||||
"name": "Nom",
|
||||
"nameRequired": "Le nom est obligatoire",
|
||||
"match": "Alertes à envoyer",
|
||||
"matchHint": "* Pour tout, les automatisations.* Pour tout ce qui concerne les automatisations, ou un type précis.",
|
||||
"minSeverity": "Au moins",
|
||||
"channels": "Envoyer à",
|
||||
"channelRequired": "Choisissez au moins une chaîne",
|
||||
"deleteConfirm": "Supprimer la règle \"{{name}}\"?",
|
||||
"everything": "Tout",
|
||||
"summary": "{{match}}, {{severity}} ou supérieur, à {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Annuler",
|
||||
"save": "Enregistrer",
|
||||
"saving": "Enregistrement…",
|
||||
"delete": "Supprimer"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Flux d'alertes",
|
||||
"description": "Vos dernières alertes, avec un moyen rapide de les marquer comme lues",
|
||||
"maxItems": "Articles maximum",
|
||||
"showRead": "Afficher les alertes de lecture",
|
||||
"allClear": "Aucune alerte",
|
||||
"loading": "Chargement..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "התראות"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "השתמש בהתראות",
|
||||
"description": "קבל התראות לתיבת הדואר הנכנס ושלח אותן לערוצים שלך."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "התראות",
|
||||
"featureDesc": "כל התראה בתיבת דואר נכנס אחת, נשלחת לדיסקורד, ntfy, אימייל או webhook אם תרצו."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "כְּלָלִי",
|
||||
"email": "אֶלֶקטרוֹנִי"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "הכרזות של טרמיקס",
|
||||
"description": "הצג חדשות מצוות Termix, כמו הודעות אבטחה ושחרורים, בתיבת הדואר הנכנס של כולם."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "שמור התראות למשך (ימים)",
|
||||
"description": "התראות ישנות יותר מוסרות מכל תיבת דואר נכנס."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "שרת SMTP",
|
||||
"description": "נדרש עבור ערוצי דוא\"ל. השאר ריק כדי לכבות את הדוא\"ל.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "יציאת SMTP",
|
||||
"description": "בדרך כלל 587 עם STARTTLS או 465 עם TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "השתמש ב-TLS מההתחלה",
|
||||
"description": "הפעל עבור פורט 465. השאר את היציאה כבויה עבור פורט 587, אשר משדרג ל-TLS בעצמו."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "שם משתמש של SMTP",
|
||||
"description": "השאר ריק אם השרת אינו דורש התחברות."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "סיסמת SMTP",
|
||||
"description": "מאוחסן מוצפן."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "מכתובת",
|
||||
"description": "התראות השולח מגיעות מ-.",
|
||||
"placeholder": "טרמיקס <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "חלונות קופצים של התראות",
|
||||
"description": "אילו התראות חדשות מופיעות בזמן השימוש ב-Termix? הן תמיד מגיעות לתיבת הדואר הנכנס.",
|
||||
"all": "כל ההתראות",
|
||||
"warning": "אזהרות ומידע קריטי",
|
||||
"critical": "קריטי בלבד",
|
||||
"off": "אַף לֹא אֶחָד"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "תיבת הדואר הנכנס",
|
||||
"channels": "ערוצים",
|
||||
"rules": "כללי משלוח"
|
||||
},
|
||||
"severity": {
|
||||
"info": "מידע",
|
||||
"success": "הַצלָחָה",
|
||||
"warning": "אַזהָרָה",
|
||||
"critical": "קרִיטִי"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "טרמיקס",
|
||||
"openLink": "לִפְתוֹחַ",
|
||||
"view": "נוֹף",
|
||||
"unread": "לא נקרא",
|
||||
"deliveryFailed_one": "ערוץ {{count}} נכשל",
|
||||
"deliveryFailed_other": "ערוצים {{count}} נכשלו",
|
||||
"markRead": "סמן כנקרא",
|
||||
"markUnread": "סמן כלא נקרא",
|
||||
"markAllRead": "סמן הכל כנקרא",
|
||||
"delete": "לִמְחוֹק",
|
||||
"clearRead": "מחיקת התראות קריאה",
|
||||
"cleared_one": "התראה {{count}} נמחקה",
|
||||
"cleared_other": "התראות שנמחקו {{count}}",
|
||||
"filterAll": "כֹּל",
|
||||
"filterUnread": "לא נקרא",
|
||||
"anySeverity": "כל חומרה",
|
||||
"anySource": "כל מקור",
|
||||
"openAll": "פתח בכרטיסייה",
|
||||
"empty": "עדיין אין התראות.",
|
||||
"emptyUnread": "כולכם שקועים.",
|
||||
"loadMore": "טען עוד"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "ערוצים הם מקומות שבהם התראות יכולות להגיע מחוץ ל-Termix. כללי מסירה בוחרים אילו התראות משתמשות בהן.",
|
||||
"add": "הוסף ערוץ",
|
||||
"edit": "עריכת ערוץ",
|
||||
"test": "שלח בדיקה",
|
||||
"testSent": "התראת בדיקה נשלחה",
|
||||
"testFailed": "הבדיקה נכשלה: {{error}}",
|
||||
"deleteConfirm": "למחוק את הערוץ \"{{name}}\"?",
|
||||
"deleted": "הערוץ נמחק",
|
||||
"empty": "עדיין אין ערוצים.",
|
||||
"enabled": "מופעל",
|
||||
"needsSave": "יש לפתוח ולשמור שוב את הערוץ הזה לפני שניתן יהיה לשלוח אותו.",
|
||||
"name": "שֵׁם",
|
||||
"nameRequired": "שם נדרש",
|
||||
"type": "סוּג",
|
||||
"types": {
|
||||
"webhook": "וובהוק",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "מַחֲלוֹקֶת",
|
||||
"email": "אֶלֶקטרוֹנִי"
|
||||
},
|
||||
"emailUnavailable": "דוא\"ל דורש שרת SMTP, אותו מנהל מערכת מגדיר בהגדרות ההתראות.",
|
||||
"webhookUrl": "כתובת אתר",
|
||||
"webhookHint": "מקבל גוף JSON עבור כל התראה.",
|
||||
"method": "שִׁיטָה",
|
||||
"headers": "כותרות",
|
||||
"headersHint": "אחד בכל שורה, כמו שם: ערך.",
|
||||
"ntfyServer": "כתובת URL של השרת",
|
||||
"ntfyTopic": "נוֹשֵׂא",
|
||||
"ntfyToken": "אסימון גישה (אופציונלי)",
|
||||
"discordUrl": "כתובת אתר של דיסקורד ליצירת קשר עם רשת (webhook)",
|
||||
"discordHint": "מהגדרות הערוץ בדיסקורד, תחת אינטגרציות.",
|
||||
"discordUsername": "שם תצוגה (אופציונלי)",
|
||||
"discordAvatar": "כתובת URL של אווטאר (אופציונלי)",
|
||||
"emailTo": "שלח אל",
|
||||
"emailHint": "הפרד יותר מכתובת אחת באמצעות פסיקים.",
|
||||
"privateNetwork": "אפשר כתובת רשת פרטית",
|
||||
"privateNetworkHint": "עובד רק עבור מארחים שמנהל מאפשר ברשימת נקודות הקצה הפרטיות."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "כלל מסירה שולח התראות תואמות לערוצים שלך. ההתראות תמיד נשארות גם בתיבת הדואר הנכנס.",
|
||||
"add": "הוסף כלל",
|
||||
"edit": "עריכת כלל",
|
||||
"empty": "עדיין אין כללים, כך שההתראות מופיעות רק בתיבת הדואר הנכנס.",
|
||||
"needChannel": "הוסף ערוץ קודם.",
|
||||
"enabled": "מופעל",
|
||||
"name": "שֵׁם",
|
||||
"nameRequired": "שם נדרש",
|
||||
"match": "התראות לשליחה",
|
||||
"matchHint": "* להכל, אוטומציות.* להכל, החל מאוטומציות, או מסוג אחד מדויק.",
|
||||
"minSeverity": "לְפָחוֹת",
|
||||
"channels": "שלח אל",
|
||||
"channelRequired": "בחר לפחות ערוץ אחד",
|
||||
"deleteConfirm": "למחוק את הכלל \"{{name}}\"?",
|
||||
"everything": "הַכֹּל",
|
||||
"summary": "{{match}}, {{severity}} או גבוה יותר, עד {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "לְבַטֵל",
|
||||
"save": "לְהַצִיל",
|
||||
"saving": "חִסָכוֹן...",
|
||||
"delete": "לִמְחוֹק"
|
||||
},
|
||||
"widget": {
|
||||
"name": "הזנת התראות",
|
||||
"description": "ההתראות האחרונות שלך, עם דרך מהירה לסמן אותן כנקראו",
|
||||
"maxItems": "מקסימום פריטים",
|
||||
"showRead": "הצג התראות קריאה",
|
||||
"allClear": "הכל ברור",
|
||||
"loading": "טְעִינָה..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "अलर्ट्स"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use alerts",
|
||||
"description": "Get alerts in the inbox and send them to your own channels."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "अलर्ट",
|
||||
"featureDesc": "Every alert in one inbox, sent on to Discord, ntfy, email or a webhook if you want."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "सामान्य",
|
||||
"email": "ईमेल"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix announcements",
|
||||
"description": "Show news from the Termix team, like security notices and releases, in everyone's inbox."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Keep alerts for (days)",
|
||||
"description": "Older alerts are removed from every inbox."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP server",
|
||||
"description": "Needed for email channels. Leave empty to turn email off.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP port",
|
||||
"description": "Usually 587 with STARTTLS or 465 with TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Use TLS from the start",
|
||||
"description": "Turn on for port 465. Leave off for 587, which upgrades to TLS on its own."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP username",
|
||||
"description": "Leave empty if the server does not need a login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP password",
|
||||
"description": "Stored encrypted."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "From address",
|
||||
"description": "The sender alerts come from.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Alert popups",
|
||||
"description": "Which new alerts pop up while you use Termix. They always land in the inbox.",
|
||||
"all": "All alerts",
|
||||
"warning": "Warnings and critical",
|
||||
"critical": "Critical only",
|
||||
"off": "कोई नहीं"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "चैनल",
|
||||
"rules": "Delivery rules"
|
||||
},
|
||||
"severity": {
|
||||
"info": "जानकारी",
|
||||
"success": "सफल",
|
||||
"warning": "चेतावनी",
|
||||
"critical": "Critical"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "खोलें",
|
||||
"view": "देखें",
|
||||
"unread": "Unread",
|
||||
"deliveryFailed_one": "{{count}} channel failed",
|
||||
"deliveryFailed_other": "{{count}} channels failed",
|
||||
"markRead": "Mark as read",
|
||||
"markUnread": "Mark as unread",
|
||||
"markAllRead": "Mark all as read",
|
||||
"delete": "हटाएँ",
|
||||
"clearRead": "Delete read alerts",
|
||||
"cleared_one": "Deleted {{count}} alert",
|
||||
"cleared_other": "Deleted {{count}} alerts",
|
||||
"filterAll": "सभी",
|
||||
"filterUnread": "Unread",
|
||||
"anySeverity": "Any severity",
|
||||
"anySource": "Any source",
|
||||
"openAll": "Open in a tab",
|
||||
"empty": "No alerts yet.",
|
||||
"emptyUnread": "You are all caught up.",
|
||||
"loadMore": "Load more"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Channels are where alerts can go outside Termix. Delivery rules pick which alerts use them.",
|
||||
"add": "Add channel",
|
||||
"edit": "Edit channel",
|
||||
"test": "Send a test",
|
||||
"testSent": "Test alert sent",
|
||||
"testFailed": "Test failed: {{error}}",
|
||||
"deleteConfirm": "Delete the channel \"{{name}}\"?",
|
||||
"deleted": "Channel deleted",
|
||||
"empty": "No channels yet.",
|
||||
"enabled": "सक्षम",
|
||||
"needsSave": "This channel needs to be opened and saved again before it can send.",
|
||||
"name": "नाम",
|
||||
"nameRequired": "नाम आवश्यक है",
|
||||
"type": "प्रकार",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "ईमेल"
|
||||
},
|
||||
"emailUnavailable": "Email needs an SMTP server, which an admin sets up in the Alerts settings.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Gets a JSON body for every alert.",
|
||||
"method": "Method",
|
||||
"headers": "Headers",
|
||||
"headersHint": "One per line, like Name: value.",
|
||||
"ntfyServer": "सर्वर URL",
|
||||
"ntfyTopic": "विषय",
|
||||
"ntfyToken": "Access token (optional)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "From the channel's settings in Discord, under Integrations.",
|
||||
"discordUsername": "Display name (optional)",
|
||||
"discordAvatar": "Avatar URL (optional)",
|
||||
"emailTo": "Send to",
|
||||
"emailHint": "Separate more than one address with commas.",
|
||||
"privateNetwork": "Allow a private network address",
|
||||
"privateNetworkHint": "Only works for hosts an admin allows in the private endpoint list."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "A delivery rule sends matching alerts to your channels. Alerts always stay in the inbox too.",
|
||||
"add": "Add rule",
|
||||
"edit": "Edit rule",
|
||||
"empty": "No rules yet, so alerts only show up in the inbox.",
|
||||
"needChannel": "Add a channel first.",
|
||||
"enabled": "सक्षम",
|
||||
"name": "नाम",
|
||||
"nameRequired": "नाम आवश्यक है",
|
||||
"match": "Alerts to send",
|
||||
"matchHint": "* for everything, automations.* for everything from automations, or one exact kind.",
|
||||
"minSeverity": "At least",
|
||||
"channels": "Send to",
|
||||
"channelRequired": "Pick at least one channel",
|
||||
"deleteConfirm": "Delete the rule \"{{name}}\"?",
|
||||
"everything": "Everything",
|
||||
"summary": "{{match}}, {{severity}} or higher, to {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "रद्द करें",
|
||||
"save": "सहेजें",
|
||||
"saving": "सहेजा जा रहा है...",
|
||||
"delete": "हटाएँ"
|
||||
},
|
||||
"widget": {
|
||||
"name": "अलर्ट फीड",
|
||||
"description": "Your latest alerts, with a quick way to mark them read",
|
||||
"maxItems": "Max items",
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "सब ठीक है",
|
||||
"loading": "लोड हो रहा है..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Riasztások"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Értesítések használata",
|
||||
"description": "Értesítéseket kaphatsz a beérkező levelek mappájába, és elküldheted azokat a saját csatornáidra."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Riasztások",
|
||||
"featureDesc": "Minden értesítés egy postaládában, továbbítva Discordra, ntfy-ra, e-mailben vagy webhookon, ha szeretnéd."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Általános",
|
||||
"email": "Email"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix bejelentések",
|
||||
"description": "Jelenítse meg a Termix csapatától származó híreket, például a biztonsági értesítéseket és kiadásokat, mindenki postaládájában."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Figyelmeztetések megőrzése (nap)",
|
||||
"description": "A régebbi értesítések minden beérkező üzenetből törlődnek."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP-kiszolgáló",
|
||||
"description": "E-mail csatornákhoz szükséges. Hagyja üresen az e-mail kikapcsolásához.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP-port",
|
||||
"description": "Általában 587 STARTTLS-sel vagy 465 TLS-sel."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Használj TLS-t a kezdetektől fogva",
|
||||
"description": "Kapcsold be a 465-ös porton. Hagyd kikapcsolva az 587-es porton, amely önmagában frissít TLS-re."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP felhasználónév",
|
||||
"description": "Hagyja üresen, ha a szerver nem igényel bejelentkezést."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP jelszó",
|
||||
"description": "Titkosítva tárolva."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Feladó címe",
|
||||
"description": "A feladó értesítései innen érkeznek.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Figyelmeztető felugró ablakok",
|
||||
"description": "Milyen új értesítések ugranak fel a Termix használata közben? Mindig a beérkezett üzenetek mappába érkeznek.",
|
||||
"all": "Minden riasztás",
|
||||
"warning": "Figyelmeztetések és kritikus fontosságú információk",
|
||||
"critical": "Csak kritikus fontosságú",
|
||||
"off": "Egyik sem"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Beérkezett üzenetek",
|
||||
"channels": "Csatornák",
|
||||
"rules": "Szállítási szabályok"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Információ",
|
||||
"success": "Siker",
|
||||
"warning": "Figyelmeztetés",
|
||||
"critical": "Kritikai"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Nyitott",
|
||||
"view": "Kilátás",
|
||||
"unread": "Nem olvasott",
|
||||
"deliveryFailed_one": "{{count}} csatorna hibás",
|
||||
"deliveryFailed_other": "{{count}} csatornák hibásak",
|
||||
"markRead": "Megjelölés olvasottként",
|
||||
"markUnread": "Megjelölés olvasatlanként",
|
||||
"markAllRead": "Összes megjelölése olvasottként",
|
||||
"delete": "Töröl",
|
||||
"clearRead": "Olvasási értesítések törlése",
|
||||
"cleared_one": "Törölt {{count}} riasztás",
|
||||
"cleared_other": "Törölt {{count}} riasztások",
|
||||
"filterAll": "Minden",
|
||||
"filterUnread": "Nem olvasott",
|
||||
"anySeverity": "Bármilyen súlyosságú",
|
||||
"anySource": "Bármely forrás",
|
||||
"openAll": "Megnyitás egy lapon",
|
||||
"empty": "Még nincsenek riasztások.",
|
||||
"emptyUnread": "Mindennel tisztában vagytok.",
|
||||
"loadMore": "Továbbiak betöltése"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "A csatornák azok a csatornák, amelyeken keresztül a riasztások a Termixen kívülre kerülhetnek. A kézbesítési szabályok választják ki, hogy mely riasztások használják ezeket a csatornákat.",
|
||||
"add": "Csatorna hozzáadása",
|
||||
"edit": "Csatorna szerkesztése",
|
||||
"test": "Küldj egy tesztet",
|
||||
"testSent": "Tesztriasztás elküldve",
|
||||
"testFailed": "Sikertelen teszt: {{error}}",
|
||||
"deleteConfirm": "Törölni a(z) \"{{name}} \" csatornát?",
|
||||
"deleted": "Csatorna törölve",
|
||||
"empty": "Még nincsenek csatornák.",
|
||||
"enabled": "Engedélyezve",
|
||||
"needsSave": "Ezt a csatornát újra meg kell nyitni és menteni, mielőtt küldeni tudna.",
|
||||
"name": "Név",
|
||||
"nameRequired": "Név megadása kötelező",
|
||||
"type": "Típus",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Viszály",
|
||||
"email": "Email"
|
||||
},
|
||||
"emailUnavailable": "Az e-mailhez SMTP-kiszolgálóra van szükség, amelyet egy rendszergazda állít be a riasztási beállításokban.",
|
||||
"webhookUrl": "URL-cím",
|
||||
"webhookHint": "Minden riasztáshoz JSON törzset kap.",
|
||||
"method": "Módszer",
|
||||
"headers": "Fejlécek",
|
||||
"headersHint": "Soronként egy, például Név: érték.",
|
||||
"ntfyServer": "Szerver URL-címe",
|
||||
"ntfyTopic": "Téma",
|
||||
"ntfyToken": "Hozzáférési token (opcionális)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "A csatorna beállításaiban a Discordban, az Integrációk alatt.",
|
||||
"discordUsername": "Megjelenített név (opcionális)",
|
||||
"discordAvatar": "Avatar URL-címe (opcionális)",
|
||||
"emailTo": "Küldés ide:",
|
||||
"emailHint": "Több cím esetén vesszővel válassza el az egyes címeket.",
|
||||
"privateNetwork": "Privát hálózati cím engedélyezése",
|
||||
"privateNetworkHint": "Csak azoknál a hosztoknál működik, amelyeket az adminisztrátor engedélyez a privát végpontok listájában."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "A kézbesítési szabály egyező értesítéseket küld a csatornáidra. Az értesítések mindig a beérkezett üzenetek mappájában is maradnak.",
|
||||
"add": "Szabály hozzáadása",
|
||||
"edit": "Szabály szerkesztése",
|
||||
"empty": "Még nincsenek szabályok, így az értesítések csak a beérkező levelek mappában jelennek meg.",
|
||||
"needChannel": "Először adj hozzá egy csatornát.",
|
||||
"enabled": "Engedélyezve",
|
||||
"name": "Név",
|
||||
"nameRequired": "Név megadása kötelező",
|
||||
"match": "Küldendő riasztások",
|
||||
"matchHint": "* mindenre, automatizálásokra.* mindenre az automatizálásoktól kezdve, vagy egy pontos fajtára.",
|
||||
"minSeverity": "Legalább",
|
||||
"channels": "Küldés ide:",
|
||||
"channelRequired": "Válassz legalább egy csatornát",
|
||||
"deleteConfirm": "Törölni kell a(z) \"{{name}} \" szabályt?",
|
||||
"everything": "Minden",
|
||||
"summary": "{{match}}, {{severity}} vagy magasabb, {{channels}}-ra"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Mégsem",
|
||||
"save": "Megtakarítás",
|
||||
"saving": "Megtakarítás...",
|
||||
"delete": "Töröl"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Értesítési hírcsatorna",
|
||||
"description": "Legfrissebb értesítéseid, gyors móddal az olvasottként való megjelölésre",
|
||||
"maxItems": "Max. tételek",
|
||||
"showRead": "Olvasási értesítések megjelenítése",
|
||||
"allClear": "Minden tiszta",
|
||||
"loading": "Terhelés..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alerts"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use alerts",
|
||||
"description": "Get alerts in the inbox and send them to your own channels."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alerts",
|
||||
"featureDesc": "Every alert in one inbox, sent on to Discord, ntfy, email or a webhook if you want."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "General",
|
||||
"email": "Email"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix announcements",
|
||||
"description": "Show news from the Termix team, like security notices and releases, in everyone's inbox."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Keep alerts for (days)",
|
||||
"description": "Older alerts are removed from every inbox."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP server",
|
||||
"description": "Needed for email channels. Leave empty to turn email off.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP port",
|
||||
"description": "Usually 587 with STARTTLS or 465 with TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Use TLS from the start",
|
||||
"description": "Turn on for port 465. Leave off for 587, which upgrades to TLS on its own."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP username",
|
||||
"description": "Leave empty if the server does not need a login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP password",
|
||||
"description": "Stored encrypted."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "From address",
|
||||
"description": "The sender alerts come from.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Alert popups",
|
||||
"description": "Which new alerts pop up while you use Termix. They always land in the inbox.",
|
||||
"all": "All alerts",
|
||||
"warning": "Warnings and critical",
|
||||
"critical": "Critical only",
|
||||
"off": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "Channels",
|
||||
"rules": "Delivery rules"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Info",
|
||||
"success": "Success",
|
||||
"warning": "Warning",
|
||||
"critical": "Critical"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Open",
|
||||
"view": "View",
|
||||
"unread": "Unread",
|
||||
"deliveryFailed_one": "{{count}} channel failed",
|
||||
"deliveryFailed_other": "{{count}} channels failed",
|
||||
"markRead": "Mark as read",
|
||||
"markUnread": "Mark as unread",
|
||||
"markAllRead": "Mark all as read",
|
||||
"delete": "Delete",
|
||||
"clearRead": "Delete read alerts",
|
||||
"cleared_one": "Deleted {{count}} alert",
|
||||
"cleared_other": "Deleted {{count}} alerts",
|
||||
"filterAll": "All",
|
||||
"filterUnread": "Unread",
|
||||
"anySeverity": "Any severity",
|
||||
"anySource": "Any source",
|
||||
"openAll": "Open in a tab",
|
||||
"empty": "No alerts yet.",
|
||||
"emptyUnread": "You are all caught up.",
|
||||
"loadMore": "Load more"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Channels are where alerts can go outside Termix. Delivery rules pick which alerts use them.",
|
||||
"add": "Add channel",
|
||||
"edit": "Edit channel",
|
||||
"test": "Send a test",
|
||||
"testSent": "Test alert sent",
|
||||
"testFailed": "Test failed: {{error}}",
|
||||
"deleteConfirm": "Delete the channel \"{{name}}\"?",
|
||||
"deleted": "Channel deleted",
|
||||
"empty": "No channels yet.",
|
||||
"enabled": "Enabled",
|
||||
"needsSave": "This channel needs to be opened and saved again before it can send.",
|
||||
"name": "Name",
|
||||
"nameRequired": "Name is required",
|
||||
"type": "Type",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "Email"
|
||||
},
|
||||
"emailUnavailable": "Email needs an SMTP server, which an admin sets up in the Alerts settings.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Gets a JSON body for every alert.",
|
||||
"method": "Method",
|
||||
"headers": "Headers",
|
||||
"headersHint": "One per line, like Name: value.",
|
||||
"ntfyServer": "Server URL",
|
||||
"ntfyTopic": "Topic",
|
||||
"ntfyToken": "Access token (optional)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "From the channel's settings in Discord, under Integrations.",
|
||||
"discordUsername": "Display name (optional)",
|
||||
"discordAvatar": "Avatar URL (optional)",
|
||||
"emailTo": "Send to",
|
||||
"emailHint": "Separate more than one address with commas.",
|
||||
"privateNetwork": "Allow a private network address",
|
||||
"privateNetworkHint": "Only works for hosts an admin allows in the private endpoint list."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "A delivery rule sends matching alerts to your channels. Alerts always stay in the inbox too.",
|
||||
"add": "Add rule",
|
||||
"edit": "Edit rule",
|
||||
"empty": "No rules yet, so alerts only show up in the inbox.",
|
||||
"needChannel": "Add a channel first.",
|
||||
"enabled": "Enabled",
|
||||
"name": "Name",
|
||||
"nameRequired": "Name is required",
|
||||
"match": "Alerts to send",
|
||||
"matchHint": "* for everything, automations.* for everything from automations, or one exact kind.",
|
||||
"minSeverity": "At least",
|
||||
"channels": "Send to",
|
||||
"channelRequired": "Pick at least one channel",
|
||||
"deleteConfirm": "Delete the rule \"{{name}}\"?",
|
||||
"everything": "Everything",
|
||||
"summary": "{{match}}, {{severity}} or higher, to {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"delete": "Delete"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Alert Feed",
|
||||
"description": "Your latest alerts, with a quick way to mark them read",
|
||||
"maxItems": "Max items",
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "All clear",
|
||||
"loading": "Loading..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Avvisi"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilizzare gli avvisi",
|
||||
"description": "Ricevi notifiche nella casella di posta e inoltrale ai tuoi canali."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Avvisi",
|
||||
"featureDesc": "Tutte le notifiche in un'unica casella di posta, inviate anche a Discord, ntfy, via email o tramite webhook, a seconda delle tue preferenze."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Generale",
|
||||
"email": "Email"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Comunicazioni di Termix",
|
||||
"description": "Mostra le notizie del team Termix, come avvisi di sicurezza e rilasci, direttamente nella casella di posta di tutti."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Mantieni gli avvisi per (giorni)",
|
||||
"description": "Gli avvisi più vecchi vengono rimossi da tutte le caselle di posta."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "server SMTP",
|
||||
"description": "Necessario per i canali email. Lasciare vuoto per disattivare le email.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "porta SMTP",
|
||||
"description": "Solitamente 587 con STARTTLS o 465 con TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Utilizzare TLS fin dall'inizio",
|
||||
"description": "Attivare la porta 465. Disattivare la porta 587, che si aggiorna automaticamente a TLS."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "nome utente SMTP",
|
||||
"description": "Lascia vuoto se il server non richiede l'accesso tramite login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "password SMTP",
|
||||
"description": "Archiviato in forma crittografata."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Da indirizzo",
|
||||
"description": "Gli avvisi del mittente provengono da.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "popup di avviso",
|
||||
"description": "Quali nuovi avvisi compaiono mentre usi Termix? Arrivano sempre nella tua casella di posta.",
|
||||
"all": "Tutti gli avvisi",
|
||||
"warning": "avvertimenti e critici",
|
||||
"critical": "Solo critico",
|
||||
"off": "Nessuno"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Posta in arrivo",
|
||||
"channels": "Canali",
|
||||
"rules": "Regole di consegna"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Info",
|
||||
"success": "Successo",
|
||||
"warning": "Attenzione",
|
||||
"critical": "Critico"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Apri",
|
||||
"view": "Visualizza",
|
||||
"unread": "Non letto",
|
||||
"deliveryFailed_one": "{{count}} canale non riuscito",
|
||||
"deliveryFailed_other": "{{count}} canali non funzionanti",
|
||||
"markRead": "Segna come letto",
|
||||
"markUnread": "Segna come non letto",
|
||||
"markAllRead": "Segna tutto come letto",
|
||||
"delete": "Elimina",
|
||||
"clearRead": "Elimina gli avvisi di lettura",
|
||||
"cleared_one": "Avviso eliminato {{count}}",
|
||||
"cleared_other": "Avvisi eliminati {{count}}",
|
||||
"filterAll": "Tutte",
|
||||
"filterUnread": "Non letto",
|
||||
"anySeverity": "Qualsiasi gravità",
|
||||
"anySource": "Qualsiasi fonte",
|
||||
"openAll": "Apri in una scheda",
|
||||
"empty": "Nessun avviso per ora.",
|
||||
"emptyUnread": "Sei al corrente di tutto.",
|
||||
"loadMore": "Carica altro"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "I canali sono i punti in cui gli avvisi possono essere inviati al di fuori di Termix. Le regole di consegna selezionano quali avvisi li utilizzano.",
|
||||
"add": "Aggiungi canale",
|
||||
"edit": "Modifica canale",
|
||||
"test": "Invia un test",
|
||||
"testSent": "Avviso di prova inviato",
|
||||
"testFailed": "Test fallito: {{error}}",
|
||||
"deleteConfirm": "Eliminare il canale \"{{name}}\"?",
|
||||
"deleted": "Canale eliminato",
|
||||
"empty": "Ancora nessun canale disponibile.",
|
||||
"enabled": "Abilitato",
|
||||
"needsSave": "Questo canale deve essere aperto e salvato nuovamente prima di poter inviare messaggi.",
|
||||
"name": "Nome",
|
||||
"nameRequired": "Nome obbligatorio",
|
||||
"type": "Tipo",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "Email"
|
||||
},
|
||||
"emailUnavailable": "Per l'invio di email è necessario un server SMTP, che l'amministratore configura nelle impostazioni degli avvisi.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Recupera un corpo JSON per ogni avviso.",
|
||||
"method": "Metodo",
|
||||
"headers": "Intestazioni",
|
||||
"headersHint": "Uno per riga, ad esempio Nome: valore.",
|
||||
"ntfyServer": "URL server",
|
||||
"ntfyTopic": "Argomento",
|
||||
"ntfyToken": "Token di accesso (facoltativo)",
|
||||
"discordUrl": "URL del webhook di Discord",
|
||||
"discordHint": "Dalle impostazioni del canale su Discord, alla voce Integrazioni.",
|
||||
"discordUsername": "Nome visualizzato (facoltativo)",
|
||||
"discordAvatar": "URL dell'avatar (facoltativo)",
|
||||
"emailTo": "Invia a",
|
||||
"emailHint": "Separare gli indirizzi con delle virgole.",
|
||||
"privateNetwork": "Consentire un indirizzo di rete privato",
|
||||
"privateNetworkHint": "Funziona solo per gli host che un amministratore consente nell'elenco degli endpoint privati."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Una regola di consegna invia avvisi corrispondenti ai tuoi canali. Gli avvisi rimangono sempre anche nella posta in arrivo.",
|
||||
"add": "Aggiungi regola",
|
||||
"edit": "Modifica regola",
|
||||
"empty": "Non ci sono ancora regole, quindi gli avvisi vengono visualizzati solo nella casella di posta.",
|
||||
"needChannel": "Aggiungi prima un canale.",
|
||||
"enabled": "Abilitato",
|
||||
"name": "Nome",
|
||||
"nameRequired": "Nome obbligatorio",
|
||||
"match": "Avvisi da inviare",
|
||||
"matchHint": "* per tutto, automazioni.* per tutto ciò che riguarda le automazioni, o un tipo specifico.",
|
||||
"minSeverity": "Almeno",
|
||||
"channels": "Invia a",
|
||||
"channelRequired": "Scegli almeno un canale",
|
||||
"deleteConfirm": "Eliminare la regola \"{{name}}\"?",
|
||||
"everything": "Qualunque cosa",
|
||||
"summary": "{{match}}, {{severity}} o superiore, a {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Annulla",
|
||||
"save": "Salva",
|
||||
"saving": "Salvando...",
|
||||
"delete": "Elimina"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Feed degli avvisi",
|
||||
"description": "I tuoi ultimi avvisi, con un modo rapido per contrassegnarli come letti.",
|
||||
"maxItems": "Numero massimo di elementi",
|
||||
"showRead": "Mostra gli avvisi di lettura",
|
||||
"allClear": "Tutto a posto",
|
||||
"loading": "Caricamento in corso..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "アラート"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "アラートを使用する",
|
||||
"description": "受信トレイでアラートを受け取り、自分のチャンネルに送信できます。"
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "アラート",
|
||||
"featureDesc": "すべてのアラートを1つの受信トレイに集約し、必要に応じてDiscord、ntfy、メール、またはWebhookに送信します。"
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "全般",
|
||||
"email": "メールアドレス"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termixのお知らせ",
|
||||
"description": "セキュリティに関する通知やリリースなど、Termixチームからのニュースを全員の受信トレイに表示します。"
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "(日間)アラートを保持する",
|
||||
"description": "古いアラートはすべての受信トレイから削除されます。"
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTPサーバー",
|
||||
"description": "メール配信には必須です。メール配信をオフにする場合は空欄のままにしてください。",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTPポート",
|
||||
"description": "通常、STARTTLSの場合は587番ポート、TLSの場合は465番ポートが使用されます。"
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "最初からTLSを使用する",
|
||||
"description": "ポート465は有効にしてください。ポート587は無効のままにしておいてください。587は自動的にTLSにアップグレードされます。"
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTPユーザー名",
|
||||
"description": "サーバーへのログインが不要な場合は、空欄のままにしてください。"
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTPパスワード",
|
||||
"description": "暗号化して保存されます。"
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "送信元住所",
|
||||
"description": "送信者アラートは以下から送信されます。",
|
||||
"placeholder": "ターミックス <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "アラートポップアップ",
|
||||
"description": "Termixの使用中に新しいアラートが表示されますか?それらはすべて受信トレイに届きます。",
|
||||
"all": "すべてのアラート",
|
||||
"warning": "警告と重大な",
|
||||
"critical": "クリティカルのみ",
|
||||
"off": "すべて解除"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "受信箱",
|
||||
"channels": "チャンネル",
|
||||
"rules": "配送ルール"
|
||||
},
|
||||
"severity": {
|
||||
"info": "情報",
|
||||
"success": "成功",
|
||||
"warning": "警告",
|
||||
"critical": "致命的"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "開く",
|
||||
"view": "表示",
|
||||
"unread": "未読",
|
||||
"deliveryFailed_one": "{{count}} チャネルが失敗しました",
|
||||
"deliveryFailed_other": "{{count}} チャネルが失敗しました",
|
||||
"markRead": "既読にする",
|
||||
"markUnread": "未読としてマークする",
|
||||
"markAllRead": "すべて既読にする",
|
||||
"delete": "削除",
|
||||
"clearRead": "既読アラートを削除する",
|
||||
"cleared_one": "削除済み {{count}} アラート",
|
||||
"cleared_other": "削除された {{count}} アラート",
|
||||
"filterAll": "すべて選択",
|
||||
"filterUnread": "未読",
|
||||
"anySeverity": "重症度は問わない",
|
||||
"anySource": "あらゆる情報源",
|
||||
"openAll": "タブで開く",
|
||||
"empty": "まだアラートはありません。",
|
||||
"emptyUnread": "皆さんは最新情報に追いつきました。",
|
||||
"loadMore": "もっと読み込む"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "チャネルとは、アラートをTermix外部に送信する場所です。配信ルールによって、どのアラートがチャネルを使用するかが決定されます。",
|
||||
"add": "チャンネルを追加",
|
||||
"edit": "チャンネルを編集",
|
||||
"test": "テストを送信",
|
||||
"testSent": "テストアラートが送信されました",
|
||||
"testFailed": "テスト失敗: {{error}}",
|
||||
"deleteConfirm": "チャンネル「{{name}}」を削除しますか?",
|
||||
"deleted": "チャンネルが削除されました",
|
||||
"empty": "まだチャンネルはありません。",
|
||||
"enabled": "有効",
|
||||
"needsSave": "このチャンネルは、送信する前に再度開いて保存する必要があります。",
|
||||
"name": "名前",
|
||||
"nameRequired": "名前は必須です",
|
||||
"type": "タイプ",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "メールアドレス"
|
||||
},
|
||||
"emailUnavailable": "メール送信にはSMTPサーバーが必要で、管理者がアラート設定で設定します。",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "アラートごとにJSON形式の本文を取得します。",
|
||||
"method": "方法",
|
||||
"headers": "ヘッダー",
|
||||
"headersHint": "1行に1つずつ、例:名前:値。",
|
||||
"ntfyServer": "サーバーURL",
|
||||
"ntfyTopic": "トピック",
|
||||
"ntfyToken": "アクセストークン(任意)",
|
||||
"discordUrl": "DiscordウェブフックURL",
|
||||
"discordHint": "Discordのチャンネル設定の「統合」セクションから設定できます。",
|
||||
"discordUsername": "表示名(任意)",
|
||||
"discordAvatar": "アバターのURL(任意)",
|
||||
"emailTo": "送信先",
|
||||
"emailHint": "複数の住所を入力する場合は、カンマで区切ってください。",
|
||||
"privateNetwork": "プライベートネットワークアドレスを許可する",
|
||||
"privateNetworkHint": "管理者がプライベートエンドポイントリストで許可したホストでのみ機能します。"
|
||||
},
|
||||
"rules": {
|
||||
"intro": "配信ルールを設定すると、該当するアラートが指定したチャネルに送信されます。アラートは常に受信トレイにも残ります。",
|
||||
"add": "ルールを追加する",
|
||||
"edit": "ルールを編集する",
|
||||
"empty": "まだルールが設定されていないため、アラートは受信トレイにのみ表示されます。",
|
||||
"needChannel": "まずチャンネルを追加してください。",
|
||||
"enabled": "有効",
|
||||
"name": "名前",
|
||||
"nameRequired": "名前は必須です",
|
||||
"match": "送信するアラート",
|
||||
"matchHint": "* すべてに対して、自動化。* 自動化からのすべて、または特定の種類のもの。",
|
||||
"minSeverity": "少なくとも",
|
||||
"channels": "送信先",
|
||||
"channelRequired": "少なくとも1つのチャンネルを選択してください",
|
||||
"deleteConfirm": "ルール「{{name}}」を削除しますか?",
|
||||
"everything": "すべて",
|
||||
"summary": "{{match}}、 {{severity}} 以上、 {{channels}}まで"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "キャンセル",
|
||||
"save": "保存",
|
||||
"saving": "保存中...",
|
||||
"delete": "削除"
|
||||
},
|
||||
"widget": {
|
||||
"name": "アラートフィード",
|
||||
"description": "最新のアラートを既読にする簡単な方法",
|
||||
"maxItems": "最大アイテム数",
|
||||
"showRead": "既読通知を表示する",
|
||||
"allClear": "すべて正常",
|
||||
"loading": "読み込み中..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "알림"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "알림 기능을 사용하세요",
|
||||
"description": "받은 편지함으로 알림을 받고, 원하는 채널로도 알림을 보낼 수 있습니다."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "알림",
|
||||
"featureDesc": "모든 알림은 하나의 받은 편지함에 모이며, 원하시면 Discord, ntfy, 이메일 또는 웹훅으로 전송됩니다."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "일반",
|
||||
"email": "이메일"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix 공지사항",
|
||||
"description": "보안 공지 및 릴리스와 같은 Termix 팀의 소식을 모든 사람의 받은 편지함에 표시합니다."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "(일) 동안 알림을 유지하세요",
|
||||
"description": "오래된 알림은 모든 받은 편지함에서 삭제됩니다."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP 서버",
|
||||
"description": "이메일 채널에 필요합니다. 이메일 기능을 끄려면 비워 두세요.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP 포트",
|
||||
"description": "일반적으로 STARTTLS를 사용하는 경우 587, TLS를 사용하는 경우 465입니다."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "처음부터 TLS를 사용하세요",
|
||||
"description": "포트 465에 대해서는 활성화하십시오. 포트 587은 자동으로 TLS로 업그레이드되므로 비활성화 상태로 두십시오."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP 사용자 이름",
|
||||
"description": "서버에 로그인이 필요하지 않은 경우 비워 두십시오."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP 비밀번호",
|
||||
"description": "암호화되어 저장됩니다."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "발신 주소",
|
||||
"description": "발신자 알림은 다음에서 옵니다.",
|
||||
"placeholder": "터믹스 <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "알림 팝업",
|
||||
"description": "Termix를 사용하는 동안 어떤 새로운 알림이 뜨는지 확인하세요. 모든 알림은 받은 편지함에 표시됩니다.",
|
||||
"all": "모든 알림",
|
||||
"warning": "경고 및 중요 사항",
|
||||
"critical": "중요 정보만",
|
||||
"off": "전체 해제"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "받은편지함",
|
||||
"channels": "채널",
|
||||
"rules": "배송 규칙"
|
||||
},
|
||||
"severity": {
|
||||
"info": "정보",
|
||||
"success": "성공",
|
||||
"warning": "경고",
|
||||
"critical": "비판적인"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "열기",
|
||||
"view": "보기",
|
||||
"unread": "읽히지 않는",
|
||||
"deliveryFailed_one": "{{count}} 채널 실패",
|
||||
"deliveryFailed_other": "{{count}} 채널이 실패했습니다",
|
||||
"markRead": "읽음으로 표시",
|
||||
"markUnread": "읽지 않음으로 표시",
|
||||
"markAllRead": "모두 읽음으로 표시",
|
||||
"delete": "삭제",
|
||||
"clearRead": "읽음 알림 삭제",
|
||||
"cleared_one": "삭제됨 {{count}} 알림",
|
||||
"cleared_other": "삭제된 {{count}} 알림",
|
||||
"filterAll": "모두",
|
||||
"filterUnread": "읽히지 않는",
|
||||
"anySeverity": "심각도와 관계없이",
|
||||
"anySource": "어떤 출처든",
|
||||
"openAll": "탭에서 열기",
|
||||
"empty": "아직 알림이 없습니다.",
|
||||
"emptyUnread": "이제 모든 내용을 따라잡으셨군요.",
|
||||
"loadMore": "더 보기"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "채널은 알림이 Termix 외부로 전달될 수 있는 경로입니다. 전달 규칙은 어떤 알림이 이러한 채널을 사용할지 결정합니다.",
|
||||
"add": "채널 추가",
|
||||
"edit": "채널 편집",
|
||||
"test": "테스트를 보내세요",
|
||||
"testSent": "테스트 알림이 전송되었습니다.",
|
||||
"testFailed": "테스트 실패: {{error}}",
|
||||
"deleteConfirm": "채널 \"{{name}} \"을 삭제하시겠습니까?",
|
||||
"deleted": "채널이 삭제되었습니다",
|
||||
"empty": "아직 채널이 없습니다.",
|
||||
"enabled": "사용",
|
||||
"needsSave": "이 채널은 전송하기 전에 다시 열고 저장해야 합니다.",
|
||||
"name": "이름",
|
||||
"nameRequired": "이름은 필수입니다",
|
||||
"type": "유형",
|
||||
"types": {
|
||||
"webhook": "웹훅",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "이메일"
|
||||
},
|
||||
"emailUnavailable": "이메일을 보내려면 SMTP 서버가 필요하며, 관리자는 알림 설정에서 이를 설정합니다.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "모든 알림에 대한 JSON 본문을 가져옵니다.",
|
||||
"method": "방법",
|
||||
"headers": "헤더",
|
||||
"headersHint": "이름: 값 형식으로 한 줄에 하나씩 입력합니다.",
|
||||
"ntfyServer": "서버 URL",
|
||||
"ntfyTopic": "토픽",
|
||||
"ntfyToken": "액세스 토큰(선택 사항)",
|
||||
"discordUrl": "디스코드 웹훅 URL",
|
||||
"discordHint": "디스코드 채널 설정의 '통합' 메뉴에서 확인할 수 있습니다.",
|
||||
"discordUsername": "표시 이름 (선택 사항)",
|
||||
"discordAvatar": "아바타 URL (선택 사항)",
|
||||
"emailTo": "보내기",
|
||||
"emailHint": "여러 주소를 입력할 경우 쉼표로 구분하세요.",
|
||||
"privateNetwork": "사설 네트워크 주소를 허용합니다",
|
||||
"privateNetworkHint": "관리자가 개인 엔드포인트 목록에 허용한 호스트에서만 작동합니다."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "전송 규칙은 일치하는 알림을 채널로 보냅니다. 알림은 항상 받은 편지함에 보관됩니다.",
|
||||
"add": "규칙 추가",
|
||||
"edit": "규칙 편집",
|
||||
"empty": "아직 규칙이 설정되지 않아 알림은 받은 편지함에만 표시됩니다.",
|
||||
"needChannel": "먼저 채널을 추가하세요.",
|
||||
"enabled": "사용",
|
||||
"name": "이름",
|
||||
"nameRequired": "이름은 필수입니다",
|
||||
"match": "보낼 알림",
|
||||
"matchHint": "*모든 것을 위한 자동화.* 자동화를 통한 모든 것, 또는 정확히 한 가지 유형.",
|
||||
"minSeverity": "적어도",
|
||||
"channels": "보내기",
|
||||
"channelRequired": "채널 하나 이상을 선택하세요",
|
||||
"deleteConfirm": "규칙 \"{{name}} \"을 삭제하시겠습니까?",
|
||||
"everything": "모든 것",
|
||||
"summary": "{{match}}, {{severity}} 이상, {{channels}}까지"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "취소",
|
||||
"save": "저장",
|
||||
"saving": "저장 중...",
|
||||
"delete": "삭제"
|
||||
},
|
||||
"widget": {
|
||||
"name": "알림 피드",
|
||||
"description": "최신 알림과 읽음 표시 기능을 간편하게 이용하세요.",
|
||||
"maxItems": "최대 항목",
|
||||
"showRead": "읽음 알림 표시",
|
||||
"allClear": "모두 정상",
|
||||
"loading": "로딩 중..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Waarschuwingen"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Gebruik waarschuwingen",
|
||||
"description": "Ontvang meldingen in je inbox en deel ze via je eigen kanalen."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Waarschuwingen",
|
||||
"featureDesc": "Alle meldingen in één inbox, die je desgewenst kunt doorsturen naar Discord, ntfy, e-mail of een webhook."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Algemeen",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix-aankondigingen",
|
||||
"description": "Toon nieuws van het Termix-team, zoals beveiligingsmeldingen en releases, in ieders inbox."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Houd meldingen aan voor (dagen)",
|
||||
"description": "Oudere meldingen worden uit alle inboxen verwijderd."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP-server",
|
||||
"description": "Nodig voor e-mailkanalen. Laat dit veld leeg om e-mail uit te schakelen.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP-poort",
|
||||
"description": "Meestal poort 587 met STARTTLS of 465 met TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Gebruik TLS vanaf het begin.",
|
||||
"description": "Schakel poort 465 in. Laat deze uitgeschakeld voor poort 587, die automatisch overschakelt naar TLS."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP-gebruikersnaam",
|
||||
"description": "Laat dit veld leeg als er geen inloggegevens nodig zijn voor de server."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP-wachtwoord",
|
||||
"description": "Versleuteld opgeslagen."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Van adres",
|
||||
"description": "De afzenderwaarschuwingen zijn afkomstig van.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Waarschuwingspop-ups",
|
||||
"description": "Welke nieuwe meldingen verschijnen er tijdens het gebruik van Termix? Ze komen altijd in je inbox terecht.",
|
||||
"all": "Alle meldingen",
|
||||
"warning": "Waarschuwingen en kritieke",
|
||||
"critical": "Alleen kritisch",
|
||||
"off": "Geen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "Kanalen",
|
||||
"rules": "Leveringsregels"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Informatie",
|
||||
"success": "Succes",
|
||||
"warning": "Waarschuwing",
|
||||
"critical": "Kritisch"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Open",
|
||||
"view": "Weergave",
|
||||
"unread": "Ongelezen",
|
||||
"deliveryFailed_one": "{{count}} kanaal mislukt",
|
||||
"deliveryFailed_other": "{{count}} kanalen mislukt",
|
||||
"markRead": "Markeer als gelezen",
|
||||
"markUnread": "Markeer als ongelezen",
|
||||
"markAllRead": "Markeer alles als gelezen",
|
||||
"delete": "Verwijderen",
|
||||
"clearRead": "Leeswaarschuwingen verwijderen",
|
||||
"cleared_one": "Verwijderde {{count}} melding",
|
||||
"cleared_other": "Verwijderde {{count}} -waarschuwingen",
|
||||
"filterAll": "Alle",
|
||||
"filterUnread": "Ongelezen",
|
||||
"anySeverity": "Elke ernst",
|
||||
"anySource": "Elke bron",
|
||||
"openAll": "Openen in een tabblad",
|
||||
"empty": "Nog geen meldingen.",
|
||||
"emptyUnread": "Je bent helemaal bij.",
|
||||
"loadMore": "Meer laden"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Kanalen zijn de plekken waar meldingen buiten Termix naartoe kunnen worden gestuurd. Leveringsregels bepalen welke meldingen via deze kanalen worden verzonden.",
|
||||
"add": "Voeg kanaal toe",
|
||||
"edit": "Bewerk het kanaal",
|
||||
"test": "Stuur een test",
|
||||
"testSent": "Testwaarschuwing verzonden",
|
||||
"testFailed": "Test mislukt: {{error}}",
|
||||
"deleteConfirm": "Verwijder het kanaal \"{{name}}\"?",
|
||||
"deleted": "Kanaal verwijderd",
|
||||
"empty": "Nog geen kanalen.",
|
||||
"enabled": "Ingeschakeld",
|
||||
"needsSave": "Dit kanaal moet opnieuw worden geopend en opgeslagen voordat er berichten kunnen worden verzonden.",
|
||||
"name": "Naam",
|
||||
"nameRequired": "Naam is verplicht",
|
||||
"type": "Type",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Meningsverschil",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"emailUnavailable": "Voor e-mail is een SMTP-server nodig, die een beheerder instelt in de waarschuwingsinstellingen.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Ontvangt een JSON-body voor elke melding.",
|
||||
"method": "Methode",
|
||||
"headers": "Kopteksten",
|
||||
"headersHint": "Eén per regel, bijvoorbeeld: Naam: waarde.",
|
||||
"ntfyServer": "Server-URL",
|
||||
"ntfyTopic": "Onderwerp",
|
||||
"ntfyToken": "Toegangstoken (optioneel)",
|
||||
"discordUrl": "Discord webhook-URL",
|
||||
"discordHint": "Via de kanaalinstellingen in Discord, onder Integraties.",
|
||||
"discordUsername": "Weergavenaam (optioneel)",
|
||||
"discordAvatar": "Avatar-URL (optioneel)",
|
||||
"emailTo": "Verzenden naar",
|
||||
"emailHint": "Scheid meerdere adressen met komma's.",
|
||||
"privateNetwork": "Sta een privé-netwerkadres toe",
|
||||
"privateNetworkHint": "Werkt alleen voor hosts die een beheerder toestaat in de lijst met privé-eindpunten."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "Een verzendregel stuurt overeenkomende meldingen naar uw kanalen. De meldingen blijven ook altijd in uw inbox staan.",
|
||||
"add": "Regel toevoegen",
|
||||
"edit": "Regel bewerken",
|
||||
"empty": "Er zijn nog geen regels, dus meldingen verschijnen alleen in de inbox.",
|
||||
"needChannel": "Voeg eerst een kanaal toe.",
|
||||
"enabled": "Ingeschakeld",
|
||||
"name": "Naam",
|
||||
"nameRequired": "Naam is verplicht",
|
||||
"match": "Waarschuwingen om te verzenden",
|
||||
"matchHint": "* voor alles, automatiseringen.* voor alles wat met automatiseringen te maken heeft, of één specifiek type.",
|
||||
"minSeverity": "Ten minste",
|
||||
"channels": "Verzenden naar",
|
||||
"channelRequired": "Kies minstens één kanaal",
|
||||
"deleteConfirm": "Verwijder de regel \"{{name}}\"?",
|
||||
"everything": "Alles",
|
||||
"summary": "{{match}}, {{severity}} of hoger, tot {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Annuleren",
|
||||
"save": "Redden",
|
||||
"saving": "Besparing...",
|
||||
"delete": "Verwijderen"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Waarschuwingsfeed",
|
||||
"description": "Je meest recente meldingen, met een snelle manier om ze als gelezen te markeren.",
|
||||
"maxItems": "Max items",
|
||||
"showRead": "Leeswaarschuwingen weergeven",
|
||||
"allClear": "Alles in orde",
|
||||
"loading": "Laden..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alerts"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use alerts",
|
||||
"description": "Get alerts in the inbox and send them to your own channels."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alerts",
|
||||
"featureDesc": "Every alert in one inbox, sent on to Discord, ntfy, email or a webhook if you want."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Generelt",
|
||||
"email": "E-post"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix announcements",
|
||||
"description": "Show news from the Termix team, like security notices and releases, in everyone's inbox."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Keep alerts for (days)",
|
||||
"description": "Older alerts are removed from every inbox."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP server",
|
||||
"description": "Needed for email channels. Leave empty to turn email off.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP port",
|
||||
"description": "Usually 587 with STARTTLS or 465 with TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Use TLS from the start",
|
||||
"description": "Turn on for port 465. Leave off for 587, which upgrades to TLS on its own."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP username",
|
||||
"description": "Leave empty if the server does not need a login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP password",
|
||||
"description": "Stored encrypted."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "From address",
|
||||
"description": "The sender alerts come from.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Alert popups",
|
||||
"description": "Which new alerts pop up while you use Termix. They always land in the inbox.",
|
||||
"all": "All alerts",
|
||||
"warning": "Warnings and critical",
|
||||
"critical": "Critical only",
|
||||
"off": "Ingen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "Channels",
|
||||
"rules": "Delivery rules"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Info",
|
||||
"success": "Suksess",
|
||||
"warning": "Advarsel",
|
||||
"critical": "Critical"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Open",
|
||||
"view": "View",
|
||||
"unread": "Unread",
|
||||
"deliveryFailed_one": "{{count}} channel failed",
|
||||
"deliveryFailed_other": "{{count}} channels failed",
|
||||
"markRead": "Mark as read",
|
||||
"markUnread": "Mark as unread",
|
||||
"markAllRead": "Mark all as read",
|
||||
"delete": "Slett",
|
||||
"clearRead": "Delete read alerts",
|
||||
"cleared_one": "Deleted {{count}} alert",
|
||||
"cleared_other": "Deleted {{count}} alerts",
|
||||
"filterAll": "All",
|
||||
"filterUnread": "Unread",
|
||||
"anySeverity": "Any severity",
|
||||
"anySource": "Any source",
|
||||
"openAll": "Open in a tab",
|
||||
"empty": "No alerts yet.",
|
||||
"emptyUnread": "You are all caught up.",
|
||||
"loadMore": "Load more"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Channels are where alerts can go outside Termix. Delivery rules pick which alerts use them.",
|
||||
"add": "Add channel",
|
||||
"edit": "Edit channel",
|
||||
"test": "Send a test",
|
||||
"testSent": "Test alert sent",
|
||||
"testFailed": "Test failed: {{error}}",
|
||||
"deleteConfirm": "Delete the channel \"{{name}}\"?",
|
||||
"deleted": "Channel deleted",
|
||||
"empty": "No channels yet.",
|
||||
"enabled": "Aktivert",
|
||||
"needsSave": "This channel needs to be opened and saved again before it can send.",
|
||||
"name": "Navn",
|
||||
"nameRequired": "Navn er påkrevd",
|
||||
"type": "Type",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "E-post"
|
||||
},
|
||||
"emailUnavailable": "Email needs an SMTP server, which an admin sets up in the Alerts settings.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Gets a JSON body for every alert.",
|
||||
"method": "Method",
|
||||
"headers": "Headers",
|
||||
"headersHint": "One per line, like Name: value.",
|
||||
"ntfyServer": "Server-URL",
|
||||
"ntfyTopic": "Topic",
|
||||
"ntfyToken": "Access token (optional)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "From the channel's settings in Discord, under Integrations.",
|
||||
"discordUsername": "Display name (optional)",
|
||||
"discordAvatar": "Avatar URL (optional)",
|
||||
"emailTo": "Send to",
|
||||
"emailHint": "Separate more than one address with commas.",
|
||||
"privateNetwork": "Allow a private network address",
|
||||
"privateNetworkHint": "Only works for hosts an admin allows in the private endpoint list."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "A delivery rule sends matching alerts to your channels. Alerts always stay in the inbox too.",
|
||||
"add": "Add rule",
|
||||
"edit": "Edit rule",
|
||||
"empty": "No rules yet, so alerts only show up in the inbox.",
|
||||
"needChannel": "Add a channel first.",
|
||||
"enabled": "Aktivert",
|
||||
"name": "Navn",
|
||||
"nameRequired": "Navn er påkrevd",
|
||||
"match": "Alerts to send",
|
||||
"matchHint": "* for everything, automations.* for everything from automations, or one exact kind.",
|
||||
"minSeverity": "At least",
|
||||
"channels": "Send to",
|
||||
"channelRequired": "Pick at least one channel",
|
||||
"deleteConfirm": "Delete the rule \"{{name}}\"?",
|
||||
"everything": "Everything",
|
||||
"summary": "{{match}}, {{severity}} or higher, to {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Avbryt",
|
||||
"save": "Lagre",
|
||||
"saving": "Lagrer...",
|
||||
"delete": "Slett"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Alert Feed",
|
||||
"description": "Your latest alerts, with a quick way to mark them read",
|
||||
"maxItems": "Max items",
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "All clear",
|
||||
"loading": "Laster..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alerty"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use alerts",
|
||||
"description": "Get alerts in the inbox and send them to your own channels."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alerty",
|
||||
"featureDesc": "Every alert in one inbox, sent on to Discord, ntfy, email or a webhook if you want."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Ogólne",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix announcements",
|
||||
"description": "Show news from the Termix team, like security notices and releases, in everyone's inbox."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Keep alerts for (days)",
|
||||
"description": "Older alerts are removed from every inbox."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP server",
|
||||
"description": "Needed for email channels. Leave empty to turn email off.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP port",
|
||||
"description": "Usually 587 with STARTTLS or 465 with TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Use TLS from the start",
|
||||
"description": "Turn on for port 465. Leave off for 587, which upgrades to TLS on its own."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP username",
|
||||
"description": "Leave empty if the server does not need a login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP password",
|
||||
"description": "Stored encrypted."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "From address",
|
||||
"description": "The sender alerts come from.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Alert popups",
|
||||
"description": "Which new alerts pop up while you use Termix. They always land in the inbox.",
|
||||
"all": "All alerts",
|
||||
"warning": "Warnings and critical",
|
||||
"critical": "Critical only",
|
||||
"off": "Żaden"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "Kanały",
|
||||
"rules": "Delivery rules"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Informacje",
|
||||
"success": "Powodzenie",
|
||||
"warning": "Ostrzeżenie",
|
||||
"critical": "Critical"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Otwórz",
|
||||
"view": "Podgląd",
|
||||
"unread": "Unread",
|
||||
"deliveryFailed_one": "{{count}} channel failed",
|
||||
"deliveryFailed_other": "{{count}} channels failed",
|
||||
"markRead": "Mark as read",
|
||||
"markUnread": "Mark as unread",
|
||||
"markAllRead": "Mark all as read",
|
||||
"delete": "Usuń",
|
||||
"clearRead": "Delete read alerts",
|
||||
"cleared_one": "Deleted {{count}} alert",
|
||||
"cleared_other": "Deleted {{count}} alerts",
|
||||
"filterAll": "Wszystkie",
|
||||
"filterUnread": "Unread",
|
||||
"anySeverity": "Any severity",
|
||||
"anySource": "Any source",
|
||||
"openAll": "Open in a tab",
|
||||
"empty": "No alerts yet.",
|
||||
"emptyUnread": "You are all caught up.",
|
||||
"loadMore": "Load more"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Channels are where alerts can go outside Termix. Delivery rules pick which alerts use them.",
|
||||
"add": "Add channel",
|
||||
"edit": "Edit channel",
|
||||
"test": "Send a test",
|
||||
"testSent": "Test alert sent",
|
||||
"testFailed": "Test failed: {{error}}",
|
||||
"deleteConfirm": "Delete the channel \"{{name}}\"?",
|
||||
"deleted": "Kanał usunięty",
|
||||
"empty": "No channels yet.",
|
||||
"enabled": "Włączona",
|
||||
"needsSave": "This channel needs to be opened and saved again before it can send.",
|
||||
"name": "Nazwa",
|
||||
"nameRequired": "Nazwa jest wymagana",
|
||||
"type": "Typ",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"emailUnavailable": "Email needs an SMTP server, which an admin sets up in the Alerts settings.",
|
||||
"webhookUrl": "Adres URL",
|
||||
"webhookHint": "Gets a JSON body for every alert.",
|
||||
"method": "Metoda",
|
||||
"headers": "Headers",
|
||||
"headersHint": "One per line, like Name: value.",
|
||||
"ntfyServer": "Adres URL serwera",
|
||||
"ntfyTopic": "Temat",
|
||||
"ntfyToken": "Access token (optional)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "From the channel's settings in Discord, under Integrations.",
|
||||
"discordUsername": "Display name (optional)",
|
||||
"discordAvatar": "Avatar URL (optional)",
|
||||
"emailTo": "Send to",
|
||||
"emailHint": "Separate more than one address with commas.",
|
||||
"privateNetwork": "Allow a private network address",
|
||||
"privateNetworkHint": "Only works for hosts an admin allows in the private endpoint list."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "A delivery rule sends matching alerts to your channels. Alerts always stay in the inbox too.",
|
||||
"add": "Add rule",
|
||||
"edit": "Edit rule",
|
||||
"empty": "No rules yet, so alerts only show up in the inbox.",
|
||||
"needChannel": "Add a channel first.",
|
||||
"enabled": "Włączona",
|
||||
"name": "Nazwa",
|
||||
"nameRequired": "Nazwa jest wymagana",
|
||||
"match": "Alerts to send",
|
||||
"matchHint": "* for everything, automations.* for everything from automations, or one exact kind.",
|
||||
"minSeverity": "At least",
|
||||
"channels": "Send to",
|
||||
"channelRequired": "Pick at least one channel",
|
||||
"deleteConfirm": "Delete the rule \"{{name}}\"?",
|
||||
"everything": "Everything",
|
||||
"summary": "{{match}}, {{severity}} or higher, to {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Anuluj",
|
||||
"save": "Zapisz",
|
||||
"saving": "Zapisywanie...",
|
||||
"delete": "Usuń"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Kanał alertów",
|
||||
"description": "Your latest alerts, with a quick way to mark them read",
|
||||
"maxItems": "Max items",
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "Bez alertów",
|
||||
"loading": "Ładowanie..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alerts"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use alerts",
|
||||
"description": "Get alerts in the inbox and send them to your own channels."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alerts",
|
||||
"featureDesc": "Every alert in one inbox, sent on to Discord, ntfy, email or a webhook if you want."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Geral",
|
||||
"email": "Email"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix announcements",
|
||||
"description": "Show news from the Termix team, like security notices and releases, in everyone's inbox."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Keep alerts for (days)",
|
||||
"description": "Older alerts are removed from every inbox."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP server",
|
||||
"description": "Needed for email channels. Leave empty to turn email off.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP port",
|
||||
"description": "Usually 587 with STARTTLS or 465 with TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Use TLS from the start",
|
||||
"description": "Turn on for port 465. Leave off for 587, which upgrades to TLS on its own."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP username",
|
||||
"description": "Leave empty if the server does not need a login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP password",
|
||||
"description": "Stored encrypted."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "From address",
|
||||
"description": "The sender alerts come from.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Alert popups",
|
||||
"description": "Which new alerts pop up while you use Termix. They always land in the inbox.",
|
||||
"all": "All alerts",
|
||||
"warning": "Warnings and critical",
|
||||
"critical": "Critical only",
|
||||
"off": "Nenhum"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "Channels",
|
||||
"rules": "Delivery rules"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Info",
|
||||
"success": "Success",
|
||||
"warning": "Atenção",
|
||||
"critical": "Critical"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Open",
|
||||
"view": "View",
|
||||
"unread": "Unread",
|
||||
"deliveryFailed_one": "{{count}} channel failed",
|
||||
"deliveryFailed_other": "{{count}} channels failed",
|
||||
"markRead": "Mark as read",
|
||||
"markUnread": "Mark as unread",
|
||||
"markAllRead": "Mark all as read",
|
||||
"delete": "Apagar",
|
||||
"clearRead": "Delete read alerts",
|
||||
"cleared_one": "Deleted {{count}} alert",
|
||||
"cleared_other": "Deleted {{count}} alerts",
|
||||
"filterAll": "All",
|
||||
"filterUnread": "Unread",
|
||||
"anySeverity": "Any severity",
|
||||
"anySource": "Any source",
|
||||
"openAll": "Open in a tab",
|
||||
"empty": "No alerts yet.",
|
||||
"emptyUnread": "You are all caught up.",
|
||||
"loadMore": "Load more"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Channels are where alerts can go outside Termix. Delivery rules pick which alerts use them.",
|
||||
"add": "Add channel",
|
||||
"edit": "Edit channel",
|
||||
"test": "Send a test",
|
||||
"testSent": "Test alert sent",
|
||||
"testFailed": "Test failed: {{error}}",
|
||||
"deleteConfirm": "Delete the channel \"{{name}}\"?",
|
||||
"deleted": "Channel deleted",
|
||||
"empty": "No channels yet.",
|
||||
"enabled": "Enabled",
|
||||
"needsSave": "This channel needs to be opened and saved again before it can send.",
|
||||
"name": "Name",
|
||||
"nameRequired": "Name is required",
|
||||
"type": "Tipo",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "Email"
|
||||
},
|
||||
"emailUnavailable": "Email needs an SMTP server, which an admin sets up in the Alerts settings.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Gets a JSON body for every alert.",
|
||||
"method": "Method",
|
||||
"headers": "Headers",
|
||||
"headersHint": "One per line, like Name: value.",
|
||||
"ntfyServer": "URL do Servidor",
|
||||
"ntfyTopic": "Topic",
|
||||
"ntfyToken": "Access token (optional)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "From the channel's settings in Discord, under Integrations.",
|
||||
"discordUsername": "Display name (optional)",
|
||||
"discordAvatar": "Avatar URL (optional)",
|
||||
"emailTo": "Send to",
|
||||
"emailHint": "Separate more than one address with commas.",
|
||||
"privateNetwork": "Allow a private network address",
|
||||
"privateNetworkHint": "Only works for hosts an admin allows in the private endpoint list."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "A delivery rule sends matching alerts to your channels. Alerts always stay in the inbox too.",
|
||||
"add": "Add rule",
|
||||
"edit": "Edit rule",
|
||||
"empty": "No rules yet, so alerts only show up in the inbox.",
|
||||
"needChannel": "Add a channel first.",
|
||||
"enabled": "Enabled",
|
||||
"name": "Name",
|
||||
"nameRequired": "Name is required",
|
||||
"match": "Alerts to send",
|
||||
"matchHint": "* for everything, automations.* for everything from automations, or one exact kind.",
|
||||
"minSeverity": "At least",
|
||||
"channels": "Send to",
|
||||
"channelRequired": "Pick at least one channel",
|
||||
"deleteConfirm": "Delete the rule \"{{name}}\"?",
|
||||
"everything": "Everything",
|
||||
"summary": "{{match}}, {{severity}} or higher, to {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Cancelar",
|
||||
"save": "Salvar",
|
||||
"saving": "Salvando...",
|
||||
"delete": "Apagar"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Alert Feed",
|
||||
"description": "Your latest alerts, with a quick way to mark them read",
|
||||
"maxItems": "Max items",
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "All clear",
|
||||
"loading": "Carregando..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alertas"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use alerts",
|
||||
"description": "Get alerts in the inbox and send them to your own channels."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alertas",
|
||||
"featureDesc": "Every alert in one inbox, sent on to Discord, ntfy, email or a webhook if you want."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Geral",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix announcements",
|
||||
"description": "Show news from the Termix team, like security notices and releases, in everyone's inbox."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Keep alerts for (days)",
|
||||
"description": "Older alerts are removed from every inbox."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP server",
|
||||
"description": "Needed for email channels. Leave empty to turn email off.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP port",
|
||||
"description": "Usually 587 with STARTTLS or 465 with TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Use TLS from the start",
|
||||
"description": "Turn on for port 465. Leave off for 587, which upgrades to TLS on its own."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP username",
|
||||
"description": "Leave empty if the server does not need a login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP password",
|
||||
"description": "Stored encrypted."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "From address",
|
||||
"description": "The sender alerts come from.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Alert popups",
|
||||
"description": "Which new alerts pop up while you use Termix. They always land in the inbox.",
|
||||
"all": "All alerts",
|
||||
"warning": "Warnings and critical",
|
||||
"critical": "Critical only",
|
||||
"off": "Nenhuma"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "Canais",
|
||||
"rules": "Delivery rules"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Info",
|
||||
"success": "Sucesso",
|
||||
"warning": "Aviso",
|
||||
"critical": "Critical"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Abrir",
|
||||
"view": "Ver",
|
||||
"unread": "Unread",
|
||||
"deliveryFailed_one": "{{count}} channel failed",
|
||||
"deliveryFailed_other": "{{count}} channels failed",
|
||||
"markRead": "Mark as read",
|
||||
"markUnread": "Mark as unread",
|
||||
"markAllRead": "Mark all as read",
|
||||
"delete": "Eliminar",
|
||||
"clearRead": "Delete read alerts",
|
||||
"cleared_one": "Deleted {{count}} alert",
|
||||
"cleared_other": "Deleted {{count}} alerts",
|
||||
"filterAll": "Todas",
|
||||
"filterUnread": "Unread",
|
||||
"anySeverity": "Any severity",
|
||||
"anySource": "Any source",
|
||||
"openAll": "Open in a tab",
|
||||
"empty": "No alerts yet.",
|
||||
"emptyUnread": "You are all caught up.",
|
||||
"loadMore": "Load more"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Channels are where alerts can go outside Termix. Delivery rules pick which alerts use them.",
|
||||
"add": "Add channel",
|
||||
"edit": "Edit channel",
|
||||
"test": "Send a test",
|
||||
"testSent": "Test alert sent",
|
||||
"testFailed": "Test failed: {{error}}",
|
||||
"deleteConfirm": "Delete the channel \"{{name}}\"?",
|
||||
"deleted": "Channel deleted",
|
||||
"empty": "No channels yet.",
|
||||
"enabled": "Ativado",
|
||||
"needsSave": "This channel needs to be opened and saved again before it can send.",
|
||||
"name": "Nome",
|
||||
"nameRequired": "O nome é obrigatório",
|
||||
"type": "Tipo",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"emailUnavailable": "Email needs an SMTP server, which an admin sets up in the Alerts settings.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Gets a JSON body for every alert.",
|
||||
"method": "Method",
|
||||
"headers": "Headers",
|
||||
"headersHint": "One per line, like Name: value.",
|
||||
"ntfyServer": "URL do servidor",
|
||||
"ntfyTopic": "Tópico",
|
||||
"ntfyToken": "Access token (optional)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "From the channel's settings in Discord, under Integrations.",
|
||||
"discordUsername": "Display name (optional)",
|
||||
"discordAvatar": "Avatar URL (optional)",
|
||||
"emailTo": "Send to",
|
||||
"emailHint": "Separate more than one address with commas.",
|
||||
"privateNetwork": "Allow a private network address",
|
||||
"privateNetworkHint": "Only works for hosts an admin allows in the private endpoint list."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "A delivery rule sends matching alerts to your channels. Alerts always stay in the inbox too.",
|
||||
"add": "Add rule",
|
||||
"edit": "Edit rule",
|
||||
"empty": "No rules yet, so alerts only show up in the inbox.",
|
||||
"needChannel": "Add a channel first.",
|
||||
"enabled": "Ativado",
|
||||
"name": "Nome",
|
||||
"nameRequired": "O nome é obrigatório",
|
||||
"match": "Alerts to send",
|
||||
"matchHint": "* for everything, automations.* for everything from automations, or one exact kind.",
|
||||
"minSeverity": "At least",
|
||||
"channels": "Send to",
|
||||
"channelRequired": "Pick at least one channel",
|
||||
"deleteConfirm": "Delete the rule \"{{name}}\"?",
|
||||
"everything": "Everything",
|
||||
"summary": "{{match}}, {{severity}} or higher, to {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Cancelar",
|
||||
"save": "Guardar",
|
||||
"saving": "A guardar...",
|
||||
"delete": "Eliminar"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Feed de alertas",
|
||||
"description": "Your latest alerts, with a quick way to mark them read",
|
||||
"maxItems": "Max items",
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "Tudo em ordem",
|
||||
"loading": "A carregar..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Alerte"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilizați alertele",
|
||||
"description": "Primește alerte în căsuța poștală și trimite-le către propriile canale."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Alerte",
|
||||
"featureDesc": "Fiecare alertă într-o singură căsuță poștală, trimisă pe Discord, ntfy, e-mail sau un webhook, dacă dorești."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "General",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Anunțuri Termix",
|
||||
"description": "Afișează știri de la echipa Termix, cum ar fi notificări de securitate și lansări, în căsuța poștală a tuturor."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Păstrați alertele timp de (zile)",
|
||||
"description": "Alertele mai vechi sunt eliminate din fiecare inbox."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "Server SMTP",
|
||||
"description": "Necesar pentru canalele de e-mail. Lăsați gol pentru a dezactiva e-mailul.",
|
||||
"placeholder": "smtp.exemplu.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "Port SMTP",
|
||||
"description": "De obicei 587 cu STARTTLS sau 465 cu TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Folosește TLS de la început",
|
||||
"description": "Activați portul 465. Lăsați dezactivat portul 587, care face upgrade la TLS de la sine."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "Nume de utilizator SMTP",
|
||||
"description": "Lăsați câmpul gol dacă serverul nu necesită date de autentificare."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "Parolă SMTP",
|
||||
"description": "Stocat criptat."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "Adresă de la",
|
||||
"description": "Alertele expeditorului provin de la.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Ferestre pop-up de alertă",
|
||||
"description": "Ce alerte noi apar în timp ce folosești Termix. Acestea ajung întotdeauna în inbox.",
|
||||
"all": "Toate alertele",
|
||||
"warning": "Avertismente și aspecte critice",
|
||||
"critical": "Numai critice",
|
||||
"off": "Nici unul"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "Canale",
|
||||
"rules": "Reguli de livrare"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Informații",
|
||||
"success": "Succes",
|
||||
"warning": "Avertizare",
|
||||
"critical": "Critic"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Deschide",
|
||||
"view": "Vedere",
|
||||
"unread": "Necitit",
|
||||
"deliveryFailed_one": "Canalul {{count}} a eșuat",
|
||||
"deliveryFailed_other": "{{count}} canale au eșuat",
|
||||
"markRead": "Marchează ca citit",
|
||||
"markUnread": "Marchează ca necitit",
|
||||
"markAllRead": "Marchează toate ca citite",
|
||||
"delete": "Şterge",
|
||||
"clearRead": "Ștergeți alertele de citire",
|
||||
"cleared_one": "Alertă {{count}} ștearsă",
|
||||
"cleared_other": "Alerte {{count}} șterse",
|
||||
"filterAll": "Toate",
|
||||
"filterUnread": "Necitit",
|
||||
"anySeverity": "Orice severitate",
|
||||
"anySource": "Orice sursă",
|
||||
"openAll": "Deschide într-o filă",
|
||||
"empty": "Încă nu există alerte.",
|
||||
"emptyUnread": "Sunteți cu toții prinși la zi.",
|
||||
"loadMore": "Încărcați mai multe"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Canalele sunt locurile prin care alertele pot fi trimise în afara Termix. Regulile de livrare aleg alertele care le utilizează.",
|
||||
"add": "Adăugați canal",
|
||||
"edit": "Editați canalul",
|
||||
"test": "Trimiteți un test",
|
||||
"testSent": "Alertă de test trimisă",
|
||||
"testFailed": "Testul a eșuat: {{error}}",
|
||||
"deleteConfirm": "Ștergeți canalul „{{name}}”?",
|
||||
"deleted": "Canalul a fost șters",
|
||||
"empty": "Încă nu există canale.",
|
||||
"enabled": "Activat",
|
||||
"needsSave": "Acest canal trebuie deschis și salvat din nou înainte de a putea trimite.",
|
||||
"name": "Nume",
|
||||
"nameRequired": "Numele este obligatoriu",
|
||||
"type": "Tip",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discordie",
|
||||
"email": "E-mail"
|
||||
},
|
||||
"emailUnavailable": "E-mailul necesită un server SMTP, pe care un administrator îl configurează în setările Alerte.",
|
||||
"webhookUrl": "URL-ul",
|
||||
"webhookHint": "Obține un corp JSON pentru fiecare alertă.",
|
||||
"method": "Metodă",
|
||||
"headers": "Anteturi",
|
||||
"headersHint": "Unul pe linie, cum ar fi Nume: valoare.",
|
||||
"ntfyServer": "URL-ul serverului",
|
||||
"ntfyTopic": "Subiect",
|
||||
"ntfyToken": "Token de acces (opțional)",
|
||||
"discordUrl": "Adresa URL a webhook-ului Discord",
|
||||
"discordHint": "Din setările canalului din Discord, la Integrări.",
|
||||
"discordUsername": "Nume afișat (opțional)",
|
||||
"discordAvatar": "URL-ul avatarului (opțional)",
|
||||
"emailTo": "Trimiteți către",
|
||||
"emailHint": "Separați mai multe adrese prin virgule.",
|
||||
"privateNetwork": "Permiteți o adresă de rețea privată",
|
||||
"privateNetworkHint": "Funcționează doar pentru gazdele permise de un administrator în lista de puncte finale private."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "O regulă de livrare trimite alerte corespunzătoare către canalele dvs. Alertele rămân întotdeauna și în căsuța poștală.",
|
||||
"add": "Adăugați o regulă",
|
||||
"edit": "Editați regula",
|
||||
"empty": "Încă nu există reguli, așa că alertele apar doar în inbox.",
|
||||
"needChannel": "Adăugați mai întâi un canal.",
|
||||
"enabled": "Activat",
|
||||
"name": "Nume",
|
||||
"nameRequired": "Numele este obligatoriu",
|
||||
"match": "Alerte de trimis",
|
||||
"matchHint": "* pentru orice, automatizări. * pentru orice, de la automatizări sau pentru un singur tip exact.",
|
||||
"minSeverity": "Cel puţin",
|
||||
"channels": "Trimiteți către",
|
||||
"channelRequired": "Alege cel puțin un canal",
|
||||
"deleteConfirm": "Ștergeți regula „{{name}}”?",
|
||||
"everything": "Tot",
|
||||
"summary": "{{match}}, {{severity}} sau mai mare, până la {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Anula",
|
||||
"save": "Salva",
|
||||
"saving": "Economisire...",
|
||||
"delete": "Şterge"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Flux de alerte",
|
||||
"description": "Cele mai recente alerte, cu o modalitate rapidă de a le marca ca fiind citite",
|
||||
"maxItems": "Articole maxime",
|
||||
"showRead": "Afișează alertele de citire",
|
||||
"allClear": "Totul este clar",
|
||||
"loading": "Încărcare..."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"nav": {
|
||||
"alerts": "Оповещения"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use alerts",
|
||||
"description": "Get alerts in the inbox and send them to your own channels."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"feature": "Оповещения",
|
||||
"featureDesc": "Every alert in one inbox, sent on to Discord, ntfy, email or a webhook if you want."
|
||||
},
|
||||
"settings": {
|
||||
"group": {
|
||||
"general": "Общие",
|
||||
"email": "Email"
|
||||
},
|
||||
"admin": {
|
||||
"announcements": {
|
||||
"label": "Termix announcements",
|
||||
"description": "Show news from the Termix team, like security notices and releases, in everyone's inbox."
|
||||
},
|
||||
"retentionDays": {
|
||||
"label": "Keep alerts for (days)",
|
||||
"description": "Older alerts are removed from every inbox."
|
||||
},
|
||||
"smtpHost": {
|
||||
"label": "SMTP server",
|
||||
"description": "Needed for email channels. Leave empty to turn email off.",
|
||||
"placeholder": "smtp.example.com"
|
||||
},
|
||||
"smtpPort": {
|
||||
"label": "SMTP port",
|
||||
"description": "Usually 587 with STARTTLS or 465 with TLS."
|
||||
},
|
||||
"smtpSecure": {
|
||||
"label": "Use TLS from the start",
|
||||
"description": "Turn on for port 465. Leave off for 587, which upgrades to TLS on its own."
|
||||
},
|
||||
"smtpUser": {
|
||||
"label": "SMTP username",
|
||||
"description": "Leave empty if the server does not need a login."
|
||||
},
|
||||
"smtpPassword": {
|
||||
"label": "SMTP password",
|
||||
"description": "Stored encrypted."
|
||||
},
|
||||
"smtpFrom": {
|
||||
"label": "From address",
|
||||
"description": "The sender alerts come from.",
|
||||
"placeholder": "Termix <alerts@example.com>"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"popups": {
|
||||
"label": "Alert popups",
|
||||
"description": "Which new alerts pop up while you use Termix. They always land in the inbox.",
|
||||
"all": "All alerts",
|
||||
"warning": "Warnings and critical",
|
||||
"critical": "Critical only",
|
||||
"off": "Ни одного"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"inbox": "Inbox",
|
||||
"channels": "Каналы",
|
||||
"rules": "Delivery rules"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Информация",
|
||||
"success": "Успех",
|
||||
"warning": "Предупреждение",
|
||||
"critical": "Critical"
|
||||
},
|
||||
"inbox": {
|
||||
"sourceTermix": "Termix",
|
||||
"openLink": "Открыть",
|
||||
"view": "Просмотр",
|
||||
"unread": "Unread",
|
||||
"deliveryFailed_one": "{{count}} channel failed",
|
||||
"deliveryFailed_other": "{{count}} channels failed",
|
||||
"markRead": "Mark as read",
|
||||
"markUnread": "Mark as unread",
|
||||
"markAllRead": "Mark all as read",
|
||||
"delete": "Удалить",
|
||||
"clearRead": "Delete read alerts",
|
||||
"cleared_one": "Deleted {{count}} alert",
|
||||
"cleared_other": "Deleted {{count}} alerts",
|
||||
"filterAll": "Все",
|
||||
"filterUnread": "Unread",
|
||||
"anySeverity": "Any severity",
|
||||
"anySource": "Any source",
|
||||
"openAll": "Open in a tab",
|
||||
"empty": "No alerts yet.",
|
||||
"emptyUnread": "You are all caught up.",
|
||||
"loadMore": "Load more"
|
||||
},
|
||||
"channels": {
|
||||
"intro": "Channels are where alerts can go outside Termix. Delivery rules pick which alerts use them.",
|
||||
"add": "Add channel",
|
||||
"edit": "Edit channel",
|
||||
"test": "Send a test",
|
||||
"testSent": "Test alert sent",
|
||||
"testFailed": "Test failed: {{error}}",
|
||||
"deleteConfirm": "Delete the channel \"{{name}}\"?",
|
||||
"deleted": "Channel deleted",
|
||||
"empty": "No channels yet.",
|
||||
"enabled": "Включено",
|
||||
"needsSave": "This channel needs to be opened and saved again before it can send.",
|
||||
"name": "Название",
|
||||
"nameRequired": "Имя обязательно",
|
||||
"type": "Тип",
|
||||
"types": {
|
||||
"webhook": "Webhook",
|
||||
"ntfy": "ntfy",
|
||||
"discord": "Discord",
|
||||
"email": "Email"
|
||||
},
|
||||
"emailUnavailable": "Email needs an SMTP server, which an admin sets up in the Alerts settings.",
|
||||
"webhookUrl": "URL",
|
||||
"webhookHint": "Gets a JSON body for every alert.",
|
||||
"method": "Method",
|
||||
"headers": "Headers",
|
||||
"headersHint": "One per line, like Name: value.",
|
||||
"ntfyServer": "URL сервера",
|
||||
"ntfyTopic": "Тема",
|
||||
"ntfyToken": "Access token (optional)",
|
||||
"discordUrl": "Discord webhook URL",
|
||||
"discordHint": "From the channel's settings in Discord, under Integrations.",
|
||||
"discordUsername": "Display name (optional)",
|
||||
"discordAvatar": "Avatar URL (optional)",
|
||||
"emailTo": "Send to",
|
||||
"emailHint": "Separate more than one address with commas.",
|
||||
"privateNetwork": "Allow a private network address",
|
||||
"privateNetworkHint": "Only works for hosts an admin allows in the private endpoint list."
|
||||
},
|
||||
"rules": {
|
||||
"intro": "A delivery rule sends matching alerts to your channels. Alerts always stay in the inbox too.",
|
||||
"add": "Add rule",
|
||||
"edit": "Edit rule",
|
||||
"empty": "No rules yet, so alerts only show up in the inbox.",
|
||||
"needChannel": "Add a channel first.",
|
||||
"enabled": "Включено",
|
||||
"name": "Название",
|
||||
"nameRequired": "Имя обязательно",
|
||||
"match": "Alerts to send",
|
||||
"matchHint": "* for everything, automations.* for everything from automations, or one exact kind.",
|
||||
"minSeverity": "At least",
|
||||
"channels": "Send to",
|
||||
"channelRequired": "Pick at least one channel",
|
||||
"deleteConfirm": "Delete the rule \"{{name}}\"?",
|
||||
"everything": "Everything",
|
||||
"summary": "{{match}}, {{severity}} or higher, to {{channels}}"
|
||||
},
|
||||
"actions": {
|
||||
"cancel": "Отмена",
|
||||
"save": "Сохранить",
|
||||
"saving": "Сохранение…",
|
||||
"delete": "Удалить"
|
||||
},
|
||||
"widget": {
|
||||
"name": "Лента оповещений",
|
||||
"description": "Your latest alerts, with a quick way to mark them read",
|
||||
"maxItems": "Max items",
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "Всё в порядке",
|
||||
"loading": "Загрузка..."
|
||||
}
|
||||
}
|
||||
Loaded 100 of 1310 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user