Version 1.4 - Translations, Like toasts Queue redesign.

This commit is contained in:
2026-04-09 16:54:41 +02:00
parent ec1ffcb0b1
commit 5f3902cb54
30 changed files with 3472 additions and 654 deletions
@@ -13,11 +13,15 @@ struct EnhancedPlayerPickerView: View {
let players: [MAPlayer]
let title: String
let showNowPlayingOnSelect: Bool
let onSelect: (MAPlayer) -> Void
init(players: [MAPlayer], title: String = "Play on...", onSelect: @escaping (MAPlayer) -> Void) {
@State private var nowPlayingPlayer: MAPlayer?
init(players: [MAPlayer], title: String = "Play on...", showNowPlayingOnSelect: Bool = false, onSelect: @escaping (MAPlayer) -> Void) {
self.players = players
self.title = title
self.showNowPlayingOnSelect = showNowPlayingOnSelect
self.onSelect = onSelect
}
@@ -44,7 +48,11 @@ struct EnhancedPlayerPickerView: View {
.compactMap { service.playerManager.players[$0]?.name }
PickerGroupCard(leader: leader, memberNames: memberNames) {
onSelect(leader)
dismiss()
if showNowPlayingOnSelect {
nowPlayingPlayer = leader
} else {
dismiss()
}
}
}
@@ -52,7 +60,11 @@ struct EnhancedPlayerPickerView: View {
ForEach(soloPlayers) { player in
PickerPlayerCard(player: player) {
onSelect(player)
dismiss()
if showNowPlayingOnSelect {
nowPlayingPlayer = player
} else {
dismiss()
}
}
}
}
@@ -67,6 +79,10 @@ struct EnhancedPlayerPickerView: View {
}
}
}
.sheet(item: $nowPlayingPlayer, onDismiss: { dismiss() }) { player in
PlayerNowPlayingView(playerId: player.playerId)
.environment(service)
}
}
}