Refactoring

This commit is contained in:
Justin Mazzocchi 2021-02-06 14:34:38 -08:00
parent cb74fd42be
commit c4abbc764e
No known key found for this signature in database
GPG key ID: E223E6937AAFB01C

View file

@ -228,15 +228,7 @@ extension TableViewController {
case let .notification(notificationService): case let .notification(notificationService):
navigate(toNotification: notificationService.notification) navigate(toNotification: notificationService.notification)
case let .url(url): case let .url(url):
if viewModel.identityContext.appPreferences.useUniversalLinks {
UIApplication.shared.open(url, options: [.universalLinksOnly: true]) { success in
if !success {
self.open(url: url)
}
}
} else {
open(url: url) open(url: url)
}
case .searchScope: case .searchScope:
break break
case .webfingerStart: case .webfingerStart:
@ -458,6 +450,7 @@ private extension TableViewController {
} }
func open(url: URL) { func open(url: URL) {
func openWithRegardToBrowserSetting(url: URL) {
if viewModel.identityContext.appPreferences.openLinksInDefaultBrowser { if viewModel.identityContext.appPreferences.openLinksInDefaultBrowser {
UIApplication.shared.open(url) UIApplication.shared.open(url)
} else { } else {
@ -465,6 +458,17 @@ private extension TableViewController {
} }
} }
if viewModel.identityContext.appPreferences.useUniversalLinks {
UIApplication.shared.open(url, options: [.universalLinksOnly: true]) { success in
if !success {
openWithRegardToBrowserSetting(url: url)
}
}
} else {
openWithRegardToBrowserSetting(url: url)
}
}
func present(attachmentViewModel: AttachmentViewModel, statusViewModel: StatusViewModel) { func present(attachmentViewModel: AttachmentViewModel, statusViewModel: StatusViewModel) {
switch attachmentViewModel.attachment.type { switch attachmentViewModel.attachment.type {
case .audio, .video: case .audio, .video: