diff --git a/Music/Views/SearchBarView.swift b/Music/Views/SearchBarView.swift index c23e422..082ff41 100644 --- a/Music/Views/SearchBarView.swift +++ b/Music/Views/SearchBarView.swift @@ -4,6 +4,8 @@ struct SearchBarView: View { @State private var searchText = "" let trackCount: Int let onSearch: (String) -> Void + let isShazamListening: Bool + let onShazam: () -> Void var body: some View { HStack(spacing: 12) { @@ -33,6 +35,15 @@ struct SearchBarView: View { Text("\(trackCount) tracks") .font(.caption) .foregroundStyle(.secondary) + + Button(action: onShazam) { + Image(systemName: "shazam.logo") + .font(.system(size: 16)) + .foregroundStyle(isShazamListening ? .blue : .secondary) + .symbolEffect(.pulse, isActive: isShazamListening) + } + .buttonStyle(.plain) + .help(isShazamListening ? "Stop listening" : "Identify song with Shazam") } .padding(.horizontal, 16) .padding(.vertical, 8)