- public LastLocation(final Resources res, final CredentialStore store) {
- loc_names = res.getStringArray(R.array.loc_names);
- loc_lats = res.getStringArray(R.array.loc_lats);
- loc_lons = res.getStringArray(R.array.loc_lons);
- loc_dists = res.getStringArray(R.array.loc_dists);
-
- HttpTransport transport = AndroidHttp.newCompatibleTransport();
- JsonFactory jsonFactory = new JacksonFactory();
- AccessTokenResponse token = store.read();
- Log.v(TAG, "tokens - access: \"" + token.accessToken +
- "\", refresh: \"" + token.refreshToken +
- "\", client_id: \"" + ClientCredentials.CLIENT_ID +
- "\", client_secret: \"" +
- ClientCredentials.CLIENT_SECRET +
- "\"");
- GoogleAccessProtectedResource accessProtectedResource =
- new GoogleAccessProtectedResource(
- token.accessToken,
- transport, jsonFactory,
- ClientCredentials.CLIENT_ID,
- ClientCredentials.CLIENT_SECRET,
- token.refreshToken)
- {
- @Override
- public void onAccessToken(
- String accessToken) {
- Log.v(TAG, "Update access token to \"" + accessToken + "\"");
- store.updateAccessToken(
- accessToken);
- }
- }
- ;
- Latitude.Builder lbldr = Latitude.builder(transport,
- jsonFactory);
- lbldr.setHttpRequestInitializer(accessProtectedResource);
- lbldr.setApplicationName("WhereAmI/1.0");
- latitude = lbldr.build();
+ public LastLocation(APIBase base) {
+ super(base);
+ loc_names = base.res.getStringArray(R.array.loc_names);
+ loc_lats = base.res.getStringArray(R.array.loc_lats);
+ loc_lons = base.res.getStringArray(R.array.loc_lons);
+ loc_dists = base.res.getStringArray(R.array.loc_dists);
+ myname = base.res.getString(R.string.myname);
+ registered = base.res.getString(R.string.registered);
+ sayWhen = new SayWhen(base.res);
+ latitude = Latitude.builder(base.httpTransport,
+ base.jsonFactory)
+ .setHttpRequestInitializer(
+ base.accessProtectedResource)
+ .setApplicationName("WhereAmI/1.0").build();