mirror of
https://github.com/lumaa-dev/BubbleApp.git
synced 2025-02-03 03:47:43 +01:00
42 lines
1.2 KiB
Swift
42 lines
1.2 KiB
Swift
//Made by Lumaa
|
|
|
|
import SwiftUI
|
|
import Nuke
|
|
|
|
struct PrivacyView: View {
|
|
@EnvironmentObject private var navigator: Navigator
|
|
|
|
@State private var clearedCache: Bool = false
|
|
|
|
var body: some View {
|
|
List {
|
|
//TODO: Visibilty, Blocklist & Mutelist
|
|
|
|
HStack {
|
|
Text("settings.privacy.clear-cache")
|
|
|
|
Spacer()
|
|
|
|
Button {
|
|
let cache = ImagePipeline.shared.cache
|
|
cache.removeAll()
|
|
withAnimation(.spring) {
|
|
clearedCache = true
|
|
}
|
|
} label: {
|
|
Text(clearedCache ? "settings.privacy.cleared" : "settings.privacy.clear")
|
|
.foregroundStyle(clearedCache ? Color(uiColor: UIColor.label) : Color(uiColor: UIColor.systemBackground))
|
|
}
|
|
.buttonStyle(LargeButton(filled: true, filledColor: clearedCache ? Color.green : Color(uiColor: UIColor.label), height: 7.5))
|
|
.disabled(clearedCache)
|
|
}
|
|
.listRowThreaded()
|
|
}
|
|
.listThreaded()
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
PrivacyView()
|
|
}
|