diff --git a/.idea/misc.xml b/.idea/misc.xml
index 505618cb6..a66e7459d 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,9 +1,16 @@
+
+
+
-
+
\ No newline at end of file
diff --git a/drawable-svg/ic_clear_filter.svg b/drawable-svg/ic_clear_filter.svg
new file mode 100644
index 000000000..194489baa
--- /dev/null
+++ b/drawable-svg/ic_clear_filter.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/src/androidTest/java/de/dennisguse/opentracks/EspressoAggregatedFilterTest.java b/src/androidTest/java/de/dennisguse/opentracks/EspressoAggregatedFilterTest.java
new file mode 100644
index 000000000..f2cda7425
--- /dev/null
+++ b/src/androidTest/java/de/dennisguse/opentracks/EspressoAggregatedFilterTest.java
@@ -0,0 +1,81 @@
+package de.dennisguse.opentracks;
+
+import static androidx.test.espresso.Espresso.onView;
+import static androidx.test.espresso.action.ViewActions.click;
+import static androidx.test.espresso.assertion.ViewAssertions.matches;
+import static androidx.test.espresso.matcher.ViewMatchers.hasDescendant;
+import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
+import static androidx.test.espresso.matcher.ViewMatchers.withId;
+import static androidx.test.espresso.matcher.ViewMatchers.withParent;
+import static androidx.test.espresso.matcher.ViewMatchers.withText;
+import static org.hamcrest.Matchers.allOf;
+
+import android.util.Pair;
+import android.view.View;
+
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.espresso.ViewInteraction;
+import androidx.test.ext.junit.rules.ActivityScenarioRule;
+import androidx.test.filters.LargeTest;
+import androidx.test.rule.GrantPermissionRule;
+import androidx.test.runner.AndroidJUnit4;
+
+import org.hamcrest.core.IsInstanceOf;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.util.List;
+
+import de.dennisguse.opentracks.content.data.TestDataUtil;
+import de.dennisguse.opentracks.content.data.Track;
+import de.dennisguse.opentracks.content.data.TrackPoint;
+import de.dennisguse.opentracks.content.provider.ContentProviderUtils;
+
+@LargeTest
+@RunWith(AndroidJUnit4.class)
+public class EspressoAggregatedFilterTest {
+
+ private final String CATEGORY = "category";
+
+ @Rule
+ public ActivityScenarioRule mActivityTestRule = new ActivityScenarioRule<>(TrackListActivity.class);
+
+ @Rule
+ public GrantPermissionRule mGrantPermissionRule = GrantPermissionRule.grant(android.Manifest.permission.ACCESS_FINE_LOCATION);
+
+ @Before
+ public void setUp() {
+ Pair