@@ -57,11 +57,14 @@ - (void)setCurActivity:(ProjectActivity *)curActivity{
5757 if (!_curActivity) {
5858 return ;
5959 }
60+ #warning 这里缺少两张图片 task_activity_icon_add_watcher , task_activity_icon_MergeRequestBean
6061 NSString *tipIconImageName;
6162 if ([curActivity.target_type isEqualToString: @" Task" ]) {
6263 tipIconImageName = [NSString stringWithFormat: @" task_activity_icon_%@ " , _curActivity.action];
6364 }else if ([curActivity.target_type isEqualToString: @" ProjectFile" ]){
6465 tipIconImageName = [NSString stringWithFormat: @" file_activity_icon_%@ " , _curActivity.action];
66+ }else if ([curActivity.target_type isEqualToString: @" MergeRequestBean" ]){
67+ tipIconImageName = [NSString stringWithFormat: @" task_activity_icon_%@ " , _curActivity.target_type];
6568 }
6669 _tipIconView.image = [UIImage imageNamed: tipIconImageName];
6770 NSAttributedString *attrContent = [[self class ] attrContentWithObj: _curActivity];
@@ -85,46 +88,46 @@ - (void)configTop:(BOOL)isTop andBottom:(BOOL)isBottom{
8588}
8689
8790+ (NSAttributedString *)attrContentWithObj : (ProjectActivity *)curActivity {
88- if (![curActivity.target_type isEqualToString: @" Task" ]) {
89- return nil ;
90- }
91-
9291 NSString *userName, *contentStr;
9392 userName = curActivity.user .name ? curActivity.user .name : @" " ;
9493 NSMutableAttributedString *attrContent;
9594
96- if ([curActivity.action isEqualToString: @" create" ]) {
97- contentStr = [NSString stringWithFormat: @" 创建了任务 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
98- }else if ([curActivity.action isEqualToString: @" update" ]) {
99- contentStr = [NSString stringWithFormat: @" 更新了任务 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
100- }else if ([curActivity.action isEqualToString: @" update_priority" ]) {
101- contentStr = [NSString stringWithFormat: @" 更新了任务优先级为 「%@ 」 - %@ " , kTaskPrioritiesDisplay [curActivity.task.priority.intValue], [curActivity.created_at stringDisplay_HHmm ]];
102- }else if ([curActivity.action isEqualToString: @" update_deadline" ]) {
103- if (curActivity.task .deadline_date ) {
104- contentStr = [NSString stringWithFormat: @" 更新了任务截止日期为 「%@ 」 - %@ " , [NSDate convertStr_yyyy_MM_ddToDisplay: curActivity.task.deadline], [curActivity.created_at stringDisplay_HHmm ]];
105- }else {
106- contentStr = [NSString stringWithFormat: @" 移除了任务的截止日期 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
107- }
108- }else if ([curActivity.action isEqualToString: @" update_description" ]) {
109- contentStr = [NSString stringWithFormat: @" 更新了任务描述 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
110- }else if ([curActivity.action isEqualToString: @" update_label" ]) {
111- if (curActivity.labels .count > 0 ) {
112- contentStr = [NSString stringWithFormat: @" 更新了任务标签为 「%@ 」 - %@ " , [[curActivity.labels valueForKey: @" name" ] componentsJoinedByString: @" ," ], [curActivity.created_at stringDisplay_HHmm ]];
113- }else {
114- contentStr = [NSString stringWithFormat: @" 移除了任务的所有标签 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
95+ if ([curActivity.target_type isEqualToString: @" Task" ]) {
96+ if ([curActivity.action isEqualToString: @" create" ]) {
97+ contentStr = [NSString stringWithFormat: @" 创建了任务 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
98+ }else if ([curActivity.action isEqualToString: @" update" ]) {
99+ contentStr = [NSString stringWithFormat: @" 更新了任务 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
100+ }else if ([curActivity.action isEqualToString: @" update_priority" ]) {
101+ contentStr = [NSString stringWithFormat: @" 更新了任务优先级为 「%@ 」 - %@ " , kTaskPrioritiesDisplay [curActivity.task.priority.intValue], [curActivity.created_at stringDisplay_HHmm ]];
102+ }else if ([curActivity.action isEqualToString: @" update_deadline" ]) {
103+ if (curActivity.task .deadline_date ) {
104+ contentStr = [NSString stringWithFormat: @" 更新了任务截止日期为 「%@ 」 - %@ " , [NSDate convertStr_yyyy_MM_ddToDisplay: curActivity.task.deadline], [curActivity.created_at stringDisplay_HHmm ]];
105+ }else {
106+ contentStr = [NSString stringWithFormat: @" 移除了任务的截止日期 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
107+ }
108+ }else if ([curActivity.action isEqualToString: @" update_description" ]) {
109+ contentStr = [NSString stringWithFormat: @" 更新了任务描述 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
110+ }else if ([curActivity.action isEqualToString: @" update_label" ]) {
111+ if (curActivity.labels .count > 0 ) {
112+ contentStr = [NSString stringWithFormat: @" 更新了任务标签为 「%@ 」 - %@ " , [[curActivity.labels valueForKey: @" name" ] componentsJoinedByString: @" ," ], [curActivity.created_at stringDisplay_HHmm ]];
113+ }else {
114+ contentStr = [NSString stringWithFormat: @" 移除了任务的所有标签 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
115+ }
116+ }else if ([curActivity.action isEqualToString: @" reassign" ]) {
117+ contentStr = [NSString stringWithFormat: @" 重新指派了任务给了 「%@ 」 - %@ " , curActivity.task.owner.name, [curActivity.created_at stringDisplay_HHmm ]];
118+ }else if ([curActivity.action isEqualToString: @" finish" ]) {
119+ contentStr = [NSString stringWithFormat: @" 完成了任务 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
120+ }else if ([curActivity.action isEqualToString: @" restore" ]) {
121+ contentStr = [NSString stringWithFormat: @" 重新开启了任务 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
122+ }else if ([curActivity.action isEqualToString: @" commit_refer" ]) {
123+ contentStr = [NSString stringWithFormat: @" 在分支 %@ 中提交的代码提到了任务「%@ 」 - %@ " , curActivity.commit.ref, curActivity.commit.contentStr, [curActivity.created_at stringDisplay_HHmm ]];
124+ }else if ([curActivity.action isEqualToString: @" add_watcher" ]){
125+ contentStr = [NSString stringWithFormat: @" %@ 「%@ 」 - %@ " , curActivity.action_msg, curActivity.watcher.name, [curActivity.created_at stringDisplay_HHmm ]];
115126 }
116- }else if ([curActivity.action isEqualToString: @" reassign" ]) {
117- contentStr = [NSString stringWithFormat: @" 重新指派了任务给了 「%@ 」 - %@ " , curActivity.task.owner.name, [curActivity.created_at stringDisplay_HHmm ]];
118- }else if ([curActivity.action isEqualToString: @" finish" ]) {
119- contentStr = [NSString stringWithFormat: @" 完成了任务 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
120- }else if ([curActivity.action isEqualToString: @" restore" ]) {
121- contentStr = [NSString stringWithFormat: @" 重新开启了任务 - %@ " , [curActivity.created_at stringDisplay_HHmm ]];
122- }else if ([curActivity.action isEqualToString: @" commit_refer" ]) {
123- contentStr = [NSString stringWithFormat: @" 在分支 %@ 中提交的代码提到了任务 - %@ \n %@ " , curActivity.commit.ref, [curActivity.created_at stringDisplay_HHmm ], curActivity.commit.contentStr];
124- }else {
125- contentStr = @" ..." ;
127+ }else if ([curActivity.target_type isEqualToString: @" MergeRequestBean" ]){
128+ contentStr = [NSString stringWithFormat: @" %@ 合并请求「%@ 」 - %@ " , curActivity.action_msg, curActivity.merge_request_title, [curActivity.created_at stringDisplay_HHmm ]];
126129 }
127-
130+ contentStr = contentStr? contentStr: @" ... " ;
128131 attrContent = [[NSMutableAttributedString alloc ] initWithString: [NSString stringWithFormat: @" %@ %@ " , userName, contentStr]];
129132 [attrContent addAttributes: @{NSFontAttributeName : [UIFont boldSystemFontOfSize: 13 ],
130133 NSForegroundColorAttributeName : [UIColor colorWithHexString: @" 0x222222" ]}
0 commit comments