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 @@