mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-20 12:13:26 +01:00
Fix trusted sources being enabled in onboarding process regardless of user choice
This commit is contained in:
@@ -84,54 +84,6 @@ struct OnboardingStepView_Previews: PreviewProvider {
|
|||||||
}
|
}
|
||||||
.buttonStyle(FilledButtonStyle())
|
.buttonStyle(FilledButtonStyle())
|
||||||
})
|
})
|
||||||
|
|
||||||
OnboardingStepView(title: {
|
|
||||||
VStack(alignment: .leading) {
|
|
||||||
Text("Pair your Device")
|
|
||||||
}
|
|
||||||
}, hero: {
|
|
||||||
Image(systemSymbol: .link)
|
|
||||||
.resizable()
|
|
||||||
.aspectRatio(contentMode: .fit)
|
|
||||||
.foregroundColor(.accentColor)
|
|
||||||
.shadow(color: .accentColor.opacity(0.8), radius: 12)
|
|
||||||
}, content: {
|
|
||||||
VStack {
|
|
||||||
Text("Before you can start sideloading apps, there is some setup to do.")
|
|
||||||
Text("The following setup will guide you through the steps one by one.")
|
|
||||||
}
|
|
||||||
}, action: {
|
|
||||||
SwiftUI.Button("Continue") {
|
|
||||||
|
|
||||||
}
|
|
||||||
.buttonStyle(FilledButtonStyle())
|
|
||||||
})
|
|
||||||
|
|
||||||
OnboardingStepView(title: {
|
|
||||||
VStack(alignment: .leading) {
|
|
||||||
Text("Download WireGuard")
|
|
||||||
}
|
|
||||||
}, hero: {
|
|
||||||
Image(systemSymbol: .icloudAndArrowDown)
|
|
||||||
.resizable()
|
|
||||||
.aspectRatio(contentMode: .fit)
|
|
||||||
.foregroundColor(.accentColor)
|
|
||||||
.shadow(color: .accentColor.opacity(0.8), radius: 12)
|
|
||||||
}, content: {
|
|
||||||
VStack {
|
|
||||||
Text("Before you can start sideloading apps, there is some setup to do.")
|
|
||||||
Text("The following setup will guide you through the steps one by one.")
|
|
||||||
}
|
|
||||||
}, action: {
|
|
||||||
SwiftUI.Button("Show in App Store") {
|
|
||||||
|
|
||||||
}
|
|
||||||
.buttonStyle(FilledButtonStyle())
|
|
||||||
|
|
||||||
AppStoreView(isVisible: self.$isWireGuardAppStorePageVisible, itunesItemId: 1441195209)
|
|
||||||
.frame(width: .zero, height: .zero)
|
|
||||||
})
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import UniformTypeIdentifiers
|
|||||||
|
|
||||||
|
|
||||||
struct OnboardingView: View {
|
struct OnboardingView: View {
|
||||||
enum OnboardingStep: Int {
|
enum OnboardingStep: Int, CaseIterable {
|
||||||
case welcome, pairing, wireguard, wireguardConfig, addSources, finish
|
case welcome, pairing, wireguard, wireguardConfig, addSources, finish
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -374,6 +374,10 @@ extension OnboardingView {
|
|||||||
|
|
||||||
extension OnboardingView {
|
extension OnboardingView {
|
||||||
func setupTrustedSources() {
|
func setupTrustedSources() {
|
||||||
|
guard self.areTrustedSourcesEnabled else {
|
||||||
|
return self.showNextStep()
|
||||||
|
}
|
||||||
|
|
||||||
self.isLoadingTrustedSources = true
|
self.isLoadingTrustedSources = true
|
||||||
|
|
||||||
AppManager.shared.fetchTrustedSources { result in
|
AppManager.shared.fetchTrustedSources { result in
|
||||||
@@ -435,10 +439,12 @@ extension OnboardingView {
|
|||||||
|
|
||||||
struct OnboardingView_Previews: PreviewProvider {
|
struct OnboardingView_Previews: PreviewProvider {
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
Color.red
|
ForEach(OnboardingView.OnboardingStep.allCases, id: \.self) { step in
|
||||||
.ignoresSafeArea()
|
Color.red
|
||||||
.sheet(isPresented: .constant(true)) {
|
.ignoresSafeArea()
|
||||||
OnboardingView()
|
.sheet(isPresented: .constant(true)) {
|
||||||
}
|
OnboardingView(currentStep: step)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user