11package mrkm4ntr .gitbucket .network .controller
22
3- import java .net .URI
4- import java .nio .file ._
5- import java .util
63import java .util .Date
74import java .time ._
8- import java .time .temporal .ChronoUnit
5+ import java .time .temporal .ChronoUnit
96
107import gitbucket .core .controller .{Context , ControllerBase }
118import gitbucket .core .service .{AccountService , RepositoryService , RequestCache }
129import gitbucket .core .util .{ReferrerAuthenticator , StringUtil }
1310import gitbucket .core .util .Directory ._
14- import gitbucket .core .util .SyntaxSugars ._
1511import mrkm4ntr .gitbucket .html
1612import org .eclipse .jgit .api .Git
1713import org .eclipse .jgit .revplot .{PlotCommit , PlotCommitList , PlotLane , PlotWalk }
@@ -44,7 +40,7 @@ trait NetworkControllerBase extends ControllerBase {
4440 result : List [Commit ]): (Int , List [Commit ]) = {
4541 plotCommitList match {
4642 case Nil => (maxLane, result)
47- case (plotCommit, index) :: tail => {
43+ case (plotCommit, index) :: tail =>
4844 val (month, day) = getDateMarker(plotCommit.getCommitterIdent.getWhen, nextCommitDate)
4945 traverse(tail,
5046 Some (plotCommit.getCommitterIdent.getWhen),
@@ -53,7 +49,7 @@ trait NetworkControllerBase extends ControllerBase {
5349 index,
5450 plotCommit.getLane.getPosition,
5551 plotCommit.getParents.toList.map { revCommit =>
56- tail.find { case (p, i ) => p.getId == revCommit.getId } map { case (p, i) => Parent (i, p.getLane.getPosition) }
52+ tail.find { case (p, _ ) => p.getId == revCommit.getId } map { case (p, i) => Parent (i, p.getLane.getPosition) }
5753 },
5854 for (i <- Range (0 , plotCommit.getRefCount)) yield getHeadOrTag(plotCommit.getRef(i).getName),
5955 plotCommit.getId.getName,
@@ -63,7 +59,6 @@ trait NetworkControllerBase extends ControllerBase {
6359 day
6460 ) :: result
6561 )
66- }
6762 }
6863 }
6964
@@ -74,8 +69,8 @@ trait NetworkControllerBase extends ControllerBase {
7469 val revWalk = new PlotWalk (repo)
7570 revWalk.sort(RevSort .COMMIT_TIME_DESC )
7671 try {
77- if (allBranches != None ) {
78- revWalk.markStart(repository.branchList.map(repo.resolve(_) ).map(revWalk.parseCommit(_)).asJava)
72+ if (allBranches.isDefined ) {
73+ revWalk.markStart(repository.branchList.map(repo.resolve).map(revWalk.parseCommit(_)).asJava)
7974 } else {
8075 revWalk.markStart(revWalk.parseCommit(repo.resolve(currentBranch)))
8176 }
@@ -92,8 +87,8 @@ trait NetworkControllerBase extends ControllerBase {
9287 }
9388
9489 def getDateMarker (date1 : Date , date2 : Option [Date ]): (Option [Int ], Option [Int ]) = date2.map { date2 =>
95- val dateTime1 = LocalDateTime .ofInstant(date1.toInstant() , ZoneId .systemDefault())
96- val dateTime2 = LocalDateTime .ofInstant(date2.toInstant() , ZoneId .systemDefault())
90+ val dateTime1 = LocalDateTime .ofInstant(date1.toInstant, ZoneId .systemDefault())
91+ val dateTime2 = LocalDateTime .ofInstant(date2.toInstant, ZoneId .systemDefault())
9792 val day = if (ChronoUnit .DAYS .between(dateTime1, dateTime2) > 0 ) {
9893 Some (dateTime1.getDayOfMonth)
9994 } else {
@@ -106,27 +101,27 @@ trait NetworkControllerBase extends ControllerBase {
106101 }
107102 (month, day)
108103 } getOrElse {
109- val dateTime1 = LocalDateTime .ofInstant(date1.toInstant() , ZoneId .systemDefault())
104+ val dateTime1 = LocalDateTime .ofInstant(date1.toInstant, ZoneId .systemDefault())
110105 (Some (dateTime1.getMonthValue), Some (dateTime1.getDayOfMonth))
111106 }
112107
113108 def getAvatarUrl (mailAddress : String , size : Int )(implicit context : Context ): String = {
114- getAccountByMailAddress (mailAddress).map { account =>
109+ getAccountByMailAddressFromCache (mailAddress).map { account =>
115110 if (account.image.isEmpty && context.settings.gravatar) {
116- s """ https://www.gravatar.com/avatar/ ${StringUtil .md5(account.mailAddress.toLowerCase)}?s= ${ size} &d=retro&r=g """
111+ s """ https://www.gravatar.com/avatar/ ${StringUtil .md5(account.mailAddress.toLowerCase)}?s= $size&d=retro&r=g """
117112 } else {
118113 s """ ${context.path}/ ${account.userName}/_avatar """
119114 }
120115 } getOrElse {
121116 if (context.settings.gravatar) {
122- s """ https://www.gravatar.com/avatar/ ${StringUtil .md5(mailAddress.toLowerCase)}?s= ${ size} &d=retro&r=g """
117+ s """ https://www.gravatar.com/avatar/ ${StringUtil .md5(mailAddress.toLowerCase)}?s= $size&d=retro&r=g """
123118 } else {
124119 s """ ${context.path}/_unknown/_avatar """
125120 }
126121 }
127122 }
128123
129- def getHeadOrTag (refName : String ) = refName.split(" /" ).toList match {
124+ def getHeadOrTag (refName : String ): Option [ String ] = refName.split(" /" ).toList match {
130125 case head :: Nil => Some (head)
131126 case _ :: kind :: name :: Nil if kind == " heads" || kind == " tags" => Some (name)
132127 case _ => None
0 commit comments