Add Warm-Up and Stretching activity types
Adds WorkoutActivityType.warmUp (HealthKit .preparationAndRecovery) and .stretching (.flexibility), and retags the six starter splits that were all mislabeled as Functional Strength: - Warm-Up: Upper Body Warm-Up, Lower Body Warm-Up, Morning Wake-Up - Stretching: Morning Mobility, Full Body Stretch, Evening Stretch The split editor's activity picker surfaces them automatically (CaseIterable). Older app versions decode the new raw values as the default type — additive and not schema-gated, so no quarantine.
This commit is contained in:
@@ -126,14 +126,14 @@ let seeds: [Sp] = [
|
||||
Ex(name: "Romanian Deadlift", weight: 65, sets: 3, reps: 8),
|
||||
Ex(name: "Dumbbell Curl", weight: 20, sets: 3, reps: 10),
|
||||
]),
|
||||
Sp(name: "Upper Body Warm-Up", color: "cyan", icon: "figure.arms.open", activity: 1, ex: [
|
||||
Sp(name: "Upper Body Warm-Up", color: "cyan", icon: "figure.arms.open", activity: 6, ex: [
|
||||
Ex(name: "Arm Circles", sets: 2, reps: 10, load: 0),
|
||||
Ex(name: "Torso Twist", sets: 2, reps: 10, load: 0),
|
||||
Ex(name: "Standing Side Bend", sets: 2, reps: 8, load: 0),
|
||||
Ex(name: "Cat-Cow", sets: 1, reps: 8, load: 0),
|
||||
Ex(name: "Push-Up", sets: 2, reps: 8, load: 0),
|
||||
]),
|
||||
Sp(name: "Lower Body Warm-Up", color: "mint", icon: "figure.walk", activity: 1, ex: [
|
||||
Sp(name: "Lower Body Warm-Up", color: "mint", icon: "figure.walk", activity: 6, ex: [
|
||||
Ex(name: "March in Place", sets: 1, reps: 0, load: 2, dur: 60),
|
||||
Ex(name: "Leg Swings", sets: 2, reps: 10, load: 0),
|
||||
Ex(name: "Hip Circles", sets: 2, reps: 8, load: 0),
|
||||
@@ -141,7 +141,7 @@ let seeds: [Sp] = [
|
||||
Ex(name: "Glute Bridge", sets: 2, reps: 10, load: 0),
|
||||
Ex(name: "Standing Calf Raise", sets: 2, reps: 12, load: 0),
|
||||
]),
|
||||
Sp(name: "Morning Wake-Up", color: "yellow", icon: "sun.max.fill", activity: 1, restSeconds: 15, autoAdvance: true, ex: [
|
||||
Sp(name: "Morning Wake-Up", color: "yellow", icon: "sun.max.fill", activity: 6, restSeconds: 15, autoAdvance: true, ex: [
|
||||
Ex(name: "March in Place", sets: 1, reps: 0, load: 2, dur: 45),
|
||||
Ex(name: "Neck Rolls", sets: 1, reps: 0, load: 2, dur: 45),
|
||||
Ex(name: "Arm Circles", sets: 1, reps: 0, load: 2, dur: 45),
|
||||
@@ -152,7 +152,7 @@ let seeds: [Sp] = [
|
||||
Ex(name: "Standing Calf Raise", sets: 1, reps: 0, load: 2, dur: 45),
|
||||
Ex(name: "Standing Forward Fold", sets: 1, reps: 0, load: 2, dur: 45),
|
||||
]),
|
||||
Sp(name: "Morning Mobility", color: "pink", icon: "figure.yoga", activity: 1, ex: [
|
||||
Sp(name: "Morning Mobility", color: "pink", icon: "figure.yoga", activity: 7, ex: [
|
||||
Ex(name: "Cat-Cow", sets: 1, reps: 10, load: 0),
|
||||
Ex(name: "Bird Dog", sets: 1, reps: 8, load: 0),
|
||||
Ex(name: "Dead Bug", sets: 1, reps: 8, load: 0),
|
||||
@@ -161,7 +161,7 @@ let seeds: [Sp] = [
|
||||
Ex(name: "Child's Pose", sets: 1, reps: 0, load: 2, dur: 45),
|
||||
Ex(name: "Standing Forward Fold", sets: 1, reps: 0, load: 2, dur: 30),
|
||||
]),
|
||||
Sp(name: "Full Body Stretch", color: "brown", icon: "figure.flexibility", activity: 1, ex: [
|
||||
Sp(name: "Full Body Stretch", color: "brown", icon: "figure.flexibility", activity: 7, ex: [
|
||||
Ex(name: "Standing Forward Fold", sets: 1, reps: 0, load: 2, dur: 30),
|
||||
Ex(name: "Standing Quad Stretch", sets: 2, reps: 0, load: 2, dur: 30),
|
||||
Ex(name: "Standing Calf Stretch", sets: 2, reps: 0, load: 2, dur: 30),
|
||||
@@ -170,7 +170,7 @@ let seeds: [Sp] = [
|
||||
Ex(name: "Kneeling Hip Flexor Stretch", sets: 2, reps: 0, load: 2, dur: 30),
|
||||
Ex(name: "Child's Pose", sets: 1, reps: 0, load: 2, dur: 45),
|
||||
]),
|
||||
Sp(name: "Evening Stretch", color: "indigo", icon: "figure.mind.and.body", activity: 1, ex: [
|
||||
Sp(name: "Evening Stretch", color: "indigo", icon: "figure.mind.and.body", activity: 7, ex: [
|
||||
Ex(name: "Cat-Cow", sets: 1, reps: 10, load: 0),
|
||||
Ex(name: "Butterfly Stretch", sets: 1, reps: 0, load: 2, dur: 45),
|
||||
Ex(name: "Kneeling Hip Flexor Stretch", sets: 2, reps: 0, load: 2, dur: 30),
|
||||
|
||||
Reference in New Issue
Block a user