Skip to content

Commit 5ad073f

Browse files
ZryteZryte
authored andcommitted
Apply changes from 4.10.0
1 parent 47c37fa commit 5ad073f

76 files changed

Lines changed: 2606 additions & 1067 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading

assets/config/config.json

Lines changed: 167 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -526,10 +526,40 @@
526526
"right_bubble_subtle_text_color": "#A9C4F9",
527527
"bubble_divider_color": "#C1C1C1"
528528
},
529-
"group_chat_page/*/*": {
529+
"chat_home_page/*/search_chat_button": {
530+
"image": "search_chat_button"
530531
},
532+
"chat_home_page/*/create_new_chat_button": {
533+
"image": "create_new_chat_button"
534+
},
535+
"chat_home_page/*/create_new_conversation_button": {
536+
"image": "create_new_conversation_button",
537+
"text": "Direct chat"
538+
},
539+
"chat_home_page/*/create_new_group_button": {
540+
"image": "create_new_group_button",
541+
"text": "Group chat"
542+
},
543+
"chat_home_page/*/chat_home_page_more_menu_button": {
544+
"image": "chat_home_page_more_menu_button"
545+
},
546+
"chat_home_page/*/chat_home_page_all_chat_button": {
547+
"text": "All"
548+
},
549+
"chat_home_page/*/chat_home_page_direct_chat_button": {
550+
"text": "Direct"
551+
},
552+
"chat_home_page/*/chat_home_page_group_chat_button": {
553+
"text": "Groups"
554+
},
555+
"select_group_member_page/*/select_group_user_title": {
556+
"text": "New group"
557+
},
558+
"create_group_chat_page/*/create_group_chat_title": {
559+
"text": "New group"
560+
},
561+
"group_chat_page/*/*": {},
531562
"group_chat_page/message_bubble/*": {
532-
533563
"left_bubble_color": "#EBECEF",
534564
"left_bubble_pressed_color": "#A5A9b5",
535565
"left_bubble_text_color": "#292B32",
@@ -539,6 +569,141 @@
539569
"right_bubble_text_color": "#FFFFFF",
540570
"right_bubble_subtle_text_color": "#A9C4F9",
541571
"bubble_divider_color": "#C1C1C1"
572+
},
573+
"group_chat_page/*/group_chat_page_title": {},
574+
"group_chat_page/*/group_chat_page_image": {
575+
"image": "group_chat_page_image_placeholder"
576+
},
577+
"group_chat_page/group_chat_message_list_component/*": {},
578+
"group_setting_page/*/group_setting_title": {},
579+
"group_setting_page/*/group_setting_image": {
580+
"image": "group_setting_image_placeholder"
581+
},
582+
"group_setting_page/*/edit_group_profile_button": {
583+
"image": "edit_group_profile_button",
584+
"text": "Group profile"
585+
},
586+
"group_setting_page/*/edit_group_notification_button": {
587+
"image": "edit_group_notification_button",
588+
"text": "Group notification"
589+
},
590+
"group_setting_page/*/edit_group_member_permission_button": {
591+
"image": "edit_group_member_permission_button",
592+
"text": "Member permissions"
593+
},
594+
"group_setting_page/*/group_member_list_button": {
595+
"image": "group_member_list_button",
596+
"text": "All members"
597+
},
598+
"group_setting_page/*/group_banned_list_button": {
599+
"image": "group_banned_list_button",
600+
"text": "Banned users"
601+
},
602+
"group_setting_page/*/notification_preference_button": {
603+
"image": "notification_preference_button",
604+
"text": "Notifications"
605+
},
606+
"edit_group_profile_page/*/edit_group_profile_title": {
607+
"text": "Group profile"
608+
},
609+
"edit_group_profile_page/*/edit_group_image": {
610+
"image": "edit_group_image_placeholder"
611+
},
612+
"edit_group_profile_page/*/edit_profile_save_button": {
613+
"image": "Save"
614+
},
615+
"edit_group_notification_page/*/edit_group_notification_title": {
616+
"text": "Group notifications"
617+
},
618+
"edit_group_notification_page/*/group_notification_default_mode_button": {},
619+
"edit_group_notification_page/*/group_notification_silent_mode_button": {},
620+
"edit_group_notification_page/*/group_notification_subscribe_mode_button": {},
621+
"edit_member_permission_page/*/edit_member_permission_title": {
622+
"text": "Member permissions"
623+
},
624+
"edit_member_permission_page/*/messaging_permission_all_member_button": {},
625+
"edit_member_permission_page/*/messaging_permission_only_moderator_button": {},
626+
"group_member_list_page/*/group_member_list_title": {
627+
"text": "All members"
628+
},
629+
"group_member_list_page/*/add_group_member_button": {
630+
"image": "group_member_list_add_member_button"
631+
},
632+
"banned_member_list_page/*/banned_member_list_title": {
633+
"text": "Banned users"
634+
},
635+
"add_group_member_page/*/add_group_member_title": {
636+
"text": "Add member"
637+
},
638+
"add_group_member_page/*/add_group_member_add_button": {
639+
"text": "Add member"
640+
},
641+
"*/group_member_action/promote_user_button": {
642+
"image": "promote_user_button",
643+
"text": "Promote to moderator"
644+
},
645+
"*/group_member_action/demote_user_button": {
646+
"image": "demote_user_button",
647+
"text": "Demote from moderator"
648+
},
649+
"*/group_member_action/remove_user_button": {
650+
"image": "remove_user_button",
651+
"text": "Remove from group"
652+
},
653+
"*/group_member_action/report_user_button": {
654+
"image": "report_user_button",
655+
"text": "Report user"
656+
},
657+
"*/group_member_action/unreport_user_button": {
658+
"image": "unreport_user_button",
659+
"text": "Unreport user"
660+
},
661+
"*/group_member_action/ban_user_button": {
662+
"image": "ban_user_button",
663+
"text": "Ban user"
664+
},
665+
"*/group_member_action/unban_user_button": {
666+
"image": "unban_user_button",
667+
"text": "Unban user"
668+
},
669+
"group_notification_preference_page/*/group_notification_title": {
670+
"text": "Notifications"
671+
},
672+
"*/conversation_chat_list/*": {},
673+
"*/group_chat_list/*": {},
674+
"*/all_chat_list/*": {},
675+
"*/chat_user_action/turn_on_chat_notification_button": {
676+
"image": "turn_on_chat_notification_button",
677+
"text": "Turn on notification"
678+
},
679+
"*/chat_user_action/turn_off_chat_notification_button": {
680+
"image": "turn_off_chat_notification_button",
681+
"text": "Turn off notification"
682+
},
683+
"*/group_member_action/block_chat_user_button": {
684+
"image": "block_chat_user_button",
685+
"text": "Block user"
686+
},
687+
"*/group_member_action/unblock_chat_user_button": {
688+
"image": "unblock_chat_user_button",
689+
"text": "Unblock user"
690+
},
691+
"*/group_member_action/report_chat_user_button": {
692+
"image": "report_chat_user_button",
693+
"text": "Report user"
694+
},
695+
"*/group_member_action/unreport_chat_user_button": {
696+
"image": "unreport_chat_user_button",
697+
"text": "Unreport user"
698+
},
699+
"*/message_report/message_report_submit_button": {
700+
"text": "Submit"
701+
},
702+
"*/message_report/message_report_close_button": {
703+
"image": "message_report_close_button"
704+
},
705+
"*/message_report/error_close_button": {
706+
"text": "Close"
542707
}
543708
}
544709
}

