[release-76-ios-xc] [ios] Fixed «0 days ago» review label.

This commit is contained in:
Ilya Grechuhin 2017-10-26 16:30:13 +03:00 committed by r.kuznetsov
parent fe37e6146f
commit 3e48107692
2 changed files with 9 additions and 17 deletions

View file

@ -248,7 +248,7 @@ array<Class, 8> const kPreviewCells = {{[_MWMPPPTitle class],
[reviewCell configWithRating:data.ugc.summaryRating
canAddReview:data.ugc.isUGCUpdateEmpty
reviewsCount:data.ugc.totalReviewsCount
priceSetter:^(UILabel * pricingLabel) {
priceSetter:^(UILabel * _Nonnull pricingLabel) {
pricingLabel.text = @"";
}
onAddReview:^{

View file

@ -30,7 +30,6 @@ MWMUGCRatingValueType * ratingValueType(float rating)
@interface MWMUGCViewModel ()
@property(copy, nonatomic) MWMVoidBlock refreshCallback;
@property(nonatomic) NSDateComponentsFormatter * formatter;
@end
@implementation MWMUGCViewModel
@ -99,7 +98,7 @@ MWMUGCRatingValueType * ratingValueType(float rating)
{
auto const & review = m_ugcUpdate;
return [[MWMUGCYourReview alloc]
initWithDate:[self daysAgo:review.m_time]
initWithDate:[self reviewDate:review.m_time]
text:@(review.m_text.m_text.c_str())
ratings:starsRatings(review.m_ratings)];
}
@ -109,28 +108,21 @@ MWMUGCRatingValueType * ratingValueType(float rating)
auto const & review = m_ugc.m_reviews[idx];
return [[MWMUGCReview alloc]
initWithTitle:@(review.m_author.c_str())
date:[self daysAgo:review.m_time]
date:[self reviewDate:review.m_time]
text:@(review.m_text.m_text.c_str())
rating:ratingValueType(review.m_rating)];
}
#pragma mark - Propertis
- (NSString *)daysAgo:(ugc::Time const &) time
- (NSString *)reviewDate:(ugc::Time const &) time
{
using namespace std::chrono;
NSDate * reviewDate = [NSDate dateWithTimeIntervalSince1970:duration_cast<seconds>(time.time_since_epoch()).count()];
return [self.formatter stringFromDate:reviewDate toDate:[NSDate date]];
auto reviewDate = [NSDate dateWithTimeIntervalSince1970:duration_cast<seconds>(time.time_since_epoch()).count()];
auto formatter = [[NSDateFormatter alloc] init];
formatter.dateStyle = NSDateFormatterLongStyle;
formatter.timeStyle = NSDateFormatterNoStyle;
return [formatter stringFromDate:reviewDate];
}
- (NSDateComponentsFormatter *)formatter
{
if (!_formatter)
{
_formatter = [[NSDateComponentsFormatter alloc] init];
_formatter.unitsStyle = NSDateComponentsFormatterUnitsStyleFull;
_formatter.allowedUnits = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay;
}
return _formatter;
}
@end