@@ -191,6 +191,7 @@ object ActionUtils {
191191 ActionId .TOGGLE_FLASHLIGHT -> ActionCategory .CAMERA_SOUND
192192 ActionId .ENABLE_FLASHLIGHT -> ActionCategory .CAMERA_SOUND
193193 ActionId .DISABLE_FLASHLIGHT -> ActionCategory .CAMERA_SOUND
194+ ActionId .CHANGE_FLASHLIGHT_STRENGTH -> ActionCategory .CAMERA_SOUND
194195 ActionId .SOUND -> ActionCategory .CAMERA_SOUND
195196
196197 ActionId .ENABLE_NFC -> ActionCategory .CONNECTIVITY
@@ -294,6 +295,7 @@ object ActionUtils {
294295 ActionId .TOGGLE_FLASHLIGHT -> R .string.action_toggle_flashlight
295296 ActionId .ENABLE_FLASHLIGHT -> R .string.action_enable_flashlight
296297 ActionId .DISABLE_FLASHLIGHT -> R .string.action_disable_flashlight
298+ ActionId .CHANGE_FLASHLIGHT_STRENGTH -> R .string.action_flashlight_change_strength
297299 ActionId .ENABLE_NFC -> R .string.action_nfc_enable
298300 ActionId .DISABLE_NFC -> R .string.action_nfc_disable
299301 ActionId .TOGGLE_NFC -> R .string.action_nfc_toggle
@@ -404,6 +406,7 @@ object ActionUtils {
404406 ActionId .TOGGLE_FLASHLIGHT -> R .drawable.ic_flashlight
405407 ActionId .ENABLE_FLASHLIGHT -> R .drawable.ic_flashlight
406408 ActionId .DISABLE_FLASHLIGHT -> R .drawable.ic_flashlight_off
409+ ActionId .CHANGE_FLASHLIGHT_STRENGTH -> R .drawable.ic_flashlight
407410 ActionId .ENABLE_NFC -> R .drawable.ic_outline_nfc_24
408411 ActionId .DISABLE_NFC -> R .drawable.ic_nfc_off
409412 ActionId .TOGGLE_NFC -> R .drawable.ic_outline_nfc_24
@@ -471,6 +474,9 @@ object ActionUtils {
471474 ActionId .TOGGLE_FLASHLIGHT ,
472475 -> Build .VERSION_CODES .M
473476
477+ ActionId .CHANGE_FLASHLIGHT_STRENGTH ,
478+ -> Build .VERSION_CODES .TIRAMISU
479+
474480 ActionId .TOGGLE_KEYBOARD ,
475481 ActionId .SHOW_KEYBOARD ,
476482 ActionId .HIDE_KEYBOARD ,
@@ -533,6 +539,7 @@ object ActionUtils {
533539 ActionId .TOGGLE_FLASHLIGHT ,
534540 ActionId .ENABLE_FLASHLIGHT ,
535541 ActionId .DISABLE_FLASHLIGHT ,
542+ ActionId .CHANGE_FLASHLIGHT_STRENGTH ,
536543 -> listOf (PackageManager .FEATURE_CAMERA_FLASH )
537544
538545 else -> emptyList()
@@ -596,6 +603,7 @@ object ActionUtils {
596603 ActionId .TOGGLE_FLASHLIGHT ,
597604 ActionId .ENABLE_FLASHLIGHT ,
598605 ActionId .DISABLE_FLASHLIGHT ,
606+ ActionId .CHANGE_FLASHLIGHT_STRENGTH ,
599607 -> return listOf (Permission .CAMERA )
600608
601609 ActionId .ENABLE_NFC ,
@@ -714,6 +722,7 @@ object ActionUtils {
714722 ActionId .TOGGLE_FLASHLIGHT -> Icons .Outlined .FlashlightOn
715723 ActionId .ENABLE_FLASHLIGHT -> Icons .Outlined .FlashlightOn
716724 ActionId .DISABLE_FLASHLIGHT -> Icons .Outlined .FlashlightOff
725+ ActionId .CHANGE_FLASHLIGHT_STRENGTH -> Icons .Outlined .FlashlightOn
717726 ActionId .ENABLE_NFC -> Icons .Outlined .Nfc
718727 ActionId .DISABLE_NFC -> KeyMapperIcons .NfcOff
719728 ActionId .TOGGLE_NFC -> Icons .Outlined .Nfc
@@ -800,7 +809,7 @@ fun ActionData.isEditable(): Boolean = when (this) {
800809 is ActionData .Rotation .CycleRotations ,
801810 is ActionData .Flashlight .Toggle ,
802811 is ActionData .Flashlight .Enable ,
803- is ActionData .Flashlight .Disable ,
812+ is ActionData .Flashlight .ChangeStrength ,
804813 is ActionData .TapScreen ,
805814 is ActionData .SwipeScreen ,
806815 is ActionData .PinchScreen ,
0 commit comments