From f3a013bea4cbf547cc65a49d115a058c7d7e81d2 Mon Sep 17 00:00:00 2001
From: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
Date: Thu, 10 Sep 2015 14:16:41 -0400
Subject: [PATCH] translations: add Qt translation support

This patch adds support to Qt translation using TS files.
It adds also transifex configuration file to support
transifex web translation service, and remove old GNU gettext support.

See https://www.transifex.com/savoirfairelinux/ring

Issue: #78928
Change-Id: I24150fd072796e8658f8e5a2ed6ee477c9e85a18
---
 .tx/config             |    9 +
 INSTALL                |    9 +
 Messages.sh            |    3 -
 config.ini             |   16 -
 genpot.sh              |   14 -
 release.sh             |   16 -
 translations/lrc_en.ts | 2352 ++++++++++++++++++++++++++++++++++++++++
 7 files changed, 2370 insertions(+), 49 deletions(-)
 create mode 100644 .tx/config
 delete mode 100755 Messages.sh
 delete mode 100644 config.ini
 delete mode 100755 genpot.sh
 delete mode 100755 release.sh
 create mode 100644 translations/lrc_en.ts

diff --git a/.tx/config b/.tx/config
new file mode 100644
index 00000000..9499edf3
--- /dev/null
+++ b/.tx/config
@@ -0,0 +1,9 @@
+[main]
+host = https://www.transifex.com
+
+[ring.lrc_en_ts]
+file_filter = translations/lrc_<lang>.ts
+source_file = translations/lrc_en.ts
+source_lang = en
+type = TS
+
diff --git a/INSTALL b/INSTALL
index 79802e49..012ced39 100644
--- a/INSTALL
+++ b/INSTALL
@@ -63,3 +63,12 @@ cmake .. -DCMAKE_INSTALL_PREFIX=<install_dir_of_daemon> [-DCMAKE_BUILD_TYPE=Debu
 make install
 
 You can now link and build the OSX client with Ring daemon and LRC library
+
+Internationalization
+====================
+
+To regenerate strings for translations we use lupdate (within root of the project)
+
+lupdate ./src/ -source-language en -ts translations/lrc_en.ts
+
+Hint: On OSX lupdate is installed with Qt in /usr/local/Cellar/qt5/5.5.0/bin/ when installed with HomeBrew
diff --git a/Messages.sh b/Messages.sh
deleted file mode 100755
index 8cd1b0b6..00000000
--- a/Messages.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /bin/sh
-
-$EXTRACT_TR_STRINGS `find . -path ./build -prune -o -name '*.cpp'` -o $podir/libringclient_qt.pot
diff --git a/config.ini b/config.ini
deleted file mode 100644
index e031cb74..00000000
--- a/config.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-#
-# you can use remove, addPo, addDocs, set docs to yes if an app has
-# doc translations, etc.
-#
-
-[libringclient]
-mainmodule   = extragear
-name         = libringclient
-submodule    = network
-folder       = libringclient
-kde_release  = no
-version      = 0.4.0
-docs         = yes
-translations = yes
-gitModule    = yes
-custompo     = libringclient_qt
diff --git a/genpot.sh b/genpot.sh
deleted file mode 100755
index b0e779a0..00000000
--- a/genpot.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-mkdir -p build
-cd build
-if [ -d scripts ]; then
-  cd scripts
-  svn up
-  cd ..
-else
-  svn co svn://anonsvn.kde.org/home/kde/branches/stable/l10n-kde4/scripts
-fi
-cd ..
-mkdir -p po
-IGNORE="/build/" ./build/scripts/extract-messages.sh
diff --git a/release.sh b/release.sh
deleted file mode 100755
index d779e07b..00000000
--- a/release.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/bash
-echo 'Make sure config.ini  and all code version refewrences are ready [PRESS ENTER]'
-read
-mkdir -p build
-cd build
-if [ -d "kde-dev-scripts" ]; then
-  cd kde-dev-scripts
-  git pull
-  cd ..
-else
-  git clone http://anongit.kde.org/kde-dev-scripts
-fi
-
-cp ../config.ini ./
-cp kde-dev-scripts/createtarball/create_tarball.rb ./
-ruby create_tarball.rb -n -a libringclient && mv libringclient*.tar.* ../
diff --git a/translations/lrc_en.ts b/translations/lrc_en.ts
new file mode 100644
index 00000000..e1c28997
--- /dev/null
+++ b/translations/lrc_en.ts
@@ -0,0 +1,2352 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_US" sourcelanguage="en">
+<context>
+    <name>Account</name>
+    <message>
+        <location filename="../src/account.cpp" line="270"/>
+        <source>Ready</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="271"/>
+        <source>Registered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="272"/>
+        <source>Not Registered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="273"/>
+        <source>Trying...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="274"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="275"/>
+        <source>Authentication Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="276"/>
+        <source>Network unreachable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="277"/>
+        <source>Host unreachable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="278"/>
+        <source>Stun configuration error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="279"/>
+        <source>Stun server invalid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="280"/>
+        <source>Service unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="281"/>
+        <source>Unacceptable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="282"/>
+        <source>Invalid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/account.cpp" line="283"/>
+        <source>Request Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>AccountChecksModel</name>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="438"/>
+        <source>Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>BootstrapModel</name>
+    <message>
+        <location filename="../src/bootstrapmodel.cpp" line="195"/>
+        <source>Hostname</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/bootstrapmodel.cpp" line="197"/>
+        <source>Port</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>Call</name>
+    <message>
+        <location filename="../src/call.cpp" line="661"/>
+        <source>New</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="663"/>
+        <source>Ringing (in)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="665"/>
+        <source>Ringing (out)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="667"/>
+        <source>Talking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="669"/>
+        <source>Dialing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="671"/>
+        <source>Hold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="673"/>
+        <source>Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="675"/>
+        <source>Busy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="677"/>
+        <source>Transfer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="679"/>
+        <source>Transfer hold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="681"/>
+        <source>Over</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="683"/>
+        <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="2001"/>
+        <source>Conference</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="687"/>
+        <source>Conference (hold)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="689"/>
+        <source>ERROR</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="691"/>
+        <source>Searching for</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="693"/>
+        <source>Aborted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="695"/>
+        <source>Communication established</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="777"/>
+        <source>Unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="2009"/>
+        <source>Account: </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CallModel</name>
+    <message>
+        <location filename="../src/callmodel.cpp" line="850"/>
+        <source>Calls</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CallModelPrivate</name>
+    <message>
+        <location filename="../src/callmodel.cpp" line="520"/>
+        <source>Invalid account</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CallPrivate</name>
+    <message>
+        <location filename="../src/call.cpp" line="1596"/>
+        <source>Failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/call.cpp" line="1609"/>
+        <source>No account registered!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CategorizedBookmarkModel</name>
+    <message>
+        <location filename="../src/categorizedbookmarkmodel.cpp" line="183"/>
+        <source>Most popular</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/categorizedbookmarkmodel.cpp" line="303"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CategorizedContactModel</name>
+    <message>
+        <location filename="../src/categorizedcontactmodel.cpp" line="414"/>
+        <source>Contacts</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CategorizedHistoryModel</name>
+    <message>
+        <location filename="../src/categorizedhistorymodel.cpp" line="467"/>
+        <source>History</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>ChainOfTrustModel</name>
+    <message>
+        <location filename="../src/chainoftrustmodel.cpp" line="173"/>
+        <source>Chain of trust</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CollectionModel</name>
+    <message>
+        <location filename="../src/collectionmodel.cpp" line="263"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>ContactMethod</name>
+    <message>
+        <location filename="../src/contactmethod.cpp" line="477"/>
+        <location filename="../src/contactmethod.cpp" line="480"/>
+        <location filename="../src/contactmethod.cpp" line="483"/>
+        <location filename="../src/contactmethod.cpp" line="486"/>
+        <source>N/A</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>HistoryTimeCategoryModel</name>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="38"/>
+        <source>Today</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="39"/>
+        <source>Yesterday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="45"/>
+        <source>Last week</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="46"/>
+        <source>Two weeks ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="47"/>
+        <source>Three weeks ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="48"/>
+        <source>Last month</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="49"/>
+        <source>Two months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="50"/>
+        <source>Three months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="51"/>
+        <source>Four months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="52"/>
+        <source>Five months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="53"/>
+        <source>Six months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="54"/>
+        <source>Seven months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="55"/>
+        <source>Eight months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="56"/>
+        <source>Nine months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="57"/>
+        <source>Ten months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="58"/>
+        <source>Eleven months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="59"/>
+        <source>Twelve months ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="60"/>
+        <source>Last year</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="61"/>
+        <source>Very long time ago</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/historytimecategorymodel.cpp" line="62"/>
+        <source>Never</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>InstantMessagingModel</name>
+    <message>
+        <location filename="../src/media/textrecording.cpp" line="496"/>
+        <source>Me</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MacroModel</name>
+    <message>
+        <location filename="../src/macromodel.cpp" line="163"/>
+        <source>Macros</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/macromodel.cpp" line="266"/>
+        <source>New</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/macromodel.cpp" line="267"/>
+        <source>Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MacroModelPrivate</name>
+    <message>
+        <location filename="../src/macromodel.cpp" line="83"/>
+        <source>Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>Media::RecordingModel</name>
+    <message>
+        <location filename="../src/media/recordingmodel.cpp" line="148"/>
+        <source>Recordings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/media/recordingmodel.cpp" line="218"/>
+        <source>Text messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/media/recordingmodel.cpp" line="223"/>
+        <source>Audio/Video</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>NumberCategoryModel</name>
+    <message>
+        <location filename="../src/numbercategorymodel.cpp" line="60"/>
+        <source>Uncategorized</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>NumberCompletionModel</name>
+    <message>
+        <location filename="../src/numbercompletionmodel.cpp" line="257"/>
+        <source>URI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/numbercompletionmodel.cpp" line="257"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/numbercompletionmodel.cpp" line="257"/>
+        <source>Account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/numbercompletionmodel.cpp" line="257"/>
+        <source>Weight</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PersonModel</name>
+    <message>
+        <location filename="../src/personmodel.cpp" line="178"/>
+        <source>Persons</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PhoneDirectoryModel</name>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="226"/>
+        <source>This account does not support presence tracking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="229"/>
+        <source>No associated account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="289"/>
+        <source>URI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="289"/>
+        <source>Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="289"/>
+        <source>Person</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="289"/>
+        <source>Account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="289"/>
+        <source>State</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="289"/>
+        <source>Call count</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="289"/>
+        <source>Week count</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="290"/>
+        <source>Trimester count</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="290"/>
+        <source>Have Called</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="290"/>
+        <source>Last used</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="290"/>
+        <source>Name_count</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="290"/>
+        <source>Total (in seconds)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="290"/>
+        <source>Popularity_index</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="290"/>
+        <source>Bookmarked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="290"/>
+        <source>Tracked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="290"/>
+        <source>Present</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="291"/>
+        <source>Presence message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/phonedirectorymodel.cpp" line="291"/>
+        <source>Uid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PresenceStatusModel</name>
+    <message>
+        <location filename="../src/presencestatusmodel.cpp" line="200"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/presencestatusmodel.cpp" line="200"/>
+        <source>Message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/presencestatusmodel.cpp" line="200"/>
+        <source>Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/presencestatusmodel.cpp" line="200"/>
+        <source>Present</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/presencestatusmodel.cpp" line="200"/>
+        <source>Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/presencestatusmodel.cpp" line="313"/>
+        <location filename="../src/presencestatusmodel.cpp" line="366"/>
+        <source>Custom</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/presencestatusmodel.cpp" line="313"/>
+        <location filename="../src/presencestatusmodel.cpp" line="315"/>
+        <location filename="../src/presencestatusmodel.cpp" line="359"/>
+        <location filename="../src/presencestatusmodel.cpp" line="366"/>
+        <source>N/A</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>ProfileContentBackend</name>
+    <message>
+        <location filename="../src/profilemodel.cpp" line="220"/>
+        <source>Profile backend</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/profilemodel.cpp" line="225"/>
+        <source>Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/profilemodel.cpp" line="316"/>
+        <source>Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>ProfileModel</name>
+    <message>
+        <location filename="../src/profilemodel.cpp" line="829"/>
+        <source>Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QObject</name>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="77"/>
+        <source>Unhandled error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="93"/>
+        <source>Trying</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="94"/>
+        <source>Ringing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="95"/>
+        <source>Call Is Being Forwarded</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="96"/>
+        <source>Queued</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="97"/>
+        <source>Session Progress</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="99"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="100"/>
+        <source>Accepted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="102"/>
+        <source>Multiple Choices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="103"/>
+        <source>Moved Permanently</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="104"/>
+        <source>Moved Temporarily</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="105"/>
+        <source>Use Proxy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="106"/>
+        <source>Alternative Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="108"/>
+        <source>Bad Request</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="109"/>
+        <source>Unauthorized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="110"/>
+        <source>Payment Required</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="111"/>
+        <source>Forbidden</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="112"/>
+        <source>Not Found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="113"/>
+        <source>Method Not Allowed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="114"/>
+        <location filename="../src/accountstatusmodel.cpp" line="152"/>
+        <source>Not Acceptable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="115"/>
+        <source>Proxy Authentication Required</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="116"/>
+        <source>Request Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="117"/>
+        <source>Gone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="118"/>
+        <source>Request Entity Too Large</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="119"/>
+        <source>Request URI Too Long</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="120"/>
+        <source>Unsupported Media Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="121"/>
+        <source>Unsupported URI Scheme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="122"/>
+        <source>Bad Extension</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="123"/>
+        <source>Extension Required</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="124"/>
+        <source>Session Timer Too Small</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="125"/>
+        <source>Interval Too Brief</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="126"/>
+        <source>Temporarily Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="127"/>
+        <source>Call/Transaction Does Not Exist</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="128"/>
+        <source>Loop Detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="129"/>
+        <source>Too Many Hops</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="130"/>
+        <source>Address Incompleted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="131"/>
+        <source>Ambiguous</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="132"/>
+        <source>Busy Here</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="133"/>
+        <source>Request Terminated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="134"/>
+        <source>Not Acceptable Here</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="135"/>
+        <source>Bad Event</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="136"/>
+        <source>Request Updated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="137"/>
+        <source>Request Pending</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="138"/>
+        <source>Undecipherable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="140"/>
+        <source>Internal Server Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="141"/>
+        <source>Not Implemented</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="142"/>
+        <source>Bad Gateway</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="143"/>
+        <source>Service Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="144"/>
+        <source>Server Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="145"/>
+        <source>Version Not Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="146"/>
+        <source>Message Too Large</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="147"/>
+        <source>Precondition Failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="149"/>
+        <source>Busy Everywhere</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="150"/>
+        <source>Decline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="151"/>
+        <source>Does Not Exist Anywhere</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="154"/>
+        <source>No response from destination server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="155"/>
+        <source>Unable to resolve destination server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="156"/>
+        <source>Error sending message to destination server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="160"/>
+        <source>Bad font file format</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="161"/>
+        <source>Machine is not on the network</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="162"/>
+        <source>Advertise error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="163"/>
+        <source>Srmount error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="164"/>
+        <source>Communication error on send</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="165"/>
+        <source>RFS specific error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="166"/>
+        <source>Name not unique on network</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="167"/>
+        <source>File descriptor in bad state</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="168"/>
+        <source>Remote address changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="169"/>
+        <source>Can not access a needed shared library</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="170"/>
+        <source>Accessing a corrupted shared library</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="171"/>
+        <source>Attempting to link in too many shared libraries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="172"/>
+        <source>Cannot exec a shared library directly</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="173"/>
+        <source>Interrupted system call should be restarted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="174"/>
+        <source>Streams pipe error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="175"/>
+        <source>Structure needs cleaning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="176"/>
+        <source>Not a XENIX named type file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="177"/>
+        <source>No XENIX semaphores available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="178"/>
+        <source>Is a named type file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="179"/>
+        <source>Remote I/O error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="180"/>
+        <source>No medium found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="181"/>
+        <source>Wrong medium type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="182"/>
+        <source>Required key not available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="183"/>
+        <source>Key has expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="184"/>
+        <source>Key has been revoked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="185"/>
+        <source>Key was rejected by service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="186"/>
+        <source>Quota exceeded</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="187"/>
+        <source>Operation Canceled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="189"/>
+        <source>Device not a stream</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="190"/>
+        <source>No data available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="191"/>
+        <source>Timer expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="192"/>
+        <source>Out of streams resources</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="193"/>
+        <source>Link has been severed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="194"/>
+        <source>Protocol error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="195"/>
+        <source>Multihop attempted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="196"/>
+        <source>Not a data message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="197"/>
+        <source>Value too large for defined data type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="198"/>
+        <source>Illegal byte sequence</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="199"/>
+        <source>Too many users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="200"/>
+        <source>Socket operation on non-socket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="201"/>
+        <source>Destination address required</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="202"/>
+        <location filename="../src/accountstatusmodel.cpp" line="243"/>
+        <source>Message too long</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="203"/>
+        <source>Protocol wrong type for socket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="204"/>
+        <source>Protocol not available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="205"/>
+        <source>Protocol not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="206"/>
+        <source>Socket type not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="207"/>
+        <source>Operation not supported on transport endpoint</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="208"/>
+        <source>Protocol family not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="209"/>
+        <source>Address family not supported by protocol</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="210"/>
+        <source>Address already in use</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="211"/>
+        <source>Cannot assign requested address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="212"/>
+        <source>Network is down</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="213"/>
+        <source>Network is unreachable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="214"/>
+        <source>Network dropped connection because of reset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="215"/>
+        <source>Software caused connection abort</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="216"/>
+        <source>Connection reset by peer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="217"/>
+        <source>No buffer space available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="218"/>
+        <source>Transport endpoint is already connected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="219"/>
+        <source>Transport endpoint is not connected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="220"/>
+        <source>Cannot send after transport endpoint shutdown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="221"/>
+        <source>Too many references: cannot splice</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="222"/>
+        <source>Connection timed out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="223"/>
+        <source>Connection refused</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="224"/>
+        <source>Host is down</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="225"/>
+        <source>No route to host</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="226"/>
+        <source>Operation already in progress</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="227"/>
+        <source>Operation now in progress</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="228"/>
+        <source>Stale file handle</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="233"/>
+        <source>Object is busy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="234"/>
+        <source>Object with the same type exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="235"/>
+        <source>SIP stack shutting down</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="236"/>
+        <source>SIP object is not initialized.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="237"/>
+        <source>Missing route set (for tel: URI)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="240"/>
+        <source>Invalid message/syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="241"/>
+        <source>Expecting request message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="242"/>
+        <source>Expecting response message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="244"/>
+        <source>Partial message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="246"/>
+        <source>Invalid/unexpected SIP status code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="248"/>
+        <source>Invalid URI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="249"/>
+        <source>Invalid URI scheme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="250"/>
+        <source>Missing Request-URI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="251"/>
+        <source>Invalid Request URI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="252"/>
+        <source>URI is too long</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="254"/>
+        <source>Missing required header(s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="255"/>
+        <source>Invalid header field</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="256"/>
+        <source>Invalid Via header</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="257"/>
+        <source>Multiple Via headers in response</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="259"/>
+        <source>Missing message body</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="260"/>
+        <source>Invalid/unexpected method</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="263"/>
+        <source>Unsupported transport</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="264"/>
+        <source>Transmit buffer already pending</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="265"/>
+        <source>Rx buffer overflow</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="266"/>
+        <source>Buffer destroyed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="267"/>
+        <source>Unsuitable transport selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="268"/>
+        <source>Transport not available for use</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="271"/>
+        <source>Transaction has been destroyed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="272"/>
+        <source>No transaction is associated with the object (expecting stateful processing)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="276"/>
+        <source>URI scheme mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="277"/>
+        <source>URI user part mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="278"/>
+        <source>URI password part mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="279"/>
+        <source>URI host part mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="280"/>
+        <source>URI port mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="281"/>
+        <source>URI transport param mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="282"/>
+        <source>URI ttl param mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="283"/>
+        <source>URI user param mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="284"/>
+        <source>URI method param mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="285"/>
+        <source>URI maddr param mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="286"/>
+        <source>URI other param mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="287"/>
+        <source>URI header parameter mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="290"/>
+        <source>Credential failed to authenticate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="291"/>
+        <source>No suitable credential</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="292"/>
+        <source>Invalid/unsupported digest algorithm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="293"/>
+        <source>Invalid/unsupported digest qop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="294"/>
+        <source>Unsupported authentication scheme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="295"/>
+        <source>No previous challenge</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="296"/>
+        <source>No suitable authorization header</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="297"/>
+        <source>Account or credential not found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="298"/>
+        <source>Account or credential is disabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="299"/>
+        <source>Invalid authorization realm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="300"/>
+        <source>Invalid authorization digest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="301"/>
+        <source>Maximum number of stale retries exceeded</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="302"/>
+        <source>Invalid nonce value in authentication challenge</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="303"/>
+        <source>Invalid AKA credential</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="304"/>
+        <source>No challenge is found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="307"/>
+        <source>Missing From/To tag parameter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="308"/>
+        <source>Expecting REFER request</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="309"/>
+        <source>Not associated with REFER subscription</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="312"/>
+        <source>INVITE session already terminated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="313"/>
+        <source>Invalid INVITE session state</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="314"/>
+        <source>Require secure session/transport</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="317"/>
+        <source>Unknown TLS error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="318"/>
+        <source>Invalid SSL protocol method</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="319"/>
+        <source>Error loading/verifying SSL CA list file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="320"/>
+        <source>Error loading SSL certificate chain file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="321"/>
+        <source>Error adding private key from SSL certificate file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="322"/>
+        <source>Error setting SSL cipher list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="323"/>
+        <source>Error creating SSL context</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="324"/>
+        <source>Error creating SSL connection object</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="325"/>
+        <source>Unknown error when performing SSL connect()</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="326"/>
+        <source>Unknown error when performing SSL accept()</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="327"/>
+        <source>Unknown error when sending SSL data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="328"/>
+        <source>Unknown error when reading SSL data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="329"/>
+        <source>SSL negotiation has timed out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="330"/>
+        <source>SSL certificate verification error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="444"/>
+        <source>Message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="446"/>
+        <source>Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="448"/>
+        <source>Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/accountstatusmodel.cpp" line="450"/>
+        <source>Counter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="43"/>
+        <source>Has a private key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="44"/>
+        <source>Is not expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="45"/>
+        <source>Has strong signing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="46"/>
+        <source>Is not self signed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="47"/>
+        <source>Have a matching key pair</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="48"/>
+        <source>Has the right private key file permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="49"/>
+        <source>Has the right public key file permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="50"/>
+        <source>Has the right private key directory permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="51"/>
+        <source>Has the right public key directory permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="52"/>
+        <source>Has the right private key directory location</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="53"/>
+        <source>Has the right public key directory location</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="54"/>
+        <source>Has the right private key SELinux attributes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="55"/>
+        <source>Has the right public key SELinux attributes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="56"/>
+        <source>The certificate file exist and is readable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="57"/>
+        <source>The file is a valid certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="58"/>
+        <source>The certificate has a valid authority</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="59"/>
+        <source>The certificate has a known authority</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="60"/>
+        <source>The certificate is not revoked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="61"/>
+        <source>The certificate authority match</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="62"/>
+        <source>The certificate has the expected owner</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="63"/>
+        <source>The certificate is within its active period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="91"/>
+        <source>Expiration date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="92"/>
+        <source>Activation date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="93"/>
+        <source>Require a private key password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="94"/>
+        <source>Public signature</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="95"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="96"/>
+        <source>Serial number</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="97"/>
+        <source>Issuer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="98"/>
+        <source>Subject key algorithm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="99"/>
+        <source>Common name (CN)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="100"/>
+        <source>Name (N)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="101"/>
+        <source>Organization (O)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="102"/>
+        <source>Signature algorithm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="103"/>
+        <source>Md5 fingerprint</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="104"/>
+        <source>Sha1 fingerprint</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="105"/>
+        <source>Public key id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="106"/>
+        <source>Issuer domain name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="107"/>
+        <source>Next expected update</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificate.cpp" line="108"/>
+        <source>Outgoing server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="182"/>
+        <source>Local certificate store</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="258"/>
+        <source>Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="258"/>
+        <source>Certificate not associated with a group</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="386"/>
+        <source>A certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="386"/>
+        <source>An organisation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="403"/>
+        <source>Details</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="403"/>
+        <source>The content of the certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="404"/>
+        <source>Checks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="404"/>
+        <source>Various security related information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/certificatemodel.cpp" line="548"/>
+        <source>Header</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/daemoncertificatecollection.cpp" line="146"/>
+        <source>%1 %2 list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/daemoncertificatecollection.cpp" line="147"/>
+        <source>Daemon certificate store</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/daemoncertificatecollection.cpp" line="149"/>
+        <source>banned</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/daemoncertificatecollection.cpp" line="150"/>
+        <source>allowed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/daemoncertificatecollection.cpp" line="156"/>
+        <location filename="../src/foldercertificatecollection.cpp" line="192"/>
+        <source>Certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/extensions/presencecollectionextension.cpp" line="38"/>
+        <source>Presence tracking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/extensions/securityevaluationextension.cpp" line="63"/>
+        <source>Security evaluation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/fallbackpersoncollection.cpp" line="185"/>
+        <location filename="../src/transitionalpersonbackend.cpp" line="154"/>
+        <source>Contact</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localbookmarkcollection.cpp" line="212"/>
+        <source>Local bookmarks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localbookmarkcollection.cpp" line="217"/>
+        <source>Bookmark</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localhistorycollection.cpp" line="191"/>
+        <source>Local history</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localhistorycollection.cpp" line="196"/>
+        <source>History</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localhistorycollection.cpp" line="225"/>
+        <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>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localmacrocollection.cpp" line="195"/>
+        <source>Macro</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localrecordingcollection.cpp" line="102"/>
+        <source>Local recordings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localrecordingcollection.cpp" line="107"/>
+        <location filename="../src/localtextrecordingcollection.cpp" line="160"/>
+        <source>Recording</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localringtonecollection.cpp" line="219"/>
+        <source>Local ringtones</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localringtonecollection.cpp" line="224"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/localtextrecordingcollection.cpp" line="155"/>
+        <source>Local text recordings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/numbercategory.cpp" line="72"/>
+        <source>Phone number types</source>
+        <translation type="unfinished"></translation>
+    </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>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/protocolmodel.cpp" line="53"/>
+        <source>SIP Account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/protocolmodel.cpp" line="54"/>
+        <source>IAX2 Account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/qtwrapper/callmanager_wrap.h" line="407"/>
+        <source>Me</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="37"/>
+        <source>Your media streams are not encrypted, please enable ZRTP or SDES</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="38"/>
+        <source>TLS is disabled, the negotiation wont be encrypted. Your communication will be vulnerable to snooping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="40"/>
+        <source>Your certificate and authority don&apos;t match, if your certificate require an authority, it won&apos;t work</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="41"/>
+        <source>The outgoing server specified doesn&apos;t match the hostname or the one included in the certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="42"/>
+        <source>The &quot;verify incoming certificate&quot; option is disabled, this leave you vulnerable to man in the middle attack</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="43"/>
+        <source>The &quot;verify answer certificate&quot; option is disabled, this leave you vulnerable to man in the middle attack</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="44"/>
+        <source>None of your certificate provide a private key, this is required. Please select a private key or use a certificate with one built-in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="46"/>
+        <source>No certificate authority is provided, it won&apos;t be possible to validate if the answer certificates are valid. Some account may also not work.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="47"/>
+        <source>No certificate has been provided. This is, for now, unsupported by Ring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="50"/>
+        <source>Your certificate is expired, please contact your system administrator.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="51"/>
+        <source>Your certificate is self signed. This break the chain of trust.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tlsmethodmodel.cpp" line="67"/>
+        <source>Default</source>
+        <comment>Default TLS protocol version</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/transitionalpersonbackend.cpp" line="149"/>
+        <source>Contact placeholders</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="376"/>
+        <location filename="../src/useractionmodel.cpp" line="599"/>
+        <source>Accept</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="377"/>
+        <location filename="../src/useractionmodel.cpp" line="611"/>
+        <source>Hold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="378"/>
+        <source>Mute audio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="379"/>
+        <source>Mute video</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="380"/>
+        <source>Server transfer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="381"/>
+        <source>Record</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="382"/>
+        <location filename="../src/useractionmodel.cpp" line="629"/>
+        <source>Hangup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="383"/>
+        <source>Join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="384"/>
+        <source>Add new</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="385"/>
+        <source>Toggle video</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="386"/>
+        <source>Add a contact</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="387"/>
+        <source>Add to existing contact</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="388"/>
+        <source>Delete contact</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="389"/>
+        <source>Email contact</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="390"/>
+        <source>Copy contact</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="391"/>
+        <source>Add bookmark</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="392"/>
+        <source>View chat history</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="393"/>
+        <source>Add phone number</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="394"/>
+        <source>Call again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="395"/>
+        <location filename="../src/useractionmodel.cpp" line="626"/>
+        <source>Remove</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="596"/>
+        <source>Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="608"/>
+        <source>Unhold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/useractionmodel.cpp" line="619"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>RecentModel</name>
+    <message>
+        <location filename="../src/recentmodel.cpp" line="273"/>
+        <source>Recent persons</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SecurityEvaluationModelPrivate</name>
+    <message>
+        <location filename="../src/securityevaluationmodel.cpp" line="683"/>
+        <source>Authority</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TlsMethodModel</name>
+    <message>
+        <location filename="../src/tlsmethodmodel.cpp" line="104"/>
+        <source>Automatic</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>Video::SourceModel</name>
+    <message>
+        <location filename="../src/video/sourcemodel.cpp" line="93"/>
+        <source>NONE</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/video/sourcemodel.cpp" line="99"/>
+        <source>SCREEN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/video/sourcemodel.cpp" line="105"/>
+        <source>FILE</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
-- 
GitLab