diff --git a/CMakeLists.txt b/CMakeLists.txt
index 01f1d658dfc87f6c3f89f9234adcde22506c413a..07c95849824e0b66a89ac38be561069ca3b94e51 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -326,6 +326,7 @@ SET( libringclient_LIB_SRCS
   src/pluginmodel.cpp
   src/namedirectory.cpp
   src/smartinfohub.cpp
+  src/chatview.cpp
 )
 
 # Public API
diff --git a/src/api/chatview.h b/src/api/chatview.h
index 9a0a70eb7eab58b0fff3316117da40611f40e654..b75d54de16a3a86542901cd5ad4c2bec35853c7f 100644
--- a/src/api/chatview.h
+++ b/src/api/chatview.h
@@ -28,49 +28,7 @@ namespace api {
 
 namespace chatview {
 
-QVariantMap
-getTranslatedStrings()
-{
-    return {
-        {"Hide chat view", QObject::tr("Hide chat view")},
-        {"Place video call", QObject::tr("Place video call")},
-        {"Place audio call", QObject::tr("Place audio call")},
-        {"Add to conversations", QObject::tr("Add to conversations")},
-        {"Unban contact", QObject::tr("Unban contact")},
-        {"Send", QObject::tr("Send")},
-        {"Options", QObject::tr("Options")},
-        {"Jump to latest", QObject::tr("Jump to latest")},
-        {"Send file", QObject::tr("Send file")},
-        {"Leave video message", QObject::tr("Leave video message")},
-        {"Leave audio message", QObject::tr("Leave audio message")},
-        {"Accept", QObject::tr("Accept")},
-        {"Refuse", QObject::tr("Refuse")},
-        {"Block", QObject::tr("Block")},
-        {"Type a message", QObject::tr("Type a message")},
-        {"Note: an interaction will create a new contact.",
-         QObject::tr("Note: an interaction will create a new contact.")},
-        {"is not in your contacts", QObject::tr("is not in your contacts")},
-        {"Note: you can automatically accept this invitation by sending a message.",
-         QObject::tr("Note: you can automatically accept this invitation by sending a message.")},
-#if defined(WIN32)
-        {"%d days ago", QObject::tr("{0} days ago")},
-        {"%d hours ago", QObject::tr("{0} hours ago")},
-        {"%d minutes ago", QObject::tr("{0} minutes ago")},
-#else
-        {"%d days ago", QObject::tr("%d days ago")},
-        {"%d hours ago", QObject::tr("%d hours ago")},
-        {"%d minutes ago", QObject::tr("%d minutes ago")},
-#endif
-        {"one day ago", QObject::tr("one day ago")},
-        {"one hour ago", QObject::tr("one hour ago")},
-        {"just now", QObject::tr("just now")},
-        {"Failure", QObject::tr("Failure")},
-        {"Accept", QObject::tr("Accept")},
-        {"Refuse", QObject::tr("Refuse")},
-        {"Delete", QObject::tr("Delete")},
-        {"Retry", QObject::tr("Retry")},
-    };
-}
+QVariantMap getTranslatedStrings();
 
 } // namespace chatview
 } // namespace api
diff --git a/src/chatview.cpp b/src/chatview.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..0652c3d01db4574c06de1d0a2aed3164fb64afcd
--- /dev/null
+++ b/src/chatview.cpp
@@ -0,0 +1,67 @@
+/****************************************************************************
+ *    Copyright (C) 2020 Savoir-faire Linux Inc.                            *
+ *   Author: Sébastien Blin <sebastien.blin@savoirfairelinux.com>           *
+ *                                                                          *
+ *   This library 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 2.1 of the License, or (at your option) any later version.     *
+ *                                                                          *
+ *   This library 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 General Public License      *
+ *   along with this program.  If not, see <http://www.gnu.org/licenses/>.  *
+ ***************************************************************************/
+#include "api/chatview.h"
+
+namespace lrc {
+
+namespace api {
+
+namespace chatview {
+
+QVariantMap
+getTranslatedStrings()
+{
+    return
+    {
+        {"Hide chat view", QObject::tr("Hide chat view")},
+            {"Place video call", QObject::tr("Place video call")},
+            {"Place audio call", QObject::tr("Place audio call")},
+            {"Add to conversations", QObject::tr("Add to conversations")},
+            {"Unban contact", QObject::tr("Unban contact")}, {"Send", QObject::tr("Send")},
+            {"Options", QObject::tr("Options")}, {"Jump to latest", QObject::tr("Jump to latest")},
+            {"Send file", QObject::tr("Send file")},
+            {"Leave video message", QObject::tr("Leave video message")},
+            {"Leave audio message", QObject::tr("Leave audio message")},
+            {"Accept", QObject::tr("Accept")}, {"Refuse", QObject::tr("Refuse")},
+            {"Block", QObject::tr("Block")}, {"Type a message", QObject::tr("Type a message")},
+            {"Note: an interaction will create a new contact.",
+             QObject::tr("Note: an interaction will create a new contact.")},
+            {"is not in your contacts", QObject::tr("is not in your contacts")},
+            {"Note: you can automatically accept this invitation by sending a message.",
+             QObject::tr(
+                 "Note: you can automatically accept this invitation by sending a message.")},
+#if defined(WIN32)
+            {"%d days ago", QObject::tr("{0} days ago")},
+            {"%d hours ago", QObject::tr("{0} hours ago")},
+            {"%d minutes ago", QObject::tr("{0} minutes ago")},
+#else
+            {"%d days ago", QObject::tr("%d days ago")},
+            {"%d hours ago", QObject::tr("%d hours ago")},
+            {"%d minutes ago", QObject::tr("%d minutes ago")},
+#endif
+            {"one day ago", QObject::tr("one day ago")},
+            {"one hour ago", QObject::tr("one hour ago")}, {"just now", QObject::tr("just now")},
+            {"Failure", QObject::tr("Failure")}, {"Accept", QObject::tr("Accept")},
+            {"Refuse", QObject::tr("Refuse")}, {"Delete", QObject::tr("Delete")},
+            {"Retry", QObject::tr("Retry")},
+    };
+}
+
+} // namespace chatview
+} // namespace api
+} // namespace lrc