diff --git a/src/private/sortproxies.cpp b/src/private/sortproxies.cpp
index 67448b48ab20ef2971ebc93f0c1e28595067cb63..0e5cb1d77d1d814c108f92a92de44f96f6f78f62 100644
--- a/src/private/sortproxies.cpp
+++ b/src/private/sortproxies.cpp
@@ -46,19 +46,19 @@ namespace CategoryModelCommon {
    }
 
    static const Matrix1D<CategorizedContactModel::SortedProxy::Categories,QString> contactSortNames = {{
-      QObject::tr("Name"         ),
-      QObject::tr("Organisation" ),
-      QObject::tr("Recently used"),
-      QObject::tr("Group"        ),
-      QObject::tr("Department"   ),
+           QT_TRANSLATE_NOOP("ContactSortingCategoryModel", "Name"         ),
+           QT_TRANSLATE_NOOP("ContactSortingCategoryModel", "Organisation" ),
+           QT_TRANSLATE_NOOP("ContactSortingCategoryModel", "Recently used"),
+           QT_TRANSLATE_NOOP("ContactSortingCategoryModel", "Group"        ),
+           QT_TRANSLATE_NOOP("ContactSortingCategoryModel", "Department"   ),
    }};
 
    static const Matrix1D<CategorizedHistoryModel::SortedProxy::Categories,QString> historySortNames = {{
-      QObject::tr("Date"       ),
-      QObject::tr("Name"       ),
-      QObject::tr("Popularity" ),
-      QObject::tr("Duration"   ),
-      QObject::tr("Total time" ),
+           QT_TRANSLATE_NOOP("HistorySortingCategoryModel", "Date"       ),
+           QT_TRANSLATE_NOOP("HistorySortingCategoryModel", "Name"       ),
+           QT_TRANSLATE_NOOP("HistorySortingCategoryModel", "Popularity" ),
+           QT_TRANSLATE_NOOP("HistorySortingCategoryModel", "Duration"   ),
+           QT_TRANSLATE_NOOP("HistorySortingCategoryModel", "Total time" ),
    }};
 
 }
