make deliveryStatus engineering mode only
This commit is contained in:
parent
5f22d0ba89
commit
b6d41e7d73
3 changed files with 54 additions and 54 deletions
|
@ -3,27 +3,10 @@
|
||||||
<option name="AUTODETECT_INDENTS" value="false" />
|
<option name="AUTODETECT_INDENTS" value="false" />
|
||||||
<option name="WRAP_WHEN_TYPING_REACHES_RIGHT_MARGIN" value="true" />
|
<option name="WRAP_WHEN_TYPING_REACHES_RIGHT_MARGIN" value="true" />
|
||||||
<JetCodeStyleSettings>
|
<JetCodeStyleSettings>
|
||||||
<option name="PACKAGES_TO_USE_STAR_IMPORTS">
|
|
||||||
<value>
|
|
||||||
<package name="java.util" alias="false" withSubpackages="false" />
|
|
||||||
<package name="kotlinx.android.synthetic" alias="false" withSubpackages="true" />
|
|
||||||
<package name="io.ktor" alias="false" withSubpackages="true" />
|
|
||||||
</value>
|
|
||||||
</option>
|
|
||||||
<option name="PACKAGES_IMPORT_LAYOUT">
|
|
||||||
<value>
|
|
||||||
<package name="" alias="false" withSubpackages="true" />
|
|
||||||
<package name="java" alias="false" withSubpackages="true" />
|
|
||||||
<package name="javax" alias="false" withSubpackages="true" />
|
|
||||||
<package name="kotlin" alias="false" withSubpackages="true" />
|
|
||||||
<package name="" alias="true" withSubpackages="true" />
|
|
||||||
</value>
|
|
||||||
</option>
|
|
||||||
<option name="ALIGN_IN_COLUMNS_CASE_BRANCH" value="true" />
|
<option name="ALIGN_IN_COLUMNS_CASE_BRANCH" value="true" />
|
||||||
<option name="NAME_COUNT_TO_USE_STAR_IMPORT" value="6" />
|
<option name="NAME_COUNT_TO_USE_STAR_IMPORT" value="6" />
|
||||||
<option name="NAME_COUNT_TO_USE_STAR_IMPORT_FOR_MEMBERS" value="6" />
|
<option name="NAME_COUNT_TO_USE_STAR_IMPORT_FOR_MEMBERS" value="6" />
|
||||||
<option name="BLANK_LINES_AROUND_BLOCK_WHEN_BRANCHES" value="1" />
|
<option name="BLANK_LINES_AROUND_BLOCK_WHEN_BRANCHES" value="1" />
|
||||||
<option name="WRAP_EXPRESSION_BODY_FUNCTIONS" value="1" />
|
|
||||||
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||||
</JetCodeStyleSettings>
|
</JetCodeStyleSettings>
|
||||||
<codeStyleSettings language="JAVA">
|
<codeStyleSettings language="JAVA">
|
||||||
|
@ -143,8 +126,8 @@
|
||||||
</arrangement>
|
</arrangement>
|
||||||
</codeStyleSettings>
|
</codeStyleSettings>
|
||||||
<codeStyleSettings language="kotlin">
|
<codeStyleSettings language="kotlin">
|
||||||
<option name="RIGHT_MARGIN" value="120" />
|
|
||||||
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||||
|
<option name="RIGHT_MARGIN" value="120" />
|
||||||
<option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" />
|
<option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" />
|
||||||
<option name="LINE_COMMENT_ADD_SPACE" value="true" />
|
<option name="LINE_COMMENT_ADD_SPACE" value="true" />
|
||||||
<option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
|
<option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
|
||||||
|
@ -152,13 +135,6 @@
|
||||||
<option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1" />
|
<option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1" />
|
||||||
<option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
|
<option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
|
||||||
<option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
|
<option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
|
||||||
<option name="CALL_PARAMETERS_WRAP" value="5" />
|
|
||||||
<option name="CALL_PARAMETERS_LPAREN_ON_NEXT_LINE" value="true" />
|
|
||||||
<option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
|
|
||||||
<option name="METHOD_PARAMETERS_WRAP" value="5" />
|
|
||||||
<option name="METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE" value="true" />
|
|
||||||
<option name="METHOD_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
|
|
||||||
<option name="METHOD_CALL_CHAIN_WRAP" value="1" />
|
|
||||||
<option name="ASSIGNMENT_WRAP" value="5" />
|
<option name="ASSIGNMENT_WRAP" value="5" />
|
||||||
<option name="METHOD_ANNOTATION_WRAP" value="5" />
|
<option name="METHOD_ANNOTATION_WRAP" value="5" />
|
||||||
<option name="CLASS_ANNOTATION_WRAP" value="1" />
|
<option name="CLASS_ANNOTATION_WRAP" value="1" />
|
||||||
|
@ -171,4 +147,4 @@
|
||||||
</indentOptions>
|
</indentOptions>
|
||||||
</codeStyleSettings>
|
</codeStyleSettings>
|
||||||
</code_scheme>
|
</code_scheme>
|
||||||
</component>
|
</component>
|
|
@ -167,6 +167,9 @@ class OmnipodDashOverviewFragment : DaggerFragment() {
|
||||||
.messageOnSuccess(resourceHelper.gs(R.string.omnipod_common_confirmation_time_on_pod_updated))
|
.messageOnSuccess(resourceHelper.gs(R.string.omnipod_common_confirmation_time_on_pod_updated))
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
if (buildHelper.isEngineeringMode()) {
|
||||||
|
bluetoothStatusBinding.deliveryStatus.visibility = View.VISIBLE
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
|
@ -228,17 +231,18 @@ class OmnipodDashOverviewFragment : DaggerFragment() {
|
||||||
?: PLACEHOLDER
|
?: PLACEHOLDER
|
||||||
bluetoothStatusBinding.omnipodDashBluetoothStatus.text =
|
bluetoothStatusBinding.omnipodDashBluetoothStatus.text =
|
||||||
when (podStateManager.bluetoothConnectionState) {
|
when (podStateManager.bluetoothConnectionState) {
|
||||||
OmnipodDashPodStateManager.BluetoothConnectionState.CONNECTED ->
|
OmnipodDashPodStateManager.BluetoothConnectionState.CONNECTED ->
|
||||||
"{fa-bluetooth}"
|
"{fa-bluetooth}"
|
||||||
OmnipodDashPodStateManager.BluetoothConnectionState.DISCONNECTED ->
|
OmnipodDashPodStateManager.BluetoothConnectionState.DISCONNECTED ->
|
||||||
"{fa-bluetooth-b}"
|
"{fa-bluetooth-b}"
|
||||||
OmnipodDashPodStateManager.BluetoothConnectionState.CONNECTING ->
|
OmnipodDashPodStateManager.BluetoothConnectionState.CONNECTING ->
|
||||||
"{fa-bluetooth-b spin}"
|
"{fa-bluetooth-b spin}"
|
||||||
}
|
}
|
||||||
|
|
||||||
val connectionSuccessPercentage = podStateManager.connectionSuccessRatio() * 100
|
val connectionSuccessPercentage = podStateManager.connectionSuccessRatio() * 100
|
||||||
val successPercentageString = String.format("%.2f %", podStateManager.connectionSuccessRatio())
|
val successPercentageString = String.format("%.2f %", podStateManager.connectionSuccessRatio())
|
||||||
val connectionQuality = "${podStateManager.successfulConnections}/${podStateManager.connectionAttempts} :: $successPercentageString"
|
val connectionQuality =
|
||||||
|
"${podStateManager.successfulConnections}/${podStateManager.connectionAttempts} :: $successPercentageString"
|
||||||
bluetoothStatusBinding.omnipodDashBluetoothConnectionQuality.text = connectionQuality
|
bluetoothStatusBinding.omnipodDashBluetoothConnectionQuality.text = connectionQuality
|
||||||
val connectionStatsColor = when {
|
val connectionStatsColor = when {
|
||||||
connectionSuccessPercentage > 90 ->
|
connectionSuccessPercentage > 90 ->
|
||||||
|
@ -303,9 +307,9 @@ class OmnipodDashOverviewFragment : DaggerFragment() {
|
||||||
when {
|
when {
|
||||||
!podStateManager.sameTimeZone ->
|
!podStateManager.sameTimeZone ->
|
||||||
Color.MAGENTA
|
Color.MAGENTA
|
||||||
timeDeviationTooBig ->
|
timeDeviationTooBig ->
|
||||||
Color.YELLOW
|
Color.YELLOW
|
||||||
else ->
|
else ->
|
||||||
Color.WHITE
|
Color.WHITE
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -334,15 +338,16 @@ class OmnipodDashOverviewFragment : DaggerFragment() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// base basal rate
|
// base basal rate
|
||||||
podInfoBinding.baseBasalRate.text = if (podStateManager.basalProgram != null && !podStateManager.isSuspended) {
|
podInfoBinding.baseBasalRate.text =
|
||||||
resourceHelper.gs(
|
if (podStateManager.basalProgram != null && !podStateManager.isSuspended) {
|
||||||
R.string.pump_basebasalrate,
|
resourceHelper.gs(
|
||||||
omnipodDashPumpPlugin.model()
|
R.string.pump_basebasalrate,
|
||||||
.determineCorrectBasalSize(podStateManager.basalProgram!!.rateAt(Date()))
|
omnipodDashPumpPlugin.model()
|
||||||
)
|
.determineCorrectBasalSize(podStateManager.basalProgram!!.rateAt(Date()))
|
||||||
} else {
|
)
|
||||||
PLACEHOLDER
|
} else {
|
||||||
}
|
PLACEHOLDER
|
||||||
|
}
|
||||||
|
|
||||||
// total delivered
|
// total delivered
|
||||||
podInfoBinding.totalDelivered.text =
|
podInfoBinding.totalDelivered.text =
|
||||||
|
@ -400,7 +405,7 @@ class OmnipodDashOverviewFragment : DaggerFragment() {
|
||||||
System.currentTimeMillis() -
|
System.currentTimeMillis() -
|
||||||
podStateManager.lastUpdatedSystem,
|
podStateManager.lastUpdatedSystem,
|
||||||
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
val lastConnectionColor =
|
val lastConnectionColor =
|
||||||
if (omnipodDashPumpPlugin.isUnreachableAlertTimeoutExceeded(getPumpUnreachableTimeout().toMillis())) {
|
if (omnipodDashPumpPlugin.isUnreachableAlertTimeoutExceeded(getPumpUnreachableTimeout().toMillis())) {
|
||||||
|
@ -449,9 +454,9 @@ class OmnipodDashOverviewFragment : DaggerFragment() {
|
||||||
val podStatusColor = when {
|
val podStatusColor = when {
|
||||||
!podStateManager.isActivationCompleted || podStateManager.isPodKaput || podStateManager.isSuspended ->
|
!podStateManager.isActivationCompleted || podStateManager.isPodKaput || podStateManager.isSuspended ->
|
||||||
Color.RED
|
Color.RED
|
||||||
podStateManager.activeCommand != null ->
|
podStateManager.activeCommand != null ->
|
||||||
Color.YELLOW
|
Color.YELLOW
|
||||||
else ->
|
else ->
|
||||||
Color.WHITE
|
Color.WHITE
|
||||||
}
|
}
|
||||||
podInfoBinding.podStatus.setTextColor(podStatusColor)
|
podInfoBinding.podStatus.setTextColor(podStatusColor)
|
||||||
|
@ -546,7 +551,7 @@ class OmnipodDashOverviewFragment : DaggerFragment() {
|
||||||
private fun updateRefreshStatusButton() {
|
private fun updateRefreshStatusButton() {
|
||||||
buttonBinding.buttonRefreshStatus.isEnabled =
|
buttonBinding.buttonRefreshStatus.isEnabled =
|
||||||
podStateManager.isUniqueIdSet &&
|
podStateManager.isUniqueIdSet &&
|
||||||
isQueueEmpty()
|
isQueueEmpty()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun updateResumeDeliveryButton() {
|
private fun updateResumeDeliveryButton() {
|
||||||
|
@ -628,16 +633,19 @@ class OmnipodDashOverviewFragment : DaggerFragment() {
|
||||||
val minutes = duration.toMinutes().toInt()
|
val minutes = duration.toMinutes().toInt()
|
||||||
val seconds = duration.seconds
|
val seconds = duration.seconds
|
||||||
when {
|
when {
|
||||||
seconds < 10 -> {
|
seconds < 10 -> {
|
||||||
return resourceHelper.gs(R.string.omnipod_common_moments_ago)
|
return resourceHelper.gs(R.string.omnipod_common_moments_ago)
|
||||||
}
|
}
|
||||||
|
|
||||||
seconds < 60 -> {
|
seconds < 60 -> {
|
||||||
return resourceHelper.gs(R.string.omnipod_common_less_than_a_minute_ago)
|
return resourceHelper.gs(R.string.omnipod_common_less_than_a_minute_ago)
|
||||||
}
|
}
|
||||||
|
|
||||||
seconds < 60 * 60 -> { // < 1 hour
|
seconds < 60 * 60 -> { // < 1 hour
|
||||||
return resourceHelper.gs(R.string.omnipod_common_time_ago, resourceHelper.gq(R.plurals.omnipod_common_minutes, minutes, minutes))
|
return resourceHelper.gs(
|
||||||
|
R.string.omnipod_common_time_ago,
|
||||||
|
resourceHelper.gq(R.plurals.omnipod_common_minutes, minutes, minutes)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
seconds < 24 * 60 * 60 -> { // < 1 day
|
seconds < 24 * 60 * 60 -> { // < 1 day
|
||||||
|
@ -645,20 +653,34 @@ class OmnipodDashOverviewFragment : DaggerFragment() {
|
||||||
if (minutesLeft > 0)
|
if (minutesLeft > 0)
|
||||||
return resourceHelper.gs(
|
return resourceHelper.gs(
|
||||||
R.string.omnipod_common_time_ago,
|
R.string.omnipod_common_time_ago,
|
||||||
resourceHelper.gs(R.string.omnipod_common_composite_time, resourceHelper.gq(R.plurals.omnipod_common_hours, hours, hours), resourceHelper.gq(R.plurals.omnipod_common_minutes, minutesLeft, minutesLeft))
|
resourceHelper.gs(
|
||||||
|
R.string.omnipod_common_composite_time,
|
||||||
|
resourceHelper.gq(R.plurals.omnipod_common_hours, hours, hours),
|
||||||
|
resourceHelper.gq(R.plurals.omnipod_common_minutes, minutesLeft, minutesLeft)
|
||||||
|
)
|
||||||
)
|
)
|
||||||
return resourceHelper.gs(R.string.omnipod_common_time_ago, resourceHelper.gq(R.plurals.omnipod_common_hours, hours, hours))
|
return resourceHelper.gs(
|
||||||
|
R.string.omnipod_common_time_ago,
|
||||||
|
resourceHelper.gq(R.plurals.omnipod_common_hours, hours, hours)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
else -> {
|
else -> {
|
||||||
val days = hours / 24
|
val days = hours / 24
|
||||||
val hoursLeft = hours % 24
|
val hoursLeft = hours % 24
|
||||||
if (hoursLeft > 0)
|
if (hoursLeft > 0)
|
||||||
return resourceHelper.gs(
|
return resourceHelper.gs(
|
||||||
R.string.omnipod_common_time_ago,
|
R.string.omnipod_common_time_ago,
|
||||||
resourceHelper.gs(R.string.omnipod_common_composite_time, resourceHelper.gq(R.plurals.omnipod_common_days, days, days), resourceHelper.gq(R.plurals.omnipod_common_hours, hoursLeft, hoursLeft))
|
resourceHelper.gs(
|
||||||
|
R.string.omnipod_common_composite_time,
|
||||||
|
resourceHelper.gq(R.plurals.omnipod_common_days, days, days),
|
||||||
|
resourceHelper.gq(R.plurals.omnipod_common_hours, hoursLeft, hoursLeft)
|
||||||
|
)
|
||||||
)
|
)
|
||||||
return resourceHelper.gs(R.string.omnipod_common_time_ago, resourceHelper.gq(R.plurals.omnipod_common_days, days, days))
|
return resourceHelper.gs(
|
||||||
|
R.string.omnipod_common_time_ago,
|
||||||
|
resourceHelper.gq(R.plurals.omnipod_common_days, days, days)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -118,9 +118,11 @@
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
android:id="@+id/deliveryStatus"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:orientation="horizontal">
|
android:orientation="horizontal"
|
||||||
|
android:visibility="gone">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|
Loading…
Reference in a new issue