6cf8a82889
- Settings → Appearance: mode Dark / Light / System (follows the OS live) and a named theme remembered per mode — dark: Default, Darcula, Apple Dark; light: Default, Apple Light, IntelliJ Light, Canvas. Each theme is a CSS-variable override block keyed by `data-theme` on <html>; the sidebar quick toggle gains System and swaps between the two remembered themes. - An inline boot script in index.html applies the stored mode and theme before first paint, so a reload no longer flashes the default colours. - Diff +/- rows are easier to tell apart on every theme: a /20 status tint, a 3px status bar and a bold coloured marker; the changed-span emphasis no longer vanishes on light themes. - #42: the Add-lane modal (Repo mode / "Current branch") asks POST /api/lanes/ensure with `exact: true`. Without it a folder nested inside an existing lane resolved to that parent lane with created:false, so the modal closed and no new card appeared. When the folder really already has a lane, the modal now says which one instead of closing. Closes #42
73 lines
2.0 KiB
JSON
73 lines
2.0 KiB
JSON
{
|
|
"activityFeed": "Activity Feed",
|
|
"agentBoard": "Kanban Board",
|
|
"analytics": "Analytics",
|
|
"avg": "avg",
|
|
"brand": "AgentHub",
|
|
"brandSub": "SmartGift Solution",
|
|
"ccConfig": "Claude Config",
|
|
"checkFailed": "Update check failed",
|
|
"checkForUpdates": "Check for updates",
|
|
"checkingForUpdates": "Checking for updates...",
|
|
"close": "Close",
|
|
"collapse": "Collapse sidebar",
|
|
"collapseShort": "Collapse",
|
|
"connection": "Connection",
|
|
"connectionDetails": "Connection details",
|
|
"connectionUptime": "Connected",
|
|
"dashboard": "Dashboard",
|
|
"daysAgo": "{{count}}d ago",
|
|
"disconnected": "Disconnected",
|
|
"eventsLastMin": "Last 60s",
|
|
"eventsReceived": "Events received",
|
|
"eventsTotal": "Total",
|
|
"expand": "Expand sidebar",
|
|
"hoursAgo": "{{count}}h ago",
|
|
"justNow": "just now",
|
|
"language": "Language",
|
|
"languageNames": {
|
|
"en": "English",
|
|
"vi": "Vietnamese"
|
|
},
|
|
"languageShort": {
|
|
"en": "EN",
|
|
"vi": "VI"
|
|
},
|
|
"lastEvent": "Last event",
|
|
"live": "Live",
|
|
"minutesAgo": "{{count}}m ago",
|
|
"noEventsYet": "No events yet",
|
|
"notConnected": "Not connected",
|
|
"notFound": "Not found",
|
|
"peakRate": "Peak",
|
|
"recentActivity": "Recent activity",
|
|
"resetStats": "Reset",
|
|
"scrollDown": "Scroll navigation down",
|
|
"scrollUp": "Scroll navigation up",
|
|
"secondsAgo": "{{count}}s ago",
|
|
"sessions": "Sessions",
|
|
"settings": "Settings",
|
|
"skipToContent": "Skip to content",
|
|
"statsPersisted": "Stats persist across reloads",
|
|
"switchLanguage": "Switch to {{language}}",
|
|
"switchTheme": "Switch to {{theme}}",
|
|
"theme": "Theme",
|
|
"themeNames": {
|
|
"dark": "Dark",
|
|
"light": "Light",
|
|
"system": "System"
|
|
},
|
|
"throughput60s": "Throughput · last 60s",
|
|
"topEventTypes": "Top event types",
|
|
"unitEvents": "events",
|
|
"unitPerSec": "events/s",
|
|
"upToDate": "Up to date",
|
|
"updateAvailable": "Update available",
|
|
"website": "Website",
|
|
"workflows": "Workflows",
|
|
"workspace": "Workspace",
|
|
"wsEndpoint": "WebSocket",
|
|
"releaseAvailable": "{{version}} available",
|
|
"devBuild": "Dev build · {{count}} ahead"
|
|
}
|