Files
Termix/plugins/homepage/locales/translated/zh_TW.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534)

* fix(remote-desktop): clip cursor overflow without disabling zoom (#1535)

* test(remote-desktop): preserve sessions beyond one hour (#1536)

* fix(hosts): expose controls for overflowing editor tabs (#1537)

* fix(hosts): expose controls for overflowing editor tabs

* test(hosts): mock resize observation in admin panel tests

* fix(status): skip TCP probes while host sessions are active (#1538)

* fix(database): batch session activity persistence (#1539)

* docs(api): describe cookie and API key authentication (#1540)

* fix(snippets): repair missing note column on SQLite upgrades (#1541)

* fix(docker): retain stored SSH credential association (#1543)

* fix(file-manager): render transfer toasts without plugin hooks (#1546)

* feat(hosts): keep compact row actions inline (#1547)

* fix(auth): allow retrying unavailable second-factor interfaces (#1549)

* fix(auth): reject unresolved legacy identity provisioning (#1550)

* fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551)

* fix(tmux): pass full session info to the terminal's session picker (#1552)

The tmux.sessions service reduced detected sessions to bare names, but the
picker reads session.name, so every entry rendered blank and selecting one
sent an empty name, which created a new session instead of attaching.

* fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553)

The column holds the text "true"/"false", and the resolver passed it
through as-is. The string "false" is truthy, so the password provider
treated every saved host as forced keyboard-interactive and left the
password out. Jump hops are built straight from the resolved host, so a
password hop whose server doesn't offer keyboard-interactive failed with
"All configured authentication methods failed".

* fix(database): batch database saves for bulk host writes (#1554)

* fix(database): yield to the event loop between database saves

Each SQLite save serializes and encrypts the whole database into new
buffers, which V8 only releases once the event loop turns. Boot
migrations and bulk host import write plugin settings per host and per
key in an awaited loop, so hundreds of full copies piled up and the
container ran out of memory.

* fix(database): save once per bulk host write instead of once per row

On SQLite every repository write force-saves the whole database. Boot
plugin data migrations, host defaults materialization and the bulk
host routes write one row per host per setting, so they serialized and
encrypted the full database hundreds of times in a row.

DatabaseSaveTrigger.batched wraps a function so force saves made while
it runs collapse into a single save when it finishes. Nested scopes fold
into the outer one, and work that outlives its scope saves normally.

* feat(hosts): add instance-wide predefined tag suggestions (#1548)

* feat(hosts): add shared predefined tag suggestions

* style(hosts): format tag catalog routes

* test(database): advance fake timers past the save yield (#1555)

* fix(i18n): complete Simplified Chinese core and plugin translations (#1542)

* fix(i18n): complete Chinese onboarding and navigation labels

* fix(i18n): translate remaining Chinese core and plugin interfaces

* fix(i18n): translate host editor tab overflow controls

* fix(i18n): use consistent Chinese fleet terminology

* fix(i18n): localize hardcoded controls and plugin views

* fix(i18n): translate built-in homepage widget catalog

* test(homepage): follow translated timezone placeholder

* fix(i18n): translate plugin-provided homepage widgets

* fix(i18n): localize feature settings section titles

* fix: 2.8 oidc accounts unable to sign in after upgrading (#1381)

* fix: plugins losing the saved ssh login when copying a host (#1391)

* fix: fleets, proxmox and automations not getting the host sudo password

* fix: host imports running a defaults pass and metrics restart per host (#1384)

* fix: high cpu from status probes and full database saves on every sample (#1300)

* fix: user data export freezing the server (#1393)

* fix: op:// secret references rejected as ssh keys on credentials (#1394)

* fix: slow file deletes from the trash lookups on every delete (#1390)

* fix: add openapi docs and error handling to host tag routes

* test: compare download stream buffers directly so it stops timing out

* chore: drop em dash from host row comment

* chore: update release notes for 2.9.1

* fix: restore space to add host tags and redesign predefined tags editor

* fix: host key silently accepted when the host is missing from the database (#1397)

* fix: clearer host login failed status label and fix its translations (#1396)

* chore: add host key and status label fixes to release notes

* fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles

* chore: increment ver

* fix(audit): store plugin entries with no acting user as a null user_id (#1556)

Plugin audit entries written outside a request used the literal "system"
as user_id. That column references users.id, so the insert was refused
(Postgres logs it as an FK violation) and the entry was silently dropped.
Write null instead and keep "system" / plugin:<id> in username.

* chore: add sso/ldap dialog and audit log fixes to release notes

* fix: tunnels and host settings missing from shared hosts on desktop

* fix: remote desktop logins missing from shared hosts on desktop

* fix: simplify host status to online/offline and keep it live without a refresh

* chore: sync Crowdin translations for 2.9.1

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-10-04 15:11:41 -05:00

326 lines
11 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nav": {
"homepage": "首頁"
},
"dashboard": {
"serviceLinks": "服務連結",
"homepagePreview": "首頁預覽"
},
"dashboardTab": {
"serviceLinksTitle": "服務連結",
"serviceLinksEmpty": "尚無服務連結",
"serviceLinksAdd": "新增",
"serviceLinksLabelPlaceholder": "我的服務",
"serviceLinksUrlPlaceholder": "http://192.168.1.10:8080",
"serviceLinksInvalidUrl": "輸入有效的網址",
"serviceLinksAddFailed": "新增服務連結失敗"
},
"homepage": {
"title": "首頁",
"addWidget": "新增小工具",
"noWidgetsInCategory": "此類別中沒有小工具",
"editWidget": "編輯小工具",
"zoomIn": "放大",
"zoomOut": "縮小",
"resetView": "重設檢視",
"lockLayout": "鎖定佈局",
"unlockLayout": "解鎖佈局",
"noWidgets": "按右鍵或點擊 + 來新增您的第一個小工具",
"openFullView": "開啟完整檢視",
"previewTitle": "首頁預覽",
"cancel": "取消",
"save": "儲存",
"title_label": "標題",
"widgetTitlePlaceholder": "小工具標題(選填)",
"url": "URL",
"imageUrl": "自訂圖片 URL",
"imageUrlHint": "留空以自動使用網站圖標",
"showImage": "顯示圖片",
"description": "描述",
"color": "顏色",
"timezone": "時區",
"invalidTimezone": "時區無效。請使用 IANA 名稱,例如 America/New_York。",
"showSeconds": "顯示秒數",
"format12h": "12 小時制",
"content": "內容",
"backgroundColor": "背景顏色",
"links": "連結",
"addLink": "新增連結",
"linkLabel": "標籤",
"categoryLinks": "連結",
"categoryInfo": "資訊",
"categorySystem": "系統",
"copyLink": "複製連結",
"linkCopied": "連結已複製!",
"location": "位置",
"temperatureUnit": "溫度單位",
"showForecast": "顯示 3 天天氣預報",
"scrolling": "允許捲動",
"feedUrl": "摘要來源 URL",
"maxItems": "最大項目數",
"showDescription": "顯示描述",
"widgetRssName": "RSS 摘要",
"rssNoFeedUrl": "在小工具設定中設定資訊來源 URL",
"rssLoadError": "無法載飼料",
"rssNoItems": "無商品",
"noHostSelected": "未選取主機",
"displayedMetrics": "顯示的指標",
"metricCpu": "CPU",
"metricMemory": "記憶體",
"metricDisk": "磁碟",
"metricUptime": "運作時間",
"metricSystem": "系統",
"metricNetwork": "網路",
"metricProcesses": "程序",
"categoryMonitoring": "監控",
"noPingUrls": "未設定 URL",
"pingLabel": "標籤",
"addPingUrl": "新增 URL",
"showLatency": "顯示延遲",
"refreshInterval": "重新整理間隔",
"seconds": "秒",
"filterActivityTypes": "篩選類型",
"filterTypesHint": "留空以顯示全部",
"showTimestamp": "顯示時間戳記",
"uptimeUnavailable": "運作時間無法取得",
"uptimeLabel": "運作時間",
"overviewVersion": "版本",
"overviewUpdateLabel": "更新",
"overviewUpdateAvailable": "有可用更新",
"overviewDatabase": "資料庫",
"overviewUptime": "運作時間",
"noHosts": "未設定任何主機",
"hostGridHosts": "主機",
"hostGridAllHint": "留空以顯示所有主機",
"columns": "欄",
"showIp": "顯示 IP 位址",
"layout": "版面配置",
"showStatus": "顯示狀態",
"noActivity": "無活動",
"widgetPingStatusName": "Ping 狀態",
"widgetRecentActivityName": "近期活動",
"sshTerminalNoHost": "未設定主機",
"sshTerminalConnect": "連線",
"sshTerminalAutoConnect": "載入時自動連線",
"connectionTypes": "連線類型",
"calMon": "週一",
"calTue": "週二",
"calWed": "週三",
"calThu": "週四",
"calFri": "週五",
"calSat": "週六",
"calSun": "週日",
"startOnMonday": "從週一開始",
"countdownNoDate": "未設定目標日期",
"countdownPast": "目標日期已過",
"countdownDays": "天",
"countdownHours": "小時",
"countdownMinutes": "分鐘",
"countdownSeconds": "秒",
"countdownLabel": "標籤",
"countdownLabelPlaceholder": "例如:發佈日",
"countdownShowDays": "顯示天數",
"countdownShowHours": "顯示小時",
"targetDate": "目標日期",
"searchEngine": "搜尋引擎",
"customSearchUrl": "自訂搜尋 URL",
"searchPlaceholder": "搜尋...",
"searchGo": "搜尋",
"searchPlaceholderLabel": "佔位文字",
"searchPlaceholderHint": "顯示在搜尋輸入框內的文字",
"openInNewTab": "在新分頁中開啟",
"searchQueryPlaceholder": "輸入查詢...",
"noSearchShortcuts": "尚未設定捷徑",
"addSearchShortcut": "新增捷徑",
"fontSize": "字型大小",
"textAlign": "文字對齊",
"fontWeight": "字型粗細",
"clearColor": "清除顏色",
"imageFit": "圖片填滿方式",
"imageLinkUrl": "連結 URL",
"noImage": "未設定圖片 URL",
"altText": "替代文字",
"altTextPlaceholder": "描述圖片",
"renderMarkdown": "轉譯 Markdown",
"displayMode": "顯示模式",
"displayField": "顯示欄位",
"jsonPath": "JSON 路徑",
"customApiLabel": "標籤",
"customApiLabelPlaceholder": "例如:溫度",
"customApiUnit": "單位",
"customApiNoUrl": "未設定 API URL",
"customApiError": "擷取失敗",
"customApiNotArray": "回應非陣列",
"addService": "新增服務",
"showLabels": "顯示標籤",
"iconSize": "圖示大小",
"noDashboardLinks": "未設定儀表板連結",
"noLimit": "無限制",
"sectionHeading": "區段標題",
"addSection": "新增區段",
"compactMode": "精簡模式",
"selectHosts": "選取主機",
"listLayout": "清單",
"gridLayout": "格線",
"configureUrl": "在小工具設定中設定 URL",
"embeddedContent": "嵌入式內容",
"noBookmarks": "沒有書籤",
"noSections": "未設定任何部分。",
"noServices": "未設定任何服務。",
"configureLocation": "在小部件設定中設定位置",
"bannerTextPlaceholder": "橫幅文字",
"serviceNamePlaceholder": "我的服務",
"emptyNote": "Empty note...",
"weatherLoadFailed": "Could not load weather for \"{{location}}\"",
"feelsLike": "Feels like {{temperature}}",
"timezonePlaceholder": "America/New_York (leave blank for local)",
"notesPlaceholder": "Write your notes here...",
"locationPlaceholder": "New York, London, Tokyo...",
"widgets": {
"bookmark_list": {
"name": "Bookmarks",
"description": "A list of quick links"
},
"calendar": {
"name": "Calendar",
"description": "A month calendar with today highlighted"
},
"clock": {
"name": "Clock",
"description": "A live clock with configurable timezone"
},
"countdown": {
"name": "Countdown",
"description": "Counts down to a target date and time"
},
"custom_api": {
"name": "Custom API",
"description": "Fetch and display data from any JSON API"
},
"dashboard_links": {
"name": "Dashboard Links",
"description": "Shows your saved dashboard service links"
},
"folder": {
"name": "Folder",
"description": "A background card for grouping widgets visually"
},
"host_grid": {
"name": "Host Grid",
"description": "Live status overview grid for all your SSH hosts"
},
"host_status": {
"name": "Host Status",
"description": "Shows live status and metrics for an SSH host"
},
"iframe_embed": {
"name": "iFrame Embed",
"description": "Embed any URL in an iframe"
},
"image_widget": {
"name": "Image",
"description": "Display any image from a URL"
},
"link_tree": {
"name": "Link Tree",
"description": "Grouped links organized into labeled sections"
},
"markdown_notes": {
"name": "Markdown Notes",
"description": "Notes with optional Markdown rendering and inline editing"
},
"notes": {
"name": "Notes",
"description": "A text notes widget"
},
"ping_status": {
"name": "Ping Status",
"description": "Check if URLs or services are reachable"
},
"quick_connect": {
"name": "Quick Connect",
"description": "Launch terminal, files, docker, tunnels, and more for your hosts"
},
"recent_activity": {
"name": "Recent Activity",
"description": "Shows recent terminal, Docker, file, and tunnel activity"
},
"rss_feed": {
"name": "RSS Feed",
"description": "Display items from an RSS or Atom feed"
},
"search_bar": {
"name": "Search Bar",
"description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine"
},
"search_links": {
"name": "Search Shortcuts",
"description": "Quick buttons to search different engines"
},
"service_grid": {
"name": "Service Grid",
"description": "A grid of service tiles with icons and links"
},
"service_link": {
"name": "Service Link",
"description": "A clickable tile linking to a service URL"
},
"ssh_terminal": {
"name": "SSH Terminal",
"description": "An inline SSH terminal connected to a configured host"
},
"system_overview": {
"name": "System Overview",
"description": "Termix version, database health, and uptime at a glance"
},
"termix_uptime": {
"name": "Termix Uptime",
"description": "Shows how long the Termix server has been running"
},
"text_banner": {
"name": "Text Banner",
"description": "A styled text label for sections and headings"
},
"weather": {
"name": "Weather",
"description": "Live weather for any location"
},
"docker_widget": {
"name": "Docker Manager",
"description": "Embedded Docker container manager for a configured host"
},
"file_manager_widget": {
"name": "File Manager",
"description": "Embedded SFTP file manager for a configured host"
},
"tunnel_widget": {
"name": "Tunnel Manager",
"description": "Embedded SSH tunnel manager for a configured host"
},
"metrics_chart": {
"name": "Metrics Chart",
"description": "Historical CPU, memory, disk, or network chart for a host"
}
}
},
"permissions": {
"use": {
"title": "使用主頁",
"description": "查看和編輯首頁畫布和儀錶板服務連結。"
}
},
"settings": {
"privateEndpoints": {
"label": "允許的私人主機",
"description": "用於 Ping 狀態和自訂 API 小工具的精確私有或環回主機名稱/IP 位址。條目之間以逗號或換行符號分隔;省略協定、連接埠和路徑。空值會封鎖私有目標位址。"
},
"privateCertificateAuthority": {
"label": "私有憑證授權單位(PEM)",
"description": "可選的受信任 CA 憑證包,適用於已列入允許清單的主機。憑證驗證功能仍然啟用。留空則使用系統信任儲存。"
}
},
"plugin": {
"name": "Homepage"
}
}