From 5235b4485f974256f20d5af6f0945d036c5d48b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Wed, 24 Aug 2022 16:01:17 -0400 Subject: [PATCH] namedirectory: use accountId Avoid to add a nameserver manually and use settings Change-Id: If31cb67d75ae6e71a9afbcf0bd7b80283e5ffeb7 GitLab: #789 --- src/app/commoncomponents/UsernameLineEdit.qml | 3 ++- src/app/mainview/components/ParticipantsLayer.qml | 2 +- src/app/wizardview/components/CreateAccountPage.qml | 1 + src/libclient/namedirectory.cpp | 8 ++++---- src/libclient/namedirectory.h | 4 ++-- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/app/commoncomponents/UsernameLineEdit.qml b/src/app/commoncomponents/UsernameLineEdit.qml index 3f3afbe35..7a7058dfc 100644 --- a/src/app/commoncomponents/UsernameLineEdit.qml +++ b/src/app/commoncomponents/UsernameLineEdit.qml @@ -44,6 +44,7 @@ EditableLineEdit { } property int nameRegistrationState: UsernameLineEdit.NameRegistrationState.BLANK + property string accountId: CurrentAccount.id selectByMouse: true font.pointSize: JamiTheme.usernameLineEditPointSize @@ -85,7 +86,7 @@ EditableLineEdit { onTriggered: { if (text.length !== 0 && readOnly === false) { nameRegistrationState = UsernameLineEdit.NameRegistrationState.SEARCHING - NameDirectory.lookupName("", text) + NameDirectory.lookupName(root.accountId, text) } else { nameRegistrationState = UsernameLineEdit.NameRegistrationState.BLANK } diff --git a/src/app/mainview/components/ParticipantsLayer.qml b/src/app/mainview/components/ParticipantsLayer.qml index f939deb87..b4d28eef3 100644 --- a/src/app/mainview/components/ParticipantsLayer.qml +++ b/src/app/mainview/components/ParticipantsLayer.qml @@ -67,7 +67,7 @@ Item { participantIsModerator: isModerator_ bestName: { if (bestName_ === uri_) - NameDirectory.lookupAddress(CurrentAccount.uri_RingNS, uri_) + NameDirectory.lookupAddress(CurrentAccount.id, uri_) return bestName_ } videoMuted: videoMuted_ diff --git a/src/app/wizardview/components/CreateAccountPage.qml b/src/app/wizardview/components/CreateAccountPage.qml index c79dfa584..3e7238372 100644 --- a/src/app/wizardview/components/CreateAccountPage.qml +++ b/src/app/wizardview/components/CreateAccountPage.qml @@ -130,6 +130,7 @@ Rectangle { id: usernameEdit objectName: "usernameEdit" + accountId: "" // During creation Layout.topMargin: 15 Layout.alignment: Qt.AlignHCenter diff --git a/src/libclient/namedirectory.cpp b/src/libclient/namedirectory.cpp index 809190087..c496f6b6e 100644 --- a/src/libclient/namedirectory.cpp +++ b/src/libclient/namedirectory.cpp @@ -105,16 +105,16 @@ NameDirectoryPrivate::slotExportOnRingEnded(const QString& accountId, int status // Lookup a name bool -NameDirectory::lookupName(const QString& nameServiceURL, const QString& name) const +NameDirectory::lookupName(const QString& accountId, const QString& name, const QString& nameServiceURL) const { - return ConfigurationManager::instance().lookupName("", nameServiceURL, name); + return ConfigurationManager::instance().lookupName(accountId, nameServiceURL, name); } // Lookup an address bool -NameDirectory::lookupAddress(const QString& nameServiceURL, const QString& address) const +NameDirectory::lookupAddress(const QString& accountId, const QString& address, const QString& nameServiceURL) const { - return ConfigurationManager::instance().lookupAddress("", nameServiceURL, address); + return ConfigurationManager::instance().lookupAddress(accountId, nameServiceURL, address); } NameDirectory::~NameDirectory() diff --git a/src/libclient/namedirectory.h b/src/libclient/namedirectory.h index 946150b9b..c0c75e8e1 100644 --- a/src/libclient/namedirectory.h +++ b/src/libclient/namedirectory.h @@ -49,8 +49,8 @@ public: static NameDirectory& instance(); // Lookup - Q_INVOKABLE bool lookupName(const QString& nameServiceURL, const QString& name) const; - Q_INVOKABLE bool lookupAddress(const QString& nameServiceURL, const QString& address) const; + Q_INVOKABLE bool lookupName(const QString& accountId, const QString& name, const QString& nameServiceURL = "") const; + Q_INVOKABLE bool lookupAddress(const QString& accountId, const QString& address, const QString& nameServiceURL = "") const; private: // Constructors & Destructors -- GitLab