Skip to content

Commit 5366272

Browse files
committed
fix: notifications
Signed-off-by: Sertac Ozercan <sozercan@gmail.com>
1 parent 2001c7d commit 5366272

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Core/Services/Notification/NotificationService.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ import UserNotifications
55
@MainActor
66
final 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

0 commit comments

Comments
 (0)