package me.eternal.purrfect.storage import me.eternal.purrfect.common.util.ktx.getStringOrNull fun AppDatabase.getQuickTiles(): List { return database.rawQuery("SELECT `key` FROM quick_tiles ORDER BY position ASC", null).use { cursor -> val keys = mutableListOf() while (cursor.moveToNext()) { val key = cursor.getStringOrNull("key") if (key != null) { keys.add(key) } } keys } } fun AppDatabase.setQuickTiles(keys: List) { executeAsync { database.execSQL("DELETE FROM quick_tiles") keys.forEachIndexed { index, key -> database.execSQL( "INSERT INTO quick_tiles (`key`, position) VALUES (?, ?)", arrayOf(key, index) ) } } }