@@ -93,7 +93,7 @@ class ChooseConstraintViewModel @Inject constructor(
9393 )
9494 }
9595
96- private val returnResult = MutableSharedFlow <Constraint >()
96+ private val returnResult = MutableSharedFlow <ConstraintData >()
9797
9898 private val allListItems: List <SimpleListItemModel > by lazy { buildListItems() }
9999
@@ -105,20 +105,20 @@ class ChooseConstraintViewModel @Inject constructor(
105105 State .Data (filteredItems)
106106 }.flowOn(Dispatchers .Default ).stateIn(viewModelScope, SharingStarted .Eagerly , State .Loading )
107107
108- var timeConstraintState: Constraint .Time ? by mutableStateOf(null )
108+ var timeConstraintState: ConstraintData .Time ? by mutableStateOf(null )
109109
110110 init {
111111 viewModelScope.launch {
112- returnResult.collect { constraint ->
113- popBackStackWithResult(Json .encodeToString(constraint ))
112+ returnResult.collect { constraintData ->
113+ popBackStackWithResult(Json .encodeToString(constraintData ))
114114 }
115115 }
116116 }
117117
118118 fun onDoneConfigTimeConstraintClick () {
119- timeConstraintState?.let { constraint ->
119+ timeConstraintState?.let { constraintData ->
120120 viewModelScope.launch {
121- returnResult.emit(constraint )
121+ returnResult.emit(constraintData )
122122 timeConstraintState = null
123123 }
124124 }
@@ -139,49 +139,49 @@ class ChooseConstraintViewModel @Inject constructor(
139139 ConstraintId .APP_NOT_PLAYING_MEDIA ,
140140 -> onSelectAppConstraint(constraintType)
141141
142- ConstraintId .MEDIA_PLAYING -> returnResult.emit(Constraint .MediaPlaying () )
143- ConstraintId .MEDIA_NOT_PLAYING -> returnResult.emit(Constraint .NoMediaPlaying () )
142+ ConstraintId .MEDIA_PLAYING -> returnResult.emit(ConstraintData .MediaPlaying )
143+ ConstraintId .MEDIA_NOT_PLAYING -> returnResult.emit(ConstraintData .NoMediaPlaying )
144144
145145 ConstraintId .BT_DEVICE_CONNECTED ,
146146 ConstraintId .BT_DEVICE_DISCONNECTED ,
147147 -> onSelectBluetoothConstraint(
148148 constraintType,
149149 )
150150
151- ConstraintId .SCREEN_ON -> returnResult.emit(Constraint .ScreenOn () )
151+ ConstraintId .SCREEN_ON -> returnResult.emit(ConstraintData .ScreenOn )
152152
153- ConstraintId .SCREEN_OFF -> returnResult.emit(Constraint .ScreenOff () )
153+ ConstraintId .SCREEN_OFF -> returnResult.emit(ConstraintData .ScreenOff )
154154
155155 ConstraintId .ORIENTATION_PORTRAIT ->
156- returnResult.emit(Constraint .OrientationPortrait () )
156+ returnResult.emit(ConstraintData .OrientationPortrait )
157157
158158 ConstraintId .ORIENTATION_LANDSCAPE ->
159- returnResult.emit(Constraint .OrientationLandscape () )
159+ returnResult.emit(ConstraintData .OrientationLandscape )
160160
161161 ConstraintId .ORIENTATION_0 ->
162- returnResult.emit(Constraint .OrientationCustom (orientation = Orientation .ORIENTATION_0 ))
162+ returnResult.emit(ConstraintData .OrientationCustom (orientation = Orientation .ORIENTATION_0 ))
163163
164164 ConstraintId .ORIENTATION_90 ->
165- returnResult.emit(Constraint .OrientationCustom (orientation = Orientation .ORIENTATION_90 ))
165+ returnResult.emit(ConstraintData .OrientationCustom (orientation = Orientation .ORIENTATION_90 ))
166166
167167 ConstraintId .ORIENTATION_180 ->
168- returnResult.emit(Constraint .OrientationCustom (orientation = Orientation .ORIENTATION_180 ))
168+ returnResult.emit(ConstraintData .OrientationCustom (orientation = Orientation .ORIENTATION_180 ))
169169
170170 ConstraintId .ORIENTATION_270 ->
171- returnResult.emit(Constraint .OrientationCustom (orientation = Orientation .ORIENTATION_270 ))
171+ returnResult.emit(ConstraintData .OrientationCustom (orientation = Orientation .ORIENTATION_270 ))
172172
173173 ConstraintId .FLASHLIGHT_ON -> {
174174 val lens = chooseFlashlightLens() ? : return @launch
175- returnResult.emit(Constraint .FlashlightOn (lens = lens))
175+ returnResult.emit(ConstraintData .FlashlightOn (lens = lens))
176176 }
177177
178178 ConstraintId .FLASHLIGHT_OFF -> {
179179 val lens = chooseFlashlightLens() ? : return @launch
180- returnResult.emit(Constraint .FlashlightOff (lens = lens))
180+ returnResult.emit(ConstraintData .FlashlightOff (lens = lens))
181181 }
182182
183- ConstraintId .WIFI_ON -> returnResult.emit(Constraint .WifiOn () )
184- ConstraintId .WIFI_OFF -> returnResult.emit(Constraint .WifiOff () )
183+ ConstraintId .WIFI_ON -> returnResult.emit(ConstraintData .WifiOn )
184+ ConstraintId .WIFI_OFF -> returnResult.emit(ConstraintData .WifiOff )
185185
186186 ConstraintId .WIFI_CONNECTED ,
187187 ConstraintId .WIFI_DISCONNECTED ,
@@ -194,34 +194,34 @@ class ChooseConstraintViewModel @Inject constructor(
194194 -> onSelectImeChosenConstraint(constraintType)
195195
196196 ConstraintId .DEVICE_IS_LOCKED ->
197- returnResult.emit(Constraint .DeviceIsLocked () )
197+ returnResult.emit(ConstraintData .DeviceIsLocked )
198198
199199 ConstraintId .DEVICE_IS_UNLOCKED ->
200- returnResult.emit(Constraint .DeviceIsUnlocked () )
200+ returnResult.emit(ConstraintData .DeviceIsUnlocked )
201201
202202 ConstraintId .IN_PHONE_CALL ->
203- returnResult.emit(Constraint .InPhoneCall () )
203+ returnResult.emit(ConstraintData .InPhoneCall )
204204
205205 ConstraintId .NOT_IN_PHONE_CALL ->
206- returnResult.emit(Constraint .NotInPhoneCall () )
206+ returnResult.emit(ConstraintData .NotInPhoneCall )
207207
208208 ConstraintId .PHONE_RINGING ->
209- returnResult.emit(Constraint .PhoneRinging () )
209+ returnResult.emit(ConstraintData .PhoneRinging )
210210
211211 ConstraintId .CHARGING ->
212- returnResult.emit(Constraint .Charging () )
212+ returnResult.emit(ConstraintData .Charging )
213213
214214 ConstraintId .DISCHARGING ->
215- returnResult.emit(Constraint .Discharging () )
215+ returnResult.emit(ConstraintData .Discharging )
216216
217217 ConstraintId .LOCK_SCREEN_SHOWING ->
218- returnResult.emit(Constraint .LockScreenShowing () )
218+ returnResult.emit(ConstraintData .LockScreenShowing )
219219
220220 ConstraintId .LOCK_SCREEN_NOT_SHOWING ->
221- returnResult.emit(Constraint .LockScreenNotShowing () )
221+ returnResult.emit(ConstraintData .LockScreenNotShowing )
222222
223223 ConstraintId .TIME -> {
224- timeConstraintState = Constraint .Time (
224+ timeConstraintState = ConstraintData .Time (
225225 startHour = 0 ,
226226 startMinute = 0 ,
227227 endHour = 0 ,
@@ -315,10 +315,10 @@ class ChooseConstraintViewModel @Inject constructor(
315315
316316 when (type) {
317317 ConstraintId .WIFI_CONNECTED ->
318- returnResult.emit(Constraint .WifiConnected (ssid = chosenSSID))
318+ returnResult.emit(ConstraintData .WifiConnected (ssid = chosenSSID))
319319
320320 ConstraintId .WIFI_DISCONNECTED ->
321- returnResult.emit(Constraint .WifiDisconnected (ssid = chosenSSID))
321+ returnResult.emit(ConstraintData .WifiDisconnected (ssid = chosenSSID))
322322
323323 else -> Unit
324324 }
@@ -336,15 +336,15 @@ class ChooseConstraintViewModel @Inject constructor(
336336 when (type) {
337337 ConstraintId .IME_CHOSEN ->
338338 returnResult.emit(
339- Constraint .ImeChosen (
339+ ConstraintData .ImeChosen (
340340 imeId = imeInfo.id,
341341 imeLabel = imeInfo.label,
342342 ),
343343 )
344344
345345 ConstraintId .IME_NOT_CHOSEN ->
346346 returnResult.emit(
347- Constraint .ImeNotChosen (
347+ ConstraintData .ImeNotChosen (
348348 imeId = imeInfo.id,
349349 imeLabel = imeInfo.label,
350350 ),
@@ -367,21 +367,21 @@ class ChooseConstraintViewModel @Inject constructor(
367367 NavDestination .ChooseBluetoothDevice ,
368368 ) ? : return
369369
370- val constraint = when (type) {
371- ConstraintId .BT_DEVICE_CONNECTED -> Constraint .BtDeviceConnected (
370+ val constraintData = when (type) {
371+ ConstraintId .BT_DEVICE_CONNECTED -> ConstraintData .BtDeviceConnected (
372372 bluetoothAddress = device.address,
373373 deviceName = device.name,
374374 )
375375
376- ConstraintId .BT_DEVICE_DISCONNECTED -> Constraint .BtDeviceDisconnected (
376+ ConstraintId .BT_DEVICE_DISCONNECTED -> ConstraintData .BtDeviceDisconnected (
377377 bluetoothAddress = device.address,
378378 deviceName = device.name,
379379 )
380380
381381 else -> throw IllegalArgumentException (" Don't know how to create $type constraint after choosing app" )
382382 }
383383
384- returnResult.emit(constraint )
384+ returnResult.emit(constraintData )
385385 }
386386
387387 private suspend fun onSelectAppConstraint (type : ConstraintId ) {
@@ -392,26 +392,26 @@ class ChooseConstraintViewModel @Inject constructor(
392392 )
393393 ? : return
394394
395- val constraint = when (type) {
396- ConstraintId .APP_IN_FOREGROUND -> Constraint .AppInForeground (
395+ val constraintData = when (type) {
396+ ConstraintId .APP_IN_FOREGROUND -> ConstraintData .AppInForeground (
397397 packageName = packageName,
398398 )
399399
400- ConstraintId .APP_NOT_IN_FOREGROUND -> Constraint .AppNotInForeground (
400+ ConstraintId .APP_NOT_IN_FOREGROUND -> ConstraintData .AppNotInForeground (
401401 packageName = packageName,
402402 )
403403
404- ConstraintId .APP_PLAYING_MEDIA -> Constraint .AppPlayingMedia (
404+ ConstraintId .APP_PLAYING_MEDIA -> ConstraintData .AppPlayingMedia (
405405 packageName = packageName,
406406 )
407407
408- ConstraintId .APP_NOT_PLAYING_MEDIA -> Constraint .AppNotPlayingMedia (
408+ ConstraintId .APP_NOT_PLAYING_MEDIA -> ConstraintData .AppNotPlayingMedia (
409409 packageName = packageName,
410410 )
411411
412412 else -> throw IllegalArgumentException (" Don't know how to create $type constraint after choosing app" )
413413 }
414414
415- returnResult.emit(constraint )
415+ returnResult.emit(constraintData )
416416 }
417417}
0 commit comments