Skip to content

Commit e690293

Browse files
authored
Merge pull request #23 from onukura/dev
Bump to GitBucket 4.34
2 parents bdd4e7f + ff3cef3 commit e690293

File tree

4 files changed

+19
-25
lines changed

4 files changed

+19
-25
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Download jar file from [the release page](https://github.com/mrkm4ntr/gitbucket-
1212

1313
Plugin version|GitBucket version
1414
:---|:---
15+
1.8.x|4.34.x
1516
1.7.x|4.32.x
1617
1.6.x|4.26.x
1718
1.5|4.19.x

build.sbt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
val Organization = "com.github.mrkm4ntr"
22
val Name = "gitbucket-network-plugin"
3-
val Version = "1.7.0"
3+
val Version = "1.8.0"
44

55
lazy val root = (project in file(".")).enablePlugins(SbtTwirl)
66

77
organization := Organization
88
name := Name
99
version := Version
1010
scalaVersion := "2.13.0"
11-
gitbucketVersion := "4.32.0"
11+
gitbucketVersion := "4.34.0"
1212

1313
resolvers ++= Seq(
1414
Resolver.jcenterRepo

src/main/scala/Plugin.scala

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
import javax.servlet.ServletContext
2-
3-
import gitbucket.core.controller.{Context, ControllerBase}
4-
import gitbucket.core.plugin.{PluginRegistry, Link}
1+
import gitbucket.core.controller.Context
2+
import gitbucket.core.plugin.Link
53
import gitbucket.core.service.RepositoryService.RepositoryInfo
6-
import gitbucket.core.service.SystemSettingsService.SystemSettings
74
import io.github.gitbucket.solidbase.model.Version
85
import mrkm4ntr.gitbucket.network.controller.NetworkController
96

@@ -23,7 +20,8 @@ class Plugin extends gitbucket.core.plugin.Plugin {
2320
new Version("1.5"),
2421
new Version("1.6.0"),
2522
new Version("1.6.1"),
26-
new Version("1.7.0")
23+
new Version("1.7.0"),
24+
new Version("1.8.0")
2725
)
2826

2927
override val description: String = "Provides Network feature on Gitbucket."

src/main/scala/mrkm4ntr/gitbucket/network/controller/NetworkController.scala

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
package mrkm4ntr.gitbucket.network.controller
22

3-
import java.net.URI
4-
import java.nio.file._
5-
import java.util
63
import java.util.Date
74
import java.time._
8-
import java.time.temporal.ChronoUnit
5+
import java.time.temporal.ChronoUnit
96

107
import gitbucket.core.controller.{Context, ControllerBase}
118
import gitbucket.core.service.{AccountService, RepositoryService, RequestCache}
129
import gitbucket.core.util.{ReferrerAuthenticator, StringUtil}
1310
import gitbucket.core.util.Directory._
14-
import gitbucket.core.util.SyntaxSugars._
1511
import mrkm4ntr.gitbucket.html
1612
import org.eclipse.jgit.api.Git
1713
import 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

Comments
 (0)