Fix URL handling

This commit is contained in:
Kylmakalle
2026-02-09 22:35:14 +02:00
parent 55c5def428
commit af6fac2f20

View File

@@ -312,39 +312,24 @@ private func handleInternetUrl(
break
}
}
// MARK: Swiftgram
if settings.defaultWebBrowser == "inApp" { isExceptedDomain = false }
if settings.defaultWebBrowser == "inApp" { isExceptedDomain = false } // MARK: Swiftgram
if (settings.defaultWebBrowser == nil && !isExceptedDomain) || isTonSite {
let controller = BrowserScreen(context: context, subject: .webPage(url: parsedUrl.absoluteString))
navigationController?.pushViewController(controller)
} else {
if let window = navigationController?.view.window, !isExceptedDomain {
// MARK: Swiftgram
let controller = SFSafariViewControllerPlusDidFinish(url: parsedUrl)
let controller = SFSafariViewControllerPlusDidFinish(url: parsedUrl) // MARK: Swiftgram
controller.preferredBarTintColor = presentationData.theme.rootController.navigationBar.opaqueBackgroundColor
controller.preferredControlTintColor = presentationData.theme.rootController.navigationBar.accentTextColor
// MARK: Swiftgram
if parsedUrl.host?.lowercased() == SG_API_WEBAPP_URL_PARSED.host?.lowercased() {
controller.onDidFinish = {
SGLogger.shared.log("SafariController", "Closed webapp")
updateSGWebSettingsInteractivelly(context: context)
}
}
window.rootViewController?.present(controller, animated: true)
} else {
context.sharedContext.applicationBindings.openUrl(parsedUrl.absoluteString)
}
}
//
if (settings.defaultWebBrowser == nil && !isExceptedDomain) || isTonSite {
let controller = BrowserScreen(context: context, subject: .webPage(url: parsedUrl.absoluteString))
navigationController?.pushViewController(controller)
} else {
if let window = navigationController?.view.window, !isExceptedDomain {
let controller = SFSafariViewController(url: parsedUrl)
controller.preferredBarTintColor = presentationData.theme.rootController.navigationBar.opaqueBackgroundColor
controller.preferredControlTintColor = presentationData.theme.rootController.navigationBar.accentTextColor
//
window.rootViewController?.present(controller, animated: true)
} else {
context.sharedContext.applicationBindings.openUrl(parsedUrl.absoluteString)