diff options
Diffstat (limited to 'main/src/cgeo/geocaching/PersonalNote.java')
| -rw-r--r-- | main/src/cgeo/geocaching/PersonalNote.java | 6 |
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) { |
