Add observer to re-enable link detection when signing out of an account.

This commit is contained in:
Doug 2021-10-13 16:01:19 +01:00
parent 60b31a8cbe
commit d9217a053d
2 changed files with 18 additions and 0 deletions

View file

@ -33,6 +33,22 @@ class URLPreviewService: NSObject {
/// A persistent store backed by Core Data to reduce network requests
private let store = URLPreviewStore()
/// The observer that re-enables link detection on sign out,
private let resetLinkDetectionObserver: Any
// MARK: - Setup
override init() {
resetLinkDetectionObserver = NotificationCenter.default.addObserver(forName: .mxkAccountManagerDidRemoveAccount, object: nil, queue: .main) { _ in
MXKAppSettings.standard().enableBubbleComponentLinkDetection = true
}
super.init()
}
deinit {
NotificationCenter.default.removeObserver(resetLinkDetectionObserver)
}
// MARK: - Public

View file

@ -82,6 +82,8 @@ final class AppCoordinator: NSObject, AppCoordinatorType {
// Setup navigation router store
_ = NavigationRouterStore.shared
// Setup URL preview service observers
_ = URLPreviewService.shared
if BuildSettings.enableSideMenu {
self.addSideMenu()