{ "app": { "brand": "nanobot", "loading": { "connecting": "Connecting to nanobot…", "boot": "Loading nanobot…" }, "error": { "title": "Couldn't reach nanobot", "gatewayHint": "Make sure the gateway is running (`nanobot gateway`) and that this page is open on the same machine." }, "documentTitle": { "base": "nanobot", "chat": "{{title}} · nanobot" }, "meta": { "description": "nanobot web UI — chat with your nanobot workspace." } }, "sidebar": { "collapse": "Collapse sidebar", "toggleTheme": "Toggle theme", "newChat": "New chat", "recent": "Recent", "refreshSessions": "Refresh sessions", "language": { "label": "Language", "ariaLabel": "Change language" } }, "chat": { "fallbackTitle": "Chat {{id}}", "loading": "Loading…", "noSessions": "No sessions yet.", "actions": "Chat actions for {{title}}", "delete": "Delete", "newChat": "New chat" }, "deleteConfirm": { "title": "Delete “{{title}}”?", "description": "The session file will be removed from disk. This cannot be undone.", "cancel": "Cancel", "confirm": "Delete" }, "connection": { "idle": "Idle", "connecting": "Connecting…", "open": "Connected", "reconnecting": "Reconnecting…", "closed": "Disconnected", "error": "Connection error" }, "thread": { "loadingConversation": "Loading conversation…", "empty": { "description": "Ask questions, continue local work, or start a new thread." }, "header": { "toggleSidebar": "Toggle sidebar" }, "composer": { "placeholderThread": "Type your message…", "placeholderHero": "What's on your mind?", "placeholderOpening": "Opening a new chat…", "inputAria": "Message input", "sendHint": "Enter to send · Shift+Enter for newline", "send": "Send message", "attachImage": "Attach image", "encoding": "Encoding…", "remove": "Remove attachment", "normalizedSizeHint": "{{orig}} → {{current}} (auto)", "imageRejected": { "unsupported_type": "Unsupported file type", "too_many_images": "Max {{max}} images per message", "magic_mismatch": "File doesn't look like a real image", "decode_failed": "Couldn't decode this image", "too_large": "Image is too large — try a smaller one", "io": "Couldn't read this file" } }, "scrollToBottom": "Scroll to bottom" }, "message": { "streaming": "streaming", "assistantTyping": "Assistant is typing", "toolSingle": "Using a tool", "toolMany": "Used {{count}} tools", "imageAttachment": "Image attachment" }, "lightbox": { "title": "Image preview", "open": "View image", "prev": "Previous image", "next": "Next image", "close": "Close image preview" }, "code": { "fallbackLanguage": "code", "copyAria": "Copy code", "copy": "Copy", "copied": "Copied" }, "common": { "dismiss": "Dismiss" }, "errors": { "messageTooBig": { "title": "Message too large", "body": "The server rejected your last message because it exceeded the size limit. Remove some images or try smaller files, then send again." } } }