From 007adb1bd4582897750f01ae01fa270b482a9a99 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakob=20M=C3=B6ller?= <jakob.moeller@sap.com>
Date: Sat, 6 Jun 2020 17:48:24 +0200
Subject: [PATCH] Correct File Storage to internal, fixes #6 (#218)

Signed-off-by: d067928 <jakob.moeller@sap.com>
---
 .../java/de/rki/coronawarnapp/storage/FileStorageHelper.kt    | 4 +---
 .../rki/coronawarnapp/storage/keycache/KeyCacheRepository.kt  | 3 ++-
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/FileStorageHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/FileStorageHelper.kt
index 89a4ff7ea..0b785287d 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/FileStorageHelper.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/FileStorageHelper.kt
@@ -27,12 +27,10 @@ object FileStorageHelper {
      * Get key files export directory used to store all export files for the transaction
      * Uses FileStorageConstants.KEY_EXPORT_DIRECTORY_NAME constant
      *
-     * TODO Change to CacheDir before release
-     *
      * @return File of key export directory
      */
     val keyExportDirectory = File(
-        CoronaWarnApplication.getAppContext().getExternalFilesDir(null),
+        CoronaWarnApplication.getAppContext().cacheDir,
         FileStorageConstants.KEY_EXPORT_DIRECTORY_NAME
     )
 
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/keycache/KeyCacheRepository.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/keycache/KeyCacheRepository.kt
index e89af1e3b..92fb64795 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/keycache/KeyCacheRepository.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/keycache/KeyCacheRepository.kt
@@ -59,7 +59,8 @@ class KeyCacheRepository(private val keyCacheDao: KeyCacheDao) {
     )
 
     suspend fun deleteOutdatedEntries() = keyCacheDao.getAllEntries().forEach {
-        if (File(it.path).isOutdated()) {
+        val file = File(it.path)
+        if (file.isOutdated() || !file.exists()) {
             deleteFileForEntry(it)
             keyCacheDao.deleteEntry(it)
         }
-- 
GitLab