diff --git a/Telegram/SourceFiles/platform/mac/notifications_manager_mac.mm b/Telegram/SourceFiles/platform/mac/notifications_manager_mac.mm index 088a43bf90..ebf41a3850 100644 --- a/Telegram/SourceFiles/platform/mac/notifications_manager_mac.mm +++ b/Telegram/SourceFiles/platform/mac/notifications_manager_mac.mm @@ -33,13 +33,14 @@ void queryDoNotDisturbState() { } LastSettingsQueryMs = ms; - auto userDefaults = [NSUserDefaults alloc]; - if ([userDefaults respondsToSelector:@selector(initWithSuiteName:)]) { - id userDefaultsValue = [[[NSUserDefaults alloc] initWithSuiteName:@"com.apple.notificationcenterui"] objectForKey:@"doNotDisturb"]; - DoNotDisturbEnabled = ([userDefaultsValue boolValue] == YES); - } else { - DoNotDisturbEnabled = false; - } + Boolean isKeyValid; + const auto doNotDisturb = CFPreferencesGetAppBooleanValue( + CFSTR("doNotDisturb"), + CFSTR("com.apple.notificationcenterui"), + &isKeyValid); + DoNotDisturbEnabled = isKeyValid + ? doNotDisturb + : false; } using Manager = Platform::Notifications::Manager;