diff --git a/muk_web_theme_mail/LICENSE b/muk_web_theme_mail/LICENSE
new file mode 100644
index 0000000..153d416
--- /dev/null
+++ b/muk_web_theme_mail/LICENSE
@@ -0,0 +1,165 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+ This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+ 0. Additional Definitions.
+
+ As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+ "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+ An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+ A "Combined Work" is a work produced by combining or linking an
+Application with the Library. The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+ The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+ The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+ 1. Exception to Section 3 of the GNU GPL.
+
+ You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+ 2. Conveying Modified Versions.
+
+ If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+
+ b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+ 3. Object Code Incorporating Material from Library Header Files.
+
+ The object code form of an Application may incorporate material from
+a header file that is part of the Library. You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the object code with a copy of the GNU GPL and this license
+ document.
+
+ 4. Combined Works.
+
+ You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+ a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
+ document.
+
+ c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+
+ d) Do one of the following:
+
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked
+ Version.
+
+ e) Provide Installation Information, but only if you would otherwise
+ be required to provide such information under section 6 of the
+ GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the
+ Application with a modified version of the Linked Version. (If
+ you use option 4d0, the Installation Information must accompany
+ the Minimal Corresponding Source and Corresponding Application
+ Code. If you use option 4d1, you must provide the Installation
+ Information in the manner specified by section 6 of the GNU GPL
+ for conveying Corresponding Source.)
+
+ 5. Combined Libraries.
+
+ You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+ a) Accompany the combined library with a copy of the same work based
+ on the Library, uncombined with any other library facilities,
+ conveyed under the terms of this License.
+
+ b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+ 6. Revised Versions of the GNU Lesser General Public License.
+
+ The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+ If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
\ No newline at end of file
diff --git a/muk_web_theme_mail/README.rst b/muk_web_theme_mail/README.rst
new file mode 100644
index 0000000..f03b666
--- /dev/null
+++ b/muk_web_theme_mail/README.rst
@@ -0,0 +1,114 @@
+==============
+MuK Theme Mail
+==============
+
+This module complements the Backend Theme module by customizing the chatter to
+better integrate with the theme.
+
+Installation
+============
+
+To install this module, you need to:
+
+Download the module and add it to your Odoo addons folder. Afterward, log on to
+your Odoo server and go to the Apps menu. Trigger the debug mode and update the
+list by clicking on the "Update Apps List" link. Now install the module by
+clicking on the install button.
+
+Another way to install this module is via the package management for Python
+(`PyPI `_).
+
+To install our modules using the package manager make sure
+`odoo-autodiscover `_ is installed
+correctly. Then open a console and install the module by entering the following
+command:
+
+``pip install --extra-index-url https://nexus.mukit.at/repository/odoo/simple ``
+
+The module name consists of the Odoo version and the module name, where
+underscores are replaced by a dash.
+
+**Module:**
+
+``odoo-addon-``
+
+**Example:**
+
+``sudo -H pip3 install --extra-index-url https://nexus.mukit.at/repository/odoo/simple odoo11-addon-muk-utils``
+
+Once the installation has been successfully completed, the app is already in the
+correct folder. Log on to your Odoo server and go to the Apps menu. Trigger the
+debug mode and update the list by clicking on the "Update Apps List" link. Now
+install the module by clicking on the install button.
+
+The biggest advantage of this variant is that you can now also update the app
+using the "pip" command. To do this, enter the following command in your console:
+
+``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple ``
+
+When the process is finished, restart your server and update the application in
+Odoo. The steps are the same as for the installation only the button has changed
+from "Install" to "Upgrade".
+
+You can also view available Apps directly in our `repository `_
+and find a more detailed installation guide on our `website `_.
+
+For modules licensed under OPL-1, you will receive access data when you purchase
+the module. If the modules were not purchased directly from
+`MuK IT `_ please contact our support (support@mukit.at)
+with a confirmation of purchase to receive the corresponding access data.
+
+Upgrade
+============
+
+To upgrade this module, you need to:
+
+Download the module and add it to your Odoo addons folder. Restart the server
+and log on to your Odoo server. Select the Apps menu and upgrade the module by
+clicking on the upgrade button.
+
+If you installed the module using the "pip" command, you can also update the
+module in the same way. Just type the following command into the console:
+
+``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple ``
+
+When the process is finished, restart your server and update the application in
+Odoo, just like you would normally.
+
+Configuration
+=============
+
+No additional configuration is needed to use this module.
+
+Usage
+=============
+
+After installing the module the chatter is automatically updated.
+
+Credits
+=======
+
+Contributors
+------------
+
+* Mathias Markl
+
+Images
+------------
+
+Some pictures are based on or inspired by:
+
+* `Font Awesome `_
+* `Freepik `_
+
+Author & Maintainer
+-------------------
+
+This module is maintained by the `MuK IT GmbH `_.
+
+MuK IT is an Austrian company specialized in customizing and extending Odoo.
+We develop custom solutions for your individual needs to help you focus on
+your strength and expertise to grow your business.
+
+If you want to get in touch please contact us via mail
+(sale@mukit.at) or visit our website (https://mukit.at).
diff --git a/muk_web_theme_mail/__init__.py b/muk_web_theme_mail/__init__.py
new file mode 100644
index 0000000..4b143e9
--- /dev/null
+++ b/muk_web_theme_mail/__init__.py
@@ -0,0 +1,21 @@
+###################################################################################
+#
+# Copyright (c) 2017-2019 MuK IT GmbH.
+#
+# This file is part of MuK Backend Theme Mail
+# (see https://mukit.at).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see .
+#
+###################################################################################
diff --git a/muk_web_theme_mail/__manifest__.py b/muk_web_theme_mail/__manifest__.py
new file mode 100644
index 0000000..010193d
--- /dev/null
+++ b/muk_web_theme_mail/__manifest__.py
@@ -0,0 +1,54 @@
+###################################################################################
+#
+# Copyright (c) 2017-2019 MuK IT GmbH.
+#
+# This file is part of MuK Backend Theme Mail
+# (see https://mukit.at).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see .
+#
+###################################################################################
+{
+ "name": "MuK Backend Theme Mail",
+ "summary": "Backend Theme Mail",
+ "version": "13.0.1.0.0",
+ 'category': 'Extra Tools',
+ "license": "LGPL-3",
+ "author": "MuK IT",
+ "website": "http://www.mukit.at",
+ 'live_test_url': 'https://mukit.at/r/SgN',
+ "contributors": [
+ "Mathias Markl ",
+ ],
+ "depends": [
+ "mail",
+ "muk_web_theme",
+ ],
+ "data": [
+ "template/assets.xml",
+ ],
+ "qweb": [
+ "static/src/xml/*.xml",
+ ],
+ "images": [
+ 'static/description/banner.png',
+ ],
+ 'external_dependencies': {
+ 'python': [],
+ 'bin': [],
+ },
+ 'application': False,
+ 'installable': True,
+ 'auto_install': True,
+}
\ No newline at end of file
diff --git a/muk_web_theme_mail/doc/changelog.rst b/muk_web_theme_mail/doc/changelog.rst
new file mode 100644
index 0000000..d87fcea
--- /dev/null
+++ b/muk_web_theme_mail/doc/changelog.rst
@@ -0,0 +1,9 @@
+`1.1.0`
+-------
+
+- Mobile Chatter
+
+`1.0.0`
+-------
+
+- Init version
diff --git a/muk_web_theme_mail/doc/index.rst b/muk_web_theme_mail/doc/index.rst
new file mode 100644
index 0000000..f03b666
--- /dev/null
+++ b/muk_web_theme_mail/doc/index.rst
@@ -0,0 +1,114 @@
+==============
+MuK Theme Mail
+==============
+
+This module complements the Backend Theme module by customizing the chatter to
+better integrate with the theme.
+
+Installation
+============
+
+To install this module, you need to:
+
+Download the module and add it to your Odoo addons folder. Afterward, log on to
+your Odoo server and go to the Apps menu. Trigger the debug mode and update the
+list by clicking on the "Update Apps List" link. Now install the module by
+clicking on the install button.
+
+Another way to install this module is via the package management for Python
+(`PyPI `_).
+
+To install our modules using the package manager make sure
+`odoo-autodiscover `_ is installed
+correctly. Then open a console and install the module by entering the following
+command:
+
+``pip install --extra-index-url https://nexus.mukit.at/repository/odoo/simple ``
+
+The module name consists of the Odoo version and the module name, where
+underscores are replaced by a dash.
+
+**Module:**
+
+``odoo-addon-``
+
+**Example:**
+
+``sudo -H pip3 install --extra-index-url https://nexus.mukit.at/repository/odoo/simple odoo11-addon-muk-utils``
+
+Once the installation has been successfully completed, the app is already in the
+correct folder. Log on to your Odoo server and go to the Apps menu. Trigger the
+debug mode and update the list by clicking on the "Update Apps List" link. Now
+install the module by clicking on the install button.
+
+The biggest advantage of this variant is that you can now also update the app
+using the "pip" command. To do this, enter the following command in your console:
+
+``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple ``
+
+When the process is finished, restart your server and update the application in
+Odoo. The steps are the same as for the installation only the button has changed
+from "Install" to "Upgrade".
+
+You can also view available Apps directly in our `repository `_
+and find a more detailed installation guide on our `website `_.
+
+For modules licensed under OPL-1, you will receive access data when you purchase
+the module. If the modules were not purchased directly from
+`MuK IT `_ please contact our support (support@mukit.at)
+with a confirmation of purchase to receive the corresponding access data.
+
+Upgrade
+============
+
+To upgrade this module, you need to:
+
+Download the module and add it to your Odoo addons folder. Restart the server
+and log on to your Odoo server. Select the Apps menu and upgrade the module by
+clicking on the upgrade button.
+
+If you installed the module using the "pip" command, you can also update the
+module in the same way. Just type the following command into the console:
+
+``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple ``
+
+When the process is finished, restart your server and update the application in
+Odoo, just like you would normally.
+
+Configuration
+=============
+
+No additional configuration is needed to use this module.
+
+Usage
+=============
+
+After installing the module the chatter is automatically updated.
+
+Credits
+=======
+
+Contributors
+------------
+
+* Mathias Markl
+
+Images
+------------
+
+Some pictures are based on or inspired by:
+
+* `Font Awesome `_
+* `Freepik `_
+
+Author & Maintainer
+-------------------
+
+This module is maintained by the `MuK IT GmbH `_.
+
+MuK IT is an Austrian company specialized in customizing and extending Odoo.
+We develop custom solutions for your individual needs to help you focus on
+your strength and expertise to grow your business.
+
+If you want to get in touch please contact us via mail
+(sale@mukit.at) or visit our website (https://mukit.at).
diff --git a/muk_web_theme_mail/i18n/de.po b/muk_web_theme_mail/i18n/de.po
new file mode 100644
index 0000000..fb65060
--- /dev/null
+++ b/muk_web_theme_mail/i18n/de.po
@@ -0,0 +1,16 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0-20190310\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-03-11 09:22+0000\n"
+"PO-Revision-Date: 2019-03-11 09:22+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
diff --git a/muk_web_theme_mail/i18n/es.po b/muk_web_theme_mail/i18n/es.po
new file mode 100644
index 0000000..fb65060
--- /dev/null
+++ b/muk_web_theme_mail/i18n/es.po
@@ -0,0 +1,16 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0-20190310\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-03-11 09:22+0000\n"
+"PO-Revision-Date: 2019-03-11 09:22+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
diff --git a/muk_web_theme_mail/i18n/fr.po b/muk_web_theme_mail/i18n/fr.po
new file mode 100644
index 0000000..fb65060
--- /dev/null
+++ b/muk_web_theme_mail/i18n/fr.po
@@ -0,0 +1,16 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0-20190310\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-03-11 09:22+0000\n"
+"PO-Revision-Date: 2019-03-11 09:22+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
diff --git a/muk_web_theme_mail/i18n/muk_web_theme_mail.pot b/muk_web_theme_mail/i18n/muk_web_theme_mail.pot
new file mode 100644
index 0000000..fb65060
--- /dev/null
+++ b/muk_web_theme_mail/i18n/muk_web_theme_mail.pot
@@ -0,0 +1,16 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0-20190310\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-03-11 09:22+0000\n"
+"PO-Revision-Date: 2019-03-11 09:22+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
diff --git a/muk_web_theme_mail/i18n/nl.po b/muk_web_theme_mail/i18n/nl.po
new file mode 100644
index 0000000..fb65060
--- /dev/null
+++ b/muk_web_theme_mail/i18n/nl.po
@@ -0,0 +1,16 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0-20190310\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-03-11 09:22+0000\n"
+"PO-Revision-Date: 2019-03-11 09:22+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
diff --git a/muk_web_theme_mail/static/description/banner.png b/muk_web_theme_mail/static/description/banner.png
new file mode 100644
index 0000000..789716e
Binary files /dev/null and b/muk_web_theme_mail/static/description/banner.png differ
diff --git a/muk_web_theme_mail/static/description/icon.png b/muk_web_theme_mail/static/description/icon.png
new file mode 100644
index 0000000..35f7a43
Binary files /dev/null and b/muk_web_theme_mail/static/description/icon.png differ
diff --git a/muk_web_theme_mail/static/description/icon.svg b/muk_web_theme_mail/static/description/icon.svg
new file mode 100644
index 0000000..93d5a08
--- /dev/null
+++ b/muk_web_theme_mail/static/description/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/muk_web_theme_mail/static/description/index.html b/muk_web_theme_mail/static/description/index.html
new file mode 100644
index 0000000..0f066b8
--- /dev/null
+++ b/muk_web_theme_mail/static/description/index.html
@@ -0,0 +1,133 @@
+
+
+
MuK Backend Theme Mail
+
Community Backend Theme Mail Extension
+
MuK IT GmbH -
+ www.mukit.at
+
+
+
+
+
+
+
+
+
+
Overview
+
+ This module complements the Backend Theme module by customizing the chatter
+ to better integrate with the theme. In addition, this module offers
+ a better user experience for the chatter on mobile devices.
+
+
+
\ No newline at end of file
diff --git a/muk_web_theme_mail/static/description/logo.png b/muk_web_theme_mail/static/description/logo.png
new file mode 100644
index 0000000..9427ce3
Binary files /dev/null and b/muk_web_theme_mail/static/description/logo.png differ
diff --git a/muk_web_theme_mail/static/description/preview.png b/muk_web_theme_mail/static/description/preview.png
new file mode 100644
index 0000000..1deb1cc
Binary files /dev/null and b/muk_web_theme_mail/static/description/preview.png differ
diff --git a/muk_web_theme_mail/static/description/screenshot.png b/muk_web_theme_mail/static/description/screenshot.png
new file mode 100644
index 0000000..2ab1f4b
Binary files /dev/null and b/muk_web_theme_mail/static/description/screenshot.png differ
diff --git a/muk_web_theme_mail/static/description/service_customization.png b/muk_web_theme_mail/static/description/service_customization.png
new file mode 100644
index 0000000..3eac664
Binary files /dev/null and b/muk_web_theme_mail/static/description/service_customization.png differ
diff --git a/muk_web_theme_mail/static/description/service_development.png b/muk_web_theme_mail/static/description/service_development.png
new file mode 100644
index 0000000..580d460
Binary files /dev/null and b/muk_web_theme_mail/static/description/service_development.png differ
diff --git a/muk_web_theme_mail/static/description/service_implementation.png b/muk_web_theme_mail/static/description/service_implementation.png
new file mode 100644
index 0000000..d64b66b
Binary files /dev/null and b/muk_web_theme_mail/static/description/service_implementation.png differ
diff --git a/muk_web_theme_mail/static/description/service_integration.png b/muk_web_theme_mail/static/description/service_integration.png
new file mode 100644
index 0000000..76c5e80
Binary files /dev/null and b/muk_web_theme_mail/static/description/service_integration.png differ
diff --git a/muk_web_theme_mail/static/description/service_support.png b/muk_web_theme_mail/static/description/service_support.png
new file mode 100644
index 0000000..4c530fa
Binary files /dev/null and b/muk_web_theme_mail/static/description/service_support.png differ
diff --git a/muk_web_theme_mail/static/src/js/chatter.js b/muk_web_theme_mail/static/src/js/chatter.js
new file mode 100644
index 0000000..7c85f4b
--- /dev/null
+++ b/muk_web_theme_mail/static/src/js/chatter.js
@@ -0,0 +1,45 @@
+/**********************************************************************************
+*
+* Copyright (c) 2017-2019 MuK IT GmbH.
+*
+* This file is part of MuK Backend Theme Mail
+* (see https://mukit.at).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program. If not, see .
+*
+**********************************************************************************/
+
+odoo.define('muk_web_theme_mail.Chatter', function (require) {
+"use strict";
+
+var core = require('web.core');
+var config = require("web.config");
+var session = require("web.session");
+
+var Chatter = require('mail.Chatter');
+
+var _t = core._t;
+var QWeb = core.qweb;
+
+Chatter.include({
+ _openComposer: function (options) {
+ if (this._composer && options.isLog === this._composer.options.isLog && this._composer.$el.is(':visible')) {
+ this._closeComposer(false);
+ } else {
+ this._super.apply(this, arguments);
+ }
+ }
+});
+
+});
\ No newline at end of file
diff --git a/muk_web_theme_mail/static/src/js/discuss.js b/muk_web_theme_mail/static/src/js/discuss.js
new file mode 100644
index 0000000..2664c30
--- /dev/null
+++ b/muk_web_theme_mail/static/src/js/discuss.js
@@ -0,0 +1,211 @@
+/**********************************************************************************
+*
+* Copyright (c) 2017-2019 MuK IT GmbH.
+*
+* This file is part of MuK Backend Theme Mail
+* (see https://mukit.at).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program. If not, see .
+*
+**********************************************************************************/
+
+odoo.define('muk_web_theme_mail.Discuss', function (require) {
+"use strict";
+
+const config = require("web.config");
+const core = require("web.core");
+
+const Discuss = require("mail.Discuss");
+
+const QWeb = core.qweb;
+
+if (!config.device.isMobile) {
+ return;
+}
+
+Discuss.include({
+ contentTemplate: "mail.discuss_mobile",
+ events: Object.assign({}, Discuss.prototype.events, {
+ "click .o_mail_mobile_tab": "_onClickMobileTab",
+ "click .o_mailbox_inbox_item": "_onClickMobileMailboxItem",
+ "click .o_mail_preview": "_onClickMobileMailPreview",
+ }),
+ init: function() {
+ this._super.apply(this, arguments);
+ this._currentState = this._defaultThreadID;
+ },
+ start: function() {
+ this._$mainContent = this.$(".o_mail_discuss_content");
+ return this._super
+ .apply(this, arguments)
+ .then(this._updateControlPanel.bind(this));
+ },
+ on_attach_callback: function() {
+ if (this._thread && this._isInInboxTab()) {
+ this._threadWidget.scrollToPosition(
+ this._threadsScrolltop[this._thread.getID()]
+ );
+ }
+ },
+ on_detach_callback: function() {
+ if (this._isInInboxTab()) {
+ this._threadsScrolltop[
+ this._thread.getID()
+ ] = this._threadWidget.getScrolltop();
+ }
+ },
+ _isInInboxTab: function() {
+ return _.contains(["mailbox_inbox", "mailbox_starred"], this._currentState);
+ },
+ _renderButtons: function() {
+ this._super.apply(this, arguments);
+ _.each(["dm_chat", "multi_user_channel"], type => {
+ const selector = ".o_mail_discuss_button_" + type;
+ this.$buttons.on("click", selector, this._onAddThread.bind(this));
+ });
+ },
+ _restoreThreadState: function() {
+ if (this._isInInboxTab()) {
+ this._super.apply(this, arguments);
+ }
+ },
+ _selectMessage: function() {
+ this._super.apply(this, arguments);
+ this.$(".o_mail_mobile_tabs").addClass("o_hidden");
+ },
+ _setThread: function(threadID) {
+ const thread = this.call("mail_service", "getThread", threadID);
+ this._thread = thread;
+ if (thread.getType() !== "mailbox") {
+ this.call("mail_service", "openThreadWindow", threadID);
+ return Promise.resolve();
+ }
+ return this._super.apply(this, arguments);
+ },
+ _storeThreadState: function() {
+ if (this._thread && this._isInInboxTab()) {
+ this._super.apply(this, arguments);
+ }
+ },
+ _unselectMessage: function() {
+ this._super.apply(this, arguments);
+ this.$(".o_mail_mobile_tabs").removeClass("o_hidden");
+ },
+ _updateThreads: function() {
+ return this._updateContent(this._currentState);
+ },
+ _updateContent: function(type) {
+ const inMailbox = type === "mailbox_inbox" || type === "mailbox_starred";
+ if (!inMailbox && this._isInInboxTab()) {
+ this._storeThreadState();
+ }
+ const previouslyInInbox = this._isInInboxTab();
+ this._currentState = type;
+ let def = false;
+ if (inMailbox) {
+ def = this._fetchAndRenderThread();
+ } else {
+ const allChannels = this.call("mail_service", "getChannels");
+ const channels = _.filter(allChannels, function(channel) {
+ return channel.getType() === type;
+ });
+ def = this.call("mail_service", "getChannelPreviews", channels);
+ }
+ return def.then(previews => {
+ if (inMailbox) {
+ if (!previouslyInInbox) {
+ this.$(".o_mail_discuss_tab_pane").remove();
+ this._$mainContent.append(this._threadWidget.$el);
+ this._$mainContent.append(this._extendedComposer.$el);
+ }
+ this._restoreThreadState();
+ } else {
+ this._threadWidget.$el.detach();
+ this._extendedComposer.$el.detach();
+ const $content = $(
+ QWeb.render("mail.discuss.MobileTabPane", {
+ previews: previews,
+ type: type,
+ })
+ );
+ this._prepareAddThreadInput(
+ $content.find(".o_mail_add_thread input"),
+ type
+ );
+ this._$mainContent.html($content);
+ }
+ this.$buttons
+ .find("button")
+ .removeClass("d-block")
+ .addClass("d-none");
+ this.$buttons
+ .find(".o_mail_discuss_button_" + type)
+ .removeClass("d-none")
+ .addClass("d-block");
+ this.$buttons
+ .find(".o_mail_discuss_button_mark_all_read")
+ .toggleClass("d-none", type !== "mailbox_inbox")
+ .toggleClass("d-block", type === "mailbox_inbox");
+ this.$buttons
+ .find(".o_mail_discuss_button_unstar_all")
+ .toggleClass("d-none", type !== "mailbox_starred")
+ .toggleClass("d-block", type === "mailbox_starred");
+ if (inMailbox) {
+ this.$(".o_mail_discuss_mobile_mailboxes_buttons").removeClass(
+ "o_hidden"
+ );
+ this.$(".o_mailbox_inbox_item")
+ .removeClass("btn-primary")
+ .addClass("btn-secondary");
+ this.$(".o_mailbox_inbox_item[data-type=" + type + "]")
+ .removeClass("btn-secondary")
+ .addClass("btn-primary");
+ } else {
+ this.$(".o_mail_discuss_mobile_mailboxes_buttons").addClass(
+ "o_hidden"
+ );
+ }
+ this.$(".o_mail_mobile_tab").removeClass("active");
+ const type_n = type === "mailbox_starred" ? "mailbox_inbox" : type;
+ this.$(".o_mail_mobile_tab[data-type=" + type_n + "]").addClass(
+ "active"
+ );
+ });
+ },
+ _onAddThread: function() {
+ this.$(".o_mail_add_thread")
+ .show()
+ .find("input")
+ .focus();
+ },
+ _onClickMobileMailboxItem: function(ev) {
+ const mailboxID = $(ev.currentTarget).data("type");
+ this._setThread(mailboxID);
+ this._updateContent(this._thread.getID());
+ },
+ _onClickMobileTab: function(ev) {
+ const type = $(ev.currentTarget).data("type");
+ if (type === "mailbox") {
+ const inbox = this.call("mail_service", "getMailbox", "inbox");
+ this._setThread(inbox);
+ }
+ this._updateContent(type);
+ },
+ _onClickMobileMailPreview: function(ev) {
+ const threadID = $(ev.currentTarget).data("preview-id");
+ this.call("mail_service", "openThreadWindow", threadID);
+ },
+});
+
+});
\ No newline at end of file
diff --git a/muk_web_theme_mail/static/src/js/keyboard.js b/muk_web_theme_mail/static/src/js/keyboard.js
new file mode 100644
index 0000000..dcc52d5
--- /dev/null
+++ b/muk_web_theme_mail/static/src/js/keyboard.js
@@ -0,0 +1,42 @@
+/**********************************************************************************
+*
+* Copyright (c) 2017-2019 MuK IT GmbH.
+*
+* This file is part of MuK Backend Theme Mail
+* (see https://mukit.at).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program. If not, see .
+*
+**********************************************************************************/
+
+odoo.define('muk_web_theme.KeyboardNavigationMixin', function (require) {
+"use strict";
+
+var core = require('web.core');
+var config = require("web.config");
+var session = require("web.session");
+
+var AbstractWebClient = require('web.AbstractWebClient');
+
+var _t = core._t;
+var QWeb = core.qweb;
+
+AbstractWebClient.include({
+ _getAllUsedAccessKeys: function () {
+ return _.union(this._super.apply(this, arguments), ['M', 'T']);
+ },
+});
+
+});
+
diff --git a/muk_web_theme_mail/static/src/scss/chatter.scss b/muk_web_theme_mail/static/src/scss/chatter.scss
new file mode 100644
index 0000000..2e6d652
--- /dev/null
+++ b/muk_web_theme_mail/static/src/scss/chatter.scss
@@ -0,0 +1,110 @@
+ /**********************************************************************************
+*
+* Copyright (c) 2017-2019 MuK IT GmbH.
+*
+* This file is part of MuK Backend Theme Mail
+* (see https://mukit.at).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program. If not, see .
+*
+**********************************************************************************/
+
+.o_form_view {
+ @include media-breakpoint-down(sm) {
+ .o_chatter {
+ .o_thread_composer {
+ padding-left: $o-mail-thread-avatar-size * 0.5;
+ .o_chatter_avatar {
+ display: none;
+ }
+ }
+ .o_chatter_topbar {
+ height: auto;
+ flex-wrap: wrap-reverse;
+ margin-top: $grid-gutter-width* 0.25;
+ > .o_topbar_right_area {
+ max-width: 100%;
+ min-width: 100%;
+ flex-basis: 100%;
+ display: flex;
+ flex: 1 0 auto;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ border-bottom: 1px solid gray('300');
+ .o_followers {
+ display: initial !important;
+ margin-bottom: 0;
+ }
+ }
+ > .o_active {
+ border-top: none;
+ }
+ .o_chatter_button_attachment {
+ margin-right: 5px;
+ }
+ }
+ }
+ }
+}
+
+.mk_chatter_position_sided {
+ @include media-breakpoint-up(xxl, $o-extra-grid-breakpoints) {
+ .o_form_view:not(.o_form_nosheet) > .o_chatter {
+ .o_chatter_topbar {
+ top: -1px;
+ z-index: 2;
+ height: auto;
+ position: sticky;
+ flex-wrap: wrap-reverse;
+ background-color: $o-view-background-color;
+ margin-top: $grid-gutter-width* 0.25;
+ > .o_topbar_right_area {
+ max-width: 100%;
+ min-width: 100%;
+ flex-basis: 100%;
+ display: flex;
+ flex: 1 0 auto;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ border-bottom: 1px solid gray('300');
+ .o_followers {
+ margin-bottom: 0;
+ min-width: 100px;
+ }
+ }
+ > .o_active {
+ border-top: none;
+ }
+ > .btn-link {
+ border-top: none;
+ border-bottom: none;
+ }
+ .o_chatter_button_attachment {
+ margin-right: 5px;
+ }
+ }
+ .o_thread_composer {
+ position: sticky;
+ border: 1px solid gray('300');
+ background-color: $o-view-background-color;
+ z-index: 1;
+ top: 68px;
+ .o_composer_mention_dropdown > .dropdown-menu.show {
+ top: 100%;
+ bottom: auto;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/muk_web_theme_mail/static/src/xml/discuss.xml b/muk_web_theme_mail/static/src/xml/discuss.xml
new file mode 100644
index 0000000..030f808
--- /dev/null
+++ b/muk_web_theme_mail/static/src/xml/discuss.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+ btn btn-secondary o_mail_discuss_button_multi_user_channel d-md-block d-none
+
+
+
+
\ No newline at end of file
diff --git a/muk_web_theme_mail/static/src/xml/shortcuts.xml b/muk_web_theme_mail/static/src/xml/shortcuts.xml
new file mode 100644
index 0000000..bcff3b0
--- /dev/null
+++ b/muk_web_theme_mail/static/src/xml/shortcuts.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
Open the activities
+
+ Alt + t
+
+
+ Control + Alt + t
+
+
+
+
Open the messages
+
+ Alt + m
+
+
+ Control + Alt + m
+
+
+
+
+
+
\ No newline at end of file
diff --git a/muk_web_theme_mail/static/src/xml/systray.xml b/muk_web_theme_mail/static/src/xml/systray.xml
new file mode 100644
index 0000000..facfb9f
--- /dev/null
+++ b/muk_web_theme_mail/static/src/xml/systray.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/muk_web_theme_mail/template/assets.xml b/muk_web_theme_mail/template/assets.xml
new file mode 100644
index 0000000..4ff1515
--- /dev/null
+++ b/muk_web_theme_mail/template/assets.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+