Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit de01243

Browse files
项目公告 - 【企业版】直接跳转到详情;【个人版】链接格式改变
1 parent 55c1f20 commit de01243

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

‎Coding_iOS/Controllers/RootControllers/BaseViewController.m

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ + (UIViewController *)analyseVCFromLinkStr:(NSString *)linkStr analyseMethod:(An
411411
NSString *codeRegexStr = @"/[ut]/([^/]+)/p/([^/]+)/git/blob/([^/]+)[/]?([^?]*)";//代码(含团队项目)
412412
NSString *twoFARegexStr = @"/app_intercept/show_2fa";//两步验证
413413
NSString *projectRegexStr = @"/[ut]/([^/]+)/p/([^/]+)";//项目(含团队项目)
414-
NSString *noticeRegexStr = @"/[ut]/([^/]+)/p/([^/]+)/setting/notice";//项目公告
414+
NSString *noticeRegexStr = @"/[ut]/([^/]+)/p/([^/]+)/setting/notice/(\\d+)";//项目公告
415415
NSString *wikiRegexStr = @"/[ut]/([^/]+)/p/([^/]+)/wiki/(\\d+)";//Wiki
416416
NSString *releaseRegexStr = @"/[ut]/([^/]+)/p/([^/]+)/git/releases/([^/]+)[/]?([^?]*)";//Release
417417
NSArray *matchedCaptures = nil;
@@ -429,11 +429,15 @@ + (UIViewController *)analyseVCFromLinkStr:(NSString *)linkStr analyseMethod:(An
429429
vc.curTeam = [Team teamWithGK:team_global_key];
430430
analyseVC = vc;
431431
}else if ((matchedCaptures = [linkStr captureComponentsMatchedByRegex:noticeRegexStr]).count > 0){
432-
UserOrProjectTweetsViewController *vc = [UserOrProjectTweetsViewController new];
432+
//项目公告
433+
NSString *owner_user_global_key = matchedCaptures[1];
434+
NSString *project_name = matchedCaptures[2];
435+
NSString *pp_id = matchedCaptures[3];
433436
Project *curPro = [Project new];
434-
curPro.owner_user_name = matchedCaptures[1];
435-
curPro.name = matchedCaptures[2];
436-
vc.curTweets = [Tweets tweetsWithProject:curPro];
437+
curPro.owner_user_name = owner_user_global_key;
438+
curPro.name = project_name;
439+
TweetDetailViewController *vc = [[TweetDetailViewController alloc] init];
440+
vc.curTweet = [Tweet tweetInProject:curPro andPPID:pp_id];
437441
analyseVC = vc;
438442
}else if ((matchedCaptures = [linkStr captureComponentsMatchedByRegex:wikiRegexStr]).count > 0){
439443
WikiViewController *vc = [WikiViewController new];
@@ -819,6 +823,7 @@ + (UIViewController *)analyseVCFromLinkStr:(NSString *)linkStr analyseMethod:(An
819823
NSString *codeRegexStr = @"/[ut]/([^/]+)/p/([^/]+)/git/blob/([^/]+)[/]?([^?]*)";//代码(含团队项目)
820824
NSString *twoFARegexStr = @"/app_intercept/show_2fa";//两步验证
821825
NSString *projectRegexStr = @"/[ut]/([^/]+)/p/([^/]+)";//项目(含团队项目)
826+
NSString *noticeRegexStr = @"/[ut]/([^/]+)/p/([^/]+)/setting/notice/(\\d+)";//项目公告
822827
NSString *wikiRegexStr = @"/[ut]/([^/]+)/p/([^/]+)/wiki/(\\d+)";//Wiki
823828
NSString *releaseRegexStr = @"/[ut]/([^/]+)/p/([^/]+)/git/releases/([^/]+)[/]?([^?]*)";//Release
824829
NSArray *matchedCaptures = nil;
@@ -840,6 +845,17 @@ + (UIViewController *)analyseVCFromLinkStr:(NSString *)linkStr analyseMethod:(An
840845
vc.curTweet = [Tweet tweetWithGlobalKey:user_global_key andPPID:pp_id];
841846
analyseVC = vc;
842847
}
848+
}else if ((matchedCaptures = [linkStr captureComponentsMatchedByRegex:noticeRegexStr]).count > 0){
849+
//项目公告
850+
NSString *owner_user_global_key = matchedCaptures[1];
851+
NSString *project_name = matchedCaptures[2];
852+
NSString *pp_id = matchedCaptures[3];
853+
Project *curPro = [Project new];
854+
curPro.owner_user_name = owner_user_global_key;
855+
curPro.name = project_name;
856+
TweetDetailViewController *vc = [[TweetDetailViewController alloc] init];
857+
vc.curTweet = [Tweet tweetInProject:curPro andPPID:pp_id];
858+
analyseVC = vc;
843859
}else if ((matchedCaptures = [linkStr captureComponentsMatchedByRegex:wikiRegexStr]).count > 0){
844860
WikiViewController *vc = [WikiViewController new];
845861
Project *curPro = [Project new];

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /