15s animation on loading screen

pull/891/head
ryanzhao 2 years ago
parent 5f4ecfd4a2
commit 4f3a17670a

@ -8,13 +8,12 @@ import SignalUtilitiesKit
struct LoadingView: View { struct LoadingView: View {
@EnvironmentObject var host: HostWrapper @EnvironmentObject var host: HostWrapper
@State var percentage: Double = 0 @State var percentage: Double = 0.0
private let flow: Onboarding.Flow private let flow: Onboarding.Flow
public init(flow: Onboarding.Flow) { public init(flow: Onboarding.Flow) {
self.flow = flow self.flow = flow
progress()
} }
var body: some View { var body: some View {
@ -35,6 +34,9 @@ struct LoadingView: View {
CircularProgressView($percentage) CircularProgressView($percentage)
.padding(.horizontal, Values.massiveSpacing) .padding(.horizontal, Values.massiveSpacing)
.padding(.bottom, Values.mediumSpacing) .padding(.bottom, Values.mediumSpacing)
.onAppear {
progress()
}
Text("onboarding_load_account_waiting".localized()) Text("onboarding_load_account_waiting".localized())
.bold() .bold()
@ -54,15 +56,15 @@ struct LoadingView: View {
} }
private func progress() { private func progress() {
guard percentage < 1 else { return } Timer.scheduledTimerOnMainThread(
print(percentage)
Timer.scheduledTimer(
withTimeInterval: 0.15, withTimeInterval: 0.15,
repeats: false, repeats: true
block: { _ in ) { timer in
percentage += 0.01 self.percentage += 0.01
progress() if percentage >= 1 {
}) timer.invalidate()
}
}
} }
} }

Loading…
Cancel
Save