aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/PersonalNote.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/PersonalNote.java')
-rw-r--r--main/src/cgeo/geocaching/PersonalNote.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/PersonalNote.java b/main/src/cgeo/geocaching/PersonalNote.java
index 82e88f7..129b765 100644
--- a/main/src/cgeo/geocaching/PersonalNote.java
+++ b/main/src/cgeo/geocaching/PersonalNote.java
@@ -70,8 +70,10 @@ public class PersonalNote {
private PersonalNote mergeOnlyProviderNotes(final PersonalNote other) {
final PersonalNote result = new PersonalNote();
if (StringUtils.isNotEmpty(other.providerNote) && StringUtils.isNotEmpty(providerNote)) {
- if (providerNote.equals(other.providerNote)) {
- result.providerNote = providerNote;
+ // Don't overwrite a stored personal note if provider note is different.
+ // Prevents the local personal note from being overwritten by a truncated note from GC.com.
+ if (StringUtils.startsWith(other.providerNote, providerNote)) {
+ result.providerNote = other.providerNote;
return result;
}
if (other.isOffline) {