From a3955c7c377cb5b9f64a4b20be1171d193018577 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Fri, 13 Sep 2019 23:00:12 +0200 Subject: [PATCH] Made generic activity type selectable. Decreased icon size. --- .../de/dennisguse/opentracks/util/TrackIconUtils.java | 10 ++++++---- src/main/res/layout/choose_activity_type.xml | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java b/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java index a5f2190ec..7cbdd275c 100644 --- a/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java +++ b/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java @@ -45,6 +45,7 @@ public class TrackIconUtils { private static final String RUN = "RUN"; private static final String SKI = "SKI"; private static final String SNOW_BOARDING = "SNOW_BOARDING"; + private static final String UNKNOWN = "UNKNOWN"; private static final String WALK = "WALK"; private static final int[] AIRPLANE_LIST = new int[]{R.string.activity_type_airplane, R.string.activity_type_commercial_airplane, R.string.activity_type_rc_airplane}; @@ -59,6 +60,7 @@ public class TrackIconUtils { private static final LinkedHashMap> MAP = new LinkedHashMap<>(); static { + //Reflects order in ChooseActivityTypeDialogFragment MAP.put(RUN, new Pair<>(R.string.activity_type_running, R.drawable.ic_activity_run_24dp)); MAP.put(WALK, new Pair<>(R.string.activity_type_walking, R.drawable.ic_activity_walk_24dp)); MAP.put(BIKE, new Pair<>(R.string.activity_type_biking, R.drawable.ic_activity_bike_24dp)); @@ -92,10 +94,10 @@ public class TrackIconUtils { */ public static int getIconActivityType(String iconValue) { if (iconValue == null || iconValue.equals("")) { - return R.string.activity_type_walking; + return R.string.activity_type_unknown; } Pair pair = MAP.get(iconValue); - return pair == null ? R.string.activity_type_walking : pair.first; + return pair == null ? R.string.activity_type_unknown : pair.first; } /** @@ -113,7 +115,7 @@ public class TrackIconUtils { */ public static String getIconValue(Context context, String activityType) { if (activityType == null || activityType.equals("")) { - return ""; + return UNKNOWN; } if (inList(context, activityType, AIRPLANE_LIST)) { return AIRPLANE; @@ -139,7 +141,7 @@ public class TrackIconUtils { if (inList(context, activityType, WALK_LIST)) { return WALK; } - return ""; + return UNKNOWN; } public static void setIconSpinner(Spinner spinner, String iconValue) { diff --git a/src/main/res/layout/choose_activity_type.xml b/src/main/res/layout/choose_activity_type.xml index 8e6b3d7e5..863f33c80 100644 --- a/src/main/res/layout/choose_activity_type.xml +++ b/src/main/res/layout/choose_activity_type.xml @@ -23,7 +23,7 @@ limitations under the License. android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" - android:columnWidth="64dp" + android:columnWidth="56dp" android:numColumns="4" android:paddingStart="12dp" android:paddingTop="12dp"