From 46c6a221f63316794ca4fd786b95b08f500df1b7 Mon Sep 17 00:00:00 2001 From: Bananeweizen Date: Wed, 8 May 2013 07:38:19 +0200 Subject: fix #1106: search for self as owner (cherry picked from commit 18ac1a4ea3a9bc9b65babad358fec4e49968890a) --- main/src/cgeo/geocaching/connector/gc/GCParser.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'main') diff --git a/main/src/cgeo/geocaching/connector/gc/GCParser.java b/main/src/cgeo/geocaching/connector/gc/GCParser.java index 649ffa6..c0efdcb 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCParser.java +++ b/main/src/cgeo/geocaching/connector/gc/GCParser.java @@ -826,6 +826,15 @@ public abstract class GCParser { return searchByAny(cacheType, false, showCaptcha, params, recaptchaReceiver); } + private static boolean isSearchForMyCaches(final String userName) { + boolean my = false; + if (userName.equalsIgnoreCase(Settings.getLogin().left)) { + my = true; + Log.i("Overriding users choice because of self search, downloading all caches."); + } + return my; + } + public static SearchResult searchByUsername(final String userName, final CacheType cacheType, final boolean showCaptcha, RecaptchaReceiver recaptchaReceiver) { if (StringUtils.isBlank(userName)) { Log.e("GCParser.searchByUsername: No user name given"); @@ -834,13 +843,7 @@ public abstract class GCParser { final Parameters params = new Parameters("ul", userName); - boolean my = false; - if (userName.equalsIgnoreCase(Settings.getLogin().left)) { - my = true; - Log.i("GCParser.searchByUsername: Overriding users choice, downloading all caches."); - } - - return searchByAny(cacheType, my, showCaptcha, params, recaptchaReceiver); + return searchByAny(cacheType, isSearchForMyCaches(userName), showCaptcha, params, recaptchaReceiver); } public static SearchResult searchByOwner(final String userName, final CacheType cacheType, final boolean showCaptcha, RecaptchaReceiver recaptchaReceiver) { @@ -850,7 +853,7 @@ public abstract class GCParser { } final Parameters params = new Parameters("u", userName); - return searchByAny(cacheType, false, showCaptcha, params, recaptchaReceiver); + return searchByAny(cacheType, isSearchForMyCaches(userName), showCaptcha, params, recaptchaReceiver); } public static SearchResult searchByAddress(final String address, final CacheType cacheType, final boolean showCaptcha, RecaptchaReceiver recaptchaReceiver) { -- cgit v1.1