From d28670a24cf2716b3675ed2917a526466fcc48fe Mon Sep 17 00:00:00 2001 From: Shamicen <84282253+Shamicen@users.noreply.github.com> Date: Sun, 14 May 2023 19:29:26 +0200 Subject: [PATCH] fixed encrypted sql database gets overwritten on sql-schema change (#887) fix from: jobobby04 --- app/src/main/java/eu/kanade/tachiyomi/AppModule.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/AppModule.kt b/app/src/main/java/eu/kanade/tachiyomi/AppModule.kt index 836796dfc..32dd67c88 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/AppModule.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/AppModule.kt @@ -82,7 +82,10 @@ class AppModule(val app: Application) : InjektModule { addSingletonFactory { // SY --> - System.loadLibrary("sqlcipher") + if (securityPreferences.encryptDatabase().get()) { + System.loadLibrary("sqlcipher") + } + // SY <-- AndroidSqliteDriver( schema = Database.Schema, @@ -94,7 +97,7 @@ class AppModule(val app: Application) : InjektModule { LEGACY_DATABASE_NAME }, factory = if (securityPreferences.encryptDatabase().get()) { - SupportOpenHelperFactory(CbzCrypto.getDecryptedPasswordSql()) + SupportOpenHelperFactory(CbzCrypto.getDecryptedPasswordSql(), null, false, 25) } else if (BuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { // Support database inspector in Android Studio FrameworkSQLiteOpenHelperFactory()