[iOS] review fixes

This commit is contained in:
Aleksey Belouosv 2018-07-11 14:14:03 +03:00 committed by Vlad Mihaylenko
parent 895b18b06c
commit cf85d0e65c
7 changed files with 37 additions and 32 deletions

View file

@ -38,43 +38,42 @@ final class LayersViewController: MWMViewController {
}
@IBAction func onTrafficButton(_ sender: UIButton) {
MWMTrafficManager.enableTraffic(!MWMTrafficManager.trafficEnabled())
MWMTrafficManager.setTrafficEnabled(!MWMTrafficManager.trafficEnabled())
}
@IBAction func onSubwayButton(_ sender: UIButton) {
MWMTrafficManager.enableTransit(!MWMTrafficManager.transitEnabled())
MWMTrafficManager.setTransitEnabled(!MWMTrafficManager.transitEnabled())
}
}
extension LayersViewController: MWMTrafficManagerObserver {
func onTrafficStateUpdated() {
updateTrafficButton()
var statusString: String = ""
let statusString: String
switch MWMTrafficManager.trafficState() {
case .enabled:
statusString = "success"
case .noData:
statusString = "unavailable"
case .networkError:
statusString = "error"
default:
statusString = ""
case .enabled: statusString = "success"
case .noData: statusString = "unavailable"
case .networkError: statusString = "error"
case .disabled: fallthrough
case .waitingData: fallthrough
case .outdated: fallthrough
case .expiredData: fallthrough
case .expiredApp: statusString = ""
}
Statistics.logEvent("Map_Layers_activate", withParameters: ["name" : "traffic",
"status" : statusString])
}
func onTransitStateUpdated() {
updateSubwayButton()
var statusString: String = ""
let statusString: String
switch MWMTrafficManager.transitState() {
case .enabled:
statusString = "success"
case .noData:
statusString = "unavailable"
default:
statusString = ""
case .enabled: statusString = "success"
case .noData: statusString = "unavailable"
case .disabled: statusString = ""
}
Statistics.logEvent("Map_Layers_activate", withParameters: ["name" : "subway",
"status" : statusString])
}

View file

@ -84,9 +84,7 @@ fileprivate final class PresentationAnimator: NSObject, UIViewControllerAnimated
UIView.animate(withDuration: transitionDuration(using: transitionContext),
animations: {
toVC.view.frame = finalFrame
}) { finished in
transitionContext.completeTransition(finished)
}
}) { transitionContext.completeTransition($0) }
}
}

View file

@ -37,6 +37,7 @@ NSArray<UIImage *> * imagesWithName(NSString * name)
@property(nonatomic) NSLayoutConstraint * topOffset;
@property(nonatomic) NSLayoutConstraint * leftOffset;
@property(nonatomic) CGRect availableArea;
@end
@implementation MWMTrafficButtonViewController
@ -109,7 +110,7 @@ NSArray<UIImage *> * imagesWithName(NSString * name)
{
switch ([MWMTrafficManager trafficState])
{
case MWMTrafficManagerStateDisabled: btn.imageName = @"btn_traffic_off"; break;
case MWMTrafficManagerStateDisabled: CHECK(false, ("Incorrect traffic manager state.")); break;
case MWMTrafficManagerStateEnabled: btn.imageName = @"btn_traffic_on"; break;
case MWMTrafficManagerStateWaitingData:
iv.animationImages = imagesWithName(@"btn_traffic_update");
@ -123,7 +124,7 @@ NSArray<UIImage *> * imagesWithName(NSString * name)
break;
case MWMTrafficManagerStateNetworkError:
btn.imageName = @"btn_traffic_off";
[MWMTrafficManager enableTraffic:NO];
[MWMTrafficManager setTrafficEnabled:NO];
[[MWMAlertViewController activeAlertController] presentNoConnectionAlert];
break;
case MWMTrafficManagerStateExpiredData:
@ -151,9 +152,13 @@ NSArray<UIImage *> * imagesWithName(NSString * name)
- (IBAction)buttonTouchUpInside
{
if ([MWMTrafficManager trafficEnabled])
[MWMTrafficManager enableTraffic:NO];
{
[MWMTrafficManager setTrafficEnabled:NO];
}
else if ([MWMTrafficManager transitEnabled])
[MWMTrafficManager enableTransit:NO];
{
[MWMTrafficManager setTransitEnabled:NO];
}
else
{
auto layersVC = [[LayersViewController alloc] init];

View file

@ -283,7 +283,7 @@ using Observers = NSHashTable<Observer>;
{
BOOL const switchOn = ([MWMTrafficManager trafficState] == MWMTrafficManagerStateDisabled);
[Statistics logEvent:kStatMenu withParameters:@{kStatTraffic : switchOn ? kStatOn : kStatOff}];
[MWMTrafficManager enableTraffic:switchOn];
[MWMTrafficManager setTrafficEnabled:switchOn];
}
- (IBAction)settingsButtonAction

View file

@ -35,7 +35,7 @@ typedef NS_ENUM(NSUInteger, MWMTransitManagerState) {
+ (BOOL)trafficEnabled;
+ (BOOL)transitEnabled;
+ (void)enableTraffic:(BOOL)enable;
+ (void)enableTransit:(BOOL)enable;
+ (void)setTrafficEnabled:(BOOL)enable;
+ (void)setTransitEnabled:(BOOL)enable;
@end

View file

@ -102,19 +102,21 @@ using Observers = NSHashTable<Observer>;
return [MWMTrafficManager manager].transitState != TransitReadManager::TransitSchemeState::Disabled;
}
+ (void)enableTraffic:(BOOL)enable
+ (void)setTrafficEnabled:(BOOL)enable
{
if (enable)
[self enableTransit:!enable];
[self setTransitEnabled:!enable];
auto & f = GetFramework();
f.GetTrafficManager().SetEnabled(enable);
f.SaveTrafficEnabled(enable);
}
+ (void)enableTransit:(BOOL)enable
+ (void)setTransitEnabled:(BOOL)enable
{
if (enable)
[self enableTraffic:!enable];
[self setTrafficEnabled:!enable];
auto & f = GetFramework();
f.GetTransitManager().EnableTransitSchemeMode(enable);
f.SaveTransitSchemeEnabled(enable);

View file

@ -301,6 +301,7 @@ void logSponsoredEvent(MWMPlacePageData * data, NSString * eventName)
[MWMRouter stopRouting];
if ([MWMTrafficManager transitEnabled])
[MWMRouter setType:MWMRouterTypePublicTransport];
MWMRoutePoint * point = [self routePointWithType:MWMRoutePointTypeFinish intermediateIndex:0];
[MWMRouter buildToPoint:point bestRouter:YES];
[self closePlacePage];