Changeset View
Changeset View
Standalone View
Standalone View
src/contents/ui/UserNameProvider.qml
/* | /* | ||||
* This file is part of kazv. | * This file is part of kazv. | ||||
* SPDX-FileCopyrightText: 2024 tusooa <tusooa@kazv.moe> | * SPDX-FileCopyrightText: 2024 tusooa <tusooa@kazv.moe> | ||||
* SPDX-License-Identifier: AGPL-3.0-or-later | * SPDX-License-Identifier: AGPL-3.0-or-later | ||||
*/ | */ | ||||
import QtQuick 2.15 | import QtQuick 2.15 | ||||
import QtQuick.Layouts 1.15 | import QtQuick.Layouts 1.15 | ||||
import QtQuick.Controls 2.15 | import QtQuick.Controls 2.15 | ||||
import 'matrix-helpers.js' as Helpers | import 'matrix-helpers.js' as Helpers | ||||
QtObject { | QtObject { | ||||
property var user | property var user | ||||
property var overridedName: getOverridedName(user) | |||||
property var name: getName(user) | property var name: getName(user) | ||||
function getName(u) { | function getName(u) { | ||||
if (!u) { | if (!u) { | ||||
return ''; | return ''; | ||||
} | } | ||||
return Helpers.userDisplayName( | return Helpers.userDisplayName( | ||||
u.name, | u.name, | ||||
u.userId, | u.userId, | ||||
sdkVars.userGivenNicknameMap.map, | sdkVars.userGivenNicknameMap.map, | ||||
l10n, | l10n, | ||||
); | ); | ||||
} | |||||
function getOverridedName(u) { | |||||
if (!u) { | |||||
return ''; | |||||
} | |||||
return sdkVars.userGivenNicknameMap.map[u.userId] || ''; | |||||
} | } | ||||
} | } |