Add installation id for feature flags (#3052)

This commit is contained in:
AntsyLich
2026-03-10 23:53:11 +06:00
committed by GitHub
parent 0d768af3d0
commit f6b2684323
9 changed files with 81 additions and 1 deletions
@@ -0,0 +1,18 @@
package mihon.core.migration.migrations
import eu.kanade.domain.base.BasePreferences
import mihon.core.common.FeatureFlags
import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext
import kotlin.uuid.ExperimentalUuidApi
class InstallationIdMigration : Migration {
override val version: Float = Migration.ALWAYS
@OptIn(ExperimentalUuidApi::class)
override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val installationId = migrationContext.get<BasePreferences>()?.installationId() ?: return false
if (!installationId.isSet()) installationId.set(FeatureFlags.newInstallationId())
return true
}
}
@@ -8,4 +8,5 @@ val migrations: List<Migration>
SetupLibraryUpdateMigration(),
TrustExtensionRepositoryMigration(),
CategoryPreferencesCleanupMigration(),
InstallationIdMigration(),
)