From 0d8e270686d68faf168761064c69b1d2ac06c380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Mon, 20 Jan 2025 20:28:14 +0000 Subject: [PATCH] Xiaomi-protobuf: Map some missing freestyle workouts --- .../gadgetbridge/model/ActivityKind.java | 5 +-- .../impl/XiaomiSimpleActivityParser.java | 12 +++++++ .../main/res/drawable/ic_activity_barbell.xml | 32 +++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable/ic_activity_barbell.xml diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityKind.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityKind.java index a11c38380..59b253faf 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityKind.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityKind.java @@ -156,7 +156,7 @@ public enum ActivityKind { FITNESS_EXERCISES(0x04000061, R.string.activity_type_fitness_exercises), CROSSFIT(0x04000062, R.string.activity_type_crossfit), FUNCTIONAL_TRAINING(0x04000063, R.string.activity_type_functional_training), - PHYSICAL_TRAINING(0x04000064, R.string.activity_type_physical_training), + PHYSICAL_TRAINING(0x04000064, R.string.activity_type_physical_training, R.drawable.ic_activity_free_training), TAEKWONDO(0x04000065, R.string.activity_type_taekwondo), TAE_BO(0x04000066, R.string.activity_type_tae_bo), CROSS_COUNTRY_RUNNING(0x04000067, R.string.activity_type_cross_country_running), @@ -184,7 +184,7 @@ public enum ActivityKind { LONG_JUMP(0x0400007d, R.string.activity_type_long_jump), HIGH_JUMP(0x0400007e, R.string.activity_type_high_jump), TRAMPOLINE(0x0400007f, R.string.activity_type_trampoline), - DUMBBELL(0x04000080, R.string.activity_type_dumbbell), + DUMBBELL(0x04000080, R.string.activity_type_dumbbell, R.drawable.ic_activity_dumbbell), BELLY_DANCE(0x04000081, R.string.activity_type_belly_dance), JAZZ_DANCE(0x04000082, R.string.activity_type_jazz_dance), LATIN_DANCE(0x04000083, R.string.activity_type_latin_dance), @@ -297,6 +297,7 @@ public enum ActivityKind { TRAIL_RUN(0x040000f2, R.string.activity_type_trail_run, R.drawable.ic_activity_trail_run), UPPER_BODY(0x040000f3, R.string.activity_type_upper_body), LOWER_BODY(0x040000ff, R.string.activity_type_lower_body), + BARBELL(0x04000100, R.string.activity_type_barbell, R.drawable.ic_activity_barbell), ; private final int code; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/XiaomiSimpleActivityParser.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/XiaomiSimpleActivityParser.java index 803db1723..cabcf0d6f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/XiaomiSimpleActivityParser.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/XiaomiSimpleActivityParser.java @@ -157,6 +157,18 @@ public class XiaomiSimpleActivityParser { case 310: // aerobics 0x0136 summary.setActivityKind(ActivityKind.AEROBICS.getCode()); break; + case 311: // physical training + summary.setActivityKind(ActivityKind.PHYSICAL_TRAINING.getCode()); + break; + case 313: // dumbbell + summary.setActivityKind(ActivityKind.DUMBBELL.getCode()); + break; + case 314: // barbell + summary.setActivityKind(ActivityKind.BARBELL.getCode()); + break; + case 318: // sit-ups + summary.setActivityKind(ActivityKind.SIT_UPS.getCode()); + break; case 320: // upper body 0x0140 summary.setActivityKind(ActivityKind.UPPER_BODY.getCode()); break; diff --git a/app/src/main/res/drawable/ic_activity_barbell.xml b/app/src/main/res/drawable/ic_activity_barbell.xml new file mode 100644 index 000000000..593da2103 --- /dev/null +++ b/app/src/main/res/drawable/ic_activity_barbell.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e23f9f523..f4003616a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1410,6 +1410,7 @@ High jump Trampoline Dumbbell + Barbell Belly dance Jazz dance Latin dance