From ddcad2a979a38c601626479e76aa0af679a8452a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=BB=D1=8C=D1=8F=20=D0=93=D1=80=D0=B5=D1=87=D1=83?= =?UTF-8?q?=D1=85=D0=B8=D0=BD?= Date: Wed, 30 Dec 2015 18:41:55 +0300 Subject: [PATCH] [ios] Bug fixes. --- .../MWMPlacePageOpeningHoursCell.mm | 42 ++++++++++--------- .../MWMPlacePageOpeningHoursCell.xib | 12 +++--- .../MWMPlacePageOpeningHoursDayView.mm | 5 ++- .../MWMOpeningHoursEditorViewController.mm | 2 + .../OpeningHours/MWMOpeningHoursModel.mm | 21 +++++++--- 5 files changed, 49 insertions(+), 33 deletions(-) diff --git a/iphone/Maps/Classes/CustomViews/MapViewControls/PlacePage/Cells/OpeningHours/MWMPlacePageOpeningHoursCell.mm b/iphone/Maps/Classes/CustomViews/MapViewControls/PlacePage/Cells/OpeningHours/MWMPlacePageOpeningHoursCell.mm index f1fa423762..b1607acce8 100644 --- a/iphone/Maps/Classes/CustomViews/MapViewControls/PlacePage/Cells/OpeningHours/MWMPlacePageOpeningHoursCell.mm +++ b/iphone/Maps/Classes/CustomViews/MapViewControls/PlacePage/Cells/OpeningHours/MWMPlacePageOpeningHoursCell.mm @@ -70,27 +70,25 @@ WeekDayView getWeekDayView() cd.mode = MWMPlacePageOpeningHoursDayViewModeRegular; self.isClosed = oh.IsClosed(time(nullptr)); [self processSchedule]; - - BOOL const isExpanded = delegate.openingHoursCellExpanded; - self.middleSeparator.hidden = !isExpanded; - self.weekDaysView.hidden = !isExpanded; - self.editButton.hidden = !isExpanded; - self.expandImage.image = [UIImage imageNamed:isExpanded ? @"ic_arrow_gray_up" : @"ic_arrow_gray_down"]; - [cd invalidate]; - return; } - cd.mode = MWMPlacePageOpeningHoursDayViewModeCompatibility; - [cd setCompatibilityText:info]; + else + { + cd.mode = MWMPlacePageOpeningHoursDayViewModeCompatibility; + [cd setCompatibilityText:info]; + } + BOOL const isExpanded = delegate.openingHoursCellExpanded; + self.middleSeparator.hidden = !isExpanded; + self.weekDaysView.hidden = !isExpanded; + self.editButton.hidden = !isExpanded; + self.expandImage.image = [UIImage imageNamed:isExpanded ? @"ic_arrow_gray_up" : @"ic_arrow_gray_down"]; } else { cd.mode = MWMPlacePageOpeningHoursDayViewModeEmpty; + self.middleSeparator.hidden = YES; + self.weekDaysView.hidden = YES; + self.editButton.hidden = YES; } - - self.middleSeparator.hidden = YES; - self.weekDaysView.hidden = YES; - self.editButton.hidden = YES; - self.expandImage.hidden = YES; [cd invalidate]; } @@ -193,9 +191,14 @@ WeekDayView getWeekDayView() - (CGFloat)cellHeight { CGFloat height = self.currentDay.viewHeight; - BOOL const isRegular = (self.currentDay.mode == MWMPlacePageOpeningHoursDayViewModeRegular); - if (isRegular && self.delegate.openingHoursCellExpanded) - height += self.weekDaysViewHeight.constant + self.editButton.height; + if (self.delegate.openingHoursCellExpanded) + { + MWMPlacePageOpeningHoursDayViewMode const mode = self.currentDay.mode; + if (mode != MWMPlacePageOpeningHoursDayViewModeEmpty) + height += self.editButton.height; + if (mode == MWMPlacePageOpeningHoursDayViewModeRegular) + height += self.weekDaysViewHeight.constant; + } return ceil(height); } @@ -205,9 +208,8 @@ WeekDayView getWeekDayView() { switch (self.currentDay.mode) { case MWMPlacePageOpeningHoursDayViewModeRegular: - [self.delegate setOpeningHoursCellExpanded:!self.delegate.openingHoursCellExpanded forCell:self]; - break; case MWMPlacePageOpeningHoursDayViewModeCompatibility: + [self.delegate setOpeningHoursCellExpanded:!self.delegate.openingHoursCellExpanded forCell:self]; break; case MWMPlacePageOpeningHoursDayViewModeEmpty: [self editButtonTap]; diff --git a/iphone/Maps/Classes/CustomViews/MapViewControls/PlacePage/Cells/OpeningHours/MWMPlacePageOpeningHoursCell.xib b/iphone/Maps/Classes/CustomViews/MapViewControls/PlacePage/Cells/OpeningHours/MWMPlacePageOpeningHoursCell.xib index 59dbe2f7a7..42b7d53e4c 100644 --- a/iphone/Maps/Classes/CustomViews/MapViewControls/PlacePage/Cells/OpeningHours/MWMPlacePageOpeningHoursCell.xib +++ b/iphone/Maps/Classes/CustomViews/MapViewControls/PlacePage/Cells/OpeningHours/MWMPlacePageOpeningHoursCell.xib @@ -17,8 +17,8 @@ -