NSC: show n/a instead of zero when no queue data available

This commit is contained in:
Milos Kozak 2022-01-02 15:18:50 +01:00
parent faca82f6e8
commit b5b6432b13
2 changed files with 19 additions and 18 deletions

View file

@ -29,19 +29,19 @@ class DataSyncSelectorImplementation @Inject constructor(
) : DataSyncSelector { ) : DataSyncSelector {
class QueueCounter( class QueueCounter(
var bolusesRemaining: Long = 0L, var bolusesRemaining: Long = -1L,
var carbsRemaining: Long = 0L, var carbsRemaining: Long = -1L,
var bcrRemaining: Long = 0L, var bcrRemaining: Long = -1L,
var ttsRemaining: Long = 0L, var ttsRemaining: Long = -1L,
var foodsRemaining: Long = 0L, var foodsRemaining: Long = -1L,
var gvsRemaining: Long = 0L, var gvsRemaining: Long = -1L,
var tesRemaining: Long = 0L, var tesRemaining: Long = -1L,
var dssRemaining: Long = 0L, var dssRemaining: Long = -1L,
var tbrsRemaining: Long = 0L, var tbrsRemaining: Long = -1L,
var ebsRemaining: Long = 0L, var ebsRemaining: Long = -1L,
var pssRemaining: Long = 0L, var pssRemaining: Long = -1L,
var epssRemaining: Long = 0L, var epssRemaining: Long = -1L,
var oesRemaining: Long = 0L var oesRemaining: Long = -1L
) { ) {
fun size(): Long = fun size(): Long =

View file

@ -22,6 +22,7 @@ import info.nightscout.androidaps.utils.resources.ResourceHelper
import info.nightscout.androidaps.utils.rx.AapsSchedulers import info.nightscout.androidaps.utils.rx.AapsSchedulers
import info.nightscout.shared.sharedPreferences.SP import info.nightscout.shared.sharedPreferences.SP
import io.reactivex.disposables.CompositeDisposable import io.reactivex.disposables.CompositeDisposable
import io.reactivex.rxkotlin.plusAssign
import javax.inject.Inject import javax.inject.Inject
class NSClientFragment : DaggerFragment() { class NSClientFragment : DaggerFragment() {
@ -81,11 +82,10 @@ class NSClientFragment : DaggerFragment() {
@Synchronized override fun onResume() { @Synchronized override fun onResume() {
super.onResume() super.onResume()
disposable.add(rxBus disposable += rxBus
.toObservable(EventNSClientUpdateGUI::class.java) .toObservable(EventNSClientUpdateGUI::class.java)
.observeOn(aapsSchedulers.main) .observeOn(aapsSchedulers.main)
.subscribe({ updateGui() }, fabricPrivacy::logException) .subscribe({ updateGui() }, fabricPrivacy::logException)
)
updateGui() updateGui()
} }
@ -102,6 +102,7 @@ class NSClientFragment : DaggerFragment() {
if (nsClientPlugin.autoscroll) binding.logScrollview.fullScroll(ScrollView.FOCUS_DOWN) if (nsClientPlugin.autoscroll) binding.logScrollview.fullScroll(ScrollView.FOCUS_DOWN)
binding.url.text = nsClientPlugin.url() binding.url.text = nsClientPlugin.url()
binding.status.text = nsClientPlugin.status binding.status.text = nsClientPlugin.status
binding.queue.text = dataSyncSelector.queueSize().toString() val size = dataSyncSelector.queueSize()
binding.queue.text = if (size >= 0) size.toString() else rh.gs(R.string.notavailable)
} }
} }