# Askimo Desktop Application - English Strings

# Application

# Menu Items
menu.file=File
menu.new.project=New Project
menu.search.sessions=Search in Sessions
menu.export.backup=Export Backup...
menu.import.backup=Import Backup...
menu.invalidate.caches=Invalidate Caches...
menu.invalidate.caches.title=Invalidate Caches?
menu.invalidate.caches.message=This will delete all cached data (model capabilities, context sizes, etc.).\n\nAre you sure you want to continue?
menu.invalidate.caches.success.title=Caches Deleted
menu.invalidate.caches.success.message=All cache files have been successfully deleted.
menu.clear.preferences=Clear All Preferences...
menu.clear.preferences.title=Clear All Preferences?
menu.clear.preferences.message=This will reset all application preferences to their defaults (UI state, onboarding flags, saved inputs, etc.).\n\nThis is useful for testing a fresh install. The app will continue running.\n\nAre you sure?
menu.clear.preferences.success.title=Preferences Cleared
menu.clear.preferences.success.message=All application preferences have been reset to defaults.
menu.quit=Quit
menu.view=View
menu.view.discover=Discover
menu.view.plans=Plans
menu.view.skills=Skills
menu.view.projects=Project
menu.view.show.sidebar=Show Sidebar
menu.view.hide.sidebar=Hide Sidebar
menu.view.appearance=Appearance
menu.view.appearance.system=System
menu.view.appearance.light=Light
menu.view.appearance.dark=Dark
menu.view.appearance.sepia=Sepia
menu.view.appearance.ocean=Ocean
menu.view.appearance.nord=Nord
menu.view.appearance.sage=Sage
menu.view.appearance.rose=Rose
menu.view.appearance.indigo=Indigo
menu.view.fullscreen=Enter Full Screen
menu.terminal=Terminal
menu.terminal.new=New Terminal
menu.help=Help
menu.documentation=Documentation
menu.help.gettingstarted=Getting Started
menu.help.release.notes=Release Notes
menu.help.star.github=⭐ Star on GitHub
menu.help.share=🗣 Share Askimo
menu.help.share.x=Share on X / Twitter
menu.help.share.linkedin=Share on LinkedIn
menu.help.share.facebook=Share on Facebook
menu.help.share.text=Just discovered Askimo - an AI desktop app packed with RAG, MCP tools, multi-step Plans, and AI Skills. Works with Claude, Gemini, Codex, Ollama, OpenAI and more. One app for every AI workflow. https://askimo.chat
menu.eventlog=Event Log
menu.dev.clear.account.preferences=[Dev] Clear Account Preferences
menu.about=About Askimo
menu.help.check.updates=Check for Updates...

# Common Dialog Buttons
dialog.cancel=Cancel
dialog.close=Close

# Backup and Restore
backup.export.title=Export Backup
backup.export.success.title=Backup Exported
backup.export.success.message=Backup successfully exported to:\n{0}
backup.export.error.title=Export Failed
backup.export.error.message=Failed to export backup:\n{0}
backup.import.title=Import Backup
backup.import.confirm.title=Confirm Import
backup.import.confirm.message=This will replace all current data with the backup.\n\nA safety backup will be created automatically before importing.\n\nAre you sure you want to continue?
backup.import.success.title=Backup Imported
backup.import.success.message=Backup successfully imported.\n\nPlease restart Askimo for all changes to take effect.
backup.import.error.title=Import Failed
backup.import.error.message=Failed to import backup:\n{0}

# Event Log
eventlog.title=Event Log ({0})
eventlog.clear=Clear Events
eventlog.dock.change=Change dock position
eventlog.dock.bottom=Dock to Bottom
eventlog.dock.left=Dock to Left
eventlog.dock.right=Dock to Right
eventlog.detach=Detach to separate window
eventlog.close=Close
eventlog.empty=No events yet
eventlog.unknown=Unknown
eventlog.window.title=Event Log - Developer Tools
eventlog.window.header=Event Log
eventlog.window.attach=Attach to Main Window
eventlog.window.events.count={0} events
eventlog.window.empty.message=No events yet. Events will appear here as they occur.

# Chat Interface
chat.new=New Chat
chat.new.tooltip=New Chat ({0}+N)
chat.sessions=Sessions
chat.sessions.tooltip=View chat sessions

# Sidebar
sidebar.expand=Expand sidebar
sidebar.collapse=Collapse sidebar
sidebar.pinned=Pinned

# Discover View
discover.greeting.morning=Good morning, {0}
discover.greeting.afternoon=Good afternoon, {0}
discover.greeting.evening=Good evening, {0}
discover.stat.chats=Chats
discover.stat.projects=Projects
discover.stat.mcp=MCP Servers
discover.stat.plans=Plans
discover.stat.skills=Skills
discover.explore.title=Explore Features
discover.explore.mcp.title=MCP Servers
discover.explore.mcp.desc=Extend Askimo with external tools and data sources via the Model Context Protocol.
discover.explore.rag.title=Knowledge Base (RAG)
discover.explore.rag.desc=Ground your AI with your own documents for more accurate, context-aware answers.
discover.explore.plans.title=Plans
discover.explore.plans.desc=Automate multi-step AI workflows and run them on demand with a single click.
discover.explore.skills.title=Skills
discover.explore.skills.desc=Run AI-powered skills backed by Gemini CLI or Claude Code directly from your workspace.
discover.recent.title=Recent Sessions
discover.recent.empty=No recent sessions yet.

# Sessions
session.star=Star
session.unstar=Unstar
session.delete.confirm=Are you sure you want to delete this session?
session.delete.confirm.title=Delete Chat?
session.delete.confirm.message=Are you sure you want to delete "{0}"?\n\nThis action cannot be undone.
session.delete.confirm.button=Delete Chat
session.delete.confirm.cancel=Cancel
session.export=Export
session.export.title=Export Chat Session
session.export.description=Choose a format and location to export your chat session
session.export.select.format=Select Export Format
session.export.location=Save Location
session.export.file.path=File Path
session.export.browse=Browse
session.rename.title=Rename Title
session.rename.field.label=Title
session.rename.field.placeholder=Enter session title...
session.rename.error.empty=Title cannot be empty
session.export.file.chooser.title=Save export file
session.export.button.export=Export
session.export.success.title=Export Successful
session.export.success.message=Chat session has been successfully exported to:

# Projects
project.title=Projects
project.new=New Project
project.new.dialog.title=Create New Project
project.edit.dialog.title=Edit Project
project.new.dialog.name.label=Project Name
project.new.dialog.name.placeholder=Enter project name
project.new.dialog.description.label=Description (optional)
project.new.dialog.description.placeholder=Describe your project
project.new.dialog.folder.browse=Select Folder to Process...
project.new.dialog.file.browse=Select Files to Process...
project.new.dialog.sources.label=Reference Materials (optional)
project.new.dialog.sources.add=Add Source
project.new.dialog.error.empty.name=Project name cannot be empty
project.new.dialog.error.create.failed=Failed to create project: {0}
project.new.dialog.button.create=Create Project
project.new.dialog.button.cancel=Cancel
project.new.dialog.success.title=Project created successfully!
project.new.dialog.success.message=Project ''{0}'' has been created.
project.new.dialog.success.countdown=Closing in {0} second{1}...
project.new.dialog.success.close=Close Now
project.dialog.url.title=Add URL Reference Material
project.dialog.url.description=Enter a URL to add web content as a reference material. The URL will be validated and checked for accessibility.
project.dialog.url.label=URL
project.dialog.url.button.add=Add URL
project.dialog.url.button.cancel=Cancel
project.dialog.url.button.validating=Validating...
project.delete=Delete Project
project.delete.confirm.title=Delete Project?
project.delete.confirm.message=Are you sure you want to delete the project "{0}"?\n\nAll sessions in this project will also be permanently deleted.
project.delete.confirm.button=Delete Project
project.delete.confirm.cancel=Cancel
project.not.found=Project not found
project.not.selected=No project selected

