ref #10057 fix detail only in OriginalSourceFormatter
authorAndreas Müller <a.mueller@bgbm.org>
Tue, 26 Jul 2022 18:32:16 +0000 (20:32 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Tue, 26 Jul 2022 18:32:16 +0000 (20:32 +0200)
cdmlib-model/src/main/java/eu/etaxonomy/cdm/format/reference/OriginalSourceFormatter.java

index 35cfd479eba809bf336ba7615eb1bc7cd1f55d30..501d16b0ca7e2eb9fece265426e72a4477e67ff4 100644 (file)
@@ -127,7 +127,7 @@ public class OriginalSourceFormatter extends CdmFormatterBase<OriginalSourceBase
         if (isNotBlank(result) && withBrackets){
             result = "(" + result + ")";
         }
-        return result;
+        return Nz(result);
     }
 
     private String timePeriodString(TimePeriod timePeriod) {
@@ -206,7 +206,8 @@ public class OriginalSourceFormatter extends CdmFormatterBase<OriginalSourceBase
         }
 
         String dateAndDetail = getShortCitationDateAndDetail(reference, citationDetail, accessed);
-        return titleCache + " " + dateAndDetail;
+        String result = titleCache + (dateAndDetail.startsWith(":")? "": " ") + dateAndDetail;
+        return result.trim();
     }
 
     private boolean isEmpty(TimePeriod timePeriod) {