ios: classical display (work blocks, ribbon, composer page)
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
Research direction
Start by reviewing the Android classical display and the iOS SwiftUI screens that use shared/; check the status of #1067 and #959, which the local tag-reading work depends on. Implement and verify each listed iOS surface against the specified classical rules and ClassicalDisplay setting. Done means those surfaces and the lock screen show the requested information, while pop libraries retain their existing behavior, visuals, performance, and storage.
Written by the indexing model from the issue text.
Description
Part of #1065. Android shipped first, by the owner's decision.
Port the classical display to iOS (SwiftUI over shared/):
- work blocks with movement numerals and work headers on album pages;
- recital composer headings;
- the Now Playing work ribbon and movement list sheet;
- the composer page and the "Other recordings" sheet;
- lock screen title = the movement, artist line = "Composer: Work · lead performer".
Same rules as Android: the strict isClassicalBlock predicate, a work block needs ≥2 movements, and the ClassicalDisplay setting. Pop libraries must not change in behaviour, visuals, performance or storage.
Local tag reading for the classical fields depends on #1067 / #959 (TagLib on iOS). Subsonic fields come through the shared provider.
- Dominant language
- Kotlin
- Stars
- 231
- Forks
- 28
- 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
-
enhancement impact:U2 P3 reach:R1 size:S
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 52/100
-
idea
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
later
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
later next-release
Difficulty 4/5 3-5 days Newbie friendliness 48/100
All issues in timusus/Shuttle2
Similar issues
-
afk-ok area:data-quality importer size:S
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
enorm-labs/event-junkie#3767 ·
Maintainers usually reply within 1 day
-
resource-submission validation-passed
Difficulty 1/5 Under an hour Newbie friendliness 84/100
hesreallyhim/awesome-claude-code#3201 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
software-mansion/starknet-jvm#641 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
leboncoin/spark-android#2342 ·
Maintainers usually reply within 1 day
-
The Voraton URL has been changedPossibly taken A pull request linked to this issue is open or already merged. OpenBug Domain changed
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
keiyoushi/extensions-source#20257 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day