Skip to content

Commit

Permalink
Fix checkstyle
Browse files Browse the repository at this point in the history
  • Loading branch information
JcMinarro committed Feb 14, 2025
1 parent 70bb899 commit 1e7bae5
Show file tree
Hide file tree
Showing 8 changed files with 89 additions and 29 deletions.
27 changes: 18 additions & 9 deletions stream-chat-android-compose/api/stream-chat-android-compose.api

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ import io.getstream.chat.android.compose.viewmodel.channels.ChannelViewModelFact
import io.getstream.chat.android.compose.viewmodel.messages.MessagesViewModelFactory
import io.getstream.chat.android.core.ExperimentalStreamChatApi
import io.getstream.chat.android.models.Channel
import io.getstream.chat.android.models.Message
import io.getstream.chat.android.models.User

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,6 @@ import androidx.compose.runtime.key
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.Preview
import io.getstream.chat.android.client.utils.attachment.isGiphy
import io.getstream.chat.android.client.utils.message.isGiphy
import io.getstream.chat.android.compose.R
import io.getstream.chat.android.compose.state.messageoptions.MessageOptionItemState
import io.getstream.chat.android.compose.ui.theme.ChatTheme
Expand Down Expand Up @@ -56,7 +54,6 @@ import io.getstream.chat.android.ui.common.state.messages.Reply
import io.getstream.chat.android.ui.common.state.messages.Resend
import io.getstream.chat.android.ui.common.state.messages.ThreadReply
import io.getstream.chat.android.ui.common.state.messages.UnblockUser
import io.getstream.chat.android.uiutils.extension.hasLink

