aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Jacob <mjacob@union06.de>2013-07-24 14:33:30 +0200
committerMarco Jacob <mjacob@union06.de>2013-07-24 14:33:30 +0200
commitb1458c335bb2c6ef89c95cb8f0a2ea96530ed524 (patch)
tree60f3ab61fbf1434f5a860a49547d95622d3cfafe
parent727bf8ce3b591aec0df5eebc5c020e361b7d0357 (diff)
downloadcgeo-b1458c335bb2c6ef89c95cb8f0a2ea96530ed524.zip
cgeo-b1458c335bb2c6ef89c95cb8f0a2ea96530ed524.tar.gz
cgeo-b1458c335bb2c6ef89c95cb8f0a2ea96530ed524.tar.bz2
fixes #3021 - introduce named constants
-rw-r--r--main/src/cgeo/geocaching/CacheDetailActivity.java91
-rw-r--r--main/src/cgeo/geocaching/utils/SimpleCancellableHandler.java16
-rw-r--r--main/src/cgeo/geocaching/utils/SimpleHandler.java11
3 files changed, 62 insertions, 56 deletions
diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java
index 9f403254..45a1dd2 100644
--- a/main/src/cgeo/geocaching/CacheDetailActivity.java
+++ b/main/src/cgeo/geocaching/CacheDetailActivity.java
@@ -141,6 +141,9 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
private static final int CONTEXT_MENU_WAYPOINT_DEFAULT_NAVIGATION = 1240;
private static final int CONTEXT_MENU_WAYPOINT_RESET_ORIGINAL_CACHE_COORDINATES = 1241;
+ private static final int MESSAGE_FAILED = -1;
+ private static final int MESSAGE_SUCCEEDED = 1;
+
private static final Pattern[] DARK_COLOR_PATTERNS = {
Pattern.compile("((?<!bg)color)=\"#" + "(0[0-9]){3}" + "\"", Pattern.CASE_INSENSITIVE),
Pattern.compile("((?<!bg)color)=\"" + "black" + "\"", Pattern.CASE_INSENSITIVE),
@@ -1310,7 +1313,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
public void onClick(View arg0) {
doExecute(R.string.cache_dialog_watchlist_add_title,
R.string.cache_dialog_watchlist_add_message,
- new WatchlistAddThread(new WatchlistHandler(CacheDetailActivity.this, progress)));
+ new WatchlistAddThread(new SimpleUpdateHandler(CacheDetailActivity.this, progress)));
}
}
@@ -1322,7 +1325,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
public void onClick(View arg0) {
doExecute(R.string.cache_dialog_watchlist_remove_title,
R.string.cache_dialog_watchlist_remove_message,
- new WatchlistRemoveThread(new WatchlistHandler(CacheDetailActivity.this, progress)));
+ new WatchlistRemoveThread(new SimpleUpdateHandler(CacheDetailActivity.this, progress)));
}
}
@@ -1337,7 +1340,16 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
@Override
public void run() {
watchlistThread = null;
- handler.sendEmptyMessage(ConnectorFactory.getConnector(cache).addToWatchlist(cache) ? 1 : -1);
+ Message msg;
+ if (ConnectorFactory.getConnector(cache).addToWatchlist(cache)) {
+ msg = Message.obtain(handler, MESSAGE_SUCCEEDED);
+ } else {
+ msg = Message.obtain(handler, MESSAGE_FAILED);
+ Bundle bundle = new Bundle();
+ bundle.putString(SimpleCancellableHandler.MESSAGE_TEXT, res.getString(R.string.err_watchlist_failed));
+ msg.setData(bundle);
+ }
+ handler.sendMessage(msg);
}
}
@@ -1352,7 +1364,16 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
@Override
public void run() {
watchlistThread = null;
- handler.sendEmptyMessage(ConnectorFactory.getConnector(cache).removeFromWatchlist(cache) ? 1 : -1);
+ Message msg;
+ if (ConnectorFactory.getConnector(cache).removeFromWatchlist(cache)) {
+ msg = Message.obtain(handler, MESSAGE_SUCCEEDED);
+ } else {
+ msg = Message.obtain(handler, MESSAGE_FAILED);
+ Bundle bundle = new Bundle();
+ bundle.putString(SimpleCancellableHandler.MESSAGE_TEXT, res.getString(R.string.err_watchlist_failed));
+ msg.setData(bundle);
+ }
+ handler.sendMessage(msg);
}
}
@@ -1367,7 +1388,16 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
@Override
public void run() {
watchlistThread = null;
- handler.sendEmptyMessage(GCConnector.addToFavorites(cache) ? 1 : -1);
+ Message msg;
+ if (GCConnector.addToFavorites(cache)) {
+ msg = Message.obtain(handler, MESSAGE_SUCCEEDED);
+ } else {
+ msg = Message.obtain(handler, MESSAGE_FAILED);
+ Bundle bundle = new Bundle();
+ bundle.putString(SimpleCancellableHandler.MESSAGE_TEXT, res.getString(R.string.err_favorite_failed));
+ msg.setData(bundle);
+ }
+ handler.sendMessage(msg);
}
}
@@ -1382,7 +1412,16 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
@Override
public void run() {
watchlistThread = null;
- handler.sendEmptyMessage(GCConnector.removeFromFavorites(cache) ? 1 : -1);
+ Message msg;
+ if (GCConnector.removeFromFavorites(cache)) {
+ msg = Message.obtain(handler, MESSAGE_SUCCEEDED);
+ } else {
+ msg = Message.obtain(handler, MESSAGE_FAILED);
+ Bundle bundle = new Bundle();
+ bundle.putString(SimpleCancellableHandler.MESSAGE_TEXT, res.getString(R.string.err_favorite_failed));
+ msg.setData(bundle);
+ }
+ handler.sendMessage(msg);
}
}
@@ -1394,7 +1433,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
public void onClick(View arg0) {
doExecute(R.string.cache_dialog_favorite_add_title,
R.string.cache_dialog_favorite_add_message,
- new FavoriteAddThread(new FavoriteUpdateHandler(CacheDetailActivity.this, progress)));
+ new FavoriteAddThread(new SimpleUpdateHandler(CacheDetailActivity.this, progress)));
}
}
@@ -1406,7 +1445,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
public void onClick(View arg0) {
doExecute(R.string.cache_dialog_favorite_remove_title,
R.string.cache_dialog_favorite_remove_message,
- new FavoriteRemoveThread(new FavoriteUpdateHandler(CacheDetailActivity.this, progress)));
+ new FavoriteRemoveThread(new SimpleUpdateHandler(CacheDetailActivity.this, progress)));
}
}
@@ -2205,7 +2244,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
}
Message msg = Message.obtain();
Bundle bundle = new Bundle();
- bundle.putString(SimpleCancellableHandler.SUCCESS_TEXT, res.getString(R.string.cache_personal_note_upload_done));
+ bundle.putString(SimpleCancellableHandler.MESSAGE_TEXT, res.getString(R.string.cache_personal_note_upload_done));
msg.setData(bundle);
handler.sendMessage(msg);
}
@@ -2367,37 +2406,16 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
}
}
- private static final class FavoriteUpdateHandler extends SimpleHandler {
+ private static final class SimpleUpdateHandler extends SimpleHandler {
- public FavoriteUpdateHandler(CacheDetailActivity activity, Progress progress) {
+ public SimpleUpdateHandler(CacheDetailActivity activity, Progress progress) {
super(activity, progress);
}
@Override
public void handleMessage(Message msg) {
- if (msg.what == -1) {
- dismissProgress();
- showToast(R.string.err_favorite_failed);
- } else {
- notifyDatasetChanged(activityRef);
- }
- }
- }
-
- /**
- * Handler, called when watchlist add or remove is done
- */
- private static final class WatchlistHandler extends SimpleHandler {
-
- public WatchlistHandler(CacheDetailActivity activity, Progress progress) {
- super(activity, progress);
- }
-
- @Override
- public void handleMessage(Message msg) {
- if (msg.what == -1) {
- dismissProgress();
- showToast(R.string.err_watchlist_failed);
+ if (msg.what == MESSAGE_FAILED) {
+ super.handleMessage(msg);
} else {
notifyDatasetChanged(activityRef);
}
@@ -2451,10 +2469,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
if (UPDATE_LOAD_PROGRESS_DETAIL == msg.what && msg.obj instanceof String) {
updateStatusMsg(R.string.cache_dialog_offline_save_message, (String) msg.obj);
} else {
- Progress progress = progressDialogRef.get();
- if (progress != null) {
- progress.dismiss();
- }
+ dismissProgress();
CacheDetailActivity activity = (CacheDetailActivity) activityRef.get();
if (activity != null) {
editPersonalNote(activity.getCache(), activity);
diff --git a/main/src/cgeo/geocaching/utils/SimpleCancellableHandler.java b/main/src/cgeo/geocaching/utils/SimpleCancellableHandler.java
index 94246e0..75c10ab 100644
--- a/main/src/cgeo/geocaching/utils/SimpleCancellableHandler.java
+++ b/main/src/cgeo/geocaching/utils/SimpleCancellableHandler.java
@@ -10,7 +10,7 @@ import android.os.Message;
import java.lang.ref.WeakReference;
public class SimpleCancellableHandler extends CancellableHandler {
- public static final String SUCCESS_TEXT = "success_message";
+ public static final String MESSAGE_TEXT = "message_text";
protected final WeakReference<AbstractActivity> activityRef;
protected final WeakReference<Progress> progressDialogRef;
@@ -22,13 +22,10 @@ public class SimpleCancellableHandler extends CancellableHandler {
@Override
public void handleRegularMessage(final Message msg) {
AbstractActivity activity = activityRef.get();
- if (activity != null && msg.getData() != null && msg.getData().getString(SUCCESS_TEXT) != null) {
- activity.showToast(msg.getData().getString(SUCCESS_TEXT));
- }
- Progress progressDialog = progressDialogRef.get();
- if (progressDialog != null) {
- progressDialog.dismiss();
+ if (activity != null && msg.getData() != null && msg.getData().getString(MESSAGE_TEXT) != null) {
+ activity.showToast(msg.getData().getString(MESSAGE_TEXT));
}
+ dismissProgress();
return;
}
@@ -38,10 +35,7 @@ public class SimpleCancellableHandler extends CancellableHandler {
if (activity != null) {
activity.showToast((String) extra);
}
- Progress progressDialog = progressDialogRef.get();
- if (progressDialog != null) {
- progressDialog.dismiss();
- }
+ dismissProgress();
}
public final void showToast(int resId) {
diff --git a/main/src/cgeo/geocaching/utils/SimpleHandler.java b/main/src/cgeo/geocaching/utils/SimpleHandler.java
index 554ded6..b01d0e1 100644
--- a/main/src/cgeo/geocaching/utils/SimpleHandler.java
+++ b/main/src/cgeo/geocaching/utils/SimpleHandler.java
@@ -10,7 +10,7 @@ import android.os.Message;
import java.lang.ref.WeakReference;
public abstract class SimpleHandler extends Handler {
- public static final String SUCCESS_TEXT = "success_message";
+ public static final String MESSAGE_TEXT = "message_text";
protected final WeakReference<AbstractActivity> activityRef;
protected final WeakReference<Progress> progressDialogRef;
@@ -22,13 +22,10 @@ public abstract class SimpleHandler extends Handler {
@Override
public void handleMessage(final Message msg) {
AbstractActivity activity = activityRef.get();
- if (activity != null && msg.getData() != null && msg.getData().getString(SUCCESS_TEXT) != null) {
- activity.showToast(msg.getData().getString(SUCCESS_TEXT));
- }
- Progress progressDialog = progressDialogRef.get();
- if (progressDialog != null) {
- progressDialog.dismiss();
+ if (activity != null && msg.getData() != null && msg.getData().getString(MESSAGE_TEXT) != null) {
+ activity.showToast(msg.getData().getString(MESSAGE_TEXT));
}
+ dismissProgress();
return;
}