Create icons for users without an avatar in desktop notifications ()

* Add notifications icon for users without an avatar

* Render icon at higher resolution

* Use scale to render at higher resolution
This commit is contained in:
ginnyTheCat 2022-02-15 12:48:25 +01:00 committed by GitHub
parent fe674ef2ea
commit 8d3f0a9f4d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 88 additions and 15 deletions

View file

@ -1,16 +1,6 @@
// https://github.com/cloudrac3r/cadencegq/blob/master/pug/mxid.pug
const colors = [
'var(--mx-uc-1)',
'var(--mx-uc-2)',
'var(--mx-uc-3)',
'var(--mx-uc-4)',
'var(--mx-uc-5)',
'var(--mx-uc-6)',
'var(--mx-uc-7)',
'var(--mx-uc-8)',
];
function hashCode(str) {
export function hashCode(str) {
let hash = 0;
let i;
let chr;
@ -26,7 +16,12 @@ function hashCode(str) {
}
return Math.abs(hash);
}
export default function colorMXID(userId) {
export function cssColorMXID(userId) {
const colorNumber = hashCode(userId) % 8;
return colors[colorNumber];
return `--mx-uc-${colorNumber + 1}`;
}
export default function colorMXID(userId) {
return `var(${cssColorMXID(userId)})`;
}

View file

@ -110,3 +110,7 @@ export function getScrollInfo(target) {
scroll.isScrollable = scroll.height > scroll.viewHeight;
return scroll;
}
export function avatarInitials(text) {
return [...text][0];
}