Home | History | Annotate | Download | only in analytics
      1 /*
      2  * Copyright (C) 2015 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 package com.android.tv.analytics;
     18 
     19 import android.support.annotation.VisibleForTesting;
     20 
     21 import com.android.tv.TimeShiftManager;
     22 import com.android.tv.data.Channel;
     23 
     24 /**
     25  * A implementation of Tracker that does nothing.
     26  */
     27 @VisibleForTesting
     28 public class StubTracker implements Tracker {
     29     @Override
     30     public void sendChannelCount(int browsableChannelCount, int totalChannelCount) { }
     31 
     32     @Override
     33     public void sendConfigurationInfo(ConfigurationInfo info) { }
     34 
     35     @Override
     36     public void sendMainStart() { }
     37 
     38     @Override
     39     public void sendMainStop(long durationMs) { }
     40 
     41     @Override
     42     public void sendScreenView(String screenName) { }
     43 
     44     @Override
     45     public void sendChannelViewStart(Channel channel, boolean tunedByRecommendation) { }
     46 
     47     @Override
     48     public void sendChannelTuneTime(Channel channel, long durationMs) { }
     49 
     50     @Override
     51     public void sendChannelViewStop(Channel channel, long durationMs) { }
     52 
     53     @Override
     54     public void sendChannelUp() { }
     55 
     56     @Override
     57     public void sendChannelDown() { }
     58 
     59     @Override
     60     public void sendShowMenu() { }
     61 
     62     @Override
     63     public void sendHideMenu(long durationMs) { }
     64 
     65     @Override
     66     public void sendMenuClicked(String label) { }
     67 
     68     @Override
     69     public void sendMenuClicked(int labelResId) { }
     70 
     71     @Override
     72     public void sendShowEpg() { }
     73 
     74     @Override
     75     public void sendEpgItemClicked() { }
     76 
     77     @Override
     78     public void sendHideEpg(long durationMs) { }
     79 
     80     @Override
     81     public void sendShowChannelSwitch() { }
     82 
     83     @Override
     84     public void sendHideChannelSwitch(long durationMs) { }
     85 
     86     @Override
     87     public void sendChannelNumberInput() { }
     88 
     89     @Override
     90     public void sendChannelInputNavigated() { }
     91 
     92     @Override
     93     public void sendChannelNumberItemClicked() { }
     94 
     95     @Override
     96     public void sendChannelNumberItemChosenByTimeout() { }
     97 
     98     @Override
     99     public void sendChannelVideoUnavailable(Channel channel, int reason) { }
    100 
    101     @Override
    102     public void sendAc3PassthroughCapabilities(boolean isSupported) { }
    103 
    104     @Override
    105     public void sendInputConnectionFailure(String inputId) { }
    106 
    107     @Override
    108     public void sendInputDisconnected(String inputId) { }
    109 
    110     @Override
    111     public void sendShowInputSelection() { }
    112 
    113     @Override
    114     public void sendHideInputSelection(long durationMs) { }
    115 
    116     @Override
    117     public void sendInputSelected(String inputLabel) { }
    118 
    119     @Override
    120     public void sendShowSidePanel(HasTrackerLabel trackerLabel) { }
    121 
    122     @Override
    123     public void sendHideSidePanel(HasTrackerLabel trackerLabel, long durationMs) { }
    124 
    125     @Override
    126     public void sendTimeShiftAction(@TimeShiftManager.TimeShiftActionId int actionId) { }
    127 }
    128