2021-12-10 15:27:09 +01:00
|
|
|
package info.nightscout.androidaps
|
|
|
|
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.SharedPreferences
|
|
|
|
import android.content.SharedPreferences.OnSharedPreferenceChangeListener
|
|
|
|
import androidx.localbroadcastmanager.content.LocalBroadcastManager
|
|
|
|
import androidx.preference.PreferenceManager
|
|
|
|
import dagger.android.AndroidInjector
|
|
|
|
import dagger.android.DaggerApplication
|
2022-02-09 11:13:38 +01:00
|
|
|
import info.nightscout.androidaps.di.DaggerWearComponent
|
2022-04-11 14:25:00 +02:00
|
|
|
import info.nightscout.shared.logging.AAPSLogger
|
|
|
|
import info.nightscout.shared.logging.LTag
|
|
|
|
import javax.inject.Inject
|
2021-12-10 15:27:09 +01:00
|
|
|
|
|
|
|
class Aaps : DaggerApplication(), OnSharedPreferenceChangeListener {
|
|
|
|
|
2022-04-11 14:25:00 +02:00
|
|
|
@Inject lateinit var aapsLogger: AAPSLogger
|
|
|
|
|
2021-12-10 15:27:09 +01:00
|
|
|
override fun onCreate() {
|
|
|
|
super.onCreate()
|
2022-04-11 14:25:00 +02:00
|
|
|
aapsLogger.debug(LTag.WEAR, "onCreate")
|
2021-12-10 15:27:09 +01:00
|
|
|
PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this)
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun applicationInjector(): AndroidInjector<out DaggerApplication> =
|
2022-02-09 11:13:38 +01:00
|
|
|
DaggerWearComponent
|
2021-12-10 15:27:09 +01:00
|
|
|
.builder()
|
|
|
|
.application(this)
|
|
|
|
.build()
|
|
|
|
|
|
|
|
override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences, key: String) {
|
|
|
|
// we trigger update on Complications
|
|
|
|
LocalBroadcastManager.getInstance(this).sendBroadcast(Intent(Intent.ACTION_SEND))
|
|
|
|
}
|
|
|
|
}
|