Explorar el Código

Added debug option for clearing cache

Vadik Sirekanyan hace 7 años
padre
commit
c358d06970

+ 7 - 0
app/src/main/java/com/sirekanyan/knigopis/feature/MainActivity.kt

@@ -286,6 +286,11 @@ class MainActivity : AppCompatActivity(), Router {
                     recreate()
                     true
                 }
+                R.id.option_clear_cache -> {
+                    getSharedPreferences("cache", MODE_PRIVATE).edit().clear().apply()
+                    cacheDir.deleteRecursively()
+                    true
+                }
                 else -> false
             }
         }
@@ -293,6 +298,8 @@ class MainActivity : AppCompatActivity(), Router {
         profileOption = toolbar.menu.findItem(R.id.option_profile)
         val darkThemeOption = toolbar.menu.findItem(R.id.option_dark_theme)
         darkThemeOption.isChecked = config.isDarkTheme
+        val clearCacheOption = toolbar.menu.findItem(R.id.option_clear_cache)
+        clearCacheOption.isVisible = BuildConfig.DEBUG
         toolbar.setOnClickListener {
             if (currentTab == HOME_TAB) {
                 config.sortingMode = if (config.sortingMode == 0) 1 else 0

+ 6 - 0
app/src/main/res/menu/options.xml

@@ -25,4 +25,10 @@
         android:title="@string/main.option.dark"
         app:showAsAction="never" />
 
+    <item
+        android:id="@+id/option_clear_cache"
+        android:title="@string/main.option.clear"
+        android:visible="false"
+        app:showAsAction="never" />
+
 </menu>

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -21,6 +21,7 @@
     <string name="main.option.profile">Profile</string>
     <string name="main.option.about">About</string>
     <string name="main.option.dark">Dark theme</string>
+    <string name="main.option.clear">Clear cache</string>
 
     <!-- about -->
     <string name="about.text.idea">API:\nhttp://knigopis.com</string>