Fixes: - Streaming was bypassed for all requests (system prompt auto-inject made messages.size always > 1). Stream=true now routes directly to generateStreaming before multi-turn check - LiteRTModel: add Mutex to serialize Engine calls (not thread-safe) New features: - Settings card: temperature slider, max tokens, agent system prompt toggle (all saved to SharedPreferences, applied on server start) - Active request indicator: "⚡ Processing request…" shown in status card while inference is running - onActiveRequest callback from AIApiServer → ApiServerService → MainActivity Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
42 lines
2.2 KiB
XML
42 lines
2.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<resources>
|
|
<string name="app_name">Pixel10 AI</string>
|
|
<string name="app_title">Pixel10 AI Server</string>
|
|
<string name="app_subtitle">On-device AI inference API</string>
|
|
|
|
<!-- Server status -->
|
|
<string name="server_status_stopped">Server Stopped</string>
|
|
<string name="server_status_starting">Starting Server\u2026</string>
|
|
<string name="server_status_running">Server Running</string>
|
|
<string name="server_status_error">Server Error</string>
|
|
<string name="server_url_placeholder">http://\u2014</string>
|
|
|
|
<!-- Model status -->
|
|
<string name="model_loading">Loading AI model\u2026</string>
|
|
<string name="model_ready">AI model ready</string>
|
|
<string name="model_error">AI model failed to load</string>
|
|
<string name="model_not_loaded">Model: not loaded</string>
|
|
|
|
<!-- Controls -->
|
|
<string name="hf_token_hint">HuggingFace token (huggingface.co/settings/tokens)</string>
|
|
<string name="btn_download_gemma3_q4">⭐ Gemma 3n E4B — Best quality (~4.9 GB)</string>
|
|
<string name="btn_download_gemma3_q8">Gemma 3n E4B Web — Smaller (~4.3 GB)</string>
|
|
<string name="model_downloaded">✓ %s ready — background inference enabled</string>
|
|
<string name="model_not_downloaded">No local model. Enter HuggingFace token and download.</string>
|
|
<string name="btn_start">Start Server</string>
|
|
<string name="btn_stop">Stop Server</string>
|
|
<string name="port_label">Port</string>
|
|
<string name="setting_temperature">Temperature</string>
|
|
<string name="setting_max_tokens">Max tokens</string>
|
|
<string name="setting_auto_system_prompt">Agent system prompt</string>
|
|
<string name="port_default">8080</string>
|
|
<string name="requests_served">Requests served: %d</string>
|
|
<string name="request_log_label">Request Log</string>
|
|
|
|
<!-- Notification -->
|
|
<string name="notification_channel_name">AI Server</string>
|
|
<string name="notification_channel_desc">Shows when the AI inference server is running</string>
|
|
<string name="notification_title">Pixel10 AI Server</string>
|
|
<string name="notification_text">Serving on port %d \u2022 Tap to open</string>
|
|
</resources>
|