<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mesibo Open Source Chat, Voice and Video Calls UI Modules on mesibo documentation</title><link>https://docs.mesibo.com/ui-modules/</link><description>Recent content in Mesibo Open Source Chat, Voice and Video Calls UI Modules on mesibo documentation</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.mesibo.com/ui-modules/index.xml" rel="self" type="application/rss+xml"/><item><title>Mesibo Open Source Chat, Voice and Video Calls UI Modules</title><link>https://docs.mesibo.com/ui-modules/chat-ui-module/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.mesibo.com/ui-modules/chat-ui-module/</guid><description>&lt;p&gt;There are primarily two categories of Messaging UI screens:&lt;/p&gt;
&lt;h3 id="messaging-screen"&gt;Messaging Screen&lt;a class="td-heading-self-link" href="#messaging-screen" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The Messaging Screen displays all messages for a specific user or group. It enables users to send and receive a wide variety of messages, including but not limited to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Text messages&lt;/li&gt;
&lt;li&gt;Rich messages containing images, videos, documents, audio, and more&lt;/li&gt;
&lt;li&gt;Location sharing&lt;/li&gt;
&lt;li&gt;URL preview&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It addition, it also shows&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Send, Delivery and read indicator for sent messages&lt;/li&gt;
&lt;li&gt;Typing Indicators&lt;/li&gt;
&lt;li&gt;Other presence status indicators such as online or actively chatting&lt;/li&gt;
&lt;li&gt;Message date and time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The entire messaging screen can be customized, allowing adjustments to text styles, colors, and other elements, as elaborated in subsequent sections.&lt;/p&gt;</description></item><item><title>Customizing User Interface and Message Rendering</title><link>https://docs.mesibo.com/ui-modules/customizing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.mesibo.com/ui-modules/customizing/</guid><description>&lt;p&gt;Mesibo messaging UI is completely &lt;a href="https://docs.mesibo.com/open-source-chat-apps/"&gt;open-source&lt;/a&gt;, allowing you to download the entire source code and tailor the user interface to suit your application&amp;rsquo;s needs.&lt;/p&gt;
&lt;p&gt;Alternatively, you can also customize most of the user interface including how messages are rendered by implementing &lt;code&gt;MesiboUIListner&lt;/code&gt;. The mesibo UI will call this listener functions with the screen and row data as explained below.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Mesibo messaging UI is based on RecyclerView in Android and UITableView in iOS. Hence, you must be well-acquainted with these components:&lt;/p&gt;</description></item><item><title>Changing Default Texts, Localization, Colors, and other UI elements</title><link>https://docs.mesibo.com/ui-modules/setting-defaults/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.mesibo.com/ui-modules/setting-defaults/</guid><description>&lt;p&gt;You can change default texts, perform localization, change colors, and other UI properties to suit your app needs&lt;/p&gt;
&lt;p&gt;&lt;code&gt;MesiboUI&lt;/code&gt; creates a singleton object &lt;code&gt;MesiboUiDefaults&lt;/code&gt; having various properties which you change as needed. You should configure it once at the start. It is NOT RECOMMENDED to change these values at runtime.&lt;/p&gt;
&lt;p&gt;Below is a list of a few properties. Refer to the source code for the complete definition&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MesiboUiDefaults&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;	&lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;	&lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;messageListTitle&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Messages&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;	&lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;userListTitle&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Contacts&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;	&lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;createGroupTitle&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Create a New Group&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;	&lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;modifyGroupTitle&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Modify Group details&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;	&lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;selectContactTitle&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Select a contact&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;	&lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;selectGroupContactsTitle&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Select group members&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;	&lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To change, get the instance of &lt;code&gt;MesiboUiDefaults&lt;/code&gt; and change the necessary variable.&lt;/p&gt;</description></item><item><title>Mesibo Open Source Chat, Voice and Video Calls UI Modules</title><link>https://docs.mesibo.com/ui-modules/javascript/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.mesibo.com/ui-modules/javascript/</guid><description>&lt;p&gt;mesibo provides a variety of pre-built open-source UI components that allow you to quickly add messaging, voice &amp;amp; video calls, and conferencing graphical user interface in your app in just a few lines of code. mesibo UI components are optional and provided to aid in the app development process. You can completely design your own UI components using mesibo core APIs.&lt;/p&gt;
&lt;p&gt;











