Queue, Favorites, Providers, Now playing

This commit is contained in:
2026-04-06 11:46:04 +02:00
parent e7e9a59e70
commit 56199db301
12 changed files with 462 additions and 58 deletions
@@ -12,8 +12,15 @@ struct EnhancedPlayerPickerView: View {
@Environment(MAService.self) private var service
let players: [MAPlayer]
let title: String
let onSelect: (MAPlayer) -> Void
init(players: [MAPlayer], title: String = "Play on...", onSelect: @escaping (MAPlayer) -> Void) {
self.players = players
self.title = title
self.onSelect = onSelect
}
/// IDs of all players that are sync members (not the leader)
private var syncedMemberIds: Set<String> {
Set(players.flatMap { $0.groupChilds })
@@ -52,7 +59,7 @@ struct EnhancedPlayerPickerView: View {
.padding(.horizontal, 16)
.padding(.vertical, 8)
}
.navigationTitle("Play on...")
.navigationTitle(title)
.navigationBarTitleDisplayMode(.inline)
.toolbar {
ToolbarItem(placement: .cancellationAction) {