mirror of
https://github.com/rt-bishop/Look4Sat.git
synced 2026-10-02 03:15:37 +00:00
v4.4.5 - Pass progress hotfix, swapped modes/filter dialogs
This commit is contained in:
1 parent
602b1553a2
commit
8fbfcb3712
3 files changed
+8
-7
No files matched your search
@@ -156,7 +156,7 @@ private fun PassesScreen(
|
|||||||
TopBar(
|
TopBar(
|
||||||
isVerticalLayout = isVerticalLayout,
|
isVerticalLayout = isVerticalLayout,
|
||||||
startAction = {
|
startAction = {
|
||||||
IconCard(action = { onAction(PassesAction.TogglePassesDialog) }, resId = R.drawable.ic_filter)
|
IconCard(action = { onAction(PassesAction.ToggleRadiosDialog) }, resId = R.drawable.ic_radios)
|
||||||
},
|
},
|
||||||
topInfo = {
|
topInfo = {
|
||||||
TimerRow(timeString = uiState.nextTime, isTimeAos = uiState.isNextTimeAos)
|
TimerRow(timeString = uiState.nextTime, isTimeAos = uiState.isNextTimeAos)
|
||||||
@@ -165,7 +165,7 @@ private fun PassesScreen(
|
|||||||
NextPassRow(pass = uiState.nextPass, isUtc = uiState.isUtc)
|
NextPassRow(pass = uiState.nextPass, isUtc = uiState.isUtc)
|
||||||
},
|
},
|
||||||
endAction = {
|
endAction = {
|
||||||
IconCard(action = { onAction(PassesAction.ToggleRadiosDialog) }, resId = R.drawable.ic_radios)
|
IconCard(action = { onAction(PassesAction.TogglePassesDialog) }, resId = R.drawable.ic_filter)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-3
@@ -106,17 +106,18 @@ class PassesViewModel(
|
|||||||
.collectLatest { (allPasses, isUtc, showDeepSpace) ->
|
.collectLatest { (allPasses, isUtc, showDeepSpace) ->
|
||||||
val filtered = if (showDeepSpace) allPasses
|
val filtered = if (showDeepSpace) allPasses
|
||||||
else allPasses.filter { !it.isDeepSpace }
|
else allPasses.filter { !it.isDeepSpace }
|
||||||
// Expensive: recompute once per pass-list/UTC change, not every second
|
// Expensive: recompute sun times once per items/UTC change, not every second
|
||||||
val sunTimes = computeSunTimes(filtered, isUtc)
|
val sunTimes = computeSunTimes(filtered, isUtc)
|
||||||
val grouped = groupPasses(filtered, isUtc)
|
_uiState.update { it.copy(sunTimes = sunTimes) }
|
||||||
_uiState.update { it.copy(sunTimes = sunTimes, groupedPasses = grouped) }
|
|
||||||
while (isActive) {
|
while (isActive) {
|
||||||
val timeNow = System.currentTimeMillis()
|
val timeNow = System.currentTimeMillis()
|
||||||
val processed = computePassProgress(filtered, timeNow)
|
val processed = computePassProgress(filtered, timeNow)
|
||||||
|
val grouped = groupPasses(processed, isUtc)
|
||||||
val (nextPass, nextTime, isAos) = resolveNextPass(processed, timeNow)
|
val (nextPass, nextTime, isAos) = resolveNextPass(processed, timeNow)
|
||||||
_uiState.update {
|
_uiState.update {
|
||||||
it.copy(
|
it.copy(
|
||||||
itemsList = processed,
|
itemsList = processed,
|
||||||
|
groupedPasses = grouped,
|
||||||
nextPass = nextPass,
|
nextPass = nextPass,
|
||||||
nextTime = nextTime,
|
nextTime = nextTime,
|
||||||
isNextTimeAos = isAos
|
isNextTimeAos = isAos
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
[versions]
|
[versions]
|
||||||
#noinspection UnusedVersionCatalogEntry
|
#noinspection UnusedVersionCatalogEntry
|
||||||
appVersionCode = "444"
|
appVersionCode = "445"
|
||||||
#noinspection UnusedVersionCatalogEntry
|
#noinspection UnusedVersionCatalogEntry
|
||||||
appVersionName = "4.4.4"
|
appVersionName = "4.4.5"
|
||||||
#noinspection UnusedVersionCatalogEntry
|
#noinspection UnusedVersionCatalogEntry
|
||||||
compileSdk = "37"
|
compileSdk = "37"
|
||||||
#noinspection UnusedVersionCatalogEntry
|
#noinspection UnusedVersionCatalogEntry
|
||||||
|
|||||||
Reference in new issue
Block a user