1<?xml version="1.0" encoding="utf-8"?>
3 <string name="app_name">opencode</string>
4 <!-- Non-numeric fallback so a PackageManager failure can\'t show a stale version number. -->
5 <string name="unknown_version">—</string>
8 <string name="back">Back</string>
9 <string name="cancel">Cancel</string>
10 <string name="save">Save</string>
11 <string name="delete">Delete</string>
12 <string name="edit">Edit</string>
13 <string name="remove">Remove</string>
14 <string name="copy">Copy</string>
15 <string name="copied">Copied</string>
16 <string name="no_share_app">No app available to share</string>
17 <string name="retry">Retry</string>
18 <string name="refresh">Refresh</string>
19 <string name="settings">Settings</string>
20 <string name="files">Files</string>
21 <string name="share">Share</string>
22 <string name="share_subject">opencode session</string>
23 <string name="send">Send</string>
24 <string name="stop">Stop</string>
25 <string name="rename">Rename</string>
26 <string name="disconnect">Disconnect</string>
27 <string name="loading">Loading…</string>
30 <string name="theme_system">System</string>
31 <string name="theme_light">Light</string>
32 <string name="theme_dark">Dark</string>
34 <!-- Connection banner -->
35 <string name="connecting">Connecting…</string>
36 <string name="reconnecting">Reconnecting…</string>
37 <string name="connection_failed">Connection failed — check credentials</string>
38 <string name="reconnect">Reconnect</string>
39 <string name="not_connected">Not connected.</string>
40 <string name="no_servers_to_reconnect">No saved server to reconnect to.</string>
41 <string name="retry_now">Retry now</string>
44 <string name="servers_title">opencode servers</string>
45 <string name="add_server">Add server</string>
46 <string name="edit_server">Edit server</string>
47 <string name="connected">Connected</string>
48 <string name="no_servers_yet">No servers yet</string>
49 <string name="no_servers_hint">Add an opencode serve endpoint to connect.</string>
50 <string name="remove_server_title">Remove server?</string>
51 <string name="remove_server_text">“%1$s” will be removed from your saved servers.</string>
52 <string name="remove_server_active_text">“%1$s” is your current server. Removing it will also disconnect you.</string>
53 <string name="server_auth_short"> • auth</string>
54 <string name="server_auth_basic"> • Basic auth</string>
55 <string name="server_removed">Server removed</string>
58 <string name="label_optional">Label (optional)</string>
59 <string name="base_url">Base URL</string>
60 <string name="base_url_hint">http://192.168.1.10:4096</string>
61 <string name="invalid_url">Enter a valid http:// or https:// URL.</string>
62 <string name="check_connectivity">Check connectivity</string>
63 <string name="checking">Checking…</string>
64 <string name="auth_required">This server requires authentication.</string>
65 <string name="auth_help">Tap "Check connectivity" to test the server. Authentication fields appear automatically only if the server requires them.</string>
66 <string name="username_optional">Username (optional)</string>
67 <string name="password_optional">Password (optional)</string>
68 <string name="save_and_connect">Save & connect</string>
69 <string name="discard_title">Discard changes?</string>
70 <string name="discard_text">Your edits will be lost.</string>
71 <string name="discard">Discard</string>
72 <string name="keep_editing">Keep editing</string>
73 <string name="show_password">Show password</string>
74 <string name="hide_password">Hide password</string>
75 <string name="test_credentials">Test credentials</string>
76 <string name="discover_on_network">Discover on network</string>
77 <string name="searching_network">Searching the local network…</string>
78 <string name="testing_credentials">Testing…</string>
79 <string name="credentials_ok">Credentials accepted.</string>
80 <string name="credentials_rejected">Credentials rejected.</string>
83 <string name="new_session">New session</string>
84 <string name="create">Create</string>
85 <string name="directory_label">Directory</string>
86 <string name="directory_server_default">Server default</string>
87 <string name="directory_custom">Enter a path…</string>
88 <string name="directory_custom_hint">/path/to/project</string>
89 <string name="directory_loading">Loading directories…</string>
90 <string name="session_directory_desc">Directory: %1$s</string>
91 <string name="unread">Unread</string>
92 <string name="unread_count">%1$d unread</string>
93 <string name="no_sessions_yet">No sessions yet</string>
94 <string name="no_sessions_hint">Start a conversation with opencode.</string>
95 <string name="search_sessions">Search sessions…</string>
96 <string name="no_sessions_match">No sessions match “%1$s”.</string>
97 <string name="switch_server">Switch server</string>
98 <string name="delete_session_title">Delete session?</string>
99 <string name="delete_session_text">“%1$s” will be permanently deleted. This cannot be undone.</string>
100 <string name="rename_session">Rename session</string>
101 <string name="session_title_hint">Session title</string>
102 <string name="undo">Undo</string>
103 <string name="session_deleted">Session deleted</string>
104 <string name="disconnect_active_title">Disconnect?</string>
105 <string name="disconnect_active_text">An agent run is still active. Disconnecting will stop it.</string>
108 <string name="session">Session</string>
109 <string name="default_model">default model</string>
110 <string name="message_placeholder">Message opencode…</string>
111 <string name="empty_chat_title">Start a conversation</string>
112 <string name="empty_chat_hint">Type a message below to begin.</string>
113 <string name="empty_chat_suggest_1">Explain what this codebase does</string>
114 <string name="empty_chat_suggest_2">Find and fix a bug</string>
115 <string name="empty_chat_suggest_3">Add a feature</string>
116 <string name="draft_chars_remaining">%1$d / %2$d</string>
117 <string name="load_messages_failed">Couldn\'t load messages.</string>
118 <string name="empty_detail_pane">Select a session to view the conversation.</string>
119 <string name="working">working…</string>
120 <string name="latest">Latest</string>
121 <string name="stop_and_exit_title">Stop and exit?</string>
122 <string name="stop_and_exit_text">The agent is still working. Exit anyway?</string>
123 <string name="stop_and_exit">Stop & exit</string>
124 <string name="stay">Stay</string>
125 <string name="commands">Commands</string>
126 <string name="choose_agent">Choose agent</string>
127 <string name="choose_model">Choose model</string>
128 <string name="change_model_agent">Change model and agent</string>
129 <string name="share_conversation">Share conversation</string>
130 <string name="stop_run_title">Stop the run?</string>
131 <string name="stop_run_text">The agent is still working. Stop it now?</string>
132 <string name="session_deleted_msg">This session was deleted on another device.</string>
133 <string name="queued">Queued — will send when the run finishes</string>
135 <!-- Errors (view models) -->
136 <string name="error_generic">Something went wrong.</string>
137 <string name="error_client_status">Request failed (%1$d).</string>
138 <string name="error_agent_reported">The agent reported an error.</string>
139 <string name="error_not_reachable">Could not reach %1$s</string>
140 <string name="error_timeout">The request timed out. Check the connection and try again.</string>
141 <string name="error_server">The server reported an error. Try again later.</string>
142 <string name="error_load_timeout">Loading took too long. Try again.</string>
143 <string name="error_switch_and_restore_failed">Could not connect to the new server (%1$s), and restoring the previous server also failed (%2$s).</string>
145 <!-- Part renderer -->
146 <string name="thinking">Thinking…</string>
147 <string name="thoughts">Thoughts</string>
148 <string name="show_more">Show more</string>
149 <string name="show_less">Show less</string>
150 <string name="show_more_lines">Show %1$d more lines</string>
151 <string name="tool_completed">Completed</string>
152 <string name="tool_error">Error</string>
153 <string name="tool_running">Running</string>
154 <string name="tool_unknown">Unknown tool state</string>
155 <string name="state_expanded">Expanded</string>
156 <string name="state_collapsed">Collapsed</string>
158 <!-- Permission dialog -->
159 <string name="permission_title">Permission requested</string>
160 <string name="permission_text">Allow this tool to run?</string>
161 <string name="allow_once">Allow once</string>
162 <string name="always_allow">Always allow</string>
163 <string name="reject">Reject</string>
166 <string name="model">Model</string>
167 <string name="no_models">No models reported by the server.</string>
168 <string name="agent">Agent</string>
169 <string name="no_agents">No agents reported by the server.</string>
170 <string name="default_agent">Default</string>
171 <string name="default_agent_desc">Server default agent</string>
172 <string name="no_commands">No commands reported by the server.</string>
173 <string name="no_commands_match">No commands match "%1$s".</string>
174 <string name="load_failed">Failed to load. Tap retry.</string>
175 <string name="saving">Saving…</string>
176 <string name="image_failed">Failed to load image</string>
177 <string name="search_models">Search models…</string>
178 <string name="search_agents">Search agents…</string>
179 <string name="search_commands">Search commands…</string>
180 <string name="no_models_match">No models match "%1$s".</string>
181 <string name="no_agents_match">No agents match "%1$s".</string>
183 <!-- File browser -->
184 <string name="search_files">Search files…</string>
185 <string name="root">Root</string>
186 <string name="no_matches">No matches.</string>
187 <string name="git_added">Added</string>
188 <string name="git_modified">Modified</string>
189 <string name="git_deleted">Deleted</string>
190 <string name="binary_file">Binary file — preview not supported.</string>
191 <string name="empty_folder">This folder is empty</string>
192 <string name="empty_file">This file is empty</string>
193 <string name="parent_dir">Parent directory</string>
194 <string name="folder">Folder: %1$s</string>
195 <string name="file_label">File: %1$s</string>
196 <string name="file">File</string>
197 <string name="show_diff">Show diff</string>
198 <string name="show_raw">Show raw</string>
200 <!-- Message metadata -->
201 <string name="image">image</string>
202 <string name="tokens_in_out">%1$s in · %2$s out</string>
203 <string name="cost_format_short">$%1$.2f</string>
204 <string name="cost_format_long">$%1$.4f</string>
207 <string name="appearance">Appearance</string>
208 <string name="dynamic_color">Dynamic color</string>
209 <string name="dynamic_color_desc">Use Material You wallpaper colors (Android 12+)</string>
210 <string name="connection">Connection</string>
211 <string name="manage_servers">Manage servers</string>
212 <string name="about">About</string>
213 <string name="about_version">opencode-android %1$s</string>
214 <string name="about_desc">A native Android client for the opencode serve HTTP API.</string>
217 <string name="diagnostics">Diagnostics</string>
218 <string name="diagnostics_desc">Crash reports are stored locally on this device.</string>
219 <string name="crash_reports">Crash reports</string>
220 <string name="no_crash_reports">No crashes recorded.</string>
221 <string name="clear_all">Clear all</string>
222 <string name="clear_all_confirm">Delete all stored crash reports? This cannot be undone.</string>
223 <string name="crash_report">Crash report</string>
224 <string name="close">Close</string>
225 <string name="delete_report_title">Delete crash report?</string>
226 <string name="delete_report_text">This report will be permanently deleted.</string>
227 <string name="report_load_failed">Failed to load crash report.</string>
228 <string name="crash_count_format">%1$d</string>
229 <string name="crash_count_overflow">99+</string>
230 <string name="report_deleted">Crash report deleted</string>
231 <string name="crash_report_share_subject">opencode crash report</string>
233 <!-- Notifications -->
234 <string name="notif_channel_status">Agent activity</string>
235 <string name="notif_channel_status_desc">Shown while an opencode agent is running.</string>
236 <string name="notif_channel_completed">Session completed</string>
237 <string name="notif_channel_completed_desc">Shown when a background session finishes a run.</string>
238 <string name="notif_running_title">opencode</string>
239 <string name="notif_running_text">Agent is working…</string>
240 <string name="notif_completed_title">Session ready</string>
241 <string name="notif_completed_text">opencode replied in “%1$s”.</string>
242 <string name="notif_channel_permission">Permission requests</string>
243 <string name="notif_channel_permission_desc">Shown when a running agent needs your approval to continue.</string>
244 <string name="notif_channel_error">Session errors</string>
245 <string name="notif_channel_error_desc">Shown when a background session run fails.</string>
246 <string name="notif_permission_title">Approval needed in “%1$s”</string>
247 <string name="notif_permission_fallback">A tool wants to run.</string>
248 <string name="notif_error_title">Run failed</string>
249 <string name="notif_error_text">opencode hit an error in “%1$s”.</string>
250 <string name="notif_action_allow_once">Allow once</string>
251 <string name="notif_action_always">Always</string>
252 <string name="notif_action_reject">Reject</string>
253 <string name="notif_action_reply">Reply</string>
254 <string name="notif_reply_hint">Send a follow-up…</string>
255 <string name="notif_reply_sent">Sent</string>
257 <!-- UX additions -->
258 <string name="tool_input">Input</string>
259 <string name="copy_path">Copy path</string>
260 <string name="path_copied">Path copied</string>
261 <string name="open_file">Open file</string>
262 <string name="unknown_message">Unknown message type</string>
263 <string name="unknown_part">Unsupported content</string>
264 <string name="tool_preview">🔧 %1$s</string>
265 <string name="server_reachable">Server is reachable ✓</string>
266 <string name="suggest_scheme">Add http:// prefix</string>
267 <string name="sort">Sort</string>
268 <string name="sort_recent">Recent activity</string>
269 <string name="sort_title">Title</string>
270 <string name="last_used_never">Not used yet</string>
271 <string name="last_used">Last used %1$s</string>
272 <string name="duplicate_server">Duplicate</string>
273 <string name="find_in_file">Find in file</string>
274 <string name="find_previous">Find previous</string>
275 <string name="find_next">Find next</string>
276 <string name="find_hint">Find…</string>
277 <string name="no_matches_in_file">No matches</string>
278 <string name="match_count">%1$d / %2$d</string>
279 <string name="wrap_lines">Wrap lines</string>
280 <string name="send_on_enter">Send on Enter</string>
281 <string name="send_on_enter_desc">When off, Enter inserts a newline; press Ctrl+Enter to send.</string>
282 <string name="offline">You\'re offline</string>
283 <string name="run_command_title">Run /%1$s?</string>
284 <string name="run_command_text">Run the command “%1$s”?</string>
285 <string name="run">Run</string>
286 <string name="command_busy">Wait for the current response to finish before running a command.</string>
288 <!-- UX additions: chat overflow, date separators, settings retry -->
289 <string name="more">More</string>
290 <string name="delete_session_chat">Delete session</string>
291 <string name="delete_session_chat_title">Delete this session?</string>
292 <string name="delete_session_chat_text">“%1$s” will be permanently deleted. This cannot be undone.</string>
293 <string name="rename_session_chat">Rename session</string>
294 <string name="session_deleted_chat">Session deleted</string>
295 <string name="today">Today</string>
296 <string name="yesterday">Yesterday</string>
299 <string name="clear_search">Clear search</string>
300 <string name="search_in_files">Search file contents…</string>
301 <string name="search_symbols_label">Search symbols…</string>
302 <string name="search_mode_files">Files</string>
303 <string name="search_mode_text">Contents</string>
304 <string name="search_mode_symbols">Symbols</string>
307 <string name="add_attachment">Add attachment</string>
308 <string name="attach_photo">Photo</string>
309 <string name="attach_camera">Camera</string>
310 <string name="attach_file">File</string>
311 <string name="attachment_too_large">File is too large to attach.</string>
312 <string name="attachment_failed">Couldn\'t attach that file.</string>
313 <string name="attachment_limit">Attachment limit reached.</string>
314 <string name="no_camera_app">No camera available.</string>
317 <string name="voice_input">Voice input</string>
318 <string name="voice_prompt">Speak your message</string>
319 <string name="no_voice_app">Voice input isn\'t available on this device.</string>
321 <!-- Session organization -->
322 <string name="session_pin">Pin</string>
323 <string name="session_unpin">Unpin</string>
324 <string name="session_archive">Archive</string>
325 <string name="session_unarchive">Unarchive</string>
326 <string name="session_pinned">Pinned</string>
327 <string name="show_archived">Show archived</string>
328 <string name="hide_archived">Hide archived</string>
331 <string name="revert_to_here">Revert to here</string>
332 <string name="reverted_banner">Reverted — later messages are hidden.</string>
333 <string name="edit_message">Edit</string>
334 <string name="read_aloud">Read aloud</string>
335 <string name="stop_reading">Stop reading</string>
337 <!-- Global search -->
338 <string name="search_all">Search all sessions</string>
339 <string name="search_all_title">Search sessions</string>
340 <string name="search_all_hint">Search across all conversations…</string>
341 <string name="search_no_matches">No matching messages</string>
342 <string name="search_truncated">Showing results from the most recent sessions only.</string>
344 <!-- Sharing / summarize / init / shell -->
345 <string name="create_share_link">Create share link</string>
346 <string name="copy_share_link">Copy share link</string>
347 <string name="stop_sharing">Stop sharing</string>
348 <string name="link_copied">Link copied</string>
349 <string name="summarize_conversation">Summarize conversation</string>
350 <string name="generate_agents_md">Generate AGENTS.md</string>
351 <string name="run_shell_command">Run shell command</string>
352 <string name="shell_command_label">Command</string>
353 <string name="shell_command_hint">ls -la</string>
354 <string name="needs_model">Select a model first.</string>
356 <!-- App lock (biometric) -->
357 <string name="app_lock">App lock</string>
358 <string name="app_lock_desc">Require biometric or device credential to open the app.</string>
359 <string name="app_lock_unavailable">No biometric or device credential is set up.</string>
360 <string name="app_lock_prompt_title">Unlock opencode</string>
361 <string name="app_lock_prompt_subtitle">Authenticate to access your servers.</string>
362 <string name="app_locked">opencode is locked</string>
363 <string name="app_unlock">Unlock</string>
365 <!-- Agent task plan (todowrite tool) -->
366 <string name="plan">Plan</string>
367 <string name="plan_progress">%1$d/%2$d</string>
368 <string name="todo_pending">To do</string>
369 <string name="todo_in_progress">In progress</string>
370 <string name="todo_completed">Completed</string>
371 <string name="todo_cancelled">Cancelled</string>
374 <string name="code">Code</string>
375 <string name="code_wrap">Wrap lines</string>
376 <string name="code_no_wrap">Don\'t wrap lines</string>
378 <!-- Text & display settings -->
379 <string name="text_display">Text & display</string>
380 <string name="chat_text_size">Chat text size</string>
381 <string name="chat_text_size_desc">Scale message and code text</string>
382 <string name="wrap_code_blocks">Wrap code blocks</string>
383 <string name="wrap_code_blocks_desc">Soft-wrap long lines instead of scrolling</string>
384 <string name="reset">Reset</string>
385 <string name="text_size_sample">The quick brown fox jumps over the lazy dog.</string>
386 <string name="text_scale_value">%1$d%%</string>
388 <!-- Message actions -->
389 <string name="message_actions">Message actions</string>
390 <string name="quote_reply">Quote reply</string>
391 <string name="branch_session">Branch new session</string>
392 <string name="branch_created">Branched to a new session</string>
393 <string name="branch_failed">Couldn\'t branch session</string>
395 <!-- Offline outbox -->
396 <string name="outbox_queued">Offline — message queued, will send when reconnected</string>
397 <string name="outbox_pending_one">1 message queued</string>
398 <string name="outbox_pending_many">%1$d messages queued</string>
399 <string name="outbox_sending">Sending queued messages…</string>
400 <string name="outbox_discard">Discard</string>
401 <string name="outbox_discard_all">Discard queued</string>
402 <string name="outbox_flush">Send now</string>
404 <!-- Usage & cost dashboard -->
405 <string name="usage">Usage</string>
406 <string name="usage_title">Usage & cost</string>
407 <string name="usage_total_cost">Total cost</string>
408 <string name="usage_total_tokens">Total tokens</string>
409 <string name="usage_input">Input</string>
410 <string name="usage_output">Output</string>
411 <string name="usage_reasoning">Reasoning</string>
412 <string name="usage_cache">Cache</string>
413 <string name="usage_by_model">By model</string>
414 <string name="usage_this_session">This session</string>
415 <string name="usage_all_sessions">All sessions</string>
416 <string name="usage_empty">No usage recorded yet</string>
417 <string name="usage_messages_count">%1$d assistant messages</string>
418 <string name="usage_loading">Calculating usage…</string>
419 <string name="usage_failed">Couldn\'t load usage</string>
421 <!-- Command palette / keyboard -->
422 <string name="command_palette">Command palette</string>
423 <string name="palette_hint">Search actions…</string>
424 <string name="palette_new_session">New session</string>
425 <string name="palette_switch_model">Switch model</string>
426 <string name="palette_choose_agent">Choose agent</string>
427 <string name="palette_run_command">Run slash command</string>
428 <string name="palette_browse_files">Browse files</string>
429 <string name="palette_search">Search conversations</string>
430 <string name="palette_settings">Settings</string>
431 <string name="palette_summarize">Summarize conversation</string>
432 <string name="palette_no_results">No matching actions</string>
434 <!-- Widget / tile / shortcuts -->
435 <string name="widget_description">Recent opencode sessions</string>
436 <string name="widget_title">opencode</string>
437 <string name="widget_new_session">New session</string>
438 <string name="widget_empty">No recent sessions</string>
439 <string name="widget_not_connected">Open opencode to connect</string>
440 <string name="shortcut_new_short">New</string>
441 <string name="shortcut_new_long">New session</string>
442 <string name="shortcut_resume_short">Resume</string>
443 <string name="shortcut_resume_long">Resume last session</string>
444 <string name="tile_new_session">New opencode session</string>
447 <string name="mcp_servers">MCP servers</string>
448 <string name="mcp_empty">No MCP servers configured</string>
449 <string name="mcp_failed">Couldn\'t load MCP servers</string>
450 <string name="mcp_connected">Connected</string>
451 <string name="mcp_failed_state">Failed</string>
452 <string name="mcp_disabled">Disabled</string>
453 <string name="mcp_tools_count">%1$d tools</string>
455 <!-- Backup & restore -->
456 <string name="backup_restore">Backup & restore</string>
457 <string name="export_backup">Export backup</string>
458 <string name="import_backup">Import backup</string>
459 <string name="backup_desc">Save or restore servers and settings</string>
460 <string name="backup_exported">Backup exported</string>
461 <string name="backup_imported">Backup imported — restart to apply</string>
462 <string name="backup_export_failed">Couldn\'t export backup</string>
463 <string name="backup_import_failed">Couldn\'t import backup</string>
464 <string name="backup_include_passwords">Include server passwords</string>
465 <string name="backup_include_passwords_desc">Passwords are written in plain text inside the file</string>
467 <!-- Per-server security -->
468 <string name="server_security">Security</string>
469 <string name="require_https">Require HTTPS</string>
470 <string name="require_https_desc">Refuse to connect over cleartext HTTP</string>
471 <string name="cert_pin">Certificate pin</string>
472 <string name="cert_pin_hint">sha256/AAAA… (optional)</string>
473 <string name="cert_pin_desc">Pin the server\'s TLS certificate (SHA-256)</string>
474 <string name="cert_pin_invalid">Pin must look like sha256/<base64></string>
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list