diff --git a/build.gradle b/build.gradle index 0418119a..fc13586a 100644 --- a/build.gradle +++ b/build.gradle @@ -5,6 +5,7 @@ apply plugin: "org.jlleitschuh.gradle.ktlint" buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } + mavenLocal() mavenCentral() google() jcenter() @@ -21,6 +22,7 @@ buildscript { allprojects { apply plugin: "org.jlleitschuh.gradle.ktlint" repositories { + mavenLocal() mavenCentral() google() jcenter() diff --git a/compose-custom-attachments/build.gradle b/compose-custom-attachments/build.gradle index 86712893..c6dcf050 100644 --- a/compose-custom-attachments/build.gradle +++ b/compose-custom-attachments/build.gradle @@ -32,7 +32,7 @@ android { dependencies { // Stream SDK - implementation "io.getstream:stream-chat-android-compose:5.2.1-SNAPSHOT" + implementation "io.getstream:stream-chat-android-compose:5.6.0" implementation Dependencies.androidxCoreKtx implementation Dependencies.androidxAppCompat diff --git a/custom-attachments-message-input/build.gradle b/custom-attachments-message-input/build.gradle index f9c92fa2..bddfe6e4 100644 --- a/custom-attachments-message-input/build.gradle +++ b/custom-attachments-message-input/build.gradle @@ -22,7 +22,7 @@ android { dependencies { // Stream SDK dependency - implementation "io.getstream:stream-chat-android-ui-components:5.5.0" + implementation "io.getstream:stream-chat-android-ui-components:5.6.0" implementation Dependencies.androidxCoreKtx implementation Dependencies.androidxActivityKtx diff --git a/custom-attachments-message-input/src/main/java/io/getstream/chat/android/customattachments/ImportTest.kt b/custom-attachments-message-input/src/main/java/io/getstream/chat/android/customattachments/ImportTest.kt new file mode 100644 index 00000000..60452c24 --- /dev/null +++ b/custom-attachments-message-input/src/main/java/io/getstream/chat/android/customattachments/ImportTest.kt @@ -0,0 +1,30 @@ +package io.getstream.chat.android.customattachments + +import com.getstream.sdk.chat.adapter.MessageListItem +import com.getstream.sdk.chat.enums.GiphyAction +import com.getstream.sdk.chat.enums.OnlineStatus +import com.getstream.sdk.chat.navigation.ChatNavigationHandler +import com.getstream.sdk.chat.navigation.ChatNavigator +import io.getstream.chat.android.client.models.Message +import java.util.* + +fun testImports(){ + + val dateSeparator = MessageListItem.DateSeparatorItem(Date()) + dateSeparator.getStableId() + val loadingMoreIndicator = MessageListItem.LoadingMoreIndicatorItem + val position = MessageListItem.Position.BOTTOM + val messageItem = MessageListItem.MessageItem(Message()) + val threadSeparator = MessageListItem.ThreadSeparatorItem(Date(),0) + val typingItem = MessageListItem.TypingItem(listOf()) + + GiphyAction.CANCEL + + OnlineStatus.CONNECTED + + ChatNavigationHandler { TODO("Not yet implemented") } + + ChatNavigator{ } + + +} \ No newline at end of file diff --git a/custom-attachments-message-input/src/main/java/io/getstream/chat/android/customattachments/activity/ChannelsActivity.kt b/custom-attachments-message-input/src/main/java/io/getstream/chat/android/customattachments/activity/ChannelsActivity.kt index dbe49c21..db8dcacb 100644 --- a/custom-attachments-message-input/src/main/java/io/getstream/chat/android/customattachments/activity/ChannelsActivity.kt +++ b/custom-attachments-message-input/src/main/java/io/getstream/chat/android/customattachments/activity/ChannelsActivity.kt @@ -1,12 +1,122 @@ package io.getstream.chat.android.customattachments.activity +import android.graphics.Canvas +import android.graphics.Paint +import com.getstream.sdk.chat.enums.GiphyAction +import com.getstream.sdk.chat.navigation.destinations.ChatDestination +import com.getstream.sdk.chat.utils.GridSpacingItemDecoration +import com.getstream.sdk.chat.utils.LegacyDateFormatter +import com.getstream.sdk.chat.utils.StartStopBuffer +import com.getstream.sdk.chat.utils.Utils.getApplicationName +import com.getstream.sdk.chat.utils.Utils.hideSoftKeyboard +import com.getstream.sdk.chat.utils.Utils.isSVGImage +import com.getstream.sdk.chat.utils.roundedImageView.PorterImageView +import com.getstream.sdk.chat.utils.roundedImageView.PorterShapeImageView +import com.getstream.sdk.chat.utils.strings.ChatStrings +import com.getstream.sdk.chat.utils.strings.ChatStringsImpl +import com.getstream.sdk.chat.view.EndlessMessageListScrollListener +import com.getstream.sdk.chat.view.EndlessScrollListener +import com.getstream.sdk.chat.view.messages.MessageListItemWrapper +import com.getstream.sdk.chat.viewmodel.MessageInputViewModel +import com.getstream.sdk.chat.viewmodel.messages.MessageListViewModel +import io.getstream.chat.android.client.ChatClient +import io.getstream.chat.android.client.errors.ChatError import io.getstream.chat.android.client.models.Channel +import io.getstream.chat.android.client.models.Message +import io.getstream.chat.android.client.models.User import io.getstream.chat.android.ui.channel.ChannelListActivity import io.getstream.chat.android.ui.channel.ChannelListFragment +import java.util.* class ChannelsActivity : ChannelListActivity(), ChannelListFragment.ChannelListItemClickListener { override fun onChannelClick(channel: Channel) { startActivity(MessagesActivity.createIntent(this, channel.cid)) } + + private fun testImports(){ + + object: ChatDestination(applicationContext){ + override fun navigate() { + TODO("Not yet implemented") + } + } + + GridSpacingItemDecoration(0, 0, false) + + object: LegacyDateFormatter(){ + override fun formatDate(date: Date?): String { + TODO("Not yet implemented") + } + + override fun formatTime(time: Date?): String { + TODO("Not yet implemented") + } + } + + StartStopBuffer() + + hideSoftKeyboard(applicationContext) + getApplicationName(applicationContext) + isSVGImage("") + + object: PorterImageView(applicationContext){ + override fun paintMaskCanvas(maskCanvas: Canvas?, maskPaint: Paint?, width: Int, height: Int) { + TODO("Not yet implemented") + } + } + + object: PorterShapeImageView(applicationContext){} + + object : ChatStrings { + override fun get(resId: Int): String { + TODO("Not yet implemented") + } + + override fun get(resId: Int, vararg formatArgs: Any?): String { + TODO("Not yet implemented") + } + } + + ChatStringsImpl(applicationContext) + + EndlessMessageListScrollListener(0, {}){} + + EndlessScrollListener(0){} + + MessageListItemWrapper() + + MessageInputViewModel("") + + MessageListViewModel("") + + MessageListViewModel.DateSeparatorHandler { previousMessage, message -> true } + + MessageListViewModel.ErrorEvent.BlockUserError(ChatError()) + MessageListViewModel.ErrorEvent.FlagMessageError(ChatError()) + MessageListViewModel.ErrorEvent.MuteUserError(ChatError()) + MessageListViewModel.ErrorEvent.PinMessageError(ChatError()) + MessageListViewModel.ErrorEvent.UnmuteUserError(ChatError()) + MessageListViewModel.ErrorEvent.UnpinMessageError(ChatError()) + + MessageListViewModel.Event.BlockUser(User(), "") + MessageListViewModel.Event.BottomEndRegionReached("") + MessageListViewModel.Event.DeleteMessage(Message()) + MessageListViewModel.Event.DownloadAttachment{ ChatClient.instance().unbanUser("","","")} + MessageListViewModel.Event.EndRegionReached + MessageListViewModel.Event.FlagMessage(Message()) + MessageListViewModel.Event.LastMessageRead + + + MessageListViewModel.Event.GiphyActionSelected(message = Message(),GiphyAction.CANCEL) + + + MessageListViewModel.MessagePositionHandler { prevMessage, message, nextMessage, isAfterDateSeparator -> TODO("Not yet implemented") } + + MessageListViewModel.Mode.Thread(Message()) + + MessageListViewModel.State.Loading + MessageListViewModel.State.NavigateUp + MessageListViewModel.State.Result(MessageListItemWrapper()) + } }