From eea0f56379b1355bd72dd6c3b9fce554fcbec129 Mon Sep 17 00:00:00 2001 From: Binondi Date: Thu, 5 Jun 2025 21:22:26 +0530 Subject: [PATCH] Added - file encryption using room db. --- .idea/appInsightsSettings.xml | 1 + .idea/kotlinc.xml | 2 +- app/build.gradle.kts | 8 +- app/src/main/AndroidManifest.xml | 2 +- .../calculator/activities/HiddenActivity.kt | 1 - .../calculator/activities/PreviewActivity.kt | 39 +- .../calculator/activities/SettingsActivity.kt | 4 + .../activities/ViewFolderActivity.kt | 341 +++++++--- .../org/calculator/adapters/FileAdapter.kt | 622 ++++++++++-------- .../adapters/ImagePreviewAdapter.kt | 72 +- .../org/calculator/database/AppDatabase.kt | 28 + .../org/calculator/database/HiddenFileDao.kt | 33 + .../calculator/database/HiddenFileEntity.kt | 17 + .../database/HiddenFileRepository.kt | 27 + .../devs/org/calculator/utils/FileManager.kt | 69 +- .../devs/org/calculator/utils/PrefsUtil.kt | 4 + .../org/calculator/utils/SecurityUtils.kt | 283 ++++++-- app/src/main/res/drawable/encrypted.xml | 17 + app/src/main/res/layout/activity_settings.xml | 9 + app/src/main/res/layout/list_item_file.xml | 8 + app/src/main/res/values/strings.xml | 11 +- app/src/main/res/xml/file_paths.xml | 3 +- gradle/libs.versions.toml | 18 +- 23 files changed, 1136 insertions(+), 483 deletions(-) create mode 100644 app/src/main/java/devs/org/calculator/database/AppDatabase.kt create mode 100644 app/src/main/java/devs/org/calculator/database/HiddenFileDao.kt create mode 100644 app/src/main/java/devs/org/calculator/database/HiddenFileEntity.kt create mode 100644 app/src/main/java/devs/org/calculator/database/HiddenFileRepository.kt create mode 100644 app/src/main/res/drawable/encrypted.xml diff --git a/.idea/appInsightsSettings.xml b/.idea/appInsightsSettings.xml index 371f2e2..7b59ca0 100644 --- a/.idea/appInsightsSettings.xml +++ b/.idea/appInsightsSettings.xml @@ -1,6 +1,7 @@ +