1816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko/* 2816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * Copyright (C) 2015 The Android Open Source Project 3816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * 4816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * Licensed under the Apache License, Version 2.0 (the "License"); 5816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * you may not use this file except in compliance with the License. 6816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * You may obtain a copy of the License at 7816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * 8816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * http://www.apache.org/licenses/LICENSE-2.0 9816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * 10816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * Unless required by applicable law or agreed to in writing, software 11816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * distributed under the License is distributed on an "AS IS" BASIS, 12816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * See the License for the specific language governing permissions and 14816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * limitations under the License. 15816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko */ 16816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 17816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalkopackage com.android.tv.analytics; 18816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 1907b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalkoimport android.support.annotation.VisibleForTesting; 2007b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko 2107b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalkoimport com.android.tv.TimeShiftManager; 22816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalkoimport com.android.tv.data.Channel; 23816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 24816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko/** 25816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * A implementation of Tracker that does nothing. 26816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko */ 2707b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko@VisibleForTesting 28816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalkopublic class StubTracker implements Tracker { 29816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 3007b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko public void sendChannelCount(int browsableChannelCount, int totalChannelCount) { } 3107b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko 3207b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko @Override 337d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko public void sendConfigurationInfo(ConfigurationInfo info) { } 3407b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko 3507b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko @Override 36816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendMainStart() { } 37816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 38816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 39816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendMainStop(long durationMs) { } 40816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 41816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 42816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendScreenView(String screenName) { } 43816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 44816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 4507b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko public void sendChannelViewStart(Channel channel, boolean tunedByRecommendation) { } 46816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 47816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 48816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendChannelTuneTime(Channel channel, long durationMs) { } 49816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 50816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 51816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendChannelViewStop(Channel channel, long durationMs) { } 52816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 53816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 54816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendChannelUp() { } 55816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 56816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 57816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendChannelDown() { } 58816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 59816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 60816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendShowMenu() { } 61816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 62816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 63816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendHideMenu(long durationMs) { } 64816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 65816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 66816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendMenuClicked(String label) { } 67816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 68816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 69816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendMenuClicked(int labelResId) { } 70816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 71816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 72816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendShowEpg() { } 73816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 74816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 75816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendEpgItemClicked() { } 76816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 77816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 78816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendHideEpg(long durationMs) { } 79816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 80816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 81816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendShowChannelSwitch() { } 82816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 83816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 84816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendHideChannelSwitch(long durationMs) { } 85816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 86816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 87816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendChannelNumberInput() { } 88816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 89816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 90816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendChannelInputNavigated() { } 91816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 92816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 93816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendChannelNumberItemClicked() { } 94816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 95816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 96816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendChannelNumberItemChosenByTimeout() { } 97816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 98816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 997d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko public void sendChannelVideoUnavailable(Channel channel, int reason) { } 1007d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko 1017d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko @Override 102816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendAc3PassthroughCapabilities(boolean isSupported) { } 103816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 104816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 1057d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko public void sendInputConnectionFailure(String inputId) { } 1067d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko 1077d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko @Override 1087d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko public void sendInputDisconnected(String inputId) { } 1097d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko 1107d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko @Override 111816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendShowInputSelection() { } 112816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 113816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 114816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendHideInputSelection(long durationMs) { } 115816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 116816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 117816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendInputSelected(String inputLabel) { } 118816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 119816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 120816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendShowSidePanel(HasTrackerLabel trackerLabel) { } 121816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko 122816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko @Override 123816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko public void sendHideSidePanel(HasTrackerLabel trackerLabel, long durationMs) { } 12407b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko 12507b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko @Override 12607b043dc3db83d6d20f0e8513b946830ab00e37bNick Chalko public void sendTimeShiftAction(@TimeShiftManager.TimeShiftActionId int actionId) { } 127816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko} 128