accept NSProfile as bundle
This commit is contained in:
parent
d1a647830f
commit
7acaf8a7e6
2 changed files with 7 additions and 4 deletions
|
@ -17,6 +17,8 @@ import info.nightscout.androidaps.logging.LTag
|
||||||
import info.nightscout.androidaps.plugins.bus.RxBusWrapper
|
import info.nightscout.androidaps.plugins.bus.RxBusWrapper
|
||||||
import info.nightscout.androidaps.plugins.general.nsclient.events.EventNSClientRestart
|
import info.nightscout.androidaps.plugins.general.nsclient.events.EventNSClientRestart
|
||||||
import info.nightscout.androidaps.plugins.profile.ns.events.EventNSProfileUpdateGUI
|
import info.nightscout.androidaps.plugins.profile.ns.events.EventNSProfileUpdateGUI
|
||||||
|
import info.nightscout.androidaps.receivers.BundleStore
|
||||||
|
import info.nightscout.androidaps.receivers.DataReceiver
|
||||||
import info.nightscout.androidaps.utils.resources.ResourceHelper
|
import info.nightscout.androidaps.utils.resources.ResourceHelper
|
||||||
import info.nightscout.androidaps.utils.sharedPreferences.SP
|
import info.nightscout.androidaps.utils.sharedPreferences.SP
|
||||||
import org.json.JSONObject
|
import org.json.JSONObject
|
||||||
|
@ -87,13 +89,16 @@ class NSProfilePlugin @Inject constructor(
|
||||||
@Inject lateinit var nsProfilePlugin: NSProfilePlugin
|
@Inject lateinit var nsProfilePlugin: NSProfilePlugin
|
||||||
@Inject lateinit var aapsLogger: AAPSLogger
|
@Inject lateinit var aapsLogger: AAPSLogger
|
||||||
@Inject lateinit var rxBus: RxBusWrapper
|
@Inject lateinit var rxBus: RxBusWrapper
|
||||||
|
@Inject lateinit var bundleStore: BundleStore
|
||||||
|
|
||||||
init {
|
init {
|
||||||
(context.applicationContext as HasAndroidInjector).androidInjector().inject(this)
|
(context.applicationContext as HasAndroidInjector).androidInjector().inject(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun doWork(): Result {
|
override fun doWork(): Result {
|
||||||
inputData.getString("profile")?.let { profileString ->
|
val bundle = bundleStore.pickup(inputData.getLong(DataReceiver.STORE_KEY, -1))
|
||||||
|
?: return Result.failure()
|
||||||
|
bundle.getString("profile")?.let { profileString ->
|
||||||
nsProfilePlugin.profile = ProfileStore(injector, JSONObject(profileString))
|
nsProfilePlugin.profile = ProfileStore(injector, JSONObject(profileString))
|
||||||
nsProfilePlugin.storeNSProfile()
|
nsProfilePlugin.storeNSProfile()
|
||||||
if (nsProfilePlugin.isEnabled()) {
|
if (nsProfilePlugin.isEnabled()) {
|
||||||
|
|
|
@ -61,9 +61,7 @@ open class DataReceiver : DaggerBroadcastReceiver() {
|
||||||
}.build()).build()
|
}.build()).build()
|
||||||
Intents.ACTION_NEW_PROFILE ->
|
Intents.ACTION_NEW_PROFILE ->
|
||||||
OneTimeWorkRequest.Builder(NSProfilePlugin.NSProfileWorker::class.java)
|
OneTimeWorkRequest.Builder(NSProfilePlugin.NSProfileWorker::class.java)
|
||||||
.setInputData(Data.Builder().also {
|
.setInputData(bundleInputData(bundle, intent)).build()
|
||||||
it.copyString("profile", bundle, null)
|
|
||||||
}.build()).build()
|
|
||||||
Intents.ACTION_NEW_SGV ->
|
Intents.ACTION_NEW_SGV ->
|
||||||
OneTimeWorkRequest.Builder(NSClientSourcePlugin.NSClientSourceWorker::class.java)
|
OneTimeWorkRequest.Builder(NSClientSourcePlugin.NSClientSourceWorker::class.java)
|
||||||
.setInputData(Data.Builder().also {
|
.setInputData(Data.Builder().also {
|
||||||
|
|
Loading…
Add table
Reference in a new issue