From 26adf61b01075bc3419923964cfae8f0b7f4d72b Mon Sep 17 00:00:00 2001 From: Hritika Date: Fri, 11 Sep 2026 18:23:42 +0530 Subject: [PATCH 01/15] docs(ui-kit): reframe thread subscription and pin & save coverage - Android: drop the `setEnableThreadSubscription` / `isThreadSubscriptionEnabled` init-time gate from the UI Kit settings docs; the feature is documented as available out of the box. - Android: fold the standalone Thread Subscription guide into the Threaded Messages guide as a `Thread Subscription` section, remove the nav entry and add a redirect to the new anchor. - Android: keep a separate Thread Subscription entry in core features next to Threaded Conversations, pointing at the merged guide section. - React: add a Thread Subscription subsection under Threaded Conversations in core features, linking the message list option and thread header bell. Co-Authored-By: Claude Opus 5 --- docs.json | 5 +- ui-kit/android/core-features.mdx | 4 +- ui-kit/android/events.mdx | 2 +- ui-kit/android/guide-thread-subscription.mdx | 157 ------------------- ui-kit/android/guide-threaded-messages.mdx | 113 ++++++++++++- ui-kit/android/message-list.mdx | 4 +- ui-kit/android/methods.mdx | 2 - ui-kit/android/threaded-messages-header.mdx | 2 +- ui-kit/react/core-features.mdx | 11 ++ 9 files changed, 132 insertions(+), 168 deletions(-) delete mode 100644 ui-kit/android/guide-thread-subscription.mdx diff --git a/docs.json b/docs.json index 2ee65ea2a..383b2f33d 100644 --- a/docs.json +++ b/docs.json @@ -1867,7 +1867,6 @@ "pages": [ "ui-kit/android/guide-overview", "ui-kit/android/guide-threaded-messages", - "ui-kit/android/guide-thread-subscription", "ui-kit/android/guide-pin-and-save-messages", "ui-kit/android/guide-block-unblock-user", "ui-kit/android/guide-new-chat", @@ -6963,6 +6962,10 @@ } }, "redirects": [ + { + "source": "/ui-kit/android/guide-thread-subscription", + "destination": "/ui-kit/android/guide-threaded-messages#thread-subscription" + }, { "source": "/sdk/flutter/group-kick-member", "destination": "/sdk/flutter/group-kick-ban-members" diff --git a/ui-kit/android/core-features.mdx b/ui-kit/android/core-features.mdx index 3bf9d7ec0..23fe8490d 100644 --- a/ui-kit/android/core-features.mdx +++ b/ui-kit/android/core-features.mdx @@ -185,14 +185,14 @@ Respond directly to a specific message, keeping conversations organized. ## Thread Subscription -Let users subscribe to or unsubscribe from a thread to control whether its replies notify them. Opt-in feature — enable it with `UIKitSettings.setEnableThreadSubscription(true)`. +Let users subscribe to or unsubscribe from a thread to control whether its replies notify them. Enabled by default — remove a surface with `setThreadSubscriptionOptionVisibility(View.GONE)` or `setThreadSubscriptionVisibility(View.GONE)`. | Component | Role | | --- | --- | | [CometChatMessageList](/ui-kit/android/message-list) | Provides the Subscribe to thread / Unsubscribe from thread option in the message action sheet. | | [CometChatThreadHeader](/ui-kit/android/threaded-messages-header) | Shows the subscription bell on the thread view. | -See the [Thread Subscription guide](/ui-kit/android/guide-thread-subscription) for setup and behavior. +See [Threaded Messages → Thread Subscription](/ui-kit/android/guide-threaded-messages#thread-subscription) for setup and behavior. ## Quoted Replies diff --git a/ui-kit/android/events.mdx b/ui-kit/android/events.mdx index 52ad4d279..20e251557 100644 --- a/ui-kit/android/events.mdx +++ b/ui-kit/android/events.mdx @@ -181,7 +181,7 @@ lifecycleScope.launch { } ``` -See the [Thread Subscription guide](/ui-kit/android/guide-thread-subscription) for the feature end to end. +See [Threaded Messages → Thread Subscription](/ui-kit/android/guide-threaded-messages#thread-subscription) for the feature end to end. ### Call Events diff --git a/ui-kit/android/guide-thread-subscription.mdx b/ui-kit/android/guide-thread-subscription.mdx deleted file mode 100644 index 62f47b73f..000000000 --- a/ui-kit/android/guide-thread-subscription.mdx +++ /dev/null @@ -1,157 +0,0 @@ ---- -title: "Thread Subscription" -sidebarTitle: "Thread Subscription" -description: "Let users subscribe to or unsubscribe from message threads so notifications only reach the people who care." ---- - -## Overview - -Thread subscription gives users Slack-style control over thread noise: they can **subscribe** to a thread to be notified about its replies, or **unsubscribe** from one to mute it. Users are automatically subscribed when they start a thread, reply in one, or are @-mentioned in one — subscribing explicitly is how they opt in to a conversation they haven't participated in yet. - -The UI Kit ships two surfaces for the same toggle, kept in sync automatically: - -1. A **Subscribe to thread / Unsubscribe from thread** option in the message action sheet. -2. A **subscription bell** on the thread view. - -## Prerequisites - -- Threaded messages working in your app — see [Threaded Messages](/ui-kit/android/guide-threaded-messages). -- CometChat UI Kit for Android with Chat SDK v5 or later. - -## Enable the Feature - -Thread subscription is **off by default** and is enabled per app via `UIKitSettings` at init time. When the gate is off, neither surface renders and no subscription request is ever made. - - - -```kotlin lines -val uiKitSettings = UIKitSettings.UIKitSettingsBuilder() - .setAppId(APP_ID) - .setRegion(REGION) - .setAuthKey(AUTH_KEY) - .setEnableThreadSubscription(true) // opt in — default is false - .subscribePresenceForAllUsers() - .build() - -CometChatUIKit.init(this, uiKitSettings, object : CometChat.CallbackListener() { - override fun onSuccess(successString: String?) { } - override fun onError(e: CometChatException?) { } -}) -``` - - - -Anywhere you build your own UI around the feature, check the gate with: - -```kotlin lines -if (CometChatUIKit.isThreadSubscriptionEnabled()) { - // render your subscription control / entry point -} -``` - -## Surface 1: The Message Action Sheet Option - -With the gate on, [CometChatMessageList](/ui-kit/android/message-list) automatically adds a **Subscribe to thread** / **Unsubscribe from thread** option to the long-press action sheet. The label reflects the current state, and the option appears on regular messages of every type (agent messages and moderation-blocked messages are excluded) — on a thread reply it targets the thread's root message, so subscribing from anywhere in the thread works. - -To hide the option while keeping the rest of the feature: - - - -```kotlin lines -messageList.setThreadSubscriptionOptionVisibility(View.GONE) -``` - - - -## Surface 2: The Thread Header Bell - -[CometChatThreadHeader](/ui-kit/android/threaded-messages-header) renders a subscription bell as a trailing control on the reply-count bar. It flips optimistically on tap and reverts with a toast if the request fails. - - - -```kotlin lines -// Hide the bell (e.g. because you host your own — see below) -threadHeader.setThreadSubscriptionVisibility(View.GONE) - -// Observe state changes (isSubscribed = the new state) -threadHeader.setOnThreadSubscriptionChange { isSubscribed -> - Log.d(TAG, "Thread subscribed: $isSubscribed") -} -``` - -The visibility can also be set in XML with the `app:cometchatThreadSubscriptionVisibility` attribute. - - - -```kotlin lines -CometChatThreadHeader( - parentMessage = parentMessage, - hideThreadSubscription = false, // hide the built-in bell when true - isSubscribed = null, // null = seed from parentMessage.isThreadSubscribed() - onSubscriptionToggle = { isSubscribed -> - Log.d(TAG, "Thread subscribed: $isSubscribed") - }, - threadSubscriptionView = null // or your own composable replacing the bell -) -``` - - - -### Hosting the Bell in Your Own Top Bar - -Many apps (matching the CometChat sample apps and Figma) place the subscription bell in the thread screen's **top title bar** rather than the reply-count row. In Compose, the bell is available as a standalone public composable — hide the header's built-in one and host `ThreadSubscriptionBell` wherever you like: - - - -```kotlin lines -TopAppBar( - title = { Text(stringResource(R.string.thread)) }, - actions = { - if (CometChatUIKit.isThreadSubscriptionEnabled()) { - ThreadSubscriptionBell(parentMessage = parentMessage) - } - } -) - -CometChatThreadHeader( - parentMessage = parentMessage, - hideThreadSubscription = true // the bell lives in the top bar instead -) -``` - - -```kotlin lines -// Hide the kit header's bell and drive your own ImageView in the activity's title bar: -threadHeader.setThreadSubscriptionVisibility(View.GONE) - -// On tap: flip your icon optimistically, then call the SDK -CometChat.subscribeToThread(parentMessage.id, object : CometChat.CallbackListener() { - override fun onSuccess(response: String?) { } - override fun onError(e: CometChatException?) { - // revert the icon and show a toast - } -}) -``` - - - -## Behavior - -- **Optimistic with revert** — both surfaces flip instantly on tap, keep one request in flight per thread, and revert with a toast if the server rejects the change. An offline tap fails visibly and reverts; nothing is queued. -- **Auto-subscribe on reply** — sending a reply in a thread subscribes the user, and every surface flips to the subscribed state automatically. -- **Unsubscribing is not sticky** — replying again, or being @-mentioned, re-subscribes the user. -- **Unknown state renders as unsubscribed** — a message whose subscription state hasn't been learned yet (for example, one that just arrived in real time) shows the enabled subscribe control, never a spinner. - -## Cross-Surface Sync - -Both surfaces observe the UI Kit event bus, so toggling in one place updates the other without a refetch. If you build your own subscription control, emit and collect `CometChatThreadEvent` through `CometChatEvents.threadEvents` — see [Events](/ui-kit/android/events). - -## Notifications - -Whether a subscribed thread actually produces a push notification is governed by the user's notification preferences: the replies preference supports notifying only for **threads the user is subscribed to** (`SUBSCRIBE_TO_SUBSCRIBED_THREADS`). See [Thread Subscription (SDK)](/sdk/android/v5/thread-subscription#notification-preferences). - -## Next Steps & Further Reading - -- [Thread Subscription (SDK)](/sdk/android/v5/thread-subscription) — the underlying APIs, including fetching the threads a user participates in to build a thread inbox. -- [Threaded Messages Header](/ui-kit/android/threaded-messages-header) — the full component reference. -- [Message List](/ui-kit/android/message-list) — action-sheet options. diff --git a/ui-kit/android/guide-threaded-messages.mdx b/ui-kit/android/guide-threaded-messages.mdx index b827dbcba..99e4acc88 100644 --- a/ui-kit/android/guide-threaded-messages.mdx +++ b/ui-kit/android/guide-threaded-messages.mdx @@ -326,6 +326,114 @@ if (user.isBlockedByMe) { | Blocked User | Composer hidden; unblock layout shown. | | Not in Group | Show option to join group first. | +## Thread Subscription + +Thread subscription gives users Slack-style control over thread noise: they can **subscribe** to a thread to be notified about its replies, or **unsubscribe** from one to mute it. Users are automatically subscribed when they start a thread, reply in one, or are @-mentioned in one — subscribing explicitly is how they opt in to a conversation they haven't participated in yet. + +The UI Kit ships two surfaces for the same toggle, wired out of the box and kept in sync automatically: + +1. A **Subscribe to thread / Unsubscribe from thread** option in the message action sheet. +2. A **subscription bell** on the thread view. + +### The Message Action Sheet Option + +[CometChatMessageList](/ui-kit/android/message-list) adds a **Subscribe to thread** / **Unsubscribe from thread** option to the long-press action sheet. The label reflects the current state, and the option appears on regular messages of every type (agent messages and moderation-blocked messages are excluded) — on a thread reply it targets the thread's root message, so subscribing from anywhere in the thread works. + +To hide the option while keeping the rest of the feature: + + + +```kotlin lines +messageList.setThreadSubscriptionOptionVisibility(View.GONE) +``` + + + +### The Thread Header Bell + +[CometChatThreadHeader](/ui-kit/android/threaded-messages-header) renders a subscription bell as a trailing control on the reply-count bar. It flips optimistically on tap and reverts with a toast if the request fails. + + + +```kotlin lines +// Hide the bell (e.g. because you host your own — see below) +threadHeader.setThreadSubscriptionVisibility(View.GONE) + +// Observe state changes (isSubscribed = the new state) +threadHeader.setOnThreadSubscriptionChange { isSubscribed -> + Log.d(TAG, "Thread subscribed: $isSubscribed") +} +``` + +The visibility can also be set in XML with the `app:cometchatThreadSubscriptionVisibility` attribute. + + + +```kotlin lines +CometChatThreadHeader( + parentMessage = parentMessage, + hideThreadSubscription = false, // hide the built-in bell when true + isSubscribed = null, // null = seed from parentMessage.isThreadSubscribed() + onSubscriptionToggle = { isSubscribed -> + Log.d(TAG, "Thread subscribed: $isSubscribed") + }, + threadSubscriptionView = null // or your own composable replacing the bell +) +``` + + + +#### Hosting the Bell in Your Own Top Bar + +Many apps (matching the CometChat sample apps and Figma) place the subscription bell in the thread screen's **top title bar** rather than the reply-count row. In Compose, the bell is available as a standalone public composable — hide the header's built-in one and host `ThreadSubscriptionBell` wherever you like: + + + +```kotlin lines +TopAppBar( + title = { Text(stringResource(R.string.thread)) }, + actions = { + ThreadSubscriptionBell(parentMessage = parentMessage) + } +) + +CometChatThreadHeader( + parentMessage = parentMessage, + hideThreadSubscription = true // the bell lives in the top bar instead +) +``` + + +```kotlin lines +// Hide the kit header's bell and drive your own ImageView in the activity's title bar: +threadHeader.setThreadSubscriptionVisibility(View.GONE) + +// On tap: flip your icon optimistically, then call the SDK +CometChat.subscribeToThread(parentMessage.id, object : CometChat.CallbackListener() { + override fun onSuccess(response: String?) { } + override fun onError(e: CometChatException?) { + // revert the icon and show a toast + } +}) +``` + + + +### Subscription Behavior + +- **Optimistic with revert** — both surfaces flip instantly on tap, keep one request in flight per thread, and revert with a toast if the server rejects the change. An offline tap fails visibly and reverts; nothing is queued. +- **Auto-subscribe on reply** — sending a reply in a thread subscribes the user, and every surface flips to the subscribed state automatically. +- **Unsubscribing is not sticky** — replying again, or being @-mentioned, re-subscribes the user. +- **Unknown state renders as unsubscribed** — a message whose subscription state hasn't been learned yet (for example, one that just arrived in real time) shows the enabled subscribe control, never a spinner. + +### Cross-Surface Sync + +Both surfaces observe the UI Kit event bus, so toggling in one place updates the other without a refetch. If you build your own subscription control, emit and collect `CometChatThreadEvent` through `CometChatEvents.threadEvents` — see [Events](/ui-kit/android/events). + +### Notifications + +Whether a subscribed thread actually produces a push notification is governed by the user's notification preferences: the replies preference supports notifying only for **threads the user is subscribed to** (`SUBSCRIBE_TO_SUBSCRIBED_THREADS`). See [Thread Subscription (SDK)](/sdk/android/v5/thread-subscription#notification-preferences). + ## Summary / Feature Matrix | Feature | Component / Method | @@ -336,12 +444,13 @@ if (user.isBlockedByMe) { | Compose reply | `composer.setParentMessageId(...)` **+** `setUser(...)`/`setGroup(...)` | | Scope the thread (Compose)| Own `NavHost` destination — a shared composition scope reuses the main chat's view model | | Handle blocked users | `isBlockedByMe()`, hide composer + show unblock UI | +| Subscribe / unsubscribe | Action-sheet option + `CometChatThreadHeader` bell | ## Next Steps & Further Reading - - Let users subscribe to or unsubscribe from a thread to control whether its replies notify them. + + The underlying APIs, including fetching the threads a user participates in to build a thread inbox. Explore this feature in the CometChat SampleApp: diff --git a/ui-kit/android/message-list.mdx b/ui-kit/android/message-list.mdx index d5dbbe5a0..01ed776c8 100644 --- a/ui-kit/android/message-list.mdx +++ b/ui-kit/android/message-list.mdx @@ -859,9 +859,9 @@ Three groups of options appear automatically when their feature is enabled for t - **Pin message / Unpin message** — shown on text and media messages when `CometChatUIKit.isPinMessageEnabled()`. The option is shown to **every** participant: permission is enforced by the server, and a user who lacks it gets a "you don't have permission" toast (`ERR_PERMISSION_DENIED`) rather than a hidden option. Pinning applies immediately with a toast; unpinning asks for confirmation first. Pinned messages get a pin indicator in the bubble footer. - **Save message / Unsave message** — shown on text and media messages when `CometChatUIKit.isSaveMessageEnabled()`, for every user. Saving applies immediately with a toast; unsaving asks for confirmation first. Saved messages get a bookmark indicator in the bubble footer. -- **Subscribe to thread / Unsubscribe from thread** — shown on regular messages (not agent or moderation-blocked ones) when thread subscription is enabled via `UIKitSettings.setEnableThreadSubscription(true)`. On a thread reply the action targets the thread's root message. Hide it with `setThreadSubscriptionOptionVisibility(View.GONE)`. +- **Subscribe to thread / Unsubscribe from thread** — shown on regular messages (not agent or moderation-blocked ones). On a thread reply the action targets the thread's root message. Hide it with `setThreadSubscriptionOptionVisibility(View.GONE)`. -Pin and Save are withheld on messages where the action is meaningless or would fail — deleted messages, messages that have not finished sending, and messages held or rejected by moderation. The labels toggle with the message's current state, and if a pin/save limit is exceeded the limit toast is generated from the server response automatically. See the [Pin & Save Messages](/ui-kit/android/guide-pin-and-save-messages) and [Thread Subscription](/ui-kit/android/guide-thread-subscription) guides. +Pin and Save are withheld on messages where the action is meaningless or would fail — deleted messages, messages that have not finished sending, and messages held or rejected by moderation. The labels toggle with the message's current state, and if a pin/save limit is exceeded the limit toast is generated from the server response automatically. See the [Pin & Save Messages](/ui-kit/android/guide-pin-and-save-messages) guide and [Threaded Messages → Thread Subscription](/ui-kit/android/guide-threaded-messages#thread-subscription). ### Replacing All Options (`setOptions`) diff --git a/ui-kit/android/methods.mdx b/ui-kit/android/methods.mdx index 963704528..f8da9c17f 100644 --- a/ui-kit/android/methods.mdx +++ b/ui-kit/android/methods.mdx @@ -74,7 +74,6 @@ The `UIKitSettings` is an important parameter of the `init()` function. It serve | **setAIFeatures** | `List` | Sets the AI Features that need to be added in UI Kit | | **setExtensions** | `List` | Sets the list of extension that need to be added in UI Kit | | **dateTimeFormatterCallback** | `DateTimeFormatterCallback` | Interface containing callback methods to format different types of timestamps. | -| **setEnableThreadSubscription** | `Boolean` | Opt in to the thread subscription feature. Default `false` — no subscription controls render without it. See [Thread Subscription](/ui-kit/android/guide-thread-subscription) | **Usage:** @@ -427,7 +426,6 @@ Synchronous, UI-safe checks for whether a feature is available. Use them to gate | `CometChatUIKit.isPinMessageEnabled()` | Whether the Pin Message feature is enabled for the app. | | `CometChatUIKit.isSaveMessageEnabled()` | Whether the Save Message feature is enabled for the app. | | `CometChatUIKit.isPinConversationEnabled()` | Whether the Pin Conversation feature is enabled for the app. | -| `CometChatUIKit.isThreadSubscriptionEnabled()` | Whether thread subscription was opted into via `UIKitSettings.setEnableThreadSubscription(true)`. | ```kotlin if (CometChatUIKit.isPinMessageEnabled()) { diff --git a/ui-kit/android/threaded-messages-header.mdx b/ui-kit/android/threaded-messages-header.mdx index cc9db9a38..c2c24f5c3 100644 --- a/ui-kit/android/threaded-messages-header.mdx +++ b/ui-kit/android/threaded-messages-header.mdx @@ -97,7 +97,7 @@ Prerequisites: CometChat SDK initialized with `CometChatUIKit.init()`, a user lo #### Subscription Bell (`onThreadSubscriptionChange` / `onSubscriptionToggle`) -When [thread subscription](/ui-kit/android/guide-thread-subscription) is enabled (`UIKitSettings.setEnableThreadSubscription(true)`), the header renders a subscription bell as a trailing control on the reply-count bar. It flips optimistically on tap, reverts with a toast on failure, and stays in sync with the message list's Subscribe/Unsubscribe option automatically. +The header renders a [thread subscription](/ui-kit/android/guide-threaded-messages#thread-subscription) bell as a trailing control on the reply-count bar. It flips optimistically on tap, reverts with a toast on failure, and stays in sync with the message list's Subscribe/Unsubscribe option automatically. diff --git a/ui-kit/react/core-features.mdx b/ui-kit/react/core-features.mdx index 1273139b7..79103722a 100644 --- a/ui-kit/react/core-features.mdx +++ b/ui-kit/react/core-features.mdx @@ -160,6 +160,17 @@ Threads require wiring: capture the parent message from the Message List's `onTh | ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | [Threaded Messages guide](/ui-kit/react/guide-threaded-messages) | The [Threaded Messages guide](/ui-kit/react/guide-threaded-messages) shows how to build a thread panel: `onThreadRepliesClick`, `parentMessageId`, and `CometChatThreadHeader` (which displays the parent message with its reply count). | +### Thread Subscription + +Let users subscribe to or unsubscribe from a thread to control whether its replies notify them. Enabled by default — remove a surface with `hideThreadSubscriptionToggle` or `hideThreadSubscriptionOption`. + +| Component | Role | +| --- | --- | +| [Message List](/ui-kit/react/components/message-list#hidethreadsubscriptionoption) | Provides the Subscribe to thread / Unsubscribe from thread option in the message context menu. | +| [Thread Header](/ui-kit/react/components/thread-header#thread-subscription) | Shows the subscription bell on the thread view. | + +See [Threaded Messages → Thread Subscription](/ui-kit/react/guide-threaded-messages#thread-subscription) for setup and behavior. + ## Quoted Replies Quoted Replies is a robust feature provided by CometChat that enables users to quickly reply to specific messages by selecting the "Reply" option from a message's action menu. This enhances context, keeps conversations organized, and improves overall chat experience in both 1-1 and group chats. From e0f8f2aa2cfdd460d47634ae25bdd372b929fe74 Mon Sep 17 00:00:00 2001 From: Hritika Date: Fri, 11 Sep 2026 18:28:34 +0530 Subject: [PATCH 02/15] docs(android-uikit): drop remaining thread-subscription gate wording - message-list: `setThreadSubscriptionOptionVisibility()` no longer footnoted as depending on a thread-subscription feature gate. - threaded-messages-header: same for the subscription bell row in the XML/Compose parity table. - core-features: restore the blank line before `## Threaded Conversations` so the heading renders after the Rich Text Formatting table. Co-Authored-By: Claude Opus 5 --- ui-kit/android/core-features.mdx | 1 + ui-kit/android/message-list.mdx | 2 +- ui-kit/android/threaded-messages-header.mdx | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ui-kit/android/core-features.mdx b/ui-kit/android/core-features.mdx index 23fe8490d..66c4b0130 100644 --- a/ui-kit/android/core-features.mdx +++ b/ui-kit/android/core-features.mdx @@ -169,6 +169,7 @@ Rich Text Formatting allows users to style their messages with bold, italic, str | --- | --- | | [CometChatMessageComposer](/ui-kit/android/message-composer) | Provides a built-in rich text editor with formatting toolbar and text selection menu items for bold, italic, strikethrough, code, links, lists, blockquotes, and code blocks. | | [CometChatMessageList](/ui-kit/android/message-list) | Renders formatted messages with the appropriate styling automatically applied, ensuring that rich text formatting is displayed exactly as intended by the sender. | + ## Threaded Conversations Respond directly to a specific message, keeping conversations organized. diff --git a/ui-kit/android/message-list.mdx b/ui-kit/android/message-list.mdx index 01ed776c8..b0d38c9ea 100644 --- a/ui-kit/android/message-list.mdx +++ b/ui-kit/android/message-list.mdx @@ -851,7 +851,7 @@ Available visibility methods (Kotlin XML): | `setTranslateMessageOptionVisibility()` | `VISIBLE` | Translate message | | `setShareMessageOptionVisibility()` | `VISIBLE` | Share message | | `setMarkAsUnreadOptionVisibility()` | `GONE` | Mark as unread | -| `setThreadSubscriptionOptionVisibility()` | `VISIBLE`* | Subscribe / Unsubscribe thread option (*renders only when the thread-subscription feature gate is on) | +| `setThreadSubscriptionOptionVisibility()` | `VISIBLE` | Subscribe / Unsubscribe thread option | ### Feature Options (Pin, Save, Thread Subscription) diff --git a/ui-kit/android/threaded-messages-header.mdx b/ui-kit/android/threaded-messages-header.mdx index c2c24f5c3..affee6427 100644 --- a/ui-kit/android/threaded-messages-header.mdx +++ b/ui-kit/android/threaded-messages-header.mdx @@ -155,7 +155,7 @@ The component listens to SDK events internally via its ViewModel. No manual setu | `setAvatarVisibility(View.GONE)` | `hideAvatar = true` | Toggle avatar visibility | | `setReceiptsVisibility(View.GONE)` | `hideReceipts = true` | Toggle read receipts | | `setReplyCountVisibility(View.GONE)` | `hideReplyCount = true` | Toggle reply count text | -| `setThreadSubscriptionVisibility(View.GONE)` | `hideThreadSubscription = true` | Toggle the subscription bell (renders only when thread subscription is enabled) | +| `setThreadSubscriptionVisibility(View.GONE)` | `hideThreadSubscription = true` | Toggle the subscription bell | | `setOnThreadSubscriptionChange { }` | `onSubscriptionToggle = { }` | Subscription-state change callback | | — | `threadSubscriptionView = { }` | Replace the bell with a custom composable | From cbfdf43ea6ab6b07749b78ff2ad64816f4600fec Mon Sep 17 00:00:00 2001 From: Hritika Date: Fri, 11 Sep 2026 18:41:05 +0530 Subject: [PATCH 03/15] docs(android-uikit): nest Thread Subscription under Threaded Conversations Demote the core-features `Thread Subscription` heading from `##` to `###` so it reads as a subsection of Threaded Conversations, matching how the React UI Kit core-features page is structured. Co-Authored-By: Claude Opus 5 --- ui-kit/android/core-features.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui-kit/android/core-features.mdx b/ui-kit/android/core-features.mdx index 66c4b0130..1291e3e74 100644 --- a/ui-kit/android/core-features.mdx +++ b/ui-kit/android/core-features.mdx @@ -184,7 +184,7 @@ Respond directly to a specific message, keeping conversations organized. | [CometChatMessageComposer](/ui-kit/android/message-composer) | Allows composing messages within a thread. | | [CometChatMessageList](/ui-kit/android/message-list) | Displays threaded messages in context. | -## Thread Subscription +### Thread Subscription Let users subscribe to or unsubscribe from a thread to control whether its replies notify them. Enabled by default — remove a surface with `setThreadSubscriptionOptionVisibility(View.GONE)` or `setThreadSubscriptionVisibility(View.GONE)`. From c695399a3335036fbc2595f997de308b409c8142 Mon Sep 17 00:00:00 2001 From: Hritika Date: Tue, 15 Sep 2026 12:28:26 +0530 Subject: [PATCH 04/15] docs(android-uikit): align pin, save and thread subscription with React Native Mirror the landed React Native wording from PR #516 across the Android docs: - conversations: replace the "Built-in Pin Conversation Option" subsection with a top-level "Pinning Conversations" section using RN's framing, and move the setPinnedBy builder snippet under Filtering Conversations. Keep Android's own ConversationListener pin callbacks rather than RN's no-real-time-channel warning. - threaded-messages-header: replace the Subscription Bell callback subsection with a "Thread Subscription" section parallel to RN's, noting the bell lives in CometChatThreadHeader and can be hosted in the thread screen's top bar via ThreadSubscriptionBell. - pinned-messages / saved-messages: trim the overviews to RN's minimal shape and add the pin and save screenshots. Co-Authored-By: Claude Opus 5 --- images/pin.png | Bin 0 -> 378798 bytes images/save.png | Bin 0 -> 312981 bytes ui-kit/android/conversations.mdx | 55 ++++++++++---- ui-kit/android/pinned-messages.mdx | 19 +++-- ui-kit/android/saved-messages.mdx | 19 +++-- ui-kit/android/threaded-messages-header.mdx | 76 ++++++++++++-------- 6 files changed, 116 insertions(+), 53 deletions(-) create mode 100644 images/pin.png create mode 100644 images/save.png diff --git a/images/pin.png b/images/pin.png new file mode 100644 index 0000000000000000000000000000000000000000..56e141e60f6ec8a94fed617fb7bea1b2b615adb9 GIT binary patch literal 378798 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

sVVC+`OQ#ZAwC5CI%W(u4?F%Y}sIiPl6uxU= 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 z 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%0A@95IU(QYJ{8&e}Df4u>aQG#Y6%A_S4$px5?f8jo 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%0D(X$SYj0_%&EH$BXEGP8Lno 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 JpSpSf{{h!=c{~6B literal 0 HcmV?d00001 diff --git a/images/save.png b/images/save.png new file mode 100644 index 0000000000000000000000000000000000000000..ab78df01bdf3903d10b4f51fe1e541a381b4ad43 GIT binary patch literal 312981 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 Ud@qYo{aK<>|)msLw|^1qmZrO~t%sLBZ_PP7tg! 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

y#9LBX8cn?wxs{0 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�fM!|laIlyWS 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

thbGnRNxLT zAvAO-kh{GxUVKbOkT3g=`p8xct)YwG7xCK~kaF7Dh{trBaHo<_l{gFd-VUODCC&)| z5Qr7qyW+&)<@sGs1=XQ>JrYQ7+pQ>rUcr~XEt%TnhQKQ9nPJkZQ;mMuYrd6*uV33M zv)Z27@eI%ndbBwfqG=GHQxn!FsH^e!-RP);9{=4{T{)0wbDi@1NtJWWdrZqU%XA%C zFU*I1>0uO56!GJ5pe$>e?1c$ryLfN979XxwNPtsK=XD);^dQ#LlnQ^BLZ5m^qeOX1 zySIc6w;fs#g}cSZXzb@odzF>RirwVq2d;W)gmVtJOa`Ay4|D>lBb6(fEKo zp0$h$9Am2v0MmDVJek+WQ1%126_4TD21Xv6zmN6vEmv&MpjXypNJ9-oK*ot9g_J+W ze86^yV6$(%T#Glvi0gM#gcX@Gc$B2QQu?VXI6Wrv?spL0-3 zJ%+0aJvFAEu{*E7-4R8D^Lt9%aU$Hl!b3FfC}>$`u@Fzj0=5767iHV}7iG)*75C+R z*OxSGdnRgcqFCFqfg1_1>}%h62c57Z3u{7xj`Ud@>i zD(GaAkOKOwM`jpNzB$VK$R=5vD4M_h?(U=o=vYdxXEUbv2)O=+p{zhdPuR(ES@-aX z*!uREB$tVYWo4F-#6m4)owD!G4|MmnE4B@k1!Ia3;|k~B+Si4anmL5q@>*p4uyT?^ zvifm@l886jl_*$U#tF!A{&M4LlY8gX8xfPKbnIk3i3EkICv9**F$&y>eqc2pDHV21!S56O$tlUjr!_V8H)9S@3h<9(;=K zT0YSK&f7NbhWOGTja*84C0x`~dnnG7$H|rk)N5J4kI@%!Qb(5Yd2T!>|LkdRr`@xV z%RIo5b!u?3K5SBbOGkS^C&vs>{=;LC%(bsRTxl1VBP!c$-I6^*BcOLPmKf!WpZ5hN z$adCy42O%Y>jo{~luB@s+P$H(FcK)Xqc=p#dgdaO@h_P3FD3oK;XCnCme}yyUW_*o zHD?mY*lNfxIj+E9s`Uhu&;QV`RVSw|P9GMj^2n4d`EB2+Md4ju44Mm17KJw z$nViw-_F*^thB@e7F&6zPtVAU5vm(+y_V8HsMhyl^#d`hHiD{`9A_Ai+&VKWKV6or z&@;@$`4wUwDEoo)fxX1d^%Ab6R++ZUKwd~7yLWGh@c9cV12)3CIH{@L$?m@NkQI#Q zmzily8j5GH)~~=GE-jT>!&Xg(3TdEQ8v;?YCtBMxn8~-|TLJtpS$C+t*+%;I)A2$ho# z4uy0dBt3V@!{>eY#}8Ffvno0DL(%>o39F4oSOcnC6SdKNm1Rix*c6M{317RT4Zno) zxk4wOLvfXnYZAqKyYUpuuy=VZ)Z^xV$;j z{kiPlx_=oBJjjU7Wp6z4zp=k@sZk9iP_6MCtaKDam>#**#oc>rWlV8x`s4OfHM%Fv z^}exDVo9UqOe{r$;MHrD6~PD=QiSGNkua0vC4n49`TX#5E|IPKmdz8H>0JLaxHbej zLh6L}l1DA2w3N%l^jP-+VdWA}jtADv*QxFfbAGr;O-!cmLs2Z(tjIX2oj-#K2Kx6H zodCNBkU@HM?%@4Ue&VmIE3J%ThHTzo#`1JG*^B)Y*s-$9z&a{nY^T8pzntvb#MXC0 zN=)Mq&RN!Z^s18swB0VOqb*(f;+K67eK$rm25s>QCV++_LCG~_!|hW6o;sT%6K3tZ zO{md7^?rb~BPJ8NTc5W|Vw_w}Fo&>q1}x_Z4erA(4zioKGzL%cJ$4jjwbUgpyR3q; z|K2p>lh*!cW2X51HgB!&{zqVEqC4qio3ieMc{Yr_O~X}rhTkx|b~mPx zMqQKa(wL{0<7wqxZRPK6Nvv6P%|Q90{dMnDAvuAt-kAVEMJz#_P%Ego25zgpznotC zIezoyxspa5iH*@6)PQ)|xz7_6{@z!mx6j({4xd+Z3&srUq5;;Tlk^4i4H?Q8F+ge>LRZHwpsthl0 z*RTvvk2$hwklgSK-xX2G|934#{_5Z1Df5Jcy>RTH{F~r61RX=@wm_?HIqYFZ`o+6@ z%nPkjKfN27IazFX_M-RG%w@9x5A?wf6IN=@J_V25n@4OclF$)lJ#l3s&&>)?9he122m*nh+{;7bv@86*V;Dy8f z>um&g)RccSA%LO)ftADA>b5RjBG=^3wtF-B)6w#R`_Z+O0XE3|OK4!w!^vqmLD# zR1P;c-#7IN=NfhcdaoQqa#mRDwU+Zj1=;1-Cx-?Q8PWWs3W$n09M2d?%@@UYU-nLw0L|y!_GFaz8v}fx+irX<>0_-576Sl#(7u!t$}B$VFMY z#LFJTlICXtjTY5Xa(N<(P0C$xgqlD+=`+0y5(2$%+p(!RKa@IfF;2}w&NE_aS`^~= zwlEsR((!mA-&}XHPX$d^Khd zQl!xiKT!yVD!R;ROm$}F58M13uQOi8*b|JzZgXZNtb&|# zmfjcHBz_yX3GCZim180{{0yCnz8e_cJN{LJhDc*}&~4tE!TGe-D3!QzxEMN}b-BTj zU``)F{t%w~RRCi$k1uuLwjlg?oO?iG=>Gq)cKMNbcqZs+)r_b~O z0Uh(`l9Ek-{;3iRtK%^TrODC7ms$a#vRcsK-Y2!Y<$yN`zY2N2Tr5r&2h}K<1W{g~OD&YJfahSWK!&7VZfSMl ziD&S9Tc^B|`-ML~eIZ({ei#uzHT%^W6Vg+K9Eu5YYG?O0<1F29MG`939D}aa{xTFh zw+;^&pmitX8m0pnTGXue8X+y_#kY>RBz$=H1qAEk1WSGIVEA|8tISLOXD`MLhQe>_ zRP_>{ScKbN(YpGtxDDW3`0LLB#@Bth1)Zs4DUSIX@<)M9l%SI%SM%mcE)=2JN%jl> z$xmdf#51k!TfnaRLG1tyfiqcImxp(^xi!y_%!qn*5ev_rYw}=D256bF! zlZi^J{sGuN?J0TFx*2M?(s0>nw3DwMlx^P~P_`X-CfHpTU@XSzdnifjO1)5Tgu8i4 zJnm=@g(oA#zN&jKURS9&p-g3Ful?N401O&;gns|eyZ+(%lAqZ8DjYod?(K=++~rU1 z4-fH%+{nhGx()LwDQ`(XY)p*0{3D$mw%5PEf%sbBhAb3}z`g+Ms7Dm-l6sPetnAGy zh&q})E~?+`@l(>KkPOYgmsX!6HSk@_pe6ui>ZR}YXtM7y}b`b&PZanK15 zFU*kYvT2W}`x3Un*hJUZ1BclBc)kq@v8$De@^QweyGe-GP+M$Xn=MUKVv3fzD{Q^X zYrqmIe-&O8=`yZNRljilS?na8zx?l6#b4*iwkzTL`=e23s(i5bCbazA(fy&WQDnGYtm`V+el-;Mkl-Gn!AdIgn`+dV-o14 z&Gmc7O8`{am0&I;VMDy;K@q;p@(ELFLkJrT56E9~n3D64T;K+Xg{!ylS3t$I){3w< z>n>Z1<#M;HrHTSe7duxeJs@oFe^OJmuSs=OgVz*JX5hGU>Df*r^4B$#opBfbYl8hhhrL8Srr-lnw9#wu zMgDS^aJ_SREpvxrqfeZ6_SL$b=?;^7ILd;3b6)5eL|^RwI+PXbP|B5&2Adb&kHN}S zubEmI8o{5cF2_MdCreA^Qg0GR$3{=@2Llo5nw1q+y%fq@!_Z-+#UQJ@;VeTG92lJl7S*#8bWj#hm4 zizijGhS?wRB{0ifnHcQ<_D;4J>l3vo2X`ea{qoWU%SnR~wuhI(HD-u9{;H7Z&pn6# zwMs34uJ)e|widfjtbqQ;Sa$7bb$+|28gVQm5I_$IZzoQXNsM2n9G_=YRv3JQsA2{D z^#-Y68zl%~bfU4W*FmN$n@7ahA5^oHKhI{{z`qoS)a zD1<=_soJ3yVY&?rqRUhA_HsxMSZ zW9C&tw-|~|jy5GM*;b~?<3-C%wI#yM5(D|CPJD$ z9it~>gcNv@RW=wjhgsABG~(DdqRg2NoSaY^*A!VX`t8R4n_txIyx({FB@*9Ya(mj2 zDps_L{PuGWMY z#Rw^)auuIma!*~`{goOmM?qEq0puVzzwutmJ^FEbMH0t)PfVm&TQn(%|bn(-zU~LHRTZ zqP*2(A5r)Pw$_<$Eg{n)cpaUO{

!_J+7kl(|v{hy)xx7Ap0J3=Ox&zKjTiB-3rI;*&s@ zM`1=mV3W<@UM3i<84JphgnVmn@Z^w!9^F}+A1d}cUJ}d@f2o#%X-)_H0xk@DeCnI1^sixPk4H0_t`Yz=ge5TI^R(F zi7du-WajzX_LEm^a6_FpbX8pXLpJ5##QxNW`QM5=IXxorhL^ZPkm$?R2Ya;U=jzj~ zZ$TlvE8p%2QXxJ^8jB)@4)VftVWqj9HkMp%Q{85wY2eBg6TpZs&lZ&FDxO_3ojthU z|D%_JBTvT%MjQQIwrJbJJk@3`ptSBdrpLLjHSgpqBm7!!Wnyu#Lf=rO(csbtAH~vR ztF0{P+e-qDS9l!gQ&7T@X!mje*@gmn8NC#R5mcdzqyJ)~~?B+jYKH$3l z$6@;h$|{2eQ}YH)s-bEg`ks&wpIhM`ew`wXUlYi8MG$Ek0m-jb)U3@1lM@B<<}vC) z8T-PukL>59lJ^^@|@D@2XYl=y~G60U|d-|4Lb57__y^G1X@vR}30RCa*U!2`>2n z6Rp9{TcZqoQXV!vDJUwV`IbW{F4eq@d0lC_z4cV1w4&Jg;`=GdRiV|{4=T2jw**|&pnkSKIVCbzUxux;pXoA5;Z+ zCjXP|PB{E|1%Q0e&$rym&Uo)nM!3>rQp4t_W~f7%GgPA2$%8$f(HWkynC7BJ)S$Cs z>7hq>bZtn0=-y<5;poTO`RBVd#h^vnJ|x559cdJ*NKuqN#GdnfGN}D%+6)=Ki;Ykpm5>rjE(iRAy6Oe ztM_MP`^tI)L)4*K9*aau2subbhun4ImH)s)(@YJDm43rr0DCq8+G=?+ZEG`1b5b#t zt?HMdmrQjelHz-5-KT#B#Q)6%WZaVEpRG+*I*r=_ZF8A;-3~RZz)Gk~8t%}#K$~oG z`=ck&=0Nx0Y%`*OKS$TEKAMJb))u8fK`SUiE(9?y)G`!b*dcbD*iHjOi zKe&6V@)p1D%f{bvSC>ya!tb!HiAA>+6h-{Nz?dHbq@&9>ku%L0?#e&O-L~`ADJ4*TDg9?^=YJxJ&kGIra@6SpU~bM_sS;nU%@}+7=7nTps+;_u z0m<93f;uczQKz6=0R<&3pHrTOxIUI=S0)tx)M=6tbFJir_xZM%-aEqS%K_a^lK}}E zxcm$8pgD2Sp=1BwlJA=AQm+6O<~C{&jh0EqMZvFA4INHySnm6Zq)5DSs`Y#6v^iNb zU9ijE?H)RP+Wn5RHO1B>q*k>PYIXdPKz;trn=JuMVwQM125T>00y;nQaWG_M0I7i~ zEIkOOj)-B zfuuFwoHcdB*2|5UK4R&t{!6r{$!FZ9 zuI0CvX`0!`I_SC&(lTGwBEv!IM|zvlJ0#MioOOyC zWwi&_YZDhZ3&<+;f=EH>KSR<&`}KddJI=hjHf}XuN`H||K{iN*cDNNZ46PhUeZn2^ z5?jiG7cw*$J+0&)`J!*xY7T{(UmI>6jU?txz0=D#z!sU9I~3YClrm))1vZj(hx`jH zQ(qolONqlAH4p;H%crzvVAOhENEj#C)~(5OnsbKBwWS9NUoRfmn3Sg4H#&;tkZktq zif)iAnjGe>Aij2mWNFb;NZKWhU03-xx?sWAU9h*obcmzicwqqkOFM#0uOHAUxL}hg zYiyL8sL2a)D(SLX&Z6~3^pQ(1gXfrvtL-cZyaQL z?mC2!?`D$v->XiD|H+c9D#PYpH);dl%Pw8HVA{x)7S?ALOpjLy=>fQ(?l)EY1U0Q* zkh7*m3LVq6JbbRrBSvpCG{dV6q2cv|Tk*}rVTLU~yM*s6X|(DQ;S82Hxwt4@+U{j? zdSb~wIO#cSmE_vmqISZ=jq=Za7@Rg2Hruhyh;Z!>MZK9tdEoloJbXJ}O&^Jl6nxZT zWO_Pi8}uF1J7Y((H>A4d0#b}sCoUz4fX?57ZMfmdQR5TFNjHoft@~QvG*9*)>`~@j zFu&9CL9x{u1~6<6&cY_GW0x-@FNn53;-sfjhFms^;#OTZ|I)YQ=<@uPaZU{e5dAej zT^k4DkP9&+U}53+wOV^Q?`2I13h|pH#6N#%`JBvyu|`12xO3KN**NP0Gia`h%hpy? zRh^pr8RHi`e-1Ft01RDlMXzJ?I9)cADVkk;x=sCqx5T)JGyWGZs?9C+if&Z|B!GL2 zoZwwi;H#{uS=hMK*4S0G$RkvX%TbjBAja}H@>-jtP9dpiBD*WiD`=Oq7hrJ9N8i>b z`J(sL)>UthJd5*eu`35KIate1(^3@(0(Zm;Qf&(&vz0{SEbC$ke=zURaHsX(neVP7 zJ5&SC^#~nAbYBG&bLo6qToEqyYuub_ms^Wf zRWlt1^8(@gZJl1p$DYEc+%7aQghtEGNa#42A9L8)aDAGC8?0L+RVLIN2GqU>%OmP{ zj%YoaS~y)EwxKZG*_9_-3s_s2ov$7^0CD(B1^S#CUsxMp(k_&<5v88fU^yS6@ekV# z_$(Ku{`(B?9rrA$xV7W2Lpoylmw5_r2$;;8t)pslaB#^@a;*Tlw(WJSd#2$MH6trw zs1jMTv#!4@G8neDT^m|hte^y~urDZ7H4)txSu1ELDi|r~w)Q4&^V{{1Y7c*75srC) z>-|9KPs>76f-I*8D0v_O0TtF=&bjeRgWjX5XFd(=K(QA@#N6!vVeh^F+5Er%@hY`fwY5VP)z&V85Ghr( zR(05;sJ%z*QMnqo8 zC+)IayB57^I`9@oIen&>9Bye84&6k1oj(YAG;IwIaC|_csiD(g?v-{$Cb{H1!?jxx z!^{t$<5d)y&CW>b!}`I=hYucgRk?+fle-D59epsZjZ=OV1w}y?MEmz<;m7aSCJ|OC z<`tGL#Bi(9du@i*JwL}j4UI*=iSNcZyIbaDi$3?xx7Ty}nHu=c;oo$6>|C&b8b8D$G$j&rXu4!fcG<7PW&E84Wrpex<&W(-(($_UCLJZE ziX@$JxvEfdztj0Np3#cB&{&hA5BG{o)~cr`YMmLJwXw&&sT>!<^!ICTKpD@#u}~N@yyFhE75?12tq7tBeH`!r zLR!KQKTC#NoCM9)4!O$C$GxhmTk0B>xi{kA5vo<*?3-CU>Z;kZ>DOC-PonN_byE`9 zMB+kqV~Y_P@lq6RetwJ^ru{jxUR0P!^evipowxaUFs5RCzD{mzxnGs_%jN2meWhJz z-)qutAx2AMpV9+w*;`tXdN95y7$B%`tEc}(R)b!XMNS~_6<4vfX+He)Olq*($fKLX z2CUy08ZNM(-dZ_5fHD%Oepo0djtzLLcZ&>_Rg6<^us{Y4m^dtMSv4AzDhxjxZMOZ0 zwetHKlQh1wZ)7oceDV98N&O+`aWcr3!791^zl2OaFBF1YeMofSZ_ajdIb>uKH<6`v z!ycWikmxc#*o8_QSz#=L36nAd@NKD9DVZ7OTy;;1hR=p`M#9+7=4E#hO8f-tZ)&w5`nAH09 zA@Af7-vw2pTro|PPebP~c$_}_&y^X(`Q-AY|6ZUrp%rtN!SuETg;;B$r%W_jY3T2( zqdsu@dJAGn;Q;9M9o1r!@5LOJIjiDR zWhuW;AAeTO2see?TjmVCP$T&oS{bn$t)w>?GP-m%tWfK>0n;mDrS9G3!Oty;4 zDCsJNQ@0_!a;W_EYvXKDie=KdhZDy$5r!3@VO2Ym7uBlTqBV?R>+9#6w@Ya@`2E4L zOvMa!+w-Cuo8ngioqDVQuW3_%iUO)!CS+FrS{##E0v^dcp~FHi+S6I|&5L(?$Jcs$ zeQ#jL4z3>){;|MeJJ<@$pG1a}{Ars{40PXuN5_Ln7U*e88olqfL z!-ScF^cHCX)Nb-RZa=bDK8(nIG*i|nrUlgM~J zZB)XL-~INk$|8~1w?9Jn6tkhk%Giu7PES{!vLG#&%3_4(@?QACj-aDD8mV=6{4PtX zzS6_ejuEeD)21>$Ih~#d6+TvUZ@-xyjlW=Uc7MjK*Bz5C;GW0DowD(IxVf&ZyqsEX zciCw6fpElvy!nnPATld0tu1`wxJht_fDLCI7?4qr1trcXq-SG+9-#Yi(3WuAd>00jram~_#uEiyJjIST%T*#X8+MmRydgcIOD~{#o9;Eb z3s+~C-LU)}Q2v9~*QgB1BW3?gwt9D(+WGqQp|lTuCfrr|Ob0an$DG(9C{C$XcVUbf z!m?8wEY86Uz+gwgQQX%~}&5 z^U#@NpPZqAv=DH6y>XDljjvZHN5v@YogO9TM<^OPq_J@Wp-;vTVl^05&I9L$gkXQY zJW2e_CPzs$-uS>=QSWr$RXNF<0RCbZVVN66_inPrc=GZ%Nye0A1pSoxVt>!s^ck~_ z_FdC5>#@rj>R=`2<6Rbi8|?Axtd{Rzf#Md902JELAvK*j3{}aj+TGr9vGZ|dWO(C} z^n{m{d>CFXDquF1YjRy|)of{9y|iG4dUJk7E^ zVPU%u37tF=EqhN%Ya7E=!t=4 zwt{cHpjWE7?{FE|3E+Kr;-bMuGdx zo%=7jvpCp(O7=JJ_rW`>0Hb9uuBlJC;TWw>s%F8mYMb3MaG$WOVrzV`>5)DKGtd72_4BE_8aWDyH!a}8W zy6@rYJ$X5n-c*Af&VI6WmFW|}J-Eg+;^X^Hk(P1N*v$lZ{VGesXgkw%D5v~191ca> zM`It1B>pglberc}n~rDC*U0M23m=qgji?vT4e`1Vsr??hC@2`T`PcGkSQ*ie#m5-6 zRC91NwyJ`X`|)dhVbb))meKde7H7Rk#!stn?vm92asAHrw(ndbfy64(?jlitgC;2d zj7j_Fw|5@a@^#XKqR zpRs?smyO$DFZHhkf9kmZ=v3P8+eMR~cJzfDBBusIoNd{b9+eX`101oEUYI79A2j|` zQK2-^bA{9H!`;=<1t*L0FCK%_+K1&Z{st zTSCsY=5VXC4yBSaF+4`I-$okQyA6QpZDb^g%AkO^Wa$@rLCJ5e?U_*9lHNnNE6fjHeOh##JD+)_6E5>PbjAmG+xb9Hteo!&EO zyEfj$q5jWReI$KK_xJ6#*z1?&=~r9JjeaIDAKdw}@38C9L59Jzm>?x*=S;0bmEbGM zGu|?L8M0BBRhl%n@1+L$H@IO=%Nx+1(U(uWXhnh6W9&a}051nkhboCw`mEprhD@UB zex50=476Y`RhH8cH9(bfLKmCo4}r|?-GtG-D6?v1hQQK zR`Em+i6~Qnfxw*XB=#pN%L;Sn;Ij@J%M4aX#|mWV1VWRqgP*h!ZsNOgr)E5)?1Ab( znx5!gQYpaMzf6+Zy!n z?2^5L(lG8z$IDaI-{qEQ{faAv#Kc)Tfa!RTT1_5yZYKUA(=&u%LU@BZ=#99 zoLq`Q74@MK|5E8-h}2)!@@3pXiblSP zs&*-sW|EDht zTQYE)H=V+R3*`)uX|SZbTWnNdjX&jIW7>7_s%Eb>`$PbiP9EA}XhBAp6#nWL?uY(m8`;o?Qria5 z-IX{B(`OC(e({4bJV@C6 zcoX+14fyTtrAu@)JTUiL!)_Qh1=ve?A0suYl$<%J1HCNa*Rt==Qf+{*E>f38!ca3bbhs^;~aLxwsfX{+|?XsKs_+c=+5f} z>CN$~l40prSp~0@p(OjovEI2mwC1{}RcG+)@C;E^GSbEN^rP+tnGJJ9!G*Ofp0MVh zHRYz8oNOSNPiG7I9P^sc?DQ|`aZn>Gj9>VvIBpA0e!u?99LSc$h1tFG+>-YoF}pYJ z^N^(g$@savd01tTd9GDBepqR6PDyhmC0Ocul?HiO;zCThD8&-wVD2Qc<)}DmW=hyH z{a-ZFbNiQD_qc^vpuI7Ba+vh$+fRdQy33Eea+A?tUH44VlA#^&=yWEA#MMjB+wGqk z%PX55C@5;9lFd|?sr+Q_x*<%{(Dt&Xaj6L(-exAA)ii+LHBBft%S|pE>Se4JEx=kY z?M$RmtUTTsM@QKLf)a-&bc)B6OXD1ClxjQ1(bi0zr3{^=kE-KER9AvZjR7%OJpMcB5uu!d9Y4 zLbqCE7kL<3A4*b=QQXI=R<3)$e|VzVGMKMwmF!&^w|K;*rTmyQYMLv0xn!HuNpRJE7@V{?D2!2XqgvJ>=!ferF-_FHtS-0sKS2#Se#>)6Hr$@sPcf z!z<3j>*n$dlLfA_>95n#-JpmP%XGAIb)%uAkY@?cyCFYqFp4b$DBfw^%bhnyUkV>= zb$!pZDh2PG5b$!jPm`((&>BwY_v)99EAU%Kz723!5pj&kOvgU1y{g+2tC$`*j3p1j z8g~TVO4m3%qI#89j?4F5KNvqb)L##7ISilOp9$!|xEWb)Tz>FLZZcl1ZJKOX(=}O` zW__NJs)&AL720=ZD^WP-G2Pj2Me-zF{5E2`?#Sk-hwL8R(=sFTrjHXsZaRWkT2V=r zB>W_#T2bsLWq4Q(vvl_!|H(FS@8`6|3!Q?%mJer4yWUVcI{Cxm%;odeaHFH0XLo1( z!wv!P-Pk|mA+Iob;NP$T>3QSfCs9w5gGy{`x!g_ks+89RBW>;L4s@$`1JOjrG|BJ= z$SF2om{ok%Za~X--8d~jpUV`uTmcU%O@B`T2uYlKFJ}%Huiw9?*0gDjzNxyeyUv~6Ak;)aj zX5{|GJDK&2tiNx?ed3q_{aP#geE%rj0JVFaU=A(dg1jGFREL)P|mSBrPOnV@F@=I%|dfIOLQ z=OgvFoSRNCcX_qqUABruBETaqgK5y^!f08X{h;Ztk^IdG4Vfd}TLNib&UAJ>K~~@3 z>j~*6Ob%`nPv#fO_$Q;tYW+tlc^F~)trovyub6Dy>(=sWzNDJS7D`GICpoa^x-eQ+ z>9RXDydR1RamR78kA% zJNAzH^SNoB?+N?i4xlqUXgAxIFh!~tHc>;NW9RL$-ZC=0f{dp}6N@Q()o9Y8#Xh;y ziP@4o@58CR!7sI1m#536iieD6o%dLNpgAzpVJNqLiw-P3zql^m@D?k@I45V2e?@=&gqZa(8Uu4$vh{7KwwCQcSMu7nSBe8(1I;2_ zoSeuUtl`zq_z06)&g;y%+}LZB?3;$}^%`W<7FqQp8xW?E*xu59>9Ac34^;Na1|j$E zmxy26(&PIZlvqTzQ~%++Og8#`UX`OZNS6tZ{LH!RV-HRq$>pxclY<$u=^0GjePsUO zs^x!n%m896Rf3t#E{w6;10sQ@s`fWMMs#~BqjN2ytpU%h@h_nbZrr8RiwaJOXKNz| zg9g=c={cHdncBJ2+K0Yuns=k*vh6YyhGkYH&aXd93S~{P@IL#SVEaE5W-$E(PFdq#X~z{;usKWg8q8mg*RDD zTH5DidwKQK3g*-yzN03myKfg0#vG}$)0qYheUd?6-D`BZn@1~5X@L4KUB2zbI@Orw z>NXz#VAz-=gub11_$P*Q=@Q8OXvFL{nfj{y7kdRVhXLH&?LKH-tA-0Fo+OS+j}ujZ zf<`eG36L0mJ=Ow!nd#+{68%vcOP^WIopDwZBnzNY(ZL#&o3+^yUCl1*K$#%4z8A-3 zg&(;svDT;;r8D(c>S@MRR^R8T-xzbOxm(*Y<}$)KcP{+UC}1BcN%iabBFQe0Tc^&0(J~|$J-Tgyz05p zy>8#&WGb(de&r{8Zw?Z~F%>#=;nzcR?^FJD*0#;ttlWRgt-h+=5ZW8HOBc5xp=S?S z5-H%;4gjU$3mA>!A4o1gvdW4rGE28@y6WzCQ>65=Qyy0=b0l@+0}YxCyL2bHo4p3S zXrK<>&jDEwKjIt&^K*1c12Sq`g{-c#lAn!TH}j}JAEU!~;c68=b3;>T$c>e@D$<8RZ2RHEkKnSx}c(##^xzjYL?*%zZGk zc5X$ug_5Hz^4Lr!S@=*T2-7d%M0ZpB*d$i*q>%&Ph1Mu-hCRZC3NvJbbNk%gVQcnFv9J@W zFaXRBAD7{v#QfSg@rCcUq5Au@=aS&|Bz6Skznwjfz?)$P`CA~ZR zt6HZ_<&{xdKXVYJCg5mo%iU`kP5WZzo8t_eLBG-~ruKi+EV(%Pf5~Jp^?RI=7z|1q zgca0(bkb(9GU-p7Z({)F@AR#V<|0ZlO;VIn_NBf_IF6w3y+Ci=;K$h^8du>wbP<>h ztq;m*Yn35$cHec>|AUslV=2DAe=X2HpBTE|ulRqLT)W7>Lim5bF$MnJ{{McFYZvu@ z|MI^i`S0ETQS5J8@qftke+=_~=jDGG;`hz}&w1(iYhr;#gy~p?D}zpXWn47mxkP-q z`fMtj*Q?Q*Q)&=?6{E4G-;-WIXVz4)4W#^I|NLidasDg)&Vn_yvJ~%zCs+84(kqMT zD}8f37IA8J%`BQ0DxI4r+-3ws8b+bll3A4Uz^RfqWEk7J%v@; zFDed4;H2*KN;ttT!kKS~JR@r*2PdDzInHJRegtMGXO>O8jke9Z(vO`tr&EN;rE%+n z3F%*8Wt8cRRbxpoEx1!=g! zG~>KUH>PfR>QI&mulD|pX8p%(%+mdbO5*2M5e|^&W~vT1A!#JE?kiXQG#bt2Q3d+D z#lv3f>r@2=-$q*q7mqXm;84oKH!l=I9zpz+HyPd)#H23Ksaw;Mp%z{=Fzs10qP!}+ ziKdM!kw!BUMj3G-Dl7xni5vFCCZ^mUq7)30Xf;>`R*gZ7{|>aNZ@bR4WW4!p)WVu> z#xXA)5qf)Bvx+~sA#7$F0?<|DB)snLT}Ya!{XUW&Ft2>q}6ErD47r(V%=?f zdjdL%2{xaX&r%VuJs&vtML~j@4@9d(#~LdTGCfkcoHqSr+HtW5rvprqk#}oLKN(Q+ z9A@ZIJs;!T@XYsHl$}{A=gxf@nIY^Ox9haO_UB8_1t3o=6E!TEInmVm&12o%;mAJ$ z`0gnm#Z!RKbVmwm8QkQoq`Q%&THGPVEtJe{8zg$Ym?7!9E9r)?J z%jTY6Kd%qE3{*Wziv@K>*>O8^+{JUm=3sN~!|38vf2FN+trY+A>HqjC-a_gVw1Vol zy?<)t?en54f4=CO3JnNhv)Z4QpMAE9t#sIBR!AIR6pB+Z$M%)>#JqW7?oW}wboHk) z%Q}8tnInt4LoHtF`Adr$HUrM(%ZutvDl#$&9mM)(_nf;=u%2F6wAJSbaPS7qp9I|8 zZ_Iko!SZs4S5D-ba7*N>dtNp6aiKOuxN?|11EJzx#cvCv9-PBk2-=Z@B5J zhKw$6-cSXv2zj8d!m~bFwF&RJlQuy}3rk*J+)FB^cd%zVIV|~0bOEVi8NSp^a_-=g zJPL+{`tmU8H;WbCmy`S2<~u!FJqDqNJ|D`a*N3E+)il1{AGv*3;=(MFZ<)xw)^aE@ zSp2YYwTYm5Em=b%Tl4+GEU45-Zpk9a_k}?#hrD^e3$FpACcW|8rh4FMaS* zj8D`3?o%u1bnCsDwd0aW;!v@a-ujDd@YCS1b@1Ra^s$dgfCe=UN`&>3ZD@`7Jyc!M zc~|1ZU4m{6nCyHzUqMyA9CW^Sl?iiQsy8#v&J^^(LZaursdyVgxdsxMN*uh;h((-@ zQ^^Wh|G2j+c{u<}AW?jBj(>w&4u$oJh5ssYxNUjc1v+FjVz9M72u*hp_$^@nvw(nq zPyC{ho>~tZh#VD#E!YJLQ9t6+fE$lV`L@>aQ7P0BE*{SnpU@Q8wbcxk2Srj}>WH)| z7qBy1A4HfUqf?(rzxjAsT1MshM%1A}mSMSrJ!@e^cLM9sMGZL}DT}f;k3t{uN1t!- z8brq7@7pRFqQODT=U(tD7xRr|G!J(g}!Cc7c80<;sJ8DAiJDK#s=`pUtLD`fuX@dOo0f<*9eR_ICl2YJ02(LaL~^&lGr>*+T0!Pl2%UGCKwHUN_8FSGI8l8*r5n9n^?hC0F6EzWT)_eU<hOCdQ&Q2LB-EkIVr#*aachq{F%iSZH+iCwtXKH``>rwQTKaI{# zVLN_%s(M>U`@L~i)WyzO(&5IWN0>IvN79|MiEeE`a&i0x9X;JktH>)U-4$*$TqBXT zsh;svCL^8W5$@XyKImbbLTnW6RhcfXVx#w##Wn@Toj3IPA_yHUwsNthU8U__%G*Su zKs?jCW$5K(jSs`Uh3rF;sWuM^Q0w9Dd#9U;^W`>}p2_8dw+k6_kAWu>D^b8iV=Hmm zL8#jQoJ{eUKThl=&=PshiMzJxEG}qL6R8lzKXnXP8Lv4W^ShNRpD6RbXdoc{cZg|29S5o+DIwG>9>M1i zcUK3*=Zl9NJa=I53cIb#VSN93Ro%4z91M{$89E4!^;30J#<_{ZCc=-1Qpl~M2Wpoy zHHyr;I`pA#VDLgx;Zcu2Jl`N%tZ761`GO9xS9BJ|lIS*7btxDtO&;PMro(4_ zM&_!tB`y1rY#Cwrw?^pZlkXo@VryGg#os$vRT_8Vj)~MqFM__{V;VOv;AZPxPPiRB zR2az0*k%RdsdeJhzW(WgRyRZ`Lv7qgiBx^|4=eO-cKpM_w+9(zB*8~wHcsJsr@Bx1 zDIZ;2JL>V5zMm1{Humlv8D!&osxSTgom=v9xUIlJ(y3Pm+C92vbnUE;vdd4c+n;bt zI$lh?^qAMIR!TmS6#=Sck9+ERE)*$SAPOD4#unLQV*~2))m^?{Ya z-D!jcVg3kaN2h<{0-)PMM-%HjrF;(Gom8{3sov#ZFd0wL^e1%sH}CT+D1bgieNPB_ zNb}sEFqPMV9y8|ygPRtYmsGt93Zvw2Qz=|!(BPfzT~w&|zN*9iVzH<03+VE-gd1ql zSZ>-OXC_42o17h8y)#<*%60aUo8K7^>gx?k67%k*X-p(*bbVW%YuBKsB!wQBdZUfe zLtDx}%{k8H(MZeGbC`vjw{`3Abl`_utKCBRL0qp}*BDjhLmq=U7OwI|!ho}oriG}w zeNp)*dSJG&=Dn&~>v{vthTF}C-){}sH9Pj#Sb$bT|6_^#N6-8_4cj}5Yt3d-kz@~3xx||(i%D31 z=sF!F$rrw25N#cw7R1uY$W2Pz*9;$}OMe%NT~#O?;no`DG~jHl++37+Jmg2|P_o>X)pzxc=)>sc z1H61z!msK_A#v4}sbESzho8BBNo-V)PBb;kj3h2_!zgM^TP!ffd41IMx?c}5jTdjg*?s(3YXP#91 zq(bmKX*Vkb;;v!l?=EOm)V(2dnik>qs$@b7sy;aYemoC~jK&1;; zw(943Y9&FE$m5X{(vD!y+rVnn8;8_Gx$uL-pzkrtmA3vq?mi3C%n-@yHOYzf3xJ9& zk4YcG?pQj;8Thca$HLX(kF@q(`PX@&YroR3x`6bW^5gKv`Q`a!JGI}%C9Y1!#D$0P z7rd~GPe>9-|9X)z^yg-vj=pZ2ln%fc!9;T}m^viy=#t9#i&fc3jh;!?e{tqIQO#-N`p>I(Rz9DC1;PP;Fon z*-Uct(8#%a>TI94pen9(7hGu7a?0MG;vTT)IxAn;oA#dJrs~RbR*l)lQcR{b4p}~*!}Ds6mc^rqLtmwm40XyE?S!p} zr&4|W{(;!i4Lzi6lq)dKG@nY|u5G8=xFz?A%y5aShFdLwWuwmg?4JAym~ zS!sQJ$9_>~Ttu>A+lF+o7QFU()!7Ockn$;XOYRaszR@yg!FLQVsj?i>X>~Lj$_$;S3fdBf7Mha0na6~9j9g&w0Wn2T?ZZX#(@*9x_> znzR^7P6M+ylG!757qk`1+)->aw`t4R2T8`*%!33y6EFC*EHmmSgUuu*SHL zAP?3#sQbDknE1-=M`KE}=M=jg-TEEYy&L$teXUc6WZ6qbUwtmv-m1ScD#uf{#t5ms zZMYXxKR6ZjkG)jKQ*jJuyCE!@aJ#&$6my51Q@)2&TEV^|iVl@f?MJ~m zQ0+Yv{=5Y&atiT6LV@3`R^|Q4#qndxxCN5V9~HPb`cFw2xmxiuxeV49?sXk=>_@q& z#?;FOEMs@5nA<>kd4`;h2!dSiP0}cRUPZt^@w^F^=T)lOx3gBn6@-_iwapb_pr+SU^RGzMyXw>jX=CzSZ+*eekGtpUj z8(wRACAl=)8?Ngqd4m0Q-830wr-Kgtla!CUY#CtP4t+~9*(yPMNZqve zkp124Op7`FHRP@nYGQAw91LY529}%1l%(e=@qC=O{LXYk((k0RW`tC#g5&1ex}v(6 zAHsgUM@?V_NcZvNt6X^K#2jm1k>=?}^2GO7%nXu3Z+EtRN-a^9iJ`Kqti&ZAjl|L8 zpUDkrSbekF86=xI>{PX^mOu4-VdEpRadb}1DRF5#@^IYeC1kJvcKeSi1QMIg4M)1u z`9s{k8|G~XN?O!G4*V zH8l4>)9ablGTR$#f(tw3nD(3*2c)b`scmY|blszk2aJu5TVspMfauIScv5|YX~G5J zGeU^`oBd7u%GVO8nRWGS$&)Ttlob*w&pq5;=;vJd+F>|n=FLm_`GpH9^QMmBcGBpOzrqYdHN%z5;5t9NYI)Y^*jjjt3ckKlZ7 z)JJ2)a>n*LMo6o z|9o8QT_;y2E3U1e6v}wQNLC%FG#@j$>Mzo0qAu9{!`s%!WL@{Cn0bBXkznMF-`aC4-8?O?W5sq9o?fEE;WhjEVuR!qJQg6 zSB58hi%B+uYNduTxG_$y#jY`jjAvz26yy+<*nm2(h^IIMEd8QaJ?jwf-VhsO4Q8YN zOTLV8iw!M@`;M2R4I|4cphKr7QWX{H(%=c;m^TH4?lX2deDic=a1uH5^WLbxBX3P? z(v(mi8iRCY-=E?=(y|yJvUWMeC-TKQaVu1~&{!UQV|Y}A{GhB^zMU9;!Y*-)wu;OA z)=IVD_LX@E%qU2M01+MtCSYnq4;$bVqq~g+(u-Il4#9}Qo=5mGGa%X5f+%3A#jFQi z$`3jDrgol&Nun$RKbx^Lozs42*pn<>7J@bNozYpijGG$u5?5Rs_Lz?7whG@czzN%u z)`F+=%SChS>5!x(Ot{w$pVrL51zff~k9#t{i7fE5n4X8v7nDnmT8e+5sCTQZ5&rm^2eJO$@+4l?c_;IlvIP?k*+`&nQ9?xR<5v*K5Ul;T6-t+9e;TOZU|)qY7Jw&|H; zU_B|3|9h+-j(p-d8)vJb^+S8w@>98H@8&t_1U<;LNE64IN<=S0X%qnnx|BDJT>%0CqEQRd}3>iw|sm1sDCV~7bFE3EiXb`1+M#xeIYPI(%g+FlB zP|(*yKP3x30T(f|UIHSA`ANqOiTi1P#74E$KY`CI;jkG@Gwkx*hq)SN)nZhL!Qu{3 zvDrYvhLGIS>01<;bAddor-J3PGhlA++?AgUUufvWun`Wa#zUE1+CVpT%#0MTWL~+z ztOFKk{mDQO%J`b|l~e1EGS$%aqdNvxlFXu7`PVtQEaQ%|ELYOrMObC33DVBgCxX!G zNOLs-H`^-Xs1#1xcFv}KS&fg~R}7t{>_VVAMgmC`Lj?1{tWcUiosDS%Ri zdxw+f3S+Dxv-OEFof6+zqD)VqfK5$eO#3WR1Ax?F|Hw_(9JY|mKOo+!)?UoUZXq_K z#7|c~HQ5&;raB-Qvi8N#lCEg#=&j_B2_s8oY{3x{GhN}RRR;*m;`s(!U&WRObgwji zPLK~JIZ-U`1dR*55%+ng1fz10Y+ezEZ`JR39Pd2UaB}K$r+H8AuJa}|Zv8T0>`|<2 z-@xqGr+cvFyy)aG9A#N# z7rYzNMk0e;=4Qd;C3T0r#hvnDZdFMFe_Pegq5f0s^2;&I^z1**5Ry)lUii4ntxXF` zywvGcl9Y_w5qy?BHbOQksDk}hqj95JCN~7*4T^_+8@$8)DVmV72LqQSl!K{Sj=!bM zZZkQwY2yYj*s2>a-fX%)xQ7Vx8w6^SfM0xgKlF12jPYKNaeurS__Mx#_LED%@{{If z)efnv@xOUI-!SkGsHG@ znUKV2t=;S2Tq)Fx4P*hCy~Bk!7xA464$FkIFxSA_8(8U`@wAI8xVKrpbk<&9-24O zpTZ>ReuT}&mM@NwU%oa6(@`Q6p7;X^+2b#8qXq&6hmCthIA zRv6vQ76OYaEJl*+*k_)R`_u-Gr$6qroKlyR8a@N>_D^@}~mO>8{FiLFoz&dMZ( zc5EX;+s3dB`XpaS5GOi z@D5V&V>V7f2XnrwA5c)3I`#WLvRZ$*TS;t*PX0U$9-h56yy? z3O)#{#{AeFY=RlCA$kb2s{nzmJhW9$^2CWG_K5jF2A#STYToeGg!_$fXYfc8q3^_8$|`D`Y{=ko4~q?F0?=+R*L>HyEkE$9 znU<0R*M-d2v;z(S&XzvuX;{>=0r~hxS06W7dDQ5%Y^{2LoP*&L<+F--y^rZ_OD8zO zu_{J)K`P|*+MhIA-xlB>169PBlUnPC;d_%fXo6sR0u!A=_s#-Yit71lahKZ8EetEP zC$6@%`WD4Yh%mL7YL3_V7LNK@{N$y?#~!@W4>VS+IGyTBftXv~vY9qY0$pr#kmGRj z2M)P7MIi>^-}S*ukE*xTQO;Sn*@~DF>;0mAzqNI$GmXVZh0Iu!dg)z5k5UR@#aj6T zSBABp+At(sR0ltmD(YD_15@1}<~c)FL2;M0Y4fPEaJdb|3{c3E;)RE)S?cG@BIZ81 z@T$bm&I<63*RoiUL?4;Ln&o5rT-$-$LT0-fO)P^=&>?PpIkxkpqm~f%6!R%p2iW>@ zw)xgbJ!v;U%ZCh;M^m9cnN5b#dvv&?=^I732PmEOMyJJelvl<2y*D!-KU-+w*?6nH znyvHr0lub0TdgM3dK~NCGWWFLhXY%+`1wuE#*r;Z`0Sk0$gYl<@R2gV2~MXn+HHC3 z4Q>_7*OuaOaFC0FG?I#9*T@kn0Fj#ky@~>e_Y@CFXA11*jTJY)P_I_LZA@;BRoTs# z>{p$Psith{X9dd(g&sHw*7q5=H}(gFkQtz`7E11eiw?uNbFAKgM?c|UIH%nJUtG0N z_MEsJVH3DrDE%vlRd=h@+Wi!{WPE3t$=UM7nPTkYL~?uneYY{3*gDOdaoewHI0lQ_ zUAIxG+>Uvgf5oB%{`I*ngxvd{{vmHEFv}Jz?WlO!iQoENkc*x7=_Ck}VJL_SZm#jD za~&`DL7C;MsH%q%^FTg*P*oPQ98bL>D8eoEsT+^=jNo0C0og}I8%zvAR%}HZI@%WZ z!MrzV5FLd%9sPROO0mVl{^q4`DuO;!kH$t_;YK-;LPrnwB;N78^mB{XdpkRRSr`XqaY<|(-$ z2Hh**h&|;7w zf9gnm1Tvx50ySz6PN7Phue_VS?uP2sX?$6xNU><^)E$Pn-D}*;vKdm+hEG+*k9xm( zbZ7%=x!?bVRMcX%S=7=`5IhU^$(+S8eJo9{twFk-wB0;Vpj(j`WEDRY+6x&;3VR+` z3-(j*MTQ=eZR?)kwNDRk9=y8>{chv)Qn4EfV|%bBMDf$C*{gwB3FBr8dxTK1n2gGM zB^UBbg9M5V!^DG31y=LWa+#a_*Yuml4Ztwy7nh2dY=adrXLD&_=$wIob zBjoKJgminaO9H+dqOb)NDBZS)w&QyASt+r&53jy1uxdQ9#eONcZag%dq$}8Q3+wOjH!* zlc21$j3@aE0@&@)msu`(W5*>*)n)>l#-$I}Hj0)*385orbEa49CjG|HGB+dG;R+<^kmS_OWtjOoIDc-GK+c5rIA zFHJe61UHkVnZ2|3{UcQs;k2}~w%?Aqj&tY_&{eNKZ*|hO3Sw+@ z9-?o=SrCl3NBy=o`#KtnhBs;i5s>|#5~Rl7mWcNNtuRNdt??If3C{M`r?;92AxNby z#~RshAT=&d^p_%s@S3h3R`=81aR^e(`#mym$GoVqdoeq#JRjs!uIO)G`Fs`g#{&?d z;`uuTLhrrQwuAPIgv8a%RZN#M4n3LOd6uv45cN*%AuAXA9U`c)nr;Mm*Ij)*l>Zf| zcuiOf>E{#ufr}4DZ71{0S}2iORkOd#m9w4>)R!=LnUQFETvfv9^``au`(5q#CYM=@ zeR>pDeU%UPB)z&0pi%&u=ClDP(OA|!fv|%;zITS)qQUShFwp>;=_~h&Wb6AA-CN5B zLpz`4EVvg33KarRZ!gF=7Wy#BBz(O|V{mVdg_-F`Z_Z6xXQ+AtD8rS)y0=%=b@Ey1 z!Zqu4zf-2NgI;p~-vc(Q+6-)Z1q=T?F;{szno+VT^wXP}*W(e1NnDh!i z;x)h<($8tDB=TvAbiht@Ii${Q#72Y@nv9l)XLkbnsY}grluTdQC8Ss#fRyiZ6mGaT zk(fyb!`PM=El5Ow`jrDm5G1PI3t{;JnOz*ezf;>}5?*=%NYaV;l~@; ztt=0BZ(TY~N!i++eH2?5`}G1@7YNc;9x=7s+UVAIJ!^%d<6pHTtpECak&WB3Ff*W8 zsyZU(tw`4fi7-uP%q)g&+xF!;BT0j*ngIbn4RN~)#*W}~l#*3JZ)1ygZaW$uWV&^z z+2nAA_=%CkIDlw%{wVeTkE^!~i>lxLhe43;knR-e?v@5A=}zem=`JZnLb|(QK)OSa z9-1LUau`B7{cq3nyU*=;_6z1E*R^AP*IJ(%`G6}Q>Ku`10h($lsEuM)xG+dwst1d& zPLxL@_n1T;tmsi8Diq>iABl#9Z@*Sq#E&@atdPUJXH<3t3(f9kE4Bfxm{*mThlkGY zfuw*q5!1+)?kfOWumg!@O%)hqOX)I}?b;U@yrfB0su0qzxn&ftXX`sf>6??DDZ@i; zdK${>qN3`qCGksBcM!Sgz!56tp??*60HD2JK-7864mx$hKOS40l76J_QJE^cbsT)9 zxJcb>>g+iyt(%~v+uGYkUC9l8(t>}7n*V2c0L?$qgxt)R?KY~1A82|Zbqw(ZdxP$r zjS?*R1bn+)07;S7EbV&k93Z|`~FjiTAoL zMjJ#1=6;C^WUpay2qXn=;d;D7E}B|z#6|xI4VJ3WPfT%OV|ZBeK47R@SOj#eYkQOT zjZ6R4Pws#DYrTXRTZj{j7>y|t?UBNeo$|e7qPIXy#Jt1q=O-Mk6s=^7T??^k)d{>O z%y}=(+EBm=oJ;g8UM=)6+0{eTE7`iQkxkKhpjqV+5W#Sd=ut3*zKg{kITZV0L)P3Z zlhs0?nB_+iD{Qk(LUy)<-y=(t9$DkvZt}v|7(%RZUp7Wa&Q77T8rqnd1rr*z;W;G5 z#ehgs40x040D)odMGm5>jrvizZW zW?FaMp&6e8zSL$FpTFSSE^Ob>iUNM)RzbZ*^;sW)4P3)klTxIlM{~@V zSGxm83Z*RUJdcg`q@^}q&9AInzYd#nH`=?a6P?_=7FoZtp%CO~G5A!%b>FCL+FE>N z|0USg>~`!`q6<4c@?Jwkf`g$=yud;D5tnB65PH}7k z0$g2Je}dz&&v9whC<%|K)<>%SyLdRCEoZKQG>%9yuPN3g5BT$X!ZOSsA!c2|N43 z!u?WSK$J-%q%&*S%tsA2)z7I)kh z+ujS!cBvJ2a#^YJy-Kn?Hp2~LFS{zok%9gx zepI+tpic~Vg^l`SQa;fk+Bu7D={!1+Blr<|x&^!^MEXhD*V=Svr>J&cjvY7Cpq-av zRj%g=0<5HAY4wKp*~@L6KYoJfHZJCeWPYW0Km91nY??oJY6Z5GK;>VzB)Vr^uN9y3 z-oBa<*K+%| zYcb+Xu^HHC*~2TVob2PA@fCs=*!(*;nYtwmh1De}LjI7#x6I~u86gTNK?^Qr=hNrB!M?3V1(}els=I@_nYrj}!_$oRlSwpZt-B{hD?NF|) z;LsH6=!RrlOEMVu#2#_kj>Ult=yJ>pjOxsPoD%yX>E@T!Vb5u4Wr#OZbqzRd6?+I* z*JL%9pa^4m@pzsGMyRjU8eT)S8Kl;NZ@?QrASWGnZ*n-UT?^_P)_Q=}qj6u) zBdg~3&&-}-B5+r>NbcI= zs&s)J4FDCY9XmSZDi4dA;7zBE`~)`#k;8KTOYh+MSKu>)iZe2ie>V4H3U3J(kVSv) z{3hO}sX>&5M{B9U64|VTlZ!v@i~DPetbNG_@`9$xL$4K&>G^qt@iQF5L_f8y=_Q(@ z^-Dz3RFYyxEdd4*JXy6iW~)Yp_b-3)km%K-k2G8cIP&G23)JP%;}*(Mbo(j90K|z{ z#OfWmFX1qnERJ67#j)#}K?inU%v{j`^u`^;w-VZW5u>(EC_6@%<*!j`d!nY_6cp^@ zMZ?GKWI9K&mv6^u;g{=-jaG0mG{H)EV#1Ix=A4l_2vHs6?QLhVGRDPt@gPPpL3TCk z+3EXkofuy(Jm;>f_MZ7V24BB3YnQ$qfNW6rE>gGE#UIhM`vB^<0nAYpe60S33VOEy z(3p?)4Gk5~)crQgE943&{n4K?lMrK8%?)S@wpuyxLSE#s4dw)01IJM;E#?}L=~LQr z@7M3f&$@mkdwF^7aPeqmwiX!nPstk&XeyNZPGoK^3w2(?CUCs(Js@Q*%Ib#VQ_@w0 z{xprI3-p#K5XTymaa$VLcZ+Ud4+x|s)!m<(LOoX5)^hSHlBYnAfetC}sa!+^aM|8` zh>Th-b~7OTQeu9q*Wc}abnu~>J1@o~Z>d2!y5vv4z%)MdZ26xr-1FhDc^uwiBbuRR z@Eua@j5A|en#E=X%&7+Urpsx#pakOkJCRAF_D+yjELIFz9#?L{+YS}pu(U>|H_dwB zd{%+TFZt_BFj$9?Z; z4aQ%;5a+hHlq_n<7wODd!l)q86v$X+8#nZ03F^OJt$E}oybTZBAG4WRo%`TN*QY#5 z+{b|}@r-F_AID=w)1$$N-aMw-!P3wE+0ZvP&+Dr`*@$lzBxz3h+4i-Qth<7Dtx#7d zF&~^Y92}6}zdi#yhzE3-$U8@4okM_E1Y22R`P-gt(>pz4?@APnCO(h;LtBl2eL=RD5&03F;D(pwngZ5X1rlnX3Y&ifVUxD^`oDv@9niTl^@LzOHc_ zUJKZ@m{+B1;Ft-$i#AKz1?Kp4tX3t<(}(-I{t44t+8{!Df`Ajq#(cuU`A0sbkn6c=h7=Q`$NYczUz0VxUWf%;NYU##Rl!Ax(vSu<~23G zSv)om5nG;rkI*Rw`N!Yu|2!Zyum2bZYy*Y?4=f6tt-@jzhPkS9M{8$bhk=a8*YVEb z$M0g);&l+3@7{PFaz0(#{)RVw9ESONZkX%Yiwa#8Vg~xote6PqM%O($5|PFxpqn<5 z^qj3ICy!Zq^0*6nq0DU~yWO0MALV5aCl2rk3Tnwzvrnh0(rho+(@_mPM}KS+)w#Gd zvx50uVAssT+mCbNf~)M~HR2PG2ljswc*iGNbmp4D4*5`2vFT*G%3m;TR(!ki@iNbM zQE+NKJ(0M9Klbw#h|;N+oJjIi5IPOK*qP((M;l8O1~Npsc&9)35f{y%Br6M*S6bdj z$#ZrFA&4$Y)ffyNWKH&G@;OZRcq3GMA_;%W;T@PRZI)0zZ-Q22Inn6uFC;8Y@nO3J z6Wm|H22>h~v)WDHKfNzgfqR>oVjVP##@6DvUffMpmH0mB_pdsE%@ydA_f=PfUpi^7 zI3>4_e)xCO+Qp!34EG7ZqH!j#>g&U0ok;D}rEK7f9{|f}ejC)|!M*UUodclv{)(>* zZo&WmX>Bt9Wp=YG67=$B!rRcr+J;XyoN06FB4=Z6SETKG3mOPWjK7~fA}FPvfF(=<(Fjw%SyDyd4Q# zMo_0sYiL_}J^7z9b{#P^`kZ`6}vH0)~pY6Bl#Tvv$k#a>? zy2b#h-|J22uR&%sgeo(@H21X|%Bts?k;m0;)5W$n{gwf$6;<78PvFRrgPoMPzWJ)@ zPN3L~ITZg=KL(!<>z}p)&?kKB{g)(th8FNOsEfok%5StOB9EcBIu{f2%aK;`hYn7= zJ{H@=q$2qNK$Bs-PavgS@x!LoE5GY=RBk3W{Doglbu1VBhAOI^g_$pI)S8=eah&Tbh^Cp|f;%7YE^177cMj%Sk#x(_48o@zrBSP8qT-fpciA}G`9wmW#*s}y_ z+&g(<2X{n#44=zB2q89=I@O)i0I?APVW|s7MEpvizA(8zZVPlXxq!?yYrS>Jv5v^J zmoJbvbeJoOMQDptg_`9S7Vl7CPy>UKW==bZlY`?pTQjoaRu9`wa#X_*t8a+mtSdO&lk!H$MkH9~lwmCG#0$2m9J z2H%t5byTY&xx^ z?qKDDYiUe!P^8fG|WPTLGjfdK`wciSc#^NCL zGmFzUzk*G=;n878tEj2b@jI&Ml8%-d{nUIJVICq!T%=u9WMj*~=lGv`)2QPgYf?L3pJ{)&UUMPo8yVqFb!Md}PlUm=H{eqB2e1l(K){!k3!hJMVo{GI?&{TJQ`zT*Fp7x}8f zkZrJNLra2IfArVSajvm$mV)UpwVXc06I8mYqvKPYroPzM%T19*_Ct^uJkIeq6XI7I zBI*2D!XdveQ6Ao{Rl*X+IhgnjP0iHO(q<7~FmMQsf;NpAWUl1n@obLM>rkm>_NgUVh_{{dEK~y;o-#k!KB>w8*y9nhbE<5Ex}Z!SX6@{ z2H^#}<<2>4PJ_5)`RU<+pyt|cYfri$e_$%z*pKUTUA zI%u(3$elLfjR#(R->q;~NmNGczTYqgNX+(GzYKGZ&M#sfPRzN-9enYLS<>2uyb1|9 z*&RaxFDX!5`uC6DP)g~QSgnaT$6x63s;Zq85RsB5q#N?HO@DAW& z5f80>gf8P;WbzICIi%jwERt*$R~{A8T(rBvga|t6*-Ox4 zP)J54J7knr=$Q3s)ahbj7Sh1mf+R5f=iwVjS3}E&TfuZ_0kZZgZHdV?d(D2bv7y-x z{0Lj6kw#-O`mKXe>{*vT zu8zY##bNZ!yZovu^wJWd;@V}$8Z|tANe*PZkf*L|ljr{|?*7~({Lp`QciUEbkGmMb{?!> z?CPkb<@02mZ0Mz=tJwH!-X{n*Z_;}x)qWPK*A*F5(JGdBosy&#$V}9OK^QW~1q{@z zdxnZ|=~xSy{HlR8T7Ttg95U(OA&l--o|yciW=AEVMn-r^ev5DNW=jX#T6`a=IZdb<1pWMToJP7E4hTs9qFaAHy4>i$rdww@ zsDvCe5QDC|ABA!L1z9XEjrEIqp_mz}VnB;}%c%~+Q}KThr$ZRMjn`iv(dj243jPot zJ)%*$z_1waR}>|O5^%k@>bekx+j)AylRV*7pjSr|Z!s7ZI@oN!gcqSRbx03M%O1^E z$tVq_Mwtg{DJA#Y)iZDbs_4i}Qw#WgX*^xu0p|kEzMhi@*ewcnxY_hG0aJ^qa9$?C z;d%SPvZqnTVMeTyadg$|fw}_CR&|G)QCkn@pWOBo;#ho#`%w1$S5AF(y5KvD3mYfd z0^vn>4OZRy^H@{bJdS)FtmH|Xt%`g4EhoD%wSM&p`5NE|LHxJy{OKa51pdW*C^(AF zL0n|t_$*M5bj;{WgEpXW&pX5o4ak|IWJ_l1>ByUH>gim}7UQucQim%;3HPDGF*6Nr z;KR2!H0m{rGbom8x0^-#P%7zlkU0r|Sbb=|IjuW6MMUEK^B=OqNoJL2+sv}XyLitr zWiQdf3`oR{C_bx+P|oI}8-~r{Ew&in9Ez?sB@a&Ec)rW1r{Mc^(95d|L1e4LoLfBE zT2f#|Fvt6m9&MwJjaO`pYBVBzdQ@?CO-?#A7AjtSbTZ`G05}drYLE4qxxnX=b`&I5 z-G9tXigonCRv8}}z6AUkVMzsb$#1W5Cg8lQ7YL$bEb&V-(;fe^{-!P5Bl?#XnFxUL z4ABn6HG4J+dIC~p;-9{v(WNc?L?RcGTx6Cx(Ircs94t>)MyY%Yab1J#^u2%gH+5XDk%En#g@F=-QA_{Jo*$;DON%5MBiIol{Tygdgnx!EKb^vWtAMnQwMA9 zvNBE~Z(<%ysxP7Dkelo&>yOH1SyDd+!*uuMIQdEwv2m+z+jG%JFhfQD5*Vxo~iZm(S8q5UsJ-m@k z@@Pvu!Uz)FW)%$rx!%I14)7Lr%E(>D9M4~+%)l0+u*`}AtwGxVI{W=;+Ql~hl^b|= zcCxD1NiGt|^ta&!V1cWUaFkW_Ocq0nAFDEoNizBA==CpY$@(%_iqe*MxGaY({g@1{#DhBRbzcB~3daDTJ|1?wi01U}^Bp!<(Shvkn#%u-oppMWo`5 z&1n&niG{@Z!D`k*JcW}i?2x=&;M1I-W(@_CO$it(BcXPN%&MxEN1H(xShbRBHWXE+ zjPDhB%xZRVqu}lRg7AWB&8D{8jz~HBKlOSL(`+kQHit%0l{+!o#4-Fle=pdAI`T~O zB@qHd$k%?-K}R^FB7r7V&HQo{=`&@pG-Tm(W_r!!L0BqGbMcL*x*=(8$+7_e+PnN! zZ)yF4{*u7?lGsr*^O-7B>PEZEP*+q2cKdn5K^|Gz#x;w`1q?r1d#s06s3nEl0igvt zKWa_M!*)h8a=-NVoxKD#M z0NuWn(tyOb639U~{3$q$Mb)cqhi4)j?FWhgj_TN%$Ng)J3@JiymglQ(I2CS{JKVqQ zjqDm0_7W(DGcn0No*YOC>xP)~4~)1G9JDEPG$H2atw}`5;S6{<-6Y@?5NIf8kWM83 z8uY{koVq{;n3tb{&8%5RZ9Buuh{IgLmV|=0(9LLEG~?$KUlaS`x)8ct+3+zTqHJ5g zib=xKqRm78RNH^9T+_d+u3bK9OaIiH=h;~_?|QuAXVz>o?ig4vlXtD_;EGvgH3%Ja zJuQ9fl`&I?1AEqzMy@Fq;LYZ|%?udZJJ3!m-$rN@%ZzG#&Nr%{RUhG{rIK5UCuO>f zBQ=@mt9vGez@xRD!Kzl+5v-oDz16#g;Jg3Plv+sz@seBT`npdQ(8uytrgFz!lA_@Y zQOC`6SrFzfJ>|E{#eBph!$pL5(E+7OSDB5dsji zE>{OxP*>F+$OI}d1jOK`J&;!H|Wm^^$`5eyA+eC_2WfI>`VG4 zwyB!@CdAzBViMo9o^SqktZ6SSSK*B=yASEOKAwHxRc)`AbqFr18ApufxCW?dZRksd631D9NZ1x_wOo&4nx%3_84?$ z$&JRI9r|A@SkWqYuc+2PWN(Z7R`f4l;mbaTYKUO0LKhr9sG>?%NzJcJc#{5o zi~jd58pDRu+S!Fpw%EQ;-0^bg5LJ#_*68`9_&&zNPBxk+W65QEJtumr^aHc53~^dX zRMmjD5e7k{@J~n5m&N4x8U%DY*mQQ{R+~WR`_>TI8=0}o&FF67jS#4y{hJU+U3e4r zXi4J@kQlKuX`43Xfe}JvEzr_0C*_;Sm1s+u220!_MJG@A3~*6EPLJ*}Z{%VEOgSo3 zX>F9WPKReludb*Y*u1*n6dm*R?98gcA$uz*^A8W4VYXR^*=X)LPI)z6j9?QQVP z9ci-^3yf-i++T~;9&1FXLZi9F`D>j&g!6?99R>U#A{P41ic!5kRPea^(Yt*<(4^!A z7vh|I*0r$C^%(Kr11qjr&tE54_9w3_+_Z3;ZW4-wDPcHB00(S3%IOfN`JjjdGA=C`BxJin`ev7=0jYaaLiWi4epNy#0fae z@-g2@@dUzl+GD^EWQXmsnWj^5QuLP!Q}euR^mw~E4(RiOA|s_5XY*^|PI8bC3SA%v z3kc~Dko{Y6YO&A(B?cWB-QR+tFMgRIdGS3ZcHMte6cP-aKyxHlD`J8~m-EIg#tg&|-1w!y!(D%l|1k^spL^5EpPk@eNn?bdpe(rjE;27gb}vtcz8z(yQAN-M z?Nn>Yu%+HyFkER&Qaop*K5H`<)^T>zJ+Oa#I13xE-LB-aAkf6>R3RNwqL5OLb^vCk zP=Iy+9Z}?(s{g5hE1Qcq1keXgyOawFj_&?))nYF!FWoiU3SRr=RDC#U@%9aT;H_x8 zras0JiEj(?`Ke&MdV)P8$|tx4ISQTxG`S+UC_?i~bu2nMvP}{@h2~{-htHDy@p`SY zE&%@!EvSlVE{sYlx_SH(uEd_uc$uKowsf8?R-HW+EZS7gACOT(yMT=ixQX<;bUzXL z8S_7jPfW6yKq6|%1cSA!bF21M?%uBCx7)@Ku2?!ZNQ3Y0QJNBwcJ7L@fMCp0+;r#HDsSBdi< zUm@BtuChG3#y=4m+SncLr{oP1xC}Ws#41VRofY!PcoB}@F@&d zhm32rqMrh=&PEw!8IzSuaMaSxRHimBwByrr7tr@EQe(1FKzHVPX*GMe5j6dRk_6G^ zI#oAUk0P7O`^%hOf+Fg5JoTGGSZE|~sG5S;`ZJ$Iz2CCfuj96NxHGH0q0Ncqddpgb zYjq0o&yzKs?6<4Z+}DAwUCELdQc;YgeZrk8`sh}^Y+N2AucKd(&sIWh551KRg1KpsKX*HKvB{w1F{XzRuK=o zu_ctuG8rc~ro-pO*pGv6XgVJvIplPOF?nLuD}uZ zj8+24h>|wZ`TPi4Ir!QEyck3kbAD!?W#De&plqp4WR!4W`ykBADB)6_0faY4LrKB! z)uTbLhdpMpxB*8kuL;>78z_Z(IopYdZ`3EJ%;^q=Go&_312$qfwU zhTqS(Aj#?Y`NGgUI2&~gD&`c9o?)Q6lGVU@o-k%R?kExZ1e`3M@ zQ#r~o?i^B|)t<4;=6(RQ$%JC>KUcja&&ZXmo=nMiRqUz*9}@3Rn*Y8bFdC1bim(?& z$aS)4C*1;^bDx#QVnP@CV}6a6YTApUr?w|~e(qI}=iEk#vgU;d54P3$?E=Z-i7^BPTUJ(5|3Z7r2a{R`&0C0 zX8$@mX}<~)SGB<5U$^iR-Jm3d?=uOo1z!gP%S4EG~=|SnP<9bV4N~ zq+piOf+Z|4FojudC=?^Jtp(Ubp;%I+9jl3qR-9kQr`Ee!V|6gu+Xo8Leiw25y1Aih;(~x0=(TXggw=zZd#%&Ga($Xv7nIbnJ z@QwJ@U~OP?iVMX~1>V~d=TsDp^KgC!oOWso-sz!`dVyZxyAi-Q)J!_`rbDxk;^yIA zE{2i}+B?%2iO8vAZ??~B!z?zoXc^1g^?F#I_pF6j8ggbwVfhbuW?pL=BN#*B>(H6z z_P5UPNrR5beeC^^#2`#QVt;pH&rG)J zmHf%$dV($<9NmGx1>5HsMHl-xuHRU$AQu7zIn{}%P|vY}(Mo48=i=}IMLJ2Y(~tB> zfPi=6+UrJ8N#&<8ej;H}T@?|&Ry3gB&d$W1QYvsRx19>F8jcx&o7a4eoCV2c{jOJP zPj_W>W1j_i*E```?{qt_@oao@pVJ+r`5Ff?gP3Yy!RgKB3FLuvAcay-ecv?>#*Ufd;|iVlbcok%lv$Nfzr>W zQ|$>QzMhW=it^W*EMBx+LKnLJG6Cj$P{0)sS61D=NOf~w#l_u-G%mI0V-3Xj8PpwE1?2r3 zH?|M{YkM5qxGP{Ldd2`z&(^c+RXI3qGT$>Bh1SQtvtjyfMYJ9;L-G|$gxt`$+V5c6 zi6rp&jtNVbmN>@ibeZ3&xQoCMy}dz5(LyEF9>u(HJ-LSoWgF3Mq_@hnQ;I@s=*pNT zetOaTpu1L_JeO2=5wzK+zf>E_teC89o9u36rOAG{gZI#$sfE+~mZ%Z0w}I756~9(^ zm{(QSEnZIy07n2vtnVtS+owy2ahK`|L{(>i4I?ghqMuVn`|WZIMn*%Xha+4p1Vb3= z7TRv`Vecof@o=P5cZj{bT)-v-XXB|51Xi1V>Cctf))U~2&@Qb#HdU%=d7YX6+L=&| zUjik`?|bGJAu;KZ#G#vv%;QqW3AGvlD*T4;xq#=*`&z2zTx8_CvnL5(Yyex2u^n%9 z?m_@^Iii4cx4w_?`$~k1zt8tBp-?1oSLr?Kt-Y%y3`vQd`@;_EYh%id&P$Q6ci0=@ zJNf4w?!3R=o8B%69G>w1r-%B_pa1DO3zzis_Z-dcaH$nDu?HjzpSUrUVN=vOs+O-! zu?!cke@GlJM`Fs@t=;cSiPk$H>5mK!zkME`j_@6T79Nq>xhYk~hX++~rO1ocP|WpT z#0!Gqce*>n=b}B98tOvbYZ7BM39EDsfow^!WmZPz*IwC}Bgz9;j>Kuv+AIm4EaAt; zK@?xrz@pZy1D|#5zEr{M0YIO+za`*+W9H{ao`RoJuEWAy&Zn{n?jBS>N1ZMi#sq6- z!KP4wbFo?SKB#Ixhj00a&aYuRDL&>Ts4{0Ok;95hpW&*DzBEB5}fk7W%!0<_e)A~Y*N7Q zX1=|P{F{$ZR*;|J&DPnjkMXnLzczjD+O{^FZ$8~QON2~h@v~?3ivRb)JRbgC?45j( z>n~+Er>9*~=rx1Uz3Pcdp9{bWUY%HYR>%KPA$0KbKg%&alJQyTAKr4#h~>r94b|(P zD-{+Pz5(-A21N|=;+De#Nr>hRVx(94?g~V8ur4f4`UVvI(^l9+ZPC-VX>ulMq4yct zUm~mlBSNph5veg?rd|=Q&mIh2-xF-Xa%7T=;5-EqLStw@+t|47_nO2fB@M{N9|PN| z%A|pkb`w)N?qn~#i^?|MFr33vH)Hnw`+ncwSVh+K(=g6x-@%o?*sMN z*B@6;GFs<5G;1uN3-?JkYUok<>814|l0X!HNRzO{FTUAu! zCdYf`@bmESTVuh%uVh0%2%_%i0F$7qJJATYhr3Wue3kdRaa_2~=>lsVm|-hXd911Me|?#bV*FSwOT1~Mw2Pj`J+3^T}} zuGu}Pg!=2mGsn-wvC_qZ@0t5gC8-!oOOqAfGp8%Nl7lEg>+8~3Qa`FZqybo!`qUER z>L*uYA(5CdpI!wiP6dd#1?$tmRY)yvHj5QSZM(oo|1|>SSs*Q-JL8x_GMBjZq3Q!7 zq0T9pXl5s}1b)y_Jq|jWUGUi(+I&H>w6jZdIK6#mW&A5g{CbTD%6N35+-n+G*6JvX zZV0~4{%7(4aG(3X?r`5HJ{Q?v)4FB~?Mq5#3UDjjo;UhooraS}NiY%0L3NiG9dZtO z^Qry54C)=0#YXscQ?JEh%nUyn^Lsfo@&Z|!qL4cytvU}o>{_UKr(WNw8JcZ;_23u` zxqfexR|g9@CWRPCH~jYVBUpu^P+ZiF801Ho;EpS1{M;06;xI@#A)BL8L>e1 zCJ1Fv9QcaN{cMoJ10jBtc8mSmZb$>KkZ_}D$XDOib znjEUIcvnyLrz`elJib}S=JN9;AK6~NKOWJ!#5w6c%t4RJTSWp2eyBt3u<64*piQlf zkRx&kP0POk?2-=l9QlhzHX3hPMYF6-fcT}pT8O__R?Bz&S`qHXtBjG4QJYt5t&S_c zDwf~Hf+YietYIIX$L%a}37JsPEq>x^0Rk**Z0pv8cL>j0@mm)=KHsyBjC~dHIr#!% zTzqF(SG$S@YCYLmgTc54XT+yU$nUFe0NHcbQ%==-!AbPm-qh3i-r1YqH>N~lWsl1( zi=fX_-nEv-9{1u{a);|J7N^F`?KS$DEvo@u^Riim3J2s;Pwqwa3Z42QP3fS1nHBzziY4F&3_c>{ zw4HKG3vCBNZI-#1Z2&;%8r|tITTOI!PZNsb!cpvN5*D^4BOZIEFKWZc8DBL|*B;{mli^7zMNuILNsEPj59~(358#_cSH3q?5%IR<5^T89FR4;xi=j($$ zyW`((lQhUrN=M9yL}b};y&X~(E+dg%ivgH&bMS|Ml1BYLQ&*7lq#HrUTDvt`PjcT0 ztOuZXdqFAg?m0KSB>v?3af%B2klP^yFTlr`uaSrh+eD*J(rZBt`?abzSMD$(=MJhfxsmD2(hzX)AMvO-O5 zxmINUN)eIoa?=H%J_rzwZ}s-v?eQ z|MnZ~E(&aosJ`tn@&G-F_PmGsxTf62?>(`8yFL)JPec#g{QxPt3Z7!Uh-O^zNI%)! zI&*u3#uY}RGY7M8Mel8ff7$q zSa8bJOCD@r4+Xehipg`JX0oNG&sCPR-$sk6xEWN6G&HW{1Dt2JJ( z9mo8l4D2QzFBoR44>LsTLg2SnCjs)Xen#{CjGkz z$#TX_Z`MJ3f7LEZ1;cXr(sf2DSmp@=2n~Fwp?kvf(on$IHtG(i{Q0fDGmkaZD?jvd zFdhLK7i()lRvyD=%<|XR5=|{TwjX!}|MZkw?UP(NOj~=@g4}R0;Sv6*r6&cRh&F(I zn}tX~L`yR`>007!YO?6avktL;*$pHR*C8azqko|M@F&@Bf4V4nc-g~r1>>U<6xJf2 zsoL=;SaJ(L*aub!Z-W}7bfZ7K)M;0QH8M#dvmhZ5(gp^NFGY_qdM0~u!Q24;sn>vO z$Me=2p5huZ@5R~~Sg*%PQ|Adr_F6ZO{v2_-aJ6$ce{qy_*#3YavYv+%4$bC>ik9uCk{uHyA8Qr+V)65yH^hk zp93F*?>nEITZ574IU#Lws8_Z;b`WBTMa}NtzoHR-K3YiJTh=6heG+nx>|5Py?IH3A zPTVm7oJZT?{aU>IV5I+eN8#eKMg7YFvF+KTImqTG=poUjys zj^=7r2D6TtA-}t^9bh^A(}RQ}D#11`W*aA{E6%@}54#*$!{NH{&37s?9ANe>BUFcwRINh4kzHeSAHLy%9pfD3kr0dpBIV{nsT zFRP#}JDN=OooTviz2u8}KJGmo;~;6#>xJq0{>2raG(li5Pbe`eqkZT~-NG&$UQe9cuea7U+`co~b?;t@9oA8cv-W&c^^PW%_ko2%SEU_f+oWpXV)}n!rrUOw&5KuOZ%pgR zKJMK~S0(6+W9#3qfxcw|8N9Rz5l*g z3F#i;4z`0&^GKgv3+((8H}9$Je%}E;K&Mb$J&$Z$&8x}22ZGQqnnO<4_@*A0_l=t3 z8MXoYG&uTB}Zu*KQS= zyB{CZ({|f7AXj3-D^uM89DDa9pP^%2sVCQKdE40KdGLY9K&q7(GO7d>^!lHuX`sCd zR{7`6n`yEb7&?*7RtRs1B}OXLv*<@PqmQvfh+1}xP7FixYwt)_^mhfjI26+eqsRa_ zThVOH=E#eyL^X>-?bmcj03&t4gW`yU!=gE3vs5HF_Hl?9MBRT!C>HZc&s3Q-AAcai zn)uMX(m{W;%tOJ}ebnaHKAWfIPA{AeASKD~LB6HrLk3OFse&mxwO`a`MMF!9lMN<> zWSJi#wYS^TNv>oc<-iQ@`UFKwa6NGs2bM|xq#g1>WGV?~9Z^N%B6yQ0_v(17q zF1(hR7ZEPk`?tQ)GJ-Qz`Hp`!*9Cc$9DhvJoU$W^t^)(xpUAcBrYVD2nXpKYZ!O9u z_biXB3A6s!R7SI2RjFeD3z}FQmtK1nD^{u8%Nb5n+{dof$tB$t8cWRv`jxDskLon( z#Fdu6N5<~ZVgy*1B78_>*z5j{y}@%reBuJ)A17sCT~S;~WFTkx&paWp_8yq|vN7qD zGn$0U=G*4hLXM1Pso5~QJqD&=e4Y2LSzGF;AC7?>UM7Q%FS^px=rxx2S2hDTRU833 zxT~#|Q~4C1^2mZ-z)r8ts%GvacGsY`%Kns=miY3H=~Fu0tI}Z;=X{z}uqLNE{qNUJ zGbT;W1v+~{=MuR&e9CbC-Tv(7F2Aoo1Oy8M|M9k~!!m0vMJ?z0UH7TSJt^#DqV>hC z%H`CGs6_azHiyLCk9(i>|B~lv3%CE;!88^7Um{^RF0szoQlsJy(e!i55ir!VAtX?T z?zQWQfS+r@1Tgajc@o^)Dh(r5=j6n*20YuMsQGbZxqiJQ`eRL3I?jB{)pEk|!&PVy zec@uWdOnbtgj{_OG_WwuHVriIEUD6rDLRYio;Ph}RYYBou6?R~-6ZjgE3EvoGOEa{ zq7Li>N7A&X>u3grABa(zdFEO67-U&Gm$VE8d-Q$HF4WL3!kxyt%9!9HJ*Qp`hh|n~ zF}%RUW^t-)=8DIU2ByXnm>IPU<$M;rU@^st_u}mx5w$82QB;R5cDI+Q4TrR5`-Fn? z)%sm{9D!%(r(sP3YzH(_duo7b$Dcs%Ki#<7BKAq2%;DvXXOyVNGX5Oz{lsc!fgI{f z_JyTaQr0w~(@r(XM`y_n#*fh_Gw|a>iFT$QT)N#}TU_+uWi0RYRWy-SuNDdpa7^`x z%Y=q>?S{*9xxG(1dqe$GFb9PJnDq5~E31hks1hg&Usbvn)_W8HO}?M&Ui3JT7kOa0 z_A9tmz5!8WiyORqTwb_cRzmTi$)Wktc3s@HI~2rkH9>VdjqHiz*Kjg@mOT9su$b=9 ziZGHTF!38AQfS@j{?n&2Fp2)AXUXSUz<|c>w#{_k*3H?hdv3X=VQ0^_K|=Dsc9nqH z#lNI8u@C&6#}uw>1oX1;^wPw)hhB&yisqH1wCUshszeu0N_I$6764GZ?}3DjtbzSZ zn^fGfLSLt6ticJ{oY>;G6)pf+$As!SnS`gi7y;t+yXjPDn4Pe~Cs_erGDVDWxW?MZ z=51th(w>XpIj z3RDmXFEzLbK>gB!P$;q&Ka=*2+?3iltVAH_@&z!UQNZ$#y3W^DuUgtd4R1wP`W8QW zIlSl^9vwA!WF7gAgj8$fh>9Ti!73v}vQo zKQ!-gXkmR>Cz$rh|HFSL>f8;-e=Gj*)vPe$<6v+AyapZ}H{3=%4*m4jPOdcN+ztzt z>i2x6^f0?sltLUC$a_zpoqCTGc&j-(z-R|7VgZcXY6KGt*b$wq8hVXm1m8H+T}JmhAi-m<$C zP7KkT03?)AH218Ev*HkSGFGpk zF@7+qSavr{(%hl~4*PJ|DmD!Ynczu0dC=WH!JXeP`viU?W%lZ{hAj$7d$=;%4Qx-# z^9BRfhqbGpiDFB>y9elrGbHq)xGWUrgP{x&0u0P7G&7OXy;JY7=2?PV_mUbsu1)?J zuL8{8#EeBvayH+U^$q8Ir|8tx(0$;MxbY%9PWVfBf95|d`Y7ZG@#`@-p*+%bNYgnP z7!lfSNao+DxrWq9j7<6$?9HP|PGLSM5qH71^PX7Kl=^E&$S@=_m0nrpy#4(Mu7IR< z2U$&MjJyl3+c|#+H9C)dY7=?e-1A#t{Q)xoh>lM4oLqZh_s>Z3KiQ{+w))q0duFGR zL>3Qy9qQQlHyZJNaN6O-Em_iZl{DHtrDt3He5^ltUfi|2qZA^R!U~fWEf-~<(*-^! zc;$7J#kw8e#}2mVQvq8LgwqDyzcmC4bt#naoDL|M3dn_Vs+o-(3b&y0aD@!oBYjDb zjm~9jYI~EJ%dp0}N`Hev0mKP0&Fsua(O1sP?52znfw}lin$3x0qyw&JG*lL3ej4*7 z@`{(SQ8cqJ1{NEkE8-Qra;owY^u1knm{~RMoeZ~Rt^j?m#GQnIlbEjG6dAZ|O7vJ^ z`k}wTDSwrF`@-yU$Cq6nm=b_GY(L{BEHgGc=+~Lhlw-c0Lh6jA5rd)`Lx z1gs06mS2;$FR$}?$nRBT+L#I<*IBJW$O4dug!c&R;g64kz{ZJ9DCSNDl+|gCwb64v z;ybXDz7NA2bDn~BdYE=@-ZJr2cM-s*f33j<`?D=G1S~Au3Ka)drue@#=lK(z`2SsO z`2Uu|9K?Y=(QZi~q;om%p=_esOC%m{Qf57Ol0NF4WqNeJ@>1tM*+iMXeFLSYvH!O3_lZ_I=+; zf*?xKQeqDxVh`{t+Td6Fy7y`1};&-t8l->0$*eanyNtIQ-Z z@BB(x%b=8y`l;@G?vq>7bplOr*6UC13}Iq)h@rdwj@!w$f)O<=yV6saB@z z*MWXCFXtxe)cJdH@>bwFkK;BdD%~9>2Y7e@S&B105*`S7n!5qscl>EJS)CU>{)#7W$fP58v&(3Q*!R44XX}^! z1az)tMOTAPA!ApP#;^Uxy~1^tIdQ#U0Yfb4+`eC)vBxv|{2w-Tj?8lBDE7I^6=W#1 zL*T_udgAFpU*W*OKNz*f8Ej38QY-aXd9#PH{mk_Xs3+%`fF^d7{$hnawK{lb5w0cJ z_4)Jk!(JBzsanV)dhuH1DEQ!zK@&Z$T8vi^tgr6wgnuvAjvm>?2BD_yzF8w3>CEO| zCl6kP2?oB*o883kElvT$7B;JoQ{d-`Xj@3k4V9VmU{4TpuC4Fz=w{bkX2(v0fV)k( zP$Riaf#Rse5_q#v;?!yua$nFt^U$(T857zHBE~^$mAejw0W_KvUD>ZZwD^Bxd|$8U)O&xlAP!*=h6r`#vPKWDgo4Xu?@Am7;vb#y7Mm2Oxno}DRXblB z$z#Z~md4-a)@IcLERpHDg$QD*3kItD^!}i~pHTw{>&4Hr_LN0cRrT^JvFA-X?WM^X z1>e96&YtGcd1MvSegA7|{sx~N$AjcV-Qq`_a3-so-Fme?r94t!K=2sSL+c0umc6tF-96QiVfuF8r zpMoD72#9boPBBxNj(qMt+i%l2=dBI0_J}FtnF+_>s6iguTg_EK?f0Q~vvj(gJ;R)U zLVQ4$(wiOa`UgP-azTv0-Y?CZq>yVAj}Rc}_bA+-XzKHJQbc7aCwIfUp5==gn*9tQ z!bgR@pb}UDv3P^CU^AW%Mg->&8?C=vcAOVo@SM#tjGv@3hrjIMJ`@xp5y(?xCnr*l z=Y@&BH~%wHO1$4w@mJ{%n|gB_NLzCvjz)fh&`z@`-4i|)eb(vEPjb(;L^$i850s0J zxAw|rQt0IAWkZXbU*PWA-!{dhYT7Vc)d5vWq~qJ_!E8)SOdSoSaJM#_Z_=I=P)>t~ z#oZyo{ca;^UnLbK#*QnkaTotf4<8l<<@$FWmtXorAS>O-YRxFTsBrK2Ay@QMtQn^( zaYbN#lW10EZ16Gu;zOL!0T)XiA7Tlcsa#dusbcbl#F-)nUSzf#l8Df~=tw@0L7)g~ z5$>nf6=E+z-+mKs*l17|-d|+ZSc)DuxLjdX*$m_?MTP6bPSRgi$eJv6$m;-HYOTcG zYFFSUqG5G3i@WuP$W*jGLyYI=B;68q69~h{we%K>(6Im5l2jv8vc2J)$WSA~)S%zO6%d>eROTkm&w#2j34szFW&xqUI1CUwMzIBCkhy-zzi zMp0r;V06O#FB}W%hg8e~3<6R=TwA7Ju{eUY`8_^B^5nyb5)|}H)wsl?Zmna5z2-&K zEdbmvV?^Q}B;VQT8rcX+$$8v{r-MC(X>HE*b8W}gbf@_b>PG7?Do-)ym+{GDIX(2_ z3SGaaTr&~p5!e8Cw<CK`uh*#Puq%|ei!-Mz6x-+&>r-c5oj%nU21$^ zhd6G=CZnJ9$n9p^R+Ip*AiqJKp^?70*sq#Gfs&uz#&+k&Le2A-(~}=qq>9G+JcNFh z*Pww33SQb{5CMxxMYHVU6UgeUGufX!C<`^T==SLru-zg|!WJ|&ZX&9}z09NUi#6IW zKLJ^_Sq?lZ;41_ZUV5l~2(d0d@A4ccXToac);%o|t1Y{1XTmCcM&~OF+5cgM?TOTQ zz;M4m+!7hQoUAn4iJmyJ@X_)9snkO^%<%Yonq z1yE%2WMMK)$>kcQ|Hd=SrU}fq8VA3pq2#U@luZksh)6Yp@ ztWNy)PVPZvbLm}2Lgs7>I1LH8?NVmi(El(!>%%bhtsO}yN8h$N_fwWMz|$4G!o@~?$;IL6 zN02X?dT`M~C%((Sn;az;zDqDh?v5*ESbX*wSWi*%*&T~)b-sQy)M+K*L~%Y#T(-jF{{>oD8SEfO||84i9fHM*Y1Rh(!a56FN#4H`2M8U_%AWO^9Zq z39f-`J(^7e%pScolC#2kx77tNzAtcCRJ(yZIMMs0iK5KXBlb6@$q<&@3c^c(|UL9^rlsGy;I5vmB+?aHZg4WW# z+bw3ICgGC}bS&xwefo#qh$wQ2VEN}VFu`hvD!(cmHs9vfcoCLtb-znYc1S(<2795V zg~sIrrf&|3r1AR{T#*9EmDE#Z2^k(Q-#9S184bkU&5LTv?KqB|ac!n?y?E;xDQR)v zw`iR&OSvk+Gg^`-PBbM>)QqjX2~uR(9pe{QRF5_Ft5ckv8*4-9A`mNK?pSS}B6D~Wv6TY@|CxtW!^5~WrKH_K(Xy06*Ca%l9j(gp3i7I~-Nhn6!+JAYi|8i@Q|9-EPG@f(rUX#$tiGzW zX&#ADrmw2E(+f2Wu+F{a?A1_3iQP$d5HBA+8nu%_{erQrk?xMli@RUIeVQQ)@Too1 z8q4j%-gT+~*5di}1qYUfAbj}A0d7nHo(fl$~^ zA*v)qoZplFdN+Zjx?>~OLQ-agkV4T;&Eaxz55;YvbG0>?5oaJ}ga)ywFx|DXq|)%> zC(fl5*57pZHs6#e$8^)(F9UPPveRdNOmv5RocA9hpcvid^oIS>i$gRK`wT)fn5veXWG zS5y|I@U0iH=$m9o^If<ce$A`SFn>MgU|I3^n1#w0@q9S<#6<9 z)D;AFwaBJ}2<7LhjRh}VVih><5ek1$A)oo-*1U5v?4FRK67>b?A;rJxAfKIkmQG>B zuFj&>jphj#*H~C660HdEdYBY1$u z;bHZ@b#o>0b$gepKI^66Dy)0S0V#a+vab!4y)e0Uwf;3#;LcOk3hA}AFi;5ksO;pV zo@iFVB_tYFZ@cN-zu-Iuyd5q_2$nl)XBjlpO5oon!ho1>^k4r`yB&)0o*w_qLWJ*Z zvtWdrgI2<7zzGR8TtEra6O$tkm75U95I$|4O{E`RT~D9!O?(8mD&JGKDU6&?iCv8P zHiL(kr;nB|y{C@rzi-3^gr26D%_Y1lYAg_my(Bh1G?&Z5LW7iAkd4{@#Qw@1F*qZ} zu7a4BFj+_<`IUg*Q6m~JJ*rdgkwcQmX-7efWYDLxkH?=XxyfPEGpc~aYGnl%lhv3Y z&s(aTlnvHb97&@Fc^mukjX_ws;|VRb;uIi;7%F>Lu_*j#L0#33CVeH0p*|F@{EI{8 zLVsibA!g|26yU^aBApmMPEbF=?~O}^oAf$4$$~dLWSxX%{%q7tYd_+!gn4BA&Mt|~ z*EhH<5`c254;$!#h_VWpbXn{ndQH~HOx!0-;xxJX9tx?!Z!{do7W`#*S#*&7N%9!t zUVwX+V{BBE4@C)tNCE#2vy@Orby)XX>*JDEKY8}!id(Zp>T>;3pHw9*=!;$|k6kFH z!fnc^OO?|!A%nUL6>6&UE0Ys^C(FvasH0A#2}x+^uo6dBvE!R}{?Q92rihY6CYgV3 zIxO-h)N^y_MYiK{)onHi{Jyo0-cz?{&tXxetCSdnQjuTZ`Tahg!6D>!zVk1;H-|zy zCVJNgoQ{fqlT$VrCl6eM7p1In{O|Z(kVTK%k`|YV~ z`fbDN(#!o>`JdYKk`k1wB`OjI8)oDm0eGib%L>e)njfu)s=3Rjym~op3fpxpNYe(g zmLQ!(!Lc4~n|uU{rW!n)*!mRB${isn$UC;Rl^fd~Wm;oXq{BCH_GhP<^f=XLzxxOb z2)T1!NG%f^JdiG{Wczh+VlNsgIC7nH)2v#b0sGK@LN#(l;DJ85P8DT09&wLXDxoG6xd)6&El-O!YGTw|^{GgfB0C=0|r3tvh#_a65C+iEAMNYPoAu)J}OH zrN{Z=XfD>s1%L+)-O%j#t30|(K z9-AO#Ff+u2zf`p)O?r@3SfCJl48Ng`J25WO92PPY`Lr`I6v_D%a5TkR2ylJ&!6i;r3_j#LZF<2R z*a$84g>t_H`)&jA_XLm*f6AM#Ah2@C_V_h=Ya6Y?SaiLd$F@*gGUQ)v|Ggd3uYO9f z;#`t8oVuJHA~+$BI#h+Fzp~6q;JjMG{UqTJl=)v%6cy*@s8-q{N+}DjiKrQOqoq2r z%g5v;N>=EL9L)JGO}v#63T41}oMFdgRi%m2>+3>)!~gcpE;2n!!sbaFZPYlQU02b! z4L9K-wcg`teHIs66!p(&{4*lb@&C1CslH!wtN(i92IdTM-)%Gde(FQhku{NlKk-}c z8mkIykjqMJn&CF-PEV2&Ze~JWPn{n2w%Wbs#D2fTbp#Z2zU3O>ULH10PksR2@2^MS_~|VXas`y-sE)zGx->!MO5|pc zIgKK)Cif@cs?y^lZ>WOlrI&r;mj!sZX8~Oe&?4y^*Fgx@_JF^dlGpZnS22gtOGfsB1`Cw8gcoolP$l0|gG1wRELCwO$_Z%X~rl<6om_(kFaF;4Mw0=LvoAUm6i{3uI?&9vQS)i5Z3Wk@h ztzCglzj7)jjI9;AA*TDfh7f8ckE`8^3JvRW6%xiUw!tZZtRsIDI zOiXi?_n3J9dDonZi6~d2U6&i`zgII6;`IM_^W(}Z;VKiy|MhS#Q{&%1`QH~EiqZed z!~dQ|__F*vX8(J}L^$_z=Kl9^@XF6V|L<9*^so2+Yxcj76`U{pi*Wzkri)NXKri@y4RZ!Pi#q}H-T;T{{SIZPlty|G2sA0@-ey# zJVuh1ms<*b%0&Jfs<{sje(FyCw~jbCA-JJvOmmR!9U&5}M8K6h2RvO#>j3?l&!9_& zCnrmbi*N0H&Jvb6yuMXolU8@Z+W06-LzLizfqV~vpn9x7hnu5$Le3~mo z&LQUscl2E_M4Oefm0Z)QB5bny6$f{IK-TZg*n0X?*Lj_PpPfBy)o_zJuT#Vrv8PC> zQ0Y&xI8a27X9HK~Sp&+{lnYXTroe^CyT@s$1K%oZq|M^Rg5WRO)nl`5A!F+|%J(?k zx>l-0Qz|?rqZonW02%Po-{;BL3UEcWKT+PTyU#?_xX<#gO#WBN3Xi#9*I%bKMcCdkMdVeZ*Jlns#lZ+N_J{r0bNR*2Kl(<2V$b%}Coi@pwBtS}S@V$N``_MlFrEEQ!+C9rTJ%rmq>$)bGxdWGNiVE+nV9`1J*;cPENtmUhW z(Yi7Vp%;Q173HQkfBnybMM(cNQymr}uH*ij7`ko)bbMXNqC&H-w4=V;wfN4jGODt9 zQ)^c^I5{iS$ zS=L2ikdNgVJznNw{I2)x_BD>y=`FXqt9=QION7 zppK5tZB8H6TH>jP21{p#90Mwu%ak8$6=^>9ZIEUwAR}UVtKjA1#-v98`eJzKqeKCP zTy3d#{Y15+TE<*ey-lgOl=37@7tFz~Oyl=!zYwiPhJ64wj=2Yf^7+}q{`gd@J5L#W6O-%ryF|@I!_L`WYx^6TkNb4|zD;iR z#$#EzyH&bL2XZd>tN%#~lgi_tpk(m$z?wI1Z;DG1#RDl9$!C^IJ?M* z=!K@a1deeJ1deDgU%1gj^qa2t@*8@~2909#$XTx86jCZT<-n+ zfu_puBp6Gk;1sqs=cW$MuO8l7eP(bkI2fK6Tu>z|7Q?0W;$P_aT~{pq#7cn)0|`Py z6nbxt2vMdbXkOfidkMF{(lJ|{&M)LEb$#3o@?_*Go<>#&IypUZO*+W+z4TCR*FAE@ z4Yoe`CG?=#ShQ^1&Ejlhl4-tppRst#vA1jb0TH0kJi2zk*bk<$`ZYeIOkZUE^IL=X zgaq0J@MTsiIST=_KPq*DoM}1gmh#4Ak56;(&AjKTvZ@;+@bTjI778K!}d^OI-?#=lM)k4?vGbxNFqK`;aV&+f33tkv`cO>>nHrfsP;3b8oAKV8x*|J6vr3GKmzd*kvQ17-j;;FAtZyv#_|l6= zJ|&ZaVIQK$U%?(8JqQhej3OFI(1MyjPW9{ccChSdSqjt99b6yWJif;#Ux{g>;7j5w zCRT4^tg6yb)V=hKGGL&~khPR)m8sDMXd*&GicOOh$D#HMB+yUu`u*eeig!O;$L~GJ zJpa=sqTilTKPul3B{an5>)TyEi111+j@1O}52p0IO>(lv9}mhGsSHiN?Fyc2ry18^ zWEG_=f*Yz7V#i$MA>|6^G=*f~a?b4HJnRpPEWT6sB9aGJ{hE#SOK{u076(%kZ5Zwd zc+eye_(qaDE)gM5@L7bX_|0sShmK>;i}*?Lj!N^Y%B^&bOVNgfFzv^Q>z(Y9#zltP z924L$GO!BCJuBq~Rg+U(tdZBRVAJzMLpWV_diHoPU%v3))cmx(D#H8pxr*sMm|pqw zYm0aE)17cveXioaZrmSwT)Y{&%q^hg_ZM)HnHIyQgPNH1LMKv9<)JHZyRc3BrcI%QIBD^20S51M(OP^ z`bn1%71Flsj4yP?E(A>V&;z^Qx@phv6^6;`* ztNwK$#%(lJpk=*0&9$porx%(V5KGIPl@k%J16vkkWarogB{}n zO*d)iO$e*+1q5%>!ia?qknI(~ZUTeH?hIj&?kd>XqY1Slo8U{QJfAP;4&t*P3^DmLt;No!Fv);XNI9yG53lJKUay7l{Jc@X4;=>-OAw2kaTI8ov3SWQ3A<_aZ`y) zZ!@%#ZYMYh^_`D0eynP;T8(j8YR{UsaV7^xTFWBjR`Yv`Z^1nA4(q-<6{*_6OL?q~ zVO=aj5%9SN96^(P_s^bUCu2W~?Q3+rC&1#(p?uh}svfnK^LR~5H|Xm~$5ye9o|+5f z*38y4k>~W##E`qrfG{x9X4)Opz6@`hjc?$`SGR3$gGs=e<|hnRXmK7F;)iZS&V+aI zxyb-po?*GI!BgG5R|J)on|p8F^6$-3_adGRC%^Ou`i-YZsa5$7ZQe%(WaC2L8)_G(NC*(kifhbI^xB3A&wJ6Hhjiy-I zQ-^D70?P30iJ4TjO<~&CA1lEt_&@ESoj%&T+c7{laTPYXq{X)5aoxv7V^zf@b;@8O zm0xr~^QLQVuOO~uYD)1Yc~Yif&Z~ND>NbAFoz!2ZEZo@PlfKFfm>{rssBfV&ofD3U|u-u*KDN*CO;zo^NRa(TY>iajBU@8?vwx|ILHWZ^{3 zWrGbe(Vb!z4k-v*v-VVWL~h%2U$Eidw;qH^AuTs)dz94`DM)ubzDE6cXp`7nE3Vo_G^r06@rT2x<3hoyHs>#);d8yA(IHN0n^q^N zNO`|{<1gu{_yb8Q5<>Ft#0Ff|6&X$k!VYc1-ql}B`-RZzpGFylmLchbE->uMB4EF zJvcMda&7gR(0TO?i|gNbJWgU~sSTb=Bwr8e7(Q#iZbI_dn70^xgWVp`fhCWdN6>ii zdvM1@6s4UtyOtD3zH&^ag@;V}wzrkaPFMSrWX;%_wsy@gV4`{$W~61FYPKFF0Du(K zG5erS2EzB}SN4b)DtNIdc%H!U+sxXJw2p*A>lmjBTd`A3XPje`nM*kZRW>janXT^! z<`?B5gDCip#8qo=Or0D74LMm!PGIC51W3H74YE8Xpqy7C8zKoWth#(iVAN? zA6;xet9VZ0*Nq8{TydS1`|XiFzzDDu1K}fZkiYO))#_$&Ik=?2r+FcIxOnt&=$S_7 zTTt%X6OH3tS*bA-WvQXLpo zj*)%PN!EJd6<*#-?lCXlRX;-^b9k+f8Y*FNQeHD)CUa@Nz7b)Q$s61R`b;^a!;> z2HWc#hrw;FL+AEK;49tYHz4`PU_9Kjxp)K1&73RY#laL9EZzuYkjm<)5QFRWRT8bh zQ+U0ZT}7eEwz)Kf+Wd^o8;blat-lv`8{5py3%^js?T1ljyYdyED7{_cCTvtE)1ZP0)(&;aYB??pyOb}1F5#a3Y&W0 z7?v0<S9=Bj@YWl%8 zts8aRcTPT)s8yVyQGjm2J)V60tC;?o)=Gn*=B@3u+7KdhE=h?pLy7Q&Te)o??^R=f z2{zTYvAhKol5*|ViGK|Qruzv23SSdz*_@>%B2n5>ZJ*Gdqdgp!33T3pm`YO9tcv(+ z57H?2P}ql%N5XDcvNZ)8M;=H}9hW^d*X)PZJP7RfwwuYWu%+4yeTH?^z%EIh=LG;8 zK@Ab#UJbU*93wubr*ZPDXvm4mp-*G zH)D$3Pc3w4c7MQLMnW`7orH&HulvSo-$bZmcE7#`tcaIY>T)04Ga$3n?MS?C^{KV3 zL9RUHwP?^yvCP5ph=4I?XUsqFiRl{{TxuZ+;K%q`-m-Zckjwkn4X>q@rzEMXdGC}q z5vwn+jxJf{KSJhRJ$D?sb94SVvK^W#aT&Dp7ev{gd}gf9dOUv0kAQxvv)V%^bOjTU zVI~=Jo@N)I!3;R#+*oJ+-t&uEi20WPXfX$SBwi|PEp?RbUihk>5T^`%0XbWYq7wP^ z!jAHp8m)I8oN{4bJ&ECD1lhut0CWP+2skh5dQna|-%2TZN8xnzs&^>d!a-caO=#d`8au(_! zTiA+rmg2i3L4{F{_b*lh(bL&$TJ&|a%<9RNUm_afp)Wj}PEw}p9EkP3=FcXh2KT4z zz2_*|A>hM36SH=gDPQ~{JZJO^|9j4}wzW&tM3wpyB!rggh=$G8Gv`)m1bZ`0M|Goi zHp6vF3JlA{ku~x$MRXmQ6ENg_|FPZm5SyNC%*CEe&v)==hdyD8ZK!`~kxWHr3|;Y` z*e8<$S_Mo{FI7{mo;lrRFn6Y#fsC5{m*5Y*3x`rgjMJTz-(E4I5ls;TmG)nZ>nEX=OED4i{(yfYt~%N`rY z%(W1OblRxlo1$rIbT^ge1Ja({6gsj{oGkIbF3a(b-Sjc3#>mfMvQ^^m89=bF3qpC_ z?{|v?Kv3x?P)2&z@Qk~)#+8D^Eb%)tdh|y(hbN$ia|B*2-%-Et_32yjO4A#-W)Lb6(pA%-WHX7A$o%uHZ1_Ntb%f{ z*!(@!*(aB1b9s7_=F?o7fSg?#duMvdw3MG~ckT?um7c9?i3)2F9q&uZ^(AA=QgRLy zCo({?IR3uwsKHyfmy4%_-oUywhlGLV?XCuYO{Kr7(x9%@zacL$Rman~`9jnlxaTnoXWJe4N;sg{+NAH(lK&wHp~I-?3Ejyr#QWjt(Tc=-OVhbAQWaG zQ-j*O?Y7|v@L)_GNJY6=UI>8Q7IsUwX_{^06n~L!8_=~EJSB?*vS^c+6M0~se0)3p z@~y%1z!PW&Y5`Tuox~F1J1}5-l5Q&nvM0;R12XEM!Rle7gwXHc{PhV2b+o@2HL9)p z?XwNahWD0-oF)6BRPX-OB>1?9G}d32yX&kT-oU8?D5X8u`O3;E7^JyH^V`jy60J@&$c_6rukTSjkbHB~xgajS_(Z2a>vWc?(y%^8&qBN8~)c)gu z>i#PuW%YDa&c+S2kGtC=KC}2$cZWy<=K!lCL$?A_Iqm^+!QO8u62fO!vnBaPHJeob zac>wd>A{_9C|JTcbPrZzGYKxw-S?@iYr$Lvotg_FhullErUph67W8)qv(m(W$s$qP zAhv!x)}f>j+~v44Gx9TA>x)9{|f<)cH}lPb<# z@?^VXp2Xq)=1GSqZ77CrNT;UFhIPW9V?8z21<092^UF2`J8LYFpvvV0nEKGS0Q!y- zJ-AcA42)@6FOnMJ3#a<`CpZs$m5V7F7%TDFkw8%OcV2alU+ld_uw`aPf9*ls0wPmk zhFCeQ*029Y%)g%fHycFSV>b^wo~^iI<2fs&uuc z0|KA;W<40VVNhi_`V6*yriWV%zSYPKjlN3xIB$4ue}2KRtWf0jOhB;vE1WGe;?s@< zx()2auB>$e+1U4w{@RAgV`OfNdSsroms5doV`DF@1O65+{uWjiqCYiI5}?jtuV-S) zx}X?P0Otp!Jg{BO&u`57`cO5EJi?<+3FwWn<54cHI8r^FdltVR& zd<9-(9KmuuqkG<&9cS~M3u|%Dw5H5dONDPYQ0Hjjw6pVs?p|v-{Cjt@^;pxfIK0Z zmk~TGuv*Wy;oV4F0R0>4n}#bOjDV-7R|l`fL5SN7cWCKs&GzT(AxG42!dLzbt9L)o z9SZNB)cdR;cef~pP!s+Kce>m@zH!ts(i<2KkJv-vb^<$9R_^1tMG<;Bn>3g$7`;z8 z+6i9NYtu!|GmiH|fb#@?Og5AA&)kIw=Z^NxFaraA+RBm*pdJdXI#hgou^Vdc?f%h` zLb`(Z`c>AXA|=ItMMhPc;ZiL{cXZopKt=TVAF}K8r#i#8{E9BL_=>VszO}$H`B;gI z)`FLtN^A8Qg%adB*&k@dvN0o64cFoR-|jW+!HbKX#$AQg0B#nRt$~P{X&_rycJclEj%ybFlz(?Zc6ytqh|=i3dmy1l*;@VYdm>$bQ-bwn=1A5 zb@G+x?H1F|_g}kvFRpz2hW7J;hegfp`u2AsCcI{L%!E|E`L=X&!c>@!+a06&^ip7V z=p(mzvshVZdwx@GlILGbcsScoPyFSrP+P&?lOf&?u;xSUL==J$m>G_c71x9ysf(RO`+X?bMvR-Km+xV~~8~5rgfRe?c0EYa`3nShw>2IrE`Uk87*8hSb>BsCOTfIJidd+M8J)+8>vw2cm4n{X(NNYM2oc?;*5+O{IB7 z*7JhgQs0+h8o#OaV$B z;h9?c6|K6Y#>I@ZhDM}n?0x^F2c%D$ZOvr7a3xh^&6n|G_ji?0OAR2iIa>P*5JY;T*#Kr*egC%E*Pnb zmz1E-Y7TLKBf~YcPG&dEsx0^7hb}g7z?@fP)WF6>d3PUz`Q+Zg>iWVnf6om;c3ZSu z2Cvs*md-3?ma_Vtdi~6uot2%fCixjiLeusI%mYyhcaERdvMiRZUBSaumfOSR!`D(B zGsUCc)p-2>9l2`AH4AUz<%^ zFpm#58h>IS<`zj6t=QXot0W<0DYsNA%o?6W|Iqkz9s)?uzsWwe9u`Uc-< z>^xZhuXo^gu$6Z=$eGQzVZ?^?^z@0yGg|(XuEe!$Ro3y<8fdVYvke1FLCIgTjqhS&fbfAJ}fNRVMsY9mE_=gX8_<} z$}%>sLE&9!{hKWx+IfDZjT+yn!8qNf@MEg%$@{YbUwzzB%rFU=P$iA!Zt;ktW;A}I zYmhbdmw2HMo)zuSXsJdCi`aV4qovzt7K?d!)yJ*GmPa}#f2`m@s^-5$Z_dTrQtt>NS zJ3fAHk#Eo6baQtH{mtV*@!Wk28KuV;mn~-7D6M>q>}`BcZ*R)2GABMAQkXkR5O-X9 zvfYqlT7vWLE&1lU_AvEjHjnnqUOKt8VL+;#2x70Huh)251%g0d<1&)M=dC?4AD-te zR8+Uk#w3N1Mzt-j28|X=Uu=PI?Jv}|tA=|rR<{^C)`l`|MttDAT6d>`F`IC2y|G4j z^yWIzrYhj5Gi0|r!&A}jU}}XiRocHW1^&Ulwa+le3#tr`!knpvX9?z;=Id_XS0ho_ z`d(HuWBG*XvDBMTN*l5WQQwX{`Lqgbw7A$Cx;2%a0zvv*W5il_Earz;U!LLEqpbB-w_2&U z_%=*T{Gr-Hvx88oH-R2*hOWr!#?gtH-PcaHZW*7I2HDEyk}6mm?E|4~_kpr%X~cG1 z%-&X4qT9xt1G)7!zC|2A!%wZQ_y&&z)(F#vXd!>FIPlA}>) zo{7gu1PsoALj>+4sWIipnL7`IBI~2l%y_ zC-`J2C-k`;je(If?<~=bEffwgvlKutW1+hoeWcLgC%fv$?d?b1Xg7>1g2(_*+ppoe zQs))$`&nd27|`G|?E%M7jjdk-%s8VvZw;8{8XmR-z=N$;rxF@!4;N_2V}R{2hw!h~ zIcL#+SQ*CJ!NYP4rZ|&aW=7OeoX8 zyvT`oQ!dmi@ncuOu~KkXGk$XoZm2nr_}uKMp6=w>o_!xm|&f_ z78fvEB_zl{-u|jM;k6!vhn%o2F&A$N`P*3J5pU@`St~KOT=S9C`BNa?4WlY!!^_ZE z9K`?nVB{b2;0rHLV9faiB0d!007gx(%BgK$ERVoQ&>t9d3l4sQnEmz;ve1+0_HFVm z)Rmk_gy!gRN5NTE#ryr_u3WyXAo+=wr%qzY2{~oA6Sok`YG?Upf(m`p$Z(7f=v^C)|Ik8&vGugU>N##;cutL9cau>}vNuAmG2f992W7 z=SvhG?Ri49Z0Rcj30MsKuNe%AcK5}d&5zMqGAb&&FSfiBp-|iHZ$jHO>fWOS?#{lR z(^#P#ypw~~@d%Gl0C{0+_m$>Q905G8ZRQlULO?{ch&CsrUP)swTy!F0=%8#$FmQgg%Jf`wXD~4_b(0aVj~w?7Qv_Wv3|a zgSR$AHbeZd2;?mKoaH$s!`=Sfhe}fg2fICT?pw%3K%?n_ z1{XpY5Ok+L%^G$g_@p9n_TYsRp@?jK=?(lCwN2c#@K`l^`7Y;mkpynS98ynfVQlmk zW>Ub;94!NIC|@K!>%D?p8J?CXWV1ghe;mi>H|3Z}N1{)+)IdmLdkh;~i9SJR?0tt} zoCbidI@le6{^aRC&!aMofP8|i5>}1t~PqJ;OVLxU<8$^zd`hqu+yzoX*(RM=x3Z8P5(pz$SGE6;u z0$0P_6Mu}PQ%)AM9TOo0>};^r0k#L$(a7AOeo}^B1LCR9AalgZyZ=N->u0v*xho+D z=lzvP9zzG$y&cdX(Z5E6#{0s-#DRo5MSMY;OhaYLu?r92sz zmq1ub6n%h}-xoRuzXM~=%^*FcYzkpW$o=(j2!*zrLtoO9ZK2q;t;EJP1_AP`U}0R^ z%v}99InLLNl*9OB)b5s@)E0&iH@x@CwN_ zG=SYHm;!4hSHY)U$poWc+1g)CX`(0o!hs-zN7Lzrpz6Gwnj_Vh9)gMFsfx(RFkArs zSjlfLqPl(GvdSFsL_i)~XSGZ5XRw=P@>pkUrfJRkG*asW$_$o+ob7Svpe#K-NM#p@ z_EVhDZ*2k{uC2qY0iUsdvqizsT zrO`17;;)_Op9AlPE$X2L!)+`!vJchYJ4CK9qS6h_nd&rkRH<@1EgHJ>T2=;78{C}w z90-NiZufdpD;WW3OiY~62fVXy$Z~)9^SqD2b;wPutoq4>BY`0z_Vas2K~C~kbWtH6 z_=QI1ZqC7&GCet|AJ|XD|33o~!7v~Lg19Q12>Hi`3>w?>F`WB3@Wo(P2Wwukj8XP; z^5lc&JwfN@>8ejs4B7=|X%cU$J>WDd|0qq2tDF2@##2Ol)T4CzxZZ2GTWT^do=?7P zCVi;9ywPpP4HW*7z0rdP?XzrHmnr5d1evh=?0oV6!iK>NWDY1P@WmGLw7a#BhLIZ!?wh0{XgT><7hhlOdoc;)s5?b$|HG`DE35aQjQa8N2 zfVOQHB5XDw!md(b<&wzVBq;Z?)a(%#{*C)bT(@{GZ3WS;<2>D89i+n4Ht8?ynrFi+ zZZjD+U?Qv%R)SP7Yy5N$l~c>i>9=1B6g9R z^s2?|P3b-N|I^-kMm4#0-{O{oc!+@Sk)j}=$AW@jqe&H15R@K534(xhl1Pn|fZzcX z1Vjau-g`g@Nr2D<5v7He1QJ4(PC`$BQ10VV-`{`y@0a`iUOq6w7{EyOv-e(W%{Av- zK>4<@iLdRsY#7NE69P0V#+&QOFFnTS@$s3Cw`%KH-+{VYZE^qzahsN}YLIF2Qt1Xa z2by{ocPB%zSIUNQlUjXWL^5PjYOApR7e!ZRE1u$HgpT7U!Ngzea6_@*5}NB7>cK{? zZkba<++nC!6lZ^Li9=nO4hDkYTX2eh$haC|z}Fnsd&%=&(WT29R}AZVOsXwbu0EvM zq<=7O)#_#7uK7Ou=9xJf`zIFO`P}Nw8xi_Cs?MG!g8a5ltw$wqNu9&aPv|K#MVLdo zCYo*rg%6%r+OI#C!oKc>K#fm>3k5FvtS(fs0nL^iaR+-0nd;Y@Xr^f%RqkZ8(k&I;1@1=0!%6I*4U&WF7wn4!QTe--(PW;Kse4AEF?AyGph7Hcw!rvvgIe8nrKh9uIw}Vf7lV&jYB+MIzyo7)EIy%)y#)-@TH-i2>Rk zh$jkuGN8XhyuP6*mfX3U>wKpNcYhhh8e zKpN%QL4sp+bF3!)iB?dWHXLa$KsMD^?YT~^2V zcj|}PKmz1~vgy#O73#uHepspzwLuMWY_6|-hv4ShoBJBU6R z+iewIKGytwOj&Ap#z;j6g;-ze2iy0w(r(9UXB#?P@PiwW3M)BBo$}kv{cqTj4E?#_ zKPC3YgYtj^y80DPbZa5lOwXqigHX_Y1PX?XT_d#+0WyjQ<2uSxjRTq=2SK?k>a$ILkQd-qN&& zfJ-jwQ5mcMZo{n5xM*MtP{_A0$5pQoE7=IQl)ju|vo`9`{X?T7fl zFF?=Rn^#}ouxN}Wk&G_BYEEIr6#KT`iuB=R>%1j!FsxZP&G-8=s*oS<6^<*9;VTd! z^{!2C^)?qsmjGLbm_o^ArXjZJ3Afx^iUa|A6}4gU>Vus#m(2=I`quZxWvCxv1fI#P zz&|7nH4!#-P27ajbXF=&SR_iOHgGUkm~(V(b3BbB-o3lSK_#z`-fTd`2IH8-0~|k8 zU_FtA-M>%i&Ht|YwYu~x*vojg@=58dw5?d@nrPY`-#q#eq1JV+fo{X?T6Hw6tG7e( zZ%NA{ufl?L_Xs)VJ`=QwPpf2T*rwdZ zb-Xm+X#LyO>U$TWq7s`RSaKOe+U$GRhtxC@>X>QGQj?e!9*#}c8J)W5ONDTx9s^ zgq!4ieo$aEBOW-jWT&4fUGun=Pcb-Wu=*lW;|_YTijF=*M@=irUG=;D&UWXFl)ybn z6bptNnf!adi$mtn>Ibfx%Ym^}6`6&gdJWs3ivmdc&i&quX?a^4`&;aC&SK`AfAHQ^ z2`D>(i(juvXyfu8jU0xBa0!|7kt!l4XJh?<{5HNv7n>||C;V=>61WfyDJDUB4Zu;L zByZ0Bv`KYUwd*SRI|K>xorHFQ#G)kiO2f`U-53vQ(MM|8*@WJX7}MEz6}L6(a=(2z zp;kG4brQ~p^}3Vl*Up_I$`rw1FmshwZUmU+D`{Dwe&)b>vXqd$m@fs>=zCm!*bR1% z*4Y!*JLxqT<6K72baoFdg-FBs#ITGLXPN$gu#R|1<5@%}mr1Ghb+dHMPe54&u+Zv%=vo)(6J20~Q(!v=4DeGd|5-t$EJir~~KVLmviR zv8b8Bu*Oi05#C}aa<>|LI6J0zD}g&xo6RsEoqD`68f-RhwbBH%{zb? zsvwD=&7AUET6!O`r4drl6;wnC|Mgc<#vddso^6MbMD(O6Zi0z~I!;>K1BA z^C_cD@EY4`wY}ngi&jr+di8YA%BRPH;<(FEUg^p3{1<$2;-ow87Qy+0-CtnI>(ulB z3?D!>`xIKFfFRs%@v@WzX(XTh_TQCwIxQTm{!^IN*wijn0A zRmjvt^X_qnR?7=DN5iH5`LI<4ctG9t9PTL^+dtwq>SQ94^zvcV&f<83UOgO^oa4{d0oN)N(s4r0k?I8e$w0(g3BrtzOp7 zca|r)xM$gz*Yz#wcj_kjO;z2LuzR4(LqAc$JMkH%U-2L`*!g=XaL33lM2 zNQW+XEZo*UNy}vazX@xA^Fhw zTqdSu@`G5qi9ekVew-2FWw~DhVO9N9rw47<9bJpGtW)B4tp;vj>z%@lbI!K+ck=7B z(WB4K`iLep-_2Dr$?h>KH|qZW8Sv#5`y(mUy~eEIYn?cAo-*_K?KMSv0?8!T$|V2T z9F8E-uUL;Pv#Ek*N1+Z%QQQE%(t2D;4=egIr7gx=kE$;}l{fT0K1>NRH)S6>*-h4+ zJJ{hmH?=tBc$zUFBlOCED%L4aor}OvQXYizD+AS9)3Dv~0t=}N`j-S?F+I#DcwD2; zt2@EA#iX7`*U%;cMaLtVX}5refy-i=PNnOrlRojj8;$FoOFIjMwP)xh=n3u}F$h28 z^81Q-IxQjcOYxJI2XJ>0fjIJnR{4d=Q2za#bHuk!LW0aG|7@kimVnhw$Ro~F2i5FW zK+hdfGbte-(xkAP6FDhar{BD=$VygP*F>HsGjftXTPY~`H#SK>7amxgI(J55FKkYC z>I)zEF~?ppQc0>1@i=HD`g)R>Bl>o#woXg{R7bm2UR}NP(mlaR6DspAJWa?6 zH$PA-3KP{Z6}K`{E+4=&U0CzRAD9`SN7KRO;I&T(_h7zf12L|=J)z0Z2pY&ZUCHGh zSCADH<3pg6r#hinR4W(N?-NMwn$p4)gpvr7?Op;jVe7mXWCel(*9t8N|D%jdv;B=d zs_MHI7j`r?8|TP%nmq?WUN7Jrck6)elG$KWv(RxMX_bk;=9~Qbo@Z&ND5Th;RO)eS z>G1{gY!XE1P?2KtZfyiXyZkukX$4n0x^pnB&F-X|Pibjf$SkzNV5$!AP0B{@+|<}0 z<9*m-BP8}>tq%8>JYOGN?(*5k_i|ojs!v zYJR5Q!B6q$qEKI}rP-RUwvj0uQvnN*&-;ystNq{q39BW-ya{hU%ZQPr1O->Zl9;~v zealxJMKvCCZ?c?_!9tI=rXCR1Cd?m{esa6RR;$o?XYGxaB`kzXRkO)WLrJNmQUbGg z;d^DQc))!X2%pQ&R>H3Gx>LTWJxh!niYQ4dq>w!1z%trya%V=IV4Y;+qXl58i=F_g z^$zimA7`6TLL0Dt>9D6v{3}7~j-x-a%Tr*>U&pftZ>UHq>6LHz`YMht<-_s!ayW3|7WghIXRF*i*`g1yiMqX%cfCmbF4YmYT@T+sv z&rhH2B)R0y6(`E8s^*{~zsS=(ionn1r^!-xzgf4&J&+Ylu$b^nBzO`sXKnh{$_H!I z*Ao_JMz)6x=O#6F9g;-Tjd!~3e0k34i>nnxT@z$!*@ zsAc}V7M3a>kyAZ3$2MX%b2J6J|oh@W;(c|vaf(ME!OsrL!?Q-h#23s znH=)VBd!JH>Da{rlPEA>6yVhtLq=PnwHAh3%OOYjimfmB9Q>l&%PUUsL^QB9cbX}S zMi}+X^<)KC-=oEH3Prr(ubaxRVv~5qQa>1-N%ii#OLD1vTjd`P?bEONU&6P@ zc$u*js0v12Gcprl#uxULJ3ITX9ws(RX=&^sNE90FO%n_BD9z<&iJP7L$4yRzx&4{H zCU{*h+>f<0Tl4&J0z(-FR z8ms>>IGmpf-=K;VFw$VK)%G3luR%ssA^zEYFY z(2mt_D#5ZXbMwW8VA%_gn|+5o(W;b@V3xF7_zS;9S}uXfDc#+S93kM*8ID2r=5=-TkATtl8O&%mpDjA()9?H!=wVFBOr(#@flE&|dq@{v9 zhhRB=Y|*M?3||F_f0$Jh<5e>UDOf$-V-BrrGtK<&EmYs6l+@MLauhe4Np1%0>+1OF zi^*9BB`(?4b5ReB0;{1U&$+LFF!{MI(^bF9<|kGa9}6xaq&`9%+3jJq{)t<8(^sS} zwjThBhG$=dR4)pE)K8|=P)7DXsTDy0wN|TCXBV%Fms?lN@q*)AN%~&$$@(E()^*H- z?XJ|dOnZ=M*#oRqYhL~i$E+AK+ZcKTJAzKswbvQ zmSDt5`#Y&;KWJQjT&4nIQ|VKOObRY^n4$Xx2&eT(MG=R%*T0_Occp=BGCEQn*yZbC zsd|`1mO9S-oh?0$e=gyj z&MSb;6LS4{yvRhh07#Pj@k69*$Plm9i$y&iQl8$JRW1D0#|<72QbIWnC9KNvJ$4BA%;`GJRtGOS(=>jcBmr`T%@lu+bV$jnY zFAubM=7gyz^3C*JOA ztetZ;zdFsL#oqW<^BKK2_dkTUtb!xiiWWI3e@E1lLaLCx#2(X!;|vRbQm^-Fi8 zs+VgYZkD+pKLkXX#==3vQ&)eb+)r0Ee-`ggy{(V_fvhIc0yATsq5cmO!mdExPt$Lf z%Fr)iRxX*PedozCvOK!=@Z*ativ+KX&?3Mt&LsOyA5%rXylC=uTg%NBEz3?hN@%&O z*oXJ)=r&Dpmz_DRva)*VTw_Ml;EA2jaeM!K(bgg9zJa%U5zq#brUJrig=O0qYAViV zGfVh_Yo(luV*Xid;=+Atovj?O$c%LHoBaC!d{n0x^}20tPR>Qdg2D&HQVU-r!S3cm z7z3;_&)c(wdC(7eB85&g=C;8tl3t5iw0dV{(p=R}Vc-#~Ni0 z<(Clq(!hmObXxyDMUd+QxrR~<;hRn4W)(uvMGBPOt@ZiJ`OHWX?qfOO%kHztO1Bm% z01%oV4LulK8z29l5oI-X^}Nu`)B5@yGjD8b^lfVxfmZl{Tr2dAow>c02@z&lp@475 z6^l~4bC#t}nA{H^PIMX&H;!V}?zwv#pugR?P<^g9>SKYK>p1i35^vXhm=Pu>@w}5t zlFw?=>?1d-zvs*snG1!Agw`6Q=0irmJoNTX##PE1E73g4SP5cJJAG^514rs z5gB2ICI=nf@)4<w_H88jVyE{A z>tt&=;woSEfZ{dI(aP}bW_WSMoq+5s5OMCL55>iUZT;V_gD6&7fvNHcOoBqS0X z3!I&uz-R$EMft)|H~mOxD`4yufVQc&(pWat$c66B7AJl9knq6u(Gv@Ia%m4%q z++SqFzvEoBh-=QEcF`G!H&zfZHNkNP7RJ~1*>C9iP#g=LHZ$@fVO`WgDRWzt1IwvtkJ{$O=pV0v4B)V!;In#IUS2IXbj)n7(lmj-s+5qGtO2Z%0h(=D zJ?Jrf?%(x#>V5JT8uGYHR9rkwHE81__9g<$8n<8W|1@~L5NH2vTr0<#u3!(^^ApWL zZw&Sl>vO3Me01e|f62eOKk1dOl3z$dodX(heXDYwG=~_mWaDaxDO$rAt5DF^_^N&v zi`aOzzR>?N_T-86F@Q$sy3S@_JaQ1YPD{$mJ@15Pz4p_&b?XdJu4gl=IdHKPqGp8x z^Sf%1>*K;6W;y+Mh@{Xz1_vedWCcNh82PP!HEH2O`KXtq*=y)c70=aD-^I(!VQT=) zbj6xUQ{+_pyQ2zg$Q_k(bBVJ~S=3R$#6xo1q7Z9O$Q^{cl9I4`DlZ_VR@pm&EVub7 zedSt2oNU9EmBiVRx_NcjAWnbm>vO$?72Wi@a2yce9($2@RrmVjSspYT>~~V|-+fm5 z%5iYI>B_b|2&oE;5-6~M6oy!&R_l(iJbL~b*+}^g7uz~Nqv~5mPwUt*N!vW-Es!%; z_F3e_93DN_L6*N_w5~a)RanH$K53F`-P7Hc;D%KOstWLIv6L)Ovg`$~6DV(vwaQI* zfwJ#5OG8}tLJzvh|8*xk46zyL!_JoaoJlS@NghT;t`GEhVwGjq&7$-etr-N6j`24& z4R>qV3(uw9^5HhkxAau1o#+ECS~It3mT6m0ab$rw+pf|J`ei{!f3U)k>Fd8~eDYO*fF;uwXP~ z-9ywOP zFDz-?5lK(!p(dOWfwfR~!$9lkvf->Nu|A(bvb}(p9!U@B;SSfvT))m#jxTN4m8aJF zMyhX7LNX!VZ8E%AD_)J@-0{+}DU8>{o1L+8#%1mUsS;mcxeAiVdY;6Au7sBIqGu?c zA!-<@xJb~^bv*9gYh0M>`sNS&A+7R~D!P#oG*f>bd7-HK2A1kZaGW5^z-c0CE2Gbp z6~?AaFBQ$j^3zvcfg|43h_@@V!0M$MjF-w6H|%Y+(kZ1m0L#^uw6IVKj8@ZhbtkIF z+lL}xz3v#H`L_r^=7o!YO1UXoF>A`hu6W)vPT1Wq@hB}ht#8z*pS%%cvH@c zqFiVEtSGSctl#F%Y8~{cvuXGp820}T47FEORaN~rmd2p;c17~M@A~@s?4VrLvdQFT z{@ck=tnpR*dzcpJyP;CQNi`_(h{YCv9wIltPQ(&M1>3&?1d>q;ZMNEK)x0a0I7Jav=%H z&xOhz$)r3PQ{HZ3b&B~DtqU` zCN16EPi9hlrDj77z1+3WPT|t?OF#Zq<=`bzaZ!Lr>UL%kDamGeqKrI8DqdSE1ycKA zRM8O@XVYWoqk*w_5%{9}LihgM&IsycMd_1S61B=RI`*V`hMBuLVOsNt9Y&)m3F!Z6 zE-3+1Q78Yg!Y?17`_ULcKqV2k7o>v%z0u_SY=>+q;d^su#RNfIEzFd9w>y0p-ULuN z;-TzkF2#e2>GmZVM&M7K8c1)r+>}7BSSKmJ-_^No$U6Iq(W8mAGSiVF86K&f-QA|{ znD}WPy0ynLgB(AkHVv@!T8%Sm2mr@-c18F>=IdnBTx&Am$z9-=k1ju>LsyNSYma#A z_ZOq;yVg0)lJ>GHZNMx0F&l5$9-iLb!bAb5b@cnx)KtJ_4at8O=;`VozXR&91s+aE z1D4Mp?)Uk8O=1EnoHYGrs9(|5-S;LEh_2i#;M05w=UyPf0n&ovk|oIJ_?O)}`SX%Y z^W!>h$iG0I(y=^l`7&smI_$;&n@OSV~C(=nhqTeI#y(%aK>m0dH2htVo@q4bK?-e^E+k!EYf^v>Av;d3S? z$-Apd|NocN=37OFRmKQHA4&Av7tq3b=Qe`e>rqsKE-6N70mqX6W@~s@*p*73k3o7> zG!Ub?DU$}bn`spJFk#`ER8Hvt|(VWo_H1ripM+%f= zix^)DAor}~ua&qJ7JL}YlL*d$kop(i9*W$0OStNu5LFuVZIW7vihf;C1ffC-txeBF zgD?HT+~8#r?r`A+0H2tsC{)`c&FPPX0ozax^ii`8J#W6dQ`wuS_7xT#m|Eiw4DZhA z#%sRY*}+3$KRjG(Py|S+4Z6I?6NOy+r~n@`8K+8kb7aX=AlnQb@u06UJ-wd* zQaKRcRL3v?Llk34L(!3p0E=U9Ox^G*BI4rxcZ6*+)YyLCapY3W+a_1iaWsalcRObIz`v&(W47K? z$J2X1lwXk>sKP!3A~L^UIeaMx_QH;>Zk`DS=hKZ(MZtU3)Q!I`JY+FX zE+b9BXukA$+cK}rEHBCO>D;P^BY*P{?3@%OlWh|>kK?n3rqVdCaQtpixC#%z6OSR% zkNSKsjjyiGv-?i29s(ix;em+-M}@cFuUFpyQcdaD38rs!ImBaNjO;k_5H-`S*%D_~ zX-5y(v%atf?*DLz z-(9*Tv3%OawAc*mHp%mYW1bDC%?wnHIJa{`7Wvl`(>Gn~COZ+`gL5pEhO&n03bs~85oj8l{3Jm;uMz!mG6>h!8Smkhb>?}%5;gV?K)@uyVdt~fqu1X8~q)hJbALx zoq3CB30m7~w?RiDHr+?wdTfqf;R*Ujv101GwR-mgA)VeO*G}?K*kLsWTb`$iy~`7` zM0**%+KZn=Po=!|U277qwym3dQ)q=pn z9)l&zg{~u7YH~`W5%=We&FEhqM$TgkNpnGE*Gw)?_ zScjYiw7}nUV=$~!WAhkL#j4f2Qj;>#r>Tl}Lbg_e_YCWI<&{NAbniJjaj+w}jH>E9 zEplMrsE3@I8iT@IrH+(B@$k4`>wG5j*Nf}q0}M!D$#N;%p&?yn#~m+Sv?k3@I7ifd zeev5hUoU)@>A5zrjj^$3PR4~Uf$9k!&kOB39K}!DoKxm$PCWGaxzSfeD8W0qy6EAm z7BP#y2>oQN!*q0IK%daghP!S412#Qh^&6_&zm(M924q?-pv&Z??pG{zznh+!1*z|> zv+S*X91?>rRF{P`cAho?U#iI+jrEKUgngRQsxCPd3$&PV!cli5>~W`%0>VSb;}OsK zn&3yNTHR!zws`9O{a|0bm_$u3*zA)`rb-#z!?*SEw7@+_!CUMjJefSkpYSH;bWdqW z2^cdL3wkE0YU>_c3K(xd#nhCio^`dm;#H_SGd8Ige@ra`*^O!J#z`zOy6!a-r_9P~ z4So#I$tM*^Cui+1f(A|ee|By&d zO~u}>UUbCxyekADwh$LKMo@SxcLb(Iw zssub}PaaxDw{x{jhRN0hJxf}@8{WhvB7vSSM+MSRu``(x!G=0~Cwt@Srm!{Z?f8PL zD%mnnvU^LLrr24XZ=22tzSAS6gq#NHH)iSiw)|d;JNk_?ph{@??aONpW9qM@P;a)7`ib z++RxcS(J{FSG!v33zY@uzbQ0MXRQ{H+~!zL8a+m~X3m&1Iy#2_9iKnH?fQqdxLwbD z9PQr<9C#?+LwR;tD0sJ%U8mEqyr_{;9q_<*hl)3#9)NwC<1lHH6o985*8l`V!+;pI zK=DR+)anMlfD)agv_fJ9NWAWdPnqBwi$!Jb;b0mL* z8gbQpFm6v=M5GtvILT!`J4)Zn$)PXpA3uf9c&r&7T5-NfCn0}cUM;ntC(ZPZs6Yf4 zUSsXF14t73P-Wg{8&~zJ00JujUnro5q>2_~QE%$BnCMl$6~c|B=^^38x06zlb4F1=q@F>nVT46B-PKLoIOS`7Y2*BiA13o#`I)5T zB$L;bSo=;9ER@$*8I~X|j~oP>I_O{l+5l-tDO4rD&(+n(<9>_YWYx4AgNRC~=yu%i zO=(Okpt4ttDayS2kt zB{u3btXv9gR3kc(vslE|+O*F+1)&0`ap;?B65FXGYu>gC5cUy3f8j<~Ct0Vr)lrwD zrynic7*?0KjrZQ&-rGI6f8UZdz_SkGtU5EU|8iIEy7k|PAWd9F{$sbX11Xk&B!h0p zwx+onmzVHfuC?K==dkNLZ|ENrY;$axJdJ*^`bNaYJNFA~_oj{nCt@X_^b#W?=Zw3t zU+c7S0Wh|qdU5DT{};38=jE>xY&)$;ikD- zEflahz*=Lr4sl~A#_v@!nxg6RcDyCWjYH6ecI6Krbn!Gd5*6DgIf;NpW;hpn$Yf;n zWEXcjT1`d&x?(yUu=mTx}+9;z@^}A)YcVj z>brANH4`k2t*2WN5oTh?<9!X^>77Gc*R@4{5*F4>XE2CPPh6JXwgQt+O`MxhY~(FM zzGyJB{M547rBQ-XrAO#28mhp-P1LROwo7bA$IZw&^e};>#Gs5D^%*+C6ACVyk1?r!QY)gzk*)Ojg{y z`mPH*$C9b<>Z_v+r?6DXFf8){t;EXLsU8P7Nt>}g;Cq%r4kNC$SJ(>w8(kXxe>W19 z5NIIy5P|$n<9NhadPi5+)W#u`}1IdbULmbCZNs zF-uj;_%bBk;-8_~{`P{Y_49-(ijaXUDXHjft9(F7RzVdc6RS(e1z*}a^l!$dmE7f5$ zp;Zy#e#Eynrv{Qn9dR$*?}^Iw9BuFT!Zd??Bp z*&%c93~8*-62*|a(BP?j`bY>BuMAxp2wKueQ7VB=tThp7IFH_jKwxOv<5Z1pLy2Y0 zISo#TdQtJ-mWD=QAS1kzp}wFDJpX}3yhEUOz~16cCL*?eF4ufUtzpaH$H`j_+2}w` z$qNPJh)ut+7sK#hFXGU)4ZDVzOPr74-je6f2WaqZTY7$y4mOCFzeu2<=4HFvWG)*Y zP3(6eliaFXv|2pbqH>wn1noi2(@{L}KwqRM%IJEG=Ea(B#p}fB2w{r?<$K-|clm~P zy~@XLeG#^PQe9fLHEGr0OE?56F)Fk&%e3gHVnylUQ9REE;)D-zDK@}QsXo_Iv|%3X z`m`Nhv)>gNqq+tox{{4w`+d(Vx`JaA_U24H>tzMWbT5QdbMC$Yr{)CK%0r5Fn+E}hqFB%$q9C~+1IX|ncM$OH&lL`qje}n->T>=wIK20Lz9xng*M+~N zVYXP_y>d=i?ez8#p-W{KpT5|YYZKDsD>O2Xs9AkCT%3x?oEoMq$Eq{{MRS)E>jXu8 zp6Yy!vp|5;Ya0IZ>+Jj{Wjr1RrkF^$;DNz1eQPa%0WVPLq#@*joz~HVrDHPhTv?5> zcUsi%cVt~A{k%X5=8*KbVWb0qZYo`y zl~XTfXHS62IBw48Pwuj9w<~NL<^(Bfr;Ta{fGKo`>h|h2*7n=G-?R}CR}i{y1Al2= zx1vm6`v4Eb&|ANiVo$0#uS=V6l>-9_kJqm$+wN@Pw*ig-9zN*Pv?{Z-6FRb~Pnw>S zJW_e^hxZW?%sPSG<=>)XgLk&rzbiwXUk<5Ci-3>0p_3)+Jlo6g_1Su{GSPa}6s(RV z6D2L*d6JrYhJU1VtG}SP>$ES`mhxyv+|}i-fBDQo=|ugmru%3YlV*2(;nibzT}ef0 z3DT>YjuKC8zTV^p%uenr5heI_pr>xc{ynl{eE}>$@ICrZa1h=EF#AL=5ANtCh*5?; zCN{1P1%u8<)+Z<%z4j40(C!IdIFv`n+*f%qLZ-hXtlCR>k%J1Tw%05C{Q@%p&cXRH zL>BFcn9z{wJ$TyWYnED2y2|;*h&)nVoOkYye<6dWFrRB)+kM&j+IDR}P<0r-!=7CP zuK$Mmg+D?8cfh3~&>xF~oPj^%EPY=at&X2sndx(Rs(u3Gyw@yTU%LOS7?e_xII+X4AnuF%iAbH)_ zXdwZAg`|vZEz9|`plnv~>R#E4!1|&KQG#W61ru0O=~kKAo6n1O1jCs$xffVg0#%B? z1pNAsA_=s#_@5|9mFPXbDQG&u9(0w6zsOmtL_Fq0JykkFXq{R`cO~&FbBr+Zx2Nl4 z2O~3JpNC3e$t#VEixHXL4V_78G7Ad^kdr#WvaX51sJ2apX7xbogQHT4 z&7k;7+PfM?sF;LLGm*}jO>>Uv#aij>@G&U4@P(ns9B*Kt!_l?sJVx5!ko5zGUu(l< zA&|P9^(6tH^OxX?>c^&p!VAn(wa;L|jd|MFTVJN+!E>|c z(Eu47o^sRF)S>7IntT(RRj+3`eE_7oNDH~E6Bj%8wWoaIKufgcVZb)Z2=EB+`w}ys z?sY1_^D%O9xHZ<@ELciA4#br{_;~&LU;VI27mn+zXp5}q5oaDHZT2dqR-&~#-v8+>@EI+t2c^HU3NJ&m|4D|2}~!u zGx^$3DnHjKJTw^lIxk5lPw*}G5X-{<_*P5U=lT;jUT$+bhJiZ`;aB!{(vtl?sQ$s= zE_`}wHfZ0CG(s)+(dEU@J8wsCnE%hnTa=U#8Qap-8@@x)umSK4KbZP7)N%?F4$i{x_o ztAHWrJp+!l3UGM~`3(Edwgl70Z~D>?v=sY52tTmLk)e%0_o!*j#WtR)I5_=#a$%s| z<3NRcKyU8=VBpgtoD|1&JDAKbPS~jb+=rbLWj}YM^J&m?3!}4#!w8p@uBodtX_4u= z#+fBzWdV_41qETyECYRPuV0Ko?8QH$+M?vc&+O<)J9dgG7hM1aIbiyEwi0i8W`iFZtB`c4`%P(}700kBuPkPIoN z^In5KQH~9IQ(0$7_oa0v@@qk_P{aD_T?5pW7|nh3H4K6B#10PRavr-CbcepP$^1IV z#d4C{ra$@wbCvyAAvv{p9+Tc+sZl!}+Q*{-*bFZOuU-9tdM!DqS(XK~0QWzsjLymd zyvqk|gTNA=(Ww+us6b;qd-p;9NeALED!2|de_l;^cQ=~;5EGvIV{E1^V)H{fnPhI` zX{A5lcYiUMy@0w809^ML8a7#jzUtdS!oMcyEd|~Ag*K{QwlsPK_?w$QvSitT#=AN? zTmk}WgwOkH3jos{zem^_Guu;c@tWBb=?iaHt~5QTL5!e!||> znXaI-oW$wMY=ivC;d~w$RmPW(3toxm^sHn?7Cb)9RDr!l?4+vPiF+C4m)QGVJGoOa z@U6kPSy~=lzUgi&SLMNIKLXo0GvjOLa@IZBRZS*_j@;cO7+&0{eJig;voItV+xS0V zZwEY(*bGq*u$tc95w2fIj_-`KULOx6{mFC!nk#_b7$@8guug`q{qpRe-CPc8|sV<-DZijx%JBn=<4)pq;I` zapK?2sfzgR#th7`rIdvr(xw*=hdr$5aoLcNgwH$c`9Dcju-Va`B$o`enH3%>>M1Hd zMv|u~XH}kQ@ifk@`gl~lYX!c~YBkg`&|&{@}@C;>a`~$ z;`zIBToojqGGiTJy+WH^%|r6-+x&HJQ_|i)jk57_w#JmczEH%vmuP_0MlO?hiIA%v~P3SWJhV(P{O`Q%xu@ z`L-d0*md2bhSe&fro1K9hQr#^fwD}vt8T9C-AVjjtBogp+moVZ}slHoihy;-KT}j6Q zX9#|l!nnSGgVE0agh-ZD|GQHcf$EKksJKLEs@pE%ibDTM)jH4cgA)G{q}gQYo9}`y zMuETTCAoIG6shGxdcp6_hW-=3(kPPbAaOL!Pz_00?Q9cLF?jtsGLkWH;fQcjI-!i9 z-(x4RHR?H2N`l3Az1@7}HTA5oKJ|uvPEK}Z-}342pS8Mx35mB9Aq#PUOSas+&$AxO z@z$t`*W*``5Jia^Um}xG={{3wwtWrweZH@_=@Z)}LqSv13kQdp>etvqmr=`R)T+q? zV{5?tf#HwcLqR|>TlVjq>=8(`R6A z?65`1Osp+6z$0{&y*Df&D|dHqYHwFu?HKM7k6FkHuou~0KDx=PX6Amh;=M5teg??r zkwfZ)=^u}xhS82!p`lnzQtS>;*=<(s2tC<71K=MufV5g;d5fZI_tGZ1@t8A_m)+LLhFJg=-;+8V#?E)GAsvte zxM(Cdvs@Eh=iW9@nX#QqwstFDq0vQmd$$Iu_5Cfb#+rp$wIOH|+s=i=`}L=97^1HZ zHg$Z+y0Eg}5p)~~P{6ECJbF;^4s>)NtW_w2??8jbw_f0Zj3;M5>*rr+ZlgnHI?|mv zjJgL7nVExVQ)KY?!LAn#+9!p#PkMyHxp6aX-^|5F5Kqb%`{%T|ymrfz00R`#6ROt^%y)*79MrJB5WN!x))AwVl zJn#q>SG>2L@$YT4*mjRxL9q-f`+@S-&u-pkZ57tKBCQG;>R$ zWKq^{974~2$%%M&dOiFgQ~8{k zIl|nu{B>2{mG=lwKMHTw%@z~QTrEvTVz|9mLz!q0^H9b?%PTkL#3c@?d!*!vIa%;oBxH)FOue?Wky>qx}7@ z*r8f0y*D_1DBuYnlftp~Q|V2*=9O7> zm7P$|$*oxZWCfJY&lJYu=;5C)BzvIFu|{RP=EmziG)y&>RkEoN_L~VWDlnxcBm-u1_*-<2j`U#g^uTK9+uGW^yF< zD#uo+H+INU=!)O8pR$ba>sWrW#XN?~ZAEpNf`eJU=0wcgEPQP+j=uwc8OyIt^uFAC zc3IN}WFp+|DCjQlm>R2>P&6JEC=_miF@59K30RjYlH59Kax+yI6wIJ!0J9H*<^nD% zwRhj@zvugi>H*ZPio|swbm1>g%(wmFU4lXhVCi(MZz9{bg&Vy-aHZ)TKm2@={6_(VX?>x)4^4Gm7CXtc^KgHuL|7 z39&EjH-)LuRmto7S5eHRK!>A$AZ%;tRwVfp)k~mQ7dc6iIu>3^&<;=%>~*De4kbWMy?Y_qBrnRJ0-N*N0GD6UtTmorR1$EU zn8j&8ITa=#6-khOcRl?E-ekI;J0-#QR*(8wM&6=ma^QX^+Ef?*wqGXL>z*Y8VtVl4 zEhd#qvDL^MW9mkk?sru*L$Y5Z|MFca5v@9->i>Da%VCku%09%Ve^B$@Du%N)cu`RJoyXoZ0^Z)!)_IAURjgI7M%Fu zbNS>ipxS+#9-TEq4yX&3hW!#!{Lh@^zK5YRUe(+7>=iS+S>9xxD-U literal 0 HcmV?d00001 diff --git a/ui-kit/android/conversations.mdx b/ui-kit/android/conversations.mdx index 1e71ad293..09d856554 100644 --- a/ui-kit/android/conversations.mdx +++ b/ui-kit/android/conversations.mdx @@ -165,6 +165,15 @@ CometChatConversations( | With tags | `.setTags(listOf("vip")).withTags(true)` | | Filter by user tags | `.withUserAndGroupTags(true).setUserTags(listOf("premium"))` | | Filter by group tags | `.withUserAndGroupTags(true).setGroupTags(listOf("support"))` | +| Pinned conversations only | `.setPinnedBy("system,me")` | + +The default list already arrives pin-ordered, so `setPinnedBy` is only for a **dedicated pinned list** — `"me"` for the user's own pins, `"system"` for admin/global pins, `"system,me"` for both. See [Pin A Conversation (SDK)](/sdk/android/v5/pin-conversation). + +```kotlin lines +conversations.setConversationsRequestBuilder( + ConversationsRequest.ConversationsRequestBuilder().setPinnedBy("system,me") +) +``` Pass the builder object, not the result of `.build()`. The component calls `.build()` internally. Default page size is 30 with infinite scroll. @@ -419,6 +428,40 @@ The component listens to these SDK events internally. No manual setup needed. --- +## Pinning Conversations + +A pinned conversation sits at the top of the list and holds that position even as new messages arrive in other chats. The pin is **private to the logged-in user** — nobody else sees it — and it syncs to that user's other devices. + +When the feature is enabled for your app, the long-press menu includes **Pin conversation** / **Unpin conversation** with no wiring needed: pinning applies immediately with a toast, unpinning asks for confirmation first, and a pinned row shows a pin indicator next to its timestamp. + + +**Pin Conversation needs a server flag that is not seeded.** It requires `features.ux.conversations.pinned.enabled`, which ships enabled in no plan and must be mapped per app. Until then the option never renders, and a direct SDK call rejects with `ERR_FEATURE_NOT_ACCESSIBLE`. The UI Kit reads that flag itself at login and on every reconnect — there is no app code to write. Read it yourself with `CometChatUIKit.isPinConversationEnabled()` when you need to gate your own entry point. + + +`setPinConversationOptionVisibility(View.GONE)` hides the option on one particular list. It is **ANDed** with the Dashboard flag, so the option renders only when both allow it. + +```kotlin lines +conversations.setPinConversationOptionVisibility(View.GONE) +``` + +### Reading pin state + +```kotlin lines +val isPinned = conversation.isPinned // pinnedAt > 0 + +// An admin/global pin. A user cannot unpin one of these, +// so hide or disable the unpin control. +val isSystemPinned = conversation.isSystemPinned // pinnedBy == "app_system" +``` + + +The conversation list arrives **already pin-ordered** from the server — admin pins first, then the user's own, then everything else — and each row carries its pin attributes. You do not need a separate fetch to render a pinned section. To render a pinned-**only** list, use the `setPinnedBy` filter shown in [Filtering Conversations](#filtering-conversations). + + +For pins made elsewhere, the Chat SDK exposes `CometChat.ConversationListener` with `onConversationPinned` / `onConversationUnpinned`. See [Pin A Conversation (SDK)](/sdk/android/v5/pin-conversation) for those callbacks, the pin methods, and the per-user pin limit underneath. + +--- + ## Functionality | Method (Kotlin XML) | Compose Parameter | Description | @@ -709,18 +752,6 @@ CometChatConversations( -### Built-in Pin Conversation Option - -When the Pin Conversation feature is enabled for your app (`CometChatUIKit.isPinConversationEnabled()`), the long-press menu automatically includes **Pin conversation** / **Unpin conversation** — no wiring needed. Pinning applies immediately with a toast; unpinning asks for confirmation first. Pinned conversations display a pin indicator next to the timestamp and stay at the **top of the list**, holding their position even as new messages arrive in other chats. Hide the option with `setPinConversationOptionVisibility(View.GONE)`. - -To render a pinned-only list, pass a request builder with the pinned filter — see [Pin A Conversation (SDK)](/sdk/android/v5/pin-conversation): - -```kotlin lines -conversations.setConversationsRequestBuilder( - ConversationsRequest.ConversationsRequestBuilder().setPinnedBy("system,me") -) -``` - --- ## Common Patterns diff --git a/ui-kit/android/pinned-messages.mdx b/ui-kit/android/pinned-messages.mdx index 272d7bce7..47abf69c6 100644 --- a/ui-kit/android/pinned-messages.mdx +++ b/ui-kit/android/pinned-messages.mdx @@ -39,17 +39,24 @@ description: "Full-screen list of all messages pinned in a conversation, with ju -## Where It Fits +`CometChatPinnedMessages` lists the messages pinned in one conversation, newest pin first. A pin is conversation-wide and visible to everyone, so this screen shows the same set to every participant. -`CometChatPinnedMessages` is a full-screen component that lists every message pinned in a single conversation, most recently pinned first. Each row renders the actual message bubble — with the sender's avatar, name and date — so pinned media, files and text all look exactly as they do in the chat. Open it from your conversation screen (the [Message Header](/ui-kit/android/message-header) provides a built-in "Pinned messages" menu item for this), and wire `setOnMessageClickListener` to navigate back to the message in context. + +**Pin Messages must be enabled for your app in the CometChat Dashboard.** Until it is, the pin options never render and this screen has nothing to show. Read the flag with `CometChatUIKit.isPinMessageEnabled()` to gate your own entry point. + -Messages are pinned and unpinned from the [Message List](/ui-kit/android/message-list) action sheet; this screen is the read view, plus a long-press menu on each row (Message info, Copy, Unpin, Subscribe/Unsubscribe to thread, Delete). +## Where It Fits - +Open it from your conversation screen, scoped to the conversation the user is in — the [Message Header](/ui-kit/android/message-header) provides a built-in "Pinned messages" menu item for this. It is a full-screen panel with its own back affordance rather than an inline strip. -Pinned messages require the **Pin Message** feature to be enabled for your app. Gate your entry point with `CometChatUIKit.isPinMessageEnabled()`. +Each row renders the real message bubble, and a long-press menu offers Message info, Copy, Unpin, Subscribe/Unsubscribe to thread and Delete. Messages themselves are pinned and unpinned from the [Message List](/ui-kit/android/message-list) action sheet; wire `setOnMessageClickListener` to jump back to a message in context. - + + The Pinned Messages screen: a titled screen with a back arrow, listing the pinned messages of one conversation as full bubbles grouped by sender and date. Each bubble carries a pin glyph beside its timestamp, and a media message shows its image with the caption beneath. + ## Quick Start diff --git a/ui-kit/android/saved-messages.mdx b/ui-kit/android/saved-messages.mdx index 949b30557..6ca003d08 100644 --- a/ui-kit/android/saved-messages.mdx +++ b/ui-kit/android/saved-messages.mdx @@ -34,17 +34,24 @@ description: "Full-screen, private list of every message the logged-in user has -## Where It Fits +`CometChatSavedMessages` lists every message the logged-in user has saved, newest save first. Unlike a pin, a save is **private and spans conversations** — nobody else can see it, and the list is not scoped to a single chat. -`CometChatSavedMessages` is a full-screen component that lists every message the logged-in user has bookmarked, most recently saved first. Saved messages are **private to the user** and **span all of their conversations**, so this screen is user-level: open it from your app's chrome — a profile menu, the conversations screen's user menu, or a navigation tab — not from inside a single chat. There is no `setUser`/`setGroup`; the scope is always the logged-in user. + +**Save Messages must be enabled for your app in the CometChat Dashboard.** Until it is, the Save option never renders and this screen has nothing to show. Read the flag with `CometChatUIKit.isSaveMessageEnabled()` to gate your own entry point. + -Messages are saved and unsaved from the [Message List](/ui-kit/android/message-list) action sheet; this screen is the read view, plus a long-press **Unsave** action on each row. +## Where It Fits - +Because the list is account-wide, this screen belongs at app level — a navigation tab, a drawer entry, or a profile menu — not inside a single conversation. There is deliberately no `setUser`/`setGroup`; scoping it to one conversation would defeat the point. -Saved messages require the **Save Message** feature to be enabled for your app. Gate your entry point with `CometChatUIKit.isSaveMessageEnabled()`. +Messages are saved and unsaved from the [Message List](/ui-kit/android/message-list) action sheet; this screen is the read view, plus a long-press **Unsave** action on each row. - + + The Saved Messages screen: a titled screen with a back arrow, listing the user's saved messages from across every conversation as conversation-style rows. Each row shows the source conversation's avatar and name, a one-line preview with a type glyph for media, documents, stickers and contacts, and the time it was saved. + ## Quick Start diff --git a/ui-kit/android/threaded-messages-header.mdx b/ui-kit/android/threaded-messages-header.mdx index affee6427..f0d923443 100644 --- a/ui-kit/android/threaded-messages-header.mdx +++ b/ui-kit/android/threaded-messages-header.mdx @@ -93,22 +93,51 @@ Prerequisites: CometChat SDK initialized with `CometChatUIKit.init()`, a user lo ### Callback Methods -`CometChatThreadHeader` is a display-only header. It does not expose component-specific callbacks like `setOnItemClick` or `setOnError`. The one interactive element is the **subscription bell** (below), which reports state changes through its own callback. +`CometChatThreadHeader` is a display-only header. It does not expose component-specific callbacks like `setOnItemClick` or `setOnError`. The one interactive element is the **subscription bell** — see [Thread Subscription](#thread-subscription) below. -#### Subscription Bell (`onThreadSubscriptionChange` / `onSubscriptionToggle`) +### SDK Events (Real-Time, Automatic) + +The component listens to SDK events internally via its ViewModel. No manual setup needed. + +| SDK Listener | Internal behavior | +| --- | --- | +| Message edited | Updates the parent message bubble | +| Message deleted | Updates the parent message bubble | +| Reply count changed | Updates the reply count indicator | + +--- + +## Functionality + +| Method (Kotlin XML) | Compose Parameter | Description | +| --- | --- | --- | +| `setParentMessage(message)` | `parentMessage = message` | Set the parent message (required) | +| `setUser(user)` | `user = user` | Set the user context | +| `setGroup(group)` | `group = group` | Set the group context | +| `setReactionVisibility(View.GONE)` | `hideReactions = true` | Toggle reactions on parent bubble | +| `setAvatarVisibility(View.GONE)` | `hideAvatar = true` | Toggle avatar visibility | +| `setReceiptsVisibility(View.GONE)` | `hideReceipts = true` | Toggle read receipts | +| `setReplyCountVisibility(View.GONE)` | `hideReplyCount = true` | Toggle reply count text | +| `setThreadSubscriptionVisibility(View.GONE)` | `hideThreadSubscription = true` | Toggle the subscription bell | +| `setOnThreadSubscriptionChange { }` | `onSubscriptionToggle = { }` | Subscription-state change callback | +| — | `threadSubscriptionView = { }` | Replace the bell with a custom composable | + +--- + +## Thread Subscription -The header renders a [thread subscription](/ui-kit/android/guide-threaded-messages#thread-subscription) bell as a trailing control on the reply-count bar. It flips optimistically on tap, reverts with a toast on failure, and stays in sync with the message list's Subscribe/Unsubscribe option automatically. +On Android the subscription bell belongs to `CometChatThreadHeader` — it renders as a trailing control on this component's reply-count row. It flips optimistically on tap, reverts with a toast if the server rejects the change, and stays in step with the message list's Subscribe / Unsubscribe action sheet option. ```kotlin lines -// Observe state changes +// Observe state changes (isSubscribed = the new state) threadHeader.setOnThreadSubscriptionChange { isSubscribed -> Log.d(TAG, "Thread subscribed: $isSubscribed") } -// Hide the bell (e.g. to host your own control in the activity's title bar) +// Hide the bell on this screen threadHeader.setThreadSubscriptionVisibility(View.GONE) ``` @@ -127,37 +156,26 @@ CometChatThreadHeader( ) ``` -The bell is also available standalone as the public `ThreadSubscriptionBell(parentMessage)` composable, so you can hide the header's and host it in your own top bar. - -### SDK Events (Real-Time, Automatic) - -The component listens to SDK events internally via its ViewModel. No manual setup needed. +The landed design places the bell in the thread screen's **top title bar** rather than the reply-count row. Compose exposes it standalone for exactly that — hide this component's built-in bell and host `ThreadSubscriptionBell` in your own top bar: -| SDK Listener | Internal behavior | -| --- | --- | -| Message edited | Updates the parent message bubble | -| Message deleted | Updates the parent message bubble | -| Reply count changed | Updates the reply count indicator | +```kotlin lines +TopAppBar( + title = { Text(stringResource(R.string.thread)) }, + actions = { ThreadSubscriptionBell(parentMessage = parentMessage) } +) ---- +CometChatThreadHeader( + parentMessage = parentMessage, + hideThreadSubscription = true // the bell lives in the top bar instead +) +``` -## Functionality +This component's own `threadSubscriptionView` replaces the bell in the reply-count row. It is the escape hatch for putting your own control there — it does not move the bell to the top bar. -| Method (Kotlin XML) | Compose Parameter | Description | -| --- | --- | --- | -| `setParentMessage(message)` | `parentMessage = message` | Set the parent message (required) | -| `setUser(user)` | `user = user` | Set the user context | -| `setGroup(group)` | `group = group` | Set the group context | -| `setReactionVisibility(View.GONE)` | `hideReactions = true` | Toggle reactions on parent bubble | -| `setAvatarVisibility(View.GONE)` | `hideAvatar = true` | Toggle avatar visibility | -| `setReceiptsVisibility(View.GONE)` | `hideReceipts = true` | Toggle read receipts | -| `setReplyCountVisibility(View.GONE)` | `hideReplyCount = true` | Toggle reply count text | -| `setThreadSubscriptionVisibility(View.GONE)` | `hideThreadSubscription = true` | Toggle the subscription bell | -| `setOnThreadSubscriptionChange { }` | `onSubscriptionToggle = { }` | Subscription-state change callback | -| — | `threadSubscriptionView = { }` | Replace the bell with a custom composable | +The same subscribe/unsubscribe action is also offered as a message option on [CometChatMessageList](/ui-kit/android/message-list), hidden independently with `setThreadSubscriptionOptionVisibility(View.GONE)` — an integrator may want one surface and not the other. See the [Thread Subscription guide](/ui-kit/android/guide-threaded-messages#thread-subscription) for the full feature. --- From 37728b487a5cc530f8df22a9ec6f63a03d63ba3a Mon Sep 17 00:00:00 2001 From: Hritika Date: Wed, 16 Sep 2026 12:04:46 +0530 Subject: [PATCH 05/15] docs(android-uikit): add text color guide using the composer trailing toolbar Mirrors the React Native text color guide from cometchat/docs#516 for Android, adapted to what the Android UI Kit actually ships. React Native colors text through a built-in rich-text format (applyInlineStyle("color", ...)), so its guide has nothing to render. Android's RichTextFormat has no color entry, so the Android path is a two-part one: a swatch row in the rich-text toolbar's trailing slot writes a {color:#rrggbb}...{/color} token through ComposerInputController, and a CometChatTextFormatter renders that token - applyComposerSpans() on XML and composerVisualTransformation() on Compose for the live input, prepare*Span() on bubbles, conversation subtitles and previews. Every API in the guide was read from the shipped source: the trailing slot (RichTextToolbarTrailingViewListener / trailingToolbarContent), the controller members, the null tracking-character idiom used by CometChatRichTextFormatter, and the formatter hooks whose KDoc documents this exact colour-token case. Also follows the RN naming: the new guide takes the "Custom Text Formatter" title and the base-class guide becomes "Text Formatter Base Class" in the sidebar, so the group has no two identical entries. Co-Authored-By: Claude Opus 5 --- docs.json | 1 + .../android/custom-text-formatter-guide.mdx | 2 +- ui-kit/android/guide-overview.mdx | 3 +- ui-kit/android/guide-text-color.mdx | 493 ++++++++++++++++++ 4 files changed, 497 insertions(+), 2 deletions(-) create mode 100644 ui-kit/android/guide-text-color.mdx diff --git a/docs.json b/docs.json index 383b2f33d..ff4939ff2 100644 --- a/docs.json +++ b/docs.json @@ -1873,6 +1873,7 @@ "ui-kit/android/guide-message-privately", "ui-kit/android/guide-call-log-details", "ui-kit/android/guide-group-chat", + "ui-kit/android/guide-text-color", "ui-kit/android/custom-text-formatter-guide", "ui-kit/android/mentions-formatter-guide", "ui-kit/android/shortcut-formatter-guide", diff --git a/ui-kit/android/custom-text-formatter-guide.mdx b/ui-kit/android/custom-text-formatter-guide.mdx index 9846d9ad3..c923eaaea 100644 --- a/ui-kit/android/custom-text-formatter-guide.mdx +++ b/ui-kit/android/custom-text-formatter-guide.mdx @@ -1,6 +1,6 @@ --- title: "Custom Text Formatter" -sidebarTitle: "Custom Text Formatter" +sidebarTitle: "Text Formatter Base Class" description: "Extend CometChatTextFormatter to build custom inline text patterns with tracking characters and suggestion lists." --- diff --git a/ui-kit/android/guide-overview.mdx b/ui-kit/android/guide-overview.mdx index 51f75b5ac..cfe8a500c 100644 --- a/ui-kit/android/guide-overview.mdx +++ b/ui-kit/android/guide-overview.mdx @@ -41,7 +41,8 @@ The CometChat Android UI Kit is available in two modules: | [Threaded Messages](/ui-kit/android/guide-threaded-messages) | Threaded replies: open parent message context, list replies, compose with parent linkage. | | [Search Messages](/ui-kit/android/guide-search-messages) | Full-text message search across conversations with result routing and navigation. | | [AI Agent](/ui-kit/android/guide-ai-agent) | Build an AI-powered agent that responds to user messages using CometChat's AI features. | -| [Custom Text Formatter](/ui-kit/android/custom-text-formatter-guide) | Extend `CometChatTextFormatter` to build custom inline text patterns with tracking characters and suggestion lists. | +| [Custom Text Formatter](/ui-kit/android/guide-text-color) | Add a color button to the composer toolbar that colors selected text, rendered in the sent message. | +| [Text Formatter Base Class](/ui-kit/android/custom-text-formatter-guide) | Extend `CometChatTextFormatter` to build custom inline text patterns with tracking characters and suggestion lists. | | [Mentions Formatter](/ui-kit/android/mentions-formatter-guide) | Format @mentions with styled tokens, suggestion lists, and click handling. | | [ShortCut Formatter](/ui-kit/android/shortcut-formatter-guide) | Add shortcut text expansion to the message composer via the message-shortcuts extension. | diff --git a/ui-kit/android/guide-text-color.mdx b/ui-kit/android/guide-text-color.mdx new file mode 100644 index 000000000..426501bd2 --- /dev/null +++ b/ui-kit/android/guide-text-color.mdx @@ -0,0 +1,493 @@ +--- +title: "Custom Text Formatter" +sidebarTitle: "Custom Text Formatter" +description: "Add a color button to the composer's rich-text toolbar that colors the selected text, and render that color in the sent message." +--- + + + +| Field | Value | +| --- | --- | +| Packages | `com.cometchat:chatuikit-kotlin` · `com.cometchat:chatuikit-jetpack` | +| Key classes | `RichTextToolbarTrailingViewListener` · `ComposerInputController` · `CometChatTextFormatter` | +| Required setup | `CometChatUIKit.init()` then `CometChatUIKit.login("UID")` | +| Purpose | Wrap the composer selection in a `{color:#rrggbb}…{/color}` token and render it as colored text everywhere | +| Related | [Message Composer](/ui-kit/android/message-composer#rich-text-toolbar-trailing-buttons) \| [Text Formatter Base Class](/ui-kit/android/custom-text-formatter-guide) \| [All Guides](/ui-kit/android/guide-overview) | + + + +## Goal + +By the end of this guide you will have a **color button** at the trailing end of the composer's rich-text toolbar. The user selects some text, taps a swatch, and the text turns that color — in the composer while typing, and in the message bubble after it is sent. + +Android's built-in `RichTextFormat` set covers bold, italic, underline, strikethrough, code, lists, blockquote and links — but **not color**. So the work splits into two pieces: + +1. **Authoring** — a button in the composer's rich-text toolbar trailing slot that wraps the current selection in a color token through the `ComposerInputController`. +2. **Rendering** — a `CometChatTextFormatter` that turns that token into colored text on every surface, and styles it live in the composer. + + +This guide builds color on top of the formatter base class. For the base class itself — tracking characters, suggestion lists, `handlePreMessageSend` — see the [Text Formatter Base Class](/ui-kit/android/custom-text-formatter-guide) guide. + + +## Prerequisites + +- Completed the [Getting Started](/ui-kit/android/getting-started) guide +- A chat screen using `CometChatMessageList` and `CometChatMessageComposer` +- Rich text formatting enabled on the composer — `setEnableRichTextFormatting(true)` / `enableRichTextFormatting = true` + + +The trailing slot lives **inside** the rich-text toolbar. It is not rendered when the toolbar is hidden or the rich-text editor is disabled, so the button disappears along with Bold and Italic. + + +## The Token + +There is no color entry in `RichTextFormat`, so the color travels as plain text in the message body: + +``` +Hello {color:#e11d48}world{/color} +``` + +The token is ordinary characters, so it survives storage and delivery untouched — the SDK never has to know about it. Everything below is about writing that token, then hiding it behind color again on each surface. + +## Step 1: The Formatter + +Extend `CometChatTextFormatter` with the null tracking character, the same idiom the built-in `CometChatRichTextFormatter` uses for a formatter that never opens a suggestion list. + +The formatter does two jobs: + +- `prepare*Span()` — strips the markers and applies a color span on bubbles, conversation subtitles and reply/edit previews. +- `applyComposerSpans()` (XML) / `composerVisualTransformation()` (Compose) — styles the token **in place** in the live input, so the user sees color while typing. This one applies spans only and never deletes characters, so the token stays in the field and still goes on the wire. + + + + +_File: ColorTextFormatter.kt_ + +```kotlin lines +import android.content.Context +import android.graphics.Color +import android.text.Editable +import android.text.SpannableStringBuilder +import android.text.Spanned +import android.text.style.ForegroundColorSpan +import android.text.style.RelativeSizeSpan +import com.cometchat.chat.models.BaseMessage +import com.cometchat.uikit.kotlin.shared.formatters.CometChatTextFormatter + +internal val COLOR_TOKEN = + Regex("""\{color:(#[0-9a-fA-F]{6})\}(.+?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) + +/** Marker classes so the composer pass can remove exactly its own spans and stay idempotent. */ +private class ColorMarkerSpan : RelativeSizeSpan(0f) +private class ColorTextSpan(color: Int) : ForegroundColorSpan(color) + +class ColorTextFormatter : CometChatTextFormatter('\u0000') { + + init { + setDisableSuggestions(true) + } + + override fun search(context: Context, queryString: String?) { /* no suggestions */ } + override fun onScrollToBottom() { /* no pagination */ } + + override fun prepareLeftMessageBubbleSpan( + context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder + ): SpannableStringBuilder = render(spannable) + + override fun prepareRightMessageBubbleSpan( + context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder + ): SpannableStringBuilder = render(spannable) + + override fun prepareConversationSpan( + context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder + ): SpannableStringBuilder = render(spannable) + + /** The reply/edit preview is read-only, so it strips the token like a bubble does. */ + override fun preparePreviewSpan( + context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder + ): SpannableStringBuilder = render(spannable) + + /** The live input keeps the token — applyComposerSpans() styles it instead. */ + override fun prepareComposerSpan( + context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder + ): SpannableStringBuilder = spannable + + override fun applyComposerSpans(editable: Editable) { + // Remove this formatter's previous spans first — the composer calls this on every change. + editable.getSpans(0, editable.length, ColorMarkerSpan::class.java) + .forEach { editable.removeSpan(it) } + editable.getSpans(0, editable.length, ColorTextSpan::class.java) + .forEach { editable.removeSpan(it) } + + for (match in COLOR_TOKEN.findAll(editable)) { + val inner = match.groups[2] ?: continue + val color = parseColor(match.groupValues[1]) ?: continue + val innerStart = inner.range.first + val innerEnd = inner.range.last + 1 + // Zero-size spans on the markers: they stop showing without leaving the text. + editable.setSpan( + ColorMarkerSpan(), match.range.first, innerStart, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) + editable.setSpan( + ColorTextSpan(color), innerStart, innerEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) + editable.setSpan( + ColorMarkerSpan(), innerEnd, match.range.last + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) + } + } + + private fun render(spannable: SpannableStringBuilder): SpannableStringBuilder { + var from = 0 + while (true) { + val match = COLOR_TOKEN.find(spannable, from) ?: break + val start = match.range.first + val color = parseColor(match.groupValues[1]) + if (color == null) { + from = match.range.last + 1 + continue + } + val inner = match.groupValues[2] + spannable.replace(start, match.range.last + 1, inner) + spannable.setSpan( + ForegroundColorSpan(color), + start, + start + inner.length, + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) + from = start + inner.length + } + return spannable + } + + private fun parseColor(hex: String): Int? = runCatching { Color.parseColor(hex) }.getOrNull() +} +``` + + + + +_File: ColorTextFormatter.kt_ + +```kotlin lines +import android.content.Context +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.input.OffsetMapping +import androidx.compose.ui.text.input.TransformedText +import androidx.compose.ui.text.input.VisualTransformation +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.sp +import com.cometchat.chat.models.BaseMessage +import com.cometchat.uikit.compose.presentation.shared.formatters.CometChatTextFormatter + +internal val COLOR_TOKEN = + Regex("""\{color:(#[0-9a-fA-F]{6})\}(.+?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) + +private val HIDDEN = SpanStyle(fontSize = 0.sp) + +class ColorTextFormatter : CometChatTextFormatter('\u0000') { + + init { + setDisableSuggestions(true) + } + + override fun search(context: Context, queryString: String?) { /* no suggestions */ } + override fun onScrollToBottom() { /* no pagination */ } + + override fun prepareLeftMessageBubbleSpan( + context: Context, baseMessage: BaseMessage, text: AnnotatedString + ): AnnotatedString = render(text) + + override fun prepareRightMessageBubbleSpan( + context: Context, baseMessage: BaseMessage, text: AnnotatedString + ): AnnotatedString = render(text) + + override fun prepareConversationSpan( + context: Context, baseMessage: BaseMessage, text: AnnotatedString + ): AnnotatedString = render(text) + + /** The reply/edit preview is read-only, so it strips the token like a bubble does. */ + override fun preparePreviewSpan( + context: Context, baseMessage: BaseMessage, text: AnnotatedString + ): AnnotatedString = render(text) + + /** The live input keeps the token — the visual transformation styles it instead. */ + override fun prepareComposerSpan( + context: Context, baseMessage: BaseMessage, text: AnnotatedString + ): AnnotatedString = text + + override fun composerVisualTransformation(): VisualTransformation = + VisualTransformation { original -> + val styled = AnnotatedString.Builder(original) + for (match in COLOR_TOKEN.findAll(original.text)) { + val inner = match.groups[2] ?: continue + val color = parseColor(match.groupValues[1]) ?: continue + val innerStart = inner.range.first + val innerEnd = inner.range.last + 1 + // Zero font size on the markers: they stop showing without changing any offsets, + // so OffsetMapping stays Identity and the caret never drifts. + styled.addStyle(HIDDEN, match.range.first, innerStart) + styled.addStyle(SpanStyle(color = color), innerStart, innerEnd) + styled.addStyle(HIDDEN, innerEnd, match.range.last + 1) + } + TransformedText(styled.toAnnotatedString(), OffsetMapping.Identity) + } + + private fun render(text: AnnotatedString): AnnotatedString = buildAnnotatedString { + var cursor = 0 + for (match in COLOR_TOKEN.findAll(text.text)) { + val inner = match.groups[2] ?: continue + append(text.subSequence(cursor, match.range.first)) + val color = parseColor(match.groupValues[1]) + if (color != null) { + withStyle(SpanStyle(color = color)) { + append(text.subSequence(inner.range.first, inner.range.last + 1)) + } + } else { + append(text.subSequence(match.range.first, match.range.last + 1)) + } + cursor = match.range.last + 1 + } + append(text.subSequence(cursor, text.length)) + } + + private fun parseColor(hex: String): Color? = + runCatching { Color(android.graphics.Color.parseColor(hex)) }.getOrNull() +} +``` + + + + +## Step 2: The Toolbar Button + +The trailing slot hands your view a live [`ComposerInputController`](/ui-kit/android/message-composer#rich-text-toolbar-trailing-buttons). The button reads `selection`, takes the selected substring out of `text`, and writes the token back with `replaceSelection()`. + + + + +_File: ColorToolbarButton.kt_ + +```kotlin lines +import android.content.Context +import android.graphics.Color +import android.graphics.drawable.GradientDrawable +import android.view.View +import android.widget.LinearLayout +import com.cometchat.chat.models.Group +import com.cometchat.chat.models.User +import com.cometchat.uikit.core.formatter.ComposerInputController +import com.cometchat.uikit.kotlin.presentation.messagecomposer.utils.RichTextToolbarTrailingViewListener + +private val SWATCHES = listOf("#E11D48", "#F59E0B", "#10B981", "#3B82F6", "#8B5CF6") + +class ColorToolbarButton : RichTextToolbarTrailingViewListener { + + override fun createView( + context: Context, + user: User?, + group: Group?, + input: ComposerInputController + ): View = LinearLayout(context).apply { + orientation = LinearLayout.HORIZONTAL + SWATCHES.forEach { hex -> + addView(swatch(context, hex) { applyColor(input, hex) }) + } + } + + private fun applyColor(input: ComposerInputController, hex: String) { + // Nothing selected: a color token needs text to wrap. + if (input.isCursorCollapsed) return + + val text = input.text + val start = minOf(input.selection.first, input.selection.last).coerceIn(0, text.length) + val end = maxOf(input.selection.first, input.selection.last).coerceIn(start, text.length) + + // Mentions carry their own token and styling — skip a selection that crosses one. + if (input.mentionRanges().any { it.first < end && it.last > start }) return + + input.replaceSelection("{color:$hex}${text.substring(start, end)}{/color}") + } + + private fun swatch(context: Context, hex: String, onClick: () -> Unit): View = + View(context).apply { + val size = (24 * context.resources.displayMetrics.density).toInt() + layoutParams = LinearLayout.LayoutParams(size, size).apply { marginEnd = size / 4 } + background = GradientDrawable().apply { + shape = GradientDrawable.OVAL + setColor(Color.parseColor(hex)) + } + contentDescription = "Color $hex" + setOnClickListener { onClick() } + } +} +``` + +Wire it up on your composer: + +```kotlin lines +messageComposer.setRichTextToolbarTrailingViewListener(ColorToolbarButton()) +``` + + + + +_File: ChatScreen.kt_ + +```kotlin lines +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import com.cometchat.uikit.core.formatter.ComposerInputController + +private val SWATCHES = listOf(0xFFE11D48, 0xFFF59E0B, 0xFF10B981, 0xFF3B82F6, 0xFF8B5CF6) + +private fun applyColor(input: ComposerInputController, argb: Long) { + // Nothing selected: a color token needs text to wrap. + if (input.isCursorCollapsed) return + + val text = input.text + val start = minOf(input.selection.first, input.selection.last).coerceIn(0, text.length) + val end = maxOf(input.selection.first, input.selection.last).coerceIn(start, text.length) + + // Mentions carry their own token and styling — skip a selection that crosses one. + if (input.mentionRanges().any { it.first < end && it.last > start }) return + + val hex = "#%06X".format(argb and 0xFFFFFF) + input.replaceSelection("{color:$hex}${text.substring(start, end)}{/color}") +} + +CometChatMessageComposer( + user = user, + group = group, + textFormatters = textFormatters, + trailingToolbarContent = { input -> + // The slot is a RowScope lambda, so the swatches lay out along the toolbar row. + SWATCHES.forEach { argb -> + Box( + modifier = Modifier + .padding(end = 6.dp) + .size(24.dp) + .background(Color(argb), CircleShape) + .clickable { applyColor(input, argb) } + ) + } + } +) +``` + + + + + +**Keep the swatches inside the toolbar — do not open a dialog or bottom sheet.** A dialog takes focus from the input, which collapses the selection before your click handler reads it, so there is nothing left to wrap. Views rendered inline in the toolbar keep the selection alive, the same way the built-in Bold and Italic buttons do. + + +## Step 3: Register the Formatter Everywhere + +A formatter only renders on the components it is given to. Build the list once from the data source — which already holds the built-in rich-text and mentions formatters — append yours, and pass the same list to every surface that shows message text. + + + + +```kotlin lines +import com.cometchat.uikit.core.CometChatUIKit + +val textFormatters = CometChatUIKit.getDataSource() + .getTextFormatters(this, messageComposer.additionParameter) +textFormatters.add(ColorTextFormatter()) + +messageComposer.setTextFormatters(textFormatters) +messageList.setTextFormatters(textFormatters) +conversations.setTextFormatters(textFormatters) +``` + + + + +```kotlin lines +import com.cometchat.uikit.core.CometChatUIKit + +val textFormatters = remember { + CometChatUIKit.getDataSource() + .getTextFormatters(context, additionParameter) + .apply { add(ColorTextFormatter()) } +} + +CometChatMessageList(user = user, textFormatters = textFormatters) +CometChatMessageComposer(user = user, textFormatters = textFormatters) +CometChatConversations(textFormatters = textFormatters) +``` + + + + +Now: the user selects "world", taps the red swatch, and the word turns red in the composer while the `{color:…}` markers shrink out of sight. On send, the message text is `Hello {color:#e11d48}world{/color}`, and every component holding the formatter renders it red. + +## How It Round-Trips + +| Stage | What the text is | What the user sees | +| --- | --- | --- | +| Composer, after tapping a swatch | `Hello {color:#e11d48}world{/color}` | `Hello world`, with "world" red and the markers shrunk to zero | +| On the wire | `Hello {color:#e11d48}world{/color}` | — | +| Message bubble | `Hello {color:#e11d48}world{/color}` | `Hello world`, with "world" red | + +The markers never leave the message text — `applyComposerSpans()` only shrinks them to zero size, and the bubble's `prepare*Span()` strips them at render time. That is what lets the color survive edit and reply: the composer repopulates with the stored token and styles it again. + +## What to Expect + +| Situation | Result | Why | +| --- | --- | --- | +| Caret only, nothing selected | Nothing happens | A color token needs a range to wrap; `isCursorCollapsed` guards the handler | +| Selection crosses a mention | Skipped | Mentions carry their own token and styling — `mentionRanges()` lets you detect and skip them | +| A surface without the formatter | Raw `{color:#…}` text | Rendering is per-component; register the same list everywhere message text appears | +| A recipient on an older build | Raw `{color:#…}` text | The token is plain text, so it arrives intact but only renders where a formatter understands it | +| Color inside a code block | Raw token inside the code block | Code blocks render verbatim, and `RichTextFormat.CODE_BLOCK` disables the built-in inline formats too | + + +The token is your own convention, not part of the message schema, so it is only meaningful to clients running this formatter. Ship the formatter on every platform in your app before you let users author colors. + + +## The `ComposerInputController` + +The handle your button receives. Every member acts on the live composer input. + +| Member | Description | +| --- | --- | +| `text: String` | Current plain text of the input. | +| `selection: IntRange` | Current selection as `start..end`; `start == end` means a collapsed caret. | +| `isCursorCollapsed: Boolean` | `true` when there is no selected range. | +| `insertAtCursor(textToInsert)` | Insert at the caret, replacing any active selection; the caret moves to the end of the insert. | +| `replaceSelection(replacement)` | Replace the selection; degrades to an insert when the caret is collapsed. | +| `toggleFormat(format)` | Toggle one of the built-in `RichTextFormat` values over the selection. | +| `mentionRanges(): List` | Ranges occupied by mentions, so custom logic can skip them. | + + +The controller is live only while the composer is mounted — don't retain it past your button's lifecycle. + + +## Next Steps + + + + The trailing-toolbar slot in detail + + + Tracking characters, suggestion lists, and pre-send hooks + + + Built-in @mention formatting with styled tokens + + + Browse all feature and formatter guides + + From 9fbb127705a6b8d4119c78db4ff08b8aafab565f Mon Sep 17 00:00:00 2001 From: Hritika Date: Wed, 16 Sep 2026 12:06:20 +0530 Subject: [PATCH 06/15] docs(android-uikit): register the color formatter on pinned/saved, note marker divergence Two gaps found by comparing against the React guide (ui-kit/react/guide-custom-text-formatter.mdx): React's "Render It Everywhere" step registers the formatter on the pinned and saved panels, which the Android step omitted. Both Android components take formatters (setTextFormatters on the XML pair, a textFormatters param on the Compose pair), so the same message would have rendered a raw token in those panels. The three kits also do not agree on the marker, which the guide now states outright instead of implying the token is portable. Android has no built-in color and uses {color:#hex} per its own CometChatTextFormatter examples; React's guide uses {color=#hex}; React Native has color built into its rich-text format and emits with no formatter at all. A mixed Android + React Native app therefore has to standardise on the React Native form, since that one is produced by the UI Kit itself. The React Native guide is not linked because it ships in an unmerged PR and the link would 404 if this lands first. Co-Authored-By: Claude Opus 5 --- ui-kit/android/guide-text-color.mdx | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/ui-kit/android/guide-text-color.mdx b/ui-kit/android/guide-text-color.mdx index 426501bd2..4cee55b8a 100644 --- a/ui-kit/android/guide-text-color.mdx +++ b/ui-kit/android/guide-text-color.mdx @@ -409,6 +409,10 @@ textFormatters.add(ColorTextFormatter()) messageComposer.setTextFormatters(textFormatters) messageList.setTextFormatters(textFormatters) conversations.setTextFormatters(textFormatters) + +// The same message also shows up in these panels — format it there too. +pinnedMessages.setTextFormatters(textFormatters) +savedMessages.setTextFormatters(textFormatters) ``` @@ -426,6 +430,10 @@ val textFormatters = remember { CometChatMessageList(user = user, textFormatters = textFormatters) CometChatMessageComposer(user = user, textFormatters = textFormatters) CometChatConversations(textFormatters = textFormatters) + +// The same message also shows up in these panels — format it there too. +CometChatPinnedMessages(user = user, textFormatters = textFormatters) +CometChatSavedMessages(textFormatters = textFormatters) ``` @@ -454,9 +462,22 @@ The markers never leave the message text — `applyComposerSpans()` only shrinks | Color inside a code block | Raw token inside the code block | Code blocks render verbatim, and `RichTextFormat.CODE_BLOCK` disables the built-in inline formats too | -The token is your own convention, not part of the message schema, so it is only meaningful to clients running this formatter. Ship the formatter on every platform in your app before you let users author colors. +The token is your own convention, not part of the message schema, so it is only meaningful to clients that understand it. Agree on one marker across your apps before you let users author colors. +### Picking a Marker for a Cross-Platform App + +Color is not handled the same way on every CometChat UI Kit, so the marker is a decision rather than a given: + +| UI Kit | Color support | Text on the wire | +| --- | --- | --- | +| Android | No built-in color format; a custom formatter, as above | Yours to choose — this guide uses `{color:#rrggbb}…{/color}`, matching the examples in the `CometChatTextFormatter` source | +| [React](/ui-kit/react/guide-custom-text-formatter) | No built-in color format; a custom formatter | `{color=#rrggbb}…{/color}` in that guide | +| React Native | **Built in** — part of the UI Kit's rich-text format, rendered with no formatter | `…`, produced by `applyInlineStyle("color", …)` | + +Pick whichever marker you like for an Android-only app. If your users also chat from one of the other kits, settle on a single marker first and make every client match it — adjust the regex in this guide, and the one in the React guide, accordingly. React Native is the constrained one: its `` form is emitted by the UI Kit itself, so a mixed Android + React Native app should standardise on that form and have the Android formatter read and write it. + + ## The `ComposerInputController` The handle your button receives. Every member acts on the live composer input. From 6a0978d81c7ffd253ffbeb5d183b4d3134397f3f Mon Sep 17 00:00:00 2001 From: Hritika Date: Wed, 16 Sep 2026 13:02:01 +0530 Subject: [PATCH 07/15] docs(android-uikit): restructure the color guide to match React, align code with the master apps Structure now mirrors ui-kit/react/guide-custom-text-formatter.mdx section for section: Goal, Prerequisites, Steps 1-4, How It Round-Trips, Next Steps. Step 3 registers the formatter on the composer and mounts the button (the two wiring snippets move out of Step 2), Step 4 covers the read-only surfaces. The standalone Token, What to Expect, ComposerInputController and cross-platform marker sections are gone; the token is introduced in one line at the top of Step 1, where React introduces its own. No other platform is named anywhere in the page. The sample code now follows the working colour formatter in the uikit-android master apps (stash 5e35cd94f, ENG-37569-thread), which the hand-written version got wrong in several places: - Private-use U+E000 tracking char so suggestions never trigger, plus the getDisableSuggestions() override and the identity getOriginalText(). - XML hides the markers with a zero-width ReplacementSpan rather than RelativeSizeSpan(0f), which only scaled the text down. - Compose removes the marker characters and supplies a real OffsetMapping. The previous zero-font-size plus OffsetMapping.Identity let the caret sit inside invisible markers. - render() walks matches right-to-left so in-place deletes keep earlier offsets valid. - The button skips links as well as mentions, because replaceSelection() deletes and re-inserts and would strip a mention's non-editable span. An empty selection seeds a placeholder token. - Each surface gets its own formatter instances; the built-in mentions formatter is stateful per rendered message. The token stays {color:#hex}...{/color}, confirmed as the agreed form, and the regex accepts 3-6 hex digits to match it. Step 3's XML snippet carries the imports it needs, since it is a different file from Step 2's. Every API in the page was checked against the shipped source: the trailing slot and its listener signature, all seven ComposerInputController members, the formatter hooks in both toolkits, and setTextFormatters on the composer, message list, conversations, pinned and saved messages. Co-Authored-By: Claude Opus 5 --- ui-kit/android/guide-text-color.mdx | 735 +++++++++++++++++----------- 1 file changed, 441 insertions(+), 294 deletions(-) diff --git a/ui-kit/android/guide-text-color.mdx b/ui-kit/android/guide-text-color.mdx index 4cee55b8a..c3f3f1deb 100644 --- a/ui-kit/android/guide-text-color.mdx +++ b/ui-kit/android/guide-text-color.mdx @@ -18,7 +18,7 @@ description: "Add a color button to the composer's rich-text toolbar that colors ## Goal -By the end of this guide you will have a **color button** at the trailing end of the composer's rich-text toolbar. The user selects some text, taps a swatch, and the text turns that color — in the composer while typing, and in the message bubble after it is sent. +By the end of this guide you will have a **color button** at the trailing end of the composer's rich-text toolbar. The user selects some text, picks a color, and the text turns that color — in the composer while typing, and in the message bubble after it is sent. Android's built-in `RichTextFormat` set covers bold, italic, underline, strikethrough, code, lists, blockquote and links — but **not color**. So the work splits into two pieces: @@ -39,135 +39,266 @@ This guide builds color on top of the formatter base class. For the base class i The trailing slot lives **inside** the rich-text toolbar. It is not rendered when the toolbar is hidden or the rich-text editor is disabled, so the button disappears along with Bold and Italic. -## The Token - -There is no color entry in `RichTextFormat`, so the color travels as plain text in the message body: - -``` -Hello {color:#e11d48}world{/color} -``` - -The token is ordinary characters, so it survives storage and delivery untouched — the SDK never has to know about it. Everything below is about writing that token, then hiding it behind color again on each surface. - ## Step 1: The Formatter -Extend `CometChatTextFormatter` with the null tracking character, the same idiom the built-in `CometChatRichTextFormatter` uses for a formatter that never opens a suggestion list. +Extend `CometChatTextFormatter`. Our token is `{color:#hex}…{/color}` — plain text in the message body, which the formatter turns into colored text. Two details make it a rendering-only formatter rather than a suggestion one: a **private-use tracking character** (`'\uE000'`) that a user can never type, and `setDisableSuggestions(true)`. The formatter does two jobs: -- `prepare*Span()` — strips the markers and applies a color span on bubbles, conversation subtitles and reply/edit previews. -- `applyComposerSpans()` (XML) / `composerVisualTransformation()` (Compose) — styles the token **in place** in the live input, so the user sees color while typing. This one applies spans only and never deletes characters, so the token stays in the field and still goes on the wire. +- `prepare*Span()` — strips the markers and applies the color on bubbles, conversation subtitles and reply/edit previews. +- `applyComposerSpans()` (XML) / `composerVisualTransformation()` (Compose) — renders the token **in place** in the live input, so the user sees color while typing. Both are display-only: the token characters stay in the field, so they still go on the wire. + + +`prepareComposerSpan()` stays **identity** on purpose. Editing an existing message reads that text back into the input, so stripping the token there would drop the color from the composer and from the re-sent message. + -_File: ColorTextFormatter.kt_ +The markers are hidden with a zero-width `ReplacementSpan` — it draws nothing and reports width `0`, while leaving the characters in the `Editable`. + +_File: ColorComposerSpans.kt_ + +```kotlin lines +import android.graphics.Canvas +import android.graphics.Paint +import android.text.style.ForegroundColorSpan +import android.text.style.ReplacementSpan + +/** + * Zero-width span used to HIDE a colour token's markers (`{color:#…}` / `{/color}`) in the live + * composer while keeping the characters in the Editable, so the token still goes on the wire. + */ +class ColorMarkerSpan : ReplacementSpan() { + override fun getSize( + paint: Paint, text: CharSequence?, start: Int, end: Int, fm: Paint.FontMetricsInt? + ): Int = 0 + + override fun draw( + canvas: Canvas, text: CharSequence?, start: Int, end: Int, + x: Float, top: Int, y: Int, bottom: Int, paint: Paint + ) { /* draw nothing — the markers are hidden */ } +} + +/** Marker subclass so the formatter can find and remove its own colour spans idempotently. */ +class ColorContentSpan(color: Int) : ForegroundColorSpan(color) +``` + +_File: ColorFormatter.kt_ ```kotlin lines import android.content.Context -import android.graphics.Color import android.text.Editable import android.text.SpannableStringBuilder import android.text.Spanned import android.text.style.ForegroundColorSpan -import android.text.style.RelativeSizeSpan import com.cometchat.chat.models.BaseMessage import com.cometchat.uikit.kotlin.shared.formatters.CometChatTextFormatter -internal val COLOR_TOKEN = - Regex("""\{color:(#[0-9a-fA-F]{6})\}(.+?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) +class ColorFormatter : CometChatTextFormatter(TRACK) { -/** Marker classes so the composer pass can remove exactly its own spans and stay idempotent. */ -private class ColorMarkerSpan : RelativeSizeSpan(0f) -private class ColorTextSpan(color: Int) : ForegroundColorSpan(color) + companion object { + // Private-use char: never typed, so this formatter never triggers suggestion tracking. + private const val TRACK = '\uE000' + private val TOKEN = + Regex("""\{color:(#[0-9a-fA-F]{3,6})\}(.*?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) + } -class ColorTextFormatter : CometChatTextFormatter('\u0000') { + init { setDisableSuggestions(true) } - init { - setDisableSuggestions(true) + override fun search(context: Context, queryString: String?) {} + override fun onScrollToBottom() {} + override fun getDisableSuggestions(): Boolean = true + + /** The stored token is what goes on the wire — no reverse transform needed. */ + override fun getOriginalText(text: String): String = text + + /** + * Live WYSIWYG rendering in the composer field: colour the inner text and HIDE the markers with + * a zero-width span (span-only — the token text stays in the Editable, so it still sends). + * Removes its own prior spans first so repeated calls are idempotent. + */ + override fun applyComposerSpans(editable: Editable) { + editable.getSpans(0, editable.length, ColorContentSpan::class.java) + .forEach { editable.removeSpan(it) } + editable.getSpans(0, editable.length, ColorMarkerSpan::class.java) + .forEach { editable.removeSpan(it) } + + for (m in TOKEN.findAll(editable.toString())) { + val hex = m.groupValues[1] + val inner = m.groupValues[2] + val openStart = m.range.first + val innerStart = openStart + "{color:$hex}".length + val innerEnd = innerStart + inner.length + val closeEnd = m.range.last + 1 + if (innerEnd > innerStart) { + parseColor(hex)?.let { + editable.setSpan( + ColorContentSpan(it), innerStart, innerEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) + } + } + editable.setSpan(ColorMarkerSpan(), openStart, innerStart, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) + editable.setSpan(ColorMarkerSpan(), innerEnd, closeEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) + } + } + + private fun parseColor(hex: String): Int? = try { + android.graphics.Color.parseColor(hex) + } catch (e: IllegalArgumentException) { null } + + /** + * Strips each `{color:#…}…{/color}` token's markers in place and colours the inner text. + * Processed right-to-left so earlier match offsets stay valid across the in-place deletes; + * spans set before the leading-marker delete shift left automatically with the text. + */ + private fun render(sb: SpannableStringBuilder): SpannableStringBuilder { + val raw = sb.toString() + if (!raw.contains("{color:")) return sb + for (m in TOKEN.findAll(raw).toList().asReversed()) { + val hex = m.groupValues[1] + val inner = m.groupValues[2] + val openStart = m.range.first + val innerStart = openStart + "{color:$hex}".length + val innerEnd = innerStart + inner.length + val closeEnd = m.range.last + 1 + // 1) delete trailing {/color} + sb.delete(innerEnd, closeEnd) + // 2) colour the inner range (still at its original offsets) + parseColor(hex)?.let { + sb.setSpan(ForegroundColorSpan(it), innerStart, innerEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) + } + // 3) delete leading {color:#hex} — the span shifts left with the text + sb.delete(openStart, innerStart) + } + return sb } - override fun search(context: Context, queryString: String?) { /* no suggestions */ } - override fun onScrollToBottom() { /* no pagination */ } + // Composer span is IDENTITY: the live field renders colour via applyComposerSpans(), and + // edit-populate reads this text back into the input — so the token must be kept intact here. + override fun prepareComposerSpan( + context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder + ) = spannable override fun prepareLeftMessageBubbleSpan( context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder - ): SpannableStringBuilder = render(spannable) + ) = render(spannable) override fun prepareRightMessageBubbleSpan( context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder - ): SpannableStringBuilder = render(spannable) + ) = render(spannable) override fun prepareConversationSpan( context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder - ): SpannableStringBuilder = render(spannable) + ) = render(spannable) - /** The reply/edit preview is read-only, so it strips the token like a bubble does. */ + // Preview panels are display surfaces → strip markers + colour (unlike the identity composer span). override fun preparePreviewSpan( context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder - ): SpannableStringBuilder = render(spannable) + ) = render(spannable) +} +``` - /** The live input keeps the token — applyComposerSpans() styles it instead. */ - override fun prepareComposerSpan( - context: Context, baseMessage: BaseMessage, spannable: SpannableStringBuilder - ): SpannableStringBuilder = spannable + + - override fun applyComposerSpans(editable: Editable) { - // Remove this formatter's previous spans first — the composer calls this on every change. - editable.getSpans(0, editable.length, ColorMarkerSpan::class.java) - .forEach { editable.removeSpan(it) } - editable.getSpans(0, editable.length, ColorTextSpan::class.java) - .forEach { editable.removeSpan(it) } +Compose renders the live input through a `VisualTransformation`. It genuinely **removes** the marker characters from the displayed text, so it must also supply an `OffsetMapping` — otherwise the caret and selection drift by the length of every hidden marker. + +_File: ColorTokenVisualTransformation.kt_ + +```kotlin lines +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.input.OffsetMapping +import androidx.compose.ui.text.input.TransformedText +import androidx.compose.ui.text.input.VisualTransformation - for (match in COLOR_TOKEN.findAll(editable)) { - val inner = match.groups[2] ?: continue - val color = parseColor(match.groupValues[1]) ?: continue - val innerStart = inner.range.first - val innerEnd = inner.range.last + 1 - // Zero-size spans on the markers: they stop showing without leaving the text. - editable.setSpan( - ColorMarkerSpan(), match.range.first, innerStart, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE - ) - editable.setSpan( - ColorTextSpan(color), innerStart, innerEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE - ) - editable.setSpan( - ColorMarkerSpan(), innerEnd, match.range.last + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE - ) +/** + * Live-composer transformation for the `{color:#…}…{/color}` token: hides the markers and colours + * the inner text right in the editable field, WYSIWYG. Display-only — the underlying text (with the + * token) is unchanged, so the token still goes on the wire and renders on every surface. + */ +class ColorTokenVisualTransformation : VisualTransformation { + + private val token = + Regex("""\{color:(#[0-9a-fA-F]{3,6})\}(.*?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) + + override fun filter(text: AnnotatedString): TransformedText { + val raw = text.text + if (!raw.contains("{color:")) return TransformedText(text, OffsetMapping.Identity) + val matches = token.findAll(raw).toList() + if (matches.isEmpty()) return TransformedText(text, OffsetMapping.Identity) + + val removed = ArrayList() + val display = buildAnnotatedString { + var cursor = 0 + for (m in matches) { + val openStart = m.range.first + if (openStart > cursor) append(text.subSequence(cursor, openStart)) + val hex = m.groupValues[1] + val inner = m.groupValues[2] + val innerStart = openStart + "{color:$hex}".length + val innerEnd = innerStart + inner.length + val closeEnd = m.range.last + 1 + removed.add(openStart until innerStart) // hide "{color:#hex}" + removed.add(innerEnd until closeEnd) // hide "{/color}" + val appendStart = length + append(text.subSequence(innerStart, innerEnd)) + parseColor(hex)?.let { addStyle(SpanStyle(color = it), appendStart, length) } + cursor = closeEnd + } + if (cursor < raw.length) append(text.subSequence(cursor, raw.length)) } + return TransformedText(display, RangeStripOffsetMapping(raw.length, removed)) } - private fun render(spannable: SpannableStringBuilder): SpannableStringBuilder { - var from = 0 - while (true) { - val match = COLOR_TOKEN.find(spannable, from) ?: break - val start = match.range.first - val color = parseColor(match.groupValues[1]) - if (color == null) { - from = match.range.last + 1 - continue + private fun parseColor(hex: String): Color? = try { + Color(android.graphics.Color.parseColor(hex)) + } catch (e: IllegalArgumentException) { null } +} + +/** + * [OffsetMapping] for a display that only DELETES the given [removed] ranges from the original text + * (never inserts or reorders). Precomputes both directions so cursor/selection map correctly. + */ +private class RangeStripOffsetMapping( + originalLength: Int, + removed: List +) : OffsetMapping { + + private val origToTrans = IntArray(originalLength + 1) + private val transToOrig: IntArray + + init { + val isRemoved = BooleanArray(originalLength) + for (r in removed) for (i in r) if (i in 0 until originalLength) isRemoved[i] = true + val transList = ArrayList() + transList.add(0) + var t = 0 + for (i in 0 until originalLength) { + origToTrans[i] = t + if (!isRemoved[i]) { + t++ + transList.add(i + 1) } - val inner = match.groupValues[2] - spannable.replace(start, match.range.last + 1, inner) - spannable.setSpan( - ForegroundColorSpan(color), - start, - start + inner.length, - Spanned.SPAN_EXCLUSIVE_EXCLUSIVE - ) - from = start + inner.length } - return spannable + origToTrans[originalLength] = t + // Caret at end of the visible text maps past any trailing hidden markers. + transList[t] = originalLength + transToOrig = transList.toIntArray() } - private fun parseColor(hex: String): Int? = runCatching { Color.parseColor(hex) }.getOrNull() + override fun originalToTransformed(offset: Int): Int = + origToTrans[offset.coerceIn(0, origToTrans.size - 1)] + + override fun transformedToOriginal(offset: Int): Int = + transToOrig[offset.coerceIn(0, transToOrig.size - 1)] } ``` - - - -_File: ColorTextFormatter.kt_ +_File: ColorFormatter.kt_ ```kotlin lines import android.content.Context @@ -175,87 +306,85 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString -import androidx.compose.ui.text.input.OffsetMapping -import androidx.compose.ui.text.input.TransformedText import androidx.compose.ui.text.input.VisualTransformation -import androidx.compose.ui.text.withStyle -import androidx.compose.ui.unit.sp import com.cometchat.chat.models.BaseMessage import com.cometchat.uikit.compose.presentation.shared.formatters.CometChatTextFormatter -internal val COLOR_TOKEN = - Regex("""\{color:(#[0-9a-fA-F]{6})\}(.+?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) +class ColorFormatter : CometChatTextFormatter(TRACK) { -private val HIDDEN = SpanStyle(fontSize = 0.sp) + companion object { + // Private-use char: never typed, so this formatter never triggers suggestion tracking. + private const val TRACK = '\uE000' + private val TOKEN = + Regex("""\{color:(#[0-9a-fA-F]{3,6})\}(.*?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) + } -class ColorTextFormatter : CometChatTextFormatter('\u0000') { + init { setDisableSuggestions(true) } - init { - setDisableSuggestions(true) + override fun search(context: Context, queryString: String?) {} + override fun onScrollToBottom() {} + override fun getDisableSuggestions(): Boolean = true + + /** The stored token is what goes on the wire — no reverse transform needed. */ + override fun getOriginalText(text: String): String = text + + /** Live WYSIWYG rendering in the composer field: hide markers, colour the inner text. */ + override fun composerVisualTransformation(): VisualTransformation = + ColorTokenVisualTransformation() + + private fun parseColor(hex: String): Color? = try { + Color(android.graphics.Color.parseColor(hex)) + } catch (e: IllegalArgumentException) { null } + + /** + * Rebuilds [text] with every `{color:#…}…{/color}` token replaced by its inner content styled + * with the colour, preserving any spans an earlier formatter (e.g. mentions) already applied. + */ + private fun render(text: AnnotatedString): AnnotatedString { + val raw = text.text + if (!raw.contains("{color:")) return text + val matches = TOKEN.findAll(raw).toList() + if (matches.isEmpty()) return text + return buildAnnotatedString { + var cursor = 0 + for (m in matches) { + val openStart = m.range.first + if (openStart > cursor) append(text.subSequence(cursor, openStart)) + val hex = m.groupValues[1] + val inner = m.groupValues[2] + val innerStart = openStart + "{color:$hex}".length + val innerEnd = innerStart + inner.length + val appendStart = length + append(text.subSequence(innerStart, innerEnd)) + parseColor(hex)?.let { addStyle(SpanStyle(color = it), appendStart, length) } + cursor = m.range.last + 1 + } + if (cursor < raw.length) append(text.subSequence(cursor, raw.length)) + } } - override fun search(context: Context, queryString: String?) { /* no suggestions */ } - override fun onScrollToBottom() { /* no pagination */ } + // Composer span is IDENTITY: the live field renders colour via composerVisualTransformation(), + // and edit-populate reads this text back into the input — so the token must be kept intact here. + override fun prepareComposerSpan( + context: Context, baseMessage: BaseMessage, text: AnnotatedString + ) = text override fun prepareLeftMessageBubbleSpan( context: Context, baseMessage: BaseMessage, text: AnnotatedString - ): AnnotatedString = render(text) + ) = render(text) override fun prepareRightMessageBubbleSpan( context: Context, baseMessage: BaseMessage, text: AnnotatedString - ): AnnotatedString = render(text) + ) = render(text) override fun prepareConversationSpan( context: Context, baseMessage: BaseMessage, text: AnnotatedString - ): AnnotatedString = render(text) + ) = render(text) - /** The reply/edit preview is read-only, so it strips the token like a bubble does. */ + // Preview panels are display surfaces → strip markers + colour (unlike the identity composer span). override fun preparePreviewSpan( context: Context, baseMessage: BaseMessage, text: AnnotatedString - ): AnnotatedString = render(text) - - /** The live input keeps the token — the visual transformation styles it instead. */ - override fun prepareComposerSpan( - context: Context, baseMessage: BaseMessage, text: AnnotatedString - ): AnnotatedString = text - - override fun composerVisualTransformation(): VisualTransformation = - VisualTransformation { original -> - val styled = AnnotatedString.Builder(original) - for (match in COLOR_TOKEN.findAll(original.text)) { - val inner = match.groups[2] ?: continue - val color = parseColor(match.groupValues[1]) ?: continue - val innerStart = inner.range.first - val innerEnd = inner.range.last + 1 - // Zero font size on the markers: they stop showing without changing any offsets, - // so OffsetMapping stays Identity and the caret never drifts. - styled.addStyle(HIDDEN, match.range.first, innerStart) - styled.addStyle(SpanStyle(color = color), innerStart, innerEnd) - styled.addStyle(HIDDEN, innerEnd, match.range.last + 1) - } - TransformedText(styled.toAnnotatedString(), OffsetMapping.Identity) - } - - private fun render(text: AnnotatedString): AnnotatedString = buildAnnotatedString { - var cursor = 0 - for (match in COLOR_TOKEN.findAll(text.text)) { - val inner = match.groups[2] ?: continue - append(text.subSequence(cursor, match.range.first)) - val color = parseColor(match.groupValues[1]) - if (color != null) { - withStyle(SpanStyle(color = color)) { - append(text.subSequence(inner.range.first, inner.range.last + 1)) - } - } else { - append(text.subSequence(match.range.first, match.range.last + 1)) - } - cursor = match.range.last + 1 - } - append(text.subSequence(cursor, text.length)) - } - - private fun parseColor(hex: String): Color? = - runCatching { Color(android.graphics.Color.parseColor(hex)) }.getOrNull() + ) = render(text) } ``` @@ -274,227 +403,245 @@ _File: ColorToolbarButton.kt_ ```kotlin lines import android.content.Context import android.graphics.Color -import android.graphics.drawable.GradientDrawable +import android.graphics.Typeface +import android.view.Gravity import android.view.View -import android.widget.LinearLayout -import com.cometchat.chat.models.Group -import com.cometchat.chat.models.User +import android.widget.PopupMenu +import android.widget.TextView import com.cometchat.uikit.core.formatter.ComposerInputController -import com.cometchat.uikit.kotlin.presentation.messagecomposer.utils.RichTextToolbarTrailingViewListener -private val SWATCHES = listOf("#E11D48", "#F59E0B", "#10B981", "#3B82F6", "#8B5CF6") - -class ColorToolbarButton : RichTextToolbarTrailingViewListener { +private val COLORS = listOf( + "Red" to "#E53935", + "Green" to "#43A047", + "Blue" to "#1E88E5", + "Orange" to "#FB8C00", +) - override fun createView( - context: Context, - user: User?, - group: Group?, - input: ComposerInputController - ): View = LinearLayout(context).apply { - orientation = LinearLayout.HORIZONTAL - SWATCHES.forEach { hex -> - addView(swatch(context, hex) { applyColor(input, hex) }) +/** A small "A" button that opens a colour palette and wraps the current selection in a token. */ +fun createColorButton(context: Context, input: ComposerInputController): View = + TextView(context).apply { + text = "A" + setTypeface(typeface, Typeface.BOLD) + textSize = 16f + setTextColor(Color.parseColor("#1E88E5")) + gravity = Gravity.CENTER + val pad = (12 * resources.displayMetrics.density).toInt() + setPadding(pad, 0, pad, 0) + contentDescription = "Text color" + setOnClickListener { anchor -> + PopupMenu(context, anchor).apply { + COLORS.forEachIndexed { i, (name, _) -> menu.add(0, i, i, name) } + setOnMenuItemClickListener { item -> + applyColor(input, COLORS[item.itemId].second) + true + } + }.show() } } - private fun applyColor(input: ComposerInputController, hex: String) { - // Nothing selected: a color token needs text to wrap. - if (input.isCursorCollapsed) return - - val text = input.text - val start = minOf(input.selection.first, input.selection.last).coerceIn(0, text.length) - val end = maxOf(input.selection.first, input.selection.last).coerceIn(start, text.length) - - // Mentions carry their own token and styling — skip a selection that crosses one. - if (input.mentionRanges().any { it.first < end && it.last > start }) return - - input.replaceSelection("{color:$hex}${text.substring(start, end)}{/color}") +private val URL_REGEX = Regex("""(https?://|www\.)\S+""", RegexOption.IGNORE_CASE) + +/** + * Applies the colour token to the selection — but NOT when the selection contains a link or a + * mention. Those carry their own styling, and colouring them would mean deleting/re-inserting the + * selected text, which strips a mention's underlying NonEditableSpan (it would silently become + * plain text). So a selection that touches a link/mention is left untouched. + */ +private fun applyColor(input: ComposerInputController, hex: String) { + val len = input.text.length + val sel = input.selection + val start = minOf(sel.first, sel.last).coerceIn(0, len) + val end = maxOf(sel.first, sel.last).coerceIn(0, len) + if (end <= start) { + input.insertAtCursor("{color:$hex}text{/color}") + return } - - private fun swatch(context: Context, hex: String, onClick: () -> Unit): View = - View(context).apply { - val size = (24 * context.resources.displayMetrics.density).toInt() - layoutParams = LinearLayout.LayoutParams(size, size).apply { marginEnd = size / 4 } - background = GradientDrawable().apply { - shape = GradientDrawable.OVAL - setColor(Color.parseColor(hex)) - } - contentDescription = "Color $hex" - setOnClickListener { onClick() } - } + val selected = input.text.substring(start, end) + val overlapsMention = input.mentionRanges().any { it.first < end && it.last + 1 > start } + if (overlapsMention || URL_REGEX.containsMatchIn(selected)) return + input.replaceSelection("{color:$hex}$selected{/color}") } ``` -Wire it up on your composer: - -```kotlin lines -messageComposer.setRichTextToolbarTrailingViewListener(ColorToolbarButton()) -``` - -_File: ChatScreen.kt_ +_File: ColorToolbarButton.kt_ ```kotlin lines -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.ui.Modifier +import androidx.compose.foundation.layout.RowScope +import androidx.compose.material3.DropdownMenu +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.IconButton +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.dp +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp import com.cometchat.uikit.core.formatter.ComposerInputController -private val SWATCHES = listOf(0xFFE11D48, 0xFFF59E0B, 0xFF10B981, 0xFF3B82F6, 0xFF8B5CF6) - -private fun applyColor(input: ComposerInputController, argb: Long) { - // Nothing selected: a color token needs text to wrap. - if (input.isCursorCollapsed) return - - val text = input.text - val start = minOf(input.selection.first, input.selection.last).coerceIn(0, text.length) - val end = maxOf(input.selection.first, input.selection.last).coerceIn(start, text.length) - - // Mentions carry their own token and styling — skip a selection that crosses one. - if (input.mentionRanges().any { it.first < end && it.last > start }) return +private val COLORS = listOf( + "Red" to "#E53935", + "Green" to "#43A047", + "Blue" to "#1E88E5", + "Orange" to "#FB8C00", +) - val hex = "#%06X".format(argb and 0xFFFFFF) - input.replaceSelection("{color:$hex}${text.substring(start, end)}{/color}") +/** Opens a small colour palette and wraps the current composer selection in a token. */ +@Composable +fun RowScope.ColorToolbarButton(input: ComposerInputController) { + var expanded by remember { mutableStateOf(false) } + Box { + IconButton(onClick = { expanded = true }) { + Text("A", fontWeight = FontWeight.Bold, fontSize = 16.sp, color = Color(0xFF1E88E5)) + } + DropdownMenu(expanded = expanded, onDismissRequest = { expanded = false }) { + COLORS.forEach { (name, hex) -> + DropdownMenuItem( + text = { Text(name, color = Color(android.graphics.Color.parseColor(hex))) }, + onClick = { + applyColor(input, hex) + expanded = false + } + ) + } + } + } } -CometChatMessageComposer( - user = user, - group = group, - textFormatters = textFormatters, - trailingToolbarContent = { input -> - // The slot is a RowScope lambda, so the swatches lay out along the toolbar row. - SWATCHES.forEach { argb -> - Box( - modifier = Modifier - .padding(end = 6.dp) - .size(24.dp) - .background(Color(argb), CircleShape) - .clickable { applyColor(input, argb) } - ) - } +private val URL_REGEX = Regex("""(https?://|www\.)\S+""", RegexOption.IGNORE_CASE) + +/** + * Applies the colour token to the selection — but NOT when the selection contains a link or a + * mention. Those carry their own styling, and colouring them would mean deleting/re-inserting the + * selected text, which strips a mention's underlying tracking span (it would silently become plain + * text). So a selection that touches a link/mention is left untouched. + */ +private fun applyColor(input: ComposerInputController, hex: String) { + val len = input.text.length + val sel = input.selection + val start = minOf(sel.first, sel.last).coerceIn(0, len) + val end = maxOf(sel.first, sel.last).coerceIn(0, len) + if (end <= start) { + input.insertAtCursor("{color:$hex}text{/color}") + return } -) + val selected = input.text.substring(start, end) + val overlapsMention = input.mentionRanges().any { it.first < end && it.last + 1 > start } + if (overlapsMention || URL_REGEX.containsMatchIn(selected)) return + input.replaceSelection("{color:$hex}$selected{/color}") +} ``` -**Keep the swatches inside the toolbar — do not open a dialog or bottom sheet.** A dialog takes focus from the input, which collapses the selection before your click handler reads it, so there is nothing left to wrap. Views rendered inline in the toolbar keep the selection alive, the same way the built-in Bold and Italic buttons do. +A `PopupMenu` / `DropdownMenu` is safe here. An Android `EditText` keeps its `selectionStart` and `selectionEnd` when a popup takes focus, so the selection is still there when your handler runs. -## Step 3: Register the Formatter Everywhere +## Step 3: Wire It Into the Composer -A formatter only renders on the components it is given to. Build the list once from the data source — which already holds the built-in rich-text and mentions formatters — append yours, and pass the same list to every surface that shows message text. +Register the formatter on the composer and mount the button in the trailing slot. ```kotlin lines -import com.cometchat.uikit.core.CometChatUIKit - -val textFormatters = CometChatUIKit.getDataSource() - .getTextFormatters(this, messageComposer.additionParameter) -textFormatters.add(ColorTextFormatter()) +import android.content.Context +import android.view.View +import com.cometchat.chat.models.Group +import com.cometchat.chat.models.User +import com.cometchat.uikit.core.formatter.ComposerInputController +import com.cometchat.uikit.kotlin.presentation.messagecomposer.utils.RichTextToolbarTrailingViewListener +import com.cometchat.uikit.kotlin.shared.formatters.CometChatMentionsFormatter -messageComposer.setTextFormatters(textFormatters) -messageList.setTextFormatters(textFormatters) -conversations.setTextFormatters(textFormatters) +messageComposer.setTextFormatters( + listOf(CometChatMentionsFormatter(this), ColorFormatter()) +) -// The same message also shows up in these panels — format it there too. -pinnedMessages.setTextFormatters(textFormatters) -savedMessages.setTextFormatters(textFormatters) +messageComposer.setRichTextToolbarTrailingViewListener( + object : RichTextToolbarTrailingViewListener { + override fun createView( + context: Context, + user: User?, + group: Group?, + input: ComposerInputController + ): View = createColorButton(context, input) + } +) ``` ```kotlin lines -import com.cometchat.uikit.core.CometChatUIKit +import androidx.compose.ui.platform.LocalContext +import com.cometchat.uikit.compose.presentation.shared.formatters.CometChatMentionsFormatter -val textFormatters = remember { - CometChatUIKit.getDataSource() - .getTextFormatters(context, additionParameter) - .apply { add(ColorTextFormatter()) } +val context = LocalContext.current +val composerFormatters = remember(context) { + listOf(CometChatMentionsFormatter(context), ColorFormatter()) } -CometChatMessageList(user = user, textFormatters = textFormatters) -CometChatMessageComposer(user = user, textFormatters = textFormatters) -CometChatConversations(textFormatters = textFormatters) - -// The same message also shows up in these panels — format it there too. -CometChatPinnedMessages(user = user, textFormatters = textFormatters) -CometChatSavedMessages(textFormatters = textFormatters) +CometChatMessageComposer( + user = user, + textFormatters = composerFormatters, + trailingToolbarContent = { input -> ColorToolbarButton(input) } +) ``` -Now: the user selects "world", taps the red swatch, and the word turns red in the composer while the `{color:…}` markers shrink out of sight. On send, the message text is `Hello {color:#e11d48}world{/color}`, and every component holding the formatter renders it red. - -## How It Round-Trips - -| Stage | What the text is | What the user sees | -| --- | --- | --- | -| Composer, after tapping a swatch | `Hello {color:#e11d48}world{/color}` | `Hello world`, with "world" red and the markers shrunk to zero | -| On the wire | `Hello {color:#e11d48}world{/color}` | — | -| Message bubble | `Hello {color:#e11d48}world{/color}` | `Hello world`, with "world" red | - -The markers never leave the message text — `applyComposerSpans()` only shrinks them to zero size, and the bubble's `prepare*Span()` strips them at render time. That is what lets the color survive edit and reply: the composer repopulates with the stored token and styles it again. +Now: the user selects "world", picks Red, and the word turns red in the composer while the `{color:…}` markers stay hidden. On send, the message text `Hello {color:#E53935}world{/color}` is stored on the message. -## What to Expect +## Step 4: Render It Everywhere the Message Appears -| Situation | Result | Why | -| --- | --- | --- | -| Caret only, nothing selected | Nothing happens | A color token needs a range to wrap; `isCursorCollapsed` guards the handler | -| Selection crosses a mention | Skipped | Mentions carry their own token and styling — `mentionRanges()` lets you detect and skip them | -| A surface without the formatter | Raw `{color:#…}` text | Rendering is per-component; register the same list everywhere message text appears | -| A recipient on an older build | Raw `{color:#…}` text | The token is plain text, so it arrives intact but only renders where a formatter understands it | -| Color inside a code block | Raw token inside the code block | Code blocks render verbatim, and `RichTextFormat.CODE_BLOCK` disables the built-in inline formats too | +The token only becomes color on a surface that runs the formatter. Register it on every component where the message can show up. -The token is your own convention, not part of the message schema, so it is only meaningful to clients that understand it. Agree on one marker across your apps before you let users author colors. +Give each surface its **own formatter instances**. The built-in mentions formatter is stateful per rendered message, so sharing one list between the composer and the message list will cross-wire them. -### Picking a Marker for a Cross-Platform App + + -Color is not handled the same way on every CometChat UI Kit, so the marker is a decision rather than a given: +```kotlin lines +messageList.setTextFormatters(listOf(CometChatMentionsFormatter(this), ColorFormatter())) +conversations.setTextFormatters(listOf(CometChatMentionsFormatter(this), ColorFormatter())) +pinnedMessages.setTextFormatters(listOf(CometChatMentionsFormatter(this), ColorFormatter())) +savedMessages.setTextFormatters(listOf(CometChatMentionsFormatter(this), ColorFormatter())) +``` -| UI Kit | Color support | Text on the wire | -| --- | --- | --- | -| Android | No built-in color format; a custom formatter, as above | Yours to choose — this guide uses `{color:#rrggbb}…{/color}`, matching the examples in the `CometChatTextFormatter` source | -| [React](/ui-kit/react/guide-custom-text-formatter) | No built-in color format; a custom formatter | `{color=#rrggbb}…{/color}` in that guide | -| React Native | **Built in** — part of the UI Kit's rich-text format, rendered with no formatter | `…`, produced by `applyInlineStyle("color", …)` | + + -Pick whichever marker you like for an Android-only app. If your users also chat from one of the other kits, settle on a single marker first and make every client match it — adjust the regex in this guide, and the one in the React guide, accordingly. React Native is the constrained one: its `` form is emitted by the UI Kit itself, so a mixed Android + React Native app should standardise on that form and have the Android formatter read and write it. +```kotlin lines +val listFormatters = remember(context) { + listOf(CometChatMentionsFormatter(context), ColorFormatter()) +} +CometChatMessageList(user = user, textFormatters = listFormatters) +``` -## The `ComposerInputController` + + -The handle your button receives. Every member acts on the live composer input. +## How It Round-Trips -| Member | Description | -| --- | --- | -| `text: String` | Current plain text of the input. | -| `selection: IntRange` | Current selection as `start..end`; `start == end` means a collapsed caret. | -| `isCursorCollapsed: Boolean` | `true` when there is no selected range. | -| `insertAtCursor(textToInsert)` | Insert at the caret, replacing any active selection; the caret moves to the end of the insert. | -| `replaceSelection(replacement)` | Replace the selection; degrades to an insert when the caret is collapsed. | -| `toggleFormat(format)` | Toggle one of the built-in `RichTextFormat` values over the selection. | -| `mentionRanges(): List` | Ranges occupied by mentions, so custom logic can skip them. | +| Stage | What the text is | What the user sees | +| --- | --- | --- | +| Composer, after picking a color | `Hello {color:#E53935}world{/color}` | `Hello world`, with "world" red and the markers hidden | +| On the wire | `Hello {color:#E53935}world{/color}` | — | +| Message bubble | `Hello {color:#E53935}world{/color}` | `Hello world`, with "world" red | - -The controller is live only while the composer is mounted — don't retain it past your button's lifecycle. - +The markers never leave the message text — the composer only hides them, and the bubble's `prepare*Span()` strips them at render time. That is what lets the color survive edit and reply: the composer repopulates with the stored token and renders it again. ## Next Steps From b949f0fa264df6d8add05907927f491126c91de4 Mon Sep 17 00:00:00 2001 From: Hritika Date: Mon, 21 Sep 2026 22:13:53 +0530 Subject: [PATCH 08/15] docs(android-uikit): version-gate thread subscription, restore the deprecated opt-out Review feedback on cometchat/docs#521. The paired kit PR (uikit-android#913) deprecates setEnableThreadSubscription rather than deleting it, and is merged to ENG-38644/enterprise-merge, not a release line. Verified against the tags: v6.0.8 (latest stable) still reads `enableThreadSubscription == true` (default OFF), while v6.1.0-citest.20 reads `?: true` (default ON). - Gate the "enabled by default" wording on v6.1.0 in core-features, message-list, guide-threaded-messages and threaded-messages-header, noting the v6.0.x opt-in. - Restore both methods.mdx rows: setEnableThreadSubscription marked deprecated with the corrected default, and isThreadSubscriptionEnabled() in the feature flags table. The setter is the only app-wide opt-out, so dropping it left integrators with no documented way to turn the feature off. - Rename the new colour guide to "Color Selected Text" so it no longer collides with the Custom Text Formatter base-class page in the sidebar. - Point the methods link at #init; there is no #uikitsettings heading. Co-Authored-By: Claude Opus 5 --- ui-kit/android/core-features.mdx | 2 +- ui-kit/android/guide-overview.mdx | 2 +- ui-kit/android/guide-text-color.mdx | 4 ++-- ui-kit/android/guide-threaded-messages.mdx | 4 ++++ ui-kit/android/message-list.mdx | 4 ++-- ui-kit/android/methods.mdx | 2 ++ ui-kit/android/threaded-messages-header.mdx | 2 +- 7 files changed, 13 insertions(+), 7 deletions(-) diff --git a/ui-kit/android/core-features.mdx b/ui-kit/android/core-features.mdx index 1291e3e74..e9bfdb476 100644 --- a/ui-kit/android/core-features.mdx +++ b/ui-kit/android/core-features.mdx @@ -186,7 +186,7 @@ Respond directly to a specific message, keeping conversations organized. ### Thread Subscription -Let users subscribe to or unsubscribe from a thread to control whether its replies notify them. Enabled by default — remove a surface with `setThreadSubscriptionOptionVisibility(View.GONE)` or `setThreadSubscriptionVisibility(View.GONE)`. +Let users subscribe to or unsubscribe from a thread to control whether its replies notify them. Enabled by default from **v6.1.0** — remove a surface with `setThreadSubscriptionOptionVisibility(View.GONE)` or `setThreadSubscriptionVisibility(View.GONE)`. On **v6.0.x** the feature is opt-in via `UIKitSettings.setEnableThreadSubscription(true)`. | Component | Role | | --- | --- | diff --git a/ui-kit/android/guide-overview.mdx b/ui-kit/android/guide-overview.mdx index cfe8a500c..dfce74e05 100644 --- a/ui-kit/android/guide-overview.mdx +++ b/ui-kit/android/guide-overview.mdx @@ -41,7 +41,7 @@ The CometChat Android UI Kit is available in two modules: | [Threaded Messages](/ui-kit/android/guide-threaded-messages) | Threaded replies: open parent message context, list replies, compose with parent linkage. | | [Search Messages](/ui-kit/android/guide-search-messages) | Full-text message search across conversations with result routing and navigation. | | [AI Agent](/ui-kit/android/guide-ai-agent) | Build an AI-powered agent that responds to user messages using CometChat's AI features. | -| [Custom Text Formatter](/ui-kit/android/guide-text-color) | Add a color button to the composer toolbar that colors selected text, rendered in the sent message. | +| [Color Selected Text](/ui-kit/android/guide-text-color) | Add a color button to the composer toolbar that colors selected text, rendered in the sent message. | | [Text Formatter Base Class](/ui-kit/android/custom-text-formatter-guide) | Extend `CometChatTextFormatter` to build custom inline text patterns with tracking characters and suggestion lists. | | [Mentions Formatter](/ui-kit/android/mentions-formatter-guide) | Format @mentions with styled tokens, suggestion lists, and click handling. | | [ShortCut Formatter](/ui-kit/android/shortcut-formatter-guide) | Add shortcut text expansion to the message composer via the message-shortcuts extension. | diff --git a/ui-kit/android/guide-text-color.mdx b/ui-kit/android/guide-text-color.mdx index c3f3f1deb..8416230ce 100644 --- a/ui-kit/android/guide-text-color.mdx +++ b/ui-kit/android/guide-text-color.mdx @@ -1,6 +1,6 @@ --- -title: "Custom Text Formatter" -sidebarTitle: "Custom Text Formatter" +title: "Color Selected Text" +sidebarTitle: "Color Selected Text" description: "Add a color button to the composer's rich-text toolbar that colors the selected text, and render that color in the sent message." --- diff --git a/ui-kit/android/guide-threaded-messages.mdx b/ui-kit/android/guide-threaded-messages.mdx index 99e4acc88..abeb4a8ac 100644 --- a/ui-kit/android/guide-threaded-messages.mdx +++ b/ui-kit/android/guide-threaded-messages.mdx @@ -328,6 +328,10 @@ if (user.isBlockedByMe) { ## Thread Subscription + +Thread subscription is **enabled by default from v6.1.0**. On **v6.0.x** it is opt-in: nothing on this page renders until you pass `UIKitSettings.setEnableThreadSubscription(true)` to `CometChatUIKit.init()`. That setter is deprecated in v6.1.0 but still works, and is the only app-wide way to turn the feature off — see [setEnableThreadSubscription](/ui-kit/android/methods#init). + + Thread subscription gives users Slack-style control over thread noise: they can **subscribe** to a thread to be notified about its replies, or **unsubscribe** from one to mute it. Users are automatically subscribed when they start a thread, reply in one, or are @-mentioned in one — subscribing explicitly is how they opt in to a conversation they haven't participated in yet. The UI Kit ships two surfaces for the same toggle, wired out of the box and kept in sync automatically: diff --git a/ui-kit/android/message-list.mdx b/ui-kit/android/message-list.mdx index b0d38c9ea..712a2af23 100644 --- a/ui-kit/android/message-list.mdx +++ b/ui-kit/android/message-list.mdx @@ -851,7 +851,7 @@ Available visibility methods (Kotlin XML): | `setTranslateMessageOptionVisibility()` | `VISIBLE` | Translate message | | `setShareMessageOptionVisibility()` | `VISIBLE` | Share message | | `setMarkAsUnreadOptionVisibility()` | `GONE` | Mark as unread | -| `setThreadSubscriptionOptionVisibility()` | `VISIBLE` | Subscribe / Unsubscribe thread option | +| `setThreadSubscriptionOptionVisibility()` | `VISIBLE`* | Subscribe / Unsubscribe thread option (*from v6.1.0; on v6.0.x the option renders only after `setEnableThreadSubscription(true)`) | ### Feature Options (Pin, Save, Thread Subscription) @@ -859,7 +859,7 @@ Three groups of options appear automatically when their feature is enabled for t - **Pin message / Unpin message** — shown on text and media messages when `CometChatUIKit.isPinMessageEnabled()`. The option is shown to **every** participant: permission is enforced by the server, and a user who lacks it gets a "you don't have permission" toast (`ERR_PERMISSION_DENIED`) rather than a hidden option. Pinning applies immediately with a toast; unpinning asks for confirmation first. Pinned messages get a pin indicator in the bubble footer. - **Save message / Unsave message** — shown on text and media messages when `CometChatUIKit.isSaveMessageEnabled()`, for every user. Saving applies immediately with a toast; unsaving asks for confirmation first. Saved messages get a bookmark indicator in the bubble footer. -- **Subscribe to thread / Unsubscribe from thread** — shown on regular messages (not agent or moderation-blocked ones). On a thread reply the action targets the thread's root message. Hide it with `setThreadSubscriptionOptionVisibility(View.GONE)`. +- **Subscribe to thread / Unsubscribe from thread** — shown on regular messages (not agent or moderation-blocked ones) from **v6.1.0**, where thread subscription is on by default; on **v6.0.x** it appears only after `UIKitSettings.setEnableThreadSubscription(true)`. On a thread reply the action targets the thread's root message. Hide it with `setThreadSubscriptionOptionVisibility(View.GONE)`. Pin and Save are withheld on messages where the action is meaningless or would fail — deleted messages, messages that have not finished sending, and messages held or rejected by moderation. The labels toggle with the message's current state, and if a pin/save limit is exceeded the limit toast is generated from the server response automatically. See the [Pin & Save Messages](/ui-kit/android/guide-pin-and-save-messages) guide and [Threaded Messages → Thread Subscription](/ui-kit/android/guide-threaded-messages#thread-subscription). diff --git a/ui-kit/android/methods.mdx b/ui-kit/android/methods.mdx index f8da9c17f..e4e53101e 100644 --- a/ui-kit/android/methods.mdx +++ b/ui-kit/android/methods.mdx @@ -74,6 +74,7 @@ The `UIKitSettings` is an important parameter of the `init()` function. It serve | **setAIFeatures** | `List` | Sets the AI Features that need to be added in UI Kit | | **setExtensions** | `List` | Sets the list of extension that need to be added in UI Kit | | **dateTimeFormatterCallback** | `DateTimeFormatterCallback` | Interface containing callback methods to format different types of timestamps. | +| **setEnableThreadSubscription** | `Boolean` | *Deprecated in v6.1.0.* Global switch for the thread subscription feature. Default `true` from v6.1.0 (`false` on v6.0.x, where it is the opt-in). Kept as the only app-wide opt-out — pass `false` to turn the feature off everywhere. To hide a single surface, prefer the per-screen visibility methods. See [Thread Subscription](/ui-kit/android/guide-threaded-messages#thread-subscription) | **Usage:** @@ -426,6 +427,7 @@ Synchronous, UI-safe checks for whether a feature is available. Use them to gate | `CometChatUIKit.isPinMessageEnabled()` | Whether the Pin Message feature is enabled for the app. | | `CometChatUIKit.isSaveMessageEnabled()` | Whether the Save Message feature is enabled for the app. | | `CometChatUIKit.isPinConversationEnabled()` | Whether the Pin Conversation feature is enabled for the app. | +| `CometChatUIKit.isThreadSubscriptionEnabled()` | Whether thread subscription is enabled for the app. `true` by default from v6.1.0; on v6.0.x it reports whether `UIKitSettings.setEnableThreadSubscription(true)` was passed. | ```kotlin if (CometChatUIKit.isPinMessageEnabled()) { diff --git a/ui-kit/android/threaded-messages-header.mdx b/ui-kit/android/threaded-messages-header.mdx index f0d923443..a5f979e83 100644 --- a/ui-kit/android/threaded-messages-header.mdx +++ b/ui-kit/android/threaded-messages-header.mdx @@ -126,7 +126,7 @@ The component listens to SDK events internally via its ViewModel. No manual setu ## Thread Subscription -On Android the subscription bell belongs to `CometChatThreadHeader` — it renders as a trailing control on this component's reply-count row. It flips optimistically on tap, reverts with a toast if the server rejects the change, and stays in step with the message list's Subscribe / Unsubscribe action sheet option. +On Android the subscription bell belongs to `CometChatThreadHeader` — it renders as a trailing control on this component's reply-count row. Thread subscription is enabled by default from **v6.1.0**; on **v6.0.x** the bell renders only after `UIKitSettings.setEnableThreadSubscription(true)`. It flips optimistically on tap, reverts with a toast if the server rejects the change, and stays in step with the message list's Subscribe / Unsubscribe action sheet option. From 5b9d638147fdb2682bda257eae3d7497decc7251 Mon Sep 17 00:00:00 2001 From: Hritika Date: Sat, 26 Sep 2026 14:15:30 +0530 Subject: [PATCH 09/15] docs(android-uikit): drop the React core-features change, add the system-pin error code, move the redirect - Revert ui-kit/react/core-features.mdx to main; this PR is Android-only. - Name ERR_SYSTEM_PINNED_CONVERSATION as the rejection for unpinning an admin pin. - Move the guide-thread-subscription redirect next to the other Android redirects so it no longer collides with #519 at the head of the array. Co-Authored-By: Claude Opus 5.5 --- docs.json | 8 ++++---- ui-kit/android/conversations.mdx | 5 +++-- ui-kit/react/core-features.mdx | 11 ----------- 3 files changed, 7 insertions(+), 17 deletions(-) diff --git a/docs.json b/docs.json index ff4939ff2..0426be32c 100644 --- a/docs.json +++ b/docs.json @@ -6963,10 +6963,6 @@ } }, "redirects": [ - { - "source": "/ui-kit/android/guide-thread-subscription", - "destination": "/ui-kit/android/guide-threaded-messages#thread-subscription" - }, { "source": "/sdk/flutter/group-kick-member", "destination": "/sdk/flutter/group-kick-ban-members" @@ -6983,6 +6979,10 @@ "source": "/ui-kit/react/property-changes", "destination": "/ui-kit/react/migration-property-changes" }, + { + "source": "/ui-kit/android/guide-thread-subscription", + "destination": "/ui-kit/android/guide-threaded-messages#thread-subscription" + }, { "source": "/ui-kit/android/property-changes", "destination": "/ui-kit/android/upgrading-from-v4" diff --git a/ui-kit/android/conversations.mdx b/ui-kit/android/conversations.mdx index 09d856554..0c317f52c 100644 --- a/ui-kit/android/conversations.mdx +++ b/ui-kit/android/conversations.mdx @@ -449,8 +449,9 @@ conversations.setPinConversationOptionVisibility(View.GONE) ```kotlin lines val isPinned = conversation.isPinned // pinnedAt > 0 -// An admin/global pin. A user cannot unpin one of these, -// so hide or disable the unpin control. +// An admin/global pin. A user cannot unpin one of these (the server +// rejects it with ERR_SYSTEM_PINNED_CONVERSATION), so hide or disable +// the unpin control. val isSystemPinned = conversation.isSystemPinned // pinnedBy == "app_system" ``` diff --git a/ui-kit/react/core-features.mdx b/ui-kit/react/core-features.mdx index 79103722a..1273139b7 100644 --- a/ui-kit/react/core-features.mdx +++ b/ui-kit/react/core-features.mdx @@ -160,17 +160,6 @@ Threads require wiring: capture the parent message from the Message List's `onTh | ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | [Threaded Messages guide](/ui-kit/react/guide-threaded-messages) | The [Threaded Messages guide](/ui-kit/react/guide-threaded-messages) shows how to build a thread panel: `onThreadRepliesClick`, `parentMessageId`, and `CometChatThreadHeader` (which displays the parent message with its reply count). | -### Thread Subscription - -Let users subscribe to or unsubscribe from a thread to control whether its replies notify them. Enabled by default — remove a surface with `hideThreadSubscriptionToggle` or `hideThreadSubscriptionOption`. - -| Component | Role | -| --- | --- | -| [Message List](/ui-kit/react/components/message-list#hidethreadsubscriptionoption) | Provides the Subscribe to thread / Unsubscribe from thread option in the message context menu. | -| [Thread Header](/ui-kit/react/components/thread-header#thread-subscription) | Shows the subscription bell on the thread view. | - -See [Threaded Messages → Thread Subscription](/ui-kit/react/guide-threaded-messages#thread-subscription) for setup and behavior. - ## Quoted Replies Quoted Replies is a robust feature provided by CometChat that enables users to quickly reply to specific messages by selecting the "Reply" option from a message's action menu. This enhances context, keeps conversations organized, and improves overall chat experience in both 1-1 and group chats. From f2181b3b9c6a783e32d224b51a2687ba62820ff8 Mon Sep 17 00:00:00 2001 From: Hritika Date: Sat, 26 Sep 2026 15:14:39 +0530 Subject: [PATCH 10/15] docs(android-uikit): align pin, save and thread subscription with React - Core Features: app-settings tables for Pin & Save and Pin Conversations, system-pin note, server-side auto-subscription for threads. - Pin & Save guide: App Settings and Limits section plus an error-code table (ERR_PERMISSION_DENIED, ERR_SYSTEM_PINNED_CONVERSATION, limit codes). - Threaded Messages: auto-subscription is done by the server, not the kit. Co-Authored-By: Claude Opus 5.5 --- ui-kit/android/core-features.mdx | 24 ++++++++++++-- .../android/guide-pin-and-save-messages.mdx | 31 +++++++++++++++++++ ui-kit/android/guide-threaded-messages.mdx | 2 +- 3 files changed, 53 insertions(+), 4 deletions(-) diff --git a/ui-kit/android/core-features.mdx b/ui-kit/android/core-features.mdx index e9bfdb476..12f3bf7b2 100644 --- a/ui-kit/android/core-features.mdx +++ b/ui-kit/android/core-features.mdx @@ -147,7 +147,16 @@ Keep important messages in reach. Pinning highlights a message for **everyone** | [CometChatSavedMessages](/ui-kit/android/saved-messages) | Full-screen, private list of the user's saved messages. | | [CometChatMessageHeader](/ui-kit/android/message-header) | Built-in "Pinned messages" menu entry point. | -See the [Pin & Save Messages guide](/ui-kit/android/guide-pin-and-save-messages) for end-to-end wiring. +Each feature is switched on per app, and each carries its own cap: + +| App setting | Controls | +| --- | --- | +| features.ux.messages.pinned.enabled | Whether the pin options and screen render at all | +| features.ux.messages.pinned.limit | Pinned messages per conversation | +| features.ux.messages.saved.enabled | Whether the save options and screen render at all | +| features.ux.messages.saved.limit | Saved messages per user | + +The UI Kit reads the feature flags at login, so no wiring is needed to show or hide the options. When a user reaches a cap, the kit shows a toast naming the limit — no extra handling required. For a full walkthrough, see the [Pin & Save Messages guide](/ui-kit/android/guide-pin-and-save-messages). ## Pin Conversations @@ -155,7 +164,16 @@ Keep the chats that matter at the top. Users pin a conversation from the long-pr | Component | Role | | --- | --- | -| [CometChatConversations](/ui-kit/android/conversations) | Provides the Pin/Unpin conversation option, the row indicator, and pinned-first ordering. | +| [CometChatConversations](/ui-kit/android/conversations#pinning-conversations) | Provides the Pin/Unpin conversation option, the row indicator, and pinned-first ordering. | + +Conversation pinning is switched on per app, and carries its own cap: + +| App setting | Controls | +| --- | --- | +| features.ux.conversations.pinned.enabled | Whether the pin/unpin conversation option renders | +| features.ux.conversations.pinned.limit | Pinned conversations per user | + +A conversation can also be **system-pinned** app-wide by your app. System pins always sort above user pins and cannot be unpinned from the UI. See [Conversations → Pinning Conversations](/ui-kit/android/conversations#pinning-conversations). ## Rich Text Formatting @@ -193,7 +211,7 @@ Let users subscribe to or unsubscribe from a thread to control whether its repli | [CometChatMessageList](/ui-kit/android/message-list) | Provides the Subscribe to thread / Unsubscribe from thread option in the message action sheet. | | [CometChatThreadHeader](/ui-kit/android/threaded-messages-header) | Shows the subscription bell on the thread view. | -See [Threaded Messages → Thread Subscription](/ui-kit/android/guide-threaded-messages#thread-subscription) for setup and behavior. +Subscriptions are also created automatically by the **server**, so they apply to any app on the SDK, not just the UI Kit: sending a message subscribes you to that message's own thread, posting a reply subscribes you to that thread, and being @mentioned in a reply subscribes you. The kit reflects these the moment they happen. See [Threaded Messages → Thread Subscription](/ui-kit/android/guide-threaded-messages#thread-subscription) for setup and behavior. ## Quoted Replies diff --git a/ui-kit/android/guide-pin-and-save-messages.mdx b/ui-kit/android/guide-pin-and-save-messages.mdx index 3a8d6a1c1..dd61a1206 100644 --- a/ui-kit/android/guide-pin-and-save-messages.mdx +++ b/ui-kit/android/guide-pin-and-save-messages.mdx @@ -144,6 +144,37 @@ conversations.setPinConversationOptionVisibility(View.GONE) +## App Settings and Limits + +Each feature is switched on per app, and each carries a cap on how many items a user may pin or save. Both are configured as app settings in the dashboard: + +| Setting | Controls | +| --- | --- | +| features.ux.messages.pinned.enabled | Whether the pin options and screen render at all | +| features.ux.messages.pinned.limit | Pins per conversation | +| features.ux.messages.saved.enabled | Whether the save options and screen render at all | +| features.ux.messages.saved.limit | Saves per user | +| features.ux.conversations.pinned.enabled | Whether the pin/unpin conversation option renders | +| features.ux.conversations.pinned.limit | Pinned conversations per user (see [Conversations](/ui-kit/android/conversations#pinning-conversations)) | + +When a user hits a cap, the UI Kit shows a toast explaining the limit — you don't need to handle the error yourself. + +### Error Codes + +The built-in options turn these rejections into toasts. If you build custom pin or save UI on the SDK, handle them yourself: + +| Code | Meaning | +| --- | --- | +| `ERR_PERMISSION_DENIED` | The acting user's role may not pin or unpin here. Pin and unpin are gated independently. | +| `ERR_PINNED_MESSAGES_LIMIT_EXCEEDED` | The conversation's pin cap was reached. | +| `ERR_SAVED_MESSAGES_LIMIT_EXCEEDED` | The user's save cap was reached. | +| `ERR_PINNED_CONVERSATIONS_LIMIT_EXCEEDED` | The user's conversation pin cap was reached. | +| `ERR_SYSTEM_PINNED_CONVERSATION` | The conversation is **system-pinned** (admin-global), which a user may never unpin. | +| `ERR_MESSAGE_NO_ACCESS` | The user has no access to that message — for example they are not a participant in its conversation. | +| `ERR_FEATURE_NOT_ACCESSIBLE` | The feature is not enabled for the app. | + +See the [Error Guide](/articles/error-guide) for the full list. + ## Live Updates On the acting user's device, all surfaces stay in sync through the UI Kit event bus — pinning from the action sheet updates the bubble indicator and the Pinned Messages screen without a refetch. Delivery of pin/save events to other participants and to the user's other devices activates once server-side real-time delivery for these features is rolled out; until then, other clients pick the change up on their next fetch. If you build custom UI, observe the `MessagePinned` / `MessageUnpinned` / `MessageSaved` / `MessageUnsaved` events; see [Events](/ui-kit/android/events). diff --git a/ui-kit/android/guide-threaded-messages.mdx b/ui-kit/android/guide-threaded-messages.mdx index abeb4a8ac..8fbd03366 100644 --- a/ui-kit/android/guide-threaded-messages.mdx +++ b/ui-kit/android/guide-threaded-messages.mdx @@ -332,7 +332,7 @@ if (user.isBlockedByMe) { Thread subscription is **enabled by default from v6.1.0**. On **v6.0.x** it is opt-in: nothing on this page renders until you pass `UIKitSettings.setEnableThreadSubscription(true)` to `CometChatUIKit.init()`. That setter is deprecated in v6.1.0 but still works, and is the only app-wide way to turn the feature off — see [setEnableThreadSubscription](/ui-kit/android/methods#init). -Thread subscription gives users Slack-style control over thread noise: they can **subscribe** to a thread to be notified about its replies, or **unsubscribe** from one to mute it. Users are automatically subscribed when they start a thread, reply in one, or are @-mentioned in one — subscribing explicitly is how they opt in to a conversation they haven't participated in yet. +Thread subscription gives users Slack-style control over thread noise: they can **subscribe** to a thread to be notified about its replies, or **unsubscribe** from one to mute it. The **server** also subscribes users automatically when they send a message (to that message's own thread), reply in a thread, or are @-mentioned in a reply — these happen server-side, so they apply to any app on the SDK, and the UI Kit reflects them as soon as they occur. Subscribing explicitly is how users opt in to a conversation they haven't participated in yet. The UI Kit ships two surfaces for the same toggle, wired out of the box and kept in sync automatically: From bf171422ac9ea0028eac59f08606784aca63c795 Mon Sep 17 00:00:00 2001 From: Hritika Date: Sat, 26 Sep 2026 15:27:58 +0530 Subject: [PATCH 11/15] docs(android-uikit): point llms page at the merged thread-subscription section, scope the live-updates caveat to messages Co-Authored-By: Claude Opus 5.5 --- ui-kit/android/guide-pin-and-save-messages.mdx | 2 +- ui-kit/android/llms-android-v6.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ui-kit/android/guide-pin-and-save-messages.mdx b/ui-kit/android/guide-pin-and-save-messages.mdx index dd61a1206..018ccb52d 100644 --- a/ui-kit/android/guide-pin-and-save-messages.mdx +++ b/ui-kit/android/guide-pin-and-save-messages.mdx @@ -177,7 +177,7 @@ See the [Error Guide](/articles/error-guide) for the full list. ## Live Updates -On the acting user's device, all surfaces stay in sync through the UI Kit event bus — pinning from the action sheet updates the bubble indicator and the Pinned Messages screen without a refetch. Delivery of pin/save events to other participants and to the user's other devices activates once server-side real-time delivery for these features is rolled out; until then, other clients pick the change up on their next fetch. If you build custom UI, observe the `MessagePinned` / `MessageUnpinned` / `MessageSaved` / `MessageUnsaved` events; see [Events](/ui-kit/android/events). +On the acting user's device, all surfaces stay in sync through the UI Kit event bus — pinning from the action sheet updates the bubble indicator and the Pinned Messages screen without a refetch. Delivery of message pin/save events to other participants and to the user's other devices activates once server-side real-time delivery for these features is rolled out; until then, other clients pick the change up on their next fetch. If you build custom UI, observe the `MessagePinned` / `MessageUnpinned` / `MessageSaved` / `MessageUnsaved` events; see [Events](/ui-kit/android/events). ## Summary / Feature Matrix diff --git a/ui-kit/android/llms-android-v6.mdx b/ui-kit/android/llms-android-v6.mdx index 0bf9a8592..9716f8355 100644 --- a/ui-kit/android/llms-android-v6.mdx +++ b/ui-kit/android/llms-android-v6.mdx @@ -124,7 +124,7 @@ attributes, long-tail components, theming tokens, or feature enablement. Pending pages — on branch feature/android-pin_save_thread, not yet on main. Uncomment once that branch merges: Components: [Pinned Messages](/ui-kit/android/pinned-messages) · [Saved Messages](/ui-kit/android/saved-messages) - Task guides: [Thread Subscription](/ui-kit/android/guide-thread-subscription) · [Pin & Save Messages](/ui-kit/android/guide-pin-and-save-messages) + Task guides: [Thread Subscription](/ui-kit/android/guide-threaded-messages#thread-subscription) · [Pin & Save Messages](/ui-kit/android/guide-pin-and-save-messages) */} ## Something is broken — symptom to page From cf74ec48fab3659e15b576a518cbf40ed1f8ad5e Mon Sep 17 00:00:00 2001 From: Hritika Date: Thu, 1 Oct 2026 16:25:01 +0530 Subject: [PATCH 12/15] docs(android-uikit): address review on pin, save, thread subscription and text color - threaded-messages-header: make the reply-count row the default bell placement, top bar as an option - guide-threaded-messages: drop the Figma reference - conversations: use React's app-setting wording for the pin-conversation flag - guide-text-color: add React's cross-platform raw-token warning, register the formatter on all Compose surfaces, restrict to six-digit hex, document the empty-selection placeholder - guide-pin-and-save-messages: align ERR_SYSTEM_PINNED_CONVERSATION with the error guide and stop claiming the error guide lists every code Co-Authored-By: Claude Opus 5.5 --- ui-kit/android/conversations.mdx | 2 +- .../android/guide-pin-and-save-messages.mdx | 4 ++-- ui-kit/android/guide-text-color.mdx | 24 ++++++++++++------- ui-kit/android/guide-threaded-messages.mdx | 2 +- ui-kit/android/threaded-messages-header.mdx | 2 +- 5 files changed, 20 insertions(+), 14 deletions(-) diff --git a/ui-kit/android/conversations.mdx b/ui-kit/android/conversations.mdx index 0c317f52c..27ce1decf 100644 --- a/ui-kit/android/conversations.mdx +++ b/ui-kit/android/conversations.mdx @@ -435,7 +435,7 @@ A pinned conversation sits at the top of the list and holds that position even a When the feature is enabled for your app, the long-press menu includes **Pin conversation** / **Unpin conversation** with no wiring needed: pinning applies immediately with a toast, unpinning asks for confirmation first, and a pinned row shows a pin indicator next to its timestamp. -**Pin Conversation needs a server flag that is not seeded.** It requires `features.ux.conversations.pinned.enabled`, which ships enabled in no plan and must be mapped per app. Until then the option never renders, and a direct SDK call rejects with `ERR_FEATURE_NOT_ACCESSIBLE`. The UI Kit reads that flag itself at login and on every reconnect — there is no app code to write. Read it yourself with `CometChatUIKit.isPinConversationEnabled()` when you need to gate your own entry point. +**Pin Conversation must be enabled for your app** through the `features.ux.conversations.pinned.enabled` app setting. Until it is, the option never renders, and a direct SDK call rejects with `ERR_FEATURE_NOT_ACCESSIBLE`. The UI Kit reads that setting itself at login and on every reconnect — there is no app code to write. Read it yourself with `CometChatUIKit.isPinConversationEnabled()` when you need to gate your own entry point. `setPinConversationOptionVisibility(View.GONE)` hides the option on one particular list. It is **ANDed** with the Dashboard flag, so the option renders only when both allow it. diff --git a/ui-kit/android/guide-pin-and-save-messages.mdx b/ui-kit/android/guide-pin-and-save-messages.mdx index 018ccb52d..a473803a9 100644 --- a/ui-kit/android/guide-pin-and-save-messages.mdx +++ b/ui-kit/android/guide-pin-and-save-messages.mdx @@ -169,11 +169,11 @@ The built-in options turn these rejections into toasts. If you build custom pin | `ERR_PINNED_MESSAGES_LIMIT_EXCEEDED` | The conversation's pin cap was reached. | | `ERR_SAVED_MESSAGES_LIMIT_EXCEEDED` | The user's save cap was reached. | | `ERR_PINNED_CONVERSATIONS_LIMIT_EXCEEDED` | The user's conversation pin cap was reached. | -| `ERR_SYSTEM_PINNED_CONVERSATION` | The conversation is **system-pinned** (admin-global), which a user may never unpin. | +| `ERR_SYSTEM_PINNED_CONVERSATION` | The conversation is **system-pinned** for all users by the app, so a user can neither pin nor unpin it. | | `ERR_MESSAGE_NO_ACCESS` | The user has no access to that message — for example they are not a participant in its conversation. | | `ERR_FEATURE_NOT_ACCESSIBLE` | The feature is not enabled for the app. | -See the [Error Guide](/articles/error-guide) for the full list. +The limit and system-pin codes are also listed in the [Error Guide](/articles/error-guide). ## Live Updates diff --git a/ui-kit/android/guide-text-color.mdx b/ui-kit/android/guide-text-color.mdx index 8416230ce..8ccb4c58f 100644 --- a/ui-kit/android/guide-text-color.mdx +++ b/ui-kit/android/guide-text-color.mdx @@ -101,7 +101,7 @@ class ColorFormatter : CometChatTextFormatter(TRACK) { // Private-use char: never typed, so this formatter never triggers suggestion tracking. private const val TRACK = '\uE000' private val TOKEN = - Regex("""\{color:(#[0-9a-fA-F]{3,6})\}(.*?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) + Regex("""\{color:(#[0-9a-fA-F]{6})\}(.*?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) } init { setDisableSuggestions(true) } @@ -223,7 +223,7 @@ import androidx.compose.ui.text.input.VisualTransformation class ColorTokenVisualTransformation : VisualTransformation { private val token = - Regex("""\{color:(#[0-9a-fA-F]{3,6})\}(.*?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) + Regex("""\{color:(#[0-9a-fA-F]{6})\}(.*?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) override fun filter(text: AnnotatedString): TransformedText { val raw = text.text @@ -316,7 +316,7 @@ class ColorFormatter : CometChatTextFormatter(TRACK) { // Private-use char: never typed, so this formatter never triggers suggestion tracking. private const val TRACK = '\uE000' private val TOKEN = - Regex("""\{color:(#[0-9a-fA-F]{3,6})\}(.*?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) + Regex("""\{color:(#[0-9a-fA-F]{6})\}(.*?)\{/color\}""", RegexOption.DOT_MATCHES_ALL) } init { setDisableSuggestions(true) } @@ -393,7 +393,7 @@ class ColorFormatter : CometChatTextFormatter(TRACK) { ## Step 2: The Toolbar Button -The trailing slot hands your view a live [`ComposerInputController`](/ui-kit/android/message-composer#rich-text-toolbar-trailing-buttons). The button reads `selection`, takes the selected substring out of `text`, and writes the token back with `replaceSelection()`. +The trailing slot hands your view a live [`ComposerInputController`](/ui-kit/android/message-composer#rich-text-toolbar-trailing-buttons). The button reads `selection`, takes the selected substring out of `text`, and writes the token back with `replaceSelection()`. With nothing selected, it inserts a colored placeholder word, `text`, at the caret for the user to type over. Use six-digit hex values (`#RRGGBB`) — Android's `Color.parseColor` does not accept the three-digit shorthand. @@ -542,7 +542,7 @@ private fun applyColor(input: ComposerInputController, hex: String) { -A `PopupMenu` / `DropdownMenu` is safe here. An Android `EditText` keeps its `selectionStart` and `selectionEnd` when a popup takes focus, so the selection is still there when your handler runs. +A `PopupMenu` / `DropdownMenu` is safe here. The composer keeps its selection while the menu is open, so the selection is still there when your handler runs. ## Step 3: Wire It Into the Composer @@ -623,16 +623,22 @@ savedMessages.setTextFormatters(listOf(CometChatMentionsFormatter(this), ColorFo ```kotlin lines -val listFormatters = remember(context) { - listOf(CometChatMentionsFormatter(context), ColorFormatter()) -} +// One list per surface — each gets its own instances +fun formatters() = listOf(CometChatMentionsFormatter(context), ColorFormatter()) -CometChatMessageList(user = user, textFormatters = listFormatters) +CometChatMessageList(user = user, textFormatters = remember(context) { formatters() }) +CometChatConversations(textFormatters = remember(context) { formatters() }) +CometChatPinnedMessages(user = user, textFormatters = remember(context) { formatters() }) +CometChatSavedMessages(textFormatters = remember(context) { formatters() }) ``` + +The token is plain text, so every client that shows these messages has to render it. If your users also chat from other platforms, use the same `{color:#hex}…{/color}` token there, or they will see it as raw text. + + ## How It Round-Trips | Stage | What the text is | What the user sees | diff --git a/ui-kit/android/guide-threaded-messages.mdx b/ui-kit/android/guide-threaded-messages.mdx index 8fbd03366..8c65b8774 100644 --- a/ui-kit/android/guide-threaded-messages.mdx +++ b/ui-kit/android/guide-threaded-messages.mdx @@ -389,7 +389,7 @@ CometChatThreadHeader( #### Hosting the Bell in Your Own Top Bar -Many apps (matching the CometChat sample apps and Figma) place the subscription bell in the thread screen's **top title bar** rather than the reply-count row. In Compose, the bell is available as a standalone public composable — hide the header's built-in one and host `ThreadSubscriptionBell` wherever you like: +Many apps (including the CometChat sample apps) place the subscription bell in the thread screen's **top title bar** rather than the reply-count row. In Compose, the bell is available as a standalone public composable — hide the header's built-in one and host `ThreadSubscriptionBell` wherever you like: diff --git a/ui-kit/android/threaded-messages-header.mdx b/ui-kit/android/threaded-messages-header.mdx index a5f979e83..715e74199 100644 --- a/ui-kit/android/threaded-messages-header.mdx +++ b/ui-kit/android/threaded-messages-header.mdx @@ -159,7 +159,7 @@ CometChatThreadHeader( -The landed design places the bell in the thread screen's **top title bar** rather than the reply-count row. Compose exposes it standalone for exactly that — hide this component's built-in bell and host `ThreadSubscriptionBell` in your own top bar: +To place the bell in the thread screen's **top title bar** instead (as the CometChat sample apps do), Compose exposes it standalone — hide this component's built-in bell and host `ThreadSubscriptionBell` in your own top bar: ```kotlin lines TopAppBar( From f173111faaa170b0b0a8804f44a81d4152a01415 Mon Sep 17 00:00:00 2001 From: Hritika Date: Thu, 1 Oct 2026 16:38:24 +0530 Subject: [PATCH 13/15] docs(android-uikit): document Compose hide options, correct the pinned-messages menu - conversations: add Compose hidePinOption to the functionality table and the Pinning Conversations section - message-list, guide-threaded-messages: add Compose hideThreadSubscriptionOption, matching React's coverage - pinned-messages: the row menu offers Translate and has no thread subscription option (by design in the kit) Co-Authored-By: Claude Opus 5.5 --- ui-kit/android/conversations.mdx | 15 +++++++++++++-- ui-kit/android/guide-threaded-messages.mdx | 8 ++++++++ ui-kit/android/message-list.mdx | 2 ++ ui-kit/android/pinned-messages.mdx | 4 ++-- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/ui-kit/android/conversations.mdx b/ui-kit/android/conversations.mdx index 27ce1decf..7d88169ea 100644 --- a/ui-kit/android/conversations.mdx +++ b/ui-kit/android/conversations.mdx @@ -438,11 +438,22 @@ When the feature is enabled for your app, the long-press menu includes **Pin con **Pin Conversation must be enabled for your app** through the `features.ux.conversations.pinned.enabled` app setting. Until it is, the option never renders, and a direct SDK call rejects with `ERR_FEATURE_NOT_ACCESSIBLE`. The UI Kit reads that setting itself at login and on every reconnect — there is no app code to write. Read it yourself with `CometChatUIKit.isPinConversationEnabled()` when you need to gate your own entry point. -`setPinConversationOptionVisibility(View.GONE)` hides the option on one particular list. It is **ANDed** with the Dashboard flag, so the option renders only when both allow it. +`setPinConversationOptionVisibility(View.GONE)` (Compose: `hidePinOption = true`) hides the option on one particular list. It is **ANDed** with the Dashboard flag, so the option renders only when both allow it. + + ```kotlin lines conversations.setPinConversationOptionVisibility(View.GONE) ``` + + +```kotlin lines +CometChatConversations( + hidePinOption = true +) +``` + + ### Reading pin state @@ -475,7 +486,7 @@ For pins made elsewhere, the Chat SDK exposes `CometChat.ConversationListener` w | `setSelectionMode(MULTIPLE)` | `selectionMode = MULTIPLE` | Enable selection mode | | `setTitle("Chats")` | `title = "Chats"` | Custom toolbar title | | `setSearchPlaceholderText("Search...")` | `searchPlaceholderText = "Search..."` | Search placeholder | -| `setPinConversationOptionVisibility(View.GONE)` | — | Hide the built-in Pin/Unpin conversation option | +| `setPinConversationOptionVisibility(View.GONE)` | `hidePinOption = true` | Hide the built-in Pin/Unpin conversation option | --- diff --git a/ui-kit/android/guide-threaded-messages.mdx b/ui-kit/android/guide-threaded-messages.mdx index 8c65b8774..c5c2addcd 100644 --- a/ui-kit/android/guide-threaded-messages.mdx +++ b/ui-kit/android/guide-threaded-messages.mdx @@ -351,6 +351,14 @@ To hide the option while keeping the rest of the feature: messageList.setThreadSubscriptionOptionVisibility(View.GONE) ``` + +```kotlin lines +CometChatMessageList( + user = user, + hideThreadSubscriptionOption = true +) +``` + ### The Thread Header Bell diff --git a/ui-kit/android/message-list.mdx b/ui-kit/android/message-list.mdx index 712a2af23..69b32f731 100644 --- a/ui-kit/android/message-list.mdx +++ b/ui-kit/android/message-list.mdx @@ -853,6 +853,8 @@ Available visibility methods (Kotlin XML): | `setMarkAsUnreadOptionVisibility()` | `GONE` | Mark as unread | | `setThreadSubscriptionOptionVisibility()` | `VISIBLE`* | Subscribe / Unsubscribe thread option (*from v6.1.0; on v6.0.x the option renders only after `setEnableThreadSubscription(true)`) | +In Compose, hide the thread subscription option with `hideThreadSubscriptionOption = true`. + ### Feature Options (Pin, Save, Thread Subscription) Three groups of options appear automatically when their feature is enabled for the app — no wiring needed: diff --git a/ui-kit/android/pinned-messages.mdx b/ui-kit/android/pinned-messages.mdx index 47abf69c6..5da9350ab 100644 --- a/ui-kit/android/pinned-messages.mdx +++ b/ui-kit/android/pinned-messages.mdx @@ -49,7 +49,7 @@ description: "Full-screen list of all messages pinned in a conversation, with ju Open it from your conversation screen, scoped to the conversation the user is in — the [Message Header](/ui-kit/android/message-header) provides a built-in "Pinned messages" menu item for this. It is a full-screen panel with its own back affordance rather than an inline strip. -Each row renders the real message bubble, and a long-press menu offers Message info, Copy, Unpin, Subscribe/Unsubscribe to thread and Delete. Messages themselves are pinned and unpinned from the [Message List](/ui-kit/android/message-list) action sheet; wire `setOnMessageClickListener` to jump back to a message in context. +Each row renders the real message bubble, and a long-press menu offers Message info, Copy, Translate (text messages), Unpin and Delete. There is no Subscribe/Unsubscribe to thread option here: a pin that arrives in real time doesn't carry its thread's subscription state, so the panel can't label the toggle correctly. Messages themselves are pinned and unpinned from the [Message List](/ui-kit/android/message-list) action sheet; wire `setOnMessageClickListener` to jump back to a message in context. Date: Thu, 1 Oct 2026 16:42:05 +0530 Subject: [PATCH 14/15] docs(android-uikit): fix Compose option-visibility parameter names in message-list hideDeleteOption, hideEditOption, hideTranslateOption and showMarkAsUnreadOption don't exist on the Compose CometChatMessageList. Use hideDeleteMessageOption, hideEditMessageOption and hideTranslateMessageOption, and note that Mark as unread is shown by default in Compose (hideMarkAsUnreadOption), unlike the XML view where it is hidden. Co-Authored-By: Claude Opus 5.5 --- ui-kit/android/message-list.mdx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ui-kit/android/message-list.mdx b/ui-kit/android/message-list.mdx index 69b32f731..6b02412e5 100644 --- a/ui-kit/android/message-list.mdx +++ b/ui-kit/android/message-list.mdx @@ -827,13 +827,14 @@ messageList.setMarkAsUnreadOptionVisibility(View.VISIBLE) ```kotlin lines CometChatMessageList( user = user, - hideDeleteOption = true, - hideEditOption = true, - hideTranslateOption = true, - showMarkAsUnreadOption = true + hideDeleteMessageOption = true, + hideEditMessageOption = true, + hideTranslateMessageOption = true ) ``` +In Compose, **Mark as unread** is shown by default; hide it with `hideMarkAsUnreadOption = true`. + From 89f0afd80a013281910115f8f1dfd9ac94594166 Mon Sep 17 00:00:00 2001 From: Hritika Date: Mon, 5 Oct 2026 19:40:02 +0530 Subject: [PATCH 15/15] docs(android-uikit): address review on text color snippet, system-pin wording and setting keys --- ui-kit/android/conversations.mdx | 6 +++--- ui-kit/android/core-features.mdx | 14 +++++++------- ui-kit/android/guide-pin-and-save-messages.mdx | 12 ++++++------ ui-kit/android/guide-text-color.mdx | 1 + 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/ui-kit/android/conversations.mdx b/ui-kit/android/conversations.mdx index 7d88169ea..1b481e32c 100644 --- a/ui-kit/android/conversations.mdx +++ b/ui-kit/android/conversations.mdx @@ -460,9 +460,9 @@ CometChatConversations( ```kotlin lines val isPinned = conversation.isPinned // pinnedAt > 0 -// An admin/global pin. A user cannot unpin one of these (the server -// rejects it with ERR_SYSTEM_PINNED_CONVERSATION), so hide or disable -// the unpin control. +// An admin/global pin. A user can neither pin nor unpin one of these +// (the server rejects it with ERR_SYSTEM_PINNED_CONVERSATION), so hide +// or disable the pin/unpin control. val isSystemPinned = conversation.isSystemPinned // pinnedBy == "app_system" ``` diff --git a/ui-kit/android/core-features.mdx b/ui-kit/android/core-features.mdx index 12f3bf7b2..664ff14a6 100644 --- a/ui-kit/android/core-features.mdx +++ b/ui-kit/android/core-features.mdx @@ -151,10 +151,10 @@ Each feature is switched on per app, and each carries its own cap: | App setting | Controls | | --- | --- | -| features.ux.messages.pinned.enabled | Whether the pin options and screen render at all | -| features.ux.messages.pinned.limit | Pinned messages per conversation | -| features.ux.messages.saved.enabled | Whether the save options and screen render at all | -| features.ux.messages.saved.limit | Saved messages per user | +| `features.ux.messages.pinned.enabled` | Whether the pin options and screen render at all | +| `features.ux.messages.pinned.limit` | Pinned messages per conversation | +| `features.ux.messages.saved.enabled` | Whether the save options and screen render at all | +| `features.ux.messages.saved.limit` | Saved messages per user | The UI Kit reads the feature flags at login, so no wiring is needed to show or hide the options. When a user reaches a cap, the kit shows a toast naming the limit — no extra handling required. For a full walkthrough, see the [Pin & Save Messages guide](/ui-kit/android/guide-pin-and-save-messages). @@ -170,10 +170,10 @@ Conversation pinning is switched on per app, and carries its own cap: | App setting | Controls | | --- | --- | -| features.ux.conversations.pinned.enabled | Whether the pin/unpin conversation option renders | -| features.ux.conversations.pinned.limit | Pinned conversations per user | +| `features.ux.conversations.pinned.enabled` | Whether the pin/unpin conversation option renders | +| `features.ux.conversations.pinned.limit` | Pinned conversations per user | -A conversation can also be **system-pinned** app-wide by your app. System pins always sort above user pins and cannot be unpinned from the UI. See [Conversations → Pinning Conversations](/ui-kit/android/conversations#pinning-conversations). +A conversation can also be **system-pinned** app-wide by your app. System pins always sort above user pins, and a user can neither pin nor unpin them. See [Conversations → Pinning Conversations](/ui-kit/android/conversations#pinning-conversations). ## Rich Text Formatting diff --git a/ui-kit/android/guide-pin-and-save-messages.mdx b/ui-kit/android/guide-pin-and-save-messages.mdx index a473803a9..f2a2adcb6 100644 --- a/ui-kit/android/guide-pin-and-save-messages.mdx +++ b/ui-kit/android/guide-pin-and-save-messages.mdx @@ -150,12 +150,12 @@ Each feature is switched on per app, and each carries a cap on how many items a | Setting | Controls | | --- | --- | -| features.ux.messages.pinned.enabled | Whether the pin options and screen render at all | -| features.ux.messages.pinned.limit | Pins per conversation | -| features.ux.messages.saved.enabled | Whether the save options and screen render at all | -| features.ux.messages.saved.limit | Saves per user | -| features.ux.conversations.pinned.enabled | Whether the pin/unpin conversation option renders | -| features.ux.conversations.pinned.limit | Pinned conversations per user (see [Conversations](/ui-kit/android/conversations#pinning-conversations)) | +| `features.ux.messages.pinned.enabled` | Whether the pin options and screen render at all | +| `features.ux.messages.pinned.limit` | Pins per conversation | +| `features.ux.messages.saved.enabled` | Whether the save options and screen render at all | +| `features.ux.messages.saved.limit` | Saves per user | +| `features.ux.conversations.pinned.enabled` | Whether the pin/unpin conversation option renders | +| `features.ux.conversations.pinned.limit` | Pinned conversations per user (see [Conversations](/ui-kit/android/conversations#pinning-conversations)) | When a user hits a cap, the UI Kit shows a toast explaining the limit — you don't need to handle the error yourself. diff --git a/ui-kit/android/guide-text-color.mdx b/ui-kit/android/guide-text-color.mdx index 8ccb4c58f..5fe6905c7 100644 --- a/ui-kit/android/guide-text-color.mdx +++ b/ui-kit/android/guide-text-color.mdx @@ -591,6 +591,7 @@ val composerFormatters = remember(context) { CometChatMessageComposer( user = user, + enableRichTextFormatting = true, textFormatters = composerFormatters, trailingToolbarContent = { input -> ColorToolbarButton(input) } )