forked from upstream-mirrors/OpenTracks
Bugfix: do not leak TTS in voice announcements.
This commit is contained in:
+5
-2
@@ -64,7 +64,10 @@ public class VoiceAnnouncementManager implements SharedPreferences.OnSharedPrefe
|
|||||||
public void start(@Nullable TrackStatistics trackStatistics) {
|
public void start(@Nullable TrackStatistics trackStatistics) {
|
||||||
voiceAnnouncement = new VoiceAnnouncement(trackRecordingService);
|
voiceAnnouncement = new VoiceAnnouncement(trackRecordingService);
|
||||||
voiceAnnouncement.start();
|
voiceAnnouncement.start();
|
||||||
|
update(trackStatistics);
|
||||||
|
}
|
||||||
|
|
||||||
|
void update(@Nullable TrackStatistics trackStatistics) {
|
||||||
this.trackStatistics = trackStatistics;
|
this.trackStatistics = trackStatistics;
|
||||||
updateNextDuration();
|
updateNextDuration();
|
||||||
updateNextTaskDistance();
|
updateNextTaskDistance();
|
||||||
@@ -102,12 +105,12 @@ public class VoiceAnnouncementManager implements SharedPreferences.OnSharedPrefe
|
|||||||
|
|
||||||
public void setFrequency(Duration frequency) {
|
public void setFrequency(Duration frequency) {
|
||||||
this.totalTimeFrequency = frequency;
|
this.totalTimeFrequency = frequency;
|
||||||
start(this.trackStatistics);
|
update(this.trackStatistics);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setFrequency(Distance frequency) {
|
public void setFrequency(Distance frequency) {
|
||||||
this.distanceFrequency = frequency;
|
this.distanceFrequency = frequency;
|
||||||
start(this.trackStatistics);
|
update(this.trackStatistics);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateNextTaskDistance() {
|
public void updateNextTaskDistance() {
|
||||||
|
|||||||
Reference in New Issue
Block a user