example/pubspec.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ packages:
1313
dependency: transitive
1414
description:
1515
name: amity_sdk
16-
sha256: "514efbe097b3def2e4249da00ce3db2bdffc925a85bae543e9768d07001482e3"
16+
sha256: "90a17df1401e6faef91a12b696a97712135af2181b464426a195a0376945ea74"
1717
url: "https://pub.dev"
1818
source: hosted
19-
version: "7.4.6"
19+
version: "7.5.0"
2020
amity_sdk_api:
2121
dependency: transitive
2222
description:
@@ -31,7 +31,7 @@ packages:
3131
path: ".."
3232
relative: true
3333
source: path
34-
version: "4.7.0"
34+
version: "4.9.0"
3535
analyzer:
3636
dependency: transitive
3737
description:
@@ -661,10 +661,10 @@ packages:
661661
dependency: transitive
662662
description:
663663
name: freezed_annotation
664-
sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2
664+
sha256: c87ff004c8aa6af2d531668b46a4ea379f7191dc6dfa066acd53d506da6e044b
665665
url: "https://pub.dev"
666666
source: hosted
667-
version: "2.4.4"
667+
version: "3.0.0"
668668
frontend_server_client:
669669
dependency: transitive
670670
description:

lib/v4/chat/createGroup/bloc/add_group_member_cubit.dart renamed to lib/v4/chat/add_group_member/amity_add_group_member_cubit.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import 'package:equatable/equatable.dart';
44
import 'package:flutter_bloc/flutter_bloc.dart';
55
import 'package:amity_sdk/amity_sdk.dart';
66

