aboutsummaryrefslogtreecommitdiff
path: root/src/com/android
diff options
context:
space:
mode:
authorShraddha Basantwani <shraddha.basantwani@ittiam.com>2019-11-12 12:01:37 +0530
committernchalko <nchalko@google.com>2019-11-13 23:39:25 +0000
commit3533511bf2640aac59b51eac92e23d7f957dd1f3 (patch)
treed4607ae9804c6ffefe2761edd0bd57897cda9bd2 /src/com/android
parent93b357adc879308eaca61aaac6da7401cee2875f (diff)
downloadTV-3533511bf2640aac59b51eac92e23d7f957dd1f3.tar.gz
Simplify applyClosedCaption()
Test: m LiveTv Bug: 133225624 Change-Id: Ibd07f1fb091936a5c7082b1417a086d955836bad
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/tv/MainActivity.java66
1 files changed, 30 insertions, 36 deletions
diff --git a/src/com/android/tv/MainActivity.java b/src/com/android/tv/MainActivity.java
index 7a591500..aeb51da4 100644
--- a/src/com/android/tv/MainActivity.java
+++ b/src/com/android/tv/MainActivity.java
@@ -1984,21 +1984,7 @@ public class MainActivity extends Activity
TvTrackInfo track = tracks.get(i);
if (Utils.isEqualLanguage(track.getLanguage(), language)) {
if (track.getId().equals(trackId)) {
- if (!track.getId().equals(selectedTrackId)) {
- selectTrack(TvTrackInfo.TYPE_SUBTITLE, track, i);
- } else {
- // Already selected. Update the option string only.
- mTvOptionsManager.onClosedCaptionsChanged(track, i);
- }
- if (DEBUG) {
- Log.d(
- TAG,
- "Subtitle Track Selected {id="
- + track.getId()
- + ", language="
- + track.getLanguage()
- + "}");
- }
+ selectCaptionTrack(selectedTrackId, track, i);
return;
} else if (alternativeTrack == null) {
alternativeTrack = track;
@@ -2007,30 +1993,11 @@ public class MainActivity extends Activity
}
}
if (alternativeTrack != null) {
- if (!alternativeTrack.getId().equals(selectedTrackId)) {
- selectTrack(TvTrackInfo.TYPE_SUBTITLE, alternativeTrack, alternativeTrackIndex);
- } else {
- mTvOptionsManager.onClosedCaptionsChanged(
- alternativeTrack, alternativeTrackIndex);
- }
- if (DEBUG) {
- Log.d(
- TAG,
- "Subtitle Track Selected {id="
- + alternativeTrack.getId()
- + ", language="
- + alternativeTrack.getLanguage()
- + "}");
- }
+ selectCaptionTrack(selectedTrackId, alternativeTrack, alternativeTrackIndex);
return;
}
}
- if (selectedTrackId != null) {
- selectTrack(TvTrackInfo.TYPE_SUBTITLE, null, UNDEFINED_TRACK_INDEX);
- if (DEBUG) Log.d(TAG, "Subtitle Track Unselected");
- return;
- }
- mTvOptionsManager.onClosedCaptionsChanged(null, UNDEFINED_TRACK_INDEX);
+ deselectCaptionTrack(selectedTrackId);
}
public void showProgramGuideSearchFragment() {
@@ -2614,6 +2581,33 @@ public class MainActivity extends Activity
}
}
+ private void selectCaptionTrack(String selectedTrackId, TvTrackInfo track, int trackIndex) {
+ if (!track.getId().equals(selectedTrackId)) {
+ selectTrack(TvTrackInfo.TYPE_SUBTITLE, track, trackIndex);
+ } else {
+ // Already selected. Update the option string only.
+ mTvOptionsManager.onClosedCaptionsChanged(track, trackIndex);
+ }
+ if (DEBUG) {
+ Log.d(
+ TAG,
+ "Subtitle Track Selected {id="
+ + track.getId()
+ + ", language="
+ + track.getLanguage()
+ + "}");
+ }
+ }
+
+ private void deselectCaptionTrack(String selectedTrackId) {
+ if (selectedTrackId != null) {
+ selectTrack(TvTrackInfo.TYPE_SUBTITLE, null, UNDEFINED_TRACK_INDEX);
+ if (DEBUG) Log.d(TAG, "Subtitle Track Unselected");
+ } else {
+ mTvOptionsManager.onClosedCaptionsChanged(null, UNDEFINED_TRACK_INDEX);
+ }
+ }
+
public void selectAudioTrack(String trackId) {
saveMultiAudioSetting(trackId);
applyMultiAudio(trackId);