kaizen-app/app/src/main/res/values/strings.xml
Bruno Deanoz 31278f2440 Add Live Call UI overlay + wiring in ChatScreen
LiveCallOverlay — fullscreen composable: KaizenOrb (amplitude-reactive,
streaming/recording variants), duration timer, status text (connecting/
listening/speaking), animated subtitle (transcript/response), end call
button (red gradient circle with PhoneOff icon), interrupt on orb tap.

ChatScreen wiring: CallButton → startLiveCall() → binds LiveCallService
→ Foreground Service with AudioPipeline + LiveClient. Overlay renders
above chat content with fade animation. endLiveCall() unbinds + stops.

ChatInput: onCallClick callback propagated from CallButton to ChatScreen.

i18n: live_connecting/listening/ready/speaking/end/reconnecting in de+en.
KaizenIcons: added PhoneOff (Lucide).
2026-06-24 03:14:08 +02:00

193 lines
10 KiB
XML

<resources>
<string name="app_name">Kaizen</string>
<!-- Greeting -->
<string name="greeting_morning">Guten Morgen</string>
<string name="greeting_day">Guten Tag</string>
<string name="greeting_evening">Guten Abend</string>
<string name="greeting_night">Hallo</string>
<string name="hero_headline">Was liegt an?</string>
<!-- Chat -->
<string name="chat_input_placeholder">Nachricht eingeben …</string>
<string name="chat_no_conversations">Noch keine Chats</string>
<string name="chat_locked">Gesperrter Chat</string>
<string name="chat_locked_badge">Gesperrt</string>
<string name="chat_new">Neuer Chat</string>
<string name="chat_search">Suchen…</string>
<string name="chat_attachment">Anhang</string>
<string name="chat_call">Anruf</string>
<string name="chat_remove">Entfernen</string>
<string name="chat_error">Fehler</string>
<string name="chat_open_menu">Menü öffnen</string>
<string name="chat_stop">Antwort stoppen</string>
<string name="chat_recording">Aufnahme läuft …</string>
<string name="chat_voice_message">Sprachnachricht</string>
<string name="chat_mic_permission">Mikrofonzugriff wird benötigt</string>
<string name="chat_read_aloud">Vorlesen</string>
<string name="chat_tts_error">Vorlesen fehlgeschlagen</string>
<string name="chat_tts_unavailable">Vorlesen nicht verfügbar (Vertex benötigt)</string>
<string name="attach_camera">Foto aufnehmen</string>
<string name="attach_gallery">Foto &amp; Video</string>
<string name="attach_file">Datei auswählen</string>
<!-- Stream blocks -->
<string name="stream_reasoning">Gedankengang</string>
<string name="stream_sources">Quellen</string>
<string name="stream_tool_thinking">Verarbeitet …</string>
<string name="stream_tool_analyzing">Analysiert %1$s …</string>
<!-- Chat errors -->
<string name="error_session_expired">Sitzung abgelaufen. Bitte erneut anmelden.</string>
<string name="error_credits_exhausted">Guthaben aufgebraucht.</string>
<string name="error_rate_limited">Zu viele Anfragen. Kurz warten.</string>
<string name="error_server">Fehler vom Server (%1$d).</string>
<string name="error_no_connection">Keine Verbindung zum Server.</string>
<string name="error_version_skew">Server API v%1$d — App erwartet v%2$d. Bitte Server oder App aktualisieren.</string>
<!-- Mode pills -->
<string name="mode_standard">Standard</string>
<string name="mode_sampling">Sampling</string>
<string name="mode_image">Bild</string>
<string name="mode_search">Suche</string>
<string name="mode_video">Video</string>
<string name="mode_audio">Audio</string>
<string name="search_provider_google">Google</string>
<string name="search_provider_enterprise">Enterprise</string>
<!-- Suggestion pills -->
<string name="suggest_brainstorm">Brainstormen</string>
<string name="suggest_brainstorm_prompt">Lass uns zu einem Thema brainstormen.</string>
<string name="suggest_image">Bild generieren</string>
<string name="suggest_image_prompt">Generiere ein Bild von einem Bergsee bei Sonnenaufgang.</string>
<string name="suggest_video">Video erstellen</string>
<string name="suggest_video_prompt">Erstelle ein kurzes Video von einer Stadt bei Nacht.</string>
<string name="suggest_web">Web durchsuchen</string>
<string name="suggest_web_prompt">Durchsuche das Web nach den neuesten KI-Nachrichten.</string>
<!-- Sidebar -->
<string name="sidebar_brand">kaizen</string>
<string name="sidebar_pinned">★ ANGEHEFTET</string>
<string name="sidebar_today">HEUTE</string>
<string name="sidebar_yesterday">GESTERN</string>
<string name="sidebar_earlier">FRÜHER</string>
<string name="sidebar_logout">Abmelden</string>
<string name="sidebar_settings">Einstellungen</string>
<string name="sidebar_rename">Umbenennen</string>
<string name="sidebar_delete">Löschen</string>
<string name="sidebar_pin">Anheften</string>
<string name="sidebar_unpin">Lösen</string>
<string name="sidebar_lock">Sperren</string>
<string name="sidebar_unlock">Entsperren</string>
<string name="sidebar_more">Mehr</string>
<string name="sidebar_generate_title">Titel generieren</string>
<string name="sidebar_duplicate">Duplizieren</string>
<string name="sidebar_rename_title">Chat umbenennen</string>
<string name="sidebar_delete_confirm">Chat endgültig löschen?</string>
<string name="sidebar_cancel">Abbrechen</string>
<string name="sidebar_confirm">Bestätigen</string>
<string name="sidebar_save">Speichern</string>
<!-- Reasoning presets -->
<string name="reasoning_instant">Sofort</string>
<string name="reasoning_none">Aus</string>
<string name="reasoning_minimal">Minimal</string>
<string name="reasoning_low">Niedrig</string>
<string name="reasoning_standard">Standard</string>
<string name="reasoning_medium">Mittel</string>
<string name="reasoning_high">Hoch</string>
<string name="reasoning_xhigh">Maximal</string>
<!-- Sampling -->
<string name="sampling_temperature">Temperatur</string>
<string name="sampling_top_p">Top-P</string>
<string name="sampling_top_k">Top-K</string>
<!-- Biometric unlock -->
<string name="biometric_title">Chat entsperren</string>
<string name="biometric_subtitle">Bestätige deine Identität</string>
<string name="biometric_cancel">Abbrechen</string>
<string name="biometric_not_available">Biometrie nicht verfügbar</string>
<string name="biometric_failed">Authentifizierung fehlgeschlagen</string>
<string name="unlock_tap_to_unlock">Tippen zum Entsperren</string>
<string name="unlock_password_title">Chat entsperren</string>
<string name="unlock_password_subtitle">Gib dein Passwort ein, um den Chat zu entsperren</string>
<string name="unlock_password_placeholder">Passwort</string>
<string name="unlock_password_submit">Entsperren</string>
<string name="unlock_password_cancel">Abbrechen</string>
<string name="unlock_password_wrong">Falsches Passwort</string>
<!-- Model sheet -->
<string name="model_sheet_title">Modell auswählen</string>
<string name="model_search_placeholder">Modell suchen…</string>
<string name="model_search_clear">Löschen</string>
<string name="model_connecting">Verbindung wird hergestellt…</string>
<string name="model_no_results">Keine Treffer</string>
<string name="model_favorite">Favorit</string>
<string name="model_selected">Ausgewählt</string>
<string name="model_favorites_group">★ Favoriten</string>
<!-- Login -->
<string name="login_welcome">Willkommen</string>
<string name="login_subtitle">Melde dich bei deiner Kaizen-Instanz an</string>
<string name="login_url_placeholder">https://deine-instanz.de</string>
<string name="login_email_placeholder">E-Mail</string>
<string name="login_password_placeholder">Passwort</string>
<string name="login_submit">Anmelden</string>
<string name="login_error_credentials">E-Mail oder Passwort ist falsch.</string>
<string name="login_error_rate_limited">Zu viele Versuche. Bitte kurz warten.</string>
<string name="login_error_connection">Verbindung fehlgeschlagen. Server-Adresse prüfen.</string>
<!-- Security settings -->
<string name="settings_section_security">SICHERHEIT</string>
<string name="settings_biometric_title">Biometrische Entsperrung</string>
<string name="settings_biometric_desc">Gesperrte Chats per Fingerabdruck entsperren</string>
<string name="settings_biometric_not_enrolled">Kein Fingerabdruck auf dem Gerät eingerichtet</string>
<string name="settings_devices_title">Angemeldete Geräte</string>
<string name="settings_devices_desc">App-Sitzungen verwalten und abmelden</string>
<string name="settings_device_current">Dieses Gerät</string>
<string name="settings_device_last_used">Zuletzt aktiv: %1$s</string>
<string name="settings_device_never_used">Nie verwendet</string>
<string name="settings_device_revoke">Abmelden</string>
<string name="settings_password_title">Passwort ändern</string>
<string name="settings_password_current">Aktuelles Passwort</string>
<string name="settings_password_new">Neues Passwort</string>
<string name="settings_password_confirm">Passwort bestätigen</string>
<string name="settings_password_submit">Passwort ändern</string>
<string name="settings_password_success">Passwort geändert</string>
<string name="settings_password_error_wrong">Aktuelles Passwort ist falsch</string>
<string name="settings_password_error_short">Mindestens 8 Zeichen</string>
<string name="settings_password_error_mismatch">Passwörter stimmen nicht überein</string>
<string name="settings_password_error_unknown">Fehler beim Ändern</string>
<!-- Settings -->
<string name="settings_title">Einstellungen</string>
<string name="settings_back">Zurück</string>
<string name="settings_section_appearance">ERSCHEINUNGSBILD</string>
<string name="settings_section_profile">PROFIL &amp; KONTO</string>
<string name="settings_section_ai">KI-PROFIL &amp; KONTEXT</string>
<string name="settings_accent_title">Akzentfarbe</string>
<string name="settings_accent_desc">Wähle das Farbschema der App</string>
<string name="settings_appearance_title">Helligkeitsmodus</string>
<string name="settings_appearance_desc">Passe das Hell/Dunkel-Erscheinungsbild an</string>
<string name="settings_name_title">Benutzername</string>
<string name="settings_name_desc">Ändere deinen Anzeigenamen</string>
<string name="settings_email_title">E-Mail-Adresse</string>
<string name="settings_ai_title">System-Prompt &amp; Fakten</string>
<string name="settings_appearance_light">Hell</string>
<string name="settings_appearance_dark">Dunkel</string>
<string name="settings_appearance_system">System</string>
<string name="settings_language_title">Sprache</string>
<string name="settings_language_desc">Wähle die App-Sprache</string>
<string name="settings_language_system">System</string>
<string name="settings_language_de">Deutsch</string>
<string name="settings_language_en">English</string>
<!-- Live Call -->
<string name="live_connecting">Verbinde…</string>
<string name="live_listening">Hört zu…</string>
<string name="live_ready">Sprich einfach los</string>
<string name="live_speaking">Antwortet…</string>
<string name="live_end">Beenden</string>
<string name="live_reconnecting">Verbindung wird wiederhergestellt…</string>
</resources>