Преглед изворни кода

Open Manage Subscription in App Store directly.

Made-with: Cursor
huzaifahayat12 пре 3 месеци
родитељ
комит
5ffe865e8a
1 измењених фајлова са 10 додато и 12 уклоњено
  1. 10 12
      google_apps/LauncherRootView.swift

+ 10 - 12
google_apps/LauncherRootView.swift

@@ -13,7 +13,6 @@ struct LauncherRootView: View {
     @State private var query = ""
     @State private var selectedApp: LauncherApp?
     @State private var showingPremiumScreen = false
-    @State private var showingManageSubscriptionSheet = false
     @State private var showingCreateAppSheet = false
     @State private var previouslyPremiumUnlocked = false
     @State private var startupPaywallTask: Task<Void, Never>?
@@ -127,7 +126,7 @@ struct LauncherRootView: View {
                         }
                     },
                     onUpgradeTap: { showingPremiumScreen = true },
-                    onManageSubscriptionTap: { showingManageSubscriptionSheet = true }
+                    onManageSubscriptionTap: { openManageSubscriptions() }
                 )
                 .padding(.bottom, 8)
                 .zIndex(1)
@@ -152,16 +151,6 @@ struct LauncherRootView: View {
             }
             .frame(minWidth: 760, minHeight: 420)
         }
-        .sheet(isPresented: $showingManageSubscriptionSheet) {
-            ManageSubscriptionSheet(
-                activePremiumProductID: premiumStore.activePremiumProductID,
-                onUpgradeTap: {
-                    showingManageSubscriptionSheet = false
-                    showingPremiumScreen = true
-                }
-            )
-                .frame(minWidth: 900, minHeight: 640)
-        }
         .task {
             await premiumStore.refreshEntitlements()
         }
@@ -452,6 +441,15 @@ struct LauncherRootView: View {
             return []
         }
     }
+
+    private func openManageSubscriptions() {
+        let appStoreURL = URL(string: "macappstore://apps.apple.com/account/subscriptions")!
+        if NSWorkspace.shared.open(appStoreURL) {
+            return
+        }
+        let webURL = URL(string: "https://apps.apple.com/account/subscriptions")!
+        _ = NSWorkspace.shared.open(webURL)
+    }
 }
 
 private struct TileReorderDropDelegate: DropDelegate {