File tree Expand file tree Collapse file tree 2 files changed +15
-13
lines changed
main/java/ch/cyberduck/core
test/java/ch/cyberduck/core Expand file tree Collapse file tree 2 files changed +15
-13
lines changed Original file line number Diff line number Diff line change @@ -51,18 +51,20 @@ public StringAppender append(final String message) {
5151 if (StringUtils .isBlank (StringUtils .trim (message ))) {
5252 return this ;
5353 }
54- if (buffer .length () > 0 ) {
55- buffer .append (" " );
56- }
57- buffer .append (StringUtils .trim (message ));
58- if (buffer .charAt (buffer .length () - 1 ) == '.' ) {
59- return this ;
60- }
61- if (buffer .charAt (buffer .length () - 1 ) == ':' ) {
62- buffer .deleteCharAt (buffer .length () - 1 );
63- }
64- if (!Pattern .matches ("[.?!]" , String .valueOf (buffer .charAt (buffer .length () - 1 )))) {
65- buffer .append (suffix );
54+ if (!buffer .toString ().contains (StringUtils .trim (message ))) {
55+ if (buffer .length () > 0 ) {
56+ buffer .append (" " );
57+ }
58+ buffer .append (StringUtils .trim (message ));
59+ if (buffer .charAt (buffer .length () - 1 ) == '.' ) {
60+ return this ;
61+ }
62+ if (buffer .charAt (buffer .length () - 1 ) == ':' ) {
63+ buffer .deleteCharAt (buffer .length () - 1 );
64+ }
65+ if (!Pattern .matches ("[.?!]" , String .valueOf (buffer .charAt (buffer .length () - 1 )))) {
66+ buffer .append (suffix );
67+ }
6668 }
6769 return this ;
6870 }
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ public void testAppend() {
3030 assertEquals ("Message." , new StringAppender ().append ("Message." ).toString ());
3131 assertEquals ("Message? t." , new StringAppender ().append ("Message?" ).append ("t" ).toString ());
3232 assertEquals ("Message)." , new StringAppender ().append ("Message)" ).toString ());
33- assertEquals ("m." , new StringAppender ().append ("m" ).append (" " ).toString ());
33+ assertEquals ("m." , new StringAppender ().append ("m" ).append ("m" ). append ( " " ).toString ());
3434 }
3535
3636 @ Test
You can’t perform that action at this time.
0 commit comments