package org.average.whereami;
-import org.average.whereami.CredentialStore;
+import org.average.whereami.PersistentStore;
import java.io.IOException;
private Calendar calendar;
- private String calendar_name = "Call Log";
- private String calendar_id = null;
- private String peer_name = "Alla Cherkashina";
+ private PersistentStore store;
+ private String calendar_name;
+ private String peer_name;
+ private String calendar_id;
+ private String nocalendar;
- public PhoneLog(final Resources res, final CredentialStore store) {
+ public PhoneLog(final Resources res, final PersistentStore store) {
super(res, store);
+ this.store = store;
+ nocalendar = res.getString(R.string.nocalendar);
+ calendar_name = store.get("calendar_name");
+ peer_name = store.get("peer_name");
+ calendar_id = store.get("calendar_id");
calendar = Calendar.builder(httpTransport, jsonFactory)
.setHttpRequestInitializer(accessProtectedResource)
public final String getResult() {
try {
Log.v(TAG, "entering getResult");
- if (calendar_id == null) {
+ if (calendar_id == null || calendar_id == "") {
calendar_id = scanCalendars(calendar_name);
+ store.put("calendar_id", calendar_id);
+ }
+ if (calendar_id == null || calendar_id == "") {
+ return scanEvents(calendar_id, peer_name);
+ } else {
+ return nocalendar + " \"" +
+ calendar_name + "\"";
}
- return scanEvents(calendar_id, peer_name);
} catch (GoogleJsonResponseException e) {
Log.v(TAG, "GoogleJsonResponseException: " + e);
if (e.getResponse().getStatusCode() == 401) {