forked from organicmaps/organicmaps
[iOS] fix crash when tap on "Similar hotels" in PP
This commit is contained in:
parent
3d762a844c
commit
117700fef1
3 changed files with 4 additions and 3 deletions
|
@ -33,6 +33,7 @@ NS_ASSUME_NONNULL_BEGIN
|
|||
@property(nonatomic, readonly, nullable) NSString *address;
|
||||
@property(nonatomic, readonly, nullable) NSString *pricing;
|
||||
@property(nonatomic, readonly, nullable) NSNumber *rawPricing;
|
||||
@property(nonatomic, readonly) float rawRating;
|
||||
@property(nonatomic, readonly) PlacePageDataSchedule schedule;
|
||||
@property(nonatomic, readonly) PlacePageDataHotelType hotelType;
|
||||
@property(nonatomic, readonly) BOOL hasBanner;
|
||||
|
|
|
@ -78,6 +78,7 @@ static PlacePageDataHotelType convertHotelType(std::optional<ftypes::IsHotelChec
|
|||
_address = rawData.GetAddress().empty() ? nil : @(rawData.GetAddress().c_str());
|
||||
_pricing = rawData.GetApproximatePricing().empty() ? nil : @(rawData.GetApproximatePricing().c_str());
|
||||
_rawPricing = rawData.GetRawApproximatePricing() ? nil : [[NSNumber alloc] initWithInt: *(rawData.GetRawApproximatePricing())];
|
||||
_rawRating = rawData.GetRatingRawValue();
|
||||
_isPopular = rawData.GetPopularity() > 0;
|
||||
_isBookingPlace = rawData.GetSponsoredType() == place_page::SponsoredType::Booking;
|
||||
_schedule = convertOpeningHours(rawData.GetOpeningHours());
|
||||
|
|
|
@ -18,8 +18,7 @@ static int8_t kAgeOfChild = 5;
|
|||
_types.insert(ftypes::IsHotelChecker::Type::Hotel);
|
||||
|
||||
PlacePagePreviewData *previewData = data.previewData;
|
||||
HotelBookingData *hotelBookingData = data.hotelBooking;
|
||||
CHECK(previewData && hotelBookingData,
|
||||
CHECK(previewData.hotelType != PlacePageDataHotelTypeNone,
|
||||
("Incorrect hotel type at coordinate:", data.locationCoordinate.latitude, data.locationCoordinate.longitude));
|
||||
|
||||
if (data.sponsoredType == PlacePageSponsoredTypeBooking)
|
||||
|
@ -30,7 +29,7 @@ static int8_t kAgeOfChild = 5;
|
|||
_price.insert(static_cast<Price>(price));
|
||||
}
|
||||
|
||||
self.rating = place_page::rating::GetFilterRating(hotelBookingData.score);
|
||||
self.rating = place_page::rating::GetFilterRating(previewData.rawRating);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue