diff options
author | Ilya Grechuhin <i.grechuhin@gmail.com> | 2016-12-08 14:01:19 +0300 |
---|---|---|
committer | Ilya Grechuhin <i.grechuhin@gmail.com> | 2016-12-08 14:01:19 +0300 |
commit | 05b3fb791d92751eec584ab21e3a862ffb047b97 (patch) | |
tree | d287f4e7f353932c2cc3d937d94f8cfb5e850ca0 /iphone | |
parent | 3de499bb3402f31003a1285d5a4c52c2d4ca4297 (diff) |
[traffic] [ios] Fixed traffic states handling.
Diffstat (limited to 'iphone')
-rw-r--r-- | iphone/Maps/Classes/CustomViews/MapViewControls/TrafficButton/MWMTrafficButtonViewController.mm | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/iphone/Maps/Classes/CustomViews/MapViewControls/TrafficButton/MWMTrafficButtonViewController.mm b/iphone/Maps/Classes/CustomViews/MapViewControls/TrafficButton/MWMTrafficButtonViewController.mm index f87520e24b..353c014f3a 100644 --- a/iphone/Maps/Classes/CustomViews/MapViewControls/TrafficButton/MWMTrafficButtonViewController.mm +++ b/iphone/Maps/Classes/CustomViews/MapViewControls/TrafficButton/MWMTrafficButtonViewController.mm @@ -141,14 +141,13 @@ NSArray<UIImage *> * imagesWithName(NSString * name) UIImageView * iv = btn.imageView; // Traffic state machine: https://confluence.mail.ru/pages/viewpage.action?pageId=103680959 + [iv stopAnimating]; switch ([MWMTrafficManager state]) { case TrafficManager::TrafficState::Disabled: - [iv stopAnimating]; btn.imageName = @"btn_traffic_off"; break; case TrafficManager::TrafficState::Enabled: - [iv stopAnimating]; btn.imageName = @"btn_traffic_on"; break; case TrafficManager::TrafficState::WaitingData: @@ -158,20 +157,23 @@ NSArray<UIImage *> * imagesWithName(NSString * name) [iv startAnimating]; break; case TrafficManager::TrafficState::Outdated: - [iv stopAnimating]; btn.imageName = @"btn_traffic_outdated"; break; case TrafficManager::TrafficState::NoData: + btn.imageName = @"btn_traffic_on"; [MWMToast showWithText:L(@"traffic_state_no_data")]; break; case TrafficManager::TrafficState::NetworkError: + btn.imageName = @"btn_traffic_off"; [MWMTrafficManager enableTraffic:NO]; [[MWMAlertViewController activeAlertController] presentNoConnectionAlert]; break; case TrafficManager::TrafficState::ExpiredApp: + btn.imageName = @"btn_traffic_on"; [MWMToast showWithText:L(@"traffic_state_expired_app")]; break; case TrafficManager::TrafficState::ExpiredData: + btn.imageName = @"btn_traffic_on"; [MWMToast showWithText:L(@"traffic_state_expired_data")]; break; } |