3 var Activities = map[string]int64{
6 "Awake (during sleep cycle)": 112,
7 "Back-country skiing": 66,
15 "Circuit training": 22,
17 "Cross-country skiing": 67,
24 "Downhill skiing": 68,
30 "Football (American)": 27,
31 "Football (Australian)": 28,
32 "Football (Soccer)": 29,
42 "Horseback riding": 37,
45 "Indoor skating": 105,
46 "Inline skating (rollerblading)": 64,
47 "Interval Training": 115,
52 "Kettlebell training": 41,
59 "Mixed martial arts": 46,
60 "Mountain biking": 15,
61 "Nording walking": 94,
63 "Other (unclassified fitness activity)": 108,
77 "Running on sand": 57,
78 "Running (treadmill)": 58,
93 "Stair-climbing machine": 78,
94 "Stand-up paddleboarding": 79,
95 "Stationary biking": 18,
96 "Still (not moving)": 3,
97 "Strength training": 80,
100 "Swimming (open water)": 84,
101 "Swimming (swimming pool)": 83,
102 "Table tennis (ping pong)": 85,
105 "Tilting (sudden device gravity change)": 5,
106 "Treadmill (walking or running)": 88,
107 "Unknown (unable to detect activity)": 4,
108 "Utility biking": 19,
110 "Volleyball (beach)": 90,
111 "Volleyball (indoor)": 91,
114 "Walking (fitness)": 93,
115 "Walking (stroller)": 116,
116 "Walking (treadmill)": 95,
125 var fitbitMapping = map[string]string{
127 "Cross Country Skiing": "Cross-country skiing",
128 "Football": "Football (Soccer)",
130 "Mountain Bike": "Mountain biking",
132 "Sport": "Other (unclassified fitness activity)",
134 "Treadmill": "Treadmill (walking or running)",
135 "Ultimate frisbee": "Frisbee",
137 "Weights": "Weightlifting",
138 "Workout": "Other (unclassified fitness activity)",
141 func ParseFitbitActivity(s string) int64 {
142 if a, ok := Activities[s]; ok {
145 if name, ok := fitbitMapping[s]; ok {
146 return Activities[name]
149 return Activities["Unknown (unable to detect activity)"]