diff --git a/app/src/main/java/com/rtbishop/look4sat/ui/adapters/SatPassAdapter.kt b/app/src/main/java/com/rtbishop/look4sat/ui/adapters/SatPassAdapter.kt index 84ec0799..5af2bee6 100644 --- a/app/src/main/java/com/rtbishop/look4sat/ui/adapters/SatPassAdapter.kt +++ b/app/src/main/java/com/rtbishop/look4sat/ui/adapters/SatPassAdapter.kt @@ -110,7 +110,7 @@ class SatPassAdapter( binding.passLeoSatId.text = String.format(context.getString(R.string.pass_satId), satPass.tle.catnum) binding.passLeoMaxEl.text = - String.format(context.getString(R.string.pass_maxEl), satPass.pass.maxEl) + String.format(context.getString(R.string.pat_elevation), satPass.pass.maxEl) binding.passLeoAosAz.text = String.format(context.getString(R.string.pass_aos_az), satPass.pass.aosAzimuth) binding.passLeoLosAz.text = diff --git a/app/src/main/java/com/rtbishop/look4sat/ui/fragments/MapOsmFragment.kt b/app/src/main/java/com/rtbishop/look4sat/ui/fragments/MapOsmFragment.kt index a1d6a961..6975e116 100644 --- a/app/src/main/java/com/rtbishop/look4sat/ui/fragments/MapOsmFragment.kt +++ b/app/src/main/java/com/rtbishop/look4sat/ui/fragments/MapOsmFragment.kt @@ -159,6 +159,7 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) { dateNow.time = System.currentTimeMillis() binding.mapView.overlays[3] = getSatIcons(passList) binding.mapView.overlays[2] = getSatFootprint(selectedPass) + setSatInfo(selectedPass) binding.mapView.invalidate() delay(3000) } @@ -210,19 +211,34 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) { private fun setSatInfo(satPass: SatPass) { val satPos = satPass.predictor.getSatPos(dateNow) - val satRng = satPos.range - val satAlt = satPos.altitude - val satVel = getSatVelocity(satAlt) val satLat = Math.toDegrees(satPos.latitude).toFloat() var satLon = Math.toDegrees(satPos.longitude).toFloat() if (satLon > 180f) satLon -= 360f + + binding.idName.text = + String.format( + mainActivity.getString(R.string.pat_osm_idName), + satPass.tle.catnum, + satPass.tle.name + ) + binding.altitude.text = + String.format(mainActivity.getString(R.string.pat_altitude), satPos.altitude) + binding.distance.text = + String.format(mainActivity.getString(R.string.pat_distance), satPos.range) + binding.velocity.text = + String.format( + mainActivity.getString(R.string.pat_osm_vel), + getSatVelocity(satPos.altitude) + ) + binding.latLon.text = + String.format(mainActivity.getString(R.string.pat_osm_latLon), satLat, satLon) } private fun getSatVelocity(satAlt: Double): Double { val earthG = 6.674 * 10.0.pow(-11) val earthM = 5.98 * 10.0.pow(24) - val orbitRadius = 6.37 * 10.0.pow(6) + satAlt * 10.0.pow(3) - return sqrt(earthG * earthM / orbitRadius) / 1000 + val radius = 6.37 * 10.0.pow(6) + satAlt * 10.0.pow(3) + return sqrt(earthG * earthM / radius) / 1000 } private fun getSatTrack(pass: SatPass): Overlay { diff --git a/app/src/main/res/layout/fragment_map_osm.xml b/app/src/main/res/layout/fragment_map_osm.xml index c479d738..0eba8675 100644 --- a/app/src/main/res/layout/fragment_map_osm.xml +++ b/app/src/main/res/layout/fragment_map_osm.xml @@ -29,45 +29,43 @@ android:id="@+id/idName" style="@style/MapOsmSatInfo.Name" android:layout_marginTop="4dp" - android:text="@string/placeholder" + android:text="@string/pat_osm_idName" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> + android:layout_marginStart="4dp" + android:text="@string/pat_altitude" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/idName" /> + + + + - - - - + android:text="@string/pat_osm_latLon" + app:layout_constraintBaseline_toBaselineOf="@+id/distance" + app:layout_constraintEnd_toEndOf="@+id/velocity" /> diff --git a/app/src/main/res/layout/item_pass_leo.xml b/app/src/main/res/layout/item_pass_leo.xml index 723f31f6..1340f0eb 100644 --- a/app/src/main/res/layout/item_pass_leo.xml +++ b/app/src/main/res/layout/item_pass_leo.xml @@ -64,7 +64,7 @@ android:id="@+id/pass_leo_maxEl" style="@style/CardPassText" android:layout_marginTop="2dp" - android:text="@string/pass_maxEl" + android:text="@string/pat_elevation" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index f8c6a12a..94f6bf0c 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -77,15 +77,17 @@ Не выбраны спутники НПС — %2d° - Элев.: %.1f° %2d° — КПС - Аз.: %.1f° - Элев.: %.1f° - Шир.: %.1f° - Дол.: %.1f° - Дист.: %.0fкм - Выс.: %.0fкм + Аз: %.1f° + Элев: %.1f° + Шир: %.1f° + Дол: %.1f° + Дист: %.0fкм + Выс: %.0fкм + + Шир: %.1f°, Дол: %.1f° + Скор: %.2f км/с Модуляция: %s Инверсия: %s diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ecd0c145..998c7aa6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -91,7 +91,6 @@ %s ID: %d AOS — %2d° - MaxElev: %.1f° %2d° — LOS dd MMM @ HH:mm:ss @@ -104,6 +103,10 @@ Alt: %.0f km %02d:%02d:%02d + %s / %s + Lat: %.1f°, Lon: %.1f° + Vel: %.2f km/s + %s Mode: %s Inverted: %s diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index bed19483..7dc78ecd 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -141,7 +141,7 @@