058c574138
A `claude plugin update` run from a terminal (or with only the Claude desktop
app open) unpacks the new build and starts nothing: no SessionStart fires, so
the dashboard kept running the old cache dir across reboots, and with the
forge unreachable the sidebar read "Up to date" (seen on a machine stuck at
1.8.10).
- pluginStatus asks supersededBy for its own root: a recorded sibling install
sets `installed_not_running: {root, version}` and `update_available`, with
no network needed
- the sidebar reads "<version> installed, not running"; the update modal keys
on it, so Update now is offered even with no release tag or sha
- plugin-update-helper hands over to the recorded install first, the newest
sibling dir only as a fallback
- a plugin install whose release lookup failed reads "Could not check for
updates" instead of "Up to date"
- docs/PLUGINS.md: the case and the manual hand-over command
75 lines
2.5 KiB
JSON
75 lines
2.5 KiB
JSON
{
|
|
"activityFeed": "Luồng hoạt động",
|
|
"agentBoard": "Bảng Kanban",
|
|
"analytics": "Phân tích",
|
|
"avg": "TB",
|
|
"brand": "AgentHub",
|
|
"brandSub": "SmartGift Solution",
|
|
"ccConfig": "Cấu hình Claude",
|
|
"checkFailed": "Kiểm tra cập nhật thất bại",
|
|
"checkForUpdates": "Kiểm tra cập nhật",
|
|
"checkingForUpdates": "Đang kiểm tra cập nhật...",
|
|
"close": "Đóng",
|
|
"collapse": "Thu gọn thanh bên",
|
|
"collapseShort": "Thu gọn",
|
|
"connection": "Kết nối",
|
|
"connectionDetails": "Chi tiết kết nối",
|
|
"connectionUptime": "Đã kết nối",
|
|
"dashboard": "Tổng quan",
|
|
"daysAgo": "{{count}} ngày trước",
|
|
"disconnected": "Mất kết nối",
|
|
"eventsLastMin": "60s qua",
|
|
"eventsReceived": "Sự kiện đã nhận",
|
|
"eventsTotal": "Tổng",
|
|
"expand": "Mở rộng thanh bên",
|
|
"hoursAgo": "{{count}} giờ trước",
|
|
"justNow": "vừa xong",
|
|
"language": "Ngôn ngữ",
|
|
"languageNames": {
|
|
"en": "English",
|
|
"vi": "Tiếng Việt"
|
|
},
|
|
"languageShort": {
|
|
"en": "EN",
|
|
"vi": "VI"
|
|
},
|
|
"lastEvent": "Sự kiện gần nhất",
|
|
"live": "Trực tiếp",
|
|
"minutesAgo": "{{count}} phút trước",
|
|
"noEventsYet": "Chưa có sự kiện",
|
|
"notConnected": "Chưa kết nối",
|
|
"notFound": "Không tìm thấy",
|
|
"peakRate": "Đỉnh",
|
|
"recentActivity": "Hoạt động gần đây",
|
|
"resetStats": "Đặt lại",
|
|
"scrollDown": "Cuộn danh mục xuống",
|
|
"scrollUp": "Cuộn danh mục lên",
|
|
"secondsAgo": "{{count}} giây trước",
|
|
"sessions": "Phiên",
|
|
"settings": "Cài đặt",
|
|
"skipToContent": "Bỏ qua đến nội dung",
|
|
"statsPersisted": "Số liệu được lưu sau khi tải lại",
|
|
"switchLanguage": "Chuyển sang {{language}}",
|
|
"switchTheme": "Chuyển sang {{theme}}",
|
|
"theme": "Giao diện",
|
|
"themeNames": {
|
|
"dark": "Tối",
|
|
"light": "Sáng",
|
|
"system": "Theo hệ thống"
|
|
},
|
|
"throughput60s": "Lưu lượng · 60s qua",
|
|
"topEventTypes": "Loại sự kiện phổ biến",
|
|
"unitEvents": "sự kiện",
|
|
"unitPerSec": "sự kiện/s",
|
|
"upToDate": "Đã là mới nhất",
|
|
"updateAvailable": "Có bản cập nhật",
|
|
"website": "Website",
|
|
"workflows": "Quy trình",
|
|
"workspace": "Không gian làm việc",
|
|
"wsEndpoint": "WebSocket",
|
|
"releaseAvailable": "Có {{version}}",
|
|
"devBuild": "Bản dev · trước {{count}} commit",
|
|
"installedNotRunning": "Đã cài {{version}}, chưa chạy",
|
|
"releaseUnchecked": "Không kiểm tra được bản mới"
|
|
}
|