• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 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 package com.android.systemui.keyguard.ui.transitions
17 
18 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToAodTransitionViewModel
19 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToDozingTransitionViewModel
20 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToGoneTransitionViewModel
21 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToLockscreenTransitionViewModel
22 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToOccludedTransitionViewModel
23 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToPrimaryBouncerTransitionViewModel
24 import com.android.systemui.keyguard.ui.viewmodel.AodToGlanceableHubTransitionViewModel
25 import com.android.systemui.keyguard.ui.viewmodel.AodToGoneTransitionViewModel
26 import com.android.systemui.keyguard.ui.viewmodel.AodToLockscreenTransitionViewModel
27 import com.android.systemui.keyguard.ui.viewmodel.AodToOccludedTransitionViewModel
28 import com.android.systemui.keyguard.ui.viewmodel.AodToPrimaryBouncerTransitionViewModel
29 import com.android.systemui.keyguard.ui.viewmodel.DozingToGlanceableHubTransitionViewModel
30 import com.android.systemui.keyguard.ui.viewmodel.DozingToGoneTransitionViewModel
31 import com.android.systemui.keyguard.ui.viewmodel.DozingToLockscreenTransitionViewModel
32 import com.android.systemui.keyguard.ui.viewmodel.DozingToOccludedTransitionViewModel
33 import com.android.systemui.keyguard.ui.viewmodel.DozingToPrimaryBouncerTransitionViewModel
34 import com.android.systemui.keyguard.ui.viewmodel.DreamingToAodTransitionViewModel
35 import com.android.systemui.keyguard.ui.viewmodel.DreamingToGlanceableHubTransitionViewModel
36 import com.android.systemui.keyguard.ui.viewmodel.DreamingToLockscreenTransitionViewModel
37 import com.android.systemui.keyguard.ui.viewmodel.GlanceableHubToAodTransitionViewModel
38 import com.android.systemui.keyguard.ui.viewmodel.GlanceableHubToDreamingTransitionViewModel
39 import com.android.systemui.keyguard.ui.viewmodel.GlanceableHubToLockscreenTransitionViewModel
40 import com.android.systemui.keyguard.ui.viewmodel.GlanceableHubToOccludedTransitionViewModel
41 import com.android.systemui.keyguard.ui.viewmodel.GoneToAodTransitionViewModel
42 import com.android.systemui.keyguard.ui.viewmodel.GoneToDozingTransitionViewModel
43 import com.android.systemui.keyguard.ui.viewmodel.GoneToGlanceableHubTransitionViewModel
44 import com.android.systemui.keyguard.ui.viewmodel.GoneToLockscreenTransitionViewModel
45 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToAodTransitionViewModel
46 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToDozingTransitionViewModel
47 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToDreamingTransitionViewModel
48 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToGoneTransitionViewModel
49 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToOccludedTransitionViewModel
50 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToPrimaryBouncerTransitionViewModel
51 import com.android.systemui.keyguard.ui.viewmodel.OccludedToAodTransitionViewModel
52 import com.android.systemui.keyguard.ui.viewmodel.OccludedToDozingTransitionViewModel
53 import com.android.systemui.keyguard.ui.viewmodel.OccludedToGlanceableHubTransitionViewModel
54 import com.android.systemui.keyguard.ui.viewmodel.OccludedToLockscreenTransitionViewModel
55 import com.android.systemui.keyguard.ui.viewmodel.OffToLockscreenTransitionViewModel
56 import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToAodTransitionViewModel
57 import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToDozingTransitionViewModel
58 import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToGlanceableHubTransitionViewModel
59 import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToLockscreenTransitionViewModel
60 import dagger.Binds
61 import dagger.Module
62 import dagger.multibindings.IntoSet
63 
64 @Module
65 abstract class DeviceEntryIconTransitionModule {
66     @Binds
67     @IntoSet
alternateBouncerToAodnull68     abstract fun alternateBouncerToAod(
69         impl: AlternateBouncerToAodTransitionViewModel
70     ): DeviceEntryIconTransition
71 
72     @Binds
73     @IntoSet
74     abstract fun alternateBouncerToDozing(
75         impl: AlternateBouncerToDozingTransitionViewModel
76     ): DeviceEntryIconTransition
77 
78     @Binds
79     @IntoSet
80     abstract fun alternateBouncerToGone(
81         impl: AlternateBouncerToGoneTransitionViewModel
82     ): DeviceEntryIconTransition
83 
84     @Binds
85     @IntoSet
86     abstract fun alternateBouncerToLockscreen(
87         impl: AlternateBouncerToLockscreenTransitionViewModel
88     ): DeviceEntryIconTransition
89 
90     @Binds
91     @IntoSet
92     abstract fun alternateBouncerToOccluded(
93         impl: AlternateBouncerToOccludedTransitionViewModel
94     ): DeviceEntryIconTransition
95 
96     @Binds
97     @IntoSet
98     abstract fun alternateBouncerToPrimaryBouncer(
99         impl: AlternateBouncerToPrimaryBouncerTransitionViewModel
100     ): DeviceEntryIconTransition
101 
102     @Binds
103     @IntoSet
104     abstract fun aodToGone(impl: AodToGoneTransitionViewModel): DeviceEntryIconTransition
105 
106     @Binds
107     @IntoSet
108     abstract fun aodToLockscreen(
109         impl: AodToLockscreenTransitionViewModel
110     ): DeviceEntryIconTransition
111 
112     @Binds
113     @IntoSet
114     abstract fun aodToOccluded(impl: AodToOccludedTransitionViewModel): DeviceEntryIconTransition
115 
116     @Binds
117     @IntoSet
118     abstract fun aodToPrimaryBouncer(
119         impl: AodToPrimaryBouncerTransitionViewModel
120     ): DeviceEntryIconTransition
121 
122     @Binds
123     @IntoSet
124     abstract fun aodToGlanceableHub(
125         impl: AodToGlanceableHubTransitionViewModel
126     ): DeviceEntryIconTransition
127 
128     @Binds
129     @IntoSet
130     abstract fun dozingToGone(impl: DozingToGoneTransitionViewModel): DeviceEntryIconTransition
131 
132     @Binds
133     @IntoSet
134     abstract fun dozingToLockscreen(
135         impl: DozingToLockscreenTransitionViewModel
136     ): DeviceEntryIconTransition
137 
138     @Binds
139     @IntoSet
140     abstract fun dozingToOccluded(
141         impl: DozingToOccludedTransitionViewModel
142     ): DeviceEntryIconTransition
143 
144     @Binds
145     @IntoSet
146     abstract fun dozingToPrimaryBouncer(
147         impl: DozingToPrimaryBouncerTransitionViewModel
148     ): DeviceEntryIconTransition
149 
150     @Binds
151     @IntoSet
152     abstract fun dreamingToAod(impl: DreamingToAodTransitionViewModel): DeviceEntryIconTransition
153 
154     @Binds
155     @IntoSet
156     abstract fun dreamingToLockscreen(
157         impl: DreamingToLockscreenTransitionViewModel
158     ): DeviceEntryIconTransition
159 
160     @Binds
161     @IntoSet
162     abstract fun lockscreenToAod(
163         impl: LockscreenToAodTransitionViewModel
164     ): DeviceEntryIconTransition
165 
166     @Binds
167     @IntoSet
168     abstract fun lockscreenToDozing(
169         impl: LockscreenToDozingTransitionViewModel
170     ): DeviceEntryIconTransition
171 
172     @Binds
173     @IntoSet
174     abstract fun lockscreenToDreaming(
175         impl: LockscreenToDreamingTransitionViewModel
176     ): DeviceEntryIconTransition
177 
178     @Binds
179     @IntoSet
180     abstract fun lockscreenToOccluded(
181         impl: LockscreenToOccludedTransitionViewModel
182     ): DeviceEntryIconTransition
183 
184     @Binds
185     @IntoSet
186     abstract fun lockscreenToPrimaryBouncer(
187         impl: LockscreenToPrimaryBouncerTransitionViewModel
188     ): DeviceEntryIconTransition
189 
190     @Binds
191     @IntoSet
192     abstract fun lockscreenToGone(
193         impl: LockscreenToGoneTransitionViewModel
194     ): DeviceEntryIconTransition
195 
196     @Binds
197     @IntoSet
198     abstract fun goneToAod(impl: GoneToAodTransitionViewModel): DeviceEntryIconTransition
199 
200     @Binds
201     @IntoSet
202     abstract fun goneToLockscreen(
203         impl: GoneToLockscreenTransitionViewModel
204     ): DeviceEntryIconTransition
205 
206     @Binds
207     @IntoSet
208     abstract fun goneToDozing(impl: GoneToDozingTransitionViewModel): DeviceEntryIconTransition
209 
210     @Binds
211     @IntoSet
212     abstract fun occludedToAod(impl: OccludedToAodTransitionViewModel): DeviceEntryIconTransition
213 
214     @Binds
215     @IntoSet
216     abstract fun occludedToDozing(
217         impl: OccludedToDozingTransitionViewModel
218     ): DeviceEntryIconTransition
219 
220     @Binds
221     @IntoSet
222     abstract fun occludedToLockscreen(
223         impl: OccludedToLockscreenTransitionViewModel
224     ): DeviceEntryIconTransition
225 
226     @Binds
227     @IntoSet
228     abstract fun offToLockscreen(
229         impl: OffToLockscreenTransitionViewModel
230     ): DeviceEntryIconTransition
231 
232     @Binds
233     @IntoSet
234     abstract fun primaryBouncerToAod(
235         impl: PrimaryBouncerToAodTransitionViewModel
236     ): DeviceEntryIconTransition
237 
238     @Binds
239     @IntoSet
240     abstract fun primaryBouncerToDozing(
241         impl: PrimaryBouncerToDozingTransitionViewModel
242     ): DeviceEntryIconTransition
243 
244     @Binds
245     @IntoSet
246     abstract fun primaryBouncerToLockscreen(
247         impl: PrimaryBouncerToLockscreenTransitionViewModel
248     ): DeviceEntryIconTransition
249 
250     @Binds
251     @IntoSet
252     abstract fun dreamingToGlanceableHub(
253         impl: DreamingToGlanceableHubTransitionViewModel
254     ): DeviceEntryIconTransition
255 
256     @Binds
257     @IntoSet
258     abstract fun glanceableHubToDreaming(
259         impl: GlanceableHubToDreamingTransitionViewModel
260     ): DeviceEntryIconTransition
261 
262     @Binds
263     @IntoSet
264     abstract fun glanceableHubToOccluded(
265         impl: GlanceableHubToOccludedTransitionViewModel
266     ): DeviceEntryIconTransition
267 
268     @Binds
269     @IntoSet
270     abstract fun glanceableHubToAod(
271         impl: GlanceableHubToAodTransitionViewModel
272     ): DeviceEntryIconTransition
273 
274     @Binds
275     @IntoSet
276     abstract fun glanceableHubToLockscreen(
277         impl: GlanceableHubToLockscreenTransitionViewModel
278     ): DeviceEntryIconTransition
279 
280     @Binds
281     @IntoSet
282     abstract fun occludedToGlanceableHub(
283         impl: OccludedToGlanceableHubTransitionViewModel
284     ): DeviceEntryIconTransition
285 
286     @Binds
287     @IntoSet
288     abstract fun goneToGlanceableHub(
289         impl: GoneToGlanceableHubTransitionViewModel
290     ): DeviceEntryIconTransition
291 
292     @Binds
293     @IntoSet
294     abstract fun primaryBouncerToGlanceableHub(
295         impl: PrimaryBouncerToGlanceableHubTransitionViewModel
296     ): DeviceEntryIconTransition
297 
298     @Binds
299     @IntoSet
300     abstract fun dozingToGlanceableHub(
301         impl: DozingToGlanceableHubTransitionViewModel
302     ): DeviceEntryIconTransition
303 }
304