mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-02-10 19:52:24 +00:00
android: fix sharedpreference listener for conversational awareness customizations
This commit is contained in:
@@ -37,6 +37,7 @@ object MediaController {
|
|||||||
var userPlayedTheMedia = false
|
var userPlayedTheMedia = false
|
||||||
private lateinit var sharedPreferences: SharedPreferences
|
private lateinit var sharedPreferences: SharedPreferences
|
||||||
private val handler = Handler(Looper.getMainLooper())
|
private val handler = Handler(Looper.getMainLooper())
|
||||||
|
private lateinit var preferenceChangeListener: SharedPreferences.OnSharedPreferenceChangeListener
|
||||||
|
|
||||||
var pausedForCrossDevice = false
|
var pausedForCrossDevice = false
|
||||||
|
|
||||||
@@ -52,16 +53,16 @@ object MediaController {
|
|||||||
this.sharedPreferences = sharedPreferences
|
this.sharedPreferences = sharedPreferences
|
||||||
Log.d("MediaController", "Initializing MediaController")
|
Log.d("MediaController", "Initializing MediaController")
|
||||||
relativeVolume = sharedPreferences.getBoolean("relative_conversational_awareness_volume", false)
|
relativeVolume = sharedPreferences.getBoolean("relative_conversational_awareness_volume", false)
|
||||||
conversationalAwarenessVolume = sharedPreferences.getInt("conversational_awareness_volume", audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) / 12)
|
conversationalAwarenessVolume = sharedPreferences.getInt("conversational_awareness_volume", audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) / 0.4)
|
||||||
conversationalAwarenessPauseMusic = sharedPreferences.getBoolean("conversational_awareness_pause_music", false)
|
conversationalAwarenessPauseMusic = sharedPreferences.getBoolean("conversational_awareness_pause_music", false)
|
||||||
|
|
||||||
sharedPreferences.registerOnSharedPreferenceChangeListener { _, key ->
|
preferenceChangeListener = SharedPreferences.OnSharedPreferenceChangeListener { _, key ->
|
||||||
when (key) {
|
when (key) {
|
||||||
"relative_conversational_awareness_volume" -> {
|
"relative_conversational_awareness_volume" -> {
|
||||||
relativeVolume = sharedPreferences.getBoolean("relative_conversational_awareness_volume", false)
|
relativeVolume = sharedPreferences.getBoolean("relative_conversational_awareness_volume", false)
|
||||||
}
|
}
|
||||||
"conversational_awareness_volume" -> {
|
"conversational_awareness_volume" -> {
|
||||||
conversationalAwarenessVolume = sharedPreferences.getInt("conversational_awareness_volume", 100/12)
|
conversationalAwarenessVolume = sharedPreferences.getInt("conversational_awareness_volume", audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) * 0.4)
|
||||||
}
|
}
|
||||||
"conversational_awareness_pause_music" -> {
|
"conversational_awareness_pause_music" -> {
|
||||||
conversationalAwarenessPauseMusic = sharedPreferences.getBoolean("conversational_awareness_pause_music", false)
|
conversationalAwarenessPauseMusic = sharedPreferences.getBoolean("conversational_awareness_pause_music", false)
|
||||||
@@ -69,6 +70,8 @@ object MediaController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sharedPreferences.registerOnSharedPreferenceChangeListener(preferenceChangeListener)
|
||||||
|
|
||||||
audioManager.registerAudioPlaybackCallback(cb, null)
|
audioManager.registerAudioPlaybackCallback(cb, null)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user