push-sworymyzorlv #135

Merged
eric merged 8 commits from push-sworymyzorlv into main 2026-09-20 16:09:26 +02:00
Owner
No description provided.
This commit introduces robust Bearer token validation logic, strict routing whitelisting, and configuration management for Android OIDC clients. It includes comprehensive unit and integration tests to verify JWT claim validation, refresh token rotation, and session middleware behavior.
Introduces the minimal `pmoandroid` crate to support Android functionality, including OAuth2 token validation, JNI bridging for test tone playback, and necessary build configurations for the Android application. This includes setting up the Android project structure, defining application manifests, configuring the Gradle build system, and implementing the core audio sink logic for Oboe streaming.
Introduces a new Android integration layer utilizing Oboe for non-blocking audio rendering, JNI bridging, and native build configuration. Refactors player logic to handle WebSocket registration, connection monitoring, volume settings, and dynamic audio output management. Adds comprehensive unit and integration tests for output handling, rate changes, and player failure scenarios.
This commit introduces the `pmoandroid` crate for audio output abstraction, WebSocket registration, and JNI bridging, enabling player functionality within the Android environment. It includes the necessary foreground service implementation, native player lifecycle management, network connection stability policies, and event handling logic for media playback.
This commit introduces the PlayerService for Android Auto integration, along with extensive updates to the media rendering pipeline, transport resilience, and core player logic.

Key changes include implementing the PlayerService with foreground service support for media playback, enhancing network resilience with a new reconnection policy, refining DIDL parsing for track metadata, and adding comprehensive unit and integration tests for navigation and playback flow.
This commit introduces improvements across the player client, native API, and renderer components. Changes include implementing robust error handling for player services and Android Auto integration, refining User Agent parsing for device identification, and updating renderer setup logic.
This commit introduces core features for the player service, including event processing refinement to exclude position and duration updates. It also adds device identity logic, configuration settings management, and new server-sent events (SSE) handling for real-time progress and snapshot data.
Introduce renderer privacy and visibility logic
All checks were successful
Release / create-release (push) Successful in 12s
6757160f31
Refactor the system to manage renderer privacy status, including support for private renderers and visibility checks based on device connection status.

This change implements new visibility logic for renderers, ensuring that private renderers are only visible under specific conditions. It also integrates visibility management with Android Auto connection status, updating the PlayerService to handle connection changes and adjust player visibility accordingly.

Additionally, updates include expanded Android build targets, new permissions, and modifications to the native registration API to support private renderer flags.
eric merged commit 249bb94d35 into main 2026-09-20 16:09:26 +02:00
eric deleted branch push-sworymyzorlv 2026-09-20 16:09:31 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eric/pmomusic!135
No description provided.