ios: classical display (work blocks, ribbon, composer page)

Aperta
#1,075 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
kotlin, swift
Ambito
mobile

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

impact:U1 ios-port later P3 reach:R1 size:M

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.

Lingua principale
Kotlin
Stelle
233
Fork
28
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di timusus/Shuttle2

Tutte le issue di timusus/Shuttle2

Issue simili

Altre issue su Kotlin

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.