Signal-iOS/Signal/src/ViewControllers/AppSettings/Notifications/NotificationSettingsContentViewController.swift
2021-03-25 09:24:27 -03:00

45 lines
1.4 KiB
Swift

//
// Copyright (c) 2021 Open Whisper Systems. All rights reserved.
//
import Foundation
@objc
class NotificationSettingsContentViewController: OWSTableViewController2 {
override func viewDidLoad() {
super.viewDidLoad()
title = NSLocalizedString("SETTINGS_NOTIFICATION_CONTENT_TITLE", comment: "")
updateTableContents()
}
func updateTableContents() {
let contents = OWSTableContents()
let section = OWSTableSection()
section.footerTitle = NSLocalizedString("NOTIFICATIONS_FOOTER_WARNING", comment: "")
let selectedType = preferences.notificationPreviewType()
let allTypes: [NotificationType] = [.namePreview, .nameNoPreview, .noNameNoPreview]
for type in allTypes {
section.add(.init(
text: preferences.name(forNotificationPreviewType: type),
actionBlock: { [weak self] in
self?.preferences.setNotificationPreviewType(type)
// rebuild callUIAdapter since notification configuration changed.
Self.callService.individualCallService.createCallUIAdapter()
self?.updateTableContents()
},
accessoryType: type == selectedType ? .checkmark : .none
))
}
contents.addSection(section)
self.contents = contents
}
}