forked from upstream-mirrors/OpenTracks
Fixing app and uploading on Cupcake/Donut.
This commit is contained in:
@@ -5,3 +5,4 @@ syntax:glob
|
|||||||
*/proguard/**
|
*/proguard/**
|
||||||
.metadata
|
.metadata
|
||||||
MyTracksTest/annotations.log
|
MyTracksTest/annotations.log
|
||||||
|
MyTracks/src/com/google/android/apps/mytracks/io/mymaps
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ import android.os.Handler;
|
|||||||
import android.os.HandlerThread;
|
import android.os.HandlerThread;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
@@ -598,9 +599,9 @@ public class MyTracks extends TabActivity implements OnTouchListener,
|
|||||||
case MyTracksConstants.SHARE_LINK: {
|
case MyTracksConstants.SHARE_LINK: {
|
||||||
Track selectedTrack = providerUtils.getTrack(selectedTrackId);
|
Track selectedTrack = providerUtils.getTrack(selectedTrackId);
|
||||||
if (selectedTrack != null) {
|
if (selectedTrack != null) {
|
||||||
if (!selectedTrack.getMapId().isEmpty()) {
|
if (!TextUtils.isEmpty(selectedTrack.getMapId())) {
|
||||||
shareLinkToMap(MapsService.buildMapUrl(selectedTrack.getMapId()));
|
shareLinkToMap(MapsService.buildMapUrl(selectedTrack.getMapId()));
|
||||||
} else if (!selectedTrack.getTableId().isEmpty()) {
|
} else if (!TextUtils.isEmpty(selectedTrack.getTableId())) {
|
||||||
shareLinkToMap(getFusionTablesUrl(selectedTrackId));
|
shareLinkToMap(getFusionTablesUrl(selectedTrackId));
|
||||||
} else {
|
} else {
|
||||||
shareRequested = true;
|
shareRequested = true;
|
||||||
|
|||||||
@@ -187,6 +187,7 @@ public class AndroidGDataClient implements GDataClient {
|
|||||||
while (redirectsLeft > 0) {
|
while (redirectsLeft > 0) {
|
||||||
|
|
||||||
HttpUriRequest request = creator.createRequest(uri);
|
HttpUriRequest request = creator.createRequest(uri);
|
||||||
|
request.addHeader("User-Agent", "Android-GData");
|
||||||
request.addHeader("Accept-Encoding", "gzip");
|
request.addHeader("Accept-Encoding", "gzip");
|
||||||
|
|
||||||
// only add the auth token if not null (to allow for GData feeds that do
|
// only add the auth token if not null (to allow for GData feeds that do
|
||||||
|
|||||||
+17
-20
@@ -20,7 +20,6 @@ import static com.google.android.apps.mytracks.MyTracksConstants.TAG;
|
|||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.media.AudioManager;
|
import android.media.AudioManager;
|
||||||
import android.media.AudioManager.OnAudioFocusChangeListener;
|
|
||||||
import android.speech.tts.TextToSpeech;
|
import android.speech.tts.TextToSpeech;
|
||||||
import android.speech.tts.TextToSpeech.OnUtteranceCompletedListener;
|
import android.speech.tts.TextToSpeech.OnUtteranceCompletedListener;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
@@ -33,16 +32,24 @@ import java.util.HashMap;
|
|||||||
*
|
*
|
||||||
* @author Sandor Dornbush
|
* @author Sandor Dornbush
|
||||||
*/
|
*/
|
||||||
public class FroyoStatusAnnouncerTask
|
public class FroyoStatusAnnouncerTask extends StatusAnnouncerTask {
|
||||||
extends StatusAnnouncerTask
|
|
||||||
implements OnUtteranceCompletedListener, OnAudioFocusChangeListener {
|
|
||||||
|
|
||||||
private AudioManager audioManager;
|
|
||||||
private final static HashMap<String, String> SPEECH_PARAMS = new HashMap<String, String>();
|
private final static HashMap<String, String> SPEECH_PARAMS = new HashMap<String, String>();
|
||||||
static {
|
static {
|
||||||
SPEECH_PARAMS.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "not_used");
|
SPEECH_PARAMS.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "not_used");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private final AudioManager audioManager;
|
||||||
|
private final OnUtteranceCompletedListener utteranceListener =
|
||||||
|
new OnUtteranceCompletedListener() {
|
||||||
|
@Override
|
||||||
|
public void onUtteranceCompleted(String utteranceId) {
|
||||||
|
if (audioManager != null) {
|
||||||
|
Log.d(TAG, "FroyoStatusAnnouncerTask: Abandoning audio focus.");
|
||||||
|
audioManager.abandonAudioFocus(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
public FroyoStatusAnnouncerTask(Context context) {
|
public FroyoStatusAnnouncerTask(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
|
audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
|
||||||
@@ -52,14 +59,15 @@ public class FroyoStatusAnnouncerTask
|
|||||||
protected void onTtsInit(int status) {
|
protected void onTtsInit(int status) {
|
||||||
super.onTtsInit(status);
|
super.onTtsInit(status);
|
||||||
if (status == TextToSpeech.SUCCESS) {
|
if (status == TextToSpeech.SUCCESS) {
|
||||||
tts.setOnUtteranceCompletedListener(this);
|
tts.setOnUtteranceCompletedListener(utteranceListener);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void speakAnnouncment(String announcement) {
|
protected void speakAnnouncment(String announcement) {
|
||||||
int result = audioManager.requestAudioFocus(this,
|
int result = audioManager.requestAudioFocus(null,
|
||||||
TextToSpeech.Engine.DEFAULT_STREAM, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);
|
TextToSpeech.Engine.DEFAULT_STREAM,
|
||||||
|
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);
|
||||||
if (result == AudioManager.AUDIOFOCUS_REQUEST_FAILED) {
|
if (result == AudioManager.AUDIOFOCUS_REQUEST_FAILED) {
|
||||||
Log.w(TAG, "FroyoStatusAnnouncerTask: Request audio focus failed.");
|
Log.w(TAG, "FroyoStatusAnnouncerTask: Request audio focus failed.");
|
||||||
}
|
}
|
||||||
@@ -67,15 +75,4 @@ public class FroyoStatusAnnouncerTask
|
|||||||
// It is supplied here to force onUtteranceCompleted to be called.
|
// It is supplied here to force onUtteranceCompleted to be called.
|
||||||
tts.speak(announcement, TextToSpeech.QUEUE_FLUSH, SPEECH_PARAMS);
|
tts.speak(announcement, TextToSpeech.QUEUE_FLUSH, SPEECH_PARAMS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onUtteranceCompleted(String utteranceId) {
|
|
||||||
Log.d(TAG, "FroyoStatusAnnouncerTask: Abandoning audio focus.");
|
|
||||||
audioManager.abandonAudioFocus(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onAudioFocusChange(int focusChange) {
|
|
||||||
// We don't care.
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user