Skip to content

Commit

Permalink
新增团购推荐模块
Browse files Browse the repository at this point in the history
  • Loading branch information
lookingstars committed Jul 8, 2015
1 parent 2631c41 commit d0d11f2
Show file tree
Hide file tree
Showing 14 changed files with 273 additions and 5 deletions.
46 changes: 46 additions & 0 deletions meituan.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,13 @@
E3513F281B4A85B90071936B /* icon_userreview_defaultavatar.png in Resources */ = {isa = PBXBuildFile; fileRef = E3513F201B4A85B90071936B /* icon_userreview_defaultavatar.png */; };
E3513F2B1B4A8B880071936B /* MoreViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E3513F2A1B4A8B880071936B /* MoreViewController.m */; };
E3513F2D1B4B68230071936B /* MoreData.plist in Resources */ = {isa = PBXBuildFile; fileRef = E3513F2C1B4B68230071936B /* MoreData.plist */; };
E3513F311B4B7DDD0071936B /* icon_listheader_animation_1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E3513F2F1B4B7DDD0071936B /* icon_listheader_animation_1@2x.png */; };
E3513F321B4B7DDD0071936B /* icon_listheader_animation_2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E3513F301B4B7DDD0071936B /* icon_listheader_animation_2@2x.png */; };
E3513F361B4BAC6D0071936B /* ShopViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E3513F351B4BAC6D0071936B /* ShopViewController.m */; };
E3513F3B1B4BC10D0071936B /* icon_collect_highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = E3513F371B4BC10D0071936B /* icon_collect_highlighted.png */; };
E3513F3C1B4BC10D0071936B /* icon_collect.png in Resources */ = {isa = PBXBuildFile; fileRef = E3513F381B4BC10D0071936B /* icon_collect.png */; };
E3513F3D1B4BC10D0071936B /* icon_merchant_share_highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = E3513F391B4BC10D0071936B /* icon_merchant_share_highlighted.png */; };
E3513F3E1B4BC10D0071936B /* icon_merchant_share_normal.png in Resources */ = {isa = PBXBuildFile; fileRef = E3513F3A1B4BC10D0071936B /* icon_merchant_share_normal.png */; };
E3D814F21B2AD522005689B8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E3D814F11B2AD522005689B8 /* main.m */; };
E3D814F51B2AD522005689B8 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E3D814F41B2AD522005689B8 /* AppDelegate.m */; };
E3D814F81B2AD522005689B8 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E3D814F71B2AD522005689B8 /* ViewController.m */; };
Expand Down Expand Up @@ -130,6 +137,14 @@
E3513F291B4A8B880071936B /* MoreViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MoreViewController.h; sourceTree = "<group>"; };
E3513F2A1B4A8B880071936B /* MoreViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MoreViewController.m; sourceTree = "<group>"; };
E3513F2C1B4B68230071936B /* MoreData.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = MoreData.plist; sourceTree = "<group>"; };
E3513F2F1B4B7DDD0071936B /* icon_listheader_animation_1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_listheader_animation_1@2x.png"; sourceTree = "<group>"; };
E3513F301B4B7DDD0071936B /* icon_listheader_animation_2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_listheader_animation_2@2x.png"; sourceTree = "<group>"; };
E3513F341B4BAC6D0071936B /* ShopViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShopViewController.h; sourceTree = "<group>"; };
E3513F351B4BAC6D0071936B /* ShopViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShopViewController.m; sourceTree = "<group>"; };
E3513F371B4BC10D0071936B /* icon_collect_highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_collect_highlighted.png; sourceTree = "<group>"; };
E3513F381B4BC10D0071936B /* icon_collect.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_collect.png; sourceTree = "<group>"; };
E3513F391B4BC10D0071936B /* icon_merchant_share_highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_merchant_share_highlighted.png; sourceTree = "<group>"; };
E3513F3A1B4BC10D0071936B /* icon_merchant_share_normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_merchant_share_normal.png; sourceTree = "<group>"; };
E3D814EC1B2AD522005689B8 /* meituan.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = meituan.app; sourceTree = BUILT_PRODUCTS_DIR; };
E3D814F01B2AD522005689B8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
E3D814F11B2AD522005689B8 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
Expand Down Expand Up @@ -280,6 +295,24 @@
path = LoopView;
sourceTree = "<group>";
};
E3513F2E1B4B7DDD0071936B /* Refresh */ = {
isa = PBXGroup;
children = (
E3513F2F1B4B7DDD0071936B /* icon_listheader_animation_1@2x.png */,
E3513F301B4B7DDD0071936B /* icon_listheader_animation_2@2x.png */,
);
path = Refresh;
sourceTree = "<group>";
};
E3513F331B4BAC590071936B /* Shop */ = {
isa = PBXGroup;
children = (
E3513F341B4BAC6D0071936B /* ShopViewController.h */,
E3513F351B4BAC6D0071936B /* ShopViewController.m */,
);
path = Shop;
sourceTree = "<group>";
};
E3D814E31B2AD522005689B8 = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -362,6 +395,7 @@
E3D815331B2AD95E005689B8 /* Home */ = {
isa = PBXGroup;
children = (
E3513F331B4BAC590071936B /* Shop */,
E3D815661B315570005689B8 /* HomeViewController.h */,
E3D815671B315570005689B8 /* HomeViewController.m */,
E3D815C21B452C51005689B8 /* DiscountViewController.h */,
Expand Down Expand Up @@ -522,6 +556,7 @@
E3D815431B2AD95E005689B8 /* Resource */ = {
isa = PBXGroup;
children = (
E3513F2E1B4B7DDD0071936B /* Refresh */,
E3D8154F1B3150BB005689B8 /* tabbar */,
E3D815441B2AD95E005689B8 /* Home */,
E3D815451B2AD95E005689B8 /* Merchant */,
Expand All @@ -535,6 +570,10 @@
E3D815441B2AD95E005689B8 /* Home */ = {
isa = PBXGroup;
children = (
E3513F371B4BC10D0071936B /* icon_collect_highlighted.png */,
E3513F381B4BC10D0071936B /* icon_collect.png */,
E3513F391B4BC10D0071936B /* icon_merchant_share_highlighted.png */,
E3513F3A1B4BC10D0071936B /* icon_merchant_share_normal.png */,
E3D815CC1B461DB0005689B8 /* btn_backItem.png */,
E3D815C81B461B66005689B8 /* todaySpecialHeaderTitleImage@2x.png */,
E3D815C91B461B66005689B8 /* todaySpecialHeaderTitleImage@3x.png */,
Expand Down Expand Up @@ -797,7 +836,9 @@
E3513F241B4A85B90071936B /* icon_mine_default_portrait@2x.png in Resources */,
E3D8155F1B3150BB005689B8 /* icon_tabbar_mine_selected@2x.png in Resources */,
E3D815A61B423E36005689B8 /* menuData.plist in Resources */,
E3513F321B4B7DDD0071936B /* icon_listheader_animation_2@2x.png in Resources */,
E3D8155D1B3150BB005689B8 /* icon_tabbar_merchant_selected@2x.png in Resources */,
E3513F3B1B4BC10D0071936B /* icon_collect_highlighted.png in Resources */,
E3D815861B316A59005689B8 /* icon_homepage_entertainmentCategory.png in Resources */,
E3D8158D1B316A59005689B8 /* icon_homepage_shoppingCategory.png in Resources */,
E3D8158A1B316A59005689B8 /* icon_homepage_KTVCategory.png in Resources */,
Expand All @@ -806,13 +847,17 @@
E3513F271B4A85B90071936B /* icon_user_avatar_anonymous@2x.png in Resources */,
E3D815881B316A59005689B8 /* icon_homepage_foottreatCategory.png in Resources */,
E3D8155A1B3150BB005689B8 /* icon_tabbar_homepage@2x.png in Resources */,
E3513F311B4B7DDD0071936B /* icon_listheader_animation_1@2x.png in Resources */,
E3D815851B316A59005689B8 /* icon_homepage_default.png in Resources */,
E3513F3D1B4BC10D0071936B /* icon_merchant_share_highlighted.png in Resources */,
E3D815741B315D21005689B8 /* icon_homepage_map.png in Resources */,
E3513F3E1B4BC10D0071936B /* icon_merchant_share_normal.png in Resources */,
E3D815BB1B44E9B5005689B8 /* ic_deal_noBooking@2x.png in Resources */,
E3D815631B3150BB005689B8 /* icon_tabbar_onsite_selected@2x.png in Resources */,
E3D8158C1B316A59005689B8 /* icon_homepage_movieCategory.png in Resources */,
E3D8155C1B3150BB005689B8 /* icon_tabbar_merchant_normal@2x.png in Resources */,
E3D815841B316A59005689B8 /* icon_homepage_beautyCategory.png in Resources */,
E3513F3C1B4BC10D0071936B /* icon_collect.png in Resources */,
E3D815871B316A59005689B8 /* icon_homepage_foodCategory.png in Resources */,
E3D815611B3150BB005689B8 /* icon_tabbar_misc_selected@2x.png in Resources */,
E3D815CB1B461B66005689B8 /* todaySpecialHeaderTitleImage@3x.png in Resources */,
Expand Down Expand Up @@ -902,6 +947,7 @@
E3D815951B3B933C005689B8 /* JZMenuCell.m in Sources */,
E3513F121B4A27F90071936B /* HomeServiceModel.m in Sources */,
E3D815BE1B45124C005689B8 /* DiscountModel.m in Sources */,
E3513F361B4BAC6D0071936B /* ShopViewController.m in Sources */,
E3D815C41B452C51005689B8 /* DiscountViewController.m in Sources */,
E3D815AC1B43CCEA005689B8 /* HotQueueModel.m in Sources */,
E3D815D41B4658E7005689B8 /* DisTopicModel.m in Sources */,
Expand Down
Binary file not shown.
10 changes: 10 additions & 0 deletions meituan/Controller/Home/HomeViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
#import "RushViewController.h"
#import "DiscountOCViewController.h"
#import "HotQueueViewController.h"
#import "ShopViewController.h"



Expand Down Expand Up @@ -474,6 +475,15 @@ -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *
hotQVC.urlStr = urlStr;
[self.navigationController pushViewController:hotQVC animated:YES];

}else if (indexPath.section == 4){
if (indexPath.row !=0) {
RecommendModel *recommend = _recommendArray[indexPath.row-1];
NSString *shopId = [recommend.id stringValue];
NSLog(@"shop id:%@",shopId);
ShopViewController *shopVC = [[ShopViewController alloc] init];
shopVC.shopID = shopId;
[self.navigationController pushViewController:shopVC animated:YES];
}
}
}

Expand Down
18 changes: 18 additions & 0 deletions meituan/Controller/Home/Shop/ShopViewController.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
//
// ShopViewController.h
// meituan
//
// Created by jinzelu on 15/7/7.
// Copyright (c) 2015年 jinzelu. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ShopViewController : UIViewController


@property(nonatomic, strong) NSString *shopID;

@property(nonatomic, strong) UITableView *tableView;

@end
172 changes: 172 additions & 0 deletions meituan/Controller/Home/Shop/ShopViewController.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
//
// ShopViewController.m
// meituan
//
// Created by jinzelu on 15/7/7.
// Copyright (c) 2015年 jinzelu. All rights reserved.
//

#import "ShopViewController.h"
#import "NetworkSingleton.h"

@interface ShopViewController ()<UITableViewDataSource,UITableViewDelegate>
{
UILabel *_titleLabel;
}

@end

@implementation ShopViewController

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.hidesBottomBarWhenPushed = YES;
}
return self;
}

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor whiteColor];

[self initData];
[self setNav];
[self initViews];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[self getShopData];
});

}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

