diff --git a/Apps/RuuviStation/Sources/Classes/Presentation/Modules/Settings/Submodules/Notifications/Assembly/NotificationsSettingsModuleFactory.swift b/Apps/RuuviStation/Sources/Classes/Presentation/Modules/Settings/Submodules/Notifications/Assembly/NotificationsSettingsModuleFactory.swift index 2f192d819..712201828 100644 --- a/Apps/RuuviStation/Sources/Classes/Presentation/Modules/Settings/Submodules/Notifications/Assembly/NotificationsSettingsModuleFactory.swift +++ b/Apps/RuuviStation/Sources/Classes/Presentation/Modules/Settings/Submodules/Notifications/Assembly/NotificationsSettingsModuleFactory.swift @@ -1,6 +1,7 @@ import RuuviLocal import RuuviLocalization import RuuviService +import RuuviUser import UIKit protocol NotificationsSettingsModuleFactory { @@ -20,6 +21,7 @@ final class NotificationsSettingsModuleFactoryImpl: NotificationsSettingsModuleF let presenter = NotificationsSettingsPresenter() presenter.view = view presenter.settings = r.resolve(RuuviLocalSettings.self) + presenter.ruuviUser = r.resolve(RuuviUser.self) presenter.ruuviAppSettingsService = r.resolve(RuuviServiceAppSettings.self) presenter.cloudNotificationService = r.resolve(RuuviServiceCloudNotification.self) presenter.router = router diff --git a/Apps/RuuviStation/Sources/Classes/Presentation/Modules/Settings/Submodules/Notifications/Presenter/NotificationsSettingsPresenter.swift b/Apps/RuuviStation/Sources/Classes/Presentation/Modules/Settings/Submodules/Notifications/Presenter/NotificationsSettingsPresenter.swift index 283402ac0..e888a9a6f 100644 --- a/Apps/RuuviStation/Sources/Classes/Presentation/Modules/Settings/Submodules/Notifications/Presenter/NotificationsSettingsPresenter.swift +++ b/Apps/RuuviStation/Sources/Classes/Presentation/Modules/Settings/Submodules/Notifications/Presenter/NotificationsSettingsPresenter.swift @@ -3,6 +3,7 @@ import RuuviLocal import RuuviLocalization import RuuviOntology import RuuviService +import RuuviUser import UIKit class NotificationsSettingsPresenter: NSObject, NotificationsSettingsModuleInput { @@ -10,6 +11,7 @@ class NotificationsSettingsPresenter: NSObject, NotificationsSettingsModuleInput var router: NotificationsSettingsRouterInput! var settings: RuuviLocalSettings! + var ruuviUser: RuuviUser! var ruuviAppSettingsService: RuuviServiceAppSettings! var cloudNotificationService: RuuviServiceCloudNotification! @@ -56,8 +58,12 @@ extension NotificationsSettingsPresenter { var viewModels: [NotificationsSettingsViewModel] = [] viewModels.append(buildLimitAlertNotificationsSettings()) - viewModels.append(buildEmailAlertSettings()) - viewModels.append(buildPushSettings()) + + if ruuviUser.isAuthorized { + viewModels.append(buildEmailAlertSettings()) + viewModels.append(buildPushSettings()) + } + viewModels.append(buildSoundSettings()) settingsViewModels = viewModels