diff options
| -rw-r--r-- | main/src/cgeo/geocaching/CacheDetailActivity.java | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java index 01cd3ce..155fa35 100644 --- a/main/src/cgeo/geocaching/CacheDetailActivity.java +++ b/main/src/cgeo/geocaching/CacheDetailActivity.java @@ -1935,21 +1935,26 @@ public class CacheDetailActivity extends AbstractActivity { personalNoteView.setMovementMethod(LinkMovementMethod.getInstance()); registerForContextMenu(personalNoteView); final Button personalNoteEdit = (Button) view.findViewById(R.id.edit_personalnote); - personalNoteEdit.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - EditorDialog editor = new EditorDialog(CacheDetailActivity.this, personalNoteView.getText()); - editor.setOnEditorUpdate(new EditorDialog.EditorUpdate() { - @Override - public void update(CharSequence editorText) { - cache.setPersonalNote(editorText.toString()); - setPersonalNote(personalNoteView); - app.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); - } - }); - editor.show(); - } - }); + if (cache.isOffline()) { + personalNoteEdit.setVisibility(View.VISIBLE); + personalNoteEdit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + EditorDialog editor = new EditorDialog(CacheDetailActivity.this, personalNoteView.getText()); + editor.setOnEditorUpdate(new EditorDialog.EditorUpdate() { + @Override + public void update(CharSequence editorText) { + cache.setPersonalNote(editorText.toString()); + setPersonalNote(personalNoteView); + app.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + } + }); + editor.show(); + } + }); + } else { + personalNoteEdit.setVisibility(View.INVISIBLE); + } // cache hint and spoiler images final View hintBoxView = view.findViewById(R.id.hint_box); |
