Version 1.4 - Translations, Like toasts Queue redesign.
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user