mirror of
https://github.com/d4rken-org/capod.git
synced 2026-09-16 19:26:12 -04:00
refactor: Use PodDevice charging properties instead of duplicating fallback logic
This commit is contained in:
@@ -4,16 +4,10 @@ import eu.darken.capod.common.debug.logging.Logging.Priority.VERBOSE
|
|||||||
import eu.darken.capod.common.debug.logging.log
|
import eu.darken.capod.common.debug.logging.log
|
||||||
import eu.darken.capod.common.debug.logging.logTag
|
import eu.darken.capod.common.debug.logging.logTag
|
||||||
import eu.darken.capod.common.flow.setupCommonEventHandlers
|
import eu.darken.capod.common.flow.setupCommonEventHandlers
|
||||||
import eu.darken.capod.monitor.core.CachedDeviceState
|
|
||||||
import eu.darken.capod.monitor.core.CachedDeviceState.CachedBatterySlot
|
import eu.darken.capod.monitor.core.CachedDeviceState.CachedBatterySlot
|
||||||
import eu.darken.capod.monitor.core.DeviceMonitor
|
|
||||||
import eu.darken.capod.monitor.core.DeviceStateCache
|
|
||||||
import eu.darken.capod.monitor.core.PodDevice
|
|
||||||
import eu.darken.capod.pods.core.apple.ble.DualBlePodSnapshot
|
import eu.darken.capod.pods.core.apple.ble.DualBlePodSnapshot
|
||||||
import eu.darken.capod.pods.core.apple.ble.SingleBlePodSnapshot
|
import eu.darken.capod.pods.core.apple.ble.SingleBlePodSnapshot
|
||||||
import eu.darken.capod.pods.core.apple.ble.devices.HasCase
|
import eu.darken.capod.pods.core.apple.ble.devices.HasCase
|
||||||
import eu.darken.capod.pods.core.apple.ble.devices.HasChargeDetection
|
|
||||||
import eu.darken.capod.pods.core.apple.ble.devices.HasChargeDetectionDual
|
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import java.time.Duration
|
import java.time.Duration
|
||||||
import kotlinx.coroutines.flow.map
|
import kotlinx.coroutines.flow.map
|
||||||
@@ -56,10 +50,10 @@ class DeviceStatePersister @Inject constructor(
|
|||||||
right = liveRight?.let { CachedBatterySlot(it, now) } ?: existing?.right,
|
right = liveRight?.let { CachedBatterySlot(it, now) } ?: existing?.right,
|
||||||
case = liveCase?.let { CachedBatterySlot(it, now) } ?: existing?.case,
|
case = liveCase?.let { CachedBatterySlot(it, now) } ?: existing?.case,
|
||||||
headset = liveHeadset?.let { CachedBatterySlot(it, now) } ?: existing?.headset,
|
headset = liveHeadset?.let { CachedBatterySlot(it, now) } ?: existing?.headset,
|
||||||
isLeftCharging = device.aap?.isLeftCharging ?: (device.ble as? HasChargeDetectionDual)?.isLeftPodCharging ?: existing?.isLeftCharging,
|
isLeftCharging = device.isLeftPodCharging,
|
||||||
isRightCharging = device.aap?.isRightCharging ?: (device.ble as? HasChargeDetectionDual)?.isRightPodCharging ?: existing?.isRightCharging,
|
isRightCharging = device.isRightPodCharging,
|
||||||
isCaseCharging = device.aap?.isCaseCharging ?: (device.ble as? HasCase)?.isCaseCharging ?: existing?.isCaseCharging,
|
isCaseCharging = device.isCaseCharging,
|
||||||
isHeadsetCharging = device.aap?.isHeadsetCharging ?: (device.ble as? HasChargeDetection)?.isHeadsetBeingCharged ?: existing?.isHeadsetCharging,
|
isHeadsetCharging = device.isHeadsetBeingCharged,
|
||||||
lastSeenAt = device.seenLastAt ?: now,
|
lastSeenAt = device.seenLastAt ?: now,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user