openreplay/frontend/app/iconNames.js
Andrey Babushkin fd5c0c9747
Add lokalisation (#3092)
* applied eslint

* add locales and lint the project

* removed error boundary

* updated locales

* fix min files

* fix locales
2025-03-06 17:43:15 +01:00

55 lines
1.1 KiB
JavaScript

export function osIcon(os) {
let osIcon = os.toLocaleLowerCase().replace(/ /g, '_');
if (osIcon.includes('mac')) {
osIcon = 'mac_os_x';
}
return `os/${osIcon}`;
}
const browserNames = [
'chrome',
'safari',
'firefox',
'opera',
'facebook',
'edge',
'ie',
];
export function browserIcon(browser) {
if (typeof browser !== 'string') return 'browser/browser';
const browserString = browser.toLocaleLowerCase();
let browserName = 'browser';
browserNames.some((bn) => {
if (browserString.includes(bn)) {
browserName = bn;
return true;
}
return false;
});
return `browser/${browserName}`;
}
export function deviceTypeIcon(deviceType) {
switch (deviceType) {
case 'desktop':
return 'desktop';
case 'console':
case 'mobile':
case 'tablet':
case 'phone':
return 'mobile';
default:
return 'device';
}
}
const ICON_LIST = [];
for (let i = 1; i <= 22; i++) {
ICON_LIST.push(`icn_avatar${i}`);
}
export function avatarIconName(
seed = Math.floor(Math.random() * ICON_LIST.length),
) {
return `avatar/${ICON_LIST[seed % ICON_LIST.length]}`;
}