|
1 | 1 | package io.github.sds100.keymapper.base.constraints |
2 | 2 |
|
3 | 3 | import android.media.AudioManager |
| 4 | +import android.os.Build |
4 | 5 | import io.github.sds100.keymapper.base.system.accessibility.IAccessibilityService |
5 | 6 | import io.github.sds100.keymapper.common.utils.Orientation |
6 | 7 | import io.github.sds100.keymapper.common.utils.firstBlocking |
7 | 8 | import io.github.sds100.keymapper.system.bluetooth.BluetoothDeviceInfo |
8 | 9 | import io.github.sds100.keymapper.system.camera.CameraAdapter |
9 | 10 | import io.github.sds100.keymapper.system.devices.DevicesAdapter |
10 | 11 | import io.github.sds100.keymapper.system.display.DisplayAdapter |
11 | | -import io.github.sds100.keymapper.system.hinge.FoldableAdapter |
12 | | -import io.github.sds100.keymapper.system.hinge.HingeState |
| 12 | +import io.github.sds100.keymapper.system.foldable.FoldableAdapter |
| 13 | +import io.github.sds100.keymapper.system.foldable.HingeState |
13 | 14 | import io.github.sds100.keymapper.system.inputmethod.InputMethodAdapter |
14 | 15 | import io.github.sds100.keymapper.system.lock.LockScreenAdapter |
15 | 16 | import io.github.sds100.keymapper.system.media.MediaAdapter |
@@ -145,16 +146,24 @@ class LazyConstraintSnapshot( |
145 | 146 | is ConstraintData.Discharging -> !isCharging |
146 | 147 |
|
147 | 148 | is ConstraintData.HingeClosed -> { |
148 | | - when (val state = foldableAdapter.hingeState.value) { |
149 | | - is HingeState.Available -> state.angle < 30f |
150 | | - is HingeState.Unavailable -> false |
| 149 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { |
| 150 | + when (val state = foldableAdapter.hingeState.value) { |
| 151 | + is HingeState.Available -> state.angle < 30f |
| 152 | + is HingeState.Unavailable -> false |
| 153 | + } |
| 154 | + } else { |
| 155 | + false |
151 | 156 | } |
152 | 157 | } |
153 | 158 |
|
154 | 159 | is ConstraintData.HingeOpen -> { |
155 | | - when (val state = foldableAdapter.hingeState.value) { |
156 | | - is HingeState.Available -> state.angle >= 150f |
157 | | - is HingeState.Unavailable -> false |
| 160 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { |
| 161 | + when (val state = foldableAdapter.hingeState.value) { |
| 162 | + is HingeState.Available -> state.angle >= 150f |
| 163 | + is HingeState.Unavailable -> false |
| 164 | + } |
| 165 | + } else { |
| 166 | + false |
158 | 167 | } |
159 | 168 | } |
160 | 169 |
|
|
0 commit comments