#import "TGVersionCollectionItemView.h"
#import "TGFont.h"

@interface TGVersionCollectionItemView ()
{
    UILabel *_titleLabel;
    UILabel *_versionLabel;
}
@end

@implementation TGVersionCollectionItemView

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self != nil)
    {
        _titleLabel = [[UILabel alloc] init];
        _titleLabel.backgroundColor = [UIColor clearColor];
        _titleLabel.font = TGMediumSystemFontOfSize(14);
        _titleLabel.numberOfLines = 1;
        _titleLabel.text = TGLocalizedStatic(@"Settings.AppName");
        _titleLabel.textColor = UIColorRGB(0x6d6d72);
        [self addSubview:_titleLabel];
        [_titleLabel sizeToFit];
        
        _versionLabel = [[UILabel alloc] init];
        _versionLabel.backgroundColor = [UIColor clearColor];
        _versionLabel.font = TGSystemFontOfSize(14);
        _versionLabel.numberOfLines = 1;
        _versionLabel.textColor = UIColorRGB(0x6d6d72);
        [self addSubview:_versionLabel];
    }
    return self;
}


- (void)setVersion:(NSString *)version
{
    _versionLabel.text = version;
    [_versionLabel sizeToFit];
    _versionLabel.frame = CGRectMake(_versionLabel.frame.origin.x, _versionLabel.frame.origin.y, ceil(_versionLabel.frame.size.width), ceil(_versionLabel.frame.size.height));
    [self setNeedsLayout];
}

- (void)layoutSubviews
{
    [super layoutSubviews];
    
    CGFloat startingY = ceil((self.frame.size.height + 35.0f - _titleLabel.frame.size.height - _versionLabel.frame.size.height - 2.0f) / 2.0f);
    _titleLabel.frame = CGRectMake(ceil((self.frame.size.width - _titleLabel.frame.size.width) / 2.0f), startingY, _titleLabel.frame.size.width, _titleLabel.frame.size.height);
    _versionLabel.frame = CGRectMake(ceil((self.frame.size.width - _versionLabel.frame.size.width) / 2.0f), CGRectGetMaxY(_titleLabel.frame) + 2.0f, _versionLabel.frame.size.width, _versionLabel.frame.size.height);
}

@end
