Commit 46f6779bfd807cb015c7d59b119690cbf3124b42
1 parent
e835b9fcc8
Exists in
master
Today screen: set target step from server
Showing 3 changed files with 16 additions and 99 deletions Side-by-side Diff
LifeLog/LifeLog/HomeViewController.m
... | ... | @@ -16,10 +16,12 @@ |
16 | 16 | #import "ServerAPI.h" |
17 | 17 | |
18 | 18 | static NSInteger maxRequest = 20; |
19 | +static NSInteger numberTotal = 10000; | |
19 | 20 | |
20 | 21 | @interface HomeViewController () |
21 | 22 | { |
22 | 23 | MBProgressHUD *progressHud; |
24 | + NSInteger targetStep; | |
23 | 25 | } |
24 | 26 | @property (nonatomic, weak) IBOutlet UILabel *lblTitle; |
25 | 27 | @property (nonatomic, weak) IBOutlet UIImageView *avatar; |
... | ... | @@ -113,6 +115,7 @@ |
113 | 115 | progressHud.mode = MBProgressHUDModeIndeterminate; |
114 | 116 | progressHud.detailsLabel.text = NSLocalizedString(@"lifelog.home.progressHud.title", nil); |
115 | 117 | // [self saveDataStep7LastDay]; |
118 | + targetStep = numberTotal; | |
116 | 119 | } |
117 | 120 | |
118 | 121 | - (void)viewWillAppear:(BOOL)animated { |
... | ... | @@ -185,6 +188,7 @@ |
185 | 188 | - (IBAction)todayButtonTouchUpInside:(id)sender |
186 | 189 | { |
187 | 190 | TodayViewController *todayVC = [[TodayViewController alloc] initWithNibName:@"TodayViewController" bundle:nil]; |
191 | + todayVC.targetStep = targetStep; | |
188 | 192 | [self.navigationController pushViewController:todayVC animated:YES]; |
189 | 193 | } |
190 | 194 | |
... | ... | @@ -254,48 +258,6 @@ |
254 | 258 | // PhongNV |
255 | 259 | weakSelf.currentIndex = 0; |
256 | 260 | [weakSelf save20objectOfActivityExtras:arrayActivities]; |
257 | - //[weakSelf saveStepFromActivityExtras:arrayActivities]; | |
258 | - /* | |
259 | - for (CMMotionActivityExtra *activityExtra in arrayActivities) { | |
260 | - [weakSelf.pedometer queryPedometerDataFromDate:activityExtra.activity.startDate toDate:activityExtra.endDate withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) { | |
261 | - NSInteger numberStep = [pedometerData.numberOfSteps integerValue]; | |
262 | - int mode = 1; | |
263 | - if (activityExtra.activity.cycling) { | |
264 | - // self.bike | |
265 | - weakSelf.bike += numberStep; | |
266 | - mode = 3; | |
267 | - } | |
268 | - else if (activityExtra.activity.walking) { | |
269 | - // self.walking | |
270 | - weakSelf.walking += numberStep; | |
271 | - mode = 1; | |
272 | - } | |
273 | - else if (activityExtra.activity.running) { | |
274 | - weakSelf.running += numberStep; | |
275 | - mode = 2; | |
276 | - } | |
277 | - else { | |
278 | - // unknown | |
279 | - } | |
280 | - | |
281 | - // save step to server | |
282 | - if (numberStep > 0) { | |
283 | - NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; | |
284 | - [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; | |
285 | - NSString *dateBegin = [dateFormatter stringFromDate:activityExtra.activity.startDate]; | |
286 | - NSString *dateEnd = [dateFormatter stringFromDate:activityExtra.endDate]; | |
287 | - [[ServerAPI server] requestCreateLog:mode withStep:(int)numberStep startDate:dateBegin endDate:dateEnd CompletionHandler:^(NSError *error) { | |
288 | - if (error) { | |
289 | - NSLog(@"Error: %@", error); | |
290 | - } | |
291 | - }]; | |
292 | - } | |
293 | - dispatch_async(dispatch_get_main_queue(), ^{ | |
294 | - [weakSelf updateStepUI]; | |
295 | - }); | |
296 | - }]; | |
297 | - } | |
298 | - */ | |
299 | 261 | }]; |
300 | 262 | }); |
301 | 263 | } |
... | ... | @@ -373,56 +335,6 @@ |
373 | 335 | } |
374 | 336 | } |
375 | 337 | |
376 | -- (void)saveStepFromActivityExtras:(NSArray *)activities | |
377 | -{ | |
378 | - if (self.currentIndex >= activities.count) { | |
379 | - self.currentIndex = 0; | |
380 | - dispatch_async(dispatch_get_main_queue(), ^{ | |
381 | - [self updateStepUI]; | |
382 | - }); | |
383 | - return; | |
384 | - } | |
385 | - HomeViewController __weak *weakSelf = self; | |
386 | - CMMotionActivityExtra *activityExtra = [activities objectAtIndex:self.currentIndex]; | |
387 | - [self.pedometer queryPedometerDataFromDate:activityExtra.activity.startDate toDate:activityExtra.endDate withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) { | |
388 | - if (weakSelf == nil) { | |
389 | - return ; | |
390 | - } | |
391 | - NSInteger numberStep = [pedometerData.numberOfSteps integerValue]; | |
392 | - int mode = 1; | |
393 | - if (activityExtra.activity.cycling) { | |
394 | - mode = 3; | |
395 | - } | |
396 | - else if (activityExtra.activity.walking) { | |
397 | - mode = 1; | |
398 | - } | |
399 | - else if (activityExtra.activity.running) { | |
400 | - mode = 2; | |
401 | - } | |
402 | - else { | |
403 | - // unknown | |
404 | - } | |
405 | - // save step to server | |
406 | - if (numberStep > 0) { | |
407 | - NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; | |
408 | - [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; | |
409 | - NSString *dateBegin = [dateFormatter stringFromDate:activityExtra.activity.startDate]; | |
410 | - NSString *dateEnd = [dateFormatter stringFromDate:activityExtra.endDate]; | |
411 | - [[ServerAPI server] requestCreateLog:mode withStep:(int)numberStep startDate:dateBegin endDate:dateEnd CompletionHandler:^(NSError *error) { | |
412 | - if (error) { | |
413 | - NSLog(@"Error: %@", error); | |
414 | - } | |
415 | - weakSelf.currentIndex += 1; | |
416 | - [weakSelf saveStepFromActivityExtras:activities]; | |
417 | - }]; | |
418 | - } | |
419 | - else { | |
420 | - weakSelf.currentIndex += 1; | |
421 | - [weakSelf saveStepFromActivityExtras:activities]; | |
422 | - } | |
423 | - }]; | |
424 | -} | |
425 | - | |
426 | 338 | - (void)updateStepUI |
427 | 339 | { |
428 | 340 | [self requestTopByDate:self.dateCurrent]; |
... | ... | @@ -508,6 +420,8 @@ |
508 | 420 | |
509 | 421 | - (void)updateStepUI:(TargetInfor *)targetInfor |
510 | 422 | { |
423 | + NSString *stringTargetStep = [targetInfor.target_step stringByReplacingOccurrencesOfString:@"," withString:@""]; | |
424 | + targetStep = [stringTargetStep integerValue]; | |
511 | 425 | self.lblValueStep.text = targetInfor.num_step; |
512 | 426 | self.lblValueStepOther.text = [NSString stringWithFormat:@"%@ %@", NSLocalizedString(@"lifelog.today.remaining.other", nil), targetInfor.remaining_step]; |
513 | 427 | self.lblPercent.text = [NSString stringWithFormat:@"%@ %i%@", NSLocalizedString(@"lifelog.today.text.percent", nil), [targetInfor.complete_percent intValue], NSLocalizedString(@"lifelog.today.percent", nil)]; |
LifeLog/LifeLog/TodayViewController.h
LifeLog/LifeLog/TodayViewController.m
... | ... | @@ -48,6 +48,9 @@ |
48 | 48 | _motionActivityManager = [[CMMotionActivityManager alloc] init]; |
49 | 49 | } |
50 | 50 | self.isRequesting = NO; |
51 | + if (_targetStep <= 0) { | |
52 | + _targetStep = numberTotal; | |
53 | + } | |
51 | 54 | } |
52 | 55 | |
53 | 56 | - (void)viewWillAppear:(BOOL)animated { |
54 | 57 | |
... | ... | @@ -123,14 +126,14 @@ |
123 | 126 | { |
124 | 127 | // NSLog(@"Number of step: %ld", numberStep); |
125 | 128 | self.isRequesting = NO; |
126 | - float valueProgress = numberStep*1.f/numberTotal; | |
129 | + float valueProgress = numberStep*1.f/_targetStep; | |
127 | 130 | [self.circleProgressToday setProgress:valueProgress animated:YES]; |
128 | 131 | self.lblValueStep.text = [Utilities addCommaFromNumber:numberStep]; |
129 | - self.lblTotalStep.text = [NSString stringWithFormat:@"/ %@", [Utilities addCommaFromNumber:numberTotal]]; | |
130 | - self.lblRemainingStep.text = [NSString stringWithFormat:@"%@%ld%@", NSLocalizedString(@"lifelog.today.remaining.step.1", nil), (numberTotal - numberStep), NSLocalizedString(@"lifelog.today.remaining.step.2", nil)]; | |
131 | - self.lblTotalStepOther.text = [NSString stringWithFormat:@"%@%@%@", NSLocalizedString(@"lifelog.today.total.other", nil), [Utilities addCommaFromNumber:numberTotal], NSLocalizedString(@"lifelog.today.unit.step", nil)]; | |
132 | - self.lblRemainingStepOther.text = [NSString stringWithFormat:@"%@%ld%@", NSLocalizedString(@"lifelog.today.remaining.other", nil), (numberTotal - numberStep), NSLocalizedString(@"lifelog.today.unit.step", nil)]; | |
133 | - self.lblPercent.text = [NSString stringWithFormat:@"%@%i%@", NSLocalizedString(@"lifelog.today.text.percent", nil), (int)(numberStep*100/numberTotal), NSLocalizedString(@"lifelog.today.percent", nil)]; | |
132 | + self.lblTotalStep.text = [NSString stringWithFormat:@"/ %@", [Utilities addCommaFromNumber:_targetStep]]; | |
133 | + self.lblRemainingStep.text = [NSString stringWithFormat:@"%@%ld%@", NSLocalizedString(@"lifelog.today.remaining.step.1", nil), (_targetStep - numberStep), NSLocalizedString(@"lifelog.today.remaining.step.2", nil)]; | |
134 | + self.lblTotalStepOther.text = [NSString stringWithFormat:@"%@%@%@", NSLocalizedString(@"lifelog.today.total.other", nil), [Utilities addCommaFromNumber:_targetStep], NSLocalizedString(@"lifelog.today.unit.step", nil)]; | |
135 | + self.lblRemainingStepOther.text = [NSString stringWithFormat:@"%@%ld%@", NSLocalizedString(@"lifelog.today.remaining.other", nil), (_targetStep - numberStep), NSLocalizedString(@"lifelog.today.unit.step", nil)]; | |
136 | + self.lblPercent.text = [NSString stringWithFormat:@"%@%i%@", NSLocalizedString(@"lifelog.today.text.percent", nil), (int)(numberStep*100/_targetStep), NSLocalizedString(@"lifelog.today.percent", nil)]; | |
134 | 137 | } |
135 | 138 | |
136 | 139 | @end |