Getting rid of the strings provider (we can now reference string resources again)

This commit is contained in:
Rodrigo Damazio
2011-03-16 12:42:20 -07:00
parent ba38964e8a
commit cf535a2f8f
4 changed files with 9 additions and 57 deletions
@@ -2,13 +2,10 @@ package com.google.android.apps.mytracks.io;
import com.google.android.apps.mytracks.io.gdata.GDataClientFactory;
import com.google.android.apps.mytracks.io.mymaps.MapsFacade;
import com.google.android.apps.mytracks.io.mymaps.MapsService;
import com.google.android.apps.mytracks.io.mymaps.MapsStringsProvider;
import com.google.android.apps.mytracks.io.mymaps.MapsFacade.AuthenticationRefresher;
import com.google.android.maps.mytracks.R;
import com.google.android.apps.mytracks.io.mymaps.MapsService;
import android.app.Activity;
import android.content.Context;
/**
* Factory to easily instantiate a {@link MapsFacade}.
@@ -17,32 +14,6 @@ import android.content.Context;
*/
public class MyMapsFactory {
/**
* Simple provider for reading strings from resources.
*/
private static class MyMapsStringProvider implements MapsStringsProvider {
private final Context context;
public MyMapsStringProvider(Context context) {
this.context = context;
}
@Override
public String getNewMapDescription() {
return context.getString(R.string.new_map_description);
}
@Override
public String getStart() {
return context.getString(R.string.start);
}
@Override
public String getEnd() {
return context.getString(R.string.end);
}
}
/**
* Creates a new Maps fa�ade interface instance.
*
@@ -53,7 +24,6 @@ public class MyMapsFactory {
public static MapsFacade newMapsClient(Activity context, final AuthManager auth) {
MapsFacade client = MapsService.newClient(context,
GDataClientFactory.getGDataClient(context),
new MyMapsStringProvider(context),
auth.getAuthToken());
client.setAuthenticationRefresher(new AuthenticationRefresher() {
@Override
@@ -2,6 +2,7 @@
package com.google.android.apps.mytracks.io.mymaps;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.mytracks.R;
import com.google.wireless.gdata.client.GDataClient;
import com.google.wireless.gdata.client.HttpException;
import com.google.wireless.gdata.data.Entry;
@@ -29,14 +30,14 @@ class MapsFacadeImpl implements MapsFacade {
private static final String START_ICON_URL =
"http://maps.google.com/mapfiles/ms/micons/green-dot.png";
private final Context context;
private final MyMapsGDataWrapper wrapper;
private final MyMapsGDataConverter gdataConverter;
private final MapsStringsProvider stringProvider;
private final String authToken;
public MapsFacadeImpl(Context context, GDataClient gdataClient,
MapsStringsProvider stringProvider, String authToken) {
this.stringProvider = stringProvider;
String authToken) {
this.context = context;
this.authToken = authToken;
wrapper = new MyMapsGDataWrapper(context, gdataClient);
@@ -101,7 +102,7 @@ class MapsFacadeImpl implements MapsFacade {
MyMapsMapMetadata metaData = new MyMapsMapMetadata();
metaData.setTitle(title);
metaData.setDescription(description + " - "
+ category + " - " + stringProvider.getNewMapDescription());
+ category + " - " + context.getString(R.string.new_map_description));
metaData.setSearchable(isPublic);
Entry entry = MyMapsGDataConverter.getMapEntryForMetadata(metaData);
Log.d(MyMapsConstants.TAG, "Title: " + entry.getTitle());
@@ -172,8 +173,8 @@ class MapsFacadeImpl implements MapsFacade {
iconUrl = END_ICON_URL;
}
String title = trackName + " "
+ (isStart ? stringProvider.getStart()
: stringProvider.getEnd());
+ (isStart ? context.getString(R.string.start)
: context.getString(R.string.end));
String description = isStart ? "" : trackDescription;
return buildMyMapsPlacemarkFeature(title, description, iconUrl, geoPoint);
}
@@ -25,9 +25,8 @@ public class MapsService {
public static MapsFacade newClient(
Activity context,
GDataClient gDataClient,
MapsStringsProvider stringProvider,
String authToken) {
return new MapsFacadeImpl(context, gDataClient, stringProvider, authToken);
return new MapsFacadeImpl(context, gDataClient, authToken);
}
/** Returns the service name to authenticate to for providing the authentication token above. */
@@ -1,18 +0,0 @@
// Copyright 2011 Google Inc. All Rights Reserved.
package com.google.android.apps.mytracks.io.mymaps;
/**
* Interface to provide i18n'ed string resources to the Maps library.
*
* @author Rodrigo Damazio
*/
public interface MapsStringsProvider {
/** Returns the contents of R.string.new_map_description. */
String getNewMapDescription();
/** Returns the contents of R.string.start. */
String getStart();
/** Returns the contents of R.string.end. */
String getEnd();
}