@@ -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