mirror of
https://github.com/rt-bishop/Look4Sat.git
synced 2026-10-02 03:15:37 +00:00
v1.2.4 - Fixed the always-out-of-range satellite pass calculation bug, translation fixes
This commit is contained in:
1 parent
27b1da1174
commit
273f1b7964
5 files changed
+25
-24
No files matched your search
+2
-2
@@ -30,8 +30,8 @@ android {
|
|||||||
applicationId "com.rtbishop.look4sat"
|
applicationId "com.rtbishop.look4sat"
|
||||||
minSdkVersion 21
|
minSdkVersion 21
|
||||||
targetSdkVersion 29
|
targetSdkVersion 29
|
||||||
versionCode 5
|
versionCode 6
|
||||||
versionName '1.2.2'
|
versionName '1.2.4'
|
||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ class PassPredictor(private val tle: TLE, private val qth: GroundStationPosition
|
|||||||
fun getPasses(start: Date, hoursAhead: Int, windBack: Boolean): List<SatPassTime> {
|
fun getPasses(start: Date, hoursAhead: Int, windBack: Boolean): List<SatPassTime> {
|
||||||
iterationCount = 0
|
iterationCount = 0
|
||||||
|
|
||||||
|
val satellite = SatelliteFactory.createSatellite(tle)
|
||||||
val passes: MutableList<SatPassTime> = ArrayList()
|
val passes: MutableList<SatPassTime> = ArrayList()
|
||||||
val trackEndDate = Date(start.time + hoursAhead * 60L * 60L * 1000L)
|
val trackEndDate = Date(start.time + hoursAhead * 60L * 60L * 1000L)
|
||||||
var trackStartDate = start
|
var trackStartDate = start
|
||||||
@@ -103,17 +104,19 @@ class PassPredictor(private val tle: TLE, private val qth: GroundStationPosition
|
|||||||
var lastAOS: Date
|
var lastAOS: Date
|
||||||
var count = 0
|
var count = 0
|
||||||
|
|
||||||
if (tle.isDeepspace) {
|
if (satellite.willBeSeen(qth)) {
|
||||||
passes.add(nextGeoSatPass(start))
|
if (tle.isDeepspace) passes.add(nextGeoSatPass(start))
|
||||||
} else {
|
else {
|
||||||
do {
|
do {
|
||||||
if (count > 0) windBackTime = false
|
if (count > 0) windBackTime = false
|
||||||
val pass = nextSatPass(trackStartDate, windBackTime)
|
val pass = nextSatPass(trackStartDate, windBackTime)
|
||||||
lastAOS = pass.startTime
|
lastAOS = pass.startTime
|
||||||
passes.add(pass)
|
passes.add(pass)
|
||||||
trackStartDate = Date(pass.endTime.time + threeQuarterOrbitMinutes() * 60L * 1000L)
|
trackStartDate =
|
||||||
count++
|
Date(pass.endTime.time + threeQuarterOrbitMinutes() * 60L * 1000L)
|
||||||
} while (lastAOS < trackEndDate)
|
count++
|
||||||
|
} while (lastAOS < trackEndDate)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return passes
|
return passes
|
||||||
|
|||||||
@@ -18,7 +18,6 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">Look4Sat</string>
|
|
||||||
<string name="app_version">Версия: %s</string>
|
<string name="app_version">Версия: %s</string>
|
||||||
|
|
||||||
<string name="drawer_lat_text">Широта:</string>
|
<string name="drawer_lat_text">Широта:</string>
|
||||||
@@ -34,7 +33,6 @@
|
|||||||
<string name="exit_app">Выход</string>
|
<string name="exit_app">Выход</string>
|
||||||
|
|
||||||
<string name="menu_pass_list">Список пролетов</string>
|
<string name="menu_pass_list">Список пролетов</string>
|
||||||
<string name="menu_polar_view">Полярная система координат</string>
|
|
||||||
<string name="menu_map_view">Карта мира</string>
|
<string name="menu_map_view">Карта мира</string>
|
||||||
<string name="menu_settings">Настройки</string>
|
<string name="menu_settings">Настройки</string>
|
||||||
<string name="menu_about">О приложении</string>
|
<string name="menu_about">О приложении</string>
|
||||||
@@ -62,8 +60,8 @@
|
|||||||
<string name="pref_refresh_rate_input_error">Введите значение между 250мс и 10000мс</string>
|
<string name="pref_refresh_rate_input_error">Введите значение между 250мс и 10000мс</string>
|
||||||
|
|
||||||
<string name="no_mode">Модуляция: нет</string>
|
<string name="no_mode">Модуляция: нет</string>
|
||||||
<string name="no_uplink">Исходящий: нет</string>
|
<string name="no_uplink">Восходящая: нет</string>
|
||||||
<string name="no_downlink">Входящий: нет</string>
|
<string name="no_downlink">Нисходящая: нет</string>
|
||||||
<string name="no_selected_sat">Не выбраны спутники</string>
|
<string name="no_selected_sat">Не выбраны спутники</string>
|
||||||
<string name="no_trans">Не найдены трансиверы для этого спутника</string>
|
<string name="no_trans">Не найдены трансиверы для этого спутника</string>
|
||||||
|
|
||||||
@@ -89,15 +87,15 @@
|
|||||||
<string name="pat_elevation">Элевация: %.1f°</string>
|
<string name="pat_elevation">Элевация: %.1f°</string>
|
||||||
<string name="pat_latitude">Широта: %.1f°</string>
|
<string name="pat_latitude">Широта: %.1f°</string>
|
||||||
<string name="pat_longitude">Долгота: %.1f°</string>
|
<string name="pat_longitude">Долгота: %.1f°</string>
|
||||||
<string name="pat_range">Расст.: %.0f км</string>
|
<string name="pat_range">Дист.: %.0f км</string>
|
||||||
<string name="pat_altitude">Высота: %.0f км</string>
|
<string name="pat_altitude">Высота: %.0f км</string>
|
||||||
|
|
||||||
<string name="trans_mode">Модуляция: %s</string>
|
<string name="trans_mode">Модуляция: %s</string>
|
||||||
<string name="trans_inverted">Инверсия: %s</string>
|
<string name="trans_inverted">Инверсия: %s</string>
|
||||||
<string name="trans_up_low">Исходящий: %.4f MHz</string>
|
<string name="trans_up_low">Восходящая: %.4f MHz</string>
|
||||||
<string name="trans_up_lowHigh">Исходящий: %.4f - %.4f MHz</string>
|
<string name="trans_up_lowHigh">Восходящая: %.4f - %.4f MHz</string>
|
||||||
<string name="trans_down_low">Входящий: %.4f MHz</string>
|
<string name="trans_down_low">Нисходящая: %.4f MHz</string>
|
||||||
<string name="trans_down_lowHigh">Входящий: %.4f - %.4f MHz</string>
|
<string name="trans_down_lowHigh">Нисходящая: %.4f - %.4f MHz</string>
|
||||||
|
|
||||||
<string name="info_swipe_text">Проведите по экрану вниз, чтобы обновить список пролетов
|
<string name="info_swipe_text">Проведите по экрану вниз, чтобы обновить список пролетов
|
||||||
для выбранных спутников</string>
|
для выбранных спутников</string>
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">Look4Sat</string>
|
<string name="app_name" translatable="false">Look4Sat</string>
|
||||||
<string name="app_version">Version: %s</string>
|
<string name="app_version">Version: %s</string>
|
||||||
|
|
||||||
<string name="drawer_title" translatable="false">L∞k \n4Sat</string>
|
<string name="drawer_title" translatable="false">L∞k \n4Sat</string>
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
<string name="exit_app">Exit</string>
|
<string name="exit_app">Exit</string>
|
||||||
|
|
||||||
<string name="menu_pass_list">List of Passes</string>
|
<string name="menu_pass_list">List of Passes</string>
|
||||||
<string name="menu_polar_view">Polar View</string>
|
<string name="menu_polar_view" translatable="false">Polar View</string>
|
||||||
<string name="menu_map_view">World Map View</string>
|
<string name="menu_map_view">World Map View</string>
|
||||||
<string name="menu_settings">Settings</string>
|
<string name="menu_settings">Settings</string>
|
||||||
<string name="menu_about">About the App</string>
|
<string name="menu_about">About the App</string>
|
||||||
|
|||||||
Binary file not shown.
Reference in new issue
Block a user