Fix linked device inactive filtering.

This commit is contained in:
Greyson Parrelli
2024-06-07 10:58:12 -04:00
committed by Alex Hart
parent 98290a9fa3
commit 3beac6dfa9
@@ -76,8 +76,8 @@ class LinkedDeviceInactiveCheckJob private constructor(
val leastActiveDevice: LeastActiveLinkedDevice? = devices val leastActiveDevice: LeastActiveLinkedDevice? = devices
.filter { it.id != SignalServiceAddress.DEFAULT_DEVICE_ID } .filter { it.id != SignalServiceAddress.DEFAULT_DEVICE_ID }
.filter { it.name != null } .filter { it.name != null }
.minBy { it.lastSeen } .minByOrNull { it.lastSeen }
.let { ?.let {
val nameProto = DeviceName.ADAPTER.decode(Base64.decode(it.getName())) val nameProto = DeviceName.ADAPTER.decode(Base64.decode(it.getName()))
val decryptedBytes = DeviceNameCipher.decryptDeviceName(nameProto, AppDependencies.protocolStore.aci().identityKeyPair) ?: return@let null val decryptedBytes = DeviceNameCipher.decryptDeviceName(nameProto, AppDependencies.protocolStore.aci().identityKeyPair) ?: return@let null
val name = String(decryptedBytes) val name = String(decryptedBytes)