From 06ce765952a5fc1e5edb19712f8f65a4707353be Mon Sep 17 00:00:00 2001 From: NGB-Was-Taken <76197326+NGB-Was-Taken@users.noreply.github.com> Date: Sun, 25 May 2025 00:16:44 +0000 Subject: [PATCH] Remove the unused mark duplicate as read preference. (jobobby04/tachiyomiSY#1448) * Remove the unused mark duplicate as read preference. * Migrate the old preference to new preference (cherry picked from commit 71470b9e02bc5e3e7607d7de57f90a882810bb49) --- .../core/migration/migrations/Migrations.kt | 1 + ...emoveDuplicateReaderPreferenceMigration.kt | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 app/src/main/java/mihon/core/migration/migrations/RemoveDuplicateReaderPreferenceMigration.kt diff --git a/app/src/main/java/mihon/core/migration/migrations/Migrations.kt b/app/src/main/java/mihon/core/migration/migrations/Migrations.kt index 5d7022b4c..9dac12086 100644 --- a/app/src/main/java/mihon/core/migration/migrations/Migrations.kt +++ b/app/src/main/java/mihon/core/migration/migrations/Migrations.kt @@ -51,4 +51,5 @@ val migrations: List // KMK <-- TrustExtensionRepositoryMigration(), CategoryPreferencesCleanupMigration(), + RemoveDuplicateReaderPreferenceMigration(), ) diff --git a/app/src/main/java/mihon/core/migration/migrations/RemoveDuplicateReaderPreferenceMigration.kt b/app/src/main/java/mihon/core/migration/migrations/RemoveDuplicateReaderPreferenceMigration.kt new file mode 100644 index 000000000..9f0a8724f --- /dev/null +++ b/app/src/main/java/mihon/core/migration/migrations/RemoveDuplicateReaderPreferenceMigration.kt @@ -0,0 +1,26 @@ +package mihon.core.migration.migrations + +import android.content.SharedPreferences +import androidx.core.content.edit +import mihon.core.migration.Migration +import mihon.core.migration.MigrationContext +import tachiyomi.core.common.util.lang.withIOContext + +class RemoveDuplicateReaderPreferenceMigration : Migration { + override val version: Float = 75f + + override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { + val prefs = migrationContext.get() ?: return@withIOContext false + + if (prefs.getBoolean("mark_read_dupe", false)) { + val readPrefSet = prefs.getStringSet("mark_duplicate_read_chapter_read", emptySet())?.toMutableSet() + readPrefSet?.add("existing") + prefs.edit { + putStringSet("mark_duplicate_read_chapter_read", readPrefSet) + remove("mark_read_dupe") + } + } + + return@withIOContext true + } +}