From b673b15b977cf3efcae71d27888631e8176b7821 Mon Sep 17 00:00:00 2001 From: DerEchteAlec Date: Sun, 23 Aug 2026 22:06:40 +0200 Subject: [PATCH] FIX - restore contact profile light mode (#34) --- .../src/views/apps/PhoneApp.contract.test.ts | 15 +++++ frontend/src/views/apps/PhoneApp.vue | 57 +++++++++++++++++++ 2 files changed, 72 insertions(+) diff --git a/frontend/src/views/apps/PhoneApp.contract.test.ts b/frontend/src/views/apps/PhoneApp.contract.test.ts index 36a2c24..bb48d8b 100644 --- a/frontend/src/views/apps/PhoneApp.contract.test.ts +++ b/frontend/src/views/apps/PhoneApp.contract.test.ts @@ -63,6 +63,21 @@ describe('PhoneApp EasyShare contract', () => { expect(source).not.toContain('rgba(10, 132, 255') }) + it('keeps contact profiles readable in light mode', () => { + expect(source).toMatch( + /\.phone-app--light\.phone-calls-app--profile\s*\{[^}]*color:\s*var\(--sky-text\);[^}]*background:\s*var\(--sky-bg\) !important;/s, + ) + expect(source).toMatch( + /\.phone-app--light \.phone-profile-action\s*\{[^}]*color:\s*var\(--sky-text\) !important;/s, + ) + expect(source).toMatch( + /\.phone-app--light \.phone-profile-action:disabled\s*\{[^}]*color:\s*var\(--sky-subtle\) !important;/s, + ) + expect(source).toMatch( + /\.phone-app--light \.phone-profile-card,[\s\S]*?\.phone-app--light \.phone-history-card\s*\{[^}]*color:\s*var\(--sky-text\);[^}]*background:\s*var\(--sky-glass\);/, + ) + }) + it('opens contact deep links only after contacts bootstrap and consumes the query', () => { const mounted = source.slice( source.indexOf('onMounted(async () => {'), diff --git a/frontend/src/views/apps/PhoneApp.vue b/frontend/src/views/apps/PhoneApp.vue index 67c8ec9..43c7c85 100644 --- a/frontend/src/views/apps/PhoneApp.vue +++ b/frontend/src/views/apps/PhoneApp.vue @@ -3858,6 +3858,63 @@ onBeforeUnmount(() => { background: var(--sky-glass); } +.phone-app--light.phone-calls-app--profile { + color: var(--sky-text); + background: var(--sky-bg) !important; +} + +.phone-app--light .phone-call-content--profile, +.phone-app--light .phone-contact-hero h2, +.phone-app--light .phone-detail-header-button, +.phone-app--light .phone-detail-edit { + color: var(--sky-text); +} + +.phone-app--light .phone-contact-hero .phone-contact-organization, +.phone-app--light .phone-profile-notes > p, +.phone-app--light .phone-history-copy small, +.phone-app--light .phone-history-row time, +.phone-app--light .phone-history-empty { + color: var(--sky-muted); +} + +.phone-app--light .phone-profile-action { + color: var(--sky-text) !important; +} + +.phone-app--light .phone-profile-action:disabled { + color: var(--sky-subtle) !important; +} + +.phone-app--light .phone-profile-card, +.phone-app--light .phone-own-profile-card, +.phone-app--light .phone-history-card { + border-color: var(--sky-hairline); + color: var(--sky-text); + background: var(--sky-glass); + box-shadow: var(--sky-shadow-glass); +} + +.phone-app--light .phone-own-profile-card > div:not(:last-child), +.phone-app--light .phone-profile-info-card > button, +.phone-app--light .phone-profile-options-card > button, +.phone-app--light .phone-profile-single-option > button, +.phone-app--light .phone-profile-notes, +.phone-app--light .phone-history-row { + border-color: var(--sky-hairline); +} + +.phone-app--light .phone-own-profile-card > div > span { + color: var(--sky-text); + background: var(--sky-pressed); +} + +.phone-app--light .phone-profile-info-card > button > svg, +.phone-app--light .phone-profile-notes > span, +.phone-app--light .phone-history-card h3 { + color: var(--sky-text); +} + .phone-app--light .phone-bottom-tabbar { --sky-app-accent: #3a3a3c; }