File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
Core/Services/Notification Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -5,12 +5,14 @@ import UserNotifications
55@MainActor
66final class NotificationService {
77 private let playerService : PlayerService
8+ private let settingsManager : SettingsManager
89 private let logger = DiagnosticsLogger . notification
910 private var observationTask : Task < Void , Never > ?
1011 private var lastNotifiedTrackId : String ?
1112
12- init ( playerService: PlayerService ) {
13+ init ( playerService: PlayerService , settingsManager : SettingsManager = . shared ) {
1314 self . playerService = playerService
15+ self . settingsManager = settingsManager
1416 self . requestAuthorization ( )
1517 self . startObserving ( )
1618 }
@@ -62,6 +64,12 @@ final class NotificationService {
6264 // MARK: - Notification
6365
6466 private func postTrackNotification( _ track: Song ) async {
67+ // Check if notifications are enabled in settings
68+ guard self . settingsManager. showNowPlayingNotifications else {
69+ self . logger. debug ( " Notifications disabled in settings, skipping: \( track. title) " )
70+ return
71+ }
72+
6573 let content = UNMutableNotificationContent ( )
6674 content. title = track. title
6775 content. body = track. artistsDisplay. isEmpty ? " Unknown Artist " : track. artistsDisplay
You can’t perform that action at this time.
0 commit comments