&lt;a class="glightbox" href="https://docs.mesibo.com/ui-modules/images/one-on-one-chat-m.png"&gt;
 &lt;img src="https://docs.mesibo.com/ui-modules/images/one-on-one-chat-m.png" alt="messaging" style="max-width: 100%; height: auto;" /&gt;
&lt;/a&gt;

{:width=&amp;ldquo;225px&amp;rdquo;}| 











&lt;a class="glightbox" href="https://docs.mesibo.com/ui-modules/images/group-chat.png"&gt;
 &lt;img src="https://docs.mesibo.com/ui-modules/images/group-chat.png" alt="group chat" style="max-width: 100%; height: auto;" /&gt;
&lt;/a&gt;

{:width=&amp;ldquo;225px&amp;rdquo;} | 











&lt;a class="glightbox" href="https://docs.mesibo.com/ui-modules/images/voice-video.png"&gt;
 &lt;img src="https://docs.mesibo.com/ui-modules/images/voice-video.png" alt="mesibo voice and video calls" style="max-width: 100%; height: auto;" /&gt;
&lt;/a&gt;

{:width=&amp;ldquo;225px&amp;rdquo;}&lt;/p&gt;</description></item><item><title>Mesibo Open Source Chat, Voice and Video Calls UI Modules</title><link>https://docs.mesibo.com/ui-modules/messenger/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.mesibo.com/ui-modules/messenger/</guid><description>&lt;p&gt;mesibo provides a variety of pre-built open-source UI components that allow you to quickly add messaging, voice &amp;amp; video calls, and conferencing graphical user interface in your app in just a few lines of code. mesibo UI components are optional and provided to aid in the app development process. You can completely design your own UI components using mesibo core APIs.&lt;/p&gt;
&lt;p&gt;











&lt;a class="glightbox" href="https://docs.mesibo.com/ui-modules/images/one-on-one-chat-m.png"&gt;
 &lt;img src="https://docs.mesibo.com/ui-modules/images/one-on-one-chat-m.png" alt="messaging" style="max-width: 100%; height: auto;" /&gt;
&lt;/a&gt;

{:width=&amp;ldquo;225px&amp;rdquo;}| 











&lt;a class="glightbox" href="https://docs.mesibo.com/ui-modules/images/group-chat.png"&gt;
 &lt;img src="https://docs.mesibo.com/ui-modules/images/group-chat.png" alt="group chat" style="max-width: 100%; height: auto;" /&gt;
&lt;/a&gt;

{:width=&amp;ldquo;225px&amp;rdquo;} | 











&lt;a class="glightbox" href="https://docs.mesibo.com/ui-modules/images/voice-video.png"&gt;
 &lt;img src="https://docs.mesibo.com/ui-modules/images/voice-video.png" alt="mesibo voice and video calls" style="max-width: 100%; height: auto;" /&gt;
&lt;/a&gt;

{:width=&amp;ldquo;225px&amp;rdquo;}&lt;/p&gt;</description></item><item><title>Using Mesibo UI Modules for Android - Messaging</title><link>https://docs.mesibo.com/ui-modules/android/messaging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.mesibo.com/ui-modules/android/messaging/</guid><description>&lt;p&gt;Mesibo offers ready to use UI components which you can quickly add to your applications. Mesibo UI components are completely customizable as per your needs. On Android, Mesibo UI components are available as &lt;code&gt;Fragments&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;There are primarily two types of Mesibo UI components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;MesiboUserListFragment&lt;/code&gt;, which displays a list of users in different modes. The modes are explained below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;MesiboMessagingFragment&lt;/code&gt;, which renders all the messages for a particular user or a group&lt;/p&gt;</description></item></channel></rss>