Skip to content

Commit b5622ed

Browse files
committed
[FIX] use CMMotionActivity even with CMMotionActivityConfidenceLow #846
1 parent 90e0677 commit b5622ed

File tree

2 files changed

+23
-37
lines changed

2 files changed

+23
-37
lines changed

OwnTracks/OwnTracks/OwnTracksAppDelegate.m

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1669,9 +1669,7 @@ - (BOOL)publishLocation:(CLLocation *)location
16691669

16701670
NSMutableArray <NSString *> *motionActivities = nil;
16711671
CMMotionActivity *motionActivity = [LocationManager sharedInstance].motionActivity;
1672-
if (motionActivity &&
1673-
(motionActivity.confidence == CMMotionActivityConfidenceMedium ||
1674-
motionActivity.confidence == CMMotionActivityConfidenceHigh)) {
1672+
if (motionActivity) {
16751673
NSMutableArray <NSString *> *ma = [[NSMutableArray alloc] init];
16761674
if (motionActivity.stationary) {
16771675
[ma addObject:@"stationary"];

OwnTracks/OwnTracks/StatusTVC.m

Lines changed: 22 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -149,52 +149,40 @@ - (void)updatedStatus {
149149
self.UIparameters.text = (ad.connection).parameters;
150150
}
151151

152-
NSString *motionActivities = @"-";
152+
NSString *motionActivities = @"()";
153153
CMMotionActivity *motionActivity = [LocationManager sharedInstance].motionActivity;
154-
if (motionActivity &&
155-
(motionActivity.confidence == CMMotionActivityConfidenceMedium ||
156-
motionActivity.confidence == CMMotionActivityConfidenceHigh)) {
154+
if (motionActivity != nil) {
155+
switch (motionActivity.confidence) {
156+
case CMMotionActivityConfidenceLow:
157+
motionActivities = @"(L)";
158+
break;
159+
160+
case CMMotionActivityConfidenceMedium:
161+
motionActivities = @"(M)";
162+
break;
163+
164+
case CMMotionActivityConfidenceHigh:
165+
motionActivities = @"(H)";
166+
break;
167+
}
168+
157169
if (motionActivity.stationary) {
158-
if ([motionActivities isEqualToString:@"-"]) {
159-
motionActivities = @"stationary";
160-
} else {
161-
motionActivities = [motionActivities stringByAppendingFormat:@", stationary"];
162-
}
170+
motionActivities = [motionActivities stringByAppendingFormat:@" stationary"];
163171
}
164172
if (motionActivity.walking) {
165-
if ([motionActivities isEqualToString:@"-"]) {
166-
motionActivities = @"walking";
167-
} else {
168-
motionActivities = [motionActivities stringByAppendingFormat:@", walking"];
169-
}
173+
motionActivities = [motionActivities stringByAppendingFormat:@" walking"];
170174
}
171175
if (motionActivity.running) {
172-
if ([motionActivities isEqualToString:@"-"]) {
173-
motionActivities = @"running";
174-
} else {
175-
motionActivities = [motionActivities stringByAppendingFormat:@", running"];
176-
}
176+
motionActivities = [motionActivities stringByAppendingFormat:@" running"];
177177
}
178178
if (motionActivity.automotive) {
179-
if ([motionActivities isEqualToString:@"-"]) {
180-
motionActivities = @"automotive";
181-
} else {
182-
motionActivities = [motionActivities stringByAppendingFormat:@", automotive"];
183-
}
179+
motionActivities = [motionActivities stringByAppendingFormat:@" automotive"];
184180
}
185181
if (motionActivity.cycling) {
186-
if ([motionActivities isEqualToString:@"-"]) {
187-
motionActivities = @"cycling";
188-
} else {
189-
motionActivities = [motionActivities stringByAppendingFormat:@", cycling"];
190-
}
182+
motionActivities = [motionActivities stringByAppendingFormat:@" cycling"];
191183
}
192184
if (motionActivity.unknown) {
193-
if ([motionActivities isEqualToString:@"-"]) {
194-
motionActivities = @"unknown";
195-
} else {
196-
motionActivities = [motionActivities stringByAppendingFormat:@", unknown"];
197-
}
185+
motionActivities = [motionActivities stringByAppendingFormat:@" unknown"];
198186
}
199187
}
200188
self.UImotionActivities.text = motionActivities;

0 commit comments

Comments
 (0)