]> source.dussan.org Git - jgit.git/commitdiff
Cosmetic adjustment of relative date format, do not display "0 months" 83/4383/7
authorRobin Rosenberg <robin.rosenberg@dewire.com>
Thu, 20 Oct 2011 22:23:57 +0000 (00:23 +0200)
committerRobin Rosenberg <robin.rosenberg@dewire.com>
Wed, 26 Oct 2011 21:15:28 +0000 (23:15 +0200)
Though it may seem less precise, "0 months" looks bad and the reference
Git implementation also does not display "0 months"

Change-Id: I488e9c97656f9941788ae88d7c5c1562ab6c26f0

org.eclipse.jgit.test/tst/org/eclipse/jgit/util/RelativeDateFormatterTest.java
org.eclipse.jgit/resources/org/eclipse/jgit/JGitText.properties
org.eclipse.jgit/src/org/eclipse/jgit/JGitText.java
org.eclipse.jgit/src/org/eclipse/jgit/util/RelativeDateFormatter.java

index 18d4e1060fbacdcf5fb4a3ca7b1986212c6833f8..84b35b4dcdca1f6e5e149bac05f9457be08d4147 100644 (file)
@@ -119,10 +119,10 @@ public class RelativeDateFormatterTest {
 
        @Test
        public void testFormatYearsMonths() {
-               assertFormat(366, DAY_IN_MILLIS, "1 year, 0 month ago");
+               assertFormat(366, DAY_IN_MILLIS, "1 year ago");
                assertFormat(380, DAY_IN_MILLIS, "1 year, 1 month ago");
                assertFormat(410, DAY_IN_MILLIS, "1 year, 2 months ago");
-               assertFormat(2, YEAR_IN_MILLIS, "2 years, 0 month ago");
+               assertFormat(2, YEAR_IN_MILLIS, "2 years ago");
                assertFormat(1824, DAY_IN_MILLIS, "4 years, 12 months ago");
        }
 
index de95b89698d81d049cddbd325a7b724bb7433f4f..d017bb7bafe49516dea483e8c4bf025e596ab5db 100644 (file)
@@ -493,5 +493,6 @@ year=year
 years=years
 yearsAgo={0} years ago
 yearsMonthsAgo={0} {1}, {2} {3} ago
+years0MonthsAgo={0} {1} ago
 treeWalkMustHaveExactlyTwoTrees=TreeWalk should have exactly two trees.
 cannotBeRecursiveWhenTreesAreIncluded=TreeWalk shouldn't be recursive when tree objects are included.
index 7dbe158ce8c3871bae870c7607e993c46fa5b368..ceabe6d383bfaf0e4838ba85d6c8d3ab654dbba2 100644 (file)
@@ -552,6 +552,7 @@ public class JGitText extends TranslationBundle {
        /***/ public String year;
        /***/ public String years;
        /***/ public String yearsAgo;
+       /***/ public String years0MonthsAgo;
        /***/ public String yearsMonthsAgo;
        /***/ public String treeWalkMustHaveExactlyTwoTrees;
        /***/ public String cannotBeRecursiveWhenTreesAreIncluded;
index 203e2479968cb2e39a79b3369087bbda194db341..02acb7ac1ea1aa0dceaf1baa1d8ddacb7be334ae 100644 (file)
@@ -119,8 +119,10 @@ public class RelativeDateFormatter {
                                        JGitText.get().year;
                        long months = round(ageMillis % YEAR_IN_MILLIS, MONTH_IN_MILLIS);
                        String monthLabel = (months > 1) ? JGitText.get().months : //
-                                       JGitText.get().month;
-                       return MessageFormat.format(JGitText.get().yearsMonthsAgo,
+                                       (months == 1 ? JGitText.get().month : "");
+                       return MessageFormat.format(
+                                       months == 0 ? JGitText.get().years0MonthsAgo : JGitText
+                                                       .get().yearsMonthsAgo,
                                        new Object[] { years, yearLabel, months, monthLabel });
                }