Add migration config screen to select and prioritize target sources (#2144)

This commit is contained in:
AntsyLich
2025-05-28 21:04:44 +06:00
committed by GitHub
parent 0f59fc1dd4
commit 2e180005a0
11 changed files with 475 additions and 46 deletions

View File

@@ -24,6 +24,18 @@ interface PreferenceStore {
fun getAll(): Map<String, *>
}
fun PreferenceStore.getLongArray(
key: String,
defaultValue: List<Long>,
): Preference<List<Long>> {
return getObject(
key = key,
defaultValue = defaultValue,
serializer = { it.joinToString(",") },
deserializer = { it.split(",").mapNotNull { l -> l.toLongOrNull() } },
)
}
inline fun <reified T : Enum<T>> PreferenceStore.getEnum(
key: String,
defaultValue: T,