downloads: SongDownloadRepository/Manager methods unused until a status UI lands
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 65/100
Research direction
Review the offline downloads engine commits (8bd6a5c2, 656b7c64) and locate SongDownloadRepository.kt and SongDownloadManager.kt. Examine the unused methods: observeDownload(path), observeDownloadedPaths(), getDownload(path), and removeAll(). Determine if a downloads-status UI is being developed that will use them, or if they should be removed. Check related issue #88 for context. Run existing tests to ensure no regressions.
Written by the indexing model from the issue text.
Description
The offline downloads engine (8bd6a5c2, wired in 656b7c64) exposes repository/manager methods with no callers yet in app code:
SongDownloadRepository.observeDownload(path)(SongDownloadRepository.kt:28)SongDownloadRepository.observeDownloadedPaths()(SongDownloadRepository.kt:31)SongDownloadRepository.getDownload(path)(SongDownloadRepository.kt:33)SongDownloadManager.removeAll()(SongDownloadManager.kt:25)
Found while reviewing #88 (rebase + migration renumber + main-thread fix). Left in place rather than deleted since they read as intentional API for a future downloads-status UI slice (mirrors the used observeDownloads()/manager download API), not leftover refactor cruft — but flagging so whoever picks up the next slice either wires them up or trims them if the design changes.
- Dominant language
- Kotlin
- Stars
- 228
- Forks
- 25
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from timusus/Shuttle2
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
All issues in timusus/Shuttle2
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
T31n/YagniLauncher#1051 ·
Maintainers usually reply within 1 day
-
Accepted Needs Triage
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
ankidroid/Anki-Android#22114 · 5 comments ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
solana-foundation/pay-kit#341 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
element-hq/element-x-android#7783 ·
Maintainers usually reply within 1 day
-
OpenAICompatibleToolDescriptorSchemaGenerator drops requiredProperties of nested object parametersOpen
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 7 days