1 /* 2 * Copyright (C) 2017 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.dialer.binary.aosp; 18 19 import com.android.dialer.binary.basecomponent.BaseDialerRootComponent; 20 import com.android.dialer.calllog.CallLogModule; 21 import com.android.dialer.common.concurrent.DialerExecutorModule; 22 import com.android.dialer.configprovider.SharedPrefConfigProviderModule; 23 import com.android.dialer.enrichedcall.stub.StubEnrichedCallModule; 24 import com.android.dialer.inject.ContextModule; 25 import com.android.dialer.lightbringer.stub.StubLightbringerModule; 26 import com.android.dialer.simulator.impl.SimulatorModule; 27 import com.android.incallui.calllocation.stub.StubCallLocationModule; 28 import com.android.incallui.maps.stub.StubMapsModule; 29 import com.android.voicemail.impl.VoicemailModule; 30 import dagger.Component; 31 import javax.inject.Singleton; 32 33 /** Root component for the AOSP Dialer application. */ 34 @Singleton 35 @Component( 36 modules = { 37 CallLogModule.class, 38 ContextModule.class, 39 DialerExecutorModule.class, 40 SharedPrefConfigProviderModule.class, 41 SimulatorModule.class, 42 StubCallLocationModule.class, 43 StubEnrichedCallModule.class, 44 StubMapsModule.class, 45 VoicemailModule.class, 46 StubLightbringerModule.class 47 } 48 ) 49 public interface AospDialerRootComponent extends BaseDialerRootComponent {} 50