@@ -4,6 +4,8 @@ import java.net.URI
44import java .nio .file ._
55import java .util
66import java .util .Date
7+ import java .time ._
8+ import java .time .temporal .ChronoUnit
79
810import gitbucket .core .controller .{Context , ControllerBase }
911import gitbucket .core .service .{AccountService , RepositoryService , RequestCache }
@@ -14,8 +16,8 @@ import mrkm4ntr.gitbucket.html
1416import org .eclipse .jgit .api .Git
1517import org .eclipse .jgit .revplot .{PlotCommit , PlotCommitList , PlotLane , PlotWalk }
1618import org .eclipse .jgit .revwalk .RevSort
17- import org .joda .time ._
1819
20+ import org .json4s .jackson .Serialization
1921import scala .annotation .tailrec
2022import scala .collection .JavaConverters ._
2123
@@ -71,7 +73,7 @@ trait NetworkControllerBase extends ControllerBase {
7173 val revWalk = new PlotWalk (repo)
7274 revWalk.sort(RevSort .COMMIT_TIME_DESC )
7375 try {
74- if (allBranches != None ) {
76+ if (allBranches != None ) {
7577 revWalk.markStart(repository.branchList.map(repo.resolve(_)).map(revWalk.parseCommit(_)).asJava)
7678 } else {
7779 revWalk.markStart(revWalk.parseCommit(repo.resolve(currentBranch)))
@@ -80,7 +82,7 @@ trait NetworkControllerBase extends ControllerBase {
8082 plotCommitList.source(revWalk)
8183 plotCommitList.fillTo(count)
8284 val result = traverse(plotCommitList.asScala.zipWithIndex.toList, None , 0 , Nil )
83- Data (result._1, result._2.reverse, repository.branchList, currentBranch, repository.repository.defaultBranch, allBranches)
85+ Serialization .write( Data (result._1, result._2.reverse, repository.branchList, currentBranch, repository.repository.defaultBranch, allBranches))(jsonFormats )
8486 } finally {
8587 revWalk.dispose()
8688 }
@@ -89,26 +91,22 @@ trait NetworkControllerBase extends ControllerBase {
8991 }
9092
9193 def getDateMarker (date1 : Date , date2 : Option [Date ]): (Option [Int ], Option [Int ]) = date2.map { date2 =>
92- val dateTime1 = new DateTime (date1)
93- val dateTime2 = new DateTime (date2)
94- val day = if (Days .daysBetween(
95- new LocalDate (dateTime1.getYear, dateTime1.getMonthOfYear, dateTime1.getDayOfMonth),
96- new LocalDate (dateTime2.getYear, dateTime2.getMonthOfYear, dateTime2.getDayOfMonth)).getDays > 0 ) {
94+ val dateTime1 = LocalDateTime .ofInstant(date1.toInstant(), ZoneId .systemDefault())
95+ val dateTime2 = LocalDateTime .ofInstant(date2.toInstant(), ZoneId .systemDefault())
96+ val day = if (ChronoUnit .DAYS .between(dateTime1, dateTime2) > 0 ) {
9797 Some (dateTime1.getDayOfMonth)
9898 } else {
9999 None
100100 }
101- val month = if (Months .monthsBetween(
102- new YearMonth (dateTime1.getYear, dateTime1.getMonthOfYear),
103- new YearMonth (dateTime2.getYear, dateTime2.getMonthOfYear)).getMonths > 0 ) {
104- Some (dateTime1.getMonthOfYear)
101+ val month = if (ChronoUnit .MONTHS .between(dateTime1, dateTime2) > 0 ) {
102+ Some (dateTime1.getMonthValue)
105103 } else {
106104 None
107105 }
108106 (month, day)
109107 } getOrElse {
110- val dateTime1 = new DateTime (date1)
111- (Some (dateTime1.getMonthOfYear ), Some (dateTime1.getDayOfMonth))
108+ val dateTime1 = LocalDateTime .ofInstant (date1.toInstant(), ZoneId .systemDefault() )
109+ (Some (dateTime1.getMonthValue ), Some (dateTime1.getDayOfMonth))
112110 }
113111
114112 def getAvatarUrl (mailAddress : String , size : Int )(implicit context : Context ): String = {
0 commit comments