From 5cc6ed66338e7ef7c815792b33d535afb11a009c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Tue, 21 Jan 2020 14:30:31 -0500
Subject: [PATCH] callbackshandler: handle @ring.dht uri for all contacts

And be prepared to sha256

Change-Id: Ib2338034ba9e362f9b129d09728929a3fd85c703
---
 src/callbackshandler.cpp | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/callbackshandler.cpp b/src/callbackshandler.cpp
index 4beb9a1b..995f1a88 100644
--- a/src/callbackshandler.cpp
+++ b/src/callbackshandler.cpp
@@ -256,7 +256,7 @@ CallbacksHandler::slotNewAccountMessage(const QString& accountId,
     }
 
     auto accountId2 = accountId.toStdString();
-    auto from2 = from.toStdString();
+    auto from2 = QString(from).replace("@ring.dht", "").toStdString();
 
     emit newAccountMessage(accountId2, from2, stdPayloads);
 }
@@ -385,10 +385,9 @@ CallbacksHandler::slotIncomingMessage(const QString& callId,
                                       const QMap<QString,QString>& interaction)
 {
     std::string from2;
-    if (from.contains("ring.dht")) {
-        from2 = from.left(40).toStdString();
-    }
-    else {
+    if (from.contains("@ring.dht")) {
+        from2 = QString(from).replace("@ring.dht", "").toStdString();
+    } else {
         auto left = from.indexOf(":")+1;
         auto right = from.indexOf("@");
         from2 = from.mid(left, right-left).toStdString();
-- 
GitLab