# Projects View
projects.title=Projects
projects.description=Organize your chats around a topic and attach files, folders, or URLs as knowledge sources, so the AI always has the right context for that project.
projects.error=❌ {0}
projects.empty=No projects found.
projects.empty.hint=💡Create a new project to organize your chat sessions!
projects.col.name=Name
projects.col.modified=Modified
projects.col.created=Created
projects.sources.count={0} reference material(s)
projects.sources.expand=Show reference materials
projects.sources.collapse=Hide reference materials
projects.sources.empty.title=No reference materials yet
projects.sources.empty.description=Add documents so Askimo can reference them when answering your questions
projects.sources.info.tooltip=Reference materials help Askimo understand your specific context.\n\n\
Add folders, files, or websites containing information you want Askimo to reference when answering questions.\n\n\
For example:\n\
• Your project documentation\n\
• Company knowledge base\n\
• Technical specifications\n\
• Research papers\n\n\
Askimo will search these materials to provide more accurate, context-aware answers.
projects.sources.type.local_folders=Local Folders
projects.sources.type.local_files=Local Files
projects.sources.type.urls=URLs
projects.sources.add.tooltip=Add Reference Material
projects.sources.add.button=Add Reference Material
projects.sources.add.dialog.title=Add Reference Material
projects.sources.add.dialog.description=Select folders, files, or URLs to add as reference materials for this project.
projects.sources.add.dialog.button.add=Add
projects.sources.delete.tooltip=Delete reference material
projects.sources.guide=View Reference Materials Guide
projects.error.loading=Failed to load projects. Please try again.
projects.error.deleting=Failed to delete project. Please try again.
projects.error.updating=Failed to update project. Please try again.
projects.error.not.found=Project not found.
project.edit=Edit Project
project.reindex=Re-index Project
project.menu.tooltip=Project menu
project.new.chat.placeholder=New chat in {0}
project.recent.chats=Recent Chats
project.no.chats=No chats yet. Start a new chat below!
project.indexing.label=Indexing knowledge sources...
project.indexing.queued=Indexing queued - waiting for another project to finish...
project.indexing.failed=Indexing failed. Try re-indexing from the project menu.
project.indexing.ready.label=Indexed
project.indexing.ready.tooltip=Knowledge sources are indexed and ready for AI context
session.move.to.project=Move to Project
session.move.to.project.new=New Project
session.remove.from.project=Remove from {0}

# Settings
settings.title=Settings
settings.general=General
settings.appearance=Appearance
settings.ai.provider=AI Provider
settings.network=Network
settings.network.description=Configure network and proxy settings
settings.mcp.servers=MCP Servers
settings.skills=Skills
settings.skills.description=Skills are reusable AI agents that run directly on your machine. Each skill is a Markdown file with a system prompt and instructions. When you run a skill, it executes via {0} — reading and writing your files, running shell commands, and iterating until the job is done. No copy-pasting required.
settings.skills.runtimes=Supported runtimes:
settings.skills.directory=Skills directory
settings.skills.open.folder=Open Folder
settings.skills.new.skill=New Skill
settings.skills.import.github=Import from GitHub
settings.skills.import.github.description=Clone a GitHub repository containing skill (.md) files into your skills directory. Requires git on PATH.
settings.skills.import.github.url.label=GitHub Repository URL
settings.skills.import.github.button=Import
settings.skills.import.github.importing=Importing…
settings.skills.editor.name=Name
settings.skills.editor.description=Description
settings.skills.editor.system.prompt=System Prompt
settings.skills.editor.system.prompt.placeholder=Write the system prompt here…
settings.skills.editor.system.prompt.hint=This is the instruction given to the AI when the skill is active.
settings.skills.empty=No skills found
settings.skills.empty.hint=Use the + button to create your first skill
settings.skills.select.prompt=Select a skill from the panel to view or edit it
settings.skills.editor.empty.file=Empty file
settings.skills.editor.mode.read=Read
settings.skills.editor.mode.edit=Edit
settings.skills.editor.line.count={0} line
settings.skills.editor.line.count.plural={0} lines
settings.skills.new.skill.placeholder=my-skill
settings.skills.delete.file.title=Delete file
settings.skills.delete.file.confirm=Delete "{0}"? This cannot be undone.
settings.skills.delete.folder.title=Delete folder
settings.skills.delete.folder.confirm=Delete "{0}" and all skills inside it? This cannot be undone.
settings.skills.delete.all.title=Delete All Skills
settings.skills.delete.all.confirm=Delete all skills? This will permanently remove all skill folders and cannot be undone.
settings.skills.import.success.title=Import Successful
settings.skills.add.file=Add File
settings.skills.add.file.name=File name
settings.skills.add.folder=Add Folder
settings.skills.add.folder.name=Folder name
settings.advanced=Advanced
settings.about=About
settings.model=Model
settings.provider=Provider
settings.theme=Theme
settings.save=Save
settings.cancel=Cancel
settings.provider.change.button=Change
settings.model.change.button=Change
settings.change.button=Change

# Theme
theme.light=Light
theme.light.description=Always use light theme
theme.dark=Dark
theme.dark.description=Always use dark theme
theme.system=System
theme.system.description=Follow system theme settings
theme.sepia=Sepia
theme.sepia.description=Warm parchment tones, easy on the eyes
theme.ocean=Ocean
theme.ocean.description=Soft sky-blue tones, calm and refreshing
theme.nord=Nord
theme.nord.description=Arctic dark palette, cool and focused
theme.sage=Sage
theme.sage.description=Muted grey-green tones, sophisticated and calm
theme.rose=Rose
theme.rose.description=Soft blush pink, elegant and warm
theme.indigo=Indigo
theme.indigo.description=Deep violet-blue, mystical and creative
settings.background.image=Background Image
settings.background.image.description=Choose a background image — pick a preset or use your own image. A translucent overlay keeps text readable. Background images are independent of the selected theme.
settings.background.image.browse=Browse
settings.background.image.custom=Custom Image
settings.appearance.avatar.ai=AI Assistant Avatar
settings.appearance.avatar.ai.description=Customize the AI assistant's avatar in chat conversations. User avatar is managed in User Profile.
settings.appearance.avatar.ai.label=AI Avatar
settings.appearance.avatar.select=Select
settings.log.level=Log Level
settings.log.level.description=Control the verbosity of application logs
settings.log.viewer=Log Files
settings.log.viewer.description=View application logs and diagnostics
settings.log.viewer.view=View Logs
settings.log.viewer.open_folder=Open Log Folder
settings.log.viewer.path=Log file: {0}
settings.log.viewer.dialog.title=Application Logs
settings.log.viewer.refresh=Refresh
settings.log.viewer.copy=Copy to Clipboard
settings.log.viewer.copied=Copied!
settings.log.viewer.loading=Loading logs...
settings.log.viewer.error=Error loading logs
settings.log.viewer.empty=No logs available

# Developer Mode
settings.developer.mode=Developer Mode
settings.developer.mode.description=Show detailed information about AI responses, prompts, and session metadata for debugging and development purposes.

# Proxy Settings
settings.proxy.title=Proxy Configuration
settings.proxy.description=Configure HTTP proxy for all network connections to AI providers
settings.proxy.guide=View Proxy Configuration Guide
settings.proxy.type=Proxy Type
settings.proxy.type.none=No Proxy
settings.proxy.type.none.description=Direct connection without proxy
settings.proxy.type.http=HTTP Proxy
settings.proxy.type.http.description=Standard HTTP proxy server
settings.proxy.type.https=HTTPS Proxy
settings.proxy.type.https.description=HTTPS proxy server (uses same protocol as HTTP)
settings.proxy.type.socks5=SOCKS5 Proxy
settings.proxy.type.socks5.description=SOCKS5 proxy for advanced networking and privacy
settings.proxy.type.system=System Proxy
settings.proxy.type.system.description=Use operating system proxy settings automatically
settings.proxy.host=Proxy Host
settings.proxy.port=Proxy Port
settings.proxy.authentication=Proxy Authentication (Optional)
settings.proxy.authentication.description=Leave blank if your proxy doesn't require authentication
settings.proxy.username=Username
settings.proxy.username.placeholder=Optional
settings.proxy.password=Password
settings.proxy.password.placeholder=Optional
settings.proxy.system.info=ℹ️ Using system proxy settings from your operating system configuration
settings.proxy.socks5.no.auth.info=ℹ️ SOCKS5 authentication is not currently supported. Use SOCKS5 proxy without authentication, or create an issue on GitHub if you need this feature.

