Skip to content

Commit 3f29f38

Browse files
committed
Skip duplicated content.
1 parent 5e0d11a commit 3f29f38

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

core/src/main/java/ch/cyberduck/core/StringAppender.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff 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
}

core/src/test/java/ch/cyberduck/core/StringAppenderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)