mirror of
https://github.com/rt-bishop/Look4Sat.git
synced 2026-10-02 03:15:37 +00:00
Now correctly using the hours ahead setting #66
This commit is contained in:
1 parent
fa0f300dcd
commit
08b4274ca2
1 file changed
+16
-3
+16
-3
@@ -29,6 +29,7 @@ import com.rtbishop.look4sat.framework.model.Result
|
||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||
import kotlinx.coroutines.*
|
||||
import kotlinx.coroutines.flow.collect
|
||||
import java.util.*
|
||||
import javax.inject.Inject
|
||||
|
||||
@HiltViewModel
|
||||
@@ -48,8 +49,12 @@ class PassesViewModel @Inject constructor(
|
||||
if (preferencesSource.isSetupDone()) {
|
||||
viewModelScope.launch {
|
||||
_passes.postValue(Result.InProgress)
|
||||
val dateNow = Date()
|
||||
val satellites = satelliteRepo.getSelectedSatellites()
|
||||
val stationPos = preferencesSource.loadStationPosition()
|
||||
predictor.triggerCalculation(satelliteRepo.getSelectedSatellites(), stationPos)
|
||||
val hoursAhead = preferencesSource.getHoursAhead()
|
||||
val minElev = preferencesSource.getMinElevation()
|
||||
predictor.triggerCalculation(satellites, stationPos, dateNow, hoursAhead, minElev)
|
||||
}
|
||||
} else {
|
||||
_isFirstLaunchDone.value = false
|
||||
@@ -67,10 +72,14 @@ class PassesViewModel @Inject constructor(
|
||||
viewModelScope.launch {
|
||||
_passes.postValue(Result.InProgress)
|
||||
val defaultCatNums = listOf(43700, 25544, 25338, 28654, 33591, 40069, 27607, 24278)
|
||||
val dateNow = Date()
|
||||
val satellites = satelliteRepo.getSelectedSatellites()
|
||||
val stationPos = preferencesSource.loadStationPosition()
|
||||
val hoursAhead = preferencesSource.getHoursAhead()
|
||||
val minElev = preferencesSource.getMinElevation()
|
||||
satelliteRepo.updateEntriesFromWeb(preferencesSource.loadDefaultSources())
|
||||
satelliteRepo.updateEntriesSelection(defaultCatNums, true)
|
||||
predictor.forceCalculation(satelliteRepo.getSelectedSatellites(), stationPos)
|
||||
predictor.forceCalculation(satellites, stationPos, dateNow, hoursAhead, minElev)
|
||||
preferencesSource.setSetupDone()
|
||||
_isFirstLaunchDone.value = true
|
||||
}
|
||||
@@ -80,8 +89,12 @@ class PassesViewModel @Inject constructor(
|
||||
viewModelScope.launch {
|
||||
_passes.postValue(Result.InProgress)
|
||||
passesProcessing?.cancelAndJoin()
|
||||
val dateNow = Date()
|
||||
val satellites = satelliteRepo.getSelectedSatellites()
|
||||
val stationPos = preferencesSource.loadStationPosition()
|
||||
predictor.forceCalculation(satelliteRepo.getSelectedSatellites(), stationPos)
|
||||
val hoursAhead = preferencesSource.getHoursAhead()
|
||||
val minElev = preferencesSource.getMinElevation()
|
||||
predictor.forceCalculation(satellites, stationPos, dateNow, hoursAhead, minElev)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user