diff --git a/messages/de.json b/messages/de.json index 33381547f..b3e350ba5 100644 --- a/messages/de.json +++ b/messages/de.json @@ -3120,6 +3120,7 @@ "hiit": "HIIT", "dance": "Tanz", "golf": "Golf", + "badminton": "Badminton", "tennis": "Tennis", "basketball": "Basketball", "soccer": "Fußball", diff --git a/messages/en.json b/messages/en.json index c899eeca1..989eea5b8 100644 --- a/messages/en.json +++ b/messages/en.json @@ -3120,6 +3120,7 @@ "hiit": "HIIT", "dance": "Dance", "golf": "Golf", + "badminton": "Badminton", "tennis": "Tennis", "basketball": "Basketball", "soccer": "Soccer", diff --git a/messages/es.json b/messages/es.json index b43859020..d245c47c4 100644 --- a/messages/es.json +++ b/messages/es.json @@ -3120,6 +3120,7 @@ "hiit": "HIIT", "dance": "Baile", "golf": "Golf", + "badminton": "Bádminton", "tennis": "Tenis", "basketball": "Baloncesto", "soccer": "Fútbol", diff --git a/messages/fr.json b/messages/fr.json index 6a53fac75..9044978ac 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -3120,6 +3120,7 @@ "hiit": "HIIT", "dance": "Danse", "golf": "Golf", + "badminton": "Badminton", "tennis": "Tennis", "basketball": "Basket", "soccer": "Football", diff --git a/messages/it.json b/messages/it.json index 773eefecd..fd21b5691 100644 --- a/messages/it.json +++ b/messages/it.json @@ -3120,6 +3120,7 @@ "hiit": "HIIT", "dance": "Danza", "golf": "Golf", + "badminton": "Badminton", "tennis": "Tennis", "basketball": "Pallacanestro", "soccer": "Calcio", diff --git a/messages/pl.json b/messages/pl.json index c19f6064e..9d48e9cab 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -3120,6 +3120,7 @@ "hiit": "HIIT", "dance": "Taniec", "golf": "Golf", + "badminton": "Badminton", "tennis": "Tenis", "basketball": "Koszykówka", "soccer": "Piłka nożna", diff --git a/src/lib/google-health/__tests__/mappers.test.ts b/src/lib/google-health/__tests__/mappers.test.ts index 2eacc6d0a..c32d36c88 100644 --- a/src/lib/google-health/__tests__/mappers.test.ts +++ b/src/lib/google-health/__tests__/mappers.test.ts @@ -41,6 +41,13 @@ import { mapWristTemperature, } from "../client"; +describe("mapGoogleHealthSportType", () => { + it("keeps Badminton as a first-class workout sport", () => { + expect(mapGoogleHealthSportType("BADMINTON")).toBe("badminton"); + expect(mapGoogleHealthSportType("Badminton")).toBe("badminton"); + }); +}); + describe("mapWeight — spot sample", () => { it("maps a weightGrams sample to a WEIGHT reading in kg anchored on its physical time", () => { const rows = mapWeight({ diff --git a/src/lib/google-health/mappers.ts b/src/lib/google-health/mappers.ts index df5de3049..a0684fbaa 100644 --- a/src/lib/google-health/mappers.ts +++ b/src/lib/google-health/mappers.ts @@ -1027,6 +1027,7 @@ const GOOGLE_HEALTH_EXERCISE_TYPE_MAP: Record = { dance: "dance", dancing: "dance", golf: "golf", + badminton: "badminton", tennis: "tennis", basketball: "basketball", soccer: "soccer", diff --git a/src/lib/validations/workout.ts b/src/lib/validations/workout.ts index 8352a8d4d..95fa195bb 100644 --- a/src/lib/validations/workout.ts +++ b/src/lib/validations/workout.ts @@ -33,6 +33,7 @@ export const workoutSportTypeEnum = z.enum([ "hiit", "dance", "golf", + "badminton", "tennis", "basketball", "soccer", diff --git a/src/lib/workouts/sport-icons.ts b/src/lib/workouts/sport-icons.ts index f126579a5..243a07e96 100644 --- a/src/lib/workouts/sport-icons.ts +++ b/src/lib/workouts/sport-icons.ts @@ -32,6 +32,7 @@ export const SPORT_TYPE_ICON: Record = { hiit: Activity, dance: Activity, golf: Activity, + badminton: Activity, tennis: Activity, basketball: Activity, soccer: Activity,