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 }