implement download feature

This commit is contained in:
delli 2025-12-04 21:03:12 +01:00
commit fc82d5fe05
10 changed files with 533 additions and 78 deletions

View file

@ -0,0 +1,28 @@
import SwiftUI
struct SpinningCircleDownloadView: View {
@State private var isRotating = false
var body: some View {
ZStack {
// Gray track
Circle()
.stroke(Color.gray.opacity(0.3), lineWidth: 3.5)
// Blue spinning segment
Circle()
.trim(from: 0, to: 0.25)
.stroke(
Color.accentColor,
style: StrokeStyle(lineWidth: 3.5, lineCap: .round)
)
.rotationEffect(Angle(degrees: isRotating ? 360 : 0))
.onAppear {
withAnimation(.linear(duration: 1).repeatForever(autoreverses: false)) {
isRotating = true
}
}
}
.frame(width: 16, height: 16)
}
}