From f8d22e9ec754e03ac2be3bd3559c719f1eb892c6 Mon Sep 17 00:00:00 2001 From: vanous Date: Sun, 23 Aug 2020 00:03:52 +0200 Subject: [PATCH] =?UTF-8?q?Make=20Filter=20be=20a=20normal=20activity.=20F?= =?UTF-8?q?ix=20s/m=E2=86=92m/km=20conversion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 6 ++--- .../activities/ActivitySummariesFilter.java | 22 ++++++++++++++++--- .../activities/ActivitySummaryDetail.java | 2 +- .../gadgetbridge/util/AndroidUtils.java | 11 ++++++++++ .../res/layout/activity_summary_details.xml | 20 ++++++++--------- .../main/res/layout/sport_activity_filter.xml | 10 ++++----- app/src/main/res/values/attrs.xml | 1 + app/src/main/res/values/colors.xml | 2 +- app/src/main/res/values/strings.xml | 1 - app/src/main/res/values/styles.xml | 4 +++- 10 files changed, 54 insertions(+), 25 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index bfd36b8ff..b9c60f0af 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -427,9 +427,9 @@ android:windowSoftInputMode="stateHidden" /> + android:label="@string/activity_filter_filter_title" + android:parentActivityName=".activities.ActivitySummariesActivity" + android:excludeFromRecents="true"/> activityKindMap = new HashMap<>(1); + int BACKGROUND_COLOR; public static int getAlternateColor(Context context) { TypedValue typedValue = new TypedValue(); @@ -79,6 +83,7 @@ public class ActivitySummariesFilter extends Activity implements View.OnClickLis if (appContext instanceof GBApplication) { setContentView(R.layout.sport_activity_filter); } + BACKGROUND_COLOR = GBApplication.getBackgroundColor(appContext);; //get spinner ready - assign data, set selected item... final Spinner filterKindSpinner = findViewById(R.id.select_kind); @@ -182,8 +187,8 @@ public class ActivitySummariesFilter extends Activity implements View.OnClickLis filterDateFromDataView.setBackgroundColor(Color.RED); filterDateToDataView.setBackgroundColor(Color.RED); } else { - filterDateFromDataView.setBackgroundColor(Color.WHITE); - filterDateToDataView.setBackgroundColor(Color.WHITE); + filterDateFromDataView.setBackgroundColor(BACKGROUND_COLOR); + filterDateToDataView.setBackgroundColor(BACKGROUND_COLOR); } if (dateToFilter != 0 || dateFromFilter != 0 || activityFilter != 0) { @@ -232,4 +237,15 @@ public class ActivitySummariesFilter extends Activity implements View.OnClickLis } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + // back button + finish(); + return true; + } + return super.onOptionsItemSelected(item); + } + } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java index 762d7284c..588c1e137 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java @@ -239,7 +239,7 @@ public class ActivitySummaryDetail extends AbstractGBActivity { unit = "km_h"; break; case "seconds_m": - value = 3.6 / value; + value = value * (1000/60); unit = "minutes_km"; break; case "seconds_km": diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java index c411ce0e4..1ba9bac2d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java @@ -129,6 +129,17 @@ public class AndroidUtils { return colorToHex(color); } + public static int getBackgroundColor(Context context) { + int color; + if (GBApplication.isDarkThemeEnabled()) { + color = context.getResources().getColor(R.color.cardview_dark_background); + } else { + color = context.getResources().getColor(R.color.cardview_light_background); + } + return color; + } + + private static String colorToHex(int color) { return "#" + Integer.toHexString(Color.red(color)) diff --git a/app/src/main/res/layout/activity_summary_details.xml b/app/src/main/res/layout/activity_summary_details.xml index 99e2db3a2..6d9898dd1 100644 --- a/app/src/main/res/layout/activity_summary_details.xml +++ b/app/src/main/res/layout/activity_summary_details.xml @@ -1,18 +1,18 @@ - + - + diff --git a/app/src/main/res/layout/sport_activity_filter.xml b/app/src/main/res/layout/sport_activity_filter.xml index d5a8f7930..5daad96cf 100644 --- a/app/src/main/res/layout/sport_activity_filter.xml +++ b/app/src/main/res/layout/sport_activity_filter.xml @@ -1,5 +1,6 @@ + +