Merge pull request #445 from nightscout/adrian/wear-tests

load Action String Handler
This commit is contained in:
Milos Kozak 2021-03-30 19:38:12 +02:00 committed by GitHub
commit 7ca9caba18
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 3 deletions

View file

@ -59,7 +59,7 @@ class ActionStringHandler @Inject constructor(
private val sp: SP,
private val rxBus: RxBusWrapper,
private val aapsLogger: AAPSLogger,
aapsSchedulers: AapsSchedulers,
private val aapsSchedulers: AapsSchedulers,
private val resourceHelper: ResourceHelper,
private val injector: HasAndroidInjector,
private val context: Context,
@ -92,7 +92,7 @@ class ActionStringHandler @Inject constructor(
private val disposable = CompositeDisposable()
init {
fun setup() {
disposable += rxBus
.toObservable(EventWearInitiateAction::class.java)
.observeOn(aapsSchedulers.main)
@ -104,6 +104,10 @@ class ActionStringHandler @Inject constructor(
.subscribe({ handleConfirmation(it.action) }, fabricPrivacy::logException)
}
fun tearDown(){
disposable.clear()
}
@Synchronized
private fun handleInitiate(actionString: String) {
if (!sp.getBoolean(R.string.key_wear_control, false)) return

View file

@ -35,7 +35,8 @@ class WearPlugin @Inject constructor(
private val mainApp: MainApp,
private val fabricPrivacy: FabricPrivacy,
private val loopPlugin: Lazy<LoopPlugin>,
private val rxBus: RxBusWrapper
private val rxBus: RxBusWrapper,
private val actionStringHandler: Lazy<ActionStringHandler>
) : PluginBase(PluginDescription()
.mainType(PluginType.GENERAL)
@ -127,11 +128,13 @@ class WearPlugin @Inject constructor(
mainApp.startService(intent)
}
}, fabricPrivacy::logException))
actionStringHandler.get().setup()
}
override fun onStop() {
disposable.clear()
super.onStop()
actionStringHandler.get().tearDown()
}
private fun sendDataToWatch(status: Boolean, basals: Boolean, bgValue: Boolean) {