Skip to content

Commit b23a8cc

Browse files
committed
Update SDK dependency to 4.23.0
1 parent d9b4b21 commit b23a8cc

File tree

3 files changed

+23
-14
lines changed

3 files changed

+23
-14
lines changed

app/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,22 +47,22 @@ android {
4747
}
4848

4949
dependencies {
50-
def stream_version = "4.22.0"
50+
def stream_version = "4.23.0"
5151
implementation "io.getstream:stream-chat-android-compose:$stream_version-beta"
5252

5353
implementation "androidx.compose.material:material-icons-extended:$compose_version"
5454

55-
implementation 'androidx.core:core-ktx:1.6.0'
56-
implementation 'androidx.appcompat:appcompat:1.3.1'
55+
implementation 'androidx.core:core-ktx:1.7.0'
56+
implementation 'androidx.appcompat:appcompat:1.4.0'
5757
implementation 'com.google.android.material:material:1.4.0'
5858
implementation "androidx.compose.ui:ui:$compose_version"
5959
implementation "androidx.compose.material:material:$compose_version"
6060
implementation "androidx.compose.ui:ui-tooling-preview:$compose_version"
61-
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'
62-
implementation 'androidx.activity:activity-compose:1.3.1'
63-
testImplementation 'junit:junit:4.13.2'
61+
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.4.0'
62+
implementation 'androidx.activity:activity-compose:1.4.0'
63+
testImplementation 'junit:junit:4.+'
6464
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
6565
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
6666
androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version"
6767
debugImplementation "androidx.compose.ui:ui-tooling:$compose_version"
68-
}
68+
}

app/src/main/java/com/example/chattutorial/MessagesActivity3.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import androidx.compose.ui.Alignment
2020
import androidx.compose.ui.Modifier
2121
import androidx.compose.ui.graphics.RectangleShape
2222
import androidx.compose.ui.unit.dp
23-
import io.getstream.chat.android.compose.state.messages.Thread
23+
import io.getstream.chat.android.common.state.MessageMode.MessageThread
2424
import io.getstream.chat.android.compose.ui.messages.attachments.AttachmentsPicker
2525
import io.getstream.chat.android.compose.ui.messages.composer.MessageComposer
2626
import io.getstream.chat.android.compose.ui.messages.list.MessageList
@@ -102,7 +102,7 @@ class MessagesActivity3 : AppCompatActivity() {
102102
.fillMaxSize(),
103103
viewModel = listViewModel,
104104
onThreadClick = { message ->
105-
composerViewModel.setMessageMode(Thread(message))
105+
composerViewModel.setMessageMode(MessageThread(message))
106106
listViewModel.openMessageThread(message)
107107
}
108108
)

app/src/main/java/com/example/chattutorial/MessagesActivity4.kt

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ import androidx.compose.ui.Alignment
2828
import androidx.compose.ui.Modifier
2929
import androidx.compose.ui.graphics.RectangleShape
3030
import androidx.compose.ui.unit.dp
31-
import io.getstream.chat.android.compose.state.messages.Thread
31+
import io.getstream.chat.android.common.state.MessageMode.MessageThread
32+
import io.getstream.chat.android.compose.state.messages.composer.MessageInputState
3233
import io.getstream.chat.android.compose.ui.messages.attachments.AttachmentsPicker
3334
import io.getstream.chat.android.compose.ui.messages.composer.MessageComposer
3435
import io.getstream.chat.android.compose.ui.messages.composer.components.MessageInput
@@ -106,7 +107,7 @@ class MessagesActivity4 : AppCompatActivity() {
106107
.fillMaxSize(),
107108
viewModel = listViewModel,
108109
onThreadClick = { message ->
109-
composerViewModel.setMessageMode(Thread(message))
110+
composerViewModel.setMessageMode(MessageThread(message))
110111
listViewModel.openMessageThread(message)
111112
}
112113
)
@@ -158,14 +159,22 @@ class MessagesActivity4 : AppCompatActivity() {
158159
viewModel = composerViewModel,
159160
integrations = {}, // 2 - Remove integrations from the composer
160161
input = { // 3 - Add a custom message input
162+
val value by composerViewModel.input.collectAsState()
163+
val selectedAttachments by composerViewModel.selectedAttachments.collectAsState()
164+
val activeAction by composerViewModel.lastActiveAction.collectAsState(null)
165+
val validationErrors by composerViewModel.validationErrors.collectAsState()
166+
161167
MessageInput(
162168
modifier = Modifier
163169
.fillMaxWidth()
164170
.weight(7f)
165171
.padding(start = 8.dp),
166-
value = composerViewModel.input,
167-
attachments = composerViewModel.selectedAttachments,
168-
activeAction = composerViewModel.activeAction,
172+
messageInputState = MessageInputState(
173+
inputValue = value,
174+
attachments = selectedAttachments,
175+
action = activeAction,
176+
validationErrors = validationErrors,
177+
),
169178
onValueChange = { composerViewModel.setMessageInput(it) },
170179
onAttachmentRemoved = { composerViewModel.removeSelectedAttachment(it) },
171180
label = { // 4 - Override the label to show a custom icon and a text

0 commit comments

Comments
 (0)