1 package com.android.systemui.controls.dagger;
2 
3 import android.app.Activity;
4 import android.content.pm.PackageManager;
5 import com.android.systemui.controls.ControlsMetricsLogger;
6 import com.android.systemui.controls.ControlsMetricsLoggerImpl;
7 import com.android.systemui.controls.controller.ControlsBindingController;
8 import com.android.systemui.controls.controller.ControlsBindingControllerImpl;
9 import com.android.systemui.controls.controller.ControlsController;
10 import com.android.systemui.controls.controller.ControlsControllerImpl;
11 import com.android.systemui.controls.controller.ControlsFavoritePersistenceWrapper;
12 import com.android.systemui.controls.controller.ControlsTileResourceConfiguration;
13 import com.android.systemui.controls.management.ControlsEditingActivity;
14 import com.android.systemui.controls.management.ControlsFavoritingActivity;
15 import com.android.systemui.controls.management.ControlsListingController;
16 import com.android.systemui.controls.management.ControlsListingControllerImpl;
17 import com.android.systemui.controls.management.ControlsProviderSelectorActivity;
18 import com.android.systemui.controls.management.ControlsRequestDialog;
19 import com.android.systemui.controls.panels.AuthorizedPanelsRepository;
20 import com.android.systemui.controls.panels.AuthorizedPanelsRepositoryImpl;
21 import com.android.systemui.controls.panels.SelectedComponentRepository;
22 import com.android.systemui.controls.panels.SelectedComponentRepositoryImpl;
23 import com.android.systemui.controls.settings.ControlsSettingsDialogManager;
24 import com.android.systemui.controls.settings.ControlsSettingsDialogManagerImpl;
25 import com.android.systemui.controls.settings.ControlsSettingsRepository;
26 import com.android.systemui.controls.settings.ControlsSettingsRepositoryImpl;
27 import com.android.systemui.controls.ui.ControlActionCoordinator;
28 import com.android.systemui.controls.ui.ControlActionCoordinatorImpl;
29 import com.android.systemui.controls.ui.ControlsActivity;
30 import com.android.systemui.controls.ui.ControlsUiController;
31 import com.android.systemui.controls.ui.ControlsUiControllerImpl;
32 import com.android.systemui.dagger.SysUISingleton;
33 import com.android.systemui.qs.QsEventLogger;
34 import com.android.systemui.qs.pipeline.shared.TileSpec;
35 import com.android.systemui.qs.shared.model.TileCategory;
36 import com.android.systemui.qs.tileimpl.QSTileImpl;
37 import com.android.systemui.qs.tiles.DeviceControlsTile;
38 import com.android.systemui.qs.tiles.viewmodel.QSTileConfig;
39 import com.android.systemui.qs.tiles.viewmodel.QSTileUIConfig;
40 import dagger.Binds;
41 import dagger.BindsOptionalOf;
42 import dagger.Module;
43 import dagger.Provides;
44 import dagger.multibindings.ClassKey;
45 import dagger.multibindings.IntoMap;
46 import dagger.multibindings.StringKey;
47 
48 /**
49  * Module for injecting classes in `com.android.systemui.controls`-
50  *
51  * Classes provided by this module should only be injected directly into other classes in this
52  * module. For injecting outside of this module (for example, [GlobalActionsDialog], inject
53  * [ControlsComponent] and obtain the corresponding optionals from it.
54  */
55 @dagger.Module()
56 @kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000\u00b6\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b\'\u0018\u0000 :2\u00020\u0001:\u0001:B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0014\u0010\u0003\u001a\u0006\u0012\u0002\b\u00030\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\'J\b\u0010\u0007\u001a\u00020\bH\'J\u0010\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\fH\'J\u0010\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u0010H\'J\u0010\u0010\u0011\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020\u0014H\'J\u0010\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\u0018H\'J\u0010\u0010\u0019\u001a\u00020\u001a2\u0006\u0010\u0017\u001a\u00020\u001bH\'J\u0010\u0010\u001c\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020\u001dH\'J\u0010\u0010\u001e\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020\u001fH\'J\u0010\u0010 \u001a\u00020!2\u0006\u0010\u0017\u001a\u00020\"H\'J\u0010\u0010#\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020$H\'J\u0010\u0010%\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020&H\'J\b\u0010\'\u001a\u00020(H\'J\u0010\u0010)\u001a\u00020*2\u0006\u0010+\u001a\u00020,H\'J\u0010\u0010-\u001a\u00020.2\u0006\u0010/\u001a\u000200H\'J\u0010\u00101\u001a\u0002022\u0006\u0010\u000b\u001a\u000203H\'J\u0010\u00104\u001a\u0002052\u0006\u0010+\u001a\u000206H\'J\u0010\u00107\u001a\u0002082\u0006\u0010\u0017\u001a\u000209H\'"}, d2 = {"Lcom/android/systemui/controls/dagger/ControlsModule;", "", "()V", "bindDeviceControlsTile", "Lcom/android/systemui/qs/tileimpl/QSTileImpl;", "controlsTile", "Lcom/android/systemui/qs/tiles/DeviceControlsTile;", "optionalPersistenceWrapper", "Lcom/android/systemui/controls/controller/ControlsFavoritePersistenceWrapper;", "provideAuthorizedPanelsRepository", "Lcom/android/systemui/controls/panels/AuthorizedPanelsRepository;", "repository", "Lcom/android/systemui/controls/panels/AuthorizedPanelsRepositoryImpl;", "provideControlActionCoordinator", "Lcom/android/systemui/controls/ui/ControlActionCoordinator;", "coordinator", "Lcom/android/systemui/controls/ui/ControlActionCoordinatorImpl;", "provideControlsActivity", "Landroid/app/Activity;", "activity", "Lcom/android/systemui/controls/ui/ControlsActivity;", "provideControlsBindingController", "Lcom/android/systemui/controls/controller/ControlsBindingController;", "controller", "Lcom/android/systemui/controls/controller/ControlsBindingControllerImpl;", "provideControlsController", "Lcom/android/systemui/controls/controller/ControlsController;", "Lcom/android/systemui/controls/controller/ControlsControllerImpl;", "provideControlsEditingActivity", "Lcom/android/systemui/controls/management/ControlsEditingActivity;", "provideControlsFavoritingActivity", "Lcom/android/systemui/controls/management/ControlsFavoritingActivity;", "provideControlsListingController", "Lcom/android/systemui/controls/management/ControlsListingController;", "Lcom/android/systemui/controls/management/ControlsListingControllerImpl;", "provideControlsProviderActivity", "Lcom/android/systemui/controls/management/ControlsProviderSelectorActivity;", "provideControlsRequestDialog", "Lcom/android/systemui/controls/management/ControlsRequestDialog;", "provideControlsTileResourceConfiguration", "Lcom/android/systemui/controls/controller/ControlsTileResourceConfiguration;", "provideDialogManager", "Lcom/android/systemui/controls/settings/ControlsSettingsDialogManager;", "manager", "Lcom/android/systemui/controls/settings/ControlsSettingsDialogManagerImpl;", "provideMetricsLogger", "Lcom/android/systemui/controls/ControlsMetricsLogger;", "logger", "Lcom/android/systemui/controls/ControlsMetricsLoggerImpl;", "providePreferredPanelRepository", "Lcom/android/systemui/controls/panels/SelectedComponentRepository;", "Lcom/android/systemui/controls/panels/SelectedComponentRepositoryImpl;", "provideSettingsManager", "Lcom/android/systemui/controls/settings/ControlsSettingsRepository;", "Lcom/android/systemui/controls/settings/ControlsSettingsRepositoryImpl;", "provideUiController", "Lcom/android/systemui/controls/ui/ControlsUiController;", "Lcom/android/systemui/controls/ui/ControlsUiControllerImpl;", "Companion"})
57 public abstract class ControlsModule {
58     @org.jetbrains.annotations.NotNull()
59     public static final java.lang.String DEVICE_CONTROLS_SPEC = "controls";
60     @org.jetbrains.annotations.NotNull()
61     public static final com.android.systemui.controls.dagger.ControlsModule.Companion Companion = null;
62 
ControlsModule()63     public ControlsModule() {
64         super();
65     }
66 
67     @dagger.Binds()
68     @org.jetbrains.annotations.NotNull()
provideControlsListingController(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.management.ControlsListingControllerImpl controller)69     public abstract com.android.systemui.controls.management.ControlsListingController provideControlsListingController(@org.jetbrains.annotations.NotNull()
70     com.android.systemui.controls.management.ControlsListingControllerImpl controller);
71 
72     @dagger.Binds()
73     @org.jetbrains.annotations.NotNull()
provideControlsController(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.controller.ControlsControllerImpl controller)74     public abstract com.android.systemui.controls.controller.ControlsController provideControlsController(@org.jetbrains.annotations.NotNull()
75     com.android.systemui.controls.controller.ControlsControllerImpl controller);
76 
77     @dagger.Binds()
78     @org.jetbrains.annotations.NotNull()
provideControlsBindingController(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.controller.ControlsBindingControllerImpl controller)79     public abstract com.android.systemui.controls.controller.ControlsBindingController provideControlsBindingController(@org.jetbrains.annotations.NotNull()
80     com.android.systemui.controls.controller.ControlsBindingControllerImpl controller);
81 
82     @dagger.Binds()
83     @org.jetbrains.annotations.NotNull()
provideUiController(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.ui.ControlsUiControllerImpl controller)84     public abstract com.android.systemui.controls.ui.ControlsUiController provideUiController(@org.jetbrains.annotations.NotNull()
85     com.android.systemui.controls.ui.ControlsUiControllerImpl controller);
86 
87     @dagger.Binds()
88     @org.jetbrains.annotations.NotNull()
provideSettingsManager(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.settings.ControlsSettingsRepositoryImpl manager)89     public abstract com.android.systemui.controls.settings.ControlsSettingsRepository provideSettingsManager(@org.jetbrains.annotations.NotNull()
90     com.android.systemui.controls.settings.ControlsSettingsRepositoryImpl manager);
91 
92     @dagger.Binds()
93     @org.jetbrains.annotations.NotNull()
provideDialogManager(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.settings.ControlsSettingsDialogManagerImpl manager)94     public abstract com.android.systemui.controls.settings.ControlsSettingsDialogManager provideDialogManager(@org.jetbrains.annotations.NotNull()
95     com.android.systemui.controls.settings.ControlsSettingsDialogManagerImpl manager);
96 
97     @dagger.Binds()
98     @org.jetbrains.annotations.NotNull()
provideMetricsLogger(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.ControlsMetricsLoggerImpl logger)99     public abstract com.android.systemui.controls.ControlsMetricsLogger provideMetricsLogger(@org.jetbrains.annotations.NotNull()
100     com.android.systemui.controls.ControlsMetricsLoggerImpl logger);
101 
102     @dagger.Binds()
103     @org.jetbrains.annotations.NotNull()
provideControlActionCoordinator(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.ui.ControlActionCoordinatorImpl coordinator)104     public abstract com.android.systemui.controls.ui.ControlActionCoordinator provideControlActionCoordinator(@org.jetbrains.annotations.NotNull()
105     com.android.systemui.controls.ui.ControlActionCoordinatorImpl coordinator);
106 
107     @dagger.Binds()
108     @org.jetbrains.annotations.NotNull()
provideAuthorizedPanelsRepository(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.panels.AuthorizedPanelsRepositoryImpl repository)109     public abstract com.android.systemui.controls.panels.AuthorizedPanelsRepository provideAuthorizedPanelsRepository(@org.jetbrains.annotations.NotNull()
110     com.android.systemui.controls.panels.AuthorizedPanelsRepositoryImpl repository);
111 
112     @dagger.Binds()
113     @org.jetbrains.annotations.NotNull()
providePreferredPanelRepository(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.panels.SelectedComponentRepositoryImpl repository)114     public abstract com.android.systemui.controls.panels.SelectedComponentRepository providePreferredPanelRepository(@org.jetbrains.annotations.NotNull()
115     com.android.systemui.controls.panels.SelectedComponentRepositoryImpl repository);
116 
117     @dagger.BindsOptionalOf()
118     @org.jetbrains.annotations.NotNull()
optionalPersistenceWrapper()119     public abstract com.android.systemui.controls.controller.ControlsFavoritePersistenceWrapper optionalPersistenceWrapper();
120 
121     @dagger.BindsOptionalOf()
122     @org.jetbrains.annotations.NotNull()
provideControlsTileResourceConfiguration()123     public abstract com.android.systemui.controls.controller.ControlsTileResourceConfiguration provideControlsTileResourceConfiguration();
124 
125     @dagger.Binds()
126     @dagger.multibindings.IntoMap()
127     @dagger.multibindings.ClassKey(value = com.android.systemui.controls.management.ControlsProviderSelectorActivity.class)
128     @org.jetbrains.annotations.NotNull()
provideControlsProviderActivity(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.management.ControlsProviderSelectorActivity activity)129     public abstract android.app.Activity provideControlsProviderActivity(@org.jetbrains.annotations.NotNull()
130     com.android.systemui.controls.management.ControlsProviderSelectorActivity activity);
131 
132     @dagger.Binds()
133     @dagger.multibindings.IntoMap()
134     @dagger.multibindings.ClassKey(value = com.android.systemui.controls.management.ControlsFavoritingActivity.class)
135     @org.jetbrains.annotations.NotNull()
provideControlsFavoritingActivity(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.management.ControlsFavoritingActivity activity)136     public abstract android.app.Activity provideControlsFavoritingActivity(@org.jetbrains.annotations.NotNull()
137     com.android.systemui.controls.management.ControlsFavoritingActivity activity);
138 
139     @dagger.Binds()
140     @dagger.multibindings.IntoMap()
141     @dagger.multibindings.ClassKey(value = com.android.systemui.controls.management.ControlsEditingActivity.class)
142     @org.jetbrains.annotations.NotNull()
provideControlsEditingActivity(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.management.ControlsEditingActivity activity)143     public abstract android.app.Activity provideControlsEditingActivity(@org.jetbrains.annotations.NotNull()
144     com.android.systemui.controls.management.ControlsEditingActivity activity);
145 
146     @dagger.Binds()
147     @dagger.multibindings.IntoMap()
148     @dagger.multibindings.ClassKey(value = com.android.systemui.controls.management.ControlsRequestDialog.class)
149     @org.jetbrains.annotations.NotNull()
provideControlsRequestDialog(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.management.ControlsRequestDialog activity)150     public abstract android.app.Activity provideControlsRequestDialog(@org.jetbrains.annotations.NotNull()
151     com.android.systemui.controls.management.ControlsRequestDialog activity);
152 
153     @dagger.Binds()
154     @dagger.multibindings.IntoMap()
155     @dagger.multibindings.ClassKey(value = com.android.systemui.controls.ui.ControlsActivity.class)
156     @org.jetbrains.annotations.NotNull()
provideControlsActivity(@rg.jetbrains.annotations.NotNull) com.android.systemui.controls.ui.ControlsActivity activity)157     public abstract android.app.Activity provideControlsActivity(@org.jetbrains.annotations.NotNull()
158     com.android.systemui.controls.ui.ControlsActivity activity);
159 
160     @dagger.Binds()
161     @dagger.multibindings.IntoMap()
162     @dagger.multibindings.StringKey(value = "controls")
163     @org.jetbrains.annotations.NotNull()
bindDeviceControlsTile(@rg.jetbrains.annotations.NotNull) com.android.systemui.qs.tiles.DeviceControlsTile controlsTile)164     public abstract com.android.systemui.qs.tileimpl.QSTileImpl<?> bindDeviceControlsTile(@org.jetbrains.annotations.NotNull()
165     com.android.systemui.qs.tiles.DeviceControlsTile controlsTile);
166 
167     @kotlin.jvm.JvmStatic()
168     @dagger.Provides()
169     @com.android.systemui.dagger.SysUISingleton()
170     @ControlsFeatureEnabled()
providesControlsFeatureEnabled(@rg.jetbrains.annotations.NotNull) android.content.pm.PackageManager pm)171     public static final boolean providesControlsFeatureEnabled(@org.jetbrains.annotations.NotNull()
172     android.content.pm.PackageManager pm) {
173         return false;
174     }
175 
176     @dagger.Module()
177     @kotlin.Metadata(mv = {1, 9, 0}, k = 1, xi = 48, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\b\u0087\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bH\u0007J\u0010\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\fH\u0007R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000"}, d2 = {"Lcom/android/systemui/controls/dagger/ControlsModule$Companion;", "", "()V", "DEVICE_CONTROLS_SPEC", "", "provideDeviceControlsTileConfig", "Lcom/android/systemui/qs/tiles/viewmodel/QSTileConfig;", "uiEventLogger", "Lcom/android/systemui/qs/QsEventLogger;", "providesControlsFeatureEnabled", "", "pm", "Landroid/content/pm/PackageManager;"})
178     public static final class Companion {
179 
Companion()180         private Companion() {
181             super();
182         }
183 
184         @kotlin.jvm.JvmStatic()
185         @dagger.Provides()
186         @com.android.systemui.dagger.SysUISingleton()
187         @ControlsFeatureEnabled()
providesControlsFeatureEnabled(@rg.jetbrains.annotations.NotNull) android.content.pm.PackageManager pm)188         public final boolean providesControlsFeatureEnabled(@org.jetbrains.annotations.NotNull()
189         android.content.pm.PackageManager pm) {
190             return false;
191         }
192 
193         @dagger.Provides()
194         @dagger.multibindings.IntoMap()
195         @dagger.multibindings.StringKey(value = "controls")
196         @org.jetbrains.annotations.NotNull()
provideDeviceControlsTileConfig(@rg.jetbrains.annotations.NotNull) com.android.systemui.qs.QsEventLogger uiEventLogger)197         public final com.android.systemui.qs.tiles.viewmodel.QSTileConfig provideDeviceControlsTileConfig(@org.jetbrains.annotations.NotNull()
198         com.android.systemui.qs.QsEventLogger uiEventLogger) {
199             return null;
200         }
201     }
202 }