mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2026-02-19 01:06:30 +00:00
Fix URL handling
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user