-(void)initData{

}

-(void)setNav{
UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screen_width, 64)];
backView.backgroundColor = RGB(250, 250, 250);
[self.view addSubview:backView];
//下划线
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, 63.5, screen_width, 0.5)];
lineView.backgroundColor = RGB(192, 192, 192);
[backView addSubview:lineView];

//返回
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
backBtn.frame = CGRectMake(10, 30, 23, 23);
[backBtn setImage:[UIImage imageNamed:@"btn_backItem"] forState:UIControlStateNormal];
[backBtn addTarget:self action:@selector(OnBackBtn:) forControlEvents:UIControlEventTouchUpInside];
[backView addSubview:backBtn];

//标题
_titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(screen_width/2-80, 30, 160, 30)];
_titleLabel.textAlignment = NSTextAlignmentCenter;
// _titleLabel.textColor = [UIColor whiteColor];
_titleLabel.text = @"团购详情";
[backView addSubview:_titleLabel];

//收藏
UIButton *collectBtn = [UIButton buttonWithType:UIButtonTypeCustom];
collectBtn.frame = CGRectMake(screen_width-10-23, 30, 22, 22);
[collectBtn setImage:[UIImage imageNamed:@"icon_collect"] forState:UIControlStateNormal];
[collectBtn setImage:[UIImage imageNamed:@"icon_collect_highlighted"] forState:UIControlStateHighlighted];
[backView addSubview:collectBtn];

