Prechádzať zdrojové kódy

Route app web links through in-app panel.

Ensure HTTP/HTTPS links from join, quick links, subscription/help pages, and schedule cards open in the embedded browser flow for consistent in-app navigation.

Made-with: Cursor
huzaifahayat12 3 mesiacov pred
rodič
commit
d1dc68b73a
1 zmenil súbory, kde vykonal 7 pridanie a 7 odobranie
  1. 7 7
      meetings_app/ViewController.swift

+ 7 - 7
meetings_app/ViewController.swift

@@ -696,7 +696,7 @@ private extension ViewController {
             return
         }
 
-        openInDefaultBrowser(url: url)
+        openURLWithRouting(url, policy: inAppBrowserDefaultPolicy)
     }
 
     @objc private func joinWithLinkCardClicked(_ sender: NSClickGestureRecognizer) {
@@ -723,7 +723,7 @@ private extension ViewController {
 
     @objc private func browseQuickLinkMeetClicked(_ sender: Any?) {
         guard let url = URL(string: "https://meet.google.com/") else { return }
-        openInDefaultBrowser(url: url)
+        openURLWithRouting(url, policy: inAppBrowserDefaultPolicy)
     }
 
     @objc private func browseQuickLinkMeetHelpClicked(_ sender: Any?) {
@@ -738,7 +738,7 @@ private extension ViewController {
 
     @objc private func instantMeetClicked(_ sender: NSClickGestureRecognizer) {
         guard let url = URL(string: "https://meet.google.com/new") else { return }
-        openInDefaultBrowser(url: url)
+        openURLWithRouting(url, policy: inAppBrowserDefaultPolicy)
     }
 
     private func normalizedURLString(from value: String) -> String {
@@ -957,7 +957,7 @@ private extension ViewController {
             showSimpleAlert(title: "Unable to Open Subscriptions", message: "The subscriptions URL is invalid.")
             return
         }
-        openInDefaultBrowser(url: url)
+        openURLWithRouting(url, policy: inAppBrowserDefaultPolicy)
     }
 
     private func openRestoreSubscriptionPage() {
@@ -965,11 +965,11 @@ private extension ViewController {
         let restoreURL = (Bundle.main.object(forInfoDictionaryKey: "RestoreSubscriptionURL") as? String) ?? fallbackURL
         guard let url = URL(string: restoreURL) else {
             if let fallback = URL(string: fallbackURL) {
-                NSWorkspace.shared.open(fallback)
+                openURLWithRouting(fallback, policy: inAppBrowserDefaultPolicy)
             }
             return
         }
-        NSWorkspace.shared.open(url)
+        openURLWithRouting(url, policy: inAppBrowserDefaultPolicy)
     }
 
     private func performRestorePurchases() {
@@ -6486,7 +6486,7 @@ private extension ViewController {
     }
 
     private func openMeetingURL(_ url: URL) {
-        NSWorkspace.shared.open(url)
+        openURLWithRouting(url, policy: inAppBrowserDefaultPolicy)
     }
 
     private func renderScheduleCards(into stack: NSStackView, meetings: [ScheduledMeeting]) {