aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/PersonalNote.java
diff options
context:
space:
mode:
authorMarco Jacob <mjacob@union06.de>2013-11-02 07:55:56 +0100
committerMarco Jacob <mjacob@union06.de>2013-11-04 18:24:15 +0100
commita23957d148929a2ac0c463c88ddd09104fd5f9bb (patch)
tree182c5d52c47f8ad50688e25745ce9bcb575a5fcc /main/src/cgeo/geocaching/PersonalNote.java
parentbd9535698bd9239bc6e60580c20e6c275449ff61 (diff)
downloadcgeo-a23957d148929a2ac0c463c88ddd09104fd5f9bb.zip
cgeo-a23957d148929a2ac0c463c88ddd09104fd5f9bb.tar.gz
cgeo-a23957d148929a2ac0c463c88ddd09104fd5f9bb.tar.bz2
fixes #3325 - warning on upload if personal note exceeds 4000
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) {