aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/LogTrackableActivity.java8
-rw-r--r--main/src/cgeo/geocaching/SearchResult.java4
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCConnector.java12
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java2
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCLogin.java (renamed from main/src/cgeo/geocaching/connector/gc/Login.java)20
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCMap.java2
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCParser.java76
-rw-r--r--main/src/cgeo/geocaching/export/FieldnoteExport.java12
-rw-r--r--main/src/cgeo/geocaching/maps/CGeoMap.java6
-rw-r--r--main/src/cgeo/geocaching/settings/CheckGcCredentialsPreference.java8
-rw-r--r--main/src/cgeo/geocaching/settings/Settings.java4
-rw-r--r--main/src/cgeo/geocaching/settings/SettingsActivity.java6
-rw-r--r--tests/src/cgeo/geocaching/cgeoApplicationTest.java10
-rw-r--r--tests/src/cgeo/geocaching/connector/gc/GCConnectorTest.java4
-rw-r--r--tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java8
-rw-r--r--tests/src/cgeo/geocaching/test/mock/GC1ZXX2.java4
-rw-r--r--tests/src/cgeo/geocaching/test/mock/GC2CJPF.java4
-rw-r--r--tests/src/cgeo/geocaching/test/mock/GC2JVEH.java4
-rw-r--r--tests/src/cgeo/geocaching/test/mock/GC3XX5J.java4
19 files changed, 99 insertions, 99 deletions
diff --git a/main/src/cgeo/geocaching/LogTrackableActivity.java b/main/src/cgeo/geocaching/LogTrackableActivity.java
index e549fdc..5246fa9 100644
--- a/main/src/cgeo/geocaching/LogTrackableActivity.java
+++ b/main/src/cgeo/geocaching/LogTrackableActivity.java
@@ -4,7 +4,7 @@ import butterknife.ButterKnife;
import butterknife.InjectView;
import cgeo.geocaching.connector.gc.GCParser;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.LogType;
import cgeo.geocaching.enumerations.StatusCode;
import cgeo.geocaching.network.Network;
@@ -76,7 +76,7 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat
showToast(res.getString(R.string.info_log_type_changed));
}
- if (Login.isEmpty(viewstates)) {
+ if (GCLogin.isEmpty(viewstates)) {
if (attempts < 2) {
showToast(res.getString(R.string.err_log_load_data_again));
new LoadDataThread().start();
@@ -200,7 +200,7 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat
possibleLogTypes = Trackable.getPossibleLogTypes();
}
- if (Login.isEmpty(viewstates)) {
+ if (GCLogin.isEmpty(viewstates)) {
buttonPost.setEnabled(false);
buttonPost.setOnTouchListener(null);
buttonPost.setOnClickListener(null);
@@ -294,7 +294,7 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat
final String page = Network.getResponseData(Network.getRequest("http://www.geocaching.com/track/log.aspx", params));
- viewstates = Login.getViewstates(page);
+ viewstates = GCLogin.getViewstates(page);
final List<LogType> typesPre = GCParser.parseTypes(page);
if (CollectionUtils.isNotEmpty(typesPre)) {
diff --git a/main/src/cgeo/geocaching/SearchResult.java b/main/src/cgeo/geocaching/SearchResult.java
index 0bdf6c6..04ac3e0 100644
--- a/main/src/cgeo/geocaching/SearchResult.java
+++ b/main/src/cgeo/geocaching/SearchResult.java
@@ -1,6 +1,6 @@
package cgeo.geocaching;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.LoadFlags;
import cgeo.geocaching.enumerations.LoadFlags.LoadFlag;
@@ -173,7 +173,7 @@ public class SearchResult implements Parcelable {
}
public void setViewstates(String[] viewstates) {
- if (Login.isEmpty(viewstates)) {
+ if (GCLogin.isEmpty(viewstates)) {
return;
}
diff --git a/main/src/cgeo/geocaching/connector/gc/GCConnector.java b/main/src/cgeo/geocaching/connector/gc/GCConnector.java
index 6a61405..58094ed 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCConnector.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCConnector.java
@@ -297,11 +297,11 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode,
@Override
public boolean login(Handler handler, Context fromActivity) {
// login
- final StatusCode status = Login.login();
+ final StatusCode status = GCLogin.login();
if (status == StatusCode.NO_ERROR) {
CgeoApplication.getInstance().checkLogin = false;
- Login.detectGcCustomDate();
+ GCLogin.detectGcCustomDate();
}
if (CgeoApplication.getInstance().showLoginToast && handler != null) {
@@ -318,22 +318,22 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode,
@Override
public String getUserName() {
- return Login.getActualUserName();
+ return GCLogin.getActualUserName();
}
@Override
public int getCachesFound() {
- return Login.getActualCachesFound();
+ return GCLogin.getActualCachesFound();
}
@Override
public String getLoginStatusString() {
- return Login.getActualStatus();
+ return GCLogin.getActualStatus();
}
@Override
public boolean isLoggedIn() {
- return Login.isActualLoginStatus();
+ return GCLogin.isActualLoginStatus();
}
@Override
diff --git a/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java b/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java
index 8bed2ea..c618110 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java
@@ -60,7 +60,7 @@ public class GCLoggingManager implements ILoggingManager, LoaderManager.LoaderCa
hasLoaderError = true;
} else {
- viewstates = Login.getViewstates(page);
+ viewstates = GCLogin.getViewstates(page);
trackables = GCParser.parseTrackableLog(page);
possibleLogTypes = GCParser.parseTypes(page);
diff --git a/main/src/cgeo/geocaching/connector/gc/Login.java b/main/src/cgeo/geocaching/connector/gc/GCLogin.java
index beb49f1..53be668 100644
--- a/main/src/cgeo/geocaching/connector/gc/Login.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCLogin.java
@@ -29,7 +29,7 @@ import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
-public abstract class Login {
+public abstract class GCLogin {
private static final String DEFAULT_CUSTOM_DATE_FORMAT = "MM/dd/yyyy";
@@ -77,7 +77,7 @@ public abstract class Login {
return StatusCode.NO_LOGIN_INFO_STORED;
}
- Login.setActualStatus(CgeoApplication.getInstance().getString(R.string.init_login_popup_working));
+ GCLogin.setActualStatus(CgeoApplication.getInstance().getString(R.string.init_login_popup_working));
HttpResponse loginResponse = Network.getRequest("https://www.geocaching.com/login/default.aspx");
String loginData = Network.getResponseData(loginResponse);
if (loginResponse != null && loginResponse.getStatusLine().getStatusCode() == 503 && TextUtils.matches(loginData, GCConstants.PATTERN_MAINTENANCE)) {
@@ -89,9 +89,9 @@ public abstract class Login {
return StatusCode.CONNECTION_FAILED; // no loginpage
}
- if (Login.getLoginStatus(loginData)) {
+ if (GCLogin.getLoginStatus(loginData)) {
Log.i("Already logged in Geocaching.com as " + login.left + " (" + Settings.getMemberStatus() + ')');
- Login.switchToEnglish(loginData);
+ GCLogin.switchToEnglish(loginData);
return StatusCode.NO_ERROR; // logged in
}
@@ -105,12 +105,12 @@ public abstract class Login {
"ctl00$ContentBody$tbPassword", login.right,
"ctl00$ContentBody$cbRememberMe", "on",
"ctl00$ContentBody$btnSignIn", "Login");
- final String[] viewstates = Login.getViewstates(loginData);
+ final String[] viewstates = GCLogin.getViewstates(loginData);
if (isEmpty(viewstates)) {
Log.e("Login.login: Failed to find viewstates");
return StatusCode.LOGIN_PARSE_ERROR; // no viewstates
}
- Login.putViewstates(params, viewstates);
+ GCLogin.putViewstates(params, viewstates);
loginResponse = Network.postRequest("https://www.geocaching.com/login/default.aspx", params);
loginData = Network.getResponseData(loginResponse);
@@ -122,10 +122,10 @@ public abstract class Login {
}
assert loginData != null; // Caught above
- if (Login.getLoginStatus(loginData)) {
+ if (GCLogin.getLoginStatus(loginData)) {
Log.i("Successfully logged in Geocaching.com as " + login.left + " (" + Settings.getMemberStatus() + ')');
- Login.switchToEnglish(loginData);
+ GCLogin.switchToEnglish(loginData);
Settings.setCookieStore(Cookies.dumpCookieStore());
return StatusCode.NO_ERROR; // logged in
@@ -143,7 +143,7 @@ public abstract class Login {
Log.i("Failed to log in Geocaching.com as " + login.left + " for some unknown reason");
if (retry) {
- Login.switchToEnglish(loginData);
+ GCLogin.switchToEnglish(loginData);
return login(false);
}
@@ -267,7 +267,7 @@ public abstract class Login {
final Parameters params = new Parameters(
"__EVENTTARGET", "ctl00$uxLocaleList$uxLocaleList$ctl00$uxLocaleItem", // switch to english
"__EVENTARGUMENT", "");
- Login.transferViewstates(page, params);
+ GCLogin.transferViewstates(page, params);
final HttpResponse response = Network.postRequest(LANGUAGE_CHANGE_URI, params, new Parameters("Referer", LANGUAGE_CHANGE_URI));
if (Network.isSuccess(response)) {
Log.i("changed language on geocaching.com to English");
diff --git a/main/src/cgeo/geocaching/connector/gc/GCMap.java b/main/src/cgeo/geocaching/connector/gc/GCMap.java
index e2c7dfa..1854024 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCMap.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCMap.java
@@ -85,7 +85,7 @@ public class GCMap {
cache.setDifficulty(Float.parseFloat(difficultyObj.getString("text"))); // 3.5
JSONObject terrainObj = dataObject.getJSONObject("terrain");
cache.setTerrain(Float.parseFloat(terrainObj.getString("text"))); // 1.5
- cache.setHidden(Login.parseGcCustomDate(dataObject.getString("hidden"), "MM/dd/yyyy")); // 7/23/2001
+ cache.setHidden(GCLogin.parseGcCustomDate(dataObject.getString("hidden"), "MM/dd/yyyy")); // 7/23/2001
JSONObject containerObj = dataObject.getJSONObject("container");
cache.setSize(CacheSize.getById(containerObj.getString("text"))); // Regular
JSONObject typeObj = dataObject.getJSONObject("type");
diff --git a/main/src/cgeo/geocaching/connector/gc/GCParser.java b/main/src/cgeo/geocaching/connector/gc/GCParser.java
index 5b51226..f982582 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCParser.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCParser.java
@@ -79,7 +79,7 @@ public abstract class GCParser {
final SearchResult searchResult = new SearchResult();
searchResult.setUrl(url);
- searchResult.viewstates = Login.getViewstates(page);
+ searchResult.viewstates = GCLogin.getViewstates(page);
// recaptcha
if (showCaptcha) {
@@ -203,7 +203,7 @@ public abstract class GCParser {
final String dateHidden = TextUtils.getMatch(row, GCConstants.PATTERN_SEARCH_HIDDEN_DATE, false, 1, null, false);
if (StringUtils.isNotBlank(dateHidden)) {
try {
- Date date = Login.parseGcCustomDate(dateHidden);
+ Date date = GCLogin.parseGcCustomDate(dateHidden);
if (date != null) {
cache.setHidden(date);
}
@@ -462,13 +462,13 @@ public abstract class GCParser {
try {
String hiddenString = TextUtils.getMatch(tableInside, GCConstants.PATTERN_HIDDEN, true, null);
if (StringUtils.isNotBlank(hiddenString)) {
- cache.setHidden(Login.parseGcCustomDate(hiddenString));
+ cache.setHidden(GCLogin.parseGcCustomDate(hiddenString));
}
if (cache.getHiddenDate() == null) {
// event date
hiddenString = TextUtils.getMatch(tableInside, GCConstants.PATTERN_HIDDENEVENT, true, null);
if (StringUtils.isNotBlank(hiddenString)) {
- cache.setHidden(Login.parseGcCustomDate(hiddenString));
+ cache.setHidden(GCLogin.parseGcCustomDate(hiddenString));
}
}
} catch (final ParseException e) {
@@ -494,7 +494,7 @@ public abstract class GCParser {
try {
final String foundDateString = TextUtils.getMatch(page, GCConstants.PATTERN_FOUND_DATE, true, null);
if (StringUtils.isNotBlank(foundDateString)) {
- cache.setVisitedDate(Login.parseGcCustomDate(foundDateString).getTime());
+ cache.setVisitedDate(GCLogin.parseGcCustomDate(foundDateString).getTime());
}
} catch (final ParseException e) {
// failed to parse cache found date
@@ -772,7 +772,7 @@ public abstract class GCParser {
return search;
}
- if (Login.isEmpty(viewstates)) {
+ if (GCLogin.isEmpty(viewstates)) {
Log.e("GCParser.searchByNextPage: No viewstate given");
return search;
}
@@ -783,10 +783,10 @@ public abstract class GCParser {
final Parameters params = new Parameters(
"__EVENTTARGET", "ctl00$ContentBody$pgrBottom$ctl08",
"__EVENTARGUMENT", "");
- Login.putViewstates(params, viewstates);
+ GCLogin.putViewstates(params, viewstates);
- final String page = Login.postRequestLogged(uri, params);
- if (!Login.getLoginStatus(page)) {
+ final String page = GCLogin.postRequestLogged(uri, params);
+ if (!GCLogin.getLoginStatus(page)) {
Log.e("GCParser.postLogTrackable: Can not log in geocaching");
return search;
}
@@ -850,7 +850,7 @@ public abstract class GCParser {
final String uri = "http://www.geocaching.com/seek/nearest.aspx";
final String fullUri = uri + "?" + addFToParams(params, my, true);
- final String page = Login.getRequestLogged(uri, addFToParams(params, my, true));
+ final String page = GCLogin.getRequestLogged(uri, addFToParams(params, my, true));
if (StringUtils.isBlank(page)) {
Log.e("GCParser.searchByAny: No data from server");
@@ -866,7 +866,7 @@ public abstract class GCParser {
final SearchResult search = searchResult.filterSearchResults(Settings.isExcludeDisabledCaches(), false, cacheType);
- Login.getLoginStatus(page);
+ GCLogin.getLoginStatus(page);
return search;
}
@@ -973,7 +973,7 @@ public abstract class GCParser {
params.put("id", id);
}
- final String page = Login.getRequestLogged("http://www.geocaching.com/track/details.aspx", params);
+ final String page = GCLogin.getRequestLogged("http://www.geocaching.com/track/details.aspx", params);
if (StringUtils.isBlank(page)) {
Log.e("GCParser.searchTrackable: No data from server");
@@ -994,7 +994,7 @@ public abstract class GCParser {
final Parameters params = new Parameters();
- final String page = Login.getRequestLogged("http://www.geocaching.com/pocket/default.aspx", params);
+ final String page = GCLogin.getRequestLogged("http://www.geocaching.com/pocket/default.aspx", params);
if (StringUtils.isBlank(page)) {
Log.e("GCParser.searchPocketQueryList: No data from server");
@@ -1040,7 +1040,7 @@ public abstract class GCParser {
public static ImmutablePair<StatusCode, String> postLog(final String geocode, final String cacheid, final String[] viewstates,
final LogType logType, final int year, final int month, final int day,
final String log, final List<TrackableLog> trackables) {
- if (Login.isEmpty(viewstates)) {
+ if (GCLogin.isEmpty(viewstates)) {
Log.e("GCParser.postLog: No viewstate given");
return new ImmutablePair<StatusCode, String>(StatusCode.LOG_POST_ERROR, "");
}
@@ -1061,7 +1061,7 @@ public abstract class GCParser {
"__EVENTARGUMENT", "",
"__LASTFOCUS", "",
"ctl00$ContentBody$LogBookPanel1$ddLogType", Integer.toString(logType.id),
- "ctl00$ContentBody$LogBookPanel1$uxDateVisited", Login.getCustomGcDateFormat().format(new GregorianCalendar(year, month - 1, day).getTime()),
+ "ctl00$ContentBody$LogBookPanel1$uxDateVisited", GCLogin.getCustomGcDateFormat().format(new GregorianCalendar(year, month - 1, day).getTime()),
"ctl00$ContentBody$LogBookPanel1$uxDateVisited$Month", Integer.toString(month),
"ctl00$ContentBody$LogBookPanel1$uxDateVisited$Day", Integer.toString(day),
"ctl00$ContentBody$LogBookPanel1$uxDateVisited$Year", Integer.toString(year),
@@ -1074,7 +1074,7 @@ public abstract class GCParser {
"ctl00$ContentBody$LogBookPanel1$btnSubmitLog", "Submit Log Entry",
"ctl00$ContentBody$LogBookPanel1$uxLogCreationSource", "Old",
"ctl00$ContentBody$uxVistOtherListingGC", "");
- Login.putViewstates(params, viewstates);
+ GCLogin.putViewstates(params, viewstates);
if (trackables != null && !trackables.isEmpty()) { // we have some trackables to proceed
final StringBuilder hdnSelected = new StringBuilder();
@@ -1091,8 +1091,8 @@ public abstract class GCParser {
}
final String uri = new Uri.Builder().scheme("http").authority("www.geocaching.com").path("/seek/log.aspx").encodedQuery("ID=" + cacheid).build().toString();
- String page = Login.postRequestLogged(uri, params);
- if (!Login.getLoginStatus(page)) {
+ String page = GCLogin.postRequestLogged(uri, params);
+ if (!GCLogin.getLoginStatus(page)) {
Log.e("GCParser.postLog: Cannot log in geocaching");
return new ImmutablePair<StatusCode, String>(StatusCode.NOT_LOGGED_IN, "");
}
@@ -1103,15 +1103,15 @@ public abstract class GCParser {
try {
if (matcher.find() && matcher.groupCount() > 0) {
- final String[] viewstatesConfirm = Login.getViewstates(page);
+ final String[] viewstatesConfirm = GCLogin.getViewstates(page);
- if (Login.isEmpty(viewstatesConfirm)) {
+ if (GCLogin.isEmpty(viewstatesConfirm)) {
Log.e("GCParser.postLog: No viewstate for confirm log");
return new ImmutablePair<StatusCode, String>(StatusCode.LOG_POST_ERROR, "");
}
params.clear();
- Login.putViewstates(params, viewstatesConfirm);
+ GCLogin.putViewstates(params, viewstatesConfirm);
params.put("__EVENTTARGET", "");
params.put("__EVENTARGUMENT", "");
params.put("__LASTFOCUS", "");
@@ -1156,10 +1156,10 @@ public abstract class GCParser {
DataStore.saveVisitDate(geocode);
}
- Login.getLoginStatus(page);
+ GCLogin.getLoginStatus(page);
// the log-successful-page contains still the old value
- if (Login.getActualCachesFound() >= 0) {
- Login.setActualCachesFound(Login.getActualCachesFound() + 1);
+ if (GCLogin.getActualCachesFound() >= 0) {
+ GCLogin.setActualCachesFound(GCLogin.getActualCachesFound() + 1);
}
final String logID = TextUtils.getMatch(page, GCConstants.PATTERN_LOG_IMAGE_UPLOAD, "");
@@ -1190,14 +1190,14 @@ public abstract class GCParser {
public static ImmutablePair<StatusCode, String> uploadLogImage(final String logId, final String caption, final String description, final Uri imageUri) {
final String uri = new Uri.Builder().scheme("http").authority("www.geocaching.com").path("/seek/upload.aspx").encodedQuery("LID=" + logId).build().toString();
- final String page = Login.getRequestLogged(uri, null);
+ final String page = GCLogin.getRequestLogged(uri, null);
if (StringUtils.isBlank(page)) {
Log.e("GCParser.uploadLogImage: No data from server");
return new ImmutablePair<StatusCode, String>(StatusCode.UNKNOWN_ERROR, null);
}
assert page != null;
- final String[] viewstates = Login.getViewstates(page);
+ final String[] viewstates = GCLogin.getViewstates(page);
final Parameters uploadParams = new Parameters(
"__EVENTTARGET", "",
@@ -1205,7 +1205,7 @@ public abstract class GCParser {
"ctl00$ContentBody$ImageUploadControl1$uxFileCaption", caption,
"ctl00$ContentBody$ImageUploadControl1$uxFileDesc", description,
"ctl00$ContentBody$ImageUploadControl1$uxUpload", "Upload");
- Login.putViewstates(uploadParams, viewstates);
+ GCLogin.putViewstates(uploadParams, viewstates);
final File image = new File(imageUri.getPath());
final String response = Network.getResponseData(Network.postRequest(uri, uploadParams, "ctl00$ContentBody$ImageUploadControl1$uxFileUpload", "image/jpeg", image));
@@ -1229,7 +1229,7 @@ public abstract class GCParser {
*/
public static StatusCode postLogTrackable(final String tbid, final String trackingCode, final String[] viewstates,
final LogType logType, final int year, final int month, final int day, final String log) {
- if (Login.isEmpty(viewstates)) {
+ if (GCLogin.isEmpty(viewstates)) {
Log.e("GCParser.postLogTrackable: No viewstate given");
return StatusCode.LOG_POST_ERROR;
}
@@ -1250,13 +1250,13 @@ public abstract class GCParser {
"__LASTFOCUS", "",
"ctl00$ContentBody$LogBookPanel1$ddLogType", Integer.toString(logType.id),
"ctl00$ContentBody$LogBookPanel1$tbCode", trackingCode);
- Login.putViewstates(params, viewstates);
+ GCLogin.putViewstates(params, viewstates);
if (currentDate.get(Calendar.YEAR) == year && (currentDate.get(Calendar.MONTH) + 1) == month && currentDate.get(Calendar.DATE) == day) {
params.put("ctl00$ContentBody$LogBookPanel1$DateTimeLogged", "");
params.put("ctl00$ContentBody$LogBookPanel1$uxDateVisited", "");
} else {
params.put("ctl00$ContentBody$LogBookPanel1$DateTimeLogged", Integer.toString(month) + "/" + Integer.toString(day) + "/" + Integer.toString(year));
- params.put("ctl00$ContentBody$LogBookPanel1$uxDateVisited", Login.getCustomGcDateFormat().format(new GregorianCalendar(year, month - 1, day).getTime()));
+ params.put("ctl00$ContentBody$LogBookPanel1$uxDateVisited", GCLogin.getCustomGcDateFormat().format(new GregorianCalendar(year, month - 1, day).getTime()));
}
params.put(
"ctl00$ContentBody$LogBookPanel1$DateTimeLogged$Day", Integer.toString(day),
@@ -1272,8 +1272,8 @@ public abstract class GCParser {
"ctl00$ContentBody$uxVistOtherListingGC", "");
final String uri = new Uri.Builder().scheme("http").authority("www.geocaching.com").path("/track/log.aspx").encodedQuery("wid=" + tbid).build().toString();
- final String page = Login.postRequestLogged(uri, params);
- if (!Login.getLoginStatus(page)) {
+ final String page = GCLogin.postRequestLogged(uri, params);
+ if (!GCLogin.getLoginStatus(page)) {
Log.e("GCParser.postLogTrackable: Cannot log in geocaching");
return StatusCode.NOT_LOGGED_IN;
}
@@ -1302,7 +1302,7 @@ public abstract class GCParser {
*/
static boolean addToWatchlist(final Geocache cache) {
final String uri = "http://www.geocaching.com/my/watchlist.aspx?w=" + cache.getCacheId();
- final String page = Login.postRequestLogged(uri, null);
+ final String page = GCLogin.postRequestLogged(uri, null);
if (StringUtils.isBlank(page)) {
Log.e("GCParser.addToWatchlist: No data from server");
@@ -1328,7 +1328,7 @@ public abstract class GCParser {
*/
static boolean removeFromWatchlist(final Geocache cache) {
final String uri = "http://www.geocaching.com/my/watchlist.aspx?ds=1&action=rem&id=" + cache.getCacheId();
- String page = Login.postRequestLogged(uri, null);
+ String page = GCLogin.postRequestLogged(uri, null);
if (StringUtils.isBlank(page)) {
Log.e("GCParser.removeFromWatchlist: No data from server");
@@ -1340,7 +1340,7 @@ public abstract class GCParser {
"__EVENTTARGET", "",
"__EVENTARGUMENT", "",
"ctl00$ContentBody$btnYes", "Yes");
- Login.transferViewstates(page, params);
+ GCLogin.transferViewstates(page, params);
page = Network.getResponseData(Network.postRequest(uri, params));
final boolean guidOnPage = cache.isGuidContainedInPage(page);
@@ -1364,7 +1364,7 @@ public abstract class GCParser {
params.put("log", log);
params.put("numlogs", numlogs);
- return Login.getRequestLogged("http://www.geocaching.com/seek/cache_details.aspx", params);
+ return GCLogin.getRequestLogged("http://www.geocaching.com/seek/cache_details.aspx", params);
}
/**
@@ -1560,7 +1560,7 @@ public abstract class GCParser {
while (matcherLogs.find()) {
long date = 0;
try {
- date = Login.parseGcCustomDate(matcherLogs.group(2)).getTime();
+ date = GCLogin.parseGcCustomDate(matcherLogs.group(2)).getTime();
} catch (final ParseException e) {
}
@@ -1691,7 +1691,7 @@ public abstract class GCParser {
long date = 0;
try {
- date = Login.parseGcCustomDate(entry.getString("Visited")).getTime();
+ date = GCLogin.parseGcCustomDate(entry.getString("Visited")).getTime();
} catch (final ParseException e) {
Log.e("GCParser.loadLogsFromDetails: failed to parse log date.");
}
diff --git a/main/src/cgeo/geocaching/export/FieldnoteExport.java b/main/src/cgeo/geocaching/export/FieldnoteExport.java
index 1ae97f3..f52a192 100644
--- a/main/src/cgeo/geocaching/export/FieldnoteExport.java
+++ b/main/src/cgeo/geocaching/export/FieldnoteExport.java
@@ -5,7 +5,7 @@ import cgeo.geocaching.Geocache;
import cgeo.geocaching.LogEntry;
import cgeo.geocaching.R;
import cgeo.geocaching.activity.ActivityMixin;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.StatusCode;
import cgeo.geocaching.network.Network;
import cgeo.geocaching.network.Parameters;
@@ -175,30 +175,30 @@ class FieldnoteExport extends AbstractExport {
if (upload) {
publishProgress(STATUS_UPLOAD);
- if (!Login.isActualLoginStatus()) {
+ if (!GCLogin.isActualLoginStatus()) {
// no need to upload (possibly large file) if we're not logged in
- final StatusCode loginState = Login.login();
+ final StatusCode loginState = GCLogin.login();
if (loginState != StatusCode.NO_ERROR) {
Log.e("FieldnoteExport.ExportTask upload: Login failed");
}
}
final String uri = "http://www.geocaching.com/my/uploadfieldnotes.aspx";
- final String page = Login.getRequestLogged(uri, null);
+ final String page = GCLogin.getRequestLogged(uri, null);
if (StringUtils.isBlank(page)) {
Log.e("FieldnoteExport.ExportTask get page: No data from server");
return false;
}
- final String[] viewstates = Login.getViewstates(page);
+ final String[] viewstates = GCLogin.getViewstates(page);
final Parameters uploadParams = new Parameters(
"__EVENTTARGET", "",
"__EVENTARGUMENT", "",
"ctl00$ContentBody$btnUpload", "Upload Field Note");
- Login.putViewstates(uploadParams, viewstates);
+ GCLogin.putViewstates(uploadParams, viewstates);
Network.getResponseData(Network.postRequest(uri, uploadParams, "ctl00$ContentBody$FieldNoteLoader", "text/plain", exportFile));
diff --git a/main/src/cgeo/geocaching/maps/CGeoMap.java b/main/src/cgeo/geocaching/maps/CGeoMap.java
index 08efd17..d331a73 100644
--- a/main/src/cgeo/geocaching/maps/CGeoMap.java
+++ b/main/src/cgeo/geocaching/maps/CGeoMap.java
@@ -11,7 +11,7 @@ import cgeo.geocaching.SearchResult;
import cgeo.geocaching.Waypoint;
import cgeo.geocaching.activity.ActivityMixin;
import cgeo.geocaching.connector.ConnectorFactory;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.connector.gc.Tile;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.LiveMapStrategy.Strategy;
@@ -1171,7 +1171,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto
do {
if (tokens == null) {
- tokens = Login.getMapTokens();
+ tokens = GCLogin.getMapTokens();
if (noMapTokenHandler != null && tokens == null) {
noMapTokenHandler.sendEmptyMessage(0);
}
@@ -1180,7 +1180,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto
searchResult = ConnectorFactory.searchByViewport(viewport.resize(0.8), tokens);
downloaded = true;
if (searchResult.getError() == StatusCode.NOT_LOGGED_IN && Settings.isGCConnectorActive()) {
- Login.login();
+ GCLogin.login();
tokens = null;
} else {
break;
diff --git a/main/src/cgeo/geocaching/settings/CheckGcCredentialsPreference.java b/main/src/cgeo/geocaching/settings/CheckGcCredentialsPreference.java
index 434f7d7..566ed7c 100644
--- a/main/src/cgeo/geocaching/settings/CheckGcCredentialsPreference.java
+++ b/main/src/cgeo/geocaching/settings/CheckGcCredentialsPreference.java
@@ -1,6 +1,6 @@
package cgeo.geocaching.settings;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.StatusCode;
import org.apache.commons.lang3.tuple.ImmutablePair;
@@ -29,11 +29,11 @@ public class CheckGcCredentialsPreference extends AbstractCheckCredentialsPrefer
@Override
protected Object login() {
- final StatusCode loginResult = Login.login();
+ final StatusCode loginResult = GCLogin.login();
Object payload = loginResult;
if (loginResult == StatusCode.NO_ERROR) {
- Login.detectGcCustomDate();
- payload = Login.downloadAvatarAndGetMemberStatus();
+ GCLogin.detectGcCustomDate();
+ payload = GCLogin.downloadAvatarAndGetMemberStatus();
}
return payload;
}
diff --git a/main/src/cgeo/geocaching/settings/Settings.java b/main/src/cgeo/geocaching/settings/Settings.java
index 88d4344..176e07d 100644
--- a/main/src/cgeo/geocaching/settings/Settings.java
+++ b/main/src/cgeo/geocaching/settings/Settings.java
@@ -4,7 +4,7 @@ import cgeo.geocaching.CgeoApplication;
import cgeo.geocaching.R;
import cgeo.geocaching.apps.cache.navi.NavigationAppFactory.NavigationAppsEnum;
import cgeo.geocaching.connector.gc.GCConstants;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.LiveMapStrategy.Strategy;
import cgeo.geocaching.enumerations.LogType;
@@ -489,7 +489,7 @@ public class Settings {
/**
* @return User selected date format on GC.com
- * @see Login#GC_CUSTOM_DATE_FORMATS
+ * @see GCLogin#GC_CUSTOM_DATE_FORMATS
*/
public static String getGcCustomDate() {
return getString(R.string.pref_gccustomdate, null);
diff --git a/main/src/cgeo/geocaching/settings/SettingsActivity.java b/main/src/cgeo/geocaching/settings/SettingsActivity.java
index c25e796..f9c23b3 100644
--- a/main/src/cgeo/geocaching/settings/SettingsActivity.java
+++ b/main/src/cgeo/geocaching/settings/SettingsActivity.java
@@ -9,7 +9,7 @@ import cgeo.geocaching.apps.cache.navi.NavigationAppFactory;
import cgeo.geocaching.apps.cache.navi.NavigationAppFactory.NavigationAppsEnum;
import cgeo.geocaching.compatibility.Compatibility;
import cgeo.geocaching.connector.gc.GCConnector;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.files.SimpleDirChooser;
import cgeo.geocaching.maps.MapProviderFactory;
import cgeo.geocaching.maps.interfaces.MapSource;
@@ -528,8 +528,8 @@ public class SettingsActivity extends PreferenceActivity {
}
if ((isPreference(preference, R.string.pref_username) && !stringValue.equals(Settings.getUsername())) || (isPreference(preference, R.string.pref_password) && !stringValue.equals(Settings.getGcLogin().getRight()))) {
// reset log-in if gc user or password is changed
- if (Login.isActualLoginStatus()) {
- Login.logout();
+ if (GCLogin.isActualLoginStatus()) {
+ GCLogin.logout();
}
CgeoApplication.getInstance().checkLogin = true;
}
diff --git a/tests/src/cgeo/geocaching/cgeoApplicationTest.java b/tests/src/cgeo/geocaching/cgeoApplicationTest.java
index f218518..960ddb6 100644
--- a/tests/src/cgeo/geocaching/cgeoApplicationTest.java
+++ b/tests/src/cgeo/geocaching/cgeoApplicationTest.java
@@ -3,7 +3,7 @@ package cgeo.geocaching;
import cgeo.CGeoTestCase;
import cgeo.geocaching.connector.ConnectorFactory;
import cgeo.geocaching.connector.gc.GCParser;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.connector.gc.Tile;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.LiveMapStrategy.Strategy;
@@ -51,7 +51,7 @@ public class cgeoApplicationTest extends CGeoTestCase {
@SuppressWarnings("static-method")
@SmallTest
public void testPreconditions() {
- assertEquals(StatusCode.NO_ERROR, Login.login());
+ assertEquals(StatusCode.NO_ERROR, GCLogin.login());
}
/**
@@ -143,7 +143,7 @@ public class cgeoApplicationTest extends CGeoTestCase {
// restore user and password
TestSettings.setLogin(login.left, login.right);
Settings.setMemberStatus(memberStatus);
- Login.login();
+ GCLogin.login();
}
}
@@ -295,7 +295,7 @@ public class cgeoApplicationTest extends CGeoTestCase {
final GC2CJPF mockedCache = new GC2CJPF();
deleteCacheFromDB(mockedCache.getGeocode());
- final String[] tokens = Login.getMapTokens();
+ final String[] tokens = GCLogin.getMapTokens();
final Viewport viewport = new Viewport(mockedCache, 0.003, 0.003);
// check coords for DETAILED
@@ -417,7 +417,7 @@ public class cgeoApplicationTest extends CGeoTestCase {
private static void deleteCacheFromDBAndLogout(String geocode) {
deleteCacheFromDB(geocode);
- Login.logout();
+ GCLogin.logout();
// Modify login data to avoid an automatic login again
TestSettings.setLogin("c:geo", "c:geo");
Settings.setMemberStatus("Basic member");
diff --git a/tests/src/cgeo/geocaching/connector/gc/GCConnectorTest.java b/tests/src/cgeo/geocaching/connector/gc/GCConnectorTest.java
index d3e7a27..b688ed6 100644
--- a/tests/src/cgeo/geocaching/connector/gc/GCConnectorTest.java
+++ b/tests/src/cgeo/geocaching/connector/gc/GCConnectorTest.java
@@ -20,9 +20,9 @@ public class GCConnectorTest extends AbstractResourceInstrumentationTestCase {
// set up settings required for test
TestSettings.setExcludeMine(false);
Settings.setCacheType(CacheType.ALL);
- Login.login();
+ GCLogin.login();
- final String[] tokens = Login.getMapTokens();
+ final String[] tokens = GCLogin.getMapTokens();
{
final Viewport viewport = new Viewport(new Geopoint("N 52° 25.369 E 9° 35.499"), new Geopoint("N 52° 25.600 E 9° 36.200"));
diff --git a/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java b/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java
index 40062f1..60b8011 100644
--- a/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java
+++ b/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java
@@ -45,10 +45,10 @@ public class GCConstantsTest extends AndroidTestCase {
*/
public static void testCacheCountOnline() {
- Login.logout();
- Login.setActualCachesFound(0);
- Login.login();
- assertTrue(Login.getActualCachesFound() > 0);
+ GCLogin.logout();
+ GCLogin.setActualCachesFound(0);
+ GCLogin.login();
+ assertTrue(GCLogin.getActualCachesFound() > 0);
}
public static void testConstants() {
diff --git a/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.java b/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.java
index 1e4b527..09139f2 100644
--- a/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.java
+++ b/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.java
@@ -1,6 +1,6 @@
package cgeo.geocaching.test.mock;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.CacheSize;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.LogType;
@@ -86,7 +86,7 @@ public class GC1ZXX2 extends MockedCache {
@Override
public Date getHiddenDate() {
try {
- return Login.parseGcCustomDate("16/10/2009", getDateFormat());
+ return GCLogin.parseGcCustomDate("16/10/2009", getDateFormat());
} catch (ParseException e) {
// intentionally left blank
}
diff --git a/tests/src/cgeo/geocaching/test/mock/GC2CJPF.java b/tests/src/cgeo/geocaching/test/mock/GC2CJPF.java
index 9ca8552..c125422 100644
--- a/tests/src/cgeo/geocaching/test/mock/GC2CJPF.java
+++ b/tests/src/cgeo/geocaching/test/mock/GC2CJPF.java
@@ -1,6 +1,6 @@
package cgeo.geocaching.test.mock;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.CacheSize;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.LogType;
@@ -121,7 +121,7 @@ public class GC2CJPF extends MockedCache {
@Override
public Date getHiddenDate() {
try {
- return Login.parseGcCustomDate("31/07/2010", getDateFormat());
+ return GCLogin.parseGcCustomDate("31/07/2010", getDateFormat());
} catch (ParseException e) {
// intentionally left blank
}
diff --git a/tests/src/cgeo/geocaching/test/mock/GC2JVEH.java b/tests/src/cgeo/geocaching/test/mock/GC2JVEH.java
index e85c3b9..a1337cd 100644
--- a/tests/src/cgeo/geocaching/test/mock/GC2JVEH.java
+++ b/tests/src/cgeo/geocaching/test/mock/GC2JVEH.java
@@ -2,7 +2,7 @@ package cgeo.geocaching.test.mock;
import cgeo.geocaching.Image;
import cgeo.geocaching.Trackable;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.CacheSize;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.LogType;
@@ -89,7 +89,7 @@ public class GC2JVEH extends MockedCache {
@Override
public Date getHiddenDate() {
try {
- return Login.parseGcCustomDate("28/11/2010", getDateFormat());
+ return GCLogin.parseGcCustomDate("28/11/2010", getDateFormat());
} catch (ParseException e) {
// intentionally left blank
}
diff --git a/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java b/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java
index ae3c87d..e9db12d 100644
--- a/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java
+++ b/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java
@@ -1,6 +1,6 @@
package cgeo.geocaching.test.mock;
-import cgeo.geocaching.connector.gc.Login;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.CacheSize;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.LogType;
@@ -86,7 +86,7 @@ public class GC3XX5J extends MockedCache {
@Override
public Date getHiddenDate() {
try {
- return Login.parseGcCustomDate("2012-10-01", getDateFormat());
+ return GCLogin.parseGcCustomDate("2012-10-01", getDateFormat());
} catch (ParseException e) {
// intentionally left blank
}