aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2012-11-24 03:50:22 -0800
committerBananeweizen <Bananeweizen@gmx.de>2012-11-24 03:50:22 -0800
commitb4b34451c6b42117524abb8e11dbdaae1355be57 (patch)
tree6b2d6ff116666cb614d94b3cc83ad1b4c4c84c02 /main/src
parent272976c59711b753745e2b62416fd6df9d76eda0 (diff)
parent54c60406279d91739ef95c10c443e8f8bc56d0b5 (diff)
downloadcgeo-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.java35
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);