Commit Graph
683 Commits
Author SHA1 Message Date
evgeny 95894273f1 Document radio PTT ownership and talk event state contracts 2026-10-29 13:34:22 +01:00
evgeny ba1c4cf160 Add cross-platform BLE transport and Bluetooth settings
Integrate shared C transport with desktop and Android frontends, add radio probes and detailed Windows diagnostics, and fix GUI build dependencies and early configuration startup errors.
2026-10-29 10:51:19 +01:00
evgeny fc5ad51ec3 Clarify ringing phase precedes accepting the call 2026-10-28 14:43:27 +01:00
evgeny 776345997f Keep notification players strongly owned throughout playback 2026-10-28 14:43:27 +01:00
evgeny 0b10a38f41 Retain failed media releases and retry without replacing ringback owners 2026-10-28 14:43:27 +01:00
evgeny 27b99435c0 Clarify alert stop diagnostics when sound cleanup remains pending 2026-10-28 14:43:27 +01:00
evgeny 94b9786d91 Retain ringtone resources and retry cleanup before replacement 2026-10-28 14:43:27 +01:00
evgeny d67991d08a Avoid repeated alert cancellation after successful lifecycle cleanup 2026-10-28 14:43:27 +01:00
evgeny 66e99066f9 Retain incoming alert resources until cleanup succeeds 2026-10-28 14:43:27 +01:00
evgeny 3a6ef25ca6 Document requested locales and notification language refresh contracts 2026-10-28 14:43:27 +01:00
evgeny 3dfedc8822 Read back locale requests after partial framework failures 2026-10-28 14:43:27 +01:00
evgeny a541484df1 Expose language read and selection failures in the settings UI 2026-10-28 14:43:27 +01:00
evgeny caccb4e56f Add localized language selection and catalog error messages 2026-10-28 14:43:27 +01:00
evgeny 8537ac1e6d Include language lifecycle coverage in Android unit test runs 2026-10-28 14:43:27 +01:00
evgeny 6133257c24 Validate language catalogs and framework failure contracts on the host 2026-10-28 14:43:27 +01:00
evgeny fd183a43fe Retry notification language refreshes on every configuration signal 2026-10-28 14:43:27 +01:00
evgeny 8551234cfb Show unknown battery exemption state with an explicit retry action 2026-10-28 14:43:27 +01:00
evgeny 0b31f27177 Preserve unknown battery exemption status on Android service errors 2026-10-28 14:43:27 +01:00
evgeny 270eb0c3b0 android: add photo and video capture orientation controls 2026-10-28 12:58:21 +01:00
evgeny 2c82ceaad7 Handle nullable multicast lock creation before acquiring ownership 2026-10-28 12:28:28 +01:00
evgeny 25dda68ecf Document LAN invitation framing and server link preview contracts 2026-10-28 12:28:28 +01:00
evgeny 237ba93e1a Report invitation presentation errors without exposing link secrets 2026-10-28 12:28:28 +01:00
evgeny 6f9ddc88e2 Add localized invitation copy errors and delivery recipient labels 2026-10-28 12:28:28 +01:00
evgeny f910d235fd Validate LAN events and retain multicast lock ownership on errors 2026-10-28 12:28:28 +01:00
evgeny c137ad89d1 Clarify JNI log scenario coverage and callback descriptor checks 2026-10-28 12:28:28 +01:00
evgeny 0931eeedad Run JNI log fault scenarios with Android unit tests 2026-10-28 12:28:28 +01:00
evgeny a77fc553e7 Contain JNI logging failures and preserve UTF-8 payloads 2026-10-28 12:28:28 +01:00
evgeny 8268c5112c Describe Android log retention and diagnostic output contracts 2026-10-28 12:28:28 +01:00
evgeny 401e65c132 Read Android log snapshots without losing queued updates 2026-10-28 12:28:28 +01:00
evgeny 0c2b96ee95 Add a logreceiver checkbox to Android debug settings 2026-10-28 12:08:07 +01:00
evgeny 0a36dc5ac6 Make Android UDP log forwarding opt-in with a persisted target 2026-10-28 12:08:07 +01:00
evgeny 917a2a2b28 Serialize stream capture preferences with other saved media profiles 2026-10-28 12:08:07 +01:00
evgeny 7ed8f90068 Keep call controls visible while a video menu is open 2026-10-28 12:08:07 +01:00
evgeny c0acb6b268 Remember separate photo and video recording preferences 2026-10-28 12:08:07 +01:00
evgeny c9f8f17858 Restore video call modes and remember the selected bitrate range 2026-10-28 12:08:07 +01:00
evgeny 76f81bc14e Store independent capture profiles in the application settings queue 2026-10-28 12:08:07 +01:00
evgeny 9f1c1cf9e4 Add titled one-tap menus to stream capture and audio controls 2026-10-28 12:08:07 +01:00
evgeny 211f8f4c5d Keep the video bitrate slider aligned with its saved range 2026-10-28 12:08:07 +01:00
evgeny c368b77a00 Unify video call controls and support one-tap option menus 2026-10-28 12:08:07 +01:00
evgeny ead884e6d3 Prefer the main rear camera in photo mode 2026-10-28 12:08:07 +01:00
evgeny 067a6bd801 Switch camera menus in one tap and toggle the current menu 2026-10-28 12:08:07 +01:00
evgeny 217a4bb27b Add descriptive headers to camera option menus 2026-10-28 12:08:07 +01:00
evgeny 93da173987 Default camera JPEG quality to 85 and remove lowest presets 2026-10-28 12:08:07 +01:00
evgeny a53668ade8 Show captured JPEG file size and enlarge camera metadata text 2026-10-28 12:08:07 +01:00
evgeny 07c9cf223c Hide camera discard and send actions until there is captured media 2026-10-28 12:08:07 +01:00
evgeny f351f289af Center camera actions and replace inactive shutter with a half-width gap 2026-10-28 12:08:07 +01:00
evgeny 22c8f9a69c Place compact photo and video details beside camera controls 2026-10-28 12:08:07 +01:00
evgeny c7b301b3a1 Document updated Android build stack and keep capture diagnostics compact 2026-10-28 12:08:07 +01:00
evgeny 03059e3001 Choose recording codec, resolution and bitrate independently and set JPEG quality 2026-10-28 12:08:07 +01:00
evgeny afa6af5012 Share compact bitrate labels between streaming and recording controls 2026-10-28 12:08:06 +01:00