Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide a MediaRoute Compose implementation #873

Open
MGaetan89 opened this issue Jan 23, 2025 · 1 comment
Open

Provide a MediaRoute Compose implementation #873

MGaetan89 opened this issue Jan 23, 2025 · 1 comment
Assignees
Milestone

Comments

@MGaetan89
Copy link
Member

As a Pillarbox integrator using Compose, I would like to be able to use the AndroidX MediaRouter library without needing to depend on AppCompat.

Acceptance criteria

  • A new library is available to use MediaRouter in Compose.
  • It should be not tied to Pillarbox.
  • Features available in the original MediaRouter library should also be available on Compose.
@MGaetan89 MGaetan89 converted this from a draft issue Jan 23, 2025
@MGaetan89 MGaetan89 added this to the Cast milestone Jan 23, 2025
@MGaetan89 MGaetan89 self-assigned this Jan 29, 2025
@MGaetan89 MGaetan89 moved this from 📋 Backlog to 🚧 In Progress in Pillarbox Jan 29, 2025
@MGaetan89
Copy link
Member Author

MGaetan89 commented Jan 29, 2025

This new library can be built on top of the PoC made in #859, currently available in https://github.com/SRGSSR/pillarbox-android-mediarouter-compose.

Steps to turn the PoC into a usable library:

  • Set up the repository:
    • Rename the repository into androidx-mediarouter-compose.
    • Add a contribution guide.
    • Configure branch protection.
    • Make the repository public.
  • Set up the CI:
    • Create a quality workflow (Lint, Detekt, Unit Tests).
    • Create a release workflow (deploy the lib to GitHub Packages).
  • Create a new lib module.
  • Move code from the app module to the lib module.
  • Change the package name.
  • Rename the app module to demo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 🚧 In Progress
Development

No branches or pull requests

1 participant