UIKitSettings class present in the UI Kit Library.
- UIKitSettings class variables have to be changed in the class file located at
CometChatWorkspace/src/util. By default, all settings will be enabled. - For advanced level customization, you can modify the source code of the UI Kit as per your requirement.
Tab bar settings
| Class variables | Description |
|---|---|
| chats = true | Hide/Show Recent Chats Value could be true or false |
| users = true | Hide/Show Users tab Value could be true or false |
| groups = true | Hide/Show Groups tab Value could be true or false |
| userSettings = true | Hide/Show User Information tab Value could be true or false |
| tabs = [“chats”, “users”, “groups”, “calls”, “settings”] | Shuffle or re-arrange tabs |
Recent chat settings
| Class variables | Description | |
|---|---|---|
| unreadCount = true | Show the unread count in the chats list Value could be true or false | |
| chatListMode = “USERS_AND_GROUPS” | Show user, group, or both chats Values could be “USERS”, “GROUPS”, “USERS_AND_ GROUPS” |
Call settings
| Class variables | Description |
|---|---|
| userAudioCall = true | Enable audio call for user Value could be true or false |
| groupAudioCall = true | Enable audio call for group Value could be true or false |
| userVideoCall = true | Enable video call for user Value could be true or false |
| groupVideoCall = true | Enable video call for group Value could be true or false |
| enableSoundForCalls = true | Enable sound for calls Value could be true or false |
| callNotifications = true | Show action messages for calls. Value could be true or false |
User settings
| Class variables | Description |
|---|---|
| userListMode = “ALL” | Show all users/friends Values could be “ALL”, “FRIENDS”, “NONE” |
| showUserPresence = true | Show user presence Value could be true or false |
| blockUser = true | Allow block/unblock user Value could be true or false |
| searchUsers = true | Allow search in the user list Value could be true or false |
Group settings
| Class variables | Description |
|---|---|
| groupCreation = true | Allow creating group Value could be true or false |
| joinOrLeaveGroup = true | Allow joining or leaving a group Value could be true or false |
| allowDeleteGroup = true | Allow deleting group Value could be true or false |
| viewGroupMembers = true | Allow viewing group members Value could be true or false |
| allowAddMembers = true | Allow adding group member Value could be true or false |
| allowModeratorToDeleteMemberMessages = true | Allow moderator to delete messages of participants Value could be true or false |
| kickMember=true | Allow user to kick group members Value could be true or false |
| banMember = true | Allow user to ban group members Value could be true or false |
| allowPromoteDemoteMembers = true | Allow user to promote or demote members Value could be true or false |
| joinLeaveNotifications = true | Show action messages for groups Value could be true or false |
| searchGroups = true | Allow search in the group list Value could be true or false |
| messageInPrivate = true | Enable option to send message to group members in private Value could be true or false |
Message settings
| Class variables | Description |
|---|---|
| sendMessageInOneOnOne = true | Allow sending 1-1 message Value could be true or false |
| sendMessageInGroup = true | Allow sending message in groups Value could be true or false |
| sendPhotoVideos = true | Allow sending photos & videos Value could be true or false |
| sendFiles = true | Allow sending files & documents Value could be true or false |
| sendEmojis = true | Allow sending emojis Value could be true or false |
| sendEmojisInLargerSize = true | Allow sending emojis in larger size Value could be true or false |
| sendTypingIndicator = true | Allow sending/receiving typing indicator Value could be true or false |
| editMessage = true | Allow editing a message Value could be true or false |
| deleteMessage = true | Allow deleting a message Value could be true or false |
| threadedChats = true | Allow threaded replies on a message Value could be true or false |
| sendLiveReaction = true | Allow sharing live reaction Value could be true or false |
| viewShareMedia = true | Allow shared media Value could be true or false |
| showReadDeliveryReceipts = true | Allow read/delivery receipts for messages Value could be true or false |
| polls = true | Allow creating a poll (Poll Extension must be enabled from Dashboard) Value could be true or false |
| enableSoundForMessages = true | Enable sound for incoming/outgoing messages Value could be true or false |
| sendMessageReaction = true | Enable reactions for messages Value could be true or false |
| collaborativeDocument = true | Enable collaborative document (Collaborative document Extension must be enabled from Dashboard) Value could be true or false |
| collaborativeWhiteboard = true | Enable collaborative whiteboard (Collaborative whiteboard Extension must be enabled from Dashboard) Value could be true or false |
| messageTranslation = true | Enable message translation (Message translation Extension must be enabled from Dashboard) Value could be true or false |
| sendStickers = true | Allow sending stickers(Stickers Extension must be enabled from Dashboard) Value could be true or false |
| smartReplies = true | Enable smart replies(Smart Reply Extension must be enabled from Dashboard) Value could be true or false |
| hideDeletedMessages = false | Enable hiding messages Value could be true or false |