//分享
UIButton *shareBtn = [UIButton buttonWithType:UIButtonTypeCustom];
shareBtn.frame = CGRectMake(screen_width-10-23-10-23, 30, 22, 22);
[shareBtn setImage:[UIImage imageNamed:@"icon_merchant_share_normal"] forState:UIControlStateNormal];
[shareBtn setImage:[UIImage imageNamed:@"icon_merchant_share_highlighted"] forState:UIControlStateHighlighted];
[backView addSubview:shareBtn];


}

-(void)OnBackBtn:(UIButton *)sender{
[self.navigationController popViewControllerAnimated:YES];
}

-(void)initViews{
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 64, screen_width, screen_height-64) style:UITableViewStyleGrouped];
self.tableView.delegate = self;
self.tableView.dataSource =self;
[self.view addSubview:self.tableView];
}


-(void)getShopData{
NSString *Str1 = @"http://api.meituan.com/group/v1/deal/list/id/";
NSString *Str2 = @"?__skck=40aaaf01c2fc4801b9c059efcd7aa146&__skcy=4NDQ%2BojQ%2BZGArOWQCEgWI19Pzus%3D&__skno=803C28CE-8BA8-4831-B2DE-7BCD484348D9&__skts=1435888257.411030&__skua=bd6b6e8eadfad15571a15c3b9ef9199a&__vhost=api.mobile.meituan.com&ci=1&client=iphone&movieBundleVersion=100&msid=48E2B810-805D-4821-9CDD-D5C9E01BC98A2015-07-03-09-14430&userid=104108621&utm_campaign=AgroupBgroupC1080988208017226240_c0_e68cafa9e104898bb8bfcd78b64aef671D100Fab_i_group_5_3_poidetaildeallist__a__b___ab_chunceshishuju__a__a___ab_gxhceshi__nostrategy__leftflow___ab_gxhceshi0202__b__a___ab_pindaochangsha__a__leftflow___ab_xinkeceshi__b__leftflow___ab_gxtest__gd__leftflow___ab_waimaiwending__a__a___ab_gxh_82__nostrategy__leftflow___i_group_5_2_deallist_poitype__d__d___ab_b_food_57_purepoilist_extinfo__a__a___ab_pindaoshenyang__a__leftflow___ab_pindaoquxincelue0630__b__b1___ab_waimaizhanshi__b__b1___a20141120nanning__m1__leftflow___b1junglehomepagecatesort__b__leftflow___ab_i_group_5_5_onsite__b__b___ab_i_group_5_6_searchkuang__a__leftflowGhomepage_guess_27774127&utm_content=4B8C0B46F5B0527D55EA292904FD7E12E48FB7BEA8DF50BFE7828AF7F20BB08D&utm_medium=iphone&utm_source=AppStore&utm_term=5.7&uuid=4B8C0B46F5B0527D55EA292904FD7E12E48FB7BEA8DF50BFE7828AF7F20BB08D&version_name=5.7";
NSString *urlStr = [NSString stringWithFormat:@"%@%@%@",Str1,self.shopID,Str2];

// NSLog(@"urlStr:%@",urlStr);

[[NetworkSingleton sharedManager] getShopResult:nil url:urlStr successBlock:^(id responseBody){
NSLog(@"店铺详情请求成功");
} failureBlock:^(NSString *error){
NSLog(@"店铺详情请求失败:%@",error);
}];
}



