mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-25 16:56:22 +02:00
- Updated `LayoutDataProvider` to toggle sidebar states for shared and private chats more efficiently. - Added new props to `MobileSidebar`, `Sidebar`, and `LayoutShell` to manage the open states of chat panels. - Improved button interactions in the sidebar to show/hide chat panels with updated tooltip text. - Enhanced styling for tab triggers in `AllPrivateChatsSidebar` and `AllSharedChatsSidebar` for better user experience. - Added new localization strings for "show all" and "hide" actions in multiple languages.
842 lines
37 KiB
JSON
842 lines
37 KiB
JSON
{
|
|
"common": {
|
|
"app_name": "SurfSense",
|
|
"welcome": "Welcome",
|
|
"save": "Save",
|
|
"cancel": "Cancel",
|
|
"delete": "Delete",
|
|
"edit": "Edit",
|
|
"create": "Create",
|
|
"update": "Update",
|
|
"search": "Search",
|
|
"close": "Close",
|
|
"confirm": "Confirm",
|
|
"back": "Back",
|
|
"next": "Next",
|
|
"submit": "Submit",
|
|
"yes": "Yes",
|
|
"no": "No",
|
|
"add": "Add",
|
|
"remove": "Remove",
|
|
"select": "Select",
|
|
"all": "All",
|
|
"none": "None",
|
|
"error": "Error",
|
|
"success": "Success",
|
|
"warning": "Warning",
|
|
"info": "Information",
|
|
"required": "Required",
|
|
"optional": "Optional",
|
|
"retry": "Retry",
|
|
"owner": "Owner",
|
|
"shared": "Shared",
|
|
"settings": "Settings"
|
|
},
|
|
"auth": {
|
|
"login": "Login",
|
|
"register": "Register",
|
|
"logout": "Logout",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"confirm_password": "Confirm Password",
|
|
"forgot_password": "Forgot Password?",
|
|
"show_password": "Show password",
|
|
"hide_password": "Hide password",
|
|
"remember_me": "Remember Me",
|
|
"sign_in": "Sign In",
|
|
"signing_in": "Signing in",
|
|
"sign_up": "Sign Up",
|
|
"sign_in_with": "Sign in with {provider}",
|
|
"dont_have_account": "Don't have an account?",
|
|
"already_have_account": "Already have an account?",
|
|
"reset_password": "Reset Password",
|
|
"email_required": "Email is required",
|
|
"password_required": "Password is required",
|
|
"invalid_email": "Invalid email address",
|
|
"password_too_short": "Password must be at least 8 characters",
|
|
"welcome_back": "Welcome back",
|
|
"create_account": "Create your account",
|
|
"login_subtitle": "Enter your credentials to access your account",
|
|
"register_subtitle": "Sign up to get started with SurfSense",
|
|
"or_continue_with": "Or continue with",
|
|
"by_continuing": "By continuing, you agree to our",
|
|
"terms_of_service": "Terms of Service",
|
|
"and": "and",
|
|
"privacy_policy": "Privacy Policy",
|
|
"full_name": "Full Name",
|
|
"username": "Username",
|
|
"continue": "Continue",
|
|
"back_to_login": "Back to Login",
|
|
"login_success": "Successfully logged in",
|
|
"register_success": "Account created successfully",
|
|
"continue_with_google": "Continue with Google",
|
|
"cloud_dev_notice": "SurfSense Cloud is currently in development. Check",
|
|
"docs": "Docs",
|
|
"cloud_dev_self_hosted": "for more information on Self-Hosted version.",
|
|
"passwords_no_match": "Passwords do not match",
|
|
"password_mismatch": "Password Mismatch",
|
|
"passwords_no_match_desc": "The passwords you entered do not match",
|
|
"creating_account": "Creating your account",
|
|
"creating_account_btn": "Creating account",
|
|
"redirecting_login": "Redirecting to login page"
|
|
},
|
|
"searchSpace": {
|
|
"create_title": "Create Search Space",
|
|
"create_description": "Create a new search space to organize your knowledge",
|
|
"name_label": "Name",
|
|
"name_placeholder": "Enter search space name",
|
|
"description_label": "Description",
|
|
"description_placeholder": "What is this search space for?",
|
|
"create_button": "Create",
|
|
"creating": "Creating",
|
|
"all_search_spaces": "All Search Spaces",
|
|
"search_spaces_count": "{count, plural, =0 {No search spaces} =1 {1 search space} other {# search spaces}}",
|
|
"no_search_spaces": "No search spaces yet",
|
|
"create_first_search_space": "Create your first search space to get started",
|
|
"members_count": "{count, plural, =1 {1 member} other {# members}}",
|
|
"create_new_search_space": "Create new search space",
|
|
"delete_title": "Delete Search Space",
|
|
"delete_confirm": "Are you sure you want to delete \"{name}\"? This action cannot be undone and will permanently remove all data.",
|
|
"leave": "Leave",
|
|
"leave_title": "Leave Search Space",
|
|
"leave_confirm": "Are you sure you want to leave \"{name}\"? You will lose access to all documents and chats in this search space.",
|
|
"leaving": "Leaving...",
|
|
"welcome_title": "Welcome to SurfSense",
|
|
"welcome_description": "Create your first search space to start organizing your knowledge, connecting sources, and chatting with AI.",
|
|
"create_first_button": "Create your first search space"
|
|
},
|
|
"userSettings": {
|
|
"title": "User Settings",
|
|
"description": "Manage your account settings and API access",
|
|
"back_to_app": "Back to app",
|
|
"profile_nav_label": "Profile",
|
|
"profile_nav_description": "Manage your display name and avatar",
|
|
"profile_title": "Profile",
|
|
"profile_description": "Update your personal information",
|
|
"profile_avatar": "Profile Picture",
|
|
"profile_display_name": "Display Name",
|
|
"profile_display_name_hint": "This is how your name appears across the app",
|
|
"profile_email": "Email",
|
|
"profile_save": "Save Changes",
|
|
"profile_saved": "Profile updated successfully",
|
|
"profile_save_error": "Failed to update profile",
|
|
"api_key_nav_label": "API Key",
|
|
"api_key_nav_description": "Manage your API access token",
|
|
"api_key_title": "API Key",
|
|
"api_key_description": "Use this key to authenticate API requests",
|
|
"api_key_warning_title": "Keep it secret",
|
|
"api_key_warning_description": "Your API key grants full access to your account. Never share it publicly or commit it to version control.",
|
|
"your_api_key": "Your API Key",
|
|
"copied": "Copied!",
|
|
"copy": "Copy to clipboard",
|
|
"no_api_key": "No API key found",
|
|
"usage_title": "How to use",
|
|
"usage_description": "Include your API key in the Authorization header:"
|
|
},
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"search_spaces": "Search Spaces",
|
|
"documents": "Documents",
|
|
"connectors": "Connectors",
|
|
"settings": "Settings",
|
|
"chat": "Chat",
|
|
"api_keys": "API Keys",
|
|
"profile": "Profile",
|
|
"loading_dashboard": "Loading Dashboard",
|
|
"loading_config": "Loading Configuration",
|
|
"config_error": "Configuration Error",
|
|
"failed_load_llm_config": "Failed to load your LLM configuration",
|
|
"error_loading_chats": "Error loading chats",
|
|
"loading_chat": "Loading chat",
|
|
"loading_document": "Loading document",
|
|
"no_recent_chats": "No recent chats",
|
|
"error_loading_space": "Error loading search space",
|
|
"unknown_search_space": "Unknown Search Space",
|
|
"delete_chat": "Delete Chat",
|
|
"delete_chat_confirm": "Are you sure you want to delete",
|
|
"delete_note": "Delete Note",
|
|
"delete_note_confirm": "Are you sure you want to delete",
|
|
"action_cannot_undone": "This action cannot be undone.",
|
|
"deleting": "Deleting",
|
|
"surfsense_dashboard": "SurfSense Dashboard",
|
|
"welcome_message": "Welcome to your SurfSense dashboard.",
|
|
"your_search_spaces": "Your Search Spaces",
|
|
"shared": "Shared",
|
|
"create_search_space": "Create Search Space",
|
|
"add_new_search_space": "Add New Search Space",
|
|
"loading": "Loading",
|
|
"may_take_moment": "This may take a moment",
|
|
"error": "Error",
|
|
"something_wrong": "Something went wrong",
|
|
"error_details": "Error Details",
|
|
"try_again": "Try Again",
|
|
"go_home": "Go Home",
|
|
"delete_search_space": "Delete Search Space",
|
|
"delete_space_confirm": "Are you sure you want to delete \"{name}\"? This action cannot be undone. All documents and chats in this search space will be permanently deleted.",
|
|
"leave": "Leave",
|
|
"leave_title": "Leave Search Space",
|
|
"leave_confirm": "Are you sure you want to leave \"{name}\"? You will lose access to all documents and chats in this search space.",
|
|
"leaving": "Leaving...",
|
|
"no_spaces_found": "No search spaces found",
|
|
"create_first_space": "Create your first search space to get started",
|
|
"created": "Created"
|
|
},
|
|
"navigation": {
|
|
"home": "Home",
|
|
"docs": "Docs",
|
|
"pricing": "Pricing",
|
|
"contact": "Contact",
|
|
"login": "Login",
|
|
"register": "Register",
|
|
"dashboard": "Dashboard",
|
|
"sign_in": "Sign In",
|
|
"book_a_call": "Book a call"
|
|
},
|
|
"nav_menu": {
|
|
"settings": "Settings",
|
|
"platform": "Platform",
|
|
"chat": "Chat",
|
|
"manage_llms": "Manage LLMs",
|
|
"sources": "Sources",
|
|
"add_sources": "Add Sources",
|
|
"documents": "Documents",
|
|
"upload_documents": "Upload Documents",
|
|
"add_webpages": "Add Webpages",
|
|
"add_youtube": "Add Youtube Videos",
|
|
"add_youtube_videos": "Add Youtube Videos",
|
|
"manage_documents": "Manage Documents",
|
|
"connectors": "Connectors",
|
|
"add_connector": "Add Connector",
|
|
"manage_connectors": "Manage Connectors",
|
|
"logs": "Logs",
|
|
"all_search_spaces": "All Search Spaces",
|
|
"team": "Team"
|
|
},
|
|
"pricing": {
|
|
"title": "SurfSense Pricing",
|
|
"subtitle": "Choose that works for you",
|
|
"community_name": "COMMUNITY",
|
|
"enterprise_name": "ENTERPRISE",
|
|
"forever": "forever",
|
|
"contact_us": "Contact Us",
|
|
"feature_llms": "Supports 100+ LLMs",
|
|
"feature_ollama": "Supports local Ollama or vLLM setups",
|
|
"feature_embeddings": "6000+ Embedding Models",
|
|
"feature_files": "50+ File extensions supported.",
|
|
"feature_podcasts": "Podcasts support with local TTS providers.",
|
|
"feature_sources": "Connects with 15+ external sources.",
|
|
"feature_extension": "Cross-Browser Extension for dynamic webpages including authenticated content",
|
|
"upcoming_mindmaps": "Upcoming: Mergeable MindMaps",
|
|
"upcoming_notes": "Upcoming: Note Management",
|
|
"community_desc": "Open source version with powerful features",
|
|
"get_started": "Get Started",
|
|
"everything_community": "Everything in Community",
|
|
"priority_support": "Priority Support",
|
|
"access_controls": "Access Controls",
|
|
"collaboration": "Collaboration and multiplayer features",
|
|
"video_gen": "Video generation",
|
|
"advanced_security": "Advanced security features",
|
|
"enterprise_desc": "For large organizations with specific needs",
|
|
"contact_sales": "Contact Sales"
|
|
},
|
|
"contact": {
|
|
"title": "Contact",
|
|
"subtitle": "We'd love to Hear From You.",
|
|
"we_are_here": "We are here",
|
|
"full_name": "Full name",
|
|
"email_address": "Email Address",
|
|
"company": "Company",
|
|
"message": "Message",
|
|
"optional": "optional",
|
|
"name_placeholder": "John Doe",
|
|
"email_placeholder": "john.doe@example.com",
|
|
"company_placeholder": "Example Inc.",
|
|
"message_placeholder": "Type your message here",
|
|
"submit": "Submit",
|
|
"submitting": "Submitting...",
|
|
"name_required": "Name is required",
|
|
"name_too_long": "Name is too long",
|
|
"invalid_email": "Invalid email address",
|
|
"email_too_long": "Email is too long",
|
|
"company_required": "Company is required",
|
|
"company_too_long": "Company name is too long",
|
|
"message_sent": "Message sent successfully!",
|
|
"we_will_contact": "We will get back to you as soon as possible.",
|
|
"send_failed": "Failed to send message",
|
|
"try_again_later": "Please try again later.",
|
|
"something_wrong": "Something went wrong"
|
|
},
|
|
"connectors": {
|
|
"title": "Connectors",
|
|
"subtitle": "Manage your connected services and data sources.",
|
|
"add_connector": "Add Connector",
|
|
"your_connectors": "Your Connectors",
|
|
"view_manage": "View and manage all your connected services.",
|
|
"no_connectors": "No connectors found",
|
|
"no_connectors_desc": "You haven't added any connectors yet. Add one to enhance your search capabilities.",
|
|
"add_first": "Add Your First Connector",
|
|
"name": "Name",
|
|
"type": "Type",
|
|
"last_indexed": "Last Indexed",
|
|
"periodic": "Periodic",
|
|
"actions": "Actions",
|
|
"never": "Never",
|
|
"not_indexable": "Not indexable",
|
|
"index_date_range": "Index with Date Range",
|
|
"quick_index": "Quick Index",
|
|
"quick_index_auto": "Quick Index (Auto Date Range)",
|
|
"delete_connector": "Delete Connector",
|
|
"delete_confirm": "Are you sure you want to delete this connector? This action cannot be undone.",
|
|
"select_date_range": "Select Date Range for Indexing",
|
|
"select_date_range_desc": "Choose the start and end dates for indexing content. Leave empty to use default range.",
|
|
"start_date": "Start Date",
|
|
"end_date": "End Date",
|
|
"pick_date": "Pick a date",
|
|
"clear_dates": "Clear Dates",
|
|
"last_30_days": "Last 30 Days",
|
|
"last_year": "Last Year",
|
|
"start_indexing": "Start Indexing",
|
|
"failed_load": "Failed to load connectors",
|
|
"delete_success": "Connector deleted successfully",
|
|
"delete_failed": "Failed to delete connector",
|
|
"indexing_started": "Connector content indexing started",
|
|
"indexing_failed": "Failed to index connector content"
|
|
},
|
|
"documents": {
|
|
"title": "Documents",
|
|
"subtitle": "Manage your documents and files.",
|
|
"no_rows_selected": "No rows selected",
|
|
"delete_success_count": "Successfully deleted {count} document(s)",
|
|
"delete_partial_failed": "Some documents could not be deleted",
|
|
"delete_success": "Document deleted successfully",
|
|
"delete_error": "Error deleting documents",
|
|
"filter_by_title": "Filter by title...",
|
|
"bulk_delete": "Delete Selected",
|
|
"filter_types": "Filter Types",
|
|
"columns": "Columns",
|
|
"confirm_delete": "Confirm Delete",
|
|
"confirm_delete_desc": "Are you sure you want to delete {count} document(s)? This action cannot be undone.",
|
|
"uploading": "Uploading",
|
|
"upload_success": "Document uploaded successfully",
|
|
"upload_failed": "Failed to upload document",
|
|
"loading": "Loading documents",
|
|
"error_loading": "Error loading documents",
|
|
"retry": "Retry",
|
|
"no_documents": "No documents found",
|
|
"type": "Type",
|
|
"content_summary": "Content Summary",
|
|
"view_full": "View Summary",
|
|
"filter_placeholder": "Filter by title...",
|
|
"rows_per_page": "Rows per page",
|
|
"refresh": "Refresh",
|
|
"upload_documents": "Upload Documents",
|
|
"create_shared_note": "Create Shared Note",
|
|
"processing_documents": "Processing documents...",
|
|
"delete_in_progress_warning": "{count} document(s) are pending or processing and cannot be deleted.",
|
|
"delete_conflict_error": "{count} document(s) started processing. Please try again later."
|
|
},
|
|
"add_connector": {
|
|
"title": "Connect Your Tools",
|
|
"subtitle": "Integrate with your favorite services to enhance your research capabilities.",
|
|
"web_search": "Web Search",
|
|
"messaging": "Messaging",
|
|
"project_management": "Project Management",
|
|
"documentation": "Documentation",
|
|
"development": "Development",
|
|
"databases": "Databases",
|
|
"productivity": "Productivity",
|
|
"web_crawling": "Web Crawling",
|
|
"connect": "Connect",
|
|
"coming_soon": "Coming Soon",
|
|
"connected": "Connected",
|
|
"manage": "Manage",
|
|
"tavily_desc": "Search the web using the Tavily API",
|
|
"searxng_desc": "Use your own SearxNG meta-search instance for web results.",
|
|
"linkup_desc": "Search the web using the Linkup API",
|
|
"elasticsearch_desc": "Connect to Elasticsearch to index and search documents, logs and metrics.",
|
|
"baidu_desc": "Search the Chinese web using Baidu AI Search API",
|
|
"slack_desc": "Connect to your Slack workspace to access messages and channels.",
|
|
"teams_desc": "Connect to Microsoft Teams to access your team's conversations.",
|
|
"discord_desc": "Connect to Discord servers to access messages and channels.",
|
|
"linear_desc": "Connect to Linear to search issues, comments and project data.",
|
|
"jira_desc": "Connect to Jira to search issues, tickets and project data.",
|
|
"clickup_desc": "Connect to ClickUp to search tasks, comments and project data.",
|
|
"notion_desc": "Connect to your Notion workspace to access pages and databases.",
|
|
"github_desc": "Connect a GitHub PAT to index code and docs from accessible repositories.",
|
|
"confluence_desc": "Connect to Confluence to search pages, comments and documentation.",
|
|
"bookstack_desc": "Connect to BookStack to search wiki pages and documentation.",
|
|
"airtable_desc": "Connect to Airtable to search records, tables and database content.",
|
|
"luma_desc": "Connect to Luma to search events, meetups and gatherings.",
|
|
"circleback_desc": "Receive meeting notes, transcripts and action items from Circleback via webhook.",
|
|
"calendar_desc": "Connect to Google Calendar to search events, meetings and schedules.",
|
|
"gmail_desc": "Connect to your Gmail account to search through your emails.",
|
|
"google_drive_desc": "Connect to Google Drive to search and index your files and documents.",
|
|
"zoom_desc": "Connect to Zoom to access meeting recordings and transcripts.",
|
|
"webcrawler_desc": "Crawl and index content from any public web pages."
|
|
},
|
|
"upload_documents": {
|
|
"title": "Upload Documents",
|
|
"subtitle": "Upload your files to make them searchable and accessible through AI-powered conversations.",
|
|
"file_size_limit": "Maximum file size: 50MB per file.",
|
|
"upload_limits": "Upload limit: {maxFiles} files, {maxSizeMB}MB total.",
|
|
"drop_files": "Drop files here",
|
|
"drag_drop": "Drag & drop files here",
|
|
"or_browse": "or click to browse",
|
|
"browse_files": "Browse Files",
|
|
"selected_files": "Selected Files ({count})",
|
|
"total_size": "Total size",
|
|
"clear_all": "Clear all",
|
|
"uploading_files": "Uploading files",
|
|
"uploading": "Uploading",
|
|
"upload_button": "Upload {count} {count, plural, one {file} other {files}}",
|
|
"upload_initiated": "Upload Task Initiated",
|
|
"upload_initiated_desc": "Files Uploading Initiated",
|
|
"upload_error": "Upload Error",
|
|
"upload_error_desc": "Error uploading files",
|
|
"supported_file_types": "Supported File Types",
|
|
"file_types_desc": "These file types are supported based on your current ETL service configuration.",
|
|
"max_files_exceeded": "File Limit Exceeded",
|
|
"max_files_exceeded_desc": "You can upload a maximum of {max} files at a time.",
|
|
"max_size_exceeded": "Size Limit Exceeded",
|
|
"max_size_exceeded_desc": "Total file size cannot exceed {max}MB.",
|
|
"file_limit_reached": "Maximum Files Reached",
|
|
"file_limit_reached_desc": "Remove some files to add more (max {max} files).",
|
|
"remaining_capacity": "{files} files remaining • {sizeMB}MB available"
|
|
},
|
|
"add_webpage": {
|
|
"title": "Add Webpages for Crawling",
|
|
"subtitle": "Add webpages to your knowledge base for bulk indexing and periodic sync",
|
|
"label": "Enter URLs to crawl",
|
|
"placeholder": "Enter a URL and press Enter",
|
|
"hint": "Add multiple URLs by pressing Enter after each one",
|
|
"tips_title": "Tips for URL crawling:",
|
|
"tip_1": "Enter complete URLs including http:// or https://",
|
|
"tip_2": "Make sure the websites allow crawling",
|
|
"tip_3": "Public webpages work best",
|
|
"tip_4": "Crawling may take some time depending on the website size",
|
|
"chat_tip": "Want a quick answer from a webpage without indexing it? Just paste the URL directly into the chat instead.",
|
|
"cancel": "Cancel",
|
|
"submit": "Submit URLs for Crawling",
|
|
"submitting": "Submitting...",
|
|
"error_no_url": "Please add at least one URL",
|
|
"error_invalid_urls": "Invalid URLs detected: {urls}",
|
|
"crawling_toast": "URL Crawling",
|
|
"crawling_toast_desc": "Starting URL crawling process...",
|
|
"success_toast": "Crawling Successful",
|
|
"success_toast_desc": "URLs have been submitted for crawling",
|
|
"error_toast": "Crawling Error",
|
|
"error_toast_desc": "Error crawling URLs",
|
|
"error_generic": "An error occurred while crawling URLs",
|
|
"invalid_url_toast": "Invalid URL",
|
|
"invalid_url_toast_desc": "Please enter a valid URL",
|
|
"duplicate_url_toast": "Duplicate URL",
|
|
"duplicate_url_toast_desc": "This URL has already been added"
|
|
},
|
|
"add_youtube": {
|
|
"title": "Add YouTube Videos",
|
|
"subtitle": "Add YouTube videos or playlists to your knowledge base",
|
|
"label": "YouTube Video or Playlist URLs",
|
|
"placeholder": "Paste YouTube video or playlist URLs here",
|
|
"hint": "Just paste YouTube URLs and they're added automatically. You can also type a URL and press Enter.",
|
|
"tips_title": "Tips for adding YouTube videos:",
|
|
"tip_1": "Use standard YouTube URLs (youtube.com/watch?v= or youtu.be/)",
|
|
"tip_2": "Make sure videos are publicly accessible",
|
|
"tip_3": "Supported formats: youtube.com/watch?v=VIDEO_ID or youtu.be/VIDEO_ID",
|
|
"tip_4": "Processing may take some time depending on video length",
|
|
"tip_5": "Paste a playlist URL (youtube.com/playlist?list=...) to add all its videos at once",
|
|
"chat_tip": "Want a quick summary without saving to your knowledge base? Just paste YouTube links directly into the chat instead.",
|
|
"preview": "Preview",
|
|
"cancel": "Cancel",
|
|
"submit": "Add",
|
|
"processing": "Processing...",
|
|
"error_no_video": "Please add at least one YouTube video URL",
|
|
"error_invalid_urls": "Invalid YouTube URLs detected: {urls}",
|
|
"processing_toast": "YouTube Video Processing",
|
|
"processing_toast_desc": "Starting YouTube video processing...",
|
|
"success_toast": "Processing Successful",
|
|
"success_toast_desc": "YouTube videos have been submitted for processing",
|
|
"error_toast": "Processing Error",
|
|
"error_toast_desc": "Error processing YouTube videos",
|
|
"error_generic": "An error occurred while processing YouTube videos",
|
|
"invalid_url_toast": "Invalid YouTube URL",
|
|
"invalid_url_toast_desc": "Please enter a valid YouTube video or playlist URL",
|
|
"duplicate_url_toast": "Duplicate URL",
|
|
"duplicate_url_toast_desc": "This YouTube video has already been added",
|
|
"resolving_playlist": "Resolving playlist videos...",
|
|
"resolving_playlist_toast": "Resolving Playlist",
|
|
"resolving_playlist_toast_desc": "Fetching video list from the playlist...",
|
|
"playlist_resolved_toast": "Playlist Resolved",
|
|
"playlist_resolved_toast_desc": "Added {count} videos from the playlist",
|
|
"playlist_error_toast": "Playlist Error"
|
|
},
|
|
"settings": {
|
|
"title": "Settings",
|
|
"subtitle": "Manage your LLM configurations and role assignments for this search space.",
|
|
"back_to_dashboard": "Back to Dashboard",
|
|
"model_configs": "Model Configs",
|
|
"models": "Models",
|
|
"llm_roles": "LLM Roles",
|
|
"roles": "Roles",
|
|
"llm_role_management": "LLM Role Management",
|
|
"llm_role_desc": "Assign your LLM configurations to specific roles for different purposes.",
|
|
"no_llm_configs_found": "No LLM configurations found. Please add at least one LLM provider in the Model Configs tab before assigning roles.",
|
|
"select_llm_config": "Select an LLM configuration",
|
|
"long_context_llm": "Long Context LLM",
|
|
"fast_llm": "Fast LLM",
|
|
"strategic_llm": "Strategic LLM",
|
|
"long_context_desc": "Handles summarization of long documents and complex Q&A",
|
|
"long_context_examples": "Document analysis, research synthesis, complex Q&A",
|
|
"large_context_window": "Large context window",
|
|
"deep_reasoning": "Deep reasoning",
|
|
"complex_analysis": "Complex analysis",
|
|
"fast_llm_desc": "Optimized for quick responses and real-time interactions",
|
|
"fast_llm_examples": "Quick searches, simple questions, instant responses",
|
|
"low_latency": "Low latency",
|
|
"quick_responses": "Quick responses",
|
|
"real_time_chat": "Real-time chat",
|
|
"strategic_llm_desc": "Advanced reasoning for planning and strategic decision making",
|
|
"strategic_llm_examples": "Planning workflows, strategic analysis, complex problem solving",
|
|
"strategic_thinking": "Strategic thinking",
|
|
"long_term_planning": "Long-term planning",
|
|
"complex_reasoning": "Complex reasoning",
|
|
"use_cases": "Use cases",
|
|
"assign_llm_config": "Assign LLM Configuration",
|
|
"unassigned": "Unassigned",
|
|
"assigned": "Assigned",
|
|
"model": "Model",
|
|
"base": "Base",
|
|
"all_roles_assigned": "All roles are assigned and ready to use! Your LLM configuration is complete.",
|
|
"save_changes": "Save Changes",
|
|
"saving": "Saving",
|
|
"reset": "Reset",
|
|
"status": "Status",
|
|
"status_ready": "Ready",
|
|
"status_setup": "Setup",
|
|
"complete_role_assignments": "Complete all role assignments to enable full functionality. Each role serves different purposes in your workflow.",
|
|
"all_roles_saved": "All roles assigned and saved!",
|
|
"progress": "Progress",
|
|
"roles_assigned_count": "{assigned} of {total} roles assigned"
|
|
},
|
|
"logs": {
|
|
"title": "Task Logs",
|
|
"subtitle": "Monitor and analyze all task execution logs",
|
|
"refresh": "Refresh",
|
|
"delete_selected": "Delete Selected",
|
|
"confirm_title": "Are you absolutely sure?",
|
|
"confirm_delete_desc": "This action cannot be undone. This will permanently delete {count} selected log(s).",
|
|
"cancel": "Cancel",
|
|
"delete": "Delete",
|
|
"level": "Level",
|
|
"status": "Status",
|
|
"source": "Source",
|
|
"message": "Message",
|
|
"created_at": "Created At",
|
|
"actions": "Actions",
|
|
"system": "System",
|
|
"filter_by_message": "Filter by message...",
|
|
"filter_by": "Filter by",
|
|
"total_logs": "Total Logs",
|
|
"active_tasks": "Active Tasks",
|
|
"success_rate": "Success Rate",
|
|
"recent_failures": "Recent Failures",
|
|
"last_hours": "Last {hours} hours",
|
|
"currently_running": "Currently running",
|
|
"successful": "successful",
|
|
"need_attention": "Need attention",
|
|
"no_logs": "No logs found",
|
|
"loading": "Loading logs...",
|
|
"error_loading": "Error loading logs",
|
|
"columns": "Columns",
|
|
"failed_load_summary": "Failed to load summary",
|
|
"retry": "Retry",
|
|
"view": "View",
|
|
"toggle_columns": "Toggle columns",
|
|
"rows_per_page": "Rows per page",
|
|
"view_metadata": "View Metadata",
|
|
"log_deleted_success": "Log deleted successfully",
|
|
"log_deleted_error": "Failed to delete log",
|
|
"confirm_delete_log_title": "Are you sure?",
|
|
"confirm_delete_log_desc": "This action cannot be undone. This will permanently delete the log entry.",
|
|
"deleting": "Deleting"
|
|
},
|
|
"onboard": {
|
|
"welcome_title": "Welcome to SurfSense",
|
|
"welcome_subtitle": "Let's configure your LLM configurations to get started",
|
|
"step_of": "Step {current} of {total}",
|
|
"percent_complete": "{percent}% Complete",
|
|
"add_llm_provider": "Add LLM Provider",
|
|
"assign_llm_roles": "Assign LLM Roles",
|
|
"setup_llm_configuration": "Setup LLM Configuration",
|
|
"configure_providers_and_assign_roles": "Add your LLM providers and assign them to specific roles",
|
|
"assign_llm_roles_title": "Assign LLM Roles",
|
|
"complete_role_assignment": "Assign your LLM configurations to specific roles to continue",
|
|
"setup_complete": "Setup Complete",
|
|
"configure_first_provider": "Configure your first model provider",
|
|
"assign_specific_roles": "Assign specific roles to your LLM configurations",
|
|
"all_set": "You're all set to start using SurfSense!",
|
|
"loading_config": "Loading your configuration...",
|
|
"previous": "Previous",
|
|
"next": "Next",
|
|
"complete_setup": "Complete Setup",
|
|
"add_provider_instruction": "Add at least one LLM provider to continue. You can configure multiple providers and choose specific roles for each one in the next step.",
|
|
"your_llm_configs": "Your LLM Configurations",
|
|
"model": "Model",
|
|
"language": "Language",
|
|
"base": "Base",
|
|
"add_provider_title": "Add LLM Provider",
|
|
"add_provider_subtitle": "Configure your first model provider to get started",
|
|
"add_provider_button": "Add Provider",
|
|
"add_new_llm_provider": "Add New LLM Provider",
|
|
"configure_new_provider": "Configure a new language model provider for your AI assistant",
|
|
"config_name": "Configuration Name",
|
|
"config_name_required": "Configuration Name *",
|
|
"config_name_placeholder": "e.g., My OpenAI GPT-4",
|
|
"provider": "Provider",
|
|
"provider_required": "Provider *",
|
|
"provider_placeholder": "Select a provider",
|
|
"language_optional": "Language (Optional)",
|
|
"language_placeholder": "Select language",
|
|
"custom_provider_name": "Custom Provider Name *",
|
|
"custom_provider_placeholder": "e.g., my-custom-provider",
|
|
"model_name_required": "Model Name *",
|
|
"model_name_placeholder": "e.g., gpt-4",
|
|
"examples": "Examples",
|
|
"api_key_required": "API Key *",
|
|
"api_key_placeholder": "Your API key",
|
|
"api_base_optional": "API Base URL (Optional)",
|
|
"api_base_placeholder": "e.g., https://api.openai.com/v1",
|
|
"adding": "Adding...",
|
|
"add_provider": "Add Provider",
|
|
"cancel": "Cancel",
|
|
"assign_roles_instruction": "Assign your LLM configurations to specific roles. Each role serves different purposes in your workflow.",
|
|
"no_llm_configs_found": "No LLM Configurations Found",
|
|
"add_provider_before_roles": "Please add at least one LLM provider in the previous step before assigning roles.",
|
|
"long_context_llm_title": "Long Context LLM",
|
|
"long_context_llm_desc": "Handles summarization of long documents and complex Q&A",
|
|
"long_context_llm_examples": "Document analysis, research synthesis, complex Q&A",
|
|
"fast_llm_title": "Fast LLM",
|
|
"fast_llm_desc": "Optimized for quick responses and real-time interactions",
|
|
"fast_llm_examples": "Quick searches, simple questions, instant responses",
|
|
"strategic_llm_title": "Strategic LLM",
|
|
"strategic_llm_desc": "Advanced reasoning for planning and strategic decision making",
|
|
"strategic_llm_examples": "Planning workflows, strategic analysis, complex problem solving",
|
|
"use_cases": "Use cases",
|
|
"assign_llm_config": "Assign LLM Configuration",
|
|
"select_llm_config": "Select an LLM configuration",
|
|
"assigned": "Assigned",
|
|
"all_roles_assigned_saved": "All roles assigned and saved!",
|
|
"progress": "Progress",
|
|
"roles_assigned": "{assigned} of {total} roles assigned",
|
|
"global_configs": "Global Configurations",
|
|
"your_configs": "Your Configurations"
|
|
},
|
|
"model_config": {
|
|
"title": "Model Configurations",
|
|
"subtitle": "Manage your LLM provider configurations and API settings.",
|
|
"refresh": "Refresh",
|
|
"loading": "Loading configurations...",
|
|
"total_configs": "Total Configurations",
|
|
"unique_providers": "Unique Providers",
|
|
"system_status": "System Status",
|
|
"active": "Active",
|
|
"your_configs": "Your Configurations",
|
|
"manage_configs": "Manage and configure your LLM providers",
|
|
"add_config": "Add Configuration",
|
|
"no_configs": "No Configurations Yet",
|
|
"no_configs_desc": "Add your own LLM provider configurations.",
|
|
"add_first_config": "Add First Configuration",
|
|
"created": "Created"
|
|
},
|
|
"sidebar": {
|
|
"chats": "Private Chats",
|
|
"shared_chats": "Shared Chats",
|
|
"search_chats": "Search chats",
|
|
"no_chats_found": "No chats found",
|
|
"no_shared_chats": "No shared chats",
|
|
"view_all_shared_chats": "View all shared chats",
|
|
"view_all_private_chats": "View all private chats",
|
|
"show_all": "Show all",
|
|
"hide": "Hide",
|
|
"no_chats": "No chats yet",
|
|
"start_new_chat_hint": "Start a new chat",
|
|
"error_loading_chats": "Error loading chats",
|
|
"chat_deleted": "Chat deleted successfully",
|
|
"error_deleting_chat": "Failed to delete chat",
|
|
"delete": "Delete",
|
|
"try_different_search": "Try a different search term",
|
|
"updated": "Updated",
|
|
"more_options": "More options",
|
|
"clear_search": "Clear search",
|
|
"archive": "Archive",
|
|
"unarchive": "Restore",
|
|
"chat_archived": "Chat archived",
|
|
"chat_unarchived": "Chat restored",
|
|
"chat_renamed": "Chat renamed",
|
|
"error_renaming_chat": "Failed to rename chat",
|
|
"rename": "Rename",
|
|
"rename_chat": "Rename Chat",
|
|
"rename_chat_description": "Enter a new name for this conversation.",
|
|
"chat_title_placeholder": "Chat title",
|
|
"renaming": "Renaming",
|
|
"no_archived_chats": "No archived chats",
|
|
"error_archiving_chat": "Failed to archive chat",
|
|
"new_chat": "New chat",
|
|
"select_search_space": "Select Search Space",
|
|
"manage_members": "Manage members",
|
|
"search_space_settings": "Search Space settings",
|
|
"logs": "Logs",
|
|
"see_all_search_spaces": "See all search spaces",
|
|
"expand_sidebar": "Expand sidebar",
|
|
"collapse_sidebar": "Collapse sidebar",
|
|
"user_settings": "User settings",
|
|
"language": "Language",
|
|
"theme": "Theme",
|
|
"light": "Light",
|
|
"dark": "Dark",
|
|
"system": "System",
|
|
"logout": "Logout",
|
|
"loggingOut": "Logging out...",
|
|
"learn_more": "Learn more",
|
|
"documentation": "Documentation",
|
|
"github": "GitHub",
|
|
"inbox": "Inbox",
|
|
"search_inbox": "Search inbox",
|
|
"mark_all_read": "Mark all as read",
|
|
"mark_as_read": "Mark as read",
|
|
"mentions": "Mentions",
|
|
"comments": "Comments",
|
|
"status": "Status",
|
|
"no_results_found": "No results found",
|
|
"no_mentions": "No mentions",
|
|
"no_mentions_hint": "You'll see mentions from others here",
|
|
"no_comments": "No comments",
|
|
"no_comments_hint": "You'll see mentions and replies here",
|
|
"no_status_updates": "No status updates",
|
|
"no_status_updates_hint": "Document and connector updates will appear here",
|
|
"filter": "Filter",
|
|
"all": "All",
|
|
"unread": "Unread",
|
|
"errors_only": "Errors only",
|
|
"connectors": "Connectors",
|
|
"all_connectors": "All connectors",
|
|
"sources": "Sources",
|
|
"all_sources": "All sources",
|
|
"close": "Close",
|
|
"cancel": "Cancel"
|
|
},
|
|
"errors": {
|
|
"something_went_wrong": "Something went wrong",
|
|
"try_again": "Please try again",
|
|
"not_found": "Not found",
|
|
"unauthorized": "Unauthorized",
|
|
"forbidden": "Forbidden",
|
|
"server_error": "Server error",
|
|
"network_error": "Network error"
|
|
},
|
|
"searchSpaceSettings": {
|
|
"title": "Search Space Settings",
|
|
"back_to_app": "Back to app",
|
|
"nav_general": "General",
|
|
"nav_general_desc": "Name, description & basic info",
|
|
"nav_agent_configs": "Agent Configs",
|
|
"nav_agent_configs_desc": "LLM models with prompts & citations",
|
|
"nav_role_assignments": "Role Assignments",
|
|
"nav_role_assignments_desc": "Assign configs to agent roles",
|
|
"nav_image_models": "Image Models",
|
|
"nav_image_models_desc": "Configure image generation models",
|
|
"nav_system_instructions": "System Instructions",
|
|
"nav_system_instructions_desc": "SearchSpace-wide AI instructions",
|
|
"nav_public_links": "Public Chat Links",
|
|
"nav_public_links_desc": "Manage publicly shared chat links",
|
|
"nav_team_roles": "Team Roles",
|
|
"nav_team_roles_desc": "Manage team roles & permissions",
|
|
"general_name_label": "Name",
|
|
"general_name_placeholder": "Enter search space name",
|
|
"general_name_description": "A unique name for your search space.",
|
|
"general_description_label": "Description",
|
|
"general_description_placeholder": "Enter search space description",
|
|
"general_description_description": "A brief description of what this search space will be used for.",
|
|
"general_reset": "Reset Changes",
|
|
"general_save": "Save Changes",
|
|
"general_saving": "Saving",
|
|
"general_unsaved_changes": "You have unsaved changes. Click \"Save Changes\" to apply them.",
|
|
"nav_web_search": "Web Search",
|
|
"nav_web_search_desc": "Built-in web search settings",
|
|
"web_search_title": "Web Search",
|
|
"web_search_description": "Web search is powered by a built-in SearXNG instance. All queries are proxied through your server — no data is sent to third parties.",
|
|
"web_search_enabled_label": "Enable Web Search",
|
|
"web_search_enabled_description": "When enabled, the AI agent can search the web for real-time information like news, prices, and current events.",
|
|
"web_search_status_healthy": "Web search service is healthy",
|
|
"web_search_status_unhealthy": "Web search service is unavailable",
|
|
"web_search_status_not_configured": "Web search service is not configured",
|
|
"web_search_engines_label": "Search Engines",
|
|
"web_search_engines_placeholder": "google,brave,duckduckgo",
|
|
"web_search_engines_description": "Comma-separated list of SearXNG engines to use. Leave empty for defaults.",
|
|
"web_search_language_label": "Preferred Language",
|
|
"web_search_language_placeholder": "en",
|
|
"web_search_language_description": "IETF language tag (e.g. en, en-US). Leave empty for auto-detect.",
|
|
"web_search_safesearch_label": "SafeSearch Level",
|
|
"web_search_safesearch_description": "0 = off, 1 = moderate, 2 = strict",
|
|
"web_search_save": "Save Web Search Settings",
|
|
"web_search_saving": "Saving...",
|
|
"web_search_saved": "Web search settings saved"
|
|
},
|
|
"homepage": {
|
|
"hero_title_part1": "The AI Workspace",
|
|
"hero_title_part2": "Built for Teams",
|
|
"hero_description": "Connect any LLM to your internal knowledge sources and chat with it in real time alongside your team.",
|
|
"cta_start_trial": "Start Free Trial",
|
|
"cta_explore": "Explore",
|
|
"integrations_title": "Integrations",
|
|
"integrations_subtitle": "Integrate with your team's most important tools",
|
|
"features_title": "Your Team's AI-Powered Knowledge Hub",
|
|
"features_subtitle": "Powerful features designed to enhance collaboration, boost productivity, and streamline your workflow.",
|
|
"feature_workflow_title": "Streamlined Workflow",
|
|
"feature_workflow_desc": "Centralize all your knowledge and resources in one intelligent workspace. Find what you need instantly and accelerate decision-making.",
|
|
"feature_collaboration_title": "Seamless Collaboration",
|
|
"feature_collaboration_desc": "Work together effortlessly with real-time collaboration tools that keep your entire team aligned.",
|
|
"feature_customizable_title": "Fully Customizable",
|
|
"feature_customizable_desc": "Choose from 100+ leading LLMs and seamlessly call any model on demand.",
|
|
"cta_transform": "Transform how your team",
|
|
"cta_transform_bold": "discovers and collaborates",
|
|
"cta_unite_start": "Unite your",
|
|
"cta_unite_knowledge": "team's knowledge",
|
|
"cta_unite_middle": "in one collaborative space with",
|
|
"cta_unite_search": "intelligent search",
|
|
"cta_talk_to_us": "Talk to us",
|
|
"features": {
|
|
"find_ask_act": {
|
|
"title": "Find, Ask, Act",
|
|
"description": "Get instant information, detailed updates, and cited answers across company and personal knowledge."
|
|
},
|
|
"real_time_collab": {
|
|
"title": "Work Together in Real Time",
|
|
"description": "Transform your company docs into multiplayer spaces with live edits, synced content, and presence."
|
|
},
|
|
"beyond_text": {
|
|
"title": "Collaborate Beyond Text",
|
|
"description": "Create podcasts and multimedia your team can comment on, share, and refine together."
|
|
},
|
|
"context_counts": {
|
|
"title": "Context Where It Counts",
|
|
"description": "Add comments directly to your chats and docs for clear, in-the-moment feedback."
|
|
},
|
|
"citation_illustration_title": "Citation feature illustration showing clickable source reference",
|
|
"referenced_chunk": "Referenced Chunk",
|
|
"collab_illustration_label": "Illustration of a realtime collaboration in a text editor.",
|
|
"real_time": "Real-time",
|
|
"collab_part1": "collabo",
|
|
"collab_part2": "orat",
|
|
"collab_part3": "ion",
|
|
"annotation_illustration_label": "Illustration of a text editor with annotation comments.",
|
|
"add_context_with": "Add context with",
|
|
"comments": "comments",
|
|
"example_comment": "Let's discuss this tomorrow!"
|
|
}
|
|
},
|
|
"public_chat": {
|
|
"not_found_title": "This chat has been deleted.",
|
|
"click_here": "Click here",
|
|
"sign_in_prompt": "to log in to SurfSense and start your own."
|
|
}
|
|
}
|