diff --git a/app/build.gradle b/app/build.gradle index 1df47446..0277fc74 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -30,8 +30,8 @@ android { applicationId "com.rtbishop.look4sat" minSdkVersion 21 targetSdkVersion 29 - versionCode 5 - versionName '1.2.2' + versionCode 6 + versionName '1.2.4' } buildTypes { release { diff --git a/app/src/main/java/com/rtbishop/look4sat/predict4kotlin/PassPredictor.kt b/app/src/main/java/com/rtbishop/look4sat/predict4kotlin/PassPredictor.kt index 2a166cc7..a16c9d9e 100644 --- a/app/src/main/java/com/rtbishop/look4sat/predict4kotlin/PassPredictor.kt +++ b/app/src/main/java/com/rtbishop/look4sat/predict4kotlin/PassPredictor.kt @@ -96,6 +96,7 @@ class PassPredictor(private val tle: TLE, private val qth: GroundStationPosition fun getPasses(start: Date, hoursAhead: Int, windBack: Boolean): List { iterationCount = 0 + val satellite = SatelliteFactory.createSatellite(tle) val passes: MutableList = ArrayList() val trackEndDate = Date(start.time + hoursAhead * 60L * 60L * 1000L) var trackStartDate = start @@ -103,17 +104,19 @@ class PassPredictor(private val tle: TLE, private val qth: GroundStationPosition var lastAOS: Date var count = 0 - if (tle.isDeepspace) { - passes.add(nextGeoSatPass(start)) - } else { - do { - if (count > 0) windBackTime = false - val pass = nextSatPass(trackStartDate, windBackTime) - lastAOS = pass.startTime - passes.add(pass) - trackStartDate = Date(pass.endTime.time + threeQuarterOrbitMinutes() * 60L * 1000L) - count++ - } while (lastAOS < trackEndDate) + if (satellite.willBeSeen(qth)) { + if (tle.isDeepspace) passes.add(nextGeoSatPass(start)) + else { + do { + if (count > 0) windBackTime = false + val pass = nextSatPass(trackStartDate, windBackTime) + lastAOS = pass.startTime + passes.add(pass) + trackStartDate = + Date(pass.endTime.time + threeQuarterOrbitMinutes() * 60L * 1000L) + count++ + } while (lastAOS < trackEndDate) + } } return passes diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 14dead40..5b949664 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -18,7 +18,6 @@ --> - Look4Sat Версия: %s Широта: @@ -34,7 +33,6 @@ Выход Список пролетов - Полярная система координат Карта мира Настройки О приложении @@ -62,8 +60,8 @@ Введите значение между 250мс и 10000мс Модуляция: нет - Исходящий: нет - Входящий: нет + Восходящая: нет + Нисходящая: нет Не выбраны спутники Не найдены трансиверы для этого спутника @@ -89,15 +87,15 @@ Элевация: %.1f° Широта: %.1f° Долгота: %.1f° - Расст.: %.0f км + Дист.: %.0f км Высота: %.0f км Модуляция: %s Инверсия: %s - Исходящий: %.4f MHz - Исходящий: %.4f - %.4f MHz - Входящий: %.4f MHz - Входящий: %.4f - %.4f MHz + Восходящая: %.4f MHz + Восходящая: %.4f - %.4f MHz + Нисходящая: %.4f MHz + Нисходящая: %.4f - %.4f MHz Проведите по экрану вниз, чтобы обновить список пролетов для выбранных спутников diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ffac2dc7..a1537bc0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -18,7 +18,7 @@ --> - Look4Sat + Look4Sat Version: %s L∞k \n4Sat @@ -36,7 +36,7 @@ Exit List of Passes - Polar View + Polar View World Map View Settings About the App diff --git a/release-apk/app-release_v1.2.apk b/release-apk/app-release_v1.2.apk deleted file mode 100644 index 55e980f7..00000000 Binary files a/release-apk/app-release_v1.2.apk and /dev/null differ