From 8ae6590a6abfbd47e92e691b3e98c291bb748b2d Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Thu, 18 Aug 2022 23:04:46 +0200 Subject: [PATCH] Add: Releases and images cache retention options --- .../com/machiav3lli/fdroid/content/Preferences.kt | 8 ++++++++ .../fdroid/ui/fragments/PrefsUpdatesFragment.kt | 10 ++++++++++ src/main/res/values/strings.xml | 2 ++ 3 files changed, 20 insertions(+) diff --git a/src/main/kotlin/com/machiav3lli/fdroid/content/Preferences.kt b/src/main/kotlin/com/machiav3lli/fdroid/content/Preferences.kt index f3845e40..61ea5628 100644 --- a/src/main/kotlin/com/machiav3lli/fdroid/content/Preferences.kt +++ b/src/main/kotlin/com/machiav3lli/fdroid/content/Preferences.kt @@ -24,6 +24,9 @@ object Preferences { private val keys = sequenceOf( Key.Language, Key.AutoSync, + Key.AutoSyncInterval, + Key.ReleasesCacheRetention, + Key.ImagesCacheRetention, Key.InstallAfterSync, Key.IncompatibleVersions, Key.ShowScreenshots, @@ -138,6 +141,11 @@ object Preferences { "auto_sync", Value.EnumerationValue(Preferences.AutoSync.Wifi) ) + + object ReleasesCacheRetention : Key("releases_cache_retention", Value.IntValue(1)) + + object ImagesCacheRetention : Key("images_cache_retention", Value.IntValue(14)) + object AutoSyncInterval : Key("auto_sync_interval", Value.IntValue(60)) object InstallAfterSync : diff --git a/src/main/kotlin/com/machiav3lli/fdroid/ui/fragments/PrefsUpdatesFragment.kt b/src/main/kotlin/com/machiav3lli/fdroid/ui/fragments/PrefsUpdatesFragment.kt index f4edb7f1..1bc2ce29 100644 --- a/src/main/kotlin/com/machiav3lli/fdroid/ui/fragments/PrefsUpdatesFragment.kt +++ b/src/main/kotlin/com/machiav3lli/fdroid/ui/fragments/PrefsUpdatesFragment.kt @@ -29,6 +29,16 @@ class PrefsUpdatesFragment : PrefsNavFragmentX() { Preferences.AutoSync.Always -> getString(R.string.always) } } + addEditInt( + Preferences.Key.ImagesCacheRetention, + getString(R.string.images_cache_retention), + 1..365 + ) + addEditInt( + Preferences.Key.ReleasesCacheRetention, + getString(R.string.releases_cache_retention), + 0..365 + ) addEditInt( Preferences.Key.AutoSyncInterval, getString(R.string.auto_sync_interval), diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index b8c127e7..170d3661 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -210,4 +210,6 @@ System dynamic Auto-sync interval (in minutes) Favorites + Images cache retention + Downloaded APK cache retention