From da3a46e27220be17e537f84aa4cf2e3e0574b139 Mon Sep 17 00:00:00 2001 From: cheykrym Date: Tue, 9 Dec 2025 23:59:03 +0300 Subject: [PATCH] add clear cache --- yobble/Resources/Localizable.xcstrings | 6 ++++++ yobble/Views/Tab/Settings/SettingsView.swift | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/yobble/Resources/Localizable.xcstrings b/yobble/Resources/Localizable.xcstrings index 3b1ea2c..8c7410b 100644 --- a/yobble/Resources/Localizable.xcstrings +++ b/yobble/Resources/Localizable.xcstrings @@ -438,6 +438,9 @@ }, "Вы уверены, что хотите очистить кэш для всех, кроме текущего пользователя?" : { + }, + "Вы уверены, что хотите очистить кэш для текущего пользователя?" : { + }, "Выберите оценку — это поможет нам понять настроение." : { "comment" : "feedback: rating hint", @@ -1646,6 +1649,9 @@ }, "Очистить кэш (кроме текущего)" : { + }, + "Очистить кэш текущего пользователя" : { + }, "Ошибка" : { "comment" : "Common error title\nContacts load error title\nProfile update error title\nЗаголовок сообщения об ошибке", diff --git a/yobble/Views/Tab/Settings/SettingsView.swift b/yobble/Views/Tab/Settings/SettingsView.swift index 9f2649e..1a59598 100644 --- a/yobble/Views/Tab/Settings/SettingsView.swift +++ b/yobble/Views/Tab/Settings/SettingsView.swift @@ -181,6 +181,7 @@ struct DataSettingsView: View { @State private var totalCacheSize: Int64 = 0 @State private var showClearAllConfirmation = false @State private var showClearOthersConfirmation = false + @State private var showClearCurrentConfirmation = false var body: some View { Form { @@ -194,6 +195,19 @@ struct DataSettingsView: View { } Section(header: Text("Массовая отчистка")) { + Button("Очистить кэш текущего пользователя", role: .destructive) { + showClearCurrentConfirmation = true + } + .confirmationDialog( + "Вы уверены, что хотите очистить кэш для текущего пользователя?", + isPresented: $showClearCurrentConfirmation, + titleVisibility: .visible + ) { + Button("Очистить", role: .destructive) { + clearCache(for: currentUserId) + } + } + Button("Очистить кэш (кроме текущего)", role: .destructive) { showClearOthersConfirmation = true }