Update dependencies
This commit is contained in:
@@ -208,7 +208,7 @@ val Database.internal: RoomDatabase
|
|||||||
get() = DatabaseInitializer.Instance
|
get() = DatabaseInitializer.Instance
|
||||||
|
|
||||||
fun Database.checkpoint() {
|
fun Database.checkpoint() {
|
||||||
internal.openHelper.writableDatabase.run {
|
internal.getOpenHelper().writableDatabase.run {
|
||||||
query("PRAGMA journal_mode").use { cursor ->
|
query("PRAGMA journal_mode").use { cursor ->
|
||||||
if (cursor.moveToFirst()) {
|
if (cursor.moveToFirst()) {
|
||||||
when (cursor.getString(0).lowercase()) {
|
when (cursor.getString(0).lowercase()) {
|
||||||
|
|||||||
@@ -195,7 +195,7 @@ class PlayerService : Service(), Player.Listener, PlaybackStatsListener.Callback
|
|||||||
val mediaItemIndex = player.currentMediaItemIndex
|
val mediaItemIndex = player.currentMediaItemIndex
|
||||||
val mediaItemPosition = player.currentPosition
|
val mediaItemPosition = player.currentPosition
|
||||||
|
|
||||||
Database.internal.queryExecutor.execute {
|
Database.internal.getQueryExecutor().execute {
|
||||||
Database.clearQueue()
|
Database.clearQueue()
|
||||||
Database.insertQueue(
|
Database.insertQueue(
|
||||||
mediaItems.mapIndexed { index, mediaItem ->
|
mediaItems.mapIndexed { index, mediaItem ->
|
||||||
@@ -226,7 +226,7 @@ class PlayerService : Service(), Player.Listener, PlaybackStatsListener.Callback
|
|||||||
val mediaItem =
|
val mediaItem =
|
||||||
eventTime.timeline.getWindow(eventTime.windowIndex, Timeline.Window()).mediaItem
|
eventTime.timeline.getWindow(eventTime.windowIndex, Timeline.Window()).mediaItem
|
||||||
|
|
||||||
Database.internal.queryExecutor.execute {
|
Database.internal.getQueryExecutor().execute {
|
||||||
Database.incrementTotalPlayTimeMs(mediaItem.mediaId, playbackStats.totalPlayTimeMs)
|
Database.incrementTotalPlayTimeMs(mediaItem.mediaId, playbackStats.totalPlayTimeMs)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -443,7 +443,7 @@ class PlayerService : Service(), Player.Listener, PlaybackStatsListener.Callback
|
|||||||
}
|
}
|
||||||
|
|
||||||
mediaItem?.let {
|
mediaItem?.let {
|
||||||
Database.internal.queryExecutor.execute {
|
Database.internal.getQueryExecutor().execute {
|
||||||
Database.insert(it)
|
Database.insert(it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,8 +37,7 @@ import kotlinx.coroutines.launch
|
|||||||
fun InFavoritesMediaItemMenu(
|
fun InFavoritesMediaItemMenu(
|
||||||
song: SongWithInfo,
|
song: SongWithInfo,
|
||||||
modifier: Modifier = Modifier,
|
modifier: Modifier = Modifier,
|
||||||
// https://issuetracker.google.com/issues/226410236
|
onDismiss: (() -> Unit)? = null
|
||||||
onDismiss: () -> Unit = LocalMenuState.current.let { it::hide }
|
|
||||||
) {
|
) {
|
||||||
val coroutineScope = rememberCoroutineScope()
|
val coroutineScope = rememberCoroutineScope()
|
||||||
|
|
||||||
@@ -59,9 +58,9 @@ fun InFavoritesMediaItemMenu(
|
|||||||
fun InHistoryMediaItemMenu(
|
fun InHistoryMediaItemMenu(
|
||||||
song: SongWithInfo,
|
song: SongWithInfo,
|
||||||
modifier: Modifier = Modifier,
|
modifier: Modifier = Modifier,
|
||||||
// https://issuetracker.google.com/issues/226410236
|
onDismiss: (() -> Unit)? = null
|
||||||
onDismiss: () -> Unit = LocalMenuState.current.let { it::hide }
|
|
||||||
) {
|
) {
|
||||||
|
val menuState = LocalMenuState.current
|
||||||
val binder = LocalPlayerServiceBinder.current
|
val binder = LocalPlayerServiceBinder.current
|
||||||
|
|
||||||
val coroutineScope = rememberCoroutineScope()
|
val coroutineScope = rememberCoroutineScope()
|
||||||
@@ -77,7 +76,7 @@ fun InHistoryMediaItemMenu(
|
|||||||
isDeletingFromDatabase = false
|
isDeletingFromDatabase = false
|
||||||
},
|
},
|
||||||
onConfirm = {
|
onConfirm = {
|
||||||
onDismiss()
|
(onDismiss ?: menuState::hide).invoke()
|
||||||
binder?.cache?.removeResource(song.song.id)
|
binder?.cache?.removeResource(song.song.id)
|
||||||
coroutineScope.launch(Dispatchers.IO) {
|
coroutineScope.launch(Dispatchers.IO) {
|
||||||
Database.delete(song.song)
|
Database.delete(song.song)
|
||||||
@@ -103,8 +102,7 @@ fun InPlaylistMediaItemMenu(
|
|||||||
positionInPlaylist: Int,
|
positionInPlaylist: Int,
|
||||||
song: SongWithInfo,
|
song: SongWithInfo,
|
||||||
modifier: Modifier = Modifier,
|
modifier: Modifier = Modifier,
|
||||||
// https://issuetracker.google.com/issues/226410236
|
onDismiss: (() -> Unit)? = null
|
||||||
onDismiss: () -> Unit = LocalMenuState.current.let { it::hide }
|
|
||||||
) {
|
) {
|
||||||
val coroutineScope = rememberCoroutineScope()
|
val coroutineScope = rememberCoroutineScope()
|
||||||
|
|
||||||
@@ -137,17 +135,17 @@ fun InPlaylistMediaItemMenu(
|
|||||||
fun NonQueuedMediaItemMenu(
|
fun NonQueuedMediaItemMenu(
|
||||||
mediaItem: MediaItem,
|
mediaItem: MediaItem,
|
||||||
modifier: Modifier = Modifier,
|
modifier: Modifier = Modifier,
|
||||||
// https://issuetracker.google.com/issues/226410236
|
onDismiss: (() -> Unit)? = null,
|
||||||
onDismiss: () -> Unit = LocalMenuState.current.let { it::hide },
|
|
||||||
onRemoveFromPlaylist: (() -> Unit)? = null,
|
onRemoveFromPlaylist: (() -> Unit)? = null,
|
||||||
onDeleteFromDatabase: (() -> Unit)? = null,
|
onDeleteFromDatabase: (() -> Unit)? = null,
|
||||||
onRemoveFromFavorites: (() -> Unit)? = null,
|
onRemoveFromFavorites: (() -> Unit)? = null,
|
||||||
) {
|
) {
|
||||||
|
val menuState = LocalMenuState.current
|
||||||
val binder = LocalPlayerServiceBinder.current
|
val binder = LocalPlayerServiceBinder.current
|
||||||
|
|
||||||
BaseMediaItemMenu(
|
BaseMediaItemMenu(
|
||||||
mediaItem = mediaItem,
|
mediaItem = mediaItem,
|
||||||
onDismiss = onDismiss,
|
onDismiss = onDismiss ?: menuState::hide,
|
||||||
onStartRadio = {
|
onStartRadio = {
|
||||||
binder?.player?.forcePlay(mediaItem)
|
binder?.player?.forcePlay(mediaItem)
|
||||||
binder?.setupRadio(
|
binder?.setupRadio(
|
||||||
@@ -179,15 +177,15 @@ fun QueuedMediaItemMenu(
|
|||||||
mediaItem: MediaItem,
|
mediaItem: MediaItem,
|
||||||
indexInQueue: Int,
|
indexInQueue: Int,
|
||||||
modifier: Modifier = Modifier,
|
modifier: Modifier = Modifier,
|
||||||
// https://issuetracker.google.com/issues/226410236
|
onDismiss: (() -> Unit)? = null,
|
||||||
onDismiss: () -> Unit = LocalMenuState.current.let { it::hide },
|
|
||||||
onGlobalRouteEmitted: (() -> Unit)? = null
|
onGlobalRouteEmitted: (() -> Unit)? = null
|
||||||
) {
|
) {
|
||||||
|
val menuState = LocalMenuState.current
|
||||||
val player = LocalPlayerServiceBinder.current?.player
|
val player = LocalPlayerServiceBinder.current?.player
|
||||||
|
|
||||||
BaseMediaItemMenu(
|
BaseMediaItemMenu(
|
||||||
mediaItem = mediaItem,
|
mediaItem = mediaItem,
|
||||||
onDismiss = onDismiss,
|
onDismiss = onDismiss ?: menuState::hide,
|
||||||
onRemoveFromQueue = {
|
onRemoveFromQueue = {
|
||||||
player?.removeMediaItem(indexInQueue)
|
player?.removeMediaItem(indexInQueue)
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package it.vfsfitvnm.vimusic.ui.screens
|
package it.vfsfitvnm.vimusic.ui.screens
|
||||||
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
|
import android.util.Log
|
||||||
import androidx.compose.animation.*
|
import androidx.compose.animation.*
|
||||||
import androidx.compose.foundation.ExperimentalFoundationApi
|
import androidx.compose.foundation.ExperimentalFoundationApi
|
||||||
import androidx.compose.foundation.Image
|
import androidx.compose.foundation.Image
|
||||||
@@ -85,6 +86,8 @@ fun HomeScreen() {
|
|||||||
}
|
}
|
||||||
}.collectAsState(initial = emptyList(), context = Dispatchers.IO)
|
}.collectAsState(initial = emptyList(), context = Dispatchers.IO)
|
||||||
|
|
||||||
|
Log.d("HomeScreen", "songCollection: ${songCollection.size}")
|
||||||
|
|
||||||
RouteHandler(
|
RouteHandler(
|
||||||
listenToGlobalEmitter = true,
|
listenToGlobalEmitter = true,
|
||||||
transitionSpec = {
|
transitionSpec = {
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ fun BackupAndRestoreScreen() {
|
|||||||
Database.checkpoint()
|
Database.checkpoint()
|
||||||
context.applicationContext.contentResolver.openOutputStream(uri)
|
context.applicationContext.contentResolver.openOutputStream(uri)
|
||||||
?.use { outputStream ->
|
?.use { outputStream ->
|
||||||
FileInputStream(Database.internal.openHelper.writableDatabase.path).use { inputStream ->
|
FileInputStream(Database.internal.getOpenHelper().writableDatabase.path).use { inputStream ->
|
||||||
inputStream.copyTo(outputStream)
|
inputStream.copyTo(outputStream)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -91,7 +91,7 @@ fun BackupAndRestoreScreen() {
|
|||||||
coroutineScope.launch(Dispatchers.IO) {
|
coroutineScope.launch(Dispatchers.IO) {
|
||||||
Database.internal.close()
|
Database.internal.close()
|
||||||
|
|
||||||
FileOutputStream(Database.internal.openHelper.writableDatabase.path).use { outputStream ->
|
FileOutputStream(Database.internal.getOpenHelper().writableDatabase.path).use { outputStream ->
|
||||||
context.applicationContext.contentResolver.openInputStream(uri)
|
context.applicationContext.contentResolver.openInputStream(uri)
|
||||||
?.use { inputStream ->
|
?.use { inputStream ->
|
||||||
inputStream.copyTo(outputStream)
|
inputStream.copyTo(outputStream)
|
||||||
|
|||||||
@@ -28,10 +28,10 @@ dependencyResolutionManagement {
|
|||||||
|
|
||||||
alias("compose-coil").to("io.coil-kt", "coil-compose").version("2.1.0")
|
alias("compose-coil").to("io.coil-kt", "coil-compose").version("2.1.0")
|
||||||
|
|
||||||
version("accompanist", "0.24.10-beta")
|
version("accompanist", "0.24.12-rc")
|
||||||
alias("accompanist-systemuicontroller").to("com.google.accompanist", "accompanist-systemuicontroller").versionRef("accompanist")
|
alias("accompanist-systemuicontroller").to("com.google.accompanist", "accompanist-systemuicontroller").versionRef("accompanist")
|
||||||
|
|
||||||
version("room", "2.5.0-alpha01")
|
version("room", "2.5.0-alpha02")
|
||||||
alias("room").to("androidx.room", "room-ktx").versionRef("room")
|
alias("room").to("androidx.room", "room-ktx").versionRef("room")
|
||||||
alias("room-compiler").to("androidx.room", "room-compiler").versionRef("room")
|
alias("room-compiler").to("androidx.room", "room-compiler").versionRef("room")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user