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