diff --git a/app/src/main/java/org/oxycblt/auxio/database/DatabaseUtils.kt b/app/src/main/java/org/oxycblt/auxio/database/DatabaseUtils.kt
deleted file mode 100644
index 5f970e990..000000000
--- a/app/src/main/java/org/oxycblt/auxio/database/DatabaseUtils.kt
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright (c) 2021 Auxio Project
- * DatabaseUtils.kt is part of Auxio.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-package org.oxycblt.auxio.database
-
-import android.database.Cursor
-import android.database.sqlite.SQLiteDatabase
-
-/**
- * Shortcut for querying all items in a database and running [block] with the cursor returned.
- * Will not run if the cursor is null.
- */
-fun SQLiteDatabase.queryAll(tableName: String, block: (Cursor) -> R) =
- query(tableName, null, null, null, null, null, null)?.use(block)
diff --git a/app/src/main/java/org/oxycblt/auxio/database/BlacklistDatabase.kt b/app/src/main/java/org/oxycblt/auxio/music/BlacklistDatabase.kt
similarity index 98%
rename from app/src/main/java/org/oxycblt/auxio/database/BlacklistDatabase.kt
rename to app/src/main/java/org/oxycblt/auxio/music/BlacklistDatabase.kt
index f1d275be0..df80b10c0 100644
--- a/app/src/main/java/org/oxycblt/auxio/database/BlacklistDatabase.kt
+++ b/app/src/main/java/org/oxycblt/auxio/music/BlacklistDatabase.kt
@@ -16,7 +16,7 @@
* along with this program. If not, see .
*/
-package org.oxycblt.auxio.database
+package org.oxycblt.auxio.music
import android.content.ContentValues
import android.content.Context
@@ -25,6 +25,7 @@ import android.database.sqlite.SQLiteOpenHelper
import androidx.core.database.sqlite.transaction
import org.oxycblt.auxio.logD
import org.oxycblt.auxio.ui.assertBackgroundThread
+import org.oxycblt.auxio.ui.queryAll
/**
* Database for storing blacklisted paths.
diff --git a/app/src/main/java/org/oxycblt/auxio/music/MusicLoader.kt b/app/src/main/java/org/oxycblt/auxio/music/MusicLoader.kt
index b5796e0f6..71018a132 100644
--- a/app/src/main/java/org/oxycblt/auxio/music/MusicLoader.kt
+++ b/app/src/main/java/org/oxycblt/auxio/music/MusicLoader.kt
@@ -27,7 +27,6 @@ import android.provider.MediaStore.Audio.Genres
import android.provider.MediaStore.Audio.Media
import androidx.core.database.getStringOrNull
import org.oxycblt.auxio.R
-import org.oxycblt.auxio.database.BlacklistDatabase
import org.oxycblt.auxio.logD
/**
diff --git a/app/src/main/java/org/oxycblt/auxio/database/PlaybackState.kt b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackState.kt
similarity index 98%
rename from app/src/main/java/org/oxycblt/auxio/database/PlaybackState.kt
rename to app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackState.kt
index eda13498e..14b60ecc0 100644
--- a/app/src/main/java/org/oxycblt/auxio/database/PlaybackState.kt
+++ b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackState.kt
@@ -16,7 +16,7 @@
* along with this program. If not, see .
*/
-package org.oxycblt.auxio.database
+package org.oxycblt.auxio.playback.state
/**
* A database entity that stores a compressed variant of the current playback state.
diff --git a/app/src/main/java/org/oxycblt/auxio/database/PlaybackStateDatabase.kt b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateDatabase.kt
similarity index 99%
rename from app/src/main/java/org/oxycblt/auxio/database/PlaybackStateDatabase.kt
rename to app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateDatabase.kt
index 3f067e516..42685da38 100644
--- a/app/src/main/java/org/oxycblt/auxio/database/PlaybackStateDatabase.kt
+++ b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateDatabase.kt
@@ -16,13 +16,14 @@
* along with this program. If not, see .
*/
-package org.oxycblt.auxio.database
+package org.oxycblt.auxio.playback.state
import android.content.ContentValues
import android.content.Context
import android.database.sqlite.SQLiteDatabase
import android.database.sqlite.SQLiteOpenHelper
import androidx.core.database.sqlite.transaction
+import org.oxycblt.auxio.ui.queryAll
import org.oxycblt.auxio.logD
import org.oxycblt.auxio.ui.assertBackgroundThread
diff --git a/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt
index 2184c65b3..25cb08a58 100644
--- a/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt
+++ b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt
@@ -21,9 +21,6 @@ package org.oxycblt.auxio.playback.state
import android.content.Context
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
-import org.oxycblt.auxio.database.PlaybackState
-import org.oxycblt.auxio.database.PlaybackStateDatabase
-import org.oxycblt.auxio.database.QueueItem
import org.oxycblt.auxio.logD
import org.oxycblt.auxio.logE
import org.oxycblt.auxio.music.Album
diff --git a/app/src/main/java/org/oxycblt/auxio/database/QueueItem.kt b/app/src/main/java/org/oxycblt/auxio/playback/state/QueueItem.kt
similarity index 97%
rename from app/src/main/java/org/oxycblt/auxio/database/QueueItem.kt
rename to app/src/main/java/org/oxycblt/auxio/playback/state/QueueItem.kt
index f1bb6669d..ce11d9367 100644
--- a/app/src/main/java/org/oxycblt/auxio/database/QueueItem.kt
+++ b/app/src/main/java/org/oxycblt/auxio/playback/state/QueueItem.kt
@@ -16,7 +16,7 @@
* along with this program. If not, see .
*/
-package org.oxycblt.auxio.database
+package org.oxycblt.auxio.playback.state
/**
* A database entity that stores a simplified representation of a song in a queue.
diff --git a/app/src/main/java/org/oxycblt/auxio/settings/blacklist/BlacklistViewModel.kt b/app/src/main/java/org/oxycblt/auxio/settings/blacklist/BlacklistViewModel.kt
index fb3832d9f..5a11aea71 100644
--- a/app/src/main/java/org/oxycblt/auxio/settings/blacklist/BlacklistViewModel.kt
+++ b/app/src/main/java/org/oxycblt/auxio/settings/blacklist/BlacklistViewModel.kt
@@ -27,7 +27,7 @@ import androidx.lifecycle.viewModelScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import org.oxycblt.auxio.database.BlacklistDatabase
+import org.oxycblt.auxio.music.BlacklistDatabase
/**
* ViewModel that acts as a wrapper around [BlacklistDatabase], allowing for the addition/removal
diff --git a/app/src/main/java/org/oxycblt/auxio/ui/InterfaceUtils.kt b/app/src/main/java/org/oxycblt/auxio/ui/AndroidUtils.kt
similarity index 95%
rename from app/src/main/java/org/oxycblt/auxio/ui/InterfaceUtils.kt
rename to app/src/main/java/org/oxycblt/auxio/ui/AndroidUtils.kt
index f4723faa4..08791de8e 100644
--- a/app/src/main/java/org/oxycblt/auxio/ui/InterfaceUtils.kt
+++ b/app/src/main/java/org/oxycblt/auxio/ui/AndroidUtils.kt
@@ -1,6 +1,6 @@
/*
* Copyright (c) 2021 Auxio Project
- * InterfaceUtils.kt is part of Auxio.
+ * AndroidUtils.kt is part of Auxio.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,6 +25,8 @@ import android.content.Intent
import android.content.res.ColorStateList
import android.content.res.Configuration
import android.content.res.Resources
+import android.database.Cursor
+import android.database.sqlite.SQLiteDatabase
import android.graphics.drawable.AnimatedVectorDrawable
import android.graphics.drawable.Drawable
import android.os.Build
@@ -198,6 +200,14 @@ fun Context.newMainIntent(): PendingIntent {
)
}
+/**
+ * Shortcut for querying all items in a database and running [block] with the cursor returned.
+ * Will not run if the cursor is null.
+ */
+fun SQLiteDatabase.queryAll(tableName: String, block: (Cursor) -> R) =
+ query(tableName, null, null, null, null, null, null)?.use(block)
+
+
/**
* Assert that we are on a background thread.
*/