add clear cache

This commit is contained in:
cheykrym 2025-12-09 23:59:03 +03:00
parent 6c2ad90146
commit da3a46e272
2 changed files with 20 additions and 0 deletions

View File

@ -438,6 +438,9 @@
}, },
"Вы уверены, что хотите очистить кэш для всех, кроме текущего пользователя?" : { "Вы уверены, что хотите очистить кэш для всех, кроме текущего пользователя?" : {
},
"Вы уверены, что хотите очистить кэш для текущего пользователя?" : {
}, },
"Выберите оценку — это поможет нам понять настроение." : { "Выберите оценку — это поможет нам понять настроение." : {
"comment" : "feedback: rating hint", "comment" : "feedback: rating hint",
@ -1646,6 +1649,9 @@
}, },
"Очистить кэш (кроме текущего)" : { "Очистить кэш (кроме текущего)" : {
},
"Очистить кэш текущего пользователя" : {
}, },
"Ошибка" : { "Ошибка" : {
"comment" : "Common error title\nContacts load error title\nProfile update error title\nЗаголовок сообщения об ошибке", "comment" : "Common error title\nContacts load error title\nProfile update error title\nЗаголовок сообщения об ошибке",

View File

@ -181,6 +181,7 @@ struct DataSettingsView: View {
@State private var totalCacheSize: Int64 = 0 @State private var totalCacheSize: Int64 = 0
@State private var showClearAllConfirmation = false @State private var showClearAllConfirmation = false
@State private var showClearOthersConfirmation = false @State private var showClearOthersConfirmation = false
@State private var showClearCurrentConfirmation = false
var body: some View { var body: some View {
Form { Form {
@ -194,6 +195,19 @@ struct DataSettingsView: View {
} }
Section(header: Text("Массовая отчистка")) { Section(header: Text("Массовая отчистка")) {
Button("Очистить кэш текущего пользователя", role: .destructive) {
showClearCurrentConfirmation = true
}
.confirmationDialog(
"Вы уверены, что хотите очистить кэш для текущего пользователя?",
isPresented: $showClearCurrentConfirmation,
titleVisibility: .visible
) {
Button("Очистить", role: .destructive) {
clearCache(for: currentUserId)
}
}
Button("Очистить кэш (кроме текущего)", role: .destructive) { Button("Очистить кэш (кроме текущего)", role: .destructive) {
showClearOthersConfirmation = true showClearOthersConfirmation = true
} }