@@ -126,31 +126,31 @@ void sortContact(QSortFilterProxyModel* p, int roleIdx)
    switch(static_cast<CategorizedContactModel::SortedProxy::Categories>(roleIdx)) {
       case CategorizedContactModel::SortedProxy::Categories::NAME:
          m->setSortAlphabetical(true);
-         m->setDefaultCategory(QObject::tr("Empty"));
+         m->setDefaultCategory(QT_TRANSLATE_NOOP("CategorizedContactModel", "Empty"));
          p->setSortRole(Qt::DisplayRole);
          m->setRole(Qt::DisplayRole);
          break;
       case CategorizedContactModel::SortedProxy::Categories::ORGANIZATION:
          m->setSortAlphabetical(false);
-         m->setDefaultCategory(QObject::tr("Unknown"));
+         m->setDefaultCategory(QT_TRANSLATE_NOOP("CategorizedContactModel", "Unknown"));
          p->setSortRole((int)Person::Role::Organization);
          m->setRole((int)Person::Role::Organization);
          break;
       case CategorizedContactModel::SortedProxy::Categories::RECENTLYUSED:
          m->setSortAlphabetical(false);
-         m->setDefaultCategory(QObject::tr("Never"));
+         m->setDefaultCategory(QT_TRANSLATE_NOOP("CategorizedContactModel", "Never"));
          p->setSortRole((int)Person::Role::IndexedLastUsed);
          m->setRole((int)Person::Role::FormattedLastUsed);
          break;
       case CategorizedContactModel::SortedProxy::Categories::GROUP:
          m->setSortAlphabetical(false);
-         m->setDefaultCategory(QObject::tr("Other"));
+         m->setDefaultCategory(QT_TRANSLATE_NOOP("CategorizedContactModel", "Other"));
          p->setSortRole((int)Person::Role::Group);
          m->setRole((int)Person::Role::Group);
          break;
       case CategorizedContactModel::SortedProxy::Categories::DEPARTMENT:
          m->setSortAlphabetical(false);
-         m->setDefaultCategory(QObject::tr("Unknown"));
+         m->setDefaultCategory(QT_TRANSLATE_NOOP("CategorizedContactModel", "Unknown"));
          p->setSortRole((int)Person::Role::Department);
          m->setRole((int)Person::Role::Department);
          break;
diff --git a/translations/lrc_en.ts b/translations/lrc_en.ts
index 0b0aded163ec813f74675a6249b88124fe8d0b5d..02c1d4e7206bdfa6a104a6beb64703c349e2827c 100644
--- a/translations/lrc_en.ts
+++ b/translations/lrc_en.ts
@@ -98,104 +98,104 @@
 <context>
     <name>Call</name>
     <message>
-        <location filename="../src/call.cpp" line="661"/>
+        <location filename="../src/call.cpp" line="658"/>
         <source>New</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="663"/>
+        <location filename="../src/call.cpp" line="660"/>
         <source>Ringing (in)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="665"/>
+        <location filename="../src/call.cpp" line="662"/>
         <source>Ringing (out)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="667"/>
+        <location filename="../src/call.cpp" line="664"/>
         <source>Talking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="669"/>
+        <location filename="../src/call.cpp" line="666"/>
         <source>Dialing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="671"/>
+        <location filename="../src/call.cpp" line="668"/>
         <source>Hold</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="673"/>
+        <location filename="../src/call.cpp" line="670"/>
         <source>Failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="675"/>
+        <location filename="../src/call.cpp" line="672"/>
         <source>Busy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="677"/>
+        <location filename="../src/call.cpp" line="674"/>
         <source>Transfer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="679"/>
+        <location filename="../src/call.cpp" line="676"/>
         <source>Transfer hold</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="681"/>
+        <location filename="../src/call.cpp" line="678"/>
         <source>Over</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="683"/>
+        <location filename="../src/call.cpp" line="680"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="685"/>
-        <location filename="../src/call.cpp" line="767"/>
-        <location filename="../src/call.cpp" line="2002"/>
+        <location filename="../src/call.cpp" line="682"/>
+        <location filename="../src/call.cpp" line="764"/>
+        <location filename="../src/call.cpp" line="2000"/>
         <source>Conference</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="687"/>
+        <location filename="../src/call.cpp" line="684"/>
         <source>Conference (hold)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="689"/>
+        <location filename="../src/call.cpp" line="686"/>
         <source>ERROR</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="691"/>
+        <location filename="../src/call.cpp" line="688"/>
         <source>Searching for</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="693"/>
+        <location filename="../src/call.cpp" line="690"/>
         <source>Aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="695"/>
+        <location filename="../src/call.cpp" line="692"/>
         <source>Communication established</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="777"/>
+        <location filename="../src/call.cpp" line="774"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="2007"/>
+        <location filename="../src/call.cpp" line="2005"/>
         <source>Account: </source>
         <translation type="unfinished"></translation>
     </message>
@@ -203,7 +203,7 @@
 <context>
     <name>CallModel</name>
     <message>
-        <location filename="../src/callmodel.cpp" line="850"/>
+        <location filename="../src/callmodel.cpp" line="848"/>
         <source>Calls</source>
         <translation type="unfinished"></translation>
     </message>
@@ -219,12 +219,12 @@
 <context>
     <name>CallPrivate</name>
     <message>
-        <location filename="../src/call.cpp" line="1597"/>
+        <location filename="../src/call.cpp" line="1595"/>
         <source>Failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/call.cpp" line="1610"/>
+        <location filename="../src/call.cpp" line="1608"/>
         <source>No account registered!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -249,6 +249,27 @@
         <source>Contacts</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="129"/>
+        <source>Empty</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="135"/>
+        <location filename="../src/private/sortproxies.cpp" line="153"/>
+        <source>Unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="141"/>
+        <source>Never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="147"/>
+        <source>Other</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>CategorizedHistoryModel</name>
@@ -285,6 +306,62 @@
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>ContactSortingCategoryModel</name>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="49"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="50"/>
+        <source>Organisation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="51"/>
+        <source>Recently used</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="52"/>
+        <source>Group</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="53"/>
+        <source>Department</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>HistorySortingCategoryModel</name>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="57"/>
+        <source>Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="58"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="59"/>
+        <source>Popularity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="60"/>
+        <source>Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/private/sortproxies.cpp" line="61"/>
+        <source>Total time</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>HistoryTimeCategoryModel</name>
     <message>
@@ -627,17 +704,17 @@
 <context>
     <name>ProfileContentBackend</name>
     <message>
-        <location filename="../src/profilemodel.cpp" line="220"/>
+        <location filename="../src/profilemodel.cpp" line="222"/>
         <source>Profile backend</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/profilemodel.cpp" line="225"/>
+        <location filename="../src/profilemodel.cpp" line="227"/>
         <source>Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src/profilemodel.cpp" line="316"/>
+        <location filename="../src/profilemodel.cpp" line="318"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -645,7 +722,7 @@
 <context>
     <name>ProfileModel</name>
     <message>
-        <location filename="../src/profilemodel.cpp" line="829"/>
+        <location filename="../src/profilemodel.cpp" line="873"/>
         <source>Profiles</source>
         <translation type="unfinished"></translation>
     </message>
@@ -979,12 +1056,6 @@
         <source>History</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="135"/>
-        <location filename="../src/private/sortproxies.cpp" line="153"/>
-        <source>Unknown</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../src/localmacrocollection.cpp" line="190"/>
         <source>Local macros</source>
@@ -1028,66 +1099,9 @@
     </message>
     <message>
         <location filename="../src/numbercategorymodel.cpp" line="191"/>
-        <location filename="../src/private/sortproxies.cpp" line="147"/>
         <source>Other</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="49"/>
-        <location filename="../src/private/sortproxies.cpp" line="58"/>
-        <source>Name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="50"/>
-        <source>Organisation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="51"/>
-        <source>Recently used</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="52"/>
-        <source>Group</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="53"/>
-        <source>Department</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="57"/>
-        <source>Date</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="59"/>
-        <source>Popularity</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="60"/>
-        <source>Duration</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="61"/>
-        <source>Total time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="129"/>
-        <source>Empty</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/private/sortproxies.cpp" line="141"/>
-        <source>Never</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../src/protocolmodel.cpp" line="52"/>
         <source>Ring Account</source>