2026-04-19 06:39:06 +00:00
|
|
|
{
|
|
|
|
|
"app": {
|
|
|
|
|
"brand": "nanobot",
|
|
|
|
|
"loading": {
|
|
|
|
|
"connecting": "Connecting to nanobot…",
|
|
|
|
|
"boot": "Loading nanobot…"
|
|
|
|
|
},
|
|
|
|
|
"error": {
|
|
|
|
|
"title": "Couldn't reach nanobot",
|
2026-04-21 14:33:44 +00:00
|
|
|
"gatewayHint": "Make sure the gateway is running (`nanobot gateway`) and that this page is open on the same machine."
|
2026-04-19 06:39:06 +00:00
|
|
|
},
|
|
|
|
|
"documentTitle": {
|
|
|
|
|
"base": "nanobot",
|
|
|
|
|
"chat": "{{title}} · nanobot"
|
|
|
|
|
},
|
|
|
|
|
"meta": {
|
|
|
|
|
"description": "nanobot web UI — chat with your nanobot workspace."
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"sidebar": {
|
2026-05-06 14:15:36 +00:00
|
|
|
"navigation": "Sidebar navigation",
|
|
|
|
|
"globalActions": "Global actions",
|
2026-04-19 06:39:06 +00:00
|
|
|
"collapse": "Collapse sidebar",
|
|
|
|
|
"toggleTheme": "Toggle theme",
|
2026-05-06 14:15:36 +00:00
|
|
|
"home": "Home",
|
2026-04-19 06:39:06 +00:00
|
|
|
"newChat": "New chat",
|
2026-05-06 14:15:36 +00:00
|
|
|
"searchAria": "Search chats",
|
|
|
|
|
"searchPlaceholder": "Search chats",
|
|
|
|
|
"searchResults": "Results",
|
|
|
|
|
"noSearchResults": "No matching chats.",
|
2026-04-19 06:39:06 +00:00
|
|
|
"recent": "Recent",
|
|
|
|
|
"refreshSessions": "Refresh sessions",
|
2026-05-06 14:15:36 +00:00
|
|
|
"settings": "Settings",
|
2026-04-19 06:39:06 +00:00
|
|
|
"language": {
|
|
|
|
|
"label": "Language",
|
|
|
|
|
"ariaLabel": "Change language"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"chat": {
|
|
|
|
|
"fallbackTitle": "Chat {{id}}",
|
|
|
|
|
"loading": "Loading…",
|
|
|
|
|
"noSessions": "No sessions yet.",
|
|
|
|
|
"actions": "Chat actions for {{title}}",
|
|
|
|
|
"delete": "Delete",
|
2026-05-06 14:15:36 +00:00
|
|
|
"newChat": "New chat",
|
|
|
|
|
"groups": {
|
|
|
|
|
"today": "Today",
|
|
|
|
|
"yesterday": "Yesterday",
|
|
|
|
|
"earlier": "Earlier"
|
|
|
|
|
}
|
2026-04-19 06:39:06 +00:00
|
|
|
},
|
|
|
|
|
"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": {
|
2026-05-06 14:15:36 +00:00
|
|
|
"greeting": "What can I do for you?",
|
|
|
|
|
"quickActions": {
|
|
|
|
|
"plan": {
|
|
|
|
|
"title": "Create a project plan",
|
|
|
|
|
"prompt": "Create a concise project plan for what I should build next."
|
|
|
|
|
},
|
|
|
|
|
"analyze": {
|
|
|
|
|
"title": "Analyze this data",
|
|
|
|
|
"prompt": "Help me analyze this data and call out the most important patterns."
|
|
|
|
|
},
|
|
|
|
|
"brainstorm": {
|
|
|
|
|
"title": "Brainstorm ideas",
|
|
|
|
|
"prompt": "Brainstorm a few practical ideas and tradeoffs for this problem."
|
|
|
|
|
},
|
|
|
|
|
"code": {
|
|
|
|
|
"title": "Write code",
|
|
|
|
|
"prompt": "Help me write the code for this task, starting with the smallest useful change."
|
|
|
|
|
},
|
|
|
|
|
"summarize": {
|
|
|
|
|
"title": "Summarize this document",
|
|
|
|
|
"prompt": "Summarize this document and list the key takeaways."
|
|
|
|
|
},
|
|
|
|
|
"more": {
|
|
|
|
|
"title": "More",
|
|
|
|
|
"prompt": "Show me a few useful ways you can help in this workspace."
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-04-19 06:39:06 +00:00
|
|
|
},
|
|
|
|
|
"header": {
|
2026-05-06 14:15:36 +00:00
|
|
|
"toggleSidebar": "Toggle sidebar",
|
|
|
|
|
"newChat": "Start a new chat",
|
|
|
|
|
"toggleTheme": "Toggle theme from header",
|
|
|
|
|
"settings": "Open settings"
|
2026-04-19 06:39:06 +00:00
|
|
|
},
|
|
|
|
|
"composer": {
|
|
|
|
|
"placeholderThread": "Type your message…",
|
2026-05-06 14:15:36 +00:00
|
|
|
"placeholderHero": "Ask anything...",
|
2026-04-19 06:39:06 +00:00
|
|
|
"placeholderOpening": "Opening a new chat…",
|
2026-05-01 12:38:22 -03:00
|
|
|
"placeholderStreaming": "Model is responding…",
|
2026-04-19 06:39:06 +00:00
|
|
|
"inputAria": "Message input",
|
|
|
|
|
"sendHint": "Enter to send · Shift+Enter for newline",
|
2026-04-21 10:29:47 +00:00
|
|
|
"send": "Send message",
|
|
|
|
|
"attachImage": "Attach image",
|
2026-05-06 14:15:36 +00:00
|
|
|
"tools": {
|
|
|
|
|
"search": "Search",
|
|
|
|
|
"reason": "Reason",
|
|
|
|
|
"deepResearch": "Deep research",
|
|
|
|
|
"voice": "Voice input"
|
|
|
|
|
},
|
2026-04-21 10:29:47 +00:00
|
|
|
"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"
|
|
|
|
|
}
|
2026-04-19 06:39:06 +00:00
|
|
|
},
|
|
|
|
|
"scrollToBottom": "Scroll to bottom"
|
|
|
|
|
},
|
|
|
|
|
"message": {
|
|
|
|
|
"streaming": "streaming",
|
|
|
|
|
"assistantTyping": "Assistant is typing",
|
|
|
|
|
"toolSingle": "Using a tool",
|
2026-04-21 10:29:47 +00:00
|
|
|
"toolMany": "Used {{count}} tools",
|
2026-05-06 14:15:36 +00:00
|
|
|
"imageAttachment": "Image attachment",
|
|
|
|
|
"copyReply": "Copy reply",
|
|
|
|
|
"copiedReply": "Copied reply"
|
2026-04-21 10:29:47 +00:00
|
|
|
},
|
|
|
|
|
"lightbox": {
|
|
|
|
|
"title": "Image preview",
|
|
|
|
|
"open": "View image",
|
|
|
|
|
"prev": "Previous image",
|
|
|
|
|
"next": "Next image",
|
|
|
|
|
"close": "Close image preview"
|
2026-04-19 06:39:06 +00:00
|
|
|
},
|
|
|
|
|
"code": {
|
|
|
|
|
"fallbackLanguage": "code",
|
|
|
|
|
"copyAria": "Copy code",
|
|
|
|
|
"copy": "Copy",
|
|
|
|
|
"copied": "Copied"
|
2026-04-21 10:29:47 +00:00
|
|
|
},
|
|
|
|
|
"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."
|
|
|
|
|
}
|
2026-04-19 06:39:06 +00:00
|
|
|
}
|
|
|
|
|
}
|