Skip to content

Commit

Permalink
🐛 Bug Squashing
Browse files Browse the repository at this point in the history
* Fixed spotify songs not getting detected at startup #40
  • Loading branch information
shub39 committed Oct 15, 2024
1 parent 7ae0837 commit c6ddc33
Show file tree
Hide file tree
Showing 7 changed files with 19 additions and 11 deletions.
Binary file modified app/beta/app-beta.apk
Binary file not shown.
Binary file modified app/beta/baselineProfiles/0/app-beta.dm
Binary file not shown.
Binary file modified app/beta/baselineProfiles/1/app-beta.dm
Binary file not shown.
4 changes: 2 additions & 2 deletions app/src/main/java/com/shub39/rush/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import androidx.activity.enableEdgeToEdge
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.navigation.compose.rememberNavController
import com.shub39.rush.database.SettingsDataStore
import com.shub39.rush.listener.MediaListener
import com.shub39.rush.ui.page.RushApp
Expand All @@ -20,10 +19,11 @@ class MainActivity : ComponentActivity() {
val splashScreen = installSplashScreen()
super.onCreate(savedInstanceState)

MediaListener.init(this)

enableEdgeToEdge()
setContent {

MediaListener.init(this)

val theme by SettingsDataStore.getToggleThemeFlow(this)
.collectAsState(initial = "")
Expand Down
12 changes: 6 additions & 6 deletions app/src/main/java/com/shub39/rush/RushApplication.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.shub39.rush

import android.app.Application
import com.shub39.rush.listener.MediaListener
import org.koin.android.ext.koin.androidContext
import org.koin.android.ext.koin.androidLogger
import org.koin.core.context.startKoin
Expand All @@ -10,13 +9,14 @@ class RushApplication: Application() {
override fun onCreate() {
super.onCreate()

startKoin {
androidLogger()
androidContext(this@RushApplication)
modules(rushModules)
if (packageName == getProcessName()) {
startKoin {
androidLogger()
androidContext(this@RushApplication)
modules(rushModules)
}
}

MediaListener.init(this)
}

}
9 changes: 6 additions & 3 deletions app/src/main/java/com/shub39/rush/listener/MediaListener.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import androidx.core.content.getSystemService
import com.shub39.rush.logic.UILogic.getMainTitle
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.MutableSharedFlow
import kotlinx.coroutines.launch

Expand Down Expand Up @@ -70,9 +71,11 @@ object MediaListener {
Log.d(TAG, "Session: $controller (${controller.sessionToken})")

// Workaround for spotify, HELP NEEDED!
if (controller.packageName.contains("spotify")) {
controller.transportControls.pause()
controller.transportControls.play()
if (controller.packageName == "com.spotify.music") {
coroutineScope.launch {
delay(2000)
setActiveMediaSession(controller)
}
}

if (internalCallbacks.containsKey(controller.sessionToken)) {
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/java/com/shub39/rush/viewmodel/RushViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,11 @@ class RushViewModel(

fun toggleAutoChange() {
_autoChange.value = !_autoChange.value

if (_autoChange.value) {
val info = "${_currentPlayingSongInfo.value?.first} ${_currentPlayingSongInfo.value?.second}".trim()
searchSong(info)
}
}

fun toggleSearchSheet() {
Expand Down

0 comments on commit c6ddc33

Please sign in to comment.