altosdroid: Show altitude as well as height
authorKeith Packard <keithp@keithp.com>
Mon, 12 Jul 2021 17:03:24 +0000 (10:03 -0700)
committerKeith Packard <keithp@keithp.com>
Wed, 21 Jul 2021 21:28:14 +0000 (14:28 -0700)
TeleGPS is more useful with altitude

Signed-off-by: Keith Packard <keithp@keithp.com>
altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/TabFlight.java
altosdroid/app/src/main/res/layout/tab_flight.xml
altosdroid/app/src/main/res/values/strings.xml

index ba45c47eff202c4ab185b9798e91ff7a11f573c1..8230757c2b4237c12680cd83627f7f81b6ca1bde 100644 (file)
@@ -28,8 +28,10 @@ import android.location.Location;
 public class TabFlight extends AltosDroidTab {
        private TextView speed_view;
        private TextView height_view;
+       private TextView altitude_view;
        private TextView max_speed_view;
        private TextView max_height_view;
+       private TextView max_altitude_view;
        private TextView elevation_view;
        private TextView range_view;
        private TextView bearing_view;
@@ -52,8 +54,10 @@ public class TabFlight extends AltosDroidTab {
 
                speed_view     = (TextView) v.findViewById(R.id.speed_value);
                height_view    = (TextView) v.findViewById(R.id.height_value);
+               altitude_view    = (TextView) v.findViewById(R.id.altitude_value);
                max_speed_view = (TextView) v.findViewById(R.id.max_speed_value);
                max_height_view= (TextView) v.findViewById(R.id.max_height_value);
+               max_altitude_view= (TextView) v.findViewById(R.id.max_altitude_value);
                elevation_view = (TextView) v.findViewById(R.id.elevation_value);
                range_view     = (TextView) v.findViewById(R.id.range_value);
                bearing_view   = (TextView) v.findViewById(R.id.bearing_value);
@@ -85,8 +89,10 @@ public class TabFlight extends AltosDroidTab {
                if (state != null) {
                        set_value(speed_view, AltosConvert.speed, 1, state.speed());
                        set_value(height_view, AltosConvert.height, 1, state.height());
+                       set_value(altitude_view, AltosConvert.height, 1, state.altitude());
                        set_value(max_speed_view, AltosConvert.speed, 1, state.max_speed());
                        set_value(max_height_view, AltosConvert.height, 1, state.max_height());
+                       set_value(max_altitude_view, AltosConvert.height, 1, state.max_altitude());
                        if (from_receiver != null) {
                                elevation_view.setText(AltosDroid.number("%1.0f°", from_receiver.elevation));
                                set_value(range_view, AltosConvert.distance, 1, from_receiver.range);
index 545bf047ed18f348138f503a91e67d082b534245..db65527060206374193476c3a24860da36a38e6f 100644 (file)
              android:textAppearance="?android:attr/textAppearanceSmall" />
       </TableRow>
 
+      <TableRow
+         android:layout_weight="1"
+         android:padding="2dip"
+         android:layout_width="wrap_content"
+         android:layout_height="wrap_content"
+         >
+
+         <TextView
+             android:id="@+id/altitude_label"
+             android:layout_width="wrap_content"
+             android:layout_height="wrap_content"
+             android:layout_column="2"
+             android:text="@string/altitude_label" />
+
+         <TextView
+             android:id="@+id/altitude_value"
+             android:layout_width="wrap_content"
+             android:layout_height="wrap_content"
+             android:layout_alignParentRight="true"
+             android:text=""
+             android:textAppearance="?android:attr/textAppearanceSmall" />
+      </TableRow>
+
       <TableRow
          android:layout_gravity="center"
          android:layout_weight="1"
              android:text="" />
       </TableRow>
 
+      <TableRow
+         android:layout_gravity="center"
+         android:layout_weight="1"
+         android:padding="2dip"
+         android:layout_width="wrap_content"
+         android:layout_height="wrap_content"
+         >
+
+         <TextView
+             android:id="@+id/max_altitude_label"
+             android:layout_width="wrap_content"
+             android:layout_height="wrap_content"
+             android:layout_column="2"
+             android:text="@string/max_altitude_label" />
+
+         <TextView
+             android:id="@+id/max_altitude_value"
+             android:layout_width="wrap_content"
+             android:layout_height="wrap_content"
+             android:text="" />
+      </TableRow>
+
       <TableRow
          android:layout_weight="1"
          android:padding="2dip"
index 12b6d04f98c209f2be83cb84ec381f5a7540d827..86267fd9529334bd00ff75ea45504f0ec986c9f6 100644 (file)
@@ -71,6 +71,7 @@
 
        <!-- Tab fields -->
        <string name="height_label">Height</string>
+       <string name="altitude_label">Altitude</string>
        <string name="speed_label">Speed</string>
        <string name="accel_label">Acceleration</string>
        <string name="bearing_label">Bearing</string>
@@ -80,6 +81,7 @@
        <string name="distance_label">Distance</string>
        <string name="gnd_distance_label">Ground Distance</string>
        <string name="max_height_label">Max Height</string>
+       <string name="max_altitude_label">Max Altitude</string>
        <string name="max_speed_label">Max Speed</string>
        <string name="max_accel_label">Max Accel</string>
        <string name="battery_voltage_label">Battery</string>