Skip to main content
The CometChat v6 React UI Kit introduces a revamped localization system with enhanced support for language management, date formatting, and missing key handling. This guide outlines the key differences and provides a step-by-step migration process from v5 to v6.

Overview of Changes


CometChatLocalize

Initialization

In CometChat v5 UI Kit, the CometChatLocalize.init() accepts 2 parameters: language & resources
V5 UI Kit
In CometChat v6 UI Kit, the CometChatLocalize.init() method accepts a localization setting instead of individual parameters.
V6 UI Kit

Language Code Changes

In CometChat v5 UI Kit, the language code for English was en. In CometChat v6 UI Kit, the language codes have been expanded to distinguish between regional variants:
  • en-US for American English
  • en-GB for British English
There are no changes for any other languages.

Managing Translations

In CometChat v5 UI Kit, the only way to add or override translations was by passing them in the init() method.
V5 UI Kit
In CometChat v6 UI Kit, translations can be added or overridden using the init() method or the addTranslation() method.
V6 UI Kit

Handling Date & Time Localization

CometChat v5 UI Kit lacked support for date formatting, but CometChat v6 UI Kit introduces the CalendarObject for date and time formatting.
V6 UI Kit

Handling Missing Translation Keys

CometChat v5 UI Kit did not handle missing translation keys, whereas CometChat v6 UI Kit introduces a missingKeyHandler for better control.
V6 UI Kit

Migrating JSON Translation Files

In CometChat v5 UI Kit, the language code for English was en.
V5 UI Kit
In CometChat v6 UI Kit, the language codes have been expanded to distinguish between regional variants: en-US & en-GB.
V6 UI Kit
Make sure your JSON translation files follow the new format.

Additional Resources

CometChatLocalize Class

View the source code for the localization class.

Language JSON Files

Browse all available language translation files.

Property Changes

In CometChat v6 UI Kit, several props and methods in components and the CometChatLocalize class have been updated. Below is a detailed reference of renamed, added, and removed properties and methods.

Conversations

New Properties

Removed Properties

Message Header

New Properties

Message List

New Properties

Removed Properties

Thread Header

New Properties

Call Logs

New Properties

Removed Properties

CometChatLocalize Class

New Methods

Renamed Methods

Removed Methods


Next Steps

React.js Integration

Fresh v6 setup guide for React.js.

Components Overview

Explore all v6 prebuilt UI components.

Theme

New CSS variable-based theming system.

Methods

Init, login, logout, and other UI Kit methods.