diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/aggregation/livelocation/DefaultLiveLocationAggregationProcessor.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/aggregation/livelocation/DefaultLiveLocationAggregationProcessor.kt index 603c3f9405..928c2c5f02 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/aggregation/livelocation/DefaultLiveLocationAggregationProcessor.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/aggregation/livelocation/DefaultLiveLocationAggregationProcessor.kt @@ -82,9 +82,10 @@ internal class DefaultLiveLocationAggregationProcessor @Inject constructor() : L ?.getBestTimestampAsMilliseconds() ?: 0 - if (updatedLocationTimestamp > currentLocationTimestamp) { - // only take location if it is more recent + if (updatedLocationTimestamp.isMoreRecentThan(currentLocationTimestamp)) { aggregatedSummary.lastLocationContent = ContentMapper.map(content.toContent()) } } + + private fun Long.isMoreRecentThan(timestamp: Long) = this > timestamp }