/**
* Displays all available [MessageOptionItem]s.
Expand Down Expand Up @@ -100,6 +97,7 @@ public fun MessageOptions(
* @param ownCapabilities Set of capabilities the user is given for the current channel.
* For a full list @see [ChannelCapabilities].
*/
@Suppress("LongMethod")
@Composable
public fun defaultMessageOptionsState(
selectedMessage: Message,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ public fun MessagesScreen(
onUserAvatarClick = onUserAvatarClick,
onMessageLinkClick = onMessageLinkClick,
onUserMentionClick = onUserMentionClick,
onReply = { message ->composerViewModel.performMessageAction(Reply(message)) },
onReply = { message -> composerViewModel.performMessageAction(Reply(message)) },
onMediaGalleryPreviewResult = remember(listViewModel, composerViewModel) {
{
result ->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ import kotlin.math.roundToInt
* @param footerContent The content shown at the bottom of a message list item.
* @param trailingContent The content shown at the end of a message list item.
*/
@Suppress("LongMethod")
@OptIn(ExperimentalFoundationApi::class)
@Composable
public fun MessageItem(
Expand Down Expand Up @@ -289,7 +290,6 @@ public fun MessageItem(
.semantics { contentDescription = description },
contentAlignment = messageAlignment.itemAlignment,
) {

SwipeToReply(
modifier = modifier,
onReply = { onReply(message) },
Expand Down Expand Up @@ -841,7 +841,7 @@ private fun SwipeToReply(
modifier = modifier
.fillMaxWidth()
.height(IntrinsicSize.Min),
contentAlignment = Alignment.CenterStart
contentAlignment = Alignment.CenterStart,
) {
Row(
modifier = Modifier
Expand All @@ -850,11 +850,11 @@ private fun SwipeToReply(
IntOffset(
(offset.value.roundToInt() - roundToInt)
.coerceIn(-roundToInt, roundToInt * 2),
0
0,
)
}
.onSizeChanged { swipeToReplyWith = it.width.toFloat() },
verticalAlignment = Alignment.CenterVertically
verticalAlignment = Alignment.CenterVertically,
) {
swipeToReplyContent()
}
Expand All @@ -875,14 +875,14 @@ private fun SwipeToReply(
onDragEnd = {
scope.launch {
onReply
.takeIf { offset.value >= rowWith * 0.3f }
.takeIf { offset.value >= rowWith * ReplyDrawableSizeMultiplier }
?.invoke()
offset.animateTo(0f)
}
}
},
)
}
}
},
) {
content()
}
Expand All @@ -893,3 +893,9 @@ private fun SwipeToReply(
* Represents the time the highlight fade out transition will take.
*/
public const val HighlightFadeOutDurationMillis: Int = 1000

/**
* Represents the size multiplier for the reply drawable.
* This is used to determine the swipe distance needed to trigger the reply action.
*/
private const val ReplyDrawableSizeMultiplier: Int = 3
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
/*
* Copyright (c) 2014-2025 Stream.io Inc. All rights reserved.
*
* Licensed under the Stream License;
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://github.com/GetStream/stream-chat-android/blob/main/LICENSE
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package io.getstream.chat.android.compose.util.extensions

import io.getstream.chat.android.compose.ui.components.messageoptions.MessageOptionItemVisibility
Expand Down Expand Up @@ -94,4 +110,4 @@ internal fun MessageOptionItemVisibility.canRetryMessage(
retryMessageEnabled = isRetryMessageVisible,
currentUser = currentUser,
message = message,
)
)
Original file line number Diff line number Diff line change
Expand Up @@ -1418,12 +1418,12 @@ public final class io/getstream/chat/android/ui/common/state/messages/list/Messa

public final class io/getstream/chat/android/ui/common/state/messages/list/MessageItemState : io/getstream/chat/android/ui/common/state/messages/list/HasMessageListItemState {
public static final field $stable I
public fun <init> ()V
public fun <init> (Lio/getstream/chat/android/models/Message;Ljava/lang/String;ZZZLio/getstream/chat/android/models/User;Ljava/util/List;ZLio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;Ljava/util/List;)V
public synthetic fun <init> (Lio/getstream/chat/android/models/Message;Ljava/lang/String;ZZZLio/getstream/chat/android/models/User;Ljava/util/List;ZLio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Lio/getstream/chat/android/models/Message;Ljava/lang/String;ZZZLio/getstream/chat/android/models/User;Ljava/util/List;ZLio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;Ljava/util/List;Ljava/util/Set;)V
public synthetic fun <init> (Lio/getstream/chat/android/models/Message;Ljava/lang/String;ZZZLio/getstream/chat/android/models/User;Ljava/util/List;ZLio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;Ljava/util/List;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun component1 ()Lio/getstream/chat/android/models/Message;
public final fun component10 ()Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;
public final fun component11 ()Ljava/util/List;
public final fun component12 ()Ljava/util/Set;
public final fun component2 ()Ljava/lang/String;
public final fun component3 ()Z
public final fun component4 ()Z
Expand All @@ -1432,15 +1432,16 @@ public final class io/getstream/chat/android/ui/common/state/messages/list/Messa
public final fun component7 ()Ljava/util/List;
public final fun component8 ()Z
public final fun component9 ()Lio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;
public final fun copy (Lio/getstream/chat/android/models/Message;Ljava/lang/String;ZZZLio/getstream/chat/android/models/User;Ljava/util/List;ZLio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;Ljava/util/List;)Lio/getstream/chat/android/ui/common/state/messages/list/MessageItemState;
public static synthetic fun copy$default (Lio/getstream/chat/android/ui/common/state/messages/list/MessageItemState;Lio/getstream/chat/android/models/Message;Ljava/lang/String;ZZZLio/getstream/chat/android/models/User;Ljava/util/List;ZLio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;Ljava/util/List;ILjava/lang/Object;)Lio/getstream/chat/android/ui/common/state/messages/list/MessageItemState;
public final fun copy (Lio/getstream/chat/android/models/Message;Ljava/lang/String;ZZZLio/getstream/chat/android/models/User;Ljava/util/List;ZLio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;Ljava/util/List;Ljava/util/Set;)Lio/getstream/chat/android/ui/common/state/messages/list/MessageItemState;
public static synthetic fun copy$default (Lio/getstream/chat/android/ui/common/state/messages/list/MessageItemState;Lio/getstream/chat/android/models/Message;Ljava/lang/String;ZZZLio/getstream/chat/android/models/User;Ljava/util/List;ZLio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;Ljava/util/List;Ljava/util/Set;ILjava/lang/Object;)Lio/getstream/chat/android/ui/common/state/messages/list/MessageItemState;
public fun equals (Ljava/lang/Object;)Z
public final fun getCurrentUser ()Lio/getstream/chat/android/models/User;
public final fun getDeletedMessageVisibility ()Lio/getstream/chat/android/ui/common/state/messages/list/DeletedMessageVisibility;
public final fun getFocusState ()Lio/getstream/chat/android/ui/common/state/messages/list/MessageFocusState;
public final fun getGroupPosition ()Ljava/util/List;
public fun getMessage ()Lio/getstream/chat/android/models/Message;
public final fun getMessageReadBy ()Ljava/util/List;
public final fun getOwnCapabilities ()Ljava/util/Set;
public final fun getParentMessageId ()Ljava/lang/String;
public final fun getShowMessageFooter ()Z
public fun hashCode ()I
Expand Down Expand Up @@ -1807,6 +1808,19 @@ public final class io/getstream/chat/android/ui/common/state/threads/ThreadListS
public fun toString ()Ljava/lang/String;
}

public final class io/getstream/chat/android/ui/common/utils/CapabilitiesHelperKt {
public static final fun canBlockUser (ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/models/Message;)Z
public static final fun canCopyMessage (ZLio/getstream/chat/android/models/Message;)Z
public static final fun canDeleteMessage (ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/models/Message;Ljava/util/Set;)Z
public static final fun canEditMessage (ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/models/Message;Ljava/util/Set;)Z
public static final fun canFlagMessage (ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/models/Message;Ljava/util/Set;)Z
public static final fun canMarkAsUnread (ZLjava/util/Set;)Z
public static final fun canPinMessage (ZLio/getstream/chat/android/models/Message;Ljava/util/Set;)Z
public static final fun canReplyToMessage (ZLio/getstream/chat/android/models/Message;Ljava/util/Set;)Z
public static final fun canRetryMessage (ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/models/Message;)Z
public static final fun canThreadReplyToMessage (ZLio/getstream/chat/android/models/Message;Ljava/util/Set;)Z
}

public abstract interface class io/getstream/chat/android/ui/common/utils/ChannelNameFormatter {
public static final field Companion Lio/getstream/chat/android/ui/common/utils/ChannelNameFormatter$Companion;
public abstract fun formatChannelName (Lio/getstream/chat/android/models/Channel;Lio/getstream/chat/android/models/User;)Ljava/lang/String;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
/*
* Copyright (c) 2014-2025 Stream.io Inc. All rights reserved.
*
* Licensed under the Stream License;
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://github.com/GetStream/stream-chat-android/blob/main/LICENSE
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

@file:Suppress("TooManyFunctions")

package io.getstream.chat.android.ui.common.utils

import io.getstream.chat.android.client.utils.attachment.isGiphy
Expand Down Expand Up @@ -26,13 +44,13 @@ public fun canReplyToMessage(
replyEnabled: Boolean,
message: Message,
ownCapabilities: Set<String>,
): Boolean = replyEnabled && message.isSynced() && ownCapabilities.contains(io.getstream.chat.android.models.ChannelCapabilities.QUOTE_MESSAGE)
): Boolean = replyEnabled && message.isSynced() && ownCapabilities.contains(ChannelCapabilities.QUOTE_MESSAGE)

public fun canThreadReplyToMessage(
threadsEnabled: Boolean,
message: Message,
ownCapabilities: Set<String>,
): Boolean = threadsEnabled && message.isSynced() && ownCapabilities.contains(io.getstream.chat.android.models.ChannelCapabilities.QUOTE_MESSAGE)
): Boolean = threadsEnabled && message.isSynced() && ownCapabilities.contains(ChannelCapabilities.QUOTE_MESSAGE)

public fun canCopyMessage(
copyTextEnabled: Boolean,
Expand Down

0 comments on commit 1e7bae5

Please sign in to comment.