Skip to content

Commit 42e0f48

Browse files
committed
android: fix sharedpreference listener for conversational awareness customizations
1 parent 4c73200 commit 42e0f48

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

android/app/src/main/java/me/kavishdevar/librepods/utils/MediaController.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ object MediaController {
3737
var userPlayedTheMedia = false
3838
private lateinit var sharedPreferences: SharedPreferences
3939
private val handler = Handler(Looper.getMainLooper())
40+
private lateinit var preferenceChangeListener: SharedPreferences.OnSharedPreferenceChangeListener
4041

4142
var pausedForCrossDevice = false
4243

@@ -52,23 +53,25 @@ object MediaController {
5253
this.sharedPreferences = sharedPreferences
5354
Log.d("MediaController", "Initializing MediaController")
5455
relativeVolume = sharedPreferences.getBoolean("relative_conversational_awareness_volume", false)
55-
conversationalAwarenessVolume = sharedPreferences.getInt("conversational_awareness_volume", audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) / 12)
56+
conversationalAwarenessVolume = sharedPreferences.getInt("conversational_awareness_volume", audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) / 0.4)
5657
conversationalAwarenessPauseMusic = sharedPreferences.getBoolean("conversational_awareness_pause_music", false)
5758

58-
sharedPreferences.registerOnSharedPreferenceChangeListener { _, key ->
59+
preferenceChangeListener = SharedPreferences.OnSharedPreferenceChangeListener { _, key ->
5960
when (key) {
6061
"relative_conversational_awareness_volume" -> {
6162
relativeVolume = sharedPreferences.getBoolean("relative_conversational_awareness_volume", false)
6263
}
6364
"conversational_awareness_volume" -> {
64-
conversationalAwarenessVolume = sharedPreferences.getInt("conversational_awareness_volume", 100/12)
65+
conversationalAwarenessVolume = sharedPreferences.getInt("conversational_awareness_volume", audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) * 0.4)
6566
}
6667
"conversational_awareness_pause_music" -> {
6768
conversationalAwarenessPauseMusic = sharedPreferences.getBoolean("conversational_awareness_pause_music", false)
6869
}
6970
}
7071
}
7172

73+
sharedPreferences.registerOnSharedPreferenceChangeListener(preferenceChangeListener)
74+
7275
audioManager.registerAudioPlaybackCallback(cb, null)
7376
}
7477

0 commit comments

Comments
 (0)