|
|
|
@ -21,7 +21,6 @@ import androidx.activity.compose.BackHandler
|
|
|
|
import androidx.annotation.VisibleForTesting
|
|
|
|
import androidx.annotation.VisibleForTesting
|
|
|
|
import androidx.compose.foundation.Image
|
|
|
|
import androidx.compose.foundation.Image
|
|
|
|
import androidx.compose.foundation.clickable
|
|
|
|
import androidx.compose.foundation.clickable
|
|
|
|
import androidx.compose.foundation.combinedClickable
|
|
|
|
|
|
|
|
import androidx.compose.foundation.gestures.Orientation
|
|
|
|
import androidx.compose.foundation.gestures.Orientation
|
|
|
|
import androidx.compose.foundation.layout.Arrangement
|
|
|
|
import androidx.compose.foundation.layout.Arrangement
|
|
|
|
import androidx.compose.foundation.layout.Box
|
|
|
|
import androidx.compose.foundation.layout.Box
|
|
|
|
@ -313,26 +312,16 @@ private fun BookmarksGrid(
|
|
|
|
Box(
|
|
|
|
Box(
|
|
|
|
modifier = Modifier
|
|
|
|
modifier = Modifier
|
|
|
|
.padding(horizontal = 8.dp)
|
|
|
|
.padding(horizontal = 8.dp)
|
|
|
|
.animateItem()
|
|
|
|
.animateItem(),
|
|
|
|
.combinedClickable(
|
|
|
|
|
|
|
|
onClick = {
|
|
|
|
|
|
|
|
if (isInSelectionMode) {
|
|
|
|
|
|
|
|
toggleSelection(userNewsResource.id)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
onLongClick = {
|
|
|
|
|
|
|
|
if (!isInSelectionMode) {
|
|
|
|
|
|
|
|
enterSelectionMode(userNewsResource.id)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
Column {
|
|
|
|
Column {
|
|
|
|
NewsResourceCardExpanded(
|
|
|
|
NewsResourceCardExpanded(
|
|
|
|
userNewsResource = userNewsResource,
|
|
|
|
userNewsResource = userNewsResource,
|
|
|
|
isBookmarked = userNewsResource.isSaved,
|
|
|
|
isBookmarked = userNewsResource.isSaved,
|
|
|
|
onClick = {
|
|
|
|
onClick = {
|
|
|
|
if (!isInSelectionMode) {
|
|
|
|
if (isInSelectionMode) {
|
|
|
|
|
|
|
|
toggleSelection(userNewsResource.id)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
analyticsHelper.logNewsResourceOpened(
|
|
|
|
analyticsHelper.logNewsResourceOpened(
|
|
|
|
newsResourceId = userNewsResource.id,
|
|
|
|
newsResourceId = userNewsResource.id,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
@ -344,6 +333,9 @@ private fun BookmarksGrid(
|
|
|
|
onNewsResourceViewed(userNewsResource.id)
|
|
|
|
onNewsResourceViewed(userNewsResource.id)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
onLongClick = {
|
|
|
|
|
|
|
|
if (!isInSelectionMode) enterSelectionMode(userNewsResource.id)
|
|
|
|
|
|
|
|
},
|
|
|
|
hasBeenViewed = userNewsResource.hasBeenViewed,
|
|
|
|
hasBeenViewed = userNewsResource.hasBeenViewed,
|
|
|
|
onToggleBookmark = { if (!isInSelectionMode) removeFromBookmarks(userNewsResource.id) },
|
|
|
|
onToggleBookmark = { if (!isInSelectionMode) removeFromBookmarks(userNewsResource.id) },
|
|
|
|
onTopicClick = onTopicClick,
|
|
|
|
onTopicClick = onTopicClick,
|
|
|
|
|