# User Profile
user.profile.default_name=Guest User
user.profile.menu=User Profile Menu
user.profile.title=User Profile
user.profile.avatar=Avatar
user.profile.avatar.click_to_change=Click to change avatar
user.profile.basic_info=Basic Information
user.profile.name=Name
user.profile.email=Email
user.profile.email.placeholder=your.email@example.com
user.profile.occupation=Occupation
user.profile.occupation.placeholder=e.g., Software Developer, Designer, Student
user.profile.location=Location
user.profile.location.placeholder=e.g., San Francisco, CA
user.profile.bio=Bio
user.profile.bio.placeholder=Tell us a bit about yourself...
user.profile.interests=Interests
user.profile.interests.description=Select topics you're interested in to help personalize your AI experience
user.profile.interests.custom=Custom Interests
user.profile.interests.custom.placeholder=e.g., Machine Learning, Photography
user.profile.interests.custom.hint=Separate multiple interests with commas

# Welcome Dialog (First Run)
welcome.title=Welcome to Askimo!
welcome.subtitle=Help us personalize your AI experience
welcome.avatar.optional=Click to add photo (optional)
welcome.name=Your Name
welcome.name.placeholder=e.g., John Doe
welcome.occupation=Occupation
welcome.occupation.placeholder=e.g., Software Developer
welcome.interests=What are you interested in?
welcome.interests.description=Select a few topics to help us tailor your experience
welcome.skip=Set up later
welcome.get_started=Get Started
welcome.required_note=* Required field

# User Menu
user.menu.edit_profile=Edit Profile
user.menu.settings=Settings
user.menu.about=About Askimo
user.menu.logout=Sign Out

# User Interest Categories
user.interest.technology=Technology
user.interest.science=Science
user.interest.travel=Travel
user.interest.politics=Politics
user.interest.business=Business
user.interest.health=Health
user.interest.arts=Arts
user.interest.sports=Sports
user.interest.cooking=Cooking
user.interest.literature=Literature
user.interest.music=Music
user.interest.movies=Movies
user.interest.gaming=Gaming
user.interest.finance=Finance
user.interest.education=Education
user.interest.environment=Environment

# Actions
action.delete=Delete
action.remove=Remove
action.edit=Edit
action.pin=Pin to sidebar
action.unpin=Unpin from sidebar
action.open=Open
action.export=Export
action.save=Save
action.rename=Rename
action.cancel=Cancel
action.create=Create
action.ok=OK
action.yes=Yes
action.no=No
action.close=Close
action.show.more=Show more
action.show.less=Show less
action.back=Back
action.retry=Try Again
action.done=Done
action.refresh=Refresh

# Happiness Gate (shown before Star Prompt)
happiness.gate.title=How are you finding Askimo?
happiness.gate.subtitle=Let us know how we're doing
happiness.gate.happy=Yes, I'm loving it! 😍
happiness.gate.neutral=It's okay 🙂
happiness.gate.unhappy=Not really 😕
happiness.gate.feedback.title=Help us improve
happiness.gate.feedback.message=Would you like to share your feedback? It helps us make Askimo better for you and everyone else.
happiness.gate.feedback.yes=Yes, share feedback
happiness.gate.feedback.no=No thanks

# Star Prompt
star.prompt.title=Enjoying Askimo? Help spread the word 💙
star.prompt.message=Askimo is free and open-source, built with community support. Two quick ways to help others discover it:
star.prompt.star.button=Star on GitHub
star.prompt.star.description=Show your support and help others find the project.
star.prompt.share.button=Share
star.prompt.share.description=Tell your network about Askimo on X, LinkedIn, or Facebook.
star.prompt.maybe.later=Maybe later

# Analytics Settings (Advanced section toggle)
settings.analytics.title=Anonymous Analytics
settings.analytics.description=Share anonymous feature usage data with the Askimo team to help prioritize what to build next. No conversations, prompts, file contents, or API keys are ever collected.

# File operations
file.overwrite.title=File Already Exists
file.overwrite.message=This file already exists. Do you want to overwrite it?
file.overwrite.confirm=Overwrite
file.name.too.long=The filename is too long. Please use a shorter filename (maximum 255 characters).

# About
about.title=About {0}
about.version=Version
about.buildDate=Build Date
about.buildJdk=Build JDK
about.license=License
about.description=Description
about.description.text=A local-first AI agent platform for desktop and CLI. Chat with multiple providers (OpenAI, Anthropic, Gemini, xAI, Ollama, LM Studio and more), retrieve knowledge from local files and URLs via RAG, run multi-step AI workflows with Plans, execute scripts, and connect external tools via MCP—all on your machine.
about.copyright=Copyright (c) {0} {1}
about.runtime.info=Runtime Information
about.links=Links

# Keyboard Shortcuts
shortcut.category.global=Global
shortcut.category.file=File
shortcut.category.view=View
shortcut.category.project=Project
shortcut.category.terminal=Terminal
shortcut.category.search=Search
shortcut.category.input=Input
shortcut.new.chat=New Chat
shortcut.new.terminal=New Terminal
shortcut.create.project=Create New Project
shortcut.export.backup=Export Backup
shortcut.import.backup=Import Backup
shortcut.search.in.chat=Search in Chat
shortcut.global.search=Global Search
shortcut.toggle.chat.history=Toggle Chat History
shortcut.open.settings=Open Settings
shortcut.stop.ai.response=Stop AI Response
shortcut.quit.application=Quit Application
shortcut.navigate.to.sessions=Navigate to Sessions
shortcut.navigate.to.projects=Navigate to Projects
shortcut.enter.fullscreen=Enter Full Screen
shortcut.close.search=Close Search
shortcut.next.search.result=Next Search Result
shortcut.previous.search.result=Previous Search Result
shortcut.attach.file=Attach File
shortcut.send.message=Send Message
shortcut.new.line=New Line

# Chat View
chat.welcome=Welcome to Askimo!\nStart a conversation by typing a message below.
chat.no.active.session=Select a session from the sidebar or start a new chat
chat.search.placeholder=Search in conversation...
chat.search.no.results=No results
chat.search.not.found=No messages found matching "{0}"

# Global Search
global.search.title=Search in Sessions
global.search.query=Search Query
global.search.query.placeholder=Search across all sessions...
global.search.filter.date=Date Range
global.search.sort.by=Sort By
global.search.button=Search

# Date Filter Options
global.search.date.all.time=All Time
global.search.date.today=Today
global.search.date.last.7.days=Last 7 Days
global.search.date.last.30.days=Last 30 Days
global.search.date.last.3.months=Last 3 Months
global.search.date.last.year=Last Year

# Sort By Options
global.search.sort.relevance=Relevance
global.search.sort.date.newest=Date (Newest First)
global.search.sort.date.oldest=Date (Oldest First)

# Project Filter Options

# Search States
global.search.searching=Searching...
global.search.no.results=No results found
global.search.no.results.hint=Try different search terms or filters
global.search.initial.message=Enter a search query to begin
global.search.results.count={0} result found
global.search.results.count.plural={0} results found