#pragma mark - UITableViewDataSource
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 2;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if (section == 0) {
return 3;
}else if (section == 1){
return 3;
}else{
return 1;
}
}

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 0.1;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellIndentifier = @"shopCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIndentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIndentifier];
}


cell.selectionStyle = UITableViewCellSelectionStyleNone;

return cell;

}



#pragma mark - UITableViewDelegate






/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/

@end
16 changes: 11 additions & 5 deletions meituan/Controller/Merchant/MerchantViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -72,17 +72,23 @@ -(void)setUpTableView{
//设置普通状态的动画图片
NSMutableArray *idleImages = [NSMutableArray array];
for (NSUInteger i = 1; i<=60; ++i) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_anim__000%zd",i]];
// UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_anim__000%zd",i]];
// [idleImages addObject:image];
UIImage *image = [UIImage imageNamed:@"icon_listheader_animation_1"];
[idleImages addObject:image];
}
[self.tableView.gifHeader setImages:idleImages forState:MJRefreshHeaderStateIdle];

//设置即将刷新状态的动画图片
NSMutableArray *refreshingImages = [NSMutableArray array];
for (NSInteger i = 1; i<=3; i++) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_loading_0%zd",i]];
[refreshingImages addObject:image];
}
UIImage *image1 = [UIImage imageNamed:@"icon_listheader_animation_1"];
[refreshingImages addObject:image1];
UIImage *image2 = [UIImage imageNamed:@"icon_listheader_animation_2"];
[refreshingImages addObject:image2];
// for (NSInteger i = 1; i<=3; i++) {
// UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_loading_0%zd",i]];
// [refreshingImages addObject:image];
// }
[self.tableView.gifHeader setImages:refreshingImages forState:MJRefreshHeaderStatePulling];

