forked from upstream-mirrors/OpenTracks
Cleanup using AndroidStudio analyze.
This commit is contained in:
Generated
+2
-1
@@ -3,7 +3,8 @@
|
|||||||
<component name="DesignSurface">
|
<component name="DesignSurface">
|
||||||
<option name="filePathToZoomLevelMap">
|
<option name="filePathToZoomLevelMap">
|
||||||
<map>
|
<map>
|
||||||
<entry key="src/main/res/layout/aggregated_stats.xml" value="0.17147922998986828" />
|
<entry key="src/main/res/menu/aggregated_statistics.xml" value="0.10208333333333333" />
|
||||||
|
<entry key="src/main/res/xml/settings_sensors.xml" value="0.2101851851851852" />
|
||||||
</map>
|
</map>
|
||||||
</option>
|
</option>
|
||||||
</component>
|
</component>
|
||||||
|
|||||||
@@ -1,6 +1,19 @@
|
|||||||
package de.dennisguse.opentracks;
|
package de.dennisguse.opentracks;
|
||||||
|
|
||||||
|
|
||||||
|
import static androidx.test.espresso.Espresso.onView;
|
||||||
|
import static androidx.test.espresso.action.ViewActions.click;
|
||||||
|
import static androidx.test.espresso.matcher.ViewMatchers.assertThat;
|
||||||
|
import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
|
||||||
|
import static androidx.test.espresso.matcher.ViewMatchers.withId;
|
||||||
|
import static org.hamcrest.CoreMatchers.is;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.view.MotionEvent;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import android.view.ViewParent;
|
||||||
|
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
import androidx.test.core.app.ApplicationProvider;
|
import androidx.test.core.app.ApplicationProvider;
|
||||||
import androidx.test.espresso.NoMatchingViewException;
|
import androidx.test.espresso.NoMatchingViewException;
|
||||||
@@ -14,20 +27,6 @@ import androidx.test.filters.LargeTest;
|
|||||||
import androidx.test.rule.ActivityTestRule;
|
import androidx.test.rule.ActivityTestRule;
|
||||||
import androidx.test.rule.GrantPermissionRule;
|
import androidx.test.rule.GrantPermissionRule;
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.MotionEvent;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.view.ViewParent;
|
|
||||||
|
|
||||||
import static androidx.test.espresso.Espresso.onView;
|
|
||||||
import static androidx.test.espresso.action.ViewActions.*;
|
|
||||||
import static androidx.test.espresso.matcher.ViewMatchers.*;
|
|
||||||
|
|
||||||
import de.dennisguse.opentracks.content.data.DataField;
|
|
||||||
import de.dennisguse.opentracks.content.data.Layout;
|
|
||||||
import de.dennisguse.opentracks.settings.PreferencesUtils;
|
|
||||||
|
|
||||||
import org.hamcrest.Description;
|
import org.hamcrest.Description;
|
||||||
import org.hamcrest.Matcher;
|
import org.hamcrest.Matcher;
|
||||||
import org.hamcrest.TypeSafeMatcher;
|
import org.hamcrest.TypeSafeMatcher;
|
||||||
@@ -35,7 +34,9 @@ import org.junit.Rule;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
|
||||||
import static org.hamcrest.CoreMatchers.is;
|
import de.dennisguse.opentracks.content.data.DataField;
|
||||||
|
import de.dennisguse.opentracks.content.data.Layout;
|
||||||
|
import de.dennisguse.opentracks.settings.PreferencesUtils;
|
||||||
|
|
||||||
@LargeTest
|
@LargeTest
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
@@ -89,7 +90,7 @@ public class EspressoCustomLayoutTest {
|
|||||||
private static Matcher<View> childAtPosition(
|
private static Matcher<View> childAtPosition(
|
||||||
final Matcher<View> parentMatcher, final int position) {
|
final Matcher<View> parentMatcher, final int position) {
|
||||||
|
|
||||||
return new TypeSafeMatcher<View>() {
|
return new TypeSafeMatcher<>() {
|
||||||
@Override
|
@Override
|
||||||
public void describeTo(Description description) {
|
public void describeTo(Description description) {
|
||||||
description.appendText("Child at position " + position + " in parent ");
|
description.appendText("Child at position " + position + " in parent ");
|
||||||
|
|||||||
@@ -1,6 +1,19 @@
|
|||||||
package de.dennisguse.opentracks;
|
package de.dennisguse.opentracks;
|
||||||
|
|
||||||
|
|
||||||
|
import static androidx.test.espresso.Espresso.onData;
|
||||||
|
import static androidx.test.espresso.Espresso.onView;
|
||||||
|
import static androidx.test.espresso.Espresso.pressBack;
|
||||||
|
import static androidx.test.espresso.action.ViewActions.click;
|
||||||
|
import static androidx.test.espresso.action.ViewActions.scrollTo;
|
||||||
|
import static androidx.test.espresso.assertion.ViewAssertions.matches;
|
||||||
|
import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
|
||||||
|
import static androidx.test.espresso.matcher.ViewMatchers.withContentDescription;
|
||||||
|
import static androidx.test.espresso.matcher.ViewMatchers.withId;
|
||||||
|
import static androidx.test.espresso.matcher.ViewMatchers.withText;
|
||||||
|
import static org.hamcrest.Matchers.allOf;
|
||||||
|
import static org.hamcrest.Matchers.anything;
|
||||||
|
|
||||||
import android.app.ActivityManager;
|
import android.app.ActivityManager;
|
||||||
import android.app.Instrumentation;
|
import android.app.Instrumentation;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -35,19 +48,6 @@ import org.junit.runner.RunWith;
|
|||||||
|
|
||||||
import de.dennisguse.opentracks.services.TrackDeleteService;
|
import de.dennisguse.opentracks.services.TrackDeleteService;
|
||||||
|
|
||||||
import static androidx.test.espresso.Espresso.onData;
|
|
||||||
import static androidx.test.espresso.Espresso.onView;
|
|
||||||
import static androidx.test.espresso.Espresso.pressBack;
|
|
||||||
import static androidx.test.espresso.action.ViewActions.click;
|
|
||||||
import static androidx.test.espresso.action.ViewActions.scrollTo;
|
|
||||||
import static androidx.test.espresso.assertion.ViewAssertions.matches;
|
|
||||||
import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
|
|
||||||
import static androidx.test.espresso.matcher.ViewMatchers.withContentDescription;
|
|
||||||
import static androidx.test.espresso.matcher.ViewMatchers.withId;
|
|
||||||
import static androidx.test.espresso.matcher.ViewMatchers.withText;
|
|
||||||
import static org.hamcrest.Matchers.allOf;
|
|
||||||
import static org.hamcrest.Matchers.anything;
|
|
||||||
|
|
||||||
@LargeTest
|
@LargeTest
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
public class EspressoDeleteTrackTest {
|
public class EspressoDeleteTrackTest {
|
||||||
@@ -236,7 +236,6 @@ public class EspressoDeleteTrackTest {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void describeTo(Description description) {
|
public void describeTo(Description description) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,5 @@
|
|||||||
package de.dennisguse.opentracks;
|
package de.dennisguse.opentracks;
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
|
|
||||||
import org.junit.rules.TestRule;
|
import org.junit.rules.TestRule;
|
||||||
import org.junit.runner.Description;
|
import org.junit.runner.Description;
|
||||||
import org.junit.runners.model.Statement;
|
import org.junit.runners.model.Statement;
|
||||||
@@ -11,11 +7,9 @@ import org.junit.runners.model.Statement;
|
|||||||
import de.dennisguse.opentracks.settings.PreferencesUtils;
|
import de.dennisguse.opentracks.settings.PreferencesUtils;
|
||||||
|
|
||||||
public class PreferenceMetricUnitRule implements TestRule {
|
public class PreferenceMetricUnitRule implements TestRule {
|
||||||
private final Context context;
|
|
||||||
private final boolean metricUnits;
|
private final boolean metricUnits;
|
||||||
|
|
||||||
public PreferenceMetricUnitRule(@NonNull Context context, boolean metricUnits) {
|
public PreferenceMetricUnitRule(boolean metricUnits) {
|
||||||
this.context = context;
|
|
||||||
this.metricUnits = metricUnits;
|
this.metricUnits = metricUnits;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import androidx.lifecycle.ViewModelProvider;
|
|||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
||||||
import java.time.ZoneOffset;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|||||||
@@ -51,8 +51,6 @@ import androidx.loader.content.Loader;
|
|||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
|
||||||
import java.util.stream.Stream;
|
|
||||||
|
|
||||||
import de.dennisguse.opentracks.content.data.Distance;
|
import de.dennisguse.opentracks.content.data.Distance;
|
||||||
import de.dennisguse.opentracks.content.data.Track;
|
import de.dennisguse.opentracks.content.data.Track;
|
||||||
|
|||||||
+1
-1
@@ -20,7 +20,7 @@ public class SettingsCustomLayoutListAdapter extends RecyclerView.Adapter<Recycl
|
|||||||
|
|
||||||
private List<Layout> layoutList;
|
private List<Layout> layoutList;
|
||||||
private final Context context;
|
private final Context context;
|
||||||
private SettingsCustomLayoutProfileClickListener itemClickListener;
|
private final SettingsCustomLayoutProfileClickListener itemClickListener;
|
||||||
|
|
||||||
public SettingsCustomLayoutListAdapter(Context context, SettingsCustomLayoutProfileClickListener itemClickListener) {
|
public SettingsCustomLayoutListAdapter(Context context, SettingsCustomLayoutProfileClickListener itemClickListener) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ public class DataField implements Parcelable {
|
|||||||
isWide = in.readByte() != 0;
|
isWide = in.readByte() != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final Creator<DataField> CREATOR = new Creator<DataField>() {
|
public static final Creator<DataField> CREATOR = new Creator<>() {
|
||||||
@Override
|
@Override
|
||||||
public DataField createFromParcel(Parcel in) {
|
public DataField createFromParcel(Parcel in) {
|
||||||
return new DataField(in);
|
return new DataField(in);
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ public class Layout implements Parcelable {
|
|||||||
in.readList(dataFields, DataField.class.getClassLoader());
|
in.readList(dataFields, DataField.class.getClassLoader());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final Creator<Layout> CREATOR = new Creator<Layout>() {
|
public static final Creator<Layout> CREATOR = new Creator<>() {
|
||||||
@Override
|
@Override
|
||||||
public Layout createFromParcel(Parcel in) {
|
public Layout createFromParcel(Parcel in) {
|
||||||
return new Layout(in);
|
return new Layout(in);
|
||||||
|
|||||||
@@ -29,7 +29,6 @@ import de.dennisguse.opentracks.content.data.Track;
|
|||||||
import de.dennisguse.opentracks.content.data.TracksColumns;
|
import de.dennisguse.opentracks.content.data.TracksColumns;
|
||||||
import de.dennisguse.opentracks.io.file.TrackFileFormat;
|
import de.dennisguse.opentracks.io.file.TrackFileFormat;
|
||||||
import de.dennisguse.opentracks.io.file.exporter.TrackExporter;
|
import de.dennisguse.opentracks.io.file.exporter.TrackExporter;
|
||||||
import de.dennisguse.opentracks.util.FileUtils;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A content provider that mimics the behavior of {@link androidx.core.content.FileProvider}, which shares virtual (non-existing) KML-files.
|
* A content provider that mimics the behavior of {@link androidx.core.content.FileProvider}, which shares virtual (non-existing) KML-files.
|
||||||
|
|||||||
@@ -111,13 +111,11 @@ public class FilterDialogFragment extends DialogFragment {
|
|||||||
datePickerTo.setVisibility(View.VISIBLE);
|
datePickerTo.setVisibility(View.VISIBLE);
|
||||||
});
|
});
|
||||||
|
|
||||||
builder.setPositiveButton(android.R.string.ok, (dialog, which) -> {
|
builder.setPositiveButton(android.R.string.ok, (dialog, which) -> filterDialogListener.onFilterDone(
|
||||||
filterDialogListener.onFilterDone(
|
filterItems,
|
||||||
filterItems,
|
LocalDateTime.of(datePickerFrom.getYear(), datePickerFrom.getMonth() + 1, datePickerFrom.getDayOfMonth(), 0, 0, 0),
|
||||||
LocalDateTime.of(datePickerFrom.getYear(), datePickerFrom.getMonth() + 1, datePickerFrom.getDayOfMonth(), 0, 0, 0),
|
LocalDateTime.of(datePickerTo.getYear(), datePickerTo.getMonth() + 1, datePickerTo.getDayOfMonth(), 23, 59, 59)
|
||||||
LocalDateTime.of(datePickerTo.getYear(), datePickerTo.getMonth() + 1, datePickerTo.getDayOfMonth(), 23, 59, 59)
|
));
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
builder.setNegativeButton(android.R.string.cancel, null);
|
builder.setNegativeButton(android.R.string.cancel, null);
|
||||||
|
|
||||||
@@ -161,7 +159,7 @@ public class FilterDialogFragment extends DialogFragment {
|
|||||||
isChecked = in.readByte() != 0;
|
isChecked = in.readByte() != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final Creator<FilterItem> CREATOR = new Creator<FilterItem>() {
|
public static final Creator<FilterItem> CREATOR = new Creator<>() {
|
||||||
@Override
|
@Override
|
||||||
public FilterItem createFromParcel(Parcel in) {
|
public FilterItem createFromParcel(Parcel in) {
|
||||||
return new FilterItem(in);
|
return new FilterItem(in);
|
||||||
|
|||||||
@@ -372,7 +372,7 @@ public class GPXTrackExporter implements TrackExporter {
|
|||||||
return Stream.concat(sensorPoints.stream(), Stream.of(trackPoint))
|
return Stream.concat(sensorPoints.stream(), Stream.of(trackPoint))
|
||||||
.map(map)
|
.map(map)
|
||||||
.filter(Objects::nonNull)
|
.filter(Objects::nonNull)
|
||||||
.reduce((gain, next) -> gain + next)
|
.reduce(Double::sum)
|
||||||
.orElse(null);
|
.orElse(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,6 @@ package de.dennisguse.opentracks.util;
|
|||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.android.material.navigation.NavigationBarView;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|||||||
@@ -291,8 +291,6 @@
|
|||||||
<string name="import_prevent_reimport_key" translatable="false">preventReimportTrackKey</string>
|
<string name="import_prevent_reimport_key" translatable="false">preventReimportTrackKey</string>
|
||||||
<bool name="import_prevent_reimport_default">true</bool>
|
<bool name="import_prevent_reimport_default">true</bool>
|
||||||
|
|
||||||
<string name="settings_recording_key" translatable="false">settingsRecordingKey</string>
|
|
||||||
|
|
||||||
<integer name="buttonDelayMillis">1500</integer>
|
<integer name="buttonDelayMillis">1500</integer>
|
||||||
|
|
||||||
<!-- androidx.appcompat.app.AppCompatDelegate.setDefaultNightMode() -->
|
<!-- androidx.appcompat.app.AppCompatDelegate.setDefaultNightMode() -->
|
||||||
|
|||||||
Reference in New Issue
Block a user