From ad4d5e5c021d6f7510a4394990d99933bf8ae970 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 5 Dec 2019 17:43:23 +0100 Subject: [PATCH] Breadcrumbs: limit number to 20 --- .../session/user/accountdata/UpdateBreadcrumbsTask.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/user/accountdata/UpdateBreadcrumbsTask.kt b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/user/accountdata/UpdateBreadcrumbsTask.kt index 0f2f5f9a3d..faf0325220 100644 --- a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/user/accountdata/UpdateBreadcrumbsTask.kt +++ b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/user/accountdata/UpdateBreadcrumbsTask.kt @@ -23,6 +23,9 @@ import im.vector.matrix.android.internal.task.Task import im.vector.matrix.android.internal.util.fetchCopied import javax.inject.Inject +// Use same arbitrary value than Riot-Web +private const val MAX_BREADCRUMBS_ROOMS_NUMBER = 20 + internal interface UpdateBreadcrumbsTask : Task { data class Params( // Last seen roomId @@ -50,7 +53,7 @@ internal class DefaultUpdateBreadcrumbsTask @Inject constructor( bc.recentRoomIds.remove(params.roomId) // Add the room at first position bc.recentRoomIds.add(0, params.roomId) - bc.recentRoomIds.toList() + bc.recentRoomIds.take(MAX_BREADCRUMBS_ROOMS_NUMBER) } else { listOf(params.roomId) }