1 /*
2  * Copyright (C) 2020 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.systemui.settings.dagger;
18 
19 import android.content.Context;
20 
21 import com.android.systemui.broadcast.BroadcastDispatcher;
22 import com.android.systemui.settings.CurrentUserContextTracker;
23 
24 import javax.inject.Singleton;
25 
26 import dagger.Module;
27 import dagger.Provides;
28 
29 /**
30  * Dagger Module for classes found within the com.android.systemui.settings package.
31  */
32 @Module
33 public interface SettingsModule {
34 
35     /**
36      * Provides and initializes a CurrentUserContextTracker
37      */
38     @Singleton
39     @Provides
provideCurrentUserContextTracker( Context context, BroadcastDispatcher broadcastDispatcher)40     static CurrentUserContextTracker provideCurrentUserContextTracker(
41             Context context,
42             BroadcastDispatcher broadcastDispatcher) {
43         CurrentUserContextTracker tracker =
44                 new CurrentUserContextTracker(context, broadcastDispatcher);
45         tracker.initialize();
46         return tracker;
47     }
48 }
49