{ "@@locale": "en", "appTitle": "Conduit", "initializationFailed": "Initialization Failed", "retry": "Retry", "back": "Back", "you": "You", "loadingProfile": "Loading profile...", "unableToLoadProfile": "Unable to load profile", "pleaseCheckConnection": "Please check your connection and try again", "account": "Account", "signOut": "Sign Out", "endYourSession": "End your session", "defaultModel": "Default Model", "autoSelect": "Auto-select", "loadingModels": "Loading models...", "failedToLoadModels": "Failed to load models", "availableModels": "Available Models", "noResults": "No results", "searchModels": "Search models...", "errorMessage": "Something went wrong. Please try again.", "loginButton": "Login", "menuItem": "Settings", "dynamicContentWithPlaceholder": "Welcome, {name}!", "@dynamicContentWithPlaceholder": { "description": "Greeting message with a dynamic user name.", "placeholders": { "name": { "type": "String", "example": "Alex" } } }, "itemsCount": "{count, plural, =0{No items} one{1 item} other{{count} items}}", "@itemsCount": { "description": "Pluralized count of items.", "placeholders": { "count": { "type": "int", "example": "3" } } }, "closeButtonSemantic": "Close", "loadingContent": "Loading content", "noItems": "No items", "noItemsToDisplay": "No items to display", "loadMore": "Load More", "workspace": "Workspace", "recentFiles": "Recent Files", "knowledgeBase": "Knowledge Base", "noFilesYet": "No files yet", "uploadDocsPrompt": "Upload documents to reference in your conversations with Conduit", "uploadFirstFile": "Upload your first file", "knowledgeBaseEmpty": "Knowledge base is empty", "createCollectionsPrompt": "Create collections of related documents for easy reference", "chooseSourcePhoto": "Choose your source", "takePhoto": "Take a photo", "chooseFromGallery": "Choose from your photos", "document": "Document", "documentHint": "PDF, Word, or text file", "uploadFileTitle": "Upload File", "fileUploadComingSoon": "File upload for {type} is coming soon!", "@fileUploadComingSoon": { "placeholders": {"type": {"type": "String", "example": "gallery"}}, "description": "Temporary message for upcoming upload feature by type" }, "kbCreationComingSoon": "Knowledge base creation is coming soon!", "backToServerSetup": "Back to server setup", "connectedToServer": "Connected to Server", "signIn": "Sign In", "enterCredentials": "Enter your credentials to access your AI conversations", "credentials": "Credentials", "apiKey": "API Key", "usernameOrEmail": "Username or Email", "password": "Password", "signInWithApiKey": "Sign in with API Key", "connectToServer": "Connect to Server", "enterServerAddress": "Enter your Open-WebUI server address to get started", "serverUrl": "Server URL", "serverUrlHint": "https://your-server.com", "enterServerUrlSemantic": "Enter your server URL or IP address", "headerName": "Header Name", "headerValue": "Header Value", "headerValueHint": "api-key-123 or Bearer token", "addHeader": "Add header", "maximumHeadersReached": "Maximum headers reached", "removeHeader": "Remove header", "connecting": "Connecting...", "connectToServerButton": "Connect to Server", "demoModeActive": "Demo Mode Active", "skipServerSetupTryDemo": "Skip server setup and try the demo", "enterDemo": "Enter Demo", "demoBadge": "Demo", "serverNotOpenWebUI": "This does not appear to be an Open-WebUI server.", "serverUrlEmpty": "Server URL cannot be empty", "invalidUrlFormat": "Invalid URL format. Please check your input.", "onlyHttpHttps": "Only HTTP and HTTPS protocols are supported.", "serverAddressRequired": "Server address is required (e.g., 192.168.1.10 or example.com).", "portRange": "Port must be between 1 and 65535.", "invalidIpFormat": "Invalid IP address format. Use format like 192.168.1.10.", "couldNotConnectGeneric": "Couldn't connect. Double-check the address and try again.", "weCouldntReachServer": "We couldn't reach the server. Check your connection and that the server is running.", "connectionTimedOut": "Connection timed out. The server might be busy or blocked by a firewall.", "useHttpOrHttpsOnly": "Use http:// or https:// only.", "loginFailed": "Login failed", "invalidCredentials": "Invalid username or password. Please try again.", "serverRedirectingHttps": "The server is redirecting requests. Check your server's HTTPS configuration.", "unableToConnectServer": "Unable to connect to server. Please check your connection.", "requestTimedOut": "The request timed out. Please try again.", "genericSignInFailed": "We couldn't sign you in. Check your credentials and server settings.", "skip": "Skip", "next": "Next", "done": "Done", "onboardStartTitle": "Start a conversation", "onboardStartSubtitle": "Choose a model, then type below to begin. Tap New Chat anytime.", "onboardStartBullet1": "Tap the model name in the top bar to switch models", "onboardStartBullet2": "Use New Chat to reset context", "onboardAttachTitle": "Add context", "onboardAttachSubtitle": "Ground replies with content from Workspace or photos.", "onboardAttachBullet1": "Workspace: PDFs, docs, datasets", "onboardAttachBullet2": "Photos: camera or library", "onboardSpeakTitle": "Speak naturally", "onboardSpeakSubtitle": "Tap the mic to dictate with live waveform feedback.", "onboardSpeakBullet1": "Stop anytime; partial text is preserved", "onboardSpeakBullet2": "Great for quick notes or long prompts", "onboardQuickTitle": "Quick actions", "onboardQuickSubtitle": "Open the menu to switch between Chats, Workspace, and Profile.", "onboardQuickBullet1": "Tap the menu to access Chats, Workspace, Profile", "onboardQuickBullet2": "Start New Chat or manage models from the top bar" , "addAttachment": "Add attachment", "tools": "Tools", "voiceInput": "Voice input", "messageInputLabel": "Message input", "messageInputHint": "Type your message", "messageHintText": "Message...", "stopGenerating": "Stop generating", "send": "Send", "sendMessage": "Send message", "file": "File", "photo": "Photo", "camera": "Camera", "apiUnavailable": "API service not available", "unableToLoadImage": "Unable to load image", "notAnImageFile": "Not an image file: {fileName}", "@notAnImageFile": {"placeholders": {"fileName": {"type": "String", "example": "image.txt"}}}, "failedToLoadImage": "Failed to load image: {error}", "@failedToLoadImage": {"placeholders": {"error": {"type": "String", "example": "Network error"}}}, "invalidDataUrl": "Invalid data URL format", "failedToDecodeImage": "Failed to decode image", "invalidImageFormat": "Invalid image format", "emptyImageData": "Empty image data" , "offlineBanner": "You're offline. Some features may be limited.", "featureRequiresInternet": "This feature requires an internet connection", "messagesWillSendWhenOnline": "Messages will be sent when you're back online", "confirm": "Confirm", "cancel": "Cancel" , "ok": "OK", "inputField": "Input field", "captureDocumentOrImage": "Capture a document or image", "checkConnection": "Check Connection", "openSettings": "Open Settings", "chooseDifferentFile": "Choose Different File", "goBack": "Go Back", "technicalDetails": "Technical Details", "save": "Save", "chooseModel": "Choose Model", "reviewerMode": "REVIEWER MODE", "selectLanguage": "Select Language", "newFolder": "New Folder", "folderName": "Folder name", "newChat": "New Chat", "more": "More", "clear": "Clear", "searchHint": "Search...", "searchConversations": "Search conversations...", "create": "Create", "folderCreated": "Folder created", "failedToCreateFolder": "Failed to create folder", "movedChatToFolder": "Moved \"{title}\" to \"{folder}\"", "@movedChatToFolder": { "placeholders": { "title": {"type": "String"}, "folder": {"type": "String"} } }, "failedToMoveChat": "Failed to move chat", "failedToLoadChats": "Failed to load chats", "failedToUpdatePin": "Failed to update pin", "failedToDeleteChat": "Failed to delete chat", "manage": "Manage", "rename": "Rename", "delete": "Delete", "renameChat": "Rename Chat", "enterChatName": "Enter chat name", "failedToRenameChat": "Failed to rename chat", "failedToUpdateArchive": "Failed to update archive", "unarchive": "Unarchive", "archive": "Archive", "pin": "Pin", "unpin": "Unpin", "recent": "Recent", "system": "System", "english": "English", "deutsch": "Deutsch", "francais": "Français", "italiano": "Italiano", "deleteMessagesTitle": "Delete Messages", "deleteMessagesMessage": "Delete {count} messages?", "@deleteMessagesMessage": { "placeholders": { "count": {"type": "int"} } }, "routeNotFound": "Route not found: {routeName}", "@routeNotFound": { "placeholders": { "routeName": {"type": "String"} } }, "deleteChatTitle": "Delete Chat", "deleteChatMessage": "This chat will be permanently deleted.", "aboutApp": "About App", "aboutAppSubtitle": "Conduit information and links", "typeBelowToBegin": "Type below to begin", "web": "Web", "imageGen": "Image Gen", "pinned": "Pinned", "folders": "Folders", "archived": "Archived", "appLanguage": "App language", "darkMode": "Dark mode", "webSearch": "Web Search", "webSearchDescription": "Search the web and cite sources in replies.", "imageGeneration": "Image Generation", "imageGenerationDescription": "Create images from your prompts.", "copy": "Copy", "edit": "Edit", "regenerate": "Regenerate", "noConversationsYet": "No conversations yet" , "usernameOrEmailHint": "Enter your username or email", "passwordHint": "Enter your password", "enterApiKey": "Enter your API key", "signingIn": "Signing in...", "advancedSettings": "Advanced Settings", "customHeaders": "Custom Headers", "customHeadersDescription": "Add custom HTTP headers for authentication, API keys, or special server requirements.", "headerNameEmpty": "Header name cannot be empty", "headerNameTooLong": "Header name too long (max 64 characters)", "headerNameInvalidChars": "Invalid header name. Use only letters, numbers, and these symbols: !#$&-^_`|~", "headerNameReserved": "Cannot override reserved header \"{key}\"", "@headerNameReserved": {"placeholders": {"key": {"type": "String"}}}, "headerValueEmpty": "Header value cannot be empty", "headerValueTooLong": "Header value too long (max 1024 characters)", "headerValueInvalidChars": "Header value contains invalid characters. Use only printable ASCII.", "headerValueUnsafe": "Header value appears to contain potentially unsafe content", "headerAlreadyExists": "Header \"{key}\" already exists. Remove it first to update.", "@headerAlreadyExists": {"placeholders": {"key": {"type": "String"}}}, "maxHeadersReachedDetail": "Maximum of 10 custom headers allowed. Remove some to add more." , "editMessage": "Edit Message" , "noModelsAvailable": "No models available", "followingSystem": "Following system: {theme}", "@followingSystem": {"placeholders": {"theme": {"type": "String"}}}, "themeDark": "Dark", "themeLight": "Light", "currentlyUsingDarkTheme": "Currently using Dark theme", "currentlyUsingLightTheme": "Currently using Light theme", "aboutConduit": "About Conduit", "versionLabel": "Version: {version} ({build})", "@versionLabel": {"placeholders": {"version": {"type": "String"}, "build": {"type": "String"}}}, "githubRepository": "GitHub Repository", "unableToLoadAppInfo": "Unable to load app info", "thinking": "Thinking…", "thoughts": "Thoughts", "thoughtForDuration": "Thought for {duration}", "@thoughtForDuration": { "description": "Shows how long the assistant thought before replying.", "placeholders": {"duration": {"type": "String", "example": "3s"}} } }