# Rest of chat view strings
chat.directive=Directive:
chat.directive.none=None
chat.directive.new=New Directive
chat.directive.manage=Manage Directives
chat.directive.learn.more=Learn how to use directives
chat.attach.file=Attach File ({0}+A)
chat.attach.file.menu=Add Attachments
chat.create.image.menu=Create Image
chat.create.image.mode=Image
chat.create.image.mode.cancel=Cancel image creation mode
chat.tools.button=Available Tools
chat.tools.popup.title=Available Tools
chat.tools.popup.loading=Loading servers...
chat.tools.popup.no.servers.global=No global MCP servers configured.
chat.tools.popup.manage=Manage MCP Servers
chat.tools.server.scope.global=Global
chat.tools.server.scope.project=Project
chat.tools.server.scope.builtin=Built-in
chat.tools.tool.no.description=No description available
chat.tools.button.disabled=Available Tools ({0} disabled)
chat.input.placeholder=Type your message... (Enter to send, Shift+Enter for new line)
chat.select.file=Select File(s)
chat.attachment.remove=Remove attachment
chat.attachment.preview.loading=Loading preview\u2026
chat.attachment.preview.file.not.found=(File not found)
chat.attachment.preview.too.large=(File too large to preview)
chat.attachment.preview.cannot.read=(Cannot read file: {0})
chat.attachment.preview.more.lines={0} more lines

# Sessions View
sessions.title=Chat Sessions
sessions.col.title=Title
sessions.col.created=Created
sessions.col.updated=Updated
sessions.error=❌ {0}
sessions.empty=No chat sessions found.
sessions.empty.hint=💡Start a new conversation to create your first session!

# Generic table pagination controls
table.page.size.label=Rows per page:
table.page=Page {0} of {1}
table.page.previous=Previous page
table.page.next=Next page

# SessionsViewModel Errors
sessions.error.loading=Failed to load sessions. Please try again.
sessions.error.deleting=Failed to delete session. Please try again.
sessions.error.updating=Failed to update session. Please try again.
sessions.error.renaming=Failed to rename session. Please try again.
sessions.error.not.found=Session not found.
sessions.error.rename.failed=Failed to rename session.

# ChatSessionService Errors
# Update Check
update.dialog.title=Software Update
update.dialog.new.version.available=A new version of Askimo is available!
update.urgency.medium=You are {0} versions behind — you may be missing important bug fixes and new features.
update.urgency.high=You are {0} versions behind — you are missing significant improvements. Please update soon.
update.dialog.current.version.label=Current Version
update.dialog.new.version.label=New Version
update.dialog.release.date=Release Date
update.dialog.release.notes=What's New
update.dialog.download=Download Now
update.dialog.how.to.update=How to Update
update.dialog.later=Later
update.dialog.skip.version=Skip This Version
update.check.up.to.date=You're using the latest version!
update.check.failed=Update Check Failed

# Event Names
event.update.available=🚀 New Version Available
event.details.action=Release Notes
event.update.download=Download Now
event.notification.empty=No events yet
event.notification.clear=Clear
event.notification.clear.all=Clear All
event.notification.group.errors=Background Errors
event.shell.error=Background Error
event.shell.error.cause.show=Show technical details
event.shell.error.cause.hide=Hide technical details

# Settings View
settings.font.family=Font Family
settings.font.size=Font Size
settings.shortcuts=Keyboard Shortcuts
settings.shortcuts.description=View all available keyboard shortcuts to improve your productivity
settings.app.language=Application Language
settings.ai.response.language=Preferred response language
settings.ai.response.language.description=Force AI to respond in a specific language (leave empty for auto-detect)
settings.ai.response.language.auto=Auto-detect
settings.ai.response.language.tooltip=AI auto-detects your language, but override when:\n• Language learning (immersive practice)\n• Professional consistency (e.g., all code docs in English)\n• RAG optimization (match your knowledge base language)\n• Teaching (ask in one language, explain in another)\n• Prevent unwanted language switching
settings.model.select=Select a model for {0}:
settings.model.loading=Loading models...
settings.model.none=No models available
settings.model.select.title=Select Model
settings.model.current=Current Model
settings.model.selected=Selected Model
settings.model.new=New Model
settings.model.change.description=Choose a model from the list below:
settings.model.search=Search Models
settings.model.search.placeholder=Type to filter models...
settings.model.filtered=Showing {0} of {1} models
settings.model.no.match=No models match your search
settings.model.no.results=No models match your search
settings.configure.title=Configure {0} Settings
settings.test.connection=Test Connection
settings.test.connection.testing=Testing...
settings.placeholder.baseurl=http://localhost:11434

# Directives Dialog
directive.manage.title=Manage Directives
directive.manage.empty=No directives available. Create one to get started!
directive.edit.name.label=Name
directive.edit.name.placeholder=Enter directive name...
directive.edit.content.label=Content
directive.edit.content.placeholder=Enter directive instructions...
directive.edit.name.required=Name is required
directive.edit.content.required=Content is required
directive.created=Created: {0}
directive.new.title=New Directive
directive.new.guidelines=Directives guide how the AI responds to your messages. Be specific about tone, detail level, format, or any special requirements you need.
directive.new.name.placeholder=e.g., concise-code, explain-like-im-5
directive.new.content.placeholder=Enter the directive instructions...
directive.new.apply.current=Apply to the current chat session
directive.new.create=Create

# Log Levels
log.level.error=Error
log.level.error.description=Only show errors
log.level.warn=Warning
log.level.warn.description=Show warnings and errors
log.level.info=Info
log.level.info.description=Show general information (default)
log.level.debug=Debug
log.level.debug.description=Show detailed debug information
log.level.trace=Trace
log.level.trace.description=Show all log messages (most verbose)

# Message Components
message.loading.previous=Loading previous messages...
message.thinking=Thinking... ({0}s)
message.copy=Copy message
message.copy.description=Copy message
message.edit=Edit message
code.copy=Copy code
code.copy.description=Copy code
code.run=Run
code.run.description=Run script
code.run.dialog.title=Run Code
code.run.dialog.message=Do you want to paste the command into the terminal, or execute it immediately?
code.run.dialog.paste=Paste Only
code.run.dialog.execute=Execute
message.edit.description=Edit message
message.editing.banner=Editing message
message.editing.banner.from=Editing message from {0}
message.cancel.edit=Cancel edit
message.send=Send
message.update.regenerate=Update & Regenerate
message.ai.edit=Edit AI response
message.ai.edit.description=Edit this AI response
message.ai.edit.content.label=AI Response Content
message.ai.try.again=Try again
message.ai.try.again.description=Resend the previous message and get a new response
message.ai.try.again.confirm.title=Regenerate response?
message.ai.try.again.confirm.message=This will delete all messages after this point. Do you want to continue?
message.ai.try.again.confirm.cancel=Cancel
message.ai.try.again.confirm.confirm=Regenerate
message.ai.export.pdf=Export as PDF
message.ai.export.pdf.dialog.title=Save AI Response as PDF
message.edited.indicator=(edited)
attachment.download=Download attachment
attachment.download.description=Download this file attachment
attachment.save.file=Save Attachment
outdated.expand=Expand outdated messages
outdated.collapse=Collapse outdated messages
outdated.branch.header={0} outdated messages from previous edit (click to expand)
outdated.label=outdated

# Provider Dialog
provider.change.title=Change Provider
provider.select.title=Select Provider
provider.setup.required.title=Setup AI Provider
provider.setup.required.message=Before you can start chatting, you need to set up an AI provider. Please select a provider from the list and configure it.
provider.setup.required.button=Set Up Provider
provider.select.prompt=Select a provider:
provider.configure.prompt=Configure provider:
provider.choose.placeholder=Choose a provider...
provider.setup.guide=How to set up {0}
provider.apikey.stored=API key stored securely
provider.apikey.enter=Enter API key
provider.apikey.already.stored=Already stored
provider.apikey.security.message=🔒 Your API key is encrypted and stored securely. We never share your data.
provider.apikey.security.link=Learn how we protect your data
provider.not.set=Not set

# Provider Configuration - OpenAI
provider.openai.apikey.description=Your OpenAI API key from https://platform.openai.com/account/api-keys
provider.openai.apikey.stored=API key already stored securely. Leave blank to keep existing key, or enter a new one to update.
provider.openai.setup.help=💡To use OpenAI, you need to provide an API key.\n\n1. Get your API key from: https://platform.openai.com/account/api-keys\n2. Then set it in the Settings or using: :change-settings\n\nGet an API key here: https://platform.openai.com/api-keys