//设置正在刷新是的动画图片
Expand Down
3 changes: 3 additions & 0 deletions meituan/Others/Network/NetworkSingleton.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,9 @@ typedef void(^FailureBlock)(NSString *error);
#pragma mark - 折扣详情
-(void)getOCDiscountResult:(NSDictionary *)userInfo url:(NSString *)url successBlock:(SuccessBlock)successBlock failureBlock:(FailureBlock)failureBlock;

#pragma mark - 店铺详情
-(void)getShopResult:(NSDictionary *)userInfo url:(NSString *)url successBlock:(SuccessBlock)successBlock failureBlock:(FailureBlock)failureBlock;




Expand Down
13 changes: 13 additions & 0 deletions meituan/Others/Network/NetworkSingleton.m
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,19 @@ -(void)getOCDiscountResult:(NSDictionary *)userInfo url:(NSString *)url successB
}


#pragma mark - 店铺详情
-(void)getShopResult:(NSDictionary *)userInfo url:(NSString *)url successBlock:(SuccessBlock)successBlock failureBlock:(FailureBlock)failureBlock{
AFHTTPRequestOperationManager *manager = [self baseHtppRequest];
NSString *urlStr = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[manager GET:urlStr parameters:userInfo success:^(AFHTTPRequestOperation *operation, id responseObject){
successBlock(responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error){
NSString *errorStr = [error.userInfo objectForKey:@"NSLocalizedDescription"];
failureBlock(errorStr);
}];
}




#pragma mark - 上门
Expand Down
Binary file added meituan/Others/Resource/Home/icon_collect.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit d0d11f2

Please sign in to comment.