show recording paused time in track statistics

master
y20k 2020-02-22 17:44:31 +01:00
parent b71062e492
commit 3c4f4f36a5
No known key found for this signature in database
GPG Key ID: 824D4259F41FAFF6
3 changed files with 40 additions and 2 deletions

View File

@ -75,6 +75,8 @@ data class TrackFragmentLayoutHolder(var context: Context, var inflater: LayoutI
private val durationView: MaterialTextView
private val recordingStartView: MaterialTextView
private val recordingStopView: MaterialTextView
private val recordingPausedView: MaterialTextView
private val recordingPausedLabelView: MaterialTextView
private val maxAltitudeView: MaterialTextView
private val minAltitudeView: MaterialTextView
private val positiveElevationView: MaterialTextView
@ -112,6 +114,8 @@ data class TrackFragmentLayoutHolder(var context: Context, var inflater: LayoutI
durationView = rootView.findViewById(R.id.statistics_data_duration)
recordingStartView = rootView.findViewById(R.id.statistics_data_recording_start)
recordingStopView = rootView.findViewById(R.id.statistics_data_recording_stop)
recordingPausedLabelView = rootView.findViewById(R.id.statistics_p_recording_paused)
recordingPausedView = rootView.findViewById(R.id.statistics_data_recording_paused)
maxAltitudeView = rootView.findViewById(R.id.statistics_data_max_altitude)
minAltitudeView = rootView.findViewById(R.id.statistics_data_min_altitude)
positiveElevationView = rootView.findViewById(R.id.statistics_data_positive_elevation)
@ -186,6 +190,16 @@ data class TrackFragmentLayoutHolder(var context: Context, var inflater: LayoutI
positiveElevationView.text = LengthUnitHelper.convertDistanceToString(track.positiveElevation, useImperialUnits)
negativeElevationView.text = LengthUnitHelper.convertDistanceToString(track.negativeElevation, useImperialUnits)
// show / hide recording pause
if (track.recordingPaused != 0L) {
recordingPausedLabelView.visibility = View.VISIBLE
recordingPausedView.visibility = View.VISIBLE
recordingPausedView.text = DateTimeHelper.convertToReadableTime(context, track.recordingPaused)
} else {
recordingPausedLabelView.visibility = View.GONE
recordingPausedView.visibility = View.GONE
}
// inform user about possible accuracy issues with altitude measurements
elevationDataViews.referencedIds.forEach { id ->
(rootView.findViewById(id) as View).setOnClickListener{

View File

@ -174,8 +174,8 @@
android:text="@string/statistics_sheet_p_recording_start"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body2"
android:textColor="@color/text_lightweight"
app:layout_constraintStart_toStartOf="@+id/statistics_p_duration"
app:layout_constraintTop_toBottomOf="@+id/statistics_p_duration" />
app:layout_constraintStart_toStartOf="@+id/statistics_p_recording_paused"
app:layout_constraintTop_toBottomOf="@+id/statistics_p_recording_paused" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/statistics_data_recording_start"
@ -212,6 +212,29 @@
app:layout_constraintTop_toTopOf="@+id/statistics_p_recording_stop"
tools:text="@string/sample_text_default_data" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/statistics_data_recording_paused"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body1"
android:textColor="@color/text_default"
app:layout_constraintBottom_toBottomOf="@+id/statistics_p_recording_paused"
app:layout_constraintStart_toEndOf="@+id/statistics_p_recording_paused"
app:layout_constraintTop_toTopOf="@+id/statistics_p_recording_paused"
tools:text="@string/sample_text_default_data" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/statistics_p_recording_paused"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/statistics_sheet_p_recording_paused"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body2"
android:textColor="@color/text_lightweight"
app:layout_constraintStart_toStartOf="@+id/statistics_p_duration"
app:layout_constraintTop_toBottomOf="@+id/statistics_p_duration" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/statistics_p_positive_elevation"
android:layout_width="wrap_content"

View File

@ -49,6 +49,7 @@
<string name="statistics_sheet_p_steps_no_pedometer">pedometer not available</string>
<string name="statistics_sheet_p_waypoints">Recorded waypoints:</string>
<string name="statistics_sheet_p_duration">Total duration:</string>
<string name="statistics_sheet_p_recording_paused">Recording paused:</string>
<string name="statistics_sheet_p_recording_start">Recording started:</string>
<string name="statistics_sheet_p_recording_stop">Recording stopped:</string>
<string name="statistics_sheet_p_max_altitude">Highest waypoint:</string>