aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornchalko <nchalko@google.com>2018-07-16 13:04:15 -0700
committerCopybara-Service <copybara-piper@google.com>2018-07-16 13:04:49 -0700
commit1125baf33cb3d3ae1e54e0ccf82147ae525cbe9b (patch)
tree2685779fada54236940c249abc5ca8ddd0db7e64
parent64e08fb8abbeed5932ee6d8b7836a23a4121be30 (diff)
downloadTV-1125baf33cb3d3ae1e54e0ccf82147ae525cbe9b.tar.gz
CLEANUP: Add updateTunerInputInfo to TunerInputController
This breaks the dependency from the core TV library on tuner PiperOrigin-RevId: 204792329 Change-Id: Ia1a344a2d720f51020b431818f399b887d9eeeca
-rw-r--r--src/com/android/tv/TvApplication.java13
-rw-r--r--src/com/android/tv/tunerinputcontroller/TunerInputController.java7
2 files changed, 14 insertions, 6 deletions
diff --git a/src/com/android/tv/TvApplication.java b/src/com/android/tv/TvApplication.java
index 1e52bebb..331b4b96 100644
--- a/src/com/android/tv/TvApplication.java
+++ b/src/com/android/tv/TvApplication.java
@@ -60,7 +60,6 @@ import com.android.tv.perf.PerformanceMonitorManager;
import com.android.tv.perf.PerformanceMonitorManagerFactory;
import com.android.tv.recommendation.ChannelPreviewUpdater;
import com.android.tv.recommendation.RecordedProgramPreviewUpdater;
-import com.android.tv.tuner.util.TunerInputInfoUtils;
import com.android.tv.tunerinputcontroller.TunerInputController;
import com.android.tv.util.SetupUtils;
import com.android.tv.util.TvInputManagerHelper;
@@ -172,11 +171,13 @@ public abstract class TvApplication extends BaseApplication implements TvSinglet
new TvInputCallback() {
@Override
public void onInputAdded(String inputId) {
- if (TvFeatures.TUNER.isEnabled(TvApplication.this)
+ if (getTunerInputController().isPresent()
+ && TvFeatures.TUNER.isEnabled(TvApplication.this)
&& TextUtils.equals(
inputId, getEmbeddedTunerInputId())) {
- TunerInputInfoUtils.updateTunerInputInfo(
- TvApplication.this);
+ getTunerInputController()
+ .get()
+ .updateTunerInputInfo(TvApplication.this);
}
handleInputCountChanged();
}
@@ -186,10 +187,10 @@ public abstract class TvApplication extends BaseApplication implements TvSinglet
handleInputCountChanged();
}
});
- if (TvFeatures.TUNER.isEnabled(this)) {
+ if (getTunerInputController().isPresent() && TvFeatures.TUNER.isEnabled(this)) {
// If the tuner input service is added before the app is started, we need to
// handle it here.
- TunerInputInfoUtils.updateTunerInputInfo(TvApplication.this);
+ getTunerInputController().get().updateTunerInputInfo(TvApplication.this);
}
if (CommonFeatures.DVR.isEnabled(this)) {
mDvrScheduleManager = new DvrScheduleManager(this);
diff --git a/src/com/android/tv/tunerinputcontroller/TunerInputController.java b/src/com/android/tv/tunerinputcontroller/TunerInputController.java
index 0fe171c3..6c3df1c3 100644
--- a/src/com/android/tv/tunerinputcontroller/TunerInputController.java
+++ b/src/com/android/tv/tunerinputcontroller/TunerInputController.java
@@ -24,4 +24,11 @@ public interface TunerInputController {
void onCheckingUsbTunerStatus(Context context, String action);
void executeNetworkTunerDiscoveryAsyncTask(Context context);
+
+ /**
+ * Updates tuner input's info.
+ *
+ * @param context {@link Context} instance
+ */
+ void updateTunerInputInfo(Context context);
}