7-
part 'add_group_member_state.dart';
7+
part 'amity_add_group_member_state.dart';
88

9-
class AddGroupMemberCubit extends Cubit<AddGroupMemberState> {
9+
class AmityAddGroupMemberCubit extends Cubit<AmityAddGroupMemberState> {
1010

11-
AddGroupMemberCubit() : super(const AddGroupMemberState());
11+
AmityAddGroupMemberCubit() : super(const AmityAddGroupMemberState());
1212

1313
late UserLiveCollection userLiveCollection;
1414
StreamSubscription<List<AmityUser>>? _subscription;

lib/v4/chat/createGroup/ui/add_group_member_page.dart renamed to lib/v4/chat/add_group_member/amity_add_group_member_page.dart

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,32 @@ import 'package:amity_uikit_beta_service/v4/utils/debouncer.dart';
88
import 'package:flutter/material.dart';
99
import 'package:flutter_bloc/flutter_bloc.dart';
1010
import 'package:flutter_svg/svg.dart';
11-
import '../bloc/add_group_member_cubit.dart';
11+
import 'amity_add_group_member_cubit.dart';
1212

13-
class AddGroupMemberPage extends NewBasePage {
14-
AddGroupMemberPage({
13+
class AmityAddGroupMemberPage extends NewBasePage {
14+
AmityAddGroupMemberPage({
1515
Key? key,
1616
required this.channel,
1717
}) : super(key: key, pageId: 'add_group_member_page');
1818

1919
final AmityChannel channel;
20-
final ScrollController scrollController = ScrollController();
21-
final ScrollController horizontalScrollController = ScrollController();
22-
var textcontroller = TextEditingController();
20+
final scrollController = ScrollController();
21+
final horizontalScrollController = ScrollController();
22+
final textcontroller = TextEditingController();
2323
final _debouncer = Debouncer(milliseconds: 300);
2424

2525
@override
2626
Widget buildPage(BuildContext context) {
2727
return BlocProvider(
2828
create: (context) {
29-
final cubit = AddGroupMemberCubit();
29+
final cubit = AmityAddGroupMemberCubit();
3030
return cubit;
3131
},
3232
child: Builder(builder: (context) {
3333
// Initialize user list
34-
context.read<AddGroupMemberCubit>().queryUser('');
34+
context.read<AmityAddGroupMemberCubit>().queryUser('');
3535

36-
return BlocBuilder<AddGroupMemberCubit, AddGroupMemberState>(
36+
return BlocBuilder<AmityAddGroupMemberCubit, AmityAddGroupMemberState>(
3737
builder: (context, state) {
3838
return Scaffold(
3939
backgroundColor: theme.backgroundColor,
@@ -67,7 +67,7 @@ class AddGroupMemberPage extends NewBasePage {
6767
hintText: 'Search',
6868
onTextChanged: (value) {
6969
_debouncer.run(() {
70-
context.read<AddGroupMemberCubit>().queryUser(value);
70+
context.read<AmityAddGroupMemberCubit>().queryUser(value);
7171
});
7272
},
7373
showCancelButton: false,
@@ -134,12 +134,12 @@ class AddGroupMemberPage extends NewBasePage {
134134
);
135135
}
136136

137-
Widget userContainer(BuildContext context, AddGroupMemberState state) {
138-
if (state.isFetching == true) {
137+
Widget userContainer(BuildContext context, AmityAddGroupMemberState state) {
138+
if (state.isFetching == true && state.users.isEmpty) {
139139
return userSkeletonList(theme, configProvider, itemCount: 10);
140140
} else if (state.isFetching == false && state.users.isEmpty) {
141141
return Container();
142-
} else if (state is AddGroupMemberState) {
142+
} else {
143143
if (state.users.isEmpty) {
144144
return Center(
145145
child: Column(
@@ -174,17 +174,16 @@ class AddGroupMemberPage extends NewBasePage {
174174
theme: theme,
175175
loadMore: () {
176176
// Implement load more functionality with cubit if needed
177-
context.read<AddGroupMemberCubit>().loadmoreUsers();
177+
context.read<AmityAddGroupMemberCubit>().loadmoreUsers();
178178
},
179179
onSelectUser: (user) {
180-
context.read<AddGroupMemberCubit>().updateSelectedUsers(user);
180+
context.read<AmityAddGroupMemberCubit>().updateSelectedUsers(user);
181181
},
182182
excludeCurrentUser: true,
183183
selectedUsers: state.selectedUsers,
184+
isLoadingMore: state.isFetching == true && state.users.isNotEmpty,
184185
);
185186
}
186-
} else {
187-
return Container();
188187
}
189188
}
190189
}

lib/v4/chat/createGroup/bloc/add_group_member_state.dart renamed to lib/v4/chat/add_group_member/amity_add_group_member_state.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
part of 'add_group_member_cubit.dart';
1+
part of 'amity_add_group_member_cubit.dart';
22

3-
class AddGroupMemberState extends Equatable {
3+
class AmityAddGroupMemberState extends Equatable {
44
final List<AmityUser> users;
55
final bool? hasMoreItems;
66
final bool? isFetching;
77
final List<AmityUser> selectedUsers;
88

9-
const AddGroupMemberState({
9+
const AmityAddGroupMemberState({
1010
this.users = const [],
1111
this.hasMoreItems,
1212
this.isFetching,
1313
this.selectedUsers = const [],
1414
});
1515

16-
AddGroupMemberState copyWith({
16+
AmityAddGroupMemberState copyWith({
1717
List<AmityUser>? users,
1818
bool? hasMoreItems,
1919
bool? isFetching,
2020
List<AmityUser>? selectedUsers,
2121
}) {
22-
return AddGroupMemberState(
22+
return AmityAddGroupMemberState(
2323
users: users ?? this.users,
2424
hasMoreItems: hasMoreItems ?? this.hasMoreItems,
2525
isFetching: isFetching ?? this.isFetching,

lib/v4/chat/group_message/group_banned_users_cubit.dart renamed to lib/v4/chat/banned_group_member_list/amity_banned_group_member_list_cubit.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
part of 'group_banned_users_page.dart';
1+
part of 'amity_banned_group_member_list_page.dart';
22

3-
class GroupBannedUsersCubit extends Cubit<GroupBannedUsersState> {
3+
class AmityBannedGroupMemberListCubit extends Cubit<AmityBannedGroupMemberListState> {
44
final AmityChannel channel;
55
final AmityToastBloc? toastBloc;
66
late ChannelMemberSearchLiveCollection memberLiveCollection;
77
StreamSubscription<List<AmityChannelMember>>? _membersSubscription;
88
StreamSubscription<bool>? _loadingSubscription;
99
String _searchQuery = '';
1010

11-
GroupBannedUsersCubit({required this.channel, this.toastBloc})
12-
: super(const GroupBannedUsersState()) {
11+
AmityBannedGroupMemberListCubit({required this.channel, this.toastBloc})
12+
: super(const AmityBannedGroupMemberListState()) {
1313
loadBannedUsers();
1414
_getCurrentUserRoles();
1515
}

0 commit comments

Comments
 (0)