# Provider Configuration - Anthropic
provider.anthropic.apikey.description=Your Anthropic API key from https://console.anthropic.com/
provider.anthropic.apikey.stored=API key already stored securely. Leave blank to keep existing key, or enter a new one to update.
provider.anthropic.setup.help=💡To use Anthropic, you need to provide an API key.\n\n1. Get your API key from: https://console.anthropic.com/\n2. Then set it in the Settings or using: :change-settings

# Provider Configuration - Gemini
provider.gemini.apikey.description=Your Google AI Studio API key from https://aistudio.google.com/app/apikey
provider.gemini.apikey.stored=API key already stored securely. Leave blank to keep existing key, or enter a new one to update.
provider.gemini.setup.help=💡To use Gemini, you need to provide an API key.\n\n1. Get your API key from: https://aistudio.google.com/app/apikey\n2. Then set it in the Settings or using: :change-settings

# Provider Configuration - XAI
provider.xai.apikey.description=Your XAI API key from https://console.x.ai/
provider.xai.apikey.stored=API key already stored securely. Leave blank to keep existing key, or enter a new one to update.
provider.xai.setup.help=💡To use XAI, you need to provide an API key.\n\n1. Get your API key from: https://console.x.ai/\n2. Then set it in the Settings or using: :change-settings

