You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Replace the "Add Members" button with a "Edit" action button in the top bar of `GroupChannelInfoScreen`.
* Replace `RenameChannel` (with `isReadOnly` flag) and `UserInfo` options with a single `EditChannel` option in `ChannelInfoViewState`.
* Introduce `GroupChannelEditScreen`
* Mark `AddMembersViewAction` and `AddMembersViewState` as internal APIs
* Fix stale loadMore results contaminating search in AddMembersViewController. Cancel any in-flight loadMore job when a new search starts, preventing results from a previous query from being appended to the new search results.
* strings still used by XML SDK (old design)
* Remove unused `UserInfoClick` action and `CopyToClipboardHandler` dependency from `ChannelInfoViewModel` and `ChannelInfoViewController`.
* Implement group channel image editing in `GroupChannelEditScreen`
* Increase coverage of GroupChannelEditScreen and update snapshot files
* Refactor group channel editing logic to move image selection and caching state from the UI to `GroupChannelEditViewModel`.
* Update `Edit` option documentation in `ChannelInfoViewState`.
* Update `GroupChannelInfoLoading` preview and implementation
* Update unit tests for `GroupChannelEditViewModel` and `AddMembersViewController` to cover edge cases.
- Add test to verify that `GroupChannelEditViewModel` ignores duplicate gallery imports while an import is already in progress.
- Add test to ensure `GroupChannelEditViewModel` preserves the existing pending image state if a gallery import fails.
- Add test to confirm that `AddMembersViewController` cancels ongoing `LoadMore` jobs when the search query is changed.
* Refactor `GroupChannelEditScreen` to handle `GroupChannelEditViewModel` initialization internally.
- Update `GroupChannelEditScreen` to accept `GroupChannelEditViewModelFactory` instead of a pre-initialized `GroupChannelEditViewModel`.
- Move `GroupChannelEditViewModel` creation logic from `GroupChannelInfoScreen` into `GroupChannelEditScreen` using `viewModel()`.
- Wrap `GroupChannelEditPlaceholder` in a `ViewModelStore` and update it to use the new factory-based signature to improve preview reliability.
- Remove unnecessary `GroupChannelEditViewModel` import in `GroupChannelInfoScreen`.
* Refactor `GroupChannelEditScreen` to handle its own `GroupChannelEditViewModelFactory` instantiation.
- Remove `viewModelFactory` parameter from `GroupChannelEditScreen` and internalize its creation using `LocalContext` and the provided `channel.cid`.
- Update `GroupChannelInfoScreen` to no longer pass a factory to `GroupChannelEditScreen`.
- Simplify `GroupChannelEditPlaceholder` by removing redundant factory initialization.
- Provide a default empty lambda for the `onDismiss` parameter in `GroupChannelEditScreen`.
* rebase from v7
* No need to add `.jpg` suffix when copying image to cache
* Trim channel name before saving in `GroupChannelEditViewModel`
Copy file name to clipboardExpand all lines: stream-chat-android-compose-sample/src/main/java/io/getstream/chat/android/compose/sample/ui/channel/DirectChannelInfoActivity.kt
-1Lines changed: 0 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -60,7 +60,6 @@ class DirectChannelInfoActivity : ComponentActivity() {
Copy file name to clipboardExpand all lines: stream-chat-android-compose-sample/src/main/java/io/getstream/chat/android/compose/sample/ui/channel/GroupChannelInfoActivity.kt
-1Lines changed: 0 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -62,7 +62,6 @@ class GroupChannelInfoActivity : ComponentActivity() {
Copy file name to clipboardExpand all lines: stream-chat-android-compose-sample/src/main/java/io/getstream/chat/android/compose/sample/ui/chats/ChatsActivity.kt
Copy file name to clipboardExpand all lines: stream-chat-android-compose/api/stream-chat-android-compose.api
+36-21Lines changed: 36 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -871,15 +871,6 @@ public final class io/getstream/chat/android/compose/ui/channel/info/ComposableS
871
871
public final fun getLambda-4$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
872
872
}
873
873
874
-
public final class io/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$ChannelInfoNameFieldKt {
875
-
public static final field INSTANCE Lio/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$ChannelInfoNameFieldKt;
876
-
public static field lambda-1 Lkotlin/jvm/functions/Function2;
877
-
public static field lambda-2 Lkotlin/jvm/functions/Function2;
878
-
public fun <init> ()V
879
-
public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
880
-
public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
881
-
}
882
-
883
874
public final class io/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$ChannelInfoOptionKt {
884
875
public static final field INSTANCE Lio/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$ChannelInfoOptionKt;
885
876
public static field lambda-1 Lkotlin/jvm/functions/Function2;
@@ -923,19 +914,40 @@ public final class io/getstream/chat/android/compose/ui/channel/info/ComposableS
923
914
public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
924
915
}
925
916
926
-
public final class io/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$GroupChannelInfoScreenKt {
927
-
public static final field INSTANCE Lio/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$GroupChannelInfoScreenKt;
917
+
public final class io/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$GroupChannelEditScreenKt {
918
+
public static final field INSTANCE Lio/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$GroupChannelEditScreenKt;
928
919
public static field lambda-1 Lkotlin/jvm/functions/Function2;
929
-
public static field lambda-2 Lkotlin/jvm/functions/Function3;
920
+
public static field lambda-2 Lkotlin/jvm/functions/Function2;
930
921
public static field lambda-3 Lkotlin/jvm/functions/Function2;
931
922
public static field lambda-4 Lkotlin/jvm/functions/Function2;
932
923
public static field lambda-5 Lkotlin/jvm/functions/Function2;
924
+
public static field lambda-6 Lkotlin/jvm/functions/Function2;
925
+
public static field lambda-7 Lkotlin/jvm/functions/Function2;
926
+
public static field lambda-8 Lkotlin/jvm/functions/Function2;
927
+
public static field lambda-9 Lkotlin/jvm/functions/Function2;
933
928
public fun <init> ()V
934
929
public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
935
-
public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function3;
930
+
public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
936
931
public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
937
932
public final fun getLambda-4$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
938
933
public final fun getLambda-5$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
934
+
public final fun getLambda-6$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
935
+
public final fun getLambda-7$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
936
+
public final fun getLambda-8$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
937
+
public final fun getLambda-9$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
938
+
}
939
+
940
+
public final class io/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$GroupChannelInfoScreenKt {
941
+
public static final field INSTANCE Lio/getstream/chat/android/compose/ui/channel/info/ComposableSingletons$GroupChannelInfoScreenKt;
942
+
public static field lambda-1 Lkotlin/jvm/functions/Function2;
943
+
public static field lambda-2 Lkotlin/jvm/functions/Function2;
944
+
public static field lambda-3 Lkotlin/jvm/functions/Function2;
945
+
public static field lambda-4 Lkotlin/jvm/functions/Function2;
946
+
public fun <init> ()V
947
+
public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
948
+
public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
949
+
public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
950
+
public final fun getLambda-4$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2;
939
951
}
940
952
941
953
public final class io/getstream/chat/android/compose/ui/channel/info/DirectChannelInfoScreenKt {
@@ -4203,6 +4215,7 @@ public final class io/getstream/chat/android/compose/ui/theme/GroupChannelInfoMe
4203
4215
public final class io/getstream/chat/android/compose/ui/theme/GroupChannelInfoTopBarParams {
4204
4216
public static final field $stable I
4205
4217
public fun <init> (Lio/getstream/chat/android/ui/common/state/messages/list/ChannelHeaderViewState;Lio/getstream/chat/android/ui/common/state/channel/info/ChannelInfoViewState;Landroidx/compose/foundation/lazy/LazyListState;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
4218
+
public synthetic fun <init> (Lio/getstream/chat/android/ui/common/state/messages/list/ChannelHeaderViewState;Lio/getstream/chat/android/ui/common/state/channel/info/ChannelInfoViewState;Landroidx/compose/foundation/lazy/LazyListState;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
4206
4219
public final fun component1 ()Lio/getstream/chat/android/ui/common/state/messages/list/ChannelHeaderViewState;
4207
4220
public final fun component2 ()Lio/getstream/chat/android/ui/common/state/channel/info/ChannelInfoViewState;
4208
4221
public final fun component3 ()Landroidx/compose/foundation/lazy/LazyListState;
@@ -4214,7 +4227,7 @@ public final class io/getstream/chat/android/compose/ui/theme/GroupChannelInfoTo
4214
4227
public final fun getHeaderState ()Lio/getstream/chat/android/ui/common/state/messages/list/ChannelHeaderViewState;
4215
4228
public final fun getInfoState ()Lio/getstream/chat/android/ui/common/state/channel/info/ChannelInfoViewState;
4216
4229
public final fun getListState ()Landroidx/compose/foundation/lazy/LazyListState;
4217
-
public final fun getOnAddMembersClick ()Lkotlin/jvm/functions/Function0;
4230
+
public final fun getOnActionClick ()Lkotlin/jvm/functions/Function0;
4218
4231
public final fun getOnNavigationIconClick ()Lkotlin/jvm/functions/Function0;
4219
4232
public fun hashCode ()I
4220
4233
public fun toString ()Ljava/lang/String;
@@ -6253,7 +6266,7 @@ public final class io/getstream/chat/android/compose/ui/theme/StreamDesign$Color
6253
6266
public final class io/getstream/chat/android/compose/ui/theme/StreamDesign$Colors {
6254
6267
public static final field $stable I
6255
6268
public static final field Companion Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors$Companion;
6256
-
public synthetic fun <init> (Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ColorScale;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ChromeScale;JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLkotlin/jvm/internal/DefaultConstructorMarker;)V
6269
+
public synthetic fun <init> (Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ColorScale;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ChromeScale;JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLkotlin/jvm/internal/DefaultConstructorMarker;)V
6257
6270
public final fun component1 ()Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ColorScale;
6258
6271
public final fun component10-0d7_KjU ()J
6259
6272
public final fun component11-0d7_KjU ()J
@@ -6313,11 +6326,12 @@ public final class io/getstream/chat/android/compose/ui/theme/StreamDesign$Color
6313
6326
public final fun component60-0d7_KjU ()J
6314
6327
public final fun component61-0d7_KjU ()J
6315
6328
public final fun component62-0d7_KjU ()J
6329
+
public final fun component63-0d7_KjU ()J
6316
6330
public final fun component7-0d7_KjU ()J
6317
6331
public final fun component8-0d7_KjU ()J
6318
6332
public final fun component9-0d7_KjU ()J
6319
-
public final fun copy-Gzxa-5A (Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ColorScale;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ChromeScale;JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ)Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;
6320
-
public static synthetic fun copy-Gzxa-5A$default (Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ColorScale;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ChromeScale;JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;
6333
+
public final fun copy-hm1G8mE (Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ColorScale;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ChromeScale;JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ)Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;
6334
+
public static synthetic fun copy-hm1G8mE$default (Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ColorScale;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ChromeScale;JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;
6321
6335
public fun equals (Ljava/lang/Object;)Z
6322
6336
public final fun getAccentError-0d7_KjU ()J
6323
6337
public final fun getAccentNeutral-0d7_KjU ()J
@@ -6374,6 +6388,7 @@ public final class io/getstream/chat/android/compose/ui/theme/StreamDesign$Color
6374
6388
public final fun getChrome ()Lio/getstream/chat/android/compose/ui/theme/StreamDesign$ChromeScale;
6375
6389
public final fun getSkeletonLoadingBase-0d7_KjU ()J
6376
6390
public final fun getSkeletonLoadingHighlight-0d7_KjU ()J
6391
+
public final fun getSystemCaret-0d7_KjU ()J
6377
6392
public final fun getTextDisabled-0d7_KjU ()J
6378
6393
public final fun getTextLink-0d7_KjU ()J
6379
6394
public final fun getTextOnAccent-0d7_KjU ()J
@@ -6904,8 +6919,8 @@ public final class io/getstream/chat/android/compose/viewmodel/channel/ChannelIn
6904
6919
6905
6920
public final class io/getstream/chat/android/compose/viewmodel/channel/ChannelInfoViewModel : androidx/lifecycle/ViewModel {
6906
6921
public static final field $stable I
6907
-
public fun <init> (Ljava/lang/String;Lio/getstream/chat/android/ui/common/helper/CopyToClipboardHandler;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V
6908
-
public synthetic fun <init> (Ljava/lang/String;Lio/getstream/chat/android/ui/common/helper/CopyToClipboardHandler;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
6922
+
public fun <init> (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V
6923
+
public synthetic fun <init> (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
6909
6924
public final fun addMembers (Ljava/util/Set;)V
6910
6925
public final fun getEvents ()Lkotlinx/coroutines/flow/SharedFlow;
6911
6926
public final fun getState ()Lkotlinx/coroutines/flow/StateFlow;
@@ -6915,8 +6930,8 @@ public final class io/getstream/chat/android/compose/viewmodel/channel/ChannelIn
6915
6930
6916
6931
public final class io/getstream/chat/android/compose/viewmodel/channel/ChannelInfoViewModelFactory : androidx/lifecycle/ViewModelProvider$Factory {
6917
6932
public static final field $stable I
6918
-
public fun <init> (Landroid/content/Context;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
6919
-
public synthetic fun <init> (Landroid/content/Context;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
6933
+
public fun <init> (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
6934
+
public synthetic fun <init> (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
6920
6935
public fun create (Ljava/lang/Class;)Landroidx/lifecycle/ViewModel;
0 commit comments