diff --git a/frontend/src/components/downloads-view/downloads-view.ts b/frontend/src/components/downloads-view/downloads-view.ts index 1566beb..a4ae703 100644 --- a/frontend/src/components/downloads-view/downloads-view.ts +++ b/frontend/src/components/downloads-view/downloads-view.ts @@ -203,7 +203,11 @@ export class DownloadsView extends ViewLifecycleMixin(LitElement) { border-radius: 6px; font-size: 12px; background: var(--yj-bg-overlay, rgba(255, 255, 255, 0.06)); - color: var(--yj-text-secondary, #b3b3b3); + /* The only place in the app that puts text on bgOverlay, + which is too light on the dark ramp to carry anything + but primary: secondary measured 3.90:1 here. A notice + is the last thing that should be hard to read. */ + color: var(--yj-text-primary, #fff); } .section-hint { diff --git a/frontend/src/components/explore-artist-details/explore-artist-details.ts b/frontend/src/components/explore-artist-details/explore-artist-details.ts index dba15a3..877f5e6 100644 --- a/frontend/src/components/explore-artist-details/explore-artist-details.ts +++ b/frontend/src/components/explore-artist-details/explore-artist-details.ts @@ -1,3 +1,4 @@ +import { avatarBackground } from '@utils/avatar-color'; import { LitElement, html, css, nothing } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { designTokens } from '../../styles/tokens.css'; @@ -60,14 +61,6 @@ const NON_STUDIO_SECONDARY_TYPES = new Set([ /* ── Utility functions (duplicated from explore-view per design decision) ── */ -function nameToHue(name: string): number { - let hash = 0; - for (let i = 0; i < name.length; i++) { - hash = name.charCodeAt(i) + ((hash << 5) - hash); - } - return Math.abs(hash) % 360; -} - function extractYear(dateStr: string): string { if (!dateStr) return ''; return dateStr.substring(0, 4); @@ -1884,7 +1877,6 @@ export class ExploreArtistDetails extends LitElement { /* ── Render ── */ override render() { - const hue = nameToHue(this.artistName); return html`