AndroidAPS/wear/src/main/java/info/nightscout/androidaps/Aaps.kt

35 lines
1.3 KiB
Kotlin
Raw Normal View History

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))
}
}