<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Android Cast</string>
    <string name="send_screen">Send screen (tablet / phone)</string>
    <string name="receive_screen">Receive on TV / projector</string>
    <string name="main_hint">Same Wi‑Fi required. Default PIN: 1234. UDP is default; pick TCP in settings if needed. Match transport on both devices.</string>
    <string name="sender_title">Cast to receiver</string>
    <string name="receiver_title">Waiting for cast</string>
    <string name="pin_hint">PIN</string>
    <string name="refresh">REFRESH</string>
    <string name="refresh_countdown">REFRESH (%1$d)</string>
    <string name="start_cast">Start cast</string>
    <string name="searching">Searching for receivers…</string>
    <string name="waiting_sender">Waiting for sender…</string>
    <string name="settings_title">Stream options</string>
    <string name="label_transport">Transport</string>
    <string name="label_quality">Quality (bitrate / FPS)</string>
    <string name="label_resolution">Capture resolution</string>
    <string name="label_capture_mode">Screen capture (sender phone)</string>
    <string name="label_capture_mode_sender_only">Screen capture (sender phone only)</string>
    <string name="capture_full_screen">Entire screen</string>
    <string name="capture_user_choice">Choose app or screen (Android 14+)</string>
    <string name="capture_user_choice_unavailable">App picker needs Android 14 (this device: API %1$d)</string>
    <string name="label_audio">Include audio (playback capture, Android 10+)</string>
    <string name="label_audio_unavailable">Audio unavailable (requires Android 10+)</string>
    <string name="audio_unavailable_title">Video only</string>
    <string name="audio_unavailable_message">This device runs Android 9 or lower. Playback audio capture needs Android 10 or newer. You can continue with video only.</string>
    <string name="continue_video_only">Continue (video only)</string>
    <string name="transport_udp">UDP (default, best effort)</string>
    <string name="transport_tcp">TCP (reliable fallback)</string>
    <string name="transport_quic">QUIC experimental (Cronet)</string>
    <string name="transport_webrtc">WebRTC (stub, future)</string>
    <string name="capture_calibration_test">Calibration test pattern</string>
    <string name="capture_camera">Camera (rear Camera2)</string>
    <string name="capture_camera_unavailable">Camera source (requires Android 10+)</string>
    <string name="capture_camera_requires_api29">Camera capture requires Android 10 or newer. Use screen or calibration test.</string>
    <string name="capture_camera_permission_denied">Camera permission denied. Allow camera access or choose another capture mode.</string>
    <string name="capture_camera_open_failed">Could not open the camera. Try another capture mode.</string>
    <string name="casting_calibration">Calibration cast %1$dx%2$d</string>
    <string name="casting_camera">Camera cast %1$dx%2$d</string>
    <string name="quality_low">Low (~1.5 Mbps, 24 fps)</string>
    <string name="quality_medium">Medium (~5 Mbps, 30 fps) — recommended</string>
    <string name="quality_high">High (~10 Mbps, 30 fps)</string>
    <string name="resolution_full">Full display</string>
    <string name="resolution_75">75% scale</string>
    <string name="resolution_half">50% scale</string>
    <string name="resolution_720p">720p height cap (keeps aspect)</string>
    <string name="resolution_fixed_1080p">Fixed 1080p (fit in 1920×1080)</string>
    <string name="resolution_fixed_720p">Fixed 720p (fit in 1280×720)</string>
    <string name="resolution_adaptive">Adaptive (BW estimator, preview)</string>
    <string name="resolution_preset_original">Original</string>
    <string name="resolution_preset_720p">720p</string>
    <string name="resolution_preset_480p">480p</string>
    <string name="resolution_preset_auto">Auto</string>
    <string name="resolution_combined_original">Original (native)</string>
    <string name="resolution_combined_adaptive">Adaptive (BW estimator)</string>
    <string name="label_video_codec">Video codec</string>
    <string name="label_adjustment_preset">Cast adjustment preset</string>
    <string name="label_bitrate_mode">Bitrate</string>
    <string name="label_network_adoption">Network adoption</string>
    <string name="option_auto">AUTO (default)</string>
    <string name="option_none">None</string>
    <string name="option_quality">Quality</string>
    <string name="option_speed">Speed</string>
    <string name="option_performance">Performance (balanced)</string>
    <string name="option_balanced">Balanced</string>
    <string name="option_robust_less">RobustLess (UDP only)</string>
    <string name="option_estimated">Estimated</string>
    <string name="codec_h264">H.264 (AVC)</string>
    <string name="codec_h265">H.265 (HEVC)</string>
    <string name="codec_passthrough">Passthrough (debug)</string>
    <string name="codec_passthrough_unavailable">Passthrough video is not implemented yet</string>
    <string name="transport_mismatch">Transport must match the receiver (TCP/UDP)</string>
    <string name="select_receiver">Select a receiver first</string>
    <string name="enter_pin">Enter PIN</string>
    <string name="capture_denied">Screen capture permission denied</string>
    <string name="audio_mic_permission_hint">Allow microphone for audio cast fallback when nothing is playing on the sender.</string>
    <string name="casting_started">Casting started</string>
    <string name="found_receivers">Found %1$d receiver(s)</string>
    <string name="receiver_ready">Ready — PIN %1$s · %2$s</string>
    <string name="casting_from">Casting from %1$s</string>
    <string name="casting_from_codec">Casting from %1$s · %2$s</string>
    <string name="rescanning">Rescanning for receivers…</string>
    <string name="advanced_unlocked">Advanced options unlocked</string>
    <string name="advanced_hidden">Advanced options hidden</string>
    <string name="advanced_connect_title">Advanced connect (dev)</string>
    <string name="manual_host_hint">Receiver IP address</string>
    <string name="manual_port_hint">Port (default 41235)</string>
    <string name="gateway_url_hint">Relay gateway URL (not implemented)</string>
    <string name="manual_cast">Connect to IP</string>
    <string name="manual_connect_missing">Enter host and port</string>
    <string name="playing_resolution">Playing %1$dx%2$d</string>
    <string name="stop">Stop</string>
    <string name="label_receiver_audio">Play incoming cast audio on this device</string>
    <string name="start_receiver">Start listening (keeps running in background)</string>
    <string name="playback_buffering">Connected — waiting for video…</string>
    <string name="playback_listening">Listening for cast — awaiting sender…</string>
    <string name="playback_awaiting_stream">Awaiting for stream to come…</string>
    <string name="playback_stream_lost">Stream lost — awaiting for stream to come…</string>
    <string name="playback_stream_ended">Cast ended — waiting for sender…</string>
    <string name="press_back_again_to_stop_cast">Press Back again to stop casting</string>
    <string name="permissions_missing_title">Permissions needed</string>
    <string name="permissions_grant">Grant</string>
    <string name="permissions_app_settings">App settings</string>
    <string name="receiver_starting">Starting receiver service…</string>
    <string name="receiver_listening">Listening for cast</string>
    <string name="waiting_surface">Connected — open video surface…</string>
    <string name="surface_attached">Video surface ready</string>
    <string name="connecting">Connecting…</string>
    <string name="connecting_to">Connecting to %1$s…</string>
    <string name="authenticating">Authenticating…</string>
    <string name="casting_active">Casting via %1$s · %2$dx%3$d</string>
    <string name="error_projection_data">Screen capture data missing (retry cast)</string>
    <string name="error_missing_params">Missing host, PIN, or settings</string>
    <string name="error_no_intent">No cast intent</string>
    <string name="error_receiver_refused">Receiver not listening at %1$s:%2$d — on the tablet tap Start listening, then Refresh on this phone.</string>
    <string name="error_connect_failed">Could not connect to %1$s:%2$d</string>
    <string name="sender_check_notification">Cast starting — see notification for status</string>
    <string name="playback_opened">Fullscreen playback %1$dx%2$d</string>
    <string name="playback_rendering">Video playing</string>
    <string name="device_selected">Selected: %1$s (%2$s, %3$s)</string>
    <string name="devices_selected">Selected %1$d receivers</string>
    <string name="too_many_receivers">Select at most %1$d receivers</string>
    <string name="audio_consent_title">Play cast audio?</string>
    <string name="audio_consent_message">The sender is streaming audio. Play it on this device?</string>
    <string name="audio_consent_yes">Play audio</string>
    <string name="audio_consent_no">Video only</string>
    <string name="audio_playing">Playing video and audio</string>
    <string name="audio_skipped">Video only (audio skipped)</string>
    <string name="casting_rotated">Rotated — now %1$dx%2$d</string>
    <string name="waiting_receiver">Waiting for receiver at %1$s:%2$d…</string>
    <string name="open_settings">Settings</string>
    <string name="cast_settings_title">Android Cast settings</string>
    <string name="settings_section_global">Global app settings</string>
    <string name="settings_section_sender">Sender settings</string>
    <string name="settings_section_receiver">Receiver settings</string>
    <string name="label_username">Username</string>
    <string name="label_show_tray_icon">Always show icon in system bar</string>
    <string name="label_send_anonymous_crash_logs">Send anonymous crash logs</string>
    <string name="pin_anonymous_hint">Leave empty for anonymous cast</string>
    <string name="label_receiver_display">Resolution</string>
    <string name="receiver_display_auto_fit">AUTO (fits screen)</string>
    <string name="receiver_display_adaptive">Adaptive (experimental)</string>
    <string name="label_stream_protection">Stream protection (UDP)</string>
    <string name="stream_protection_hint">Sender preference — receiver FEC/NACK is auto-detected at connect. UDP only.</string>
    <string name="protection_negotiation_role_sender">sender</string>
    <string name="protection_negotiation_role_receiver">receiver</string>
    <string name="protection_negotiation_nack_on">NACK on</string>
    <string name="protection_negotiation_nack_off">NACK off</string>
    <string name="protection_negotiation_agreed">Stream protection: %1$s (%2$s)</string>
    <string name="protection_negotiation_use_none">No protection this session (receiver %1$s, sender %2$s). Set %3$s stream protection to None or match the peer.</string>
    <string name="protection_negotiation_mismatch">Protection mismatch (receiver %1$s, sender %2$s). Casting without protection; align %3$s settings.</string>
    <string name="protection_negotiation_fec_family_rs">Using Reed–Solomon FEC (receiver %1$s, sender %2$s). For a direct match, set %3$s to FEC (Reed–Solomon).</string>
    <string name="protection_negotiation_fec34_no_nack">Using FEC 3/4 without NACK (receiver %1$s, sender %2$s). NACK disabled for this session.</string>
    <string name="protection_negotiation_nack_to_fec">Using FEC with NACK (receiver %1$s, sender %2$s).</string>
    <string name="protection_fec_34">FEC 3/4</string>
    <string name="protection_fec_rs">FEC (Reed-Solomon)</string>
    <string name="protection_nack">NACK</string>
    <string name="protection_fec_nack">FEC + NACK</string>
    <string name="protection_none">None (default)</string>
    <string name="no_compatible_receivers">No compatible receivers (protocol/transport/codec)</string>
    <string name="network_estimated_auto">Estimated (auto)</string>
    <string name="bitrate_estimated">Estimated</string>
    <string name="option_on">ON</string>
    <string name="option_off">OFF</string>
    <string name="codec_hint_negotiated">Priority hint — codec is negotiated during handshake.</string>
    <string name="capture_camera_rear">Camera (rear)</string>
    <string name="capture_camera_front">Camera (front)</string>
    <string name="label_mute">Mute</string>
    <string name="preview_placeholder">Source preview\n(screen capture starts after START)</string>
    <string name="preview_screen_active">Screen preview</string>
    <string name="preview_casting_active">Casting — preview paused</string>
    <string name="preview_camera">Camera preview</string>
    <string name="preview_calibration">Calibration test pattern</string>
    <string name="receiver_use_settings_hint">Stream options are in Android Cast settings.</string>
    <string name="pin_mismatch_title">PIN mismatch</string>
    <string name="pin_mismatch_message">The receiver expects a different PIN. Enter the PIN for this cast session.</string>
    <string name="pin_session_hint">Session PIN</string>
    <string name="settings_saved">Settings saved</string>
    <string name="cast_in_progress_pin_locked">PIN cannot be changed while casting</string>
    <string name="tray_cast_active">Cast active — tap to open app</string>
    <string name="tray_cast_idle">Android Cast — tap to open app</string>
    <string name="tray_channel_name">Cast tray</string>
    <string name="tray_channel_description">Persistent cast status icon in the notification bar</string>
    <string name="swipe_for_settings">Swipe from the left edge for settings</string>
    <string name="label_theme">Theme</string>
    <string name="label_language">Language</string>
    <string name="language_system">Default (system)</string>
    <string name="language_english">English</string>
    <string name="language_russian">Russian</string>
    <string name="language_apply_restart">Language updated</string>
    <string name="theme_system">System (default)</string>
    <string name="theme_dark">Dark</string>
    <string name="theme_light">Light</string>
    <string name="theme_inverted">Inverted</string>
    <string name="theme_apply_restart">Theme updated</string>
    <string name="preview_tap_for_screen">Screen preview — grant capture when prompted</string>
    <string name="settings_drawer_handle_desc">Open settings</string>
    <string name="settings_section_app_info">App info</string>
    <string name="label_app_version">Version:</string>
    <string name="label_app_protocol">Protocol:</string>
    <string name="label_app_commit">Commit:</string>
    <string name="label_app_built">Built:</string>
    <string name="label_app_author">Author:</string>
    <string name="btn_licenses">Licenses</string>
    <string name="btn_reset_defaults">Reset to defaults</string>
    <string name="reset_defaults_confirm">Restore all app settings to default?</string>
    <string name="reset_defaults_done">App settings restored to default</string>
    <string name="btn_accept">ACCEPT</string>
    <string name="licenses_title">Licenses</string>
    <string name="licenses_load_error">Could not load license text.</string>
    <string name="developer_settings_title">Developer settings</string>
    <string name="dev_tab_settings">Settings</string>
    <string name="dev_tab_diagnostics">Diagnostics</string>
    <string name="dev_diag_intro">Supported features — quick read-only probes. Tests run in the background when you open this tab.</string>
    <string name="dev_diag_stop">Stop tests</string>
    <string name="dev_diag_pending">Waiting…</string>
    <string name="dev_diag_running">Running…</string>
    <string name="dev_diag_stopped">Stopped</string>
    <string name="dev_diag_hw_title">Hardware acceleration (video)</string>
    <string name="dev_diag_camera_title">Camera capture</string>
    <string name="dev_diag_audio_title">Sound capture</string>
    <string name="dev_diag_audio_codecs_title">Audio codecs (compression)</string>
    <string name="dev_diag_network_title">Network</string>
    <string name="dev_diag_casting_title">Other casting / display</string>
    <string name="dev_diag_advertisement_title">Full advertisement info</string>
    <string name="dev_sender_resolution_ui_section">Sender resolution UI (test)</string>
    <string name="dev_sender_resolution_ui_mode">Resolution preset mode</string>
    <string name="dev_sender_resolution_ui_separated">Separated (Original / 720p / 480p / Auto)</string>
    <string name="dev_sender_resolution_ui_legacy">Legacy (full preset list)</string>
    <string name="dev_sender_resolution_ui_combined">Combined (480p + 720p + original + adaptive)</string>
    <string name="dev_sender_resolution_ui_hint">Changes the sender resolution spinner in cast settings. Default: Separated. Re-open cast settings to refresh labels.</string>
    <string name="dev_wired_display_section">USB-C / HDMI (roadmap D)</string>
    <string name="dev_wired_display_hints">Show sender status when external display is plugged in</string>
    <string name="dev_wired_display_hint">Wired HDMI uses the OS display stack, not the cast protocol. If no second screen appears in system Display settings, adapters cannot be fixed in-app. See docs/USB_HDMI_CAST.md.</string>
    <string name="dev_external_capture_policy">External display capture policy (future)</string>
    <string name="dev_usb_tether_transport">Show USB-tether transport in cast settings (stub, roadmap E)</string>
    <string name="wired_display_detected_hint">External display detected — use system mirror or Wi‑Fi cast to receiver</string>
    <string name="transport_usb_tether">USB tether (experimental)</string>
    <string name="dev_adb_wifi_section">ADB over Wi‑Fi (debug)</string>
    <string name="dev_adb_wifi_keeper">Keep wireless adb alive after Wi‑Fi drops</string>
    <string name="dev_adb_wifi_refresh">Refresh adb connect info now</string>
    <string name="dev_adb_wifi_copy">Copy adb connect line</string>
    <string name="dev_adb_wifi_status_waiting">Waiting for Wi‑Fi and adb endpoints…</string>
    <string name="dev_adb_wifi_status_line">adb connect %1$s</string>
    <string name="dev_adb_wifi_status_detail">HTTP :5039/adb.json · secure=%1$s · wifi adb=%2$s · %3$s</string>
    <string name="dev_adb_wifi_copied">Copied adb connect line</string>
    <string name="dev_adb_wifi_hint">One-time (USB): ./scripts/grant-dev-adb-perms.sh — enables auto re-enable after Wi‑Fi drops and TLS port discovery. Pair wireless debugging once in system settings (Android 11+ uses a random TLS port, not 5555). rebuild.sh uses curl :5039/adb.json and avahi-browse _adb-tls-connect._tcp.</string>
    <string name="dev_adb_wifi_notification_channel">ADB Wi‑Fi keeper</string>
    <string name="dev_adb_wifi_notification_channel_desc">Shows adb connect line while debugging on flaky Wi‑Fi.</string>
    <string name="dev_adb_wifi_notification_title">ADB Wi‑Fi ready</string>
    <string name="dev_adb_wifi_notification_waiting">Waiting for Wi‑Fi IP…</string>
    <string name="dev_adb_wifi_notification_line">adb connect %1$s</string>
    <string name="dev_commercial_section">Commercial (off until enabled here)</string>
    <string name="dev_commercial_ads">Enable in-app ads (placeholder)</string>
    <string name="dev_commercial_iap">Enable in-app purchases (Play Billing)</string>
    <string name="dev_commercial_play_store">Enable Play Store integration</string>
    <string name="dev_open_play_store_listing">Open Play Store listing</string>
    <string name="dev_request_play_review">Request in-app review flow</string>
    <string name="dev_query_iap_products">Query IAP products (log)</string>
    <string name="dev_commercial_hint">Ads, billing, and review stay disabled for daily use. Configure Play Console SKUs and AdMob before any public release.</string>
    <string name="commercial_ads_placeholder">[Ads placeholder — enable AdMob in manifest for production]</string>
    <string name="dev_commercial_enable_play_first">Enable Play Store integration above first</string>
    <string name="dev_commercial_enable_iap_first">Enable in-app purchases above first</string>
    <string name="dev_iap_query_done">IAP query finished — see logcat</string>
    <string name="dev_capture_policy_default">Default display only (active)</string>
    <string name="dev_capture_policy_prefer_external">Prefer external when present (planned)</string>
    <string name="dev_capture_policy_external_experimental">External display experimental (planned)</string>
    <string name="dev_show_receiver_debug_overlay">Show debug overlay on receiver</string>
    <string name="dev_show_codec_priority_scores">Show codec priority scores in settings</string>
    <string name="dev_grab_session_stats">Grab anonymous session stats</string>
    <string name="dev_stream_dump">Record stream dump while casting (FR 0.1)</string>
    <string name="dev_stream_dump_hint">Writes zip under files/stream_dumps/ (max 5 min or 100 MB). Pull via adb.</string>
    <string name="dev_diag_ping_pong">Diagnostic cast ping-pong (~1/s)</string>
    <string name="dev_diag_ping_response_mode">Ping response mode (this device)</string>
    <string name="dev_diag_ping_response_mirror">Mirror as-is (dummy pong)</string>
    <string name="dev_diag_ping_response_smart">Mirror smart (local timestamp)</string>
    <string name="dev_diag_ping_response_reply">Reply-with (seq + timestamps)</string>
    <string name="dev_diag_ping_hint">Requires both peers on a build that supports MSG_DIAG_PING. Old peers ignore unknown packets.</string>
    <string name="dev_backend_ntp_sync_enable">Enable backend NTP sync</string>
    <string name="dev_backend_ntp_sync_hint">Disabled by default. Network self-test compares device time to BE (shown in BE timezone). If skew exceeds ±3 minutes, stores a correction offset for app diagnostics — does not change the system clock.</string>
    <string name="dev_remote_access_mode">Remote access (on-demand debug)</string>
    <string name="dev_remote_access_disabled">Disabled</string>
    <string name="dev_remote_access_wireguard">WireGuard</string>
    <string name="dev_remote_access_rssh">RSSH (reverse SSH)</string>
    <string name="dev_remote_access_rssh_unavailable">RSSH (reverse SSH — alpha; not available yet)</string>
    <string name="dev_remote_access_hint">When enabled, device polls BE every 1–7 min (type:ra). WireGuard needs Android VPN permission once. RSSH uses outbound SSH — no VPN prompt.</string>
    <string name="dev_remote_access_rssh_toast">Reverse SSH (RSSH) is not implemented yet.</string>
    <string name="dev_remote_access_applied">Remote access: %1$s</string>
    <string name="dev_remote_access_vpn_denied">VPN permission required for WireGuard remote access.</string>
    <string name="dev_remote_access_notification_channel">Remote access</string>
    <string name="dev_remote_access_notification_title">Remote debug active</string>
    <string name="dev_remote_access_notification_poll">Polling BE (%1$s)</string>
    <string name="dev_remote_access_notification_connected">WireGuard tunnel connected</string>
    <string name="dev_remote_access_notification_session">Connected · session %1$s</string>
    <string name="dev_tab_network_self_test">Network self-test</string>
    <string name="dev_network_selftest_unlocked">Network self-test tab unlocked</string>
    <string name="dev_network_selftest_intro">Hidden diagnostics tab. Long-press the tabs row to unlock. Runs quick network checks: connectivity, captive portal, CIDR/DNS/MTU, cast LAN peers (UDP discovery), backend RTT/throughput (apps.f0xx.org), NAT and NTP correction.</string>
    <string name="dev_network_selftest_run">Run self-test</string>
    <string name="dev_network_selftest_force">Force re-check</string>
    <string name="dev_network_selftest_pending">Waiting for self-test run…</string>
    <string name="dev_network_selftest_running">Running self-test…</string>
    <string name="session_stats_title">Session statistics</string>
    <string name="session_stats_subtitle">Charts from session_send_* / session_recv_* JSON (enable grab in developer settings, then cast).</string>
    <string name="session_stats_open">Open statistics analyzer</string>
    <string name="session_stats_refresh">Refresh</string>
    <string name="session_stats_share">Share JSON</string>
    <string name="session_stats_empty">No session files yet. Cast with “Grab session stats” enabled.</string>
    <string name="session_stats_disabled_hint">Session grab is off — enable it here to record new sessions.</string>
    <string name="session_stats_counters_title">UDP &amp; protection counters</string>
    <string name="session_stats_share_failed">Could not share session file</string>
    <string name="session_stats_metric_bitrate">Bitrate</string>
    <string name="session_stats_metric_loss">Loss %</string>
    <string name="session_stats_metric_fps">Encode FPS</string>
    <string name="session_stats_chart_hint">Tap sessions to toggle overlay. Pinch or scroll wheel to zoom. Drag finger for values.</string>
    <string name="dev_reload_codecs_json">Reload codecs.json</string>
    <string name="dev_reload_codecs_json_hint">Loads assets/codecs.json overrides without restarting the app. Reopen the settings drawer to refresh spinners.</string>
    <string name="dev_receiver_adaptive_display">Adaptive receiver display (experimental)</string>
    <string name="dev_av_presets_section">Receiver A/V presets (experimental)</string>
    <string name="dev_av_video_preset">Video preset</string>
    <string name="dev_av_audio_preset">Audio preset</string>
    <string name="dev_av_intensity">Filter intensity</string>
    <string name="dev_av_intensity_value">Intensity: %1$d (0 = off, 10 = max)</string>
    <string name="dev_av_presets_hint">Audio: PCM chain after AAC decode. Video experimental: GLES shader after decode (immersive denoise/sharpen, HDR tone map). Intensity 0–10. Restart cast session after preset changes.</string>
    <string name="dev_av_video_default">Default (passthrough)</string>
    <string name="dev_av_video_immersive">Immersive (experimental)</string>
    <string name="dev_av_video_hdr">HDR (experimental)</string>
    <string name="dev_av_audio_default">Default (passthrough)</string>
    <string name="dev_av_audio_bass_boost">Bass boost</string>
    <string name="dev_av_audio_immersive">Immersive</string>
    <string name="dev_av_audio_dolby_51">Dolby 5.1 (stereo headset)</string>
    <string name="dev_av_audio_dolby_71">Dolby 7.1 (stereo headset)</string>
    <string name="ota_section_title">App updates (OTA)</string>
    <string name="ota_section_hint">v0 layout: https://host/v0/ota/channel/stable.json → manifest → APK. Service checks every 1 minute by default (overridable in private settings.json).</string>
    <string name="ota_manifest_url_hint">OTA channel URL (v0 stable.json)</string>
    <string name="ota_check_on_launch">Enable OTA periodic checks (default every 1 minute)</string>
    <string name="ota_check_now">Check for updates now</string>
    <string name="ota_installed_version">Installed: %1$s (%2$d)</string>
    <string name="ota_no_url">No OTA channel URL — set one in developer settings or local.properties (ota.channel.url).</string>
    <string name="ota_check_failed">Update check failed: %1$s</string>
    <string name="ota_up_to_date">Up to date (%1$s, %2$d).</string>
    <string name="ota_dismissed_hint">You dismissed this version — tap Check again to see it.</string>
    <string name="ota_update_title">Update available</string>
    <string name="ota_update_message">New OTA version found (%1$s, current version is: %2$s / %3$s MB). Would you like to perform the update?\n\n%4$s</string>
    <string name="ota_no_release_notes">No release notes.</string>
    <string name="ota_download_install">Download &amp; install</string>
    <string name="ota_later">Not now</string>
    <string name="ota_download_title">Downloading update</string>
    <string name="ota_downloading">Downloading APK…</string>
    <string name="ota_download_failed">Download failed: %1$s</string>
    <string name="ota_notification_channel_name">App updates</string>
    <string name="codec_priority_score_suffix"> · %1$d</string>
    <string name="label_audio_codec">Audio codec</string>
    <string name="codec_libvpx_vp8">libvpx (VP8)</string>
    <string name="codec_libvpx_vp9">libvpx (VP9)</string>
    <string name="codec_aac">AAC</string>
    <string name="codec_speex">Speex</string>
    <string name="codec_opus">Opus</string>
    <string name="codec_audio_passthrough_debug">Passthrough (debug)</string>
    <string name="codec_audio_auto">AUTO</string>
    <string name="pip_enter">Picture-in-picture</string>
    <string name="pip_unavailable">Picture-in-picture is not available on this device</string>
    <string name="pip_disabled_title">Picture-in-picture disabled</string>
    <string name="pip_disabled_message">Allow picture-in-picture for Android Cast in system settings, then try again.</string>
    <string name="pip_permissions_hint">Notifications keep the receiver visible while casting in the background.</string>
    <string name="permission_notifications_cast">Notifications (cast status)</string>
    <string name="label_receiver_pip">Enable picture-in-picture (receiver)</string>
    <string name="receiver_pip_hint">When on, the receiver can shrink to a floating window during cast (after notifications are allowed). Off by default if PiP is unavailable.</string>
    <string name="discovery_pinned_label">Recent</string>
</resources>
