diff --git a/app/src/main/java/com/cyb3rko/techniklogger/fragments/ListingFragment.kt b/app/src/main/java/com/cyb3rko/techniklogger/fragments/ListingFragment.kt index f61b243..b015a0d 100644 --- a/app/src/main/java/com/cyb3rko/techniklogger/fragments/ListingFragment.kt +++ b/app/src/main/java/com/cyb3rko/techniklogger/fragments/ListingFragment.kt @@ -1,10 +1,13 @@ package com.cyb3rko.techniklogger.fragments import android.animation.Animator +import android.app.ActivityManager import android.content.Context import android.content.SharedPreferences import android.os.Build import android.os.Bundle +import android.os.Handler +import android.os.Looper import android.util.Log import android.view.* import androidx.fragment.app.Fragment @@ -313,6 +316,20 @@ class ListingFragment : Fragment() { .setMessage(info) .show() } + R.id.action_cache_clear -> { + MaterialAlertDialogBuilder(myContext) + .setTitle("Cache leeren?") + .setMessage("Der Cache wird geleert (inklusive des eingegebenen Namens).\n\n" + + "Anschließend musst du die App neustarten.") + .setPositiveButton(android.R.string.ok) { _, _ -> + Handler(Looper.getMainLooper()).postDelayed({ + (myContext.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager) + .clearApplicationUserData() + }, 500) + } + .setNegativeButton("Abbrechen", null) + .show() + } } return super.onOptionsItemSelected(item) diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index cf6a5f7..dc55b9f 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -16,9 +16,27 @@ tools:ignore="HardcodedText" /> + tools:ignore="HardcodedText"> + + + + + + + + + +