diff options
| author | Bananeweizen <Bananeweizen@gmx.de> | 2012-11-24 03:50:22 -0800 |
|---|---|---|
| committer | Bananeweizen <Bananeweizen@gmx.de> | 2012-11-24 03:50:22 -0800 |
| commit | b4b34451c6b42117524abb8e11dbdaae1355be57 (patch) | |
| tree | 6b2d6ff116666cb614d94b3cc83ad1b4c4c84c02 /main/src | |
| parent | 272976c59711b753745e2b62416fd6df9d76eda0 (diff) | |
| parent | 54c60406279d91739ef95c10c443e8f8bc56d0b5 (diff) | |
| download | cgeo-b4b34451c6b42117524abb8e11dbdaae1355be57.zip cgeo-b4b34451c6b42117524abb8e11dbdaae1355be57.tar.gz cgeo-b4b34451c6b42117524abb8e11dbdaae1355be57.tar.bz2 | |
Merge pull request #2201 from marco-jacob/issue#2197-new
workaround #2197 - hide personal note button for caches not offline
Diffstat (limited to 'main/src')
| -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 6fef4c4..2dcafde 100644 --- a/main/src/cgeo/geocaching/CacheDetailActivity.java +++ b/main/src/cgeo/geocaching/CacheDetailActivity.java @@ -1936,21 +1936,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); |
