Automattic / Automattic/pocket-casts-android

Convert remaining screens to use Jetpack Compose

Open
#753 21 comments 4 reactions 0 assignees View on GitHub
[Priority] Low [Type] Tech Debt Good First Issue
Dominant language
Kotlin
Stars
2.8k
Forks
308
Avg merge
1d 13h
Merged PRs (30d)
143

Description

We really like [Jetpack Compose](https://developer.android.com/jetpack/compose), but we're in an unfortunate in-between place where we have a fair number of screens written in compose, while most of the app is still using Views. Let's work on converting the remaining screens in the app to use Jetpack Compose.

Keep in mind that we do not have to convert entire screens at a time, the [interoperability APIs](https://developer.android.com/jetpack/compose/interop/interop-apis) allow us to use things like a `ComposeView` to convert just a part of a `View` to use compose.

### In Progress
- `ChangeEmailFragment` @RyanKoech

Contributor guide

Open the contributing guide

Research direction

Start with the listed ChangeEmailFragment and review the linked Jetpack Compose interoperability APIs, including ComposeView, to understand the migration approach. The issue does not identify the remaining screens or tests; done would require converting the remaining View-based screens or agreed portions of them to Compose.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.