diff options
| author | Claude <noreply@anthropic.com> | 2026-05-27 16:45:10 +0000 |
|---|---|---|
| committer | Claude <noreply@anthropic.com> | 2026-05-27 16:45:10 +0000 |
| commit | 91f5816120a6260fb8f057f6b7c0d6f0f2337c0e (patch) | |
| tree | 1333a9d46b565ecd45df0cb59d6b336fb6876897 /android-app/app/src/main/res/layout | |
| parent | d7bc194813d98e00190d1c5627965f2fe94f57d9 (diff) | |
Sort track history chronologically; add Report button to track list
- getSavedTracks() now returns tracks sorted by startMs ascending so
the overview list shows oldest→newest
- item_saved_track.xml gets a small REPORT text button below the stats row
- SavedTrackAdapter wires onReport callback; SavedTracksFragment navigates
to TripReportFragment.newInstanceForSavedTrack() after selecting the track
- TripReportViewModel.generateReportForSavedTrack(track) generates a
post-trip narrative from a completed SavedTrack's points + logbook entries
- TripReportFragment detects ARG_FOR_SAVED_TRACK, reads selectedTrack from
MainViewModel, and uses the saved-track variant; Refresh button re-runs
the same variant
https://claude.ai/code/session_01KXYBuAHZkvv63DeUG6XaZD
Diffstat (limited to 'android-app/app/src/main/res/layout')
| -rw-r--r-- | android-app/app/src/main/res/layout/item_saved_track.xml | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/android-app/app/src/main/res/layout/item_saved_track.xml b/android-app/app/src/main/res/layout/item_saved_track.xml index b0a7e24..681220e 100644 --- a/android-app/app/src/main/res/layout/item_saved_track.xml +++ b/android-app/app/src/main/res/layout/item_saved_track.xml @@ -37,7 +37,20 @@ android:layout_marginTop="4dp" app:layout_constraintTop_toBottomOf="@id/tv_track_date" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toEndOf="parent" /> + + <com.google.android.material.button.MaterialButton + android:id="@+id/btn_track_report" + style="@style/Widget.Material3.Button.TextButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="REPORT" + android:textSize="11sp" + android:insetTop="0dp" + android:insetBottom="0dp" + android:paddingStart="0dp" + app:layout_constraintTop_toBottomOf="@id/tv_track_stats" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintBottom_toBottomOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> |
