diff --git a/ui/StatusQ/src/StatusQ/Components/StatusLetterIdenticon.qml b/ui/StatusQ/src/StatusQ/Components/StatusLetterIdenticon.qml index fa88696bd8..60a831f67b 100644 --- a/ui/StatusQ/src/StatusQ/Components/StatusLetterIdenticon.qml +++ b/ui/StatusQ/src/StatusQ/Components/StatusLetterIdenticon.qml @@ -13,6 +13,13 @@ Rectangle { property int letterSize: 21 property int charactersLen: 1 property color letterIdenticonColor: Theme.palette.miscColor5 + + // In this mode, one or two letters are used depending on words used: + // John -> J + // John Smith -> JS + // John Smith Junior -> JS + // + // characterLen is ignored property bool useAcronymForLetterIdenticon: false property bool strictBackgroundColor: !useAcronymForLetterIdenticon @@ -57,19 +64,18 @@ Rectangle { } text: { - let parts = root.name.split(" ") - if (root.useAcronymForLetterIdenticon && parts.length > 1) { - let word = "" - for (let i=0; i= parts.length) { - return word - } + const parts = root.name.split(" ") + if (root.useAcronymForLetterIdenticon) { + let word = "" + + for (let i = 0; i < Math.min(parts.length, 2); i++) { let shift = (parts[i].charAt(0) === "#") || (parts[i].charAt(0) === "@") word += parts[i].substring(shift, shift + 1).toUpperCase() } + return word } diff --git a/ui/app/AppLayouts/Wallet/controls/SavedAddressesDelegate.qml b/ui/app/AppLayouts/Wallet/controls/SavedAddressesDelegate.qml index 740e7076ec..a44e75e13c 100644 --- a/ui/app/AppLayouts/Wallet/controls/SavedAddressesDelegate.qml +++ b/ui/app/AppLayouts/Wallet/controls/SavedAddressesDelegate.qml @@ -62,13 +62,6 @@ StatusListItem { width: 40 height: 40 color: Utils.getColorForId(root.colorId) - charactersLen: { - let parts = root.name.split(" ") - if (parts.length > 1) { - return 2 - } - return 1 - } isLetterIdenticon: true useAcronymForLetterIdenticon: true } diff --git a/ui/app/AppLayouts/Wallet/popups/AddEditSavedAddressPopup.qml b/ui/app/AppLayouts/Wallet/popups/AddEditSavedAddressPopup.qml index c320248de9..063bd3b514 100644 --- a/ui/app/AppLayouts/Wallet/popups/AddEditSavedAddressPopup.qml +++ b/ui/app/AppLayouts/Wallet/popups/AddEditSavedAddressPopup.qml @@ -563,12 +563,7 @@ StatusModal { color: model.color isLetterIdenticon: !model.icon useAcronymForLetterIdenticon: model.type === AddEditSavedAddressPopup.CardType.SavedAddress - charactersLen: { - if (model.type === AddEditSavedAddressPopup.CardType.SavedAddress && model.title.split(" ").length == 1) { - return 1 - } - return 2 - } + charactersLen: 2 } } } diff --git a/ui/app/AppLayouts/Wallet/popups/ReceiveModal.qml b/ui/app/AppLayouts/Wallet/popups/ReceiveModal.qml index d200ed1d7e..6cc0539536 100644 --- a/ui/app/AppLayouts/Wallet/popups/ReceiveModal.qml +++ b/ui/app/AppLayouts/Wallet/popups/ReceiveModal.qml @@ -231,13 +231,7 @@ StatusModal { name: !root.selectedAccount.name && !root.selectedAccount.emoji? "status-logo-icon" : "" color: !root.selectedAccount.name && !root.selectedAccount.emoji? "transparent" : Utils.getColorForId(root.selectedAccount.colorId) emoji: root.selectedAccount.emoji - charactersLen: { - let parts = root.selectedAccount.name.split(" ") - if (parts.length > 1) { - return 2 - } - return 1 - } + charactersLen: 1 isLetterIdenticon: root.selectedAccount.name && !root.selectedAccount.emoji useAcronymForLetterIdenticon: root.selectedAccount.name && !root.selectedAccount.emoji } diff --git a/ui/app/AppLayouts/Wallet/popups/RemoveSavedAddressPopup.qml b/ui/app/AppLayouts/Wallet/popups/RemoveSavedAddressPopup.qml index e2dc8eac0b..cb0ab236a8 100644 --- a/ui/app/AppLayouts/Wallet/popups/RemoveSavedAddressPopup.qml +++ b/ui/app/AppLayouts/Wallet/popups/RemoveSavedAddressPopup.qml @@ -54,13 +54,6 @@ StatusDialog { name: root.name asset { color: Utils.getColorForId(root.colorId) - charactersLen: { - let parts = root.name.split(" ") - if (parts.length > 1) { - return 2 - } - return 1 - } isLetterIdenticon: true useAcronymForLetterIdenticon: true }