# Provider Configuration - Ollama
provider.ollama.baseurl.description=The base URL for your Ollama instance (default: http://localhost:11434)
provider.ollama.setup.help=💡To use Ollama, you need to have it running locally.\n\n1. Install Ollama from: https://ollama.ai/\n2. Start Ollama service\n3. Optionally configure the base URL if not using default

# Provider Configuration - Docker AI
provider.docker.baseurl.description=The base URL for your Docker AI instance (default: http://localhost:12434)
provider.docker.setup.help=💡To use Docker AI, you need to have it running locally.\n\n1. Ensure Docker AI is installed and running\n2. Start Docker AI service\n3. Optionally configure the base URL if not using default

# Provider Configuration - LocalAI
provider.localai.baseurl.description=The base URL for your LocalAI instance
provider.localai.setup.help=💡To use LocalAI, you need to have it running.\n\n1. Install and start LocalAI\n2. Configure the base URL where LocalAI is accessible

# Provider Configuration - LMStudio
provider.lmstudio.baseurl.description=The base URL for your LMStudio instance (default: http://localhost:1234)
provider.lmstudio.setup.help=💡To use LMStudio, you need to have it running locally.\n\n1. Install LMStudio from: https://lmstudio.ai/\n2. Start the local server\n3. Optionally configure the base URL if not using default
provider.lmstudio.openai.compat.info=Askimo uses OpenAI-compatible endpoints (/v1), not the native LMStudio API (/api/v1/).

# System Resources
system.memory=Memory
system.cpu=CPU
system.share.feedback=Share feedback
system.ai.provider.tooltip=AI Provider: {0}\nClick to configure

# Telemetry
telemetry.show=Show telemetry metrics
telemetry.hide=Hide telemetry metrics
telemetry.reset=Reset telemetry data
telemetry.title=📊 Session Metrics
telemetry.no.data=No metrics collected yet. Send a message to see telemetry data.
telemetry.rag.efficiency=RAG Efficiency
telemetry.rag.triggered={0}/{1} triggered
telemetry.classification=Classification
telemetry.classification.time=avg decision time
telemetry.retrieval=Retrieval
telemetry.retrieval.chunks={0} chunks avg
telemetry.llm.calls=LLM Calls
telemetry.llm.calls.count={0} calls
telemetry.llm.tokens={0} tok
telemetry.llm.errors={0} err
telemetry.total.tokens=Total Tokens: {0}

# Developer Mode
developer.menu.show.session.summary=Show Session Summary
developer.session.memory.title=Session Memory
developer.session.memory.loading=Loading session memory...
developer.session.memory.not.found=No memory found for this session
developer.session.memory.summary=Memory Summary
developer.session.memory.messages=Memory Messages
developer.session.memory.word.count={0} words
developer.session.memory.empty=(Empty)

# Export Format - Markdown
export.format.markdown.name=Markdown
export.format.markdown.description=Human-readable text format
export.format.markdown.benefit.1=Easy to read and edit
export.format.markdown.benefit.2=Works in any text editor
export.format.markdown.benefit.3=Perfect for documentation
export.format.markdown.benefit.4=GitHub compatible

# Export Format - JSON
export.format.json.name=JSON
export.format.json.description=Structured data format
export.format.json.benefit.1=Machine-readable
export.format.json.benefit.2=Easy to parse and process
export.format.json.benefit.3=Can be re-imported
export.format.json.benefit.4=Perfect for integrations

# Export Format - HTML
export.format.html.name=HTML
export.format.html.description=Formatted web page
export.format.html.benefit.1=Beautiful presentation
export.format.html.benefit.2=View in any browser
export.format.html.benefit.3=Professional appearance
export.format.html.benefit.4=Easy to share

# Error Messages
error.network=⚠️ Cannot connect to AI service{endpoint}\n\nPlease check:\n• Your internet connection\n• AI service URL (check settings)\n• Firewall settings\n• Service availability
error.authentication=⚠️ API key is invalid or missing{provider}\n\nFix this by setting your API key in Settings.
error.model_configuration=⚠️ Model configuration error: {issue}\n\nFix this by:\n1. Opening Settings\n2. Selecting an AI provider\n3. Choosing a model from the list
error.rate_limit=⚠️ Rate limit exceeded\n{retryAfter}\n\nYou've reached your API usage limit. Please wait before sending more messages.
error.insufficient_credits=⚠️ Insufficient API credits\n\nYour credit balance has been exhausted.\n\nPlease go to Plans & Billing to top up your credits.\n\nerror.timeout=⚠️ Request timed out after {timeout} seconds\n\nThis might be due to:\n• High server load - try again in a moment\n• Complex query - try simplifying\n• Network latency
error.timeout=⚠️ Request timed out after {timeout} seconds\n\nPossible causes:\n• High server load – please try again later\n• Complex request – simplify your input\n• Network delays
error.invalid_request=⚠️ Invalid request: {details}\n\nPlease check your input and try again.
error.system=⚠️ System Error\n\nAn unexpected error occurred: {errorCode}\n\nPlease contact Askimo support with:\n• What you were doing\n• The error code above\n• The timestamp

# Model Availability Errors
error.model.not_available.title.chat=Model Not Available
error.model.not_available.title.embedding=Embedding Model Not Available
error.model.not_available.message.chat=Model ''{0}'' is not available.
error.model.not_available.message.embedding=Embedding model ''{0}'' is not available.\n\nPlease configure your embedding model properly.
error.model.not_available.config_link=Configure Embedding Model
error.model.not_available.config_url=https://askimo.chat/docs/desktop/rag/#embedding-model-configuration

# Generic Application Errors
error.app.title=Something Went Wrong
error.app.message=An unexpected error occurred: {0}

# Send Message Errors
error.send_message.title=Failed to Send Message

# Indexing Errors
error.indexing.model_not_found.title=Embedding Model Not Found
error.indexing.model_not_found.message=The embedding model ''{0}'' was not found. Please pull or enable this embedding model from {1} before indexing.
error.indexing.io_error.title=IO Error
error.indexing.io_error.message=An IO error occurred during indexing
error.indexing.unknown.title=Indexing Error
error.indexing.unknown.message=An unknown error occurred during indexing

# Settings - Embedding Models (for RAG features)
settings.embedding.rag_feature_only=Embedding Model Status (Required for RAG Features Only)
settings.embedding.not_available_rag_only=⚠️ {0}.\n\nNote: This only affects project-based RAG features. Regular chat functionality will work normally.
settings.embedding.provider_unreachable=⚠️ Cannot connect to provider: {0}.\n\nNote: Embedding models are only needed for project-based RAG features.
settings.embedding.check_failed=Failed to check embedding model: {0}
settings.embedding.download_model=Download Embedding Model
settings.embedding.download_success=✅ Successfully downloaded embedding model: {0}
settings.embedding.download_failed=❌ Failed to download embedding model: {0}. Please try manually: ollama pull {0}
settings.embedding.download_error=Error downloading model: {0}
settings.embedding.anthropic_no_embedding=Anthropic does not provide embedding models
settings.embedding.xai_no_embedding=xAI does not provide embedding models

# RAG Configuration
settings.rag.title=RAG Configuration
settings.rag.description=Configure Retrieval-Augmented Generation parameters for project-based knowledge retrieval
settings.rag.vector.max.results=Vector Search Max Results
settings.rag.vector.max.results.hint=Maximum documents from vector search (default: 20)
settings.rag.vector.min.score=Vector Search Min Score
settings.rag.vector.min.score.hint=Minimum similarity score 0.0-1.0 (default: 0.3)
settings.rag.hybrid.max.results=Hybrid Max Results
settings.rag.hybrid.max.results.hint=Final document count after fusion (default: 15)
settings.rag.rank.fusion.constant=Rank Fusion Constant
settings.rag.rank.fusion.constant.hint=RRF constant for hybrid ranking (default: 60)
settings.rag.use.absolute.paths=Use Absolute Paths in Citations
settings.rag.use.absolute.paths.hint=Show full file paths in AI responses for better clarity when multiple files have the same name
settings.rag.embedding.title=Embedding Configuration
settings.rag.embedding.description=Configure text chunking and embedding parameters
settings.rag.embedding.max.chars.per.chunk=Max Characters Per Chunk
settings.rag.embedding.max.chars.per.chunk.hint=Maximum characters in each text chunk (default: 1500)
settings.rag.embedding.chunk.overlap=Chunk Overlap
settings.rag.embedding.chunk.overlap.hint=Number of overlapping characters between chunks (default: 100)
settings.rag.embedding.preferred.dim=Preferred Dimension
settings.rag.embedding.preferred.dim.hint=Optional embedding dimension (leave empty for default)
settings.rag.embedding.models=Embedding Models by Provider

## Settings - Utility Models
settings.utility.models.title=Utility Models
settings.utility.models.uses.selected=(uses selected model)
settings.utility.models.local.note={0} is a local provider — the active chat model is used automatically for utility tasks.

## Settings - Vision Models
settings.vision.models.title=Vision Models

## Settings - Image Models
settings.image.models.title=Image Generation Models

## Settings - Provider Model Config
settings.provider.model.config.title=Model Configuration
settings.provider.model.config.description=Override the default models used for specific tasks. Leave a field blank to use the provider default.
settings.provider.model.config.guide=View AI Model Configuration Guide
settings.provider.model.utility.hint=Low-cost model for background tasks (title generation, summarization, etc.)
settings.provider.model.vision.hint=Model used for image understanding, screenshots, and visual content
settings.provider.model.image.hint=Model used to generate images from text descriptions
settings.provider.model.embedding.hint=Model used to generate vector embeddings for RAG knowledge base search

settings.model.placeholder.enter=Enter {0} model

# File Viewer Dialog
file.viewer.title=File Viewer
file.viewer.title.with.name=File Viewer - {0}
file.viewer.dialog.close=Close
file.viewer.copy.clipboard=Copy to Clipboard
file.viewer.copied=Copied!

# Mermaid Chart Renderer
mermaid.setup.required.title=Mermaid CLI Required
mermaid.setup.privacy.note=Askimo renders diagrams locally to protect your privacy.
mermaid.setup.instructions.title=Setup Instructions
mermaid.setup.instructions.text=To render Mermaid diagrams in Askimo, please follow the installation guide at:
mermaid.setup.instructions.link=https://askimo.chat/docs/desktop/mermaid-diagrams/
mermaid.setup.button.open.guide=Open Setup Guide
mermaid.setup.button.copy.diagram=Copy Diagram
mermaid.diagram.source.label=Diagram Source:
mermaid.rendering.progress=Rendering diagram...
mermaid.error.rendering.title=Error rendering diagram
mermaid.error.rendering.raw.label=Raw diagram:
mermaid.error.unexpected.state=Unexpected state. Please try again.
mermaid.error.failed.load.image=Failed to load diagram image
mermaid.button.copy.code=Copy Code
mermaid.button.download=Download
mermaid.button.expand=Expand
mermaid.button.zoom.in=Zoom In
mermaid.button.zoom.out=Zoom Out
mermaid.button.reset.zoom=Reset Zoom
mermaid.feedback.copied=Copied!


# Reference Material
knowledge.source.type.folder=Folder (watched for changes)
knowledge.source.type.file=Files (static)
knowledge.source.type.url=URL (web content)

# MCP Server Management
mcp.servers.title=MCP Server Templates
mcp.servers.guide=View MCP Integration Guide
mcp.instance.add.tooltip=Add a MCP instance

# Global MCP Instances
mcp.instance.add=MCP Instance
mcp.instances.title=MCP Instances
mcp.instances.description=These MCP instances are available
mcp.instances.empty=No MCP instances configured
mcp.instances.count={0} instance(s)
mcp.instance.server.label=Server: {0}
mcp.instance.delete.confirm.title=Delete MCP Instance?
mcp.instance.delete.confirm.message=Are you sure you want to delete the mcp instance "{0}"? This cannot be undone.
mcp.instance.enable.tooltip=Enable this MCP instance
mcp.instance.disable.tooltip=Disable this MCP instance
mcp.instance.add.dialog.title=Add MCP Instance
mcp.instance.add.dialog.description=Create a MCP instance that will be available in Universal Chat
mcp.instance.edit.dialog.title=Edit MCP Instance
mcp.instance.edit.dialog.description=Modify the configuration of this MCP instance
mcp.instance.edit.tooltip=Edit this MCP instance
mcp.instance.field.args=Arguments (Optional)
mcp.instance.field.args.placeholder=--port 3000 --verbose
mcp.instance.field.args.hint=Command line arguments (space-separated)
mcp.instance.field.workingdir=Working Directory (Optional)
mcp.instance.field.workingdir.hint=Directory where the MCP server process will run. Relative file paths will be resolved from here.
mcp.instance.test.connection=Test Connection
mcp.instance.test.success=Connection successful
mcp.instance.test.failed=Connection failed
mcp.instance.connection.status=Connection Status
mcp.instance.connection.info=Click "Save" to test connection and create the instance

# MCP Server Dialog
mcp.instance.field.description=Description
mcp.instance.field.description.placeholder=Brief description of what this server does
mcp.instance.field.transport=Transport Type
mcp.instance.field.command=Command Template
mcp.instance.field.command.placeholder=npx -y mcp-server@latest {{param1}} {{?param2:--flag}}
mcp.instance.field.command.hint=Space-separated command with {{parameter}} placeholders
mcp.instance.validation.error.empty.id=Server ID cannot be empty
mcp.instance.validation.error.invalid.id.pattern=Server ID must contain only lowercase letters, numbers, and hyphens
mcp.instance.validation.error.empty.name=Server name cannot be empty
mcp.instance.validation.error.empty.command=Command template cannot be empty
mcp.instance.validation.error.empty.parameter.key=Parameter key cannot be empty
mcp.instance.validation.error.empty.parameter.label=Parameter label cannot be empty
mcp.instance.env.label=Environment Variables (Optional)
mcp.instance.env.placeholder=API_KEY={{apiKey}}\nDEBUG={{debug}}
mcp.instance.env.hint=Format: KEY=value or KEY={{parameter}} (one per line)
mcp.instance.transport.stdio=Stdio (Local Process)
mcp.instance.transport.http=HTTP (Remote Server)
mcp.instance.http.url.label=URL
mcp.instance.http.url.placeholder=https://{{host}}/mcp or https://api.example.com/mcp
mcp.instance.http.url.hint=Server endpoint URL. Use {{parameter}} placeholders for dynamic values
mcp.instance.http.headers.label=HTTP Headers (Optional)
mcp.instance.http.headers.placeholder=Authorization=Bearer {{apiKey}}\nX-Tenant-Id={{tenantId}}
mcp.instance.http.headers.hint=Format: Header-Name=value or Header-Name={{parameter}} (one per line)
mcp.instance.http.timeout.label=Timeout (ms)
mcp.instance.http.timeout.hint=Request timeout in milliseconds
mcp.instance.validation.error.empty.url=URL cannot be empty
mcp.instance.validation.error.invalid.url=URL must start with http:// or https://

# MCP Integrations (Project View)
mcp.instance.delete.tooltip=Delete MCP instance
mcp.instance.view.tools.tooltip=View available tools

# MCP Instance Fields
mcp.instance.field.serverId=Server Type

# Add MCP Integration Dialog
mcp.instance.name=MCP Name
mcp.instance.name.placeholder=e.g., Production Database, Project Files
mcp.instance.tools.title=Available Tools
mcp.instance.tools.count={0} tools available
mcp.instance.tool.strategy.intent=Intent-Based
mcp.instance.tool.strategy.followup=Follow-Up
mcp.instance.tool.strategy.both=Both
mcp.instance.tool.strategy.unknown=Unknown
mcp.instance.password.hide=Hide password
mcp.instance.password.show=Show password

# MCP Tool Categories
mcp.tool.category.DATABASE.desc=Database queries and operations
mcp.tool.category.NETWORK.desc=HTTP requests and API calls
mcp.tool.category.FILE_READ.desc=File system read operations
mcp.tool.category.FILE_WRITE.desc=File system write operations
mcp.tool.category.VISUALIZE.desc=Data visualization and charting
mcp.tool.category.EXECUTE.desc=Code execution and commands
mcp.tool.category.SEARCH.desc=Search and retrieval operations
mcp.tool.category.TRANSFORM.desc=Data transformation
mcp.tool.category.VERSION_CONTROL.desc=Git and version control
mcp.tool.category.COMMUNICATION.desc=Email, messaging, notifications
mcp.tool.category.MONITORING.desc=Logging and monitoring
mcp.tool.category.WEATHER.desc=Weather data and forecasts
mcp.tool.category.WEB_SEARCH.desc=Web search and page reading
mcp.tool.category.DATETIME.desc=Date and time operations
mcp.tool.category.OTHER.desc=Unclassified tools

# MCP Tools Dialog
mcp.tools.dialog.title=Available Tools - {0}
mcp.tools.dialog.instance.info=Instance Information
mcp.tools.dialog.parameters=Parameters
mcp.tools.dialog.loading=Loading available tools...
mcp.tools.dialog.empty=No tools available for this integration
mcp.tools.dialog.count=Found {0} tool(s)
mcp.tools.dialog.search.placeholder=Search by name or description...
mcp.tools.dialog.search.count={0} of {1} tool(s)
mcp.tools.dialog.search.empty=No tools match your search
mcp.tools.dialog.export=Export Tools
mcp.tools.dialog.export.success=Tools exported to {0}
mcp.tools.dialog.export.failed=Failed to export tools: {0}

# MCP Server Catalog Dialog
mcp.catalog.dialog.title=Add MCP Server
mcp.catalog.dialog.description=Choose a popular integration from the catalog, or configure one manually.
mcp.catalog.search.placeholder=Search servers…
mcp.catalog.search.empty=No servers match your search.
mcp.catalog.category.popular=Popular
mcp.catalog.card.credentials.required={0} credential(s) required
mcp.catalog.card.no.credentials=No credentials required
mcp.catalog.card.configure=Configure
mcp.catalog.action.cancel=Cancel
mcp.catalog.action.manual=Manual Setup

# MCP Instance Template Parameters
mcp.instance.template.no.credentials=✅ No credentials required — this server works out of the box.
mcp.instance.template.config.title=Configuration
mcp.instance.template.config.description=Fill in the credentials required for this integration. Values are stored securely on your device.
mcp.instance.template.param.optional= (optional)
mcp.instance.template.advanced.show=Advanced settings
mcp.instance.template.advanced.hide=Hide advanced settings

# RAG Sources Tree
rag.tree.expand=Expand
rag.tree.collapse=Collapse
rag.tree.folder.open=Open in File Browser
rag.tree.folder.copy.path=Copy Path
rag.tree.file.open=Open File
rag.tree.file.open.folder=Open Containing Folder
rag.tree.file.copy.path=Copy Path
rag.tree.url.open=Open in Browser
rag.tree.url.copy=Copy URL
rag.tree.remove=Remove Reference Material
rag.tree.file.preview=Preview File
rag.tree.chat.select=Add to Chat
rag.tree.chat.deselect=Remove from Chat
rag.tree.chat.selected={0} file(s) selected
rag.tree.chat.clear=Clear
rag.tree.chat.add=Add to Chat
rag.tree.search.placeholder=Search files...
rag.tree.search.clear=Clear search
rag.tree.search.indexing=Building file index...
rag.tree.search.no.results=No files match your search
rag.tree.search.results.count={0} result(s)
rag.tree.search.results.capped=Showing first {0} results

# File Viewer Pane
file.viewer.loading=Loading...
file.viewer.lines={0} lines
file.viewer.copy=Copy content
file.viewer.close=Close viewer
file.viewer.open.external=Open Externally
file.viewer.binary=Binary file — cannot preview as text.
file.viewer.too.large=File is too large to preview ({0} KB). Maximum is 512 KB.
file.viewer.error=Could not read file: {0}
file.viewer.select.prompt=Select a file from the tree above to preview its contents

# Project Side Panel
panel.tab.rag.sources=RAG Sources
panel.context.menu=Context menu
panel.context.add.material=Add Reference Material
panel.context.reindex=Reindex project
panel.collapse=Collapse panel

# RAG Status
rag.status.started=Indexing Started
rag.status.inprogress=Indexing: {0}%
rag.status.inprogress.unknown=Indexing...
rag.status.queued=Queued — waiting for another project to finish indexing
rag.status.ready=Ready
rag.status.failed=Indexing Failed
rag.status.not.indexed=Not Indexed

# RAG Empty State
rag.empty.title=No Knowledge Sources
rag.empty.description=Add files or folders to enable RAG\nfor this project
rag.empty.button.add=Add Sources

# Plans
plans.nav.title=Plans
plans.title=Plans
plans.docs.tooltip=View Plans Guide
plans.description=Run AI-powered multi-step workflows
plans.empty=No plans available
plans.run=Run Plan
plans.running=Running...
plans.clear.result=Clear
plans.result.title=Result
plans.result.pinned=Pinned result
plans.result.pin=Pin for comparison
plans.result.unpin=Remove pin
plans.export=Export
plans.export.result.pdf=Export Result as PDF
plans.export.result.word=Export Result as Word
plans.export.fullrun.pdf=Export Full Run as PDF
plans.export.fullrun.word=Export Full Run as Word
plans.steps.title=Steps
plans.steps.running=Running
plans.steps.duration.hour=h
plans.steps.duration.minute=m
plans.steps.duration.second=s
plans.steps.duration.less.than.one.second=< 1s
plans.detail.inputs=Inputs
plans.detail.how.it.works=How it works
plans.detail.step=step
plans.detail.steps=steps
plans.retry=Retry
plans.history.title=Run History
plans.history.empty=No runs yet
plans.history.restore=Restore inputs from this run
plans.editor.title.new=New Plan
plans.editor.title.edit=Edit Plan
plans.editor.label=YAML Content
plans.editor.placeholder=Paste or type your plan YAML here...
plans.editor.valid=Valid YAML
plans.editor.hint.title=Reference
plans.editor.hint.fields=Required: id, name, steps\nOptional: description, icon, inputs, workflow\nStep types: text, multiline, toggle, number\nWorkflow types: sequence, parallel, conditional
plans.editor.menu.edit=Edit YAML
plans.editor.ai.label=Generate with AI
plans.editor.ai.placeholder=Describe what you want this plan to do in plain English...
plans.editor.ai.generate=Generate
plans.editor.ai.hint=AI will generate the YAML — you can review and edit it before saving.
plans.editor.docs.link=View documentation ↗
plans.duplicate=Duplicate & Edit
plans.tab.builtin=Built-in
plans.tab.my.plans=My Plans
plans.tab.my.plans.empty=You have no plans yet
plans.tab.my.plans.empty.hint=Duplicate a built-in plan or create your own with +
plans.followup.placeholder=Ask a follow-up question or request a change...
plans.followup.send=Send
plans.followup.label=Follow-up
plans.interactive.question.label=Question
plans.interactive.answer.placeholder=Type your answer...
plans.interactive.send=Submit Answer
plans.interactive.skip=Skip (leave blank)

#Skills
skills.nav.title=Skills
skills.view.title=Skills
skills.view.description=Run AI agents directly on your machine — reading and writing files, executing shell commands, and iterating until the job is done. Powered by {0}. No copy-pasting required.
skills.view.empty=No skills yet
skills.view.empty.hint=Create skills in Settings → Skills to get started
skills.view.run=Run Skill
skills.view.run.command=Send Command
skills.view.running=Running\u2026
skills.view.no.agent=No agent installed
skills.view.agent.not.installed=Not installed
skills.view.agent.install.hint={0} is not installed. See the installation guide.
skills.view.agent.configure=Configure agents
skills.view.agent.needs.key={0} is installed but needs an API key to run skills.
skills.view.agent.key.placeholder=Paste API key here
skills.view.response.error=Error
skills.view.workdir.label=Working directory
skills.view.workdir.change=Change
skills.view.workdir.dialog.title=Select Working Directory
skills.view.workdir.open=Open folder
skills.view.search.placeholder=Search skills ...
skills.view.context.placeholder=What would you like to do? (optional)
skills.view.system.prompt.preview=System Prompt
skills.view.response.title=Response
skills.view.followup.label=Follow-up
skills.view.followup.placeholder=Ask a follow-up question or request a change...
skills.view.followup.send=Send
skills.view.history.title=History
skills.view.history.empty=No runs yet
skills.view.copy=Copy
skills.view.system.prompt.file=file
skills.view.system.prompt.files=files
skills.view.system.prompt.also.included=Also included in agent context:
skills.view.activity.log=Activity Log
skills.view.docs.tooltip=View Skills Guide
skills.view.settings.tooltip=Configure Skills

# File / folder chooser
file.chooser.folder.select=Select
file.chooser.folder.hint=Double-click a folder to enter it. When you\u2019re in the folder you want to index, click \u201cSelect\u201d.
file.chooser.file.select=Select

# Onboarding Wizard
onboarding.title=Welcome to Askimo
onboarding.step.indicator=Step {0} of {1}
onboarding.previous=Previous
onboarding.next=Next
onboarding.finish=Start Chatting

# Onboarding Step 0: Language
onboarding.step.language.title=🌍 Choose Your Language
onboarding.step.language.description=Select the language you'd like to use in Askimo. You can change it anytime in Settings.
onboarding.step.language.label=Language

# Onboarding Step 1: Analytics
onboarding.step.analytics.title=Help make Askimo better for everyone
onboarding.step.analytics.description=Askimo is free and open-source. Sharing anonymous usage data is one small way to give back. It helps us understand what to build next.
onboarding.step.analytics.collected.yes.features=✅  Which features are used (e.g., RAG, MCP tools, Plans, Skills)
onboarding.step.analytics.collected.yes.version=✅  App version and OS type
onboarding.step.analytics.collected.no.conversations=❌  No conversation content or prompts
onboarding.step.analytics.collected.no.personal=❌  No personal data, files, or API keys. Ever.
onboarding.step.analytics.detail=This helps us focus development where it counts. You can turn this off in Settings > Advanced at any time.
onboarding.step.analytics.toggle.on=Yes, help improve Askimo ❤️
onboarding.step.analytics.toggle.off=No thanks
onboarding.step.analytics.learn_more=Learn more about our privacy policy

# Onboarding Step 1: Welcome
onboarding.step.welcome.title=👋 Welcome to Askimo!
onboarding.step.welcome.description=Your personal AI assistant. Chat with multiple AI models, organize knowledge in projects, and automate workflows with skills and plans.
onboarding.step.welcome.feature1.title=💬 Chat with AI
onboarding.step.welcome.feature1.description=Ask questions, get help with tasks, or have a conversation with any AI model.
onboarding.step.welcome.feature2.title=📁 Organize with Projects
onboarding.step.welcome.feature2.description=Group chats and attach knowledge sources so AI always has the right context.
onboarding.step.welcome.feature3.title=⚡ Automate with Skills & Plans
onboarding.step.welcome.feature3.description=Create reusable AI workflows and multi-step plans that run automatically.

# Onboarding Step 2: Profile
onboarding.step.profile.title=Tell us about yourself
onboarding.step.profile.description=Your profile helps Askimo personalize AI responses to suit your background and needs. You can update it anytime in Settings.
onboarding.step.profile.name.label=Your name
onboarding.step.profile.name.placeholder=Jane Smith
onboarding.step.profile.occupation.label=Occupation (optional)
onboarding.step.profile.occupation.placeholder=Software Engineer, Researcher, Designer…

# Onboarding Step 3: Directives
onboarding.step.directives.title=✨ Make Every Reply Work for You
onboarding.step.directives.description=Write one short instruction and the AI follows it for the entire conversation. No re-explaining. No repetition.
onboarding.step.directives.feature1.title=The AI thinks like you
onboarding.step.directives.feature1.description=Tell it your role, your rules, your preferred format once. Every reply automatically follows, from the first message to the last.
onboarding.step.directives.feature2.title=Get the answer you actually want
onboarding.step.directives.feature2.description=Vague questions get vague answers. A directive like "reply in bullet points, max 5 lines" turns a generic AI into a specialist that matches how you think.
onboarding.step.directives.feature3.title=The right expert for every job
onboarding.step.directives.feature3.description=Need a patient tutor for learning and a blunt code reviewer for debugging? Keep separate directives and get the right mindset for each task.
onboarding.step.directives.link=See examples and tips\

# Onboarding Step 6: Ready
onboarding.step.ready.title=🚀 You're all set!
onboarding.step.ready.description=Everything is configured and ready to go. Start your first chat or explore the resources below.
onboarding.step.ready.link.docs=📚 Browse Documentation
onboarding.step.ready.link.providers=🔧 Configure AI Providers
onboarding.step.ready.link.github=⭐ Star us on GitHub

# Onboarding Step 5: Persona
onboarding.step.persona.title=🎯 What do you mainly want to do?
onboarding.step.persona.description=Pick the option that sounds most like your work. Askimo will show the most relevant features. You can always change this from the View menu.
onboarding.step.persona.developer.description=Read and write code, refactor files, generate scaffolding, or run agentic tasks on your local project.
onboarding.step.persona.developer.features=Enables: Skills (Gemini CLI, Claude Code), Projects
onboarding.step.persona.researcher.description=Research topics, analyse data, write structured reports, and get knowledge-grounded answers.
onboarding.step.persona.researcher.features=Enables: Plans, Projects (RAG)
onboarding.step.persona.manager.description=Draft emails, process meeting notes, write status reports, or run multi-step content workflows.
onboarding.step.persona.manager.features=Enables: Plans
onboarding.step.persona.everything.description=I do a mix of things — show me all features and I will decide what to use.
onboarding.step.persona.everything.features=Enables: Skills, Plans, Projects, MCP, RAG

# Persona labels
persona.developer=💻 Write and review code
persona.researcher=🔬 Research and analyse
persona.manager=📋 Write and organise
persona.everything=⚡ I do a mix of things
