diff --git a/src/main/java/de/dennisguse/opentracks/TrackListActivity.java b/src/main/java/de/dennisguse/opentracks/TrackListActivity.java index 02ec08e92..53372bc90 100644 --- a/src/main/java/de/dennisguse/opentracks/TrackListActivity.java +++ b/src/main/java/de/dennisguse/opentracks/TrackListActivity.java @@ -49,6 +49,8 @@ import java.time.Instant; import java.time.OffsetDateTime; import java.time.ZoneOffset; +import java.util.ArrayList; +import java.util.Arrays; import de.dennisguse.opentracks.data.models.ActivityType; import de.dennisguse.opentracks.data.models.Distance; @@ -485,6 +487,13 @@ private boolean handleContextItem(int itemId, long... longTrackIds) { return true; } + if (itemId == R.id.list_context_menu_aggregated_stats) { + Intent intent = IntentUtils.newIntent(this, AggregatedStatisticsActivity.class) + .putParcelableArrayListExtra(AggregatedStatisticsActivity.EXTRA_TRACK_IDS, new ArrayList<>(Arrays.asList(trackIds))); + startActivity(intent); + return true; + } + if (itemId == R.id.list_context_menu_select_all) { for (int i = 0; i < viewBinding.trackList.getCount(); i++) { viewBinding.trackList.setItemChecked(i, true); diff --git a/src/main/res/menu/list_context_menu.xml b/src/main/res/menu/list_context_menu.xml index 5bb3e3f88..3abebcc3a 100644 --- a/src/main/res/menu/list_context_menu.xml +++ b/src/main/res/menu/list_context_menu.xml @@ -35,6 +35,11 @@ limitations under the License. android:icon="@drawable/ic_delete_forever_24dp" android:title="@string/menu_delete" app:showAsAction="ifRoom" /> +