From c98d5d0b96abbdd988ac772068157e9c40a73439 Mon Sep 17 00:00:00 2001 From: Niko Diamadis Date: Wed, 12 Oct 2022 01:15:23 +0200 Subject: [PATCH] =?UTF-8?q?F=C3=BCge=20Option=20zum=20Leeren=20des=20Cache?= =?UTF-8?q?s=20hinzu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fragments/ListingFragment.kt | 17 +++++++++++++ app/src/main/res/menu/menu_main.xml | 24 ++++++++++++++++--- 2 files changed, 38 insertions(+), 3 deletions(-) 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"> + + + + + + + + + +