36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
export const BRAND = {
|
|
name: 'Jarvis',
|
|
product: 'Jarvis QVAC',
|
|
tagline: 'Local voice for your desktop',
|
|
publisher: 'HoneyPeer, LLC',
|
|
license: 'AGPL-3.0-or-later',
|
|
applicationId: 'io.qvac.Jarvis.Control',
|
|
uuid: '[email protected]',
|
|
colors: {
|
|
gold: '#F4B942',
|
|
goldBright: '#FFE09A',
|
|
goldDeep: '#C48A1A',
|
|
signal: '#4FD2FF',
|
|
ink: '#0B0E14',
|
|
slate: '#16191F',
|
|
paper: '#F6F7FB',
|
|
mute: '#AEB6C8',
|
|
dim: '#9AA8C0',
|
|
},
|
|
accents: [
|
|
{ id: 'gold', label: 'Gold', value: '#F4B942' },
|
|
{ id: 'signal', label: 'Signal', value: '#4FD2FF' },
|
|
{ id: 'copper', label: 'Copper', value: '#E07A3D' },
|
|
{ id: 'jade', label: 'Jade', value: '#3DDC97' },
|
|
{ id: 'rose', label: 'Rose', value: '#F071A8' },
|
|
],
|
|
};
|
|
|
|
export const DEFAULT_ACCENT = BRAND.colors.gold;
|
|
export const SIGNAL = BRAND.colors.signal;
|
|
|
|
export function normalizeAccent(value, fallback = DEFAULT_ACCENT) {
|
|
const color = String(value || '').trim();
|
|
return /^#[0-9A-Fa-f]{6}$/.test(color) ? color : fallback;
|
|
}
|