From ab7eb74a4cf01c44c3b6894cb2ac04719474ee73 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 00:43:59 +0200 Subject: [PATCH 01/44] Use Chrome Profile Email --- manifest.json | 4 +- src/options.html | 30 +++++++++++++++ src/options.test.ts | 91 +++++++++++++++++++++++++++++++++++++++++++++ src/options.ts | 42 +++++++++++++++++++++ 4 files changed, 166 insertions(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 17c1589..5de5016 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,9 @@ "permissions": [ "activeTab", "storage", - "notifications" + "notifications", + "identity", + "identity.email" ], "action": { "default_icon": { diff --git a/src/options.html b/src/options.html index abb32b8..fa77328 100644 --- a/src/options.html +++ b/src/options.html @@ -153,6 +153,31 @@ background-color: #eeeeee; border-color: #d0d0d0; } + + .import-row { + margin-top: 8px; + } + + .button-import { + background-color: transparent; + color: #4CAF50; + border: none; + padding: 4px 0; + font-size: 14px; + font-weight: 500; + cursor: pointer; + margin-right: 0; + } + + .button-import:hover { + text-decoration: underline; + } + + .button-import:disabled { + color: #ccc; + cursor: not-allowed; + text-decoration: none; + } .status { margin-top: 16px; @@ -224,6 +249,11 @@

maxlength="253" > +
+ +

Enter your email domain without the @ symbol

diff --git a/src/options.test.ts b/src/options.test.ts index 547d7af..fade0b6 100644 --- a/src/options.test.ts +++ b/src/options.test.ts @@ -32,6 +32,12 @@ const mockChrome = { tabs: { query: mock(async () => [{ url: 'https://example.com/page' }]), }, + identity: { + getProfileUserInfo: mock(async (_details?: { accountStatus?: string }) => ({ + email: 'user@example.com', + id: '12345', + })), + }, }; (globalThis as Record).chrome = mockChrome; @@ -197,6 +203,91 @@ describe('chrome storage mock', () => { }); }); +// Domain extraction from email - mirrors extractDomainFromEmail in options.ts +function extractDomainFromEmail(email: string): string | null { + const trimmed = email.trim(); + if (!trimmed) return null; + const atIndex = trimmed.lastIndexOf('@'); + if (atIndex === -1 || atIndex === 0 || atIndex === trimmed.length - 1) return null; + return trimmed.substring(atIndex + 1); +} + +describe('extractDomainFromEmail', () => { + test('extracts domain from standard email', () => { + expect(extractDomainFromEmail('user@example.com')).toBe('example.com'); + }); + + test('extracts domain from email with subdomain', () => { + expect(extractDomainFromEmail('user@mail.example.com')).toBe('mail.example.com'); + }); + + test('extracts domain from email with plus addressing', () => { + expect(extractDomainFromEmail('user+tag@example.com')).toBe('example.com'); + }); + + test('returns null for empty string', () => { + expect(extractDomainFromEmail('')).toBeNull(); + }); + + test('returns null for whitespace-only string', () => { + expect(extractDomainFromEmail(' ')).toBeNull(); + }); + + test('returns null for string without @', () => { + expect(extractDomainFromEmail('no-at-symbol')).toBeNull(); + }); + + test('returns null for string ending with @', () => { + expect(extractDomainFromEmail('user@')).toBeNull(); + }); + + test('returns null for string starting with @', () => { + expect(extractDomainFromEmail('@domain.com')).toBeNull(); + }); + + test('handles email with multiple @ by using last one', () => { + expect(extractDomainFromEmail('weird@local@domain.com')).toBe('domain.com'); + }); + + test('trims whitespace from input', () => { + expect(extractDomainFromEmail(' user@example.com ')).toBe('example.com'); + }); +}); + +describe('chrome profile import', () => { + beforeEach(() => { + mockChrome.identity.getProfileUserInfo = mock(async () => ({ + email: 'user@example.com', + id: '12345', + })); + }); + + test('extracts domain from chrome profile email', async () => { + const userInfo = await mockChrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); + const domain = extractDomainFromEmail(userInfo.email); + expect(domain).toBe('example.com'); + }); + + test('handles empty email (not signed in)', async () => { + mockChrome.identity.getProfileUserInfo = mock(async () => ({ + email: '', + id: '', + })); + const userInfo = await mockChrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); + const domain = extractDomainFromEmail(userInfo.email); + expect(domain).toBeNull(); + }); + + test('handles API error gracefully', () => { + mockChrome.identity.getProfileUserInfo = mock(async () => { + throw new Error('API unavailable'); + }); + expect(mockChrome.identity.getProfileUserInfo({ accountStatus: 'ANY' })).rejects.toThrow( + 'API unavailable', + ); + }); +}); + describe('status message types', () => { // Test the status message class logic function getStatusClass(type: 'success' | 'error'): string { diff --git a/src/options.ts b/src/options.ts index 5b4e44f..12a3d6a 100644 --- a/src/options.ts +++ b/src/options.ts @@ -4,11 +4,20 @@ import type { CleanAutofillUtils } from './types'; const { extractMainDomain, debounce } = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }).CleanAutofillUtils || {}; +export function extractDomainFromEmail(email: string): string | null { + const trimmed = email.trim(); + if (!trimmed) return null; + const atIndex = trimmed.lastIndexOf('@'); + if (atIndex === -1 || atIndex === 0 || atIndex === trimmed.length - 1) return null; + return trimmed.substring(atIndex + 1); +} + document.addEventListener('DOMContentLoaded', async () => { const form = document.getElementById('settingsForm'); const emailDomainInput = document.getElementById('emailDomain'); const statusDiv = document.getElementById('status'); const clearButton = document.getElementById('clearButton'); + const importChromeButton = document.getElementById('importChromeButton'); const previewBox = document.getElementById('previewBox'); const exampleEmail = document.getElementById('exampleEmail'); const exampleEmail2 = document.getElementById('exampleEmail2'); @@ -19,6 +28,7 @@ document.addEventListener('DOMContentLoaded', async () => { !emailDomainInput || !statusDiv || !clearButton || + !importChromeButton || !previewBox || !exampleEmail || !exampleEmail2 @@ -32,6 +42,7 @@ document.addEventListener('DOMContentLoaded', async () => { const emailInput = emailDomainInput as HTMLInputElement; const statusEl = statusDiv as HTMLDivElement; const clearBtn = clearButton as HTMLButtonElement; + const importBtn = importChromeButton as HTMLButtonElement; const previewEl = previewBox as HTMLDivElement; const example1 = exampleEmail as HTMLSpanElement; const example2 = exampleEmail2 as HTMLSpanElement; @@ -112,6 +123,36 @@ document.addEventListener('DOMContentLoaded', async () => { } } + async function importFromChrome(): Promise { + try { + importBtn.disabled = true; + const userInfo = await chrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); + + if (!userInfo.email) { + showStatus('No Google account found in this Chrome profile', 'error'); + return; + } + + const domain = extractDomainFromEmail(userInfo.email); + if (!domain) { + showStatus('Could not extract domain from profile email', 'error'); + return; + } + + emailInput.value = domain; + await updatePreview(); + updateExamples(); + showStatus('Domain imported — click Save to keep it', 'success'); + } catch (error) { + showStatus( + `Failed to import: ${error instanceof Error ? error.message : 'Unknown error'}`, + 'error', + ); + } finally { + importBtn.disabled = false; + } + } + /** * Display a status message to the user that auto-hides after 3 seconds. * @param message - The message to display @@ -183,6 +224,7 @@ document.addEventListener('DOMContentLoaded', async () => { // Event listeners formEl.addEventListener('submit', saveSettings); clearBtn.addEventListener('click', clearSettings); + importBtn.addEventListener('click', importFromChrome); emailInput.addEventListener('input', debouncedUpdatePreview); // Initialize From b54b00886d3e65f17def6fcdb7489dcd55a64497 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 16:39:09 +0200 Subject: [PATCH 02/44] Show detected Email address --- manifest.json | 2 +- package.json | 2 +- src/options.html | 7 +++++++ src/options.ts | 19 +++++++++++++++++++ 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/manifest.json b/manifest.json index 5de5016..c010659 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "Clean Autofill", - "version": "1.1.0", + "version": "2.0.0", "description": "Automatically fill email addresses based on the current website domain", "permissions": [ "activeTab", diff --git a/package.json b/package.json index 264e46a..7bbf2ad 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "clean-autofill", - "version": "1.1.0", + "version": "2.0.0", "description": "Chrome extension that automatically fills email addresses based on the current website domain", "scripts": { "prepare": "husky toolkit/husky", diff --git a/src/options.html b/src/options.html index fa77328..35a16bd 100644 --- a/src/options.html +++ b/src/options.html @@ -178,6 +178,12 @@ cursor: not-allowed; text-decoration: none; } + + .chrome-email { + font-size: 13px; + color: #999; + margin-left: 4px; + } .status { margin-top: 16px; @@ -253,6 +259,7 @@

+

Enter your email domain without the @ symbol

diff --git a/src/options.ts b/src/options.ts index 12a3d6a..12d46c2 100644 --- a/src/options.ts +++ b/src/options.ts @@ -18,6 +18,7 @@ document.addEventListener('DOMContentLoaded', async () => { const statusDiv = document.getElementById('status'); const clearButton = document.getElementById('clearButton'); const importChromeButton = document.getElementById('importChromeButton'); + const chromeProfileEmail = document.getElementById('chromeProfileEmail'); const previewBox = document.getElementById('previewBox'); const exampleEmail = document.getElementById('exampleEmail'); const exampleEmail2 = document.getElementById('exampleEmail2'); @@ -29,6 +30,7 @@ document.addEventListener('DOMContentLoaded', async () => { !statusDiv || !clearButton || !importChromeButton || + !chromeProfileEmail || !previewBox || !exampleEmail || !exampleEmail2 @@ -43,6 +45,7 @@ document.addEventListener('DOMContentLoaded', async () => { const statusEl = statusDiv as HTMLDivElement; const clearBtn = clearButton as HTMLButtonElement; const importBtn = importChromeButton as HTMLButtonElement; + const profileEmailEl = chromeProfileEmail as HTMLSpanElement; const previewEl = previewBox as HTMLDivElement; const example1 = exampleEmail as HTMLSpanElement; const example2 = exampleEmail2 as HTMLSpanElement; @@ -123,6 +126,19 @@ document.addEventListener('DOMContentLoaded', async () => { } } + async function loadChromeProfileEmail(): Promise { + try { + const userInfo = await chrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); + if (userInfo.email) { + profileEmailEl.textContent = `(${userInfo.email})`; + return userInfo.email; + } + } catch { + // Silently fail — the button still works, just without the email hint + } + return null; + } + async function importFromChrome(): Promise { try { importBtn.disabled = true; @@ -133,6 +149,8 @@ document.addEventListener('DOMContentLoaded', async () => { return; } + profileEmailEl.textContent = `(${userInfo.email})`; + const domain = extractDomainFromEmail(userInfo.email); if (!domain) { showStatus('Could not extract domain from profile email', 'error'); @@ -229,4 +247,5 @@ document.addEventListener('DOMContentLoaded', async () => { // Initialize await loadSettings(); + loadChromeProfileEmail(); }); From 969c03bd322d362402c83f0f9380b8bc243047a6 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 18:26:59 +0200 Subject: [PATCH 03/44] Add Plus-Addressing Mode --- src/background.test.ts | 116 +++++++++- src/background.ts | 32 ++- src/options.html | 482 ++++++++++++++++++++++++++++------------- src/options.test.ts | 241 ++++++++++++++++++--- src/options.ts | 292 ++++++++++++++----------- src/types/index.ts | 2 + 6 files changed, 837 insertions(+), 328 deletions(-) diff --git a/src/background.test.ts b/src/background.test.ts index 4a2fb29..8593ecf 100644 --- a/src/background.test.ts +++ b/src/background.test.ts @@ -1,5 +1,7 @@ import { beforeAll, describe, expect, test } from 'bun:test'; +import type { EmailMode } from './types'; + // Load utils first beforeAll(async () => { await import('./utils.js'); @@ -14,11 +16,19 @@ const getUtils = () => { }; // Test the email generation logic (extracted from background.ts) -function generateEmail(tabUrl: string, userDomain: string): string | null { +function generateEmail( + tabUrl: string, + userDomain: string, + mode: EmailMode = 'catchAll', + baseEmail?: string, +): string | null { const { extractMainDomain } = getUtils(); - if (!userDomain) { - return null; + // Check required config for active mode + if (mode === 'plusAddressing') { + if (!baseEmail || !baseEmail.includes('@')) return null; + } else { + if (!userDomain) return null; } // Skip chrome:// and extension:// URLs @@ -28,15 +38,23 @@ function generateEmail(tabUrl: string, userDomain: string): string | null { try { const url = new URL(tabUrl); - const domain = extractMainDomain(url.hostname); - return `${domain}@${userDomain}`; + const siteDomain = extractMainDomain(url.hostname); + + if (mode === 'plusAddressing') { + const atIndex = (baseEmail as string).lastIndexOf('@'); + const localPart = (baseEmail as string).substring(0, atIndex); + const emailDomain = (baseEmail as string).substring(atIndex + 1); + return `${localPart}+${siteDomain}@${emailDomain}`; + } + + return `${siteDomain}@${userDomain}`; } catch { throw new Error('Unable to parse current website URL'); } } describe('generateEmail', () => { - describe('valid URLs', () => { + describe('catch-all mode (default)', () => { test('generates email for simple domain', () => { const email = generateEmail('https://example.com', 'mydomain.com'); expect(email).toBe('example.com@mydomain.com'); @@ -91,10 +109,87 @@ describe('generateEmail', () => { const email = generateEmail('http://192.168.1.1:8080', 'mydomain.com'); expect(email).toBe('192.168.1.1@mydomain.com'); }); + + test('works with explicit catchAll mode', () => { + const email = generateEmail('https://example.com', 'mydomain.com', 'catchAll'); + expect(email).toBe('example.com@mydomain.com'); + }); + }); + + describe('plus addressing mode', () => { + test('generates plus-addressed email for simple domain', () => { + const email = generateEmail('https://zalando.de', '', 'plusAddressing', 'name@gmail.com'); + expect(email).toBe('name+zalando.de@gmail.com'); + }); + + test('generates plus-addressed email for subdomain site', () => { + const email = generateEmail( + 'https://mail.google.com', + '', + 'plusAddressing', + 'name@gmail.com', + ); + expect(email).toBe('name+google.com@gmail.com'); + }); + + test('generates plus-addressed email for .co.uk site', () => { + const email = generateEmail('https://www.bbc.co.uk', '', 'plusAddressing', 'name@gmail.com'); + expect(email).toBe('name+bbc.co.uk@gmail.com'); + }); + + test('generates plus-addressed email with company domain', () => { + const email = generateEmail( + 'https://salesforce.com', + '', + 'plusAddressing', + 'employee@company.com', + ); + expect(email).toBe('employee+salesforce.com@company.com'); + }); + + test('handles local part with dots', () => { + const email = generateEmail( + 'https://zalando.de', + '', + 'plusAddressing', + 'first.last@gmail.com', + ); + expect(email).toBe('first.last+zalando.de@gmail.com'); + }); + + test('handles localhost', () => { + const email = generateEmail('http://localhost:3000', '', 'plusAddressing', 'name@gmail.com'); + expect(email).toBe('name+localhost@gmail.com'); + }); + + test('handles IP address', () => { + const email = generateEmail( + 'http://192.168.1.1:8080', + '', + 'plusAddressing', + 'name@gmail.com', + ); + expect(email).toBe('name+192.168.1.1@gmail.com'); + }); + + test('returns null when baseEmail is missing', () => { + const email = generateEmail('https://example.com', '', 'plusAddressing'); + expect(email).toBeNull(); + }); + + test('returns null when baseEmail is empty', () => { + const email = generateEmail('https://example.com', '', 'plusAddressing', ''); + expect(email).toBeNull(); + }); + + test('returns null when baseEmail has no @', () => { + const email = generateEmail('https://example.com', '', 'plusAddressing', 'invalid-email'); + expect(email).toBeNull(); + }); }); describe('no user domain configured', () => { - test('returns null when userDomain is empty', () => { + test('returns null when userDomain is empty in catchAll mode', () => { const email = generateEmail('https://example.com', ''); expect(email).toBeNull(); }); @@ -112,6 +207,12 @@ describe('generateEmail', () => { 'Cannot generate email for browser pages', ); }); + + test('throws error for chrome:// URL in plus addressing mode', () => { + expect(() => + generateEmail('chrome://extensions', '', 'plusAddressing', 'name@gmail.com'), + ).toThrow('Cannot generate email for browser pages'); + }); }); describe('invalid URLs', () => { @@ -143,7 +244,6 @@ describe('generateEmail', () => { describe('message timeout constant', () => { test('MESSAGE_TIMEOUT should be a reasonable value', () => { - // The actual constant is 5000ms in background.ts const MESSAGE_TIMEOUT = 5000; expect(MESSAGE_TIMEOUT).toBeGreaterThanOrEqual(1000); expect(MESSAGE_TIMEOUT).toBeLessThanOrEqual(30000); diff --git a/src/background.ts b/src/background.ts index 32a049f..12ca993 100644 --- a/src/background.ts +++ b/src/background.ts @@ -1,6 +1,6 @@ // Import shared utilities as ES module -import type { FillEmailResponse } from './types'; +import type { EmailMode, FillEmailResponse } from './types'; import { createTimeout, extractMainDomain } from './utils.js'; // Message timeout in milliseconds @@ -18,7 +18,7 @@ chrome.action.onClicked.addListener(async (tab) => { type: 'basic', iconUrl: 'icons/icon48.png', title: 'Clean-Autofill', - message: 'Please set your email domain in extension options first.', + message: 'Please configure your email in extension options first.', }); // Open options page @@ -92,18 +92,25 @@ chrome.action.onClicked.addListener(async (tab) => { * @throws Error if unable to read settings or parse the tab URL */ async function generateEmailForTab(tab: chrome.tabs.Tab): Promise { - // Get user's email domain from storage with error handling + // Get user settings from storage + let mode: EmailMode; let userDomain: string | undefined; + let baseEmail: string | undefined; try { - const result = await chrome.storage.sync.get(['emailDomain']); + const result = await chrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); + mode = (result.emailMode as EmailMode) ?? 'catchAll'; userDomain = result.emailDomain as string | undefined; + baseEmail = result.baseEmail as string | undefined; } catch (error) { console.error('Failed to read storage:', error); throw new Error('Unable to read settings. Please try again.'); } - if (!userDomain) { - return null; // No domain configured + // Check required config for active mode + if (mode === 'plusAddressing') { + if (!baseEmail || !baseEmail.includes('@')) return null; + } else { + if (!userDomain) return null; } // Extract domain from tab URL @@ -118,11 +125,16 @@ async function generateEmailForTab(tab: chrome.tabs.Tab): Promise try { const url = new URL(tab.url); - // Extract only the main domain (without subdomains) - const domain = extractMainDomain(url.hostname); + const siteDomain = extractMainDomain(url.hostname); - // Generate email - return `${domain}@${userDomain}`; + if (mode === 'plusAddressing') { + const atIndex = (baseEmail as string).lastIndexOf('@'); + const localPart = (baseEmail as string).substring(0, atIndex); + const emailDomain = (baseEmail as string).substring(atIndex + 1); + return `${localPart}+${siteDomain}@${emailDomain}`; + } + + return `${siteDomain}@${userDomain}`; } catch { throw new Error('Unable to parse current website URL'); } diff --git a/src/options.html b/src/options.html index 35a16bd..f96eb8b 100644 --- a/src/options.html +++ b/src/options.html @@ -11,16 +11,16 @@ padding: 20px; min-height: 100vh; } - + .container { - max-width: 600px; + max-width: 680px; margin: 0 auto; background-color: white; border-radius: 12px; padding: 32px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } - + h1 { font-size: 28px; margin: 0 0 8px 0; @@ -28,7 +28,7 @@ display: flex; align-items: center; } - + .icon { width: 32px; height: 32px; @@ -36,42 +36,87 @@ background-color: #4CAF50; border-radius: 6px; } - + .subtitle { color: #666; font-size: 16px; margin-bottom: 32px; } - + + /* Sections */ + .settings-section { + margin-bottom: 32px; + } + + .settings-section h2 { + font-size: 18px; + font-weight: 600; + color: #333; + margin: 0 0 16px 0; + } + + /* Section 1: Email Input */ + .chrome-profile { + display: flex; + align-items: center; + gap: 8px; + padding: 12px 16px; + background-color: #f8f9fa; + border-radius: 8px; + margin-bottom: 16px; + flex-wrap: wrap; + } + + .detected-label { + font-size: 14px; + color: #666; + } + + .detected-email { + font-size: 14px; + font-weight: 500; + color: #333; + font-family: monospace; + } + + .button-use { + background-color: transparent; + color: #4CAF50; + border: none; + padding: 4px 8px; + font-size: 13px; + font-weight: 500; + cursor: pointer; + border-radius: 4px; + margin-left: auto; + } + + .button-use:hover { + background-color: #e8f5e9; + text-decoration: underline; + } + + .button-use:disabled { + color: #ccc; + cursor: not-allowed; + text-decoration: none; + } + .form-group { - margin-bottom: 24px; + margin-bottom: 8px; } - + label { display: block; font-weight: 500; margin-bottom: 8px; color: #333; - font-size: 16px; + font-size: 15px; } - - .input-wrapper { - position: relative; - display: flex; - align-items: center; - } - - .at-symbol { - position: absolute; - left: 12px; - color: #999; - font-size: 16px; - pointer-events: none; - } - + input[type="text"] { width: 100%; - padding: 12px 12px 12px 32px; + padding: 12px; font-size: 16px; border: 2px solid #e0e0e0; border-radius: 8px; @@ -79,45 +124,166 @@ transition: border-color 0.2s; box-sizing: border-box; } - + input[type="text"]:focus { border-color: #4CAF50; } - + .help-text { - font-size: 14px; - color: #666; + font-size: 13px; + color: #888; margin-top: 8px; } - - .example { - background-color: #f8f9fa; + + /* Section 2: Mode Table */ + .mode-table { + display: flex; + gap: 16px; + } + + .mode-column { + flex: 1; + border: 2px solid #e0e0e0; + border-radius: 12px; + cursor: pointer; + transition: all 0.2s; + overflow: hidden; + opacity: 0.55; + } + + .mode-column:hover { + opacity: 0.8; + border-color: #ccc; + } + + .mode-column.selected { + border-color: #4CAF50; + opacity: 1; + box-shadow: 0 2px 8px rgba(76, 175, 80, 0.15); + } + + .mode-header { + font-size: 17px; + font-weight: 600; + text-align: center; padding: 16px; - border-radius: 8px; - margin-top: 16px; + color: #333; + background-color: #fafafa; + border-bottom: 1px solid #e0e0e0; + } + + .mode-column.selected .mode-header { + background-color: #e8f5e9; + color: #2e7d32; + } + + .mode-row { + padding: 12px 16px; + border-top: 1px solid #f0f0f0; + } + + .mode-row:first-of-type { + border-top: none; + } + + .row-label { + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #999; + margin-bottom: 4px; + } + + .row-value { font-size: 14px; + color: #555; } - - .example-title { - font-weight: 500; - margin-bottom: 8px; - color: #333; + + .row-value code { + font-family: monospace; + font-size: 13px; + background-color: #f0f0f0; + padding: 2px 6px; + border-radius: 4px; + word-break: break-all; + } + + .mode-column.selected .row-value code { + background-color: #e8f5e9; + color: #2e7d32; + } + + .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; + } + + /* Section 3: Examples */ + .examples-list { + display: flex; + flex-direction: column; + gap: 0; + border: 1px solid #e0e0e0; + border-radius: 8px; + overflow: hidden; + } + + .example-row { + display: flex; + align-items: center; + padding: 10px 48px; + border-bottom: 1px solid #f0f0f0; + gap: 12px; + } + + .example-row:last-child { + border-bottom: none; + } + + .example-row:nth-child(odd) { + background-color: #fafafa; } - - .example-item { - margin: 4px 0; + + .example-site { + font-size: 14px; color: #666; + min-width: 120px; + font-weight: 500; + } + + .example-arrow { + color: #ccc; + font-size: 14px; + flex-shrink: 0; } - + .example-email { font-family: monospace; + font-size: 13px; background-color: #e8f5e9; - padding: 2px 6px; + padding: 3px 8px; border-radius: 4px; color: #2e7d32; + word-break: break-all; + margin-left: auto; } - - button { + + /* Buttons */ + .button-row { + display: flex; + gap: 12px; + margin-top: 32px; + } + + button[type="submit"] { padding: 12px 24px; font-size: 16px; font-weight: 500; @@ -127,64 +293,34 @@ border-radius: 8px; cursor: pointer; transition: background-color 0.2s; - margin-right: 12px; } - - button:hover { + + button[type="submit"]:hover { background-color: #45a049; } - - button:active { + + button[type="submit"]:active { background-color: #3d8b40; } - - button:disabled { - background-color: #ccc; - cursor: not-allowed; - } - + .button-secondary { + padding: 12px 24px; + font-size: 16px; + font-weight: 500; background-color: #f5f5f5; color: #333; border: 2px solid #e0e0e0; + border-radius: 8px; + cursor: pointer; + transition: background-color 0.2s; } - + .button-secondary:hover { background-color: #eeeeee; border-color: #d0d0d0; } - .import-row { - margin-top: 8px; - } - - .button-import { - background-color: transparent; - color: #4CAF50; - border: none; - padding: 4px 0; - font-size: 14px; - font-weight: 500; - cursor: pointer; - margin-right: 0; - } - - .button-import:hover { - text-decoration: underline; - } - - .button-import:disabled { - color: #ccc; - cursor: not-allowed; - text-decoration: none; - } - - .chrome-email { - font-size: 13px; - color: #999; - margin-left: 4px; - } - + /* Status */ .status { margin-top: 16px; padding: 12px; @@ -193,42 +329,18 @@ text-align: center; display: none; } - + .status.success { background-color: #e8f5e9; color: #2e7d32; display: block; } - + .status.error { background-color: #ffebee; color: #c62828; display: block; } - - .preview-section { - margin-top: 32px; - padding-top: 32px; - border-top: 1px solid #e0e0e0; - } - - .preview-title { - font-size: 18px; - font-weight: 500; - margin-bottom: 16px; - color: #333; - } - - .preview-box { - background-color: #f8f9fa; - padding: 16px; - border-radius: 8px; - font-family: monospace; - font-size: 16px; - text-align: center; - color: #666; - min-height: 24px; - } @@ -237,61 +349,123 @@

Clean-Autofill Settings

-

Configure your email domain for automatic email generation

- +

Configure your email for automatic email generation

+
-
- -
- @ + +
+

1. Provide Email Address

+
+ Detected from Chrome Profile: + Not detected + +
+
+ +

Enter a full email for Plus Addressing Mode or just a domain for Catch-All Prefix Mode.

-
- - +
+ + +
+

2. Select Mode

+
+
+
Plus Addressing
+
+
Format
+
name+site@gmail.com
+
+
+
Requires
+
Email provider with plus-address support
+
+
+
Catch-All
+
Not needed
+
+
+
+
Catch-All Prefix
+
+
Format
+
site@yourdomain.com
+
+
+
Requires
+
Own domain with email hosting
+
+
+
Catch-All
+
Required
+
+
-

Enter your email domain without the @ symbol

- -
-
How it works:
-
- When you visit example.com, the extension will generate: - example.com@yourdomain.com + + +
+ + +
+

3. Examples

+
+
+ wikipedia.org + + +
+
+ amazon.com + + +
+
+ zalando.de + + +
+
+ cloudflare.com + + +
+
+ ui.com + +
-
- When you visit github.com, the extension will generate: - github.com@yourdomain.com +
+ claude.ai + + +
+
+ netflix.com + +
-
- -
+
+ + +
- + - -
-
Current Email Preview
-
- No domain set -
-
- + diff --git a/src/options.test.ts b/src/options.test.ts index fade0b6..9bb0e03 100644 --- a/src/options.test.ts +++ b/src/options.test.ts @@ -59,6 +59,45 @@ function generateExampleEmail(siteDomain: string, userDomain: string): string { return `${siteDomain}@${userDomain}`; } +// Plus addressing generation - mirrors options.ts logic +function generatePlusAddressEmail(siteDomain: string, baseEmail: string): string | null { + const trimmed = baseEmail.trim(); + if (!trimmed) return null; + const atIndex = trimmed.lastIndexOf('@'); + if (atIndex <= 0 || atIndex === trimmed.length - 1) return null; + const localPart = trimmed.substring(0, atIndex); + const domain = trimmed.substring(atIndex + 1); + return `${localPart}+${siteDomain}@${domain}`; +} + +// Base email validation - mirrors options.ts logic +function isValidBaseEmail(email: string): boolean { + const trimmed = email.trim(); + if (!trimmed) return false; + const atIndex = trimmed.lastIndexOf('@'); + if (atIndex <= 0 || atIndex === trimmed.length - 1) return false; + const domain = trimmed.substring(atIndex + 1); + return domainRegex.test(domain); +} + +// Domain extraction from email - mirrors extractDomainFromEmail in options.ts +function extractDomainFromEmail(email: string): string | null { + const trimmed = email.trim(); + if (!trimmed) return null; + const atIndex = trimmed.lastIndexOf('@'); + if (atIndex === -1 || atIndex === 0 || atIndex === trimmed.length - 1) return null; + return trimmed.substring(atIndex + 1); +} + +// Local part extraction - mirrors extractLocalPart in options.ts +function extractLocalPart(email: string): string | null { + const trimmed = email.trim(); + if (!trimmed) return null; + const atIndex = trimmed.lastIndexOf('@'); + if (atIndex <= 0) return null; + return trimmed.substring(0, atIndex); +} + describe('domain validation', () => { describe('valid domains', () => { test('accepts simple domain', () => { @@ -70,7 +109,6 @@ describe('domain validation', () => { }); test('accepts domain with multiple subdomains', () => { - // Multiple subdomains work correctly expect(isValidDomain('sub.mail.example.com')).toBe(true); }); @@ -160,7 +198,7 @@ describe('cleanDomain', () => { }); }); -describe('generateExampleEmail', () => { +describe('generateExampleEmail (catch-all)', () => { test('generates correct email format', () => { expect(generateExampleEmail('google.com', 'mydomain.com')).toBe('google.com@mydomain.com'); }); @@ -176,41 +214,97 @@ describe('generateExampleEmail', () => { }); }); -describe('chrome storage mock', () => { - beforeEach(() => { - // Clear mock storage - for (const key of Object.keys(mockStorage)) { - delete mockStorage[key]; +describe('generatePlusAddressEmail', () => { + test('generates correct plus-addressed email', () => { + expect(generatePlusAddressEmail('zalando.de', 'name@gmail.com')).toBe( + 'name+zalando.de@gmail.com', + ); + }); + + test('works with company email', () => { + expect(generatePlusAddressEmail('salesforce.com', 'employee@company.com')).toBe( + 'employee+salesforce.com@company.com', + ); + }); + + test('handles local part with dots', () => { + expect(generatePlusAddressEmail('amazon.com', 'first.last@gmail.com')).toBe( + 'first.last+amazon.com@gmail.com', + ); + }); + + test('works with all 7 example sites', () => { + const sites = [ + 'wikipedia.org', + 'amazon.com', + 'zalando.de', + 'cloudflare.com', + 'ui.com', + 'claude.ai', + 'netflix.com', + ]; + for (const site of sites) { + const result = generatePlusAddressEmail(site, 'name@gmail.com'); + expect(result).toBe(`name+${site}@gmail.com`); } }); - test('can set and get values', async () => { - await mockChrome.storage.sync.set({ emailDomain: 'test.com' }); - const result = await mockChrome.storage.sync.get(['emailDomain']); - expect(result.emailDomain).toBe('test.com'); + test('returns null for empty base email', () => { + expect(generatePlusAddressEmail('example.com', '')).toBeNull(); }); - test('returns empty object for missing keys', async () => { - const result = await mockChrome.storage.sync.get(['nonexistent']); - expect(result).toEqual({}); + test('returns null for base email without @', () => { + expect(generatePlusAddressEmail('example.com', 'invalid-email')).toBeNull(); }); - test('can remove values', async () => { - await mockChrome.storage.sync.set({ emailDomain: 'test.com' }); - await mockChrome.storage.sync.remove(['emailDomain']); - const result = await mockChrome.storage.sync.get(['emailDomain']); - expect(result).toEqual({}); + test('returns null for base email starting with @', () => { + expect(generatePlusAddressEmail('example.com', '@gmail.com')).toBeNull(); + }); + + test('returns null for base email ending with @', () => { + expect(generatePlusAddressEmail('example.com', 'name@')).toBeNull(); + }); + + test('trims whitespace', () => { + expect(generatePlusAddressEmail('example.com', ' name@gmail.com ')).toBe( + 'name+example.com@gmail.com', + ); }); }); -// Domain extraction from email - mirrors extractDomainFromEmail in options.ts -function extractDomainFromEmail(email: string): string | null { - const trimmed = email.trim(); - if (!trimmed) return null; - const atIndex = trimmed.lastIndexOf('@'); - if (atIndex === -1 || atIndex === 0 || atIndex === trimmed.length - 1) return null; - return trimmed.substring(atIndex + 1); -} +describe('isValidBaseEmail', () => { + test('accepts valid email', () => { + expect(isValidBaseEmail('user@example.com')).toBe(true); + }); + + test('accepts email with dots in local part', () => { + expect(isValidBaseEmail('first.last@example.com')).toBe(true); + }); + + test('accepts email with plus in local part', () => { + expect(isValidBaseEmail('user+tag@example.com')).toBe(true); + }); + + test('rejects empty string', () => { + expect(isValidBaseEmail('')).toBe(false); + }); + + test('rejects email without @', () => { + expect(isValidBaseEmail('invalid-email')).toBe(false); + }); + + test('rejects email with invalid domain', () => { + expect(isValidBaseEmail('user@localhost')).toBe(false); + }); + + test('rejects email with no local part', () => { + expect(isValidBaseEmail('@example.com')).toBe(false); + }); + + test('rejects email ending with @', () => { + expect(isValidBaseEmail('user@')).toBe(false); + }); +}); describe('extractDomainFromEmail', () => { test('extracts domain from standard email', () => { @@ -254,6 +348,90 @@ describe('extractDomainFromEmail', () => { }); }); +describe('extractLocalPart', () => { + test('extracts local part from standard email', () => { + expect(extractLocalPart('user@example.com')).toBe('user'); + }); + + test('extracts local part with dots', () => { + expect(extractLocalPart('first.last@example.com')).toBe('first.last'); + }); + + test('extracts local part with plus', () => { + expect(extractLocalPart('user+tag@example.com')).toBe('user+tag'); + }); + + test('returns null for empty string', () => { + expect(extractLocalPart('')).toBeNull(); + }); + + test('returns null for string without @', () => { + expect(extractLocalPart('no-at-symbol')).toBeNull(); + }); + + test('returns null for string starting with @', () => { + expect(extractLocalPart('@domain.com')).toBeNull(); + }); + + test('handles multiple @ by using last one', () => { + expect(extractLocalPart('weird@local@domain.com')).toBe('weird@local'); + }); +}); + +describe('chrome storage mock', () => { + beforeEach(() => { + for (const key of Object.keys(mockStorage)) { + delete mockStorage[key]; + } + }); + + test('can set and get emailDomain', async () => { + await mockChrome.storage.sync.set({ emailDomain: 'test.com' }); + const result = await mockChrome.storage.sync.get(['emailDomain']); + expect(result.emailDomain).toBe('test.com'); + }); + + test('can set and get emailMode', async () => { + await mockChrome.storage.sync.set({ emailMode: 'plusAddressing' }); + const result = await mockChrome.storage.sync.get(['emailMode']); + expect(result.emailMode).toBe('plusAddressing'); + }); + + test('can set and get baseEmail', async () => { + await mockChrome.storage.sync.set({ baseEmail: 'name@gmail.com' }); + const result = await mockChrome.storage.sync.get(['baseEmail']); + expect(result.baseEmail).toBe('name@gmail.com'); + }); + + test('can get all three keys at once', async () => { + await mockChrome.storage.sync.set({ + emailMode: 'plusAddressing', + baseEmail: 'name@gmail.com', + emailDomain: 'old.com', + }); + const result = await mockChrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); + expect(result.emailMode).toBe('plusAddressing'); + expect(result.baseEmail).toBe('name@gmail.com'); + expect(result.emailDomain).toBe('old.com'); + }); + + test('returns empty object for missing keys', async () => { + const result = await mockChrome.storage.sync.get(['nonexistent']); + expect(result).toEqual({}); + }); + + test('can remove all settings keys', async () => { + await mockChrome.storage.sync.set({ + emailMode: 'plusAddressing', + baseEmail: 'name@gmail.com', + emailDomain: 'old.com', + }); + await mockChrome.storage.sync.remove(['emailDomain', 'emailMode', 'baseEmail']); + const result = await mockChrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); + expect(result).toEqual({}); + }); +}); + describe('chrome profile import', () => { beforeEach(() => { mockChrome.identity.getProfileUserInfo = mock(async () => ({ @@ -268,6 +446,14 @@ describe('chrome profile import', () => { expect(domain).toBe('example.com'); }); + test('extracts full email for plus addressing mode', async () => { + const userInfo = await mockChrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); + expect(userInfo.email).toBe('user@example.com'); + // In plus addressing mode, the full email is used directly + const plusEmail = generatePlusAddressEmail('zalando.de', userInfo.email); + expect(plusEmail).toBe('user+zalando.de@example.com'); + }); + test('handles empty email (not signed in)', async () => { mockChrome.identity.getProfileUserInfo = mock(async () => ({ email: '', @@ -289,7 +475,6 @@ describe('chrome profile import', () => { }); describe('status message types', () => { - // Test the status message class logic function getStatusClass(type: 'success' | 'error'): string { return `status ${type}`; } diff --git a/src/options.ts b/src/options.ts index 12d46c2..46b0af2 100644 --- a/src/options.ts +++ b/src/options.ts @@ -1,7 +1,6 @@ -// Access shared utilities (loaded via script tag in options.html) -import type { CleanAutofillUtils } from './types'; +import type { CleanAutofillUtils, EmailMode } from './types'; -const { extractMainDomain, debounce } = +const { debounce } = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }).CleanAutofillUtils || {}; export function extractDomainFromEmail(email: string): string | null { @@ -12,111 +11,201 @@ export function extractDomainFromEmail(email: string): string | null { return trimmed.substring(atIndex + 1); } +export function extractLocalPart(email: string): string | null { + const trimmed = email.trim(); + if (!trimmed) return null; + const atIndex = trimmed.lastIndexOf('@'); + if (atIndex <= 0) return null; + return trimmed.substring(0, atIndex); +} + document.addEventListener('DOMContentLoaded', async () => { const form = document.getElementById('settingsForm'); - const emailDomainInput = document.getElementById('emailDomain'); + const emailInput = document.getElementById('emailInput'); const statusDiv = document.getElementById('status'); const clearButton = document.getElementById('clearButton'); const importChromeButton = document.getElementById('importChromeButton'); const chromeProfileEmail = document.getElementById('chromeProfileEmail'); - const previewBox = document.getElementById('previewBox'); - const exampleEmail = document.getElementById('exampleEmail'); - const exampleEmail2 = document.getElementById('exampleEmail2'); + const colPlusAddressing = document.getElementById('colPlusAddressing'); + const colCatchAll = document.getElementById('colCatchAll'); + const modePlusAddressing = document.getElementById('modePlusAddressing'); + const modeCatchAll = document.getElementById('modeCatchAll'); + const plusFormat = document.getElementById('plusFormat'); + const catchAllFormat = document.getElementById('catchAllFormat'); - // Verify all required DOM elements exist if ( !form || - !emailDomainInput || + !emailInput || !statusDiv || !clearButton || !importChromeButton || !chromeProfileEmail || - !previewBox || - !exampleEmail || - !exampleEmail2 + !colPlusAddressing || + !colCatchAll || + !modePlusAddressing || + !modeCatchAll || + !plusFormat || + !catchAllFormat ) { console.error('Required DOM elements not found'); return; } - // Type-safe references after null check const formEl = form as HTMLFormElement; - const emailInput = emailDomainInput as HTMLInputElement; + const input = emailInput as HTMLInputElement; const statusEl = statusDiv as HTMLDivElement; const clearBtn = clearButton as HTMLButtonElement; const importBtn = importChromeButton as HTMLButtonElement; const profileEmailEl = chromeProfileEmail as HTMLSpanElement; - const previewEl = previewBox as HTMLDivElement; - const example1 = exampleEmail as HTMLSpanElement; - const example2 = exampleEmail2 as HTMLSpanElement; + const colPlus = colPlusAddressing as HTMLDivElement; + const colCatch = colCatchAll as HTMLDivElement; + const radioPlus = modePlusAddressing as HTMLInputElement; + const radioCatch = modeCatchAll as HTMLInputElement; + const plusFormatEl = plusFormat as HTMLElement; + const catchAllFormatEl = catchAllFormat as HTMLElement; + + const exampleEls = document.querySelectorAll('.example-email[data-site]'); + + function getMode(): EmailMode { + return radioPlus.checked ? 'plusAddressing' : 'catchAll'; + } + + function setMode(mode: EmailMode): void { + if (mode === 'plusAddressing') { + radioPlus.checked = true; + radioCatch.checked = false; + colPlus.classList.add('selected'); + colCatch.classList.remove('selected'); + } else { + radioCatch.checked = true; + radioPlus.checked = false; + colCatch.classList.add('selected'); + colPlus.classList.remove('selected'); + } + updateFormatDisplay(); + updateExamples(); + } + + function updateFormatDisplay(): void { + const value = input.value.trim(); + const mode = getMode(); + + if (mode === 'plusAddressing') { + const localPart = extractLocalPart(value) || 'name'; + const domain = extractDomainFromEmail(value) || 'gmail.com'; + plusFormatEl.textContent = `${localPart}+site@${domain}`; + } else { + const domain = value.includes('@') + ? extractDomainFromEmail(value) || value + : value || 'yourdomain.com'; + catchAllFormatEl.textContent = `site@${domain}`; + } + } + + function updateExamples(): void { + const value = input.value.trim(); + const mode = getMode(); + + for (let i = 0; i < exampleEls.length; i++) { + const el = exampleEls[i]; + const site = el.dataset.site; + if (!site) continue; + + if (mode === 'plusAddressing') { + const localPart = extractLocalPart(value) || 'name'; + const domain = extractDomainFromEmail(value) || 'gmail.com'; + el.textContent = `${localPart}+${site}@${domain}`; + } else { + const domain = value.includes('@') + ? extractDomainFromEmail(value) || value + : value || 'yourdomain.com'; + el.textContent = `${site}@${domain}`; + } + } + } - /** - * Load saved settings from Chrome sync storage and update the UI. - */ async function loadSettings(): Promise { try { - const result = await chrome.storage.sync.get(['emailDomain']); - if (result.emailDomain) { - emailInput.value = result.emailDomain as string; - await updatePreview(); - updateExamples(); + const result = await chrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); + const mode: EmailMode = (result.emailMode as EmailMode) ?? 'catchAll'; + + if (mode === 'plusAddressing' && result.baseEmail) { + input.value = result.baseEmail as string; + } else if (result.emailDomain) { + input.value = result.emailDomain as string; } + + setMode(mode); } catch (error) { console.error('Failed to load settings:', error); showStatus('Failed to load settings', 'error'); } } - /** - * Validate and save settings to Chrome sync storage. - * @param e - The form submit event - */ + const domainRegex = /^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z]{2,})+$/; + async function saveSettings(e: Event): Promise { e.preventDefault(); - const domain = emailInput.value.trim(); + const value = input.value.trim(); + const mode = getMode(); - // Validate domain - if (!domain) { - showStatus('Please enter a domain', 'error'); + if (!value) { + showStatus('Please enter your email address or domain', 'error'); return; } - // Remove @ if user included it - const cleanDomain = domain.replace(/^@/, ''); + if (mode === 'plusAddressing') { + const localPart = extractLocalPart(value); + const domain = extractDomainFromEmail(value); - // Improved domain validation - allows single-char labels - const domainRegex = /^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z]{2,})+$/; - if (!domainRegex.test(cleanDomain)) { - showStatus('Please enter a valid domain (e.g., example.com)', 'error'); - return; - } + if (!localPart || !domain) { + showStatus('Please enter a valid email address (e.g., name@gmail.com)', 'error'); + return; + } - try { - await chrome.storage.sync.set({ emailDomain: cleanDomain }); - emailInput.value = cleanDomain; - showStatus('Settings saved successfully!', 'success'); - await updatePreview(); - updateExamples(); - } catch (error) { - showStatus( - `Error saving settings: ${error instanceof Error ? error.message : 'Unknown error'}`, - 'error', - ); + if (!domainRegex.test(domain)) { + showStatus('The email domain is not valid', 'error'); + return; + } + + try { + await chrome.storage.sync.set({ emailMode: 'plusAddressing', baseEmail: value }); + showStatus('Settings saved successfully!', 'success'); + } catch (error) { + showStatus( + `Error saving settings: ${error instanceof Error ? error.message : 'Unknown error'}`, + 'error', + ); + } + } else { + const cleanDomain = value.replace(/^@/, ''); + + if (!domainRegex.test(cleanDomain)) { + showStatus('Please enter a valid domain (e.g., yourdomain.com)', 'error'); + return; + } + + try { + await chrome.storage.sync.set({ emailMode: 'catchAll', emailDomain: cleanDomain }); + input.value = cleanDomain; + showStatus('Settings saved successfully!', 'success'); + } catch (error) { + showStatus( + `Error saving settings: ${error instanceof Error ? error.message : 'Unknown error'}`, + 'error', + ); + } } } - /** - * Clear saved settings from Chrome sync storage after user confirmation. - */ async function clearSettings(): Promise { - if (confirm('Are you sure you want to clear your email domain?')) { + if (confirm('Are you sure you want to clear your settings?')) { try { - await chrome.storage.sync.remove(['emailDomain']); - emailInput.value = ''; + await chrome.storage.sync.remove(['emailDomain', 'emailMode', 'baseEmail']); + input.value = ''; + setMode('catchAll'); showStatus('Settings cleared', 'success'); - await updatePreview(); - updateExamples(); } catch (error) { showStatus( `Error clearing settings: ${error instanceof Error ? error.message : 'Unknown error'}`, @@ -130,11 +219,11 @@ document.addEventListener('DOMContentLoaded', async () => { try { const userInfo = await chrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); if (userInfo.email) { - profileEmailEl.textContent = `(${userInfo.email})`; + profileEmailEl.textContent = userInfo.email; return userInfo.email; } } catch { - // Silently fail — the button still works, just without the email hint + // Silently fail } return null; } @@ -149,18 +238,11 @@ document.addEventListener('DOMContentLoaded', async () => { return; } - profileEmailEl.textContent = `(${userInfo.email})`; - - const domain = extractDomainFromEmail(userInfo.email); - if (!domain) { - showStatus('Could not extract domain from profile email', 'error'); - return; - } - - emailInput.value = domain; - await updatePreview(); + profileEmailEl.textContent = userInfo.email; + input.value = userInfo.email; + updateFormatDisplay(); updateExamples(); - showStatus('Domain imported — click Save to keep it', 'success'); + showStatus('Email imported — click Save to keep it', 'success'); } catch (error) { showStatus( `Failed to import: ${error instanceof Error ? error.message : 'Unknown error'}`, @@ -171,71 +253,22 @@ document.addEventListener('DOMContentLoaded', async () => { } } - /** - * Display a status message to the user that auto-hides after 3 seconds. - * @param message - The message to display - * @param type - The message type ('success' or 'error') - */ function showStatus(message: string, type: 'success' | 'error'): void { statusEl.textContent = message; statusEl.className = `status ${type}`; - // Hide status after 3 seconds setTimeout(() => { statusEl.className = 'status'; }, 3000); } - /** - * Update the email preview based on the current tab's domain and user's configured domain. - */ - async function updatePreview(): Promise { - const domain = emailInput.value.trim(); - if (!domain) { - previewEl.textContent = 'No domain set'; - return; - } - - try { - const tabs = await chrome.tabs.query({ active: true, currentWindow: true }); - if (tabs[0]?.url) { - try { - const url = new URL(tabs[0].url); - const currentDomain = extractMainDomain - ? extractMainDomain(url.hostname) - : url.hostname.replace(/^www\./, ''); - previewEl.textContent = `${currentDomain}@${domain}`; - } catch { - previewEl.textContent = `example.com@${domain}`; - } - } else { - previewEl.textContent = `example.com@${domain}`; - } - } catch { - previewEl.textContent = `example.com@${domain}`; - } - } - - /** - * Update the example email displays with the current domain setting. - */ - function updateExamples(): void { - const domain = emailInput.value.trim() || 'yourdomain.com'; - // Show examples with main domains only (no subdomains) - example1.textContent = `google.com@${domain}`; - example2.textContent = `github.com@${domain}`; - } - - /** - * Debounced version of preview update to avoid excessive updates during typing. - */ - const debouncedUpdatePreview = debounce - ? debounce(async () => { - await updatePreview(); + const debouncedUpdate = debounce + ? debounce(() => { + updateFormatDisplay(); updateExamples(); }, 300) - : async () => { - await updatePreview(); + : () => { + updateFormatDisplay(); updateExamples(); }; @@ -243,7 +276,10 @@ document.addEventListener('DOMContentLoaded', async () => { formEl.addEventListener('submit', saveSettings); clearBtn.addEventListener('click', clearSettings); importBtn.addEventListener('click', importFromChrome); - emailInput.addEventListener('input', debouncedUpdatePreview); + input.addEventListener('input', debouncedUpdate); + + colPlus.addEventListener('click', () => setMode('plusAddressing')); + colCatch.addEventListener('click', () => setMode('catchAll')); // Initialize await loadSettings(); diff --git a/src/types/index.ts b/src/types/index.ts index c682153..f4fefff 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,3 +1,5 @@ +export type EmailMode = 'catchAll' | 'plusAddressing'; + /** * Interface for shared utility functions exposed globally for use across extension contexts. */ From 1846a8f23b491d7ed365c93c55aed4d84d71d4f0 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 18:47:20 +0200 Subject: [PATCH 04/44] Add Email Provider Awareness --- docs/Email-Provider.md | 88 ++++++++++++++++++++++ docs/README.md | 25 +++++++ src/options.html | 34 +++++++++ src/options.test.ts | 118 ++++++++++++++++++++++++++++++ src/options.ts | 161 +++++++++++++++++++++++++++++++++++++---- 5 files changed, 413 insertions(+), 13 deletions(-) create mode 100644 docs/Email-Provider.md diff --git a/docs/Email-Provider.md b/docs/Email-Provider.md new file mode 100644 index 0000000..9f34a4d --- /dev/null +++ b/docs/Email-Provider.md @@ -0,0 +1,88 @@ +# Email Provider Compatibility + +Clean Autofill supports two email generation modes. Which modes are available depends on your email provider and domain setup. + +## Modes + +### Plus Addressing + +Format: `yourname+website.com@provider.com` + +Uses [sub-addressing (RFC 5233)](https://www.rfc-editor.org/rfc/rfc5233) to append the visited site's domain as a tag. Requires an email provider that supports the `+` separator in the local part. + +### Catch-All Prefix + +Format: `website.com@yourdomain.com` + +Uses the visited site's domain as the entire local part. Requires you to own a domain with catch-all email routing configured so that any address `@yourdomain.com` is delivered to your mailbox. + +## Provider Support + +### Supports Plus Addressing + +These providers are known to support `+` sub-addressing: + +| Provider | Domains | Notes | +|----------|---------|-------| +| Gmail | `gmail.com`, `googlemail.com` | Full support. Also works with Google Workspace custom domains. | +| Outlook | `outlook.com`, `hotmail.com`, `live.com` | Full support. Also works with Microsoft 365 custom domains. | +| ProtonMail | `protonmail.com`, `proton.me`, `pm.me` | Full support. | +| Fastmail | `fastmail.com` | Full support. Also supports custom domains. | +| iCloud | `icloud.com`, `me.com` | Full support. | +| Zoho Mail | `zoho.com` | Full support. Also works with Zoho Workspace custom domains. | +| mailbox.org | `mailbox.org` | Full support. | +| Hey | `hey.com` | Full support. | + +### Does NOT Support Plus Addressing + +These providers do not support the `+` separator or have limited/incompatible implementations: + +| Provider | Domains | Notes | +|----------|---------|-------| +| Yahoo Mail | `yahoo.com`, `ymail.com` | No `+` support. Uses disposable addresses with a different mechanism. | +| GMX | `gmx.com`, `gmx.de`, `gmx.net` | No `+` support. | +| web.de | `web.de` | No `+` support. | +| mail.com | `mail.com` | No `+` support. | +| T-Online | `t-online.de` | No `+` support. | +| Tuta (Tutanota) | `tuta.com`, `tutanota.com` | No `+` support. Uses its own alias system instead. | + +### Custom Domains + +If you use a custom domain (e.g., `@company.com`), both modes may be available depending on your email hosting: + +- **Plus Addressing** works if your email host supports sub-addressing (Gmail/Google Workspace, Microsoft 365, Fastmail, etc.) +- **Catch-All Prefix** works if you have catch-all routing configured on your domain + +## Decision Table + +This table shows which modes are available based on what you enter in the extension settings: + +| Input | Plus Addressing | Catch-All Prefix | Reason | +|---|:-:|:-:|---| +| `name@gmail.com` | ✅ | ❌ | Gmail supports `+`, but you don't own gmail.com | +| `name@outlook.com` | ✅ | ❌ | Outlook supports `+`, but you don't own outlook.com | +| `name@proton.me` | ✅ | ❌ | Proton supports `+`, but you don't own proton.me | +| `name@fastmail.com` | ✅ | ❌ | Fastmail supports `+`, but you don't own fastmail.com | +| `name@icloud.com` | ✅ | ❌ | iCloud supports `+`, but you don't own icloud.com | +| `name@zoho.com` | ✅ | ❌ | Zoho supports `+`, but you don't own zoho.com | +| `name@mailbox.org` | ✅ | ❌ | mailbox.org supports `+`, but you don't own mailbox.org | +| `name@hey.com` | ✅ | ❌ | Hey supports `+`, but you don't own hey.com | +| `name@yahoo.com` | ⚠️ | ❌ | Yahoo doesn't support `+` addressing | +| `name@gmx.com` | ⚠️ | ❌ | GMX doesn't support `+` addressing | +| `name@web.de` | ⚠️ | ❌ | web.de doesn't support `+` addressing | +| `name@t-online.de` | ⚠️ | ❌ | T-Online doesn't support `+` addressing | +| `name@tuta.com` | ⚠️ | ❌ | Tuta doesn't support `+` addressing | +| `name@company.com` | ✅ | ✅ | Custom domain — both modes possible | +| `mydomain.com` (no `@`) | ❌ | ✅ | No local part provided — only catch-all works | +| *(empty)* | ❌ | ❌ | Nothing configured | + +**Legend:** ✅ Available | ⚠️ Warning (may not work) | ❌ Not available + +## How the Extension Detects Providers + +The extension maintains two lists of known email provider domains. When you enter your email address: + +1. If the domain matches a **known provider that supports `+`** → Plus Addressing is available, Catch-All is disabled (you don't own the domain) +2. If the domain matches a **known provider without `+` support** → Plus Addressing shows a warning, Catch-All is disabled +3. If the domain is **not recognized** → treated as a custom domain, both modes are available +4. If **no `@` is present** (just a domain) → only Catch-All is available diff --git a/docs/README.md b/docs/README.md index 7cde2a1..fc7760d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -38,6 +38,31 @@ The extension extracts the main domain (removing subdomains like `www.` or `app. - `account.apple.com` → `apple.com@yourdomain.com` - `mail.google.com` → `google.com@yourdomain.com` +## Email Provider Compatibility + +Clean Autofill supports two modes. Provider compatibility determines which mode you can use: + +| Provider | Plus Addressing | Catch-All Prefix | +|----------|:-:|:-:| +| Gmail / Google Workspace | ✅ | — | +| Outlook / Hotmail / Live | ✅ | — | +| ProtonMail | ✅ | — | +| iCloud | ✅ | — | +| Fastmail | ✅ | — | +| Zoho Mail | ✅ | — | +| mailbox.org | ✅ | — | +| Hey | ✅ | — | +| Yahoo / Ymail | ❌ | — | +| GMX | ❌ | — | +| web.de | ❌ | — | +| T-Online | ❌ | — | +| Tuta (Tutanota) | ❌ | — | +| Custom domain | ✅* | ✅ | + +\*If your email host supports plus addressing. + +See [Email Provider Details](Email-Provider.md) for the full decision table and provider notes. + ## Tech Stack - **TypeScript** - Strict mode, compiles to `dist/` diff --git a/src/options.html b/src/options.html index f96eb8b..bcc5b39 100644 --- a/src/options.html +++ b/src/options.html @@ -162,6 +162,38 @@ box-shadow: 0 2px 8px rgba(76, 175, 80, 0.15); } + .mode-column.disabled { + opacity: 0.4; + cursor: not-allowed; + } + + .mode-column.disabled:hover { + opacity: 0.4; + border-color: #e0e0e0; + } + + .mode-feedback { + padding: 8px 16px; + font-size: 12px; + text-align: center; + min-height: 16px; + border-top: 1px solid #f0f0f0; + } + + .mode-feedback:empty { + display: none; + } + + .mode-feedback.feedback-disabled { + color: #999; + } + + .mode-feedback.feedback-warning { + color: #e65100; + background-color: #fff3e0; + border-top: 1px solid #ffe0b2; + } + .mode-header { font-size: 17px; font-weight: 600; @@ -393,6 +425,7 @@

2. Select Mode

Catch-All
Not needed
+
Catch-All Prefix
@@ -408,6 +441,7 @@

2. Select Mode

Catch-All
Required
+
diff --git a/src/options.test.ts b/src/options.test.ts index 9bb0e03..a2f32d3 100644 --- a/src/options.test.ts +++ b/src/options.test.ts @@ -487,3 +487,121 @@ describe('status message types', () => { expect(getStatusClass('error')).toBe('status error'); }); }); + +// Provider status detection - mirrors getProviderStatus in options.ts +type ProviderStatus = 'plus-supported' | 'plus-unsupported' | 'custom'; + +const PLUS_SUPPORTED_DOMAINS = new Set([ + 'gmail.com', + 'googlemail.com', + 'outlook.com', + 'hotmail.com', + 'live.com', + 'protonmail.com', + 'proton.me', + 'pm.me', + 'fastmail.com', + 'icloud.com', + 'me.com', + 'zoho.com', + 'mailbox.org', + 'hey.com', +]); + +const PLUS_UNSUPPORTED_DOMAINS = new Set([ + 'yahoo.com', + 'ymail.com', + 'gmx.com', + 'gmx.de', + 'gmx.net', + 'web.de', + 'mail.com', + 't-online.de', + 'tuta.com', + 'tutanota.com', +]); + +function getProviderStatus(domain: string): ProviderStatus { + const lower = domain.toLowerCase(); + if (PLUS_SUPPORTED_DOMAINS.has(lower)) return 'plus-supported'; + if (PLUS_UNSUPPORTED_DOMAINS.has(lower)) return 'plus-unsupported'; + return 'custom'; +} + +describe('getProviderStatus', () => { + describe('plus-supported providers', () => { + const supported = [ + 'gmail.com', + 'googlemail.com', + 'outlook.com', + 'hotmail.com', + 'live.com', + 'protonmail.com', + 'proton.me', + 'pm.me', + 'fastmail.com', + 'icloud.com', + 'me.com', + 'zoho.com', + 'mailbox.org', + 'hey.com', + ]; + + for (const domain of supported) { + test(`${domain} is plus-supported`, () => { + expect(getProviderStatus(domain)).toBe('plus-supported'); + }); + } + + test('is case-insensitive', () => { + expect(getProviderStatus('Gmail.com')).toBe('plus-supported'); + expect(getProviderStatus('OUTLOOK.COM')).toBe('plus-supported'); + }); + }); + + describe('plus-unsupported providers', () => { + const unsupported = [ + 'yahoo.com', + 'ymail.com', + 'gmx.com', + 'gmx.de', + 'gmx.net', + 'web.de', + 'mail.com', + 't-online.de', + 'tuta.com', + 'tutanota.com', + ]; + + for (const domain of unsupported) { + test(`${domain} is plus-unsupported`, () => { + expect(getProviderStatus(domain)).toBe('plus-unsupported'); + }); + } + }); + + describe('custom domains', () => { + test('unknown domain returns custom', () => { + expect(getProviderStatus('company.com')).toBe('custom'); + }); + + test('personal domain returns custom', () => { + expect(getProviderStatus('manuelgruber.com')).toBe('custom'); + }); + + test('subdomain of known provider returns custom', () => { + expect(getProviderStatus('mail.gmail.com')).toBe('custom'); + }); + }); + + describe('provider lists are disjoint', () => { + test('no domain appears in both supported and unsupported lists', () => { + for (const domain of PLUS_SUPPORTED_DOMAINS) { + expect(PLUS_UNSUPPORTED_DOMAINS.has(domain)).toBe(false); + } + for (const domain of PLUS_UNSUPPORTED_DOMAINS) { + expect(PLUS_SUPPORTED_DOMAINS.has(domain)).toBe(false); + } + }); + }); +}); diff --git a/src/options.ts b/src/options.ts index 46b0af2..430e6a1 100644 --- a/src/options.ts +++ b/src/options.ts @@ -3,6 +3,45 @@ import type { CleanAutofillUtils, EmailMode } from './types'; const { debounce } = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }).CleanAutofillUtils || {}; +export type ProviderStatus = 'plus-supported' | 'plus-unsupported' | 'custom'; + +export const PLUS_SUPPORTED_DOMAINS = new Set([ + 'gmail.com', + 'googlemail.com', + 'outlook.com', + 'hotmail.com', + 'live.com', + 'protonmail.com', + 'proton.me', + 'pm.me', + 'fastmail.com', + 'icloud.com', + 'me.com', + 'zoho.com', + 'mailbox.org', + 'hey.com', +]); + +export const PLUS_UNSUPPORTED_DOMAINS = new Set([ + 'yahoo.com', + 'ymail.com', + 'gmx.com', + 'gmx.de', + 'gmx.net', + 'web.de', + 'mail.com', + 't-online.de', + 'tuta.com', + 'tutanota.com', +]); + +export function getProviderStatus(domain: string): ProviderStatus { + const lower = domain.toLowerCase(); + if (PLUS_SUPPORTED_DOMAINS.has(lower)) return 'plus-supported'; + if (PLUS_UNSUPPORTED_DOMAINS.has(lower)) return 'plus-unsupported'; + return 'custom'; +} + export function extractDomainFromEmail(email: string): string | null { const trimmed = email.trim(); if (!trimmed) return null; @@ -32,6 +71,8 @@ document.addEventListener('DOMContentLoaded', async () => { const modeCatchAll = document.getElementById('modeCatchAll'); const plusFormat = document.getElementById('plusFormat'); const catchAllFormat = document.getElementById('catchAllFormat'); + const plusFeedback = document.getElementById('plusFeedback'); + const catchAllFeedback = document.getElementById('catchAllFeedback'); if ( !form || @@ -45,7 +86,9 @@ document.addEventListener('DOMContentLoaded', async () => { !modePlusAddressing || !modeCatchAll || !plusFormat || - !catchAllFormat + !catchAllFormat || + !plusFeedback || + !catchAllFeedback ) { console.error('Required DOM elements not found'); return; @@ -63,6 +106,8 @@ document.addEventListener('DOMContentLoaded', async () => { const radioCatch = modeCatchAll as HTMLInputElement; const plusFormatEl = plusFormat as HTMLElement; const catchAllFormatEl = catchAllFormat as HTMLElement; + const plusFeedbackEl = plusFeedback as HTMLDivElement; + const catchAllFeedbackEl = catchAllFeedback as HTMLDivElement; const exampleEls = document.querySelectorAll('.example-email[data-site]'); @@ -71,6 +116,10 @@ document.addEventListener('DOMContentLoaded', async () => { } function setMode(mode: EmailMode): void { + // Don't allow selecting a disabled mode + const col = mode === 'plusAddressing' ? colPlus : colCatch; + if (col.classList.contains('disabled')) return; + if (mode === 'plusAddressing') { radioPlus.checked = true; radioCatch.checked = false; @@ -86,6 +135,76 @@ document.addEventListener('DOMContentLoaded', async () => { updateExamples(); } + function setColumnState( + col: HTMLDivElement, + feedbackEl: HTMLDivElement, + state: 'available' | 'disabled' | 'warning', + message: string, + ): void { + col.classList.remove('disabled'); + feedbackEl.className = 'mode-feedback'; + feedbackEl.textContent = ''; + + if (state === 'disabled') { + col.classList.add('disabled'); + feedbackEl.classList.add('feedback-disabled'); + feedbackEl.textContent = message; + } else if (state === 'warning') { + feedbackEl.classList.add('feedback-warning'); + feedbackEl.textContent = message; + } + } + + function updateModeAvailability(): void { + const value = input.value.trim(); + const domain = extractDomainFromEmail(value); + const isFullEmail = value.includes('@') && domain != null; + + if (!value) { + setColumnState(colPlus, plusFeedbackEl, 'disabled', 'Enter your email or domain above'); + setColumnState(colCatch, catchAllFeedbackEl, 'disabled', 'Enter your email or domain above'); + return; + } + + if (!isFullEmail) { + // Just a domain entered — only catch-all works + setColumnState( + colPlus, + plusFeedbackEl, + 'disabled', + 'Enter a full email to use Plus Addressing', + ); + setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); + if (getMode() === 'plusAddressing') setMode('catchAll'); + return; + } + + // Full email entered — check provider + const status = getProviderStatus(domain as string); + + // Plus Addressing column + if (status === 'plus-supported') { + setColumnState(colPlus, plusFeedbackEl, 'available', ''); + } else if (status === 'plus-unsupported') { + setColumnState( + colPlus, + plusFeedbackEl, + 'warning', + `${domain} may not support plus addressing`, + ); + } else { + setColumnState(colPlus, plusFeedbackEl, 'available', ''); + } + + // Catch-All column — disabled for known providers + if (status === 'plus-supported' || status === 'plus-unsupported') { + setColumnState(colCatch, catchAllFeedbackEl, 'disabled', `You don't own ${domain}`); + if (getMode() === 'catchAll') setMode('plusAddressing'); + } else { + setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); + } + } + function updateFormatDisplay(): void { const value = input.value.trim(); const mode = getMode(); @@ -124,18 +243,28 @@ document.addEventListener('DOMContentLoaded', async () => { } } - async function loadSettings(): Promise { + async function loadSettings(profileEmail: string | null): Promise { try { const result = await chrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); + const hasSavedSettings = result.emailMode || result.emailDomain || result.baseEmail; const mode: EmailMode = (result.emailMode as EmailMode) ?? 'catchAll'; - if (mode === 'plusAddressing' && result.baseEmail) { - input.value = result.baseEmail as string; - } else if (result.emailDomain) { - input.value = result.emailDomain as string; + if (hasSavedSettings) { + if (mode === 'plusAddressing' && result.baseEmail) { + input.value = result.baseEmail as string; + } else if (result.emailDomain) { + input.value = result.emailDomain as string; + } + updateModeAvailability(); + setMode(mode); + } else if (profileEmail) { + // No saved settings — prefill with Chrome profile email and default to Plus Addressing + input.value = profileEmail; + updateModeAvailability(); + setMode('plusAddressing'); + } else { + updateModeAvailability(); } - - setMode(mode); } catch (error) { console.error('Failed to load settings:', error); showStatus('Failed to load settings', 'error'); @@ -179,7 +308,10 @@ document.addEventListener('DOMContentLoaded', async () => { ); } } else { - const cleanDomain = value.replace(/^@/, ''); + // If user entered a full email, extract just the domain + const cleanDomain = value.includes('@') + ? extractDomainFromEmail(value) || value.replace(/^@/, '') + : value.replace(/^@/, ''); if (!domainRegex.test(cleanDomain)) { showStatus('Please enter a valid domain (e.g., yourdomain.com)', 'error'); @@ -204,7 +336,7 @@ document.addEventListener('DOMContentLoaded', async () => { try { await chrome.storage.sync.remove(['emailDomain', 'emailMode', 'baseEmail']); input.value = ''; - setMode('catchAll'); + updateModeAvailability(); showStatus('Settings cleared', 'success'); } catch (error) { showStatus( @@ -240,9 +372,10 @@ document.addEventListener('DOMContentLoaded', async () => { profileEmailEl.textContent = userInfo.email; input.value = userInfo.email; + updateModeAvailability(); updateFormatDisplay(); updateExamples(); - showStatus('Email imported — click Save to keep it', 'success'); + showStatus('Email imported. Click Save to keep it.', 'success'); } catch (error) { showStatus( `Failed to import: ${error instanceof Error ? error.message : 'Unknown error'}`, @@ -264,10 +397,12 @@ document.addEventListener('DOMContentLoaded', async () => { const debouncedUpdate = debounce ? debounce(() => { + updateModeAvailability(); updateFormatDisplay(); updateExamples(); }, 300) : () => { + updateModeAvailability(); updateFormatDisplay(); updateExamples(); }; @@ -282,6 +417,6 @@ document.addEventListener('DOMContentLoaded', async () => { colCatch.addEventListener('click', () => setMode('catchAll')); // Initialize - await loadSettings(); - loadChromeProfileEmail(); + const profileEmail = await loadChromeProfileEmail(); + await loadSettings(profileEmail); }); From 05fbb468376a9814334e5ab59282496a44b10d70 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 18:56:08 +0200 Subject: [PATCH 05/44] Unify status bar --- src/options.html | 22 +++++++++++++--------- src/options.ts | 2 +- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/options.html b/src/options.html index bcc5b39..964da8e 100644 --- a/src/options.html +++ b/src/options.html @@ -172,12 +172,16 @@ border-color: #e0e0e0; } + .messages-area { + margin-bottom: 24px; + } + .mode-feedback { padding: 8px 16px; - font-size: 12px; + font-size: 13px; text-align: center; - min-height: 16px; - border-top: 1px solid #f0f0f0; + border-radius: 6px; + margin-top: 8px; } .mode-feedback:empty { @@ -191,7 +195,6 @@ .mode-feedback.feedback-warning { color: #e65100; background-color: #fff3e0; - border-top: 1px solid #ffe0b2; } .mode-header { @@ -393,7 +396,6 @@

1. Provide Email Address

- 2. Select Mode

Catch-All
Not needed
-
Catch-All Prefix
@@ -441,13 +442,18 @@

2. Select Mode

Catch-All
Required
-
+
+
+
+ +
+

3. Examples

@@ -495,8 +501,6 @@

3. Examples

- - diff --git a/src/options.ts b/src/options.ts index 430e6a1..be02cd6 100644 --- a/src/options.ts +++ b/src/options.ts @@ -198,7 +198,7 @@ document.addEventListener('DOMContentLoaded', async () => { // Catch-All column — disabled for known providers if (status === 'plus-supported' || status === 'plus-unsupported') { - setColumnState(colCatch, catchAllFeedbackEl, 'disabled', `You don't own ${domain}`); + setColumnState(colCatch, catchAllFeedbackEl, 'disabled', `Not available for ${domain}`); if (getMode() === 'catchAll') setMode('plusAddressing'); } else { setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); From 49e27bba2c0513c3d1529ec21781781aa18afff8 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 19:11:35 +0200 Subject: [PATCH 06/44] Update bunfig.toml --- .claude/CLAUDE.md | 9 +++++---- bunfig.toml | 3 --- docs/README.md | 7 +++---- package.json | 6 +++--- toolkit/bun/bunfig.toml | 2 +- 5 files changed, 12 insertions(+), 15 deletions(-) delete mode 100644 bunfig.toml diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index a60e30f..21da1a7 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -13,7 +13,7 @@ Clean-Autofill is a Chrome extension that automatically generates email addresse bun run build # Run tests (119 tests with DOM support) -bun test src/ +bun run test # Run tests in watch mode bun run test:watch @@ -80,13 +80,14 @@ The extension follows Chrome Extension Manifest V3 architecture with three main ``` ├── manifest.json # Extension configuration (MV3) - paths relative to dist/ ├── package.json # NPM/Bun configuration -├── bunfig.toml # Bun test configuration (DOM support) ├── .github/ │ └── workflows/ │ └── ci.yml # GitHub Actions CI pipeline ├── toolkit/ │ ├── biome/ │ │ └── biome.json # Biome linter/formatter config +│ ├── bun/ +│ │ └── bunfig.toml # Bun test configuration (DOM support) │ ├── typescript/ │ │ └── tsconfig.json # TypeScript configuration │ ├── husky/ @@ -126,7 +127,7 @@ The extension follows Chrome Extension Manifest V3 architecture with three main 1. Edit TypeScript files in `src/` 2. Run `bun run build` to compile to `dist/` 3. Load `dist/` folder in Chrome (chrome://extensions, Developer mode) -4. Run `bun test src/` to verify changes +4. Run `bun run test` to verify changes 5. Run `bun run check` before committing ## Testing @@ -134,7 +135,7 @@ The extension follows Chrome Extension Manifest V3 architecture with three main Tests are colocated with source files (`*.test.ts`). DOM testing is supported via happy-dom. ```bash -bun test src/ # Run all 119 tests +bun run test # Run all 119 tests bun run test:watch # Watch mode bun run test:coverage # Coverage report (98%+ line coverage) ``` diff --git a/bunfig.toml b/bunfig.toml deleted file mode 100644 index a6e36b2..0000000 --- a/bunfig.toml +++ /dev/null @@ -1,3 +0,0 @@ -[test] -# Enable DOM support for content script tests -preload = ["./src/test-setup.ts"] diff --git a/docs/README.md b/docs/README.md index fc7760d..74232fd 100644 --- a/docs/README.md +++ b/docs/README.md @@ -79,7 +79,7 @@ See [Email Provider Details](Email-Provider.md) for the full decision table and bun run build # Run tests (119 tests with DOM support) -bun test src/ +bun run test # Run tests in watch mode bun run test:watch @@ -172,7 +172,6 @@ The extension will: Clean-Autofill/ ├── manifest.json # Extension configuration (MV3) ├── package.json # NPM/Bun configuration -├── bunfig.toml # Bun test configuration (DOM support) ├── .github/ │ └── workflows/ │ └── ci.yml # GitHub Actions CI pipeline @@ -240,7 +239,7 @@ The extension requires minimal permissions: 1. Edit TypeScript files in `src/` 2. Run `bun run build` to compile to `dist/` 3. Load `dist/` folder in Chrome (chrome://extensions, Developer mode) -4. Run `bun test src/` to verify changes +4. Run `bun run test` to verify changes 5. Run `bun run check` before committing Pre-commit hooks automatically run type checking, linting, and tests. @@ -250,7 +249,7 @@ Pre-commit hooks automatically run type checking, linting, and tests. Tests are colocated with source files (`*.test.ts`). DOM testing is supported via happy-dom. ```bash -bun test src/ # Run all 119 tests +bun run test # Run all 119 tests bun run test:watch # Watch mode bun run test:coverage # Coverage report (98%+ line coverage) ``` diff --git a/package.json b/package.json index 7bbf2ad..d35ee0b 100644 --- a/package.json +++ b/package.json @@ -17,9 +17,9 @@ "format:check": "biome format --config-path toolkit/biome/biome.json src/", "check": "biome check --config-path toolkit/biome/biome.json src/", "check:fix": "biome check --config-path toolkit/biome/biome.json --write src/", - "test": "bun test --preload ./src/test-setup.ts src/", - "test:watch": "bun test --preload ./src/test-setup.ts src/ --watch", - "test:coverage": "bun test --preload ./src/test-setup.ts src/ --coverage", + "test": "bun --config=toolkit/bun/bunfig.toml test src/", + "test:watch": "bun --config=toolkit/bun/bunfig.toml test src/ --watch", + "test:coverage": "bun --config=toolkit/bun/bunfig.toml test src/ --coverage", "typecheck": "tsc -p toolkit/typescript/tsconfig.json --noEmit", "build:ts": "tsc -p toolkit/typescript/tsconfig.json" }, diff --git a/toolkit/bun/bunfig.toml b/toolkit/bun/bunfig.toml index a9a828f..a6e36b2 100644 --- a/toolkit/bun/bunfig.toml +++ b/toolkit/bun/bunfig.toml @@ -1,3 +1,3 @@ [test] # Enable DOM support for content script tests -preload = ["../../src/test-setup.ts"] +preload = ["./src/test-setup.ts"] From e8da9851bbdcfebcbc546071d5d99329b0bd5203 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 19:22:44 +0200 Subject: [PATCH 07/44] Restructure files --- src/options.test.ts | 90 +++------- src/options.ts | 63 +------ src/providers.ts | 343 +++++++++++++++++++++++++++++++++++++++ toolkit/scripts/build.js | 2 + 4 files changed, 374 insertions(+), 124 deletions(-) create mode 100644 src/providers.ts diff --git a/src/options.test.ts b/src/options.test.ts index a2f32d3..b8fcb22 100644 --- a/src/options.test.ts +++ b/src/options.test.ts @@ -1,4 +1,12 @@ import { beforeAll, beforeEach, describe, expect, mock, test } from 'bun:test'; +import { + domainRegex, + extractDomainFromEmail, + extractLocalPart, + getProviderStatus, + PLUS_SUPPORTED_DOMAINS, + PLUS_UNSUPPORTED_DOMAINS, +} from './providers.js'; // Load utils first beforeAll(async () => { @@ -42,10 +50,7 @@ const mockChrome = { (globalThis as Record).chrome = mockChrome; -// Extract testable logic from options.ts - -// Domain validation regex from options.ts -const domainRegex = /^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z]{2,})+$/; +// Test-only helpers function isValidDomain(domain: string): boolean { return domainRegex.test(domain); @@ -59,7 +64,6 @@ function generateExampleEmail(siteDomain: string, userDomain: string): string { return `${siteDomain}@${userDomain}`; } -// Plus addressing generation - mirrors options.ts logic function generatePlusAddressEmail(siteDomain: string, baseEmail: string): string | null { const trimmed = baseEmail.trim(); if (!trimmed) return null; @@ -70,7 +74,6 @@ function generatePlusAddressEmail(siteDomain: string, baseEmail: string): string return `${localPart}+${siteDomain}@${domain}`; } -// Base email validation - mirrors options.ts logic function isValidBaseEmail(email: string): boolean { const trimmed = email.trim(); if (!trimmed) return false; @@ -80,24 +83,6 @@ function isValidBaseEmail(email: string): boolean { return domainRegex.test(domain); } -// Domain extraction from email - mirrors extractDomainFromEmail in options.ts -function extractDomainFromEmail(email: string): string | null { - const trimmed = email.trim(); - if (!trimmed) return null; - const atIndex = trimmed.lastIndexOf('@'); - if (atIndex === -1 || atIndex === 0 || atIndex === trimmed.length - 1) return null; - return trimmed.substring(atIndex + 1); -} - -// Local part extraction - mirrors extractLocalPart in options.ts -function extractLocalPart(email: string): string | null { - const trimmed = email.trim(); - if (!trimmed) return null; - const atIndex = trimmed.lastIndexOf('@'); - if (atIndex <= 0) return null; - return trimmed.substring(0, atIndex); -} - describe('domain validation', () => { describe('valid domains', () => { test('accepts simple domain', () => { @@ -488,46 +473,6 @@ describe('status message types', () => { }); }); -// Provider status detection - mirrors getProviderStatus in options.ts -type ProviderStatus = 'plus-supported' | 'plus-unsupported' | 'custom'; - -const PLUS_SUPPORTED_DOMAINS = new Set([ - 'gmail.com', - 'googlemail.com', - 'outlook.com', - 'hotmail.com', - 'live.com', - 'protonmail.com', - 'proton.me', - 'pm.me', - 'fastmail.com', - 'icloud.com', - 'me.com', - 'zoho.com', - 'mailbox.org', - 'hey.com', -]); - -const PLUS_UNSUPPORTED_DOMAINS = new Set([ - 'yahoo.com', - 'ymail.com', - 'gmx.com', - 'gmx.de', - 'gmx.net', - 'web.de', - 'mail.com', - 't-online.de', - 'tuta.com', - 'tutanota.com', -]); - -function getProviderStatus(domain: string): ProviderStatus { - const lower = domain.toLowerCase(); - if (PLUS_SUPPORTED_DOMAINS.has(lower)) return 'plus-supported'; - if (PLUS_UNSUPPORTED_DOMAINS.has(lower)) return 'plus-unsupported'; - return 'custom'; -} - describe('getProviderStatus', () => { describe('plus-supported providers', () => { const supported = [ @@ -536,13 +481,15 @@ describe('getProviderStatus', () => { 'outlook.com', 'hotmail.com', 'live.com', + 'msn.com', 'protonmail.com', 'proton.me', 'pm.me', + 'protonmail.ch', 'fastmail.com', - 'icloud.com', - 'me.com', - 'zoho.com', + 'fastmail.fm', + 'pobox.com', + 'sent.com', 'mailbox.org', 'hey.com', ]; @@ -563,14 +510,19 @@ describe('getProviderStatus', () => { const unsupported = [ 'yahoo.com', 'ymail.com', + 'rocketmail.com', 'gmx.com', 'gmx.de', 'gmx.net', 'web.de', 'mail.com', + 'email.com', 't-online.de', 'tuta.com', 'tutanota.com', + 'icloud.com', + 'me.com', + 'mac.com', ]; for (const domain of unsupported) { @@ -592,6 +544,10 @@ describe('getProviderStatus', () => { test('subdomain of known provider returns custom', () => { expect(getProviderStatus('mail.gmail.com')).toBe('custom'); }); + + test('zoho.com returns custom (unverified)', () => { + expect(getProviderStatus('zoho.com')).toBe('custom'); + }); }); describe('provider lists are disjoint', () => { diff --git a/src/options.ts b/src/options.ts index be02cd6..b753232 100644 --- a/src/options.ts +++ b/src/options.ts @@ -1,63 +1,14 @@ +import { + domainRegex, + extractDomainFromEmail, + extractLocalPart, + getProviderStatus, +} from './providers.js'; import type { CleanAutofillUtils, EmailMode } from './types'; const { debounce } = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }).CleanAutofillUtils || {}; -export type ProviderStatus = 'plus-supported' | 'plus-unsupported' | 'custom'; - -export const PLUS_SUPPORTED_DOMAINS = new Set([ - 'gmail.com', - 'googlemail.com', - 'outlook.com', - 'hotmail.com', - 'live.com', - 'protonmail.com', - 'proton.me', - 'pm.me', - 'fastmail.com', - 'icloud.com', - 'me.com', - 'zoho.com', - 'mailbox.org', - 'hey.com', -]); - -export const PLUS_UNSUPPORTED_DOMAINS = new Set([ - 'yahoo.com', - 'ymail.com', - 'gmx.com', - 'gmx.de', - 'gmx.net', - 'web.de', - 'mail.com', - 't-online.de', - 'tuta.com', - 'tutanota.com', -]); - -export function getProviderStatus(domain: string): ProviderStatus { - const lower = domain.toLowerCase(); - if (PLUS_SUPPORTED_DOMAINS.has(lower)) return 'plus-supported'; - if (PLUS_UNSUPPORTED_DOMAINS.has(lower)) return 'plus-unsupported'; - return 'custom'; -} - -export function extractDomainFromEmail(email: string): string | null { - const trimmed = email.trim(); - if (!trimmed) return null; - const atIndex = trimmed.lastIndexOf('@'); - if (atIndex === -1 || atIndex === 0 || atIndex === trimmed.length - 1) return null; - return trimmed.substring(atIndex + 1); -} - -export function extractLocalPart(email: string): string | null { - const trimmed = email.trim(); - if (!trimmed) return null; - const atIndex = trimmed.lastIndexOf('@'); - if (atIndex <= 0) return null; - return trimmed.substring(0, atIndex); -} - document.addEventListener('DOMContentLoaded', async () => { const form = document.getElementById('settingsForm'); const emailInput = document.getElementById('emailInput'); @@ -271,8 +222,6 @@ document.addEventListener('DOMContentLoaded', async () => { } } - const domainRegex = /^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z]{2,})+$/; - async function saveSettings(e: Event): Promise { e.preventDefault(); diff --git a/src/providers.ts b/src/providers.ts new file mode 100644 index 0000000..db19c4a --- /dev/null +++ b/src/providers.ts @@ -0,0 +1,343 @@ +export type ProviderStatus = 'plus-supported' | 'plus-unsupported' | 'custom'; + +// Providers with verified plus-addressing support (name+tag@domain works without setup) +export const PLUS_SUPPORTED_DOMAINS = new Set([ + // Gmail + 'gmail.com', + 'googlemail.com', + // Microsoft (Exchange Online / Outlook.com) + 'outlook.com', + 'hotmail.com', + 'live.com', + 'msn.com', + // Proton Mail + 'protonmail.com', + 'proton.me', + 'pm.me', + 'protonmail.ch', + // Fastmail (official domain list from https://www.fastmail.help/hc/en-us/articles/360060591053) + 'fastmail.com', + 'fastmail.fm', + 'fastmail.net', + 'fastmail.org', + 'fastmail.co.uk', + 'fastmail.com.au', + 'fastmail.de', + 'fastmail.es', + 'fastmail.fr', + 'fastmail.im', + 'fastmail.in', + 'fastmail.jp', + 'fastmail.mx', + 'fastmail.nl', + 'fastmail.se', + 'fastmail.to', + 'fastmail.tw', + 'fastmail.uk', + 'fastmail.us', + 'fastmail.ca', + 'fastmail.cn', + '123mail.org', + '150mail.com', + '150ml.com', + '16mail.com', + '2-mail.com', + '4email.net', + '50mail.com', + 'airpost.net', + 'allmail.net', + 'bestmail.us', + 'cluemail.com', + 'elitemail.org', + 'emailcorner.net', + 'emailengine.net', + 'emailengine.org', + 'emailgroups.net', + 'emailplus.org', + 'emailuser.net', + 'eml.cc', + 'f-m.fm', + 'fast-email.com', + 'fast-mail.org', + 'fastem.com', + 'fastemailer.com', + 'fastemail.us', + 'fastest.cc', + 'fastimap.com', + 'fastmailbox.net', + 'fastmessaging.com', + 'fea.st', + 'fmail.co.uk', + 'fmailbox.com', + 'fmgirl.com', + 'fmguy.com', + 'ftml.net', + 'h-mail.us', + 'hailmail.net', + 'imap-mail.com', + 'imap.cc', + 'imapmail.org', + 'internet-e-mail.com', + 'internet-mail.org', + 'internetemails.net', + 'internetmailing.net', + 'jetemail.net', + 'justemail.net', + 'letterboxes.org', + 'mail-central.com', + 'mail-page.com', + 'mailas.com', + 'mailbolt.com', + 'mailc.net', + 'mailcan.com', + 'mailforce.net', + 'mailhaven.com', + 'mailingaddress.org', + 'mailite.com', + 'mailmight.com', + 'mailnew.com', + 'mailsent.net', + 'mailservice.ms', + 'mailup.net', + 'mailworks.org', + 'ml1.net', + 'mm.st', + 'myfastmail.com', + 'mymacmail.com', + 'nospammail.net', + 'ownmail.net', + 'petml.com', + 'pobox.com', + 'postinbox.com', + 'postpro.net', + 'proinbox.com', + 'promessage.com', + 'realemail.net', + 'reallyfast.biz', + 'reallyfast.info', + 'rushpost.com', + 'sent.as', + 'sent.at', + 'sent.com', + 'speedpost.net', + 'speedymail.org', + 'ssl-mail.com', + 'swift-mail.com', + 'the-fastest.net', + 'the-quickest.com', + 'theinternetemail.com', + 'veryfast.biz', + 'veryspeedy.net', + 'warpmail.net', + 'xsmail.com', + 'yepmail.net', + 'your-mail.com', + 'aliencamel.com', + 'foobox.com', + 'foobox.net', + 'immerbox.com', + 'immermail.com', + 'inoutbox.com', + 'lifetimeaddress.com', + 'mailzone.com', + 'onepost.net', + 'permanentmail.com', + 'siemprebox.com', + 'siempremail.com', + 'veribox.net', + 'webname.com', + // mailbox.org + 'mailbox.org', + // Hey + 'hey.com', +]); + +// Providers that do NOT support classic plus addressing +export const PLUS_UNSUPPORTED_DOMAINS = new Set([ + // Yahoo Mail + 'yahoo.com', + 'ymail.com', + 'rocketmail.com', + // GMX + 'gmx.com', + 'gmx.de', + 'gmx.net', + // web.de + 'web.de', + // T-Online + 't-online.de', + // Tuta (Tutanota) + 'tuta.com', + 'tutanota.com', + // iCloud Mail (Apple offers aliases and Hide My Email, not +tag) + 'icloud.com', + 'me.com', + 'mac.com', + // mail.com and its 100+ novelty domains + 'mail.com', + 'email.com', + 'post.com', + 'usa.com', + 'europe.com', + 'asia.com', + 'berlin.com', + 'dublin.com', + 'munich.com', + 'dr.com', + 'accountant.com', + 'activist.com', + 'adexec.com', + 'alumni.com', + 'archaeologist.com', + 'bartender.net', + 'chef.net', + 'chemist.com', + 'collector.org', + 'columnist.com', + 'comic.com', + 'consultant.com', + 'contractor.net', + 'counsellor.com', + 'diplomats.com', + 'engineer.com', + 'financier.com', + 'fireman.net', + 'gardener.com', + 'geologist.com', + 'graduate.org', + 'graphic-designer.com', + 'hairdresser.net', + 'legislator.com', + 'lobbyist.com', + 'minister.com', + 'musician.org', + 'optician.com', + 'orthodontist.net', + 'pediatrician.com', + 'photographer.net', + 'physicist.net', + 'politician.com', + 'priest.com', + 'programmer.net', + 'publicist.com', + 'realtyagent.com', + 'registerednurses.com', + 'repairman.com', + 'secretary.net', + 'socialworker.net', + 'sociologist.com', + 'songwriter.net', + 'teachers.org', + 'techie.com', + 'technologist.com', + 'therapist.net', + 'artlover.com', + 'bikerider.com', + 'birdlover.com', + 'boardermail.com', + 'brew-master.com', + 'catlover.com', + 'clubmember.org', + 'doglover.com', + 'kittymail.com', + 'lovecat.com', + 'marchmail.com', + 'nonpartisan.com', + 'petlover.com', + 'greenmail.net', + 'hackermail.com', + 'theplate.com', + 'bsdmail.com', + 'cyberdude.com', + 'cybergal.com', + 'cyberservices.com', + 'cyber-wizard.com', + 'linuxmail.org', + 'null.net', + 'acdcfan.com', + 'angelic.com', + 'discofan.com', + 'elvisfan.com', + 'hiphopfan.com', + 'kissfans.com', + 'madonnafan.com', + 'metalfan.com', + 'ninfan.com', + 'ravemail.com', + 'reggaefan.com', + 'californiamail.com', + 'dallasmail.com', + 'nycmail.com', + 'sanfranmail.com', + 'africamail.com', + 'australiamail.com', + 'brazilmail.com', + 'chinamail.com', + 'dutchmail.com', + 'englandmail.com', + 'europemail.com', + 'germanymail.com', + 'irelandmail.com', + 'israelmail.com', + 'italymail.com', + 'koreamail.com', + 'mexicomail.com', + 'moscowmail.com', + 'polandmail.com', + 'safrica.com', + 'scotlandmail.com', + 'spainmail.com', + 'swedenmail.com', + 'swissmail.com', + 'torontomail.com', + 'arcticmail.com', + 'atheist.com', + 'disciples.com', + 'muslim.com', + 'protestant.com', + 'reborn.com', + 'reincarnate.com', + 'religious.com', + 'saintly.com', + 'cutey.com', + 'dbzmail.com', + 'doramail.com', + 'galaxyhit.com', + 'hilarious.com', + 'iname.com', + '2trom.com', + 'innocent.com', + 'keromail.com', + 'myself.com', + 'toothfairy.com', + 'toke.com', + 'tvstar.com', + 'uymail.com', + 'execs.com', + 'cheerful.com', +]); + +export function getProviderStatus(domain: string): ProviderStatus { + const lower = domain.toLowerCase(); + if (PLUS_SUPPORTED_DOMAINS.has(lower)) return 'plus-supported'; + if (PLUS_UNSUPPORTED_DOMAINS.has(lower)) return 'plus-unsupported'; + return 'custom'; +} + +export function extractDomainFromEmail(email: string): string | null { + const trimmed = email.trim(); + if (!trimmed) return null; + const atIndex = trimmed.lastIndexOf('@'); + if (atIndex === -1 || atIndex === 0 || atIndex === trimmed.length - 1) return null; + return trimmed.substring(atIndex + 1); +} + +export function extractLocalPart(email: string): string | null { + const trimmed = email.trim(); + if (!trimmed) return null; + const atIndex = trimmed.lastIndexOf('@'); + if (atIndex <= 0) return null; + return trimmed.substring(0, atIndex); +} + +export const domainRegex = /^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z]{2,})+$/; diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index c1bad8f..9817587 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -15,6 +15,7 @@ const requiredSourceFiles = [ 'src/background.ts', 'src/content.ts', 'src/options.ts', + 'src/providers.ts', 'src/utils.ts', 'src/types/index.ts', ]; @@ -139,6 +140,7 @@ const requiredCompiledFiles = [ 'background.js', 'content.js', 'options.js', + 'providers.js', 'utils.js', 'utils-content.js', 'manifest.json', From fb0b1c7ec46a411acaf7486da9fe2da67c228bf8 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 19:25:31 +0200 Subject: [PATCH 08/44] Add more Email Providers --- docs/Email-Provider.md | 87 ++++++++++++++++++++++-------------------- docs/README.md | 6 +-- 2 files changed, 48 insertions(+), 45 deletions(-) diff --git a/docs/Email-Provider.md b/docs/Email-Provider.md index 9f34a4d..7126afc 100644 --- a/docs/Email-Provider.md +++ b/docs/Email-Provider.md @@ -8,7 +8,7 @@ Clean Autofill supports two email generation modes. Which modes are available de Format: `yourname+website.com@provider.com` -Uses [sub-addressing (RFC 5233)](https://www.rfc-editor.org/rfc/rfc5233) to append the visited site's domain as a tag. Requires an email provider that supports the `+` separator in the local part. +Uses [sub-addressing (RFC 5233)](https://www.rfc-editor.org/rfc/rfc5233) to append the visited site's domain as a tag. Requires an email provider that supports the `+` separator in the local part. No setup needed; it works automatically. ### Catch-All Prefix @@ -20,31 +20,34 @@ Uses the visited site's domain as the entire local part. Requires you to own a d ### Supports Plus Addressing -These providers are known to support `+` sub-addressing: - -| Provider | Domains | Notes | -|----------|---------|-------| -| Gmail | `gmail.com`, `googlemail.com` | Full support. Also works with Google Workspace custom domains. | -| Outlook | `outlook.com`, `hotmail.com`, `live.com` | Full support. Also works with Microsoft 365 custom domains. | -| ProtonMail | `protonmail.com`, `proton.me`, `pm.me` | Full support. | -| Fastmail | `fastmail.com` | Full support. Also supports custom domains. | -| iCloud | `icloud.com`, `me.com` | Full support. | -| Zoho Mail | `zoho.com` | Full support. Also works with Zoho Workspace custom domains. | -| mailbox.org | `mailbox.org` | Full support. | -| Hey | `hey.com` | Full support. | +| Provider | Domains | Support page | Notes | +|----------|---------|-------------|-------| +| Gmail | `gmail.com`, `googlemail.com` | [Use Gmail aliases](https://support.google.com/mail/answer/22370) | `googlemail.com` is treated as equivalent to `gmail.com`. No setup needed. | +| Google Workspace | Custom domains | [Create a variation of your address](https://support.google.com/a/users/answer/9282734) | Works on any domain hosted on Google Workspace. | +| Microsoft 365 / Exchange Online | Custom domains | [Plus Addressing in Exchange Online](https://learn.microsoft.com/en-us/exchange/recipients-in-exchange-online/plus-addressing-in-exchange-online) | Receive-only; no alias must be created first. | +| Outlook.com / Hotmail / Live | `outlook.com`, `hotmail.com`, `live.com`, `msn.com` | [Add or remove an email alias](https://support.microsoft.com/en-us/office/add-or-remove-an-email-alias-in-outlook-com-459b1989-356d-40fa-a689-8f285b13f1f2) | Microsoft's clearest plus-addressing docs are for Exchange Online. Consumer Outlook.com commonly works with `+tag` but Microsoft's official consumer alias page does not explicitly document it. | +| Proton Mail | `protonmail.com`, `proton.me`, `pm.me`, `protonmail.ch` | [Addresses and aliases](https://proton.me/support/addresses-and-aliases) | Works on Proton addresses and custom domains. | +| Fastmail | `fastmail.com` and 100+ Fastmail-owned domains | [Plus addressing and subdomain addressing](https://www.fastmail.help/hc/en-us/articles/360060591053) | Works automatically for all aliases. Full domain list includes `fastmail.fm`, `pobox.com`, `sent.com`, and many more. | +| mailbox.org | `mailbox.org` | [Using mail extensions](https://kb.mailbox.org/en/private/e-mail/mail-extensions/) | mailbox.org calls this "mail extensions". | +| Hey | `hey.com` | | | ### Does NOT Support Plus Addressing -These providers do not support the `+` separator or have limited/incompatible implementations: +| Provider | Domains | What it offers instead | Support page | +|----------|---------|----------------------|-------------| +| Yahoo Mail | `yahoo.com`, `ymail.com`, `rocketmail.com` | Temporary/disposable email addresses (must be created first) | [Disposable email addresses](https://help.yahoo.com/kb/SLN28815.html) | +| GMX | `gmx.com`, `gmx.de`, `gmx.net` | Created alias addresses | [Alias Addresses](https://support.gmx.com/email/settings/aliasaddresses.html) | +| iCloud Mail | `icloud.com`, `me.com`, `mac.com` | Email aliases and Hide My Email (random relay addresses via iCloud+) | [Email aliases](https://support.apple.com/guide/icloud/add-and-manage-email-aliases-mm6b1a490a/icloud) / [Hide My Email](https://support.apple.com/guide/icloud/what-you-can-do-with-icloud-and-hide-my-email-mme38e1602db/icloud) | +| mail.com | `mail.com`, `email.com` and 100+ novelty domains | Up to 10 alias addresses per account | [Alias Addresses](https://support.mail.com/email/settings/aliasaddresses.html) | +| web.de | `web.de` | Created alias addresses | | +| T-Online | `t-online.de` | | | +| Tuta (Tutanota) | `tuta.com`, `tutanota.com` | Aliases or custom-domain addresses | [How to use Tuta](https://tuta.com/support/howto) | + +### Unverified -| Provider | Domains | Notes | -|----------|---------|-------| -| Yahoo Mail | `yahoo.com`, `ymail.com` | No `+` support. Uses disposable addresses with a different mechanism. | -| GMX | `gmx.com`, `gmx.de`, `gmx.net` | No `+` support. | -| web.de | `web.de` | No `+` support. | -| mail.com | `mail.com` | No `+` support. | -| T-Online | `t-online.de` | No `+` support. | -| Tuta (Tutanota) | `tuta.com`, `tutanota.com` | No `+` support. Uses its own alias system instead. | +| Provider | Domains | Status | Notes | +|----------|---------|--------|-------| +| Zoho Mail | `zoho.com`, custom domains | Unverified | Community threads indicate `name+tag@yourdomain.com` may work on custom domains, but no clear official support page was found confirming classic plus addressing. Treated as a custom domain in the extension. | ### Custom Domains @@ -59,30 +62,30 @@ This table shows which modes are available based on what you enter in the extens | Input | Plus Addressing | Catch-All Prefix | Reason | |---|:-:|:-:|---| -| `name@gmail.com` | ✅ | ❌ | Gmail supports `+`, but you don't own gmail.com | -| `name@outlook.com` | ✅ | ❌ | Outlook supports `+`, but you don't own outlook.com | -| `name@proton.me` | ✅ | ❌ | Proton supports `+`, but you don't own proton.me | -| `name@fastmail.com` | ✅ | ❌ | Fastmail supports `+`, but you don't own fastmail.com | -| `name@icloud.com` | ✅ | ❌ | iCloud supports `+`, but you don't own icloud.com | -| `name@zoho.com` | ✅ | ❌ | Zoho supports `+`, but you don't own zoho.com | -| `name@mailbox.org` | ✅ | ❌ | mailbox.org supports `+`, but you don't own mailbox.org | -| `name@hey.com` | ✅ | ❌ | Hey supports `+`, but you don't own hey.com | -| `name@yahoo.com` | ⚠️ | ❌ | Yahoo doesn't support `+` addressing | -| `name@gmx.com` | ⚠️ | ❌ | GMX doesn't support `+` addressing | -| `name@web.de` | ⚠️ | ❌ | web.de doesn't support `+` addressing | -| `name@t-online.de` | ⚠️ | ❌ | T-Online doesn't support `+` addressing | -| `name@tuta.com` | ⚠️ | ❌ | Tuta doesn't support `+` addressing | -| `name@company.com` | ✅ | ✅ | Custom domain — both modes possible | -| `mydomain.com` (no `@`) | ❌ | ✅ | No local part provided — only catch-all works | +| `name@gmail.com` | ✅ | ❌ | Gmail supports `+` | +| `name@outlook.com` | ✅ | ❌ | Outlook supports `+` | +| `name@proton.me` | ✅ | ❌ | Proton supports `+` | +| `name@fastmail.com` | ✅ | ❌ | Fastmail supports `+` | +| `name@mailbox.org` | ✅ | ❌ | mailbox.org supports `+` | +| `name@hey.com` | ✅ | ❌ | Hey supports `+` | +| `name@yahoo.com` | ⚠️ | ❌ | Yahoo doesn't support `+` | +| `name@gmx.com` | ⚠️ | ❌ | GMX doesn't support `+` | +| `name@icloud.com` | ⚠️ | ❌ | iCloud doesn't support `+` | +| `name@mail.com` | ⚠️ | ❌ | mail.com doesn't support `+` | +| `name@web.de` | ⚠️ | ❌ | web.de doesn't support `+` | +| `name@t-online.de` | ⚠️ | ❌ | T-Online doesn't support `+` | +| `name@tuta.com` | ⚠️ | ❌ | Tuta doesn't support `+` | +| `name@company.com` | ✅ | ✅ | Custom domain, both modes possible | +| `mydomain.com` (no `@`) | ❌ | ✅ | No local part, only catch-all | | *(empty)* | ❌ | ❌ | Nothing configured | **Legend:** ✅ Available | ⚠️ Warning (may not work) | ❌ Not available ## How the Extension Detects Providers -The extension maintains two lists of known email provider domains. When you enter your email address: +The extension maintains two lists of known email provider domains in `src/providers.ts`. When you enter your email address: -1. If the domain matches a **known provider that supports `+`** → Plus Addressing is available, Catch-All is disabled (you don't own the domain) -2. If the domain matches a **known provider without `+` support** → Plus Addressing shows a warning, Catch-All is disabled -3. If the domain is **not recognized** → treated as a custom domain, both modes are available -4. If **no `@` is present** (just a domain) → only Catch-All is available +1. If the domain matches a **known provider that supports `+`** (Gmail, Outlook, Proton, Fastmail, mailbox.org, Hey) the Plus Addressing column is available and Catch-All is disabled +2. If the domain matches a **known provider without `+` support** (Yahoo, GMX, iCloud, mail.com, web.de, T-Online, Tuta) the Plus Addressing column shows a warning and Catch-All is disabled +3. If the domain is **not recognized** it is treated as a custom domain and both modes are available +4. If **no `@` is present** (just a domain) only Catch-All is available diff --git a/docs/README.md b/docs/README.md index 74232fd..588c531 100644 --- a/docs/README.md +++ b/docs/README.md @@ -47,19 +47,19 @@ Clean Autofill supports two modes. Provider compatibility determines which mode | Gmail / Google Workspace | ✅ | — | | Outlook / Hotmail / Live | ✅ | — | | ProtonMail | ✅ | — | -| iCloud | ✅ | — | | Fastmail | ✅ | — | -| Zoho Mail | ✅ | — | | mailbox.org | ✅ | — | | Hey | ✅ | — | | Yahoo / Ymail | ❌ | — | | GMX | ❌ | — | +| iCloud | ❌ | — | +| mail.com | ❌ | — | | web.de | ❌ | — | | T-Online | ❌ | — | | Tuta (Tutanota) | ❌ | — | | Custom domain | ✅* | ✅ | -\*If your email host supports plus addressing. +\*If your email host supports plus addressing. Outlook.com consumer accounts commonly work with `+tag` but Microsoft's official plus-addressing docs are for Exchange Online. Zoho Mail is unverified. See [Email Provider Details](Email-Provider.md) for the full decision table and provider notes. From dece70c5fe69775261427e0fa08d1c2a6ba28e62 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 20:37:56 +0200 Subject: [PATCH 09/44] Add Regional Email Providers --- docs/Email-Provider.md | 23 +++ docs/README.md | 4 + src/options.test.ts | 12 ++ src/provider-domains.ts | 339 +++++++++++++++++++++++++++++++++++++++ src/providers.ts | 317 +----------------------------------- toolkit/scripts/build.js | 2 + 6 files changed, 382 insertions(+), 315 deletions(-) create mode 100644 src/provider-domains.ts diff --git a/docs/Email-Provider.md b/docs/Email-Provider.md index 7126afc..64e4cb1 100644 --- a/docs/Email-Provider.md +++ b/docs/Email-Provider.md @@ -30,6 +30,8 @@ Uses the visited site's domain as the entire local part. Requires you to own a d | Fastmail | `fastmail.com` and 100+ Fastmail-owned domains | [Plus addressing and subdomain addressing](https://www.fastmail.help/hc/en-us/articles/360060591053) | Works automatically for all aliases. Full domain list includes `fastmail.fm`, `pobox.com`, `sent.com`, and many more. | | mailbox.org | `mailbox.org` | [Using mail extensions](https://kb.mailbox.org/en/private/e-mail/mail-extensions/) | mailbox.org calls this "mail extensions". | | Hey | `hey.com` | | | +| Yandex Mail | `yandex.com`, `yandex.ru`, `ya.ru` | | Russian provider. Supports `+` addressing. | +| Mail.ru | `mail.ru`, `inbox.ru`, `list.ru`, `bk.ru` | | Russian provider. Supports `+` addressing. | ### Does NOT Support Plus Addressing @@ -42,6 +44,11 @@ Uses the visited site's domain as the entire local part. Requires you to own a d | web.de | `web.de` | Created alias addresses | | | T-Online | `t-online.de` | | | | Tuta (Tutanota) | `tuta.com`, `tutanota.com` | Aliases or custom-domain addresses | [How to use Tuta](https://tuta.com/support/howto) | +| NetEase | `163.com`, `126.com`, `yeah.net` | | Chinese provider. | +| QQ Mail | `qq.com`, `foxmail.com` | | Chinese provider (Tencent). | +| Libero | `libero.it` | | Italian provider. | +| La Poste | `laposte.net` | | French provider. | +| Rediffmail | `rediffmail.com`, `rediff.com` | | Indian provider. | ### Unverified @@ -81,6 +88,22 @@ This table shows which modes are available based on what you enter in the extens **Legend:** ✅ Available | ⚠️ Warning (may not work) | ❌ Not available +## Known Limitations of Plus Addressing + +### Some websites reject the `+` character + +Although `+` is a valid character in email addresses per RFC 5321, some websites incorrectly reject it during signup or login. Common behaviors: + +- **Validation error**: The form shows "Invalid email address" when `+` is present +- **Silent stripping**: The site accepts the email but removes everything from `+` to `@`, so `name+site@gmail.com` becomes `name@gmail.com` +- **Blocking on login**: The account was created with `+` but the login form rejects it + +This is a limitation of the website, not of the email provider or this extension. There is no workaround other than contacting the website or using Catch-All Prefix mode instead. + +### Gmail dot trick + +Gmail ignores dots in the local part: `f.i.r.s.t.l.a.s.t@gmail.com` is the same as `firstlast@gmail.com`. This is a Gmail-specific behavior and is not related to plus addressing. + ## How the Extension Detects Providers The extension maintains two lists of known email provider domains in `src/providers.ts`. When you enter your email address: diff --git a/docs/README.md b/docs/README.md index 588c531..88d50fa 100644 --- a/docs/README.md +++ b/docs/README.md @@ -50,6 +50,8 @@ Clean Autofill supports two modes. Provider compatibility determines which mode | Fastmail | ✅ | — | | mailbox.org | ✅ | — | | Hey | ✅ | — | +| Yandex Mail | ✅ | — | +| Mail.ru | ✅ | — | | Yahoo / Ymail | ❌ | — | | GMX | ❌ | — | | iCloud | ❌ | — | @@ -57,6 +59,8 @@ Clean Autofill supports two modes. Provider compatibility determines which mode | web.de | ❌ | — | | T-Online | ❌ | — | | Tuta (Tutanota) | ❌ | — | +| NetEase (163.com) | ❌ | — | +| QQ Mail | ❌ | — | | Custom domain | ✅* | ✅ | \*If your email host supports plus addressing. Outlook.com consumer accounts commonly work with `+tag` but Microsoft's official plus-addressing docs are for Exchange Online. Zoho Mail is unverified. diff --git a/src/options.test.ts b/src/options.test.ts index b8fcb22..a66efeb 100644 --- a/src/options.test.ts +++ b/src/options.test.ts @@ -492,6 +492,12 @@ describe('getProviderStatus', () => { 'sent.com', 'mailbox.org', 'hey.com', + 'yandex.com', + 'yandex.ru', + 'ya.ru', + 'mail.ru', + 'inbox.ru', + 'bk.ru', ]; for (const domain of supported) { @@ -523,6 +529,12 @@ describe('getProviderStatus', () => { 'icloud.com', 'me.com', 'mac.com', + '163.com', + 'qq.com', + 'foxmail.com', + 'libero.it', + 'laposte.net', + 'rediffmail.com', ]; for (const domain of unsupported) { diff --git a/src/provider-domains.ts b/src/provider-domains.ts new file mode 100644 index 0000000..f504253 --- /dev/null +++ b/src/provider-domains.ts @@ -0,0 +1,339 @@ +// Providers with verified plus-addressing support (name+tag@domain works without setup) +export const PLUS_SUPPORTED_DOMAINS = new Set([ + // Gmail + 'gmail.com', + 'googlemail.com', + // Microsoft (Exchange Online / Outlook.com) + 'outlook.com', + 'hotmail.com', + 'live.com', + 'msn.com', + // Proton Mail + 'protonmail.com', + 'proton.me', + 'pm.me', + 'protonmail.ch', + // Fastmail (official domain list from https://www.fastmail.help/hc/en-us/articles/360060591053) + 'fastmail.com', + 'fastmail.fm', + 'fastmail.net', + 'fastmail.org', + 'fastmail.co.uk', + 'fastmail.com.au', + 'fastmail.de', + 'fastmail.es', + 'fastmail.fr', + 'fastmail.im', + 'fastmail.in', + 'fastmail.jp', + 'fastmail.mx', + 'fastmail.nl', + 'fastmail.se', + 'fastmail.to', + 'fastmail.tw', + 'fastmail.uk', + 'fastmail.us', + 'fastmail.ca', + 'fastmail.cn', + '123mail.org', + '150mail.com', + '150ml.com', + '16mail.com', + '2-mail.com', + '4email.net', + '50mail.com', + 'airpost.net', + 'allmail.net', + 'bestmail.us', + 'cluemail.com', + 'elitemail.org', + 'emailcorner.net', + 'emailengine.net', + 'emailengine.org', + 'emailgroups.net', + 'emailplus.org', + 'emailuser.net', + 'eml.cc', + 'f-m.fm', + 'fast-email.com', + 'fast-mail.org', + 'fastem.com', + 'fastemailer.com', + 'fastemail.us', + 'fastest.cc', + 'fastimap.com', + 'fastmailbox.net', + 'fastmessaging.com', + 'fea.st', + 'fmail.co.uk', + 'fmailbox.com', + 'fmgirl.com', + 'fmguy.com', + 'ftml.net', + 'h-mail.us', + 'hailmail.net', + 'imap-mail.com', + 'imap.cc', + 'imapmail.org', + 'internet-e-mail.com', + 'internet-mail.org', + 'internetemails.net', + 'internetmailing.net', + 'jetemail.net', + 'justemail.net', + 'letterboxes.org', + 'mail-central.com', + 'mail-page.com', + 'mailas.com', + 'mailbolt.com', + 'mailc.net', + 'mailcan.com', + 'mailforce.net', + 'mailhaven.com', + 'mailingaddress.org', + 'mailite.com', + 'mailmight.com', + 'mailnew.com', + 'mailsent.net', + 'mailservice.ms', + 'mailup.net', + 'mailworks.org', + 'ml1.net', + 'mm.st', + 'myfastmail.com', + 'mymacmail.com', + 'nospammail.net', + 'ownmail.net', + 'petml.com', + 'pobox.com', + 'postinbox.com', + 'postpro.net', + 'proinbox.com', + 'promessage.com', + 'realemail.net', + 'reallyfast.biz', + 'reallyfast.info', + 'rushpost.com', + 'sent.as', + 'sent.at', + 'sent.com', + 'speedpost.net', + 'speedymail.org', + 'ssl-mail.com', + 'swift-mail.com', + 'the-fastest.net', + 'the-quickest.com', + 'theinternetemail.com', + 'veryfast.biz', + 'veryspeedy.net', + 'warpmail.net', + 'xsmail.com', + 'yepmail.net', + 'your-mail.com', + 'aliencamel.com', + 'foobox.com', + 'foobox.net', + 'immerbox.com', + 'immermail.com', + 'inoutbox.com', + 'lifetimeaddress.com', + 'mailzone.com', + 'onepost.net', + 'permanentmail.com', + 'siemprebox.com', + 'siempremail.com', + 'veribox.net', + 'webname.com', + // mailbox.org + 'mailbox.org', + // Hey + 'hey.com', + // Yandex Mail (Russia) + 'yandex.com', + 'yandex.ru', + 'ya.ru', + // Mail.ru (supports + addressing) + 'mail.ru', + 'inbox.ru', + 'list.ru', + 'bk.ru', +]); + +// Providers that do NOT support classic plus addressing +export const PLUS_UNSUPPORTED_DOMAINS = new Set([ + // Yahoo Mail + 'yahoo.com', + 'ymail.com', + 'rocketmail.com', + // GMX + 'gmx.com', + 'gmx.de', + 'gmx.net', + // web.de + 'web.de', + // T-Online + 't-online.de', + // Tuta (Tutanota) + 'tuta.com', + 'tutanota.com', + // iCloud Mail (Apple offers aliases and Hide My Email, not +tag) + 'icloud.com', + 'me.com', + 'mac.com', + // mail.com and its 100+ novelty domains + 'mail.com', + 'email.com', + 'post.com', + 'usa.com', + 'europe.com', + 'asia.com', + 'berlin.com', + 'dublin.com', + 'munich.com', + 'dr.com', + 'accountant.com', + 'activist.com', + 'adexec.com', + 'alumni.com', + 'archaeologist.com', + 'bartender.net', + 'chef.net', + 'chemist.com', + 'collector.org', + 'columnist.com', + 'comic.com', + 'consultant.com', + 'contractor.net', + 'counsellor.com', + 'diplomats.com', + 'engineer.com', + 'financier.com', + 'fireman.net', + 'gardener.com', + 'geologist.com', + 'graduate.org', + 'graphic-designer.com', + 'hairdresser.net', + 'legislator.com', + 'lobbyist.com', + 'minister.com', + 'musician.org', + 'optician.com', + 'orthodontist.net', + 'pediatrician.com', + 'photographer.net', + 'physicist.net', + 'politician.com', + 'priest.com', + 'programmer.net', + 'publicist.com', + 'realtyagent.com', + 'registerednurses.com', + 'repairman.com', + 'secretary.net', + 'socialworker.net', + 'sociologist.com', + 'songwriter.net', + 'teachers.org', + 'techie.com', + 'technologist.com', + 'therapist.net', + 'artlover.com', + 'bikerider.com', + 'birdlover.com', + 'boardermail.com', + 'brew-master.com', + 'catlover.com', + 'clubmember.org', + 'doglover.com', + 'kittymail.com', + 'lovecat.com', + 'marchmail.com', + 'nonpartisan.com', + 'petlover.com', + 'greenmail.net', + 'hackermail.com', + 'theplate.com', + 'bsdmail.com', + 'cyberdude.com', + 'cybergal.com', + 'cyberservices.com', + 'cyber-wizard.com', + 'linuxmail.org', + 'null.net', + 'acdcfan.com', + 'angelic.com', + 'discofan.com', + 'elvisfan.com', + 'hiphopfan.com', + 'kissfans.com', + 'madonnafan.com', + 'metalfan.com', + 'ninfan.com', + 'ravemail.com', + 'reggaefan.com', + 'californiamail.com', + 'dallasmail.com', + 'nycmail.com', + 'sanfranmail.com', + 'africamail.com', + 'australiamail.com', + 'brazilmail.com', + 'chinamail.com', + 'dutchmail.com', + 'englandmail.com', + 'europemail.com', + 'germanymail.com', + 'irelandmail.com', + 'israelmail.com', + 'italymail.com', + 'koreamail.com', + 'mexicomail.com', + 'moscowmail.com', + 'polandmail.com', + 'safrica.com', + 'scotlandmail.com', + 'spainmail.com', + 'swedenmail.com', + 'swissmail.com', + 'torontomail.com', + 'arcticmail.com', + 'atheist.com', + 'disciples.com', + 'muslim.com', + 'protestant.com', + 'reborn.com', + 'reincarnate.com', + 'religious.com', + 'saintly.com', + 'cutey.com', + 'dbzmail.com', + 'doramail.com', + 'galaxyhit.com', + 'hilarious.com', + 'iname.com', + '2trom.com', + 'innocent.com', + 'keromail.com', + 'myself.com', + 'toothfairy.com', + 'toke.com', + 'tvstar.com', + 'uymail.com', + 'execs.com', + 'cheerful.com', + // NetEase (China) + '163.com', + '126.com', + 'yeah.net', + // QQ Mail (China) + 'qq.com', + 'foxmail.com', + // Libero (Italy) + 'libero.it', + // La Poste (France) + 'laposte.net', + // Rediffmail (India) + 'rediffmail.com', + 'rediff.com', +]); diff --git a/src/providers.ts b/src/providers.ts index db19c4a..1150926 100644 --- a/src/providers.ts +++ b/src/providers.ts @@ -1,321 +1,8 @@ export type ProviderStatus = 'plus-supported' | 'plus-unsupported' | 'custom'; -// Providers with verified plus-addressing support (name+tag@domain works without setup) -export const PLUS_SUPPORTED_DOMAINS = new Set([ - // Gmail - 'gmail.com', - 'googlemail.com', - // Microsoft (Exchange Online / Outlook.com) - 'outlook.com', - 'hotmail.com', - 'live.com', - 'msn.com', - // Proton Mail - 'protonmail.com', - 'proton.me', - 'pm.me', - 'protonmail.ch', - // Fastmail (official domain list from https://www.fastmail.help/hc/en-us/articles/360060591053) - 'fastmail.com', - 'fastmail.fm', - 'fastmail.net', - 'fastmail.org', - 'fastmail.co.uk', - 'fastmail.com.au', - 'fastmail.de', - 'fastmail.es', - 'fastmail.fr', - 'fastmail.im', - 'fastmail.in', - 'fastmail.jp', - 'fastmail.mx', - 'fastmail.nl', - 'fastmail.se', - 'fastmail.to', - 'fastmail.tw', - 'fastmail.uk', - 'fastmail.us', - 'fastmail.ca', - 'fastmail.cn', - '123mail.org', - '150mail.com', - '150ml.com', - '16mail.com', - '2-mail.com', - '4email.net', - '50mail.com', - 'airpost.net', - 'allmail.net', - 'bestmail.us', - 'cluemail.com', - 'elitemail.org', - 'emailcorner.net', - 'emailengine.net', - 'emailengine.org', - 'emailgroups.net', - 'emailplus.org', - 'emailuser.net', - 'eml.cc', - 'f-m.fm', - 'fast-email.com', - 'fast-mail.org', - 'fastem.com', - 'fastemailer.com', - 'fastemail.us', - 'fastest.cc', - 'fastimap.com', - 'fastmailbox.net', - 'fastmessaging.com', - 'fea.st', - 'fmail.co.uk', - 'fmailbox.com', - 'fmgirl.com', - 'fmguy.com', - 'ftml.net', - 'h-mail.us', - 'hailmail.net', - 'imap-mail.com', - 'imap.cc', - 'imapmail.org', - 'internet-e-mail.com', - 'internet-mail.org', - 'internetemails.net', - 'internetmailing.net', - 'jetemail.net', - 'justemail.net', - 'letterboxes.org', - 'mail-central.com', - 'mail-page.com', - 'mailas.com', - 'mailbolt.com', - 'mailc.net', - 'mailcan.com', - 'mailforce.net', - 'mailhaven.com', - 'mailingaddress.org', - 'mailite.com', - 'mailmight.com', - 'mailnew.com', - 'mailsent.net', - 'mailservice.ms', - 'mailup.net', - 'mailworks.org', - 'ml1.net', - 'mm.st', - 'myfastmail.com', - 'mymacmail.com', - 'nospammail.net', - 'ownmail.net', - 'petml.com', - 'pobox.com', - 'postinbox.com', - 'postpro.net', - 'proinbox.com', - 'promessage.com', - 'realemail.net', - 'reallyfast.biz', - 'reallyfast.info', - 'rushpost.com', - 'sent.as', - 'sent.at', - 'sent.com', - 'speedpost.net', - 'speedymail.org', - 'ssl-mail.com', - 'swift-mail.com', - 'the-fastest.net', - 'the-quickest.com', - 'theinternetemail.com', - 'veryfast.biz', - 'veryspeedy.net', - 'warpmail.net', - 'xsmail.com', - 'yepmail.net', - 'your-mail.com', - 'aliencamel.com', - 'foobox.com', - 'foobox.net', - 'immerbox.com', - 'immermail.com', - 'inoutbox.com', - 'lifetimeaddress.com', - 'mailzone.com', - 'onepost.net', - 'permanentmail.com', - 'siemprebox.com', - 'siempremail.com', - 'veribox.net', - 'webname.com', - // mailbox.org - 'mailbox.org', - // Hey - 'hey.com', -]); +export { PLUS_SUPPORTED_DOMAINS, PLUS_UNSUPPORTED_DOMAINS } from './provider-domains.js'; -// Providers that do NOT support classic plus addressing -export const PLUS_UNSUPPORTED_DOMAINS = new Set([ - // Yahoo Mail - 'yahoo.com', - 'ymail.com', - 'rocketmail.com', - // GMX - 'gmx.com', - 'gmx.de', - 'gmx.net', - // web.de - 'web.de', - // T-Online - 't-online.de', - // Tuta (Tutanota) - 'tuta.com', - 'tutanota.com', - // iCloud Mail (Apple offers aliases and Hide My Email, not +tag) - 'icloud.com', - 'me.com', - 'mac.com', - // mail.com and its 100+ novelty domains - 'mail.com', - 'email.com', - 'post.com', - 'usa.com', - 'europe.com', - 'asia.com', - 'berlin.com', - 'dublin.com', - 'munich.com', - 'dr.com', - 'accountant.com', - 'activist.com', - 'adexec.com', - 'alumni.com', - 'archaeologist.com', - 'bartender.net', - 'chef.net', - 'chemist.com', - 'collector.org', - 'columnist.com', - 'comic.com', - 'consultant.com', - 'contractor.net', - 'counsellor.com', - 'diplomats.com', - 'engineer.com', - 'financier.com', - 'fireman.net', - 'gardener.com', - 'geologist.com', - 'graduate.org', - 'graphic-designer.com', - 'hairdresser.net', - 'legislator.com', - 'lobbyist.com', - 'minister.com', - 'musician.org', - 'optician.com', - 'orthodontist.net', - 'pediatrician.com', - 'photographer.net', - 'physicist.net', - 'politician.com', - 'priest.com', - 'programmer.net', - 'publicist.com', - 'realtyagent.com', - 'registerednurses.com', - 'repairman.com', - 'secretary.net', - 'socialworker.net', - 'sociologist.com', - 'songwriter.net', - 'teachers.org', - 'techie.com', - 'technologist.com', - 'therapist.net', - 'artlover.com', - 'bikerider.com', - 'birdlover.com', - 'boardermail.com', - 'brew-master.com', - 'catlover.com', - 'clubmember.org', - 'doglover.com', - 'kittymail.com', - 'lovecat.com', - 'marchmail.com', - 'nonpartisan.com', - 'petlover.com', - 'greenmail.net', - 'hackermail.com', - 'theplate.com', - 'bsdmail.com', - 'cyberdude.com', - 'cybergal.com', - 'cyberservices.com', - 'cyber-wizard.com', - 'linuxmail.org', - 'null.net', - 'acdcfan.com', - 'angelic.com', - 'discofan.com', - 'elvisfan.com', - 'hiphopfan.com', - 'kissfans.com', - 'madonnafan.com', - 'metalfan.com', - 'ninfan.com', - 'ravemail.com', - 'reggaefan.com', - 'californiamail.com', - 'dallasmail.com', - 'nycmail.com', - 'sanfranmail.com', - 'africamail.com', - 'australiamail.com', - 'brazilmail.com', - 'chinamail.com', - 'dutchmail.com', - 'englandmail.com', - 'europemail.com', - 'germanymail.com', - 'irelandmail.com', - 'israelmail.com', - 'italymail.com', - 'koreamail.com', - 'mexicomail.com', - 'moscowmail.com', - 'polandmail.com', - 'safrica.com', - 'scotlandmail.com', - 'spainmail.com', - 'swedenmail.com', - 'swissmail.com', - 'torontomail.com', - 'arcticmail.com', - 'atheist.com', - 'disciples.com', - 'muslim.com', - 'protestant.com', - 'reborn.com', - 'reincarnate.com', - 'religious.com', - 'saintly.com', - 'cutey.com', - 'dbzmail.com', - 'doramail.com', - 'galaxyhit.com', - 'hilarious.com', - 'iname.com', - '2trom.com', - 'innocent.com', - 'keromail.com', - 'myself.com', - 'toothfairy.com', - 'toke.com', - 'tvstar.com', - 'uymail.com', - 'execs.com', - 'cheerful.com', -]); +import { PLUS_SUPPORTED_DOMAINS, PLUS_UNSUPPORTED_DOMAINS } from './provider-domains.js'; export function getProviderStatus(domain: string): ProviderStatus { const lower = domain.toLowerCase(); diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index 9817587..7598bfe 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -15,6 +15,7 @@ const requiredSourceFiles = [ 'src/background.ts', 'src/content.ts', 'src/options.ts', + 'src/provider-domains.ts', 'src/providers.ts', 'src/utils.ts', 'src/types/index.ts', @@ -140,6 +141,7 @@ const requiredCompiledFiles = [ 'background.js', 'content.js', 'options.js', + 'provider-domains.js', 'providers.js', 'utils.js', 'utils-content.js', From 76b12b6f1bba0d1f110935e6f95eed013475de81 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 21:45:02 +0200 Subject: [PATCH 10/44] Add Popup --- manifest.json | 1 + src/background.ts | 116 ++++++++----------- src/types/index.ts | 18 +++ src/{ => ui}/options.html | 0 src/{ => ui}/options.test.ts | 0 src/{ => ui}/options.ts | 0 src/ui/popup.html | 148 ++++++++++++++++++++++++ src/ui/popup.test.ts | 214 +++++++++++++++++++++++++++++++++++ src/ui/popup.ts | 70 ++++++++++++ toolkit/scripts/build.js | 9 +- toolkit/scripts/validate.js | 3 +- 11 files changed, 511 insertions(+), 68 deletions(-) rename src/{ => ui}/options.html (100%) rename src/{ => ui}/options.test.ts (100%) rename src/{ => ui}/options.ts (100%) create mode 100644 src/ui/popup.html create mode 100644 src/ui/popup.test.ts create mode 100644 src/ui/popup.ts diff --git a/manifest.json b/manifest.json index c010659..a4d3866 100644 --- a/manifest.json +++ b/manifest.json @@ -11,6 +11,7 @@ "identity.email" ], "action": { + "default_popup": "popup.html", "default_icon": { "16": "icons/icon16.png", "32": "icons/icon32.png", diff --git a/src/background.ts b/src/background.ts index 12ca993..c02304b 100644 --- a/src/background.ts +++ b/src/background.ts @@ -1,88 +1,72 @@ // Import shared utilities as ES module -import type { EmailMode, FillEmailResponse } from './types'; +import type { EmailMode, FillEmailResponse, GenerateAndFillResponse } from './types'; import { createTimeout, extractMainDomain } from './utils.js'; // Message timeout in milliseconds const MESSAGE_TIMEOUT = 5000; -// Handle extension icon clicks -chrome.action.onClicked.addListener(async (tab) => { +// Handle messages from popup +chrome.runtime.onMessage.addListener((request, _sender, sendResponse) => { + if (request.action === 'generateAndFill') { + handleGenerateAndFill().then(sendResponse); + return true; // keep message channel open for async response + } +}); + +async function handleGenerateAndFill(): Promise { try { - // Generate email for current tab + const [tab] = await chrome.tabs.query({ active: true, currentWindow: true }); + + if (!tab) { + return { success: false, error: 'No active tab found' }; + } + const email = await generateEmailForTab(tab); if (!email) { - // Show notification if no email domain is set - chrome.notifications.create({ - type: 'basic', - iconUrl: 'icons/icon48.png', - title: 'Clean-Autofill', - message: 'Please configure your email in extension options first.', - }); - - // Open options page - chrome.runtime.openOptionsPage(); - return; + return { success: false, needsConfig: true }; } - // Guard against undefined tab.id if (tab.id === undefined) { - throw new Error('Unable to get tab ID'); + return { success: true, email, message: 'Email generated (no tab to fill)' }; } - // Send message to content script with timeout - const response = (await Promise.race([ - chrome.tabs.sendMessage(tab.id, { - action: 'fillEmail', - email: email, - }), - createTimeout(MESSAGE_TIMEOUT, 'Content script did not respond. Please refresh the page.'), - ])) as FillEmailResponse; - - if (response?.success) { - // Show success notification - chrome.notifications.create({ - type: 'basic', - iconUrl: 'icons/icon48.png', - title: 'Clean-Autofill', - message: `Email filled: ${email}`, - }); - } else if (response?.error) { - throw new Error(response.error); + // Try to fill the email field + try { + const response = (await Promise.race([ + chrome.tabs.sendMessage(tab.id, { action: 'fillEmail', email }), + createTimeout(MESSAGE_TIMEOUT, 'Content script did not respond'), + ])) as FillEmailResponse; + + if (response?.success) { + return { success: true, email, message: response.message }; + } + if (response?.error) { + return { success: true, email, message: `Email generated (${response.error})` }; + } + // No response — no field found, but email still generated + return { success: true, email, message: 'Email generated (no field found to fill)' }; + } catch (fillError) { + const msg = fillError instanceof Error ? fillError.message : 'Fill failed'; + + if (msg.includes('Receiving end does not exist')) { + return { + success: true, + email, + message: 'Email generated (please refresh the page to autofill)', + }; + } + if (msg.includes('Content script did not respond')) { + return { success: true, email, message: 'Email generated (no field found to fill)' }; + } + return { success: true, email, message: `Email generated (${msg})` }; } - // If no response, no frame found a field - silently do nothing } catch (error) { - const errorMessage = error instanceof Error ? error.message : 'Failed to fill email'; - - // Handle "Receiving end does not exist" - content script not loaded - if (errorMessage.includes('Receiving end does not exist')) { - chrome.notifications.create({ - type: 'basic', - iconUrl: 'icons/icon48.png', - title: 'Clean-Autofill', - message: 'Please refresh the page and try again.', - }); - return; - } - - // Handle timeout (no frame responded = no field found) - if (errorMessage.includes('Content script did not respond')) { - console.log('Clean-Autofill: No input field found on this page'); - return; - } - - console.error('Clean-Autofill error:', error); - - // Show error notification for actual errors - chrome.notifications.create({ - type: 'basic', - iconUrl: 'icons/icon48.png', - title: 'Clean-Autofill Error', - message: errorMessage, - }); + const errorMessage = error instanceof Error ? error.message : 'Failed to generate email'; + return { success: false, error: errorMessage }; } -}); +} /** * Generate an email address based on the current tab's domain and user settings. diff --git a/src/types/index.ts b/src/types/index.ts index f4fefff..d758d76 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -28,6 +28,24 @@ export interface FillEmailResponse { error?: string; } +/** + * Message from popup requesting email generation and fill. + */ +export interface GenerateAndFillRequest { + action: 'generateAndFill'; +} + +/** + * Response from background to popup after generating and filling email. + */ +export interface GenerateAndFillResponse { + success: boolean; + email?: string; + message?: string; + error?: string; + needsConfig?: boolean; +} + declare global { // eslint-disable-next-line no-var var CleanAutofillUtils: CleanAutofillUtils; diff --git a/src/options.html b/src/ui/options.html similarity index 100% rename from src/options.html rename to src/ui/options.html diff --git a/src/options.test.ts b/src/ui/options.test.ts similarity index 100% rename from src/options.test.ts rename to src/ui/options.test.ts diff --git a/src/options.ts b/src/ui/options.ts similarity index 100% rename from src/options.ts rename to src/ui/options.ts diff --git a/src/ui/popup.html b/src/ui/popup.html new file mode 100644 index 0000000..d71fbca --- /dev/null +++ b/src/ui/popup.html @@ -0,0 +1,148 @@ + + + + + + Clean Autofill + + + +
+ +

Clean Autofill

+
+ +
Generating email...
+ +
+ +
+
+ +
+ +
+ Please configure your email first. +
+ + + + diff --git a/src/ui/popup.test.ts b/src/ui/popup.test.ts new file mode 100644 index 0000000..295f8cf --- /dev/null +++ b/src/ui/popup.test.ts @@ -0,0 +1,214 @@ +import { afterEach, beforeEach, describe, expect, mock, test } from 'bun:test'; + +import type { GenerateAndFillResponse } from './types'; + +// Mock chrome API +let sendMessageRequest: Record | null = null; + +const mockChrome = { + runtime: { + sendMessage: mock( + ( + request: Record, + _callback: (response: GenerateAndFillResponse) => void, + ) => { + sendMessageRequest = request; + }, + ), + openOptionsPage: mock(() => {}), + lastError: null as { message: string } | null, + }, +}; + +(globalThis as Record).chrome = mockChrome; + +// Mock navigator.clipboard +let clipboardContent = ''; +const mockClipboard = { + writeText: mock(async (text: string) => { + clipboardContent = text; + }), +}; +Object.defineProperty(navigator, 'clipboard', { value: mockClipboard, writable: true }); + +// Mock window.close +window.close = mock(() => {}); + +function setupPopupDOM(): void { + document.body.innerHTML = ` +
Generating email...
+ + + + `; +} + +function getElements() { + return { + loading: document.getElementById('loading') as HTMLDivElement, + result: document.getElementById('result') as HTMLDivElement, + emailDisplay: document.getElementById('emailDisplay') as HTMLSpanElement, + copyButton: document.getElementById('copyButton') as HTMLButtonElement, + statusMessage: document.getElementById('statusMessage') as HTMLDivElement, + errorDiv: document.getElementById('error') as HTMLDivElement, + configPrompt: document.getElementById('configPrompt') as HTMLDivElement, + configLink: document.getElementById('configLink') as HTMLAnchorElement, + }; +} + +beforeEach(() => { + sendMessageRequest = null; + clipboardContent = ''; + mockChrome.runtime.lastError = null; + mockChrome.runtime.sendMessage.mockClear(); + mockChrome.runtime.openOptionsPage.mockClear(); + mockClipboard.writeText.mockClear(); + setupPopupDOM(); +}); + +afterEach(() => { + document.body.innerHTML = ''; +}); + +describe('popup message protocol', () => { + test('sends generateAndFill action on load', async () => { + // Simulate what popup.ts does on load + chrome.runtime.sendMessage({ action: 'generateAndFill' }, () => {}); + + expect(mockChrome.runtime.sendMessage).toHaveBeenCalledTimes(1); + expect(sendMessageRequest).toEqual({ action: 'generateAndFill' }); + }); +}); + +describe('popup UI states', () => { + test('shows email on successful response', () => { + const els = getElements(); + + const response: GenerateAndFillResponse = { + success: true, + email: 'example.com@mydomain.com', + message: 'Email filled successfully', + }; + + els.loading.style.display = 'none'; + els.emailDisplay.textContent = response.email ?? ''; + els.result.style.display = 'block'; + els.statusMessage.textContent = response.message ?? ''; + + expect(els.loading.style.display).toBe('none'); + expect(els.result.style.display).toBe('block'); + expect(els.emailDisplay.textContent).toBe('example.com@mydomain.com'); + expect(els.statusMessage.textContent).toBe('Email filled successfully'); + }); + + test('shows config prompt when needsConfig is true', () => { + const els = getElements(); + + els.loading.style.display = 'none'; + els.configPrompt.style.display = 'block'; + + expect(els.loading.style.display).toBe('none'); + expect(els.configPrompt.style.display).toBe('block'); + expect(els.result.style.display).toBe('none'); + }); + + test('shows error message on failure', () => { + const els = getElements(); + + const response: GenerateAndFillResponse = { + success: false, + error: 'Cannot generate email for browser pages', + }; + + els.loading.style.display = 'none'; + els.errorDiv.textContent = response.error ?? ''; + els.errorDiv.style.display = 'block'; + + expect(els.errorDiv.style.display).toBe('block'); + expect(els.errorDiv.textContent).toBe('Cannot generate email for browser pages'); + expect(els.result.style.display).toBe('none'); + }); + + test('shows email even when fill fails', () => { + const els = getElements(); + + const response: GenerateAndFillResponse = { + success: true, + email: 'example.com@mydomain.com', + message: 'Email generated (no field found to fill)', + }; + + els.loading.style.display = 'none'; + els.emailDisplay.textContent = response.email ?? ''; + els.result.style.display = 'block'; + els.statusMessage.textContent = response.message ?? ''; + + expect(els.result.style.display).toBe('block'); + expect(els.emailDisplay.textContent).toBe('example.com@mydomain.com'); + expect(els.statusMessage.textContent).toBe('Email generated (no field found to fill)'); + }); +}); + +describe('copy button', () => { + test('copies email to clipboard', async () => { + const email = 'example.com@mydomain.com'; + await navigator.clipboard.writeText(email); + + expect(mockClipboard.writeText).toHaveBeenCalledWith(email); + expect(clipboardContent).toBe(email); + }); +}); + +describe('config link', () => { + test('opens options page', () => { + chrome.runtime.openOptionsPage(); + expect(mockChrome.runtime.openOptionsPage).toHaveBeenCalledTimes(1); + }); +}); + +describe('GenerateAndFillResponse shape', () => { + test('success response has required fields', () => { + const response: GenerateAndFillResponse = { + success: true, + email: 'test.com@domain.com', + }; + expect(response.success).toBe(true); + expect(response.email).toBe('test.com@domain.com'); + }); + + test('needsConfig response', () => { + const response: GenerateAndFillResponse = { + success: false, + needsConfig: true, + }; + expect(response.success).toBe(false); + expect(response.needsConfig).toBe(true); + expect(response.email).toBeUndefined(); + }); + + test('error response', () => { + const response: GenerateAndFillResponse = { + success: false, + error: 'Something went wrong', + }; + expect(response.success).toBe(false); + expect(response.error).toBe('Something went wrong'); + }); + + test('success with fill failure still includes email', () => { + const response: GenerateAndFillResponse = { + success: true, + email: 'github.com@mg.de', + message: 'Email generated (please refresh the page to autofill)', + }; + expect(response.success).toBe(true); + expect(response.email).toBe('github.com@mg.de'); + expect(response.message).toContain('refresh'); + }); +}); diff --git a/src/ui/popup.ts b/src/ui/popup.ts new file mode 100644 index 0000000..393a2c5 --- /dev/null +++ b/src/ui/popup.ts @@ -0,0 +1,70 @@ +import type { GenerateAndFillResponse } from './types'; + +const loading = document.getElementById('loading') as HTMLDivElement; +const result = document.getElementById('result') as HTMLDivElement; +const emailDisplay = document.getElementById('emailDisplay') as HTMLSpanElement; +const copyButton = document.getElementById('copyButton') as HTMLButtonElement; +const statusMessage = document.getElementById('statusMessage') as HTMLDivElement; +const errorDiv = document.getElementById('error') as HTMLDivElement; +const configPrompt = document.getElementById('configPrompt') as HTMLDivElement; +const configLink = document.getElementById('configLink') as HTMLAnchorElement; + +let generatedEmail = ''; + +// Request email generation and fill immediately on popup open +chrome.runtime.sendMessage({ action: 'generateAndFill' }, (response: GenerateAndFillResponse) => { + loading.style.display = 'none'; + + if (chrome.runtime.lastError) { + showError('Unable to generate email. Please try again.'); + return; + } + + if (!response) { + showError('No response from extension. Please try again.'); + return; + } + + if (response.needsConfig) { + configPrompt.style.display = 'block'; + return; + } + + if (!response.success || !response.email) { + showError(response.error ?? 'Failed to generate email'); + return; + } + + generatedEmail = response.email; + emailDisplay.textContent = generatedEmail; + result.style.display = 'block'; + + if (response.message) { + statusMessage.textContent = response.message; + } +}); + +copyButton.addEventListener('click', async () => { + try { + await navigator.clipboard.writeText(generatedEmail); + copyButton.textContent = 'Copied!'; + copyButton.classList.add('copied'); + setTimeout(() => { + copyButton.textContent = 'Copy'; + copyButton.classList.remove('copied'); + }, 1500); + } catch { + statusMessage.textContent = 'Failed to copy'; + } +}); + +configLink.addEventListener('click', (e) => { + e.preventDefault(); + chrome.runtime.openOptionsPage(); + window.close(); +}); + +function showError(message: string): void { + errorDiv.textContent = message; + errorDiv.style.display = 'block'; +} diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index 7598bfe..8b4986f 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -15,6 +15,7 @@ const requiredSourceFiles = [ 'src/background.ts', 'src/content.ts', 'src/options.ts', + 'src/popup.ts', 'src/provider-domains.ts', 'src/providers.ts', 'src/utils.ts', @@ -81,7 +82,7 @@ if (usesESModules) { console.log('\n🔧 ES modules enabled - processing scripts...'); // Strip exports from content script files (they use globalThis pattern) - const contentScriptFiles = ['content.js', 'options.js']; + const contentScriptFiles = ['content.js', 'options.js', 'popup.js']; for (const file of contentScriptFiles) { const filePath = path.join(DIST, file); if (fs.existsSync(filePath)) { @@ -126,6 +127,10 @@ console.log(' ✅ manifest.json'); fs.copyFileSync(path.join(SRC, 'options.html'), path.join(DIST, 'options.html')); console.log(' ✅ options.html'); +// Copy popup.html +fs.copyFileSync(path.join(SRC, 'popup.html'), path.join(DIST, 'popup.html')); +console.log(' ✅ popup.html'); + // Copy icons const iconsDir = path.join(DIST, 'icons'); fs.mkdirSync(iconsDir, { recursive: true }); @@ -141,12 +146,14 @@ const requiredCompiledFiles = [ 'background.js', 'content.js', 'options.js', + 'popup.js', 'provider-domains.js', 'providers.js', 'utils.js', 'utils-content.js', 'manifest.json', 'options.html', + 'popup.html', 'icons/icon16.png', 'icons/icon32.png', 'icons/icon48.png', diff --git a/toolkit/scripts/validate.js b/toolkit/scripts/validate.js index f44f064..652dd81 100644 --- a/toolkit/scripts/validate.js +++ b/toolkit/scripts/validate.js @@ -76,6 +76,7 @@ const files = [ { path: 'dist/background.js', maxSize: 1024 * 200 }, // 200KB (bundled) { path: 'dist/content.js', maxSize: 1024 * 200 }, // 200KB (bundled) { path: 'dist/options.js', maxSize: 1024 * 100 }, // 100KB + { path: 'dist/popup.js', maxSize: 1024 * 50 }, // 50KB { path: 'src/options.html', maxSize: 1024 * 50 }, // 50KB ]; @@ -115,7 +116,7 @@ iconSizes.forEach(size => { console.log('\n🔎 Checking for common issues:'); // Check for console.log in production code (check TypeScript source files) -const tsFiles = ['src/background.ts', 'src/content.ts', 'src/options.ts']; +const tsFiles = ['src/background.ts', 'src/content.ts', 'src/options.ts', 'src/popup.ts']; tsFiles.forEach(file => { const filePath = path.join(__dirname, '../..', file); if (fs.existsSync(filePath)) { From dc882641f3e3386e8e1ce814985c77e550945fcf Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 21:46:34 +0200 Subject: [PATCH 11/44] Create UI folder --- .github/workflows/build-and-test.yml | 4 ++-- manifest.json | 4 ++-- src/ui/options.test.ts | 4 ++-- src/ui/options.ts | 4 ++-- src/ui/popup.test.ts | 2 +- src/ui/popup.ts | 2 +- toolkit/scripts/build.js | 30 ++++++++++++++-------------- toolkit/scripts/validate.js | 8 ++++---- 8 files changed, 29 insertions(+), 29 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 1d23846..50c501d 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -45,8 +45,8 @@ jobs: "manifest.json" "src/background.ts" "src/content.ts" - "src/options.html" - "src/options.ts" + "src/ui/options.html" + "src/ui/options.ts" "src/utils.ts" "src/icons/icon16.png" "src/icons/icon32.png" diff --git a/manifest.json b/manifest.json index a4d3866..ffa7c43 100644 --- a/manifest.json +++ b/manifest.json @@ -11,7 +11,7 @@ "identity.email" ], "action": { - "default_popup": "popup.html", + "default_popup": "ui/popup.html", "default_icon": { "16": "icons/icon16.png", "32": "icons/icon32.png", @@ -29,7 +29,7 @@ "48": "icons/icon48.png", "128": "icons/icon128.png" }, - "options_page": "options.html", + "options_page": "ui/options.html", "content_security_policy": { "extension_pages": "script-src 'self'; object-src 'none'" }, diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index a66efeb..b3a887c 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -6,11 +6,11 @@ import { getProviderStatus, PLUS_SUPPORTED_DOMAINS, PLUS_UNSUPPORTED_DOMAINS, -} from './providers.js'; +} from '../providers.js'; // Load utils first beforeAll(async () => { - await import('./utils.js'); + await import('../utils.js'); }); // Mock chrome API diff --git a/src/ui/options.ts b/src/ui/options.ts index b753232..7f196a1 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -3,8 +3,8 @@ import { extractDomainFromEmail, extractLocalPart, getProviderStatus, -} from './providers.js'; -import type { CleanAutofillUtils, EmailMode } from './types'; +} from '../providers.js'; +import type { CleanAutofillUtils, EmailMode } from '../types'; const { debounce } = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }).CleanAutofillUtils || {}; diff --git a/src/ui/popup.test.ts b/src/ui/popup.test.ts index 295f8cf..ffdb30b 100644 --- a/src/ui/popup.test.ts +++ b/src/ui/popup.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, describe, expect, mock, test } from 'bun:test'; -import type { GenerateAndFillResponse } from './types'; +import type { GenerateAndFillResponse } from '../types'; // Mock chrome API let sendMessageRequest: Record | null = null; diff --git a/src/ui/popup.ts b/src/ui/popup.ts index 393a2c5..ff37d7a 100644 --- a/src/ui/popup.ts +++ b/src/ui/popup.ts @@ -1,4 +1,4 @@ -import type { GenerateAndFillResponse } from './types'; +import type { GenerateAndFillResponse } from '../types'; const loading = document.getElementById('loading') as HTMLDivElement; const result = document.getElementById('result') as HTMLDivElement; diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index 8b4986f..9c475b9 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -14,8 +14,8 @@ console.log('🔨 Building Clean-Autofill Chrome Extension...\n'); const requiredSourceFiles = [ 'src/background.ts', 'src/content.ts', - 'src/options.ts', - 'src/popup.ts', + 'src/ui/options.ts', + 'src/ui/popup.ts', 'src/provider-domains.ts', 'src/providers.ts', 'src/utils.ts', @@ -82,7 +82,7 @@ if (usesESModules) { console.log('\n🔧 ES modules enabled - processing scripts...'); // Strip exports from content script files (they use globalThis pattern) - const contentScriptFiles = ['content.js', 'options.js', 'popup.js']; + const contentScriptFiles = ['content.js', 'ui/options.js', 'ui/popup.js']; for (const file of contentScriptFiles) { const filePath = path.join(DIST, file); if (fs.existsSync(filePath)) { @@ -100,7 +100,7 @@ if (usesESModules) { } else { // Strip ES module exports for classic script compatibility console.log('\n🔧 Stripping ES module exports for Chrome compatibility...'); - const jsFiles = ['background.js', 'content.js', 'utils.js', 'options.js']; + const jsFiles = ['background.js', 'content.js', 'utils.js', 'ui/options.js']; for (const file of jsFiles) { const filePath = path.join(DIST, file); if (fs.existsSync(filePath)) { @@ -123,13 +123,13 @@ console.log('\n📁 Copying static assets...'); fs.copyFileSync(path.join(ROOT, 'manifest.json'), path.join(DIST, 'manifest.json')); console.log(' ✅ manifest.json'); -// Copy options.html -fs.copyFileSync(path.join(SRC, 'options.html'), path.join(DIST, 'options.html')); -console.log(' ✅ options.html'); - -// Copy popup.html -fs.copyFileSync(path.join(SRC, 'popup.html'), path.join(DIST, 'popup.html')); -console.log(' ✅ popup.html'); +// Copy UI HTML files +const uiDir = path.join(DIST, 'ui'); +fs.mkdirSync(uiDir, { recursive: true }); +fs.copyFileSync(path.join(SRC, 'ui', 'options.html'), path.join(uiDir, 'options.html')); +console.log(' ✅ ui/options.html'); +fs.copyFileSync(path.join(SRC, 'ui', 'popup.html'), path.join(uiDir, 'popup.html')); +console.log(' ✅ ui/popup.html'); // Copy icons const iconsDir = path.join(DIST, 'icons'); @@ -145,15 +145,15 @@ console.log('\n📋 Verifying compiled files:'); const requiredCompiledFiles = [ 'background.js', 'content.js', - 'options.js', - 'popup.js', 'provider-domains.js', 'providers.js', 'utils.js', 'utils-content.js', 'manifest.json', - 'options.html', - 'popup.html', + 'ui/options.js', + 'ui/options.html', + 'ui/popup.js', + 'ui/popup.html', 'icons/icon16.png', 'icons/icon32.png', 'icons/icon48.png', diff --git a/toolkit/scripts/validate.js b/toolkit/scripts/validate.js index 652dd81..6dd09b3 100644 --- a/toolkit/scripts/validate.js +++ b/toolkit/scripts/validate.js @@ -75,9 +75,9 @@ console.log('\n📏 Checking file sizes:'); const files = [ { path: 'dist/background.js', maxSize: 1024 * 200 }, // 200KB (bundled) { path: 'dist/content.js', maxSize: 1024 * 200 }, // 200KB (bundled) - { path: 'dist/options.js', maxSize: 1024 * 100 }, // 100KB - { path: 'dist/popup.js', maxSize: 1024 * 50 }, // 50KB - { path: 'src/options.html', maxSize: 1024 * 50 }, // 50KB + { path: 'dist/ui/options.js', maxSize: 1024 * 100 }, // 100KB + { path: 'dist/ui/popup.js', maxSize: 1024 * 50 }, // 50KB + { path: 'src/ui/options.html', maxSize: 1024 * 50 }, // 50KB ]; files.forEach(({ path: filePath, maxSize }) => { @@ -116,7 +116,7 @@ iconSizes.forEach(size => { console.log('\n🔎 Checking for common issues:'); // Check for console.log in production code (check TypeScript source files) -const tsFiles = ['src/background.ts', 'src/content.ts', 'src/options.ts', 'src/popup.ts']; +const tsFiles = ['src/background.ts', 'src/content.ts', 'src/ui/options.ts', 'src/ui/popup.ts']; tsFiles.forEach(file => { const filePath = path.join(__dirname, '../..', file); if (fs.existsSync(filePath)) { From 56b83bf94b0a2d51bef1cc3c013e8ad2aa20a14e Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 21:58:19 +0200 Subject: [PATCH 12/44] Add History --- .claude/CLAUDE.md | 31 ++- src/background.ts | 31 ++- src/history.test.ts | 178 ++++++++++++++ src/history.ts | 54 +++++ src/types/index.ts | 13 ++ src/ui/options.html | 509 +++++++++++++++++++++++++++++++++-------- src/ui/options.test.ts | 8 +- src/ui/options.ts | 134 ++++++++++- 8 files changed, 837 insertions(+), 121 deletions(-) create mode 100644 src/history.test.ts create mode 100644 src/history.ts diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 21da1a7..8f3f29f 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -50,10 +50,10 @@ bun run bump:major # 0.1.0 → 1.0.0 The extension follows Chrome Extension Manifest V3 architecture with three main components: ### 1. Service Worker (`src/background.ts`) -- Handles extension icon clicks via `chrome.action.onClicked` +- Handles messages from popup via `chrome.runtime.onMessage` - Generates email addresses using domain extraction logic in `generateEmailForTab()` +- Sends fill requests to content script and returns results to popup - Manages Chrome storage API for user settings -- Shows notifications for success/error states - Opens options page on first install ### 2. Content Script (`src/content.ts`) @@ -65,11 +65,17 @@ The extension follows Chrome Extension Manifest V3 architecture with three main 3. General text input fields - Handles React/framework compatibility with native input events -### 3. Options Page (`src/options.html` + `src/options.ts`) +### 3. Popup (`src/ui/popup.html` + `src/ui/popup.ts`) +- Opens on extension icon click +- Triggers email generation and autofill via message to background +- Displays the generated email with a Copy button +- Shows config prompt if email domain not set + +### 4. Options Page (`src/ui/options.html` + `src/ui/options.ts`) - Settings interface for configuring user's email domain - Uses Chrome sync storage for cross-device settings -### 4. Shared Utilities (`src/utils.ts`) +### 5. Shared Utilities (`src/utils.ts`) - `extractMainDomain()` - Removes subdomains and handles special TLDs (.co.uk, .com.au, etc.) - `isValidEmail()` - Basic email format validation - `createTimeout()` - Promise-based timeout for async operations @@ -102,22 +108,29 @@ The extension follows Chrome Extension Manifest V3 architecture with three main │ ├── background.test.ts # Service worker tests │ ├── content.ts # Content script for email filling │ ├── content.test.ts # Content script tests -│ ├── options.ts # Options page logic -│ ├── options.test.ts # Options page tests -│ ├── options.html # Options page UI │ ├── utils.ts # Shared utilities │ ├── utils.test.ts # Utility tests │ ├── test-setup.ts # DOM test setup (happy-dom) │ ├── types/ │ │ └── index.ts # TypeScript type definitions +│ ├── ui/ # UI pages (popup + options) +│ │ ├── popup.html # Popup UI +│ │ ├── popup.ts # Popup logic +│ │ ├── popup.test.ts # Popup tests +│ │ ├── options.html # Options page UI +│ │ ├── options.ts # Options page logic +│ │ └── options.test.ts # Options page tests │ └── icons/ # Extension icons (16, 32, 48, 128px) └── dist/ # Build output (load this in Chrome) ├── background.js # Compiled service worker ├── content.js # Compiled content script - ├── options.js # Compiled options page ├── utils.js # Compiled utilities - ├── options.html # Copied from src/ ├── manifest.json # Copied from root + ├── ui/ # Compiled UI pages + │ ├── popup.html + │ ├── popup.js + │ ├── options.html + │ └── options.js ├── icons/ # Copied from src/ └── Clean-Autofill.zip # Distribution package ``` diff --git a/src/background.ts b/src/background.ts index c02304b..f71e0c5 100644 --- a/src/background.ts +++ b/src/background.ts @@ -1,5 +1,6 @@ // Import shared utilities as ES module +import { addEntry } from './history.js'; import type { EmailMode, FillEmailResponse, GenerateAndFillResponse } from './types'; import { createTimeout, extractMainDomain } from './utils.js'; @@ -22,12 +23,24 @@ async function handleGenerateAndFill(): Promise { return { success: false, error: 'No active tab found' }; } - const email = await generateEmailForTab(tab); + const result = await generateEmailForTab(tab); - if (!email) { + if (!result) { return { success: false, needsConfig: true }; } + const { email } = result; + + // Save to history + addEntry({ + email, + domain: result.domain, + pageUrl: tab.url ?? '', + pageTitle: tab.title ?? '', + createdAt: new Date().toISOString(), + mode: result.mode, + }).catch((err) => console.error('Failed to save history:', err)); + if (tab.id === undefined) { return { success: true, email, message: 'Email generated (no tab to fill)' }; } @@ -68,14 +81,20 @@ async function handleGenerateAndFill(): Promise { } } +interface GenerateResult { + email: string; + domain: string; + mode: EmailMode; +} + /** * Generate an email address based on the current tab's domain and user settings. * Combines the site's main domain with the user's configured email domain. * @param tab - The Chrome tab to generate the email for - * @returns The generated email address, or null if no domain is configured + * @returns The generated email and metadata, or null if no domain is configured * @throws Error if unable to read settings or parse the tab URL */ -async function generateEmailForTab(tab: chrome.tabs.Tab): Promise { +async function generateEmailForTab(tab: chrome.tabs.Tab): Promise { // Get user settings from storage let mode: EmailMode; let userDomain: string | undefined; @@ -115,10 +134,10 @@ async function generateEmailForTab(tab: chrome.tabs.Tab): Promise const atIndex = (baseEmail as string).lastIndexOf('@'); const localPart = (baseEmail as string).substring(0, atIndex); const emailDomain = (baseEmail as string).substring(atIndex + 1); - return `${localPart}+${siteDomain}@${emailDomain}`; + return { email: `${localPart}+${siteDomain}@${emailDomain}`, domain: siteDomain, mode }; } - return `${siteDomain}@${userDomain}`; + return { email: `${siteDomain}@${userDomain}`, domain: siteDomain, mode }; } catch { throw new Error('Unable to parse current website URL'); } diff --git a/src/history.test.ts b/src/history.test.ts new file mode 100644 index 0000000..b1e4e16 --- /dev/null +++ b/src/history.test.ts @@ -0,0 +1,178 @@ +import { beforeEach, describe, expect, mock, test } from 'bun:test'; + +import type { EmailHistoryEntry } from './types'; + +// Mock chrome.storage.local +let store: Record = {}; +const mockChrome = { + storage: { + local: { + get: mock(async (key: string) => { + const val = store[key]; + return val !== undefined ? { [key]: val } : {}; + }), + set: mock(async (items: Record) => { + Object.assign(store, items); + }), + remove: mock(async (key: string) => { + delete store[key]; + }), + }, + }, +}; +(globalThis as Record).chrome = mockChrome; + +// Mock crypto.randomUUID +let uuidCounter = 0; +(globalThis as Record).crypto = { + randomUUID: () => `test-uuid-${++uuidCounter}`, +}; + +// Import after mocks are in place +const { addEntry, getHistory, deleteEntry, clearHistory } = await import('./history.js'); + +function makeEntry( + overrides?: Partial>, +): Omit { + return { + email: 'amazon.com@mg.de', + domain: 'amazon.com', + pageUrl: 'https://amazon.com/signup', + pageTitle: 'Amazon - Sign Up', + createdAt: '2026-04-07T10:00:00.000Z', + mode: 'catchAll', + ...overrides, + }; +} + +describe('history module', () => { + beforeEach(() => { + store = {}; + uuidCounter = 0; + }); + + describe('addEntry', () => { + test('adds entry with generated id', async () => { + const entry = await addEntry(makeEntry()); + expect(entry.id).toBe('test-uuid-1'); + expect(entry.email).toBe('amazon.com@mg.de'); + }); + + test('prepends new entries (newest first)', async () => { + await addEntry(makeEntry({ domain: 'first.com' })); + await addEntry(makeEntry({ domain: 'second.com' })); + + const entries = store.emailHistory as EmailHistoryEntry[]; + expect(entries[0].domain).toBe('second.com'); + expect(entries[1].domain).toBe('first.com'); + }); + + test('enforces max limit of 10,000', async () => { + // Pre-fill with 10,000 entries + const existing = Array.from({ length: 10_000 }, (_, i) => ({ + id: `old-${i}`, + email: `site${i}.com@mg.de`, + domain: `site${i}.com`, + pageUrl: `https://site${i}.com`, + pageTitle: `Site ${i}`, + createdAt: '2026-01-01T00:00:00.000Z', + mode: 'catchAll' as const, + })); + store.emailHistory = existing; + + await addEntry(makeEntry({ domain: 'new.com' })); + + const entries = store.emailHistory as EmailHistoryEntry[]; + expect(entries.length).toBe(10_000); + expect(entries[0].domain).toBe('new.com'); + }); + }); + + describe('getHistory', () => { + test('returns all entries when no query', async () => { + await addEntry(makeEntry({ domain: 'a.com' })); + await addEntry(makeEntry({ domain: 'b.com' })); + + const entries = await getHistory(); + expect(entries.length).toBe(2); + }); + + test('filters by search term (domain)', async () => { + await addEntry(makeEntry({ domain: 'amazon.com', email: 'amazon.com@mg.de' })); + await addEntry(makeEntry({ domain: 'google.com', email: 'google.com@mg.de' })); + + const entries = await getHistory({ search: 'amazon' }); + expect(entries.length).toBe(1); + expect(entries[0].domain).toBe('amazon.com'); + }); + + test('filters by search term (email)', async () => { + await addEntry(makeEntry({ email: 'user+amazon@gmail.com', domain: 'amazon.com' })); + await addEntry(makeEntry({ email: 'user+netflix@gmail.com', domain: 'netflix.com' })); + + const entries = await getHistory({ search: 'netflix' }); + expect(entries.length).toBe(1); + expect(entries[0].email).toBe('user+netflix@gmail.com'); + }); + + test('search is case-insensitive', async () => { + await addEntry(makeEntry({ domain: 'Amazon.com' })); + + const entries = await getHistory({ search: 'AMAZON' }); + expect(entries.length).toBe(1); + }); + + test('supports limit and offset', async () => { + await addEntry(makeEntry({ domain: 'a.com' })); + await addEntry(makeEntry({ domain: 'b.com' })); + await addEntry(makeEntry({ domain: 'c.com' })); + + const page = await getHistory({ limit: 1, offset: 1 }); + expect(page.length).toBe(1); + expect(page[0].domain).toBe('b.com'); + }); + + test('returns empty array when no history', async () => { + const entries = await getHistory(); + expect(entries).toEqual([]); + }); + }); + + describe('deleteEntry', () => { + test('removes entry by id', async () => { + await addEntry(makeEntry({ domain: 'keep.com' })); + await addEntry(makeEntry({ domain: 'remove.com' })); + + const entries = store.emailHistory as EmailHistoryEntry[]; + const removeId = entries.find((e) => e.domain === 'remove.com')?.id; + + await deleteEntry(removeId); + + const remaining = store.emailHistory as EmailHistoryEntry[]; + expect(remaining.length).toBe(1); + expect(remaining[0].domain).toBe('keep.com'); + }); + + test('no-op if id not found', async () => { + await addEntry(makeEntry()); + + await deleteEntry('nonexistent'); + + const entries = store.emailHistory as EmailHistoryEntry[]; + expect(entries.length).toBe(1); + }); + }); + + describe('clearHistory', () => { + test('removes all history', async () => { + await addEntry(makeEntry()); + await addEntry(makeEntry()); + + await clearHistory(); + + expect(store.emailHistory).toBeUndefined(); + const entries = await getHistory(); + expect(entries).toEqual([]); + }); + }); +}); diff --git a/src/history.ts b/src/history.ts new file mode 100644 index 0000000..72325ed --- /dev/null +++ b/src/history.ts @@ -0,0 +1,54 @@ +import type { EmailHistoryEntry } from './types'; + +const STORAGE_KEY = 'emailHistory'; +const MAX_ENTRIES = 10_000; + +export async function addEntry(entry: Omit): Promise { + const fullEntry: EmailHistoryEntry = { + ...entry, + id: crypto.randomUUID(), + }; + + const { emailHistory = [] } = await chrome.storage.local.get(STORAGE_KEY); + const history = [fullEntry, ...(emailHistory as EmailHistoryEntry[])]; + + // Enforce max limit + if (history.length > MAX_ENTRIES) { + history.length = MAX_ENTRIES; + } + + await chrome.storage.local.set({ [STORAGE_KEY]: history }); + return fullEntry; +} + +export interface HistoryQuery { + search?: string; + limit?: number; + offset?: number; +} + +export async function getHistory(query?: HistoryQuery): Promise { + const { emailHistory = [] } = await chrome.storage.local.get(STORAGE_KEY); + let entries = emailHistory as EmailHistoryEntry[]; + + if (query?.search) { + const term = query.search.toLowerCase(); + entries = entries.filter( + (e) => e.domain.toLowerCase().includes(term) || e.email.toLowerCase().includes(term), + ); + } + + const offset = query?.offset ?? 0; + const limit = query?.limit ?? entries.length; + return entries.slice(offset, offset + limit); +} + +export async function deleteEntry(id: string): Promise { + const { emailHistory = [] } = await chrome.storage.local.get(STORAGE_KEY); + const history = (emailHistory as EmailHistoryEntry[]).filter((e) => e.id !== id); + await chrome.storage.local.set({ [STORAGE_KEY]: history }); +} + +export async function clearHistory(): Promise { + await chrome.storage.local.remove(STORAGE_KEY); +} diff --git a/src/types/index.ts b/src/types/index.ts index d758d76..6117fa8 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,5 +1,18 @@ export type EmailMode = 'catchAll' | 'plusAddressing'; +/** + * A single history entry representing one email generation event. + */ +export interface EmailHistoryEntry { + id: string; + email: string; + domain: string; + pageUrl: string; + pageTitle: string; + createdAt: string; + mode: EmailMode; +} + /** * Interface for shared utility functions exposed globally for use across extension contexts. */ diff --git a/src/ui/options.html b/src/ui/options.html index 964da8e..9707025 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -2,48 +2,157 @@ - Clean-Autofill Settings + Clean-Autofill -
-

+ +

-

Configure your email for automatic email generation

- -
- -
-

1. Provide Email Address

-
- Detected from Chrome Profile: - Not detected - -
-
- -

Enter a full email for Plus Addressing Mode or just a domain for Catch-All Prefix Mode.

+ Clean-Autofill +
+ Home + Settings + History + + + +
+ + +
+

Clean-Autofill

+

Generate unique email addresses for every website you sign up on.

+ +

How It Works

+
+
+
1
+
+ Configure your email + Enter your email address or custom domain in Settings. +
-
- - -
-

2. Select Mode

-
-
-
Plus Addressing
-
-
Format
-
name+site@gmail.com
-
-
-
Requires
-
Email provider with plus-address support
-
-
-
Catch-All
-
Not needed
-
+
+
2
+
+ Click the extension icon + On any website, click the Clean-Autofill icon in your toolbar.
-
-
Catch-All Prefix
-
-
Format
-
site@yourdomain.com
-
-
-
Requires
-
Own domain with email hosting
-
-
-
Catch-All
-
Required
-
+
+
+
3
+
+ Email is generated and filled + A unique email based on the site's domain is created and filled into the email field.
- - -
- -
-
-
-
-
-

3. Examples

+

Examples

wikipedia.org @@ -495,14 +700,120 @@

3. Examples

+
+ + +
+

Settings

+

Configure your email for automatic email generation

+ + + +
+

1. Provide Email Address

+
+ Detected from Chrome Profile: + Not detected + +
+
+ +

Enter a full email for Plus Addressing Mode or just a domain for Catch-All Prefix Mode.

+
+
+ + +
+

2. Select Mode

+
+
+
Plus Addressing
+
+
Format
+
name+site@gmail.com
+
+
+
Requires
+
Email provider with plus-address support
+
+
+
Catch-All
+
Not needed
+
+
+
+
Catch-All Prefix
+
+
Format
+
site@yourdomain.com
+
+
+
Requires
+
Own domain with email hosting
+
+
+
Catch-All
+
Required
+
+
+
+ + +
+ +
+
+
+ +
+ + +
+ + +
+ +
- -
- - + +
+

History

+

Emails generated by Clean-Autofill

+ +
+ + +
+ +
+ + + + + + + + + + +
DomainEmailDate
- -
+ + +
+ + diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index b3a887c..5d16fef 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -491,13 +491,9 @@ describe('getProviderStatus', () => { 'pobox.com', 'sent.com', 'mailbox.org', - 'hey.com', 'yandex.com', 'yandex.ru', 'ya.ru', - 'mail.ru', - 'inbox.ru', - 'bk.ru', ]; for (const domain of supported) { @@ -535,6 +531,10 @@ describe('getProviderStatus', () => { 'libero.it', 'laposte.net', 'rediffmail.com', + 'hey.com', + 'mail.ru', + 'inbox.ru', + 'bk.ru', ]; for (const domain of unsupported) { diff --git a/src/ui/options.ts b/src/ui/options.ts index 7f196a1..8676fdc 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -4,12 +4,36 @@ import { extractLocalPart, getProviderStatus, } from '../providers.js'; -import type { CleanAutofillUtils, EmailMode } from '../types'; +import type { CleanAutofillUtils, EmailHistoryEntry, EmailMode } from '../types'; const { debounce } = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }).CleanAutofillUtils || {}; document.addEventListener('DOMContentLoaded', async () => { + // ── Sidebar Navigation ── + const navItems = document.querySelectorAll('.nav-item[data-page]'); + const pages = document.querySelectorAll('.page'); + + function switchPage(pageId: string): void { + navItems.forEach((nav) => { + nav.classList.toggle('active', nav.dataset.page === pageId); + }); + pages.forEach((page) => { + page.classList.toggle('active', page.id === `page-${pageId}`); + }); + if (pageId === 'history') { + loadHistory(); + } + } + + navItems.forEach((nav) => { + nav.addEventListener('click', () => { + const pageId = nav.dataset.page; + if (pageId) switchPage(pageId); + }); + }); + + // ── Settings Page Elements ── const form = document.getElementById('settingsForm'); const emailInput = document.getElementById('emailInput'); const statusDiv = document.getElementById('status'); @@ -62,6 +86,8 @@ document.addEventListener('DOMContentLoaded', async () => { const exampleEls = document.querySelectorAll('.example-email[data-site]'); + // ── Settings Logic (unchanged) ── + function getMode(): EmailMode { return radioPlus.checked ? 'plusAddressing' : 'catchAll'; } @@ -356,7 +382,7 @@ document.addEventListener('DOMContentLoaded', async () => { updateExamples(); }; - // Event listeners + // Settings event listeners formEl.addEventListener('submit', saveSettings); clearBtn.addEventListener('click', clearSettings); importBtn.addEventListener('click', importFromChrome); @@ -365,7 +391,109 @@ document.addEventListener('DOMContentLoaded', async () => { colPlus.addEventListener('click', () => setMode('plusAddressing')); colCatch.addEventListener('click', () => setMode('catchAll')); - // Initialize + // ── History Page ── + const historyBody = document.getElementById('historyBody') as HTMLTableSectionElement; + const historyTable = document.getElementById('historyTable') as HTMLTableElement; + const historyEmpty = document.getElementById('historyEmpty') as HTMLDivElement; + const historySearch = document.getElementById('historySearch') as HTMLInputElement; + const clearHistoryButton = document.getElementById('clearHistoryButton') as HTMLButtonElement; + + function formatDate(iso: string): string { + const d = new Date(iso); + return d.toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric' }); + } + + function renderHistory(entries: EmailHistoryEntry[]): void { + historyBody.innerHTML = ''; + + if (entries.length === 0) { + historyTable.style.display = 'none'; + historyEmpty.style.display = 'block'; + return; + } + + historyTable.style.display = ''; + historyEmpty.style.display = 'none'; + + for (const entry of entries) { + const tr = document.createElement('tr'); + tr.innerHTML = ` + ${escapeHtml(entry.domain)} + ${escapeHtml(entry.email)} + ${formatDate(entry.createdAt)} + + + + + `; + historyBody.appendChild(tr); + } + } + + function escapeHtml(str: string): string { + const div = document.createElement('div'); + div.textContent = str; + return div.innerHTML; + } + + function escapeAttr(str: string): string { + return str.replace(/&/g, '&').replace(/"/g, '"'); + } + + async function loadHistory(): Promise { + const { emailHistory = [] } = await chrome.storage.local.get('emailHistory'); + let entries = emailHistory as EmailHistoryEntry[]; + + const searchTerm = historySearch.value.trim().toLowerCase(); + if (searchTerm) { + entries = entries.filter( + (e) => + e.domain.toLowerCase().includes(searchTerm) || e.email.toLowerCase().includes(searchTerm), + ); + } + + renderHistory(entries); + } + + historyBody.addEventListener('click', async (e) => { + const target = e.target as HTMLElement; + + if (target.classList.contains('btn-copy')) { + const email = target.dataset.email; + if (email) { + await navigator.clipboard.writeText(email); + target.textContent = 'Copied!'; + setTimeout(() => { + target.textContent = 'Copy'; + }, 1500); + } + } + + if (target.classList.contains('btn-delete')) { + const id = target.dataset.id; + if (id) { + const { emailHistory = [] } = await chrome.storage.local.get('emailHistory'); + const updated = (emailHistory as EmailHistoryEntry[]).filter((e) => e.id !== id); + await chrome.storage.local.set({ emailHistory: updated }); + await loadHistory(); + } + } + }); + + clearHistoryButton.addEventListener('click', async () => { + if (confirm('Are you sure you want to clear all history?')) { + await chrome.storage.local.remove('emailHistory'); + await loadHistory(); + } + }); + + const debouncedHistorySearch = debounce + ? debounce(() => loadHistory(), 300) + : () => loadHistory(); + + historySearch.addEventListener('input', debouncedHistorySearch); + + // ── Initialize ── const profileEmail = await loadChromeProfileEmail(); await loadSettings(profileEmail); }); From 5f322b44a70b8edcb17944d46e976280f1ded4e9 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 22:03:38 +0200 Subject: [PATCH 13/44] Enhance Provider List --- .claude/CLAUDE.md | 31 ++++++++++++++++++++++--------- docs/Email-Provider.md | 20 ++++++++++---------- docs/README.md | 22 ++++++++-------------- src/provider-domains.ts | 14 +++++++------- toolkit/scripts/build.js | 2 ++ 5 files changed, 49 insertions(+), 40 deletions(-) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 8f3f29f..39c3f36 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -12,7 +12,7 @@ Clean-Autofill is a Chrome extension that automatically generates email addresse # Build extension (compile TypeScript + copy assets to dist/) bun run build -# Run tests (119 tests with DOM support) +# Run tests (251 tests with DOM support) bun run test # Run tests in watch mode @@ -53,6 +53,7 @@ The extension follows Chrome Extension Manifest V3 architecture with three main - Handles messages from popup via `chrome.runtime.onMessage` - Generates email addresses using domain extraction logic in `generateEmailForTab()` - Sends fill requests to content script and returns results to popup +- Saves generated emails to history via `src/history.ts` - Manages Chrome storage API for user settings - Opens options page on first install @@ -72,10 +73,19 @@ The extension follows Chrome Extension Manifest V3 architecture with three main - Shows config prompt if email domain not set ### 4. Options Page (`src/ui/options.html` + `src/ui/options.ts`) -- Settings interface for configuring user's email domain -- Uses Chrome sync storage for cross-device settings - -### 5. Shared Utilities (`src/utils.ts`) +- Sidebar navigation with three pages: Home, Settings, History +- **Home**: Extension explanation and usage examples +- **Settings**: Email domain configuration, mode selection, Chrome profile import +- **History**: Searchable log of all generated emails with copy/delete actions +- Settings use Chrome sync storage; history uses Chrome local storage + +### 5. History Module (`src/history.ts`) +- CRUD operations for email history entries stored in `chrome.storage.local` +- `addEntry()` - Save new entry (prepend, enforce 10K limit) +- `getHistory()` - Query with optional search filter and pagination +- `deleteEntry()` / `clearHistory()` - Deletion + +### 6. Shared Utilities (`src/utils.ts`) - `extractMainDomain()` - Removes subdomains and handles special TLDs (.co.uk, .com.au, etc.) - `isValidEmail()` - Basic email format validation - `createTimeout()` - Promise-based timeout for async operations @@ -108,6 +118,8 @@ The extension follows Chrome Extension Manifest V3 architecture with three main │ ├── background.test.ts # Service worker tests │ ├── content.ts # Content script for email filling │ ├── content.test.ts # Content script tests +│ ├── history.ts # Email history storage module +│ ├── history.test.ts # History module tests │ ├── utils.ts # Shared utilities │ ├── utils.test.ts # Utility tests │ ├── test-setup.ts # DOM test setup (happy-dom) @@ -117,13 +129,14 @@ The extension follows Chrome Extension Manifest V3 architecture with three main │ │ ├── popup.html # Popup UI │ │ ├── popup.ts # Popup logic │ │ ├── popup.test.ts # Popup tests -│ │ ├── options.html # Options page UI +│ │ ├── options.html # Options page UI (sidebar: Home, Settings, History) │ │ ├── options.ts # Options page logic │ │ └── options.test.ts # Options page tests │ └── icons/ # Extension icons (16, 32, 48, 128px) └── dist/ # Build output (load this in Chrome) ├── background.js # Compiled service worker ├── content.js # Compiled content script + ├── history.js # Compiled history module ├── utils.js # Compiled utilities ├── manifest.json # Copied from root ├── ui/ # Compiled UI pages @@ -148,7 +161,7 @@ The extension follows Chrome Extension Manifest V3 architecture with three main Tests are colocated with source files (`*.test.ts`). DOM testing is supported via happy-dom. ```bash -bun run test # Run all 119 tests +bun run test # Run all 251 tests bun run test:watch # Watch mode bun run test:coverage # Coverage report (98%+ line coverage) ``` @@ -172,8 +185,8 @@ GitHub Actions runs on push/PR to main: ## Development Notes -- Extension requires minimal permissions: activeTab, storage, notifications -- Uses Chrome's sync storage for cross-device settings persistence +- Extension permissions: activeTab, storage, notifications, identity, identity.email +- Uses Chrome's sync storage for settings, local storage for email history - Domain extraction handles edge cases like localhost, IP addresses, and special TLDs - Content script uses multiple fallback strategies for reliable field detection - TypeScript source in `src/`, compiled output in `dist/` diff --git a/docs/Email-Provider.md b/docs/Email-Provider.md index 64e4cb1..86b2361 100644 --- a/docs/Email-Provider.md +++ b/docs/Email-Provider.md @@ -29,9 +29,7 @@ Uses the visited site's domain as the entire local part. Requires you to own a d | Proton Mail | `protonmail.com`, `proton.me`, `pm.me`, `protonmail.ch` | [Addresses and aliases](https://proton.me/support/addresses-and-aliases) | Works on Proton addresses and custom domains. | | Fastmail | `fastmail.com` and 100+ Fastmail-owned domains | [Plus addressing and subdomain addressing](https://www.fastmail.help/hc/en-us/articles/360060591053) | Works automatically for all aliases. Full domain list includes `fastmail.fm`, `pobox.com`, `sent.com`, and many more. | | mailbox.org | `mailbox.org` | [Using mail extensions](https://kb.mailbox.org/en/private/e-mail/mail-extensions/) | mailbox.org calls this "mail extensions". | -| Hey | `hey.com` | | | -| Yandex Mail | `yandex.com`, `yandex.ru`, `ya.ru` | | Russian provider. Supports `+` addressing. | -| Mail.ru | `mail.ru`, `inbox.ru`, `list.ru`, `bk.ru` | | Russian provider. Supports `+` addressing. | +| Yandex Mail | `yandex.com`, `yandex.ru`, `ya.ru` | [Registration (Special email addresses)](https://yandex.com/support/mail/reg.html) | Russian provider. Documented under "Special email addresses". | ### Does NOT Support Plus Addressing @@ -41,14 +39,16 @@ Uses the visited site's domain as the entire local part. Requires you to own a d | GMX | `gmx.com`, `gmx.de`, `gmx.net` | Created alias addresses | [Alias Addresses](https://support.gmx.com/email/settings/aliasaddresses.html) | | iCloud Mail | `icloud.com`, `me.com`, `mac.com` | Email aliases and Hide My Email (random relay addresses via iCloud+) | [Email aliases](https://support.apple.com/guide/icloud/add-and-manage-email-aliases-mm6b1a490a/icloud) / [Hide My Email](https://support.apple.com/guide/icloud/what-you-can-do-with-icloud-and-hide-my-email-mme38e1602db/icloud) | | mail.com | `mail.com`, `email.com` and 100+ novelty domains | Up to 10 alias addresses per account | [Alias Addresses](https://support.mail.com/email/settings/aliasaddresses.html) | -| web.de | `web.de` | Created alias addresses | | -| T-Online | `t-online.de` | | | +| web.de | `web.de` | Alias addresses (premium only) | [Absenderadressen](https://hilfe.web.de/email/einstellungen/absenderadressen.html) | +| T-Online | `t-online.de` | Additional email addresses | [Zusaetzliche E-Mail-Adresse](https://www.telekom.de/hilfe/apps-dienste/e-mail/konto/weitere-adresse) | | Tuta (Tutanota) | `tuta.com`, `tutanota.com` | Aliases or custom-domain addresses | [How to use Tuta](https://tuta.com/support/howto) | -| NetEase | `163.com`, `126.com`, `yeah.net` | | Chinese provider. | -| QQ Mail | `qq.com`, `foxmail.com` | | Chinese provider (Tencent). | -| Libero | `libero.it` | | Italian provider. | -| La Poste | `laposte.net` | | French provider. | -| Rediffmail | `rediffmail.com`, `rediff.com` | | Indian provider. | +| Hey | `hey.com` | Aliases only via HEY for Domains | [Can I create email aliases?](https://help.hey.com/article/928-can-i-create-email-aliases) | +| Mail.ru | `mail.ru`, `inbox.ru`, `list.ru`, `bk.ru` | Anonymous addresses (up to 10) | [Anonymous addresses](https://help.mail.ru/mail/account/aliases/) | +| NetEase | `163.com`, `126.com`, `yeah.net` | | [NetEase Mail Help](https://help.mail.163.com/) | +| QQ Mail | `qq.com`, `foxmail.com` | Alias accounts (up to 10) | [QQ Mail Aliases](https://service.mail.qq.com/detail/0/262) | +| Libero | `libero.it` | Disposable addresses (paid, up to 15/yr) | [Indirizzi usa e getta](https://aiuto.libero.it/articolo/mail-plus/indirizzi-usa-e-getta-alternativi-mail-plus/) | +| La Poste | `laposte.net` | Up to 6 aliases | [Gerer mes alias](https://aide.laposte.net/categories/mon-compte-et-mes-preferences/gerer-mes-alias-et-leur-signature) | +| Rediffmail | `rediffmail.com`, `rediff.com` | | [Rediffmail Help](https://www.rediffmail.com/HELP/main_help.html) | ### Unverified diff --git a/docs/README.md b/docs/README.md index 88d50fa..a6ecd45 100644 --- a/docs/README.md +++ b/docs/README.md @@ -44,24 +44,18 @@ Clean Autofill supports two modes. Provider compatibility determines which mode | Provider | Plus Addressing | Catch-All Prefix | |----------|:-:|:-:| -| Gmail / Google Workspace | ✅ | — | +| Custom domain | ✅* | ✅ | +| Google Workspace | ✅* | ✅ | +| Gmail | ✅ | — | | Outlook / Hotmail / Live | ✅ | — | -| ProtonMail | ✅ | — | -| Fastmail | ✅ | — | -| mailbox.org | ✅ | — | -| Hey | ✅ | — | -| Yandex Mail | ✅ | — | -| Mail.ru | ✅ | — | +| Apple iCloud | ❌ | — | | Yahoo / Ymail | ❌ | — | -| GMX | ❌ | — | -| iCloud | ❌ | — | +| ProtonMail | ✅ | — | +| GMX / web.de | ❌ | — | | mail.com | ❌ | — | -| web.de | ❌ | — | | T-Online | ❌ | — | -| Tuta (Tutanota) | ❌ | — | -| NetEase (163.com) | ❌ | — | -| QQ Mail | ❌ | — | -| Custom domain | ✅* | ✅ | +| Fastmail | ✅ | — | +| mailbox.org | ✅ | — | \*If your email host supports plus addressing. Outlook.com consumer accounts commonly work with `+tag` but Microsoft's official plus-addressing docs are for Exchange Online. Zoho Mail is unverified. diff --git a/src/provider-domains.ts b/src/provider-domains.ts index f504253..ba89add 100644 --- a/src/provider-domains.ts +++ b/src/provider-domains.ts @@ -146,17 +146,10 @@ export const PLUS_SUPPORTED_DOMAINS = new Set([ 'webname.com', // mailbox.org 'mailbox.org', - // Hey - 'hey.com', // Yandex Mail (Russia) 'yandex.com', 'yandex.ru', 'ya.ru', - // Mail.ru (supports + addressing) - 'mail.ru', - 'inbox.ru', - 'list.ru', - 'bk.ru', ]); // Providers that do NOT support classic plus addressing @@ -322,6 +315,13 @@ export const PLUS_UNSUPPORTED_DOMAINS = new Set([ 'uymail.com', 'execs.com', 'cheerful.com', + // Hey (no plus addressing, only aliases via HEY for Domains) + 'hey.com', + // Mail.ru (uses anonymous addresses, not plus addressing) + 'mail.ru', + 'inbox.ru', + 'list.ru', + 'bk.ru', // NetEase (China) '163.com', '126.com', diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index 9c475b9..ee07a7b 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -14,6 +14,7 @@ console.log('🔨 Building Clean-Autofill Chrome Extension...\n'); const requiredSourceFiles = [ 'src/background.ts', 'src/content.ts', + 'src/history.ts', 'src/ui/options.ts', 'src/ui/popup.ts', 'src/provider-domains.ts', @@ -145,6 +146,7 @@ console.log('\n📋 Verifying compiled files:'); const requiredCompiledFiles = [ 'background.js', 'content.js', + 'history.js', 'provider-domains.js', 'providers.js', 'utils.js', From 02ac4b9f4bdb6f3890d7d75a2409b62d68dbc90d Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 23:10:46 +0200 Subject: [PATCH 14/44] Refactor GA Workflows --- .github/workflows/README.md | 31 +++++ .github/workflows/{ci.yml => W1-Test.yml} | 3 +- .github/workflows/W2-Build.yml | 54 +++++++++ ...re.yml => W3-Release-Chrome-Web-Store.yml} | 47 ++------ .github/workflows/build-and-test.yml | 112 ------------------ 5 files changed, 97 insertions(+), 150 deletions(-) create mode 100644 .github/workflows/README.md rename .github/workflows/{ci.yml => W1-Test.yml} (95%) create mode 100644 .github/workflows/W2-Build.yml rename .github/workflows/{Release-Chrome-Web-Store.yml => W3-Release-Chrome-Web-Store.yml} (89%) delete mode 100644 .github/workflows/build-and-test.yml diff --git a/.github/workflows/README.md b/.github/workflows/README.md new file mode 100644 index 0000000..6984da2 --- /dev/null +++ b/.github/workflows/README.md @@ -0,0 +1,31 @@ +# Workflows + +| # | Workflow | File | Trigger | Purpose | +|---|---------|------|---------|---------| +| W1 | Test | `W1-Test.yml` | Push/PR to `main` | Typecheck, lint, test, build, validate | +| W2 | Build | `W2-Build.yml` | Push/PR to `main`, manual | Build, package, upload artifact | +| W3 | Release | `W3-Release-Chrome-Web-Store.yml` | Manual only | Run W1 + W2, then upload & publish to Chrome Web Store | + +## Dependencies + +``` +W3 → W1 (CI gate) → W2 (build + package) → release job +``` + +W1 and W2 are also independently triggered on push/PR. + +## Comparison + +| Step | W1 Test | W2 Build | W3 Release | +|---|:---:|:---:|:---:| +| Typecheck | yes | - | via W1 | +| Lint & format | yes | - | via W1 | +| Tests | yes | - | via W1 | +| `bun run validate` | yes | - | via W1 | +| Build + package | yes | yes | via W2 | +| Upload artifact | - | yes (30d) | yes (90d) | +| Build report summary | - | yes | via W2 | +| Version match check | - | - | yes | +| Upload to Chrome Web Store | - | - | yes | +| Publish to Chrome Web Store | - | - | if input | +| GitHub Release | - | - | if input | diff --git a/.github/workflows/ci.yml b/.github/workflows/W1-Test.yml similarity index 95% rename from .github/workflows/ci.yml rename to .github/workflows/W1-Test.yml index 45a7f59..3cb3e32 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/W1-Test.yml @@ -1,10 +1,11 @@ -name: CI +name: W1 Test on: push: branches: [main] pull_request: branches: [main] + workflow_call: jobs: test: diff --git a/.github/workflows/W2-Build.yml b/.github/workflows/W2-Build.yml new file mode 100644 index 0000000..04db614 --- /dev/null +++ b/.github/workflows/W2-Build.yml @@ -0,0 +1,54 @@ +name: W2 Build + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + workflow_dispatch: + workflow_call: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: latest + + - name: Install dependencies + run: bun install + + - name: Package extension + run: bun run pack + + - name: Upload extension artifact + uses: actions/upload-artifact@v4 + with: + name: Clean-Autofill + path: dist/Clean-Autofill.zip + retention-days: 30 + + - name: Generate build report + run: | + echo "## Build Report" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### Extension Details" >> $GITHUB_STEP_SUMMARY + echo "- **Package**: dist/Clean-Autofill.zip" >> $GITHUB_STEP_SUMMARY + echo "- **Size**: $(du -h dist/Clean-Autofill.zip | cut -f1)" >> $GITHUB_STEP_SUMMARY + echo "- **Files**: $(unzip -l dist/Clean-Autofill.zip | tail -1 | awk '{print $2}')" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### Manifest Info" >> $GITHUB_STEP_SUMMARY + python3 -c " + import json + with open('manifest.json', 'r') as f: + m = json.load(f) + print(f\"- **Version**: {m.get('version')}\") + print(f\"- **Name**: {m.get('name')}\") + print(f\"- **Permissions**: {', '.join(m.get('permissions', []))}\") + " >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/Release-Chrome-Web-Store.yml b/.github/workflows/W3-Release-Chrome-Web-Store.yml similarity index 89% rename from .github/workflows/Release-Chrome-Web-Store.yml rename to .github/workflows/W3-Release-Chrome-Web-Store.yml index 1a11df8..5443814 100644 --- a/.github/workflows/Release-Chrome-Web-Store.yml +++ b/.github/workflows/W3-Release-Chrome-Web-Store.yml @@ -1,4 +1,4 @@ -name: Release to Chrome Web Store +name: W3 Release on: workflow_dispatch: @@ -15,36 +15,14 @@ concurrency: jobs: ci: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Setup Bun - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest - - - name: Install dependencies - run: bun install - - - name: Type check - run: bun run typecheck + uses: ./.github/workflows/W1-Test.yml - - name: Lint and format check - run: bun run check - - - name: Run tests - run: bun run test - - - name: Build extension - run: bun run build - - - name: Validate extension - run: bun run validate + build: + needs: ci + uses: ./.github/workflows/W2-Build.yml release: - needs: ci + needs: build runs-on: ubuntu-latest permissions: contents: write @@ -76,16 +54,11 @@ jobs: fi echo "extension_id=$EXTENSION_ID" >> $GITHUB_OUTPUT - - name: Setup Bun - uses: oven-sh/setup-bun@v2 + - name: Download build artifact + uses: actions/download-artifact@v4 with: - bun-version: latest - - - name: Install dependencies - run: bun install - - - name: Package extension - run: bun run pack + name: Clean-Autofill + path: dist - name: Upload to Chrome Web Store id: upload diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml deleted file mode 100644 index 50c501d..0000000 --- a/.github/workflows/build-and-test.yml +++ /dev/null @@ -1,112 +0,0 @@ -name: Build and Test - -on: - push: - branches: [ main, develop ] - pull_request: - branches: [ main ] - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '18' - - - name: Validate manifest.json - run: | - echo "Validating manifest.json..." - python3 -c " - import json - import sys - - try: - with open('manifest.json', 'r') as f: - manifest = json.load(f) - print(f'✅ Manifest valid. Version: {manifest.get(\"version\")}') - print(f' Name: {manifest.get(\"name\")}') - print(f' Description: {manifest.get(\"description\")}') - except Exception as e: - print(f'❌ Manifest validation failed: {e}') - sys.exit(1) - " - - - name: Check required source files - run: | - echo "Checking required source files..." - required_files=( - "manifest.json" - "src/background.ts" - "src/content.ts" - "src/ui/options.html" - "src/ui/options.ts" - "src/utils.ts" - "src/icons/icon16.png" - "src/icons/icon32.png" - "src/icons/icon48.png" - "src/icons/icon128.png" - ) - - for file in "${required_files[@]}"; do - if [ -f "$file" ]; then - echo "✅ $file exists" - else - echo "❌ $file is missing" - exit 1 - fi - done - - - name: Setup Bun - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest - - - name: Install dependencies - run: bun install - - - name: Build extension - run: bun run build - - - name: Create extension package - run: | - echo "Creating extension package..." - # Create zip from the built dist directory - cd dist - zip -r Clean-Autofill.zip . -x "*.DS_Store" "*__MACOSX*" "*.map" - cd .. - - echo "✅ Extension package created: dist/Clean-Autofill.zip" - echo "📦 Package size: $(du -h dist/Clean-Autofill.zip | cut -f1)" - - - name: Upload extension artifact - uses: actions/upload-artifact@v4 - with: - name: Clean-Autofill - path: dist/Clean-Autofill.zip - retention-days: 30 - - - name: Generate build report - run: | - echo "## Build Report" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### Extension Details" >> $GITHUB_STEP_SUMMARY - echo "- **Package**: dist/Clean-Autofill.zip" >> $GITHUB_STEP_SUMMARY - echo "- **Size**: $(du -h dist/Clean-Autofill.zip | cut -f1)" >> $GITHUB_STEP_SUMMARY - echo "- **Files**: $(unzip -l dist/Clean-Autofill.zip | tail -1 | awk '{print $2}')" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### Manifest Info" >> $GITHUB_STEP_SUMMARY - python3 -c " - import json - with open('manifest.json', 'r') as f: - m = json.load(f) - print(f\"- **Version**: {m.get('version')}\") - print(f\"- **Name**: {m.get('name')}\") - print(f\"- **Permissions**: {', '.join(m.get('permissions', []))}\") - " >> $GITHUB_STEP_SUMMARY From 9ebfa118813b1c67261fe45ef288851da3cf0342 Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 7 Apr 2026 23:45:25 +0200 Subject: [PATCH 15/44] Set GA Workflows to Manual --- .github/workflows/W1-Test.yml | 5 +- .github/workflows/W2-Build.yml | 4 - src/ui/options.css | 626 +++++++++++++++++++++++++++++++ src/ui/options.html | 665 +++------------------------------ src/ui/popup.html | 4 +- toolkit/scripts/build.js | 3 + 6 files changed, 683 insertions(+), 624 deletions(-) create mode 100644 src/ui/options.css diff --git a/.github/workflows/W1-Test.yml b/.github/workflows/W1-Test.yml index 3cb3e32..ca328d6 100644 --- a/.github/workflows/W1-Test.yml +++ b/.github/workflows/W1-Test.yml @@ -1,10 +1,7 @@ name: W1 Test on: - push: - branches: [main] - pull_request: - branches: [main] + workflow_dispatch: workflow_call: jobs: diff --git a/.github/workflows/W2-Build.yml b/.github/workflows/W2-Build.yml index 04db614..cc88857 100644 --- a/.github/workflows/W2-Build.yml +++ b/.github/workflows/W2-Build.yml @@ -1,10 +1,6 @@ name: W2 Build on: - push: - branches: [ main ] - pull_request: - branches: [ main ] workflow_dispatch: workflow_call: diff --git a/src/ui/options.css b/src/ui/options.css new file mode 100644 index 0000000..7dd73ea --- /dev/null +++ b/src/ui/options.css @@ -0,0 +1,626 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + background-color: #f5f5f5; + min-height: 100vh; + display: flex; +} + +/* ── Sidebar ── */ +.sidebar { + width: 220px; + background-color: #fff; + border-right: 1px solid #e0e0e0; + padding: 24px 0; + position: fixed; + top: 0; + left: 0; + bottom: 0; + display: flex; + flex-direction: column; +} + +.sidebar-header { + display: flex; + align-items: center; + gap: 10px; + padding: 0 20px 24px; + border-bottom: 1px solid #e0e0e0; + margin-bottom: 8px; +} + +.sidebar-header .icon { + width: 28px; + height: 28px; + background-color: #4CAF50; + border-radius: 6px; + flex-shrink: 0; +} + +.sidebar-header span { + font-size: 16px; + font-weight: 600; + color: #333; +} + +.nav-item { + display: flex; + align-items: center; + padding: 10px 20px; + font-size: 14px; + font-weight: 500; + color: #555; + text-decoration: none; + cursor: pointer; + transition: background-color 0.15s, color 0.15s; + border-left: 3px solid transparent; +} + +.nav-item:hover { + background-color: #f5f5f5; + color: #333; +} + +.nav-item.active { + background-color: #e8f5e9; + color: #2e7d32; + border-left-color: #4CAF50; + font-weight: 600; +} + +/* ── Content Area ── */ +.content { + margin-left: 220px; + flex: 1; + padding: 32px 40px; + max-width: 780px; +} + +.page { + display: none; +} + +.page.active { + display: block; +} + +.page-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; + margin-bottom: 32px; +} + +.page-header-text { + flex: 1; +} + +.page-title { + font-size: 24px; + font-weight: 600; + color: #333; + margin-bottom: 8px; +} + +.page-subtitle { + color: #666; + font-size: 15px; + margin-bottom: 32px; +} + +.page-header .page-subtitle { + margin-bottom: 0; +} + +/* ── Home Page ── */ +.how-it-works { + display: flex; + flex-direction: column; + gap: 20px; + margin-bottom: 40px; +} + +.step { + display: flex; + gap: 16px; + align-items: flex-start; +} + +.step-number { + width: 32px; + height: 32px; + background-color: #4CAF50; + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 600; + font-size: 14px; + flex-shrink: 0; +} + +.step-text { + padding-top: 4px; +} + +.step-text strong { + display: block; + font-size: 15px; + color: #333; + margin-bottom: 2px; +} + +.step-text span { + font-size: 14px; + color: #666; +} + +/* ── Settings Page ── */ +.settings-section { + margin-bottom: 32px; +} + +.settings-section h2 { + font-size: 18px; + font-weight: 600; + color: #333; + margin: 0 0 16px 0; +} + +.chrome-profile { + display: flex; + align-items: center; + gap: 8px; + padding: 12px 16px; + background-color: #f8f9fa; + border-radius: 8px; + margin-bottom: 16px; + flex-wrap: wrap; +} + +.detected-label { + font-size: 14px; + color: #666; +} + +.detected-email { + font-size: 14px; + font-weight: 500; + color: #333; + font-family: monospace; +} + +.button-use { + background-color: transparent; + color: #4CAF50; + border: none; + padding: 4px 8px; + font-size: 13px; + font-weight: 500; + cursor: pointer; + border-radius: 4px; + margin-left: auto; +} + +.button-use:hover { + background-color: #e8f5e9; + text-decoration: underline; +} + +.button-use:disabled { + color: #ccc; + cursor: not-allowed; + text-decoration: none; +} + +.form-group { + margin-bottom: 8px; +} + +label { + display: block; + font-weight: 500; + margin-bottom: 8px; + color: #333; + font-size: 15px; +} + +input[type="text"] { + width: 100%; + padding: 12px; + font-size: 16px; + border: 2px solid #e0e0e0; + border-radius: 8px; + outline: none; + transition: border-color 0.2s; + box-sizing: border-box; +} + +input[type="text"]:focus { + border-color: #4CAF50; +} + +.help-text { + font-size: 13px; + color: #888; + margin-top: 8px; +} + +/* Mode Table */ +.mode-table { + display: flex; + gap: 16px; +} + +.mode-column { + flex: 1; + border: 2px solid #e0e0e0; + border-radius: 12px; + cursor: pointer; + transition: all 0.2s; + overflow: hidden; + opacity: 0.55; +} + +.mode-column:hover { + opacity: 0.8; + border-color: #ccc; +} + +.mode-column.selected { + border-color: #4CAF50; + opacity: 1; + box-shadow: 0 2px 8px rgba(76, 175, 80, 0.15); +} + +.mode-column.disabled { + opacity: 0.4; + cursor: not-allowed; +} + +.mode-column.disabled:hover { + opacity: 0.4; + border-color: #e0e0e0; +} + +.messages-area { + margin-bottom: 24px; +} + +.mode-feedback { + padding: 8px 16px; + font-size: 13px; + text-align: center; + border-radius: 6px; + margin-top: 8px; +} + +.mode-feedback:empty { + display: none; +} + +.mode-feedback.feedback-disabled { + color: #999; +} + +.mode-feedback.feedback-warning { + color: #e65100; + background-color: #fff3e0; +} + +.mode-header { + font-size: 17px; + font-weight: 600; + text-align: center; + padding: 16px; + color: #333; + background-color: #fafafa; + border-bottom: 1px solid #e0e0e0; +} + +.mode-column.selected .mode-header { + background-color: #e8f5e9; + color: #2e7d32; +} + +.mode-row { + padding: 12px 16px; + border-top: 1px solid #f0f0f0; +} + +.mode-row:first-of-type { + border-top: none; +} + +.row-label { + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #999; + margin-bottom: 4px; +} + +.row-value { + font-size: 14px; + color: #555; +} + +.row-value code { + font-family: monospace; + font-size: 13px; + background-color: #f0f0f0; + padding: 2px 6px; + border-radius: 4px; + word-break: break-all; +} + +.mode-column.selected .row-value code { + background-color: #e8f5e9; + color: #2e7d32; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +/* Examples */ +.examples-list { + display: flex; + flex-direction: column; + gap: 0; + border: 1px solid #e0e0e0; + border-radius: 8px; + overflow: hidden; +} + +.example-row { + display: flex; + align-items: center; + padding: 10px 48px; + border-bottom: 1px solid #f0f0f0; + gap: 12px; +} + +.example-row:last-child { + border-bottom: none; +} + +.example-row:nth-child(odd) { + background-color: #fafafa; +} + +.example-site { + font-size: 14px; + color: #666; + min-width: 120px; + font-weight: 500; +} + +.example-arrow { + color: #ccc; + font-size: 14px; + flex-shrink: 0; +} + +.example-email { + font-family: monospace; + font-size: 13px; + background-color: #e8f5e9; + padding: 3px 8px; + border-radius: 4px; + color: #2e7d32; + word-break: break-all; + margin-left: auto; +} + +/* Buttons */ +.button-row { + display: flex; + gap: 12px; + margin-top: 32px; + justify-content: flex-end; +} + +button[type="submit"] { + padding: 12px 24px; + font-size: 16px; + font-weight: 500; + background-color: #4CAF50; + color: white; + border: none; + border-radius: 8px; + cursor: pointer; + transition: background-color 0.2s; +} + +button[type="submit"]:hover { + background-color: #45a049; +} + +button[type="submit"]:active { + background-color: #3d8b40; +} + +.button-secondary { + padding: 12px 24px; + font-size: 16px; + font-weight: 500; + background-color: #f5f5f5; + color: #333; + border: 2px solid #e0e0e0; + border-radius: 8px; + cursor: pointer; + transition: background-color 0.2s; +} + +.button-secondary:hover { + background-color: #eeeeee; + border-color: #d0d0d0; +} + +.button-danger { + padding: 8px 16px; + font-size: 14px; + font-weight: 500; + background-color: #fff; + color: #c62828; + border: 1px solid #e0e0e0; + border-radius: 6px; + cursor: pointer; + transition: background-color 0.15s; +} + +.button-danger:hover { + background-color: #ffebee; + border-color: #ef9a9a; +} + +/* Status */ +.status { + margin-top: 16px; + padding: 12px; + border-radius: 6px; + font-size: 14px; + text-align: center; + display: none; +} + +.status.success { + background-color: #e8f5e9; + color: #2e7d32; + display: block; +} + +.status.error { + background-color: #ffebee; + color: #c62828; + display: block; +} + +/* ── History Page ── */ +.history-toolbar { + display: flex; + gap: 12px; + align-items: center; + margin-bottom: 20px; +} + +.history-search { + flex: 1; + padding: 10px 14px; + font-size: 14px; + border: 2px solid #e0e0e0; + border-radius: 8px; + outline: none; + transition: border-color 0.2s; +} + +.history-search:focus { + border-color: #4CAF50; +} + +.history-table { + width: 100%; + border-collapse: collapse; + font-size: 14px; +} + +.history-table th { + text-align: left; + padding: 10px 12px; + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #999; + border-bottom: 2px solid #e0e0e0; +} + +.history-table td { + padding: 10px 12px; + border-bottom: 1px solid #f0f0f0; + color: #333; + vertical-align: middle; +} + +.history-table tr:hover td { + background-color: #fafafa; +} + +.history-table .col-domain { + font-weight: 500; +} + +.history-table .col-email { + font-family: monospace; + font-size: 13px; + color: #2e7d32; +} + +.history-table .col-date { + color: #888; + font-size: 13px; + white-space: nowrap; +} + +.history-table .col-actions { + text-align: right; + white-space: nowrap; +} + +.history-table .col-actions button { + background: none; + border: none; + cursor: pointer; + font-size: 13px; + padding: 4px 8px; + border-radius: 4px; + transition: background-color 0.15s; +} + +.btn-copy { + color: #4CAF50; +} + +.btn-copy:hover { + background-color: #e8f5e9; +} + +.btn-delete { + color: #999; +} + +.btn-delete:hover { + color: #c62828; + background-color: #ffebee; +} + +.history-empty { + text-align: center; + padding: 48px 20px; + color: #999; + font-size: 15px; +} + +.history-empty strong { + display: block; + font-size: 16px; + color: #666; + margin-bottom: 8px; +} diff --git a/src/ui/options.html b/src/ui/options.html index 9707025..c048291 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -3,617 +3,7 @@ Clean-Autofill - + @@ -704,8 +94,13 @@

Examples

-

Settings

-

Configure your email for automatic email generation

+
@@ -769,6 +164,48 @@

2. Select Mode

+ +
+

3. Examples

+
+
+ wikipedia.org + + +
+
+ amazon.com + + +
+
+ zalando.de + + +
+
+ cloudflare.com + + +
+
+ ui.com + + +
+
+ claude.ai + + +
+
+ netflix.com + + +
+
+
+
@@ -777,8 +214,8 @@

2. Select Mode

- +
diff --git a/src/ui/popup.html b/src/ui/popup.html index d71fbca..fa17d67 100644 --- a/src/ui/popup.html +++ b/src/ui/popup.html @@ -13,7 +13,7 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; - min-width: 280px; + min-width: 380px; background: #fff; color: #333; padding: 16px; @@ -123,7 +123,7 @@
- +

Clean Autofill

diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index ee07a7b..43e9fbd 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -131,6 +131,8 @@ fs.copyFileSync(path.join(SRC, 'ui', 'options.html'), path.join(uiDir, 'options. console.log(' ✅ ui/options.html'); fs.copyFileSync(path.join(SRC, 'ui', 'popup.html'), path.join(uiDir, 'popup.html')); console.log(' ✅ ui/popup.html'); +fs.copyFileSync(path.join(SRC, 'ui', 'options.css'), path.join(uiDir, 'options.css')); +console.log(' ✅ ui/options.css'); // Copy icons const iconsDir = path.join(DIST, 'icons'); @@ -154,6 +156,7 @@ const requiredCompiledFiles = [ 'manifest.json', 'ui/options.js', 'ui/options.html', + 'ui/options.css', 'ui/popup.js', 'ui/popup.html', 'icons/icon16.png', From 5518e9a8dc80f2c583eed285f4724f8ab103deab Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 00:08:48 +0200 Subject: [PATCH 16/44] Update Options UI --- src/ui/options.html | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/ui/options.html b/src/ui/options.html index c048291..9c078da 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -137,11 +137,7 @@

2. Select Mode

Requires
-
Email provider with plus-address support
-
-
-
Catch-All
-
Not needed
+
Email provider with Plus-Addressing support
@@ -152,11 +148,7 @@

2. Select Mode

Requires
-
Own domain with email hosting
-
-
-
Catch-All
-
Required
+
Own domain with enabled Catch-All
From c608c191537d10a513de955012553f57e40ea6ef Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 00:31:06 +0200 Subject: [PATCH 17/44] Setup MX Record Lookup for Email Provider Detection with Custom Domains --- manifest.json | 3 + src/mx-lookup.test.ts | 365 +++++++++++++++++++++++++++++++++++++++ src/mx-lookup.ts | 179 +++++++++++++++++++ src/providers.ts | 11 ++ src/types/index.ts | 31 ++++ src/ui/options.css | 32 ++++ src/ui/options.html | 3 + src/ui/options.ts | 139 ++++++++++----- toolkit/scripts/build.js | 2 + 9 files changed, 726 insertions(+), 39 deletions(-) create mode 100644 src/mx-lookup.test.ts create mode 100644 src/mx-lookup.ts diff --git a/manifest.json b/manifest.json index ffa7c43..f4ca6c9 100644 --- a/manifest.json +++ b/manifest.json @@ -10,6 +10,9 @@ "identity", "identity.email" ], + "host_permissions": [ + "https://dns.google/*" + ], "action": { "default_popup": "ui/popup.html", "default_icon": { diff --git a/src/mx-lookup.test.ts b/src/mx-lookup.test.ts new file mode 100644 index 0000000..ee7b12c --- /dev/null +++ b/src/mx-lookup.test.ts @@ -0,0 +1,365 @@ +import { beforeEach, describe, expect, mock, test } from 'bun:test'; +import type { MxRecord } from './types'; + +// Mock chrome.storage.local +let store: Record = {}; +const mockChrome = { + storage: { + local: { + get: mock(async (key: string) => { + const val = store[key]; + return val !== undefined ? { [key]: val } : {}; + }), + set: mock(async (items: Record) => { + Object.assign(store, items); + }), + }, + }, +}; +(globalThis as Record).chrome = mockChrome; + +// Mock fetch +let fetchResponse: { ok: boolean; status: number; json: () => Promise }; +const mockFetch = mock(async () => fetchResponse); +(globalThis as Record).fetch = mockFetch; + +const { detectProviderFromMx, getProviderInfo, lookupMxRecords, clearMemoryCache } = await import( + './mx-lookup.js' +); + +beforeEach(() => { + store = {}; + mockFetch.mockClear(); + mockChrome.storage.local.get.mockClear(); + mockChrome.storage.local.set.mockClear(); + clearMemoryCache(); +}); + +// ── detectProviderFromMx ── + +describe('detectProviderFromMx', () => { + test('detects Google Workspace (smtp.google.com)', () => { + const records: MxRecord[] = [{ priority: 10, exchange: 'smtp.google.com' }]; + expect(detectProviderFromMx(records)).toBe('google-workspace'); + }); + + test('detects Google Workspace (legacy aspmx.l.google.com)', () => { + const records: MxRecord[] = [ + { priority: 1, exchange: 'aspmx.l.google.com' }, + { priority: 5, exchange: 'alt1.aspmx.l.google.com' }, + { priority: 5, exchange: 'alt2.aspmx.l.google.com' }, + { priority: 10, exchange: 'alt3.aspmx.l.google.com' }, + { priority: 10, exchange: 'alt4.aspmx.l.google.com' }, + ]; + expect(detectProviderFromMx(records)).toBe('google-workspace'); + }); + + test('detects Google Workspace (gmail-smtp-in)', () => { + const records: MxRecord[] = [ + { priority: 5, exchange: 'gmail-smtp-in.l.google.com' }, + { priority: 10, exchange: 'alt1.gmail-smtp-in.l.google.com' }, + ]; + expect(detectProviderFromMx(records)).toBe('google-workspace'); + }); + + test('detects Microsoft 365', () => { + const records: MxRecord[] = [ + { priority: 0, exchange: 'company-com.mail.protection.outlook.com' }, + ]; + expect(detectProviderFromMx(records)).toBe('microsoft-365'); + }); + + test('detects Fastmail', () => { + const records: MxRecord[] = [ + { priority: 10, exchange: 'in1-smtp.messagingengine.com' }, + { priority: 20, exchange: 'in2-smtp.messagingengine.com' }, + ]; + expect(detectProviderFromMx(records)).toBe('fastmail'); + }); + + test('detects Proton Mail', () => { + const records: MxRecord[] = [ + { priority: 5, exchange: 'mail.protonmail.ch' }, + { priority: 10, exchange: 'mailsec.protonmail.ch' }, + ]; + expect(detectProviderFromMx(records)).toBe('protonmail'); + }); + + test('detects Zoho', () => { + const records: MxRecord[] = [ + { priority: 10, exchange: 'smtpin.zoho.com' }, + { priority: 20, exchange: 'smtpin2.zoho.com' }, + ]; + expect(detectProviderFromMx(records)).toBe('zoho'); + }); + + test('detects iCloud', () => { + const records: MxRecord[] = [ + { priority: 10, exchange: 'mx01.mail.icloud.com' }, + { priority: 10, exchange: 'mx02.mail.icloud.com' }, + ]; + expect(detectProviderFromMx(records)).toBe('icloud'); + }); + + test('detects Mimecast', () => { + const records: MxRecord[] = [{ priority: 10, exchange: 'us-smtp-inbound-1.mimecast.com' }]; + expect(detectProviderFromMx(records)).toBe('mimecast'); + }); + + test('detects Barracuda', () => { + const records: MxRecord[] = [{ priority: 10, exchange: 'cluster1.us.barracudanetworks.com' }]; + expect(detectProviderFromMx(records)).toBe('barracuda'); + }); + + test('returns null for unknown MX records', () => { + const records: MxRecord[] = [{ priority: 10, exchange: 'mx.example.com' }]; + expect(detectProviderFromMx(records)).toBeNull(); + }); + + test('returns null for empty records', () => { + expect(detectProviderFromMx([])).toBeNull(); + }); + + test('handles trailing dots in exchange names', () => { + const records: MxRecord[] = [{ priority: 10, exchange: 'smtp.google.com.' }]; + expect(detectProviderFromMx(records)).toBe('google-workspace'); + }); + + test('handles uppercase exchange names', () => { + const records: MxRecord[] = [{ priority: 10, exchange: 'SMTP.GOOGLE.COM' }]; + expect(detectProviderFromMx(records)).toBe('google-workspace'); + }); + + test('uses highest priority record for detection', () => { + const records: MxRecord[] = [ + { priority: 20, exchange: 'mx.example.com' }, + { priority: 1, exchange: 'smtp.google.com' }, + ]; + expect(detectProviderFromMx(records)).toBe('google-workspace'); + }); +}); + +// ── getProviderInfo ── + +describe('getProviderInfo', () => { + test('returns Google Workspace info', () => { + const info = getProviderInfo('google-workspace'); + expect(info.name).toBe('Google Workspace'); + expect(info.plusAddressingSupported).toBe(true); + }); + + test('returns Microsoft 365 info', () => { + const info = getProviderInfo('microsoft-365'); + expect(info.name).toBe('Microsoft 365'); + expect(info.plusAddressingSupported).toBe(true); + }); + + test('returns iCloud info with no plus support', () => { + const info = getProviderInfo('icloud'); + expect(info.name).toBe('iCloud Mail'); + expect(info.plusAddressingSupported).toBe(false); + }); + + test('returns Fastmail info', () => { + const info = getProviderInfo('fastmail'); + expect(info.name).toBe('Fastmail'); + expect(info.plusAddressingSupported).toBe(true); + }); + + test('returns Proton Mail info', () => { + const info = getProviderInfo('protonmail'); + expect(info.name).toBe('Proton Mail'); + expect(info.plusAddressingSupported).toBe(true); + }); +}); + +// ── lookupMxRecords ── + +describe('lookupMxRecords', () => { + function setFetchResponse(answers: Array<{ type: number; TTL: number; data: string }>) { + fetchResponse = { + ok: true, + status: 200, + json: async () => ({ + Status: 0, + Answer: answers.map((a) => ({ name: 'test.com', ...a })), + }), + }; + } + + test('fetches and returns MX result for Google Workspace domain', async () => { + setFetchResponse([{ type: 15, TTL: 3600, data: '10 smtp.google.com.' }]); + + const result = await lookupMxRecords('company.com'); + + expect(result.domain).toBe('company.com'); + expect(result.provider).toBe('google-workspace'); + expect(result.status).toBe('plus-supported'); + expect(result.mxRecords).toHaveLength(1); + expect(result.mxRecords[0].exchange).toBe('smtp.google.com'); + expect(result.mxRecords[0].priority).toBe(10); + }); + + test('returns plus-unsupported for iCloud domain', async () => { + setFetchResponse([ + { type: 15, TTL: 3600, data: '10 mx01.mail.icloud.com.' }, + { type: 15, TTL: 3600, data: '10 mx02.mail.icloud.com.' }, + ]); + + const result = await lookupMxRecords('example.com'); + + expect(result.provider).toBe('icloud'); + expect(result.status).toBe('plus-unsupported'); + }); + + test('returns custom status for security gateways', async () => { + setFetchResponse([{ type: 15, TTL: 3600, data: '10 us-smtp-inbound-1.mimecast.com.' }]); + + const result = await lookupMxRecords('corp.com'); + + expect(result.provider).toBe('mimecast'); + expect(result.status).toBe('custom'); + }); + + test('returns custom status when no MX records match', async () => { + setFetchResponse([{ type: 15, TTL: 3600, data: '10 mx.unknown-provider.com.' }]); + + const result = await lookupMxRecords('random.xyz'); + + expect(result.provider).toBeNull(); + expect(result.status).toBe('custom'); + }); + + test('returns custom status on network error', async () => { + fetchResponse = { ok: false, status: 500, json: async () => ({}) }; + + const result = await lookupMxRecords('error.com'); + + expect(result.provider).toBeNull(); + expect(result.status).toBe('custom'); + expect(result.ttl).toBe(300); // short TTL for retry + }); + + test('returns custom status when fetch throws', async () => { + mockFetch.mockImplementationOnce(async () => { + throw new Error('Network error'); + }); + + const result = await lookupMxRecords('offline.com'); + + expect(result.provider).toBeNull(); + expect(result.status).toBe('custom'); + }); + + test('handles DNS NXDOMAIN (no Answer array)', async () => { + fetchResponse = { + ok: true, + status: 200, + json: async () => ({ Status: 3 }), // NXDOMAIN + }; + + const result = await lookupMxRecords('nonexistent.com'); + + expect(result.provider).toBeNull(); + expect(result.mxRecords).toHaveLength(0); + expect(result.status).toBe('custom'); + }); + + test('filters out non-MX records from Answer', async () => { + fetchResponse = { + ok: true, + status: 200, + json: async () => ({ + Status: 0, + Answer: [ + { name: 'test.com', type: 1, TTL: 300, data: '1.2.3.4' }, // A record + { name: 'test.com', type: 15, TTL: 3600, data: '10 smtp.google.com.' }, // MX record + ], + }), + }; + + const result = await lookupMxRecords('mixed.com'); + + expect(result.mxRecords).toHaveLength(1); + expect(result.provider).toBe('google-workspace'); + }); + + test('normalizes domain to lowercase', async () => { + setFetchResponse([{ type: 15, TTL: 3600, data: '10 smtp.google.com.' }]); + + const result = await lookupMxRecords('COMPANY.COM'); + + expect(result.domain).toBe('company.com'); + }); + + // ── Caching ── + + test('returns cached result on second call', async () => { + setFetchResponse([{ type: 15, TTL: 3600, data: '10 smtp.google.com.' }]); + + const first = await lookupMxRecords('cached.com'); + const second = await lookupMxRecords('cached.com'); + + expect(first.provider).toBe('google-workspace'); + expect(second.provider).toBe('google-workspace'); + // fetch should be called only once + expect(mockFetch).toHaveBeenCalledTimes(1); + }); + + test('caches result in chrome.storage.local', async () => { + setFetchResponse([{ type: 15, TTL: 3600, data: '10 smtp.google.com.' }]); + + await lookupMxRecords('stored.com'); + + expect(mockChrome.storage.local.set).toHaveBeenCalled(); + const cached = store.mxCache as Record; + expect(cached).toBeDefined(); + expect(cached['stored.com']).toBeDefined(); + }); + + test('reads from chrome.storage.local when memory cache is empty', async () => { + // Pre-populate storage cache + store.mxCache = { + 'precached.com': { + domain: 'precached.com', + provider: 'microsoft-365', + mxRecords: [{ priority: 0, exchange: 'company.mail.protection.outlook.com' }], + status: 'plus-supported', + timestamp: Date.now(), + ttl: 3600, + }, + }; + + const result = await lookupMxRecords('precached.com'); + + expect(result.provider).toBe('microsoft-365'); + expect(mockFetch).not.toHaveBeenCalled(); + }); + + test('storage failure is non-fatal', async () => { + mockChrome.storage.local.get.mockImplementationOnce(async () => { + throw new Error('Storage error'); + }); + setFetchResponse([{ type: 15, TTL: 3600, data: '10 smtp.google.com.' }]); + + const result = await lookupMxRecords('storagefail.com'); + + expect(result.provider).toBe('google-workspace'); + }); + + test('clamps TTL to minimum of 1 hour', async () => { + setFetchResponse([{ type: 15, TTL: 60, data: '10 smtp.google.com.' }]); // 60s TTL + + const result = await lookupMxRecords('shortttl.com'); + + expect(result.ttl).toBe(3600); // clamped to 1 hour + }); + + test('clamps TTL to maximum of 24 hours', async () => { + setFetchResponse([{ type: 15, TTL: 999999, data: '10 smtp.google.com.' }]); + + const result = await lookupMxRecords('longttl.com'); + + expect(result.ttl).toBe(86400); // clamped to 24 hours + }); +}); diff --git a/src/mx-lookup.ts b/src/mx-lookup.ts new file mode 100644 index 0000000..8f48d6a --- /dev/null +++ b/src/mx-lookup.ts @@ -0,0 +1,179 @@ +import type { ProviderStatus } from './providers.js'; +import type { DetectedProvider, MxLookupResult, MxRecord, ProviderInfo } from './types'; + +const DNS_API_URL = 'https://dns.google/resolve'; +const MX_RECORD_TYPE = 15; +const MIN_TTL = 3600; // 1 hour +const MAX_TTL = 86400; // 24 hours +const ERROR_TTL = 300; // 5 minutes — retry sooner on failure +const MX_CACHE_STORAGE_KEY = 'mxCache'; + +// MX exchange patterns mapped to detected providers +const PROVIDER_MX_PATTERNS: [DetectedProvider, RegExp[]][] = [ + ['google-workspace', [/\.google\.com$/, /\.googlemail\.com$/, /gmail-smtp-in\.l\.google\.com$/]], + ['microsoft-365', [/\.mail\.protection\.outlook\.com$/]], + ['fastmail', [/\.messagingengine\.com$/]], + ['protonmail', [/\.protonmail\.ch$/]], + ['zoho', [/\.zoho\.com$/, /\.zohomail\.com$/]], + ['icloud', [/\.mail\.icloud\.com$/]], + ['mimecast', [/\.mimecast\.com$/]], + ['barracuda', [/\.barracudanetworks\.com$/]], +]; + +const PROVIDER_INFO: Record = { + 'google-workspace': { name: 'Google Workspace', plusAddressingSupported: true }, + 'microsoft-365': { name: 'Microsoft 365', plusAddressingSupported: true }, + fastmail: { name: 'Fastmail', plusAddressingSupported: true }, + protonmail: { name: 'Proton Mail', plusAddressingSupported: true }, + zoho: { name: 'Zoho Mail', plusAddressingSupported: true }, + icloud: { name: 'iCloud Mail', plusAddressingSupported: false }, + mimecast: { name: 'Mimecast', plusAddressingSupported: false }, + barracuda: { name: 'Barracuda', plusAddressingSupported: false }, +}; + +// Security gateways — MX points here but actual mail provider is unknown +const SECURITY_GATEWAYS: ReadonlySet = new Set(['mimecast', 'barracuda']); + +interface DnsResponse { + Status: number; + Answer?: Array<{ + name: string; + type: number; + TTL: number; + data: string; // "10 smtp.google.com." format for MX records + }>; +} + +// In-memory cache for the current session +const memoryCache = new Map(); + +export function detectProviderFromMx(mxRecords: MxRecord[]): DetectedProvider | null { + const sorted = [...mxRecords].sort((a, b) => a.priority - b.priority); + for (const record of sorted) { + const exchange = record.exchange.toLowerCase().replace(/\.$/, ''); + for (const [provider, patterns] of PROVIDER_MX_PATTERNS) { + if (patterns.some((pattern) => pattern.test(exchange))) { + return provider; + } + } + } + return null; +} + +export function getProviderInfo(provider: DetectedProvider): ProviderInfo { + return PROVIDER_INFO[provider]; +} + +async function fetchMxRecords(domain: string): Promise<{ records: MxRecord[]; ttl: number }> { + const url = `${DNS_API_URL}?name=${encodeURIComponent(domain)}&type=MX`; + const response = await fetch(url); + if (!response.ok) { + throw new Error(`DNS lookup failed: ${response.status}`); + } + const data: DnsResponse = await response.json(); + + if (data.Status !== 0) { + return { records: [], ttl: MIN_TTL }; + } + + const mxAnswers = (data.Answer ?? []).filter((a) => a.type === MX_RECORD_TYPE); + let minTtl = MAX_TTL; + + const records: MxRecord[] = mxAnswers.map((a) => { + if (a.TTL < minTtl) minTtl = a.TTL; + const spaceIndex = a.data.indexOf(' '); + const priority = Number.parseInt(a.data.substring(0, spaceIndex), 10); + const exchange = a.data.substring(spaceIndex + 1).replace(/\.$/, ''); + return { priority, exchange }; + }); + + const ttl = Math.max(MIN_TTL, Math.min(minTtl, MAX_TTL)); + return { records, ttl }; +} + +function isExpired(result: MxLookupResult): boolean { + return Date.now() > result.timestamp + result.ttl * 1000; +} + +async function getCachedResult(domain: string): Promise { + const memResult = memoryCache.get(domain); + if (memResult && !isExpired(memResult)) return memResult; + + try { + const data = await chrome.storage.local.get(MX_CACHE_STORAGE_KEY); + const cache = (data[MX_CACHE_STORAGE_KEY] ?? {}) as Record; + const stored = cache[domain]; + if (stored && !isExpired(stored)) { + memoryCache.set(domain, stored); + return stored; + } + } catch { + // Storage unavailable, continue to network + } + return null; +} + +async function setCachedResult(result: MxLookupResult): Promise { + memoryCache.set(result.domain, result); + try { + const data = await chrome.storage.local.get(MX_CACHE_STORAGE_KEY); + const cache = (data[MX_CACHE_STORAGE_KEY] ?? {}) as Record; + // Prune expired entries + const now = Date.now(); + for (const key of Object.keys(cache)) { + if (now > cache[key].timestamp + cache[key].ttl * 1000) { + delete cache[key]; + } + } + cache[result.domain] = result; + await chrome.storage.local.set({ [MX_CACHE_STORAGE_KEY]: cache }); + } catch { + // Storage failure is non-fatal + } +} + +function deriveStatus(provider: DetectedProvider | null): ProviderStatus { + if (!provider) return 'custom'; + if (SECURITY_GATEWAYS.has(provider)) return 'custom'; + const info = PROVIDER_INFO[provider]; + return info.plusAddressingSupported ? 'plus-supported' : 'plus-unsupported'; +} + +export async function lookupMxRecords(domain: string): Promise { + const lower = domain.toLowerCase(); + + const cached = await getCachedResult(lower); + if (cached) return cached; + + try { + const { records, ttl } = await fetchMxRecords(lower); + const provider = detectProviderFromMx(records); + const status = deriveStatus(provider); + + const result: MxLookupResult = { + domain: lower, + provider, + mxRecords: records, + status, + timestamp: Date.now(), + ttl, + }; + + await setCachedResult(result); + return result; + } catch { + return { + domain: lower, + provider: null, + mxRecords: [], + status: 'custom', + timestamp: Date.now(), + ttl: ERROR_TTL, + }; + } +} + +/** Clear the in-memory cache (for testing). */ +export function clearMemoryCache(): void { + memoryCache.clear(); +} diff --git a/src/providers.ts b/src/providers.ts index 1150926..ddad19d 100644 --- a/src/providers.ts +++ b/src/providers.ts @@ -2,7 +2,9 @@ export type ProviderStatus = 'plus-supported' | 'plus-unsupported' | 'custom'; export { PLUS_SUPPORTED_DOMAINS, PLUS_UNSUPPORTED_DOMAINS } from './provider-domains.js'; +import { lookupMxRecords } from './mx-lookup.js'; import { PLUS_SUPPORTED_DOMAINS, PLUS_UNSUPPORTED_DOMAINS } from './provider-domains.js'; +import type { MxLookupResult } from './types'; export function getProviderStatus(domain: string): ProviderStatus { const lower = domain.toLowerCase(); @@ -28,3 +30,12 @@ export function extractLocalPart(email: string): string | null { } export const domainRegex = /^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z]{2,})+$/; + +export async function getProviderStatusWithMx( + domain: string, +): Promise<{ status: ProviderStatus; mxResult: MxLookupResult | null }> { + const syncStatus = getProviderStatus(domain); + if (syncStatus !== 'custom') return { status: syncStatus, mxResult: null }; + const mxResult = await lookupMxRecords(domain); + return { status: mxResult.status, mxResult }; +} diff --git a/src/types/index.ts b/src/types/index.ts index 6117fa8..b9129b3 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,5 +1,36 @@ +import type { ProviderStatus } from '../providers.js'; + export type EmailMode = 'catchAll' | 'plusAddressing'; +export interface MxRecord { + exchange: string; + priority: number; +} + +export type DetectedProvider = + | 'google-workspace' + | 'microsoft-365' + | 'fastmail' + | 'protonmail' + | 'zoho' + | 'icloud' + | 'mimecast' + | 'barracuda'; + +export interface ProviderInfo { + name: string; + plusAddressingSupported: boolean; +} + +export interface MxLookupResult { + domain: string; + provider: DetectedProvider | null; + mxRecords: MxRecord[]; + status: ProviderStatus; + timestamp: number; + ttl: number; +} + /** * A single history entry representing one email generation event. */ diff --git a/src/ui/options.css b/src/ui/options.css index 7dd73ea..cd5206e 100644 --- a/src/ui/options.css +++ b/src/ui/options.css @@ -253,6 +253,38 @@ input[type="text"]:focus { margin-top: 8px; } +/* Provider Detection */ +.provider-detected { + display: flex; + align-items: center; + gap: 8px; + padding: 10px 16px; + border-radius: 8px; + margin-top: 12px; + font-size: 14px; + transition: opacity 0.2s; +} + +.provider-detected.loading { + color: #888; + background-color: #f8f9fa; +} + +.provider-detected.detected-supported { + color: #2e7d32; + background-color: #e8f5e9; +} + +.provider-detected.detected-unsupported { + color: #e65100; + background-color: #fff3e0; +} + +.provider-detected.detected-custom { + color: #666; + background-color: #f8f9fa; +} + /* Mode Table */ .mode-table { display: flex; diff --git a/src/ui/options.html b/src/ui/options.html index 9c078da..a9aca79 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -123,6 +123,9 @@

1. Provide Email Address

>

Enter a full email for Plus Addressing Mode or just a domain for Catch-All Prefix Mode.

+ diff --git a/src/ui/options.ts b/src/ui/options.ts index 8676fdc..088d869 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -1,10 +1,13 @@ +import { getProviderInfo } from '../mx-lookup.js'; +import type { ProviderStatus } from '../providers.js'; import { domainRegex, extractDomainFromEmail, extractLocalPart, getProviderStatus, + getProviderStatusWithMx, } from '../providers.js'; -import type { CleanAutofillUtils, EmailHistoryEntry, EmailMode } from '../types'; +import type { CleanAutofillUtils, EmailHistoryEntry, EmailMode, MxLookupResult } from '../types'; const { debounce } = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }).CleanAutofillUtils || {}; @@ -48,6 +51,8 @@ document.addEventListener('DOMContentLoaded', async () => { const catchAllFormat = document.getElementById('catchAllFormat'); const plusFeedback = document.getElementById('plusFeedback'); const catchAllFeedback = document.getElementById('catchAllFeedback'); + const providerDetected = document.getElementById('providerDetected'); + const providerText = document.getElementById('providerText'); if ( !form || @@ -63,7 +68,9 @@ document.addEventListener('DOMContentLoaded', async () => { !plusFormat || !catchAllFormat || !plusFeedback || - !catchAllFeedback + !catchAllFeedback || + !providerDetected || + !providerText ) { console.error('Required DOM elements not found'); return; @@ -83,6 +90,10 @@ document.addEventListener('DOMContentLoaded', async () => { const catchAllFormatEl = catchAllFormat as HTMLElement; const plusFeedbackEl = plusFeedback as HTMLDivElement; const catchAllFeedbackEl = catchAllFeedback as HTMLDivElement; + const providerDetectedEl = providerDetected as HTMLDivElement; + const providerTextEl = providerText as HTMLSpanElement; + + let currentLookupDomain: string | null = null; const exampleEls = document.querySelectorAll('.example-email[data-site]'); @@ -132,11 +143,72 @@ document.addEventListener('DOMContentLoaded', async () => { } } + function applyProviderStatus( + domain: string, + status: ProviderStatus, + mxResult: MxLookupResult | null, + ): void { + // Plus Addressing column + if (status === 'plus-unsupported') { + setColumnState( + colPlus, + plusFeedbackEl, + 'warning', + `${domain} may not support plus addressing`, + ); + } else { + setColumnState(colPlus, plusFeedbackEl, 'available', ''); + } + + // Catch-All column — disabled for known providers + if (status === 'plus-supported' || status === 'plus-unsupported') { + setColumnState(colCatch, catchAllFeedbackEl, 'disabled', `Not available for ${domain}`); + if (getMode() === 'catchAll') setMode('plusAddressing'); + } else { + setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); + } + + // Provider detection display + if (mxResult?.provider) { + const info = getProviderInfo(mxResult.provider); + showProviderDetection(info.name, status); + } else if (mxResult) { + hideProviderDetection(); + } + } + + function showProviderLoading(): void { + providerDetectedEl.style.display = 'flex'; + providerDetectedEl.className = 'provider-detected loading'; + providerTextEl.textContent = 'Checking email provider...'; + } + + function showProviderDetection(providerName: string, status: ProviderStatus): void { + providerDetectedEl.style.display = 'flex'; + if (status === 'plus-supported') { + providerDetectedEl.className = 'provider-detected detected-supported'; + providerTextEl.textContent = `Detected: ${providerName} — plus addressing supported`; + } else if (status === 'plus-unsupported') { + providerDetectedEl.className = 'provider-detected detected-unsupported'; + providerTextEl.textContent = `Detected: ${providerName} — plus addressing may not be supported`; + } else { + providerDetectedEl.className = 'provider-detected detected-custom'; + providerTextEl.textContent = `Detected: ${providerName}`; + } + } + + function hideProviderDetection(): void { + providerDetectedEl.style.display = 'none'; + currentLookupDomain = null; + } + function updateModeAvailability(): void { const value = input.value.trim(); const domain = extractDomainFromEmail(value); const isFullEmail = value.includes('@') && domain != null; + hideProviderDetection(); + if (!value) { setColumnState(colPlus, plusFeedbackEl, 'disabled', 'Enter your email or domain above'); setColumnState(colCatch, catchAllFeedbackEl, 'disabled', 'Enter your email or domain above'); @@ -144,7 +216,6 @@ document.addEventListener('DOMContentLoaded', async () => { } if (!isFullEmail) { - // Just a domain entered — only catch-all works setColumnState( colPlus, plusFeedbackEl, @@ -156,29 +227,19 @@ document.addEventListener('DOMContentLoaded', async () => { return; } - // Full email entered — check provider + // Synchronous check first const status = getProviderStatus(domain as string); - - // Plus Addressing column - if (status === 'plus-supported') { - setColumnState(colPlus, plusFeedbackEl, 'available', ''); - } else if (status === 'plus-unsupported') { - setColumnState( - colPlus, - plusFeedbackEl, - 'warning', - `${domain} may not support plus addressing`, - ); - } else { - setColumnState(colPlus, plusFeedbackEl, 'available', ''); - } - - // Catch-All column — disabled for known providers - if (status === 'plus-supported' || status === 'plus-unsupported') { - setColumnState(colCatch, catchAllFeedbackEl, 'disabled', `Not available for ${domain}`); - if (getMode() === 'catchAll') setMode('plusAddressing'); - } else { - setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); + applyProviderStatus(domain as string, status, null); + + // If custom domain, try MX lookup + if (status === 'custom') { + currentLookupDomain = domain as string; + showProviderLoading(); + getProviderStatusWithMx(domain as string).then(({ status: mxStatus, mxResult }) => { + if (currentLookupDomain === domain) { + applyProviderStatus(domain as string, mxStatus, mxResult); + } + }); } } @@ -202,20 +263,20 @@ document.addEventListener('DOMContentLoaded', async () => { const value = input.value.trim(); const mode = getMode(); - for (let i = 0; i < exampleEls.length; i++) { - const el = exampleEls[i]; - const site = el.dataset.site; - if (!site) continue; - - if (mode === 'plusAddressing') { - const localPart = extractLocalPart(value) || 'name'; - const domain = extractDomainFromEmail(value) || 'gmail.com'; - el.textContent = `${localPart}+${site}@${domain}`; - } else { - const domain = value.includes('@') - ? extractDomainFromEmail(value) || value - : value || 'yourdomain.com'; - el.textContent = `${site}@${domain}`; + if (mode === 'plusAddressing') { + const localPart = extractLocalPart(value) || 'name'; + const domain = extractDomainFromEmail(value) || 'gmail.com'; + for (let i = 0; i < exampleEls.length; i++) { + const site = exampleEls[i].dataset.site; + if (site) exampleEls[i].textContent = `${localPart}+${site}@${domain}`; + } + } else { + const domain = value.includes('@') + ? extractDomainFromEmail(value) || value + : value || 'yourdomain.com'; + for (let i = 0; i < exampleEls.length; i++) { + const site = exampleEls[i].dataset.site; + if (site) exampleEls[i].textContent = `${site}@${domain}`; } } } diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index 43e9fbd..d172e70 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -17,6 +17,7 @@ const requiredSourceFiles = [ 'src/history.ts', 'src/ui/options.ts', 'src/ui/popup.ts', + 'src/mx-lookup.ts', 'src/provider-domains.ts', 'src/providers.ts', 'src/utils.ts', @@ -149,6 +150,7 @@ const requiredCompiledFiles = [ 'background.js', 'content.js', 'history.js', + 'mx-lookup.js', 'provider-domains.js', 'providers.js', 'utils.js', From b018d5d5ed67b6d832561e9712860eb55e1125fe Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 02:22:14 +0200 Subject: [PATCH 18/44] Reorganize src --- .claude/CLAUDE.md | 16 +- src/{ => providers}/mx-lookup.test.ts | 2 +- src/{ => providers}/mx-lookup.ts | 2 +- src/providers/provider-domains.test.ts | 81 ++++++ src/{ => providers}/provider-domains.ts | 0 src/providers/providers.test.ts | 357 ++++++++++++++++++++++++ src/{ => providers}/providers.ts | 2 +- src/types/index.ts | 2 +- src/ui/options.html | 46 +-- src/ui/options.test.ts | 264 +----------------- src/ui/options.ts | 21 +- toolkit/bun/bunfig.toml | 2 +- toolkit/scripts/build.js | 12 +- {src => toolkit/test}/test-setup.ts | 0 14 files changed, 501 insertions(+), 306 deletions(-) rename src/{ => providers}/mx-lookup.test.ts (99%) rename src/{ => providers}/mx-lookup.ts (99%) create mode 100644 src/providers/provider-domains.test.ts rename src/{ => providers}/provider-domains.ts (100%) create mode 100644 src/providers/providers.test.ts rename src/{ => providers}/providers.ts (97%) rename {src => toolkit/test}/test-setup.ts (100%) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 39c3f36..ae0290f 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -91,6 +91,11 @@ The extension follows Chrome Extension Manifest V3 architecture with three main - `createTimeout()` - Promise-based timeout for async operations - `debounce()` - Rate-limiting for input events +### 7. Provider Detection (`src/providers/`) +- **`providers.ts`** - `getProviderStatus()` / `getProviderStatusWithMx()` for determining plus-addressing support +- **`provider-domains.ts`** - Static data: 500+ email domains categorized as plus-supported or unsupported +- **`mx-lookup.ts`** - DNS MX record lookup via Google DNS API with memory + storage caching + ## File Structure ``` @@ -108,6 +113,8 @@ The extension follows Chrome Extension Manifest V3 architecture with three main │ │ └── tsconfig.json # TypeScript configuration │ ├── husky/ │ │ └── pre-commit # Pre-commit hook (typecheck, lint, test) +│ ├── test/ +│ │ └── test-setup.ts # DOM test setup (happy-dom) │ └── scripts/ # Build scripts │ ├── build.js # Compiles TS + copies assets to dist/ │ ├── pack.js # Creates distribution zip @@ -122,7 +129,13 @@ The extension follows Chrome Extension Manifest V3 architecture with three main │ ├── history.test.ts # History module tests │ ├── utils.ts # Shared utilities │ ├── utils.test.ts # Utility tests -│ ├── test-setup.ts # DOM test setup (happy-dom) +│ ├── providers/ # Provider detection logic + domain data +│ │ ├── providers.ts # Provider status functions +│ │ ├── providers.test.ts +│ │ ├── mx-lookup.ts # MX record DNS lookup + caching +│ │ ├── mx-lookup.test.ts +│ │ ├── provider-domains.ts # Static domain sets +│ │ └── provider-domains.test.ts │ ├── types/ │ │ └── index.ts # TypeScript type definitions │ ├── ui/ # UI pages (popup + options) @@ -139,6 +152,7 @@ The extension follows Chrome Extension Manifest V3 architecture with three main ├── history.js # Compiled history module ├── utils.js # Compiled utilities ├── manifest.json # Copied from root + ├── providers/ # Compiled provider modules ├── ui/ # Compiled UI pages │ ├── popup.html │ ├── popup.js diff --git a/src/mx-lookup.test.ts b/src/providers/mx-lookup.test.ts similarity index 99% rename from src/mx-lookup.test.ts rename to src/providers/mx-lookup.test.ts index ee7b12c..7062c24 100644 --- a/src/mx-lookup.test.ts +++ b/src/providers/mx-lookup.test.ts @@ -1,5 +1,5 @@ import { beforeEach, describe, expect, mock, test } from 'bun:test'; -import type { MxRecord } from './types'; +import type { MxRecord } from '../types'; // Mock chrome.storage.local let store: Record = {}; diff --git a/src/mx-lookup.ts b/src/providers/mx-lookup.ts similarity index 99% rename from src/mx-lookup.ts rename to src/providers/mx-lookup.ts index 8f48d6a..3756387 100644 --- a/src/mx-lookup.ts +++ b/src/providers/mx-lookup.ts @@ -1,5 +1,5 @@ +import type { DetectedProvider, MxLookupResult, MxRecord, ProviderInfo } from '../types'; import type { ProviderStatus } from './providers.js'; -import type { DetectedProvider, MxLookupResult, MxRecord, ProviderInfo } from './types'; const DNS_API_URL = 'https://dns.google/resolve'; const MX_RECORD_TYPE = 15; diff --git a/src/providers/provider-domains.test.ts b/src/providers/provider-domains.test.ts new file mode 100644 index 0000000..226bb35 --- /dev/null +++ b/src/providers/provider-domains.test.ts @@ -0,0 +1,81 @@ +import { describe, expect, test } from 'bun:test'; +import { PLUS_SUPPORTED_DOMAINS, PLUS_UNSUPPORTED_DOMAINS } from './provider-domains.js'; + +describe('PLUS_SUPPORTED_DOMAINS', () => { + test('is non-empty', () => { + expect(PLUS_SUPPORTED_DOMAINS.size).toBeGreaterThan(0); + }); + + test('contains major supported providers', () => { + expect(PLUS_SUPPORTED_DOMAINS.has('gmail.com')).toBe(true); + expect(PLUS_SUPPORTED_DOMAINS.has('googlemail.com')).toBe(true); + expect(PLUS_SUPPORTED_DOMAINS.has('outlook.com')).toBe(true); + expect(PLUS_SUPPORTED_DOMAINS.has('hotmail.com')).toBe(true); + expect(PLUS_SUPPORTED_DOMAINS.has('protonmail.com')).toBe(true); + expect(PLUS_SUPPORTED_DOMAINS.has('fastmail.com')).toBe(true); + expect(PLUS_SUPPORTED_DOMAINS.has('mailbox.org')).toBe(true); + }); + + test('all entries are lowercase', () => { + for (const domain of PLUS_SUPPORTED_DOMAINS) { + expect(domain).toBe(domain.toLowerCase()); + } + }); + + test('all entries contain at least one dot', () => { + for (const domain of PLUS_SUPPORTED_DOMAINS) { + expect(domain).toContain('.'); + } + }); + + test('no empty strings', () => { + for (const domain of PLUS_SUPPORTED_DOMAINS) { + expect(domain.length).toBeGreaterThan(0); + } + }); +}); + +describe('PLUS_UNSUPPORTED_DOMAINS', () => { + test('is non-empty', () => { + expect(PLUS_UNSUPPORTED_DOMAINS.size).toBeGreaterThan(0); + }); + + test('contains major unsupported providers', () => { + expect(PLUS_UNSUPPORTED_DOMAINS.has('yahoo.com')).toBe(true); + expect(PLUS_UNSUPPORTED_DOMAINS.has('icloud.com')).toBe(true); + expect(PLUS_UNSUPPORTED_DOMAINS.has('gmx.com')).toBe(true); + expect(PLUS_UNSUPPORTED_DOMAINS.has('mail.com')).toBe(true); + expect(PLUS_UNSUPPORTED_DOMAINS.has('hey.com')).toBe(true); + expect(PLUS_UNSUPPORTED_DOMAINS.has('qq.com')).toBe(true); + }); + + test('all entries are lowercase', () => { + for (const domain of PLUS_UNSUPPORTED_DOMAINS) { + expect(domain).toBe(domain.toLowerCase()); + } + }); + + test('all entries contain at least one dot', () => { + for (const domain of PLUS_UNSUPPORTED_DOMAINS) { + expect(domain).toContain('.'); + } + }); + + test('no empty strings', () => { + for (const domain of PLUS_UNSUPPORTED_DOMAINS) { + expect(domain.length).toBeGreaterThan(0); + } + }); +}); + +describe('domain sets are disjoint', () => { + test('no domain appears in both sets', () => { + const overlap: string[] = []; + for (const domain of PLUS_SUPPORTED_DOMAINS) { + if (PLUS_UNSUPPORTED_DOMAINS.has(domain)) { + overlap.push(domain); + } + } + expect(overlap).toEqual([]); + }); +}); diff --git a/src/provider-domains.ts b/src/providers/provider-domains.ts similarity index 100% rename from src/provider-domains.ts rename to src/providers/provider-domains.ts diff --git a/src/providers/providers.test.ts b/src/providers/providers.test.ts new file mode 100644 index 0000000..2a9771b --- /dev/null +++ b/src/providers/providers.test.ts @@ -0,0 +1,357 @@ +import { beforeEach, describe, expect, mock, test } from 'bun:test'; +import { + domainRegex, + extractDomainFromEmail, + extractLocalPart, + getProviderStatus, + getProviderStatusWithMx, + PLUS_SUPPORTED_DOMAINS, + PLUS_UNSUPPORTED_DOMAINS, +} from './providers.js'; + +// Mock chrome.storage.local (needed by mx-lookup, used by getProviderStatusWithMx) +let store: Record = {}; +const mockChrome = { + storage: { + local: { + get: mock(async (key: string) => { + const val = store[key]; + return val !== undefined ? { [key]: val } : {}; + }), + set: mock(async (items: Record) => { + Object.assign(store, items); + }), + }, + }, +}; +(globalThis as Record).chrome = mockChrome; + +// Mock fetch (needed by mx-lookup for DNS queries) +let fetchResponse: { ok: boolean; status: number; json: () => Promise }; +const mockFetch = mock(async () => fetchResponse); +(globalThis as Record).fetch = mockFetch; + +beforeEach(() => { + store = {}; + mockFetch.mockClear(); + mockChrome.storage.local.get.mockClear(); + mockChrome.storage.local.set.mockClear(); +}); + +// ── domainRegex ── + +describe('domainRegex', () => { + describe('valid domains', () => { + test('accepts simple domain', () => { + expect(domainRegex.test('example.com')).toBe(true); + }); + + test('accepts domain with subdomain', () => { + expect(domainRegex.test('mail.example.com')).toBe(true); + }); + + test('accepts domain with multiple subdomains', () => { + expect(domainRegex.test('sub.mail.example.com')).toBe(true); + }); + + test('accepts short domain names', () => { + expect(domainRegex.test('mg.de')).toBe(true); + }); + + test('accepts single char subdomain', () => { + expect(domainRegex.test('a.example.com')).toBe(true); + }); + + test('accepts domain with hyphens', () => { + expect(domainRegex.test('my-domain.com')).toBe(true); + }); + + test('accepts .co.uk TLD', () => { + expect(domainRegex.test('example.co.uk')).toBe(true); + }); + + test('accepts longer TLDs', () => { + expect(domainRegex.test('example.technology')).toBe(true); + }); + }); + + describe('invalid domains', () => { + test('rejects empty string', () => { + expect(domainRegex.test('')).toBe(false); + }); + + test('rejects domain without TLD', () => { + expect(domainRegex.test('localhost')).toBe(false); + }); + + test('rejects domain starting with hyphen', () => { + expect(domainRegex.test('-example.com')).toBe(false); + }); + + test('rejects domain ending with hyphen', () => { + expect(domainRegex.test('example-.com')).toBe(false); + }); + + test('rejects domain with spaces', () => { + expect(domainRegex.test('example .com')).toBe(false); + }); + + test('rejects domain with underscore', () => { + expect(domainRegex.test('example_domain.com')).toBe(false); + }); + + test('rejects single letter TLD', () => { + expect(domainRegex.test('example.c')).toBe(false); + }); + + test('rejects IP address', () => { + expect(domainRegex.test('192.168.1.1')).toBe(false); + }); + + test('rejects domain with protocol', () => { + expect(domainRegex.test('https://example.com')).toBe(false); + }); + + test('rejects domain with path', () => { + expect(domainRegex.test('example.com/path')).toBe(false); + }); + }); +}); + +// ── extractDomainFromEmail ── + +describe('extractDomainFromEmail', () => { + test('extracts domain from standard email', () => { + expect(extractDomainFromEmail('user@example.com')).toBe('example.com'); + }); + + test('extracts domain from email with subdomain', () => { + expect(extractDomainFromEmail('user@mail.example.com')).toBe('mail.example.com'); + }); + + test('extracts domain from email with plus addressing', () => { + expect(extractDomainFromEmail('user+tag@example.com')).toBe('example.com'); + }); + + test('returns null for empty string', () => { + expect(extractDomainFromEmail('')).toBeNull(); + }); + + test('returns null for whitespace-only string', () => { + expect(extractDomainFromEmail(' ')).toBeNull(); + }); + + test('returns null for string without @', () => { + expect(extractDomainFromEmail('no-at-symbol')).toBeNull(); + }); + + test('returns null for string ending with @', () => { + expect(extractDomainFromEmail('user@')).toBeNull(); + }); + + test('returns null for string starting with @', () => { + expect(extractDomainFromEmail('@domain.com')).toBeNull(); + }); + + test('handles email with multiple @ by using last one', () => { + expect(extractDomainFromEmail('weird@local@domain.com')).toBe('domain.com'); + }); + + test('trims whitespace from input', () => { + expect(extractDomainFromEmail(' user@example.com ')).toBe('example.com'); + }); +}); + +// ── extractLocalPart ── + +describe('extractLocalPart', () => { + test('extracts local part from standard email', () => { + expect(extractLocalPart('user@example.com')).toBe('user'); + }); + + test('extracts local part with dots', () => { + expect(extractLocalPart('first.last@example.com')).toBe('first.last'); + }); + + test('extracts local part with plus', () => { + expect(extractLocalPart('user+tag@example.com')).toBe('user+tag'); + }); + + test('returns null for empty string', () => { + expect(extractLocalPart('')).toBeNull(); + }); + + test('returns null for string without @', () => { + expect(extractLocalPart('no-at-symbol')).toBeNull(); + }); + + test('returns null for string starting with @', () => { + expect(extractLocalPart('@domain.com')).toBeNull(); + }); + + test('handles multiple @ by using last one', () => { + expect(extractLocalPart('weird@local@domain.com')).toBe('weird@local'); + }); +}); + +// ── getProviderStatus ── + +describe('getProviderStatus', () => { + describe('plus-supported providers', () => { + const supported = [ + 'gmail.com', + 'googlemail.com', + 'outlook.com', + 'hotmail.com', + 'live.com', + 'msn.com', + 'protonmail.com', + 'proton.me', + 'pm.me', + 'protonmail.ch', + 'fastmail.com', + 'fastmail.fm', + 'pobox.com', + 'sent.com', + 'mailbox.org', + 'yandex.com', + 'yandex.ru', + 'ya.ru', + ]; + + for (const domain of supported) { + test(`${domain} is plus-supported`, () => { + expect(getProviderStatus(domain)).toBe('plus-supported'); + }); + } + + test('is case-insensitive', () => { + expect(getProviderStatus('Gmail.com')).toBe('plus-supported'); + expect(getProviderStatus('OUTLOOK.COM')).toBe('plus-supported'); + }); + }); + + describe('plus-unsupported providers', () => { + const unsupported = [ + 'yahoo.com', + 'ymail.com', + 'rocketmail.com', + 'gmx.com', + 'gmx.de', + 'gmx.net', + 'web.de', + 'mail.com', + 'email.com', + 't-online.de', + 'tuta.com', + 'tutanota.com', + 'icloud.com', + 'me.com', + 'mac.com', + '163.com', + 'qq.com', + 'foxmail.com', + 'libero.it', + 'laposte.net', + 'rediffmail.com', + 'hey.com', + 'mail.ru', + 'inbox.ru', + 'bk.ru', + ]; + + for (const domain of unsupported) { + test(`${domain} is plus-unsupported`, () => { + expect(getProviderStatus(domain)).toBe('plus-unsupported'); + }); + } + }); + + describe('custom domains', () => { + test('unknown domain returns custom', () => { + expect(getProviderStatus('company.com')).toBe('custom'); + }); + + test('personal domain returns custom', () => { + expect(getProviderStatus('manuelgruber.com')).toBe('custom'); + }); + + test('subdomain of known provider returns custom', () => { + expect(getProviderStatus('mail.gmail.com')).toBe('custom'); + }); + + test('zoho.com returns custom (unverified)', () => { + expect(getProviderStatus('zoho.com')).toBe('custom'); + }); + }); + + describe('provider lists are disjoint', () => { + test('no domain appears in both supported and unsupported lists', () => { + for (const domain of PLUS_SUPPORTED_DOMAINS) { + expect(PLUS_UNSUPPORTED_DOMAINS.has(domain)).toBe(false); + } + for (const domain of PLUS_UNSUPPORTED_DOMAINS) { + expect(PLUS_SUPPORTED_DOMAINS.has(domain)).toBe(false); + } + }); + }); +}); + +// ── getProviderStatusWithMx ── + +describe('getProviderStatusWithMx', () => { + test('returns sync status for known supported domain without MX lookup', async () => { + const result = await getProviderStatusWithMx('gmail.com'); + expect(result.status).toBe('plus-supported'); + expect(result.mxResult).toBeNull(); + expect(mockFetch).not.toHaveBeenCalled(); + }); + + test('returns sync status for known unsupported domain without MX lookup', async () => { + const result = await getProviderStatusWithMx('yahoo.com'); + expect(result.status).toBe('plus-unsupported'); + expect(result.mxResult).toBeNull(); + expect(mockFetch).not.toHaveBeenCalled(); + }); + + test('falls through to MX lookup for custom domain', async () => { + fetchResponse = { + ok: true, + status: 200, + json: async () => ({ + Status: 0, + Answer: [{ name: 'company.com', type: 15, TTL: 3600, data: '10 smtp.google.com.' }], + }), + }; + + const result = await getProviderStatusWithMx('company.com'); + expect(result.status).toBe('plus-supported'); + expect(result.mxResult).not.toBeNull(); + expect(result.mxResult?.provider).toBe('google-workspace'); + expect(mockFetch).toHaveBeenCalledTimes(1); + }); + + test('returns custom status when MX lookup finds unknown provider', async () => { + fetchResponse = { + ok: true, + status: 200, + json: async () => ({ + Status: 0, + Answer: [{ name: 'custom.com', type: 15, TTL: 3600, data: '10 mx.unknown.com.' }], + }), + }; + + const result = await getProviderStatusWithMx('custom.com'); + expect(result.status).toBe('custom'); + expect(result.mxResult).not.toBeNull(); + expect(result.mxResult?.provider).toBeNull(); + }); + + test('returns custom status when MX lookup fails', async () => { + fetchResponse = { ok: false, status: 500, json: async () => ({}) }; + + const result = await getProviderStatusWithMx('broken.com'); + expect(result.status).toBe('custom'); + expect(result.mxResult).not.toBeNull(); + }); +}); diff --git a/src/providers.ts b/src/providers/providers.ts similarity index 97% rename from src/providers.ts rename to src/providers/providers.ts index ddad19d..c97d1c0 100644 --- a/src/providers.ts +++ b/src/providers/providers.ts @@ -2,9 +2,9 @@ export type ProviderStatus = 'plus-supported' | 'plus-unsupported' | 'custom'; export { PLUS_SUPPORTED_DOMAINS, PLUS_UNSUPPORTED_DOMAINS } from './provider-domains.js'; +import type { MxLookupResult } from '../types'; import { lookupMxRecords } from './mx-lookup.js'; import { PLUS_SUPPORTED_DOMAINS, PLUS_UNSUPPORTED_DOMAINS } from './provider-domains.js'; -import type { MxLookupResult } from './types'; export function getProviderStatus(domain: string): ProviderStatus { const lower = domain.toLowerCase(); diff --git a/src/types/index.ts b/src/types/index.ts index b9129b3..0e29517 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,4 +1,4 @@ -import type { ProviderStatus } from '../providers.js'; +import type { ProviderStatus } from '../providers/providers.js'; export type EmailMode = 'catchAll' | 'plusAddressing'; diff --git a/src/ui/options.html b/src/ui/options.html index a9aca79..b38a170 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -88,6 +88,31 @@

Examples

+
+ github.com + + +
+
+ spotify.com + + +
+
+ linkedin.com + + +
+
+ stripe.com + + +
+
+ notion.so + + +
@@ -139,7 +164,7 @@

2. Select Mode

name+site@gmail.com
-
Requires
+
Requirement
Email provider with Plus-Addressing support
@@ -150,8 +175,8 @@

2. Select Mode

site@yourdomain.com
-
Requires
-
Own domain with enabled Catch-All
+
Requirement
+
Custom Domain with enabled Catch-All
@@ -178,26 +203,11 @@

3. Examples

-
- cloudflare.com - - -
ui.com
-
- claude.ai - - -
-
- netflix.com - - -
diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index 5d16fef..b41fc01 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -1,12 +1,5 @@ import { beforeAll, beforeEach, describe, expect, mock, test } from 'bun:test'; -import { - domainRegex, - extractDomainFromEmail, - extractLocalPart, - getProviderStatus, - PLUS_SUPPORTED_DOMAINS, - PLUS_UNSUPPORTED_DOMAINS, -} from '../providers.js'; +import { domainRegex, extractDomainFromEmail } from '../providers/providers.js'; // Load utils first beforeAll(async () => { @@ -52,10 +45,6 @@ const mockChrome = { // Test-only helpers -function isValidDomain(domain: string): boolean { - return domainRegex.test(domain); -} - function cleanDomain(domain: string): string { return domain.trim().replace(/^@/, ''); } @@ -83,84 +72,6 @@ function isValidBaseEmail(email: string): boolean { return domainRegex.test(domain); } -describe('domain validation', () => { - describe('valid domains', () => { - test('accepts simple domain', () => { - expect(isValidDomain('example.com')).toBe(true); - }); - - test('accepts domain with subdomain', () => { - expect(isValidDomain('mail.example.com')).toBe(true); - }); - - test('accepts domain with multiple subdomains', () => { - expect(isValidDomain('sub.mail.example.com')).toBe(true); - }); - - test('accepts short domain names', () => { - expect(isValidDomain('mg.de')).toBe(true); - }); - - test('accepts single char subdomain', () => { - expect(isValidDomain('a.example.com')).toBe(true); - }); - - test('accepts domain with hyphens', () => { - expect(isValidDomain('my-domain.com')).toBe(true); - }); - - test('accepts .co.uk TLD', () => { - expect(isValidDomain('example.co.uk')).toBe(true); - }); - - test('accepts longer TLDs', () => { - expect(isValidDomain('example.technology')).toBe(true); - }); - }); - - describe('invalid domains', () => { - test('rejects empty string', () => { - expect(isValidDomain('')).toBe(false); - }); - - test('rejects domain without TLD', () => { - expect(isValidDomain('localhost')).toBe(false); - }); - - test('rejects domain starting with hyphen', () => { - expect(isValidDomain('-example.com')).toBe(false); - }); - - test('rejects domain ending with hyphen', () => { - expect(isValidDomain('example-.com')).toBe(false); - }); - - test('rejects domain with spaces', () => { - expect(isValidDomain('example .com')).toBe(false); - }); - - test('rejects domain with underscore', () => { - expect(isValidDomain('example_domain.com')).toBe(false); - }); - - test('rejects single letter TLD', () => { - expect(isValidDomain('example.c')).toBe(false); - }); - - test('rejects IP address', () => { - expect(isValidDomain('192.168.1.1')).toBe(false); - }); - - test('rejects domain with protocol', () => { - expect(isValidDomain('https://example.com')).toBe(false); - }); - - test('rejects domain with path', () => { - expect(isValidDomain('example.com/path')).toBe(false); - }); - }); -}); - describe('cleanDomain', () => { test('removes leading @ symbol', () => { expect(cleanDomain('@example.com')).toBe('example.com'); @@ -291,78 +202,6 @@ describe('isValidBaseEmail', () => { }); }); -describe('extractDomainFromEmail', () => { - test('extracts domain from standard email', () => { - expect(extractDomainFromEmail('user@example.com')).toBe('example.com'); - }); - - test('extracts domain from email with subdomain', () => { - expect(extractDomainFromEmail('user@mail.example.com')).toBe('mail.example.com'); - }); - - test('extracts domain from email with plus addressing', () => { - expect(extractDomainFromEmail('user+tag@example.com')).toBe('example.com'); - }); - - test('returns null for empty string', () => { - expect(extractDomainFromEmail('')).toBeNull(); - }); - - test('returns null for whitespace-only string', () => { - expect(extractDomainFromEmail(' ')).toBeNull(); - }); - - test('returns null for string without @', () => { - expect(extractDomainFromEmail('no-at-symbol')).toBeNull(); - }); - - test('returns null for string ending with @', () => { - expect(extractDomainFromEmail('user@')).toBeNull(); - }); - - test('returns null for string starting with @', () => { - expect(extractDomainFromEmail('@domain.com')).toBeNull(); - }); - - test('handles email with multiple @ by using last one', () => { - expect(extractDomainFromEmail('weird@local@domain.com')).toBe('domain.com'); - }); - - test('trims whitespace from input', () => { - expect(extractDomainFromEmail(' user@example.com ')).toBe('example.com'); - }); -}); - -describe('extractLocalPart', () => { - test('extracts local part from standard email', () => { - expect(extractLocalPart('user@example.com')).toBe('user'); - }); - - test('extracts local part with dots', () => { - expect(extractLocalPart('first.last@example.com')).toBe('first.last'); - }); - - test('extracts local part with plus', () => { - expect(extractLocalPart('user+tag@example.com')).toBe('user+tag'); - }); - - test('returns null for empty string', () => { - expect(extractLocalPart('')).toBeNull(); - }); - - test('returns null for string without @', () => { - expect(extractLocalPart('no-at-symbol')).toBeNull(); - }); - - test('returns null for string starting with @', () => { - expect(extractLocalPart('@domain.com')).toBeNull(); - }); - - test('handles multiple @ by using last one', () => { - expect(extractLocalPart('weird@local@domain.com')).toBe('weird@local'); - }); -}); - describe('chrome storage mock', () => { beforeEach(() => { for (const key of Object.keys(mockStorage)) { @@ -472,104 +311,3 @@ describe('status message types', () => { expect(getStatusClass('error')).toBe('status error'); }); }); - -describe('getProviderStatus', () => { - describe('plus-supported providers', () => { - const supported = [ - 'gmail.com', - 'googlemail.com', - 'outlook.com', - 'hotmail.com', - 'live.com', - 'msn.com', - 'protonmail.com', - 'proton.me', - 'pm.me', - 'protonmail.ch', - 'fastmail.com', - 'fastmail.fm', - 'pobox.com', - 'sent.com', - 'mailbox.org', - 'yandex.com', - 'yandex.ru', - 'ya.ru', - ]; - - for (const domain of supported) { - test(`${domain} is plus-supported`, () => { - expect(getProviderStatus(domain)).toBe('plus-supported'); - }); - } - - test('is case-insensitive', () => { - expect(getProviderStatus('Gmail.com')).toBe('plus-supported'); - expect(getProviderStatus('OUTLOOK.COM')).toBe('plus-supported'); - }); - }); - - describe('plus-unsupported providers', () => { - const unsupported = [ - 'yahoo.com', - 'ymail.com', - 'rocketmail.com', - 'gmx.com', - 'gmx.de', - 'gmx.net', - 'web.de', - 'mail.com', - 'email.com', - 't-online.de', - 'tuta.com', - 'tutanota.com', - 'icloud.com', - 'me.com', - 'mac.com', - '163.com', - 'qq.com', - 'foxmail.com', - 'libero.it', - 'laposte.net', - 'rediffmail.com', - 'hey.com', - 'mail.ru', - 'inbox.ru', - 'bk.ru', - ]; - - for (const domain of unsupported) { - test(`${domain} is plus-unsupported`, () => { - expect(getProviderStatus(domain)).toBe('plus-unsupported'); - }); - } - }); - - describe('custom domains', () => { - test('unknown domain returns custom', () => { - expect(getProviderStatus('company.com')).toBe('custom'); - }); - - test('personal domain returns custom', () => { - expect(getProviderStatus('manuelgruber.com')).toBe('custom'); - }); - - test('subdomain of known provider returns custom', () => { - expect(getProviderStatus('mail.gmail.com')).toBe('custom'); - }); - - test('zoho.com returns custom (unverified)', () => { - expect(getProviderStatus('zoho.com')).toBe('custom'); - }); - }); - - describe('provider lists are disjoint', () => { - test('no domain appears in both supported and unsupported lists', () => { - for (const domain of PLUS_SUPPORTED_DOMAINS) { - expect(PLUS_UNSUPPORTED_DOMAINS.has(domain)).toBe(false); - } - for (const domain of PLUS_UNSUPPORTED_DOMAINS) { - expect(PLUS_SUPPORTED_DOMAINS.has(domain)).toBe(false); - } - }); - }); -}); diff --git a/src/ui/options.ts b/src/ui/options.ts index 088d869..4b5789c 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -1,12 +1,12 @@ -import { getProviderInfo } from '../mx-lookup.js'; -import type { ProviderStatus } from '../providers.js'; +import { getProviderInfo } from '../providers/mx-lookup.js'; +import type { ProviderStatus } from '../providers/providers.js'; import { domainRegex, extractDomainFromEmail, extractLocalPart, getProviderStatus, getProviderStatusWithMx, -} from '../providers.js'; +} from '../providers/providers.js'; import type { CleanAutofillUtils, EmailHistoryEntry, EmailMode, MxLookupResult } from '../types'; const { debounce } = @@ -160,13 +160,8 @@ document.addEventListener('DOMContentLoaded', async () => { setColumnState(colPlus, plusFeedbackEl, 'available', ''); } - // Catch-All column — disabled for known providers - if (status === 'plus-supported' || status === 'plus-unsupported') { - setColumnState(colCatch, catchAllFeedbackEl, 'disabled', `Not available for ${domain}`); - if (getMode() === 'catchAll') setMode('plusAddressing'); - } else { - setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); - } + // Catch-All column + setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); // Provider detection display if (mxResult?.provider) { @@ -187,10 +182,10 @@ document.addEventListener('DOMContentLoaded', async () => { providerDetectedEl.style.display = 'flex'; if (status === 'plus-supported') { providerDetectedEl.className = 'provider-detected detected-supported'; - providerTextEl.textContent = `Detected: ${providerName} — plus addressing supported`; + providerTextEl.textContent = `Detected: ${providerName}, plus addressing supported`; } else if (status === 'plus-unsupported') { providerDetectedEl.className = 'provider-detected detected-unsupported'; - providerTextEl.textContent = `Detected: ${providerName} — plus addressing may not be supported`; + providerTextEl.textContent = `Detected: ${providerName}, plus addressing may not be supported`; } else { providerDetectedEl.className = 'provider-detected detected-custom'; providerTextEl.textContent = `Detected: ${providerName}`; @@ -296,7 +291,7 @@ document.addEventListener('DOMContentLoaded', async () => { updateModeAvailability(); setMode(mode); } else if (profileEmail) { - // No saved settings — prefill with Chrome profile email and default to Plus Addressing + // No saved settings, prefill with Chrome profile email and default to Plus Addressing input.value = profileEmail; updateModeAvailability(); setMode('plusAddressing'); diff --git a/toolkit/bun/bunfig.toml b/toolkit/bun/bunfig.toml index a6e36b2..9761365 100644 --- a/toolkit/bun/bunfig.toml +++ b/toolkit/bun/bunfig.toml @@ -1,3 +1,3 @@ [test] # Enable DOM support for content script tests -preload = ["./src/test-setup.ts"] +preload = ["./toolkit/test/test-setup.ts"] diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index d172e70..45ea711 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -17,9 +17,9 @@ const requiredSourceFiles = [ 'src/history.ts', 'src/ui/options.ts', 'src/ui/popup.ts', - 'src/mx-lookup.ts', - 'src/provider-domains.ts', - 'src/providers.ts', + 'src/providers/mx-lookup.ts', + 'src/providers/provider-domains.ts', + 'src/providers/providers.ts', 'src/utils.ts', 'src/types/index.ts', ]; @@ -150,9 +150,9 @@ const requiredCompiledFiles = [ 'background.js', 'content.js', 'history.js', - 'mx-lookup.js', - 'provider-domains.js', - 'providers.js', + 'providers/mx-lookup.js', + 'providers/provider-domains.js', + 'providers/providers.js', 'utils.js', 'utils-content.js', 'manifest.json', diff --git a/src/test-setup.ts b/toolkit/test/test-setup.ts similarity index 100% rename from src/test-setup.ts rename to toolkit/test/test-setup.ts From 99be4f74306c34ff6ea617c1b16eb0759633e8c5 Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 02:49:30 +0200 Subject: [PATCH 19/44] Restructure TS --- .claude/CLAUDE.md | 54 +++++++++---------- manifest.json | 6 +-- src/{providers => email}/mx-lookup.test.ts | 0 src/{providers => email}/mx-lookup.ts | 0 .../provider-domains.test.ts | 0 src/{providers => email}/provider-domains.ts | 0 src/{providers => email}/providers.test.ts | 0 src/{providers => email}/providers.ts | 0 src/{ => email}/utils.test.ts | 2 +- src/{ => email}/utils.ts | 2 +- .../autofill.test.ts} | 4 +- src/{content.ts => extension/autofill.ts} | 2 +- src/{ => extension}/background.test.ts | 4 +- src/{ => extension}/background.ts | 6 +-- src/types/index.ts | 2 +- src/{ => ui}/history.test.ts | 4 +- src/{ => ui}/history.ts | 2 +- src/ui/options.test.ts | 4 +- src/ui/options.ts | 6 +-- toolkit/scripts/build.js | 46 ++++++++-------- 20 files changed, 69 insertions(+), 75 deletions(-) rename src/{providers => email}/mx-lookup.test.ts (100%) rename src/{providers => email}/mx-lookup.ts (100%) rename src/{providers => email}/provider-domains.test.ts (100%) rename src/{providers => email}/provider-domains.ts (100%) rename src/{providers => email}/providers.test.ts (100%) rename src/{providers => email}/providers.ts (100%) rename src/{ => email}/utils.test.ts (99%) rename src/{ => email}/utils.ts (98%) rename src/{content.test.ts => extension/autofill.test.ts} (98%) rename src/{content.ts => extension/autofill.ts} (99%) rename src/{ => extension}/background.test.ts (99%) rename src/{ => extension}/background.ts (97%) rename src/{ => ui}/history.test.ts (98%) rename src/{ => ui}/history.ts (96%) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index ae0290f..f1eb95c 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -49,15 +49,15 @@ bun run bump:major # 0.1.0 → 1.0.0 The extension follows Chrome Extension Manifest V3 architecture with three main components: -### 1. Service Worker (`src/background.ts`) +### 1. Service Worker (`src/extension/background.ts`) - Handles messages from popup via `chrome.runtime.onMessage` - Generates email addresses using domain extraction logic in `generateEmailForTab()` - Sends fill requests to content script and returns results to popup -- Saves generated emails to history via `src/history.ts` +- Saves generated emails to history via `src/ui/history.ts` - Manages Chrome storage API for user settings - Opens options page on first install -### 2. Content Script (`src/content.ts`) +### 2. Autofill Script (`src/extension/autofill.ts`) - Injected into all web pages (``) - Receives messages from service worker to fill email fields - Smart field detection with priority order: @@ -79,19 +79,19 @@ The extension follows Chrome Extension Manifest V3 architecture with three main - **History**: Searchable log of all generated emails with copy/delete actions - Settings use Chrome sync storage; history uses Chrome local storage -### 5. History Module (`src/history.ts`) +### 5. History Module (`src/ui/history.ts`) - CRUD operations for email history entries stored in `chrome.storage.local` - `addEntry()` - Save new entry (prepend, enforce 10K limit) - `getHistory()` - Query with optional search filter and pagination - `deleteEntry()` / `clearHistory()` - Deletion -### 6. Shared Utilities (`src/utils.ts`) +### 6. Shared Utilities (`src/email/utils.ts`) - `extractMainDomain()` - Removes subdomains and handles special TLDs (.co.uk, .com.au, etc.) - `isValidEmail()` - Basic email format validation - `createTimeout()` - Promise-based timeout for async operations - `debounce()` - Rate-limiting for input events -### 7. Provider Detection (`src/providers/`) +### 7. Provider Detection (`src/email/`) - **`providers.ts`** - `getProviderStatus()` / `getProviderStatusWithMx()` for determining plus-addressing support - **`provider-domains.ts`** - Static data: 500+ email domains categorized as plus-supported or unsupported - **`mx-lookup.ts`** - DNS MX record lookup via Google DNS API with memory + storage caching @@ -121,44 +121,38 @@ The extension follows Chrome Extension Manifest V3 architecture with three main │ ├── validate.js # Manifest validation │ └── bump-version.js # Version management ├── src/ # TypeScript source (edit these) -│ ├── background.ts # Service worker -│ ├── background.test.ts # Service worker tests -│ ├── content.ts # Content script for email filling -│ ├── content.test.ts # Content script tests -│ ├── history.ts # Email history storage module -│ ├── history.test.ts # History module tests -│ ├── utils.ts # Shared utilities -│ ├── utils.test.ts # Utility tests -│ ├── providers/ # Provider detection logic + domain data +│ ├── extension/ # Chrome extension entry points +│ │ ├── background.ts # Service worker +│ │ ├── background.test.ts +│ │ ├── autofill.ts # Content script for email filling +│ │ └── autofill.test.ts +│ ├── email/ # Email/domain logic + utilities │ │ ├── providers.ts # Provider status functions │ │ ├── providers.test.ts │ │ ├── mx-lookup.ts # MX record DNS lookup + caching │ │ ├── mx-lookup.test.ts │ │ ├── provider-domains.ts # Static domain sets -│ │ └── provider-domains.test.ts +│ │ ├── provider-domains.test.ts +│ │ ├── utils.ts # Shared utilities (domain extraction, validation) +│ │ └── utils.test.ts │ ├── types/ │ │ └── index.ts # TypeScript type definitions -│ ├── ui/ # UI pages (popup + options) +│ ├── ui/ # UI pages + data │ │ ├── popup.html # Popup UI │ │ ├── popup.ts # Popup logic -│ │ ├── popup.test.ts # Popup tests +│ │ ├── popup.test.ts │ │ ├── options.html # Options page UI (sidebar: Home, Settings, History) │ │ ├── options.ts # Options page logic -│ │ └── options.test.ts # Options page tests +│ │ ├── options.test.ts +│ │ ├── history.ts # Email history storage module +│ │ └── history.test.ts │ └── icons/ # Extension icons (16, 32, 48, 128px) └── dist/ # Build output (load this in Chrome) - ├── background.js # Compiled service worker - ├── content.js # Compiled content script - ├── history.js # Compiled history module - ├── utils.js # Compiled utilities - ├── manifest.json # Copied from root - ├── providers/ # Compiled provider modules - ├── ui/ # Compiled UI pages - │ ├── popup.html - │ ├── popup.js - │ ├── options.html - │ └── options.js + ├── extension/ # Compiled extension entry points + ├── email/ # Compiled email/domain modules + ├── ui/ # Compiled UI pages + history ├── icons/ # Copied from src/ + ├── manifest.json # Copied from root └── Clean-Autofill.zip # Distribution package ``` diff --git a/manifest.json b/manifest.json index f4ca6c9..244bd9b 100644 --- a/manifest.json +++ b/manifest.json @@ -23,7 +23,7 @@ } }, "background": { - "service_worker": "background.js", + "service_worker": "extension/background.js", "type": "module" }, "icons": { @@ -42,8 +42,8 @@ "" ], "js": [ - "utils-content.js", - "content.js" + "email/utils-content.js", + "extension/autofill.js" ], "all_frames": true } diff --git a/src/providers/mx-lookup.test.ts b/src/email/mx-lookup.test.ts similarity index 100% rename from src/providers/mx-lookup.test.ts rename to src/email/mx-lookup.test.ts diff --git a/src/providers/mx-lookup.ts b/src/email/mx-lookup.ts similarity index 100% rename from src/providers/mx-lookup.ts rename to src/email/mx-lookup.ts diff --git a/src/providers/provider-domains.test.ts b/src/email/provider-domains.test.ts similarity index 100% rename from src/providers/provider-domains.test.ts rename to src/email/provider-domains.test.ts diff --git a/src/providers/provider-domains.ts b/src/email/provider-domains.ts similarity index 100% rename from src/providers/provider-domains.ts rename to src/email/provider-domains.ts diff --git a/src/providers/providers.test.ts b/src/email/providers.test.ts similarity index 100% rename from src/providers/providers.test.ts rename to src/email/providers.test.ts diff --git a/src/providers/providers.ts b/src/email/providers.ts similarity index 100% rename from src/providers/providers.ts rename to src/email/providers.ts diff --git a/src/utils.test.ts b/src/email/utils.test.ts similarity index 99% rename from src/utils.test.ts rename to src/email/utils.test.ts index 2170609..e5f230c 100644 --- a/src/utils.test.ts +++ b/src/email/utils.test.ts @@ -3,7 +3,7 @@ import { beforeAll, describe, expect, test } from 'bun:test'; // Load utils.js by executing it (it sets globalThis.CleanAutofillUtils) beforeAll(async () => { // Import the utils file to populate globalThis - await import('./utils.js'); + await import('../email/utils.js'); }); // Helper to get utils after they're loaded diff --git a/src/utils.ts b/src/email/utils.ts similarity index 98% rename from src/utils.ts rename to src/email/utils.ts index abf907c..a6870c9 100644 --- a/src/utils.ts +++ b/src/email/utils.ts @@ -1,6 +1,6 @@ // Shared utilities for Clean-Autofill extension import psl from 'psl'; -import type { CleanAutofillUtils } from './types'; +import type { CleanAutofillUtils } from '../types'; /** * List of special multi-part TLDs (e.g., co.uk, com.au) used for domain extraction. diff --git a/src/content.test.ts b/src/extension/autofill.test.ts similarity index 98% rename from src/content.test.ts rename to src/extension/autofill.test.ts index 506432f..7e6f9b0 100644 --- a/src/content.test.ts +++ b/src/extension/autofill.test.ts @@ -20,10 +20,10 @@ let isElementVisible: (element: Element | null) => boolean; beforeAll(async () => { // Load utils first (content.ts depends on it) - await import('./utils.js'); + await import('../email/utils.js'); // Now import the exported pure functions from production code - const content = await import('./content.js'); + const content = await import('../extension/autofill.js'); isInputField = content.isInputField; findEmailFields = content.findEmailFields; findTextFields = content.findTextFields; diff --git a/src/content.ts b/src/extension/autofill.ts similarity index 99% rename from src/content.ts rename to src/extension/autofill.ts index 66b4d0f..15bbf71 100644 --- a/src/content.ts +++ b/src/extension/autofill.ts @@ -1,5 +1,5 @@ // Access shared utilities (loaded via manifest before this script) -import type { CleanAutofillUtils, FillEmailRequest, FillEmailResponse } from './types'; +import type { CleanAutofillUtils, FillEmailRequest, FillEmailResponse } from '../types'; // Get utils object reference (use different name to avoid conflict with 'utils' declared in utils-content.js) const cleanAutofillUtils = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }) diff --git a/src/background.test.ts b/src/extension/background.test.ts similarity index 99% rename from src/background.test.ts rename to src/extension/background.test.ts index 8593ecf..60fccf7 100644 --- a/src/background.test.ts +++ b/src/extension/background.test.ts @@ -1,10 +1,10 @@ import { beforeAll, describe, expect, test } from 'bun:test'; -import type { EmailMode } from './types'; +import type { EmailMode } from '../types'; // Load utils first beforeAll(async () => { - await import('./utils.js'); + await import('../email/utils.js'); }); // Get utils for testing diff --git a/src/background.ts b/src/extension/background.ts similarity index 97% rename from src/background.ts rename to src/extension/background.ts index f71e0c5..c75ba53 100644 --- a/src/background.ts +++ b/src/extension/background.ts @@ -1,8 +1,8 @@ // Import shared utilities as ES module -import { addEntry } from './history.js'; -import type { EmailMode, FillEmailResponse, GenerateAndFillResponse } from './types'; -import { createTimeout, extractMainDomain } from './utils.js'; +import { createTimeout, extractMainDomain } from '../email/utils.js'; +import type { EmailMode, FillEmailResponse, GenerateAndFillResponse } from '../types'; +import { addEntry } from '../ui/history.js'; // Message timeout in milliseconds const MESSAGE_TIMEOUT = 5000; diff --git a/src/types/index.ts b/src/types/index.ts index 0e29517..e603df2 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,4 +1,4 @@ -import type { ProviderStatus } from '../providers/providers.js'; +import type { ProviderStatus } from '../email/providers.js'; export type EmailMode = 'catchAll' | 'plusAddressing'; diff --git a/src/history.test.ts b/src/ui/history.test.ts similarity index 98% rename from src/history.test.ts rename to src/ui/history.test.ts index b1e4e16..81648e3 100644 --- a/src/history.test.ts +++ b/src/ui/history.test.ts @@ -1,6 +1,6 @@ import { beforeEach, describe, expect, mock, test } from 'bun:test'; -import type { EmailHistoryEntry } from './types'; +import type { EmailHistoryEntry } from '../types'; // Mock chrome.storage.local let store: Record = {}; @@ -29,7 +29,7 @@ let uuidCounter = 0; }; // Import after mocks are in place -const { addEntry, getHistory, deleteEntry, clearHistory } = await import('./history.js'); +const { addEntry, getHistory, deleteEntry, clearHistory } = await import('../ui/history.js'); function makeEntry( overrides?: Partial>, diff --git a/src/history.ts b/src/ui/history.ts similarity index 96% rename from src/history.ts rename to src/ui/history.ts index 72325ed..1a8b8c7 100644 --- a/src/history.ts +++ b/src/ui/history.ts @@ -1,4 +1,4 @@ -import type { EmailHistoryEntry } from './types'; +import type { EmailHistoryEntry } from '../types'; const STORAGE_KEY = 'emailHistory'; const MAX_ENTRIES = 10_000; diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index b41fc01..4e94837 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -1,9 +1,9 @@ import { beforeAll, beforeEach, describe, expect, mock, test } from 'bun:test'; -import { domainRegex, extractDomainFromEmail } from '../providers/providers.js'; +import { domainRegex, extractDomainFromEmail } from '../email/providers.js'; // Load utils first beforeAll(async () => { - await import('../utils.js'); + await import('../email/utils.js'); }); // Mock chrome API diff --git a/src/ui/options.ts b/src/ui/options.ts index 4b5789c..5724e59 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -1,12 +1,12 @@ -import { getProviderInfo } from '../providers/mx-lookup.js'; -import type { ProviderStatus } from '../providers/providers.js'; +import { getProviderInfo } from '../email/mx-lookup.js'; +import type { ProviderStatus } from '../email/providers.js'; import { domainRegex, extractDomainFromEmail, extractLocalPart, getProviderStatus, getProviderStatusWithMx, -} from '../providers/providers.js'; +} from '../email/providers.js'; import type { CleanAutofillUtils, EmailHistoryEntry, EmailMode, MxLookupResult } from '../types'; const { debounce } = diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index 45ea711..3bd102c 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -12,15 +12,15 @@ console.log('🔨 Building Clean-Autofill Chrome Extension...\n'); // Check TypeScript source files first const requiredSourceFiles = [ - 'src/background.ts', - 'src/content.ts', - 'src/history.ts', + 'src/extension/background.ts', + 'src/extension/autofill.ts', + 'src/ui/history.ts', + 'src/email/utils.ts', 'src/ui/options.ts', 'src/ui/popup.ts', - 'src/providers/mx-lookup.ts', - 'src/providers/provider-domains.ts', - 'src/providers/providers.ts', - 'src/utils.ts', + 'src/email/mx-lookup.ts', + 'src/email/provider-domains.ts', + 'src/email/providers.ts', 'src/types/index.ts', ]; @@ -64,13 +64,13 @@ try { console.log('\n📦 Bundling utils.js with dependencies...'); try { // ESM bundle for background.js (service worker) - execSync('npx esbuild dist/utils.js --bundle --outfile=dist/utils.esm.js --format=esm --platform=browser --minify', { cwd: ROOT, stdio: 'inherit' }); + execSync('npx esbuild dist/email/utils.js --bundle --outfile=dist/email/utils.esm.js --format=esm --platform=browser --minify', { cwd: ROOT, stdio: 'inherit' }); // IIFE bundle for content scripts (sets globalThis.CleanAutofillUtils) - execSync('npx esbuild dist/utils.js --bundle --outfile=dist/utils-content.js --format=iife --global-name=CleanAutofillUtils --platform=browser --minify', { cwd: ROOT, stdio: 'inherit' }); + execSync('npx esbuild dist/email/utils.js --bundle --outfile=dist/email/utils-content.js --format=iife --global-name=CleanAutofillUtils --platform=browser --minify', { cwd: ROOT, stdio: 'inherit' }); // Replace utils.js with ESM version for background.js imports - fs.renameSync(path.join(DIST, 'utils.esm.js'), path.join(DIST, 'utils.js')); - console.log(' ✅ utils.js (ESM for background.js)'); - console.log(' ✅ utils-content.js (IIFE for content scripts)'); + fs.renameSync(path.join(DIST, 'email', 'utils.esm.js'), path.join(DIST, 'email', 'utils.js')); + console.log(' ✅ email/utils.js (ESM for background.js)'); + console.log(' ✅ email/utils-content.js (IIFE for content scripts)'); } catch (error) { console.error(' ❌ Bundling failed:', error.message); process.exit(1); @@ -84,7 +84,7 @@ if (usesESModules) { console.log('\n🔧 ES modules enabled - processing scripts...'); // Strip exports from content script files (they use globalThis pattern) - const contentScriptFiles = ['content.js', 'ui/options.js', 'ui/popup.js']; + const contentScriptFiles = ['extension/autofill.js', 'ui/options.js', 'ui/popup.js']; for (const file of contentScriptFiles) { const filePath = path.join(DIST, file); if (fs.existsSync(filePath)) { @@ -98,11 +98,11 @@ if (usesESModules) { console.log(` ✅ ${file} (stripped exports)`); } } - console.log(` ✅ background.js (ES module preserved)`); + console.log(` ✅ extension/background.js (ES module preserved)`); } else { // Strip ES module exports for classic script compatibility console.log('\n🔧 Stripping ES module exports for Chrome compatibility...'); - const jsFiles = ['background.js', 'content.js', 'utils.js', 'ui/options.js']; + const jsFiles = ['extension/background.js', 'extension/autofill.js', 'email/utils.js', 'ui/options.js']; for (const file of jsFiles) { const filePath = path.join(DIST, file); if (fs.existsSync(filePath)) { @@ -147,14 +147,14 @@ icons.forEach(icon => { // Verify compiled output console.log('\n📋 Verifying compiled files:'); const requiredCompiledFiles = [ - 'background.js', - 'content.js', - 'history.js', - 'providers/mx-lookup.js', - 'providers/provider-domains.js', - 'providers/providers.js', - 'utils.js', - 'utils-content.js', + 'extension/background.js', + 'extension/autofill.js', + 'ui/history.js', + 'email/utils.js', + 'email/utils-content.js', + 'email/mx-lookup.js', + 'email/provider-domains.js', + 'email/providers.js', 'manifest.json', 'ui/options.js', 'ui/options.html', From 81367af463e9fbf126d5f9d8ef04426e3ba47162 Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 03:09:24 +0200 Subject: [PATCH 20/44] Update Icon --- src/icons/icon.svg | 12 ++++++------ src/icons/icon128.png | Bin 5862 -> 6000 bytes src/icons/icon16.png | Bin 595 -> 566 bytes src/icons/icon32.png | Bin 1275 -> 1234 bytes src/icons/icon48.png | Bin 2041 -> 2065 bytes 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/icons/icon.svg b/src/icons/icon.svg index b59346f..73adf18 100644 --- a/src/icons/icon.svg +++ b/src/icons/icon.svg @@ -1,14 +1,14 @@ - - - + + + - + - + - @ + @ diff --git a/src/icons/icon128.png b/src/icons/icon128.png index 1192dd0b733d8d9f5e976cc6dd843adfebd3beea..c7ac92a296e00ff04f660d81be378ecadc95ca3f 100644 GIT binary patch literal 6000 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%0A_o^J=c zE2tjeSNxHY`F!^mSWB%;>O0Y0m1?EMiA#O^nXh6`b@Gf4P>=8(!%Oxrlj zx6RizB50TGe39@!-i`f$V#i%e8WwzzP~R)ZLGFD3i4(|lYH08s!|Reaka6WSFAjfR zb)Nx8W#?Vs-?8tLlATgBd-T{>m+%2u7U|X16}0&PDGeEZg_5&VcxJ^+RvlS`tI^U; zsqs9seCDqLzCd7tRP~x(m)kplER!Hf%xuW;D^6xfSqY!+{EWSsiTrukpJ*P^94Oya z?87Z{*`2Yc=Jx2Z&kOJYWF&W=Fmc}iB!62Rr4|854H>>;c>kFLJhOZzPY-zt5d3%R zeDX^QepT=h2tTuM-oQXbnm(>G=F9PW1Y&@qpauxvurbL~c1j25>_Zj$hAxu*e|CZ>s z>$j?OHvoV&(|=qk$y{HVVZg6X_(GC+^1$o_S99d6m5$GBD|Pqh_fA8W77E1mE@cD0 zSFe2Fnf-6UewNRZk07s3SKQbK2JRBH=EV{`^ zQ4+Kih(-u1cYFMe!Y@To0OAseQwS+V7E(f)FvTC9y;J=Qn1&1)GGxe*Awz}?88T$Z ekRd}g(EkIDeROL=zxw?E0000dBF6J$eHGdYHNkld6X2@y~jV*%gl7o3=T65h#QbFGbjm*8c@U| zU|wP%s|#w3i8(K70wx-wcwX|7m=hC|hk9O;r{W`viou5(MQ~SC5D`H@_89~Q5D;cz zmfpL%>%KpFdg$(|?yl;tUeNyjGd=fK-QVr{{O+y0H^dP*ry){A3e|_?e}&c`&5MOrV48es z+ZJjY>21prcoakzun$CwB&2mxB>d)vxkHa?TQ*O5bAU@9?P~~2(sfAE^}zYjZ?Exi z`t>P=pX#n?xPKyT5E6^+Ve69hw+!mi&Pi@E-2tXO?mGja+%DiozzI->pU!rQ@0S?t z1+ge1#JyX7-%N+>C#V*%K<(D1QVim}W9r~4%15A6&bAv$oKM`N$Lm7Tr+d0DTmjbmC z(o+)`9{-{Co%)ou158`&y%~vr2(TqYl;NkbZ4Ugn%dJ9)hbBJQ`D5)AGApY#K(yMI zmI|;YM1Pzl@EvxEOGnz6)f63qcz(Cc$~GCloWeay6MlR^1jLme%yBK#PA#<+QJD{?ZykA3tgR`G>xH@jN2 zQ`MFs2e|4wopV@mjkgtoTr7<-Yh@p`_u*K5e#H z8zyhOS(3F=SId_9k`w9(dFP!h@SEzb%t}$(GpV`3N^^siIpk&ouQpcDq_ec^kpOmg zMSobaJH*O18DB_fWicsVg@!+Hug7K+O&f0>^0Bt1MCmRYibc7D5{2K?&|lg|8ZYgc z6mR2a7doP~LYvI;))1{JYlU2@eT{I9fE4f%P!p259r&5HwM6Nv0WN*CuOV!)9HfNC z_N($#+O=(KtFp^)$V#Khymy?-H5F``As1d^`u5|*UvC=vKg4OV96skCd` zPOat!E6r0J%>63XGC>f0jmAv@M^mybPe!8>fA@As|L7av1bECoYHmJ zC1#AUF)NRyUE8*CMQep1ukVxb$)eCDKmOwNTW@hq&XnJb4sh{e?{Ev^FaoL2@PC`? zEzD}PGd<6xT{BNP$}bCE+b6TURb4CO9ey-gh;U^1_S=RXOP9}#k5!Vybd&+Fkc1Bpm^r#MN_)IY0e-T^ zxU7ts>g1Nm4qn?Es}-Vcg)HC$)Mm1&2T4UHW6?P6$OpdSjOD0gR6<$Nl+!NpjWLyc zV@xGe79GzPJ_sr^+0tDXn}6BWE2c^)E4q{ed|lGz0A={4C9~jz4hJa1FD;n~A97d} zT83YEnGGMZbbvDa!Ydp2dcM112PnfYyz&Jf3_3veQ@Vv$8NPO0vJ7+s%kWD@X2A#D z-N0<&7am0!zII$H>F5TQ;g^cch7Z~H0#X=L!7m_@GJJKMo@ZisdVl6*gfD=WcA1Tb zL+or1^HEQjc8@|&P#L&pP=&9^?<=6h;rl{@A3SrM%|}A2 zxMr7~A6;0@7e_m=rs3tRkQiBEW8`2PmydNKM+DFA@blLV9zN<#Y(KpEVSv71Hw(Wx zm`YpWoWLl2J%2nhcLQ^QZ?Z>dB^Qba<}B}4!M9r_=3i3F)8BFN<;L{zwPd$S%pT|D z#qSU0#!2cbf8D_#zj&qBSfV*7AMnBGTtEsd#exs8V6~g~4kjL%SLd*>cy>MCKd%N` zj_Xft7MM4+mOp=EFwUeZ|AkgRPi*n#Wr>{bQQN;n0O+dHz-*6UY=`#Ji!Mey?_#e5AfVhKl{7G31Qzm zw}uNxXn!w+jR<)4Lq9LJ1lZdZrYE2FyN3BbyRSUA@!7+zVAR-}PQvJ2RiKW|iQgq*u+BBO&Bm#+}nBU+_WCDMlzDphK4qL zl-TD#?~F>#_wSM|K24xCl@_iY@1)6P!xL0^p(VikheL!Sf_=xss_V5hWn=}R|Gy)3^KYth&>}*ejdchg$hpq@zT||h^@I7&ji!)C- zQH5VUzM2KA-TdQykM8`A9j3NpdR?Lj@s9VuN>}+5LOcJI7j25 zf7m6fhHwFHzqmF5K19#SnK!l8(3G#sp?-879(}JGy^`azp9lDm&59s{CEuT6R)5au zTk}wlx{7usHOK%q9#+o_RM{jhYjS9&YqP+WW3}V7R8wi8B58ctCma1X={1mEmhkoD z#+U0CzCaMoope4&e<&)6W{dIpY9i4PU^C zQ?WGfG%l-7Ms|(Ge5qDApNQ9=k6yn*Qd5LMRpyQadS$(bb7cn~3`_@S10UdHx1t%I zt*SJtU9DPSP?h?+OydFVDH?GRjo=QSx`8>;YhjPXyk<96{fEa zI+)}DX2S4>=L61TaG2j6Cf)BbJAba?N z=+JFzXN1oUP2UAGq6^PVbbyu)nYQC$M%5>NoomNCd1{-FJxMc%-jGN+?0fyW)zno= z+_xriX7K54KAzsD{eSwnWl9Y-mFD&UcC?2Hgp*GjHwfRfZXnsgk7>&>eG@Etb=eq) zYH8MEo7HgaR*Cy&)lsK0PN1bmmyNj>)bPFYs%ajgZ%qGdXFIrdy!q<@HXV`k4j*zn zB}@-|fDewE>i}mAvNGwc#Oc^)clbD<@eXft*?HuudKz8nD}TEQr&aLxD;jXvCG1v- zN3N`A!fB~T1|{G-6RY{%mrlvcCXtPY>g4%f7y{nKjOjztJXpu)Vj z06#dtI$`1t;&SBx7SARF~+8#ekxB6-Aknx5Dr`1}Scv=Os$2m-2cpCp*whR=S{K1DTb_b`n zk@|P_{9(a+hh;84%e<-5sUs`7;H*m4#W}&cgF*iCu7_KvsF#M>trC}yb#nPwr*0b- z3BKIu;LDBXHt;fO%>lW8Yg=yc^|*lXL!vY@lKDp!SAXu){ac2*^{W|!RFgXk*SY!o z2L1E;rKsrgvi!q`Y&V7&gb(oUp)dh+n*xlgxADtM2dTmryzS=KulHu$AX6WC0(dOQzNwG`|+Oe5{ijC#kFaC%5|e)?=N#xlenuXsPP0w%~x{<{Lg3 zoeRhket#@**)Hv|_FOe@YAyf%1+^3G?+G(!SvQwI-pSIfUXEq4gXd6RME5#DGxX&4 zsKc59Uxznjxjj6)A5z}hF0-p6!r4Pi><;wn_KRy7HQ37CZ}h3E{$1@dcfBqHeT=BH zao!mfG}c==#bKe&VWFSC5kaR<;fOoJ-hZwLJCDg6>DY~S~<&+p+ zYo&RJoko{UwemL~+TRmlc}t++@ImKnpnsY0g@|7A*G+!zo{`_pl*u}!%EFWpl}t&o zgSc4w%Q`O+jSfn_;X^hXLvn;4)9U>)JKFPiu)@irtw&|v+N*vg76Lw)vM(SxE;Ibt zh^GB@MFP$+vMl4#x9;ux{mZkShOK=5lf-rL)QBOlH;<2kLW*q@g1+>-NYxe z6al|^Bk?rTV!(&2_5~zoBwP4m;J=MW!YtW#a!uOgqDMCQ*bukkr&#bI=k4Lym;B`L zhd27!X7bv>Qq+!PVHU1Gac)5|;eSI;+rx7&`SIZq1%Caem%iX9_g&x)3g*AkH_-Db zHhjps8)#n1kJmAe!f#i3Rhuq935qE2pRe}~{BA)Z;G1+xSaL?pE&0g-YY)mixL$jU z*2%0tz3bua{m~i9Qh^VKyMg&B`SAe)Sh6j^vX)QI_`vdA0UrM#>eQtKAAj_914Ge2 z`7Qa$ardwFvFV8UOUMeX^@n8cek;1ms0i>gmLfehfTvI;KVIR8;LcY)?Cdysdj_qY zVeWXjm#|W_lArP9OC8-n(XG>1|Ml?~7%%zpiF;(htuMOS-F5O!8tv%{^TX$QaR)`Q z-~;q%hQ>)x4X{_IF;hx@EPwG>xF;mI?IpKruY4)%P;Z1eD|+b-D8+u~f0#a}`pyb& z(PPZalAj#j?N|88i*63~l)e+}?~ZWevgq-&#f0B)sWp9WbvS?|q;>j?q51}9z>n#u zTjAyvrTseCdpyj|&-HN3QxfnINbjc4u?`2YTIDy={z;dgWlOdiN)H+P5wv-BXap z;jWG_*FDw4+JnWP*hvB3EwJ62GO;A-c7QEEavcVK+uy)Q%7iLcDdNnB9}8;tDEx4F zAJ6Q}U%TL`?S8)huO5!{6@N-M1$-1C{bv9Cp+{3Dm?T5%0W8ws`z4gkiJ4I4Dn(rW z;Kx3MB7#4x_J1<}6*oN^r-f%LcTn*2SNphUm1p2r#!C^tfK9HtQ~#VYK@Az+_jK+9 z?W2Xox=}#l(HupFpZKq!-eKWa(`&fstlakXz4uXwU$1m0Y-lY-_=<$bqKNa`?mRu? z=wH0D+W0p9q0VnfNKXOQxLhTF><=hB{Fo#Gvp?@(?tf&b;U9PK%YwhG^RjfSKfz2X z!WR&cgt)xz&eNBtOf-eE-uXD;!Q(d}iHA!SetZ%`sx8dFxQ6MY^wkFM90>9IRi1(6 zTd8fA1biXEO>Of}`)kTX(j@wP|QS(tZG^xU8O z-tk0F=GJAqB;aqdMj}`5{f{&Eq)b$&OgsHx+J9Zbc6`Y3xf0^HBEB|=Q>nm@zbaMw z+HpmP?-N2SsP^~#e#c#7O_>cd{rHRX9_|<(4s(YwzjM;IJG@x vB4w3TR#|10RaRMLl~q<*WtCM{SqAn0;(e;7vmDBf00000NkvXXu0mjfmOr)s diff --git a/src/icons/icon16.png b/src/icons/icon16.png index 6ec13d9eea7ec25ab5b8cd7b50fcb634721804c7..fe326e75136f3f05e224136d6a0ffe9f52237af8 100644 GIT binary patch delta 524 zcmV+n0`vXT1hxc_HGcu?NklG#Rk1q0#=)4GSRD zzWttY}n*ab?HBFmNUJlNzYF(JpLGfp3ZLWoVd-{Y>KB}p4ZfP z2}H14Z8C){3x9uq(ie?k`)#I|^1RKzBNPm|MgjQmfvL}^DC2XVIJEa5Z>Ca=q@U5< z*+p(KhpM`oZK|NMUID-{hBm7WfSKY9ZLNNm*Oom5zGi~VuPpKXN0}|n5$la{>DWc~ zbcDGQzf8I?;quE%V1z<>fi+#HXGa(Lr5t15Qbcz~$$u{?UpB9CJsnNf2m-b>v{G?UH3MQa>;g6ytCZA8a)Z^oTf5_G`~zIo;)q7PW1|27 O002ovP6b4+LSTYHLi=|B delta 553 zcmV+^0@nSu1k(hNHGcvKNklyVXdT85bD;23Pl%1 zr7LyU|G>41iwbt(rU))7MG(d4MgU5*skUH`W%u0$sMn^f#{&A@7oWej$d+lwH8Pn-1V7n5X6FhR7?so`!JWl2 rGi!b=S|Su%WPwbg{QK%(nE#?b3in~gncm!)00000NkvXXu0mjf$}b5_ diff --git a/src/icons/icon32.png b/src/icons/icon32.png index a6d1c9758be0d7ed61c17e463a896da25cb51cc5..eb90c88a57419139b18fb56cabe2da1c2d96f8af 100644 GIT binary patch delta 1196 zcmV;d1XKI_3DOCWHh+gnL_t(oh3%GqOw@H4$6p602!{!W_?sU(tIZT?nVjY{x5OV~ zYKGIrX04U*N0>Ra#;jFZZJD;_+8UL*64&}8O;P-TAfgn?>M#^U&kP~uR1S_ij^lgx zefmT01n;Lc{;Fqt_TBFLc|Y&>_j%sW?F0Yy&^-7!Q_M^Wk8QfEK`s}JRm(`wbjqRO-oMZ+Z@ct#bYW{5kxnlKH^1~Dc zm^M0{X`|CU_z0;R^M@@(21o=KTWRAkhE)z!x)kTZ2TOD8X(wxyO6O(&`Q>q5v5h9w{=CW+T) zTyMY5Cl%YdX}#%pH2yr` zS8+m2`~dQk7t2|;Gl#D$chPQdr$_0bto|f9U##TwvYoh96@WB-8i}#`fW8Rbfj$uT z&r;cVn)iR&LSgpXEKFa}2fX)ax^;#1-){t9?Q;cvuL7GgxBx%xQrrsLj_x3D-WnFB zFW``|gnzS5KQrr510D8G#_7lL?$XVy+qa%onJXDNED2Eqk2dfK0<_E6T!*#0ljTn> zqoUyyTMvGWE?URw#xs0VwVV3ZdY+yz9lcJ^`9EqsMMDZ0*a1J}Zq*IIpLd%{)+ZAa z6+>lX6=UPa^3IY%dR)C^ZCl_iIC}UfEH(=OE`Qba5FH3GtInQI?_muZ5D-z(MraX0 z8xe^{6G5*_0fY{F2Z_V<09d*$0nHuSgnenY-NvCfNKP0}v*iX(#mV%E(>YpyoTAFF zxYKo)p;1GrF`eVP>SD}YW-=#a(%tKzt;-zP+yOoCKq_v9Ut5i2q-3Crj^)5_2U$FI z5q~ewUd^e7(*P8&`Ih9w@su~5V(SYZppQ%7d~+>|OZoSIM4}3ZE|oAV)xeusZ?N^? zM+}dRCx2cZ`SbGd?BR}8+vp$r>kfq6tk44bK&HFbs4!JB|B3l1ZWo^(-Oiq>Jv^C~ zL0ohkHm41}PS2}zUIE~EV;Ps*nnG??aDM?0fOehR&0`}bu{eDZb042e_0_XnX}jtr zH%!a~;D)7zFRO}zlJ^(jy%9aXcZGxkjfhR;!^K+|p-aSH+_v3e!~RXQSj7zAXt-KOyHW?DO1eaKrZEo|KXR#@bLw!jw7Wunb$X8nOpR9va_7CB?8W`Es} z8@Od{3yWMttUex4Rk?)7jG(~2!ri^yY%l+ey4DLI!m)-EVRf)yUh)xuuvdZ!@KgAB zf8y}T5s_k_5xBY>MWTu^T=IW(Mg&wbI#qj-kATv(rB2NdceV(|!6bJ@MrL1p?_#gd z8hT>I4=bXq7RMS9HCI%bB4J)ugC(R5k>6F3eNNS0)SvwS0QehN(RNCNiqRne0000< KMNUMnLSTZ>N=}FX delta 1237 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 reuU_fC3)M0XU4x Date: Wed, 8 Apr 2026 04:23:32 +0200 Subject: [PATCH 21/44] Add Detection Boxes --- src/email/mx-lookup.test.ts | 17 ++ src/email/mx-lookup.ts | 49 ++-- src/icons/providers/fastmail.png | Bin 0 -> 1466 bytes src/icons/providers/gmail.png | Bin 0 -> 1710 bytes src/icons/providers/gmx.png | Bin 0 -> 456 bytes src/icons/providers/google-workspace.png | Bin 0 -> 615 bytes src/icons/providers/icloud.png | Bin 0 -> 1306 bytes src/icons/providers/outlook.png | Bin 0 -> 2062 bytes src/icons/providers/protonmail.png | Bin 0 -> 1015 bytes src/icons/providers/tutanota.png | Bin 0 -> 323 bytes src/icons/providers/yahoo.png | Bin 0 -> 335 bytes src/icons/providers/zoho.png | Bin 0 -> 1889 bytes src/ui/options.css | 194 ++++++++++---- src/ui/options.html | 58 ++++- src/ui/options.ts | 307 +++++++++++++++++++---- toolkit/scripts/build.js | 12 + 16 files changed, 510 insertions(+), 127 deletions(-) create mode 100644 src/icons/providers/fastmail.png create mode 100644 src/icons/providers/gmail.png create mode 100644 src/icons/providers/gmx.png create mode 100644 src/icons/providers/google-workspace.png create mode 100644 src/icons/providers/icloud.png create mode 100644 src/icons/providers/outlook.png create mode 100644 src/icons/providers/protonmail.png create mode 100644 src/icons/providers/tutanota.png create mode 100644 src/icons/providers/yahoo.png create mode 100644 src/icons/providers/zoho.png diff --git a/src/email/mx-lookup.test.ts b/src/email/mx-lookup.test.ts index 7062c24..aee6ce9 100644 --- a/src/email/mx-lookup.test.ts +++ b/src/email/mx-lookup.test.ts @@ -251,6 +251,23 @@ describe('lookupMxRecords', () => { expect(result.status).toBe('custom'); }); + test('returns custom status when fetch times out', async () => { + mockFetch.mockImplementationOnce( + (_url: string, init?: RequestInit) => + new Promise((_resolve, reject) => { + init?.signal?.addEventListener('abort', () => + reject(new DOMException('The operation was aborted.', 'AbortError')), + ); + }), + ); + + const result = await lookupMxRecords('hanging.com'); + + expect(result.provider).toBeNull(); + expect(result.status).toBe('custom'); + expect(result.ttl).toBe(300); + }, 10000); + test('handles DNS NXDOMAIN (no Answer array)', async () => { fetchResponse = { ok: true, diff --git a/src/email/mx-lookup.ts b/src/email/mx-lookup.ts index 3756387..484ffa2 100644 --- a/src/email/mx-lookup.ts +++ b/src/email/mx-lookup.ts @@ -6,6 +6,7 @@ const MX_RECORD_TYPE = 15; const MIN_TTL = 3600; // 1 hour const MAX_TTL = 86400; // 24 hours const ERROR_TTL = 300; // 5 minutes — retry sooner on failure +const MX_FETCH_TIMEOUT = 5000; const MX_CACHE_STORAGE_KEY = 'mxCache'; // MX exchange patterns mapped to detected providers @@ -66,29 +67,35 @@ export function getProviderInfo(provider: DetectedProvider): ProviderInfo { async function fetchMxRecords(domain: string): Promise<{ records: MxRecord[]; ttl: number }> { const url = `${DNS_API_URL}?name=${encodeURIComponent(domain)}&type=MX`; - const response = await fetch(url); - if (!response.ok) { - throw new Error(`DNS lookup failed: ${response.status}`); - } - const data: DnsResponse = await response.json(); - - if (data.Status !== 0) { - return { records: [], ttl: MIN_TTL }; - } - - const mxAnswers = (data.Answer ?? []).filter((a) => a.type === MX_RECORD_TYPE); - let minTtl = MAX_TTL; + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), MX_FETCH_TIMEOUT); + try { + const response = await fetch(url, { signal: controller.signal }); + if (!response.ok) { + throw new Error(`DNS lookup failed: ${response.status}`); + } + const data: DnsResponse = await response.json(); - const records: MxRecord[] = mxAnswers.map((a) => { - if (a.TTL < minTtl) minTtl = a.TTL; - const spaceIndex = a.data.indexOf(' '); - const priority = Number.parseInt(a.data.substring(0, spaceIndex), 10); - const exchange = a.data.substring(spaceIndex + 1).replace(/\.$/, ''); - return { priority, exchange }; - }); + if (data.Status !== 0) { + return { records: [], ttl: MIN_TTL }; + } - const ttl = Math.max(MIN_TTL, Math.min(minTtl, MAX_TTL)); - return { records, ttl }; + const mxAnswers = (data.Answer ?? []).filter((a) => a.type === MX_RECORD_TYPE); + let minTtl = MAX_TTL; + + const records: MxRecord[] = mxAnswers.map((a) => { + if (a.TTL < minTtl) minTtl = a.TTL; + const spaceIndex = a.data.indexOf(' '); + const priority = Number.parseInt(a.data.substring(0, spaceIndex), 10); + const exchange = a.data.substring(spaceIndex + 1).replace(/\.$/, ''); + return { priority, exchange }; + }); + + const ttl = Math.max(MIN_TTL, Math.min(minTtl, MAX_TTL)); + return { records, ttl }; + } finally { + clearTimeout(timeoutId); + } } function isExpired(result: MxLookupResult): boolean { diff --git a/src/icons/providers/fastmail.png b/src/icons/providers/fastmail.png new file mode 100644 index 0000000000000000000000000000000000000000..86450e5ef93443aef52f7ebd603d62ee58def30d GIT binary patch literal 1466 zcmV;r1x5OaP)Z zYitx%6vuyeX4>8D_WfA4K$S;IBwz$ZBK^{Q_1W}%)?3O;3Zui}txqjI0GG&)CApcKu&%NjT|8wq{bMFYO z;+gIF#I!1eF$t7AK=wmY20V`p}HCH@QI|!jKLogS}u_!kT z;xlCYZ8l6jd1C^W);kCX)*$6`fM${SO2iQIZ5;Wp^6r?hbpeZhssyP&%?pkfuziA?o(*L z_{#Kw&Y8np&SGa)M%{s^&enrX!Ij(o^`C2tlwUF31o|XCn)=t(1uXih5+Uo%3>gfYsTiOUg});kDw?8TJ!@&a3P-HRhj z`%hi^wr=?)9GcUCxFO;!wG}c+7=WBSHX5YIQiU=1TJ8tH+kzC^B?w4-YKnf8u4=bwO2@HPV{`uxxfu<WcKX&J>$Gh6BIkt=Hyr) zMkz?6f6~ye#1YTvnUWlalhtr|Iz$^&=H`|b9(#NNOP+s$U@+8U2zQ=lJ`>6{5UG9X zS7KLt^iIN83kU9kf$R8we-SUeyaJ!kXUVnDu9#C?rja<$0T5TqZ3g)LepW7D&z4%R zRTlvC?hJ|sv;Y+V7uutpR)YL`*hcjyC3sq|j~t*aq#LGTy9RiY0*-lt_MV(0F~RF! z=dtl;CsJBYR(Anm-Mj^-Gz5E)j08CAi@1VO9j7h56!x9SV#$V5&Nf*iQq}YrftW#S zNOvd4LWn~ehWHI3p9L@sseQH28(1)|Pp;YVM8|l(J>g{BeI<;uaEntEg@@XW?7*ZB3z0BU8NVLO3p2SJ&DSmol~Y z0{PAd(|VmsJa^%t%?*xHhgJs+PudFYs^`VA#qJ`9dP5b_9Ma{wy4Dtd)G%FeWxb{b zC%r$lGTKc5z~XJ*{)UjdCG<+#G*z_EA6g*psj!=m(jH+*s6Q9-Z$8qYnBN>|5Q;jo zrplG-U}$)HXAcWTD;BMUl(izIqb?g1!BcHYICn#EmCAxvf~n^Ev$F82KDT=u{k2{DlCG&Q(7x#yMzB(ZRN(?C@>s)0uUhehHb zQfxvIZzQYzYOq}0)jPb-V5gjlWDNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg;gTBRnda-upao=eFfg`f zGOz$yj6f^}#0(6~3m6%gfixpXYylHoR$&1%f(=r*rY-3+P}$tfkcg59UmvUF{9L`n zl>DSry^7odkOBsq3M(KpH?<^Dp&~aYuh^=>Rtc=a3djZt>nkaMm6T-LDnNc-DA*LGq*(>IxIwi8dA3R!B_#z``ugSN<$C4Ddih1^`i7R4mih)p z`bI{&Koz>hm3bwJ6}oxF$`C_f=D4I5Cl_TFlw{`TDS*sPOv*1Uu~kw6Sp)|VccxZk zB5cYlhI$L=L4A;nzM-ChKHO}eRvVD0RX}D%YEFbpW^QU;G0+Y>BU3XQuzCy`gpEi# zBXR0Pl7Z^9(Fb_|$wQFP0*eBJ%Z|%NA0G5}TyY!Zq=9M1!PCVtB!cs8m~Tc*sEFP3 zd%xq<^i9j87MZmqWUrjmE^i5f55GR1bCa1y`x=$NnOB@QL0 zi@w^To=(X*EozY-ms__S42or$wQ{Sc)y$dY_xH~GyzKLwnP-;NzC7g1x2N*^z0Y&! z|DOB#oos{e&6EXQjoPxZCpTAr+Yx%Y-)3w2!L9opHr*1OCRSIwtads}sn8l<#s`Z; zpQW7tGe3U%m;O)JgwNe(dc!WZVCp={%&)&I7@plspK%~3dUm+S4sqMYm7&QFNrw7N z^Ea(vtA6%;y4j?Ly$olU1@dt>W^UWg$m+wuvf4m*^DhQIhp-Jw(^tT^E2_KyvbT&nsXPwHEVE; z>|7E#Z!*J;Wh#AtY7MrYx3akL>G9K9syk~l;*EcmMJOy`zVFnRGuKpZ=Q|OoW8G17E-Weemk4!QrfAxAc`AM*>eV%AEi5KU_%ev(#&eU~QAj>ok7&JoK!1 zKL2k)(o8$ExX1I;_U0HxmmfOu(D;J=XUjb$PrV&(IW{bur8v=GEmxs*t)}wK@ZGy3 z6&d?Kw-rx|u2`#)^|oQ#*U)c~7E|B0*tGgO@#P7abSW^)Gd(=OzgPZXyno3->0sv% zKTaKr%HMM6OVHyW&m)CwA{r~BcBjd{uew-aP_v%9?$p-i?knO=!dhNa82l%e9jN_q zdmUp$MkU|9S$_oPZM%Nx@FFXQ^E(}1a|XW)Y+T;?$$wg0gMEpyipI=E8@6dA@=sA) zYX03Z?KPi-Wy!HKwpWdp^{nswHtAPm{;^#dUscsDzugO3zf;mCOl;4kJ!wol4<|(| z4_xwn-oFa(4OJ}}5gr}8KAgzzP<$iC>)yxrM&{Cj6&t?JjJmEoeF<~;l3zc+f4*|3 zHsp8rJds4tMIGPS6`w9i=1IP~bmr%`+O2H6m{%E&&70} zK7WV*8WsMo8kW>_MppAm+o!63RtGXYXDi&9|Ki+hjnMfQ_qmJvUTor*WiB@SE`IRt zo;ln(4>Mjq+jwkINl4i4gGb)Xem+h4!Lx+PjsGV%)-x6qu9-6^e?eO<-iNKkw(y6%FJYK2e=<|D$ z#a(*1S$4KXX045(%_U5qP;auu&*dsmp*2~iF;%48;_pjquxf?Aq_o%G zb&bN2rO(ze1Hu3R0TD?=K~y-6?U7w_gD?z)wf@D}U?5-$NeG1G{#UG=wv)$lfb4@t z9(`l4)=SodowpZ7aEQ~26oulb=GH$UaV|qz)C;_h! zZgK~rupMB;DZuccJQIx$J}uRz;uwLp87H8e<*rnz{GA_O0#+eqf1mRRkHTln&V~B ypvtVZaf1|{S)0G8h5QZrCv5#r{lI5^bVT10Ne`&pLtga&0000{`B{{H^||NsC0 z|NsC0H>y|bLo@77K}U%7C8kR=fAm0w_4>O2{J;{{;{1@a`2FbJ|N8Uc@#K8Kn1`+S z@|KWcxp(bfO3~=n`qRktsH1S9@Jg^{v&;JPpPBTdp6+vR{otPb%vSfix2)E%y3hK@ zxiFQmEj*%zptpD}0000JbW%=J0Mo%6;ze*erumUx6hSOn@AQ38jrq>?9O&aTaKy$N&FXZONV-rZ3%>NZuW3WyOxu#Z%yU!ISd` zf{?@j5(baxN!-E2l7#U9VV|E2d0FHUzdzLVVQ(u&cyeJH7tBY7pFz4_vZV%NYdD%| z0aj<4lV7&oU=8G-Rk&fm*0)>D*wz?*X&qh_f5zi;f08j6$RvNTXB``h?^(XR+C12t zs^BBfGn~JAMN})5P0b}|Qh?4yiV$z+!iRzck@f|-6s&axA(Tjb8o>fQWO;T6!Ajwn zCIUPxq`<=|z9?I>Oe3d5YvAt{9<(*5#X{W-XR0W^|?h|^%jTBH$ zo94v%Pa>+egX6d=CMQ)xgJT0%uX~K0OQYbtY&QY$F)vCEC=1N}_MeN4|6;c*OdNIp z+PS^R`QY7W literal 0 HcmV?d00001 diff --git a/src/icons/providers/icloud.png b/src/icons/providers/icloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c046482f7b334c251337372f303367777bf5c2d3 GIT binary patch literal 1306 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 literal 0 HcmV?d00001 diff --git a/src/icons/providers/tutanota.png b/src/icons/providers/tutanota.png new file mode 100644 index 0000000000000000000000000000000000000000..592d7b4a6959e8f4040fb678c70e09bdf3d86c1b GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy1_3@HuI>ds2N;-fBPKK{Gl^7R zpkDrxAirRS-|ps@X2@;Mi)3#&^73<+`kPXq)Mif?#}JF&)=8)Njw*1t1ioGzb^8DR zw_7z%`kuNHxnZWTBb(BvoYzXCN_>Tf`yR+1v~E%_bZQc3RGo95v5;M5(V=q!<&1Y2 z_^VHNtafJI|6xm-%l$dVJ$yI6=`(IR_bW{B`H|J@n0nY3y*rAF8JzX3_EPAI-j^sORz`@F^7x`h@@A=!-%C2wps*MknXzvt!X7EM%cVgK? z(=YCyZO&VUD_{GSTCAkS@Jm;{fyrTI^jg*yriuWDO{@u%7z>u(6A53SWfj1%PqeyS zazz)TNJIWn7b69Ya}2lIAMq@SE_`Faw4pDNb=9K~`35t#5Qbebe3RK2lxm!$8WgMA zw=83n+1$Vt;<|k60pCCE^$i-ak6#3+NeXK+94t?k<6X8|&F}Sh&zN(X`o&(a@1CEZ Y-z6m4QEkY(4(J&MPgg&ebxsLQ0MLz#x8d^lt&{Uhmq{(jfGJ8q(Hk+OM%zGX`ypv?6xisBBJTT0e zIsgB2p36Cp@GhXL4iE>rfPP>Y*jTp_U;tOvWOI~wWr*GEDZDkY2cPR z*)Z@PAf?bzRohakmfWTCDzk+}<_gPH{3@N1R)$(r48*(fjJpCn2mDY(PQIf6Rc!-4 z0qg_b2Xtw*8qr)%?D8`H+<9u5DK5-U^IUX^KenwhU0P34m$LIH@m`b`By*iXu71tQPw&h;F`++YIcDxsX2Sp?cVCv+X zfycE_7`gb^Psu*|9jb302j2(R1;+tnn#cjHK(gqQELpC>4S*5BSIaL?{DniKhXFoT z4{@-rs!`yZ`2MEcub(9Mo8O}4azJ_`sA7D}*>;Di7O>Vw>oR<`mp=!`EEH;Get!JV zoG&hWz-Q}8jtkrc>@B}`l-z-Xf!A;I6l*~>FcENFBpPKt)z0C&H?Vtin&HGchFaGX zbHf~-`44{>dxd#q`w1#+%mwbJR%^>YdkDL<6dZYjml%W7 z--nZ0kK4B%C!NMkr!jr&i4COqc1Jr2H-c-foY=k%yGSQ``N8W?qk82e%6^4^o&O*A z4e#tEDDN>B*ioCAp>p(S5a$MRiA9M&@(8idd>W^t6N!YIeiOM)bUfqo;K&{ho_>jm z)eD%06Fs{!O~uw?A>$4L|1dzmKRFqA-zdOZqW9cG;wxXq?e9lo(dPAcKyS32fp`y! zz5JbskjXEwS}6bwK~M#r&1TVRwRs1}A-ruH;(0es+K8ANCLQmgAp#hL`C^uZ(h9(^ zsyYV9<9Syno+?@{t%)20Z--h_NW;D&!o^B~>HH!DEj@04jMLqXL?ZP}2P~*>sZC6- zSpdLLYYJDI%em-R7{53NkOI04aK`lXU|N%a;&dqPfW@>ZwaKZVEZ2y1qL-)}YHCux zwTv$<1GEGEE^x{ulY5 zA7(Za$6DgXu)zgROC(l{Z0~iw-U=q+fPy!qxc#$GTL#u9pflXYP+>PSr4kxhLHscB z`P*42wUIB^+(gv9)dkLq=j0-H_O_i0cx+_ z`6dzZoNKfgrRpm{ixCkY7?p4bggR+zT?ksp1ff_1s=nplXBY8p^J~F#3~enQK=o44 z$8Zx!G(|%e0s^I3v^;;)q*j$e#b;`a^^AR=Ypkc7Ld&fvq~L}{)D zX%b|NVXo56xx#u}qt~Bq>hP@+_6!f-HOQCt4B{9$3H(SzijAG;dEl?6?~^!#U#t^e z`>m@8NiR>Em&a-|y((C%)avFKVM{v6_aE58H$HwVEn)Wz!GLn2?pouYbt~{YYWes2 zW52>5dlD*(fB|XL8eH2?P441nqkCDY#&C=w>=_afkIqDhR9lo=x?8wosGSdP=%6bR zt`cPUqt_fv8bs^?9!LF6cJT;y@@aJG2wGkQTMe?yi6CAQKa}G2@=i|rA0g4&OMhpK zb!`zk;vwP@S3Sp+2s-T>z_Y;fmj;sS3aE?N1bhqFi>)TLI1^-kB@4zw!aWe_MM7=h zL~4ke2U!AUfeB!=ZsPSettings

1. Provide Email Address

-
- Detected from Chrome Profile: - Not detected - +
+
Chrome Profile
+
+ Not detected +
1. Provide Email Address >

Enter a full email for Plus Addressing Mode or just a domain for Catch-All Prefix Mode.

-

2. Select Mode

+
+
Email Provider Detection
+
+ + + Enter an email above to detect provider +
+
Plus Addressing
@@ -165,7 +173,22 @@

2. Select Mode

Requirement
-
Email provider with Plus-Addressing support
+
+
+ Email Provider + + -- + + +
+
+ Plus Addressing + + -- + + +
+
@@ -176,7 +199,22 @@

2. Select Mode

Requirement
-
Custom Domain with enabled Catch-All
+
+
+ Custom Domain + + -- + + +
+
+ Catch-All + + -- + + +
+
@@ -186,6 +224,7 @@

2. Select Mode

+

3. Examples

@@ -212,7 +251,6 @@

3. Examples

-
diff --git a/src/ui/options.ts b/src/ui/options.ts index 5724e59..b7a0d61 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -41,7 +41,6 @@ document.addEventListener('DOMContentLoaded', async () => { const emailInput = document.getElementById('emailInput'); const statusDiv = document.getElementById('status'); const clearButton = document.getElementById('clearButton'); - const importChromeButton = document.getElementById('importChromeButton'); const chromeProfileEmail = document.getElementById('chromeProfileEmail'); const colPlusAddressing = document.getElementById('colPlusAddressing'); const colCatchAll = document.getElementById('colCatchAll'); @@ -53,13 +52,24 @@ document.addEventListener('DOMContentLoaded', async () => { const catchAllFeedback = document.getElementById('catchAllFeedback'); const providerDetected = document.getElementById('providerDetected'); const providerText = document.getElementById('providerText'); + const providerPlaceholder = document.getElementById('providerPlaceholder'); + const providerLogo = document.getElementById('providerLogo'); + const plusProviderIndicator = document.getElementById('plusProviderIndicator'); + const plusSupportIndicator = document.getElementById('plusSupportIndicator'); + const catchAllDomainIndicator = document.getElementById('catchAllDomainIndicator'); + const catchAllEnabledIndicator = document.getElementById('catchAllEnabledIndicator'); + const plusProviderValue = document.getElementById('plusProviderValue'); + const plusSupportValue = document.getElementById('plusSupportValue'); + const catchAllDomainValue = document.getElementById('catchAllDomainValue'); + const catchAllEnabledValue = document.getElementById('catchAllEnabledValue'); + const detectionChromeProfile = document.getElementById('detectionChromeProfile'); + const detectionProvider = document.getElementById('detectionProvider'); if ( !form || !emailInput || !statusDiv || !clearButton || - !importChromeButton || !chromeProfileEmail || !colPlusAddressing || !colCatchAll || @@ -70,7 +80,19 @@ document.addEventListener('DOMContentLoaded', async () => { !plusFeedback || !catchAllFeedback || !providerDetected || - !providerText + !providerText || + !providerPlaceholder || + !providerLogo || + !plusProviderIndicator || + !plusSupportIndicator || + !catchAllDomainIndicator || + !catchAllEnabledIndicator || + !plusProviderValue || + !plusSupportValue || + !catchAllDomainValue || + !catchAllEnabledValue || + !detectionChromeProfile || + !detectionProvider ) { console.error('Required DOM elements not found'); return; @@ -80,7 +102,6 @@ document.addEventListener('DOMContentLoaded', async () => { const input = emailInput as HTMLInputElement; const statusEl = statusDiv as HTMLDivElement; const clearBtn = clearButton as HTMLButtonElement; - const importBtn = importChromeButton as HTMLButtonElement; const profileEmailEl = chromeProfileEmail as HTMLSpanElement; const colPlus = colPlusAddressing as HTMLDivElement; const colCatch = colCatchAll as HTMLDivElement; @@ -92,12 +113,104 @@ document.addEventListener('DOMContentLoaded', async () => { const catchAllFeedbackEl = catchAllFeedback as HTMLDivElement; const providerDetectedEl = providerDetected as HTMLDivElement; const providerTextEl = providerText as HTMLSpanElement; + const providerPlaceholderEl = providerPlaceholder as HTMLSpanElement; + const providerLogoEl = providerLogo as HTMLSpanElement; + const plusProviderEl = plusProviderIndicator as HTMLSpanElement; + const plusSupportEl = plusSupportIndicator as HTMLSpanElement; + const catchAllDomainEl = catchAllDomainIndicator as HTMLSpanElement; + const catchAllEnabledEl = catchAllEnabledIndicator as HTMLSpanElement; + const plusProviderValueEl = plusProviderValue as HTMLSpanElement; + const plusSupportValueEl = plusSupportValue as HTMLSpanElement; + const catchAllDomainValueEl = catchAllDomainValue as HTMLSpanElement; + const catchAllEnabledValueEl = catchAllEnabledValue as HTMLSpanElement; + const chromeDetectionBoxEl = detectionChromeProfile as HTMLDivElement; + const providerDetectionBoxEl = detectionProvider as HTMLDivElement; let currentLookupDomain: string | null = null; const exampleEls = document.querySelectorAll('.example-email[data-site]'); - // ── Settings Logic (unchanged) ── + // ── Provider Logos (local assets from src/icons/providers/) ── + const PROVIDER_LOGO_FILES: Record = { + gmail: 'icons/providers/gmail.png', + 'google-workspace': 'icons/providers/google-workspace.png', + outlook: 'icons/providers/outlook.png', + protonmail: 'icons/providers/protonmail.png', + fastmail: 'icons/providers/fastmail.png', + zoho: 'icons/providers/zoho.png', + icloud: 'icons/providers/icloud.png', + yahoo: 'icons/providers/yahoo.png', + gmx: 'icons/providers/gmx.png', + tutanota: 'icons/providers/tutanota.png', + }; + + const DOMAIN_TO_PROVIDER: Record = { + 'gmail.com': 'gmail', + 'googlemail.com': 'gmail', + 'outlook.com': 'outlook', + 'hotmail.com': 'outlook', + 'live.com': 'outlook', + 'msn.com': 'outlook', + 'protonmail.com': 'protonmail', + 'proton.me': 'protonmail', + 'pm.me': 'protonmail', + 'protonmail.ch': 'protonmail', + 'fastmail.com': 'fastmail', + 'fastmail.fm': 'fastmail', + 'zoho.com': 'zoho', + 'icloud.com': 'icloud', + 'me.com': 'icloud', + 'mac.com': 'icloud', + 'yahoo.com': 'yahoo', + 'ymail.com': 'yahoo', + 'rocketmail.com': 'yahoo', + 'gmx.com': 'gmx', + 'gmx.de': 'gmx', + 'gmx.net': 'gmx', + 'tuta.com': 'tutanota', + 'tutanota.com': 'tutanota', + }; + + const DETECTED_PROVIDER_TO_LOGO: Record = { + 'google-workspace': 'google-workspace', + 'microsoft-365': 'outlook', + fastmail: 'fastmail', + protonmail: 'protonmail', + zoho: 'zoho', + icloud: 'icloud', + }; + + const DOMAIN_TO_FRIENDLY_NAME: Record = { + 'gmail.com': 'Gmail', + 'googlemail.com': 'Gmail', + 'outlook.com': 'Outlook', + 'hotmail.com': 'Outlook', + 'live.com': 'Outlook', + 'msn.com': 'Outlook', + 'protonmail.com': 'Proton Mail', + 'proton.me': 'Proton Mail', + 'pm.me': 'Proton Mail', + 'protonmail.ch': 'Proton Mail', + 'fastmail.com': 'Fastmail', + 'fastmail.fm': 'Fastmail', + 'zoho.com': 'Zoho Mail', + 'icloud.com': 'iCloud Mail', + 'me.com': 'iCloud Mail', + 'mac.com': 'iCloud Mail', + 'yahoo.com': 'Yahoo Mail', + 'ymail.com': 'Yahoo Mail', + 'rocketmail.com': 'Yahoo Mail', + 'gmx.com': 'GMX', + 'gmx.de': 'GMX', + 'gmx.net': 'GMX', + 'web.de': 'web.de', + 't-online.de': 'T-Online', + 'tuta.com': 'Tuta', + 'tutanota.com': 'Tuta', + 'mailbox.org': 'Mailbox.org', + }; + + // ── Settings Logic ── function getMode(): EmailMode { return radioPlus.checked ? 'plusAddressing' : 'catchAll'; @@ -143,6 +256,82 @@ document.addEventListener('DOMContentLoaded', async () => { } } + function setIndicator( + el: HTMLSpanElement, + state: 'supported' | 'possible' | 'incompatible' | null, + ): void { + el.className = 'req-indicator'; + if (state) el.classList.add(`req-${state}`); + } + + function updateRequirementIndicators( + syncStatus: ProviderStatus, + mxProviderFound: boolean, + finalStatus: ProviderStatus, + providerName: string | null, + ): void { + const isCustomDomain = syncStatus === 'custom'; + const providerDetected = !isCustomDomain || mxProviderFound; + + // Plus Addressing: Email Provider + setIndicator(plusProviderEl, providerDetected ? 'supported' : 'incompatible'); + plusProviderValueEl.textContent = providerDetected + ? (providerName ?? 'Detected') + : 'Not Detected'; + + // Plus Addressing: Plus Addressing Supported + if (finalStatus === 'plus-supported') { + setIndicator(plusSupportEl, 'supported'); + plusSupportValueEl.textContent = 'Supported'; + } else if (finalStatus === 'plus-unsupported') { + setIndicator(plusSupportEl, 'incompatible'); + plusSupportValueEl.textContent = 'Not Supported'; + } else { + setIndicator(plusSupportEl, 'possible'); + plusSupportValueEl.textContent = 'Possible'; + } + + // Catch-All: Custom Domain + if (!isCustomDomain) { + setIndicator(catchAllDomainEl, 'incompatible'); + catchAllDomainValueEl.textContent = 'No'; + } else if (mxProviderFound) { + setIndicator(catchAllDomainEl, 'supported'); + catchAllDomainValueEl.textContent = 'Yes'; + } else { + setIndicator(catchAllDomainEl, 'possible'); + catchAllDomainValueEl.textContent = 'Possible'; + } + + // Catch-All: Catch-All Enabled + if (isCustomDomain) { + setIndicator(catchAllEnabledEl, 'possible'); + catchAllEnabledValueEl.textContent = 'Possible'; + } else { + setIndicator(catchAllEnabledEl, 'incompatible'); + catchAllEnabledValueEl.textContent = 'Not Available'; + } + } + + function resetRequirementIndicators(): void { + setIndicator(plusProviderEl, null); + setIndicator(plusSupportEl, null); + setIndicator(catchAllDomainEl, null); + setIndicator(catchAllEnabledEl, null); + plusProviderValueEl.textContent = '--'; + plusSupportValueEl.textContent = '--'; + catchAllDomainValueEl.textContent = '--'; + catchAllEnabledValueEl.textContent = '--'; + } + + function showProviderPlaceholder(): void { + providerPlaceholderEl.style.display = ''; + } + + function hideProviderPlaceholder(): void { + providerPlaceholderEl.style.display = 'none'; + } + function applyProviderStatus( domain: string, status: ProviderStatus, @@ -164,36 +353,59 @@ document.addEventListener('DOMContentLoaded', async () => { setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); // Provider detection display + const syncStatus = getProviderStatus(domain); + let providerName: string | null = null; if (mxResult?.provider) { const info = getProviderInfo(mxResult.provider); - showProviderDetection(info.name, status); + const logoKey = DETECTED_PROVIDER_TO_LOGO[mxResult.provider] ?? null; + providerName = info.name; + showProviderDetection(info.name, logoKey); + } else if (syncStatus !== 'custom') { + const friendlyName = DOMAIN_TO_FRIENDLY_NAME[domain] ?? domain; + const logoKey = DOMAIN_TO_PROVIDER[domain] ?? null; + providerName = friendlyName; + showProviderDetection(friendlyName, logoKey); } else if (mxResult) { hideProviderDetection(); } + + // Requirement indicators + updateRequirementIndicators(syncStatus, mxResult?.provider != null, status, providerName); + } + + function showProviderLogo(logoKey: string | null): void { + const file = logoKey ? PROVIDER_LOGO_FILES[logoKey] : null; + if (file) { + providerLogoEl.innerHTML = ``; + providerLogoEl.style.display = 'inline-flex'; + } else { + providerLogoEl.innerHTML = ''; + providerLogoEl.style.display = 'none'; + } } function showProviderLoading(): void { + hideProviderPlaceholder(); + showProviderLogo(null); providerDetectedEl.style.display = 'flex'; providerDetectedEl.className = 'provider-detected loading'; providerTextEl.textContent = 'Checking email provider...'; } - function showProviderDetection(providerName: string, status: ProviderStatus): void { + function showProviderDetection(providerName: string, logoKey: string | null): void { + hideProviderPlaceholder(); + showProviderLogo(logoKey); providerDetectedEl.style.display = 'flex'; - if (status === 'plus-supported') { - providerDetectedEl.className = 'provider-detected detected-supported'; - providerTextEl.textContent = `Detected: ${providerName}, plus addressing supported`; - } else if (status === 'plus-unsupported') { - providerDetectedEl.className = 'provider-detected detected-unsupported'; - providerTextEl.textContent = `Detected: ${providerName}, plus addressing may not be supported`; - } else { - providerDetectedEl.className = 'provider-detected detected-custom'; - providerTextEl.textContent = `Detected: ${providerName}`; - } + providerDetectionBoxEl.classList.add('detected'); + providerDetectedEl.className = 'provider-detected'; + providerTextEl.textContent = providerName; } function hideProviderDetection(): void { providerDetectedEl.style.display = 'none'; + showProviderLogo(null); + providerDetectionBoxEl.classList.remove('detected'); + showProviderPlaceholder(); currentLookupDomain = null; } @@ -203,6 +415,7 @@ document.addEventListener('DOMContentLoaded', async () => { const isFullEmail = value.includes('@') && domain != null; hideProviderDetection(); + resetRequirementIndicators(); if (!value) { setColumnState(colPlus, plusFeedbackEl, 'disabled', 'Enter your email or domain above'); @@ -219,6 +432,10 @@ document.addEventListener('DOMContentLoaded', async () => { ); setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); if (getMode() === 'plusAddressing') setMode('catchAll'); + setIndicator(catchAllDomainEl, 'supported'); + catchAllDomainValueEl.textContent = 'Yes'; + setIndicator(catchAllEnabledEl, 'possible'); + catchAllEnabledValueEl.textContent = 'Possible'; return; } @@ -230,11 +447,17 @@ document.addEventListener('DOMContentLoaded', async () => { if (status === 'custom') { currentLookupDomain = domain as string; showProviderLoading(); - getProviderStatusWithMx(domain as string).then(({ status: mxStatus, mxResult }) => { - if (currentLookupDomain === domain) { - applyProviderStatus(domain as string, mxStatus, mxResult); - } - }); + getProviderStatusWithMx(domain as string) + .then(({ status: mxStatus, mxResult }) => { + if (currentLookupDomain === domain) { + applyProviderStatus(domain as string, mxStatus, mxResult); + } + }) + .catch(() => { + if (currentLookupDomain === domain) { + hideProviderDetection(); + } + }); } } @@ -383,6 +606,7 @@ document.addEventListener('DOMContentLoaded', async () => { const userInfo = await chrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); if (userInfo.email) { profileEmailEl.textContent = userInfo.email; + chromeDetectionBoxEl.classList.add('detected'); return userInfo.email; } } catch { @@ -391,29 +615,21 @@ document.addEventListener('DOMContentLoaded', async () => { return null; } - async function importFromChrome(): Promise { - try { - importBtn.disabled = true; - const userInfo = await chrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); - - if (!userInfo.email) { - showStatus('No Google account found in this Chrome profile', 'error'); - return; - } + function importChromeEmail(): void { + const email = profileEmailEl.textContent; + if (!email || email === 'Not detected') return; + input.value = email; + updateModeAvailability(); + updateFormatDisplay(); + updateExamples(); + showStatus('Email imported. Click Save to keep it.', 'success'); + } - profileEmailEl.textContent = userInfo.email; - input.value = userInfo.email; - updateModeAvailability(); - updateFormatDisplay(); - updateExamples(); - showStatus('Email imported. Click Save to keep it.', 'success'); - } catch (error) { - showStatus( - `Failed to import: ${error instanceof Error ? error.message : 'Unknown error'}`, - 'error', - ); - } finally { - importBtn.disabled = false; + function selectRecommendedMode(): void { + if (!colPlus.classList.contains('disabled')) { + setMode('plusAddressing'); + } else if (!colCatch.classList.contains('disabled')) { + setMode('catchAll'); } } @@ -441,7 +657,8 @@ document.addEventListener('DOMContentLoaded', async () => { // Settings event listeners formEl.addEventListener('submit', saveSettings); clearBtn.addEventListener('click', clearSettings); - importBtn.addEventListener('click', importFromChrome); + profileEmailEl.addEventListener('click', importChromeEmail); + providerDetectedEl.addEventListener('click', selectRecommendedMode); input.addEventListener('input', debouncedUpdate); colPlus.addEventListener('click', () => setMode('plusAddressing')); diff --git a/toolkit/scripts/build.js b/toolkit/scripts/build.js index 3bd102c..0cc185d 100644 --- a/toolkit/scripts/build.js +++ b/toolkit/scripts/build.js @@ -144,6 +144,18 @@ icons.forEach(icon => { console.log(` ✅ icons/${icon}`); }); +// Copy provider icons +const providerIconsSrc = path.join(SRC, 'icons', 'providers'); +const providerIconsDist = path.join(iconsDir, 'providers'); +if (fs.existsSync(providerIconsSrc)) { + fs.mkdirSync(providerIconsDist, { recursive: true }); + const providerIcons = fs.readdirSync(providerIconsSrc).filter(f => f.endsWith('.png')); + providerIcons.forEach(icon => { + fs.copyFileSync(path.join(providerIconsSrc, icon), path.join(providerIconsDist, icon)); + console.log(` ✅ icons/providers/${icon}`); + }); +} + // Verify compiled output console.log('\n📋 Verifying compiled files:'); const requiredCompiledFiles = [ From 4a1cb5708f0c6acfc026a3cfd4aaf55e0203f53e Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 10:01:01 +0200 Subject: [PATCH 22/44] Add support page for Catch-All --- src/email/catch-all-instructions.test.ts | 85 +++++++++++++++++ src/email/catch-all-instructions.ts | 115 +++++++++++++++++++++++ src/ui/options.css | 73 ++++++++++++++ src/ui/options.html | 6 ++ src/ui/options.ts | 92 +++++++++++++++++- 5 files changed, 369 insertions(+), 2 deletions(-) create mode 100644 src/email/catch-all-instructions.test.ts create mode 100644 src/email/catch-all-instructions.ts diff --git a/src/email/catch-all-instructions.test.ts b/src/email/catch-all-instructions.test.ts new file mode 100644 index 0000000..db414d8 --- /dev/null +++ b/src/email/catch-all-instructions.test.ts @@ -0,0 +1,85 @@ +import { describe, expect, test } from 'bun:test'; +import type { DetectedProvider } from '../types'; +import { getCatchAllInstructions } from './catch-all-instructions.js'; + +const ALL_PROVIDERS: DetectedProvider[] = [ + 'google-workspace', + 'microsoft-365', + 'fastmail', + 'protonmail', + 'zoho', + 'icloud', + 'mimecast', + 'barracuda', +]; + +describe('getCatchAllInstructions', () => { + test('returns instructions for each known provider', () => { + for (const provider of ALL_PROVIDERS) { + const result = getCatchAllInstructions(provider); + expect(result.providerName).toBeTruthy(); + } + }); + + test('returns generic instructions for null provider', () => { + const result = getCatchAllInstructions(null); + expect(result.providerName).toBe('Your Email Provider'); + expect(result.steps.length).toBeGreaterThan(0); + }); + + test('providers with catch-all support have non-empty steps', () => { + const supportedProviders: DetectedProvider[] = [ + 'google-workspace', + 'microsoft-365', + 'fastmail', + 'protonmail', + 'zoho', + ]; + for (const provider of supportedProviders) { + const result = getCatchAllInstructions(provider); + expect(result.steps.length).toBeGreaterThan(0); + } + }); + + test('iCloud has empty steps and a warning note', () => { + const result = getCatchAllInstructions('icloud'); + expect(result.steps).toEqual([]); + expect(result.notes).toContain('does not support catch-all'); + }); + + test('security gateways explain underlying provider needed', () => { + for (const gateway of ['mimecast', 'barracuda'] as DetectedProvider[]) { + const result = getCatchAllInstructions(gateway); + expect(result.steps.length).toBeGreaterThan(0); + expect(result.notes).toContain('actual email provider'); + } + }); + + test('adminUrl is a valid URL string or null', () => { + for (const provider of ALL_PROVIDERS) { + const result = getCatchAllInstructions(provider); + if (result.adminUrl !== null) { + expect(result.adminUrl).toMatch(/^https:\/\//); + } + } + }); + + test('providers with admin panels have adminUrl set', () => { + const withAdmin: DetectedProvider[] = [ + 'google-workspace', + 'microsoft-365', + 'fastmail', + 'protonmail', + 'zoho', + ]; + for (const provider of withAdmin) { + const result = getCatchAllInstructions(provider); + expect(result.adminUrl).not.toBeNull(); + } + }); + + test('generic instructions have no adminUrl', () => { + const result = getCatchAllInstructions(null); + expect(result.adminUrl).toBeNull(); + }); +}); diff --git a/src/email/catch-all-instructions.ts b/src/email/catch-all-instructions.ts new file mode 100644 index 0000000..5d8b191 --- /dev/null +++ b/src/email/catch-all-instructions.ts @@ -0,0 +1,115 @@ +import type { DetectedProvider } from '../types'; + +export interface CatchAllInstructions { + providerName: string; + steps: string[]; + adminUrl: string | null; + notes: string | null; +} + +const INSTRUCTIONS: Record = { + 'google-workspace': { + providerName: 'Google Workspace', + steps: [ + 'Open the Google Admin Console', + 'Go to Apps > Google Workspace > Gmail > Default routing', + 'Click "Add setting" or edit an existing catch-all rule', + 'Under "Envelope recipients", select "Pattern match" and enter .*', + 'Under "Route", choose "Modify message" and set "Also deliver to" with your catch-all mailbox', + 'Save the routing rule', + ], + adminUrl: 'https://admin.google.com/ac/apps/gmail/defaultrouting', + notes: 'Requires Google Workspace admin access. Changes may take up to 24 hours to propagate.', + }, + 'microsoft-365': { + providerName: 'Microsoft 365', + steps: [ + 'Open the Exchange Admin Center', + 'Go to Mail flow > Rules', + 'Click "+ Add a rule" > "Create a new rule"', + 'Name it "Catch-All" and set condition: "The recipient domain is..." > your domain', + 'Add exception: "The recipient... is a member of the organization"', + 'Set action: "Redirect the message to..." > your catch-all mailbox', + 'Save and enable the rule', + ], + adminUrl: 'https://admin.exchange.microsoft.com/#/transportrules', + notes: + 'Requires Exchange admin access. You may also need to set the domain as "Internal relay" under Accepted domains.', + }, + fastmail: { + providerName: 'Fastmail', + steps: [ + 'Open Fastmail Settings', + 'Go to Domains > select your domain', + 'Enable "Accept all mail" (catch-all)', + 'Choose which mailbox should receive the catch-all emails', + ], + adminUrl: 'https://app.fastmail.com/settings/domains', + notes: null, + }, + protonmail: { + providerName: 'Proton Mail', + steps: [ + 'Open Proton Mail Settings', + 'Go to Domain addresses under your custom domain', + 'Enable the catch-all toggle for your domain', + 'Select which address should receive catch-all emails', + ], + adminUrl: 'https://account.proton.me/u/0/mail/domain-addresses', + notes: 'Requires a Proton Mail paid plan with custom domain support.', + }, + zoho: { + providerName: 'Zoho Mail', + steps: [ + 'Open the Zoho Mail Admin Console', + 'Go to Domains > select your domain', + 'Navigate to Email routing / Catch-all settings', + 'Enable catch-all and set the target mailbox', + ], + adminUrl: 'https://mailadmin.zoho.com/cpanel/index.do#domains/', + notes: 'Requires Zoho Mail admin access.', + }, + icloud: { + providerName: 'iCloud Mail', + steps: [], + adminUrl: null, + notes: + 'iCloud Mail does not support catch-all for custom domains. Consider using a different email provider for catch-all mode.', + }, + mimecast: { + providerName: 'Mimecast (Security Gateway)', + steps: [ + 'Mimecast is a security gateway — your actual email provider is behind it', + 'Configure catch-all in your underlying email provider (e.g., Google Workspace or Microsoft 365)', + 'Ensure Mimecast is configured to forward unrecognized recipients to your mail server', + ], + adminUrl: null, + notes: 'Catch-all must be configured in your actual email provider, not in Mimecast itself.', + }, + barracuda: { + providerName: 'Barracuda (Security Gateway)', + steps: [ + 'Barracuda is a security gateway — your actual email provider is behind it', + 'Configure catch-all in your underlying email provider (e.g., Google Workspace or Microsoft 365)', + 'Ensure Barracuda is configured to forward unrecognized recipients to your mail server', + ], + adminUrl: null, + notes: 'Catch-all must be configured in your actual email provider, not in Barracuda itself.', + }, + generic: { + providerName: 'Your Email Provider', + steps: [ + "Log in to your email provider's admin panel", + 'Look for "Catch-all", "Default routing", or "Accept all mail" settings', + 'Enable catch-all and set the target mailbox to receive unmatched emails', + 'Save and test by sending an email to a random address on your domain', + ], + adminUrl: null, + notes: + "The exact steps vary by provider. Check your email provider's documentation for catch-all setup instructions.", + }, +}; + +export function getCatchAllInstructions(provider: DetectedProvider | null): CatchAllInstructions { + return INSTRUCTIONS[provider ?? 'generic']; +} diff --git a/src/ui/options.css b/src/ui/options.css index 77cf9e6..a4f4632 100644 --- a/src/ui/options.css +++ b/src/ui/options.css @@ -491,6 +491,79 @@ input[type="text"]:focus { content: "\2717"; } +/* ── Catch-All Instructions ── */ +.req-help-link { + font-size: 11px; + color: #4CAF50; + cursor: pointer; + text-decoration: none; + font-weight: 500; + white-space: nowrap; +} + +.req-help-link:hover { + text-decoration: underline; +} + +.catch-all-instructions { + margin-top: 16px; + padding: 16px 20px; + background-color: #f8f9fa; + border-radius: 8px; + border: 1px solid #e0e0e0; +} + +.catch-all-instructions ol { + margin: 0; + padding-left: 20px; + display: flex; + flex-direction: column; + gap: 6px; +} + +.catch-all-instructions ol li { + font-size: 13px; + color: #555; + line-height: 1.5; +} + +.catch-all-links { + margin-top: 12px; +} + +.catch-all-links a { + font-size: 13px; + color: #4CAF50; + text-decoration: none; + font-weight: 500; +} + +.catch-all-links a:hover { + text-decoration: underline; +} + +.catch-all-note { + margin-top: 10px; + font-size: 12px; + color: #888; + font-style: italic; +} + +.catch-all-note:empty { + display: none; +} + +.catch-all-instructions.warning { + background-color: #fff3e0; + border-color: #ffcc80; +} + +.catch-all-instructions.warning .catch-all-note { + color: #e65100; + font-style: normal; + font-weight: 500; +} + .sr-only { position: absolute; width: 1px; diff --git a/src/ui/options.html b/src/ui/options.html index d7da14c..fc64eca 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -212,12 +212,18 @@

2. Select Mode

-- + +
diff --git a/src/ui/options.ts b/src/ui/options.ts index b7a0d61..aec0341 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -1,3 +1,4 @@ +import { getCatchAllInstructions } from '../email/catch-all-instructions.js'; import { getProviderInfo } from '../email/mx-lookup.js'; import type { ProviderStatus } from '../email/providers.js'; import { @@ -7,7 +8,13 @@ import { getProviderStatus, getProviderStatusWithMx, } from '../email/providers.js'; -import type { CleanAutofillUtils, EmailHistoryEntry, EmailMode, MxLookupResult } from '../types'; +import type { + CleanAutofillUtils, + DetectedProvider, + EmailHistoryEntry, + EmailMode, + MxLookupResult, +} from '../types'; const { debounce } = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }).CleanAutofillUtils || {}; @@ -64,6 +71,11 @@ document.addEventListener('DOMContentLoaded', async () => { const catchAllEnabledValue = document.getElementById('catchAllEnabledValue'); const detectionChromeProfile = document.getElementById('detectionChromeProfile'); const detectionProvider = document.getElementById('detectionProvider'); + const catchAllHelpLink = document.getElementById('catchAllHelpLink'); + const catchAllInstructions = document.getElementById('catchAllInstructions'); + const catchAllSteps = document.getElementById('catchAllSteps'); + const catchAllLinks = document.getElementById('catchAllLinks'); + const catchAllNotes = document.getElementById('catchAllNotes'); if ( !form || @@ -92,7 +104,12 @@ document.addEventListener('DOMContentLoaded', async () => { !catchAllDomainValue || !catchAllEnabledValue || !detectionChromeProfile || - !detectionProvider + !detectionProvider || + !catchAllHelpLink || + !catchAllInstructions || + !catchAllSteps || + !catchAllLinks || + !catchAllNotes ) { console.error('Required DOM elements not found'); return; @@ -125,8 +142,14 @@ document.addEventListener('DOMContentLoaded', async () => { const catchAllEnabledValueEl = catchAllEnabledValue as HTMLSpanElement; const chromeDetectionBoxEl = detectionChromeProfile as HTMLDivElement; const providerDetectionBoxEl = detectionProvider as HTMLDivElement; + const catchAllHelpLinkEl = catchAllHelpLink as HTMLAnchorElement; + const catchAllInstructionsEl = catchAllInstructions as HTMLDivElement; + const catchAllStepsEl = catchAllSteps as HTMLOListElement; + const catchAllLinksEl = catchAllLinks as HTMLDivElement; + const catchAllNotesEl = catchAllNotes as HTMLParagraphElement; let currentLookupDomain: string | null = null; + let currentDetectedProvider: DetectedProvider | null = null; const exampleEls = document.querySelectorAll('.example-email[data-site]'); @@ -307,9 +330,11 @@ document.addEventListener('DOMContentLoaded', async () => { if (isCustomDomain) { setIndicator(catchAllEnabledEl, 'possible'); catchAllEnabledValueEl.textContent = 'Possible'; + showCatchAllHelpLink(currentDetectedProvider); } else { setIndicator(catchAllEnabledEl, 'incompatible'); catchAllEnabledValueEl.textContent = 'Not Available'; + hideCatchAllInstructions(); } } @@ -322,6 +347,60 @@ document.addEventListener('DOMContentLoaded', async () => { plusSupportValueEl.textContent = '--'; catchAllDomainValueEl.textContent = '--'; catchAllEnabledValueEl.textContent = '--'; + hideCatchAllInstructions(); + } + + function showCatchAllHelpLink(provider: DetectedProvider | null): void { + currentDetectedProvider = provider; + catchAllHelpLinkEl.style.display = 'inline'; + } + + function hideCatchAllHelpLink(): void { + catchAllHelpLinkEl.style.display = 'none'; + } + + function toggleCatchAllInstructions(): void { + if (catchAllInstructionsEl.style.display === 'none') { + renderCatchAllInstructions(currentDetectedProvider); + catchAllInstructionsEl.style.display = ''; + } else { + catchAllInstructionsEl.style.display = 'none'; + } + } + + function renderCatchAllInstructions(provider: DetectedProvider | null): void { + const instructions = getCatchAllInstructions(provider); + + catchAllStepsEl.innerHTML = ''; + for (const step of instructions.steps) { + const li = document.createElement('li'); + li.textContent = step; + catchAllStepsEl.appendChild(li); + } + + catchAllLinksEl.innerHTML = ''; + if (instructions.adminUrl) { + const a = document.createElement('a'); + a.href = instructions.adminUrl; + a.target = '_blank'; + a.rel = 'noopener noreferrer'; + a.textContent = `Open ${instructions.providerName} Admin`; + catchAllLinksEl.appendChild(a); + } + + catchAllNotesEl.textContent = instructions.notes ?? ''; + + // Use warning style for iCloud (no catch-all support) + if (provider === 'icloud') { + catchAllInstructionsEl.className = 'catch-all-instructions warning'; + } else { + catchAllInstructionsEl.className = 'catch-all-instructions'; + } + } + + function hideCatchAllInstructions(): void { + catchAllInstructionsEl.style.display = 'none'; + hideCatchAllHelpLink(); } function showProviderPlaceholder(): void { @@ -369,6 +448,9 @@ document.addEventListener('DOMContentLoaded', async () => { hideProviderDetection(); } + // Track detected provider for catch-all instructions + currentDetectedProvider = mxResult?.provider ?? null; + // Requirement indicators updateRequirementIndicators(syncStatus, mxResult?.provider != null, status, providerName); } @@ -436,6 +518,7 @@ document.addEventListener('DOMContentLoaded', async () => { catchAllDomainValueEl.textContent = 'Yes'; setIndicator(catchAllEnabledEl, 'possible'); catchAllEnabledValueEl.textContent = 'Possible'; + showCatchAllHelpLink(null); return; } @@ -663,6 +746,11 @@ document.addEventListener('DOMContentLoaded', async () => { colPlus.addEventListener('click', () => setMode('plusAddressing')); colCatch.addEventListener('click', () => setMode('catchAll')); + catchAllHelpLinkEl.addEventListener('click', (e) => { + e.preventDefault(); + e.stopPropagation(); + toggleCatchAllInstructions(); + }); // ── History Page ── const historyBody = document.getElementById('historyBody') as HTMLTableSectionElement; From b73900eeec803b40a39250cefe24a52d2512fca2 Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 10:33:24 +0200 Subject: [PATCH 23/44] Fix GitHub PR comments --- .github/workflows/README.md | 2 +- docs/Email-Provider.md | 4 +- src/ui/options.css | 62 ++++++++++++++--- src/ui/options.html | 29 ++++++-- src/ui/options.test.ts | 4 +- src/ui/options.ts | 105 ++++++++++++++--------------- src/ui/popup.test.ts | 128 +++++++++++++++++++++++------------- src/ui/popup.ts | 116 ++++++++++++++++---------------- 8 files changed, 276 insertions(+), 174 deletions(-) diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 6984da2..986d489 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -8,7 +8,7 @@ ## Dependencies -``` +```text W3 → W1 (CI gate) → W2 (build + package) → release job ``` diff --git a/docs/Email-Provider.md b/docs/Email-Provider.md index 86b2361..18eb853 100644 --- a/docs/Email-Provider.md +++ b/docs/Email-Provider.md @@ -8,7 +8,7 @@ Clean Autofill supports two email generation modes. Which modes are available de Format: `yourname+website.com@provider.com` -Uses [sub-addressing (RFC 5233)](https://www.rfc-editor.org/rfc/rfc5233) to append the visited site's domain as a tag. Requires an email provider that supports the `+` separator in the local part. No setup needed; it works automatically. +Uses sub-addressing (based on the concept described in [RFC 5233](https://www.rfc-editor.org/rfc/rfc5233), which defines Sieve filtering for subaddressed emails) to append the visited site's domain as a tag. The `+` separator convention is provider-specific — requires an email provider that supports it. No setup needed; it works automatically. ### Catch-All Prefix @@ -106,7 +106,7 @@ Gmail ignores dots in the local part: `f.i.r.s.t.l.a.s.t@gmail.com` is the same ## How the Extension Detects Providers -The extension maintains two lists of known email provider domains in `src/providers.ts`. When you enter your email address: +The extension maintains two lists of known email provider domains in `src/email/provider-domains.ts`. When you enter your email address: 1. If the domain matches a **known provider that supports `+`** (Gmail, Outlook, Proton, Fastmail, mailbox.org, Hey) the Plus Addressing column is available and Catch-All is disabled 2. If the domain matches a **known provider without `+` support** (Yahoo, GMX, iCloud, mail.com, web.de, T-Online, Tuta) the Plus Addressing column shows a warning and Catch-All is disabled diff --git a/src/ui/options.css b/src/ui/options.css index a4f4632..19a913b 100644 --- a/src/ui/options.css +++ b/src/ui/options.css @@ -491,20 +491,31 @@ input[type="text"]:focus { content: "\2717"; } -/* ── Catch-All Instructions ── */ -.req-help-link { - font-size: 11px; - color: #4CAF50; +/* ── Info Icon ── */ +.req-info-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 14px; + height: 14px; + border-radius: 50%; + font-size: 9px; + font-weight: 700; + font-style: italic; + line-height: 1; + background-color: #e3f2fd; + color: #1565c0; + border: 1px solid #42a5f5; cursor: pointer; - text-decoration: none; - font-weight: 500; - white-space: nowrap; + margin-left: 4px; + vertical-align: middle; } -.req-help-link:hover { - text-decoration: underline; +.req-info-icon:hover { + background-color: #bbdefb; } +/* ── Catch-All Instructions ── */ .catch-all-instructions { margin-top: 16px; padding: 16px 20px; @@ -821,3 +832,36 @@ button[type="submit"]:active { color: #666; margin-bottom: 8px; } + +/* ── Help Page ── */ +.help-intro { + font-size: 14px; + color: #666; + line-height: 1.6; + margin-bottom: 16px; +} + +.help-provider-info { + display: flex; + align-items: center; + gap: 8px; + padding: 10px 14px; + border-left: 3px solid #4CAF50; + border-radius: 0 6px 6px 0; + background-color: #f1f8f1; + margin-bottom: 16px; +} + +.help-provider-label { + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #66bb6a; +} + +.help-provider-name { + font-size: 14px; + font-weight: 500; + color: #2e7d32; +} diff --git a/src/ui/options.html b/src/ui/options.html index fc64eca..0c9c81a 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -15,6 +15,7 @@ Home Settings History + Help @@ -208,22 +209,16 @@

2. Select Mode

- Catch-All + Catch-All -- -
- @@ -299,6 +294,26 @@

History

+ +
+

Help

+

Setup guides and documentation

+ +
+

Setting Up Catch-All

+

Catch-All mode requires your custom domain to accept emails sent to any address. Below are instructions for configuring catch-all with your email provider.

+ +
+
    + +

    +
    +
    +
    + diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index 4e94837..d7e365c 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -288,11 +288,11 @@ describe('chrome profile import', () => { expect(domain).toBeNull(); }); - test('handles API error gracefully', () => { + test('handles API error gracefully', async () => { mockChrome.identity.getProfileUserInfo = mock(async () => { throw new Error('API unavailable'); }); - expect(mockChrome.identity.getProfileUserInfo({ accountStatus: 'ANY' })).rejects.toThrow( + await expect(mockChrome.identity.getProfileUserInfo({ accountStatus: 'ANY' })).rejects.toThrow( 'API unavailable', ); }); diff --git a/src/ui/options.ts b/src/ui/options.ts index aec0341..280899a 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -34,6 +34,9 @@ document.addEventListener('DOMContentLoaded', async () => { if (pageId === 'history') { loadHistory(); } + if (pageId === 'help') { + renderHelpPage(); + } } navItems.forEach((nav) => { @@ -71,11 +74,12 @@ document.addEventListener('DOMContentLoaded', async () => { const catchAllEnabledValue = document.getElementById('catchAllEnabledValue'); const detectionChromeProfile = document.getElementById('detectionChromeProfile'); const detectionProvider = document.getElementById('detectionProvider'); - const catchAllHelpLink = document.getElementById('catchAllHelpLink'); - const catchAllInstructions = document.getElementById('catchAllInstructions'); - const catchAllSteps = document.getElementById('catchAllSteps'); - const catchAllLinks = document.getElementById('catchAllLinks'); - const catchAllNotes = document.getElementById('catchAllNotes'); + const catchAllInfoIcon = document.getElementById('catchAllInfoIcon'); + const helpCatchAllSteps = document.getElementById('helpCatchAllSteps'); + const helpCatchAllLinks = document.getElementById('helpCatchAllLinks'); + const helpCatchAllNotes = document.getElementById('helpCatchAllNotes'); + const helpProviderInfo = document.getElementById('helpProviderInfo'); + const helpProviderName = document.getElementById('helpProviderName'); if ( !form || @@ -105,11 +109,12 @@ document.addEventListener('DOMContentLoaded', async () => { !catchAllEnabledValue || !detectionChromeProfile || !detectionProvider || - !catchAllHelpLink || - !catchAllInstructions || - !catchAllSteps || - !catchAllLinks || - !catchAllNotes + !catchAllInfoIcon || + !helpCatchAllSteps || + !helpCatchAllLinks || + !helpCatchAllNotes || + !helpProviderInfo || + !helpProviderName ) { console.error('Required DOM elements not found'); return; @@ -142,11 +147,12 @@ document.addEventListener('DOMContentLoaded', async () => { const catchAllEnabledValueEl = catchAllEnabledValue as HTMLSpanElement; const chromeDetectionBoxEl = detectionChromeProfile as HTMLDivElement; const providerDetectionBoxEl = detectionProvider as HTMLDivElement; - const catchAllHelpLinkEl = catchAllHelpLink as HTMLAnchorElement; - const catchAllInstructionsEl = catchAllInstructions as HTMLDivElement; - const catchAllStepsEl = catchAllSteps as HTMLOListElement; - const catchAllLinksEl = catchAllLinks as HTMLDivElement; - const catchAllNotesEl = catchAllNotes as HTMLParagraphElement; + const catchAllInfoIconEl = catchAllInfoIcon as HTMLSpanElement; + const helpStepsEl = helpCatchAllSteps as HTMLOListElement; + const helpLinksEl = helpCatchAllLinks as HTMLDivElement; + const helpNotesEl = helpCatchAllNotes as HTMLParagraphElement; + const helpProviderInfoEl = helpProviderInfo as HTMLDivElement; + const helpProviderNameEl = helpProviderName as HTMLSpanElement; let currentLookupDomain: string | null = null; let currentDetectedProvider: DetectedProvider | null = null; @@ -330,11 +336,11 @@ document.addEventListener('DOMContentLoaded', async () => { if (isCustomDomain) { setIndicator(catchAllEnabledEl, 'possible'); catchAllEnabledValueEl.textContent = 'Possible'; - showCatchAllHelpLink(currentDetectedProvider); + showCatchAllInfoIcon(); } else { setIndicator(catchAllEnabledEl, 'incompatible'); catchAllEnabledValueEl.textContent = 'Not Available'; - hideCatchAllInstructions(); + hideCatchAllInfoIcon(); } } @@ -347,60 +353,56 @@ document.addEventListener('DOMContentLoaded', async () => { plusSupportValueEl.textContent = '--'; catchAllDomainValueEl.textContent = '--'; catchAllEnabledValueEl.textContent = '--'; - hideCatchAllInstructions(); - } - - function showCatchAllHelpLink(provider: DetectedProvider | null): void { - currentDetectedProvider = provider; - catchAllHelpLinkEl.style.display = 'inline'; + hideCatchAllInfoIcon(); } - function hideCatchAllHelpLink(): void { - catchAllHelpLinkEl.style.display = 'none'; + function showCatchAllInfoIcon(): void { + catchAllInfoIconEl.style.display = 'inline-flex'; } - function toggleCatchAllInstructions(): void { - if (catchAllInstructionsEl.style.display === 'none') { - renderCatchAllInstructions(currentDetectedProvider); - catchAllInstructionsEl.style.display = ''; - } else { - catchAllInstructionsEl.style.display = 'none'; - } + function hideCatchAllInfoIcon(): void { + catchAllInfoIconEl.style.display = 'none'; } - function renderCatchAllInstructions(provider: DetectedProvider | null): void { - const instructions = getCatchAllInstructions(provider); + function renderHelpPage(): void { + const instructions = getCatchAllInstructions(currentDetectedProvider); - catchAllStepsEl.innerHTML = ''; + helpStepsEl.innerHTML = ''; for (const step of instructions.steps) { const li = document.createElement('li'); li.textContent = step; - catchAllStepsEl.appendChild(li); + helpStepsEl.appendChild(li); } - catchAllLinksEl.innerHTML = ''; + helpLinksEl.innerHTML = ''; if (instructions.adminUrl) { const a = document.createElement('a'); a.href = instructions.adminUrl; a.target = '_blank'; a.rel = 'noopener noreferrer'; a.textContent = `Open ${instructions.providerName} Admin`; - catchAllLinksEl.appendChild(a); + helpLinksEl.appendChild(a); } - catchAllNotesEl.textContent = instructions.notes ?? ''; + helpNotesEl.textContent = instructions.notes ?? ''; - // Use warning style for iCloud (no catch-all support) - if (provider === 'icloud') { - catchAllInstructionsEl.className = 'catch-all-instructions warning'; + // Show detected provider if available + if (currentDetectedProvider) { + const info = getProviderInfo(currentDetectedProvider); + helpProviderNameEl.textContent = info.name; + helpProviderInfoEl.style.display = 'flex'; } else { - catchAllInstructionsEl.className = 'catch-all-instructions'; + helpProviderInfoEl.style.display = 'none'; } - } - function hideCatchAllInstructions(): void { - catchAllInstructionsEl.style.display = 'none'; - hideCatchAllHelpLink(); + // Use warning style for iCloud (no catch-all support) + const instructionsEl = document.getElementById('helpCatchAllInstructions'); + if (instructionsEl) { + instructionsEl.className = + currentDetectedProvider === 'icloud' + ? 'catch-all-instructions warning' + : 'catch-all-instructions'; + } } function showProviderPlaceholder(): void { @@ -494,7 +496,7 @@ document.addEventListener('DOMContentLoaded', async () => { function updateModeAvailability(): void { const value = input.value.trim(); const domain = extractDomainFromEmail(value); - const isFullEmail = value.includes('@') && domain != null; + const isFullEmail = value.includes('@') && domain != null && domainRegex.test(domain); hideProviderDetection(); resetRequirementIndicators(); @@ -518,7 +520,7 @@ document.addEventListener('DOMContentLoaded', async () => { catchAllDomainValueEl.textContent = 'Yes'; setIndicator(catchAllEnabledEl, 'possible'); catchAllEnabledValueEl.textContent = 'Possible'; - showCatchAllHelpLink(null); + showCatchAllInfoIcon(); return; } @@ -746,10 +748,9 @@ document.addEventListener('DOMContentLoaded', async () => { colPlus.addEventListener('click', () => setMode('plusAddressing')); colCatch.addEventListener('click', () => setMode('catchAll')); - catchAllHelpLinkEl.addEventListener('click', (e) => { - e.preventDefault(); + catchAllInfoIconEl.addEventListener('click', (e) => { e.stopPropagation(); - toggleCatchAllInstructions(); + switchPage('help'); }); // ── History Page ── diff --git a/src/ui/popup.test.ts b/src/ui/popup.test.ts index ffdb30b..f582a2e 100644 --- a/src/ui/popup.test.ts +++ b/src/ui/popup.test.ts @@ -1,18 +1,18 @@ -import { afterEach, beforeEach, describe, expect, mock, test } from 'bun:test'; +import { afterEach, beforeAll, beforeEach, describe, expect, mock, test } from 'bun:test'; import type { GenerateAndFillResponse } from '../types'; -// Mock chrome API -let sendMessageRequest: Record | null = null; +// Mock chrome API — must be set up before dynamic import of popup.ts +let mockResponse: GenerateAndFillResponse | undefined; const mockChrome = { runtime: { sendMessage: mock( ( - request: Record, - _callback: (response: GenerateAndFillResponse) => void, + _request: Record, + callback: (response: GenerateAndFillResponse) => void, ) => { - sendMessageRequest = request; + callback(mockResponse as GenerateAndFillResponse); }, ), openOptionsPage: mock(() => {}), @@ -62,13 +62,23 @@ function getElements() { }; } +// Dynamic import so mocks are in place before popup.ts module-level init() runs +let init: () => void; +beforeAll(async () => { + setupPopupDOM(); + mockResponse = { success: true, email: 'setup@test.com' }; + const mod = await import('./popup.js'); + init = mod.init; +}); + beforeEach(() => { - sendMessageRequest = null; + mockResponse = undefined; clipboardContent = ''; mockChrome.runtime.lastError = null; mockChrome.runtime.sendMessage.mockClear(); mockChrome.runtime.openOptionsPage.mockClear(); mockClipboard.writeText.mockClear(); + (window.close as ReturnType).mockClear(); setupPopupDOM(); }); @@ -77,30 +87,26 @@ afterEach(() => { }); describe('popup message protocol', () => { - test('sends generateAndFill action on load', async () => { - // Simulate what popup.ts does on load - chrome.runtime.sendMessage({ action: 'generateAndFill' }, () => {}); + test('sends generateAndFill action on load', () => { + mockResponse = { success: true, email: 'test@test.com' }; + init(); expect(mockChrome.runtime.sendMessage).toHaveBeenCalledTimes(1); - expect(sendMessageRequest).toEqual({ action: 'generateAndFill' }); + const call = mockChrome.runtime.sendMessage.mock.calls[0]; + expect(call[0]).toEqual({ action: 'generateAndFill' }); }); }); describe('popup UI states', () => { test('shows email on successful response', () => { - const els = getElements(); - - const response: GenerateAndFillResponse = { + mockResponse = { success: true, email: 'example.com@mydomain.com', message: 'Email filled successfully', }; + init(); - els.loading.style.display = 'none'; - els.emailDisplay.textContent = response.email ?? ''; - els.result.style.display = 'block'; - els.statusMessage.textContent = response.message ?? ''; - + const els = getElements(); expect(els.loading.style.display).toBe('none'); expect(els.result.style.display).toBe('block'); expect(els.emailDisplay.textContent).toBe('example.com@mydomain.com'); @@ -108,67 +114,99 @@ describe('popup UI states', () => { }); test('shows config prompt when needsConfig is true', () => { - const els = getElements(); - - els.loading.style.display = 'none'; - els.configPrompt.style.display = 'block'; + mockResponse = { success: false, needsConfig: true }; + init(); + const els = getElements(); expect(els.loading.style.display).toBe('none'); expect(els.configPrompt.style.display).toBe('block'); expect(els.result.style.display).toBe('none'); }); test('shows error message on failure', () => { - const els = getElements(); - - const response: GenerateAndFillResponse = { + mockResponse = { success: false, error: 'Cannot generate email for browser pages', }; + init(); - els.loading.style.display = 'none'; - els.errorDiv.textContent = response.error ?? ''; - els.errorDiv.style.display = 'block'; - + const els = getElements(); + expect(els.loading.style.display).toBe('none'); expect(els.errorDiv.style.display).toBe('block'); expect(els.errorDiv.textContent).toBe('Cannot generate email for browser pages'); expect(els.result.style.display).toBe('none'); }); test('shows email even when fill fails', () => { - const els = getElements(); - - const response: GenerateAndFillResponse = { + mockResponse = { success: true, email: 'example.com@mydomain.com', message: 'Email generated (no field found to fill)', }; + init(); - els.loading.style.display = 'none'; - els.emailDisplay.textContent = response.email ?? ''; - els.result.style.display = 'block'; - els.statusMessage.textContent = response.message ?? ''; - + const els = getElements(); expect(els.result.style.display).toBe('block'); expect(els.emailDisplay.textContent).toBe('example.com@mydomain.com'); expect(els.statusMessage.textContent).toBe('Email generated (no field found to fill)'); }); + + test('shows error when lastError is set', () => { + mockChrome.runtime.lastError = { message: 'Extension context invalidated' }; + mockResponse = { success: true, email: 'test@test.com' }; + init(); + + const els = getElements(); + expect(els.loading.style.display).toBe('none'); + expect(els.errorDiv.style.display).toBe('block'); + expect(els.errorDiv.textContent).toBe('Unable to generate email. Please try again.'); + }); + + test('shows error when response is undefined', () => { + mockResponse = undefined; + init(); + + const els = getElements(); + expect(els.loading.style.display).toBe('none'); + expect(els.errorDiv.style.display).toBe('block'); + expect(els.errorDiv.textContent).toBe('No response from extension. Please try again.'); + }); + + test('shows default error when response has no error message', () => { + mockResponse = { success: false }; + init(); + + const els = getElements(); + expect(els.errorDiv.textContent).toBe('Failed to generate email'); + }); }); describe('copy button', () => { - test('copies email to clipboard', async () => { - const email = 'example.com@mydomain.com'; - await navigator.clipboard.writeText(email); + test('copies email to clipboard on click', async () => { + mockResponse = { success: true, email: 'example.com@mydomain.com' }; + init(); - expect(mockClipboard.writeText).toHaveBeenCalledWith(email); - expect(clipboardContent).toBe(email); + const els = getElements(); + els.copyButton.click(); + await new Promise((resolve) => setTimeout(resolve, 0)); + + expect(mockClipboard.writeText).toHaveBeenCalledWith('example.com@mydomain.com'); + expect(clipboardContent).toBe('example.com@mydomain.com'); + expect(els.copyButton.textContent).toBe('Copied!'); + expect(els.copyButton.classList.contains('copied')).toBe(true); }); }); describe('config link', () => { - test('opens options page', () => { - chrome.runtime.openOptionsPage(); + test('opens options page and closes popup on click', () => { + mockResponse = { success: false, needsConfig: true }; + init(); + + const els = getElements(); + els.configLink.click(); + expect(mockChrome.runtime.openOptionsPage).toHaveBeenCalledTimes(1); + expect(window.close).toHaveBeenCalledTimes(1); }); }); diff --git a/src/ui/popup.ts b/src/ui/popup.ts index ff37d7a..c5749b9 100644 --- a/src/ui/popup.ts +++ b/src/ui/popup.ts @@ -1,70 +1,74 @@ import type { GenerateAndFillResponse } from '../types'; -const loading = document.getElementById('loading') as HTMLDivElement; -const result = document.getElementById('result') as HTMLDivElement; -const emailDisplay = document.getElementById('emailDisplay') as HTMLSpanElement; -const copyButton = document.getElementById('copyButton') as HTMLButtonElement; -const statusMessage = document.getElementById('statusMessage') as HTMLDivElement; -const errorDiv = document.getElementById('error') as HTMLDivElement; -const configPrompt = document.getElementById('configPrompt') as HTMLDivElement; -const configLink = document.getElementById('configLink') as HTMLAnchorElement; +export function init(): void { + const loading = document.getElementById('loading') as HTMLDivElement; + const result = document.getElementById('result') as HTMLDivElement; + const emailDisplay = document.getElementById('emailDisplay') as HTMLSpanElement; + const copyButton = document.getElementById('copyButton') as HTMLButtonElement; + const statusMessage = document.getElementById('statusMessage') as HTMLDivElement; + const errorDiv = document.getElementById('error') as HTMLDivElement; + const configPrompt = document.getElementById('configPrompt') as HTMLDivElement; + const configLink = document.getElementById('configLink') as HTMLAnchorElement; -let generatedEmail = ''; + let generatedEmail = ''; -// Request email generation and fill immediately on popup open -chrome.runtime.sendMessage({ action: 'generateAndFill' }, (response: GenerateAndFillResponse) => { - loading.style.display = 'none'; + // Request email generation and fill immediately on popup open + chrome.runtime.sendMessage({ action: 'generateAndFill' }, (response: GenerateAndFillResponse) => { + loading.style.display = 'none'; - if (chrome.runtime.lastError) { - showError('Unable to generate email. Please try again.'); - return; - } + if (chrome.runtime.lastError) { + showError('Unable to generate email. Please try again.'); + return; + } - if (!response) { - showError('No response from extension. Please try again.'); - return; - } + if (!response) { + showError('No response from extension. Please try again.'); + return; + } - if (response.needsConfig) { - configPrompt.style.display = 'block'; - return; - } + if (response.needsConfig) { + configPrompt.style.display = 'block'; + return; + } - if (!response.success || !response.email) { - showError(response.error ?? 'Failed to generate email'); - return; - } + if (!response.success || !response.email) { + showError(response.error ?? 'Failed to generate email'); + return; + } - generatedEmail = response.email; - emailDisplay.textContent = generatedEmail; - result.style.display = 'block'; + generatedEmail = response.email; + emailDisplay.textContent = generatedEmail; + result.style.display = 'block'; - if (response.message) { - statusMessage.textContent = response.message; - } -}); + if (response.message) { + statusMessage.textContent = response.message; + } + }); -copyButton.addEventListener('click', async () => { - try { - await navigator.clipboard.writeText(generatedEmail); - copyButton.textContent = 'Copied!'; - copyButton.classList.add('copied'); - setTimeout(() => { - copyButton.textContent = 'Copy'; - copyButton.classList.remove('copied'); - }, 1500); - } catch { - statusMessage.textContent = 'Failed to copy'; - } -}); + copyButton.addEventListener('click', async () => { + try { + await navigator.clipboard.writeText(generatedEmail); + copyButton.textContent = 'Copied!'; + copyButton.classList.add('copied'); + setTimeout(() => { + copyButton.textContent = 'Copy'; + copyButton.classList.remove('copied'); + }, 1500); + } catch { + statusMessage.textContent = 'Failed to copy'; + } + }); -configLink.addEventListener('click', (e) => { - e.preventDefault(); - chrome.runtime.openOptionsPage(); - window.close(); -}); + configLink.addEventListener('click', (e) => { + e.preventDefault(); + chrome.runtime.openOptionsPage(); + window.close(); + }); -function showError(message: string): void { - errorDiv.textContent = message; - errorDiv.style.display = 'block'; + function showError(message: string): void { + errorDiv.textContent = message; + errorDiv.style.display = 'block'; + } } + +init(); From 65ca9e5d1bc6aaceea8855afa39a7d9661b06d20 Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 10:46:47 +0200 Subject: [PATCH 24/44] Enable Provider Detection for Domain-Only Input --- src/email/catch-all-instructions.ts | 17 +++ src/ui/options.css | 127 ++++++++++++++--- src/ui/options.html | 22 +-- src/ui/options.test.ts | 39 +++++- src/ui/options.ts | 205 ++++++++++++++++++++-------- 5 files changed, 318 insertions(+), 92 deletions(-) diff --git a/src/email/catch-all-instructions.ts b/src/email/catch-all-instructions.ts index 5d8b191..82d5a95 100644 --- a/src/email/catch-all-instructions.ts +++ b/src/email/catch-all-instructions.ts @@ -113,3 +113,20 @@ const INSTRUCTIONS: Record = export function getCatchAllInstructions(provider: DetectedProvider | null): CatchAllInstructions { return INSTRUCTIONS[provider ?? 'generic']; } + +const HELP_PAGE_PROVIDERS: (DetectedProvider | 'generic')[] = [ + 'google-workspace', + 'microsoft-365', + 'fastmail', + 'protonmail', + 'zoho', + 'icloud', + 'generic', +]; + +export function getAllCatchAllInstructions(): { + key: string; + instructions: CatchAllInstructions; +}[] { + return HELP_PAGE_PROVIDERS.map((key) => ({ key, instructions: INSTRUCTIONS[key] })); +} diff --git a/src/ui/options.css b/src/ui/options.css index 19a913b..5d6968a 100644 --- a/src/ui/options.css +++ b/src/ui/options.css @@ -503,16 +503,16 @@ input[type="text"]:focus { font-weight: 700; font-style: italic; line-height: 1; - background-color: #e3f2fd; - color: #1565c0; - border: 1px solid #42a5f5; + background-color: #f0f0f0; + color: #333; + border: 1px solid #ccc; cursor: pointer; margin-left: 4px; vertical-align: middle; } .req-info-icon:hover { - background-color: #bbdefb; + background-color: #e0e0e0; } /* ── Catch-All Instructions ── */ @@ -838,30 +838,121 @@ button[type="submit"]:active { font-size: 14px; color: #666; line-height: 1.6; - margin-bottom: 16px; + margin-bottom: 24px; +} + +.help-provider-card { + margin-bottom: 12px; + border-radius: 10px; + border: 1px solid #e0e0e0; + overflow: hidden; + transition: box-shadow 0.2s; +} + +.help-provider-card:hover { + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); } -.help-provider-info { +.help-provider-card .catch-all-instructions { + margin-top: 0; + border: none; + border-top: 1px solid #e0e0e0; + border-radius: 0; + padding: 16px 20px 20px; +} + +.help-provider-header { + font-size: 14px; + font-weight: 600; + color: #333; + padding: 12px 20px; + background-color: #fff; + border: none; + border-radius: 0; + cursor: pointer; display: flex; align-items: center; - gap: 8px; - padding: 10px 14px; - border-left: 3px solid #4CAF50; - border-radius: 0 6px 6px 0; - background-color: #f1f8f1; - margin-bottom: 16px; + justify-content: space-between; + gap: 12px; + user-select: none; } -.help-provider-label { +.help-provider-header:hover { + background-color: #fafafa; +} + +.help-provider-header::after { + content: "\25B8"; font-size: 12px; + color: #bbb; + transition: transform 0.2s; + flex-shrink: 0; +} + +.help-provider-card:not(.collapsed) .help-provider-header::after { + transform: rotate(90deg); +} + +.help-provider-header.detected { + background-color: #f1f8f1; + color: #2e7d32; +} + +.help-provider-card:has(.help-provider-header.detected) { + border-color: #a5d6a7; +} + +.help-provider-header .detected-badge { + font-size: 10px; font-weight: 600; + color: #fff; + background-color: #4CAF50; + padding: 2px 8px; + border-radius: 10px; text-transform: uppercase; letter-spacing: 0.5px; - color: #66bb6a; } -.help-provider-name { - font-size: 14px; - font-weight: 500; - color: #2e7d32; +.help-provider-card.collapsed .catch-all-instructions { + display: none; +} + +.help-provider-card .catch-all-instructions ol { + counter-reset: step; + padding-left: 0; + list-style: none; +} + +.help-provider-card .catch-all-instructions ol li { + counter-increment: step; + padding-left: 28px; + position: relative; +} + +.help-provider-card .catch-all-instructions ol li::before { + content: counter(step); + position: absolute; + left: 0; + top: 1px; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: #f0f0f0; + color: #666; + font-size: 11px; + font-weight: 600; + display: flex; + align-items: center; + justify-content: center; + line-height: 1; +} + +.help-provider-card .catch-all-links { + margin-top: 14px; + padding-top: 12px; + border-top: 1px solid #eee; +} + +.help-provider-card .catch-all-note { + margin-top: 8px; } diff --git a/src/ui/options.html b/src/ui/options.html index 0c9c81a..12c43ad 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -70,14 +70,14 @@

    Examples

    - cloudflare.com + ui.com - +
    - ui.com + cloudflare.com - +
    claude.ai @@ -162,7 +162,7 @@

    2. Select Mode

    - Enter an email above to detect provider +
    @@ -301,16 +301,8 @@

    Help

    Setting Up Catch-All

    -

    Catch-All mode requires your custom domain to accept emails sent to any address. Below are instructions for configuring catch-all with your email provider.

    - -
    -
      - -

      -
      +

      Catch-All mode requires your custom domain to accept emails sent to any address. Below are instructions for each supported email provider.

      +
      diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index d7e365c..841408c 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -1,5 +1,5 @@ import { beforeAll, beforeEach, describe, expect, mock, test } from 'bun:test'; -import { domainRegex, extractDomainFromEmail } from '../email/providers.js'; +import { domainRegex, extractDomainFromEmail, getProviderStatus } from '../email/providers.js'; // Load utils first beforeAll(async () => { @@ -134,8 +134,8 @@ describe('generatePlusAddressEmail', () => { 'wikipedia.org', 'amazon.com', 'zalando.de', - 'cloudflare.com', 'ui.com', + 'cloudflare.com', 'claude.ai', 'netflix.com', ]; @@ -298,6 +298,41 @@ describe('chrome profile import', () => { }); }); +describe('domain-only provider detection', () => { + function cleanDomainInput(value: string): string { + return value.replace(/^@/, '').toLowerCase(); + } + + test('domainRegex accepts valid domain-only input', () => { + expect(domainRegex.test('manuelgruber.com')).toBe(true); + expect(domainRegex.test('gmail.com')).toBe(true); + expect(domainRegex.test('my-company.co.uk')).toBe(true); + }); + + test('domainRegex rejects incomplete domains', () => { + expect(domainRegex.test('gmai')).toBe(false); + expect(domainRegex.test('hello')).toBe(false); + expect(domainRegex.test('')).toBe(false); + }); + + test('cleanDomainInput strips leading @', () => { + expect(cleanDomainInput('@gmail.com')).toBe('gmail.com'); + expect(cleanDomainInput('gmail.com')).toBe('gmail.com'); + expect(cleanDomainInput('@MyDomain.COM')).toBe('mydomain.com'); + }); + + test('getProviderStatus works with bare domains', () => { + expect(getProviderStatus('gmail.com')).toBe('plus-supported'); + expect(getProviderStatus('yahoo.com')).toBe('plus-unsupported'); + expect(getProviderStatus('manuelgruber.com')).toBe('custom'); + }); + + test('getProviderStatus is case-insensitive', () => { + expect(getProviderStatus('Gmail.com')).toBe('plus-supported'); + expect(getProviderStatus('YAHOO.COM')).toBe('plus-unsupported'); + }); +}); + describe('status message types', () => { function getStatusClass(type: 'success' | 'error'): string { return `status ${type}`; diff --git a/src/ui/options.ts b/src/ui/options.ts index 280899a..5c2bcc5 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -1,4 +1,4 @@ -import { getCatchAllInstructions } from '../email/catch-all-instructions.js'; +import { getAllCatchAllInstructions } from '../email/catch-all-instructions.js'; import { getProviderInfo } from '../email/mx-lookup.js'; import type { ProviderStatus } from '../email/providers.js'; import { @@ -75,11 +75,7 @@ document.addEventListener('DOMContentLoaded', async () => { const detectionChromeProfile = document.getElementById('detectionChromeProfile'); const detectionProvider = document.getElementById('detectionProvider'); const catchAllInfoIcon = document.getElementById('catchAllInfoIcon'); - const helpCatchAllSteps = document.getElementById('helpCatchAllSteps'); - const helpCatchAllLinks = document.getElementById('helpCatchAllLinks'); - const helpCatchAllNotes = document.getElementById('helpCatchAllNotes'); - const helpProviderInfo = document.getElementById('helpProviderInfo'); - const helpProviderName = document.getElementById('helpProviderName'); + const helpProvidersContainer = document.getElementById('helpProvidersContainer'); if ( !form || @@ -110,11 +106,7 @@ document.addEventListener('DOMContentLoaded', async () => { !detectionChromeProfile || !detectionProvider || !catchAllInfoIcon || - !helpCatchAllSteps || - !helpCatchAllLinks || - !helpCatchAllNotes || - !helpProviderInfo || - !helpProviderName + !helpProvidersContainer ) { console.error('Required DOM elements not found'); return; @@ -148,11 +140,7 @@ document.addEventListener('DOMContentLoaded', async () => { const chromeDetectionBoxEl = detectionChromeProfile as HTMLDivElement; const providerDetectionBoxEl = detectionProvider as HTMLDivElement; const catchAllInfoIconEl = catchAllInfoIcon as HTMLSpanElement; - const helpStepsEl = helpCatchAllSteps as HTMLOListElement; - const helpLinksEl = helpCatchAllLinks as HTMLDivElement; - const helpNotesEl = helpCatchAllNotes as HTMLParagraphElement; - const helpProviderInfoEl = helpProviderInfo as HTMLDivElement; - const helpProviderNameEl = helpProviderName as HTMLSpanElement; + const helpContainerEl = helpProvidersContainer as HTMLDivElement; let currentLookupDomain: string | null = null; let currentDetectedProvider: DetectedProvider | null = null; @@ -365,43 +353,57 @@ document.addEventListener('DOMContentLoaded', async () => { } function renderHelpPage(): void { - const instructions = getCatchAllInstructions(currentDetectedProvider); - - helpStepsEl.innerHTML = ''; - for (const step of instructions.steps) { - const li = document.createElement('li'); - li.textContent = step; - helpStepsEl.appendChild(li); - } - - helpLinksEl.innerHTML = ''; - if (instructions.adminUrl) { - const a = document.createElement('a'); - a.href = instructions.adminUrl; - a.target = '_blank'; - a.rel = 'noopener noreferrer'; - a.textContent = `Open ${instructions.providerName} Admin`; - helpLinksEl.appendChild(a); - } - - helpNotesEl.textContent = instructions.notes ?? ''; + helpContainerEl.innerHTML = ''; + const allInstructions = getAllCatchAllInstructions(); + + for (const { key, instructions } of allInstructions) { + const isDetected = currentDetectedProvider === key; + const isWarning = key === 'icloud'; + const collapsed = !isDetected; + + const card = document.createElement('div'); + card.className = `help-provider-card${collapsed ? ' collapsed' : ''}`; + + const header = document.createElement('div'); + header.className = `help-provider-header${isDetected ? ' detected' : ''}`; + header.innerHTML = `${escapeHtml(instructions.providerName)}${isDetected ? 'Detected' : ''}`; + header.addEventListener('click', () => { + card.classList.toggle('collapsed'); + }); + + const body = document.createElement('div'); + body.className = `catch-all-instructions${isWarning ? ' warning' : ''}`; + + const ol = document.createElement('ol'); + for (const step of instructions.steps) { + const li = document.createElement('li'); + li.textContent = step; + ol.appendChild(li); + } + body.appendChild(ol); + + if (instructions.adminUrl) { + const linksDiv = document.createElement('div'); + linksDiv.className = 'catch-all-links'; + const a = document.createElement('a'); + a.href = instructions.adminUrl; + a.target = '_blank'; + a.rel = 'noopener noreferrer'; + a.textContent = `Open ${instructions.providerName} Admin`; + linksDiv.appendChild(a); + body.appendChild(linksDiv); + } - // Show detected provider if available - if (currentDetectedProvider) { - const info = getProviderInfo(currentDetectedProvider); - helpProviderNameEl.textContent = info.name; - helpProviderInfoEl.style.display = 'flex'; - } else { - helpProviderInfoEl.style.display = 'none'; - } + if (instructions.notes) { + const note = document.createElement('p'); + note.className = 'catch-all-note'; + note.textContent = instructions.notes; + body.appendChild(note); + } - // Use warning style for iCloud (no catch-all support) - const instructionsEl = document.getElementById('helpCatchAllInstructions'); - if (instructionsEl) { - instructionsEl.className = - currentDetectedProvider === 'icloud' - ? 'catch-all-instructions warning' - : 'catch-all-instructions'; + card.appendChild(header); + card.appendChild(body); + helpContainerEl.appendChild(card); } } @@ -508,19 +510,108 @@ document.addEventListener('DOMContentLoaded', async () => { } if (!isFullEmail) { + // Domain-only input: Plus Addressing stays disabled, but provider detection still runs + const cleanValue = value.replace(/^@/, '').toLowerCase(); + setColumnState( colPlus, plusFeedbackEl, 'disabled', 'Enter a full email to use Plus Addressing', ); - setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); if (getMode() === 'plusAddressing') setMode('catchAll'); - setIndicator(catchAllDomainEl, 'supported'); - catchAllDomainValueEl.textContent = 'Yes'; - setIndicator(catchAllEnabledEl, 'possible'); - catchAllEnabledValueEl.textContent = 'Possible'; - showCatchAllInfoIcon(); + + if (!domainRegex.test(cleanValue)) { + setColumnState(colCatch, catchAllFeedbackEl, 'disabled', 'Enter a valid email or domain'); + return; + } + + setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); + + // Synchronous provider detection + const syncStatus = getProviderStatus(cleanValue); + const isCustomDomain = syncStatus === 'custom'; + let providerName: string | null = null; + + if (!isCustomDomain) { + const friendlyName = DOMAIN_TO_FRIENDLY_NAME[cleanValue] ?? cleanValue; + const logoKey = DOMAIN_TO_PROVIDER[cleanValue] ?? null; + providerName = friendlyName; + showProviderDetection(friendlyName, logoKey); + } + + // Plus Addressing indicators (informational, column stays disabled) + setIndicator(plusProviderEl, !isCustomDomain ? 'supported' : null); + plusProviderValueEl.textContent = !isCustomDomain ? (providerName ?? 'Detected') : '--'; + if (syncStatus === 'plus-supported') { + setIndicator(plusSupportEl, 'supported'); + plusSupportValueEl.textContent = 'Supported'; + } else if (syncStatus === 'plus-unsupported') { + setIndicator(plusSupportEl, 'incompatible'); + plusSupportValueEl.textContent = 'Not Supported'; + } else { + setIndicator(plusSupportEl, null); + plusSupportValueEl.textContent = '--'; + } + + // Catch-All indicators + if (!isCustomDomain) { + setIndicator(catchAllDomainEl, 'incompatible'); + catchAllDomainValueEl.textContent = 'No'; + setIndicator(catchAllEnabledEl, 'incompatible'); + catchAllEnabledValueEl.textContent = 'Not Available'; + hideCatchAllInfoIcon(); + } else { + setIndicator(catchAllDomainEl, 'supported'); + catchAllDomainValueEl.textContent = 'Yes'; + setIndicator(catchAllEnabledEl, 'possible'); + catchAllEnabledValueEl.textContent = 'Possible'; + showCatchAllInfoIcon(); + + // Async MX lookup for custom domains + currentLookupDomain = cleanValue; + showProviderLoading(); + getProviderStatusWithMx(cleanValue) + .then(({ status: mxStatus, mxResult }) => { + if (currentLookupDomain !== cleanValue) return; + + if (mxResult?.provider) { + const info = getProviderInfo(mxResult.provider); + const logoKey = DETECTED_PROVIDER_TO_LOGO[mxResult.provider] ?? null; + showProviderDetection(info.name, logoKey); + + setIndicator(plusProviderEl, 'supported'); + plusProviderValueEl.textContent = info.name; + setIndicator(catchAllDomainEl, 'supported'); + catchAllDomainValueEl.textContent = 'Yes'; + } else if (mxResult) { + hideProviderDetection(); + setIndicator(plusProviderEl, 'incompatible'); + plusProviderValueEl.textContent = 'Not Detected'; + setIndicator(catchAllDomainEl, 'possible'); + catchAllDomainValueEl.textContent = 'Possible'; + } + + if (mxStatus === 'plus-supported') { + setIndicator(plusSupportEl, 'supported'); + plusSupportValueEl.textContent = 'Supported'; + } else if (mxStatus === 'plus-unsupported') { + setIndicator(plusSupportEl, 'incompatible'); + plusSupportValueEl.textContent = 'Not Supported'; + } else { + setIndicator(plusSupportEl, 'possible'); + plusSupportValueEl.textContent = 'Possible'; + } + + currentDetectedProvider = mxResult?.provider ?? null; + showCatchAllInfoIcon(); + }) + .catch(() => { + if (currentLookupDomain === cleanValue) { + hideProviderDetection(); + } + }); + } return; } From 4ce8e93e9edc204c163cd7b1a921da93f3266018 Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 10:53:07 +0200 Subject: [PATCH 25/44] Implement Default Settings for First-Time Users --- src/extension/background.test.ts | 83 ++++++++++++++++++++++++++++++++ src/extension/background.ts | 39 ++++++++++++--- src/ui/options.css | 28 ++++++++--- src/ui/options.html | 4 +- src/ui/options.test.ts | 57 ++++++++++++++++++++++ src/ui/options.ts | 59 ++++++++++++++++++++++- 6 files changed, 253 insertions(+), 17 deletions(-) diff --git a/src/extension/background.test.ts b/src/extension/background.test.ts index 60fccf7..ece90c0 100644 --- a/src/extension/background.test.ts +++ b/src/extension/background.test.ts @@ -249,3 +249,86 @@ describe('message timeout constant', () => { expect(MESSAGE_TIMEOUT).toBeLessThanOrEqual(30000); }); }); + +describe('initializeDefaultSettings', () => { + // Extracted logic from background.ts initializeDefaultSettings + async function initializeDefaultSettings( + getStorage: () => Promise>, + setStorage: (items: Record) => Promise, + getProfileEmail: () => Promise<{ email: string }>, + ): Promise<{ saved: boolean; email?: string }> { + try { + const existing = await getStorage(); + if (existing.emailMode || existing.emailDomain || existing.baseEmail) { + return { saved: false }; + } + + const userInfo = await getProfileEmail(); + if (userInfo.email?.includes('@')) { + await setStorage({ emailMode: 'plusAddressing', baseEmail: userInfo.email }); + return { saved: true, email: userInfo.email }; + } + return { saved: false }; + } catch { + return { saved: false }; + } + } + + test('saves plus addressing defaults when profile email is available', async () => { + const stored: Record = {}; + const result = await initializeDefaultSettings( + async () => ({}), + async (items) => Object.assign(stored, items), + async () => ({ email: 'user@gmail.com' }), + ); + expect(result.saved).toBe(true); + expect(result.email).toBe('user@gmail.com'); + expect(stored.emailMode).toBe('plusAddressing'); + expect(stored.baseEmail).toBe('user@gmail.com'); + }); + + test('does not save when no profile email is available', async () => { + const stored: Record = {}; + const result = await initializeDefaultSettings( + async () => ({}), + async (items) => Object.assign(stored, items), + async () => ({ email: '' }), + ); + expect(result.saved).toBe(false); + expect(stored.emailMode).toBeUndefined(); + }); + + test('does not overwrite existing settings', async () => { + const stored: Record = { emailMode: 'catchAll', emailDomain: 'mg.de' }; + const result = await initializeDefaultSettings( + async () => ({ emailMode: 'catchAll', emailDomain: 'mg.de' }), + async (items) => Object.assign(stored, items), + async () => ({ email: 'user@gmail.com' }), + ); + expect(result.saved).toBe(false); + expect(stored.emailMode).toBe('catchAll'); + expect(stored.emailDomain).toBe('mg.de'); + }); + + test('handles getProfileEmail error gracefully', async () => { + const result = await initializeDefaultSettings( + async () => ({}), + async () => {}, + async () => { + throw new Error('API unavailable'); + }, + ); + expect(result.saved).toBe(false); + }); + + test('rejects email without @ sign', async () => { + const stored: Record = {}; + const result = await initializeDefaultSettings( + async () => ({}), + async (items) => Object.assign(stored, items), + async () => ({ email: 'invalid-email' }), + ); + expect(result.saved).toBe(false); + expect(stored.emailMode).toBeUndefined(); + }); +}); diff --git a/src/extension/background.ts b/src/extension/background.ts index c75ba53..9eeace1 100644 --- a/src/extension/background.ts +++ b/src/extension/background.ts @@ -143,17 +143,44 @@ async function generateEmailForTab(tab: chrome.tabs.Tab): Promise { - if (details.reason === 'install') { +// Auto-detect Chrome profile email and save default settings on first install +async function initializeDefaultSettings(): Promise { + try { + const existing = await chrome.storage.sync.get(['emailMode', 'emailDomain', 'baseEmail']); + if (existing.emailMode || existing.emailDomain || existing.baseEmail) return; + + const userInfo = await chrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); + if (userInfo.email?.includes('@')) { + await chrome.storage.sync.set({ emailMode: 'plusAddressing', baseEmail: userInfo.email }); + chrome.notifications.create({ + type: 'basic', + iconUrl: 'icons/icon48.png', + title: 'Clean-Autofill Installed', + message: `Ready to go! Using ${userInfo.email} for plus addressing.`, + }); + } else { + chrome.notifications.create({ + type: 'basic', + iconUrl: 'icons/icon48.png', + title: 'Clean-Autofill Installed', + message: 'Click the extension icon to fill emails! Configure your email in options first.', + }); + } + } catch { chrome.notifications.create({ type: 'basic', iconUrl: 'icons/icon48.png', title: 'Clean-Autofill Installed', - message: 'Click the extension icon to fill emails! Configure your domain in options first.', + message: 'Click the extension icon to fill emails! Configure your email in options first.', }); + } +} - // Open options page on first install - chrome.runtime.openOptionsPage(); +// Install event - initialize defaults and open options +chrome.runtime.onInstalled.addListener((details) => { + if (details.reason === 'install') { + initializeDefaultSettings().then(() => { + chrome.runtime.openOptionsPage(); + }); } }); diff --git a/src/ui/options.css b/src/ui/options.css index 5d6968a..02374f3 100644 --- a/src/ui/options.css +++ b/src/ui/options.css @@ -565,14 +565,18 @@ input[type="text"]:focus { } .catch-all-instructions.warning { - background-color: #fff3e0; - border-color: #ffcc80; + background-color: #f8f9fa; } .catch-all-instructions.warning .catch-all-note { - color: #e65100; + color: #555; font-style: normal; - font-weight: 500; + font-weight: 400; + background-color: #f0f0f0; + padding: 10px 14px; + border-radius: 6px; + border-left: 3px solid #bbb; + margin-top: 0; } .sr-only { @@ -881,15 +885,25 @@ button[type="submit"]:active { background-color: #fafafa; } -.help-provider-header::after { - content: "\25B8"; +.header-left { + display: flex; + align-items: center; + gap: 8px; +} + +.header-chevron { + display: inline-flex; font-size: 12px; color: #bbb; transition: transform 0.2s; flex-shrink: 0; } -.help-provider-card:not(.collapsed) .help-provider-header::after { +.header-chevron::before { + content: "\25B8"; +} + +.help-provider-card:not(.collapsed) .header-chevron { transform: rotate(90deg); } diff --git a/src/ui/options.html b/src/ui/options.html index 12c43ad..e1dfae4 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -173,7 +173,7 @@

      2. Select Mode

      name+site@gmail.com
      -
      Requirement
      +
      Requirements
      Email Provider @@ -199,7 +199,7 @@

      2. Select Mode

      site@yourdomain.com
      -
      Requirement
      +
      Requirements
      Custom Domain diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index 841408c..7e1df24 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -333,6 +333,63 @@ describe('domain-only provider detection', () => { }); }); +describe('auto-save defaults on options page load', () => { + beforeEach(() => { + // Reset storage + for (const key of Object.keys(mockStorage)) { + delete mockStorage[key]; + } + // Reset identity mock + mockChrome.identity.getProfileUserInfo = mock(async () => ({ + email: 'user@example.com', + id: '12345', + })); + }); + + test('auto-saves when no settings exist and profile email is available', async () => { + const profileEmail = 'user@gmail.com'; + // Simulate loadSettings logic: no saved settings + profile email available + const result = await mockChrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); + const hasSavedSettings = result.emailMode || result.emailDomain || result.baseEmail; + + if (!hasSavedSettings && profileEmail) { + await mockChrome.storage.sync.set({ emailMode: 'plusAddressing', baseEmail: profileEmail }); + } + + expect(mockStorage.emailMode).toBe('plusAddressing'); + expect(mockStorage.baseEmail).toBe('user@gmail.com'); + }); + + test('does not auto-save when settings already exist', async () => { + mockStorage.emailMode = 'catchAll'; + mockStorage.emailDomain = 'mg.de'; + + const profileEmail = 'user@gmail.com'; + const result = await mockChrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); + const hasSavedSettings = result.emailMode || result.emailDomain || result.baseEmail; + + if (!hasSavedSettings && profileEmail) { + await mockChrome.storage.sync.set({ emailMode: 'plusAddressing', baseEmail: profileEmail }); + } + + expect(mockStorage.emailMode).toBe('catchAll'); + expect(mockStorage.emailDomain).toBe('mg.de'); + }); + + test('does not auto-save when no profile email is available', async () => { + const profileEmail: string | null = null; + const result = await mockChrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); + const hasSavedSettings = result.emailMode || result.emailDomain || result.baseEmail; + + if (!hasSavedSettings && profileEmail) { + await mockChrome.storage.sync.set({ emailMode: 'plusAddressing', baseEmail: profileEmail }); + } + + expect(mockStorage.emailMode).toBeUndefined(); + expect(mockStorage.baseEmail).toBeUndefined(); + }); +}); + describe('status message types', () => { function getStatusClass(type: 'success' | 'error'): string { return `status ${type}`; diff --git a/src/ui/options.ts b/src/ui/options.ts index 5c2bcc5..f4485fb 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -158,7 +158,19 @@ document.addEventListener('DOMContentLoaded', async () => { icloud: 'icons/providers/icloud.png', yahoo: 'icons/providers/yahoo.png', gmx: 'icons/providers/gmx.png', + webde: 'icons/providers/webde.png', tutanota: 'icons/providers/tutanota.png', + 'mailbox-org': 'icons/providers/mailbox-org.png', + yandex: 'icons/providers/yandex.png', + mailru: 'icons/providers/mailru.png', + 't-online': 'icons/providers/t-online.png', + hey: 'icons/providers/hey.png', + qq: 'icons/providers/qq.png', + netease: 'icons/providers/netease.png', + libero: 'icons/providers/libero.png', + laposte: 'icons/providers/laposte.png', + rediffmail: 'icons/providers/rediffmail.png', + mailcom: 'icons/providers/mailcom.png', }; const DOMAIN_TO_PROVIDER: Record = { @@ -186,6 +198,28 @@ document.addEventListener('DOMContentLoaded', async () => { 'gmx.net': 'gmx', 'tuta.com': 'tutanota', 'tutanota.com': 'tutanota', + 'web.de': 'webde', + 't-online.de': 't-online', + 'mailbox.org': 'mailbox-org', + 'yandex.com': 'yandex', + 'yandex.ru': 'yandex', + 'ya.ru': 'yandex', + 'mail.ru': 'mailru', + 'inbox.ru': 'mailru', + 'list.ru': 'mailru', + 'bk.ru': 'mailru', + 'hey.com': 'hey', + 'qq.com': 'qq', + 'foxmail.com': 'qq', + '163.com': 'netease', + '126.com': 'netease', + 'yeah.net': 'netease', + 'libero.it': 'libero', + 'laposte.net': 'laposte', + 'rediffmail.com': 'rediffmail', + 'rediff.com': 'rediffmail', + 'mail.com': 'mailcom', + 'email.com': 'mailcom', }; const DETECTED_PROVIDER_TO_LOGO: Record = { @@ -225,6 +259,25 @@ document.addEventListener('DOMContentLoaded', async () => { 'tuta.com': 'Tuta', 'tutanota.com': 'Tuta', 'mailbox.org': 'Mailbox.org', + 'yandex.com': 'Yandex Mail', + 'yandex.ru': 'Yandex Mail', + 'ya.ru': 'Yandex Mail', + 'mail.ru': 'Mail.ru', + 'inbox.ru': 'Mail.ru', + 'list.ru': 'Mail.ru', + 'bk.ru': 'Mail.ru', + 'hey.com': 'Hey', + 'qq.com': 'QQ Mail', + 'foxmail.com': 'QQ Mail', + '163.com': 'NetEase', + '126.com': 'NetEase', + 'yeah.net': 'NetEase', + 'libero.it': 'Libero', + 'laposte.net': 'La Poste', + 'rediffmail.com': 'Rediffmail', + 'rediff.com': 'Rediffmail', + 'mail.com': 'mail.com', + 'email.com': 'mail.com', }; // ── Settings Logic ── @@ -366,7 +419,7 @@ document.addEventListener('DOMContentLoaded', async () => { const header = document.createElement('div'); header.className = `help-provider-header${isDetected ? ' detected' : ''}`; - header.innerHTML = `${escapeHtml(instructions.providerName)}${isDetected ? 'Detected' : ''}`; + header.innerHTML = `${escapeHtml(instructions.providerName)}${isDetected ? 'Detected' : ''}`; header.addEventListener('click', () => { card.classList.toggle('collapsed'); }); @@ -690,10 +743,12 @@ document.addEventListener('DOMContentLoaded', async () => { updateModeAvailability(); setMode(mode); } else if (profileEmail) { - // No saved settings, prefill with Chrome profile email and default to Plus Addressing + // No saved settings, auto-configure with Chrome profile email input.value = profileEmail; updateModeAvailability(); setMode('plusAddressing'); + await chrome.storage.sync.set({ emailMode: 'plusAddressing', baseEmail: profileEmail }); + showStatus('Settings auto-configured from your Chrome profile', 'success'); } else { updateModeAvailability(); } From 650874c89304491646c9c557f64b3020afa21a09 Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 10:53:23 +0200 Subject: [PATCH 26/44] Add more Provider Icons --- src/icons/providers/hey.png | Bin 0 -> 1521 bytes src/icons/providers/laposte.png | Bin 0 -> 385 bytes src/icons/providers/libero.png | Bin 0 -> 913 bytes src/icons/providers/mailbox-org.png | Bin 0 -> 461 bytes src/icons/providers/mailcom.png | Bin 0 -> 367 bytes src/icons/providers/mailru.png | Bin 0 -> 1206 bytes src/icons/providers/netease.png | Bin 0 -> 563 bytes src/icons/providers/qq.png | Bin 0 -> 719 bytes src/icons/providers/rediffmail.png | Bin 0 -> 1612 bytes src/icons/providers/t-online.png | Bin 0 -> 227 bytes src/icons/providers/webde.png | Bin 0 -> 1130 bytes src/icons/providers/yandex.png | Bin 0 -> 939 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/icons/providers/hey.png create mode 100644 src/icons/providers/laposte.png create mode 100644 src/icons/providers/libero.png create mode 100644 src/icons/providers/mailbox-org.png create mode 100644 src/icons/providers/mailcom.png create mode 100644 src/icons/providers/mailru.png create mode 100644 src/icons/providers/netease.png create mode 100644 src/icons/providers/qq.png create mode 100644 src/icons/providers/rediffmail.png create mode 100644 src/icons/providers/t-online.png create mode 100644 src/icons/providers/webde.png create mode 100644 src/icons/providers/yandex.png diff --git a/src/icons/providers/hey.png b/src/icons/providers/hey.png new file mode 100644 index 0000000000000000000000000000000000000000..4a254e15978cc77793927749a2c964951c604443 GIT binary patch literal 1521 zcmVZ z&u?5;6~{m4-ZyV1&JVwAvO>yaQGpP`Q`l79WLyMdQ4||!BsRp!f<-sB`wuw&3p(CZ zfJExBL1KX$6p*My^QsC#gH-HIsZ^}bGxvO1JWrBICrRz*te)<>=bq2| zo^#LBfv;k(-fHvet@c+rA{^NB!ksnlW}h&OpYV&@YX?2X4&?RoJ6!_r5CkS80MS?Z zWzpO3QBPH%d3Mk_`m;fMVo`PuVTj8}tGK|!+CkFsM1Zd?4m$bB|8;Mu8@w`jAhVbw z36fpr(rgcflEf^-xbIXv5#X+KuH{DVqTzlq`{{od0B}2wf*6gedS_ZkW{9Qzs_;aB z-04IaO&U=u znG2s5&jcW*P-TJ)iY9h`Mn>)|WlkG6NR7_@&6kdpI3=RMj-C0k0NJApo$seEcz2Mc zO_%SIOh}!Ze{5}@Sp0l_Mz$6NcU%zcz#-9ZsX+QM0D4CA#X`Hd(n$mRfU5_-AQ&lAizWKQQ{e;V0lod&vGxV^ycksFAM z$l8cghy{#my!IeP69E4kH9DDF5t9)`TkdO_AalCUEe;B{T7AbhqM#|GCAt#;ms)*f zB{E31g;U^GBA-X`d7N$BPBLgMPX%ZI!J#4Bj!u=ij++8OMjWsJa5T_s%KA-*=+V*42SvBKg&ih$jXpRnM3PNTpp_sosC>Z zj-4I{YMvc*kj>&4ZZMO&lhNb2iB(ep0D^NR$}nnajp6y=?1p3nu`*U6%jref4T;%P zsV>Gi;^d)m@C5iH*Ay#o1Hu;pe)t_N|KPj27TjiIU0|nQe9=4C%T|@S)}tUMn>~Cx zuH084X(JOh@*1`&e?F_bXCDDclh<@eXK%ef0r0)KyG2O!qH{Vp7ek$Q%baC^f4tY| znXHV$g0nnUffl_?Y#bIF0J*}+mK#lYtKlZF$rKo;aT9Lk1i&HkA_&Z}=v2YMMktD< zmtIi2b{?L`=|@>{Z1;f*AOE?v^3k7K+W=Xj9o=+j6t-J3%bdv~Ox8gdZaWhIS9h$6 ziT)nMs);fPf&j4waJ_6*S<-rNz{AvDzt^*v{(S{${sZf64prWt-Q_IC03>qKr&NOca@{$OSi{F1TSl zQ~$>8%2a@@53NL$Q51I*Yk%Eo_8W;soGK>T;qzv9TF{BZL_au4%w>rp$Y870Ke0Gy zACkHVj%pJAk$-_!gF_H2Kl-M+S9h$+6Z0lEd}dO*X_k4|i5}FDtwcetakZyz%Z(Wi zZquGzYp`MIouOUcA<3`NtV*p{%bDxjhu?*9MZSx`qE&s)x9l6wLE5pQ0zLMhQAQNbvcU(VB+*1B9Q zm2m)qil}bl*z;EFP1V}1a2wZc$iU$)p-zG7_t`)PMm|y$4GN6gh3Z5@-;n0>#em}` zM&LE3n{Tjl9V|GTSuvEGAZ%lp@b!|9TOn1~|(LJ)6))o-qJRoT886 fCI6KB^!w%knh6RG=#g1800000NkvXXu0mjfV=t*K literal 0 HcmV?d00001 diff --git a/src/icons/providers/libero.png b/src/icons/providers/libero.png new file mode 100644 index 0000000000000000000000000000000000000000..af6f93636460323f8dba5fa1030852c05aacc5e6 GIT binary patch literal 913 zcmV;C18)3@P)Psm|NlI)BB|#K47f3`1 zq3>-%TlI>fT~7O3TyyYMx*1vAc_Z|`Y^12ai?X<%&}t8jJ@@nk$ew)3FMiy>j%0) zYsTIB@6rrZ)Y-Ahv!K2OEGC5$2_ZxWqM#AinHlp2DjP~b{}b4@MBzm4p^Ss{cZ@D> zptAl`;2N+xL*h}?5K60|zs)nhfymA8WL|uZ32E7lt95L4N5*2#CL2Qkefh)z#78K- zmx?-jvH`<;E?QnOG%4wBJi^~U*U{5-6pJQF8^tax@`souV7AmAlkl~#FJ8sqZ$HJ> zC5O-ReE4npCcul-N^rG~MXnU7^Q2OfQY^Smg93EDF(U0aRYau8yk7*z*mJs2M%t_C z4wp&t(ZUBLsOl_;M^V)>@yma|i0u;Cm^}k*l0Z=w4XnsOXGsqUOlDDkLIN+dXkb7_ z#;C0EP=e~4FFG9v#jSI#<_4or*1cor))8`Z!V4z~ZdlL)y%;thke?WTJK@7S9iYIT z3qbSNwOqdCVbT{rUA-Ci;(G7`07vN%wa#Y%ly4uQtEX%}c^_itss&f4m&*Dc;ACP( zSU0$Q%fs<~y8+nm*us9tmXxQJo@m4KVw93~?_zr&7Eh9A58T83IP z5K7L1(_Oth8b})DlCbASM4k?Q5Zik_T9jHGf+*tx%pJ+T_^t(|8d7EFSTzn+?cnp$ zO%$&xB+q7Ld};=NAc%h^$n)XH{fit zVNBfwK3nvljMbf*M)| z@zDNaEuhqY94%`e!)=9-0m1yDAD|w>-?qw!&U=Sf!YCLBXPgy n>Ltj3z_^JFT*1}pHFNC$BWVtRiy~t600000NkvXXu0mjftHiSn literal 0 HcmV?d00001 diff --git a/src/icons/providers/mailbox-org.png b/src/icons/providers/mailbox-org.png new file mode 100644 index 0000000000000000000000000000000000000000..7937047c2bd076247b3c589e34abf09022a40e68 GIT binary patch literal 461 zcmV;;0W$uHP)RJE*JhSjySA0koGCzvDQVc3Su)-D?N*0003rNkl5W^;pbu82K71!i^ zOl)L)#&Ij-uA@L%?8>Sd(+8A;X<6~f!7>qOJYP6?Xs90XMtEtwGz=svI_e}s5^%;E zXIe=7XsGJ-g0qa{C`vrLs00Cjbfb>LcoSk{)PN6Xjm=bXBScNynnBu>#2%)e8jdU)kO>mm?xqs00000NkvXXu0mjf DYQex~ literal 0 HcmV?d00001 diff --git a/src/icons/providers/mailcom.png b/src/icons/providers/mailcom.png new file mode 100644 index 0000000000000000000000000000000000000000..a3cf2fa7bf57b8ae04a33fffa7f86fa32917060a GIT binary patch literal 367 zcmV-#0g(QQP)g3|0i%=;J6-1N{ z1{5_Ngr=lb$dAc6HDGF~aq*4c-F^2+TRURJ2s0aCTza4O#zSG*ptyoof`Cn8Z%%4~ zd~PNj`T^ti(ZpH#1%AMopB={Jm;$}p!1?tn>P-iNKninWD{OGLpKbf1S1mZ64=t^P z%xpSX*|~sjSO}Qkh3HY`xsL7Q8(dZ1pbp8<(#kic^rf(wodN&|M7>f}u)bGB&9ZS) zdO~S;@kchT4utz{4QiGR0BC%;9a&FO>@0|z{})IBvnvoK^9SX&;cpmCtR5DKDEHR} z;-IRXa;pEH87>1d5y^1`6b0i;g;6n?$N;neLPj7Oi6w|D>?-Ic`~vMdiY-D>=Jx;q N002ovPDHLkV1lWKo;Lsh literal 0 HcmV?d00001 diff --git a/src/icons/providers/mailru.png b/src/icons/providers/mailru.png new file mode 100644 index 0000000000000000000000000000000000000000..9fcfe79b1b9b8e20103a915e39d68afcde47bb82 GIT binary patch literal 1206 zcmV;n1WEgeP)Fz5I|LmohcbmR{N8C$K~T5(%>R91WtcEoX)xToO`*h@Y&AZbDrlt&-Z)Y z_j#W8If_7WYdI*^qEQ5-0dbZ&w`n(1q(Sj~ z$e0O;bMG+b{QNsSw+}8|3qe8S zyuz*dfOtFml6kPd45r7(^MQ7Fw-L_tf~NV;RSNRvLS+%G$P``wFs$4M-(3z$!KZKs zx-!1J`4zY;7JPq0X)WykCB)a58!c>&_1gv7#~!B@g|?<1YE>^gYi?(o3@>e}R; zp%L*>S0+BgCQzPd?0IP|oV#M!A{_AY0%$A;?>llemcvU6BujK@@jzLv+-E1k+K254 zShm3FfS$KtwoCT>nZ1VX?s)jR3>K%@JNuyvR@T7P>xS;&ixLxFA0%(Jrl@5F3ep4| zB;d?nZU#Tq1sjja)zmGzM^a_E%`36FLB`oGu?LEUfF8lU0}}1Jls#mCS005WyI@m; zT=|~}5rF(uD9ttAJKZb307^2$Ado&o#^!GSR9ls6eEF8+{x(g6&5g!NtjhJb{n+F0 zJ0yWQ2{L*H{q=fK9=T|(0Xoo;i~e(U@eKI;4oN_Ft^)Pg>&>FuT+#OS2%DU)K+ zQLrps?$3Ix1T1yn(Rpy9VuHj@BY>O^I9Xw&Qd2j4dqKdLXBgnRob|vLt?+z~kRI0{ zyBga6n1q1S0o@y9*$%eD)22c+D^Bt}-zJ{{zVDQ4!(&$42Pfgp!&beMf~qRBLepS) z1WN9Mj9KuL7dozrZTKeaZGp@EkT4CVMM}Lt-6Qp2{UJE^t88Q1bcm0J-}gF z+V(Vza6rrJkdq_;g}bG;PlebXMx*1>O!N=Sk$R#+j@YRp;IlJax+cwpPU5RlIan4Z z+oz#Y5{L&@Lv=~m_=A(SWa%>`@Ul(S%`+&a+A|=)sdqx|J&}H7%3CPqbv) zfOVnfMLOj?uPie1JD7NV67e55!Hv;L2*5{*x3z4>Xhpizkm7Vm9axbmZF!OlqMXn- zB$e_|hxC8rwoRTz#&Ga}?511W0lXU4YyX!hw)4JPr~etP2O4f8d_DcV0eTu%sS#o* zMzI6=W0@)$L$RH|DCSdj6YNe`x0VI0LE{M&X$1LaxCI$PqZ7qZ9DK%B<=0>T1Kcxj UfC+vJpa1{>07*qoM6N<$f)ff&r~m)} literal 0 HcmV?d00001 diff --git a/src/icons/providers/netease.png b/src/icons/providers/netease.png new file mode 100644 index 0000000000000000000000000000000000000000..209d360029ee93df7559b2d1a85659f2da89c4a0 GIT binary patch literal 563 zcmV-30?hr1P)O z00960|NZXn<0~up&(G#TLHgU<?Q?VKSy}CMb^Pe)`{U#FySwUa zZ0TKH^s=(@prH86%j#ui``+H>OibueQQ{5`;uja?G&Jyzj_!wt_rSpa_xJIqr}D0@ z=0-;GnVIZ+d+vgQ?vat@JUn3-k}UuL0dPq~K~y-6-BJsVt1t|-6GA>T5W*)wfI=y> zz5fL_rR{dr)gItIOF{Bzn6Wbf_RYTjwbN3*~OJ)0Q;u~V2f`zwyf{n*mZx53N z)`KapwRKC;^tcjZfvE(6xSh}vG2cpZ)2_@r+M-0blH5T@Yri|B3OTxFk3!4^LPJ!z zGeXMe5<=n)z(1O{2S{~@SElW+jNe(mzdv5Y9f*=$DV+ZEujm-^>kkQt^Cgxji%)&g zZ4vY~2@@on2k(*(f={9z{19M)A;ez#zb5=A>kFV172g^5%~AjW002ovPDHLkV1l^E B5UcHpLp|Ns90Qq=$d|0>q0|I{A;09F6d002MH z{{T$j>G}Xo(*x6@07lZNyzLp)rt|vz|Mt{-ndJZ9=(+IU|BkBv(+qjz!!&H#BV^eB z<%p8!&j0-D-T3go&+9h?2_%S!vubFMeDO33MX>sfX2jWU+)vj6}Al}SWFR5*=oQ)zdC zFc1XMqSpKBVO@xTatI=*tyit>|Nl=7xjp7X-rLN)-Pzql(%coeNuXIM<;a`p?aIYS~I=jQxjpdRAxzjUAN%tW##ASu8Gd+<#I~T$Rsq< zufJXgA(sMCbnbqyffN|!J07EF^!3q5?;Abk@*nocW#2KOfK31Z002ovPDHLkV1kn1 BanS$( literal 0 HcmV?d00001 diff --git a/src/icons/providers/rediffmail.png b/src/icons/providers/rediffmail.png new file mode 100644 index 0000000000000000000000000000000000000000..698b8d5200d37b567db14adaf1aedb3b9c01aec9 GIT binary patch literal 1612 zcmV-S2DABzP)$%LHosWk-K0e2Gn_ zyUSDhkcfJ?-Sa{RB+gM4!PRUu;44L-H5!;n(-KNfIC0;5&&bH@HznYiM;`G$G5*%m z9bWKN&(oBvRVvQaNv{VDmS#4^&h__m)}qe`)ZOeh_IF@m*048SO4+)Ai(5D?(Jz0)SDG?OAD@AMapGJYegIw zR7==w;~Y{dfwhPTN@>U$R6Y+{H<{+OCZ{wriM+4yr>Q!-ku*6BJgP2i-(Bd;CvSyXx0D*ZcUP}scJHR;@k4kUH#B)Mb^n8;V`EUMpl`pO z)+Y`V4BWFM=JvOznLBz6nVdv*cGg9NT2peaND_AWg?w_L-Sb*z(}g}Eag5o!m-fLQ zE}zYO4v8o6w|Zz+ZM~CON%usqj1N$8;bU15K zZEdt3J5tZ@g0jp5swwy$Z9jUtiM;yv*Rj7IBE58}KBm{LrS;g+tVU{UHSq2C1$Np7 z5-F7k1_sb;*3?$eRL{Q3?6SiNZ-7GYHiK@bPj=?8tAIddnSUUDPC_+Qz++-JW2Y-8_4tw$>}q=tM6d; zeY!sH#>c7t`7Z>!@5Ai-6v2l-g#F!%3lRhSyYEISm4#?!b6viIa7m~4gN1Kvk(p^! zp@0hW5cp6o<8^h_MeFWvI){F>c$Fr2>(^%~5CNrdfP&Cp*19q8N;L~&o>%JgZsH2* z_;|MO>;HjFO@mVCwQEVo#!$vAS;rSB>E)tuJ!p+si@SUoHs6)$efw>uKJ!^rM>{GE zK?FBFgMY^+q+BK)9YuGoM->Wn=QQ9lZYF&7E;_H)D5bEcUs&*B=MGw*JOZAF6pP4Q z5r69zI)CvT(JL>}`klk5&JJieU2B{ZTESVfs9mlE)z*$Zb&B*~=j&tP!LLv_eTufH zj??k;pHVnDgo+B_d4!K0L`Q|DA~af~;H(CQG>yliWNmgHL6Fr!BTN7y%p80SnVPB( zdp$km9yma7-@Q%dv)_E2^dJAMZ@~t>AuUPx{B)WYbMsM93exJr-_|y5r+Ja8qXRd7 znaTb4V}EmU*+`{hmzep|m#LgMk>$UJoYqXIX;G5!c?A&n-Sd-z3BDLx3(ld!5Y^h6 zRk}##rE^Oop%gM#L`p@x4IA*cY(cNR6{%E6&yP}l?X|4477E$FHAf<2n6$}Hqme&6 zy7V{}fh5WDRU=ekxRksR&SmzM3gWUIt^yyG53|0}fW^mgebsk%^*?os3BMj!%GW1a z1w^?#*KFwrYyLR=4QROe2hO0TM&NA==Y;1ube z*jl0>s9i}`kvs@gY%Pj(k7_u4n;JkgGICLA*%2oRkuj?lfykKbMyzE=d98_Zd17nF5-pn+zX_HV0I+U&c=SwnS8rS?4H~71j3KPO z`&NP`yK+UwV3a1Vlm^dqcl9p!DuNq)oNA>H@&A6DF2?`rdH!D(qs4BLdn{`J0000< KMNUMnLSTZ_OB&7q literal 0 HcmV?d00001 diff --git a/src/icons/providers/t-online.png b/src/icons/providers/t-online.png new file mode 100644 index 0000000000000000000000000000000000000000..4f872f52d066bb3394d767a67e9ed71f5a3a7c12 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#sNMduK)l4mz9-$#86^oWwmP6 zs>hEXhlPc`beQ(>;uvDl zd-tL@UxNV$%LS!NN%d9#FV6}SHaCi0*}3`YR)>OjS667T%}k5XZ#n2C!NK34&f@Zm zeaexDCHD4@3IaI2|f2kN z7|nY;ySv1pS8v>#0M}C~S5;o#TV(TSje)*8nksQB8kL%$Qd6nA@fsl{Nh@snDuCw; zW)}=DTuJi9i982hm}fBOckry30;i(#<%v9JFQmC~%cSUNMA4dCt%-MDzs`aEg*MxY z5tz7|;>;fz!cgfT7YYnyeFn01@*8|?D@w8vp=+IWd+la|!JLn2L`~b&oJq-%5^4U7SUy9e? zvjB)g==p-1^LLI5zaG2v_tjVQkuC8Y$i`Lg`rQlot^yjw8+z}M`F`wTC&RY2>E++$ zn%cBwQn4+#%Q?|ifRr#(Fo8If4Ky~>wf2HaBw{kz(lO~}0j{Ug4P6BkmUR5Og04xj zJuLz{3mJf<8Gk6(?rbT9mVujEJpyPm9YaD0ZbolZQ8r{_%UWWe^#WnOw_k$q1sb+p-f5rzsE zuO>NprjKt<=lJ002xB`h{J#sy{f6fYA_$(-+4+!G7+M|Lmh#!iN w3a20W<5VbHIS-5hCwVyO@Rzy9l&zfq7fjx-P{RKQ3jhEB07*qoM6N<$f{t+|U;qFB literal 0 HcmV?d00001 diff --git a/src/icons/providers/yandex.png b/src/icons/providers/yandex.png new file mode 100644 index 0000000000000000000000000000000000000000..89d2d551243b1e3a066c5cc5defbb38c6a4956d5 GIT binary patch literal 939 zcmV;c162HpP)&YL%H=ZRa5 zPsoCnQTl|SE)iG3tvW;noQ~cKBXB;51B-jMNYPu@p~>P`%o5-kRVmQ>#=>Son87jP zq2;Z6bshR?^W?M_Eu(bPxCesZrNuS!kOMf}rXYCPH10vmsHwIS1$ahPP6=LsYvduF zBBgOk@WL~yl1acX#;yv2Jz%22oTvzby(h-5rV8+kswjB;n#p4k79NjAA{NjxN>5t3 zSXxegrSeP`Q7XS;Gb%z5><#CH8a$lR+ZrVYP+#6fu2ccAM~C#j|29=X;j^zOT)7_2 z|KoRhKi(e`5pjvTa2A0mERz$i-~1_lmMc}nnV3lsOUp4iK)B;gndusXt&q`QZ)=)U zdvu6BI*iAv_W4u+h1#8jqJ4}TvKtdi&;XDvqqM_qPMyhwD4hFX+~LwP^3vtR#``(V zB?7)^8Kvb3K|OUQQ50PJpLkrj@#(n3m1>-%u6<1Z`EIID2T^H{YWr;TpCGyZ>t@0S;CrS&L4$gB^;3 zx>=8-Q1~dx{Qmwfu6>-zrGSde^N|U6nqyIr7pifc0O&Wsl?8WYci6@kojBNnAHl-`L3-G7r3J%ij~*9NPHky~+HD?fw{GDO04JJGGDeVmy* zgpFbHF#!O#wLEaxwJaiXz<1cS+gcuszL?k<)wS{$C|-O`iMhQ%@#5&pQw0F5>(Fdy z*>KqNE_a;}2H1Ak^EE9SX`S-S?s$Mfdk*fJKz;~RhTC(%7m&L>{|~!7UAI|8y~qFn N002ovPDHLkV1l)2zq0@U literal 0 HcmV?d00001 From b7927b53b0378c54943617a591acf0cff940b267 Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 13:30:14 +0200 Subject: [PATCH 27/44] Redesign Settings --- src/ui/options.css | 63 ++++--------------- src/ui/options.html | 9 +-- src/ui/options.ts | 144 ++++++++++++++++---------------------------- 3 files changed, 64 insertions(+), 152 deletions(-) diff --git a/src/ui/options.css b/src/ui/options.css index 02374f3..d6384d3 100644 --- a/src/ui/options.css +++ b/src/ui/options.css @@ -337,24 +337,26 @@ input[type="text"]:focus { } .mode-feedback { - padding: 8px 16px; + display: flex; + align-items: center; + padding: 10px 14px; + margin-top: 12px; + border-left: 3px solid #e0e0e0; + border-radius: 0 6px 6px 0; + background-color: #f8f9fa; font-size: 13px; - text-align: center; - border-radius: 6px; - margin-top: 8px; + color: #999; + transition: border-color 0.2s, background-color 0.2s, color 0.2s; } .mode-feedback:empty { display: none; } -.mode-feedback.feedback-disabled { - color: #999; -} - .mode-feedback.feedback-warning { - color: #e65100; + border-left-color: #e65100; background-color: #fff3e0; + color: #e65100; } .mode-header { @@ -642,49 +644,6 @@ input[type="text"]:focus { } /* Buttons */ -.button-row { - display: flex; - gap: 12px; - margin-top: 32px; - justify-content: flex-end; -} - -button[type="submit"] { - padding: 12px 24px; - font-size: 16px; - font-weight: 500; - background-color: #4CAF50; - color: white; - border: none; - border-radius: 8px; - cursor: pointer; - transition: background-color 0.2s; -} - -button[type="submit"]:hover { - background-color: #45a049; -} - -button[type="submit"]:active { - background-color: #3d8b40; -} - -.button-secondary { - padding: 12px 24px; - font-size: 16px; - font-weight: 500; - background-color: #f5f5f5; - color: #333; - border: 2px solid #e0e0e0; - border-radius: 8px; - cursor: pointer; - transition: background-color 0.2s; -} - -.button-secondary:hover { - background-color: #eeeeee; - border-color: #d0d0d0; -} .button-danger { padding: 8px 16px; diff --git a/src/ui/options.html b/src/ui/options.html index e1dfae4..219e8c5 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -125,7 +125,6 @@

      Examples

      Settings

      Configure your email for automatic email generation

      -
      @@ -219,13 +218,13 @@

      2. Select Mode

      +
      -

      3. Examples

      @@ -252,15 +251,9 @@

      3. Examples

      -
      - -
      - - -
      diff --git a/src/ui/options.ts b/src/ui/options.ts index f4485fb..ef8107d 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -50,7 +50,6 @@ document.addEventListener('DOMContentLoaded', async () => { const form = document.getElementById('settingsForm'); const emailInput = document.getElementById('emailInput'); const statusDiv = document.getElementById('status'); - const clearButton = document.getElementById('clearButton'); const chromeProfileEmail = document.getElementById('chromeProfileEmail'); const colPlusAddressing = document.getElementById('colPlusAddressing'); const colCatchAll = document.getElementById('colCatchAll'); @@ -58,8 +57,7 @@ document.addEventListener('DOMContentLoaded', async () => { const modeCatchAll = document.getElementById('modeCatchAll'); const plusFormat = document.getElementById('plusFormat'); const catchAllFormat = document.getElementById('catchAllFormat'); - const plusFeedback = document.getElementById('plusFeedback'); - const catchAllFeedback = document.getElementById('catchAllFeedback'); + const modeFeedback = document.getElementById('modeFeedback'); const providerDetected = document.getElementById('providerDetected'); const providerText = document.getElementById('providerText'); const providerPlaceholder = document.getElementById('providerPlaceholder'); @@ -81,7 +79,6 @@ document.addEventListener('DOMContentLoaded', async () => { !form || !emailInput || !statusDiv || - !clearButton || !chromeProfileEmail || !colPlusAddressing || !colCatchAll || @@ -89,8 +86,7 @@ document.addEventListener('DOMContentLoaded', async () => { !modeCatchAll || !plusFormat || !catchAllFormat || - !plusFeedback || - !catchAllFeedback || + !modeFeedback || !providerDetected || !providerText || !providerPlaceholder || @@ -115,7 +111,6 @@ document.addEventListener('DOMContentLoaded', async () => { const formEl = form as HTMLFormElement; const input = emailInput as HTMLInputElement; const statusEl = statusDiv as HTMLDivElement; - const clearBtn = clearButton as HTMLButtonElement; const profileEmailEl = chromeProfileEmail as HTMLSpanElement; const colPlus = colPlusAddressing as HTMLDivElement; const colCatch = colCatchAll as HTMLDivElement; @@ -123,8 +118,7 @@ document.addEventListener('DOMContentLoaded', async () => { const radioCatch = modeCatchAll as HTMLInputElement; const plusFormatEl = plusFormat as HTMLElement; const catchAllFormatEl = catchAllFormat as HTMLElement; - const plusFeedbackEl = plusFeedback as HTMLDivElement; - const catchAllFeedbackEl = catchAllFeedback as HTMLDivElement; + const modeFeedbackEl = modeFeedback as HTMLDivElement; const providerDetectedEl = providerDetected as HTMLDivElement; const providerTextEl = providerText as HTMLSpanElement; const providerPlaceholderEl = providerPlaceholder as HTMLSpanElement; @@ -144,6 +138,7 @@ document.addEventListener('DOMContentLoaded', async () => { let currentLookupDomain: string | null = null; let currentDetectedProvider: DetectedProvider | null = null; + let isLoading = true; const exampleEls = document.querySelectorAll('.example-email[data-site]'); @@ -304,26 +299,25 @@ document.addEventListener('DOMContentLoaded', async () => { } updateFormatDisplay(); updateExamples(); + saveSettings(); } - function setColumnState( - col: HTMLDivElement, - feedbackEl: HTMLDivElement, - state: 'available' | 'disabled' | 'warning', - message: string, - ): void { - col.classList.remove('disabled'); - feedbackEl.className = 'mode-feedback'; - feedbackEl.textContent = ''; - - if (state === 'disabled') { + function setColumnDisabled(col: HTMLDivElement, disabled: boolean): void { + if (disabled) { col.classList.add('disabled'); - feedbackEl.classList.add('feedback-disabled'); - feedbackEl.textContent = message; - } else if (state === 'warning') { - feedbackEl.classList.add('feedback-warning'); - feedbackEl.textContent = message; + } else { + col.classList.remove('disabled'); + } + } + + function setFeedback(state: 'info' | 'warning' | 'clear', message: string): void { + modeFeedbackEl.className = 'mode-feedback'; + modeFeedbackEl.textContent = ''; + if (state === 'clear') return; + if (state === 'warning') { + modeFeedbackEl.classList.add('feedback-warning'); } + modeFeedbackEl.textContent = message; } function setIndicator( @@ -473,20 +467,9 @@ document.addEventListener('DOMContentLoaded', async () => { status: ProviderStatus, mxResult: MxLookupResult | null, ): void { - // Plus Addressing column - if (status === 'plus-unsupported') { - setColumnState( - colPlus, - plusFeedbackEl, - 'warning', - `${domain} may not support plus addressing`, - ); - } else { - setColumnState(colPlus, plusFeedbackEl, 'available', ''); - } - - // Catch-All column - setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); + // Both columns available + setColumnDisabled(colPlus, false); + setColumnDisabled(colCatch, false); // Provider detection display const syncStatus = getProviderStatus(domain); @@ -510,6 +493,15 @@ document.addEventListener('DOMContentLoaded', async () => { // Requirement indicators updateRequirementIndicators(syncStatus, mxResult?.provider != null, status, providerName); + + // Feedback bar + if (status === 'plus-unsupported') { + const displayName = providerName ?? domain; + const verb = syncStatus !== 'custom' ? 'does not' : 'likely does not'; + setFeedback('warning', `Email Provider ${displayName} ${verb} support plus addressing`); + } else { + setFeedback('clear', ''); + } } function showProviderLogo(logoKey: string | null): void { @@ -557,8 +549,9 @@ document.addEventListener('DOMContentLoaded', async () => { resetRequirementIndicators(); if (!value) { - setColumnState(colPlus, plusFeedbackEl, 'disabled', 'Enter your email or domain above'); - setColumnState(colCatch, catchAllFeedbackEl, 'disabled', 'Enter your email or domain above'); + setColumnDisabled(colPlus, true); + setColumnDisabled(colCatch, true); + setFeedback('info', 'Enter your email or domain above'); return; } @@ -566,21 +559,17 @@ document.addEventListener('DOMContentLoaded', async () => { // Domain-only input: Plus Addressing stays disabled, but provider detection still runs const cleanValue = value.replace(/^@/, '').toLowerCase(); - setColumnState( - colPlus, - plusFeedbackEl, - 'disabled', - 'Enter a full email to use Plus Addressing', - ); + setColumnDisabled(colPlus, true); + setColumnDisabled(colCatch, false); + setFeedback('info', 'Plus Addressing requires a full email address'); if (getMode() === 'plusAddressing') setMode('catchAll'); if (!domainRegex.test(cleanValue)) { - setColumnState(colCatch, catchAllFeedbackEl, 'disabled', 'Enter a valid email or domain'); + setColumnDisabled(colCatch, true); + setFeedback('info', 'Enter a valid email or domain'); return; } - setColumnState(colCatch, catchAllFeedbackEl, 'available', ''); - // Synchronous provider detection const syncStatus = getProviderStatus(cleanValue); const isCustomDomain = syncStatus === 'custom'; @@ -758,34 +747,22 @@ document.addEventListener('DOMContentLoaded', async () => { } } - async function saveSettings(e: Event): Promise { - e.preventDefault(); + async function saveSettings(): Promise { + if (isLoading) return; const value = input.value.trim(); const mode = getMode(); - if (!value) { - showStatus('Please enter your email address or domain', 'error'); - return; - } + if (!value) return; if (mode === 'plusAddressing') { const localPart = extractLocalPart(value); const domain = extractDomainFromEmail(value); - - if (!localPart || !domain) { - showStatus('Please enter a valid email address (e.g., name@gmail.com)', 'error'); - return; - } - - if (!domainRegex.test(domain)) { - showStatus('The email domain is not valid', 'error'); - return; - } + if (!localPart || !domain || !domainRegex.test(domain)) return; try { await chrome.storage.sync.set({ emailMode: 'plusAddressing', baseEmail: value }); - showStatus('Settings saved successfully!', 'success'); + showStatus('Settings saved', 'success'); } catch (error) { showStatus( `Error saving settings: ${error instanceof Error ? error.message : 'Unknown error'}`, @@ -793,20 +770,16 @@ document.addEventListener('DOMContentLoaded', async () => { ); } } else { - // If user entered a full email, extract just the domain const cleanDomain = value.includes('@') ? extractDomainFromEmail(value) || value.replace(/^@/, '') : value.replace(/^@/, ''); - if (!domainRegex.test(cleanDomain)) { - showStatus('Please enter a valid domain (e.g., yourdomain.com)', 'error'); - return; - } + if (!domainRegex.test(cleanDomain)) return; try { await chrome.storage.sync.set({ emailMode: 'catchAll', emailDomain: cleanDomain }); input.value = cleanDomain; - showStatus('Settings saved successfully!', 'success'); + showStatus('Settings saved', 'success'); } catch (error) { showStatus( `Error saving settings: ${error instanceof Error ? error.message : 'Unknown error'}`, @@ -816,22 +789,6 @@ document.addEventListener('DOMContentLoaded', async () => { } } - async function clearSettings(): Promise { - if (confirm('Are you sure you want to clear your settings?')) { - try { - await chrome.storage.sync.remove(['emailDomain', 'emailMode', 'baseEmail']); - input.value = ''; - updateModeAvailability(); - showStatus('Settings cleared', 'success'); - } catch (error) { - showStatus( - `Error clearing settings: ${error instanceof Error ? error.message : 'Unknown error'}`, - 'error', - ); - } - } - } - async function loadChromeProfileEmail(): Promise { try { const userInfo = await chrome.identity.getProfileUserInfo({ accountStatus: 'ANY' }); @@ -853,7 +810,8 @@ document.addEventListener('DOMContentLoaded', async () => { updateModeAvailability(); updateFormatDisplay(); updateExamples(); - showStatus('Email imported. Click Save to keep it.', 'success'); + saveSettings(); + showStatus('Email imported', 'success'); } function selectRecommendedMode(): void { @@ -878,16 +836,17 @@ document.addEventListener('DOMContentLoaded', async () => { updateModeAvailability(); updateFormatDisplay(); updateExamples(); + saveSettings(); }, 300) : () => { updateModeAvailability(); updateFormatDisplay(); updateExamples(); + saveSettings(); }; // Settings event listeners - formEl.addEventListener('submit', saveSettings); - clearBtn.addEventListener('click', clearSettings); + formEl.addEventListener('submit', (e) => e.preventDefault()); profileEmailEl.addEventListener('click', importChromeEmail); providerDetectedEl.addEventListener('click', selectRecommendedMode); input.addEventListener('input', debouncedUpdate); @@ -1004,4 +963,5 @@ document.addEventListener('DOMContentLoaded', async () => { // ── Initialize ── const profileEmail = await loadChromeProfileEmail(); await loadSettings(profileEmail); + isLoading = false; }); From f84d40fb49b1322758bc342166ec1fa274c9b83c Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 14:32:54 +0200 Subject: [PATCH 28/44] Add Store Content --- docs/store-listing/checklist.md | 57 ++ docs/store-listing/images/README.md | 172 ++++++ docs/store-listing/images/generate.py | 498 ++++++++++++++++++ docs/store-listing/images/icon-128.png | Bin 0 -> 6000 bytes .../store-listing/images/marquee-1400x560.png | Bin 0 -> 53366 bytes docs/store-listing/images/screenshot-1.png | Bin 0 -> 88034 bytes docs/store-listing/images/screenshot-2.png | Bin 0 -> 151858 bytes docs/store-listing/images/screenshot-3.png | Bin 0 -> 103985 bytes docs/store-listing/images/screenshot-4.png | Bin 0 -> 91893 bytes docs/store-listing/images/screenshot-5.png | Bin 0 -> 50413 bytes .../images/small-promo-440x280.png | Bin 0 -> 24821 bytes docs/store-listing/privacy-justifications.md | 51 ++ docs/store-listing/texts.md | 109 ++++ 13 files changed, 887 insertions(+) create mode 100644 docs/store-listing/checklist.md create mode 100644 docs/store-listing/images/README.md create mode 100644 docs/store-listing/images/generate.py create mode 100644 docs/store-listing/images/icon-128.png create mode 100644 docs/store-listing/images/marquee-1400x560.png create mode 100644 docs/store-listing/images/screenshot-1.png create mode 100644 docs/store-listing/images/screenshot-2.png create mode 100644 docs/store-listing/images/screenshot-3.png create mode 100644 docs/store-listing/images/screenshot-4.png create mode 100644 docs/store-listing/images/screenshot-5.png create mode 100644 docs/store-listing/images/small-promo-440x280.png create mode 100644 docs/store-listing/privacy-justifications.md create mode 100644 docs/store-listing/texts.md diff --git a/docs/store-listing/checklist.md b/docs/store-listing/checklist.md new file mode 100644 index 0000000..70ff096 --- /dev/null +++ b/docs/store-listing/checklist.md @@ -0,0 +1,57 @@ +# Chrome Web Store — Publishing Checklist + +Use this checklist when updating the store listing or publishing a new version. + +--- + +## Before Publishing + +### Assets +- [ ] **Icon** — `images/icon-128.png` (128x128) uploaded +- [ ] **Screenshot 1** — `images/screenshot-1.png` (1280x800) uploaded +- [ ] **Screenshot 2** — `images/screenshot-2.png` (1280x800) uploaded +- [ ] **Screenshot 3** — `images/screenshot-3.png` (1280x800) captured and uploaded +- [ ] **Screenshot 4** — `images/screenshot-4.png` (1280x800) captured and uploaded +- [ ] **Screenshot 5** — `images/screenshot-5.png` (1280x800) captured and uploaded +- [ ] **Small Promo** — `images/small-promo-440x280.png` (440x280) designed and uploaded +- [ ] **Marquee** — `images/marquee-1400x560.png` (1400x560) designed and uploaded (optional) + +### Store Listing Tab +- [ ] **Title** — Paste from `texts.md` → Title (max 75 chars) +- [ ] **Summary** — Paste from `texts.md` → Summary (max 132 chars) +- [ ] **Description** — Paste from `texts.md` → Description (plain text block) +- [ ] **Category** — Select "Productivity" +- [ ] **Language** — English + +### Privacy Tab +- [ ] **Single purpose** — Paste from `privacy-justifications.md` → Single Purpose Description +- [ ] **Permission justifications** — Paste each from `privacy-justifications.md` +- [ ] **Privacy policy URL** — `https://github.com/ZAAI-com/Clean-Autofill/blob/main/docs/PRIVACY.md` +- [ ] **Data use disclosures** — Confirm "Does not collect user data" + +### Package +- [ ] Version bumped in `manifest.json` +- [ ] `bun run build` succeeds +- [ ] `bun run test` passes +- [ ] `bun run check` passes +- [ ] `bun run pack` creates `dist/Clean-Autofill.zip` +- [ ] Upload `.zip` via dashboard or GitHub Actions + +--- + +## Publishing + +1. Go to [Chrome Web Store Developer Dashboard](https://chrome.google.com/webstore/devconsole) +2. Select "Clean Autofill" from your items +3. Update any changed fields (texts, images, package) +4. Click "Submit for review" +5. Review typically takes 1-3 business days + +--- + +## After Publishing + +- [ ] Verify listing appears correctly on the [store page](https://chromewebstore.google.com/detail/clean-autofill/klbbkndjohchnidkbnjijdbggfadpppf) +- [ ] Check all screenshots display properly +- [ ] Test install from store on a clean Chrome profile +- [ ] Update `docs/store-listing/` if any changes were made directly in the dashboard diff --git a/docs/store-listing/images/README.md b/docs/store-listing/images/README.md new file mode 100644 index 0000000..d90364c --- /dev/null +++ b/docs/store-listing/images/README.md @@ -0,0 +1,172 @@ +# Chrome Web Store — Image Specifications + +## Brand Colors + +| Color | Hex | Usage | +|-------|-----|-------| +| Primary Green | `#4CAF50` | Buttons, accents, icon background | +| Dark Green | `#388E3C` | Icon shield gradient | +| White | `#FFFFFF` | Backgrounds, text on green | +| Dark Text | `#333333` | Body text | +| Light Gray | `#F5F5F5` | Section backgrounds | + +--- + +## Store Icon + +| Property | Value | +|----------|-------| +| File | `icon-128.png` | +| Dimensions | 128x128 px | +| Format | PNG | +| Status | Done | + +Green shield with @ symbol. Already meets Chrome Web Store requirements (96px artwork + padding). + +--- + +## Screenshots (1280x800 px, PNG) + +Chrome Web Store allows up to 5 screenshots. Minimum 1 required. 1280x800 is the preferred high-resolution size. + +### Screenshot 1 — Autofill in Action + +| Property | Value | +|----------|-------| +| File | `screenshot-1.png` | +| Dimensions | 1280x800 px | +| Status | Done | + +Shows the extension filling `linear.app@manuelgruber.net` into Linear's signup page. Blue arrow points to the filled field. Clean, minimal browser chrome visible. + +### Screenshot 2 — Settings + Side-by-Side + +| Property | Value | +|----------|-------| +| File | `screenshot-2.png` | +| Dimensions | 1280x800 px | +| Status | Done | + +Shows the Clean Autofill Settings page open alongside an Apple Account signup page. Demonstrates the settings UI and real-world usage context. + +### Screenshot 3 — Email History + +| Property | Value | +|----------|-------| +| File | `screenshot-3.png` | +| Dimensions | 1280x800 px | +| Status | TODO | + +**What to capture:** +- Options page with "History" tab active +- Table populated with 5-8 example entries showing different domains +- Search bar visible at top +- Shows: Domain column, Email column, Date column +- Browser chrome visible (consistent with other screenshots) + +**How to capture:** +1. Open extension options page +2. Navigate to History tab +3. Generate emails on several sites first to populate history +4. Take screenshot at 1280x800 (or capture full window and resize) + +### Screenshot 4 — Provider Detection + +| Property | Value | +|----------|-------| +| File | `screenshot-4.png` | +| Dimensions | 1280x800 px | +| Status | TODO | + +**What to capture:** +- Options page with "Settings" tab active +- Email domain entered (e.g., Gmail address) +- Provider icon detected and displayed (Gmail logo visible) +- Mode selection table showing Plus Addressing vs Catch-All +- Green checkmarks for supported features +- Live example preview at the bottom + +**How to capture:** +1. Open extension options page → Settings +2. Enter a Gmail address to trigger provider detection +3. Ensure the mode comparison table and examples are visible +4. Take screenshot at 1280x800 + +### Screenshot 5 — Popup on Different Site + +| Property | Value | +|----------|-------| +| File | `screenshot-5.png` | +| Dimensions | 1280x800 px | +| Status | TODO | + +**What to capture:** +- A recognizable website's signup page (GitHub, Amazon, or Spotify) +- Extension popup open showing the generated email +- Copy button visible in popup +- Email filled into the form field below +- Browser address bar showing the site URL + +**How to capture:** +1. Navigate to a recognizable signup page +2. Click the extension icon to generate and fill +3. Keep the popup open +4. Take screenshot at 1280x800 (may need browser dev tools to keep popup open) + +--- + +## Small Promotional Image (440x280 px, PNG) + +| Property | Value | +|----------|-------| +| File | `small-promo-440x280.png` | +| Dimensions | 440x280 px | +| Format | PNG | +| Status | TODO | + +**Required** — extensions without this image rank lower in store search results. + +**Design spec:** +- Background: Solid or subtle gradient using Primary Green (#4CAF50 → #388E3C) +- Center: Extension icon (white @ shield) at ~80px +- Below icon: "Clean Autofill" in white, semi-bold, ~20px +- Below name: "One click. Unique emails." in white, lighter weight, ~14px +- No busy backgrounds or excessive text +- Ensure well-defined edges, avoid text clipping near borders +- Leave ~20px padding on all sides + +**Tools:** Figma, Canva, or any image editor. Export as PNG at exact 440x280. + +--- + +## Marquee Promotional Image (1400x560 px, PNG) + +| Property | Value | +|----------|-------| +| File | `marquee-1400x560.png` | +| Dimensions | 1400x560 px | +| Format | PNG | +| Status | TODO | + +**Optional** — required only if seeking featured placement in the store. + +**Design spec:** +- Background: Light gray (#F5F5F5) or white with subtle green accent +- Left side (~60%): Extension icon + "Clean Autofill" title + tagline "Stop typing email addresses. One click, done." +- Right side (~40%): Mockup of the extension popup or a browser window showing the autofill in action +- Keep text large and readable — this displays at various sizes +- Use the brand green (#4CAF50) for accent elements +- Leave generous padding (~40px minimum on all sides) + +**Tools:** Figma, Canva, or any image editor. Export as PNG at exact 1400x560. + +--- + +## General Guidelines + +- All images must be PNG format +- No alpha transparency on promotional images (use solid backgrounds) +- Avoid excessive text overlays on screenshots +- Use saturated colors and well-defined edges +- Ensure screenshots look clean — hide bookmarks bar, minimize open tabs +- Test that images look good at both full size and thumbnail diff --git a/docs/store-listing/images/generate.py b/docs/store-listing/images/generate.py new file mode 100644 index 0000000..5168f40 --- /dev/null +++ b/docs/store-listing/images/generate.py @@ -0,0 +1,498 @@ +#!/usr/bin/env python3 +""" +Generate Chrome Web Store listing images for Clean Autofill. + +Extracts the real Chrome browser frame from screenshot-1.png and composites +Playwright-rendered extension content inside it. + +Usage: python3 docs/store-listing/images/generate.py +""" + +import base64 +from pathlib import Path +from PIL import Image +from playwright.sync_api import sync_playwright + +ROOT = Path(__file__).parent.parent.parent.parent +OUT = Path(__file__).parent + +# App icon as base64 data URI (green shield with @) +with open(ROOT / "src" / "icons" / "icon128.png", "rb") as f: + APP_ICON = f"data:image/png;base64,{base64.b64encode(f.read()).decode()}" + +# App icon SVG (for inline use in promo images) +APP_ICON_SVG = (ROOT / "src" / "icons" / "icon.svg").read_text() + +# Real CSS with sidebar patched for embedding +OPTIONS_CSS = (ROOT / "src" / "ui" / "options.css").read_text() +OPTIONS_CSS = OPTIONS_CSS.replace("position: fixed;", "position: relative;") +OPTIONS_CSS = OPTIONS_CSS.replace("min-height: 100vh;", "min-height: 100%;") +OPTIONS_CSS += "\n.content { max-width: none; flex: 1; }\n" +# Override sidebar icon to show real app icon instead of plain green square +OPTIONS_CSS += """ +.sidebar-header .icon { + background: url('""" + APP_ICON + """') center/contain no-repeat !important; + border-radius: 6px !important; +} +""" + +GMAIL_ICON = "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Crect width='18' height='18' rx='3' fill='%23EA4335'/%3E%3Ctext x='9' y='13' text-anchor='middle' fill='white' font-size='11' font-weight='700' font-family='sans-serif'%3EG%3C/text%3E%3C/svg%3E" + + +# ───────────────────────────────────────────── +# Chrome frame extraction from screenshot-1.png +# ───────────────────────────────────────────── +# screenshot-1 has a real macOS Chrome window: +# Window interior: x=285..994 (710px wide) +# Shadow extends: ~8px each side +# Chrome header: y=82..169 (88px, includes shadow + tab strip + toolbar) +# Content: y=170+ +# Bottom edge: y=695..713 (19px, rounded corners + shadow) +# Background: #e4f2fd (228, 242, 253) + +BG_COLOR = (228, 242, 253) + +# Slice coordinates from screenshot-1 +CHROME_Y_TOP = 82 +CHROME_Y_BOTTOM = 170 # content starts here +BOTTOM_Y_TOP = 695 +BOTTOM_Y_BOTTOM = 714 +LEFT_X = 270 +RIGHT_X = 1010 +# Split point for left/right slices (capture enough for corners + icons) +SPLIT_LEFT = 470 # 200px from left edge +SPLIT_RIGHT = 810 # 200px from right edge + + +def build_chrome_frame(target_width, content_height): + """ + Build a Chrome browser frame at the given width by stretching the middle + section of the real Chrome header from screenshot-1. + + Returns (frame_image, content_paste_x, content_paste_y, content_width, content_height) + """ + src = Image.open(OUT / "screenshot-1.png") + + # Margins: window is centered with ~270px on each side in the original + # For our wider windows, use less margin + margin_x = 60 + margin_top = 35 + margin_bottom = 35 + + win_width = target_width - 2 * margin_x + frame_height = margin_top + 88 + content_height + 19 + margin_bottom + + # We need to scale if win_width != original 740px + # Extract slices + left_chrome = src.crop((LEFT_X, CHROME_Y_TOP, SPLIT_LEFT, CHROME_Y_BOTTOM)) # 200x88 + right_chrome = src.crop((SPLIT_RIGHT, CHROME_Y_TOP, RIGHT_X, CHROME_Y_BOTTOM)) # 200x88 + mid_chrome = src.crop((639, CHROME_Y_TOP, 641, CHROME_Y_BOTTOM)) # 2x88 + + left_bottom = src.crop((LEFT_X, BOTTOM_Y_TOP, SPLIT_LEFT, BOTTOM_Y_BOTTOM)) # 200x19 + right_bottom = src.crop((SPLIT_RIGHT, BOTTOM_Y_TOP, RIGHT_X, BOTTOM_Y_BOTTOM)) # 200x19 + mid_bottom = src.crop((639, BOTTOM_Y_TOP, 641, BOTTOM_Y_BOTTOM)) # 2x19 + + left_shadow = src.crop((LEFT_X, 400, 285, 401)) # left shadow strip + right_shadow = src.crop((994, 400, RIGHT_X, 401)) # right shadow strip + + # Total window pixel width including shadow + total_w = win_width + (285 - LEFT_X) + (RIGHT_X - 994) # + shadow on each side + # Actually let's think of it as: left_slice (200px) + stretched_middle + right_slice (200px) + mid_width = total_w - 200 - 200 + if mid_width < 10: + mid_width = 10 + + # Stretch middle + stretched_mid_chrome = mid_chrome.resize((mid_width, 88), Image.LANCZOS) + stretched_mid_bottom = mid_bottom.resize((mid_width, 19), Image.LANCZOS) + stretched_mid_shadow = left_shadow.crop((0, 0, 1, 1)) # just white pixel + + # Create the output image + out_w = target_width + out_h = margin_top + 88 + content_height + 19 + margin_bottom + result = Image.new("RGB", (out_w, out_h), BG_COLOR) + + # Center the window horizontally + win_start_x = margin_x + + # Paste chrome header: left + stretched middle + right + y_off = margin_top + result.paste(left_chrome, (win_start_x, y_off)) + result.paste(stretched_mid_chrome, (win_start_x + 200, y_off)) + result.paste(right_chrome, (win_start_x + 200 + mid_width, y_off)) + + # Paste bottom: left + stretched middle + right + y_bot = margin_top + 88 + content_height + result.paste(left_bottom, (win_start_x, y_bot)) + result.paste(stretched_mid_bottom, (win_start_x + 200, y_bot)) + result.paste(right_bottom, (win_start_x + 200 + mid_width, y_bot)) + + # Fill left/right shadow strips along the content area + shadow_l = left_shadow.resize((left_shadow.width, content_height), Image.LANCZOS) + shadow_r = right_shadow.resize((right_shadow.width, content_height), Image.LANCZOS) + result.paste(shadow_l, (win_start_x, margin_top + 88)) + result.paste(shadow_r, (win_start_x + 200 + mid_width + 200 - right_shadow.width, margin_top + 88)) + + # Content paste coordinates (inside the window, after chrome) + # The actual content area starts after the left shadow (15px in from window edge) + content_x = win_start_x + (285 - LEFT_X) # skip shadow + content_y = margin_top + 88 + content_w = total_w - (285 - LEFT_X) - (RIGHT_X - 994) + + return result, content_x, content_y, content_w, content_height + + +def render_content(page, html, width, height): + """Render HTML content and return as PIL Image.""" + page.set_viewport_size({"width": width, "height": height}) + page.set_content(html, wait_until="networkidle") + buf = page.screenshot(type="png") + from io import BytesIO + return Image.open(BytesIO(buf)) + + +# ───────────────────────────────── +# Content HTML for each screenshot +# ───────────────────────────────── + +def history_html(w, h): + entries = [ + ("github.com", "github.com@manuelgruber.net", "Apr 8, 2026, 10:23 AM"), + ("amazon.com", "amazon.com@manuelgruber.net", "Apr 7, 2026, 3:45 PM"), + ("linear.app", "linear.app@manuelgruber.net", "Apr 7, 2026, 11:02 AM"), + ("spotify.com", "spotify.com@manuelgruber.net", "Apr 6, 2026, 9:18 PM"), + ("notion.so", "notion.so@manuelgruber.net", "Apr 6, 2026, 2:30 PM"), + ("stripe.com", "stripe.com@manuelgruber.net", "Apr 5, 2026, 4:12 PM"), + ("claude.ai", "claude.ai@manuelgruber.net", "Apr 5, 2026, 10:45 AM"), + ("netflix.com", "netflix.com@manuelgruber.net", "Apr 4, 2026, 8:30 PM"), + ] + rows = "\n".join(f'{d}{e}' + f'{dt}' + f'' + f'' + for d, e, dt in entries) + return f""" +
      + +
      +

      History

      +

      Emails generated by Clean-Autofill

      +
      + + +
      + + + {rows} +
      DomainEmailDate
      +
      +
      """ + + +def settings_html(w, h): + return f""" +
      + +
      + +
      +

      1. Provide Email Address

      +
      +
      Chrome Profile
      +
      john.doe@gmail.com
      +
      +
      + +

      Enter a full email for Plus Addressing Mode or just a domain for Catch-All Prefix Mode.

      +
      +
      +
      +

      2. Select Mode

      +
      +
      Email Provider Detection
      +
      + +
      Gmail
      +
      +
      +
      +
      +
      Plus Addressing
      +
      Format
      john.doe+site@gmail.com
      +
      Requirements
      +
      Email ProviderGmail
      +
      Plus AddressingSupported
      +
      +
      +
      +
      Catch-All Prefix
      +
      Format
      site@yourdomain.com
      +
      Requirements
      +
      Custom DomainNot detected
      +
      Catch-All--
      +
      +
      +
      +
      +
      +

      3. Examples

      +
      +
      wikipedia.orgjohn.doe+wikipedia.org@gmail.com
      +
      amazon.comjohn.doe+amazon.com@gmail.com
      +
      zalando.dejohn.doe+zalando.de@gmail.com
      +
      ui.comjohn.doe+ui.com@gmail.com
      +
      +
      +
      +
      """ + + +def popup_html(w, h): + return f""" +
      +
      + +

      Create your account

      +
      +
      +
      + +
      +
      + +
      """ + + +# ───────────────────────── +# Promo images (standalone) +# ───────────────────────── + +SMALL_PROMO_HTML = f"""
      Clean Autofill
      One click. Unique emails.
      """ + +MARQUEE_HTML = f""" +
      Clean Autofill
      +
      Stop typing email addresses.
      One click, done.
      +
      Unique email for every website
      Track who sells your data
      Privacy-first — works offline
      Cross-device sync
      +
      linear.app/signup
      +
      Sign up for Linear
      linear.app@yourdomain.com
      Password
      +
      Clean Autofill
      linear.app@yourdomain.com
      ✓ Filled into email field
      +""" + + +def main(): + print("Generating Chrome Web Store images...\n") + + with sync_playwright() as p: + browser = p.chromium.launch() + page = browser.new_page() + + for name, html_fn, out_w, out_h in [ + ("screenshot-3", history_html, 1280, 800), + ("screenshot-4", settings_html, 1280, 800), + ("screenshot-5", popup_html, 1280, 800), + ]: + # Build frame and get content dimensions + frame, cx, cy, cw, ch = build_chrome_frame(out_w, out_h - 35 - 35 - 88 - 19 + 35 + 35) + # Recalculate: we want final image = 1280x800 + # frame height = margin_top(35) + chrome(88) + content + bottom(19) + margin_bottom(35) = 800 + # So content_height = 800 - 35 - 88 - 19 - 35 = 623 + content_h = 623 + frame, cx, cy, cw, content_h = build_chrome_frame(out_w, content_h) + + # Render content + content_img = render_content(page, html_fn(cw, content_h), cw, content_h) + + # Composite + frame.paste(content_img, (cx, cy)) + + # Ensure exact output size + if frame.size != (out_w, out_h): + final = Image.new("RGB", (out_w, out_h), BG_COLOR) + final.paste(frame, (0, 0)) + frame = final + + frame.save(str(OUT / f"{name}.png")) + print(f" \u2713 {name}.png ({out_w}x{out_h})") + + # Promo images (no browser frame) + for name, html, w, h in [ + ("small-promo-440x280", SMALL_PROMO_HTML, 440, 280), + ("marquee-1400x560", MARQUEE_HTML, 1400, 560), + ]: + page.set_viewport_size({"width": w, "height": h}) + page.set_content(html, wait_until="networkidle") + page.screenshot(path=str(OUT / f"{name}.png"), type="png") + print(f" \u2713 {name}.png ({w}x{h})") + + browser.close() + + # Replace the tab favicon and label in all screenshots. + # The extracted chrome from screenshot-1 has "Linear" + blue favicon. + # We need to replace that with the correct icon + label for each screenshot. + from PIL import ImageDraw, ImageFont + app_icon_img = Image.open(ROOT / "src" / "icons" / "icon128.png").convert("RGBA") + + # Try to load a good font for the tab label + font = None + for font_path in [ + "/System/Library/Fonts/SFNS.ttf", + "/Library/Fonts/SF-Pro-Text-Regular.otf", + "/System/Library/Fonts/Helvetica.ttc", + ]: + try: + font = ImageFont.truetype(font_path, 12) + break + except Exception: + continue + if font is None: + font = ImageFont.load_default() + + tab_labels = { + "screenshot-3.png": "Clean-Autofill", + "screenshot-4.png": "Clean-Autofill", + "screenshot-5.png": "Sign up · GitHub", + } + + for name, label in tab_labels.items(): + img = Image.open(OUT / name).convert("RGBA") + + # Paint over the old tab content area (favicon + "Linear" text) + # The tab interior (white area) is roughly x=162..253, y=48..67 + draw = ImageDraw.Draw(img) + # Fill the old favicon + label area with white (tab background) + draw.rectangle([162, 48, 260, 67], fill=(255, 255, 255, 255)) + + # Draw new favicon (app icon for 3&4, GitHub icon for 5) + if "5" not in name: + favicon = app_icon_img.resize((14, 14), Image.LANCZOS) + img.paste(favicon, (164, 50), favicon) + else: + # Draw a dark circle for GitHub favicon + draw.rounded_rectangle([164, 50, 178, 64], radius=3, fill=(36, 41, 47, 255)) + + # Draw tab label text + text_x = 182 + text_y = 50 + draw.text((text_x, text_y), label, fill=(68, 68, 68, 255), font=font) + + # Also replace the URL text in the address bar + # The old "linear" text is at approximately x=225-257, y=94-104 + # The lock icon is at x=200-220. URL text starts after it. + url_labels = { + "screenshot-3.png": "chrome-extension://klbbkndjohc.../options.html", + "screenshot-4.png": "chrome-extension://klbbkndjohc.../options.html", + "screenshot-5.png": "github.com/signup", + } + url_text = url_labels.get(name, "") + # Paint over old URL text area with the url bar background color (~#f1f3f4) + draw.rectangle([225, 91, 500, 107], fill=(241, 243, 244, 255)) + # Draw new URL + draw.text((226, 93), url_text, fill=(68, 68, 68, 255), font=font) + + img.convert("RGB").save(str(OUT / name)) + print(" \u2713 Replaced tab favicon + label + URL in all screenshots") + + # Update store icon copy + import shutil + shutil.copy2(ROOT / "src" / "icons" / "icon128.png", OUT / "icon-128.png") + print(" \u2713 Updated icon-128.png") + + # Cleanup temp slices + for f in OUT.glob("_*.png"): + f.unlink() + + print(f"\nDone! All images saved to: {OUT}") + + +if __name__ == "__main__": + main() diff --git a/docs/store-listing/images/icon-128.png b/docs/store-listing/images/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..c7ac92a296e00ff04f660d81be378ecadc95ca3f GIT binary patch literal 6000 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%0A_o^J=c zE2tjeSNxHY`F!^mSWB%;>O0Y0m1?EMiA#O^nXh6`b@Gf4P>=8(!%Oxrlj zx6RizB50TGe39@!-i`f$V#i%e8WwzzP~R)ZLGFD3i4(|lYH08s!|Reaka6WSFAjfR zb)Nx8W#?Vs-?8tLlATgBd-T{>m+%2u7U|X16}0&PDGeEZg_5&VcxJ^+RvlS`tI^U; zsqs9seCDqLzCd7tRP~x(m)kplER!Hf%xuW;D^6xfSqY!+{EWSsiTrukpJ*P^94Oya z?87Z{*`2Yc=Jx2Z&kOJYWF&W=Fmc}iB!62Rr4|854H>>;c>kFLJhOZzPY-zt5d3%R zeDX^QepT=h2tTuM-oQXbnm(>G=F9PW1Y&@qpauxvurbL~c1j25>_Zj$hAxu*e|CZ>s z>$j?OHvoV&(|=qk$y{HVVZg6X_(GC+^1$o_S99d6m5$GBD|Pqh_fA8W77E1mE@cD0 zSFe2Fnf-6UewNRZk07s3SKQbK2JRBH=EV{`^ zQ4+Kih(-u1cYFMe!Y@To0OAseQwS+V7E(f)FvTC9y;J=Qn1&1)GGxe*Awz}?88T$Z ekRd}g(EkIDeROL=zxw?E0000#TI4LO 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 z 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 oG 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

      *SfEtl4eNIL3*@%tu{0;P!_hCsWM@unl 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 literal 0 HcmV?d00001 diff --git a/docs/store-listing/images/screenshot-1.png b/docs/store-listing/images/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..118a13cf402dbf25c8451b3b4767a540e1452f6d GIT binary patch literal 88034 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

      *zEan4OL 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 literal 0 HcmV?d00001 diff --git a/docs/store-listing/images/screenshot-2.png b/docs/store-listing/images/screenshot-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a07497d592f3c02f6339dbe4d1dfcdaf60da5430 GIT binary patch literal 151858 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

    1. <_(emu($ESjg#? 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 bo7h7IemCOJBoa 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∋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 literal 0 HcmV?d00001 diff --git a/docs/store-listing/images/screenshot-3.png b/docs/store-listing/images/screenshot-3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e5942b8539bc1076630c66f835325004320f5c GIT binary patch literal 103985 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 literal 0 HcmV?d00001 diff --git a/docs/store-listing/privacy-justifications.md b/docs/store-listing/privacy-justifications.md new file mode 100644 index 0000000..6cc3724 --- /dev/null +++ b/docs/store-listing/privacy-justifications.md @@ -0,0 +1,51 @@ +# Chrome Web Store — Permission Justifications + +Ready to paste into the Developer Dashboard privacy tab. + +--- + +## `activeTab` + +**Justification:** +Required to read the current tab's URL when the user clicks the extension icon. The extension extracts the website's domain from the URL to generate a unique email address (e.g., visiting amazon.com generates amazon.com@yourdomain.com). The tab URL is only accessed at the moment of the click and is not stored or transmitted. + +--- + +## `storage` + +**Justification:** +Required to save the user's email domain setting (e.g., "yourdomain.com") in Chrome's sync storage so it persists across browser sessions and syncs across devices. Also used to store email history entries in local storage. No data is transmitted to external servers. + +--- + +## `notifications` + +**Justification:** +Required to show brief confirmation notifications when an email address is successfully generated and filled into a form field, or to alert the user if something went wrong (e.g., no email field found on the page). + +--- + +## `identity` + `identity.email` + +**Justification:** +Used to detect the user's Chrome profile email address during initial setup. This allows the extension to pre-fill the email domain setting and automatically detect the user's email provider for compatibility information. The email is only read locally and is never transmitted. + +--- + +## Host Permission: `https://dns.google/*` + +**Justification:** +Required for MX record lookups via Google's public DNS API (dns.google). When a user enters a custom email domain, the extension queries MX records to detect the email provider (e.g., Gmail, ProtonMail, Fastmail) and determine whether plus addressing is supported. Only the domain name is sent in the DNS query — no personal data is transmitted. + +--- + +## Host Permission: `` (Content Script) + +**Justification:** +The content script needs to run on any webpage the user visits in order to fill email addresses into form fields. When the user clicks the extension icon, the content script receives the generated email and fills it into the appropriate input field on the page. The content script only activates when triggered by the user — it does not run automatically or collect any data from pages. + +--- + +## Single Purpose Description + +Clean Autofill generates unique email addresses based on website domains and fills them into signup forms with one click, helping users organize their inbox and track data sharing. diff --git a/docs/store-listing/texts.md b/docs/store-listing/texts.md new file mode 100644 index 0000000..0af270c --- /dev/null +++ b/docs/store-listing/texts.md @@ -0,0 +1,109 @@ +# Chrome Web Store — Listing Texts + +## Title + +``` +Clean Autofill — One-Click Email Addresses +``` + +_43 characters (limit: 75)_ + +--- + +## Summary + +``` +Generate unique email addresses for every website. One click to fill. Track spam, filter easily, stay private. +``` + +_111 characters (limit: 132)_ + +--- + +## Category + +``` +Productivity +``` + +--- + +## Language + +``` +English +``` + +--- + +## Description + +``` +Stop typing email addresses. One click, done. + +Clean Autofill generates a unique email address for every website you visit — and fills it into signup forms automatically. Perfect for users with catch-all email domains or anyone who uses plus addressing. + +Visit linear.app? Get linear.app@yourdomain.com. +Visit amazon.com? Get amazon.com@yourdomain.com. +Visit github.com? Get github.com@yourdomain.com. + +No more typing. No more reusing the same address everywhere. + + +WHY USE UNIQUE EMAIL ADDRESSES? + +- Track who sells your data — instantly know which company leaked your email +- Easy filtering — create inbox rules based on the sender address +- Spam control — disable a single address without affecting the rest +- Stay organized — every signup has its own address + + +FEATURES + +- One-Click Fill — Click the extension icon and your email is instantly filled +- Automatic Domain Detection — Generates emails based on the current website's domain +- Smart Field Detection — Finds email fields automatically, or fills your focused field +- Email History — Searchable log of every email you've generated +- Provider Detection — Automatically detects your email provider and shows compatibility +- Privacy-First — No data collection, no tracking, works entirely offline +- Cross-Device Sync — Settings sync across Chrome browsers via your Google account + + +HOW IT WORKS + +1. Configure once — Enter your email domain in settings +2. Visit any website — Navigate to a signup or login page +3. Click the icon — Clean Autofill generates and fills the email + + +TWO MODES + +Plus Addressing: Uses the + trick (you+site@gmail.com). Works with Gmail, Outlook, ProtonMail, Fastmail, mailbox.org, and more. No special setup required. + +Catch-All Prefix: Uses your custom domain (site@yourdomain.com). Requires a domain with catch-all email routing. Best for power users who own their email domain. + +The extension detects your email provider automatically and shows which mode works for you. + + +SUPPORTED PROVIDERS + +Gmail, Google Workspace, Outlook, ProtonMail, Fastmail, mailbox.org, Hey, Yahoo, GMX, web.de, iCloud, mail.com, T-Online, Tuta, and custom domains. + + +PRIVACY + +- No data is collected or transmitted +- Your email domain is stored locally in Chrome's sync storage +- No analytics, no tracking, no external servers +- Open source: https://github.com/ZAAI-com/Clean-Autofill + + +PERMISSIONS + +- activeTab: Read the current tab's URL to extract the domain +- storage: Save your email domain setting +- notifications: Show confirmation messages +- identity: Detect your Chrome profile email for easier setup +``` + +_1,893 characters_ From e4f23742cbc5e9014ce8ab60f893f6f99abf1881 Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 8 Apr 2026 14:33:59 +0200 Subject: [PATCH 29/44] Improve Settings page --- src/extension/background.test.ts | 20 ++ src/ui/options.css | 74 +++- src/ui/options.html | 14 +- src/ui/options.test.ts | 497 +++++++++++++++++++++++++- src/ui/options.ts | 575 ++++++++++++++++++++++++------- 5 files changed, 1038 insertions(+), 142 deletions(-) diff --git a/src/extension/background.test.ts b/src/extension/background.test.ts index ece90c0..2b299d6 100644 --- a/src/extension/background.test.ts +++ b/src/extension/background.test.ts @@ -114,6 +114,16 @@ describe('generateEmail', () => { const email = generateEmail('https://example.com', 'mydomain.com', 'catchAll'); expect(email).toBe('example.com@mydomain.com'); }); + + test('ignores baseEmail when catch-all mode is selected', () => { + const email = generateEmail( + 'https://example.com', + 'mydomain.com', + 'catchAll', + 'user@gmail.com', + ); + expect(email).toBe('example.com@mydomain.com'); + }); }); describe('plus addressing mode', () => { @@ -186,6 +196,16 @@ describe('generateEmail', () => { const email = generateEmail('https://example.com', '', 'plusAddressing', 'invalid-email'); expect(email).toBeNull(); }); + + test('uses baseEmail even when userDomain is also present', () => { + const email = generateEmail( + 'https://example.com', + 'mydomain.com', + 'plusAddressing', + 'user@gmail.com', + ); + expect(email).toBe('user+example.com@gmail.com'); + }); }); describe('no user domain configured', () => { diff --git a/src/ui/options.css b/src/ui/options.css index d6384d3..5f8767c 100644 --- a/src/ui/options.css +++ b/src/ui/options.css @@ -118,6 +118,69 @@ body { margin-bottom: 0; } +.save-state-button { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 8px; + min-width: 128px; + padding: 12px 24px; + border-radius: 8px; + font-size: 16px; + font-weight: 500; + line-height: 1; + cursor: default; + pointer-events: none; + user-select: none; + white-space: nowrap; + flex-shrink: 0; + align-self: flex-start; + border: 1px solid transparent; +} + +.save-state-button::before { + content: ''; + display: none; + width: 14px; + height: 14px; + border-radius: 50%; + border: 2px solid currentColor; + border-right-color: transparent; +} + +.save-state-button.is-editing { + background-color: #f3f4f6; + border-color: #d1d5db; + color: #4b5563; +} + +.save-state-button.is-saving, +.save-state-button.is-saved { + background-color: #4CAF50; + color: white; +} + +.save-state-button.is-saving::before { + display: inline-block; + animation: save-state-spin 0.8s linear infinite; +} + +.save-state-button.is-error { + background-color: #ffebee; + border-color: #ef9a9a; + color: #c62828; +} + +@keyframes save-state-spin { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} + /* ── Home Page ── */ .how-it-works { display: flex; @@ -341,6 +404,7 @@ input[type="text"]:focus { align-items: center; padding: 10px 14px; margin-top: 12px; + min-height: 43px; border-left: 3px solid #e0e0e0; border-radius: 0 6px 6px 0; background-color: #f8f9fa; @@ -349,14 +413,14 @@ input[type="text"]:focus { transition: border-color 0.2s, background-color 0.2s, color 0.2s; } -.mode-feedback:empty { - display: none; +.mode-feedback.is-empty { + visibility: hidden; } .mode-feedback.feedback-warning { - border-left-color: #e65100; - background-color: #fff3e0; - color: #e65100; + border-left-color: #ca8a04; + background-color: #fef3c7; + color: #713f12; } .mode-header { diff --git a/src/ui/options.html b/src/ui/options.html index 219e8c5..6dd79e5 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -125,6 +125,14 @@

      Examples

      Settings

      Configure your email for automatic email generation

      +
      @@ -169,7 +177,7 @@

      2. Select Mode

      Plus Addressing
      Format
      -
      name+site@gmail.com
      +
      name+example.com@gmail.com
      Requirements
      @@ -195,7 +203,7 @@

      2. Select Mode

      Catch-All Prefix
      Format
      -
      site@yourdomain.com
      +
      example.com@yourdomain.com
      Requirements
      @@ -218,7 +226,7 @@

      2. Select Mode

      -
      + diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index 7e1df24..d28cd64 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -1,13 +1,22 @@ -import { beforeAll, beforeEach, describe, expect, mock, test } from 'bun:test'; +import { afterEach, beforeAll, beforeEach, describe, expect, mock, test } from 'bun:test'; import { domainRegex, extractDomainFromEmail, getProviderStatus } from '../email/providers.js'; +let createSettingsDraft: typeof import('./options.js').createSettingsDraft; +let areSettingsDraftsEqual: typeof import('./options.js').areSettingsDraftsEqual; +let getSaveIndicatorLabel: typeof import('./options.js').getSaveIndicatorLabel; + // Load utils first beforeAll(async () => { await import('../email/utils.js'); + const optionsModule = await import('./options.js'); + createSettingsDraft = optionsModule.createSettingsDraft; + areSettingsDraftsEqual = optionsModule.areSettingsDraftsEqual; + getSaveIndicatorLabel = optionsModule.getSaveIndicatorLabel; }); // Mock chrome API const mockStorage: Record = {}; +const mockLocalStorage: Record = {}; const mockChrome = { storage: { sync: { @@ -29,6 +38,18 @@ const mockChrome = { } }), }, + local: { + get: mock(async (key: string) => { + const value = mockLocalStorage[key]; + return value !== undefined ? { [key]: value } : {}; + }), + set: mock(async (items: Record) => { + Object.assign(mockLocalStorage, items); + }), + remove: mock(async (key: string) => { + delete mockLocalStorage[key]; + }), + }, }, tabs: { query: mock(async () => [{ url: 'https://example.com/page' }]), @@ -43,6 +64,74 @@ const mockChrome = { (globalThis as Record).chrome = mockChrome; +function setupOptionsDOM(): void { + document.body.innerHTML = ` + +
      +
      +
      + + + +
      + Not detected +
      +
      + + + + + + + + + + + + + + + + + +
      +
      + +
      + + + +
      +
      + + + `; +} + +function getOptionsElements() { + return { + input: document.getElementById('emailInput') as HTMLInputElement, + saveState: document.getElementById('saveStateIndicator') as HTMLDivElement, + status: document.getElementById('status') as HTMLDivElement, + modeFeedback: document.getElementById('modeFeedback') as HTMLDivElement, + profileEmail: document.getElementById('chromeProfileEmail') as HTMLSpanElement, + colPlus: document.getElementById('colPlusAddressing') as HTMLDivElement, + colCatch: document.getElementById('colCatchAll') as HTMLDivElement, + radioPlus: document.getElementById('modePlusAddressing') as HTMLInputElement, + radioCatch: document.getElementById('modeCatchAll') as HTMLInputElement, + }; +} + +async function initOptionsPage(): Promise { + setupOptionsDOM(); + document.dispatchEvent(new Event('DOMContentLoaded')); + await new Promise((resolve) => setTimeout(resolve, 0)); +} + +async function waitForDebounce(ms = 350): Promise { + await new Promise((resolve) => setTimeout(resolve, ms)); +} + // Test-only helpers function cleanDomain(domain: string): string { @@ -391,15 +480,407 @@ describe('auto-save defaults on options page load', () => { }); describe('status message types', () => { - function getStatusClass(type: 'success' | 'error'): string { - return `status ${type}`; - } + test('returns the correct label for each header save state', () => { + expect(getSaveIndicatorLabel('editing')).toBe('Editing…'); + expect(getSaveIndicatorLabel('saving')).toBe('Saving…'); + expect(getSaveIndicatorLabel('saved')).toBe('Saved'); + expect(getSaveIndicatorLabel('error')).toBe('Save failed'); + }); +}); + +describe('settings draft helpers', () => { + test('creates a plus-addressing draft from a valid email', () => { + expect(createSettingsDraft('name@gmail.com', 'plusAddressing')).toEqual({ + mode: 'plusAddressing', + canonicalInputValue: 'name@gmail.com', + storagePayload: { + emailMode: 'plusAddressing', + emailDomain: 'gmail.com', + baseEmail: 'name@gmail.com', + }, + }); + }); - test('returns correct class for success', () => { - expect(getStatusClass('success')).toBe('status success'); + test('creates a catch-all draft from a bare domain', () => { + expect(createSettingsDraft('example.com', 'catchAll')).toEqual({ + mode: 'catchAll', + canonicalInputValue: 'example.com', + storagePayload: { + emailMode: 'catchAll', + emailDomain: 'example.com', + }, + }); + }); + + test('creates a catch-all draft from a leading-at domain', () => { + expect(createSettingsDraft('@Example.COM', 'catchAll')).toEqual({ + mode: 'catchAll', + canonicalInputValue: 'example.com', + storagePayload: { + emailMode: 'catchAll', + emailDomain: 'example.com', + }, + }); + }); + + test('creates a catch-all draft from a full email without collapsing the input value', () => { + expect(createSettingsDraft('User@Example.com', 'catchAll')).toEqual({ + mode: 'catchAll', + canonicalInputValue: 'User@Example.com', + storagePayload: { + emailMode: 'catchAll', + emailDomain: 'example.com', + baseEmail: 'User@Example.com', + }, + }); + }); + + test('returns null for incomplete or invalid input', () => { + expect(createSettingsDraft('name@', 'plusAddressing')).toBeNull(); + expect(createSettingsDraft('exam', 'catchAll')).toBeNull(); + expect(createSettingsDraft('', 'catchAll')).toBeNull(); + }); + + test('compares drafts by payload and canonical input', () => { + const left = createSettingsDraft('name@gmail.com', 'plusAddressing'); + const right = createSettingsDraft('name@gmail.com', 'plusAddressing'); + const different = createSettingsDraft('other@gmail.com', 'plusAddressing'); + + expect(areSettingsDraftsEqual(left, right)).toBe(true); + expect(areSettingsDraftsEqual(left, different)).toBe(false); + expect(areSettingsDraftsEqual(left, null)).toBe(false); }); +}); + +describe('options page integration', () => { + beforeEach(() => { + for (const key of Object.keys(mockStorage)) { + delete mockStorage[key]; + } + for (const key of Object.keys(mockLocalStorage)) { + delete mockLocalStorage[key]; + } + mockChrome.storage.sync.get.mockClear(); + mockChrome.storage.sync.set.mockClear(); + mockChrome.storage.sync.remove.mockClear(); + mockChrome.storage.local.get.mockClear(); + mockChrome.storage.local.set.mockClear(); + mockChrome.storage.local.remove.mockClear(); + mockChrome.identity.getProfileUserInfo = mock(async () => ({ + email: 'user@gmail.com', + id: '12345', + })); + }); + + afterEach(async () => { + await waitForDebounce(); + document.body.innerHTML = ''; + }); + + test('shows full email on load when catch-all mode and baseEmail are both saved', async () => { + mockStorage.emailMode = 'catchAll'; + mockStorage.emailDomain = 'mg.de'; + mockStorage.baseEmail = 'user@gmail.com'; + + await initOptionsPage(); + const { input, colCatch, colPlus, saveState, status } = getOptionsElements(); + + expect(input.value).toBe('user@gmail.com'); + expect(colCatch.classList.contains('selected')).toBe(true); + expect(colPlus.classList.contains('selected')).toBe(false); + expect(saveState.textContent).toBe('Saved'); + expect(saveState.dataset.state).toBe('saved'); + expect(status.textContent).toBe(''); + expect(status.classList.contains('success')).toBe(false); + expect(status.classList.contains('error')).toBe(false); + }); + + test('imports Chrome profile email without collapsing it to a domain in catch-all mode', async () => { + mockStorage.emailMode = 'catchAll'; + mockStorage.emailDomain = 'gmail.com'; + + await initOptionsPage(); + const { input, profileEmail, colCatch, saveState, status } = getOptionsElements(); + + profileEmail.click(); + await waitForDebounce(20); + + expect(input.value).toBe('user@gmail.com'); + expect(colCatch.classList.contains('selected')).toBe(true); + expect(mockStorage.emailMode).toBe('catchAll'); + expect(mockStorage.emailDomain).toBe('gmail.com'); + expect(mockStorage.baseEmail).toBe('user@gmail.com'); + expect(saveState.textContent).toBe('Saved'); + expect(status.textContent).toBe('Email imported'); + }); + + test('imports Chrome profile email and preserves plus mode when already selected', async () => { + mockStorage.emailMode = 'plusAddressing'; + mockStorage.emailDomain = 'yahoo.com'; + mockStorage.baseEmail = 'old@yahoo.com'; + + await initOptionsPage(); + const { input, profileEmail, colPlus } = getOptionsElements(); + + profileEmail.click(); + await waitForDebounce(20); + + expect(input.value).toBe('user@gmail.com'); + expect(colPlus.classList.contains('selected')).toBe(true); + expect(mockStorage.emailMode).toBe('plusAddressing'); + expect(mockStorage.emailDomain).toBe('gmail.com'); + expect(mockStorage.baseEmail).toBe('user@gmail.com'); + }); + + test('disables plus immediately for domain-only input and prevents reselection', async () => { + mockStorage.emailMode = 'plusAddressing'; + mockStorage.emailDomain = 'gmail.com'; + mockStorage.baseEmail = 'user@gmail.com'; + + await initOptionsPage(); + const { input, colPlus, colCatch, radioPlus, radioCatch } = getOptionsElements(); + + expect(colPlus.classList.contains('selected')).toBe(true); + + input.value = 'gmail.com'; + input.dispatchEvent(new Event('input', { bubbles: true })); + + expect(colPlus.classList.contains('disabled')).toBe(true); + expect(colCatch.classList.contains('disabled')).toBe(false); + expect(radioPlus.checked).toBe(false); + expect(radioCatch.checked).toBe(true); + expect(colCatch.classList.contains('selected')).toBe(true); + + colPlus.click(); + + expect(radioPlus.checked).toBe(false); + expect(radioCatch.checked).toBe(true); + + await waitForDebounce(); + + expect(mockStorage.emailMode).toBe('catchAll'); + expect(mockStorage.emailDomain).toBe('gmail.com'); + expect(mockStorage.baseEmail).toBeUndefined(); + }); + + test('saving a full email while catch-all stays selected preserves the full field value', async () => { + mockStorage.emailMode = 'catchAll'; + mockStorage.emailDomain = 'gmail.com'; + + await initOptionsPage(); + const { input, colCatch } = getOptionsElements(); + + input.value = 'worker@gmail.com'; + input.dispatchEvent(new Event('input', { bubbles: true })); + await waitForDebounce(); + + expect(colCatch.classList.contains('selected')).toBe(true); + expect(input.value).toBe('worker@gmail.com'); + expect(mockStorage.emailMode).toBe('catchAll'); + expect(mockStorage.emailDomain).toBe('gmail.com'); + expect(mockStorage.baseEmail).toBe('worker@gmail.com'); + }); + + test('saving domain-only input clears baseEmail and reloads as domain-only', async () => { + mockStorage.emailMode = 'plusAddressing'; + mockStorage.emailDomain = 'gmail.com'; + mockStorage.baseEmail = 'user@gmail.com'; + + await initOptionsPage(); + let elements = getOptionsElements(); + + elements.input.value = 'gmail.com'; + elements.input.dispatchEvent(new Event('input', { bubbles: true })); + await waitForDebounce(); + + expect(mockStorage.emailMode).toBe('catchAll'); + expect(mockStorage.emailDomain).toBe('gmail.com'); + expect(mockStorage.baseEmail).toBeUndefined(); + + await initOptionsPage(); + elements = getOptionsElements(); + + expect(elements.input.value).toBe('gmail.com'); + expect(elements.colPlus.classList.contains('disabled')).toBe(true); + expect(elements.colCatch.classList.contains('selected')).toBe(true); + }); + + test('disables both modes for berlin.com emails and does not overwrite saved settings', async () => { + mockStorage.emailMode = 'plusAddressing'; + mockStorage.emailDomain = 'gmail.com'; + mockStorage.baseEmail = 'user@gmail.com'; + + await initOptionsPage(); + const { input, colPlus, colCatch, radioPlus, radioCatch, modeFeedback, saveState } = + getOptionsElements(); + + expect(modeFeedback.classList.contains('is-empty')).toBe(true); + + input.value = 'abc@berlin.com'; + input.dispatchEvent(new Event('input', { bubbles: true })); + + expect(colPlus.classList.contains('disabled')).toBe(true); + expect(colCatch.classList.contains('disabled')).toBe(true); + expect(radioPlus.checked).toBe(false); + expect(radioCatch.checked).toBe(false); + expect(modeFeedback.textContent).toBe( + 'This email provider does not support Plus Addressing, and Catch-All requires your own custom domain.', + ); + expect(modeFeedback.classList.contains('feedback-warning')).toBe(true); + expect(modeFeedback.classList.contains('is-empty')).toBe(false); + expect(modeFeedback.getAttribute('aria-hidden')).toBe('false'); + expect(saveState.textContent).toBe('Editing…'); + + await waitForDebounce(); + + expect(mockStorage.emailMode).toBe('plusAddressing'); + expect(mockStorage.emailDomain).toBe('gmail.com'); + expect(mockStorage.baseEmail).toBe('user@gmail.com'); + }); + + test('applies the same both-disabled rule to yahoo.com emails', async () => { + mockStorage.emailMode = 'catchAll'; + mockStorage.emailDomain = 'gmail.com'; + mockStorage.baseEmail = 'user@gmail.com'; + + await initOptionsPage(); + const { input, colPlus, colCatch, radioPlus, radioCatch, modeFeedback } = getOptionsElements(); + + input.value = 'abc@yahoo.com'; + input.dispatchEvent(new Event('input', { bubbles: true })); + + expect(colPlus.classList.contains('disabled')).toBe(true); + expect(colCatch.classList.contains('disabled')).toBe(true); + expect(radioPlus.checked).toBe(false); + expect(radioCatch.checked).toBe(false); + expect(modeFeedback.textContent).toBe( + 'This email provider does not support Plus Addressing, and Catch-All requires your own custom domain.', + ); + }); + + test('supported public-provider emails recover to the previous mode and clear the warning slot', async () => { + mockStorage.emailMode = 'plusAddressing'; + mockStorage.emailDomain = 'gmail.com'; + mockStorage.baseEmail = 'user@gmail.com'; + + await initOptionsPage(); + const { input, colPlus, colCatch, radioPlus, radioCatch, modeFeedback } = getOptionsElements(); + + input.value = 'abc@berlin.com'; + input.dispatchEvent(new Event('input', { bubbles: true })); + + expect(radioPlus.checked).toBe(false); + expect(radioCatch.checked).toBe(false); + + input.value = 'abc@gmail.com'; + input.dispatchEvent(new Event('input', { bubbles: true })); + + expect(colPlus.classList.contains('disabled')).toBe(false); + expect(colCatch.classList.contains('disabled')).toBe(false); + expect(radioPlus.checked).toBe(true); + expect(radioCatch.checked).toBe(false); + expect(modeFeedback.classList.contains('is-empty')).toBe(true); + expect(modeFeedback.getAttribute('aria-hidden')).toBe('true'); + }); + + test('custom-domain full emails do not disable both modes', async () => { + mockStorage.emailMode = 'catchAll'; + mockStorage.emailDomain = 'gmail.com'; + mockStorage.baseEmail = 'user@gmail.com'; + + await initOptionsPage(); + const { input, colPlus, colCatch, radioCatch, modeFeedback } = getOptionsElements(); + + input.value = 'abc@mydomain.com'; + input.dispatchEvent(new Event('input', { bubbles: true })); + + expect(colPlus.classList.contains('disabled')).toBe(false); + expect(colCatch.classList.contains('disabled')).toBe(false); + expect(radioCatch.checked).toBe(true); + expect(modeFeedback.classList.contains('feedback-warning')).toBe(false); + }); + + test('shows editing immediately for invalid input and does not save it', async () => { + mockStorage.emailMode = 'plusAddressing'; + mockStorage.emailDomain = 'gmail.com'; + mockStorage.baseEmail = 'user@gmail.com'; + + await initOptionsPage(); + const { input, saveState } = getOptionsElements(); + + input.value = 'name@'; + input.dispatchEvent(new Event('input', { bubbles: true })); + + expect(saveState.textContent).toBe('Editing…'); + expect(saveState.dataset.state).toBe('editing'); + + await waitForDebounce(); + + expect(mockStorage.emailMode).toBe('plusAddressing'); + expect(mockStorage.baseEmail).toBe('user@gmail.com'); + }); + + test('transitions from editing to saved for valid input', async () => { + mockStorage.emailMode = 'catchAll'; + mockStorage.emailDomain = 'old.com'; + + await initOptionsPage(); + const { input, saveState } = getOptionsElements(); + + input.value = 'new.com'; + input.dispatchEvent(new Event('input', { bubbles: true })); + + expect(saveState.textContent).toBe('Editing…'); + expect(saveState.dataset.state).toBe('editing'); + + await waitForDebounce(); + + expect(saveState.textContent).toBe('Saved'); + expect(saveState.dataset.state).toBe('saved'); + expect(mockStorage.emailDomain).toBe('new.com'); + }); + + test('auto-configures first-run users and ends with a saved header state', async () => { + await initOptionsPage(); + const { input, saveState, status } = getOptionsElements(); + + expect(input.value).toBe('user@gmail.com'); + expect(mockStorage.emailMode).toBe('plusAddressing'); + expect(mockStorage.baseEmail).toBe('user@gmail.com'); + expect(saveState.textContent).toBe('Saved'); + expect(status.textContent).toBe('Settings auto-configured from your Chrome profile'); + }); + + test('shows save failure in the header and recovers on the next successful save', async () => { + mockStorage.emailMode = 'catchAll'; + mockStorage.emailDomain = 'start.com'; + + const failingSet = mock(async (_items: Record) => { + throw new Error('sync unavailable'); + }); + mockChrome.storage.sync.set = failingSet; + + await initOptionsPage(); + let elements = getOptionsElements(); + + elements.input.value = 'broken.com'; + elements.input.dispatchEvent(new Event('input', { bubbles: true })); + await waitForDebounce(); + + expect(elements.saveState.textContent).toBe('Save failed'); + expect(elements.saveState.dataset.state).toBe('error'); + expect(elements.status.textContent).toContain('sync unavailable'); + + mockChrome.storage.sync.set = mock(async (items: Record) => { + Object.assign(mockStorage, items); + }); + + elements.input.value = 'fixed.com'; + elements.input.dispatchEvent(new Event('input', { bubbles: true })); + await waitForDebounce(); - test('returns correct class for error', () => { - expect(getStatusClass('error')).toBe('status error'); + elements = getOptionsElements(); + expect(elements.saveState.textContent).toBe('Saved'); + expect(mockStorage.emailDomain).toBe('fixed.com'); }); }); diff --git a/src/ui/options.ts b/src/ui/options.ts index ef8107d..5b3133e 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -19,6 +19,100 @@ import type { const { debounce } = (globalThis as { CleanAutofillUtils?: CleanAutofillUtils }).CleanAutofillUtils || {}; +export type SaveIndicatorState = 'editing' | 'saving' | 'saved' | 'error'; + +export type SettingsDraft = { + mode: EmailMode; + storagePayload: Record; + canonicalInputValue: string; +}; + +type SelectedMode = EmailMode | null; + +const SAVE_INDICATOR_LABELS: Record = { + editing: 'Editing…', + saving: 'Saving…', + saved: 'Saved', + error: 'Save failed', +}; + +const UNSUPPORTED_PROVIDER_MESSAGE = + 'This email provider does not support Plus Addressing, and Catch-All requires your own custom domain.'; + +export function getSaveIndicatorLabel(state: SaveIndicatorState): string { + return SAVE_INDICATOR_LABELS[state]; +} + +export function createSettingsDraft(value: string, mode: EmailMode): SettingsDraft | null { + const trimmedValue = value.trim(); + if (!trimmedValue) return null; + + const localPart = extractLocalPart(trimmedValue); + const domain = extractDomainFromEmail(trimmedValue)?.toLowerCase() ?? null; + const normalizedDomain = trimmedValue.replace(/^@/, '').toLowerCase(); + const isFullEmail = + trimmedValue.includes('@') && localPart != null && domain != null && domainRegex.test(domain); + + if (mode === 'plusAddressing') { + if (!isFullEmail || !domain) return null; + return { + mode, + canonicalInputValue: trimmedValue, + storagePayload: { + emailMode: mode, + emailDomain: domain, + baseEmail: trimmedValue, + }, + }; + } + + if (isFullEmail && domain) { + return { + mode, + canonicalInputValue: trimmedValue, + storagePayload: { + emailMode: mode, + emailDomain: domain, + baseEmail: trimmedValue, + }, + }; + } + + if (!domainRegex.test(normalizedDomain)) return null; + + return { + mode, + canonicalInputValue: normalizedDomain, + storagePayload: { + emailMode: mode, + emailDomain: normalizedDomain, + }, + }; +} + +export function areSettingsDraftsEqual(a: SettingsDraft | null, b: SettingsDraft | null): boolean { + if (a === b) return true; + if (!a || !b) return false; + if (a.mode !== b.mode || a.canonicalInputValue !== b.canonicalInputValue) return false; + + const aEntries = Object.entries(a.storagePayload).sort(([left], [right]) => + left.localeCompare(right), + ); + const bEntries = Object.entries(b.storagePayload).sort(([left], [right]) => + left.localeCompare(right), + ); + + if (aEntries.length !== bEntries.length) return false; + + for (let i = 0; i < aEntries.length; i++) { + if (aEntries[i][0] !== bEntries[i][0] || aEntries[i][1] !== bEntries[i][1]) { + return false; + } + } + + return true; +} + document.addEventListener('DOMContentLoaded', async () => { // ── Sidebar Navigation ── const navItems = document.querySelectorAll('.nav-item[data-page]'); @@ -50,6 +144,7 @@ document.addEventListener('DOMContentLoaded', async () => { const form = document.getElementById('settingsForm'); const emailInput = document.getElementById('emailInput'); const statusDiv = document.getElementById('status'); + const saveStateIndicator = document.getElementById('saveStateIndicator'); const chromeProfileEmail = document.getElementById('chromeProfileEmail'); const colPlusAddressing = document.getElementById('colPlusAddressing'); const colCatchAll = document.getElementById('colCatchAll'); @@ -79,6 +174,7 @@ document.addEventListener('DOMContentLoaded', async () => { !form || !emailInput || !statusDiv || + !saveStateIndicator || !chromeProfileEmail || !colPlusAddressing || !colCatchAll || @@ -111,6 +207,7 @@ document.addEventListener('DOMContentLoaded', async () => { const formEl = form as HTMLFormElement; const input = emailInput as HTMLInputElement; const statusEl = statusDiv as HTMLDivElement; + const saveStateEl = saveStateIndicator as HTMLDivElement; const profileEmailEl = chromeProfileEmail as HTMLSpanElement; const colPlus = colPlusAddressing as HTMLDivElement; const colCatch = colCatchAll as HTMLDivElement; @@ -139,9 +236,25 @@ document.addEventListener('DOMContentLoaded', async () => { let currentLookupDomain: string | null = null; let currentDetectedProvider: DetectedProvider | null = null; let isLoading = true; + let lastSavedDraft: SettingsDraft | null = null; + let pendingDraft: SettingsDraft | null = null; + let saveDelayTimer: ReturnType | null = null; + let activeSavePromise: Promise | null = null; + let statusTimer: ReturnType | null = null; + let preferredMode: EmailMode = 'catchAll'; const exampleEls = document.querySelectorAll('.example-email[data-site]'); + interface InputState { + trimmedValue: string; + normalizedDomain: string; + localPart: string | null; + domain: string | null; + isFullEmail: boolean; + plusAllowed: boolean; + catchAllAllowed: boolean; + } + // ── Provider Logos (local assets from src/icons/providers/) ── const PROVIDER_LOGO_FILES: Record = { gmail: 'icons/providers/gmail.png', @@ -277,43 +390,156 @@ document.addEventListener('DOMContentLoaded', async () => { // ── Settings Logic ── - function getMode(): EmailMode { - return radioPlus.checked ? 'plusAddressing' : 'catchAll'; + function getMode(): SelectedMode { + if (radioPlus.checked) return 'plusAddressing'; + if (radioCatch.checked) return 'catchAll'; + return null; + } + + function getDisplayMode(): EmailMode { + return getMode() ?? preferredMode; + } + + function applyModeSelection(mode: SelectedMode): void { + radioPlus.checked = mode === 'plusAddressing'; + radioCatch.checked = mode === 'catchAll'; + colPlus.classList.toggle('selected', mode === 'plusAddressing'); + colCatch.classList.toggle('selected', mode === 'catchAll'); + } + + function clearModeSelection(): void { + applyModeSelection(null); + } + + function restorePreferredModeSelection(): void { + if (getMode()) return; + + if (preferredMode === 'plusAddressing' && !colPlus.classList.contains('disabled')) { + applyModeSelection('plusAddressing'); + return; + } + + if (preferredMode === 'catchAll' && !colCatch.classList.contains('disabled')) { + applyModeSelection('catchAll'); + return; + } + + if (!colPlus.classList.contains('disabled')) { + applyModeSelection('plusAddressing'); + return; + } + + if (!colCatch.classList.contains('disabled')) { + applyModeSelection('catchAll'); + } + } + + function shouldDisableBothModesForFullEmail( + domain: string, + finalStatus: ProviderStatus, + ): boolean { + return finalStatus === 'plus-unsupported' && getProviderStatus(domain) !== 'custom'; + } + + function getCurrentDraft(): SettingsDraft | null { + const mode = getMode(); + if (!mode) return null; + return createSettingsDraft(input.value, mode); + } + + function clearStatus(): void { + if (statusTimer) { + clearTimeout(statusTimer); + statusTimer = null; + } + statusEl.textContent = ''; + statusEl.className = 'status'; } - function setMode(mode: EmailMode): void { + function clearInlineError(): void { + if (statusEl.classList.contains('error')) { + clearStatus(); + } + } + + function setSaveIndicator(state: SaveIndicatorState): void { + saveStateEl.hidden = false; + saveStateEl.dataset.state = state; + saveStateEl.className = `save-state-button is-${state}`; + saveStateEl.textContent = getSaveIndicatorLabel(state); + } + + function syncSaveIndicatorFromDraft(): void { + if (isLoading) return; + + const currentDraft = getCurrentDraft(); + if ( + !activeSavePromise && + pendingDraft == null && + areSettingsDraftsEqual(currentDraft, lastSavedDraft) + ) { + setSaveIndicator('saved'); + return; + } + + setSaveIndicator('editing'); + } + + function clearScheduledSave(): void { + if (saveDelayTimer) { + clearTimeout(saveDelayTimer); + saveDelayTimer = null; + } + } + + function getInputState(value = input.value): InputState { + const trimmedValue = value.trim(); + const localPart = extractLocalPart(trimmedValue); + const domain = extractDomainFromEmail(trimmedValue)?.toLowerCase() ?? null; + const normalizedDomain = trimmedValue.replace(/^@/, '').toLowerCase(); + const isFullEmail = trimmedValue.includes('@') && domain != null && domainRegex.test(domain); + + return { + trimmedValue, + normalizedDomain, + localPart, + domain, + isFullEmail, + plusAllowed: isFullEmail, + catchAllAllowed: isFullEmail || domainRegex.test(normalizedDomain), + }; + } + + function setMode(mode: EmailMode, options: { persist?: boolean } = {}): void { + const { persist = true } = options; // Don't allow selecting a disabled mode const col = mode === 'plusAddressing' ? colPlus : colCatch; if (col.classList.contains('disabled')) return; - if (mode === 'plusAddressing') { - radioPlus.checked = true; - radioCatch.checked = false; - colPlus.classList.add('selected'); - colCatch.classList.remove('selected'); - } else { - radioCatch.checked = true; - radioPlus.checked = false; - colCatch.classList.add('selected'); - colPlus.classList.remove('selected'); - } + preferredMode = mode; + applyModeSelection(mode); updateFormatDisplay(); updateExamples(); - saveSettings(); + if (persist) { + syncSaveIndicatorFromDraft(); + void requestSave({ immediate: true }); + } } function setColumnDisabled(col: HTMLDivElement, disabled: boolean): void { - if (disabled) { - col.classList.add('disabled'); - } else { - col.classList.remove('disabled'); - } + col.classList.toggle('disabled', disabled); + col.setAttribute('aria-disabled', disabled ? 'true' : 'false'); } function setFeedback(state: 'info' | 'warning' | 'clear', message: string): void { modeFeedbackEl.className = 'mode-feedback'; modeFeedbackEl.textContent = ''; - if (state === 'clear') return; + if (state === 'clear') { + modeFeedbackEl.classList.add('is-empty'); + modeFeedbackEl.setAttribute('aria-hidden', 'true'); + return; + } + modeFeedbackEl.setAttribute('aria-hidden', 'false'); if (state === 'warning') { modeFeedbackEl.classList.add('feedback-warning'); } @@ -467,10 +693,6 @@ document.addEventListener('DOMContentLoaded', async () => { status: ProviderStatus, mxResult: MxLookupResult | null, ): void { - // Both columns available - setColumnDisabled(colPlus, false); - setColumnDisabled(colCatch, false); - // Provider detection display const syncStatus = getProviderStatus(domain); let providerName: string | null = null; @@ -494,6 +716,18 @@ document.addEventListener('DOMContentLoaded', async () => { // Requirement indicators updateRequirementIndicators(syncStatus, mxResult?.provider != null, status, providerName); + if (shouldDisableBothModesForFullEmail(domain, status)) { + setColumnDisabled(colPlus, true); + setColumnDisabled(colCatch, true); + clearModeSelection(); + setFeedback('warning', UNSUPPORTED_PROVIDER_MESSAGE); + return; + } + + setColumnDisabled(colPlus, false); + setColumnDisabled(colCatch, false); + restorePreferredModeSelection(); + // Feedback bar if (status === 'plus-unsupported') { const displayName = providerName ?? domain; @@ -540,33 +774,59 @@ document.addEventListener('DOMContentLoaded', async () => { currentLookupDomain = null; } - function updateModeAvailability(): void { - const value = input.value.trim(); - const domain = extractDomainFromEmail(value); - const isFullEmail = value.includes('@') && domain != null && domainRegex.test(domain); - + function applyImmediateInputState(state: InputState): void { hideProviderDetection(); resetRequirementIndicators(); - if (!value) { + if (state.plusAllowed) { + const syncStatus = getProviderStatus(state.domain as string); + if (syncStatus === 'plus-unsupported') { + setColumnDisabled(colPlus, true); + setColumnDisabled(colCatch, true); + clearModeSelection(); + setFeedback('warning', UNSUPPORTED_PROVIDER_MESSAGE); + } else { + setColumnDisabled(colPlus, false); + setColumnDisabled(colCatch, false); + restorePreferredModeSelection(); + setFeedback('clear', ''); + } + } else if (!state.trimmedValue) { setColumnDisabled(colPlus, true); setColumnDisabled(colCatch, true); setFeedback('info', 'Enter your email or domain above'); + } else if (!state.catchAllAllowed) { + setColumnDisabled(colPlus, true); + setColumnDisabled(colCatch, true); + setFeedback('info', 'Enter a valid email or domain'); + } else { + setColumnDisabled(colPlus, true); + setColumnDisabled(colCatch, false); + setFeedback('info', 'Plus Addressing requires a full email address'); + if (getMode() === 'plusAddressing') { + setMode('catchAll', { persist: false }); + } else { + restorePreferredModeSelection(); + } + } + + updateFormatDisplay(state); + updateExamples(state); + } + + function updateModeAvailability(state = getInputState()): void { + hideProviderDetection(); + resetRequirementIndicators(); + + if (!state.trimmedValue) { return; } - if (!isFullEmail) { + if (!state.isFullEmail) { // Domain-only input: Plus Addressing stays disabled, but provider detection still runs - const cleanValue = value.replace(/^@/, '').toLowerCase(); + const cleanValue = state.normalizedDomain; - setColumnDisabled(colPlus, true); - setColumnDisabled(colCatch, false); - setFeedback('info', 'Plus Addressing requires a full email address'); - if (getMode() === 'plusAddressing') setMode('catchAll'); - - if (!domainRegex.test(cleanValue)) { - setColumnDisabled(colCatch, true); - setFeedback('info', 'Enter a valid email or domain'); + if (!state.catchAllAllowed) { return; } @@ -658,61 +918,54 @@ document.addEventListener('DOMContentLoaded', async () => { } // Synchronous check first - const status = getProviderStatus(domain as string); - applyProviderStatus(domain as string, status, null); + const status = getProviderStatus(state.domain as string); + applyProviderStatus(state.domain as string, status, null); // If custom domain, try MX lookup if (status === 'custom') { - currentLookupDomain = domain as string; + currentLookupDomain = state.domain as string; showProviderLoading(); - getProviderStatusWithMx(domain as string) + getProviderStatusWithMx(state.domain as string) .then(({ status: mxStatus, mxResult }) => { - if (currentLookupDomain === domain) { - applyProviderStatus(domain as string, mxStatus, mxResult); + if (currentLookupDomain === state.domain) { + applyProviderStatus(state.domain as string, mxStatus, mxResult); } }) .catch(() => { - if (currentLookupDomain === domain) { + if (currentLookupDomain === state.domain) { hideProviderDetection(); } }); } } - function updateFormatDisplay(): void { - const value = input.value.trim(); - const mode = getMode(); + function updateFormatDisplay(state = getInputState()): void { + const mode = getDisplayMode(); if (mode === 'plusAddressing') { - const localPart = extractLocalPart(value) || 'name'; - const domain = extractDomainFromEmail(value) || 'gmail.com'; - plusFormatEl.textContent = `${localPart}+site@${domain}`; + plusFormatEl.textContent = `${state.localPart || 'name'}+example.com@${state.domain || 'gmail.com'}`; } else { - const domain = value.includes('@') - ? extractDomainFromEmail(value) || value - : value || 'yourdomain.com'; - catchAllFormatEl.textContent = `site@${domain}`; + catchAllFormatEl.textContent = `example.com@${state.domain || state.trimmedValue || 'yourdomain.com'}`; } } - function updateExamples(): void { - const value = input.value.trim(); - const mode = getMode(); + function updateExamples(state = getInputState()): void { + const mode = getDisplayMode(); if (mode === 'plusAddressing') { - const localPart = extractLocalPart(value) || 'name'; - const domain = extractDomainFromEmail(value) || 'gmail.com'; for (let i = 0; i < exampleEls.length; i++) { const site = exampleEls[i].dataset.site; - if (site) exampleEls[i].textContent = `${localPart}+${site}@${domain}`; + if (site) + exampleEls[i].textContent = + `${state.localPart || 'name'}+${site}@${state.domain || 'gmail.com'}`; } } else { - const domain = value.includes('@') - ? extractDomainFromEmail(value) || value - : value || 'yourdomain.com'; for (let i = 0; i < exampleEls.length; i++) { const site = exampleEls[i].dataset.site; - if (site) exampleEls[i].textContent = `${site}@${domain}`; + if (site) { + exampleEls[i].textContent = + `${site}@${state.domain || state.trimmedValue || 'yourdomain.com'}`; + } } } } @@ -722,71 +975,133 @@ document.addEventListener('DOMContentLoaded', async () => { const result = await chrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); const hasSavedSettings = result.emailMode || result.emailDomain || result.baseEmail; const mode: EmailMode = (result.emailMode as EmailMode) ?? 'catchAll'; + preferredMode = mode; if (hasSavedSettings) { - if (mode === 'plusAddressing' && result.baseEmail) { + if (result.baseEmail) { input.value = result.baseEmail as string; } else if (result.emailDomain) { input.value = result.emailDomain as string; } - updateModeAvailability(); - setMode(mode); + const state = getInputState(); + applyImmediateInputState(state); + updateModeAvailability(state); + setMode(mode, { persist: false }); + lastSavedDraft = createSettingsDraft(input.value, mode); + setSaveIndicator(lastSavedDraft ? 'saved' : 'editing'); } else if (profileEmail) { // No saved settings, auto-configure with Chrome profile email + preferredMode = 'plusAddressing'; input.value = profileEmail; - updateModeAvailability(); - setMode('plusAddressing'); - await chrome.storage.sync.set({ emailMode: 'plusAddressing', baseEmail: profileEmail }); + const state = getInputState(); + applyImmediateInputState(state); + updateModeAvailability(state); + setMode('plusAddressing', { persist: false }); + await requestSave({ immediate: true }); showStatus('Settings auto-configured from your Chrome profile', 'success'); } else { - updateModeAvailability(); + const state = getInputState(); + applyImmediateInputState(state); + updateModeAvailability(state); + lastSavedDraft = null; + setSaveIndicator('editing'); } } catch (error) { console.error('Failed to load settings:', error); + setSaveIndicator('error'); showStatus('Failed to load settings', 'error'); } } - async function saveSettings(): Promise { - if (isLoading) return; + async function persistDraft(draft: SettingsDraft): Promise { + await chrome.storage.sync.set(draft.storagePayload); - const value = input.value.trim(); - const mode = getMode(); + if (!('baseEmail' in draft.storagePayload)) { + await chrome.storage.sync.remove(['baseEmail']); + } - if (!value) return; + if (input.value !== draft.canonicalInputValue) { + input.value = draft.canonicalInputValue; + const normalizedState = getInputState(); + applyImmediateInputState(normalizedState); + updateModeAvailability(normalizedState); + } + } - if (mode === 'plusAddressing') { - const localPart = extractLocalPart(value); - const domain = extractDomainFromEmail(value); - if (!localPart || !domain || !domainRegex.test(domain)) return; - - try { - await chrome.storage.sync.set({ emailMode: 'plusAddressing', baseEmail: value }); - showStatus('Settings saved', 'success'); - } catch (error) { - showStatus( - `Error saving settings: ${error instanceof Error ? error.message : 'Unknown error'}`, - 'error', - ); + async function flushPendingSave(): Promise { + if (activeSavePromise) return activeSavePromise; + + activeSavePromise = (async () => { + while (pendingDraft) { + const draftToSave = pendingDraft; + pendingDraft = null; + setSaveIndicator('saving'); + + try { + await persistDraft(draftToSave); + lastSavedDraft = draftToSave; + clearInlineError(); + + const currentDraft = getCurrentDraft(); + if (pendingDraft == null && areSettingsDraftsEqual(currentDraft, draftToSave)) { + setSaveIndicator('saved'); + } else { + setSaveIndicator('editing'); + } + } catch (error) { + setSaveIndicator('error'); + showStatus( + `Error saving settings: ${error instanceof Error ? error.message : 'Unknown error'}`, + 'error', + ); + + if (pendingDraft == null) { + break; + } + } } - } else { - const cleanDomain = value.includes('@') - ? extractDomainFromEmail(value) || value.replace(/^@/, '') - : value.replace(/^@/, ''); - - if (!domainRegex.test(cleanDomain)) return; - - try { - await chrome.storage.sync.set({ emailMode: 'catchAll', emailDomain: cleanDomain }); - input.value = cleanDomain; - showStatus('Settings saved', 'success'); - } catch (error) { - showStatus( - `Error saving settings: ${error instanceof Error ? error.message : 'Unknown error'}`, - 'error', - ); + })().finally(() => { + activeSavePromise = null; + if (pendingDraft) { + void flushPendingSave(); + } + }); + + return activeSavePromise; + } + + function requestSave(options: { immediate: boolean }): Promise | void { + const { immediate } = options; + const draft = getCurrentDraft(); + + if (!draft) { + pendingDraft = null; + clearScheduledSave(); + if (!activeSavePromise) { + setSaveIndicator('editing'); } + return; } + + if (!activeSavePromise && areSettingsDraftsEqual(draft, lastSavedDraft)) { + pendingDraft = null; + clearScheduledSave(); + setSaveIndicator('saved'); + return; + } + + pendingDraft = draft; + + if (immediate) { + clearScheduledSave(); + return flushPendingSave(); + } + + clearScheduledSave(); + saveDelayTimer = setTimeout(() => { + saveDelayTimer = null; + void flushPendingSave(); + }, 300); } async function loadChromeProfileEmail(): Promise { @@ -803,15 +1118,15 @@ document.addEventListener('DOMContentLoaded', async () => { return null; } - function importChromeEmail(): void { + async function importChromeEmail(): Promise { const email = profileEmailEl.textContent; if (!email || email === 'Not detected') return; input.value = email; - updateModeAvailability(); - updateFormatDisplay(); - updateExamples(); - saveSettings(); + const state = getInputState(); + applyImmediateInputState(state); + updateModeAvailability(state); showStatus('Email imported', 'success'); + await requestSave({ immediate: true }); } function selectRecommendedMode(): void { @@ -823,33 +1138,41 @@ document.addEventListener('DOMContentLoaded', async () => { } function showStatus(message: string, type: 'success' | 'error'): void { + if (statusTimer) { + clearTimeout(statusTimer); + } statusEl.textContent = message; statusEl.className = `status ${type}`; - setTimeout(() => { - statusEl.className = 'status'; + statusTimer = setTimeout(() => { + statusTimer = null; + clearStatus(); }, 3000); } const debouncedUpdate = debounce ? debounce(() => { - updateModeAvailability(); - updateFormatDisplay(); - updateExamples(); - saveSettings(); + const state = getInputState(); + updateModeAvailability(state); }, 300) : () => { - updateModeAvailability(); - updateFormatDisplay(); - updateExamples(); - saveSettings(); + const state = getInputState(); + updateModeAvailability(state); }; // Settings event listeners formEl.addEventListener('submit', (e) => e.preventDefault()); - profileEmailEl.addEventListener('click', importChromeEmail); + profileEmailEl.addEventListener('click', () => { + void importChromeEmail(); + }); providerDetectedEl.addEventListener('click', selectRecommendedMode); - input.addEventListener('input', debouncedUpdate); + input.addEventListener('input', () => { + const state = getInputState(); + applyImmediateInputState(state); + syncSaveIndicatorFromDraft(); + debouncedUpdate(); + void requestSave({ immediate: false }); + }); colPlus.addEventListener('click', () => setMode('plusAddressing')); colCatch.addEventListener('click', () => setMode('catchAll')); From 17cc41f55c8a6a718854d259cff7dd0c84081166 Mon Sep 17 00:00:00 2001 From: Manuel Date: Thu, 9 Apr 2026 00:33:28 +0200 Subject: [PATCH 30/44] Update Texts --- src/ui/options.test.ts | 4 ++-- src/ui/options.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index d28cd64..aada9f9 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -724,7 +724,7 @@ describe('options page integration', () => { expect(radioPlus.checked).toBe(false); expect(radioCatch.checked).toBe(false); expect(modeFeedback.textContent).toBe( - 'This email provider does not support Plus Addressing, and Catch-All requires your own custom domain.', + 'This email provider does not support Plus Addressing and Catch-All requires your own custom domain.', ); expect(modeFeedback.classList.contains('feedback-warning')).toBe(true); expect(modeFeedback.classList.contains('is-empty')).toBe(false); @@ -754,7 +754,7 @@ describe('options page integration', () => { expect(radioPlus.checked).toBe(false); expect(radioCatch.checked).toBe(false); expect(modeFeedback.textContent).toBe( - 'This email provider does not support Plus Addressing, and Catch-All requires your own custom domain.', + 'This email provider does not support Plus Addressing and Catch-All requires your own custom domain.', ); }); diff --git a/src/ui/options.ts b/src/ui/options.ts index 5b3133e..9ae4eb4 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -37,7 +37,7 @@ const SAVE_INDICATOR_LABELS: Record = { }; const UNSUPPORTED_PROVIDER_MESSAGE = - 'This email provider does not support Plus Addressing, and Catch-All requires your own custom domain.'; + 'This email provider does not support Plus Addressing and Catch-All requires your own custom domain.'; export function getSaveIndicatorLabel(state: SaveIndicatorState): string { return SAVE_INDICATOR_LABELS[state]; From 4371692cb1f21feec10b4bd3cbf3da9308c612d9 Mon Sep 17 00:00:00 2001 From: Manuel Date: Sun, 12 Apr 2026 15:45:56 +0200 Subject: [PATCH 31/44] Fix Error UI --- .gitignore | 2 + src/ui/message-tokens.css | 9 +++ src/ui/options-preview.test.ts | 104 ++++++++++++++++++++++++++++++++ src/ui/options-preview.ts | 106 +++++++++++++++++++++++++++++++++ src/ui/options.css | 40 ++++++------- src/ui/options.html | 4 +- src/ui/options.test.ts | 33 +++++++++- src/ui/options.ts | 37 ++++++++---- src/ui/popup.html | 10 +++- src/ui/popup.test.ts | 21 ++++++- src/ui/popup.ts | 39 +++++++++--- toolkit/Conductor/run.sh | 4 +- toolkit/Conductor/setup.sh | 5 +- toolkit/husky/pre-commit | 8 ++- toolkit/scripts/build.js | 5 ++ toolkit/scripts/ensure-bun.sh | 27 +++++++++ 16 files changed, 399 insertions(+), 55 deletions(-) create mode 100644 src/ui/message-tokens.css create mode 100644 src/ui/options-preview.test.ts create mode 100644 src/ui/options-preview.ts create mode 100644 toolkit/scripts/ensure-bun.sh diff --git a/.gitignore b/.gitignore index 537238e..3e27633 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,7 @@ refresh-token.txt # Test coverage coverage/ .nyc_output/ +test-results/ # Design files (keep source, ignore temp) icons/designs/ @@ -61,3 +62,4 @@ __pycache__/ # Workspace files .context/ +.gstack/ diff --git a/src/ui/message-tokens.css b/src/ui/message-tokens.css new file mode 100644 index 0000000..ee1073b --- /dev/null +++ b/src/ui/message-tokens.css @@ -0,0 +1,9 @@ +:root { + --ui-warning-surface: #fffbeb; + --ui-warning-bg: #fef3c7; + --ui-warning-border: #ca8a04; + --ui-warning-text: #713f12; + --ui-error-bg: #ffebee; + --ui-error-border: #ef9a9a; + --ui-error-text: #c62828; +} diff --git a/src/ui/options-preview.test.ts b/src/ui/options-preview.test.ts new file mode 100644 index 0000000..fea7b84 --- /dev/null +++ b/src/ui/options-preview.test.ts @@ -0,0 +1,104 @@ +import { beforeAll, beforeEach, describe, expect, mock, test } from 'bun:test'; + +type PreviewStorageArea = { + get: ( + keys?: string | string[] | Record | null, + ) => Promise>; + set: (items: Record) => Promise; + remove: (keys: string | string[]) => Promise; +}; + +type PreviewChrome = { + storage?: { + sync?: PreviewStorageArea; + local?: PreviewStorageArea; + }; + identity?: { + getProfileUserInfo?: (_details?: { + accountStatus?: string; + }) => Promise<{ email: string; id: string }>; + }; +}; + +type PreviewApi = { + installPreviewChrome: () => void; +}; + +function getPreviewApi(): PreviewApi { + const api = (globalThis as typeof globalThis & { CleanAutofillPreview?: PreviewApi }) + .CleanAutofillPreview; + + if (!api) { + throw new Error('Preview API not initialized'); + } + + return api; +} + +beforeAll(async () => { + await import('./options-preview.js'); +}); + +describe('options preview shim', () => { + beforeEach(() => { + delete (globalThis as typeof globalThis & { chrome?: PreviewChrome }).chrome; + }); + + test('installs storage and identity shims when extension APIs are missing', async () => { + getPreviewApi().installPreviewChrome(); + + const chromeApi = (globalThis as typeof globalThis & { chrome?: PreviewChrome }).chrome; + if ( + !chromeApi?.storage?.sync || + !chromeApi.storage.local || + !chromeApi.identity?.getProfileUserInfo + ) { + throw new Error('Preview chrome API missing'); + } + + await chromeApi.storage.sync.set({ emailMode: 'catchAll' }); + await chromeApi.storage.local.set({ emailHistory: ['entry'] }); + + expect(await chromeApi.storage.sync.get(['emailMode'])).toEqual({ emailMode: 'catchAll' }); + expect(await chromeApi.storage.local.get('emailHistory')).toEqual({ emailHistory: ['entry'] }); + await expect(chromeApi.identity.getProfileUserInfo({ accountStatus: 'ANY' })).resolves.toEqual({ + email: '', + id: '', + }); + }); + + test('does not replace existing chrome APIs', async () => { + const syncGet = mock(async () => ({ emailMode: 'plusAddressing' })); + const profileGet = mock(async () => ({ email: 'user@example.com', id: '123' })); + + (globalThis as typeof globalThis & { chrome?: PreviewChrome }).chrome = { + storage: { + sync: { + get: syncGet, + set: mock(async () => {}), + remove: mock(async () => {}), + }, + local: createLocalArea(), + }, + identity: { + getProfileUserInfo: profileGet, + }, + }; + + getPreviewApi().installPreviewChrome(); + + const chromeApi = (globalThis as typeof globalThis & { chrome?: PreviewChrome }).chrome; + expect(chromeApi?.storage?.sync?.get).toBe(syncGet); + expect(chromeApi?.identity?.getProfileUserInfo).toBe(profileGet); + }); +}); + +function createLocalArea(): PreviewStorageArea { + return { + async get(): Promise> { + return {}; + }, + async set(): Promise {}, + async remove(): Promise {}, + }; +} diff --git a/src/ui/options-preview.ts b/src/ui/options-preview.ts new file mode 100644 index 0000000..75eff31 --- /dev/null +++ b/src/ui/options-preview.ts @@ -0,0 +1,106 @@ +type PreviewProfile = { + email: string; + id: string; +}; + +type StorageKeys = string | string[] | Record | null | undefined; + +type PreviewStorageArea = { + get: (keys?: StorageKeys) => Promise>; + set: (items: Record) => Promise; + remove: (keys: string | string[]) => Promise; +}; + +type PreviewChrome = { + storage?: { + sync?: PreviewStorageArea; + local?: PreviewStorageArea; + }; + identity?: { + getProfileUserInfo?: (_details?: { accountStatus?: string }) => Promise; + }; +}; + +type PreviewApi = { + installPreviewChrome: () => void; +}; + +const previewSyncStore: Record = {}; +const previewLocalStore: Record = {}; + +function createStorageArea(store: Record): PreviewStorageArea { + return { + async get(keys?: StorageKeys): Promise> { + if (keys == null) { + return { ...store }; + } + + if (typeof keys === 'string') { + return store[keys] !== undefined ? { [keys]: store[keys] } : {}; + } + + if (Array.isArray(keys)) { + const result: Record = {}; + for (const key of keys) { + if (store[key] !== undefined) { + result[key] = store[key]; + } + } + return result; + } + + const result = { ...keys }; + for (const key of Object.keys(keys)) { + if (store[key] !== undefined) { + result[key] = store[key]; + } + } + return result; + }, + + async set(items: Record): Promise { + Object.assign(store, items); + }, + + async remove(keys: string | string[]): Promise { + const keysToRemove = Array.isArray(keys) ? keys : [keys]; + for (const key of keysToRemove) { + delete store[key]; + } + }, + }; +} + +function installPreviewChrome(): void { + const globalScope = globalThis as unknown as { + chrome?: unknown; + CleanAutofillPreview?: PreviewApi; + }; + + const chromeApi = (globalScope.chrome as PreviewChrome | undefined) ?? {}; + + chromeApi.storage ??= {}; + chromeApi.storage.sync ??= createStorageArea(previewSyncStore); + chromeApi.storage.local ??= createStorageArea(previewLocalStore); + + chromeApi.identity ??= {}; + chromeApi.identity.getProfileUserInfo ??= async () => ({ email: '', id: '' }); + + globalScope.chrome = chromeApi; +} + +const previewApi: PreviewApi = { installPreviewChrome }; +(globalThis as typeof globalThis & { CleanAutofillPreview?: PreviewApi }).CleanAutofillPreview = + previewApi; + +const existingChrome = (globalThis as unknown as { chrome?: unknown }).chrome as + | PreviewChrome + | undefined; +const hasExtensionApis = + existingChrome?.storage?.sync != null && + existingChrome.storage.local != null && + existingChrome.identity?.getProfileUserInfo != null; + +if (!hasExtensionApis) { + installPreviewChrome(); +} diff --git a/src/ui/options.css b/src/ui/options.css index 5f8767c..cc2aa84 100644 --- a/src/ui/options.css +++ b/src/ui/options.css @@ -166,9 +166,9 @@ body { } .save-state-button.is-error { - background-color: #ffebee; - border-color: #ef9a9a; - color: #c62828; + background-color: var(--ui-error-bg); + border-color: var(--ui-error-border); + color: var(--ui-error-text); } @keyframes save-state-spin { @@ -418,9 +418,9 @@ input[type="text"]:focus { } .mode-feedback.feedback-warning { - border-left-color: #ca8a04; - background-color: #fef3c7; - color: #713f12; + border-left-color: var(--ui-warning-border); + background-color: var(--ui-warning-bg); + color: var(--ui-warning-text); } .mode-header { @@ -548,9 +548,9 @@ input[type="text"]:focus { } .req-indicator.req-incompatible { - background-color: #ffebee; - color: #c62828; - border: 1.5px solid #ef5350; + background-color: var(--ui-error-bg); + color: var(--ui-error-text); + border: 1.5px solid var(--ui-error-border); } .req-indicator.req-incompatible::before { @@ -631,17 +631,17 @@ input[type="text"]:focus { } .catch-all-instructions.warning { - background-color: #f8f9fa; + background-color: var(--ui-warning-surface); } .catch-all-instructions.warning .catch-all-note { - color: #555; + color: var(--ui-warning-text); font-style: normal; font-weight: 400; - background-color: #f0f0f0; + background-color: var(--ui-warning-bg); padding: 10px 14px; border-radius: 6px; - border-left: 3px solid #bbb; + border-left: 3px solid var(--ui-warning-border); margin-top: 0; } @@ -714,7 +714,7 @@ input[type="text"]:focus { font-size: 14px; font-weight: 500; background-color: #fff; - color: #c62828; + color: var(--ui-error-text); border: 1px solid #e0e0e0; border-radius: 6px; cursor: pointer; @@ -722,8 +722,8 @@ input[type="text"]:focus { } .button-danger:hover { - background-color: #ffebee; - border-color: #ef9a9a; + background-color: var(--ui-error-bg); + border-color: var(--ui-error-border); } /* Status */ @@ -743,8 +743,8 @@ input[type="text"]:focus { } .status.error { - background-color: #ffebee; - color: #c62828; + background-color: var(--ui-error-bg); + color: var(--ui-error-text); display: block; } @@ -842,8 +842,8 @@ input[type="text"]:focus { } .btn-delete:hover { - color: #c62828; - background-color: #ffebee; + color: var(--ui-error-text); + background-color: var(--ui-error-bg); } .history-empty { diff --git a/src/ui/options.html b/src/ui/options.html index 6dd79e5..0574b80 100644 --- a/src/ui/options.html +++ b/src/ui/options.html @@ -3,6 +3,7 @@ Clean-Autofill + @@ -309,7 +310,8 @@

      Setting Up Catch-All

      - + + diff --git a/src/ui/options.test.ts b/src/ui/options.test.ts index aada9f9..2fc32c0 100644 --- a/src/ui/options.test.ts +++ b/src/ui/options.test.ts @@ -64,6 +64,14 @@ const mockChrome = { (globalThis as Record).chrome = mockChrome; +const mockFetch = mock(async () => ({ + ok: true, + status: 200, + json: async () => ({ Status: 3 }), +})); + +(globalThis as Record).fetch = mockFetch; + function setupOptionsDOM(): void { document.body.innerHTML = ` @@ -570,6 +578,7 @@ describe('options page integration', () => { email: 'user@gmail.com', id: '12345', })); + mockFetch.mockClear(); }); afterEach(async () => { @@ -681,6 +690,26 @@ describe('options page integration', () => { expect(mockStorage.baseEmail).toBe('worker@gmail.com'); }); + test('defaults to plus addressing for first-time supported full-email input', async () => { + mockChrome.identity.getProfileUserInfo = mock(async () => ({ + email: '', + id: '', + })); + + await initOptionsPage(); + const { input, colPlus, colCatch } = getOptionsElements(); + + input.value = 'worker@gmail.com'; + input.dispatchEvent(new Event('input', { bubbles: true })); + await waitForDebounce(); + + expect(colPlus.classList.contains('selected')).toBe(true); + expect(colCatch.classList.contains('selected')).toBe(false); + expect(mockStorage.emailMode).toBe('plusAddressing'); + expect(mockStorage.emailDomain).toBe('gmail.com'); + expect(mockStorage.baseEmail).toBe('worker@gmail.com'); + }); + test('saving domain-only input clears baseEmail and reloads as domain-only', async () => { mockStorage.emailMode = 'plusAddressing'; mockStorage.emailDomain = 'gmail.com'; @@ -724,7 +753,7 @@ describe('options page integration', () => { expect(radioPlus.checked).toBe(false); expect(radioCatch.checked).toBe(false); expect(modeFeedback.textContent).toBe( - 'This email provider does not support Plus Addressing and Catch-All requires your own custom domain.', + 'This provider does not support plus addressing. Catch-all mode requires a custom domain.', ); expect(modeFeedback.classList.contains('feedback-warning')).toBe(true); expect(modeFeedback.classList.contains('is-empty')).toBe(false); @@ -754,7 +783,7 @@ describe('options page integration', () => { expect(radioPlus.checked).toBe(false); expect(radioCatch.checked).toBe(false); expect(modeFeedback.textContent).toBe( - 'This email provider does not support Plus Addressing and Catch-All requires your own custom domain.', + 'This provider does not support plus addressing. Catch-all mode requires a custom domain.', ); }); diff --git a/src/ui/options.ts b/src/ui/options.ts index 9ae4eb4..f5746e2 100644 --- a/src/ui/options.ts +++ b/src/ui/options.ts @@ -36,8 +36,15 @@ const SAVE_INDICATOR_LABELS: Record = { error: 'Save failed', }; -const UNSUPPORTED_PROVIDER_MESSAGE = - 'This email provider does not support Plus Addressing and Catch-All requires your own custom domain.'; +const FEEDBACK_MESSAGES = { + unsupportedProvider: + 'This provider does not support plus addressing. Catch-all mode requires a custom domain.', + unsupportedPlusAddressing: 'This email provider does not support plus addressing.', + possiblyUnsupportedPlusAddressing: 'This email provider likely does not support plus addressing.', + enterEmailOrDomain: 'Enter your email or domain above.', + enterValidEmailOrDomain: 'Enter a valid email or domain.', + plusRequiresFullEmail: 'Plus addressing requires a full email address.', +} as const; export function getSaveIndicatorLabel(state: SaveIndicatorState): string { return SAVE_INDICATOR_LABELS[state]; @@ -241,7 +248,7 @@ document.addEventListener('DOMContentLoaded', async () => { let saveDelayTimer: ReturnType | null = null; let activeSavePromise: Promise | null = null; let statusTimer: ReturnType | null = null; - let preferredMode: EmailMode = 'catchAll'; + let preferredMode: EmailMode = 'plusAddressing'; const exampleEls = document.querySelectorAll('.example-email[data-site]'); @@ -720,7 +727,7 @@ document.addEventListener('DOMContentLoaded', async () => { setColumnDisabled(colPlus, true); setColumnDisabled(colCatch, true); clearModeSelection(); - setFeedback('warning', UNSUPPORTED_PROVIDER_MESSAGE); + setFeedback('warning', FEEDBACK_MESSAGES.unsupportedProvider); return; } @@ -730,9 +737,12 @@ document.addEventListener('DOMContentLoaded', async () => { // Feedback bar if (status === 'plus-unsupported') { - const displayName = providerName ?? domain; - const verb = syncStatus !== 'custom' ? 'does not' : 'likely does not'; - setFeedback('warning', `Email Provider ${displayName} ${verb} support plus addressing`); + setFeedback( + 'warning', + syncStatus !== 'custom' + ? FEEDBACK_MESSAGES.unsupportedPlusAddressing + : FEEDBACK_MESSAGES.possiblyUnsupportedPlusAddressing, + ); } else { setFeedback('clear', ''); } @@ -784,7 +794,7 @@ document.addEventListener('DOMContentLoaded', async () => { setColumnDisabled(colPlus, true); setColumnDisabled(colCatch, true); clearModeSelection(); - setFeedback('warning', UNSUPPORTED_PROVIDER_MESSAGE); + setFeedback('warning', FEEDBACK_MESSAGES.unsupportedProvider); } else { setColumnDisabled(colPlus, false); setColumnDisabled(colCatch, false); @@ -794,15 +804,15 @@ document.addEventListener('DOMContentLoaded', async () => { } else if (!state.trimmedValue) { setColumnDisabled(colPlus, true); setColumnDisabled(colCatch, true); - setFeedback('info', 'Enter your email or domain above'); + setFeedback('info', FEEDBACK_MESSAGES.enterEmailOrDomain); } else if (!state.catchAllAllowed) { setColumnDisabled(colPlus, true); setColumnDisabled(colCatch, true); - setFeedback('info', 'Enter a valid email or domain'); + setFeedback('info', FEEDBACK_MESSAGES.enterValidEmailOrDomain); } else { setColumnDisabled(colPlus, true); setColumnDisabled(colCatch, false); - setFeedback('info', 'Plus Addressing requires a full email address'); + setFeedback('info', FEEDBACK_MESSAGES.plusRequiresFullEmail); if (getMode() === 'plusAddressing') { setMode('catchAll', { persist: false }); } else { @@ -974,10 +984,10 @@ document.addEventListener('DOMContentLoaded', async () => { try { const result = await chrome.storage.sync.get(['emailDomain', 'emailMode', 'baseEmail']); const hasSavedSettings = result.emailMode || result.emailDomain || result.baseEmail; - const mode: EmailMode = (result.emailMode as EmailMode) ?? 'catchAll'; - preferredMode = mode; if (hasSavedSettings) { + const mode: EmailMode = (result.emailMode as EmailMode) ?? 'catchAll'; + preferredMode = mode; if (result.baseEmail) { input.value = result.baseEmail as string; } else if (result.emailDomain) { @@ -1000,6 +1010,7 @@ document.addEventListener('DOMContentLoaded', async () => { await requestSave({ immediate: true }); showStatus('Settings auto-configured from your Chrome profile', 'success'); } else { + preferredMode = 'plusAddressing'; const state = getInputState(); applyImmediateInputState(state); updateModeAvailability(state); diff --git a/src/ui/popup.html b/src/ui/popup.html index fa17d67..fce1f90 100644 --- a/src/ui/popup.html +++ b/src/ui/popup.html @@ -4,6 +4,7 @@ Clean Autofill + + + + + +
      + + + + +
      +
      + Clean Autofill icon +

      Clean Autofill

      +

      One-click email addresses for every website

      +

      Generate a unique email address for every signup. Track who shares your data, filter spam easily, and stay in control — all without typing.

      + +

      Open source·Privacy-first·No data collection

      +
      +
      + + +
      +
      +

      Why Use Unique Email Addresses?

      +

      Every signup gets its own address. Here's why that matters.

      +
      +
      +

      Track Data Leaks

      +

      Instantly know which company sold or leaked your email address. Each site has a unique address that traces back to the source.

      +
      +
      +

      Filter Your Inbox

      +

      Create inbox rules based on which address received the mail. Organize by service without manual labels.

      +
      +
      +

      Control Spam

      +

      Disable a single address without affecting everything else. Cut off spam at the source.

      +
      +
      +

      Stay Organized

      +

      Every signup has its own address, automatically. No more wondering which email you used for which service.

      +
      +
      +
      +
      + + +
      +
      +

      How It Works

      +

      Three steps. One-time setup. Then it's just one click.

      +
      +
      +
      1
      +

      Configure once

      +

      Enter your email address or domain in settings. The extension detects your provider automatically.

      +
      +
      +
      2
      +

      Visit any website

      +

      Navigate to any signup or login page — github.com, amazon.com, spotify.com, anywhere.

      +
      +
      +
      3
      +

      Click the icon

      +

      Clean Autofill generates a unique email and fills it into the form. Done.

      +
      +
      +
      +
      + github.com + + github.com@yourdomain.com + Catch-All +
      +
      + github.com + + you+github.com@gmail.com + Plus Addressing +
      +
      + amazon.com + + amazon.com@yourdomain.com + Catch-All +
      +
      + amazon.com + + you+amazon.com@gmail.com + Plus Addressing +
      +
      +
      +
      + + +
      +
      +

      Two Modes — Works With Any Email

      +

      Clean Autofill supports two email generation modes. The extension detects your provider and shows which mode works for you.

      +
      +
      +

      Plus Addressing

      + Most Users +
      you+website.com@gmail.com
      +
        +
      • Uses the + trick supported by Gmail, Outlook, ProtonMail, Fastmail, and more
      • +
      • No special setup required — works with your existing email
      • +
      • Enter your full email address and you're ready to go
      • +
      +
      +
      +

      Catch-All Prefix

      + Power Users +
      website.com@yourdomain.com
      +
        +
      • Uses your custom domain with catch-all email routing
      • +
      • Cleanest format — the site domain becomes the email prefix
      • +
      • Best for users who own their email domain
      • +
      +
      +
      +

      The extension detects your email provider automatically and shows which mode is available.

      +
      +
      + + +
      +
      +

      Supported Email Providers

      +

      Automatic provider detection with 20+ email providers recognized.

      + +
      + Gmail + Google Workspace + Outlook + ProtonMail + Fastmail + mailbox.org + Hey + iCloud + Yahoo + GMX + web.de + T-Online + Tuta + Zoho + Yandex +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ProviderPlus AddressingCatch-All
      Gmail
      Google Workspace✓*
      Outlook / Hotmail / Live
      ProtonMail
      Fastmail
      mailbox.org
      Custom Domain✓*
      iCloud
      Yahoo
      +
      +

      * If your email host supports plus addressing. See full provider list →

      +
      +
      + + +
      +
      +

      Features

      +

      Everything you need, nothing you don't.

      +
      +
      +

      One-Click Fill

      +

      Click the extension icon and your email is instantly generated and filled into the form.

      +
      +
      +

      Smart Field Detection

      +

      Finds email fields automatically, or fills your currently focused field. Works with React, Vue, and all major frameworks.

      +
      +
      +

      Email HistoryNew

      +

      Searchable log of every email you've generated. Copy or delete any entry. Never forget which address you used.

      +
      +
      +

      Provider DetectionNew

      +

      Automatically detects your email provider and shows which modes work for you. Supports 20+ providers.

      +
      +
      +

      Chrome Profile ImportNew

      +

      Detects your logged-in Chrome account email for faster setup. One click to use your profile email.

      +
      +
      +

      Cross-Device Sync

      +

      Settings sync across Chrome browsers via your Google account. Set up once, use everywhere.

      +
      +
      +
      +
      + + +
      +
      +

      See It In Action

      +

      +
      +
      + Clean Autofill popup on GitHub showing generated email filled into signup form +

      One click generates and fills your email

      +
      +
      + Clean Autofill settings showing Gmail provider detection and mode selection +

      Automatic provider detection with mode selection

      +
      +
      + Clean Autofill email history with searchable list of generated emails +

      Searchable email history

      +
      +
      + Clean Autofill filling an email field on Linear's signup page +

      Works on any signup form

      +
      +
      +
      +
      + + +
      +
      +

      Privacy-First

      +

      Nothing leaves the browser. No tricks, no fine print.

      +
        +
      • No data is collected or transmitted
      • +
      • Your email is stored locally in Chrome's sync storage
      • +
      • No analytics, no tracking, no external servers
      • +
      • Open source — inspect every line of code
      • +
      + +
      +
      + + +
      +
      +

      Get Clean Autofill

      +

      Free and open source. Available on the Chrome Web Store.

      + +
      +
      + + + + + + diff --git a/docs/store-listing/images/README.md b/docs/store-listing/images/README.md index d90364c..658b786 100644 --- a/docs/store-listing/images/README.md +++ b/docs/store-listing/images/README.md @@ -1,4 +1,4 @@ -# Chrome Web Store — Image Specifications +# Chrome Web Store — Image Assets ## Brand Colors @@ -25,11 +25,23 @@ Green shield with @ symbol. Already meets Chrome Web Store requirements (96px ar --- +## Generation + +Run: + +```bash +python3 docs/store-listing/images/generate.py +``` + +The generator renders real extension UI from `src/ui/options.html`, `src/ui/options.css`, and `src/ui/popup.html`, then composes the final store assets on a shared dark gradient background. The two action shots try live captures of recognizable signup pages (Netflix, Wikipedia) and fall back to deterministic local mocks if those pages change. + +--- + ## Screenshots (1280x800 px, PNG) Chrome Web Store allows up to 5 screenshots. Minimum 1 required. 1280x800 is the preferred high-resolution size. -### Screenshot 1 — Autofill in Action +### Screenshot 1 — One-Click Fill | Property | Value | |----------|-------| @@ -37,9 +49,9 @@ Chrome Web Store allows up to 5 screenshots. Minimum 1 required. 1280x800 is the | Dimensions | 1280x800 px | | Status | Done | -Shows the extension filling `linear.app@manuelgruber.net` into Linear's signup page. Blue arrow points to the filled field. Clean, minimal browser chrome visible. +Shows a browser-framed Netflix signup scene with a generated address already filled into the email field. -### Screenshot 2 — Settings + Side-by-Side +### Screenshot 2 — Instant Popup | Property | Value | |----------|-------| @@ -47,71 +59,37 @@ Shows the extension filling `linear.app@manuelgruber.net` into Linear's signup p | Dimensions | 1280x800 px | | Status | Done | -Shows the Clean Autofill Settings page open alongside an Apple Account signup page. Demonstrates the settings UI and real-world usage context. +Shows a Wikipedia create-account form with the real extension popup open and the generated email visible. -### Screenshot 3 — Email History +### Screenshot 3 — Provider Match | Property | Value | |----------|-------| | File | `screenshot-3.png` | | Dimensions | 1280x800 px | -| Status | TODO | - -**What to capture:** -- Options page with "History" tab active -- Table populated with 5-8 example entries showing different domains -- Search bar visible at top -- Shows: Domain column, Email column, Date column -- Browser chrome visible (consistent with other screenshots) +| Status | Done | -**How to capture:** -1. Open extension options page -2. Navigate to History tab -3. Generate emails on several sites first to populate history -4. Take screenshot at 1280x800 (or capture full window and resize) +Shows the real Settings page with Gmail provider detection, plus-addressing selected, and two visible example rows. -### Screenshot 4 — Provider Detection +### Screenshot 4 — Signup History | Property | Value | |----------|-------| | File | `screenshot-4.png` | | Dimensions | 1280x800 px | -| Status | TODO | - -**What to capture:** -- Options page with "Settings" tab active -- Email domain entered (e.g., Gmail address) -- Provider icon detected and displayed (Gmail logo visible) -- Mode selection table showing Plus Addressing vs Catch-All -- Green checkmarks for supported features -- Live example preview at the bottom +| Status | Done | -**How to capture:** -1. Open extension options page → Settings -2. Enter a Gmail address to trigger provider detection -3. Ensure the mode comparison table and examples are visible -4. Take screenshot at 1280x800 +Shows the real History page with five example entries and one highlighted row. -### Screenshot 5 — Popup on Different Site +### Screenshot 5 — See Examples | Property | Value | |----------|-------| | File | `screenshot-5.png` | | Dimensions | 1280x800 px | -| Status | TODO | - -**What to capture:** -- A recognizable website's signup page (GitHub, Amazon, or Spotify) -- Extension popup open showing the generated email -- Copy button visible in popup -- Email filled into the form field below -- Browser address bar showing the site URL +| Status | Done | -**How to capture:** -1. Navigate to a recognizable signup page -2. Click the extension icon to generate and fill -3. Keep the popup open -4. Take screenshot at 1280x800 (may need browser dev tools to keep popup open) +Shows the real Home page with the 3-step explanation and four example mappings. --- @@ -122,20 +100,11 @@ Shows the Clean Autofill Settings page open alongside an Apple Account signup pa | File | `small-promo-440x280.png` | | Dimensions | 440x280 px | | Format | PNG | -| Status | TODO | +| Status | Done | **Required** — extensions without this image rank lower in store search results. -**Design spec:** -- Background: Solid or subtle gradient using Primary Green (#4CAF50 → #388E3C) -- Center: Extension icon (white @ shield) at ~80px -- Below icon: "Clean Autofill" in white, semi-bold, ~20px -- Below name: "One click. Unique emails." in white, lighter weight, ~14px -- No busy backgrounds or excessive text -- Ensure well-defined edges, avoid text clipping near borders -- Leave ~20px padding on all sides - -**Tools:** Figma, Canva, or any image editor. Export as PNG at exact 440x280. +Uses the same visual system as the screenshots: soft background, floating icon tile, and a single email pill to communicate the feature quickly. --- @@ -146,19 +115,11 @@ Shows the Clean Autofill Settings page open alongside an Apple Account signup pa | File | `marquee-1400x560.png` | | Dimensions | 1400x560 px | | Format | PNG | -| Status | TODO | +| Status | Done | **Optional** — required only if seeking featured placement in the store. -**Design spec:** -- Background: Light gray (#F5F5F5) or white with subtle green accent -- Left side (~60%): Extension icon + "Clean Autofill" title + tagline "Stop typing email addresses. One click, done." -- Right side (~40%): Mockup of the extension popup or a browser window showing the autofill in action -- Keep text large and readable — this displays at various sizes -- Use the brand green (#4CAF50) for accent elements -- Leave generous padding (~40px minimum on all sides) - -**Tools:** Figma, Canva, or any image editor. Export as PNG at exact 1400x560. +Uses the same shared background and browser-card language as the screenshots, with value copy on the left and a Netflix autofill hero scene on the right. --- diff --git a/docs/store-listing/images/generate.py b/docs/store-listing/images/generate.py index 5168f40..c65ead0 100644 --- a/docs/store-listing/images/generate.py +++ b/docs/store-listing/images/generate.py @@ -2,496 +2,1653 @@ """ Generate Chrome Web Store listing images for Clean Autofill. -Extracts the real Chrome browser frame from screenshot-1.png and composites -Playwright-rendered extension content inside it. +The pipeline has two layers: +1. Render real extension UI from the source templates in src/ui/. +2. Compose those renders into polished store assets with a shared visual system. -Usage: python3 docs/store-listing/images/generate.py +The browser scenes use deterministic, site-inspired signup mocks so the final +store assets stay clean and stable over time. """ +from __future__ import annotations + import base64 +import html +import io +import re +import shutil from pathlib import Path + from PIL import Image from playwright.sync_api import sync_playwright ROOT = Path(__file__).parent.parent.parent.parent OUT = Path(__file__).parent +SRC_UI = ROOT / "src" / "ui" +SRC_ICONS = ROOT / "src" / "icons" + +OPTIONS_HTML = (SRC_UI / "options.html").read_text() +OPTIONS_CSS = (SRC_UI / "options.css").read_text() +POPUP_HTML = (SRC_UI / "popup.html").read_text() + +APP_ICON_URI = "" +GMAIL_ICON_URI = "" -# App icon as base64 data URI (green shield with @) -with open(ROOT / "src" / "icons" / "icon128.png", "rb") as f: - APP_ICON = f"data:image/png;base64,{base64.b64encode(f.read()).decode()}" +SCRIPT_TAG_RE = re.compile(r"]*>.*?", re.IGNORECASE | re.DOTALL) -# App icon SVG (for inline use in promo images) -APP_ICON_SVG = (ROOT / "src" / "icons" / "icon.svg").read_text() +# --- Dark theme card styling --- +CARD_SHADOW = "0 32px 72px rgba(0, 0, 0, 0.45), 0 12px 28px rgba(0, 0, 0, 0.30)" +CARD_BORDER = "1px solid rgba(255, 255, 255, 0.10)" +CARD_RADIUS = 20 + +OPTIONS_BASE_OVERRIDES = """ +html, body { + width: 100%; + height: 100%; + overflow: hidden; +} -# Real CSS with sidebar patched for embedding -OPTIONS_CSS = (ROOT / "src" / "ui" / "options.css").read_text() -OPTIONS_CSS = OPTIONS_CSS.replace("position: fixed;", "position: relative;") -OPTIONS_CSS = OPTIONS_CSS.replace("min-height: 100vh;", "min-height: 100%;") -OPTIONS_CSS += "\n.content { max-width: none; flex: 1; }\n" -# Override sidebar icon to show real app icon instead of plain green square -OPTIONS_CSS += """ .sidebar-header .icon { - background: url('""" + APP_ICON + """') center/contain no-repeat !important; - border-radius: 6px !important; + background: url('__APP_ICON__') center / contain no-repeat !important; + background-color: transparent !important; + border-radius: 7px !important; +} + +.messages-area { + display: none !important; +} + +#saveStateIndicator { + display: none !important; +} + +.history-table tr.is-spotlight td { + background: #f4fbf5; +} + +.history-table tr.is-spotlight:hover td { + background: #eef8ef; +} +""".replace("__APP_ICON__", "__APP_ICON__") + +POPUP_BASE_OVERRIDES = """ +body { + min-width: 380px; + border-radius: 18px; + overflow: hidden; +} + +#statusMessage { + color: #2f7a35; + font-weight: 500; } """ -GMAIL_ICON = "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Crect width='18' height='18' rx='3' fill='%23EA4335'/%3E%3Ctext x='9' y='13' text-anchor='middle' fill='white' font-size='11' font-weight='700' font-family='sans-serif'%3EG%3C/text%3E%3C/svg%3E" +SETTINGS_SHOT_CSS = """ +body { + background: #f4f7fa; + display: block; + min-height: auto; +} +.sidebar { + display: none; +} -# ───────────────────────────────────────────── -# Chrome frame extraction from screenshot-1.png -# ───────────────────────────────────────────── -# screenshot-1 has a real macOS Chrome window: -# Window interior: x=285..994 (710px wide) -# Shadow extends: ~8px each side -# Chrome header: y=82..169 (88px, includes shadow + tab strip + toolbar) -# Content: y=170+ -# Bottom edge: y=695..713 (19px, rounded corners + shadow) -# Background: #e4f2fd (228, 242, 253) +.content { + margin-left: 0; + width: 100%; + max-width: none; + padding: 24px 28px 20px; +} -BG_COLOR = (228, 242, 253) +.page-subtitle { + display: none; +} -# Slice coordinates from screenshot-1 -CHROME_Y_TOP = 82 -CHROME_Y_BOTTOM = 170 # content starts here -BOTTOM_Y_TOP = 695 -BOTTOM_Y_BOTTOM = 714 -LEFT_X = 270 -RIGHT_X = 1010 -# Split point for left/right slices (capture enough for corners + icons) -SPLIT_LEFT = 470 # 200px from left edge -SPLIT_RIGHT = 810 # 200px from right edge +.settings-section { + margin-bottom: 12px; +} +.help-text { + display: none; +} -def build_chrome_frame(target_width, content_height): - """ - Build a Chrome browser frame at the given width by stretching the middle - section of the real Chrome header from screenshot-1. +.mode-table { + gap: 12px; +} + +#settingsForm { + display: grid; + grid-template-columns: 0.92fr 1.08fr; + gap: 14px 18px; + align-items: start; +} + +#settingsForm > .settings-section:nth-of-type(1) { + grid-column: 1; + grid-row: 1; +} + +#settingsForm > .settings-section:nth-of-type(2) { + grid-column: 2; + grid-row: 1 / span 2; +} + +#settingsForm > .settings-section:nth-of-type(3) { + grid-column: 1; + grid-row: 2; +} + +.page-title { + font-size: 26px; + margin-bottom: 4px; +} + +.settings-section h2 { + font-size: 18px; + margin-bottom: 8px; +} + +.example-row { + padding-top: 9px; + padding-bottom: 9px; +} + +.examples-list .example-row:nth-of-type(n + 3) { + display: none; +} + +.form-group { + margin-bottom: 6px; +} + +.page-header { + margin-bottom: 12px; +} + +.detection-box { + margin-bottom: 8px; + padding: 6px 10px; +} + +input[type="text"] { + padding: 9px 12px; +} + +.mode-header { + font-size: 15px; + padding: 10px; +} + +.mode-row { + padding: 6px 10px; +} + +.row-label { + font-size: 10px; + margin-bottom: 2px; +} + +.row-value code { + font-size: 11px; +} + +.req-checks { + gap: 2px; +} + +.req-label, +.req-value { + font-size: 11px; +} + +#colCatchAll { + display: none; +} + +.mode-column { + opacity: 1; +} +""" + +HISTORY_SHOT_CSS = """ +body { + background: #f4f7fa; + display: block; + min-height: auto; +} + +.sidebar { + display: none; +} + +.content { + margin-left: 0; + width: 100%; + max-width: none; + padding: 24px 28px; +} + +.page-subtitle { + font-size: 14px; + margin-bottom: 14px; +} + +.history-table td, +.history-table th { + padding-top: 13px; + padding-bottom: 13px; +} + +.page-title { + font-size: 26px; + margin-bottom: 4px; +} + +.history-controls { + margin-bottom: 18px; +} + +.history-table td.col-email { + color: #357c3c; +} + +#historySearch { + font-size: 15px; +} +""" + +HOME_SHOT_CSS = """ +body { + background: #f4f7fa; + display: block; + min-height: auto; +} + +.sidebar { + display: none; +} + +.content { + margin-left: 0; + width: 100%; + max-width: none; + padding: 24px 28px; +} + +.page-subtitle { + font-size: 14px; + margin-bottom: 12px; +} + +.how-it-works { + gap: 14px; + margin-bottom: 18px; +} + +.settings-section { + margin-bottom: 0; +} + +.examples-list { + background: rgba(255, 255, 255, 0.82); +} + +.page-title { + font-size: 26px; + margin-bottom: 4px; +} + +#page-home { + display: grid; + grid-template-columns: 340px 1fr; + gap: 14px 26px; + align-items: start; +} + +#page-home .page-title, +#page-home .page-subtitle { + grid-column: 1 / -1; +} + +#page-home > h2 { + grid-column: 1; + margin-bottom: 0 !important; +} + +#page-home .how-it-works { + grid-column: 1; + margin-bottom: 0; +} + +#page-home .settings-section { + grid-column: 2; + grid-row: 3 / span 2; + align-self: stretch; +} + +#page-home .settings-section h2 { + margin-bottom: 14px; +} + +.step { + gap: 12px; +} + +.step-number { + width: 30px; + height: 30px; + font-size: 14px; +} + +.step-text strong { + font-size: 15px; +} + +.step-text span { + font-size: 13px; +} + +.settings-section h2 { + font-size: 18px; + margin-bottom: 10px; +} + +.example-row { + padding-top: 10px; + padding-bottom: 10px; +} + +.example-site { + font-size: 15px; +} + +.example-email { + font-size: 13px; +} + +.examples-list .example-row:nth-of-type(n + 5) { + display: none; +} +""" + + +def data_uri(path: Path, mime: str | None = None) -> str: + suffix = path.suffix.lower() + if mime is None: + if suffix == ".svg": + mime = "image/svg+xml" + elif suffix == ".png": + mime = "image/png" + else: + mime = "application/octet-stream" + payload = base64.b64encode(path.read_bytes()).decode() + return f"data:{mime};base64,{payload}" + + +def png_uri(png_bytes: bytes) -> str: + return f"data:image/png;base64,{base64.b64encode(png_bytes).decode()}" + + +def strip_scripts(markup: str) -> str: + return SCRIPT_TAG_RE.sub("", markup) + + +def inline_options_html(extra_css: str = "") -> str: + style = OPTIONS_CSS + "\n" + OPTIONS_BASE_OVERRIDES.replace("__APP_ICON__", APP_ICON_URI) + "\n" + extra_css + html_doc = strip_scripts(OPTIONS_HTML) + return html_doc.replace( + '', + f"", + ) + + +def inline_popup_html(extra_css: str = "") -> str: + html_doc = strip_scripts(POPUP_HTML).replace("../icons/icon32.png", APP_ICON_URI) + return html_doc.replace("", f"\n{POPUP_BASE_OVERRIDES}\n{extra_css}\n", 1) + + +def render_markup(page, markup: str, width: int, height: int) -> bytes: + page.set_viewport_size({"width": width, "height": height}) + page.set_content(markup, wait_until="load") + page.wait_for_timeout(80) + return page.screenshot(type="png") + + +def capture_live_signup(page, url: str, email_text: str, script: str, clip: dict[str, int]) -> bytes: + page.set_viewport_size({"width": 1440, "height": 900}) + page.goto(url, wait_until="domcontentloaded", timeout=20000) + page.wait_for_timeout(2800) + page.evaluate(script, {"email": email_text}) + page.wait_for_timeout(160) + return page.screenshot(type="png", clip=clip) + + +def render_options_capture(page, page_id: str, width: int, height: int) -> bytes: + extra_css = { + "settings": SETTINGS_SHOT_CSS, + "history": HISTORY_SHOT_CSS, + "home": HOME_SHOT_CSS, + }[page_id] - Returns (frame_image, content_paste_x, content_paste_y, content_width, content_height) - """ - src = Image.open(OUT / "screenshot-1.png") - - # Margins: window is centered with ~270px on each side in the original - # For our wider windows, use less margin - margin_x = 60 - margin_top = 35 - margin_bottom = 35 - - win_width = target_width - 2 * margin_x - frame_height = margin_top + 88 + content_height + 19 + margin_bottom - - # We need to scale if win_width != original 740px - # Extract slices - left_chrome = src.crop((LEFT_X, CHROME_Y_TOP, SPLIT_LEFT, CHROME_Y_BOTTOM)) # 200x88 - right_chrome = src.crop((SPLIT_RIGHT, CHROME_Y_TOP, RIGHT_X, CHROME_Y_BOTTOM)) # 200x88 - mid_chrome = src.crop((639, CHROME_Y_TOP, 641, CHROME_Y_BOTTOM)) # 2x88 - - left_bottom = src.crop((LEFT_X, BOTTOM_Y_TOP, SPLIT_LEFT, BOTTOM_Y_BOTTOM)) # 200x19 - right_bottom = src.crop((SPLIT_RIGHT, BOTTOM_Y_TOP, RIGHT_X, BOTTOM_Y_BOTTOM)) # 200x19 - mid_bottom = src.crop((639, BOTTOM_Y_TOP, 641, BOTTOM_Y_BOTTOM)) # 2x19 - - left_shadow = src.crop((LEFT_X, 400, 285, 401)) # left shadow strip - right_shadow = src.crop((994, 400, RIGHT_X, 401)) # right shadow strip - - # Total window pixel width including shadow - total_w = win_width + (285 - LEFT_X) + (RIGHT_X - 994) # + shadow on each side - # Actually let's think of it as: left_slice (200px) + stretched_middle + right_slice (200px) - mid_width = total_w - 200 - 200 - if mid_width < 10: - mid_width = 10 - - # Stretch middle - stretched_mid_chrome = mid_chrome.resize((mid_width, 88), Image.LANCZOS) - stretched_mid_bottom = mid_bottom.resize((mid_width, 19), Image.LANCZOS) - stretched_mid_shadow = left_shadow.crop((0, 0, 1, 1)) # just white pixel - - # Create the output image - out_w = target_width - out_h = margin_top + 88 + content_height + 19 + margin_bottom - result = Image.new("RGB", (out_w, out_h), BG_COLOR) - - # Center the window horizontally - win_start_x = margin_x - - # Paste chrome header: left + stretched middle + right - y_off = margin_top - result.paste(left_chrome, (win_start_x, y_off)) - result.paste(stretched_mid_chrome, (win_start_x + 200, y_off)) - result.paste(right_chrome, (win_start_x + 200 + mid_width, y_off)) - - # Paste bottom: left + stretched middle + right - y_bot = margin_top + 88 + content_height - result.paste(left_bottom, (win_start_x, y_bot)) - result.paste(stretched_mid_bottom, (win_start_x + 200, y_bot)) - result.paste(right_bottom, (win_start_x + 200 + mid_width, y_bot)) - - # Fill left/right shadow strips along the content area - shadow_l = left_shadow.resize((left_shadow.width, content_height), Image.LANCZOS) - shadow_r = right_shadow.resize((right_shadow.width, content_height), Image.LANCZOS) - result.paste(shadow_l, (win_start_x, margin_top + 88)) - result.paste(shadow_r, (win_start_x + 200 + mid_width + 200 - right_shadow.width, margin_top + 88)) - - # Content paste coordinates (inside the window, after chrome) - # The actual content area starts after the left shadow (15px in from window edge) - content_x = win_start_x + (285 - LEFT_X) # skip shadow - content_y = margin_top + 88 - content_w = total_w - (285 - LEFT_X) - (RIGHT_X - 994) - - return result, content_x, content_y, content_w, content_height - - -def render_content(page, html, width, height): - """Render HTML content and return as PIL Image.""" page.set_viewport_size({"width": width, "height": height}) - page.set_content(html, wait_until="networkidle") - buf = page.screenshot(type="png") - from io import BytesIO - return Image.open(BytesIO(buf)) - - -# ───────────────────────────────── -# Content HTML for each screenshot -# ───────────────────────────────── - -def history_html(w, h): - entries = [ - ("github.com", "github.com@manuelgruber.net", "Apr 8, 2026, 10:23 AM"), - ("amazon.com", "amazon.com@manuelgruber.net", "Apr 7, 2026, 3:45 PM"), - ("linear.app", "linear.app@manuelgruber.net", "Apr 7, 2026, 11:02 AM"), - ("spotify.com", "spotify.com@manuelgruber.net", "Apr 6, 2026, 9:18 PM"), - ("notion.so", "notion.so@manuelgruber.net", "Apr 6, 2026, 2:30 PM"), - ("stripe.com", "stripe.com@manuelgruber.net", "Apr 5, 2026, 4:12 PM"), - ("claude.ai", "claude.ai@manuelgruber.net", "Apr 5, 2026, 10:45 AM"), - ("netflix.com", "netflix.com@manuelgruber.net", "Apr 4, 2026, 8:30 PM"), + page.set_content(inline_options_html(extra_css), wait_until="load") + page.wait_for_timeout(80) + + if page_id == "settings": + populate_settings(page) + elif page_id == "history": + populate_history(page) + elif page_id == "home": + populate_home(page) + + page.wait_for_timeout(80) + return page.screenshot(type="png") + + +def populate_settings(page) -> None: + data = { + "baseEmail": "name@gmail.com", + "providerName": "Gmail", + "providerLogo": GMAIL_ICON_URI, + "plusFormat": "name+site@gmail.com", + "catchAllFormat": "site@yourdomain.com", + "examples": [ + {"site": "amazon.com", "email": "name+amazon.com@gmail.com"}, + {"site": "wikipedia.org", "email": "name+wikipedia.org@gmail.com"}, + ], + } + page.evaluate( + """ + (data) => { + const pageId = 'settings'; + document.querySelectorAll('.nav-item[data-page]').forEach((nav) => { + nav.classList.toggle('active', nav.dataset.page === pageId); + }); + document.querySelectorAll('.page').forEach((section) => { + section.classList.toggle('active', section.id === `page-${pageId}`); + }); + + const setText = (selector, value) => { + const node = document.querySelector(selector); + if (node) node.textContent = value; + }; + + const input = document.getElementById('emailInput'); + if (input) { + input.value = data.baseEmail; + input.style.borderColor = '#4CAF50'; + input.style.boxShadow = '0 0 0 4px rgba(76, 175, 80, 0.12)'; + } + + const chromeProfile = document.getElementById('detectionChromeProfile'); + const detectionProvider = document.getElementById('detectionProvider'); + chromeProfile?.classList.add('detected'); + detectionProvider?.classList.add('detected'); + + setText('#chromeProfileEmail', data.baseEmail); + setText('#providerText', data.providerName); + setText('#plusFormat', data.plusFormat); + setText('#catchAllFormat', data.catchAllFormat); + setText('#plusProviderValue', data.providerName); + setText('#plusSupportValue', 'Supported'); + setText('#catchAllDomainValue', 'Setup needed'); + setText('#catchAllEnabledValue', '--'); + + const providerLogo = document.getElementById('providerLogo'); + const providerDetected = document.getElementById('providerDetected'); + const providerPlaceholder = document.getElementById('providerPlaceholder'); + if (providerLogo) { + providerLogo.style.display = 'inline-flex'; + providerLogo.innerHTML = ``; + } + if (providerDetected) providerDetected.style.display = 'flex'; + if (providerPlaceholder) providerPlaceholder.style.display = 'none'; + + const supported = (selector) => { + const node = document.querySelector(selector); + if (node) node.className = 'req-indicator req-supported'; + }; + const possible = (selector) => { + const node = document.querySelector(selector); + if (node) node.className = 'req-indicator req-possible'; + }; + supported('#plusProviderIndicator'); + supported('#plusSupportIndicator'); + possible('#catchAllDomainIndicator'); + + const catchAllIndicator = document.getElementById('catchAllEnabledIndicator'); + if (catchAllIndicator) catchAllIndicator.className = 'req-indicator'; + + const plusColumn = document.getElementById('colPlusAddressing'); + const catchAllColumn = document.getElementById('colCatchAll'); + plusColumn?.classList.add('selected'); + catchAllColumn?.classList.remove('selected'); + + const plusRadio = document.getElementById('modePlusAddressing'); + const catchAllRadio = document.getElementById('modeCatchAll'); + if (plusRadio) plusRadio.checked = true; + if (catchAllRadio) catchAllRadio.checked = false; + + const rows = [...document.querySelectorAll('#page-settings .examples-list .example-row')]; + rows.forEach((row, index) => { + const item = data.examples[index]; + if (!item) { + row.remove(); + return; + } + const site = row.querySelector('.example-site'); + const email = row.querySelector('.example-email'); + if (site) site.textContent = item.site; + if (email) email.textContent = item.email; + }); + } + """, + data, + ) + + +def populate_history(page) -> None: + rows = [ + {"domain": "github.com", "email": "github.com@yourdomain.com", "date": "Apr 8, 10:23", "spotlight": True}, + {"domain": "netflix.com", "email": "netflix.com@yourdomain.com", "date": "Apr 7, 15:45", "spotlight": False}, + {"domain": "wikipedia.org", "email": "wikipedia.org@yourdomain.com", "date": "Apr 7, 11:02", "spotlight": False}, + {"domain": "stripe.com", "email": "stripe.com@yourdomain.com", "date": "Apr 6, 09:18", "spotlight": False}, + {"domain": "claude.ai", "email": "claude.ai@yourdomain.com", "date": "Apr 5, 16:12", "spotlight": False}, ] - rows = "\n".join(f'{d}{e}' - f'{dt}' - f'' - f'' - for d, e, dt in entries) - return f""" -
      - -
      -

      History

      -

      Emails generated by Clean-Autofill

      -
      - - -
      - - - {rows} -
      DomainEmailDate
      -
      -
      """ - - -def settings_html(w, h): - return f""" -
      - -
      -
      -
      """ - - -def popup_html(w, h): - return f""" -
      -
      - -

      Create your account

      -
      -
      -
      -
      + """ + return scene_shell(content, 1280, 800, bg_from, bg_to) + + +def small_promo_html() -> str: + return f""" + + + + + + +
      +
      +
      Clean Autofill
      + +
      One click. Unique emails.
      -

      Aov19hw=QJ}o;pT{Pmrp<-uQNpiY7dkcP%>p_ zX5M6K8*m|qr!O0vsq^0M%<06K5(f2)WeA-6`4C9n7H&6^1# zsswc}zxg8+0d#b9ziIb$&ZVwtilB9aXA_xJh65Czq!tbZ1DB6fZe9IT_!2Z?LZ;nW z1hpxQIZ(-+Pi@%R=d-Y|fPK#0?3SY=_HEUK+ATN6FJHb4tY{{Q#BB8Pl)M2}NjI&e zT{lJfjV)z0><1Z?9303#8t9ddqcH+#k)fbuX=Q~kyBCEGROWGx!y_X@r%+Jo>$AR# zm><#fNN$AZJb*4}+4c1G1sp43V3SkDP3v<7TRx(|6cXOPejQ-^48l}H51D0n_0w>` z@(~cwh}X!@UAwl+eK*TGLzX4&$EVF^!nX4JZ2gb}OZm*UEu>e^pYP-2Q%R^r$V+f+ zO05M>MI{>N(YNKk`O%AuE=b!(5;4rg~c&4b*ue*#L#3OK6>=VAuF7A zBby6(Q{TM{r_Y4k>?Z4lLpyOt$M^9Ou?&Q`C@Ze zOe_yy1tlcz0D%L`%l^4m_ynsIj==u(Q>lh4XEU1Mps~fh2}8O^{{9K|Tp=lmiNDo0 zZ?n7nZ%a>l`En2jq`|?#z+3hQA3`h_3Q7Puae*O3=?Q5+To|5)g+W4>otg@}Hz?GP z9XaydNYD-K9t6-pAbCQEL9iOgOKGq~w#Q{n&GH*j0CZ9Dz2;3pB%u;mY~#g}@D@r^ z3xD$DqhbxARm7UW&ppOS(-u64mo8u4E(d2pocdh!G=pyervaSU?DG*oAy#TAiL`mc zUDVmA1nd1j<7pn6ae1p1g@XI>DgnAVoKElg2nbeAlRNwx}2m?L1dVz+m4aZJC{o}>A(Eg0e|ET4|(0CrH?6j|z zX7Ji3xajjKERk7#h0-=x0rJ0YD=OZ^R}Nd=KFnP3a4JqR}&H*Vw#IeZ*$+9BmGR%TfXPh|Rt)*k^kFw?*Y_9$~8+Cpyc z?7TeBnFdWX0`@mTzy}WQWoMIM@fGyo0l>Iz=eX3t-!U-gT)$1qsAvxJe%#y0 zA7=0LiqV`yktj1>=0$zFL>m{geq;t$48IHO)%u&5~EF_DlUzmFbE12z`VjGtl9hHC((Fq?$K%ajzq-uxFYxB$Y#tNJsH99&hamVau$RBcW%3XTYM}=>>J#q6b=q@q!WlcX}Q; z!0z5%m!?q}>*}`Y5sSFo`A~>gF`NnB{Je-_kn}P?e_n0<#6QHyT#!j-zI%O`DWuvE zhY|}q{2YOLT)cSFvjO_m!WS>TSO~wm^a?KkU)kw~DqOeJ^z>ph4@i|wY#M1w(_qn z_&kt%$zcMTcZG!D@vP*gkwAq52 zkIDezGoL3Weliil-$xvMiSq?bwv&ScVwj>;H8nK82n>&ni82SGY`F3kUeJv{f7U4f z#@Xs?3=qb`wGzJcxIIW%gQ+Q!(8gPHlrx&l&CL3-{cX65JhhMt2VnKTeqG6G`Oc26 zo3Z0K-2@zy$Xk^?JXX<@=IErUrMw<77G|DtagQx~dNv7HAMGx={NqQtkcv-Y-N~BM zFyes`794AdR9O@Rn>cXg;IfRZ6dR=}UUn^a+wCc>!k_2g6&6Oul;OH98w@I$ibf*W z0?QqD-W9L_Xj^}}N@9ESVe^5{ho~wSb8k%~hD1h6;*|ksoaKD7YFb!x($vHx3K@fN z7Q!1tu8T7eDWu7!{Jgv{JZ^#d9aa>CTQrE7@WjCr)GFu!Tm$wwSU{*3@U+JzKhC9& zwg4JUChK88hnHgPu^Nms&|i5!#@X;4&LyVW5nW*dhG0pMVN{FjSr;fQBI1l_FK`QS z_dUhChDf$yLck@!9wp*Hd-JiW!rKhKub!TsMFyTYjQab{kY3nEwb@4ww;}GrZ9KFv z`@Tx3Mu74=w;B7>u{_p5zLtz12jvvJj2rKKJZI z8rO1lmF)5rM+QYf-?W!`W`)Tjm<3v4`k=`IWRzw4+V>bi<8?)wYm%AMwuPQOEs%fh8qQ)^ z0-Q}Co#SdlX0xvDUYiG!-MS}HHY6t}6QGh#Ic2KYl9iQJR=Xr44GLQrvus>acPm6v`ZcEzgrNGfWW|UjHHM|8v}7z9gNp2I-v|Ee~VOLM8OGv zSM1d2KY(Fj`Pa`N!WuS0SFY?Yzp+2~!S2gPcEj|!p4R-GUMH&I%1_-yAiSuAbhxy_;Z>$oEDOI|foA@4BF5tNEF2 zTt?MO)!foT81v4|%)t92w=>}qPc&lLR@~qgdoJOKKKwL>vT;oK`-5Z@_`xV2C^hc< zCJq>XWIRUp-C$SW9jb1bX#EA+3KXdLzS!i74AxLwg`aydJUk583xM+ryrTkbw*PSs z6O8Xs;~=vT+fSp|1vqwRT;eIgkP3JL++1P)jsgo6LwypKC7g+v1ASvkQAGkQ4VR`` z%c)URRSl}ONaWi`!vUubw>{V4X@$q}-iOD?N3T4*leVp`4UiM|F|(?u7OZr2^<%KN zciHC8z1yGhh}Ii8>|i#rLynkO-fyEWl6Jyy5-?s9D2VA(Kx6JjRgka$w8`sG@T|y# zD+28V@;6pX29}=E8Zi-6k#3jK_2=3?AKh{w_{^Y4R1T^uI1$34!DDNY!EeK6MQ7&) zWEm_r_39ta9x&0_=D}4W*}8=KaH@X!>v^t_Yv^oo3CKnQGkymgO0XG|6(wqGYEB5W zP_z3#2(p)_@x%3a^k|%Y>(XXg+NsIOl+;x8v`o@rm_2Hb`-tWyHu$=k>VP5!ynLwe zq^_Wj*p0;S`x#DCb92d|N$)2n>?BUw>H^7H}fQ z5hpB)9)O(EoM@pH?^(~|#C+OfH?jpWkz-^o66NGP#S{7>Ik~*NTue+1j_MKY>moF^ zOj#8a6x7AtfGhR_S3PI}F|Nz;e7eZ_zek3E`{AJx^#d1h4CdJy^uGkVdH zvAM?eP5Oh+E#4A@g6tFf@HWeV+#@k{%Zuyocy(G4rWP0+`skd{qP`SCqFOKz6BVuN zO(Nzo5kJgYpC@=W9Q5SU5~GNtKGSv<-w!TjKNp*7y~GqPRB}p6WTp2GMaq{LqG{d% z!zV`vhnkBuI7k*O?P0dU%BnKHf4dxE#o@AulRo^1*`lP$q1Lvx1?0- z%qgq)3mF3t2F+{I9seDZQ&V#RTaON%vi*=3=A_tqErr6-Tx0iHSS@3e2*DY+a6Y87 zHG%T>u#~FiFSUEj%Hi7xl}a>7)#J@ZqWb zm~O3VHe|2o3A{^geHvSWF?OJWIx4})7pOeCV_e62G`mNfwZi&%bC6{%i_7bG3ZpAa zOG`Wfughy*XcoCuevt{CUUsJ}mi9K6z zP7GGj@#5^lhMd|k4EySuh~FPj72rg}RtDZhI`{(<=6L}qf<j z!0kmPJg2K?w8N6jM^B%RG4}jMKG0hh>X@!PTw7O%snS~%>A2z}pRWG_c8WbfV{d%)9=(2j=m?AC%O*mD4*{tpp4|3 z0El_*H8QN9(^11A27`@*^fVqTBZi3Eco5{fi-Cdg0h3wpJ6UoFEEIzbTT4qdo=|kv zXo}~^wC>Ic08PDn-aC|F+yE8{@CYEZ z$UZ^C$(S~RjHhm^0e*)Ym{-D?)NJHc36=;kZ~9PR@qS2sAV8tm_(&7hsJKYLK!|zE!i&oFnB5)b@O7FgelV36%j63J2s{ zgA7>p&rD9ni3uR&3>Y=YU$|0)G3suAI;t}I`)`waQ$@tY2(Rhl!EgAEs7O(&z(Fu4 zhJE{X7|;`O9I)R5zUAvnCGp?}Lg{hL;rL!zUY_T4t_?A7juld2#Dk6k9Rph6UrERC zK3D}J05MRUf(?NE+oe*TClvJ_2ur&6ja?o-JQa@xM;Xf})qS$|)e=@a@@jDW#~#0N z*R&-r!06P-r9HlJ2X5+{rP3K18s0ha2Au;eps>bKZp^TMs071{N$k3wg2ES!maom+ z254w=@Z^1`_^UEv!opg~hRj(gq2QtY7D1XIhvJYyWs1}(V3vp)`#^0yaKAe~A~JGF zKbe~CwwJ~u;(10%2|G>sZKXIK@40=r##exZGTdqaCOes!&cs?t!@bF4;uU4>@Gn&U zU|(hD=E6i9drj_|CCENNqeMh5b21QiYUFd!-fSte2E_p7GI6L=uusgnf!l#Y+u2$C z&lL)Sa0bX&dBC;i8fwD(&6Ga(?_*uN;Rpj5fcB^r$I1eA7|b@&;?-H1j(iD!kM@ZT z9~PL#E?OTn7Vcl%hRdp}1<-%Z7Q)}!{Y!73f2(;FveL!oo}ausuG2Dbu+eje+?A_W z@#vsmu5$Xs`eyl_7Wm-Xq%A7zbg#cNeJr>2A}TU`8~hu6{b-Pwe^6v!NybT(pZ`oW z7KwhD>79Tbgj=RaLttki_3GU_ad=2W6NIWty2H%QPOxjT4aXDe5Qm)>aTm@+YEAc{ z@7T-C3^B>ir%!h-#_{faNGQl?v*G?1I{Unr3Y`KF9&-Q!_{q+>1wS%y&@FTuSJ}O1 z_9BDX5e=?6OtKvuPAMpunVVxDBs+62up{{P&#y|^n_>JIvqxk22y_aceUGmnz&3GX zAZdJjd|)s`GyNyr`qE~|XqWfM@2Np*s<)}r_W?_bi4(28ciXNCZ0>^1wQ*Jc}F}$u` z;IGBF#PQ?gYi8%hO|(mHm7c%9%E#b${as%eR&g!0I*3d#FMnOFu=q^WhPg5m2V=q` zg@mHaA-h3{s!)j_r7m3Sh{mCvZX;fA-UzzHpi$Tp_yv8-wVc+64{2LtF`aTiKhVf` zn5taX+s~GTjgip_WB28me;*RLtkTnfdG=hLc%cwpcYjW z62;i|>}eVB*xy08(N9lLFUc}mmLAjIAB@a|D`*EXT137FYVT}rpV(N#wXSLMR#j8e zqzaSa>76&cIIg^s+r$ovP|Z{FHQA)9%Q4uOp5fk zC>l@l1+*HX`At(``xP|!_%rE}6krZPCjJ@YH{^oZn=$9D zgu(|Cw7-TX)DL|(vtQ$Xk-bhM?t+#lz5FS~5VkjTmf$DScjcw0^N$q2c&d>qg26=V zWW>1__!Go*al~*qkUP*G6#UJ%iQd|Oj^-WcocBHY^~lfp$;SHR-+LC5iG)zN(ofIS zNkpf6)*DKsUyiLN8JwJ{-i0rL%$vtDFYi6I8H^n@^>{>elKq${x!z0klSt%`m9>g~ z-Qn4$WG4q;iE1e%GT?p7w=loRntfAm=pV|D?!da);(~%JB>E@j6=%lq-_bmMnbODkMtyU zZD#%HBlFtdZSuNK33!>eMhv{h+J>3U4TC9Z%ES}z*XkGU8t>&^D+ZWAI zIq5KJXWm6lvDUab32p|z`I8^h`&6ly-2}*;TW`l3M91IxkH0-g;9KAz?S{!-b~aik z^k9Y-OmQQPfVSl2#`oc} zZzq-i|MLY;nh?G;6pz7X$;=c&T`ems>ubzEl!NiZt5?AEc#-y9QE_ch02ZU>IP}k) z`3f)0uQa5H2$x0jH2|i#r>zA9$+k)0U-^XL2oa!%vUK$jsgh{G!ByMR2k2`S+MkE0-EPAfiLj>T8gz?8FGz0fcU>OH9-l9 zg6cZ4&f8b94SGLjG`Ma2;qJz=L!~G)O3+7yp7kN9dxA8=cZkU*Kq+U82d*umt3K$B zDhm;^BiJ$X2d!pYRzUUso^1F|Pn9MmEzSLRup;`?iX2Dacjd02n$hL2tITw`f}x)K zZqOlW$;vcZV-N`s1b&d;R0@`>uy_~X4H)PW zc_1JvK37Yj;Q$qO{W}8)s81)?Yga>8^6bw;EO#Trnhng5PoQb{q0h8zAjWxe4o-ine36z{G5jBOnXMr6vvQ|&lkcw=eWx)Gz9)f44iUA;DqU|G&H-tea zE+|?{lqYSTn@JAcSR%Lnvc|0Yi{?77YQwU5${vH#O&lnC?mdRdTk`~bQwy*K`f)o z%g_H}$O-f=tk7oUU^+Np#m*7qc*2CVT55XBpO=K&t}QI$H40EQVU{#Zh^A~kruP;^ zgA8H~$SeEcEl=b#qL;@g8sL~i6^32cSo6Q20ep%q7OguIu>X z_>1s>e<;Dz#uSxL>&y#oE;Ti?bA5(9>Hk>{g=)Ni9udhuk-?B?}8Tao}?Y@+-ILrYq1O-01XGgzib1(0|)NWBW((_wmBdaL5Ovv8U=Tzpg=;RU6@tK1q%yG z0$iupj&u_TS)umv(m%NanzA=VU@w6Vn_XBaxo=-LHYo@z zn48yssVG_aVM|bRFqkW7MOWTDKyV2Dc0%~4&Wpkam@iy=`C#Iy%fY<3*qxj_f)fgvp*a{YW8& z+arr;)pEu!1(De^-~M}qHxh7)bqa>2e%vw79ZR4~lf}olKmQR#;y0-BMMZC6DButj z8`}l1-fJ@{3JHD>9z35WNZS6s!-(Jn#0fUo@*i8zk&>s6A^^bQ>j9u7ySPJiQBvZ$ zHn6hw3ZerEA|tqkF(i^A^;o9CH^FmgOD!#V41<-+zs2tW?z^m|jSGzzd{K|}vHU+j zq&v{TQZpQ2IDc+L3}Qb!=xeOwVFu(sonV&}N5N_aYBG#R7uvd3Z~gkTDX5o*1L$V9 zavJ2N=T5cUI!N(^B;FKQaI4AqN7Du&a45%z`|xYc9onABmxHrlFM7=Z(}FR z4xdB|Huzn3ra9LJ0ClBLP%A119Lx?;1NetzLt|`e__E)tt3AQTo_F6aNATx^&j90L zyWM?b#be>UiJ4*Ej~WQ^~RX1N-(pPfH7Y z0hiAL{})ygw;OO$GXjn*FNc`{Zjd|VU_)vM&LUv_absnx#HC*9ocMQQ`}P^3ELqXC zcW_t+!@d9!7mMTr5!r^2LSfclvkMnF4{-i!P$_Pc3tmRo)_7t)HMSVtbB_1J1B6*s za*kBq43mxO8}DS-YW%;nJ`Pc7m76F0(fY{bXi*3r&(Zk<2y}YF3y%eeHX5mPG&K1a zic%F4K)%J$f$7^J4Rpa~SuJ?`a8*ltXZa1pR`)fC<{sJ^w2tz?bI+Ht$sm04-<*0QH8kI2tN!!{|hihfH}h2Rz&FLw?`*4}?>wA=SD^BU*;|0=hT z_?7<;rJ)b35!*uXMm=w=@Sdt$&irPu4GDcKi!n`^U4WPTMmD|OL~VU~hSDBPRa;@z)ojoTN}V^51{{-$-NseO&x@zMNKAM`3053U_+^a{P$U z$q(^;sT($v=qW8fmm2)1pl#pxT{1U9X15ZyF+N@M!TZYA8da= z#$IpdN~fmogA@lC{|R(U>F!!t7ElRLGQImxlY8AR{>>TV6E&vS6AMyb#1&4`hCUE> z6k8Md^Cv#{irm+sf~Ph~lIcIgD5>tql;Tx2FGi~JF;*tZ9e%ssCClJyUH)19`;$6B zc4-9~p_dLC**URwpS`J7aCV{j*eR2DqXPvJIl3iHZnLWgZ9aU8komE)KWQwW>UGwo z=SS~0^rUL|3NY#!=<6uCDruFYa#c$6axi{O0#4C6{V@Ozbn6w2h(SA+*&!5r!_JYom5pRPx?~$ zsJKR#dxyC9@%yg>^R+oN$WNz7^L!!~L^@d7JxKFE=X`XlgcEgaKNt?JeQH*u(hH}r zv#IlVHjNarw7yokefX5-**ve>ey-FVuI$lrz5RWCTouQ%MLrs(mzT zo%VE}Q+q;NVVRz;^d~+h?cUg`_Xa;Tq<+|bJ2lQ3t>ly_;cQ1-9o2}cpLg$Ly1HB{TqPJpG&PVP&9_d^3t?HFb zhJ<>o!pKz-1v)y9oyyII8o#Jo(o9>vz3HRtpfew?@2p-JJg;u>!Z9>mttou9-crQz z@JtH(fZMEIU43?3cb-p|q|(#PAN$3uBG3PfSv)?M#r;K^Iqe~X;N92#*34e^5mnpe z7^KQ;_1~~q6&0R7xmm~2M*Bxg7vuFCVaF9y_74e}r%aoS`#H2K_I%FpRBwK`_3FT6 zM2KO`nuJ@OKkeK1Yr2f1ESD1btE|M=f>-Oy%VqW(ZP2T>;$Glb+F`gCih(Sefmp;ytrj#X$56{cEOa}UU@x&O*K>(?9q ze53bc^_j!W31$YRQ8C{~TL+?L4P2*8I)+Y|o_I3n9o64H+8?EF`YMUTf2dA0+C_0F zJ=C~Tpl2tgSM1@~H|z&KIzj8d7ppbR=v*s1!WOKH^EPQSk#O;yUx!=F4jDw z9*pvnQ4)yt;7j6|nH|(kl}PPUT`T`qV_G3nZdG6@A9XL5X{p(>+B3ZK83$u!lR|p< zUZaH^z0{Ny!GVyeSz3+*0hdloF|0jK`1JOa{$f*>Z5OL+6K8Cvp#?<~1+l9H2-c=w zJhnppGFe*B{V7#<{mfza-PZyl9tM3om9Z&>?%Ey|?RvN5Emuo`av2VC-fGo!ey*WD zFg|F$sZ^-pX^e2{(Oa=r6(Vn_{7&3VTs*|_yJ>P;?R)NBXSZEuO&NZ@^%B*mf-g~4 z6%COyYH`A;;)TgFqPI&sYRkgeh35jZ^KOOx>0kc_4=n$1mJFY-|EIqDzu2)IT+vIQ zavRxA^`lFpU|Q?P;tJ!KhtdKlPx7!2w!N2+<61uVVXWYC+IS8v{@ z;cgXNa68`Vmr4)sCXSQeNOF@=Z&lMh>%g)TiE`&2De5{XV$YCym7;3tcj!7?ZW%;!d^$}zZ`5F%)ErFD@M|Z__))V7r{~q*F0+Q^K3z_I-)E4` zF?Yctprhl<7-z<&?BHYa&n9DfUrDBph|tN<+A62zC~Kv?7@LO9OlC-XjKqACf{FQU zQg{G|WQW?`WimU{yQCHWck!=hI(6^o-(hgPcAlH2az#e&YfzoOn{MckN4*R8aODe>*9Ucy*VM|bZaYhpH;#aUv(3C<0g0|;&0 z`gbJ#j6dOps=958vt7;fF>Ll6RUf#ARl~K^^WM6~JHP0c0e}ybX%S2V0?#*fKH4Iua)bU&wDyg7?M@qc%+>=)ITuSZt=Kd?_8>Hh5*_3p`An>V<;s(zZW zS#;=Js~t&j#Gu$l!qGq7hkmLlJ8vk8{3T$sNI9#XH;>*|nibX+T=<3XJKwz8;u}4j zS4S4dd@l^t#F|ruWn*euy^&YN&<|P3&sWfpFV}tHk{_6 zW(SChF2<$>Fl%eFWfyrdBI~EREF8a6KO54^$yBe5 zuYS8%r8Zz@V_$vmGPTv0x))ZiQ-jA88kzc-hYruZf4_cRzTRy@o)jP`647eU=S*I6 zILBrA)b+L3_9$DvXNx6#QPrY4t*g>UXM>wwEKlYf_H@|EJLsi#&w9bl%402Qox&So zKuT#VfcgP@Yw+yuYCTwDs|9y#N_3=1%sJ|6RT0Q5i_<6v2 zFYd$>e-jgnC+~MuwpMx`>C|a8$W6XtsG&Z4DDSw;AN8#D=CuxV6r@wJZf}+<&mU2V zQ+yPn8u{Z^uKk~3Yl4#t z_Z7Ov4^NlYSC#r+SPxYBz&VAhW(wzH4OWkyanSinQ|=m6Y5gt8F|c2kW`~^GNVSC0 z)77({GS^vONz^6Uyr|~Q^ax6t3G0elCCMxm)$H2aA@@f8LcYD$S@+?nQf-tf7q8z) zEz|tN-!*-)Dw(`VY3_?nw?Fd`0|&!{bFWjXyVV*Cjl^gD-v?$d_VrIhaxHL9`ZMRK zIBZ{I;#|#9i*xYkZtv)Gtrkt3YdP-eB@|qCD6cv4qsD4oVEE%dNs>!aEnm-e6-3MM zZf5$BaFu;=zTG_1-y`whyMs4H)_e_V)~YgSb*~HWRc(qD*LErxIC|!-(-(3sXC4pb zbZYaAr|QZ`ciRT9RpD6A=L_SCzw(dv7wF`^n^ZGo>to(CusgEt$=tG^?DwtDlEjAQ zG}%Ul96A_oOw-4%Keu#tG(&3N_J`_w>+q3jN{!^tIVz49MQu+^NC`95u9~`^wcN3^ zzA}PuN0Ggj2J8`B3O+x|&2FT~SN)qAxJ6Wm&TA##v5VE=uIS6ci#fxsJFhHEES3iy z51TX!)KA}-KQM*dNQkhjV(>Jf1sVk zqyE*zu5}8J>u-+D9J7@XTjC%xpygHor&=;j=CwYTA8ojtbS?ugYMai&NoBaR$BbI^`PnQ@QWd0A3-)A zwRg@5?OZpbKWci?qnT%~qCz4wd?}Nk zT7XeL1js10POpp0YjN1^44Mty+ZAuQZ!l^%`P*#fpQO>uC^{>! zUFhQpQ?HDVPPgfv9b8wj>s$#OCH8XT@u#2=qv^>E4bZY~UEQI1(W5pr{JBx>)aAQA z%IQkA6zTuNbV-aBjEURfCX+(Cr1jkrK7@9f`1yZS2YPMy$#SGL`t*Nxu^a(u{uBpx z{c9d60yx)gJxt}hDH#Ydegc@blnb(0dKo|aua`9XM1NCGmyuFIFgWd>nG}WKp{lxZ zQV)}`hi|1f(Z}UZ{<)jslKfqiAE8$i&70a!{C<^!2Uk%@}p4J*;Bzd5R0W4h?u z8B=N$?(>@Bz)tB<@gP$V8Gp}BWh_?&{}VWS{Yen`QN+??acMBxcENV-OAW;V1>0YJ z$0a_jviR=tJ-G$1x9RWe(M8iG&xefs(0Ed}uACuj1$8rhC-=y774ycH z%-0m8@{@zlZ`w@;F9kTUi+!-atH*gDOvg}$YR+Rje+kdC-s1_iUuOr0#JzGE1T&9H zZ&-H+nk@g%@Xu<$K-~3GvmsK}rN_0Yj_DoE#R+b6al>U;;3HSo>FtroN>^1kOinp( z`)%H~hh)DpaD>ial=EhMLz(o|_bYWuw{P#kI}{n%3WcYCqoio2DSA|v`5FvYrY*nN zEDlj>ZXgz3GnM(ZS?i%mc-Uu&j}*0U%jQycA0K`b8Q&5A{&x(m-^WJN4f%S^_g)y( zU#QW^Px@W1zsq%N6N|ga&$6rS3Y(5oDjugi&|Ut3jVi04d^pJ|cl%DIk3HO*tc8Xfs)tCuvzNw}3M_VTaGu?@@F~BXbH87j zGOgX`L!1u|F=^R!x8RKQF6_m8+HdAP+Fatft-hOb@ zh*lE2DYA{Gn|V8#-tUxJ%B6(bXFtrMRiXQ>-OtP)(tT45%T@4HQG)JFuG@>DIg^#c z5gzPJj^oGt&U37M3_QF4iBt&r`^t?u2078)ZjJ@3!b{UXp2w`su}-_$W$PazJUc2) zGE;ROD0Jb$OqNo-=b7(DEFn9-Wi{T0ww%hT5@wZ|rFZNMavswCahzS85f3S^>$RUM zNxWY!b%MrOZ0=scSV7D<<)4jf_T}>&Kf566tJhxK{MAG#_>4D?;Tvj@QO%5^Rqxxg z@lz8wNUwg_u=3RS4&$$3Ptv>}Gc^rPcJ^B9%XnFt+?|_0Lpme(^?Xv;bcxtf-T3Dk zo;%k%GR|;5Ia70G-6$p~+i88W*_s*Y(ZFv)?xi0b?m#?vj(4OHBrRjDo$rrS!6i@M5s_ooT(57QJWtKG zA#LennNjKW+K?`5(YAtpf`7G*r465(EGD;|h*x>eD}h$>j_RFU{(W9_8xF6h;n<}g zTBP#a)#dZtLgtnSrhL`g5~MjON9m;(wtE>j6VFz6>p~w-Y%kfY@(`D*8n-SZZ7Ee0 zOBCPLg=b`0r-1R5TY5Y7_fRs8?zUNev~@zz`oHhJwbWZsR(2+Pu65%I(+8Q_V_l!Z zUl(r=+g(H2c@Ho9@3UQQvVYsT!(qWMPHJ>xDgW|v;NXvJY5hL@gJFX8;AQ14)B7}c zj^&C7V=3LEpv~o;lGgex6kdB-{@(P>C70%fUaoAMH`FksbrT1$`d9Lu|7~^dAzRZN z#mdZzLAUEV3Oh#vvGk&Qp2AJxGro?ZH0SR*fR+BAfnd6$DWePJ`ic3B^{?(yQlwK7 zTP4LC%Cw8+H(#eIQ`*TN4L_G3vQF@L?ddSgXiJ|D+DAW&v6S*1(#?xjdvY_r`)NsJ zSF2y1UQ*Gv{4N=pm4sN4jEtqE3opa%ZkxZHXBzy0Q9JQ;H%|tNzEDR;q}_CXO!I;tK6C zsjuG(h2|{iTD`k(tf%T8ZXA|waV^q+pP@~`f9(*5_fCiIHoH;56p zhp|9AR+iA7V4t*c0D5I8Cs@SP|Ce}1>>~Q9bO2<#5mVd8aaap_wCzv^ytO73y+Nn zP6D!^qoFo@Zfm5j9-^8I4p&(lS1H{#q9^VaB3s#Lb?B&f=!EEpujEN~Iy@2AFOoLb zFd-Ni;umkB7RTEuRnRLRu4e6M^L$CcvI71zu;4N=Y2XN&c|dz|p;*d&}D#CCd)m42ly z74jQR9~!aIr+rfdQcEqFP+B1$`mL55rcvN$gTQKHYO1Z7-5Q2yNNelFdY!af@Dwmx zx*e&LZ4r#fa3oY?lr=pyg>MEn4VP-v@cLY=7-S zN$$@9;ZR$t$(e0x5V*i@6p?k@!YiY9Q{LR$q;h&B& z{4x$H;Ucz5D?<*GL%)2VTwJ|T648=pY=2RHayCm+l@xXBsYDg4NK?U!0_CQeQL$>o z)I>X0&jzp#_3d#|(e<>iQ}LNOT`1%fdss>2?UzZ8UdDh3S^nEc+?A4Zr~P~P)>qc0 z>RPSqSieKQJR{a6S&xVP_XE6rXUAI1sUr(Z(YDjB%QMUO^GvN}^`GwFrOf4{Qs6mT zbT<5n=g7beNYHY+CU0A?9G@voto2>$4gg8iJn>ni(yvFY)Y> zc5`>v#iX5?8PpZr)@Q-N7cX3(XJUGJ;Sh)sSalePQr^xmLsbP1 z1Sl0SxKSBrWs&t*25Al!IlqpNft3#x9ww}q^kezse`9X0mh#lJ1=JW2mwbGE!7HN6 z_)Q^3^>=sSJ<=#3Q6gIMBJD->^6c1byzehncShOdoYb6`anHWIkH~GMmT`UtRBijO z@nMp7aHwu{)6W*S@z;e*n6{01$PJ=_Z3I2g#HLstYR;6pR#cn;#QRDax*&? zt;(k&sTo}<7RKfMGi4-Zad?k}V%oK}{R<`h4-FT$MQUNS9Od}k$8MN3GI*{aelb3| z#6!cXrr=N%>!-|n16x_8oCb4pGB|y>GFg_sGCpcb9ns%erDUumepy^LYT;-y&s;R! z8q4no1>|T4fwjVN&7Tpsl=+1$=1j&#GQXIUq*Z8~*ShbwRb3zVJl;6Y8F0$sCoi*0 z+Q9i|f*;!2+HUfeTO*0t&~0*KS|_Bc*N19Bv$t&EfuOF|Vo({%R+W3qfo7o7Smv}& zZ49npcD;W55`iULP&J9{-sL}@Qh&!`~to6v|&aQ zzfAt?5|ReB;a%yS}8J?{vz=`OD_6mAEy2 zsVJ!!-AU`m{|9aF9nN+C_l;{SLvZz@eBQ6|d_JC!;e5P0vvhO)OsY(w zh+CsIjbt5P&C;nzX|eV1F>b5X>ZKd8d9ew4y4FwLEftNuziT;qXLTxrSKHrW%)Bsx zHIvk}|H$TF)%wVqB=Wwt)idaLdss)q$P(xUEHuZ}pr!oQqw9=e-m#LYrC zf}LZUInm^*$sT-OUVeHEB=3ufKM^bZL_QAE11xz648VJab{W3g1P+5|AndTBtk^)c zhp78@CWy|^37-`dbU_Sww&e1JqP)CHj8rjv&_OE1xExZf$NT<3n7-&xof;19OZ)Fv z6dF(m)7so8-76;}vxBkhSqvz<&_+UN%SHKwuwF_*y7GPc^p>^*c+k)t!0Ada@9s@` z`L9qMSqswRXDchq7Vf@mlkWm*1jHW5+cSxIiyy(hX2)w`*P0bT*xQOc`Xv&{atzaf{KTzBT%!XQ$8u%PebBX0}s; z_g3-}I|LjS+p1kZP41t|A~o!IH}&C88k^_+!uwGinKu*)Id7OrTBa7%4Gc9VZxt>0 z<=^`hUli|FxV*ppj`Oghe5zW(1@;Wm?oS5uMg4Q%v+mjd6K_;xDqGbhAWXbR_MOt| zbf*u6hc&5FaWn=0eYUwN2%zB`H}6zj*5JJBJhU((%~WIsC@LInG6lz%W@igPawOgR zSmRv+bLce@lHEJOL#e8&f{9>zaHvrm^cgzVKRP-h_ZpUL2y_{PoCOY(j7-_|&S}^v zfp!Qv97OrUuV2ws3kSjSuy3p!^qi61s+)o>l(IN}y))wxvkW#8wyv0();8v}%y)qF zKYVfWb`Jlkx5L%B*0`q>uX^)E4xglxj+JV6&Zmy0q4A!WPdysy1BW-qR>&(?Di^iq z?w8#Y%Mcy#u{6n@nG1L=O^MIH%RJw7(QzSuB#h#3n%z+AnGALvHTPD1&ZtM7k5|Jg zFOOU}$$8x=Jx5yH-0X>Y>ia}n?rw?mH}8s>XFhK7 zFH<_Rb3Z@r-f8P8Xs@O7eYJ3PCV<4DB*M_5JiEWQSEe$IKU{^@TdgEH3gs zH3GkrMwVFh{mT@KsRtGN45UOsFViWZW~XwsymxQLqa#7m4{ibQ%#j&$8|eX^%f)ND zp|LDxBnu8~Fw(;%w35gf^4^_l2764~8Y=$L1*dmcoElwKqr^glx|7PE>zeCwE_|$uxd=Zg|x63C*)_+^>%cpUf4@eUo-~ zEB`U>Ecc#`^h@<0Iby0v7!MuEyi{-CBx0#+$*HI;#Ic#LMyDXAUfqOh~TCKD`6 z$ht_&Kj>t0o;Z>C=FR8E#(O^#E4-kjI~J^-B;Ja3i)5?4a|@}5bZ(Bh!( zwrf&tu{Bjo`|zP(d|=i-=gNf(-*I2_&b;{!sgA3w>xik=W9js&w)`dG@2d;0J}OK< zb^I?j+A>y=2S33VW zU(Vh#do#`LQ=hT=lUJ`PBqkkuHlu}hC6xudH%&{BQz*__g$lnr>BZI4R|DKO^IG22 zeyBPyLmDeks=Ttf_&qm+VXdc6Ux${pMOp|aaqg*}y5~{7lf&2AG_nP3myTCB*xDtA zizahAZU|Ptt;WaI6VvwP&|E5&^(jjZRbJ(=iwP-I*7QdO9gM!r9(KR3N^CZIC(Zm_ zNy8zs4L`qG|2Qh%&FRYPCsWUc`^B7CO7-ItXuuI9Xt1t`;nF} zudOY`sB^_!<@{xtyKs(DnJT!bvtL?^v;m+9P zFv+uA4ue5O@iB}We=D|LVI)}?5}+aPI%4HC?G=+C|fp%k`Wa1nqtAJfGSGmoRci2`VlbKnts>s8EF zwXQ+F(Vq4{ZRca1EGM|;!{yGCRTw`0+sc;O8^%K?xi#Yzkk9d2ojSVn#p-2SlezWA zxvjj_3aO)=!Nv6&iB#gx)JvN?^V;m}OrtJrbySpU3mV6&uw1riPrUV=$$E2F*QwJg zo{nEra@WsfCYKZxWE(rp&+i-T+){qHb}YOCH!g4Yylhtbzzl${0QBER`>XXzRzNr1 z*}1d(#*)GtX9GNd(B>GlG2eFkuk>${4`{3$SNy6a*?Ir7q{gFYZA3r2Z&ZCV36*pm zYPPRWcbVkP-5eQOxOYV0FZ`_|tqM-@^J{R^I1+>i$a}aCcaMf+U*NzM6clQk4WkIC zd=XeN?=^qhn9dk(R6IPPy)CA?85a|EJ{hYT7`$mT{qX)hQhea`3L~9E#JlHDtXn*I zEK%#rq$w)c%zvCAU@BYOAh&n3@MCn7d*kuBWGFK3{gtPs4Fe?+^8E}g33%v85s_=m zLer3woeli80NRb#4 zH%CspSH$iY#NnPjI5{j-rIE}f_#;E<_-K<$K>*2#X_+cE{?&xI9W+lEZ`T!<8|jv@ zYJ9&sViazqY6PT5g*d9=-9*)gDi+VLE0zAk^CYf(qRu84)vXLg>A*z_}gfAlD&;MRB z$NzB=)xS|62Ca6gIv6(@^n*G3(f$yKnS`JXqK_wVYj1xYG7e;$c+{F^=h+@8_t~C5 z!E?h>ceh87A_q0WGtoNj8Ql7fKVFcRxkAKBxeBb3@aO+RKFR;DPa*H#E0rWD)~|={ zH0Vd12I#;oiFhQV@|x}h=YCBU_>6;>oI2F`U?|Fy;&ItWIIFESBuVyA<@!+|57AXOqrIhk+6x5*~|H4muS7WgSp1i8An48O*4Gd~aSf=q`A9a$w{ z9zalHSQ>W{-57#!VT9Jx#?g`dzyTIdxPHMy=_9u?@u6oG_+6L>Q2fNjuB)r6NkhCF zO|hM;SPv4zSXdtMObicmaB{x5mFHAtszS^IX*mv;(vmBji~`2b;iq;jMH1GHQKu-i zCwIc*rIAV8dA!ytMQO(Y756dWkd@(M0TK>;dRXqeW<6F+?l=CK5xXA74D#04-iFboUf zpChguK*&i6bauX3nBdPIE}Azl%+CH*Sqa&@sAu5Ej~}7%1tvJNpbU{KEPFfy(cTE1 zJ$uAYL8tP3N(DR2hKS*fJ@JV)^_ns&Jxfc1;fhPq#l$!+*v!B*q`}N1=+Vtr9v(zv zqPWmK1BZuA=~ZD_j@Jo`Z?o*vWHmPVa9EOr6=8gQd2OwqyCrPYl9NwXXKqX}pdaQV zjlaaP%(EX(Yo38{c!HbK*cexkQrc$kPV9$&-+-X7FkHSMX5xCYyf++;Mxw?-K8J9) z3e?kZ;+BmKR4)a%&0YPI^pc()05G!+N}a=@fq{U_E@^1kkOh$cF*jR3Vi}0naym%K zbT#o_Sj*(>Sfn$2pnxGr_rP$WWfFeD{G{d951|&p7!mp~oWI%Gy5)Vli1LX4T>?$N ze=DU|L6!hajco5On1ZWaV57VzN$1V%iTV*sy74@Gl>TaBzNHX<2Ihfxgd$a7y~j~f z!OomO(5Wxm-GfXvJvWVJ7u^#P|GvTnF)^_p12+DByC3Plm-CcmX7;r1P>ED(*bf7B zctE+8Y;G85b=xW}-qBs;~N@b2CI)TkYQR{y0UtKYfv!Jf*r z#QsE-fp$)6swy0$0Av5d86sd@BjU1r*U>RICMISfDK0+#vW5owVK_6{@6p79R!e5} zgkfNC-6;-^bCD)=jdb1_n|~X$;G0=%EZ|oHj{svsH!n!i{QKa%OnqRFt`E#IWMe;O zX8ttbgDE3Ch~}OFFj;NX&7KiWJsEZ^}%P;!dZ)m zh<1C}!+NZo?_Y@w;1MaCekFKIVYIM7rENM991s9!Ol4?e7Ct@Nv-2Td{<-7C2M^|S z8$WoEuf+|aJO=oX6g^x+S4`7$fz6MW987EWg6#$wU0 z?a%T~c$_27u%bn)VqwuIQrFd``x|CzQ8($vqCvCBskq|!yvQfo@qcyPR;wpd`hOd4 zuioGy>YNs-K9My*-#$wcVJLcQMb*-{cInuIK#EyV8PfigJXeTUh=&F(|53;8yo**{ zj{BJVgSD9ek?deKAZ9h#z4M!fXqnbzI;o3KBG3wTt^qFDLp&Emg!_@ZVA= zNFU*Cvp#?FitOuW%4(0Fh_$*g#VyB0_0UsE{%d!oa8f|sNBdKMevBOvq*XWCMaQ|l z7nN?Yu%B*>cyeTf*836b>+o0E@)j)Yw<-hOtPSSN-oW1Yv+utf;>klg+^KXy-Q23^FXF$ubZuQ49no~W{t>PVGO|Ea;5Pq?Y`VvC9fe#H+3@6#W;+Z{A< zL|l9F>92i*t*z>PRsc-&G3GTU3N2BH6b^mXQNy$oAZ)dsYbn2g9xx$@G zGmkCl&q`N*jUY@x930l_YPvLC9Pge5@B<<56u+>Bj!pqwnP4RMxa?e7D!LW8ub?00 zDj7h%3yA5)OzqCk+1qbK*grJwTJQ>sA>-BDU+d0O;!aJ63mL3i9oT3YdV)VW{=Uxl zigaHcBmL^?=%hp6R%mHz%0zam`;k=|H<39*8Oz>PGe&GXjqf)i6w#jL?eT|TRRI-KS%ba!R9`QMa+9S6vxP2O)k+K!Di+XqBom|hzhuO3uUkI+wksjmGqq=sG=2bmRl11mI={Nw^C8Sm~iqqdkwdRz9MPKtc+x zPvGS6Jju@)zpYG#wlT0QB7gD8#UX7qDP)QGi3-6~LD z5C2GhcDXJz(Soc!UEPWWTk1t5mGv#UL0R!%N3wpUp2dv0Hp*RG@9uiecZ(4RfbkgM zIcF}?*L=f(I`};7t!t$8?#r@K2-#~t`kL_Z0w$4l&m!k)W|K!cN*2a*ehmIlim4J$ z>XZ__McGx?PZy4?g^mryD!vCo zPiQ`o9x^>Q*O6@z)@X`}n9I3y9*w3@+XuAWIfnm>A_>kTN^Cl?JCu!uy(|i-Ut z#>d;6VEtkJ1$z3Cu7`Pf-96-hmT()wIu4)B&WFc&czF2vZ31(3lbbLHfCT#9`&*vtFWR9G@bW7>XI>MW7f z?d{HrwY%saTm8a;Uz*kr2Fmi6Xn)Z*hA)g302vZ z#Ez+R&g!jVm2k3?c$1XK(!3`)aa&2~PAGL>lq|D) zh4OR{v5<;Lt+P4&|cW_?bU6xxnXxVJ4T7^}zh7PqaHh-RBPe{)EcS*v}g+Vi^I zE~!}~XiZi9<;H5OzT4)XFP7L# z+~dWCuCYzn z7*T3kxt;pL#gaNcF5SAdac(j;Nlp2f!_~LPBGx|V2DlO?4@(E#J`3L|F=^?lPhWL4 zvP}%1=*OpaDQ8@X&~q}vhh=6MuEn-l z8&@fuY;^?7{US^!5IBUCAmp7eQcxK1FE}t!5bwrS;P2=6%T%ystf@dTX`g;u$M4?+ z^B>glhqGqA19BQtK>symuY;)z`Wk!*&h4Iozkh2zF5|oTWw)#nr0N*= zzdUuBhFj}Tf4|-GbT76L?6BTlxfs6yv!lZY_MCp9#SM>ge|Z+s?Qs#BwC!#x4=WQ+ zJe(os@UF6(vMa@c!weW+-Ke2pR1E`q=)_}S%U))H;nY)KU+jZ$i3j}Ud_ea+DPk|t zQBi$@vmK6A8ft2|UNlbR<>vzc?Ic=VQNcWf1D}P-yd>oAi5hLq&4R$6 zFkS;3Lv(|3yMFLJNhMx&MGBJh=nU!TE+HWfH~YVwvc5h)WcOD6aIKZJ zq-jHRUr|)C?Ry)W_cq*nLaWrm5}uPCOA#I=Q+Qlvddgv{hrK${_Lk}2v5u|PCCM$D zAn}vl>}pSkYsqCFHfRp?vDxxpx0iX%aOS(_K%uzB6c|KWw6n6}hv&b(8mt>^+>C$! zE8FF0ALEGlRMdl|8akc)uM>6cCxfeQ45Uq7Tr%x>C9);LYf?{FI(%;Fb9;^$d7@&y z?=8ix>?Ovab6V+X*1xjyMGJm9{_Gu!SnU1&p-RJ|-5v9_li^g%{pqH7c^TjL-Pe?HyU3=~oP9yD5>#y+O(z$dAEQFUY zU!p$h9~(oFk=AGmt3o*Q_D)P#if&O+p+bd$8*Db@Cv|>;CGLt-ERL>6cscPuMH#+4ET1yD*3D{`rY@?ARyT_IIB;38R3h z`%Q{IQjL*h_uMjyTW4-v$c@c4ey7};`}E08ryiPjmt;lK(vtZXy{?v)IuCmDShntp zk+2i3KQcPENMFkyF3-LxdfvHknfvIFZDajQ8w&9TvAYsW!*Ohs-@#eK1RFjbxRh`U zYNp+2OJ=fmcR7D%D;}0&oFT=@R#&KNpW3bA*&u8TzWXgt&L9^OL#&4n9|9$LM$4Py z@>lX|l1mGoJIs0A_xI$zsZTrYc>RXki0iqr*NhBKrOl+}#9qa^WeZNlTAgc_iHECP zy=UVrej1u+FXH@?k&!_=44(`5uN{~BJQdb+O5Ygj_rXDhcyURN2%8b+CZhD#u~ZTj z<&Na*XQLi8k`oi{^+~57BI3j{-S?N0WE4eb4+cYX@v$x&|O);%cYn9DpQ?*J+ER|jD(@YA9Nt{#t@ZD4> zqQ+RDT8I62x5V)<9nP`3)_%va!loZ}R#Jv$L@u#W7tjAR?J+IBuoY9dwK3z$wC*rN zWyf0mjmLHCk0KM(=KNzhCO5lfDzPS&8uk{Y9>K*ShA%cZ?#aD-_T_=fXO8&q9}|;z z32iwXsa1H~_QHgeJ-)GXt-X8YPQA;gvfrP+cy)JY$QWkro%m*Ww4a~sTMUog!|AMc-C0B6-3u6X($hy^f4_QVDoBrMx!Ip_(F*S5to(gjlo?t# zG&N25!?8L91O)KdP=O&Rpn3pAL5zm*oSB?JM@mUdG=e({!tb=Qe`r|O*Mk6q=s6f7 z3W|!0ie6xQfz%a1jj#lcin0`>hZQ9E=?Pt3G%&C~M}=l#!4>n=?A>zQ&v2|T*fgP# zqW5Fx;;J^_YdBw0Qer1>8fpYLJpdLMK|9xvMju}O^s-MR^_m4A9e^KXv7q-?OYZC0 z5o(m$b7ai7&f4cMxx?1x24Vp&s;XwE>D1TM+_A7Q)XvGvyAS6Th4{wGN}s+wWXu%n z^#JY*3PQUK7^Ll(-QyOoBJ-1bKKqdq;I6xUAKmgA$A4?rMx7QE(ROE1xeE zD-b`noRyou(C>TUXwrs8&)5iJ;>ce2js8ZU)N_|yNbD9~cph-JN)0vF!~~i{=WppX+~Pd< zKg9e9qu_UJX3!6rdT6^(1Hc>2nMI-u4dvd+< zbh^vZvT$#7ufAsu|klc!M&R^)sr6O;+b(VJbI<>kDKR>#l;UEI~lBUcY7l zItX)mxX8#V>5xB>m)+$611C63sYYV53jYne4Onu)QJX>3#&ePfeJ&^GDBM~-1CcTZ z_MUQblaaA8{P^K+0_$xsQ{ZW%6QL|34s;g@*v~5d;>$?nd`KQ+cVi6WSL6=B@&h)R zaEW^UoHV|XV8(Jaq;v4Cu&^a{=Bia)Rb!h=aO3)uo-`VOb|43=g)`! zLrQ(10(Zdfon;6j74;W)nt$u#LofrnbSV(ECYY-cXD#>`1V2yn{bFRD+B8+XoH}4k zSIpevZ1Q2qx_V-%`$DMES$eChW#6WE=Y0bfDIvklI7BqQPcbI8>2j+1%4t>Z z(s#8VR=QcqDP>D^`F?9%-mrhs-DtWu>%>Ab;}LNw*FT1C{^4hH?Nb;NpWY-_RMF;i z(Xx$^N@V}^PPe1?{iTI`%HjsKYz5u0w5IcuESvcg^IoQ8IvGkT&crDUSLL`98t*h8 zvAY;pdBJQPF+Ut*x9I~?)8++A%ME=;y$`Ll#Q}W3vml^*Ykm_pGqqpi} z==C_Re$i(mob!TpQ|H)Mq~)Ad zJ&rfE9&sZu@l9{79+-`lexaD$Bq}1Jm0q9u;abY!XB94edg$X)6B0a)+F<`Z7G19B z&wv&H16x-iD?U1;ti()KW_f+Q(w=Mh#jD||eu*l7{cV0E<%FvUy}b5SAwF?NHm3Z@ zu}^KC$-06)gZW#FxTn2jdmG3@Tit1eKlZwkd>;HSvB18tLSsz|bAW*cY&VIUO07+F z+S<@?@2iUvM{ox?M=1T)q<>xe z8NcPgbBaQbBm1cn={?pKS8v`XkH&df#b)XCU7tg?2ac>yJcw%&taY!wxqj}0{_7i~ z)6+%!&_7yU$vP_IVR0_CK&XXxFz5lf*L@xDn&O+pe3Rc79vW$*%{g@FVcBb<&+G)Y zqybwHMMjQ3(W2dKk?08f(U4(p%F)A=qxNzGdeNRYG7c06DIKTK3MjvWgm2gocN9l$=Lw z=9oLE;|6S$hhlx_Cms^r1ZX)=MEAf`HWqq4OuV)S(1ic=|5oJO_N&?^ zh2d}iwW!eJC=$AxLOlP-{FN%WB{$ZrvfK|Tf$ zfZ$R!;Etv>O4_|di+fTahQbDkwofZ=$traHeJEu!of||!7=v{+ z?UQM1G14SlAQ%{`A;AQxCOE;R=JqoKIl|fNNdedRD_3p{MUJe(N*Ab?Ck1Yn$xcxw zCMHZXWPOoETw9wcjhIcal0jhSqCOy|nhTfK8@jq+(hxJZ%$?SZWBCW}aa~E^0*E_s zN7ZNEQBc^+d>iR0w47{RSAdpb_Q#w6oa@5}Zjejf5!{@AzL>*Y4nG44$WS1dC795$ zv$1))MeX?P_J>KC2rCD_V`F0jB^iwQU|>cNbcpo;bO0BV@NQ(4u3ftZ;7#KlDLFZ= zUW70sRInd8e!K-F{(Z}4@2=1vKK!e_T}M~f6*0=-)_c{3DY1c;;u5sH088c-BIGdt zHmTkqxj-;JB*d`_Sw<{G0J%et=?Qmk7icyx_oD9tPVC^2bAyKo>3{&=P&^`K=j}i7 zJTtnxo%{Rx3i|HO?1F8%TvyPzDU?8}QMn7`f;qNSk$nWMLtnSvNKuJXl;3V!s6 zgBjL*y!A-S{qnG&r1Ey&h7y}Oc=c9Rgv;F4HhvB?d^XDc8k;pui;0*TV_F6{!Qb_Ujk&AjaOe!ob>3L5_6{Z!SwG z6=s|J_xJMNgCeqYoTS8`UUTA)Om;$zT00F^ej}7GlU1BwI~yT;l1&( zPdD@+=@s#J_>kD!Qdag*KLOI$-4kNfncU@kEmz}7kymn6oZ5w!=s&06h<(u=PObhk zIGEIE3f?3h%_WX29MrBXjxn+t=-c3o4LV?T^;q1%eqv(yu9{j|O#-MH9tL>;F(HEd zd@$c6BII6!M#zTo6;yO6r3?0oNJw-R*k=R>QQ{${ig@sHvw*aXuZN2f-hmW zW4In0E0d^^!JPuCg#Xz3#8I)bCF3bpEVaHoELB8H6{`_)`wm=xc<#*=PSiIT`P=K1 zTw;EJ?gYHvu^#h+(rvr(ljs=y`!MrD;>lThGW~E;qD3NC*s&S(gN=mK4p$7MVc;pm z^k7`FD$pJ%0_Q@IOSWUq2KxIEL*ab?e#2MgHL7D$E_wK=tgP`VDPyt|abB{q7ZW3Z z^fG^S(t>ihaw-jQZVYc&HBK->Gre=?s?X@ASHCI*Q4SsqHw+E?kevjfStB%OU{=I0 zCluw75x8V`(ee>zFXZXlr)r^z#!xY1QuP<0gz!R~<3Zh8J zPMj}&zdiY{DEKai9;iz<=HO18i{OJAwe3i;U88;hH~f{};k}xeg&@4-S_*y~ArXz! zl<4EWw>t>yf`Dmb%!A_>po5*7F1Z*`_~SIsOln@;8*X6UJfq}EQL=beLZS%W3@Ytw z45H%V^{>u6)~_wN$`*wnz4?3VYRka>0|(-E{e~}aQ*`hy|B5|)$73%IkBqdT8^cFZnfF)3KU#U6${Tbc zG;nxy%db(^E=T-??h&DZ1->_5!Mb_OfA2=67qlIm+}zyAyM6vVVa}|O6fbyv^lpyLA|z@~V!KDZ??&fQd=rNG`Qkpc_Wvsb;o$$s z{N9xty5r*$!26rE1w>YNUJrcvWpn7x%AVQ`hK%(jp-+R(0TN2YD-LCvt#PCb_^hK| zzlQB|JzvciFOrq>+|@a`xj4oTc8@NLea-v;AskFt>yGg~>MW?AB^^~ac0Eo_yyv+G z^K*|w#B|ERJHAo&?LBCdb$$G-MYe??y{JC{9De(jc>jJl`u?R2cY6Mn9+Gv$q$%F| zUd9g6g2sQ@sFd@YZyffC)FYrRhIHOSjW@DP|A{%j^Pz#K6!8_5;Y;p&^XP~Dn4if1 zbWgbV4>|wNC(geMsEG`Y4ij8i2!H-N&LOMKFu~;9!-741!9~H=_<_lT2PP-vUL7|w z_{eWsq$r!k`J?6huDmq3WhUf=T38IUw{!O$Dk$LR;rUu0Q$}^>v%|K`iil^pbdP?{ z=ylhS65B_EyE%3d_r4cP;S^7Cyf&d`DOM9V5vm?NNyzu22K1x0O`BaG#qx zvh`7S$Bwkiq}hV9>;H8Gs`n4(=GFf(i{gZubCY5g9FNENjD+#DRoJqb4?qFN?CeZet{$k-70zW?hNUd^4qF!=%D zVy$}4sW2So&vlR2Ncn|t?t*)@x%qpwM;O{LJ8L!u`N~3PSrM);h!6ho1 zzm+@nv@{ocW}P9_2z3?V%y;j@Q4hQ8{?)+9$U^t6O_I|_0zc2+?3E?2FB4{&pQZ8g zvK+4g0w&jLT5ErwZCOvL{fYZ9 zC+)EnEowmIvvw))^7-A(MH;ggr_TwrT29;*MA|DKfn;gt1Un#n7KiC^?;wCUhy51Ye!X`!iHmJjZp011@fP|y6esc8;W zPP8L{BXCTs9=)Khj#G-1gkUHi&=vue;+!P}T%+{;Hgaz~8yrxEHEM4T4N zJl;!4X50+Dl=6#UjJ&bb!$eCvH2e=nrovX8uY|3m=ll?xwQsN3vzMuz{-?cUgF-`v ztUB}HT6;|@At&b=dvM!E&}PeNg;T^W=N!C+cR zMP+>10okg;cYgo5y(dGf=>E*#uV3XuF52UMfK&TxDCnU69*axf6%8M7d^Us#S4hAa z1Whj?f#|4pQ3j+0paW(*N8(24$h9`<3)Rift>3Lo#(J31?2g%unA!SD%43X2%;`uO zxXJ2@qgtzXeUyz=QdcJg{h)U_zdZsid%O=Ry@W8kqzQCh;_A015Os$nS(I-o?1UPf zAl6omXwFxcAIIP9!Hx@Y?YxEX%hYLgegY)Gl~! z=fJ|y&Lo6Vv9gv|R1Cnie&w~OEip5;5Nza8Yb_v*Gt0CQakW`G6SD)=1iN{(rb8W| zF@}rU8sieXd9xQgU~Ae(S_Kgd_$w-v6wP!g_sw-$eHZ57?|>v>7%vP!6oHJ`IzusA z>nBgAPjnRuOG|HMx9SOY#j?A%WIqp0!$>U#z?tFQ1H90FYCh`9(lG9Mq-Av z-AF7G+{wpC&boHNogSOH^@Dcb(9pKYfP$sv1df`q(NTGpMoi!Fn+e&Fcnv725xHlH zRCwH5V1L}-SZDBDd=Yy1xseS3%HA0A1>?ILIP7j-woB3iH zLMM!r)F<-%_!_gEH#As}_mUw4Ow?{TFd(2Fj}sjulF_H~hmIk*PR%6+OB-MZdjC8U zd$BG;>^F?SQPTmbz@As<3<0aA2*K5f8WWxQbJ%jvoWtHo`F#FqOnA&3Ko$`v4OcoICJ@LXH`ueVcnv)mpLUBd*WN)S|?6e z1bx4;Ygbpzj#o2_E&9bjR|edOD)|Ur>8r=WRUGO*pkJt4poiK7YOf+Zh(w2)htB`tcH9V*~gBjb-XJq)|0iqCOXql8Rol z!zK~O#^R4}ZoaapEroOsJSp1eh^aPX8vpj~8`in6udnpRhu@0Iz<@I(Qn}-2MJ)-qQ6Rd>hQ|7ZGB? z$-}eRTDp0j7#9ipi#q9f$_MXeo+>UL*3?@SI(dTsIR6=|y}Fd_WT%7lPZnPX%@%+K zpn^g+j~$3-NvN-YQ41n&kOLNp zSYjBsFHUx)TuVWrA_Zvy)K74B->s!jk7dq>Vd%f1>Ug!dDD76Tj`4jG_ox3Ll`JPK z3yH4K40Jm{5&%9oo%aJA9UwH8;xYhQ*(lUMIQUZtcZWLy$H8R7D&u8lgN)%?>V#Ek zL4gxY`Ng8Fu<3U`eDm>RLt}MoYs*irWB*76Pg1QdHyblpi$pqFY;DqntI$jTJT37^ zSLV-z-19Kvy~9FpiFOg4>j?%C4dKVuh=E>3#7=T<%!9!r2xI)biyRTpi|>-7XXoae z5t)K-KnmhvdinySffnnfU*f=)gMSTM@ON+W(sF7=#1d2mv7+ZqOPj=?%rlVSxF4^- zF{){|JY3?s1{}wIF0zM@llbjqO>$I(QbYT@p z3=CnMa5;Mh5;7eo=%a#yGH{#w5|{7zi@5n|fM61HH3FW29v&Y0o0;yqHlb<(f)8eI zJ1t=`-?dSpZz=#~0NHAX0+bwPrl#PcJIp5F zRzQ5J8UtaSBW+r&-x&ipY`XDFD{v)1oZ%r>1q5~mFiCfVZ_W~g2MlhFYl z4^UAY=71PGtQhgKfuE>eym*U_T|#0VaYqT&BqStVot@yJk!D8m-ITp}@dqvf6nXg_ zP#NG5M~)BlpP29i;l>ijAiq-xdRk5G{y6U) z1V7QH7xB(d(=E^WSdF*oMh3|c2l*FNI{u*kxo20=4xMdZgURSKpDCYs9_%!-Zt9M9 zDu(FbPEQG82rCxlpJpI_Bt#c#xzndrIj9dF;U|PvgJ_x+@pX~#MFd(Jlds{10#Kw( zB4g2-mYSX}jgJBvA;b@g4+GJ^mfX}>t}06`o_IMmgEG^il}G1u0@dPlblMgq3t2Io z#YYbxPHY_mY5_Sw$i)-7O5!FqtVcG6N3LsLxq>1o2_JoqlzpBc7*r4PBf96}Y5j{r zavuEZ46#)_nH<&TJ~B9PGFj>jTfJV@hqs4tp z=+18-(f4PPN=l;1LU%s=3`SjAn!hpM>Yjw^5n=!ClD=T5HnvqZ%GM15uMWm0Uw+h7 zIG>_=vOK;c`DiP&C4F`mE<907j!$U=IV)LsFDYHah=3s(y`U+^y5ODOarc9wR@N69 z=3-_2D^Onq+wMRJ)WQAxW3BT*&nk2dd-;+=c38yWJq~EW=J(}0Yg1r8aXSp$+XkVJ z8>d|SOnYc14RQP=C4GY|Nb(^e=a7SFthgA*rT5rI#F?}-Sz%$nna8&KN&h73>*}69 z{sGi)8FjgxrdR_eO*k)cM!+vbFuAcE$=Q~srguxcP`hx0v&!eTP`DwYeENQq~uSotiPOCb{-L}RQ;;0X?k9Zg(}^Q5T59z|=C4LeZCX1*P@mRKAAgdtOwvN@M?@3-Zzw>1YQOC9(` zZG?3B8@PtkOPA*gUb^!{OjG2}eY$B~6hZU%7{f&EDf0z9agI}`M$l=4Y7wi9i(&-1 z?5?iyadCC@dv@>kt+?fV6D=hUWfa?pawkSxL>haF0~I}Rq!T9w8WoxR{QZ*}0bRm% z5_bW}3OeVk297CfqL-$#j72b&tn5z4UFxMWD9Xj5Dor)7i#S{TJ+zJ28F|MB2FJ<# zu+8l=ZNi{q1-gQ3e|{1L^1PFz>uE41rPtc(O=lD0U*Z}SL1iok7M`S&9j1Q%|J=F5 z-Qg<6!;=QiD;L)o-UuoQ2p+Pk_gjnOwoNplB4&m+#`Ayxla9O7e`Ho;(f2ozN4SZj zv2kBW(HCte(5}^@#O%@7ym|8mtuN5DHh05aJM9LH+Lh0Lx#@j`=ElyQ>&9#ceb3(5 ztNmw`e*RDWsI9H1Rnp{4dz@_Xl^=JF^LGvJRndNornC5l+*PmMPBuyD3%urPTaENq zuR@3IFcU0$=oYUiRx~SeZmH01L(Dot(W5ZByCJu(A-`^#L?^w8s@&Q99_0p50 z+&T{34`tF{`087cv6-RP@;#k%S-)}8UHwcAZ`ZYeV=k{LW*axId+m(%IK=09h;Qc( z!>XZgRL2&NsyNp>-0p$N8(u10EgX5yrTofd?azltAv&5RGC`Nb1*ge!;5HN5(RH!` zV+?+S_MU^&Ia2RajvUm?*69!qpKz~>|7C6#(!HpNxeiOvw8Ncl2mAmn?mg|~M}b&#}+PB@-=qhl$v&W>W7B@n8P*hfmynhrF$A!v72Y>b>HS)o#;LD zd77ZutI2(?tSUWAdROSCUSTW=ECA+NDdTzC?~D6?!*|~y_cGHyTIq1ZZr<#A6R+wE zTt5?BOT_{UsZq40zujvuWq#sXFxM$;vL>f|A`iuL&OK#_)Vq%2W_VzI+)zSdfM=v& zUisPLL{$b0>(A=D$-Dbb=N6Vgn>o)(_zjMDFPP+8=3;(vN1C^zzIk%-`U)epRNgsT zA;rt%)8-c<;=VW}>w6p=wJ#-5N{F1E)Ls^v;O<_yxmj7ZYp<7+xAzg=gEu(CLWHV* z3>cM7mbvn5?6e~x9aM<#rl1(>oFGA)n%M{$+97tqX1}9Us}dljz*he}DP! z-0|ffM`D+@T$W`gWqCEz?{D3gt=hEM7sj-OpvWlOf3$RnqW&VcXyo=U$N`F z{E5|AREJsAW|8V%Kzh~kt`TwQYjK)@Dh<9X62Shn0J+0KcD=MjHkN~%yLrTJ`~_4M zIDSAPldVGhCV*qH-)uxgLxkDIn*dR$Y0b??k?{%b6Hbh_0R${wR9Bz+^X)9XD)9Q? z_-UYapcUr0Jy5&>^D!_~!0#3ylQ#~0V#nm1}=dg9R zNBsG$-@?%|XK&Be-C8?3VrkV?u&~gokC^tjtgLyUiaqXI#W#2yGu@zgF*AD?e7N6c z1@)Isj|VUhw2Lo8LNb(JUNk~aO7ob+5>jS*wUFc8O z`$YP=7c`rOUhB358_8>{xRRf)=BKqAB} zJ`oXFJ|g%@xIWk7)+@S?iGJM0L^0HaxIzeLH4t?BAKwCC)kO?-PqRS11S{pj^p-Nf zpfvr`=y@xrVz;@$S|E+cjGUgG6}$WAbAkOB(zvA@Cp!V+W7C7waWQdpImyO4W`F2G zn@m|l<-XOI?oy%C!&R5c4gMII-JP5$(mUp1#2>Df9ErJbR|dL9P)(rRhHOHKjT1O0 z4-W_mIBRg}V1y5s2%L}TaKm_X2_ibMj=-+{ejEI3K0bteLjl;J<%~XL+mFztUUEtP z{CQFHbLY={Da41P@PR}wZDgKL<5&scat;lw7W$kz-5(+r?ONY`!-9Sa?Zcg6=l+OrJ0r zL#+=d+v8nt@p4JC5_nARQyn5@=IU9-^i0ZZXfs1BYNJBVz^ws2C8@@F9x=?j}S&c81@73$tC+aWH-L z2TBt9Xg@PXlN-oxhtO^sr^PimdKNusS|OP15?)!P@D$FgR`YE4t+k%R2Pz0*xPKm# zyUkS4qSN*aB+LvuI@SPExr}F2I!txLEoEFt9fZ~$pHaTxWhEr^4}|GMfb@fa&Z6<5 zk|m@7$Hm2=xaYZ^a|g=_uQ^I%>kbvvuOJN&P`kPt?%GSbj6_O^w$2f^ zVQb(yGr3Hc;m8gu(F4IfcMdLF>JfrwFoy+Vg%!>0DY4Le8E&=oeuH?`gtG+im>>VZ zL$yZZ=NX7zXsO5D{j2XG-lAz)0IUEbx@fPm@SfG1sVe#VL%C-#L4L11`?uOR%3l&< zPuR!}b$6@qgn^Xud!rG<1t!<|#%(1dJq=AuXQv7=)K>oqtVPd%sKu>-BUAzh+7SWc zk2Ak2DvSuQ+U6#nN22|G@F44C#KTjryvNCoNsRYRur5Gc>MTw_=A;6~%He~E1Sm{M z?jYVE;UpX{l`#H5iA?PE1&&OB8YpEcDJdtHIU+~_2ZC_rW^}u-t}$Nmq-q2k1#yyk zOv!^e;e^5ty~Hoa0kxMZ0B;)L%nSTfOK z_MEJ&hB*3A7+MO}`d<5gy8H5QsNb*uL81kbWE-NikS$vXeN?0=eflV}k0t9!vhS2g zM4KgyEFo#^#xizMS%=9o#uCB^qZ+&LobmlW&p*H4^?R=C_x$(xi|gW^xBGqWbD#5i zz0NuB7Y3>Ux6qf2)46nM^Jfzm5Mi*jtgNi4_|pQ=0B!7nMq9ia+qhTGQ<$(iTC1U? zv;@xXco>wX)vS(3b$&v0fdP{3-za&AaB^A{SvNo0cNmDFiwpV2B|67=pv$6?swx9n zg^K`Y*7|~55b>XrXJ9`IFeVw869*&8iBz8l@#}lUnj(abe-H$q5)Nb3QwtbR>XQj5 z4ZP3@5x^5iXf1;$~9Fq>%srk~5uxGtowa54d zWj&Ym!M80|N8*4Jf~_^Yb*l&kc}fB_BF1#9_xe|aH+NBIR*?^%=@pdcVc1(E`M zF7Sq*pNWB61N^Uc;sPXeZvuXQVa&*d!vtc+C_d@&=BeMme}jp@I|raZZRsoEtS?@^ zgma`5BdpgCteurYNam!XW8wUOOVfcOJ8?a3jjlyhOr zzQ@BZ>InXG$I>lvIBulIIWxiIFWaikuKk*$K04}}W76`y-fGh!q2lz-!OADZ=2p0B7 z+LdNOfa)xZ@kG7_R#;rT5nx1O+FwA?L#$<8bXGyZ0B1-FrQ*7Y#3Ko9P+&Bmngx6# zw5Xa_;y@6wJ2xOr`5_xuEfBpR0D#j|_vbgNst_vLz}wq*r7o?kh@P=!m(D8Yf*xR? zg@IcIrR+Z$XGA^F2jMdIteg0b+;bUt09##7b(79R+}vW%FXQhH`+*_D0a9}A18(L* z?#=w$MdQ#j8PMOXQ%0xx)Lm1LG8j)*eA6{!dFNQdWSWdR(vU*OEKBRd1yL7Wf(TJMrBO#<}r z*ZvHCQP!e*6~Z=P*wkKI`J2@z{tmytoF9?*X;gG8uRNl^>J`V{xJEqP{dIK!rk=lt z(Cys=J+&Zkw1jEYkd#2YhOLtZldwvJx#Q4(E6(emw9Pj*Ha4y>?fb`Zhcu|&jQ+V0=wEty zi1OTrN=%0X?+bMb4&MU6`;cSO7A0#TDj2d^2iXJ2AVJJN2T&A1mi|yW;GhppE;75$ z03J1nF*EDzK4*(;~JI3?in(Of+4 z3OUZj6@l$4$vy5c2}lULtxC=+!@KbO5+DAeVqf^R%cyuqmi~U0N7-y*mo9bv7s!_4;+Ut) zrK!)pM%}_`hyGp9&fmz+9~vTGnj(M9e`ER#_2V~3hB8!T$9gX?jqoEJ!tWI1EF1fme0~ZwR;7 zH54jSHw;oU4WEltXIsLM-b>+{+XOCdf#D*7YR|b^I_}Tck=N^ePolN1a=cCvcC4s> zf%}^0`1+9XJgN@DzoR=y2iv#eSgbfC5^8GDjrMj9>5`5P-cET=WST}}7$zYwc6;@c z)<}^gr9=5TxwOQmKVnUkjf4Y~a` zKe#xsAG^8=loI};X#k!Kg$Z+8k5z2kWqKs!@jxlq@h;>480R z>|DBrbD=ePL^qkPm z8o6p;)_Z96x5W8i_l}Bbe}bO?jT$+Yq1&?1jC7aQp!Lsq40m4%8PUyCGHW`-#6QTv z7{5{#Ip%Z8wYolc4E;u6j@z2OzQylxP80ugkh!RY08A zy4baKuON++cznPUVzxE`uGyz?(#yNMKdnU{2{Y40ga_rmZ8#8O!!gQCQfV~X=v9wx z&`v*a2ulJJm_cHvmCJPcTWMk>EAnRIv2V-``>`!rif^_Fkg zvoXykvTK;w9#Sn)Kk{NY%EzJ1#1>7BfEaXsi!qAnUrU*{-R#U@MNc%;6mcmY{LaU_ zAe7UWtAY(Q%_J>)C@@t;>g14pmPehies3)U(oEAFZ-)G$H1q{wc|!%lxg#(7)zpG$ zRmhZsC3}u$zQqp&oy8XyKJod?mYC z>XV=sLEO=!kClZx2vvf1f5TQoez;F)FR|@p+?By!p+T&OLAIUkPIdG%o%p6>!)eFp z{>F4Sv@2#+N$l8?-(Vk|Vp96fp<(!H`i*Mut%odGYPVT?mQQ?zXO#y&QM53oVWgO;zZ^?{H z{kYb$b*FI2APSdE{BQs;BC3aF522mogn75XH4mJhNocN_Qw-SB+{B&5Rc^Zf1 z0lMuBjuXV8#HJ>Qm7Ej>%Wm}7B0@y83Fp3j=k(aSb7Vus<>VJb`KbF*9@^HQ>$mO( zN$JQCZhBX~%cmw)e>X(kGDjhGSTDRe&V41|*a*{$kds}X9SW#cBNtf1A3O6STu*-$ z+*Xc>c6DA$P!YLZ(C-|*XlG7;fT-HDX~!NNrlT<|Ug6I`n9qA34xK5gO=oVGQ>zI% zfIWYNIP1wA9=R-{*6#nVXd~H518>p(P!h2yxjblP3$SCWX6aH zj>i9%J=`Q`of%Wh0}@jt1LpRy;lAyf$Ub=XP<%RjwnDfC(kd*hyZfuNFh554IOc1aXz_l=X=COlzpfjN!HJY8R4O{vnK-a`>*b5 zaVq@#x<~eq^X0~Hlf?A?QhDw|bG7GOX)2k7Tt_=8(yam*c`=X|{Q60K=|g)V*=;EH zMDFzC)iBs)r%>pIk((FlklyY&g5hLm-%FgXx*#-Nc7{fo$|qJk$$1aSw!%#?%*;4m ze#cpoXRET$pLgxC#iYu&{Z!FrTD;+LUHMkXjH8*vSdgw&D#4PRDQn&qaCqi0B5h;m6>y=Y z>ZkVdKW*^45bH3wK<0n!8+lljX`PRRM%SF$6!ce2`w1WNa_2)QRx$e4 z=SNn}P}QQnHe@PgTlvc2{Yuu$1`(1P&H$ThIMp;SjD~N*BbJYQw80g__^Q}hp7Gs( zONji7y!ik9MT5RHiNL3~jSE!7!?nWe)IJyQY22_0Vjf@B(mt(nwfyOJ;zIH1S;mtf zhME_{A5(6U`$L!uZc(4(p=+pb4~ofc-$YxyG;h4{CeDh# zEYHZOT1dP{rMtZ4z{w>)QjV>+(uA6ywnv}0^tR1o`I)5c?vfS$CYL5rjcx_S144YW zdoH*Z<@S5@fA*nBvQnG{&4=R8T@|7Q=m`aPFQ$%O2`nWuo`yKhIkx`ic}@-QH}tg) z7kf-lt6p`=P0XP{U$KF8QIyA|gh|qUU-H1ucD&|uEcH(Gt;^AyrHUE87^7U zXEY-o_B#bthm_ox-Be=~t02x#Ta_SGR(g2Rmk-8h?|Qo5tB2X9vYDeELsJ@++y45` zv$Du~&bIoLtEi~zmO3nN#5L6z_gG4pe*Xy;IhFO|%Kn=i_{avs6MFpNRL_fOtUpIN zKii}wiDO+<-Z1!DC`E0{q)NlI*&uI(sC)>GqDRlfo7Z2X4Vfnl_xtW!!n!^A?8~`8 zjQ2M{Rk%X$Yw!vg7Wb?BVr`old{ViY zfg_x!ix;|ZBp!5`w?)%mn%Z043_;!unW5NR$(mYu{PLWOUsW=*tmze{K4-^2N_S(z zt&@KjWNnueeMD{Feo-)HGkMFuGT1nkxVJozdG==eCZ$@oByV;;aF*Y{+&Aa(T;22P zxV0u0Va(y3^)m5(*n%vkmwG@?&o8E2HIYC>+mHappnB!e^ zttOXJGAB)LF^70*gTvWap2FV5 zE2zUaXlRoN4n_3C?9IJ$1-zJEr6ee}x?^qeaZ;vmFJb7Tb7dQ<(cE}zK96ZYa_~1#zu)E}P?Jnw@2iT+XBxO8I?L)1K@&Za1d1g+^C71hr$m@0W$8>eaHhH}jm^ z4%{tj|3}!%XRv+*FM#4sJbrBJJlcKt)KT;9po|CEZ3T%r^F7Zf)S zSvfbSOfu8{ne{6eK87*aI~9f|jK#ZCM)qbOb}V!2QChb};1{LkdR;i=`$~x;1Lz5T zv;e&gRUgmae(!$auXwk`f?s&w`T{u0LPOStlTMcnB^-1g?rWE}@|Pucb`4!me%e%O zaFLDqUjNL;=^x*+4@5G2EA4L0^yd=#n>Ibx0WZ7L>h6|B%?c4+c1sE^#WA<2lYd^3 z=&!f#1me&mo-c%#qoxjrRi^h>1uM?1FH($H#k^%Oh<|>)e)!4SbbK&*KSn?dlOu?+zbvQn@pn!n{#v6U*LRKLs12KGKci%bW`_1rSFv%|G?G*=gyNpmD|3~51lg(B{Mf>nIMuEe zoZ=ADQl~$&XevmZ z_g)nj!mrX$WWkNk#B*qV_16f}v{9-*;tWXIi2rV=E+*-W=gzD+x#`+-|wwCP^2 z!NW-jK`z_wFCsd;Pj3(0Eoh5iQnv2t~RVno{s0^W~+!WchhVJgWm`lqbgIJ9@&!Nl(a7 zIkv)UHHsS3;Z^F!*hL4n6L+qh&`s5kT`}?hmtBg=d0#1UF}0rd8TrCz8pkQ6nlhauUtKNEqThtuHd2V;5ppBl8wR{TRo{KPYt!+Dj1c>lBaa5 zKau&OI!-vYbD$~qt_pK%bEcRL3uD)mZR?l8DQm<~c*^#M++TAl<#m&+C^p{U}COn_=;|`}$)8YnQr{;^tG8$FVZS zLNoK2q3U;m(naRvAk>HC4oU^q&Rsd;B%_j+$fwI?V$2(~eG`;Uo0%KJ!H;%;P1a0di45cWgVMCSV zPSc(SJH{Z6^HQD-zbv5A*;h&(X-4T}vGebsg|XOe+!*kanj*yb#r+<2r8Mtfxnyi) zqT1z*ZJF19)QlAyO20mBOOXS&2Mhlbn4R)Wt9Y4~! zSbIlHA;FiN+7J=Ip-Wk`_q*KZ!`Z*bC84qVN~v^lR~7k*22 z&dJ!(dle!)JM*u<>ATBarX)r0a}7qR4PjvOjqHNMkL>I_x4C<@uG*MS*G!B0z?}X$ zG+sc>k-(?Ld;5;jhU#dLilg;*v$1RJ;XvQqulOSvAvZER=3q4WQ}LJAZ=Q6s4#xM| zJG}oQ=*?d<&*4`o?tU%Na&>a3nDcXXPT_kN(AkXr;vEdWLno*sFz?5vt3P z3(rS<>f7^O^-}N(S4@#5gWt`A?&AYbEn6#%rAmC0DM1Rgb2KUI4d@d+?>9}|FjSeV zJs`{nn6Hg~@E@)+WwrnS literal 0 HcmV?d00001 diff --git a/docs/store-listing/images/screenshot-5.png b/docs/store-listing/images/screenshot-5.png new file mode 100644 index 0000000000000000000000000000000000000000..eb3f4597089380c2a476af6cd5a957356cd94b83 GIT binary patch literal 50413 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

    2. <_(emu($ESjg#? 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 bo7h7IemCOJBoa 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∋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 diff --git a/docs/store-listing/images/screenshot-4.png b/docs/store-listing/images/screenshot-4.png index baa21feae4e7683bbcefd8b171b4b845829df004..1a449259d29c28bdbf4d554443dc19839f3d8d53 100644 GIT binary patch literal 203786 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 Qzj^F(Qp%Fm;-;bh4?onK_5c6? literal 91893 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

      AF7MEG;cfYr5?Mr!5i^5~o)tHHaeD ztfjhO_@#mRg2hr*OHGb>N0<2h^-+FFK|cXyFk%0|+S*#BO^-ZYFdR!yCHA2koeOy?erN{?l{p+;9}{ z5w^$M9t?@>wQ{P|kdUATWsPe4%l@%Q8zm+ca)zAoUC%Gf^cU&%x8VOv4gWpZJ$gDA z50@q3kB#HN{Lw7fws(*dnlu!XTz}nyOi3tZ-PoS-D=lAWdoy(0gbkFZ=DsOuvFdI8 z9MzaUDwB=p+y%vyFU+pzIhWf*sVX22RTgk!ruB2x=_p}aGaxjShK}y}rt=z2Hl=QB zZr^o_Ceh&T&KZQmom0ZjcgTKSie-)(u_SoLEE&AOLPbWg1WOATSKDMBajfytShrT;((O zNN#OS4KU4Bu=%WcCsn|aUbL4%y8dvx0GnS41L-%xZIME;S7KUK$h;;#cwo_tb2~I_<9&S$Y>Ar7lYy`0XDF2fo;s6p+ zfJ9~AxCkPlyS4yKl`R=Jl*Az$V8>r;e>evO9igH^<7@*Jx3{-+--}=gQpCi>Z#m3E z0t0naYD!CG)s>Aw^%d~Li;B8ngPYd)ptx|ilL=y6nd18zs}Lo)Y_$t#H-P5{lOV80 zySjp0aO8FXOADWH=Rti=E!S)w5FS1fTlK^f z9zT`hD0$l!W!-mcFiqP|#S_OWT{VGSJ$ml~o73#tf(TDnCB4wt5kUDtvzP(ZyEgT4 z?OM`O>r2O?wN=d?A(?97iO>tq8Bo&(y%XfIU4de?i}UO z?+MVv5xv7%`HFK6jut=;#G3Jcy=8P+e$Jq;@gfCye`L=qw@2{+g|1si#mz)IDVui+ z`YT=8#iMt%AoIV+O4bm8%~kf-oyPBO<)n9h*bHmZzXR5Ebn&Th;Hm>-I9oL9yPaZd z!*+E;Nki7j5C8d=y^X}TR7;k}Mfm=O;Rn>S_yw#qmb!YQ+s@fxTk(tA4$pwjpDU6T z>bR&c2Ct=h%h{&nBusEH&sd)CoaxO=*3j|onseelIp#4rk@t7k8o?+6(N5xlojyqg z@%^>f8UsTY(aoBdKRLt|#7T%&R2lFuPy@`K#1Vd|t#VSF2$9VFJ#P{e@T7Sogw`IV zsI1)OBOav#eHD)KZ?M0lpnz1o_In|2t{l1$Xh85>?BEjEEc*tb(RYIKc;Tdkd`R8J zM`LS&AMt@dZU&1E%+yX(k4l;rimEOy&^EVA8=pk|$2HZ|Sou7>Wpc5F#Id0{uNhfb zBrH%&Onwgj9W*gEPvp}xF#Phx&=472*KP5&C*zf^orC@l{p#9U_(Mh{OZSq((iFa8 z&z#-Ac{@nK1ew&J@dB32yNBDc*qofaJh5L(a%xJAHup6b7lR-Y4Dy!fLY$;ogMkhu z*Z&Z3@PB{Muqju~9ZyG5P*w0=cLYgS(4{e{euM4@M;BzIwYR&wd$`+jNernE< zk`i@)6D12j`|`Pi2>PjOHRH|O{d202;dlH)hdG&gx+Lx!%t`-fgJ@5AS~t(ZmBOXN z@^#zI>AFUVjs>sPY=_IeH4$iv0a@|r?nffz&8<*69yb$9%g@E~4pr6Q^ooUvesy_~ z2F;n?Ei44C^%m7P6x97%nem1iog9R@#;Wi=Q-9JO{zr;$Kz6%x~+J~$umwa zc5AL`HnOrBk6pCWT3Z_$f^wily~V$N$xvx`^9+ML<{J|19veAOC-!=D0b*}dAz#BF zP!PgHgkMPFG=K0B2ZOQZ<}F}5=c->Ng6h-XM!$ zSJs#2=H73qSp)}$**4?>&fi(DEZFl`&J*V`y;O2N@_oZ-({nJOi^Qld)Y%mn#lp%; z9R$#5?gxQXDzPB#TU1;h&+o2lZeBAWPTAEx82{05I?N1UanX@p7o2&$wZZGORN>+R zJ#ou4k1ootO0vZxny>g($hq~sEmdv`*rjTW{J4z&QA#{bNv%*X9`q7CeEOU*9eY$j}B zSo)B(HkiOVUuywMgdEGRU^#FV66)Ogmo#0Xk(8Kd0)w(!EG^8>H#(lKd3z%y{i^|& zgW%Y7a&p3bRQJM9Cq`m&a`L0w-NpTJYimJ)$?;Niqx~UJSUB(H=aQn_tpzgy)dVdq zZANCMhvlmTZD@@$J-Bdqe}psr9-I!pDk!)z?*GR+gxm8b#T+~BX{i;g>fv9$_yQ2` z>6YvLQH94zHnN&OkJ3ynbvwH9v1B!zTrUA(uxms;Y#Sw{E?@gLf9|Ub2(svO*sb~j zy(|$P5nm&7e+U~q zJdEek#3ItdKI%-kyt)|t9b@l-B8^dC(xEj&+o96vZjP>OA6jLo=@ey`8pIR|@t zLUTuRlRZ4bP3P^l`+KGXJ*57-r*y1_mo86s_s`iPISTaWyXC`6{0{=aId#s#>gc`qm({Hm zGYmw-U=7S8R}8ixoV1&MzMIpc@TF++*vJG58Ge^TR)Fj8fVpPv&G6SgwdSqlY0?{Vlh&V4YTsNYEzDi{C^;KU%jnvp zM@GhPrk-lY$j3>vZUAl3jJNR+Ao1EDMIDMRrdP$E>bKIJu$K5Pzat6^ar}8+&uMM4 zSy^mdzN<|vnM>JrXmxtte@FcI!{#&=>)83(a`Jb^9XVKgvBZ}zxq9-w5}baGegyHc`mmZ&848p!SC zFWfJ=2g^LzZ=|a@3ytPDV70`(jyc^o_4qdW-Ad!B8a&d))2$%jC1e1=%JuHk+D4wy$xpi$iq*3!c#hxXGL^;w099&yQ4WjJ-=_w1$3xZGC8A0 zUE1uaUts7+5?GP&!jOrvC!MY&AkgkD2`eKou~S9#x*v2y3|lPwc?*&fph{A0b5E$V ziY*zd&hMt$Zh79iQ!)q(`Dbugt2|W%97V^GAB41q7?TE5Ny7@Ry(kt2j+GgL0i<$GKuUl@Q+_8!PuWl;r$u{Hw*Lq zXMll*Md%KSu=J2nbOfs|ZISZ8si|0S9Beb{^ui7Z4j&#AD=uy}DpzKV235D#r*5mF z$xndmGC4gBO0taj1UN2iu56?MwV0S0)NgQb1V;s>D2GAZ$At0w{9%oD=BcT47*aiE z(quo(RxB?N-U$jvPX7KCo{8~(+5DksCU$%USJ*0Nv*xjV6no($RM#6@xOggv!*95U z&)!r5qDoojzB1{DNrT*f!vfL61*A?eP^(rwtk55*sHh-C0T1_ZcNbtdFJGkwqCpS^ zvT}0vY*z#V0t3aRq&7H*%#n|%REzC*$Fjk^O84T}7mW~rv4k7mrui^AvGZPVgMvgD z_fbG_@GnwodU`ajn!7EDJmK~v}aPO_%WIx0zu5q&c;TR*U}2l zFao^|aBeU#*plX0%=%s^621dQj9@4L458R4!(&x_KmH>#fHMXlkUBXzf#oEULb50P z9hQKcq@*Mud*m@7Kf-zG#9J`SpjtV0Q;5y7ldr#p!xDbC->~QWveBdF=5*pjk?^p= z;;OlqDHX0=YiSxO4B=fZ+#C<9{!8)3Fr{~YVp%@Y&X+_ zSO%Oq-{ZceDU-OpA2kTjxq)uoU?LRAye`95Jqr|Wk z(ov^oLh1D^qv1GYEMiJb`e-PBBuKT3K848NvhsT&{-7>mChRF}Zz#A{wwZy7y?3jI z2DY}tGr?78b5R-FKX!PSyaa7IdrI3y88_;@(g78F7rH zR2ppB|8e;LF?H5aQH5RG7Z|#`Vdw!tT0**8x+SHgyFqG5N$KvEmhSFu>FyAa<~z^# z#(G`;;ljn4Gbi@F@4c`6yJWFM(XaZ^EdWo0+wS2)t!x=jiG(8ubhGS&c>p8xvWkO4f@~Gr_QPYT#{WG< zvU%r?JdP3zzX&1-{mJt8W~H#ihV*$|y}a06LH7C!t+@g^#>X^;TyDbh@%@e|<%Ctm zh^UfNAI4Fqni`|L{l+5h_)heQJcej;7GRpW1CdfmNmd2&Gu!vtxU+v7m*J8Tb}fQEtrG(n?_N`Wl?{@%lgJxM`a1y4y%$&P=@UDtAmB;erO z=qAcliec@xkR~Z*Z~^fPIYBrAjK}<5X6fHQXR=Lu-sqKzkI_5gVq!!D5z*0}H&+b6 zMm;?}?e2WJ*>3H){>H@tSfCLD1D7EVp7WMKQ=ZcE#<443AXSBzou^8y^!q)PBgr&^ zH3~Zw(#+y&kTFs(7y@l*bnn5!GeNl`^*1&Xty%;|_Ux#dA+ZahDs{^?jmyAsBw0uF z>|1yKG&{csMguK`{rNwBP|Bb~)Q1I0!T_kECZSL{;}!C#yrqI+wO`G5{Eed_fpgsz z;7GWl)9pXlgPToF_dA2p0Hk72LONpDB~fnsblG|DK;B-vg-kS{g8kkT3J&VV!ZGoB z9xiquL)6FcP@c^-&Mp3&#qYLzd97!c&g%$B67Ee#_kk&7y2tu$mfaKD*zk_yV>-Z1 z=FThj5{T)tGeA39p=fGYt!RqtM_vgdSAA1SbxSP=Q0m4Jz>p|=H^*$rw3&qGr(@jS z-Blg6Y(wu5Y^+QXIKD3w)D3oes^XR;NU{PTV$nP8f}2cr%tId2Yir{*6{>|Z-&_eI z;UR@NNKo)Xw`iei=`1NIy)!5G&8(LAVPy1u2hgSV72@Ru+8j|*`IoU?CD{2q6+8JEqc9(Zg3I2b@o14=xsAElvDRd8VC z;J}AtfMqH0sj0_?r z79QYMWF{$Nksy_eZ%tKy(FQFOb@K-f!Q^C^d3owhat`p)4rmtIP-9{=_@g-A*^kB; zAaA9JgYTV*Qy(V9nTc$T0=tcrDfBsv_e{o1T~{Y;{lC7717L8n$rtZc|L=c(PG)0_ z?Mr!lMp>pbhFZWx68wsEVMWOo3=;e}LqUndFybCAPL)+!l2zD+C(p1pRIN}|Nr)ee zDykJ?7fG15r7cB-HQ>zRq3%$KcSdaZ0!^X{phZ|>Ev~v~{<~O%QoUq=Am!2o?SA%b z>MMH-HO5=Z*Eloukg1kBhCRa`j`tzno}l?neYN-+E~<{3$?q#=Z+P+OYVGa)q>LAK zLC)`SIh7mK?73sIW1>S5E8BTf7x?fYhpBa33WDe8c!iB^Y+DIPP83l>7{)V)G<@i~ zwLr$6GWKk{dp|yT7Xc%YoB&fx{Snmz)^Fn45gC~cmM}{wH7@R#2F~zssp5~@%F1!# z)Kme?kPs+5BB{Lm1Us533Oe~=V})T|OHm7octCDWdHLV2*LE(&^zj$KT3l3xnVsF! z$Y?X@-}-W+g}bHY;f)pi@^W**sv>GI%JXHIT`c5&YJKI{As)zJ3Jcxc>VZxkk+|6R z$=#ZK0PBR+Z1+V`(OGRa_G^m~Dmr^=PcKb0<);JOlL%4@6va( zGf-E*xnupUsji+28F18>l-yg<$ZlwCD4S=B#+|ba8Bm*@WifX)>xTynHVo`}-Oo>x z#z`3?oLVxFBBTItSI-f6WTQ5k)T2)tS8FnzI+ju-b?t}OiJGJ~mFYH?Nmb0OkZ z{(?XS$F1-AOqdysQUfUv$VpdLRse1Q5Ta6AU%ihrqbRYB!pslvW1Hr}>H%x=#`dpI z!)dduXFi4FGg3yI6mTu)NSj7RrMS;CUat&7-{ti8z~oA9Z z|D}NZnVuL$`s#QhZKLw7x31ifSKBd6B!IsiMQeXB=9Al%ht*$Cz&oD$u;$p*f8{3m z@fmDgeCPa0mzl+@kV5=F)~789t=HSvNNAuAY_VE#2R8_PaDD)$K;K~cwvF9W za4>S!`qTA>{mTjJqHwX+5&Yw1xx?N#JkJ-)%KM9GLW_b)nMeg!PCIz1sF+FN4PC$5 zyLzeIX{H7Xl1U&P+#5XDf#g#ERGLxQ_)^vPlVyJaC8s(Bb>|%}go;D&l9;AXG+&#E zh2uxTa3{T%^Co9)J({Q2Bn=#8m+}XhHfsJSXh`r zj-cL<5Hz-ZSVQ<^WGHFN$&UEWFVaq08jkV(+S`>!2RtqYZATTf{*Vxat=hn-Rv$!91iiO5tC>iv0{9VBmkL8$}#P zA8**-?}Vo%sEEcfVlx7+O>?gECmLR`bQqdszs`PLKmbzx(7%V{J5zn(szZ~5Zw*7%!CT2gY==J&#WQGI>= ziM_rY7K%Z2FmI;PBvp^k^pT4k1F^tl%qRe}C^}3`4)~2Ft|msD%$wlMOBQAM`Nj`k zmN)ov$8m>&OwdQWRMpJf9MN1W$QWu4gsi!5KW4Y&WE8f+5GMWzWe6g|u(+ z@!y8;Cn2ioJ(sj6ud0qa{zAFwMbw`eoOQMKoz@{atF##Kp2?nQNzcH0uRm;P z=y%dWtg@PcfsjM9WApdwL<_Q0a5@B&MZ3PKz5Qjaaa~46hD&dZOA^4`lE6ci@y=ZM z$uPWCO`gXa*I&21FMjFVF0cJtzewk*VA3PI| zHNOLtMBqydHf3bVrzR&G8tS$BogJ$&e7+Re0F*7xcVr=|scC5hI5^i=(iayi_(v|h z8A=Rn*r*SP&vtNG&Vf~%A2<1oX^#gwQ{M3x_31XJSbej8Jj?3^#tV?AZ;0}KQw>3e6Y%2qS) zxCEwexYsIe=^%M9^$U6M)Bg+&9r*;;Lc7C3b=?~qixt#8H9hTkcdEnQtOCra06tN0 z3yIL)gBoEs+&qb-`(RjM&vZo+i}x+a-(wLIkYOD`FF=Y3Sfm0XHte45za`3$C@E6_ z$q8hxc6Psb<$qOHo*f<%3H!Bm8+`|tX!SU>|WR2cAv2E5*Hfx0R-NESsgf-P8$`A4p{mjB`^;(9}~Eui`U z{Nk##geRTG0#6@C8D9MFI$(vOcYM4(V?@W8^}Z&V74^A|xhb%NR*SYiGQNzypvW?! zb6Lq*rHru;L?@)k{#J-Li%flRsegVkKd`gEpydOEXG-m#)gIj3-OSzG?CrBWH~x77 z4yE+m9CTF7ub7`+n~vs+K1zGX)E(q5V`9XR-~EeuRax=bYv`>ilq}3BWn9sErV7CJ z4EKCLu#uIV@^3vHeZ&7LR2Dm&JX$HV@$CnVy}6WydcEd(^JM^pYVyqY_006*#`E#< zPjslcFqU=Xt&@RZp?lL4VD_D9U}5TxThEUY-&AYVzqkKhc=^(~i&V#6!~1q=j@_Jm zDx%YVpxyt^L-9q&ReQ$$sZisN+~35#hsJ{e3*owh<(B9cEzEYmw+j1+y!*#39{(nY z999TVbO+xD*RjK0m93)cWX#tCMAQz%8LaPSJR7k5y_^qL52@^_2j3=H$Qy~o9VNE; z0t|W0jjjIfF>LsMlh{T=>yIFn<1pn&iZR@W893ezt`4>k_ORRNfB7)5JhQs;XO)A) zsxM`Cx^ww)^*U)JX+7xzpw=oGNz+F+`7iJgM-NAj>T3SYKF-X)C31wXmM(^fwQc zwcywDcH0^L0Z$A+dFpwm$10q|aQo$#U6KW$__yWOK2P&HXk}Rcr0b?2Rsj74^{2d_ zOzNqWTDk9)6t+CK@;q76(@GnCy}jzBY(0z9!sv8sKB`UrixEklM4k+cg>^3KtgEi? z9G70$TplG}kBwy<9h^)E|Lv{=tSSdo+FJ7Y$A~C|*rNzTT8n=9e|w_r{C9_WjpOts zs=WT_x-G6zaX8~<(U%n%66$olskD^Gi{7%Q^k!gTLhr3^jBe)?veh^7*e>4ho?+vC zKJVr*4&JAH3-})I^gX7GJ?!O6X1^9A0(arsg;WQ!LLIS?Fd z3dg~;TUl9I0oJg*uXW3d6<@O1ZBi;4CHe*ij?f-&ZlY3_QbcE+HhG2YUju7)t`pQ$ z+bfJ3Ls<-)M^0{6Y(J`G=|mHAF5F}evL^nlj&dJcdS*8r3;>l?u-OhorQWju`&~c} zW2W;FAeZkRPP2hMZ_`|L_(U}1;|qY1%xEI^_??jZzP?Wj6#z5Lg17rCSCx+cVqttF zb8jAzd4ujn#|5dyWQLWs_3V)gfXyOK?FCkyqjRTb{ZcC{P=F(IHPw^nr(|}UB{)oB zU7xMM**!8r^V5=PQ)+5zzUXx4Re?aTwgD0EbBFiApxcyD zDI>eSAr(N*elVG7Yh_ovdTToPgOuILMO_`Q_tL!1Z24LPsOF-v9^O9Um!HeXPg>g8 zfE`Sxx9OUjX+T+@WfWT8x)k{Kf*s{fxi4q>1^$#CYW)2ppYO z_VnVS7?Ni8Ae&IEUAX`x=_QAd=$*gUQUZ@l?f^q))6rWhhT@Z*4-C?HqI2GaUUk^Q zk&%Uh`7F8hVsWuWZ5x~U*iuRgkuGBVHH%&i$A=GDd%kkbIre1-eWS=%SIGZ_FJm)w zo9+9;RA{84BYs4h5`Fj}v<1kC`2c|6XZOj=ic^*R0ovj77lQJ$=!O$c4$fTRN`orH z4kuS9r-(F~t2Q<_eLo*DSlM_fJOH#7U9gLng!nRda@$y?k55is=_1?P0M}8})6+w* zm{xDx3$4^^Tv%M30ZV+u?fHah|D5HMSbe*6X-DVhsP7*^NO z@qD=60|ps@y9?BwATZ@qYenttzJt-^k%X*LDlWkO38Ro83WbMGB6*WKaJt zE{={;KiZ~ETaq1`u}!_-^&g0NH^C|!9|g2;qoWs=s-Ua{o0+T*N7GjRx=*3|S>`EO z|GKp(VC))@^7371;;;Wid5cNGK)09&FR8P!2v~DP#;E_0z0MX23u$|mR95-wk1W-c znsVfEY6p;Je-wKEA(GyTtT%rw&RwxRq3crHx<2%Fx6ka&>48;AGvg=L&3UPNBcJZ- z)5`5np%sz_yX%#Vdon!9&sv%6Q&3rA+}fSG+z1>7hx~Y{SEuF4r}mdRCvzv*P*dJP zXGg%1O6%=T%Ijp19(gBCt;3@7QOj@QGrD zv<0^XSA!yQXvVfM$Nh48r?JiJH+Xik2F|7MM6Fc+U1lI=zid{;bYR@PY2q;(avQ^= zip75Sjo)fhvVXIsIWX@x573t*8bI|)8Gik1CM>AycH=aQk1X23eL~7vTde0o05xUy z`in{6bCECumpSo^eK?=ROWsl3v7Ro1{xIV{V=P4>EvG#r8Mo=@5FVBneW;Yb^#V`b zPThyOFJMO}ue%!|cSBEk&tSfczTv?Ge|M9CKGa)6-T=c-N72N~vpc=p^64K~lU<8V zY-qs2;4P&&;`6MtFrP%?2@3nY#okMi`ZqRXfoO>R5>{BiZHd+XO{cid z+I#^m1%ddPYpUpi^?toC3b`LW86=w$$7%X_S!ztbxtU3v@G#im&#Uc~(@`h%2d~3& zEKoKzK{kVk;M3_eA0{@D@w8qC```7IX#VtWuYdKQM)jB=uqEw&^M=t?ECm5=3zTu? z%5r?#lY>-2{}6BTULq!i*7*1YX0lN|L_ojtI9aGHeY)AW&F+R}#MLT#v~s`I`y<|@ z-o@EwFArEu+=ifxKCdj|%Y5Im^Y;kZ&?Hy>f#IPx%^O9nQD`YgQ znMekUwa2@7HV$WMQ%pu5gDClX7N-C_S)s3AbFFWBvUrGNS|5?pM0XIZ9=h!Jb&oEU z*!F~??`ZgJ`to6my+r6Yx#H4pHXCTc*40_6h+TV218=IDTgo zL<-E2!7`2vKqAZjOurWho*LH2 ziVb88A53b~wH1gIPD93OOeAL%FaZ~!lNQ@LDC%ylOCd!xJ$`?IWC=<}lzYAFmWJ2= z6w;e@U+=cH=ltB&z>tO^U_XK@ht(9_M`RFBSK3XU%rd;m3VqCyTB1V}^}u#f^(Fku z4hWyRy45L=Z(XPBFN_oBi;>p-YmV(8lgKjIr4*{o_R1H!&ADBcr=7V0!`x64Q&a!P+3d9Oeae?Z zX~3Np90r8njkni-KnN9n-oo_E^509;0!9hoQ`ubn4-XHufg$lP0DSLwu9VQggNm9u z@W3+~j&%T_{^w6O`Mo>>W*dOz&KsbSDJd;&emZZ}s?gqY;WzX?Yfvjzn&z^t(I&${ z9CWNRAJ^^l6BNaIx;tB~HA5Y(y*8mdao`0${~UlY&dtr$SxgGO+{^+^&Cdc?AW0R9 zn1kkntX7|gYgYevg+0!c08R2#k{}fM)cuEKPIUZ?VYDWbiVd& zV@2|Z+;~6bT3+t=R9<8*U50Xh#xEeO7BHPoRaxFfS!Z!_!0qLvSjeZvT1Ws3ATn`^ z?inOZfHuUGsuHLnyr^oFU0Z&YF87N~3Mj+1$2RNc{@Ov2DKA z^^b@~KPr;mG9LWY-jy0cE5kZCSHGwX!ncnJTJK?__q^!$eS6&9v$%Ma_fk)bFF*wO z8Z`xcgp5Yo4WMt^n7N5=;YliAj=m3-g&RP1qCW{pCBb04-y+~8+)+Ib3HT_|&8GBD zRtge$?LdKf(yj7GIECanHj+^^f#gX3`p{%SGGxn=cSc6{>Q6~$2lYANdakT`v7Mf8T1NGRd+Pt5!R0VVdUjwJl8gMnm6dKWUB85S)}LA(?#&kh0hv_kqhYf_}OTZVgdUN%J7B;QpbtMcyiz?EIHC7z+dbN~!<<3Z#Z z{{w~|rt_~*FCi~T7WL0pqMS_*whT0{@}5wM@K=0L_tD)n!y)V$h*6>YHS@y$eY=kp z0J;E7gvfFRgD?el%-UWTx+4e352Ng_$Js{4q^*z$;G|y$=dN`>Je1T@N(NZJS5~^q zo^T`^MSx8SU}bNL0Eas@u4evB!NbSzb<8E;y9^qvm7Aq%54@u;P7i|lIQ6mLF*n4R z658SbZ}jo(;@gl$2~Tc7vf0ZzvG^fdfJvnB04hlz zaT2GUpQL34DI_;#;sa_{Vr!wXFqGN`K(4orkz{r-mYR^Aec{w>nWpslv;RS+yHUJB z$(VrW_3qr9ddWLs=Y55ET3{y0*bP{82cw7qWqR%?*WA}MHe)e;eX>BXRK8<>1pdeL z%7%u-g9nv-snqfPo*uE12QmVJk3bkZJv{}&PQG*uK=N)kFjQ7%v-`sv+oM?Adb^+p z=pLn`$rvN@fJC*^&)3AnL{budv=&h0^@d^sb|p+c^>)pB1d;u!>gu}=yhwq-I6&q{ zTU{roT3T7RR^OgrWMC6EqQ(0D{V4O`QZL3}U!Ovj05D9w=MVkxZBDD#Kj8c94pt~k z%$l#=B(SeW7#WIuZjp809XO~aqoFowe9sl0nP&p;NA3~5)kUhO(io3by10fazfE** zEEv1OXdy~{Y`r2Jz74-V-sD^5Ylt)TT{G#TIKc6dD4)MVcJt|v@3CM<8>?lG{UugK z<>cA-1oPMyf-$Bp)L>KIVN?%hfyln_Kfz>|ULZyci9oR7r{{ry8MqHst%LJ*w>Q6~ z_XQ-dJHl|-+~b3VcpMPalfb^6@nLO{F7}b&)&3@=OKU=_H&ueoc8(9Sk1-yLmrGZ}}U1*?w-Y_ZmngrW{&ko@9}EJ>`go=vv7wIrc`u z^qUCQHJ++-)2++y)L#qYhW%#Xq327m7YkLVYN>_iHCiGsFs;V$(ATs=IAIe#Uzmce zz}VD4)p~-EmHfFFVet=4zg+Rjb78YUf%N=s8#iHTLuTnRgc0e<+TW+g>j$JTcs#=%D%D>x1LqM(nGU49AX+B0& za>iVob~mgn+N@6ZKoA8|XM8ye^PAuEJrtEzeAQ%Y#+2zsn zp$J6UTc({9azm7)ZonPPynBA@6_6ZyYF61~1yO;MYmkco-{Si!hU9Qt-kVU#|F# zb!=(8^saspfp`qohFJHzcn3M$EEqmf`A>!~^QV&FV|~k24dVPnl;_vgvUirQG;mcC zy~)Vc!Kv}_C}$alts6MJxoD`UYM;5dEvFo4;980p=;(ZJrlsxMt_A|&5Ebav#KnUK zcT$1b3^uUBJEEc$cHXaQTdBwV^WH{Mmhqr1+6aqQlde#2BTM9h!Q+vwV3A5AL^v;3 zCkZc^U?c&R;@R#GrFzImx$#|ACGTf)w#*S^S|Ycj@P_>J5$f0aL;H)Rim1atJ)$91 z8&P|x!Kb_=OFwBDS=sFsP_VQE%8`Md^Xb1waWPt0_^U`mS82Od)+}_6X_93 zm6o|Jg=jo2*kCX?h7gW~Lu2g|r+Jo6bcW6G9L6#HV2u%{dBwYIN$|UF`iSMb1-Z)bOxGbkG`9yMp!`YBUZnV-t-|qQghWOt#+noJ7S=sz- zM*H@uU`x$-9L9AY%lZ19sWsMLG)@Z7#HKF8bu&Vf9Wd{}n4UP((&FH%O;L^b}m zK{@d8lQ2L2eVfV=MgJiKe1BmW7l_4Ie4k@ws_xF?AaT7gUnlJ#FVS+}EW`yg99v8q z8AW46nv1fNYcmN|`;iK5TM3G>9Dx!mK9OmAIn>K8+K6MpOJ|wXavKa?iV1FjJ*Ht+ z2;i_=K8ydvTxONUku*tWP40Ld83l?jpn!|z2Ga|~R%6(Bz|ZE`)(SWi;GrM^?nTbl z38q!f>h*UVD)~)un~-X?4T`t7mv3Wm%Xc|_niHDbE}gWN!6Cuw$kQ6x=L~0}8e$y3 zoW9*9kTqo2d41wVtYyu+F^__w2RIUtTNETli(*jr*VgxRL13g1o_G$}y_a-IgeqRh z4zGYDBRC>2fIcmaGeH06*2* zE81w~0NRI9Gb99NP!+q?Q~&=t|M$t?Zv=8_$Nsu-mMQzA%&@JDKx`wYQ7-im{w++R zPJa~ai=r8zx$?wyhrBI~pI4R=pz%$!Oc&vwBXq0d^>nlYvMnNP&wq^yv37S)Ufqk1 zil9cq5v3KyTG7>mq+y_yy6;ENUiVwrG+@z$(w_b1&dB8|XO^qXVTpSfLC-8{>@7=xRM&t)o z!CiIcW=$Ud=(g+@(KrBCT56~rW39*PilSAkLTFELoDzwQ3^6v|ZDFWmpN^C18nUr! z%~Rm@`TUJDTxPS*k&lQ342mD(E(EetQyFDt)J%6!Cxtn^&u!%iS@|7n9d@AZ#Lzfe z+2X~jFYX6GQJ6Pr?S8!#Pg3yyGGAbFhxhgMHw#7M)06O{%5q}MqQQeZFqsGtO1h0a zo}Ywgj$8yLNq@AwJVgWMqnUXnnV)_G8QpdG#mhU<>2|>4aicK??3iSXi;KIs=4$UF z7DyYBnVEUf_TVKc*{oD-s^hkDlNy=)0ZtGjB@CO4p{2F;6)a2o+Q%7QJ1c2{YvBVj95MM`+KWJhh5^!StgeU1~0FW_?tiBu-#*d8|6G49_eu<;C+AW!GxK+I9_^T;q zvfa}!uY$Ms+iZ5#zJr2*A}b{pa@qEMM-IqGWP}7Y`gR-vT3tnlsja?GAOIHp`nPJZ zccNuaGgGP2cC<*tdU0>>M~-U?(5pRNtMfjdJDN2g`(|ys-n7;JGkzw>3_CWx!zQB#eND>~byyAQ710^W!QQk-x9iFN-SVJZ&}jMdD~~_8d*B8X6knN>z9>Q=+H?2m{@P;+hu??1I48Q-qHx)z*) zZ>Bn>siuVph;g*ZOulw#qF&~BjcXy#q7RueQqDza=MrwpXY9%syKu^H$n!@3AmVfC zZMARY;yJl}OiJ1>Y^)N&E@-b56rcur8D8yV)UsP!*dNo|n@i&kLb_E=;QPvL+&}>HpVc@zf<)gLnvvtFgr?lfDVHz3zp2Z=FPMH+~Mv_z^ z8-?Lygi^)R0zP3Vfb*rU%hvEEocaJt8P}3T#cA;J_btPSBHn1Y#31n$+KAdPF4=ey zY+Wo+wOTwInyC%}g994owPW&+t_-A>&^#h06rhCc6_neMe{!p3h=CcC!e-^9ol@CW zvE6r-|H@6WnFdZT@21C#CIEH)0AlgwhUpY*$Nwz0^oU-*#fUH#yPK8`modGkS0IX^8d~N|283)tNl+m!W!c8g-r9_)YX0lt zsUyIql#(9of@$;eqT-9e{+t7mjR$&RK&Q;w+DcX_YDZ$X=K=6IksRzJLYK;)_SkxE z23n0e3XcnS6SeP?O}DopXes{2FL@9Zye}#SDjGWMUUNvuq9496Ikv6=lMW5s+`brt zU;g=7pOy%KM9Y}UB`>v&j+gm%=WT6mX=RsejN|iAfBh#VLIqYb=rmIGe_tCa5TrUg zTx)pz37(r1DHGk*6gn^k^I=5%>jAp?MECJ1++R>=?c%0fc)6toBZ`Jr9XzJYI3A8$ z1?aKNyGXmMu-oHdT);Yk)@p32rdWxB5M;cyO-BUvB=(ytnFiXMe!w98x3Y395TDn* zvYVUI{^eF!@b2zDekR`w;GI%jP?Us62q-H;r6uGzI&VD$f=GhlMQe4=xD+pzIvVQo zUy_#V7(S=E9jOirzrHpGBEwg*R9Zw%jJ5480PHS2$>PbB2Jb}-s4-xG0|bdHj;vHp zdr_?59p0)zxUmVyNKMq@$#RR?Y~pA#an--W>0ZFKZU+~KG2&x7^XhM#vZ`_`E4vPd zS2DK0BkPN3z12=6#$1jB6vS6G6}FWM)wI-H)r2GV5J&sfjpiInv`O{%4rBjR0BMI}Z1$09@wi+> z6IM;B(~2*aRyJH#Hcmw)KDeNuDEwXEvW<@S!5ZcH8gQRKP^tQL2e0n4)-T&oKuME@ zJ32R1oNDe}21_&kv=tP51;t6IaHO-)NdNe##|&OoE?G&6jZFb2o<=x}QGwD;Q7xzH z%*=WFMLOlh+vRh!Gf4DdmPYXP;}lEXK`fr@@57trJnG2#-(Qc;fWlf^n1qA` z(7KLTIKq+z%=e-qKck^y3VUv+bfKyhkEihX!$j|}*VI@qR0;zolFNB{ySqPEwJMld zTTR#kZ#scCc1_Jy9`J-q#P3#DFqh9m%XcgO^G15Yv@rn+^&&^3{|>z3Y|0>@SGX8t zgU*NEOt5BgDJ>hsC1DYi5e~Qf9T96*^rmhb1q!cpCw+zykElKWQy&fb*rT|Nb%?1C zMG%m&H2!TwSBZVEWheGaL^T@~`O{MDs1vL`x89_W%gnbLr|0o_8pKDqSf!|srDQ(L|)Y5jvK#;iK%`3V$uHusFi>`OFirN zN~-jAt~phQ{+LF8sKbP$4PPta+kJg$B@t@db0F$ANjzrfVa6ztx5zTXjJBIuBCoU} z-@dY%ZX}JwMquonMM0fR6A=hu;LFuTo3a@Zmi%j5nm0+HW!9JCe)|Gb_Rr?;pvLJR z+uQ+EbIMW^qgv5*+dKQ}(?&EQHM~9fyA%I-TAcx61_!ckzGw}xRpB2Ba&2BZq8P$b zD(Y2>y(sf)7RtiWxCml+l6%aqFW1sjjQUVOjLH;|H}^@ruZ3$J*mwQU!qWSOQ2<^o zw;4rOLa3m9hhk9GnI^lWWn9AQT79OK8{grExIj}bk{{Hn=>JM&R7lZDU9YMo^SS|^ zuGmzxgmf%}f$0OEKihPp1N#Shwr*LNSSt6TW{&71FYomxg!P!#VtX8LXHEk`bGjdn zTWTY^b-pMZ{VtOIzb7#c%O!G%_sIYK5`hZxO{;yD^8Ec9?(T&^mlSE*H;<`c2?@yU z&4D|4k1zi&(^UD8M*wV)ZW7|otlUN7vn&sT`MMKo1U1?FlI5zva>pUoKm&u!4Zm{| zuH*mvF^V9@ukvDa>Jtb%!evQis*Ji1LJz`dbpCr!L}M~9Aa!;EMD==g(H3Qp{1Qwx9r~dc-9$uf#d%@6w~L%VZ$&UWW-oTIJSSNHXEy=t6*1c85MQX^5KJ4wdp84CH_Jr?jYZW^>GJVj9$T{iS-Sq~LGx)3V9FK&Ri|b24E@2v z-ivkq6@XC|man@wV(}5mtd=y6l2X ziivmP{+KWMKl}3kKBg~QiTV!&bRJ|o6POJutkVW&&Z&U?%}o}a>~B+!HwkjCJv6se zmU$Y3r1_#6BV_91+{pcXsA}xP%^pAJ6kb(@{LLLYVo1elTrA1zCcQ})a!{x>^Ws9A z=r#1@c2*+Q|K|p54TM6%NnoZNIN>CfnZXVfFvv=wCy_(wIDD!)7I1W%p5nV7RBcPq zh6Cn#=)!nKAaLwmFsN)0@e*ywTnJQxBuT6IP(z_fbZe|TZ$fSy?n~~xAS(Sm+?T@8 zOW4K#-4HnJi2RfwJTRBkjPI*zVI|@6F%wbw*$1Jq0xOH@p}}72DQqEZ`cYl0!g!HI zl&F6&wA;@chWFp7gLmjTOSTq#i4yi5CrE0_uKfMwVFj9E;CD`XusQb70z3D z>9%ZE1pS=8@_z%s7Q(xToQxqpZA8|qTs~`1uYQS`~TrMp|75`t5B5lZ%zP5&}h#eze(b0%L2 zV>wQR2ER3-2Hzo|O^^7)keu)Q5|7|TEZ0FK%NGBHH`UoPkeu6zK{uuCZS%j+gx%M$ z_#xzsBHuz$@i4vMk`Oph4!vu)wOMYF=B~3z>}i)DZY^_EVO##s-8Q5=jK#YHG>Shz z_(VRxAW~U}JWkX)B~6}_Ldd?lQ5fNAHuIHRHT-v+6syLa)rujl6b6cR{#|@K{(RGf z0j~RXiZ2CkEz@u4W~|6@BL9ST4t;&E_$U&qP~t&$KYp_Xmt4Pt?_Xdlg^FDqD6azN z(V1MUDoMIVCkR=S@RWG7AJb!OYZX~Pvm-hbOG`o)<52+JM_&oi%|i0bKNDmY4Qe@ z&|D!**NFIrp-#dUsrMhI{P+$;-U81JV@;f6n->mbS%%rWI7l(}Pvlys8g$6vDm3>{ zYC(qc;?LzUmsFIO8(M3O|2f%vLny5*QAE}!_w!PQYypo;FfvDP2-DRZLnVSzGy#i;8g}K|8_mO$o490DMAp> z{hNS5xq02EwT6mrNE#Ney`Z{2Gg}s`fF>!M(Z}usIU$b7Q>v;fs0rRmVV&xMn(_wV z5)n8=0PM%Dl=y*oKl?ZI!z)pog4q-1U#v%tx0_2^vePOcI!D;3_2g6-nfQY1q-!_n z)+CF=6Oj7rd(J*1;k|dMXi3>9FM_wuBU7CvlY_iQyXZ=M0!X7t2olc-{qM>n5&EAI zh=UUYy90)fdDp3+q95?s-pX((%dI;d>p{7p;gE2mz%7VU4k$bhB)18P&Lt8kU^o8% z7m6%aaHZh$T17<#GXSh$VUffF2>;G+9lijX1I>d*HXafI2?VSG0TyBACvSo&_0+VU z*{x8~)G{Z_lKeafb$s97=hB{@AVdtn8&xI#0|6l+K0Y@$cQ;42?j)EcA~!lx{PttP zzO~hMIjj-Al7+N1qCWS1S!@1Q`JjkeK&^BqzuYZj zX1)3A`KhgGqMvpN@l56zpgW-=aAD5{bld4nHFu{IMKlvFX1l%YJpqR^I-+XeTX|bS zIUCbhH$Tol)^tF-aQ-KFb%*&ob6E-9YgRavrhVo|K+GYQc!B=JLDMY>RtN;aOekI` z8PCPYpUoKU<8GPIeOsb0X-AAGdsp{7qCm;kIAyK(wJ?}y>EMm*Yxk{{$pd-yix#Fk zqs9Gzcz<^1wgsxtNmp-h4mxN&JR`yRj!p3F{LZdub(l{lYkoM?0k1QTf$l$5SO+** zaTT&&hs0sCP5J=1(Sb3Yx{jy&ok#*!sD%obB9@;tFB?yfj3*~M-@}$Ph395BA`J}< z9f-<-Y>>_K8dTQLj#g_@=yyw{t?G-E*eZYqLzlv^4wg(3;5eROwNcM$gc`0=&mcA zDq;$hi4%uo8ky9Nq@sfJqn>?$z`6EX-P)d1HkJs*2J>4!CDd3mh)$4cT!a{36(zE} z7~?nZ<%t3|Ahb9ZcSsARA_}A)-U_eiB4_zT9|l;>e8)FU3FiP*>$+$JOM-7YMjVPp zAW3Cjs38q@pf4CXo>s<{a<@u=2)8LTRyjwJ=QsfgK)R0~>?-4lxS$I&xq6Y&R}KYt)|K{tD?kiKsv9y-O>2Dc=!&v3s6 z{8)El)8MdssK7t#*t^7Ye=Jz=YeIhOmv$Zm)b}eJk)ZpC_>#vbkUtU1{lvJxDG6%o z98243xWB_p#e49A>2QHW^|4jNxT@bI5xV1R{nOxE@?$u-xuhUhN{7^ivlVKqN(ILd znNv~}VJ6UqcX57LN+8mk03u)f2xyG_Km#Edy;!b8~toajf9;b2}A0)4Y6u zc*in64w9v(rJcgtOBWvgQ@e3wWA|;_Lx`T9o?1X(XQ&U5p$7wq#pF?ZLdvSyBct-_ zzd$WRMMb54ER-D$uCJ=Iv!OvFz5vkOmiNQ<1|k@6M;lXA0i@#LGdI8z2f*Hv^@7;o zrCYqc1SmcOCNN+mpi~c7*E2Dp46-G!qAQHY{{;MXXI-4F-%F~vwZ1?(Yw}7UvMSTl z6fwm*^j+cM;fAi+Tt10F^N`RZ^+4HS9!lr|Ay&lc8eSgvf&@PIp9$w9uZ()Kqv1+W zQ8D|y?7B*FThPe@a)Vwkuw*V0iss2B@AbBGcFT^tm)s<(z%w-)S#M;Uj(rmC@OYC| z{6ZYRrco{yw&ILIlGX7q;4l*u#l<(wlVZKBlF9}XC%0aNyW{R`6aS*y59%PfmYv1I z3lx6`xj!GtDzCr&fLqW~!2=Wqz7(NrMs=iTZA1RYmQ%Fj4hq0a6)2;U1W7B<$qF%r zea|yZk0-fGeilzFnL_h@hbkftbYv_T2qChf8Lj)UAh}(jWB;M-!?By|+eSPkMhw|U ze$Tm(mdHTbJjjSs1sDZ~dYTqs(k0)b#J^+3mF(uN7FeBIt2l=vVxK^lMi#|lJ;0ZM zaq?!X7U)G4h~B1e4=23e&ms^kts}N=>%!#?Fm0MWkx)4$ojq^WHe@!0q>P`)q!9)$ zbbL&*$YWMPSQ$dD03$I^n(!`M91%*gFA%J*EYe4a)pL`~n4swT(;@|K5l0_D1s+jn)LR91CN2Cw)OERwOYDPZU z0MPXT`}B%0jTqw7fW?ge>xm)IFZcc|UHwCCmVu`kP~!lm zx8fyKY!wBac87|_)6d+V8ZSDtjZ*+cAy5}HeBLHR>wP}hOBSS<1lA7##W1_N2*5K` zovs18Re_cKmQ*~XB`#w_jYY1B&C&Z zkdj6^l^T?8X_4;kMoK!R2Bf>YySqE2yStwA{k`wMEY<>sne#dKzW2U1=*)>tNMP2g zF~2HM2K_nnbvF8TiZNt}Kr_4B=sj6&6#_;g9|V$g69R5euWSyyB91&xYTZEciHS)h z-(6#~FPKy!8*NS~ABA6RteV(C$n%7TsYig`WeOeFW3`}m%5mz+ zue$gvzF8TQ*5o0e`3e`Fm-ODE_2jw#87Vc zyFNmRReLrW(a)E$&(J+5SzUt_-fyv?fQ>86_;5Re|RfzTQ=7#IH?e`}eX^=s43UTX4rwJm|~>mFd9lbat47 z{`-cVpO4<;XIkTll-+!1C8=g&Yeq@sNgFBZMxv7&5G&)c0MT4xXT<1o64xJpy2Tpd>q8%7#*ES|%{ zC!XBrWgV!VCc|2dPt0@#pRf6HOE#R3e|a#IFbWB>*>r{YZds9d6c!W@WU)WF@5xF~ zM--eCtZLS6{oJAx{fx|poaCC6Sripb6^-Xoa@|2Fv0{E`*})Rp(Vx8$Uy@Yz7*nC| zwfN#BkbP4@f+QkN6VamP)!yk!n)1|^F^-}cdI0ipUiN#~sNHxgd`t#QUn)t1SR||| z0x55W1OaNEq1V{A0VLOI!%_~mn%+oxmH*w8ZG>`81Q?rfsKH?Tg3sJp<=e0{PA0Yo z%i#lD8V1>B$J?u%V?$Iiee*TU2DAOt$_vXQhnpkXh5Dl*N9{HEsEEqmWxgk8G z%jPfGY=omX8fH2gwxSAu=!)|0%|AOo$|gK=^HAUy?JXG(MsX306^<|cZAzJzP=4fD zyGMPSD@913&!8i?)~2U}TGHyhn*G}EpHgJ!K)t_*PlMEV%Cw_7S!Lx2i@vi-VU`1LIq)KS9iuA|}msj|@LWeo$Xnd{k8EGw!o*Uz$gIHAwfa=sn3 zNn`ks7=KCWk)GjqgkFlb2Vq-;5A&W_u<{JE^*jIFMo+Iki~a;l9)MH&i1LwqYimnD zOA9>rr$2oPA{x`sR(b!P#1ibhv`ahJb@4xl5*=*z$DA}>pow7=s+5FAL>Q^hY}xZZ zJouOh<1AY`fjxW;qXtE021vNzU}DNEXg*$RSUEU2ZQwc9QhV!RCCk@uZ0o zu_F|p{eyH0EqNcXMFT1c?xqRdO-)tRWf<4Wf28#O{`##M4gDWKWN_cN-1QIw{k3ca z3WWl{BPAl6$wby=RaJO+IKUYcf&>*Ek4sM|KAgzmd~;)C;oz3-G9p?JZAgPw$%l7I zTde><#T~B5u?(mHW5DiZuiSYB5Afr#W%(|o=>onbQ%mtewr z6N>n-oAI?DZ3yR04MxR55vndym)uaN3tBA6uEWg=wDmGPn8Cys+(0a=JnVY7;=?s2 z#-`hBKW-LM$uN=B25lueg|`}wYaBxzRZ|3x!3?zO;+UXrB&h224BoslVNy?5Av#Z% z(^eoFnYMhf)P4Wku-V0KJ-*fJaQLbk2&?9!(`Lv3H#0xRa_lQ_aUq zwBor-je`9rB$}Io^``NHi$>T9~W<|w;qk2bw z`zHNiEgxOxa=4w!I?alSqj{;i*rWZ5v)eiG@-^(6r|V5+ATuchO*Sc!Ju|a)a?c^@ zD&A_Oj*I+bOG_ciwb%Tuft|zMX>34%GIyGt<~APma^2qzzX-igCGU+JbP8kp>j(UQ>_2 zc9a#9b&*8A=s#v8AeCrZSSzmmTT@4^^Lb&l)Zb*{Ohhk~`EUi<$rb_yXF|!B5BLftOYu1u| z<#n$gu*6bZt=GZl8c>E-8(yB*I|J@0s;zZsiJjSFsCsQE#l!A=I#+N3}YjJgo z3JMxDzw_Gs>+(ZDcjbo$l6X3wXF(8sza{csMR?tI(vW)b|4mQNuCCsk$o?}o=XTP_ z%*TKt5@`Wop?1A!e&dK{JvJ$1?!M)~`+U^kkSQMK8?Xcl6JPEhFXG<41D#89fr3)e z_LqH8$H&K@vawjFm8AD>ftoY%CEBRa5IAD%G z`uYMU>FQ68hUH^bkoK7BkMX(PDJ5V^C~R&P_(>C_5q|;`lF=+60EQ?k9&WC&(^h1% zlo7iP#S5CBGLfRJ3s_Hmg%OFD+d`#JepC>U%*q!1a8*ytgT&LRA85t*B*+hO5WGFf zj(8p^TUjl>KLXjSHd(c6qZ!5f{>~5h#!mq;giq1zSUy;k*b+%s+a~Iho>jXK-U#8^ zWFh}b?A$CzbsW<#BLgosyS6SH?x{ov;6o2GGgZU4s5dS6E}p@M+_UV|jW%S6n6-Df z?tpiHtt+0YFBl*D-(fij8guDhium-}{!mkp`Z+LOq2JU7%77a1R1+#0SSg~!)aJ|O z4SHT%y*gc9wbQdo5xAE4-C{MaK_yB+!u5E@1-)JCSV7u@$CuyprM2X*-`<~e@PH4thuQ^;%_`Cp*z@#fHF&EfUYp9 z8*o>{-5+`R+5a+3=#WenqOS<-K|R+{gDL+_(=6BKv@!nvvy!7^GopuH4cwBBo zN2JvqHIB#Uf&Z!{X|4HeJ%$W=E!)cx3H20b-wL;*h zIxxNyL=#ldc`pjdKx!x{JQ zN=ia~^To{U;Q8r6&pkmV_u#*%#i2O>M;#mx@>yy+s=Q}LgbSBV;@F!T&m7w0RAue&myp8Mtckl~POt3iAN67yl5d&E{#)Y*9@2$Pzc z`crlFWUeeis|RgTTACGSqI12FbXXX-Na*M&7k(JgC}@u}naoLL`iS$3kYfK^bXM7^ zbqv0!R>92%-nL^S08fLK04bT7xszce4ENuE^&c* z)|-fUfTBR=sQPL~NT=Z~&d0F+@m60lWNoO)uIZmh`8C7kv14GekFjaMtF=Y0l66)` zry$S7lK6)=esElkZ?3N(4%9UZyQ-VI29xOL-HBe35!kLm>mO?7hNkx4HFO#SuR1^0S^IRuA>#Arr)tEqv7O5@ z7zG+P4o8}CugCo@z0M>emap@C*y`||+`J^DepXED?p<7xWBr&&X8SS0{7LitTsr_Z zstwP#!}}+O*r8Xqi&{kIMo_ufXdiUlkl(ipmdp10>ezI8E-F52B2($&pbK`#zm20a zvL21ih5H5U4y;VZagP!~5v(CzJ4f@G`6N3~+Flp3{!bH&0tgvMk7%zjxNWKq=h7UX zdDuTt@(D_Oroy(sqIw;4IyegJth8zTbE{?WGkVi+n>|Q#_{5c~n~5*y*qiVjr5hNU zN2bIvd36l`nw6QZvRgGX)F#}h_#mOu2frZ6;${nykr?8Hw+KYNXS82MZAERrTK)F3 z0YffQO0q)?oXLy^9yIEUs2&W=@XMVd#^D?x7Hknc+;F~MyDaK7s*^AtYtdq^diEi@ z|N4FWkP;)tzGb_n^mCJR3q5RmC#*${k71nY+Gc0MHJ6+iOX-z{iwE*|IervN&6hMO zUD>vNPSpb)W`3{ioeCcgZ{{JRLj-sAT|_M{ui=Xw=u`h~T8^56x(KFB9p>L5oYL&g zFn4l-mdM5;kxqx6)1r?yi#6BRj?LPu^MEw1>@rJeYO3}pxmK3^pJ=Q~j zpOP$VwX9i}P3F-QW7F(;$yhnU&F{!PSSgnqLhc;|l*JEAw7cGtSUx}A3<$4vfsy_2 z>awNmMl5rr%6JIozikzW6AI*WO^Bm*hgOXjv11dpgOc~I&901vN;~nP8bWjJa2_oW zafyAPWvet#TUNc8-i>xjgS@V@Lqg@CFur#ej?8f|JaYo|p#V>J(JMlEu z;#lrE+!WKRMG?deAf-UZsQsydOk&U1NI4vZ7-E0zq-DbN6;+nPWn?-Jm5`qpz;xDK?qTr6xnkQi7vo8R8* zQbv;@m(T11HNaBn;yEt9Vl!xyuJZ$|84H9afJW1_X=;A;o&N9FcboT(Ok7&w)!hoV zGY0WScq3-B^R9_2;Vt1{(3e&aRt@DOG=>d%desf5`vT*{yoRnJJ#Hd5A5cC}A} z&ZyP^*FKkFw-G+;7k9PC#H0)WQ){}_l+kS_vIF(%bv#RkRg-Yiy8b>K!tF-HNC7~n zOiCA`6Zk`v_&DnZt&NT+skt#f;(>wn+c@Q>jfROp-f>eJipB4>Mn538?hqzyGmDw> zS)e7hR{G#Tg&Y9$g*7nO>+AYVP0RJ-MFLs`;m8@0%s(VOB+~dpt3%6g5i&bsD_ah! z1@xhn-P8dzYFF`g4m+x{Y6k3ch$(eT?)44Lrr!pPQ7nFanxuk%%A+HatQe zZ?!lJA02Z4W_y5X|+gR#{ZXa&Ij3W(?jCxPgkA!OPS zy<4`gM=hqU2>Ba49e3@FBhQ;Q#+$`ZPI;U`jlse11Jn@HBa7xK zwT5!z%7mNuSz)t^_Yq$O_r5tF3BP)^AOH~+QF8R{&T+t=ftK)IY(B_-y5W!}6#PU- zu?Mgho;~wp^J_m+9+(c%*%ybwH+;kB7XG&x*!`dm9S$B9RCRlH?mh!EtN8@J(ay4K z)#Dt>!!xJTCK38U{e=6LlJa`TILb+?=S`D*ZL`xqfq8V!9s8@q2xj7-3ek5eP-vvQ zbxuQGb!l<$^oI2fF%uu)GkwFpjMa;I%j>6Z^k%$+R%LbhwEeDmdE}VVK!TD{UPXY+ zFoA&iX=lyMa>igLnKbz#=ws@yj|9!9xN)ub!!@gnB$bF_SeZe^?i!P1F4aRyEI# z>dy+OoldEX%QLgrM;gbt)T|2x)Z~4G2s$QC_S&Wm_7(d|j+)n7+ZD8SnHvcvYA?`=!No1D zh?|GqttT;w-NM6S=YaVeq2RDExIdN}7e3zjyl^)?!O3iP?UW(XgmfHY){@k@@2YBe zdOX}N+TifnZW+rT&8IOxm^ix6R6J&ndY&$wI6d1K&e-S9R+n4Hs9UvIbfqXx=K^7O zbXF_xIImm&@bmJo9H=-Er4+%}{f7ObHwUUE63&^hS1%|Qm7XMpf=q-`e$tIT0_?NJd9E+$<1jsKBx_rzeGQM_GWqaS!YSBDckmf%dX|hrR5#0>>XB%I-E#@ zmW+J#kRf~T8He;b9)%R*APfz5HeSGA5XQQ?0^`KXx_z&05-%z4qx&a09I-V&)HPf* z=Ug~Uy?O7#2pF;kNlf7)qMre;&?^_WqA|LDvgMz!b$X{MB;~N$_Z5_&&3_lmKChZiL9RN!qUjt9 z7q`~^&NgE9Vf^`tkkj1xc0JJI9EF|=Yx>BMl*g9p)2FzcyzTh-=xD4|8C+~aGl0w1 z*Jsvhn3|nUNJwU&p~MU);_0XW2`DvN(}M0F0IS-hpc4Pdo!ghpXe4Ft=%`xl)dpb@jK|x6wXke(Kq;kC6coUFn*shv8xhE>m@rk-Sr+hV; zq>V&)|3i*!-bs;cgiJ(*c$f^yCqYKixF>&bxUKS)%S-GZife$S#c-yTB3v9voMDFa z!&gC>;BUb!63)&yWq*eDuanS!3n6ofWr^o_D!8U+R7Zc<8~QWkmw?X7AA^~y9m%PE zy$}Ng)efY`;|tQc&>2#u$96`S%KPRLpg?*7?czVgMJ@UZ6M2T1RcfMu{&^Whd!*6x z{JZF9G%X(YihoKf?lS_D$AT)JhxWsXNciwT@{EWh%|)W;VcYt=eAiLX0q6D@)P-3- zGuN2AT)n>813+)GvDCIlS)Tx|EiI3mhrF4L!Uc!M8h?BbEDyj{31D`->4IMANDn>i zO}s2x+g`MyHHAtl_*4I*`Rc|0!GNQal{C&>b4HWI?6-irvUA;`q=MQH;EeX+EaT^6 z_2^JE^K>ex80&24%?@|l*i9x2i`3Ms`eeFSM{PyqaiE}>Pj-&Y{^27*W#o>?1YNvQ z=kPjaPEb=;69hko+ow}LWjzr9jex#+7JyCo;;<%Eh7PpEm@|`&6m1|gUmw#sS<){( zj>W|y zht8It!-sVn=j7NZ$Y)Kfpe6L*<6E=-Hrh<)Gvdfd52ZxLL_VEm!}bnFL_kP9vg^$! z^QEao)Gy;}R%)CgtkMzL_?Q5zZJ=gA(ylANpd&aD8-+nu;twT3W3nl4L2pjz790}~ zzsqqDPq9a_Vu17;v}?QpWKGkb`(QhBd$e)Vbbxj*vm>|#Touj zW3=g|HlUS~HX19c!gHX(|I}Xq_d3ZT2L#j$W(vmpGaaGJ%B$1df)QWSzN2m zR~t_c38iZF?$f60UmJ0C7=J;WTF%bc9*j%~f+Xd*+Zk^OulG<&?(g1}QvH-;tG*y|okZQZ&0bzT&w*1&Qcox773$H{>0Bwi3kC;Y+6- za2Bx4rToBo{iccB0 zUQcFs$lez_qc2;`UWpto=bh*Ro4Y434_}!9oZ54SvDST~eDeu=phj-ij}i z6&Le4j!6Fx`E-`xn3T4wI^jD1Y29%}S9u&YXeTRC=c%9*GxMol4$B`2TuHgXRMm!D z?z4754DRuhy&G%o#`c_Cd+l(a@xd}wj7%&SjC7HSeX4RC5nCAa2VJfO#LzXk)rQI@ zC7cE1LvNo6Y;MSppAJS>ex>{s6}op?iYNB0Op(#pVzMeJ0N@!;(T6|J9?*-n0Z-y= z7L(JlFe$WnIY`QM|GYT_DPt*$q>>al_Vbr?%uMZq{P~Ti9XojN!+FNCjGQ*;&o86? zi}5kStZz_w$ga(m0=LPh?^{zM-lt!KMAu_!g8}LzeCJS{PkMrAv>mm%CAJmu&4%+j zC7gbxOT86u^cz8#Xxd7TKd*O8Ban+QSa5FDKPmUfMXD#^x)A3puA*Qe2%I=vA!it~ ze>d?Bh(I2a14f~U!ay>~#`b`}ctJm7vs?9kohG8*vCtk?rFL0rBA5Wv(02`+XtqQj z_=m5oOjx2iI{%BFgbPOduDYt%A+tfM+aWFEEv4K`NH={8czBO156BNKspkTLN;5aH za6e1j9k)fgVwGEFUJ2qFUy*hP6v-Lt7-mJP>Ax7D)g87)2|rrP1xFT>{VtCf*U2?{ zBiZjEcO%kRyDY33bElfB;zE1dfv(ou(%_+fZGJ0$t0ZCE$57MSdNnsrIVLbVOA%uG zkqbmZ?JOI^^wn;yZ*9%9pCzcBI7mdC;Mi>Ro7k}`ekq#y5nM`nd6<8?c9xfD2QKqd*aWI*<;YZdRB?V8J)iGr@zuD! z=BLZg*JiHNe|W%>EMns^a_;H5Sy^s0y7|MZPxCFM@9dGVwAps^^lx0@i5&LY-{YWr zR|r;NX{p!to=|m7&2#JOBPR{RBtr|lkn3WJ0MaQ>quFc;ECN~^b(zUzZmD*)R4J^UiP=mMCfwhmCim4A z57%bTkrW&J<|+0!R6v#e5jr6b?fBFKKC-Oh79_)`FuGq z;@bSEvUUx9N&j28{**zCd+@tAE0nGe?_{e9na3w!Qqm4it~MHu`QQp(QPP(T@x8$5 z;Va@V-itv(KC~hCLDt4M+$8=K$qt4hSo}q}L8A{!rLROGUGhXU*4mrXm4X4VAuO0V zEV^s2FBfSr{3vKimLk~>$ZXDy@6H5vgvJ!_!DPjXLzos{s>A@9C`!Sv-5iPjR4bCl z7`{Q8;I6Rp-Lqy}(@jSsH*<0;4wmcjLRR=h9!JiDXO*p!bwHNC*UnYSD*dfDtyGY$ z*xwskvclh=6ArEKLfW>xQKGh1F)?~VGxCOY{Td9UzO*cCO2syY4&s+Nzb^XQ`K<#L zfg^9-b8cyxoH@AZ6VkqNI$z{^+%h-EOyV&sjrPh*bR%Hj*x&@OW&8IfCB6t;6_Ar7=I`6&7acBnJ24$;Aa?50O%CC`Pf^_x1 zJq;5z*cRk%e1oX=-~O>7nf|@KFRjVMxctygk~CwJVs)kv{_}z=7Z}@w(C6Sc@kwGC zsUe?nJigNj*J|Yq^P{VfP8X>`nSK37*9@4k*~4)!E>LDxT@q#wQrRqcnJKdPzfx{V zvS+jVlKKDowQSS7aC#a<{WSp}^^GxEoSTR)9t<2c+^HL<5|P2JLIJ_*ltcTN zb&pJ&nYH^bk_zcK)-)LI{p4O=(*8mx0{S_>kmF%p{l)fMLNvCzC70P{qEXpI&eV5Q z^tVibN?RHq6CN;ZCETsZQ7Mr=pO$*JEwmi|F?#z_=pAAI`E!S?*EM_Odu|FCK_A5& zncCVKpIhzfI$qCTAK?OPIxd%YBoXJOL zG*E9y^pYi)CQA~VgK7Ki8DnuVcK~QhP5kyD@+X{_7$k|uZaXN7l8=`c1SP*0kB^U2 zi3s;D&&|yRlDdFi6nI`S32|{pN5^v_TugjA$i)5CL9@1%vvVC4q%-jC!wS0R*viVt zg}b?VQM>LRHkXQa-N>Jw&tX>XnXRotf`TNx*WVKPd1z>I0ju3WJ*FQA8#^=8MC3W1 zQK#jxX3^5mp<`|RzNhCaH8n8!-mKW66O~g+M1aI+X1j3z!~j?99q#93v=yaOo4+D< zKC}jHMg2DisB|&+V{*B0pZ;=2!KJ|%qr-flztRfZQ0M^*` zn;v@gcKHYu7KQDe+5$djC{2;NZ*phr2=5rW6fBqwiFHP4Z}P z81BeUuYC4dAl(==_iB8M@BSM9>({S#Wmf1;Z`dF%T>qA%n*a%F?~!9;??!%! zB_}}`07(nmMClRiA7J8qTQ>fV5X_Y2E3mu_9!1>Yfq{X^jPId4E+V0!q3&ycC8*>p z0_Wj(D+SepN~s`r+at-`E+NyVzpBE>AQ6kp)AOLiasCGqIyw!a?}o4Eocru&`6J>Z z(BD=#O+Z32KD)SKfEPkFd@lOF*G7G~8uYJ6PzC4h;>FB&v3+cMpIb>PCYQX-1W~Y% zu6~vA{Lg_mbpoR}6EKhY7WqWw;n=70B*SB<&&A4Xb0u)ZGW)Y;50VK8so{b{LNaJ0 z>C-DKC&yo(IN25Mej+YNZVUCrCzK zPr#c1J@B*}dXEBjar=Cri(q)q-ghxqA?IzqJX3CC(IN6KiSH7p)$`F{!f&kf8+5_P zJSvE=oWyB2W1i0Hzz5A@VY#gO`uX`)S$U;z=0(~ggZq^dQB)gOoLrnz(XmPKpZn1m z7u*4s4;J$5*wx+BF?wplMt~}=j*Dz7kI`<)k+ezFltG1m>FSqagL|$P8QNEyNS=ykE20F8olnON3i9x{(GOMvy zH=X3YBGU(Et+MTzPSS6+>@0Lp1$&!snMsw_NW-IPw`a*`yz|U+1V1wf#S5kxlll^q z$5uR7eQt?tb!<{{6HJnCyCI=`~`RS^(pi7txL%!3LjdKH68sJeXooc+mC8J zr}WqO1Fm;rQ|%krLEoRh?L`Tpr!TofRFP0kNo=cS(d5%@mIsEmc-H5Ua&EPAN^43j zb(RAY8cTPrmm?$U;FcViZekmFO0h1__aeO&f!(q2xQ>#MC+eO1vmifnI&Fp9?8uQu zEfv*=;fAXj^cxRgZz!HTP%YJt(UCh%OL*}(dvx(_tE{kXxjI5nP*9|XfU@nC)8j@X znKV-?D;hd_Ha64s4zUYdrm4xx{unVYk7FLxFMzc2SDihl-?fdL`1Q4H?c&qF-=k>^ z^hul+_g^9e#iKXR^d-2OE@TuH{U*0U!b3)e32kPVZ@RjA=sDG#GpHa|Eob*F&7{st zOqt_V&U+QtH8rrLUL2;EyELAsl$qmm)6-YSi&m+;E}(8%D|eEbI=84{BfLK*cO1v_ za5u`U=`v&3P{;M*9Nh77bee)PBtd}y0;vlyb-cA*yQ#HYZZ=c3vx}icjEa)49fDTc zZqaA<&rM967pA=o9bFGKY`w4TeHsrW%`y539@VW!$NR1qVY8s{xuKEQ!By+$&&vse zT4uGn^roWgQLlRsWdj2siz?bp%6dI!f@?qN%L+P@FE?Nz+EN$8TM+v$;%RI8MpbZfd7hASH zDE=D10xYxi3Pm&@=H@)~E7=24d z?zlqm+I{t4VP)k7{@{?2l;gcURy@@He!7F1)kGZ@AAO#r9HsiDP#c!a$wRxxTKTYCSpk&lXH7RqO6G(o9TaO{)2-+Oy2*5;uli@fq+uEtVj+y zPuOW&G_rt-AbJs8ixfgUk(%?GGOYs)`PS6bL(5s%a-)+@lk*v&wv z<43IQz(>U{r6wXQX_6IGn@|*453lTAkrvP z(D2J}FwLMVgFPN2+Sx?6Tv7M*(x&N9nL))rqd_F_JW9a+`}Fph9I+w0KEE!ju0H#2 zsh$Ercqj-1U+y9jYRp%ZR2+Y0NQz(pZmSr?{rtuY2X0-~%h_}=NBT|XxMeMSXl+ix zK7hjTHhZ3R+%-2h<1#~gt(!_qt@7Z8tlz6CYI)S`e*5u*0un7|B=gd$^H@|}P0hr# zVpp8cTPw1qHUe zfcCOZojiPf;`O|d_Tr4>8Uc12aoP>Qi2hphi(ev5NQSg@*xRtTDuwUF#<#b{MKJK+ z<4rJYa?6f$)D39eB zZhiJ@Z30y&e3JU_-fc;slSW%{ozlz#JV<*R?#A?uKhawrxZw`N%Da_^V{C&j$I8($ zT8)@%1bo(4(X++@z8KVWUQ2aLOG`lN1d<*L2)yxrmzYdys0biLz@pegYNidgTzUK9 zv(9*BKD6yIq8|DtHm&5Cv6%j`l@~_`w(mF2hmI_o%cMIexx7w;I7u~BSEc;=0t(z> ze{A8Fz0vQRT;2B}@Qrwd<}LKM<~>rP6=|=~4PFuB^%u^i!M-(^Ak|r{g)2*i`ho zy{LP%X>>Ze-|a+aB|11hu2J(ok6DeMt8o}Kl*jn7@$WyRPJMm7MveJGwSHi~`3HzX z=`1Oq>*GemHMj*=AIx}dXslXVn%+;6Liqv9ebK6wRlkQLnkr13a`d9Vyxi+{a#A~D zr*u?ELqkhTL33$&S{maPXg}|q^#D~*=(d$KaQ?{4Yp+|HaAgsEfke7RoJ z5V6^e%pVRqe*TU<`w5O}-SrHOouO1NulBtTMK9-lr{UpY1i|Oc@?O%HSubsmV`f=W z?$iGy;no{J((az_dM#+}ihE{erv72wBk9ZLPQFS0Nz>JgS!vVbxWvQGhz>{!Z=&BE zy%SyeQC{@D+3;UhKPkvK*!4cZks#Likp0Buj~M)9biDNVc*dXt(+*90IqXgN%1kWa z?tHZ104K6*?;5^g&+#-x`a*<>c^1+78fgin*Lr&1`0SvQ-1?IN3S5xe@twH1VNXsN zAsR8iFov@nhc8j_Q|8MBMH+sVfP~Svn1T+km5%{(V z-ED3FYPDL?jFr&s7F1kF^xJPAHzXqB6XL)f8x#YrI^2L6WBKLr z;p@|r*7sLs0fZQ92=6-6`Kk`z-a7mu3*k*=qUOPmQl!q;%K2nmCqhOZ9mNri*B^4| zl_sg+7f{N~fByJ5N9bqj z-RTI}9q0Igu&Ihoi5@mBp0Yb*yn6U?iFaS&0w_pEh7pCK`}F9AhhZO}CJgi^C3EV{ z8j=3t@!{PjfYw`{W?J+{dj@84lvi*v6kb&R_rJu+Uu`M0Mu{CZ|4JH9{K%*IdlSuT z9Gq4@nTnRk2EV$Y!6eiY;I1OP*Zmc@3qv@Fftygwmugx9y#))g8g(f z6}Su#^}04RIAeap@QFyf-MjdLxAUPNo4Ifrnd4H;adBoCfan0_yY=y^l=1yjry_SsS$lnm?4Oi+&$tJQ)ku*aMtv~ze8@mn@1D3qSAo)#hr zh>0>zEj2kgm5m6U-gT@2df;yH$zcLc`?E|MQ&BYBFVCA!wl2WQGzLXNvvS5_K0v$b1GLdlIhP8`_*Z24L(Z6wR zE9_hw-N5dH%kr_7)V(h~cY>X*pn!h#eJWB|KPFse`|Y643kWD(^W1-5{LT|!z1S%# zzkhse$fL`GkQ9i@?zNur>tdS%QK3?Ie7@313}SnIZwcTz|uaBLbl5 zgC&~zrG;-@z?C;79QAiZMBv{(a3RfyoMkW%;NmTn7R-1f`r2QcWA@sxe1GWpbwL}_ z)7_l_URLq^#@dpSc!PNWE_`TxYTFEkNA%^szkj}etX$C4?0owh<7T6j5=YiN4dZF{ z(U#+}6lR+uFLSqj>jYHCy>di7cGXa^ED zZYsmyflg;$i~GNR2(q})C2$CXp%C<3fqzy!lZN0;jf>CH8`_D<$;sK-uTi4^q31)M zm`dl(Wu&B9loWjRxd+)iJeu2%X69d}PCQ{9l39oX8{`DEmbuY3HHHoCoSnIugNbP7 zi#XfnM8YBYrM0+JJygMr$z07B*U2neuLFK)_biUT<|x+<1hq||`L@0(a{pwp*6C)1 z_{zZn;3`o!J|%iH5-@F+eMA|Fo+ZXBRgKPCS<&t}$fk3B34CyDYL%7=^p2()pPXC< zQ^NTC`0^rUh=SDj0(sdhUd{Kv0agPFj1T?GTkkpzr*O+}bT z4<8v6brv=8abOufXlc=g)GZ&UJ>Ldq><$WaR+wvOXt-&(Sy@H2UC58K0`8;?dSPa8 z)g@~4N}F?I^<7;6A@&QQrp=iDPXdl5@3HMC5c;co?;ow(C#~%E^K0V2?L#LTmHw~r zr|Ox8*&;~RlIf?)yd(sEhZknzuu-kBrqR+<-al`73(Fi6=h3IVF26d)d?_~zRt%hC z=)rh;Fp(AC7oq1-(bb`Ic@iCj2p|RRDv!Wd`0pC^MIaA1!HF!{4i*R7ycSbLN6Ai_ z9yjoT22vHoi9&KG-{I=G?)R@cR@FujeKK9~g$IJeiPfUQcLf-x`%2hu7U)J`c5ch< zgitt%fcy0jV6guSIX{n~kpisbXR1|;>QrKPz8)Q1CV!jA*) z!TCrn55p5H>AP`vdU|TL{9;i!J#f(^lN)%JU0yz(ot>amz)Cj6dD@na2*F%KA(tvt zS&d4K>16w8UHIm#_Os;*qB;f2W>BEZq8!fnUY;y?B1gzRjclBSf&&K>nQ=%TEtGGt z8B-hEB2DmN*7;{piT#5cu~}-mLqYz4qA5j1}tCf@iC(p5aRd@K87#H_T zr0~SphRp?$Y$O%A*EaX|g}~SUVxRvHDrNau@_bYCX}*`t52MH+8|?zUqUs(UjnR;Z zn@+9tic`HdoTcz@+wqIUPA43Xi8P@z;I(Gt=sg>8GpHqzWg;jlA~ChYXSq;i{=_nYXn;(XBg?dU0LP=i6%k| zWcZk}A-wuZ^=7B3xn@$#m+C8%_My2|L~yXnA)oBGG~WE|X0zUF3)q-GuQ%y^<=DAE z*2~D$_dLxc&BVK3U?_bAm;M`90Wfi7_J;bvc3=E3*K}7>vUf8(Xon>=`e|rr^meh~ z=m~tJ$R??gaQ@?2fanF=H|>?6{1_T=@+&XOX*&YwY34Y$amZImWoo40;4rQ~q2Vjq z$;+O-1#yVJm)DJ>DNH}{W{f!oROGIXgyBV^4a&U{PGmi=e=im3B@7mVizLqH6>B1= zOTLsRnUB0|Z#I9jfgY)J#zzufEi7d^4GlmdLK zppQ=`cM?Ge2`fA^J3;E67_GAVz8HZ-tx2~fdHv>S(T#ER)93|KFyy-Iv_-Ht>I=dS zvl<2=w%hKQPr-l`Uc}SgiT-Kb=luPtSS8d>fCaccgLmQS#DuH2&(6pxn9vZ=i;d{OlFsjC!qoH@OsE~(Ejlncw!8KM+TGOS+G;bmHwFtaqnS&vsWtSsE z`R?y$-`4UIrOan+l6x2tHQv;3f2zs#TJ3{WNdw!rBt`sIH)b| zi9#*`y5(n3cO#l81gr5n*byn-!0TyHM-GRPoa{VaZ*B`PgSFoFk(_>0X6150!Q+22 z>f8YQ+4ZO>oMO9rO~O^T9Wed={eoa>W|}S>+mQ7G{#UZ!B_eFRtrDjLl-u)h_2sc~ z*ixtIr-_W^@z!9rcByLVEDaUaJ*gPkH)2fu`X5^ZN&5u>0Rdp%(D-ku3EmE7rl$Vk z)nMfb9$t20E_X4lPghHe+bGee>nqLK2~5kb2ZxF5hJDwA=_73xM7=!W!;-S8YzF%e zi#07bBa1*D0xc?FQOjq$X>D(RDFhZWWv7U0b6g)PR-J+HOa%emO>qe?snOBr!1M>6 z89-Bx7nRTQ`KwHW{Mqd5pw;s#GXP+ofaXENk%sJ?0@KlBt*56a9-exDQY8{}#}FAa zg1YIciJOA+27C!9XwQ$iLgD|Jr?;e9J4K>@1`!oek*}|}83<$C0%^^ps1$HPMbCbr z2q(U8ULfwWN!hsrRWh-$Q{WlSpvvU+65QL_aR_KrvHBh5e_IH@2%!6|7@&4r-$nXM zvRgGfj6$^-8HZaR?_|L*HN9thJl|XhezmQAKI9KFc%KXbUg9VIb}^SWGp}9F>N+iB zGo1gxo57c&^+I@Srbvfz@6PU7wbxSrpQd-({UtVAPY$)!QxR@jNnXH=C=?|C%0)|h znJ*HUr~69DqUtluAetgmyEok6;t_r7RJFjE*g%Ai#+P& zuVhI@=1G(#gFxf2k^a;szmb3R>g?9t9>;|>^*OjS4m1p+{OFOu&-fTypLP_uQUjZe zK`kFam~kcVtJC|S*v=L@xVOpk4748z+yN;7j`FV{VS6XW!UtQVSk@Abm{CJO(w-i7EV5_)PKj_;d>D?$)e_PtSVSDY?tSygarBhy!ld})9WTmaw1>b7N0OGUpxWVXhw_NHKJ%5iLt~Ag0UJYF+~O_r{Q6 zmSH9+7uc??{Mm+P+>b*-*|@p5DTKYy+sl!bW2M?YrmpJa07TiFt8pCMOQrYg{M|X{ zeBLr*I&e_g*68dyHjYeX5L8vvQ}fsy2Ib-(f+etGA)%4#PjEkGRG{(|v(^Wa5w3%K zS-`=F-|Y>X?FR{yHBdz9MWVs|S4h!4FrZqWB0z zbLErg);9#~QN+D|$;1zGxZMibK=;CstoPHeFl(N!2BMFs*RS(W=sSKYnO1ulf0X1DzuB)KpUp zOu$28A?(d&P%bKBBHh}?$B&_vO&T4Z(V>^jj3AFs|MA1F@W9Di*V;`3XvW8wP0{@b z&?oM)&%;!xsph1k$qOUpiGVN!wZ9@2NuIHB1*p&gATKvRe{&zN83U_bkiyknlcdX` zS}#5-io}NFyeYAZ0=5A9OEGi`?ziIKC*r7rLG;SZs{jz?_DiVMT?7R#sNP5|@~V6^i>P8Up4q zSziz}&6Ixqnr**){50jjLkP5DN{jOs+y-o_)>qcR8GHKR)6#3H%B-yA(Qf?IRC2Xs z@1qq45c=b#L#U~^tc%6?vfPoVuqtV~rVnDzEzwz+! zx`<>ySv5F_xoK-(CywNO5p=%2$j*j55=}}@!o*ZqA{I88sRzpbAm8TV9t#Q*mrdhW zCFp2tQ?@Q)DJU>E?2G_Pd%8GB`AFS_4a zI59~&u1{k*NJS$_IJkv`uo<;{ooa=!ENeqL|-Y5Fc<5xpHNV=c{g31#fT9O-2 zkiXt5j`n))_rqECj2yx$%b)68DpB>=wGDQA%1;Ey-qi)o?>WFK zkn7cJbXK0-)5`ldEQ$9xu#RKyt`~1{&Ox(_RkM;=P;dvR2uMDobnp}e8s~qhBfW$4 zzvvK(D?*-a-DmuJD@=_pt(fhl861zl`cC<4=7aIaLOgb4jN)a z^}Jadj^zH#wa5RJrTu=YCZuO;DjC#mk!KDZ3R~H+Pw_uPXNr9C*bd9?C}|kEAvR-q zr-kL~_YY#0apO0>Xa4r_j{Su!n#o2^CI#}V-@Jk}jW~ay|Hh}!SJ7EdsLt^XXX)uZ zw`USg?v1w&YYpP&nCw=Y6`ctbxphe7nf;CLF*#9~SpGZzQT9ySpP|Gg!do1xPY&D? zepwGW6z4h+blE4cPAonc?Vvmjd4shb6<+6XA2(upu=^4I#g!p5<}etaAnSS?HrNMd zQ>XjsgWgND7Vtyz`kr6ul6gfuNqc~={xUqUX}_hcsA#)qbr?*>Vg_^3p;t{-IsxnL zqVa>~g>zgJ5@QB&+LQw+6V0)09?^E8t?eW1GAiC#uLYe3%D>neLSQf5(p<}_GN$I8 zKGXjgXqAX%dVFS7H#ow(BJFM1>xWG8H6%TP1ZNJbJ{5o4kWmKNiM^5*+Y4P-8z&F)(AA>lJ~nfCApPk%ifHmf{2^D{Dh z;tv$M{->&JmwWbRe6@aWk5vn;GE>hq7MHRYGp@}qn>b0-`&YT>X4I3>C7dgA!RxZd zgspT@CKT!sFMa=h-d?dRB4soD zxPutoV_neL`8n%{aQ_%Z_YP9t#ha!h?DljlwL`m>0l`S_<40gJ!%d78qG+FQCG^Uh z)MD^cGgJ0T1{YQ)`;BH2G4HccAcrJPYV~Mq9bV zaT=(`^^yM*7wT-0N@j=1^ghMZfaj@`?89we`BC+e@vBOz*Gt7;HG`6$an-*xOQ9G| zVS0rZXyCE1#q8|S^oD@rJJn+UCri3kL3)R%z(12xj&=n2ki|yn@cDaRo*)78eu=p* zM$UwVJ_3T%LoQlt)>6^-c9R=!^R7Cf9=+Z9;sHkJAF?4{@OoRv60a$Zh~#*!H(f}2-euWx2yp#nLLA( zf}VX;@9owwGH2evf{{~MiXOl1+~_cufi_?G5&Rk9ERPYcmHCqxgSOgjaqwD1#9TCq zCiR8Qu;AOjQVGis?r;5_K3gNh#(oLM+c@!v&Lk5m22m+-FMmv!7 z4>w_w{~j&!t0z8UVKb2JCosS)!<%KgesC@3nxmjxtz>*mJ}h^oeAs|)XI40G$$b$> zsAAoYf!H~beE8)jF|}P4z9|nssmth2#*@%TYRk$GJ>C)=AEap>RuSf~65=k>a@^<@ zZI^+vxb)%5Uyo5U_HAs5e2R0`^N;`gICiNSkH`$Dw%OjG`OxUTdoU_5_ZY4Bxd5*> z_GFR#?KR)wB};1|@cFa!5zYpF625eWk4n6S|N24{$DGiu?;xGc5!zuGOv|U$#EFfglDKvSWWRB@t#V-OR4HqT8n%w=@I75f> z>+i0@(X@w6G?0(98gehh=zqL_BWB<$g23bqdk3!_7EL9F2poKg_GNmiwuHei`01n< z!E4v@<#j&QQ?=Ax?S^y7%`9$Jo1OJ5^OR1-N&U|o?$muoG}4)&jwDapD^I4?O-hIH zJ=BcKbT2O(?@KJchKjXnXRIucyS><;kET4E)T* zp%xKLd1Sip1yBTRN?Wz3=;)Q_w3R8MgR54Zr>_ z?FP13jV7+>NA*bbf`7^vP`|{b2t;ooWL;d8vazZ{KMBcf(WO#}l;Nj7ST{O~Kb-v*rfqSNH~i<3fUCoeg^ zFXCd_kY52bm$%@Bh44bX+Pd`3b95W>QXXX!Ok?>flWgsg ztkWS*`HI(F2Vs41IPs2~Pcr>COhVR9`=w*-sHH^)sc3o0ID+_=t8^b0txBu4Voj`v z#BJ-2_gmtsN|k6={vvM@jXfl4>*{U+>Zl+qiyEujFDopbs4=|0YT5?~kFlm*GDIrV z>}cXJ3mF@GK65VT|BDKJ>75e4O1y9v%w2FZOY&KK9KrnELc3a#^JjvzQ*X?Lg5|Q<=moRWFc6_0iw&UMDAj2RG@gXRg_Clf z`DaxN#T8HfEQoTxwRZPf6g91QCVZN?(wb1Z$=uMiSyk*{F5;KPiRBc5&zNqQLo|j z`SrrKz};&v>!57TmnUT*SV3+MQ0n&u>~^OV8C2d6@5%dVK2LBo46k^aThCyx>`NPG z^)S#LLGOo0Oe>8}=MbiIgsG2+hD1R$wY976+FKq;MSx;}izVC`ZD>S^*y^*gFl8Kp zxZ-XW6M81nqPv^)ISC0vh_EQH&wa({dxluws#I|v&wSN+e`rh|(!szbcBiBvQ2?CM zJ6;gBzcJfY3Hilu@AnS!f#7k%FYU5%9Lls8&q=<$3LalJx3tvPl$d1?d42Ot($qAF z9;4jcOc1Bg@m>7rH8P%K)R^&l73U+=*49&d`kgjES&?u5FHu}^`vq08U_gEx;X)!w z=e(~YoVNq9Nm+xVs}P7R@@mkUI{0*;9f&jxc;+qeM6XFOt#K!1=HlxkEHS zjCDzYr$`V^tE}cCucMPPyjX-)1CipCTVD(RC@Zb>2oJ5r`2V5!!f1ghG6mGWLAAB8 zC}QG=JGRrdA+b{5BQZsptj+dlc<wED!?7$UXgP9Z-TEB9u$>&@ju>1Y)ng#Wr*C^BT3 zw+r*_TYJ|zXPl4+P&0xK^arkI=K#Sf>X-NqsHkmIZfQX%Z0>BUD=*{6Kbx9J+dmZ{ zpD;+HtA6>Ni$Kh8A11I6rplvPe&JS%hLC%E(+6rY6Jm+!0x{}c_QXCwXg44bf9m&l zd^$8Uc+%<>ddRX{R(G@4Dr3HQpaHSy_lK8H1N9+NN(8I+P1mXNpzFQ;6%!-)>&dwQ zZv=-nGeoNG=KGgZ0kY;+?UL5Kq-EX?n)eLB3CN|KMa$^;h z=7~UVj^)Tp_OA`t=h5Q3&bLaj>BL_)zU{ylE)m1di}67USPk{dg%7~;s1A;d^&izU zPc5Ii%}|7PJb2jfB4T!WnhD(xX+eW-knu{ZK_X(kSdCO}gsdx3b`5Dc?wjGN_n9~s za8B~_l9yW(TBp10brf8Aq@oBzRinSu1FiEX{!zbL%AJXYrZH{s8RwHn};8qf| zUVP^z^G1LDE9fg22x751O>$=Ue?di;XFj#;(low$%mKl=u0_e()~M8N2Is5Rzr9()dtxjqn1!l4$O?PwYbVB*+ZXX#tk$;Ft$ zf>PM}E)OA#9>2#9u`dx&-O{@rM6Azn`)vJ?+Ha|=si=6%&Arza;FwAEyNhlPZeXlr z@ZMQ&ciOfE{&{i9e!0`5c?Zq&j6%fat6}2A#KlQpAK(SVmFc9$rrr$C-BX4_Rw-16A^=U43=dcnm+@<2Y?A?(3jyVLLwGru}H+y7h44Z&V*AV|xKJ z4(NlugD?oPJ6s;c7MPoRdq?o-c>;Ye=Z@Xp478&!z7Kue(&o>9r5&#ixHnTY^~0`v zQ~~Z94=E_AaULHa=i*Y0rr*L2bU!AFpb&^_JscQ_0Q|m!vXWRxw?PeyPCYLZ9a`7n z+FC9k76CI=aa;%kpZjVd*Yj2@R-nXMXEW)v>c9|^smaGjQHNHF`E^D(zPHA6{VbG- zm5Lq=8uD$AZE~34Jxi^HXfP&N|2J zs>O9q7@)r`^B08GeLmGb^8kYl8z-fBUg3aD%3d*&iuUmIthJd_QPl(zOd4*#cYD=M zj7;9w+2wEm?jRsy<ZVo*XQ-zU`Ia+zDa#6gQIK-#4!}o=-HYo z9Zr*Gb{0(sp))nh-jdLCh*Sf$1gmCapBbkwMab*H!~B__K$cB+x(@8ft6&0h{3@f# zBjBWV8uJeK1Hiig0n6OhGRw?j<o-haIq*|I7Yt7&FxQa{s);p1Cuo7s1KL_urBC zGY=tn!93aal!M^cEbJ-MJe;b)#L29t?5Dts9ZaFm?c;ytfUs9lA)|nR03g+iIE-!p z3iei^bjSmn6loFyag7Mz9|+iZ-~AoQ#sP=Yflu)fcrF?uw%Xd78Ms%+Nn%y0PD8cr zJ_W&JW8mN`WWy8j+H`Q-1dCkR=!3)rgv zh{xyMa%lW#_2(ui6JPdGS{~-Jy{0Qrx4urqtPOA5+?j9iPVQO;=7_-FZ)7i49%AP_$JqA`$nT-r&=p=^37!j5CnGZ=%syS<+KLbb)ebPE*mv_;7eyl%BcW%Eu=Z47l*8+O`~ecxqq! ziHCw1q@ZW!HnM#v9bFCB_iZtBprO_1-N9Hl;(gfW9-XW5h&VyvvFHToPe-)}9d!{g zL*b0VtopsV*y5%b3}nWdwS|R8JChvvv~pUtUXKS4!J|8!oii~fEnh5ZPJ-zzq7U}N zE8UK^$&w?SfrfzH)+`DS@ex}?cU&Ln6(<6cCVV=63o^ZdP0F$s6P3wbp#xqpPvA{2S2>!6ry%q%%lNU z$6Phowur-*fr~P>P+{k(un}N+d-E9w^*%SpG}qK56QF+{Jiv9dsA(JY83|c*$3`bk ze(j|S?jH{aoeU3+*Da>j0o4*P#UpZFdszdrBGuTx=z#lpy0%^B?Cd-Mtv9>%6TgXo zkL%qiSju3Eeg=HnOGi^(*7c*)vTHEPb;JOR!Fw^aSxhudJ@Hxfqae%{ffKHK6K)FdQ5pm(NosA^Ye* zJvDtr)z!uh)+AVdxaxt;txlU|S4m79^# z!cC2^w;Z@egQX7x#FdP^w^C08eHU}v#M@uDsh8*_|G@2i`q5igSI(KMHtcPX=6cH@Dy59bYzl z4U92E*ir_&`?af$ov-p9zJ&|dgSEagyVG-)w`NW9|8&X zz3nVqJiu;iqmiK_Sn+?3j&prIua}=sAE^+Q%xS!ZdK|j6oGDsok3z=Z&5q2Hlah{4 z{Kb9#JT^6kRKL#1$b_4d^DqBw2j)7k)~0mdX`+@~kw(uP*_?OZ4j&sM4DE2(+etJZ zF$FHnHIP@Dlap+>r+lUed`xt%R}iV{n%Xolb@JA6Y>TT%{CPJi-%*2Uny@`;0`vvZ z7hZ-Bv{>KnXq$vows`b*Vw3Ognv;3yc;N+fhr!*f5B6tuCBaF>r1PM3PhJuC>98c*(+6c`Wkm%A z@a;6uJcVS&*B^CsW~zKHW60to;^O0LYHEc~He4kl9#NCMcyWWOQh?UmvGTo@f1e#3 z94s(a8i`dUAt4b<0PXAU*KM?V>PH1^>aWjto%vFqWZ7?4t^x+wB6nyo6*&ChT>R zs`3L`p-~JK$Z`6AbvT;YpP-`k)0>^X{gJ^>(`KSZwp3}c=)sCoFo&We`7@IISh=T! zr!u*WH4k-Z5aZQ@Y+6WEO(Rdy;{w|+R14dfiE+5#Dthta#q;OS*9X&LaTip8$dNfT zz1@s6ueQMt%L>nW_B6M?7pv)Q% z3YwN*#6*;XUk;SIZR)b0LqRrdlDJ=IO^C$p zLIs-m`62||Q5QMUc>mmlH@Ehz%q^6BOy7{Dzp)=4>n8;R5M^LsugbyU7?UTM}&TWcnE0VUWn~Jmsq( ze6?E!i%N-k$SdQkLd;J{J*f6j-ZfllEzgFQooyt|E4Bo-W&8z`Lbgl5~yRk}3; zRd*_8x2KZKy&p6c_g~KZ!0f$@CNIeJM($#L|MILm+G*sH(tub^5m?dIV>h{vc;bDo zYMx$&>v)(CuSikgd`HLladxbFFqwy5Qe6Hnr?S;g2Hoq4*W=2W#IpRmEcy@_+b25> z+z&~)S%wB+c=YirFupgM|Bv7)Nc8D@9K&}4isuygq?i{^LI$Aa^snAZ;rj1XhkQ?9 zo6vEoqeBON4!f78>1&T)(b0`tam!??=qh{fX3>eH6f#BC@yWYgLhtfR3I<|dl*`d7 z1B3DnM!&u^0Xjfo?b~cC?CAkTOU}V)0UD*phds#47vxzRuW(4yVv~~A9QfW6#N^bf z;@SCo@1lZ?DKQU(qHM$WS%1~rb5&q)?J#}X?<#MV$BkyKlJkQAD+p`usSXkS5AC?UsJrMD7iYjU zsk$mwT6dr3&HZlDsOzkB6zX>cb?l25U~0m9<T(zl>S0_zbiup zL~Z8=d;8zdUvTg`?7)0$e+alG+7Kx!^d9y;%QCpvo|WS5#RFq`HYs!(0l}tO8$5A) zyxrYR#Ws7iVY-?;&T@`rGg&8DUAgeyRrciY%wQE&mG@#yfmGEIE={`Ve#BT#h<4=o zv?UH^yCMX*X|Yypsc0`-e)YJ_!p#RSF zYz&KZLX4o@qR6tbsfp6-V#p6wf$rCQJQo-e;*g-T#kk(q^~ea+x>osRq2D6j;Wigm zW@feAj7>U%=nI4{*ZQILsIwe&KQa+bx5fj=_l~u%GVwrfp|b>9r}pl9NpjuJTul~G zy$7uF=iU-Qz5$v!j!Gq$119Y->iLjS^ z)<=-}LcR0X(kzAY-<)g;Fw@#_j-Ry_#@R zA{H&DwP^*)A|AGzA)IvBQ8$jB+Yrhyq5!FsWfM&hpq`lsm3B z-RQhM%|-x0d0e&aF-EF(i};d+sA9^78SfVdQ1d*-o~m8I#(++n=g(~Y|yJKk-L2; z{G#n!uY5joDFA-&->-MqZ(Eln!Y`<%JFFaZGRznC8b~v(cZI9<g58sZMBWW>QHawsAR1jiW zjIkLu<217;-#oPJImlkj4QOjvZ`ls%WotrJQl?j-W@;?eM2-&HE6e4S=$SPgP_wSH z_Prs=glu|8zn3GeCoA0t6dgOa`jr)gc5i?2iJ<0O=g)m{T+UBsJkNDKgU-Bm2k$b= z$`k_2$F@)5aJXx_&#jQ_oF+YiyiTnZvQV9}et#|!>eW5m(S;n5n$(mEH#N~H$~z5u z@>Ts{IZ~*HSi8ysnS~<)iNP7UJ)-wY*3;sw=hGuaT;`Ix>`v*H#O*gPpZ)s9N0(M# zthKwfyDLY@)R&B~JTJZ8Z=#b+_%TK3p5$)nw$e^{Gf}Kr1)L!TJkLJcLg$MotJeEP z)&%aZN+3jpIZ>&r^o=|n{ zZBAHD3>g`j;Bj%)KH_f9puuS-Q+!bP_@on?6t*t|WhELxX*jJ7JzQ-5RHEkg)9&u( zoL0(VxH}Ks*wbeUFMs)BYmdCU`uCEbCbWkt_8+{Ynu{1HUu^NA4cDC~i2ey%^)PS1m z4DVvq`8z&8ZCw=$~1uBFTb@@YIt{(q8FT5JEuQaXo!x@?d zW$e5HW?wtYh`Ngk4Uj;81B*EkeJYV>Ct127{; z;yNXO1gWI3%i*aAV4kMyzRjvT|BWAy+^TV)LCUwZc!Mv>x$e;!HaA%{@~%gzfD^n; zV7k_yXn^1Jk`%}Q9QfmuYMpK=Iz|Yur>qVNU57d8cn^BAO~AdU#c*cs{`%vj)LTs! zP4#SPR@%QoVlhnSgbOIRan%VB+lRNg!7=5I=9OV zpKkAyUd#}|Y(KB{8APLQDZMVYib|V}JLH(9O!`w!(V(|DT@;?o>j9B46h1XIHIB&1 zJ(&rHyp-F$^Av>hc3dXcgQ6>ba8f&f16GA31q@XoDV=jfCvr1wn%>ep#;nrRXoB-B zPR7{XIledc#5%|78AK{ts|2=Ffys*cD;_C$bUoJqr!QtU)TwRXh1XU1NVg>>X zFf@rco*aap9~b?Lg$B`1uC6|7bt0}k1$p7&lU98>N~_E9UPo)Bw)LBV+ZX}aWr%$a z#Bl=i(6l=Ve^*y$pA$o(dG~8;*BO^yMM-k!sRBBm!*jUP2sWaAkw}E?jY}WO zQ24N0;q?5R)O5k4McDIf!Bpg~L)*3itOrbMApr1sZ&vbz!JHR$y8oZ;Dxc2_j_G$x zgD{WFkYt-;6-HC|aVpS}0Z$Buy6o%*hFR3jp!Pvhk7k za&m{bl4>$Zsq&SQX=xVf;|mKZ5>*XG-O-`Kptz#+I6%gh^@*%aI1YNAPt{mzv_)t0 z%KXOZ9W|~(L(B2j6I9L*vFuE6!VKM-rDraqtXR&R@T$U%Km@V+_$ z^(C#>#e60d_U~|hF~@MFVNNc`te)7Hxx1RygAiI)i2=TnJI6mH;6a`|$L5JOc5m-2bDO^P=jNqx_K2%!1N{dmdnE0F8BJ822w45XOH<%v6C1kBpPyD_~$;2yQpEsCAR5qB{R!^XxAkBB%qJ?&2zViFmn zwdLM&Sv!J!MSCrh3Pjsq@b2$Pk>`;vEyq~)H$<;%W=qZ?^T*MiJOKj6VgjZGDi)kC z#l)JD!&UUu3XzQ$e=KT}cqcbiz(sLzVArCyy|qWU86yL9<$;N29LebLsPgYeEDZ6z z%gf8)=R!LSe0-WC4>-zp=W2?yO3rYwMlHDTRrT_1BdIm1 z7+|i-^$=Nngi1(v87!?ITMhZ~ITrJ)fpJQ|XC7W_W1Hfq>EP~at}$cH-=|t!#T+Mv zqkp%){3ulw8DZv;#tgMKPSkI3XADF>jp>fkXtP+B%)G}v{70KLRj|E!@I6*`k!&!n z92G%Cck~CCmPBEWM2E#Di0U8@gUwpFW~ z`p$VKt!vR1y<7Z8R<@slkt(@AcP3TJ|3j8`J06$BR&f8w%+N{7A9J3O>>l$7`j|bf z9+7>!-!Bpf{M)l{R_zlvFHNab^UP~xve-?CA%i8I=!maV%G2)P z!-{E#2yT9mZnpmjraSn0!@#CMwI7Cip$%P z%tBB5!3(r2`Q$%q{Y>JXx}$&cI^7;2ZlL})u{^Znchq0WgTTGIoLb;di{`0+C ze=X0MOk!!yMQgCJ2UqX2YYC|*d*$qL-EV=J|EyNtnkt;rEU~8cjHTd`N|Q5(lr=~9 z92e)k=g=e3-Cg}=vqe4BCRBshJGpdQW&Lc;M0aj`d^^0saou|bTfA<)`1 z5{<9u;T*T=u~-YLwUHdP7ISJ}9nbB~?&?j<7F}m0`|oMKP?M$Q?LIr%>pj#s^ZI$( zI;EfZl(gjJU0m+shszJs^t$Hlu@t?-ESinnMUA;rNtt+>1+ke0gvr$!9*Ny-d61oszp(lB!6stT#?)R#AD1>6F*SrgB#qW8f+1SapoZqFU&Um8msCOrjDb*ob`FYR94`f9H;6YT7lsPfUtlQfwOKG&~5x z^dkGu$1Z$17^Wiq_+X>&js7l@?9}?%JgI^?X%f?Dm8=~kgsMCCTbZPs05uwJx0i8o zr&2sAX*G3U_ZvoNwM*f%C(pvhKfm;pG|ia?k^)Ezaq;}^=#Iu`5i#E{7hEMfMOI{g z?X<~~!`_Nq+t+AG4ToqJ{;3i)cW*brp<%+48$S8ZD!rp?^$RT0;o!;Q%bu}eW;bvm zV+_rilGDv7xlohup-o7@P%TMNy;mNB%Pl|~Xllq7{Y3x#jWY(b^P4dnIVXNz0$G*K z9M$HYoEpo2=>ZcciD*KfD2y5LuJh>m%u?eB(aVe`1ps2iJYpZDXm?i#)QGZzV1?;^ z+CFT38fVT2>RNNsc08!--k}f}6tsPMCLh))@CT^MDa`oo*0(d;z#rP0{N zqY{;x*D!UW{TIoQwD#&sylrk>d6SI^w;P5jI|FT;iA~GMlpSgEAcA>G&Q7!h{)fFT z^^g;i2v*ZDp{oP2y5f4xu{>+juPW7$fK&k&!Q&I<_V#PB#}f`|n)op^cIiH6lOTyM z;Gbv|EBGOJ^rxLkZDs-_YnEpV6B`?6CE8#UV$0js*RbVI>?J#nL0R~9ohH#udE3a`mW4hwbvy8povSj3zzNBG(>Ei6rB@#t zTqsF@2qNmO?bpxYYDT2s@!O$E(xb{+ykCm5?#D*j5p_%Fv|$FAWNEU}oqALanf(b+ zO5jY+G>Wo&!5SM&XV0objTUylcUXmVPMy~g||6&lR6R?AnXc_|KC(A!lgCuYFV(3H=m z?VUn}js*cmjzf1}wpK~p@7m3M(F%>{?YZz~57+3Ed!*r`d5u2?YLyCxFF|Dn+%IoB zd~VrdrE{Vv#0xZJzh>F~)Qd+`UGFzh=bLOa?&TO1JpF~EJF3cp9hsfSD%4l)qLQV= z!t=7l#G_Q>cIPBe~xs8WQWk zz)#~&k|0J}hAaYDTGU>qii5Dz{~SM-#if9%6AGkm@gwW;nYB%f11zTAGqA7=((4X8RS*k73ru1G}WYOkUFN#%`7xKPrShpW2gRcd06{+*MA43tBr=b2BKU!VK ziVPDv+n`2Vt%jazSsxDP5TQD4K}o^&vVa)2*sz}Far6zO&8aR|n;ixo0re(Q0~-G{ zkvvbL{-HA$7Z)=P#{-B3Kd|dOFT8sQ|TI2X8?&yZ-ynT<6@cztOP@To-d> zo%JadRNKzO(e@FpvsccmN|)6@rSIHxj>)HMt7fVNNBH2VmyIjAA1s1;5z=XxJHW1P z&gahioLQ@SC3RnL`EorS+GMiZwjANPc)5PIJKN;8IeZQfA)t)LWYe;{Ntd1<9(i|x zHt%yyvhTM47}3q=bM&n%-SccSDr)E#pX1zd+BqN`RjZZtqA5#7hlPjhIU?Cyb|w@V z2@!|kw(xb-d0PDrWFVQkow{xg)+K|uQU#8-e7%E0r`02*n}!ib+hzM+3%A$Ywo@u4 zYX1XH>9JyWtbGQx1z5;`aL6_kF=NFUA!0x2$yWav;3`@rAo?dWA*BmcV21(g*Vk9D z?T3_BoLlF!p8E%IZy*oIcjq_1vA=H`wmVg`{S$3}{$$E>)#38DF66uzmp5rf%;Z#{16w{F{|8w1C-a=1pQd{6xfgs`mrKII z`Ol${HLZ8!a`q9Twlfn!`XQy_iyvhg+B?`Vs8-C)^!0dXE|KOqel=BjVS4(rY6v@) zwf8KFu9e=%S|`r$7MScv0(rhNs!_^)6Q+%oyHSM5iiuCB-+(=o$d4)_|ZFX)ovHYLFXHeo9@oaA_Y;O!H$&9 zHu-pTC>W(!7aDdLD-y0rc1{Sn&R&i%!PwaaXOKweX%?P4R8o`1#Z(UOsv;KI6*<@fR8D3(dwa>?l z*L4@^I`1s0pl}Xv@hq#~0j`+t^*XGeGQQpEVY1P+$2YVxa=QcIp<7qPE<4p&{V98= zbPl`Ba1d9ALjiMGCeDoOe511^b=u+5OA->227toNRW7ZSN{=7h-iS0Eg^|wk9GTEm7Hl7U*&{pMBaTgwL?kfPp0l2sDN4Z>?wU#~5g}gx}0oi26 zcw6}5RkF=Rz^6515<+ceq8JF5k_ZS0@w!)8`8_e+5AE3(E11qK2n%DBm;C6Uqw`#*1Y?n9khJMmPdWO%`dVsYa^ zsjeio4>joqjjvmFu684QWpvY7ELNAaiaJtk(4?tzK)vf8>9OP9=1;@mdwp%s#Va&s z0D1sE-+k#@@9jb4ozdqE+ubB*k(Q$n&}T?@8m_dcu^ij^1&~n66tANKW(FOfS++U1 zpW#3pYVTj4 z$iHC_Tbk8uIYDxhkqt~(CQ5$?miA2McL@tsOPp9KzVm?&3SKP$F(zz!~tbdqr^-o za`F=gutN5W#xH^W_l;^<>A&p|CxU%8GP>yQqP$+(_cpgXYXwmSeDt(}(CR4L-J<%{ zwZ~Yo=AG@`RXE7Uk9&PCBpu!jxYuaifLy`#I9IN@^=`!yYR!#l3vVbIGQ;Xix$J^o zkGM->-+HWW*}`tpq28;pBl3D@J0l7u+D&JcK4$`pGPcuGp)v2Yuy>(x!i+EA}SKLa>y|B9K(b!Mo`u+*x9`(Cp<^x{TD!(qnH z6Dapqg713+nqZEI>&GO&n{0NIq86h-;;pP8uv=UepWeK4aVW7kJ%4qDIVf`eGgMfK zQQf3(L$1an326q)EcI^k9YI!SKk$S$F7UvLJ}vyKW&o1Q95S{1 zKPfbS`;_(z+FrQFon4(^*Y_l{-~bo}e;W6$wdAE7b#4m`YQpAF zm&a$jl*v3kdy}SYi1W0j=1KO>IdH__wf4*4Y8T-ahJ&^W?Rt#|iT0Z%?n@ZjscsdCrVLZ@M1zWX_8nmd2(*tSeEQ7T~PjtO-v!27AA{4!4w07{6Vt z7@0deTUOvbJWUm7|7^kmD^W}5vK*7jOJUcuj0@>rqLEQ+x!T(JgRU^>6HbJYIg7B~ zjuY}c^V(Tb0D$TaC53La(IG=#S|e=s3P>Dq#%VyJmQo@k#hY>29Q(AbAnv!j#m*1jKQm&E&MK1F7z;K>;p8+zb&QB_o#T!dTNZs&>(~;+ zfN=avCXdj)`S63W#K{lr=68q4LqYj!RsQsiA4>Kr1MiiZ0|`ni0^bCtVwUKD<9vnE z+B-yJ32k!|0)R`WwBb?zj=CPc(fBhge4fjsoX=%Q<0(s8%uKcqGWgEXmCyQEoR8T` zwPdz1dM32}`s#8QrH7hjij^v;?*}gG0`_y~R1Br*2Xaqa1S|gbz=i!)#hn-D=RX3- zctTxI1!;%6B9lIn_fHA{CF8ojG`RNHh5-NiR-ZWGhmX7sw7tDkFCxho5=@(RYPBUD zR|?ErH_tKv$kG9@qVEr;&rJQ_V>WgLqr>My?*~4ptPBx!bUX{i(r@;i06x@OE2y;C z9?i_8COUMCRoay{ePdw(M2GD#?qbanhPJdg5#N4_o1$-=><=>s%{(Le1!jjM1#Zg% z5!7jtj)CROpYGC$8iDZo<|8lA>oA zG4aXwiHEm$b{6a1{X`Xa65QHj6Us}0ls)nx*W}e`5(GBBwDiqqx%_(9I4z_b=muV4 z`vb7(0)W^4r)vN9;x*LF760S5Cl3srAzCTSMpmVPCfRz3w<~d3V!MOhgr6rP3PyW> zxj;DGNU9nD^KuhiZZcqJo~w2K9dQt^Q~>z#sz^+t@r$@`PHVJ{So;-5NVtiS3ef=DE_xH~wDRa4R zCECW8il#Qd50v<9q3}~VbDLh*wah=nV;Viwv~=kjFzC`e3Jw9&Fl75~M(+c;)`Xpw zT*qjh6&^uTM&d4J#eCp$}$(OF!Q z(ZxhtdK3c(kc$$i{aga#)2e)D{MpYXW6r|*?5?W!C#G$KDFT7#?Z?1{x!BlOUHKK3 z$FFBu6rWX(#s6qO72{YJ`ae_Odh>=VnWHl^9^s_N(MY6XEj!8*Mro2m6S}9xuWxH) z*CW)@Be$ITMxt;HK@-vI7#o|CrldMJU|{)yuOPGdL`Y!NXuM%3=BW70P35uAJ(4*Q z--CJCNXjMGOUG}||E>JG_P_t!<)84^>u+#q8M)i|^iXP-*&)zl^grI1I%vA80icc3 zQq8`+)L$T={LYX=Je3^m>9IG@d-hrKXiI7RNd|tEown!ZFg=HM3%`U|i_3DmZWXR` zqh;3)inhBOxD02j?cb@?zcZk^Rp~4@g~yWqYY^ZZ9QB$51--{UYkVQX^Cev|P5UP~vP%HE<3H=+OB$tKZ9j&fs}>g7)7vAVFw&5C>Q` zLs?p666f~*ZsYn!+NARvM+=XWMZcfdz}4-w_A(6)|L%03#Yfnv8`?TJoW%5GzPW(0 zG?o~Sz7n^C4PV}~c<`p#2jI0ND6LOY2s_VLTLMtAOx)?RDDclE5$$Bs0Mquw=#S7i zwda-qpCvKPdA`N*vO5YWa2#F$yBAL90K4B#^!3j<_U{GYzyG(RG=_bUaCXQqt*?QI zDJr=ayU)FjIP1w**e&DGv=k;ANCSZz*v7_Og9|kToF?+uDh}TTNa#$Zm)LQ%$b4FKu&oj*27Uvy6Fo&x`< z1wtr=@X{ZEY%*cL+VuL*pROdJye%;NW)nb!e%qg0mZp|?h`RWr-{?(CDa7&DeiJ?du`WzwtQ$X$X4k*cS0fUWe#4p92(&w>{Ar+ShBN*TKOM zWSz;fD?n2d0u5?T3(^1=7)$*&{28#8gR5QkR(35$X+JAUk7kZ7!*J+jfiumJoAZ*Mkrcc;q#bpve#fYK0J^-VYPE-64f>EE36S&ko5{r4mEal`J} zoW*i6ApiZqHFIoiZ2oke%wSRX=<9LofX!KWz**G4V>RHF93TUEe!1sP$)(5HBgm3| zEd46~14x_P8MKR<72V_n`UL>4+>`hBzXAeyvXK4R8=9H4=duc))qC{h^W0UM%`Srr z??2z^p>y9WdVV}NW#oPe2qxv_=?OIWtN+e>(|gb7>LJ=>J+}{ikK;8|FSmMlTCNf) z09@afHgw+eNSxPwWBQK{vKP1!tKsrMJc-ljqU?A2eIA?tIKrT9Vqw*e=sv9-Ra)%Q z<~T|F@(R30s0Pcoc*=tQIy+L1MzZf|L%>yw@l)~xQQ-9gV zrmKn1zm@zdPi_Xoo;_p}M@}o~Ht+n0>rnsmKU|0E_8k)UNPyg69O%E9IsuoLAET*K zPU758;maGbDK-9D)_M+X(*QnP5h?NcBS>Rgk^}su)Ue9x zt;63xWU4kt8^3;Cld0-3hwcL4uGV3u$z-`5hk%k2KNO)~Q>tHE19~2C(&VF@^k`{f zA_0oQo&aRorxS1}@C^WuUZsVJiOFsv7vMVffoC+RGe>DE%+2kg<+JtXn?KUqa0oun zHEpAS35U~#+yTa<%5V~=F8hLku+uc}^XD}d+lPv=f@yE}Qzw9AW&2=T6kxdl-#Y2R zpbxnvhO11=jK4-xOast6AGk?pryt<%9RvBc=fEVe44|HvZ-%V%oq%6mVfS#0K<}&^ zo$gLLEjHEbfTImv09sF^B`2ryG_bO%a(!*qUzP)^k7ysyeRW>KV<{|>K2R{QLIL%J z|D5Y-^G)Z4hW#PoC40Z1^B)e;NbD-HCY_Y*8^UBMvB+{`tLd9RheO< zm7Ll)K0v)8?FNlrLuZINrS(zQNJ=gp-~rA4G{(L{pa3;r(PHF0NRg#oZvZey?59e( zwb_9>CYwu3;J<5Nfm}LuE*pb_9&Z7~`<)STkz|!N6$4+mL`yA)RIeS;I;R7Q0a{7G z%6N3%%PurL}a^B2JcmhJ2OQvjGY{! zPVJg-H7PUzgzgaXDqke-o1WP?>oIkK+;SlaQ4F83CujD%Ap**m&1G zg-BUk8J^;z&Lm`*bNLcOf7KM0|5q9)?_65bH0rZeogivV3$-DTvi!S$u{Z>GYzxhN z5`mf=-;kJrjo@e;JHG%NA)_)Y-8{UD@(qS%E=F(NNgWzr(Pn2_U7ajrHT|T;-Y?W( zq;@%O7X@^o%EXR2lLkJ4vmuI05xw8!*tpVZ@h}mZ{T@JR!%6TB0?Ly#Hq)Qd8`{ke z`=H`Z^U!XCoC0VE)hFj`zqRYPgnd5yqr)W;;qvyJ@!g|35th;s1(w89>d>r0$>meu z0zIb&cc&w1!^ee^caV`=q3STr{I9$`CQ&@C5UTmD?X$s%!o5tqGRX<%D4i~s6Q^Zn)-uo@NzdH(_R|7{G$ zmCed?C94Q&4HG+7!gwjf)FvbK9B=6GkMBD-Jo%~fki>WyskUt=^c zUa7L1*#CQ2r~9s%FCh&x>IZ7zbWSJRYRAOB%v_*U_}i9##=pUov_|hn13P8W%9L>3 zEkasCs=er{?0b$LZ{5q9YEQ;t##X=Ato`G+|EzTMKNnEh{~05kYMb(nW7i{vbT6&HrN&6VkNHKw{~T zn~iLjLK-XZQneJTBnT=V^fLq36*YBA?CAy(vEQw`YJUaN67c7-w#ulW-*vUn_jmBX zaSG{}74R_4FN$Y+8J$}?*s3W=^ZWgudu77TZ+T-oMB#7M|2md!9D?{pBUKm2Y`H3h zXHYRtBZn-%Y9^3hj8B_HIZmfHQu<{-4Yy zVy&L<7iljjwbGF6dp5EK{RI2d*6#@+!$h{M&YnX?2{>Zl*ZV5-Exx)42QebNL;wkl72)P7zbaq6`=HONn9hq)MMZA8Q)ZEWaF5#++t8zu$@SiNqn+SEOB)Lqaa8CpVLN|a)=TJagQ=|=KcBnJBl z$Ot|@BprvVR~;3Ga8Kt-&*)N`es?oETfj6rkcTK{OufpsomF@!Ar{6T9)GYq?d4-I zNm{-$X$S3eZNNe`V@JR>SI@zOQ)OGiWh1%=i~l{K7#LzyPW%Fq6}oB|5uMuG1nPy+ zYL$>yx5&51-dO|Y36M5lt4HR@`K4=f+1S_6BsVGTtf%@|e8}Ve zMs~X9WPY^9Al82?=NK5-V?QqBU%U4XSS6GwjD|V=cu3A~+UZ1Ms1^drL-y8KYI&1B zOk0e7VZ2L%_#lMYuN(R)kJ8T9z-f>-Hwe8CRVI#{;Z}o{*KK+dscZfG=9EPE!!!w{ z{T0Q`-7XBM=wkf^H?qFm8cNH%-+su`V;jT@>LR+bo zji3QH1Nty?nAY|N^XT*&rpOOzIJ3$n6dBB(EucQ+Jf~5Nia*@@4`sx|8!bc&u51_4 z$=eis#wKt9?t3Jp$KKl)En0~so=7-H>4BFF!GrCG6&r7qcy2~uWZ-}97w5vrD-qgB z1uvfCPyVzXFVN1Is>OhFSMoxtL2*d|%8$RGID1g;EjS_&PO6)cfUv{?W10fA*d^L( zQ?Us{{pBPM>R8j^m}d;p&GlQTfMi~KF5_l|M4x?AHTtA`u+RHF{)~BcBv+qSGx~jm zM&9Z{%zD2t=^T|w`2~rJIRy$sT-HA$bc5H-wrmB4+6qy)Yy0N~T0`>fZcE*X)@$0J z*|@d#{^}E7rNs3fjAO4#QFy4>ea}YA=)p%vj!jmMWZfn=l5T?IZ?QPP(_XrWhHzQ4yI?SCq)ul(|-$swo zDA*#O#vSQi-q+XQjO1AMh%5F+eSsH(sz#b%qVX^TXv?ZV+H2M_H96{hUiBoBqe6w)+Q*A> zs3lG|x~w~Yv(ZCo)`Gc9MzHh_(pUPUxW*LOI;e0xUFM`i&B{%fPD`1Up2}JXqM(TwlX7dE zecW@PC~c_93NORVkiotMvL?}9$Ny%0wz=u>ec`Ao1_2zmtq+_Uuj|cqcx*r;D@tUQ z81iJo)=cN5g^spe8{>nB*>) zJ;P&P4D>gRoIIxP(hD#rtEEm4cdj`L^(u0d^{ZKnD!jUJ%NXBvT}qS_L_Fin3y>{x z91ZN>$v*d6&hQoZrcRgWJymrSw!`$Q(((h@Q}~v;>kRa%YpKl2(J4z=>#K{b@;b2e zT#3OG(S9a~_#K-Nm1ei49IqbHfUJJl#VG&RlY|l#j?x8H=(`f8a1IO0G*L&U1XwI{ z&Y-KZlf<6LX((~5!LF&J^8)TD+Em48p!Y(`QEx_1Aj`}bhO_d$rdkw=P(?_GSfUO> zz2IC(t6U5;r5D7qV!l^Y7#+%XnO6Ml$kP9e_{}fPoAZhB0v8v%3LLX30V8sq4#vN@+zd3 z@?)_fx>gSkHMD3M_(8e6hFb6>4T6d^g4BaHsgEZ0;nu1eP%5mc z?^m$`6j;{LdZ%RD0oNX_1r54KK1HWl@#TU);~bQq!ZZsK%EWvG>D3s!`hO*XXhb;O zIwdh3v};1gz71!GdPSAYJz*9h6-FPk|40H={<;0)z{*jXtJRc64u_WuOvgO!cG+8# z^^;xj1sRW%FiM-MXitUTNbbKRXW(No`S#I=x+_!AMbyWSvo7%0R!Zisn$?g2ULpRu z>+m=qCC)*wVB)A=qqIq!N%djfnacL}Zfm}4ylB(%creJp9&ep@O3LepH6{?d(YbHM z0p-T2KwhwS(P&EdJI~cwXt$HHIE_7V9n`(ZjD8^g0KIB@jE8rP*)c5LtZnZOR|H

      }kXB}S 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 literal 50413 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 z%0AZRC>Ixi^mDRjPVAZi$@I@akPdvoR))Z5%}mdRn@Q;5b~?WI)J}o zqMIVnX^%92->Dgp-)#6=rhS*y>+d&rB1kiLY6_6S)Ff#-Haz-|Z~HsFwII^xzWwEo ze)*G=)026gkBy9eWRnn-aU72hjR^OEByD%w(yeEFVtm2qf;B5w@40$iqh7!J!Tavt z_~4dpTl$)P%|uUN9Y-R<=E^?&!5Ka$%ug9C$f zsr4jSEzA;au?T}h+?rS+;rM2Bv&e@w%+Y&XMDC)8ze#AbG;@yqm_LOlVYx?%acR-+ zN^_6-w4{D&zO4}n=Rl&?x8QBmSn1k>@4IRBIp>n~NSS zihFxPWzE6~c9zW?>Ne)!#^Lt>9Rh=Of9#$WmF zH~io~zj5-Dj!%m#TTeg!l+n=z-K5K?2*a>Y9&7J?!`okS<_lIXUD2#Jf*_b{x9@rA zzOVe?8~^=-uM4;ui+$oww=>W;@Xpu1^@V3VclqL_^;%t`ys4S#b1(nxzkdGzyW`$F zoAu`K(9mzc`tzZ|!5|PI_c?EQ$@|{;H)ovqwEkvaP;4|^bJO*I`|lsP{oXtKntf7M zs(B*fROs`RL4Nx2r%Fgzuh+kG&W}zy>d8wME)Ig=v=dHQ`spRJv$Jt6PP)m+@bLLx z{n>)yu{_9Ib91M^?s@lbe4yEEb~~M=ibJc7882GBa<{%_QxdRkV*DrP{o)f} z|McdEx3t>rvtID3cfR&)(bYlFS2XIcU-hOpz2voF5Ip78&wA=HC;r`={-)KQ>+kFT z`cJ;~`uCk(Tqf?}0V6ONkGq+{@XI_R=M?3DC5hJNok2`u_aG=F(2*bjCTDmtKu@Wt zWX1HjWZYXR`pVY{?rPy7VXrpDf!<5cwogguFlvebEDUMQPiUFgHepTzG zjze^;*+yj3ql1oiSYJTDYTXlv(H>8V9;Kb=nixZrtyH)h)X5Szj8)NWl|y*=)MHMR znspq<6H}8P{n96g2Zx1vSa=)`^!4X?@VW1NDaeC*trmvivV}{=M#s_=%y6nj-6R?8 zANb}+|NFgfc<0(xtEH4I=6`da-PixiJOBRkANo((hBQrw2Z#RWWB>h*zxbmy zLQ*|4H2mCCp7GPqeCMFO514Mv)@!weqhrH^!^49^OBOEv%D;T}c~5&*UxCH)JRj^I zIR1!Ze(+!4Shi?sr_(7sBb95t^i+%jfr6JVT5|gFr-%hysQ=lg|L5~}-glR@#;#br z?D)fvooUTT0ThMd;;}_TgG0lE!;8iiHX6ctNSb)#I9fQmV0dtNXkch;WURk$VDW-Q z{i1W!n1o?CCP*C`85&Ny-Db1-^?&>Pht7WgUTgPkHdR-|alCBNlCxg;s-OJVw+`Ct zfZ6HEvEk8?!Qo~@Js|7}_2!6Z?{HtUufMOazpsB}aHPN4H!>*v4J-z*ftJ$fA@5;I zr0&4iUSpNX;H^^7PUVmK2r$3Lfw($)b-dhek=anuFd3fUvlR&}ZJlQ1`>utcQqlx9 zFi4S93NP`?nR_J+pS9d6Ha3ms=l8?rePeoB$$EM}45|@O7n6^eE*oGYc?e-w5n^Qw z;ggu^E*D32UN&aBG}`DvcMpKhi)(R~XWcZ-g-I_P=<7dVul=M*s>MQN=Xu`kc9$<+_U4zp zuGMY{!H7qr(7UH+XHGc$*yW3tN*}|!@4x5D>#x4#nk&E@dHV6Ez}dxI>|6;EEJ{wg z!i=cTPUgAT)RI3H#>rH^j+1P4nq}Q~>m%>{ho>BUq9{aIeg#3DZYKj-n%S$zA z4?7>`ZJI@f5xtD#MT)FR3{g^g@R!cejlACCFLvoP^;@*MM;(J}kdo@$F)IPDJ&a=S zcwh@N=>&%*5pL(mv%FESEgBR4K(dP4?zy8iHz&OCq~t&l=Df=<`uRn_Ip?C^oO}5N z?T(o9P-YZGGqbbD9CFkPPkT<9Wi_E)M_>5vR~(&lRAyZp#?$1O2ffZ$ ze8bySX1^<&DWAJ2f9DTgl|*Qf>kY$?q`!*wZ0Y=8Qv1)jqnpFKd*@iKVj3yRu$ zm+jn?o;AH|s{Fidje{Rgr*L=c*X}xP^1ezIqd&Mx^S_R%|F}HQ z@68{HxFLbv1OYSX%bYNn4C^`o*^nSR;lNNZHdcYf!t6l_!A}(wC>4f}hcdaaFiHEC zcVyt?{V`Ft03?nC`i`?nv7f7P-IQmPkfgp|jxBD_;yA!CwJkj_KO+J4oRv$L$?o00 zmBsaQy|W2s-g2;X&rU3d)wbt_E6=@9#;ljum&uo&l_+cmKG1T~0q^Kh?(I19=XI8_ z;G+dKktYGzY&%iQk!JV%LES<7c;ittzsQv7O-Ipafl=7QcC##X$F7=h$5$m!9WdoM zwZ&MEzLSIq5Zep$U=70voJtKtCZu`H5B)uMiEYS@b3O>uo9X&x7fQb9LusgPGA;c- zcqiP20_g6d?!PYhENPqC>aIzyArPWvVvsg9Xr$15t)fP~Bq10WO||TJtavtx~n9XCP zn~(h1>e+0+(oQB3Ul^qv6aLKqBse8zaFfs(!)8V=s99##sde!z7kq3cet*?yZ?v@C z*?A?t?d|q*sNaO`cbr)kZOtbQabS$?#bF>=tv~nf{unu){)TvRw8Hv#JCg+HcmcUp|8v@8pdtdtl!b{2M=O_S7)u?1rf=UpYO^uFu}>7<43}>Z)T3*XC#7> z;Dc!d%A;Preeb{Jr~O#yI%TfYn2-FOo!(wTRrCX*Ef#@f(V8V*!|6b;x7YEmwCH;? z)gJBmjHZ9|Biaozt*VJ8?<+w92^GgPEH)+K@=5_T6w6o%iQ?FUqEl(tu09oH7F2voaz(5zx1qAAF)8Ibf`3b_xOX@V~ws8OsMf^QJv0lTU1QLx5uJ+%7qwQU2;81oI^f^LFlgtSRxT|Uz%DK()9Q@tJZt4pb3bf>1xLqC zO-vWPiwY88$fON4__u%_g^6s`su0hBxzCW`#fqRIPxB)qhJNQB`CXXq;F8 zLm3>j!p%vfI0^Xtp1WiX(jlM@8Ec#0?fyuZBCIhuAOAL5C;x(JTqFBDT|qY9W!xXb z0?VH>d79Fm>#?6y)Jif|55x$9uca1!?6aZi<|orV)3n36_r!*;zpfV#?vWYS!^G#%g~U~ zBj56rH6H4u>HU1RQu4FLfG_gisItlPygkYLoYZvF?ouI|hwHcOPgNj(8+-gmXmO&> zzLe4bHM-BSO0d~ztl0N)nO|mBQt+kP!SCbe*7I#*NK~5)n$(R;Z7E?eM6Y1YNj`VS z^#V-AR`tdOhc(DP)8`;;tK%aTzbVEcFEiugP^z1Uk3sR=$+@=2*_EkHU-S=8q`3}z z34!v?%OJo{xEEpQEvmx{8GY9fj{`a3z0NT31r!(jGZ8-R7l# z36br%ZC;Mst=Bnq3qGV;IA}0vGwrg37!eEst6;<4rs&MCQbTS)CO0_bY~bZf>EPEC z2HG)-GNtQjGLMx2xG|{6VS6>+11u;8+JHVOys6|~ZbQ}|lV$S7z4C%OQfbJVGO4^8 zK9G-IKMBUl4|E{>)Ljyv&xQT@cZ&)oP$fZ@ z(=u&P{ij$zq38sVtn*^$ynb+Zm(xxzz>)8UZN7ZKa63GKD36v3c#uQ1d^YY3Z$>S; zDKNu&>UmE?xLzy!I@BQ!A2kETofdtdHew_p$5c@Ug?w^kx<~cF|+`{C@ifG(_Yu z{=%G4p@mI?W6o~quD&`6+04QGb(`95-~Mzu2Gk=wnNIDnodgyAX5pOs_m{=;8tg%r zYi_n_&XQg!LMOk;{eIrGJ{SD(G2R6>8jWmzv?j&B2tmg*kvev$ICj?NFAuMmUcf&* zn)qMqK%x*~nA-gw1TwR71LAv(wMVjzyByyl=-e;)6P zpWYK+Y?VZD?u0W`bu?#Q#dco|wJNC)T)%2ZDt*Jd{L*v}*0-1>j4~L;3l{43E zT~+9=l38(T0ytDhzz7_?LAtjL?VwG5B_P3B>OSVY-A}{=H%bn7msfyI(7~|-QtG_h zKj_R)8-qbB+q~F$uZL+JiqKK(uFqx6?{_6zceUMHtgU-N{?EA<*)CqSXs}iv^;;j# zuLCVLTrCYA+2IB~J%w`0lvkzmT>Z=_wmySg9^3=_5|5k{%hy1|VLOE?eqz z&5ihtFqJR4w3i=<^szPrinC@6iio6m+!d6-49%#+?p2?@(qUJ+@glHkRoixN;29-d zh#;40GHYKxyd;|J|NZ9DthCZaa#g{~P)&o88v*(L{&~L=N922r8g}j-@A4VD_k=m+ zQ|noM{fGq5eO3MO69b%fpkEosE)S>sewAJk2w!Sl z(GI4(M(2bdij;Ew2Sb?o??SW_2SFY{L=*P$awUyDs*p-D^{c|5dIPjAxY2+g9P|Ag zVWI0OE-yPf~G;{T#kP#OplP>y-0mx2p!9K+`M}Vf+(Js?n$snNJP?OL?}_mf=S8N z!^|C&Q~NFIud2_bo6>n+QZOm{3$hffx&IC62XrBL&-4$;wxiJE>d!3YS}WbdAg8Ag z`3>n*NQ82!w4M#N^I4OQ+c>RXxEbCzEoFPJIM{I3BGW5Xx&VASdu+jfk@?lr(qoj# z*vsiJ9jCvw9+VYJrw*S-j|O*PXZWB{M1polm%!x2*=C>q)EI}C?KKz}=)nA56~n9nQwqtQMw7AfYx z173EukEP?K_>5@1gEZF0Dzhl#iP{9s&}E^>2!|{3;;9fx;0@RdUIx;H1($#>R)`Vl z#Q05?@Ve*Nxt?6``OE^~vC6nc)U`btWky0-`(yv)SHcXi58kr)y>@pzx^o+>{av7} zs#vfNdWY;gr!Oma*lYrQCH7eZ=6q6SM@#fjEo6MLR5yWN7(w6_Z!UCzXGtr!E|a7?4PUGc=Ae%nLRNtFK55FI-GZISc4QJ{?&CT zmpcGmzuRtJIr%I6Dl7L@0G8-0T#)!tqtWi#n}XeWo>T38Cfr$06jftRwy53CDag*w z%E>FpF38K7QEXK|v(Cl((NS-B6H)E!wYNAiy=YIi3+D?25CRvjQ|-@HYoRaD7DqbF z{!3^69+yhGA;$?jjD9~?z5w6R2C_t8RH2tO@M+%0xE>&?Ja~S8e|{f(G9v#97V%`e zarv|#{9az8s=(JHJ)g_*iW=xqgyBKYI|jm2; z$+(Wsr8I+S>nS)mE%eLy9Q)=)%V?!bkB^n=r{y%E=k3F<-?a3g8eb=w{hxpU^}5cc znt+HvHp*G&V)4G>biB2-NgxV0RN2N}QA2Z{zrQOZ9c@@_EhiS|m(|R8#0VVf)SR(t zA6VwszeakwugYa<5#M@Rkjw?!`PJC&7AN}XDgnp=nY%*iuBO&&EPs{)#XI&^vycRt3}#-^60 z7ffUf%XNctfGcdB-I;>>rt=i!qg&fXLcY=T^C?KDdl?5+oziMG(?+J=B#~;ao*hU^ zH*79m0Hwji?fHZEWrst5kZ!X><J)T!h=RiIcNH)zj$8%`ob_}-+nat$}JFo z@SON1>RZj!%3)09hnf3Kg@ZAlA>5IX5hk0SMtIufPf6J(vAKQ|g| z9H=ckxj0xT3av2En$~36>MH>uT(8&zuj2(%xrJ_hclSkc`(<~DMmZx6E~HsAYy$o2 z+GSHcgKqm+Ch%jwS1gOIycS}XHoJEMCF^OKBGYrU+bl;mB{apAJDztYn%8|_-|>kn zh8qD50vrp1oKs=ADB1Cu3;)lHCP&eKLFPA|`{(vIzJ&%3T**p)nZ@-#>l=A4ukhp7 z6OLBo<;3rDhGS#*UL;2^CUKQzly{+6e(FmfA#i$=X2`l|Y#~Zup8T6voKr_mSygDc zvOo+?AnnmZG+IE=#F3uRft9sL`^{`C>R~7iE=Ezz9LKaon*yJD_?_~$u-rf~OCN4a zs<#2OxnFyBl*Ja?(Pboeqj95c@UJQw7O%=%GgC*wgWruWM{!nRPTYfKz^QQ4mMfTx z@twZbu%SX_GlZm_jX^&6qKZZ=)YxV|t5IkD?@|;^yaWYDt04h2Aa#LyWK7b+;pA#MCzL$ePz`=^WB&{zOU4nfiN%Ph5I_+U2$0H+(2}V%!uF7)h zXR+qW^!-XY7DuoudR! z+&>cAnEEqKw@e))w#>&hyqCr3@2Q#l({@&RtwOC%C01?IcP_-=ZID&zjg*Cy*2gj= zD_3-*$?DjpnpuP~pX8{?uxC3mqvt*LwqZHLlMrtS#|qAg72V%EiTZ zLr7Z;b+)oQDeYdQ(34zbwstFjqYT;){>(4$Jm!~4N;NbO**a+(Z4U~!Ca1kAfFmIQ zHJ-IUyCP%|S%2b1L6_%oBt$!NOBpMfAh3=j|5a@}aW)@)G{Qwrh=xK?NRQg{*em-7 zMNJ+5tK$?qG)-uE@T@MzVBzEs1Pm94BPy@MIC*81e(I?y3{*MipPukW(-WGdz6+R> zyJDhwnht&$h)C8|?L0@X06eKEMixZRR(mWJX~woMLXKV0h3u$gqv+Fiokf@=dlN=~ zHOZ-qC|kXG*CX00a>Zrz|3p|M2rU#4JZQcxfXxjn6{L!Cd|H%SW-K zocPu;d1Z#;)(9=dOwnc+ob@H8M^HSzHlg-S z_iq?Qm}+>j68u>(^jbAfrP8%cX^KFLaJ4^o{gJh#ut7De>Z%=)Ym~`#T*<>yufXv# zR^YN{QXMaKCOlGD=XID;As!rGH8kv`aMaVEnye}h!>+N6pMpBA?y98yEd*}S!pdd@ z^H&9zc{0ea=>R z(9wy%*0t;0&s3FHP}?2A^OcxF$}-|Q8)Hskx1_1-K;J1F-$L$FiRjozoX{(3uV=t( zgHblpliB=wp!?})WdNyeb*4H!R$#b7174P8Tk+-g7vGlu*x=@&u)GYSB)EsZ; z2rFILev-Sj$d4^iANeRnn80awb4j&R zlmb~X`Y}V(Us>}-qh-9giA}f%p-Lx@4blI8j5tWMI!Cb0dt|U09O4jW;K>J>O3Sub z4MC*X3rL;*5&-+*?Mz~>scA^cts`hCv*B@2bLRX=`hAKIinWR^lh%)i01l-TMiGgy zxA?d?HqlfBtu?Mt39}u4SH*%OP5GLZxqCsws^J@6?eSDOxzJ$bZ+nc#I{%F5V83Y< zm5k99eDwnih#1M~lWgmj9kp0n3|3pNv;g9AQnm2sEe*qCN~mDe+mjpO9fasn3s=VX zW17C!Ym|&2_V9At8qQxs%Go|(cq0f8lw5*4<=J!OaadqZt4~Fi1!P#}T^o?{$=a97 zEE~M81iNIkRsvQh3uOQ37d&ORa?f+yzMZCs|KdWexGzFXrvqWXjLn}3;BEgNDVzV> z4kotW1!3ZElAg?g*_Nawx<3~}LYKW}Mqo0hWg#4IPl25NO#j$U z5M)i6Nc9)qlXJkas?^==QlO1aR2H6$*mkh8Xd6+Bw8nC@S=*EeriSF;iq*}W| zZwK2W%kOPDQdC;|PmWa4G|U*tFa?3@l91wpG7d)|b%oM*?GjoTh?o4GO;B2gu{q#d zx}``REWY9WUX7pbw>gPA?Td?RFsv%IpGgo97ZaiFQ~K46^p%uBAj*i@*!@C-wU`kM z9ntLNm=*JC0KX$srIpb!m*K5-4&OFCJVm^ zu+Y-#3BqfL^Pn1tYtCBh{q%w#PdwFa8E4cu#Vulgg2u3gzaE|;_=K2L3GGr2p3)ar z)*Xc9s}~^S&Xm9)Glyh%*2tE*lPr*p!t~TqtRRqHDWwCo{eKe#Ka&FN)ar|qi&ipO znQ@K1%X`t#V$(1+XLMN+Z~nSA5cp^Y%TZ}raAAU`&$`r;muXV|vFgH}8t|07Oeqv< z{mwkn3mSh7uh6w-<*M6yi;Sh*=_(l`vWqU{+LF=_Nr((C+F>XIQQfe+jvv=`@OS*m zmwb#j#)0&ER=anpzLFa=4w1JU^+mib&W}W2xU+;%=^{y5V-GnWk%Jq08yYNyQv|Qu z=#@qbjh_vOgsN@a4OIvPVn zv_mC-9VPoGo9gys1pUam7z>t%oLSS2R2_EA;}k++-4DaoIa_K%6gHPmGIKd5P!mP= zr^BCgjXFxL5m{AuVg3kyanv8~8d_hrd11w{j9{d%6-mbpP=b4;=RB$L>{ToID0JdK zQbexGJXuO>|138@nvE?at@zFiKt$ID?VVJGQujj12`0+^>Bxe;k8JD>k}JZC&zu`_ zi{ypm9<0jDs(Ra{V*we1hsv3~MM{)U7K$33rsPAVPo54WcIN0uwmRt_)G2n7wV@c0RHk%~WEVl6qKqOkqH;No8o2eR?U9!I zvyfX?><^^;{vsR1S6g=fcb=UIuNkLV^lX(=S3~CuO-gh+FuZroLD)j)oStHRr9;s4 z0PkmYNSIJ?TojGx4-I0fu1ZhnI_W!zg|hPRCnVpO%1WXGvF*L!wST41jp>gn!Jy|e zz4MXKNG{o!lNgp&8Z(%l8VGx^rHY)pOFVL1%wp~ip!*RO{zk6B)D$^3slY^V%!6iy zNx9h6DF6C1zYL8jE#)|uzKjQ{8+>nup5EKBf>DhQ7GZBVZkql#B62dj-$VGerv8C}m?gXM-hk08%s zV^o4UnQ3K8y85`FA$WotdlN@-%7hCuy~ju)T3S31?3w~s>{2c3@Aup{R7Qsrm`>F+ ze;?&QidfB=!?^2X?mC_Ryb2+vtgE}1?h*2U#}YN@C+~?hX8^y7%4OKmmD1U zq8I)maT=+6-Lcns;w;(6`A~p9MdM|gD$fmV618;?-L3ON?;g7VUUoJSz$2H~o!*pm z1;RqvTy`5`enb&D&cMF;gXqn9cOVzJ8_avty8a-kL{}eVPDa2oM!>kVsh~$!@N&_P zQXU}d&B{HO6GN9~F0H&s8ro2CC5REtDOYRy?V!-qF`{lfgUNY<9la^{l&-?H%&pTh z{hBmaVhqDND&g5BJUXsI>F^j-QkDagCSh7wKoF0C-b0dfv!wMWk&eJMMWAE>sYB&& zA?K_Tv=m3NSa>#_ywN6}AgHiF?O5^Jj>Gp?3c9J!0yS=P*NemE@R4_Yk0PaS;XYn0ANP)F16 zpjwu&a>|(ZPaY(WG>{>E_}A{bN* z3x&Gr$2LM-Q1I+0VjnzPv45e}E}Ie?ZS$ybd*c!E89!r`%B=Fr*cL_p#ei}^WwmO_ z0f-Q5Ep0_QHIx$nB)JSy^2(6e(=@D}^oRXP;$)TIzVgX+oh(#6CLiTjjM0r_|E^wS zdza~om;-8e;MvvE(^jrtzyoF2(-YA`$Hs46A>Y3{&hnZk{H%F!OC|#&^Mu%;4KN9^QnF==aoG z)U2omsbf!jKFx7c=KTsArR*gHo*GS-pZ&a)KQ+hP4>yW$zr~$01mDF!_vW}9CDNq$ zS<85X^N~`@qC>tjo~zzcEvLw7R%q36j6pgvE0p9Eli9cOWmqB-ZWaxQK(#3%D@k~Z zcu~~VF~k*c^*=<+6S)5P;ct*j2zy#io+P$`TaF1vR1wpLD?t!5KIPt~ z`)yz$3y07{#950^yTY~2niflH;JEv36koTAEeI{S?kRp_Bs(9<$SlSsx-g}~Gzmry zA%D#;Hk!cZHL&rtmWoFbh&yw44UHP*bx+aA$p0;ui{LP?i`ZunHQvRkWZXk~Zj@ps; zGMZQgQ&CQ+%f0a=@9{xojd*gG_9Ug|cOu;IuCTANlKC!)vCwmi-0=eqX>c&D@)u6R zYB`F|Ea69lOKB-CCDf!^c#=kme@w^=y(>3N+^RT*YQ+FcE6bx~uUXzxfzUPKsA*M^ zs(PsoylBv<51nVS>N7(VT)k!=8+xdJGYljK#nyODYn5O?K0TL59pG#C^73NeeH0r} zI-<2LyKk(j)0!oJ4}V}kIidx_5imp_@QWy?$Fk{V^6g8bqz0_EWbuVyL(5`NR4H$8xZ~aub;?3`FAk*C8 z68S*2CA;2i(IM(-8kzxq#}-S^2MJ#|?E}}6Y{q|Z#M`u7S5e+mg*;XNZ8fTa79jV4ob6%kaPCjkj(ca zqY2Y#k?U)AwOxsrF|qb9ekfNZa~<@Y6fT9lPhuw^xr;)`+h9wf&T$bZgA ziI4A%Gsi`KLn*cG{i#0M6Zhbx(fw@1cb!4g7A|EK?To`6ggBo^Stsh8#Mom-Ph6GH zF!Q6su|^WQVX-e>u0Eh@nd_}|(t+ssPYN}dIm$oHm8FGbWs=z0@06Hp0ZxpY78@_E zZr;XTWmrp*j^Zw1GrL$!r7k{$1^to80jyCSSn-L{0{(U>aHPn8=di?@Dokstj)aeQ z6W=;MR*n-Vgt+!=&Xc4RIBaWP$zd^x_lf{M~K`0iba(PCfYr>i>04_i=)e&D# zr~4LrEW$%uWztRs|Focnwshx)~y-zdgP+unAlCq`~*$)h*{BI2I;!3p`_B_rW?0jRo z^fk{D|M-0$S(dSA5TEbS2pbHTo=YsJpf2yZ?BN#diB+ufLPelkKgdpB^(pxlcg|67 z^ymJ|-_Rb;N85r3VDKPC(XF*p&7^H1)1u)&Cn*79T<|#WVM>Y}{BUp>DQAoo601sg zy}T18bM=yB@@wR-;ls>tU)DXZZf>*H)2bKV^q=CuXP5CHhtXV`zgd9IH>NUSyfIGH z1)6`>NyrfqZ4Cu|Cc9@|+Bd=Dvlg*ZW zcR5Z=u4u8MI3~l>>M-D$7O@i+y?p%u#!>@TF*(8V{!8nJTNuTsm3zp{`VFSPtC`34 zX{BHIbg59gG0(%MLK1A$<4IJC!N;dCy)`Ly15}No!qxS^Vw|?0MGwWHsSYqmmVGPB z4EmckT`K#g8P~ao&{59tfrZ^wu7Hq5VDJA+y2XP&AV;f#@#8L!ZSoyL9St4@>`}C* z64m;qL8LJ&)Kj(C3li0I*W;8%f-NrS2`uWDnkqXIg>h<8d1|%%Y=huZta~3@QLFG+ z^aar&-zp;Hfo|!^p||Hm(7M=MZc*Eetj}>{z&iRr6tFRig9EFoq;VzNqW4dPLc5FI8y4aP%<1d#e$Tir6L=+mmC>oL+I z1HtPA`s@k2NCq4W;b|&uAfkjz>ZrFuj-5IvW(ZZw{W0%6z7dmyjS4wp!%k=dk4Ojrvr@o_|C9=YaLELqNU)?|x`k5dF3 zJzz1AB%++)9%p;JD$pWU`3W`T`e|xPjG=ql=5(s$_=wDKOg#;%7qFw5($lj8YH;op zc3C`9x$q}i-P#SJf>@#pdBz6vjbVf|R0mj`FhXTg%}dcTYk8>9qR2;H_;4o3=~mf1 z!mWlW;u&eW-rllUIN4KK5+xUkBvX{ETR~tukPU+ z5b%9nbjwX5bcOetbv2%F!*;O!Bc-Jwg}Xed0$wC*y&9H+N@^+h#XmWuQl9lL#J#v# zY)3A)PU1(VO^Sm!!h)cGSwMA&>)JS5j`nxZ6$Rk(&3{)Oh`E)=!C}XA!V`_6lvZl> z>i0(cLdG*{hSkL0o>_@a;1QcaTp>^-bQMTnS{q;tU-<(Jq_{AgF8l7!>>= zaqY!x2Y){9k;eg#h#um3nKI=!0;rj>At8glTo&5Y4DCi=M2~8-I4T!K=2k;_8}T6( z{@u8!*f0b6`(AHN`5oY6PL1S1t>9A#wbx0IP&G6ksTp*}=0_0rt>!n}1oM7Zp_erM zA#J^tXtYh-l&Bj;`~mg-%ZgVx12gI1_#lC=krJhinU<)0US|EM>+Q^^dRq3|2;qLQ#B;0a3WRo>fe8SXP1Pw_wsI;??9410A z$i@>Za7u+Q?XBD>mCJ(mO=cqu2aYD|2oP#LD|s(2A1_xk^ZGkGv&HVwz#?p@5}c#| zmNllAQA$XhC+cs_Khwz4X%(0NbkFtP21fC;CGVln40Hy`j_g@7T`(4@h?`QzAN{4s34Y#1Z z$}TW5Yo7@CP_7Bpc2XUd2Fk*k&B*kURA#^Jr^~^SNK*DN^ei_@+kTvtHEf$mey zw*w}%>fO(qD7`(sejW&Sy<|ANzrn;v3d)Fs#p+a2xg8}@&||cEbpqrF-^L`MP(%ry zW1jyXoeUZuB4`gAcurfmYcgLXs{Q@1lJ$a{LWB%9w?}nYyguIfX z5?pW=d|-Of$+(_PjXz85-pNV^4dA;m5ksK>AtK2Q+ZXup0eB9??opf|At5%cU2u#6 zO7%XHW1#1`J0>tjRSb+(e1U#_`A;3_@Vw36Y`ev_WIwE&Z2GI<|7?_w-Hb3m5>B!dAOUF=jcPyaboojcCOoxq=^!&yor|0R*OmC!UMnL(G*q+IoLB*K zq)P;^FG)@ExD<*3iLDRoLT8J4PP=mto4!+oN&HOhmt{Yh-X`?gUEdOhg+RyX{5h99 zFa%z!H%h)g_Qa$JeV(K?L63&dJI$AESC^2Fo1Xv@cDSmqd6l01v@m#-jc=;87OiroqiwF-7$7^iN zkaJo1dZgOl4|s9QAIHpwei|in&&O#(p5vraf>%~kZ=fP<2K|<&mj1YpscOH&&^3F% z4Fm(ve?l;gtCfa^&RyT^YQuR`DMqf3fl-ZnU&1ckzt_)nyl=MuC%13j`YBbo=`%8y z*SvJ;ZQ!zS0CQ3Q2`H8Ho!-@jd9Sdicn`+Ok$7AHd_(wcV#?3|OhE+Yyw2x{a?d<>mQ4?iVWYoX89- z$t!%^cNpq$*l=YU(fAHlU+uJ`hBM` zGyQe`niuz8v^BXAez1%@s|5(ldFGX^tQN%4;$fURm$wsb7P6$(OAG=KTy0VXNWV$& z;qcOH+3j*Hb5m+66%jx>FG&P(G~^rIH8jCox=71BCMjbq?gCx?vrB?yLRu(~<~8kB zm%*^jhmQ~wgips;M(?VXy@ov{?QZjpSD}Y|kj(?n-ToX?_eWV^*N47lRc2=jXuoQDAl~|L2ShNf037_V_A`$hna}pO|F*y1LnnHyz(d1c-b)0t|I5&t!^e4; zkl(*97<)gDv-9=yr-3Kn_2Y&KAO5f_d96xl>OcGuLo#IHbNe{J7VLQ6>3`tgUr`dg zI}`p;>|A`BHthcF>3rO(@iZaY2b7c3Mz6$gRdH|K8H?v|QUq&TTc6KYK4!zFixu3l z!n@0g&94rIZ*i{eRlEQ_xmdkX*v%4zbpN#jaGmg;lQZOJHOH_?tFhDkKK5?UQ}#;Usug@8qb&NdL{q70>sP$wx43LJloU#55g2W#Z>GhVoOTwhr_=YNSOU%F^|*!cYD1+H?g z)2)?%%iSWg-=mFpmA-pl!tiCcA8~C&O3`cemIbIxf9hkponOD!Smsr-e8X#n-S7#3 z|J=;08hwYKfVF-xzo+PR)&1EYqN)G#u+(v&KIMBdKYsrZakCdEaQH+X_k3L<{PJ%2 zZhGbFP3S*g3%o8jKx=n)`AxL_cZWv$27g|(zCWzL26R67t_gP?0dMfshO6jerV9!> zR9FTL{BPl3$G$9`Pscu9h(8||uKezV{Z6-tmY=qPGtQ=pbIFSPG)Bq)F3RxjatR;f<$x~+@VvK}SPxGz@f`gr zjO91&4q|FOj9lsjw7k0xTh4%bcfXXJ||n)eGJA7ig)7a?&g z2dsD2+@rhC$ca5Bvkcv~hG6oZ=jWPZ96pb+Kku|1yhfV+K7x7!14&>3>|mJK@18Y` z$aRjeIr}}|z4M&VBIoCh1Mr4VajElii%uG7=vuBv7L-NA2e79@p;Bu(lk?+hBJwQU z+-ZMCzBaGl_ceFD*b)0(1>tj7XtfzX>MyzQUG%x(y0u+wXk5PRvgdKLa)Nr5-tG`S zPZ#oDhOqHKLo;DSwO$8RO2Q{rdrABsJ4v4}ef5U#84iA|h<$0<&u>8O{$%BZVWO(* zrp==BhLZU6N~v+RFZm`=>1{4*>m`%Ey4%av)a4WO>M~H3gC+g44V}XEi+NUU+h$aW z$be4SQP~*hpLjc07EK5YPi}{o^}e+m$z}6%Yu^CW8KE>9!B`(PWdtSmb9AD7M8G!; zI*5i>BC%M-nY6Jp>t3-*fyhVd>tBHtMKB>$v_SXEsd*aumJ|moWvwn zXu`j!`o1bVsV>7>$fUa=9s$__PAh%$g&U!WF3=*q79lMfWrPNc79NeOog=o8LZOFy z6dVIS$)FQ3PWbRHu_*oz0?m8d?$-C+a|KkH@0{HFX@9I3m?BV0v#4Y=&+kmNxz?;J zb();tGhO+MsgO3VehV(16NM-XR>eifR2a5P305h|D@htPOtp0qtvB2tY&~0NngNJa z*)AV`zgZ#&<+a_#OC=5ozFuJh9OIFSFc`zRVcFV$?tY{{S&pkinc znL7_7(c}2s9yb;NaoU%_!xV)^oZ6w&leoTcWnpo`n1az?%XD zkhSvl_w7e-*8qK4)LqRiGY0@hU+=%_`7D?uPV8ao!3-2C98iz>etWJMw&?c=R_2>2pl8!*6D}PqH(i z*s5?d{#A7FBkp*i%Y5sgyW4uKsd9tD({V0T44aV%mq0PZ2b91$o&xd^RSy z-!31Q=Fb|5-w!RYKQC`@N^eY%eP^$yufH~Lx*UKshmAZYC5{9??=6@OS^)5!Lt)Om z&XH)O%&A<0tM<}ocxG}l{K^kKtpYuDPFQP zw5Sw1;sj=7Dg~DItB?e5;Ej8(vAaWIcNnqKJ~eAL(W93MiKnL|j7SltJ5>S?baN(f zMl;*vs%^tR+`nOIm{8zherqRUK@Gt4NMv!`gNP>8?o9m)J`)}@%5PcA7(g*ZA)GuW zo27=*R%a|ob|}d^hg+xZ-18R#>gCtEZK)y{UBU9$M3Q(oudhZ@au5v7*r4KIWAplT ztiRt@)TGCy$SZ*(aNxcV-p%D1T#q69z4be`X@V8>UD1z0QA7-Ixn~!zeDnXj-u{jP z-Q5i;?z3{z5s&;z9#~&o0{!v|>~O1>4KS}TKxK0GuiLc{%)0NVV29B-ywG6#rX6M77DI3_YIt%q)P|zp_}d+;4T?$bVtK3QW(KJtgOg?XOXG z5YMlmx17f(Ne008Sb^i3xX#CZz!?QO&S9<2uKe7}r|&zcWSJ%o4!#%p_JVKd2!0E2ve@&WL+3U;>2j^d5A^LUgmES zQZFMu*4WkNo^%d_%D)$lrPz0kmQP$BblQi%8GicvfY?jk2Y-GZ8g6#`8o#ylL-i!Q zR)hPj z&0c96zyfbD8XM|dsswDmfJp-i@(S>u6zVd?Ylx*1YK&EsR%9Kqhpk}j zQ|cF!5Y3tyv|spWx>^xW25!ZUL%RgSe^--Ks};KFI#}wXUER_DDUa>A28D!Ue0XQT zU&=ZbarsMbo_*a5;B;FWVug0x^mAGk-Pqc_nYVw#o5fXS3(oqMvMM@n5oET}GZZ#k zAr>~uf+or8&WIJRc#-=p!ICpx_n&zw2{R5Mq<;AK@X0rEBaS6|;u^p1?$5JFy~nVv z&!>)`fY%ES9*z&Njk>k#(_fmPTAPr>{&q>)rzkiq4a-T^b3KK?MOvTg=#6(@k>S5>nj<21-;#sl-YJX`4-h=f(lnDuZ(Oww&Is5BjS1m;4F*SmE3B$L<4%CVPNeKvz;a|cg~M*z3cWP4?6t4Z+gd7 zH(Yz_lTSWqul;|2>y6jle8V5^xaH_Wj(pD>-+uK?*Pe3R$%_^&`qjnfO-xQS>h)sd zK7#um3jZFFqEOT*@1bS$hA^rAZ(l>iw-;(bL2xN25l)uVMf=2^Xub#=?u?8CG%mo>ZUnAx?5DNxO*^?Yq%&;aV2?#(hb3un&pjt2Soancj69j@q z!j_f3WFE2Ka?4$e8NpBpF<7uKsAGrPTRrmD_8?qW!gNY^q~dSknIji8hob@=bV@Ta z@sbdstXjR7JwCZ(=_29nsI)`Jswn;=d?yD6e|^b$yR2CCv?rhZ)>pkT%d%VVy8YAN z{O?vK&64W5c62-1>)q`}}{r=6NqW{lrtlAlUrymaqQkTi4xuLtnG+ z8$bT;F3VP}-F5Xo>(>A3lJoc5V{ZwlI^FK%%yhTgm5xqHl78aLpMKAq-m%-tU3Oc! z%Y|26y6cKvMu&%^D8Bc>`#$p7kH7vUuQ~3Bqib>P;qBYL@ssafc;%&o0|PU&GgCz& zktiXVnw_3)wd82b&b4+-P1b6)Ute-D*!*iNS_k31C{ zS+jEaYj-=7)03TUBG$4JHK-5|Q54r}wQUpQpyv2kmt23KI8bt%@q*KaEaJ>fI9V?J z5F#J`mfHw$LNu8D8SlGBmD7k;0S7586-lHOF5zOVsg{6d$}vqw{@db$E=uaDMF+3J z?>YpG>ucLo%4G>i2W;5mk_#7uB|pA5?Q?-300POdzlx5h4%GFLl4qp zI1RK<q0V+)ooUNSj7z4_rS-ELQ&y6JQ}CmeO`n_qs` zlCeb_w{F@tF}~~aRX@AnSD*UE7Z#3=b(16vf^L!?e&E4>_vUwnVer@g_?|oNzq_x| z%!7PxZf3R-}La7?K`#? zPK80E(X7RByWJN1S8?1F=Z?~Lr;`VHQ&<~ooo=Vqo{OSr`Ql|kkZ;(!d9bg)7T0Fy zgh{dRVa(>*bM<KS~qDXW|p3k-CGI8{%4nL{m+qN0M z81$@gn;#nD>g&CTPG5brS?RrRZB?oG-XPhdq>AD3|V{2lGDD7w@wJ;rOidO zvB%j%6-aQyeDgm4*`kNZTz%S;*>~nfKP8J6k85SF`4U87|C6NFpQ>Wrjym}8AjrS^!*74;8=n{3IK{PCQQ_j3B;7m+>a}_;j^**b z;yhp4?RG=4RZ=fbD2i*6$Iu_05qmx_af-EOytXd8?0 z5QUWws+PK9;khk77MoWBxEALLg|;iiaUlEz zQfkoFkh5jJq%?d3`mm?8MWhjw2d#14`Gus91JF9#?<0y7=~Ci7-C+wK_d_fxn)MA5 zKAX9d5*JZuC#4z_(Z_7ajS7+`*Y&U79eX+6Ur-FIWiA2y!iW#Zwc;+0N zbXil&vXVs5bwadDQD~7aWAdO;K!}cB^GC0-a?Newd75R-Msv~F0^waGEDUgh2R#VF z#Z^?LQt*Q3rdw2M;LUIWbJNimMvQP(B=&y zl7hb08Wq6eZOnsYPMqUA5#K^divnILyjfJ!>2?a^T|P80=+fLOu&D0^EIH_9c*vAd z6=e8oHlDF%_n^)*&1-U6@5wj0ERm~bnyy^7V$;^m_da-EtyYIfnp975*Y2gL2gIsK zb6}4kJ?V(mW;_#1X{gwZPMC@nM;p<>ODN(S{cp9p#Z?gYcspJMaiXt2Qvwgm9c6XH z1;`BclZD+L$82>H%)WFA2ko#!mq;yK3YrVDWaY2{D1OGH>PXISJv3la^GfANw>I^B z9LEoCdML}%#bXP_kv07qim_oLB%(rljGQ+y=Q9z&#b6z>#>ktE|!HebVgt5|gvPNXLYS@zK8 zjj>X?<(n3Ibk%OApG~u`!6mJruHJz{aM}q?NlAPWj5Yg|Sg;g3?2+7y0G62W#SN7| zY2k=NM8fGOM5KXDVNZ4yrW2^azu3As1w4+lubA!{{tl)d;>Y2@-}w37yyr&rs1k^X zr@9f&Cc>R_@}3S&8${Hj6A9k$O@sXq{l?j`1(~W6se&in60IY9`U+Pzj3 z49C%zX4%C-XptKWx-dYqykyxV6`l+WM#pZs>$d5c8F|u?FMj3Vi%tK^ok0W*h<5N4 z3Sg#43_`tg0#8_Ib4*yC3tkz?<#cA8XE?~G4$Mdk|hTVD49$M#;gzTNI@9e-F1QWP^YI3d+YPc`veJ?fi1^EI=fU@cB2DI3v0PAX}u zuiXIbddvNu{S*3#UP6YxAea!_A>rR`&Px z@3U@wUtj;W9oxle=un*NfGt$sCG!<`JCQ0@QF%%DBc^InNhHe0y?8m&3KmKo-Z8&()l3hP`j9* z^R5LjH;tzed)XFYs6OVbPD2@yHzlG(02H-^Fg=zeC7{A;nJUhKE1_%c9SYtz^FwiH z&1OgNEjpb-%&dtzxVY4TLf?_f`IAPv(0W4L98g?ruyWaoRZEv=dA?(6vfXK`%La-L z`xD5@;D42%e2fyML`TFBf1@aB)|+D^qhSzi*t&7U=1rLjBjT5mk3vG;F%X?so*L9> z63tL&ouLOy`h3MbZL#;K(Hr(!VCzyyyxAp`!xL7jn`bZ$;lcygXaPXTvUnZ~ppstm zB=A?lic;2CUe~20BElVcJ&#PDqxGH5+vWRcpm`#-{P3ZKIP~nj|;T=`+nhpYgDuj2R1>^A=wX2o!^x* zZn(%XW?2EseO#@Ctkz1Hs+0!jgO%DsOuBO^uT)Nn zl+=15gv6TO1T8KxdfloWO#86nW#Q#6N&DTC5RH8K671qOUYpwymmOm z7P9#Q5pb9kBV0cXCSOW}A;5|v+@me@Bi1I&oq8xZ2pIvH2OeUBCJU4%tuTsfMR4pq zNb^)&P+KWcn@M$UtGsrZfOvm0`Pf@-7M)xg2i+j>ou@iE~7ck5Gci>1@5;RNgV# z{xR~v&gL|?YKwMV(7mkVnVUlB`4K1RAoHZ8pUab$j%JnNKuq87#Y)%w3Fa%)UK%v0 zCzm3qY5|l|!IXQL6EKtEO(QOC10J?!abkFUjA~L6#}@mNfGvvSlb}qk>H64Ly6R_a?{LkyOVo z&zk~tKs^u#>y8qoZ)s&YL(egHs|IOO@hcAMw>&ieNs<=kq8B&XiTm z&x5wyPpA4ubz=3#dgrW9@3zN9%|DpPDxdQ~XN;kiAaHY3B2fieFvrVm*-}EkX+Qqk z%Zw0Ojg}2iGY*yk87@oTz=5R)oHxQ=kQiALDOougSciQ<5vd5Tny*zWVA0eN5+Per zij2Js(@*}D$CKoZ8)kvVa1H0+?2;TWwjqYk9^onE=mhwI4V5}+qKelw!@(&tkJObQ z+IFMC)f2e11Fl+w(RmP<&_yF@U^9Nom(w66qjE8W7;C z%BnUO&ow|07(CO0a@Svtz0iy^s9f%B!aYTB#*r=*Mk1i8Tun+6Vq`H|*+in3%SBk0 zbTwM4sx#{pt|OWv9A%hDOnkx2tN_3>nha z%^C!E0hGpjTJ$4urgB4>-cDRy;Fjj0|BA!b}l) z;$L1W59>ML$bub;^UDTe8v3g=6E~18qB`R|#Tqcp1X$S2bUDik{)H>Dd45z zQ-Bg>6XPM@h#e{R(5fPhpXR_XdR{FxWW4cYgnNasvpQf<@v&x{rt}?KrdVwyq{Xpo zCd_4O$ReT0V5eKXrZ-zV1RFJzn0E73BKT9jtJqCmKBv|;pc9|6G%FdDg@*{+hTMN0 z&FE$3LGFM0+6iG5d2%48q9dGIGET z!pbF^bf8*&i$`hao8qt~)H#S+1CooS*02?LM20iO{_|YE!ct2Y+_dOoa{;GmW;uu8DTg9Q--7koV25F{@htPyrG z!U#k#+E+7C7XUXxBg}3yxwM8anx06ulgP_G3TouT@I>|q3-3HOFYy$=3puR+?8#foao0(KC z5lKcBW+;R*0&_n45(!&~r$N^}_|o`e0&ro{TFQO#e--eK>}{L!FdD{-n6{;$SD5Hv zN-92oNg}8qd5b%U4?OEo(^%CZltE!pG1{kmNZY{SwmGAT`(Pse$kq`~8-8fsfD11S zh)59kN*_}^8M+!sgOL!M0h1@n5(6w|Eska(DLN|L31Me5k=0iIR*4{HB9c8|uW!z` zXdaHtlQkB5+!Q^EoY7eO$gNixFVWLvM0_ad2&P9J{T)!4(tC{Ckj?kKmIFTbD18)x zu%WZsQhdxoB*KP?nN9e_o3&QGQl|T(dFD4Q|72fl}kc&=UqC%TCU9c zdeMBr3`X1Fo3ka$q5gtQacRZZT9uhd=8_T95Gs6NxM+k4BdJ;4M9v!?EGjHiZ!C;K zv4&zX*{pQi=YnA{qzaIL1+0Si*sD~H&}b*BSWnsh80-56w=4bnJSv_ z888=WS1H*{s@kZ^_ZGaWmvOX;nsEGT<+0yKK~ZqOJK5HaYf^HkzYOmQiB-tm)J zv%vRAmkFnC`O>7mAm}PkRFnwyD$I`>Psx%*}AQ@L2vdWl_@=0wZ4N;x!d%S?i zRH)u)q0AlQ(rXwoWwzR^7c*M}b1cQk8=DEz9_lRS9<#K#B@t>VvE1@0+5)ZJ1A)HrRLi}gPv!H`5Xd^@ucf29jl9-rX&2C ztk@hWcaIYkXVbvseW}rqO+@blI65^Ta6&MV!g_`F**_`dWk1f_%2{m|a>a&zX<#;j zaaK3VMmrMBHXvq3^Cwn`EJWG#+Ses*!C5X}i>I619viebDOo%n5Tx%$h z?+o!dCCBO?&``_YHje^YG8gOR{-ue58uT5WI3>c3p-&8*;7R>u&0YiCrJ~)Qa9-W# z5CLpU7QJ8$prEfi&MP`;ApOHw*%rkW#Sotov@eOZf{RCdT8nr|;pQUvOO}FCf}=2k z2jo54^Ao8hV2)TU<)*qhUgV%hTaJ{CqFlZgdqiOritDtsZd3T+iwKPNtq114v@pud zciDh;xoB4N!?!qb4SlOI{Q( zGdC+E_(oCK*X-jFx*lQDohUBv&cz+mGQv%or4CtHJYU3`)q0z)^`JpcvvjW2Zq!Af zI4K#^ESqb$%r^mlH_P&Rt(K-~p5?{e+Rm|{4D8grn0g_9!&(+?{=B=bxbjE_c@oP3 z#NTzQ=WK4n;$++qB zC-`HlfEg+d37DvhkLsX=gElr{oLafJ8I~L}KBDx_3Ux+?YfbPp2pc%oEjd@77}c#% z&acu%K>ZDaG);mqe9|F@KkJk;o_)&Gk30P6dcEH5b_)rjAxr^k*bYXhlec;BfLMjH zM!o))m%r}t0}h#M&%O4AuQ>ZvZxqpPGIfAXJr@dW*r?avTs+yDn-d~cR&Fm#VVI`b z=k2zuGvK8H=8-FCxf^a>qg7>)-nP)1M_IwX9k^rRYGg zRJT}yThvg~a6Y(NURph)V#uTKozK9RLP|!_U%vA7XTA7UbDj1<`|N-AtKP71bb-7{ zvAFd}I}9to-hxStADEhA@@S8|UR@p}Q&+8P_RySTW(AS5W}#IbfkZEy5}J>*y1j&i zXjnZP8;FhZlvH?IJJ2Jc#r!KdYys1jrbE}xh_MOB#To4sImPMU{r_|~%b?1=^=aL~ zYX1VC^U=F6y}F#iW8~0cHut^g8QEg=ieT0yS%g00h1yU2|J=REI^Dd=#;eD|W28Ag z^d8#Z8+UR=zX{RA(IX*8NXc|$Xyhf&eEvRrtZ%hiS(XhB4jyypk>C8u_clMgMM%sf zk>D;#I&mC}t5?L8Eb0=TG)<#8;=oPzfqWoK<0uwkw{rm}cU!sZt#{v*wzI$6w9)#lXSx%kfpJ2$&{EP{}$7mEwf zlPHWt1m!~JO-zdGI?^N=8yQ=(YPY^-Q!Fh(*cCUWr(#6nn7Cr759DaEYpRg@YP6dr zaS0=`5+oyaQ?HuX^G>Zc*Byv{M1PS;Anpc{^#GdopTnw@#_X$S7T-!Csb_g5F4mu1=U zM;`m^Q=k6qQ=b00|M_yB=ZnS`%*@PWdA@qpt`n0J+jflCYjF^U-EL=WbZqIuCF2w0 zTgSJ>u@EA-Y28kDY;<(-f<@bQY~L|CQRwwyr`yTWG|0oBU+^mtXuXhwoo;u5d~$sI z_~eANfQToBVlJ+w9vK>G)*IuKJDeB4#i zTe)kRBpbJGj-sgDX@B!4-<@l><2X(VakFOm>bcI`=B-;6jE!}>No%e(Iy9UI!OZMT zp6B&?eXxJDh#a0KNz!OEc3Zh?mZcAE-k7AR5LIStSBUjyy$KJbNg77sVE;g^R@*T- zx$E*>k~G<{Wm6o*t5@yT>2@|hyhWnscBefuG`w`tlF8}GZ9B#bbRB;0oFB;%%d)iH z?MO>(r`s7B8eXz!@wV~p+b4F^Mdu4O4t2lrIVEmedKLikbh(5%#R}y{%%!&SW02s4gSsAL-JZ-_-5B?e7uBu3&sg)1Bm*$X_4l4&1POQ;f8DRnE>^xdx zoyrAh*v_z&M(&15H(9!P$$@+Cd;QHf{^ZN1r z^=FF#@F7?&lUUAXSfBTzy94m|)h3!t~ z#G{To{lrrQ8V!Q$Z@%$+=lm$oGqGh++O2xvFWr08oW|1YL6$zO| zNC*i81_aVDFfc4LZ=1K=o9f%!>E+&c-<$0L?})nUxvy{c>C@e(&pCbibW2n7&z}25 zI+I?pc-e!?Y0e{`ZQk*!ShQ^Ynup)tw`c3F9iH^00ag8{ccr0p0Z9+^66%7M=g zzWU~lA3X8hzI^W47dNERsoQ7Y`qaAh&%d_m_n+*aKDqt7k3BWIb+lnbPIr9$tCxRs zHQ8fZ=#E1q{O0o$+QxtHJ5P@uIm$4M(;Z*`?<+5MbzgXF^|$BVGW*OtTg?&=RXoH$9vdT3gjoqUHy-w=qTfSAN3aaz!A{KOwUuzYATfaNC4KQ3-j(GJ8~ zWbr&$>>+A+RpSq6D8MYDjCHaVl8Ek-1%Xuy%z55{Fz^4~86f_o5n6N(JDlj^X;m3F zX?T@hlhm@L#h-*|i3I^LJd#bPnrMvCf*)2Cvw*o3j; zi^YOvnNugV@B8fF^RI5qWV37UU1b=?%=Q`U*F5sc7l(fOKmY#j-rWx@TY3BJdFgBx z?Kc=^CYzlzW7hgL51;zx^eEaQKtg-rSD1GNkU3n-9k#=>*d>$Bu66x_IHg zH~s4PS0|U;d3XE7$+>(k5l?vBEwb*uH8a|$y|w4P7hc;us-<2-f(TlTXXpWCqIg>j?DKEC!5kJ1PY$8jvndV1aCwrxNA;)V^IafU}R zj-yA8N~V&}ZGPeWg|0_dJ!l%{voAjPhcl-Z-M(<_sL?G=&C3=pIehGkpFj7D_x62w z_iYR2e``**FPn(PqaGTbP14Ne^OGjryn5NnPmdh_r+@p&o`d`DoI8Kwgq!mDJl+`~ z<~k20JYv1|okiMX;{gm3dCZkk1cmt_{;9GHL?rCJVbBicvd!Fa~ z66Z|B6X|Sb&dgb>@40XH{@*|U%EnkM#`kmB2w`CYg|mBXp8>VVFpMibS6+Vow-+yW zCt~rrGiQxz8F}K&Dc5z2#X=$;zh&z5&yOA1x@%`Po9VvN{kK2(OI(6?0}ZPPLB5cm zFmBw0wsHFo9V`}#S*P#hH>amhnO0v{pU$Rj%g*KVlW&?hp>6zu!=Dt3#jJ}m%$PE@ zzOK%7-DE2D${X9xc6N*%HD=<3o43FHyDyF&ZfYDcd-^SHqsJaN{K-H6$4}}Lb&d6n z-Iuy^xjtkxaEcDKZ?b7`nn=?h+1xVa=1Fhwd4I>-Z$u(4G80qg$GVskBcw(cG-$vG z3{de1JJWB0%Zi}OXNnMNR&*QyB3B3urO!e%T=)fQp12|GP&)lxb&D*4m~WjZCOb-^Q7#(>*lIIo1bly)$}5Q-D|faqw%bsoMUrSd zRt8k}woJ1p)$6!UeWKoVUA#eDC=?s&>n+pF^ktEDV47EYu12F#(=-c(g6l>S@w(;_ zO~qni&GP%>(P*JqOr}$@Xgm>*Bb7N~#G%h{4l%Q+{sjnCzB(A=j!$MmzY5VzJoCGhc0aee0?v%m4i8Kg;Fw z2M!^O3$Kcj!Kj~B%%<#FM#!_R1PbEF$J|@@9Nc^H(#42j zG&PR6ZT7sY$=;J^zKYsW#~Uf$9)d?`!^q~cS9-4+hWYai|J8l@QZyPJ(a?xxE>AKr za=Bdhl}oqHp4Zek;&jKEhWdtwmao2Wx%+g-8KGZHlJky+`8?-})fX;xpE>(=eO=w& zPY*bbyLQ>i&aQJG?BCN+*HCmE%eM0Qf^Av2`%S~_O(u(uJAN!;VZEtTI+Gqhrp>l( zr0KIjB;GBBTv@_le!N}gzP`SR<8LyINY|x{^JdPjOVr_&o$FjLxZz>s$MI#Zz zGOf<@=WN@4f8U-RZ~v~ou09cqC*p}@I%!#!+*cyDV< z>&nIV-h07{Kq8lw9=ASXg*v(dI3q?;ibcp~E%Z+%<&(hI)RQR! zeVPRuKuG+xc&ajo_#yNvgb~%4dM;_Ncqg6DWQjFbkfypUi5|oeRoA8PX9n83b~`_R`!(&bf_fl)uo~1QW&O*-1MxT zo}S(N_pD$0$e(`a={+CsbzEoRt#{0s@vWWjzIpy)S5spXa+RT1OBec_b*-X5c&c#a?kNn}whgUtg zVBYN;UVfqDTxZPlu(55s^TN4fCyy_=)hS*7pz#cG?mFL zTd<^1EW~56vt8%TbbPbo?t6NZz1hCL`#c^NaYlJcTvn{(X*Eeh0%pX4az1{owyubIu zR3_~@PH!?9kH&xW^!KkOdw%`urcxbG2Z=OzHEK18{v(}l5C$2)MTUpcW^qfHstUc_ zME>iBmm)vsb2%`$~d z*}}!oJoaQH;^uPso$tJ{{hc?kcVs4;_B27%p@l*|l}X2X3#uHiZNqMXT8DrzCAaO1WuKX~$c>+V~7rsJE&hQ?7XBkSVG z#C$b3``F!EUZJVEY^eK{|xA*1Ox90M>LZOh! zW|0XP`41J+*$g&QV8cb!jvoB{(EM3*m)*5=$$~}4P9E>-zJT{HGTCglug`NPEnwn* zas22+N^UnQs`zt`FWhboBGahQ`*G7JOqZIqwu=pvuEX8}$n z`BpR^z(SN;<#b>qQ1tV`8S*Z6=u(pQq%Xud42)mo$bfhv3I8m~w@gJI5QaucV6@Ji zBny=T2Eesa%Vne$PjD0C?F?AMXd~$Q$GEQaK?Nj}t=aIZZ~8-!uaPL7%I|TJR3H`W z(q_efc-s_(mJv zGa4&+KGj917>~sf%gbhrNTjZ=t|yuF{DkNX_B7~-VT>Q!HnO=jnM!t?KZ}@`Cvsw! z?_55In3QQoqtQYkUo0YSjtck6Hw|<2$Wht8zEnE-4}bG_`#<}5%g(K6)7!R3Hn*lS z=~OyZmq_ID$nU*SEZCMkx^a#py=@B_&{;~$woI!p*M~wOpg(NS zQPj09)3&39Vj-8ynWizad8FeOyRTfXPt-dOB6}Nqi zBYJv!dXp(+h%h2`i8`;GJaWneV+!(?pz$c!txAtTL9&pCwXU{u#YP?QX6Z`Py`!z? zGPCw*qZT>*;lQ&n&V>-896Zo-FTb?-r5INqSijjd6dHj{qtQy1V=1l2xKyj)g2wR- z>P{#pvr8So9Z@o_;21fTN(l*&XoI<-?QuhT%M-Gx!9#Uu&&N|6F?+&X28(QH(;Q+% zGB~D*bVjU+Ij%#_5qefC>{cn~^eRF*>G?-*55_^~9liIKWeHu4>E*ilV!- zW1-C>dj1+T+(FybUIr8C`j~Enbm)wxBc<6nZgegvg4PK}c4X7^4p_1hu)a$vfd)GcyOwN{#0Ju(Pt z!zVYTyR`*E5ks-hd($-UoO@eW_k|N@PGN@|danZuyC5JOKr0~wwM&;=)p?Yl00EFJ zaQt>+U(Q0~F8YjIKc1tTHF%oA`1iguPV<*9xFQPv9|p^QoV5ufpH6dKk82wUmVv

      gZL&z7Hr&LcT}atrpuc1LB{Sg-G#%h@ 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 literal 24821 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 From f9e176f1e7e9d48b0d73ae352df9a81dc57af3d0 Mon Sep 17 00:00:00 2001 From: Manuel Date: Mon, 13 Apr 2026 22:19:40 +0200 Subject: [PATCH 34/44] Modify Screenshots --- docs/store-listing/images/generate.py | 45 ++++++++++-------- .../store-listing/images/marquee-1400x560.png | Bin 359895 -> 349576 bytes docs/store-listing/images/screenshot-1.png | Bin 215211 -> 232883 bytes docs/store-listing/images/screenshot-2.png | Bin 195739 -> 203325 bytes docs/store-listing/images/screenshot-4.png | Bin 203786 -> 204280 bytes docs/store-listing/images/screenshot-5.png | Bin 252570 -> 254466 bytes 6 files changed, 24 insertions(+), 21 deletions(-) diff --git a/docs/store-listing/images/generate.py b/docs/store-listing/images/generate.py index c65ead0..8f6ebb0 100644 --- a/docs/store-listing/images/generate.py +++ b/docs/store-listing/images/generate.py @@ -1030,7 +1030,7 @@ def scene_shell(content: str, width: int, height: int, bg_from: str, bg_to: str) .headline h2 {{ margin: 0 0 6px; - font-size: 40px; + font-size: 46px; font-weight: 800; color: #ffffff; letter-spacing: -0.03em; @@ -1040,7 +1040,7 @@ def scene_shell(content: str, width: int, height: int, bg_from: str, bg_to: str) .headline p {{ margin: 0; - font-size: 17px; + font-size: 18px; font-weight: 500; color: rgba(255, 255, 255, 0.65); letter-spacing: 0.01em; @@ -1132,7 +1132,7 @@ def scene_shell(content: str, width: int, height: int, bg_from: str, bg_to: str) position: absolute; right: 18px; top: 80px; - width: 340px; + width: 380px; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28), 0 10px 24px rgba(0, 0, 0, 0.18); @@ -1505,7 +1505,7 @@ def marquee_html(site_image_uri: str, popup_image_uri: str) -> str: -

      +
      https://netflix.com
      @@ -1535,20 +1535,22 @@ def main() -> None: site_page = source_context.new_page() scene_page = scene_context.new_page() - popup_png = render_popup_capture(popup_page, "wikipedia.org@yourdomain.com", "Filled into email field") - settings_png = render_options_capture(options_page, "settings", 1176, 660) - history_png = render_options_capture(options_page, "history", 1176, 660) - home_png = render_options_capture(options_page, "home", 1176, 660) + popup_netflix_png = render_popup_capture(popup_page, "netflix.com@yourdomain.com", "Filled into email field") + popup_wikipedia_png = render_popup_capture(popup_page, "wikipedia.org@yourdomain.com", "Filled into email field") + settings_png = render_options_capture(options_page, "settings", 1040, 620) + history_png = render_options_capture(options_page, "history", 1040, 560) + home_png = render_options_capture(options_page, "home", 1040, 560) # Deterministic local mocks keep the store assets clean and stable. # Live captures are available as fallback but the mocks are preferred # because real pages have cookie banners and layout clutter. netflix_png = render_markup(site_page, netflix_site_html(1176, 628), 1176, 628) - netflix_marquee_png = render_markup(site_page, netflix_site_html(640, 392), 640, 392) + netflix_marquee_png = render_markup(site_page, netflix_site_html(768, 470), 768, 470) wikipedia_png = render_markup(site_page, wikipedia_site_html(1176, 628), 1176, 628) assets = { - "popup": png_uri(popup_png), + "popup_netflix": png_uri(popup_netflix_png), + "popup_wikipedia": png_uri(popup_wikipedia_png), "settings": png_uri(settings_png), "history": png_uri(history_png), "home": png_uri(home_png), @@ -1558,16 +1560,17 @@ def main() -> None: } shots = [ - # 1 — Netflix signup with highlighted email field + # 1 — Netflix signup with popup overlay ( "screenshot-1.png", browser_scene( headline="One Click. Auto-Filled.", subtitle="A unique email address for every signup", - url_text="netflix.com", + url_text="https://netflix.com", site_image_uri=assets["netflix"], bg_from="#1B3A2A", bg_to="#0F2A1C", + popup_image_uri=assets["popup_netflix"], ), 1280, 800, @@ -1578,11 +1581,11 @@ def main() -> None: browser_scene( headline="Instant Email Generation", subtitle="Generate, fill, and copy in one click", - url_text="wikipedia.org/createaccount", + url_text="https://wikipedia.org/createaccount", site_image_uri=assets["wikipedia"], bg_from="#1A2D42", bg_to="#132235", - popup_image_uri=assets["popup"], + popup_image_uri=assets["popup_wikipedia"], ), 1280, 800, @@ -1594,8 +1597,8 @@ def main() -> None: headline="Smart Provider Detection", subtitle="Works with Gmail, Outlook, and 500+ providers", screenshot_uri=assets["settings"], - bg_from="#1A3540", - bg_to="#122830", + bg_from="#2A1F3D", + bg_to="#1A1530", ), 1280, 800, @@ -1607,8 +1610,8 @@ def main() -> None: headline="Every Signup. Tracked.", subtitle="Search, copy, and manage your email history", screenshot_uri=assets["history"], - bg_from="#243442", - bg_to="#1A2830", + bg_from="#1F2D3D", + bg_to="#152535", ), 1280, 800, @@ -1620,8 +1623,8 @@ def main() -> None: headline="Simple Setup. Powerful Results.", subtitle="Configure once, generate emails everywhere", screenshot_uri=assets["home"], - bg_from="#1D3D2D", - bg_to="#142A1E", + bg_from="#2D2A1F", + bg_to="#201E15", ), 1280, 800, @@ -1629,7 +1632,7 @@ def main() -> None: # Small promo tile ("small-promo-440x280.png", small_promo_html(), 440, 280), # Marquee banner - ("marquee-1400x560.png", marquee_html(assets["netflix_marquee"], assets["popup"]), 1400, 560), + ("marquee-1400x560.png", marquee_html(assets["netflix_marquee"], assets["popup_netflix"]), 1400, 560), ] for filename, markup, width, height in shots: diff --git a/docs/store-listing/images/marquee-1400x560.png b/docs/store-listing/images/marquee-1400x560.png index 3b3c57ec5712ff681d58faf80ffa84f38ecfa1d3..20294b78fa648e0c63a7a5b9fe9e34488747a325 100644 GIT binary patch literal 349576 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�*pDQD8#<~-oCSH&$%UTLhxyq%ZaI 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

      `Iwk$>-l+;V2@0gsvGU-+3%R1jLqq@0UOM+Z!+E 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

      Aov19hw=QJ}o;pT{Pmrp<-uQNpiY7dkcP%>p_ zX5M6K8*m|qr!O0vsq^0M%<06K5(f2)WeA-6`4C9n7H&6^1# zsswc}zxg8+0d#b9ziIb$&ZVwtilB9aXA_xJh65Czq!tbZ1DB6fZe9IT_!2Z?LZ;nW z1hpxQIZ(-+Pi@%R=d-Y|fPK#0?3SY=_HEUK+ATN6FJHb4tY{{Q#BB8Pl)M2}NjI&e zT{lJfjV)z0><1Z?9303#8t9ddqcH+#k)fbuX=Q~kyBCEGROWGx!y_X@r%+Jo>$AR# zm><#fNN$AZJb*4}+4c1G1sp43V3SkDP3v<7TRx(|6cXOPejQ-^48l}H51D0n_0w>` z@(~cwh}X!@UAwl+eK*TGLzX4&$EVF^!nX4JZ2gb}OZm*UEu>e^pYP-2Q%R^r$V+f+ zO05M>MI{>N(YNKk`O%AuE=b!(5;4rg~c&4b*ue*#L#3OK6>=VAuF7A zBby6(Q{TM{r_Y4k>?Z4lLpyOt$M^9Ou?&Q`C@Ze zOe_yy1tlcz0D%L`%l^4m_ynsIj==u(Q>lh4XEU1Mps~fh2}8O^{{9K|Tp=lmiNDo0 zZ?n7nZ%a>l`En2jq`|?#z+3hQA3`h_3Q7Puae*O3=?Q5+To|5)g+W4>otg@}Hz?GP z9XaydNYD-K9t6-pAbCQEL9iOgOKGq~w#Q{n&GH*j0CZ9Dz2;3pB%u;mY~#g}@D@r^ z3xD$DqhbxARm7UW&ppOS(-u64mo8u4E(d2pocdh!G=pyervaSU?DG*oAy#TAiL`mc zUDVmA1nd1j<7pn6ae1p1g@XI>DgnAVoKElg2nbeAlRNwx}2m?L1dVz+m4aZJC{o}>A(Eg0e|ET4|(0CrH?6j|z zX7Ji3xajjKERk7#h0-=x0rJ0YD=OZ^R}Nd=KFnP3a4JqR}&H*Vw#IeZ*$+9BmGR%TfXPh|Rt)*k^kFw?*Y_9$~8+Cpyc z?7TeBnFdWX0`@mTzy}WQWoMIM@fGyo0l>Iz=eX3t-!U-gT)$1qsAvxJe%#y0 zA7=0LiqV`yktj1>=0$zFL>m{geq;t$48IHO)%u&5~EF_DlUzmFbE12z`VjGtl9hHC((Fq?$K%ajzq-uxFYxB$Y#tNJsH99&hamVau$RBcW%3XTYM}=>>J#q6b=q@q!WlcX}Q; z!0z5%m!?q}>*}`Y5sSFo`A~>gF`NnB{Je-_kn}P?e_n0<#6QHyT#!j-zI%O`DWuvE zhY|}q{2YOLT)cSFvjO_m!WS>TSO~wm^a?KkU)kw~DqOeJ^z>ph4@i|wY#M1w(_qn z_&kt%$zcMTcZG!D@vP*gkwAq52 zkIDezGoL3Weliil-$xvMiSq?bwv&ScVwj>;H8nK82n>&ni82SGY`F3kUeJv{f7U4f z#@Xs?3=qb`wGzJcxIIW%gQ+Q!(8gPHlrx&l&CL3-{cX65JhhMt2VnKTeqG6G`Oc26 zo3Z0K-2@zy$Xk^?JXX<@=IErUrMw<77G|DtagQx~dNv7HAMGx={NqQtkcv-Y-N~BM zFyes`794AdR9O@Rn>cXg;IfRZ6dR=}UUn^a+wCc>!k_2g6&6Oul;OH98w@I$ibf*W z0?QqD-W9L_Xj^}}N@9ESVe^5{ho~wSb8k%~hD1h6;*|ksoaKD7YFb!x($vHx3K@fN z7Q!1tu8T7eDWu7!{Jgv{JZ^#d9aa>CTQrE7@WjCr)GFu!Tm$wwSU{*3@U+JzKhC9& zwg4JUChK88hnHgPu^Nms&|i5!#@X;4&LyVW5nW*dhG0pMVN{FjSr;fQBI1l_FK`QS z_dUhChDf$yLck@!9wp*Hd-JiW!rKhKub!TsMFyTYjQab{kY3nEwb@4ww;}GrZ9KFv z`@Tx3Mu74=w;B7>u{_p5zLtz12jvvJj2rKKJZI z8rO1lmF)5rM+QYf-?W!`W`)Tjm<3v4`k=`IWRzw4+V>bi<8?)wYm%AMwuPQOEs%fh8qQ)^ z0-Q}Co#SdlX0xvDUYiG!-MS}HHY6t}6QGh#Ic2KYl9iQJR=Xr44GLQrvus>acPm6v`ZcEzgrNGfWW|UjHHM|8v}7z9gNp2I-v|Ee~VOLM8OGv zSM1d2KY(Fj`Pa`N!WuS0SFY?Yzp+2~!S2gPcEj|!p4R-GUMH&I%1_-yAiSuAbhxy_;Z>$oEDOI|foA@4BF5tNEF2 zTt?MO)!foT81v4|%)t92w=>}qPc&lLR@~qgdoJOKKKwL>vT;oK`-5Z@_`xV2C^hc< zCJq>XWIRUp-C$SW9jb1bX#EA+3KXdLzS!i74AxLwg`aydJUk583xM+ryrTkbw*PSs z6O8Xs;~=vT+fSp|1vqwRT;eIgkP3JL++1P)jsgo6LwypKC7g+v1ASvkQAGkQ4VR`` z%c)URRSl}ONaWi`!vUubw>{V4X@$q}-iOD?N3T4*leVp`4UiM|F|(?u7OZr2^<%KN zciHC8z1yGhh}Ii8>|i#rLynkO-fyEWl6Jyy5-?s9D2VA(Kx6JjRgka$w8`sG@T|y# zD+28V@;6pX29}=E8Zi-6k#3jK_2=3?AKh{w_{^Y4R1T^uI1$34!DDNY!EeK6MQ7&) zWEm_r_39ta9x&0_=D}4W*}8=KaH@X!>v^t_Yv^oo3CKnQGkymgO0XG|6(wqGYEB5W zP_z3#2(p)_@x%3a^k|%Y>(XXg+NsIOl+;x8v`o@rm_2Hb`-tWyHu$=k>VP5!ynLwe zq^_Wj*p0;S`x#DCb92d|N$)2n>?BUw>H^7H}fQ z5hpB)9)O(EoM@pH?^(~|#C+OfH?jpWkz-^o66NGP#S{7>Ik~*NTue+1j_MKY>moF^ zOj#8a6x7AtfGhR_S3PI}F|Nz;e7eZ_zek3E`{AJx^#d1h4CdJy^uGkVdH zvAM?eP5Oh+E#4A@g6tFf@HWeV+#@k{%Zuyocy(G4rWP0+`skd{qP`SCqFOKz6BVuN zO(Nzo5kJgYpC@=W9Q5SU5~GNtKGSv<-w!TjKNp*7y~GqPRB}p6WTp2GMaq{LqG{d% z!zV`vhnkBuI7k*O?P0dU%BnKHf4dxE#o@AulRo^1*`lP$q1Lvx1?0- z%qgq)3mF3t2F+{I9seDZQ&V#RTaON%vi*=3=A_tqErr6-Tx0iHSS@3e2*DY+a6Y87 zHG%T>u#~FiFSUEj%Hi7xl}a>7)#J@ZqWb zm~O3VHe|2o3A{^geHvSWF?OJWIx4})7pOeCV_e62G`mNfwZi&%bC6{%i_7bG3ZpAa zOG`Wfughy*XcoCuevt{CUUsJ}mi9K6z zP7GGj@#5^lhMd|k4EySuh~FPj72rg}RtDZhI`{(<=6L}qf<j z!0kmPJg2K?w8N6jM^B%RG4}jMKG0hh>X@!PTw7O%snS~%>A2z}pRWG_c8WbfV{d%)9=(2j=m?AC%O*mD4*{tpp4|3 z0El_*H8QN9(^11A27`@*^fVqTBZi3Eco5{fi-Cdg0h3wpJ6UoFEEIzbTT4qdo=|kv zXo}~^wC>Ic08PDn-aC|F+yE8{@CYEZ z$UZ^C$(S~RjHhm^0e*)Ym{-D?)NJHc36=;kZ~9PR@qS2sAV8tm_(&7hsJKYLK!|zE!i&oFnB5)b@O7FgelV36%j63J2s{ zgA7>p&rD9ni3uR&3>Y=YU$|0)G3suAI;t}I`)`waQ$@tY2(Rhl!EgAEs7O(&z(Fu4 zhJE{X7|;`O9I)R5zUAvnCGp?}Lg{hL;rL!zUY_T4t_?A7juld2#Dk6k9Rph6UrERC zK3D}J05MRUf(?NE+oe*TClvJ_2ur&6ja?o-JQa@xM;Xf})qS$|)e=@a@@jDW#~#0N z*R&-r!06P-r9HlJ2X5+{rP3K18s0ha2Au;eps>bKZp^TMs071{N$k3wg2ES!maom+ z254w=@Z^1`_^UEv!opg~hRj(gq2QtY7D1XIhvJYyWs1}(V3vp)`#^0yaKAe~A~JGF zKbe~CwwJ~u;(10%2|G>sZKXIK@40=r##exZGTdqaCOes!&cs?t!@bF4;uU4>@Gn&U zU|(hD=E6i9drj_|CCENNqeMh5b21QiYUFd!-fSte2E_p7GI6L=uusgnf!l#Y+u2$C z&lL)Sa0bX&dBC;i8fwD(&6Ga(?_*uN;Rpj5fcB^r$I1eA7|b@&;?-H1j(iD!kM@ZT z9~PL#E?OTn7Vcl%hRdp}1<-%Z7Q)}!{Y!73f2(;FveL!oo}ausuG2Dbu+eje+?A_W z@#vsmu5$Xs`eyl_7Wm-Xq%A7zbg#cNeJr>2A}TU`8~hu6{b-Pwe^6v!NybT(pZ`oW z7KwhD>79Tbgj=RaLttki_3GU_ad=2W6NIWty2H%QPOxjT4aXDe5Qm)>aTm@+YEAc{ z@7T-C3^B>ir%!h-#_{faNGQl?v*G?1I{Unr3Y`KF9&-Q!_{q+>1wS%y&@FTuSJ}O1 z_9BDX5e=?6OtKvuPAMpunVVxDBs+62up{{P&#y|^n_>JIvqxk22y_aceUGmnz&3GX zAZdJjd|)s`GyNyr`qE~|XqWfM@2Np*s<)}r_W?_bi4(28ciXNCZ0>^1wQ*Jc}F}$u` z;IGBF#PQ?gYi8%hO|(mHm7c%9%E#b${as%eR&g!0I*3d#FMnOFu=q^WhPg5m2V=q` zg@mHaA-h3{s!)j_r7m3Sh{mCvZX;fA-UzzHpi$Tp_yv8-wVc+64{2LtF`aTiKhVf` zn5taX+s~GTjgip_WB28me;*RLtkTnfdG=hLc%cwpcYjW z62;i|>}eVB*xy08(N9lLFUc}mmLAjIAB@a|D`*EXT137FYVT}rpV(N#wXSLMR#j8e zqzaSa>76&cIIg^s+r$ovP|Z{FHQA)9%Q4uOp5fk zC>l@l1+*HX`At(``xP|!_%rE}6krZPCjJ@YH{^oZn=$9D zgu(|Cw7-TX)DL|(vtQ$Xk-bhM?t+#lz5FS~5VkjTmf$DScjcw0^N$q2c&d>qg26=V zWW>1__!Go*al~*qkUP*G6#UJ%iQd|Oj^-WcocBHY^~lfp$;SHR-+LC5iG)zN(ofIS zNkpf6)*DKsUyiLN8JwJ{-i0rL%$vtDFYi6I8H^n@^>{>elKq${x!z0klSt%`m9>g~ z-Qn4$WG4q;iE1e%GT?p7w=loRntfAm=pV|D?!da);(~%JB>E@j6=%lq-_bmMnbODkMtyU zZD#%HBlFtdZSuNK33!>eMhv{h+J>3U4TC9Z%ES}z*XkGU8t>&^D+ZWAI zIq5KJXWm6lvDUab32p|z`I8^h`&6ly-2}*;TW`l3M91IxkH0-g;9KAz?S{!-b~aik z^k9Y-OmQQPfVSl2#`oc} zZzq-i|MLY;nh?G;6pz7X$;=c&T`ems>ubzEl!NiZt5?AEc#-y9QE_ch02ZU>IP}k) z`3f)0uQa5H2$x0jH2|i#r>zA9$+k)0U-^XL2oa!%vUK$jsgh{G!ByMR2k2`S+MkE0-EPAfiLj>T8gz?8FGz0fcU>OH9-l9 zg6cZ4&f8b94SGLjG`Ma2;qJz=L!~G)O3+7yp7kN9dxA8=cZkU*Kq+U82d*umt3K$B zDhm;^BiJ$X2d!pYRzUUso^1F|Pn9MmEzSLRup;`?iX2Dacjd02n$hL2tITw`f}x)K zZqOlW$;vcZV-N`s1b&d;R0@`>uy_~X4H)PW zc_1JvK37Yj;Q$qO{W}8)s81)?Yga>8^6bw;EO#Trnhng5PoQb{q0h8zAjWxe4o-ine36z{G5jBOnXMr6vvQ|&lkcw=eWx)Gz9)f44iUA;DqU|G&H-tea zE+|?{lqYSTn@JAcSR%Lnvc|0Yi{?77YQwU5${vH#O&lnC?mdRdTk`~bQwy*K`f)o z%g_H}$O-f=tk7oUU^+Np#m*7qc*2CVT55XBpO=K&t}QI$H40EQVU{#Zh^A~kruP;^ zgA8H~$SeEcEl=b#qL;@g8sL~i6^32cSo6Q20ep%q7OguIu>X z_>1s>e<;Dz#uSxL>&y#oE;Ti?bA5(9>Hk>{g=)Ni9udhuk-?B?}8Tao}?Y@+-ILrYq1O-01XGgzib1(0|)NWBW((_wmBdaL5Ovv8U=Tzpg=;RU6@tK1q%yG z0$iupj&u_TS)umv(m%NanzA=VU@w6Vn_XBaxo=-LHYo@z zn48yssVG_aVM|bRFqkW7MOWTDKyV2Dc0%~4&Wpkam@iy=`C#Iy%fY<3*qxj_f)fgvp*a{YW8& z+arr;)pEu!1(De^-~M}qHxh7)bqa>2e%vw79ZR4~lf}olKmQR#;y0-BMMZC6DButj z8`}l1-fJ@{3JHD>9z35WNZS6s!-(Jn#0fUo@*i8zk&>s6A^^bQ>j9u7ySPJiQBvZ$ zHn6hw3ZerEA|tqkF(i^A^;o9CH^FmgOD!#V41<-+zs2tW?z^m|jSGzzd{K|}vHU+j zq&v{TQZpQ2IDc+L3}Qb!=xeOwVFu(sonV&}N5N_aYBG#R7uvd3Z~gkTDX5o*1L$V9 zavJ2N=T5cUI!N(^B;FKQaI4AqN7Du&a45%z`|xYc9onABmxHrlFM7=Z(}FR z4xdB|Huzn3ra9LJ0ClBLP%A119Lx?;1NetzLt|`e__E)tt3AQTo_F6aNATx^&j90L zyWM?b#be>UiJ4*Ej~WQ^~RX1N-(pPfH7Y z0hiAL{})ygw;OO$GXjn*FNc`{Zjd|VU_)vM&LUv_absnx#HC*9ocMQQ`}P^3ELqXC zcW_t+!@d9!7mMTr5!r^2LSfclvkMnF4{-i!P$_Pc3tmRo)_7t)HMSVtbB_1J1B6*s za*kBq43mxO8}DS-YW%;nJ`Pc7m76F0(fY{bXi*3r&(Zk<2y}YF3y%eeHX5mPG&K1a zic%F4K)%J$f$7^J4Rpa~SuJ?`a8*ltXZa1pR`)fC<{sJ^w2tz?bI+Ht$sm04-<*0QH8kI2tN!!{|hihfH}h2Rz&FLw?`*4}?>wA=SD^BU*;|0=hT z_?7<;rJ)b35!*uXMm=w=@Sdt$&irPu4GDcKi!n`^U4WPTMmD|OL~VU~hSDBPRa;@z)ojoTN}V^51{{-$-NseO&x@zMNKAM`3053U_+^a{P$U z$q(^;sT($v=qW8fmm2)1pl#pxT{1U9X15ZyF+N@M!TZYA8da= z#$IpdN~fmogA@lC{|R(U>F!!t7ElRLGQImxlY8AR{>>TV6E&vS6AMyb#1&4`hCUE> z6k8Md^Cv#{irm+sf~Ph~lIcIgD5>tql;Tx2FGi~JF;*tZ9e%ssCClJyUH)19`;$6B zc4-9~p_dLC**URwpS`J7aCV{j*eR2DqXPvJIl3iHZnLWgZ9aU8komE)KWQwW>UGwo z=SS~0^rUL|3NY#!=<6uCDruFYa#c$6axi{O0#4C6{V@Ozbn6w2h(SA+*&!5r!_JYom5pRPx?~$ zsJKR#dxyC9@%yg>^R+oN$WNz7^L!!~L^@d7JxKFE=X`XlgcEgaKNt?JeQH*u(hH}r zv#IlVHjNarw7yokefX5-**ve>ey-FVuI$lrz5RWCTouQ%MLrs(mzT zo%VE}Q+q;NVVRz;^d~+h?cUg`_Xa;Tq<+|bJ2lQ3t>ly_;cQ1-9o2}cpLg$Ly1HB{TqPJpG&PVP&9_d^3t?HFb zhJ<>o!pKz-1v)y9oyyII8o#Jo(o9>vz3HRtpfew?@2p-JJg;u>!Z9>mttou9-crQz z@JtH(fZMEIU43?3cb-p|q|(#PAN$3uBG3PfSv)?M#r;K^Iqe~X;N92#*34e^5mnpe z7^KQ;_1~~q6&0R7xmm~2M*Bxg7vuFCVaF9y_74e}r%aoS`#H2K_I%FpRBwK`_3FT6 zM2KO`nuJ@OKkeK1Yr2f1ESD1btE|M=f>-Oy%VqW(ZP2T>;$Glb+F`gCih(Sefmp;ytrj#X$56{cEOa}UU@x&O*K>(?9q ze53bc^_j!W31$YRQ8C{~TL+?L4P2*8I)+Y|o_I3n9o64H+8?EF`YMUTf2dA0+C_0F zJ=C~Tpl2tgSM1@~H|z&KIzj8d7ppbR=v*s1!WOKH^EPQSk#O;yUx!=F4jDw z9*pvnQ4)yt;7j6|nH|(kl}PPUT`T`qV_G3nZdG6@A9XL5X{p(>+B3ZK83$u!lR|p< zUZaH^z0{Ny!GVyeSz3+*0hdloF|0jK`1JOa{$f*>Z5OL+6K8Cvp#?<~1+l9H2-c=w zJhnppGFe*B{V7#<{mfza-PZyl9tM3om9Z&>?%Ey|?RvN5Emuo`av2VC-fGo!ey*WD zFg|F$sZ^-pX^e2{(Oa=r6(Vn_{7&3VTs*|_yJ>P;?R)NBXSZEuO&NZ@^%B*mf-g~4 z6%COyYH`A;;)TgFqPI&sYRkgeh35jZ^KOOx>0kc_4=n$1mJFY-|EIqDzu2)IT+vIQ zavRxA^`lFpU|Q?P;tJ!KhtdKlPx7!2w!N2+<61uVVXWYC+IS8v{@ z;cgXNa68`Vmr4)sCXSQeNOF@=Z&lMh>%g)TiE`&2De5{XV$YCym7;3tcj!7?ZW%;!d^$}zZ`5F%)ErFD@M|Z__))V7r{~q*F0+Q^K3z_I-)E4` zF?Yctprhl<7-z<&?BHYa&n9DfUrDBph|tN<+A62zC~Kv?7@LO9OlC-XjKqACf{FQU zQg{G|WQW?`WimU{yQCHWck!=hI(6^o-(hgPcAlH2az#e&YfzoOn{MckN4*R8aODe>*9Ucy*VM|bZaYhpH;#aUv(3C<0g0|;&0 z`gbJ#j6dOps=958vt7;fF>Ll6RUf#ARl~K^^WM6~JHP0c0e}ybX%S2V0?#*fKH4Iua)bU&wDyg7?M@qc%+>=)ITuSZt=Kd?_8>Hh5*_3p`An>V<;s(zZW zS#;=Js~t&j#Gu$l!qGq7hkmLlJ8vk8{3T$sNI9#XH;>*|nibX+T=<3XJKwz8;u}4j zS4S4dd@l^t#F|ruWn*euy^&YN&<|P3&sWfpFV}tHk{_6 zW(SChF2<$>Fl%eFWfyrdBI~EREF8a6KO54^$yBe5 zuYS8%r8Zz@V_$vmGPTv0x))ZiQ-jA88kzc-hYruZf4_cRzTRy@o)jP`647eU=S*I6 zILBrA)b+L3_9$DvXNx6#QPrY4t*g>UXM>wwEKlYf_H@|EJLsi#&w9bl%402Qox&So zKuT#VfcgP@Yw+yuYCTwDs|9y#N_3=1%sJ|6RT0Q5i_<6v2 zFYd$>e-jgnC+~MuwpMx`>C|a8$W6XtsG&Z4DDSw;AN8#D=CuxV6r@wJZf}+<&mU2V zQ+yPn8u{Z^uKk~3Yl4#t z_Z7Ov4^NlYSC#r+SPxYBz&VAhW(wzH4OWkyanSinQ|=m6Y5gt8F|c2kW`~^GNVSC0 z)77({GS^vONz^6Uyr|~Q^ax6t3G0elCCMxm)$H2aA@@f8LcYD$S@+?nQf-tf7q8z) zEz|tN-!*-)Dw(`VY3_?nw?Fd`0|&!{bFWjXyVV*Cjl^gD-v?$d_VrIhaxHL9`ZMRK zIBZ{I;#|#9i*xYkZtv)Gtrkt3YdP-eB@|qCD6cv4qsD4oVEE%dNs>!aEnm-e6-3MM zZf5$BaFu;=zTG_1-y`whyMs4H)_e_V)~YgSb*~HWRc(qD*LErxIC|!-(-(3sXC4pb zbZYaAr|QZ`ciRT9RpD6A=L_SCzw(dv7wF`^n^ZGo>to(CusgEt$=tG^?DwtDlEjAQ zG}%Ul96A_oOw-4%Keu#tG(&3N_J`_w>+q3jN{!^tIVz49MQu+^NC`95u9~`^wcN3^ zzA}PuN0Ggj2J8`B3O+x|&2FT~SN)qAxJ6Wm&TA##v5VE=uIS6ci#fxsJFhHEES3iy z51TX!)KA}-KQM*dNQkhjV(>Jf1sVk zqyE*zu5}8J>u-+D9J7@XTjC%xpygHor&=;j=CwYTA8ojtbS?ugYMai&NoBaR$BbI^`PnQ@QWd0A3-)A zwRg@5?OZpbKWci?qnT%~qCz4wd?}Nk zT7XeL1js10POpp0YjN1^44Mty+ZAuQZ!l^%`P*#fpQO>uC^{>! zUFhQpQ?HDVPPgfv9b8wj>s$#OCH8XT@u#2=qv^>E4bZY~UEQI1(W5pr{JBx>)aAQA z%IQkA6zTuNbV-aBjEURfCX+(Cr1jkrK7@9f`1yZS2YPMy$#SGL`t*Nxu^a(u{uBpx z{c9d60yx)gJxt}hDH#Ydegc@blnb(0dKo|aua`9XM1NCGmyuFIFgWd>nG}WKp{lxZ zQV)}`hi|1f(Z}UZ{<)jslKfqiAE8$i&70a!{C<^!2Uk%@}p4J*;Bzd5R0W4h?u z8B=N$?(>@Bz)tB<@gP$V8Gp}BWh_?&{}VWS{Yen`QN+??acMBxcENV-OAW;V1>0YJ z$0a_jviR=tJ-G$1x9RWe(M8iG&xefs(0Ed}uACuj1$8rhC-=y774ycH z%-0m8@{@zlZ`w@;F9kTUi+!-atH*gDOvg}$YR+Rje+kdC-s1_iUuOr0#JzGE1T&9H zZ&-H+nk@g%@Xu<$K-~3GvmsK}rN_0Yj_DoE#R+b6al>U;;3HSo>FtroN>^1kOinp( z`)%H~hh)DpaD>ial=EhMLz(o|_bYWuw{P#kI}{n%3WcYCqoio2DSA|v`5FvYrY*nN zEDlj>ZXgz3GnM(ZS?i%mc-Uu&j}*0U%jQycA0K`b8Q&5A{&x(m-^WJN4f%S^_g)y( zU#QW^Px@W1zsq%N6N|ga&$6rS3Y(5oDjugi&|Ut3jVi04d^pJ|cl%DIk3HO*tc8Xfs)tCuvzNw}3M_VTaGu?@@F~BXbH87j zGOgX`L!1u|F=^R!x8RKQF6_m8+HdAP+Fatft-hOb@ zh*lE2DYA{Gn|V8#-tUxJ%B6(bXFtrMRiXQ>-OtP)(tT45%T@4HQG)JFuG@>DIg^#c z5gzPJj^oGt&U37M3_QF4iBt&r`^t?u2078)ZjJ@3!b{UXp2w`su}-_$W$PazJUc2) zGE;ROD0Jb$OqNo-=b7(DEFn9-Wi{T0ww%hT5@wZ|rFZNMavswCahzS85f3S^>$RUM zNxWY!b%MrOZ0=scSV7D<<)4jf_T}>&Kf566tJhxK{MAG#_>4D?;Tvj@QO%5^Rqxxg z@lz8wNUwg_u=3RS4&$$3Ptv>}Gc^rPcJ^B9%XnFt+?|_0Lpme(^?Xv;bcxtf-T3Dk zo;%k%GR|;5Ia70G-6$p~+i88W*_s*Y(ZFv)?xi0b?m#?vj(4OHBrRjDo$rrS!6i@M5s_ooT(57QJWtKG zA#LennNjKW+K?`5(YAtpf`7G*r465(EGD;|h*x>eD}h$>j_RFU{(W9_8xF6h;n<}g zTBP#a)#dZtLgtnSrhL`g5~MjON9m;(wtE>j6VFz6>p~w-Y%kfY@(`D*8n-SZZ7Ee0 zOBCPLg=b`0r-1R5TY5Y7_fRs8?zUNev~@zz`oHhJwbWZsR(2+Pu65%I(+8Q_V_l!Z zUl(r=+g(H2c@Ho9@3UQQvVYsT!(qWMPHJ>xDgW|v;NXvJY5hL@gJFX8;AQ14)B7}c zj^&C7V=3LEpv~o;lGgex6kdB-{@(P>C70%fUaoAMH`FksbrT1$`d9Lu|7~^dAzRZN z#mdZzLAUEV3Oh#vvGk&Qp2AJxGro?ZH0SR*fR+BAfnd6$DWePJ`ic3B^{?(yQlwK7 zTP4LC%Cw8+H(#eIQ`*TN4L_G3vQF@L?ddSgXiJ|D+DAW&v6S*1(#?xjdvY_r`)NsJ zSF2y1UQ*Gv{4N=pm4sN4jEtqE3opa%ZkxZHXBzy0Q9JQ;H%|tNzEDR;q}_CXO!I;tK6C zsjuG(h2|{iTD`k(tf%T8ZXA|waV^q+pP@~`f9(*5_fCiIHoH;56p zhp|9AR+iA7V4t*c0D5I8Cs@SP|Ce}1>>~Q9bO2<#5mVd8aaap_wCzv^ytO73y+Nn zP6D!^qoFo@Zfm5j9-^8I4p&(lS1H{#q9^VaB3s#Lb?B&f=!EEpujEN~Iy@2AFOoLb zFd-Ni;umkB7RTEuRnRLRu4e6M^L$CcvI71zu;4N=Y2XN&c|dz|p;*d&}D#CCd)m42ly z74jQR9~!aIr+rfdQcEqFP+B1$`mL55rcvN$gTQKHYO1Z7-5Q2yNNelFdY!af@Dwmx zx*e&LZ4r#fa3oY?lr=pyg>MEn4VP-v@cLY=7-S zN$$@9;ZR$t$(e0x5V*i@6p?k@!YiY9Q{LR$q;h&B& z{4x$H;Ucz5D?<*GL%)2VTwJ|T648=pY=2RHayCm+l@xXBsYDg4NK?U!0_CQeQL$>o z)I>X0&jzp#_3d#|(e<>iQ}LNOT`1%fdss>2?UzZ8UdDh3S^nEc+?A4Zr~P~P)>qc0 z>RPSqSieKQJR{a6S&xVP_XE6rXUAI1sUr(Z(YDjB%QMUO^GvN}^`GwFrOf4{Qs6mT zbT<5n=g7beNYHY+CU0A?9G@voto2>$4gg8iJn>ni(yvFY)Y> zc5`>v#iX5?8PpZr)@Q-N7cX3(XJUGJ;Sh)sSalePQr^xmLsbP1 z1Sl0SxKSBrWs&t*25Al!IlqpNft3#x9ww}q^kezse`9X0mh#lJ1=JW2mwbGE!7HN6 z_)Q^3^>=sSJ<=#3Q6gIMBJD->^6c1byzehncShOdoYb6`anHWIkH~GMmT`UtRBijO z@nMp7aHwu{)6W*S@z;e*n6{01$PJ=_Z3I2g#HLstYR;6pR#cn;#QRDax*&? zt;(k&sTo}<7RKfMGi4-Zad?k}V%oK}{R<`h4-FT$MQUNS9Od}k$8MN3GI*{aelb3| z#6!cXrr=N%>!-|n16x_8oCb4pGB|y>GFg_sGCpcb9ns%erDUumepy^LYT;-y&s;R! z8q4no1>|T4fwjVN&7Tpsl=+1$=1j&#GQXIUq*Z8~*ShbwRb3zVJl;6Y8F0$sCoi*0 z+Q9i|f*;!2+HUfeTO*0t&~0*KS|_Bc*N19Bv$t&EfuOF|Vo({%R+W3qfo7o7Smv}& zZ49npcD;W55`iULP&J9{-sL}@Qh&!`~to6v|&aQ zzfAt?5|ReB;a%yS}8J?{vz=`OD_6mAEy2 zsVJ!!-AU`m{|9aF9nN+C_l;{SLvZz@eBQ6|d_JC!;e5P0vvhO)OsY(w zh+CsIjbt5P&C;nzX|eV1F>b5X>ZKd8d9ew4y4FwLEftNuziT;qXLTxrSKHrW%)Bsx zHIvk}|H$TF)%wVqB=Wwt)idaLdss)q$P(xUEHuZ}pr!oQqw9=e-m#LYrC zf}LZUInm^*$sT-OUVeHEB=3ufKM^bZL_QAE11xz648VJab{W3g1P+5|AndTBtk^)c zhp78@CWy|^37-`dbU_Sww&e1JqP)CHj8rjv&_OE1xExZf$NT<3n7-&xof;19OZ)Fv z6dF(m)7so8-76;}vxBkhSqvz<&_+UN%SHKwuwF_*y7GPc^p>^*c+k)t!0Ada@9s@` z`L9qMSqswRXDchq7Vf@mlkWm*1jHW5+cSxIiyy(hX2)w`*P0bT*xQOc`Xv&{atzaf{KTzBT%!XQ$8u%PebBX0}s; z_g3-}I|LjS+p1kZP41t|A~o!IH}&C88k^_+!uwGinKu*)Id7OrTBa7%4Gc9VZxt>0 z<=^`hUli|FxV*ppj`Oghe5zW(1@;Wm?oS5uMg4Q%v+mjd6K_;xDqGbhAWXbR_MOt| zbf*u6hc&5FaWn=0eYUwN2%zB`H}6zj*5JJBJhU((%~WIsC@LInG6lz%W@igPawOgR zSmRv+bLce@lHEJOL#e8&f{9>zaHvrm^cgzVKRP-h_ZpUL2y_{PoCOY(j7-_|&S}^v zfp!Qv97OrUuV2ws3kSjSuy3p!^qi61s+)o>l(IN}y))wxvkW#8wyv0();8v}%y)qF zKYVfWb`Jlkx5L%B*0`q>uX^)E4xglxj+JV6&Zmy0q4A!WPdysy1BW-qR>&(?Di^iq z?w8#Y%Mcy#u{6n@nG1L=O^MIH%RJw7(QzSuB#h#3n%z+AnGALvHTPD1&ZtM7k5|Jg zFOOU}$$8x=Jx5yH-0X>Y>ia}n?rw?mH}8s>XFhK7 zFH<_Rb3Z@r-f8P8Xs@O7eYJ3PCV<4DB*M_5JiEWQSEe$IKU{^@TdgEH3gs zH3GkrMwVFh{mT@KsRtGN45UOsFViWZW~XwsymxQLqa#7m4{ibQ%#j&$8|eX^%f)ND zp|LDxBnu8~Fw(;%w35gf^4^_l2764~8Y=$L1*dmcoElwKqr^glx|7PE>zeCwE_|$uxd=Zg|x63C*)_+^>%cpUf4@eUo-~ zEB`U>Ecc#`^h@<0Iby0v7!MuEyi{-CBx0#+$*HI;#Ic#LMyDXAUfqOh~TCKD`6 z$ht_&Kj>t0o;Z>C=FR8E#(O^#E4-kjI~J^-B;Ja3i)5?4a|@}5bZ(Bh!( zwrf&tu{Bjo`|zP(d|=i-=gNf(-*I2_&b;{!sgA3w>xik=W9js&w)`dG@2d;0J}OK< zb^I?j+A>y=2S33VW zU(Vh#do#`LQ=hT=lUJ`PBqkkuHlu}hC6xudH%&{BQz*__g$lnr>BZI4R|DKO^IG22 zeyBPyLmDeks=Ttf_&qm+VXdc6Ux${pMOp|aaqg*}y5~{7lf&2AG_nP3myTCB*xDtA zizahAZU|Ptt;WaI6VvwP&|E5&^(jjZRbJ(=iwP-I*7QdO9gM!r9(KR3N^CZIC(Zm_ zNy8zs4L`qG|2Qh%&FRYPCsWUc`^B7CO7-ItXuuI9Xt1t`;nF} zudOY`sB^_!<@{xtyKs(DnJT!bvtL?^v;m+9P zFv+uA4ue5O@iB}We=D|LVI)}?5}+aPI%4HC?G=+C|fp%k`Wa1nqtAJfGSGmoRci2`VlbKnts>s8EF zwXQ+F(Vq4{ZRca1EGM|;!{yGCRTw`0+sc;O8^%K?xi#Yzkk9d2ojSVn#p-2SlezWA zxvjj_3aO)=!Nv6&iB#gx)JvN?^V;m}OrtJrbySpU3mV6&uw1riPrUV=$$E2F*QwJg zo{nEra@WsfCYKZxWE(rp&+i-T+){qHb}YOCH!g4Yylhtbzzl${0QBER`>XXzRzNr1 z*}1d(#*)GtX9GNd(B>GlG2eFkuk>${4`{3$SNy6a*?Ir7q{gFYZA3r2Z&ZCV36*pm zYPPRWcbVkP-5eQOxOYV0FZ`_|tqM-@^J{R^I1+>i$a}aCcaMf+U*NzM6clQk4WkIC zd=XeN?=^qhn9dk(R6IPPy)CA?85a|EJ{hYT7`$mT{qX)hQhea`3L~9E#JlHDtXn*I zEK%#rq$w)c%zvCAU@BYOAh&n3@MCn7d*kuBWGFK3{gtPs4Fe?+^8E}g33%v85s_=m zLer3woeli80NRb#4 zH%CspSH$iY#NnPjI5{j-rIE}f_#;E<_-K<$K>*2#X_+cE{?&xI9W+lEZ`T!<8|jv@ zYJ9&sViazqY6PT5g*d9=-9*)gDi+VLE0zAk^CYf(qRu84)vXLg>A*z_}gfAlD&;MRB z$NzB=)xS|62Ca6gIv6(@^n*G3(f$yKnS`JXqK_wVYj1xYG7e;$c+{F^=h+@8_t~C5 z!E?h>ceh87A_q0WGtoNj8Ql7fKVFcRxkAKBxeBb3@aO+RKFR;DPa*H#E0rWD)~|={ zH0Vd12I#;oiFhQV@|x}h=YCBU_>6;>oI2F`U?|Fy;&ItWIIFESBuVyA<@!+|57AXOqrIhk+6x5*~|H4muS7WgSp1i8An48O*4Gd~aSf=q`A9a$w{ z9zalHSQ>W{-57#!VT9Jx#?g`dzyTIdxPHMy=_9u?@u6oG_+6L>Q2fNjuB)r6NkhCF zO|hM;SPv4zSXdtMObicmaB{x5mFHAtszS^IX*mv;(vmBji~`2b;iq;jMH1GHQKu-i zCwIc*rIAV8dA!ytMQO(Y756dWkd@(M0TK>;dRXqeW<6F+?l=CK5xXA74D#04-iFboUf zpChguK*&i6bauX3nBdPIE}Azl%+CH*Sqa&@sAu5Ej~}7%1tvJNpbU{KEPFfy(cTE1 zJ$uAYL8tP3N(DR2hKS*fJ@JV)^_ns&Jxfc1;fhPq#l$!+*v!B*q`}N1=+Vtr9v(zv zqPWmK1BZuA=~ZD_j@Jo`Z?o*vWHmPVa9EOr6=8gQd2OwqyCrPYl9NwXXKqX}pdaQV zjlaaP%(EX(Yo38{c!HbK*cexkQrc$kPV9$&-+-X7FkHSMX5xCYyf++;Mxw?-K8J9) z3e?kZ;+BmKR4)a%&0YPI^pc()05G!+N}a=@fq{U_E@^1kkOh$cF*jR3Vi}0naym%K zbT#o_Sj*(>Sfn$2pnxGr_rP$WWfFeD{G{d951|&p7!mp~oWI%Gy5)Vli1LX4T>?$N ze=DU|L6!hajco5On1ZWaV57VzN$1V%iTV*sy74@Gl>TaBzNHX<2Ihfxgd$a7y~j~f z!OomO(5Wxm-GfXvJvWVJ7u^#P|GvTnF)^_p12+DByC3Plm-CcmX7;r1P>ED(*bf7B zctE+8Y;G85b=xW}-qBs;~N@b2CI)TkYQR{y0UtKYfv!Jf*r z#QsE-fp$)6swy0$0Av5d86sd@BjU1r*U>RICMISfDK0+#vW5owVK_6{@6p79R!e5} zgkfNC-6;-^bCD)=jdb1_n|~X$;G0=%EZ|oHj{svsH!n!i{QKa%OnqRFt`E#IWMe;O zX8ttbgDE3Ch~}OFFj;NX&7KiWJsEZ^}%P;!dZ)m zh<1C}!+NZo?_Y@w;1MaCekFKIVYIM7rENM991s9!Ol4?e7Ct@Nv-2Td{<-7C2M^|S z8$WoEuf+|aJO=oX6g^x+S4`7$fz6MW987EWg6#$wU0 z?a%T~c$_27u%bn)VqwuIQrFd``x|CzQ8($vqCvCBskq|!yvQfo@qcyPR;wpd`hOd4 zuioGy>YNs-K9My*-#$wcVJLcQMb*-{cInuIK#EyV8PfigJXeTUh=&F(|53;8yo**{ zj{BJVgSD9ek?deKAZ9h#z4M!fXqnbzI;o3KBG3wTt^qFDLp&Emg!_@ZVA= zNFU*Cvp#?FitOuW%4(0Fh_$*g#VyB0_0UsE{%d!oa8f|sNBdKMevBOvq*XWCMaQ|l z7nN?Yu%B*>cyeTf*836b>+o0E@)j)Yw<-hOtPSSN-oW1Yv+utf;>klg+^KXy-Q23^FXF$ubZuQ49no~W{t>PVGO|Ea;5Pq?Y`VvC9fe#H+3@6#W;+Z{A< zL|l9F>92i*t*z>PRsc-&G3GTU3N2BH6b^mXQNy$oAZ)dsYbn2g9xx$@G zGmkCl&q`N*jUY@x930l_YPvLC9Pge5@B<<56u+>Bj!pqwnP4RMxa?e7D!LW8ub?00 zDj7h%3yA5)OzqCk+1qbK*grJwTJQ>sA>-BDU+d0O;!aJ63mL3i9oT3YdV)VW{=Uxl zigaHcBmL^?=%hp6R%mHz%0zam`;k=|H<39*8Oz>PGe&GXjqf)i6w#jL?eT|TRRI-KS%ba!R9`QMa+9S6vxP2O)k+K!Di+XqBom|hzhuO3uUkI+wksjmGqq=sG=2bmRl11mI={Nw^C8Sm~iqqdkwdRz9MPKtc+x zPvGS6Jju@)zpYG#wlT0QB7gD8#UX7qDP)QGi3-6~LD z5C2GhcDXJz(Soc!UEPWWTk1t5mGv#UL0R!%N3wpUp2dv0Hp*RG@9uiecZ(4RfbkgM zIcF}?*L=f(I`};7t!t$8?#r@K2-#~t`kL_Z0w$4l&m!k)W|K!cN*2a*ehmIlim4J$ z>XZ__McGx?PZy4?g^mryD!vCo zPiQ`o9x^>Q*O6@z)@X`}n9I3y9*w3@+XuAWIfnm>A_>kTN^Cl?JCu!uy(|i-Ut z#>d;6VEtkJ1$z3Cu7`Pf-96-hmT()wIu4)B&WFc&czF2vZ31(3lbbLHfCT#9`&*vtFWR9G@bW7>XI>MW7f z?d{HrwY%saTm8a;Uz*kr2Fmi6Xn)Z*hA)g302vZ z#Ez+R&g!jVm2k3?c$1XK(!3`)aa&2~PAGL>lq|D) zh4OR{v5<;Lt+P4&|cW_?bU6xxnXxVJ4T7^}zh7PqaHh-RBPe{)EcS*v}g+Vi^I zE~!}~XiZi9<;H5OzT4)XFP7L# z+~dWCuCYzn z7*T3kxt;pL#gaNcF5SAdac(j;Nlp2f!_~LPBGx|V2DlO?4@(E#J`3L|F=^?lPhWL4 zvP}%1=*OpaDQ8@X&~q}vhh=6MuEn-l z8&@fuY;^?7{US^!5IBUCAmp7eQcxK1FE}t!5bwrS;P2=6%T%ystf@dTX`g;u$M4?+ z^B>glhqGqA19BQtK>symuY;)z`Wk!*&h4Iozkh2zF5|oTWw)#nr0N*= zzdUuBhFj}Tf4|-GbT76L?6BTlxfs6yv!lZY_MCp9#SM>ge|Z+s?Qs#BwC!#x4=WQ+ zJe(os@UF6(vMa@c!weW+-Ke2pR1E`q=)_}S%U))H;nY)KU+jZ$i3j}Ud_ea+DPk|t zQBi$@vmK6A8ft2|UNlbR<>vzc?Ic=VQNcWf1D}P-yd>oAi5hLq&4R$6 zFkS;3Lv(|3yMFLJNhMx&MGBJh=nU!TE+HWfH~YVwvc5h)WcOD6aIKZJ zq-jHRUr|)C?Ry)W_cq*nLaWrm5}uPCOA#I=Q+Qlvddgv{hrK${_Lk}2v5u|PCCM$D zAn}vl>}pSkYsqCFHfRp?vDxxpx0iX%aOS(_K%uzB6c|KWw6n6}hv&b(8mt>^+>C$! zE8FF0ALEGlRMdl|8akc)uM>6cCxfeQ45Uq7Tr%x>C9);LYf?{FI(%;Fb9;^$d7@&y z?=8ix>?Ovab6V+X*1xjyMGJm9{_Gu!SnU1&p-RJ|-5v9_li^g%{pqH7c^TjL-Pe?HyU3=~oP9yD5>#y+O(z$dAEQFUY zU!p$h9~(oFk=AGmt3o*Q_D)P#if&O+p+bd$8*Db@Cv|>;CGLt-ERL>6cscPuMH#+4ET1yD*3D{`rY@?ARyT_IIB;38R3h z`%Q{IQjL*h_uMjyTW4-v$c@c4ey7};`}E08ryiPjmt;lK(vtZXy{?v)IuCmDShntp zk+2i3KQcPENMFkyF3-LxdfvHknfvIFZDajQ8w&9TvAYsW!*Ohs-@#eK1RFjbxRh`U zYNp+2OJ=fmcR7D%D;}0&oFT=@R#&KNpW3bA*&u8TzWXgt&L9^OL#&4n9|9$LM$4Py z@>lX|l1mGoJIs0A_xI$zsZTrYc>RXki0iqr*NhBKrOl+}#9qa^WeZNlTAgc_iHECP zy=UVrej1u+FXH@?k&!_=44(`5uN{~BJQdb+O5Ygj_rXDhcyURN2%8b+CZhD#u~ZTj z<&Na*XQLi8k`oi{^+~57BI3j{-S?N0WE4eb4+cYX@v$x&|O);%cYn9DpQ?*J+ER|jD(@YA9Nt{#t@ZD4> zqQ+RDT8I62x5V)<9nP`3)_%va!loZ}R#Jv$L@u#W7tjAR?J+IBuoY9dwK3z$wC*rN zWyf0mjmLHCk0KM(=KNzhCO5lfDzPS&8uk{Y9>K*ShA%cZ?#aD-_T_=fXO8&q9}|;z z32iwXsa1H~_QHgeJ-)GXt-X8YPQA;gvfrP+cy)JY$QWkro%m*Ww4a~sTMUog!|AMc-C0B6-3u6X($hy^f4_QVDoBrMx!Ip_(F*S5to(gjlo?t# zG&N25!?8L91O)KdP=O&Rpn3pAL5zm*oSB?JM@mUdG=e({!tb=Qe`r|O*Mk6q=s6f7 z3W|!0ie6xQfz%a1jj#lcin0`>hZQ9E=?Pt3G%&C~M}=l#!4>n=?A>zQ&v2|T*fgP# zqW5Fx;;J^_YdBw0Qer1>8fpYLJpdLMK|9xvMju}O^s-MR^_m4A9e^KXv7q-?OYZC0 z5o(m$b7ai7&f4cMxx?1x24Vp&s;XwE>D1TM+_A7Q)XvGvyAS6Th4{wGN}s+wWXu%n z^#JY*3PQUK7^Ll(-QyOoBJ-1bKKqdq;I6xUAKmgA$A4?rMx7QE(ROE1xeE zD-b`noRyou(C>TUXwrs8&)5iJ;>ce2js8ZU)N_|yNbD9~cph-JN)0vF!~~i{=WppX+~Pd< zKg9e9qu_UJX3!6rdT6^(1Hc>2nMI-u4dvd+< zbh^vZvT$#7ufAsu|klc!M&R^)sr6O;+b(VJbI<>kDKR>#l;UEI~lBUcY7l zItX)mxX8#V>5xB>m)+$611C63sYYV53jYne4Onu)QJX>3#&ePfeJ&^GDBM~-1CcTZ z_MUQblaaA8{P^K+0_$xsQ{ZW%6QL|34s;g@*v~5d;>$?nd`KQ+cVi6WSL6=B@&h)R zaEW^UoHV|XV8(Jaq;v4Cu&^a{=Bia)Rb!h=aO3)uo-`VOb|43=g)`! zLrQ(10(Zdfon;6j74;W)nt$u#LofrnbSV(ECYY-cXD#>`1V2yn{bFRD+B8+XoH}4k zSIpevZ1Q2qx_V-%`$DMES$eChW#6WE=Y0bfDIvklI7BqQPcbI8>2j+1%4t>Z z(s#8VR=QcqDP>D^`F?9%-mrhs-DtWu>%>Ab;}LNw*FT1C{^4hH?Nb;NpWY-_RMF;i z(Xx$^N@V}^PPe1?{iTI`%HjsKYz5u0w5IcuESvcg^IoQ8IvGkT&crDUSLL`98t*h8 zvAY;pdBJQPF+Ut*x9I~?)8++A%ME=;y$`Ll#Q}W3vml^*Ykm_pGqqpi} z==C_Re$i(mob!TpQ|H)Mq~)Ad zJ&rfE9&sZu@l9{79+-`lexaD$Bq}1Jm0q9u;abY!XB94edg$X)6B0a)+F<`Z7G19B z&wv&H16x-iD?U1;ti()KW_f+Q(w=Mh#jD||eu*l7{cV0E<%FvUy}b5SAwF?NHm3Z@ zu}^KC$-06)gZW#FxTn2jdmG3@Tit1eKlZwkd>;HSvB18tLSsz|bAW*cY&VIUO07+F z+S<@?@2iUvM{ox?M=1T)q<>xe z8NcPgbBaQbBm1cn={?pKS8v`XkH&df#b)XCU7tg?2ac>yJcw%&taY!wxqj}0{_7i~ z)6+%!&_7yU$vP_IVR0_CK&XXxFz5lf*L@xDn&O+pe3Rc79vW$*%{g@FVcBb<&+G)Y zqybwHMMjQ3(W2dKk?08f(U4(p%F)A=qxNzGdeNRYG7c06DIKTK3MjvWgm2gocN9l$=Lw z=9oLE;|6S$hhlx_Cms^r1ZX)=MEAf`HWqq4OuV)S(1ic=|5oJO_N&?^ zh2d}iwW!eJC=$AxLOlP-{FN%WB{$ZrvfK|Tf$ zfZ$R!;Etv>O4_|di+fTahQbDkwofZ=$traHeJEu!of||!7=v{+ z?UQM1G14SlAQ%{`A;AQxCOE;R=JqoKIl|fNNdedRD_3p{MUJe(N*Ab?Ck1Yn$xcxw zCMHZXWPOoETw9wcjhIcal0jhSqCOy|nhTfK8@jq+(hxJZ%$?SZWBCW}aa~E^0*E_s zN7ZNEQBc^+d>iR0w47{RSAdpb_Q#w6oa@5}Zjejf5!{@AzL>*Y4nG44$WS1dC795$ zv$1))MeX?P_J>KC2rCD_V`F0jB^iwQU|>cNbcpo;bO0BV@NQ(4u3ftZ;7#KlDLFZ= zUW70sRInd8e!K-F{(Z}4@2=1vKK!e_T}M~f6*0=-)_c{3DY1c;;u5sH088c-BIGdt zHmTkqxj-;JB*d`_Sw<{G0J%et=?Qmk7icyx_oD9tPVC^2bAyKo>3{&=P&^`K=j}i7 zJTtnxo%{Rx3i|HO?1F8%TvyPzDU?8}QMn7`f;qNSk$nWMLtnSvNKuJXl;3V!s6 zgBjL*y!A-S{qnG&r1Ey&h7y}Oc=c9Rgv;F4HhvB?d^XDc8k;pui;0*TV_F6{!Qb_Ujk&AjaOe!ob>3L5_6{Z!SwG z6=s|J_xJMNgCeqYoTS8`UUTA)Om;$zT00F^ej}7GlU1BwI~yT;l1&( zPdD@+=@s#J_>kD!Qdag*KLOI$-4kNfncU@kEmz}7kymn6oZ5w!=s&06h<(u=PObhk zIGEIE3f?3h%_WX29MrBXjxn+t=-c3o4LV?T^;q1%eqv(yu9{j|O#-MH9tL>;F(HEd zd@$c6BII6!M#zTo6;yO6r3?0oNJw-R*k=R>QQ{${ig@sHvw*aXuZN2f-hmW zW4In0E0d^^!JPuCg#Xz3#8I)bCF3bpEVaHoELB8H6{`_)`wm=xc<#*=PSiIT`P=K1 zTw;EJ?gYHvu^#h+(rvr(ljs=y`!MrD;>lThGW~E;qD3NC*s&S(gN=mK4p$7MVc;pm z^k7`FD$pJ%0_Q@IOSWUq2KxIEL*ab?e#2MgHL7D$E_wK=tgP`VDPyt|abB{q7ZW3Z z^fG^S(t>ihaw-jQZVYc&HBK->Gre=?s?X@ASHCI*Q4SsqHw+E?kevjfStB%OU{=I0 zCluw75x8V`(ee>zFXZXlr)r^z#!xY1QuP<0gz!R~<3Zh8J zPMj}&zdiY{DEKai9;iz<=HO18i{OJAwe3i;U88;hH~f{};k}xeg&@4-S_*y~ArXz! zl<4EWw>t>yf`Dmb%!A_>po5*7F1Z*`_~SIsOln@;8*X6UJfq}EQL=beLZS%W3@Ytw z45H%V^{>u6)~_wN$`*wnz4?3VYRka>0|(-E{e~}aQ*`hy|B5|)$73%IkBqdT8^cFZnfF)3KU#U6${Tbc zG;nxy%db(^E=T-??h&DZ1->_5!Mb_OfA2=67qlIm+}zyAyM6vVVa}|O6fbyv^lpyLA|z@~V!KDZ??&fQd=rNG`Qkpc_Wvsb;o$$s z{N9xty5r*$!26rE1w>YNUJrcvWpn7x%AVQ`hK%(jp-+R(0TN2YD-LCvt#PCb_^hK| zzlQB|JzvciFOrq>+|@a`xj4oTc8@NLea-v;AskFt>yGg~>MW?AB^^~ac0Eo_yyv+G z^K*|w#B|ERJHAo&?LBCdb$$G-MYe??y{JC{9De(jc>jJl`u?R2cY6Mn9+Gv$q$%F| zUd9g6g2sQ@sFd@YZyffC)FYrRhIHOSjW@DP|A{%j^Pz#K6!8_5;Y;p&^XP~Dn4if1 zbWgbV4>|wNC(geMsEG`Y4ij8i2!H-N&LOMKFu~;9!-741!9~H=_<_lT2PP-vUL7|w z_{eWsq$r!k`J?6huDmq3WhUf=T38IUw{!O$Dk$LR;rUu0Q$}^>v%|K`iil^pbdP?{ z=ylhS65B_EyE%3d_r4cP;S^7Cyf&d`DOM9V5vm?NNyzu22K1x0O`BaG#qx zvh`7S$Bwkiq}hV9>;H8Gs`n4(=GFf(i{gZubCY5g9FNENjD+#DRoJqb4?qFN?CeZet{$k-70zW?hNUd^4qF!=%D zVy$}4sW2So&vlR2Ncn|t?t*)@x%qpwM;O{LJ8L!u`N~3PSrM);h!6ho1 zzm+@nv@{ocW}P9_2z3?V%y;j@Q4hQ8{?)+9$U^t6O_I|_0zc2+?3E?2FB4{&pQZ8g zvK+4g0w&jLT5ErwZCOvL{fYZ9 zC+)EnEowmIvvw))^7-A(MH;ggr_TwrT29;*MA|DKfn;gt1Un#n7KiC^?;wCUhy51Ye!X`!iHmJjZp011@fP|y6esc8;W zPP8L{BXCTs9=)Khj#G-1gkUHi&=vue;+!P}T%+{;Hgaz~8yrxEHEM4T4N zJl;!4X50+Dl=6#UjJ&bb!$eCvH2e=nrovX8uY|3m=ll?xwQsN3vzMuz{-?cUgF-`v ztUB}HT6;|@At&b=dvM!E&}PeNg;T^W=N!C+cR zMP+>10okg;cYgo5y(dGf=>E*#uV3XuF52UMfK&TxDCnU69*axf6%8M7d^Us#S4hAa z1Whj?f#|4pQ3j+0paW(*N8(24$h9`<3)Rift>3Lo#(J31?2g%unA!SD%43X2%;`uO zxXJ2@qgtzXeUyz=QdcJg{h)U_zdZsid%O=Ry@W8kqzQCh;_A015Os$nS(I-o?1UPf zAl6omXwFxcAIIP9!Hx@Y?YxEX%hYLgegY)Gl~! z=fJ|y&Lo6Vv9gv|R1Cnie&w~OEip5;5Nza8Yb_v*Gt0CQakW`G6SD)=1iN{(rb8W| zF@}rU8sieXd9xQgU~Ae(S_Kgd_$w-v6wP!g_sw-$eHZ57?|>v>7%vP!6oHJ`IzusA z>nBgAPjnRuOG|HMx9SOY#j?A%WIqp0!$>U#z?tFQ1H90FYCh`9(lG9Mq-Av z-AF7G+{wpC&boHNogSOH^@Dcb(9pKYfP$sv1df`q(NTGpMoi!Fn+e&Fcnv725xHlH zRCwH5V1L}-SZDBDd=Yy1xseS3%HA0A1>?ILIP7j-woB3iH zLMM!r)F<-%_!_gEH#As}_mUw4Ow?{TFd(2Fj}sjulF_H~hmIk*PR%6+OB-MZdjC8U zd$BG;>^F?SQPTmbz@As<3<0aA2*K5f8WWxQbJ%jvoWtHo`F#FqOnA&3Ko$`v4OcoICJ@LXH`ueVcnv)mpLUBd*WN)S|?6e z1bx4;Ygbpzj#o2_E&9bjR|edOD)|Ur>8r=WRUGO*pkJt4poiK7YOf+Zh(w2)htB`tcH9V*~gBjb-XJq)|0iqCOXql8Rol z!zK~O#^R4}ZoaapEroOsJSp1eh^aPX8vpj~8`in6udnpRhu@0Iz<@I(Qn}-2MJ)-qQ6Rd>hQ|7ZGB? z$-}eRTDp0j7#9ipi#q9f$_MXeo+>UL*3?@SI(dTsIR6=|y}Fd_WT%7lPZnPX%@%+K zpn^g+j~$3-NvN-YQ41n&kOLNp zSYjBsFHUx)TuVWrA_Zvy)K74B->s!jk7dq>Vd%f1>Ug!dDD76Tj`4jG_ox3Ll`JPK z3yH4K40Jm{5&%9oo%aJA9UwH8;xYhQ*(lUMIQUZtcZWLy$H8R7D&u8lgN)%?>V#Ek zL4gxY`Ng8Fu<3U`eDm>RLt}MoYs*irWB*76Pg1QdHyblpi$pqFY;DqntI$jTJT37^ zSLV-z-19Kvy~9FpiFOg4>j?%C4dKVuh=E>3#7=T<%!9!r2xI)biyRTpi|>-7XXoae z5t)K-KnmhvdinySffnnfU*f=)gMSTM@ON+W(sF7=#1d2mv7+ZqOPj=?%rlVSxF4^- zF{){|JY3?s1{}wIF0zM@llbjqO>$I(QbYT@p z3=CnMa5;Mh5;7eo=%a#yGH{#w5|{7zi@5n|fM61HH3FW29v&Y0o0;yqHlb<(f)8eI zJ1t=`-?dSpZz=#~0NHAX0+bwPrl#PcJIp5F zRzQ5J8UtaSBW+r&-x&ipY`XDFD{v)1oZ%r>1q5~mFiCfVZ_W~g2MlhFYl z4^UAY=71PGtQhgKfuE>eym*U_T|#0VaYqT&BqStVot@yJk!D8m-ITp}@dqvf6nXg_ zP#NG5M~)BlpP29i;l>ijAiq-xdRk5G{y6U) z1V7QH7xB(d(=E^WSdF*oMh3|c2l*FNI{u*kxo20=4xMdZgURSKpDCYs9_%!-Zt9M9 zDu(FbPEQG82rCxlpJpI_Bt#c#xzndrIj9dF;U|PvgJ_x+@pX~#MFd(Jlds{10#Kw( zB4g2-mYSX}jgJBvA;b@g4+GJ^mfX}>t}06`o_IMmgEG^il}G1u0@dPlblMgq3t2Io z#YYbxPHY_mY5_Sw$i)-7O5!FqtVcG6N3LsLxq>1o2_JoqlzpBc7*r4PBf96}Y5j{r zavuEZ46#)_nH<&TJ~B9PGFj>jTfJV@hqs4tp z=+18-(f4PPN=l;1LU%s=3`SjAn!hpM>Yjw^5n=!ClD=T5HnvqZ%GM15uMWm0Uw+h7 zIG>_=vOK;c`DiP&C4F`mE<907j!$U=IV)LsFDYHah=3s(y`U+^y5ODOarc9wR@N69 z=3-_2D^Onq+wMRJ)WQAxW3BT*&nk2dd-;+=c38yWJq~EW=J(}0Yg1r8aXSp$+XkVJ z8>d|SOnYc14RQP=C4GY|Nb(^e=a7SFthgA*rT5rI#F?}-Sz%$nna8&KN&h73>*}69 z{sGi)8FjgxrdR_eO*k)cM!+vbFuAcE$=Q~srguxcP`hx0v&!eTP`DwYeENQq~uSotiPOCb{-L}RQ;;0X?k9Zg(}^Q5T59z|=C4LeZCX1*P@mRKAAgdtOwvN@M?@3-Zzw>1YQOC9(` zZG?3B8@PtkOPA*gUb^!{OjG2}eY$B~6hZU%7{f&EDf0z9agI}`M$l=4Y7wi9i(&-1 z?5?iyadCC@dv@>kt+?fV6D=hUWfa?pawkSxL>haF0~I}Rq!T9w8WoxR{QZ*}0bRm% z5_bW}3OeVk297CfqL-$#j72b&tn5z4UFxMWD9Xj5Dor)7i#S{TJ+zJ28F|MB2FJ<# zu+8l=ZNi{q1-gQ3e|{1L^1PFz>uE41rPtc(O=lD0U*Z}SL1iok7M`S&9j1Q%|J=F5 z-Qg<6!;=QiD;L)o-UuoQ2p+Pk_gjnOwoNplB4&m+#`Ayxla9O7e`Ho;(f2ozN4SZj zv2kBW(HCte(5}^@#O%@7ym|8mtuN5DHh05aJM9LH+Lh0Lx#@j`=ElyQ>&9#ceb3(5 ztNmw`e*RDWsI9H1Rnp{4dz@_Xl^=JF^LGvJRndNornC5l+*PmMPBuyD3%urPTaENq zuR@3IFcU0$=oYUiRx~SeZmH01L(Dot(W5ZByCJu(A-`^#L?^w8s@&Q99_0p50 z+&T{34`tF{`087cv6-RP@;#k%S-)}8UHwcAZ`ZYeV=k{LW*axId+m(%IK=09h;Qc( z!>XZgRL2&NsyNp>-0p$N8(u10EgX5yrTofd?azltAv&5RGC`Nb1*ge!;5HN5(RH!` zV+?+S_MU^&Ia2RajvUm?*69!qpKz~>|7C6#(!HpNxeiOvw8Ncl2mAmn?mg|~M}b&#}+PB@-=qhl$v&W>W7B@n8P*hfmynhrF$A!v72Y>b>HS)o#;LD zd77ZutI2(?tSUWAdROSCUSTW=ECA+NDdTzC?~D6?!*|~y_cGHyTIq1ZZr<#A6R+wE zTt5?BOT_{UsZq40zujvuWq#sXFxM$;vL>f|A`iuL&OK#_)Vq%2W_VzI+)zSdfM=v& zUisPLL{$b0>(A=D$-Dbb=N6Vgn>o)(_zjMDFPP+8=3;(vN1C^zzIk%-`U)epRNgsT zA;rt%)8-c<;=VW}>w6p=wJ#-5N{F1E)Ls^v;O<_yxmj7ZYp<7+xAzg=gEu(CLWHV* z3>cM7mbvn5?6e~x9aM<#rl1(>oFGA)n%M{$+97tqX1}9Us}dljz*he}DP! z-0|ffM`D+@T$W`gWqCEz?{D3gt=hEM7sj-OpvWlOf3$RnqW&VcXyo=U$N`F z{E5|AREJsAW|8V%Kzh~kt`TwQYjK)@Dh<9X62Shn0J+0KcD=MjHkN~%yLrTJ`~_4M zIDSAPldVGhCV*qH-)uxgLxkDIn*dR$Y0b??k?{%b6Hbh_0R${wR9Bz+^X)9XD)9Q? z_-UYapcUr0Jy5&>^D!_~!0#3ylQ#~0V#nm1}=dg9R zNBsG$-@?%|XK&Be-C8?3VrkV?u&~gokC^tjtgLyUiaqXI#W#2yGu@zgF*AD?e7N6c z1@)Isj|VUhw2Lo8LNb(JUNk~aO7ob+5>jS*wUFc8O z`$YP=7c`rOUhB358_8>{xRRf)=BKqAB} zJ`oXFJ|g%@xIWk7)+@S?iGJM0L^0HaxIzeLH4t?BAKwCC)kO?-PqRS11S{pj^p-Nf zpfvr`=y@xrVz;@$S|E+cjGUgG6}$WAbAkOB(zvA@Cp!V+W7C7waWQdpImyO4W`F2G zn@m|l<-XOI?oy%C!&R5c4gMII-JP5$(mUp1#2>Df9ErJbR|dL9P)(rRhHOHKjT1O0 z4-W_mIBRg}V1y5s2%L}TaKm_X2_ibMj=-+{ejEI3K0bteLjl;J<%~XL+mFztUUEtP z{CQFHbLY={Da41P@PR}wZDgKL<5&scat;lw7W$kz-5(+r?ONY`!-9Sa?Zcg6=l+OrJ0r zL#+=d+v8nt@p4JC5_nARQyn5@=IU9-^i0ZZXfs1BYNJBVz^ws2C8@@F9x=?j}S&c81@73$tC+aWH-L z2TBt9Xg@PXlN-oxhtO^sr^PimdKNusS|OP15?)!P@D$FgR`YE4t+k%R2Pz0*xPKm# zyUkS4qSN*aB+LvuI@SPExr}F2I!txLEoEFt9fZ~$pHaTxWhEr^4}|GMfb@fa&Z6<5 zk|m@7$Hm2=xaYZ^a|g=_uQ^I%>kbvvuOJN&P`kPt?%GSbj6_O^w$2f^ zVQb(yGr3Hc;m8gu(F4IfcMdLF>JfrwFoy+Vg%!>0DY4Le8E&=oeuH?`gtG+im>>VZ zL$yZZ=NX7zXsO5D{j2XG-lAz)0IUEbx@fPm@SfG1sVe#VL%C-#L4L11`?uOR%3l&< zPuR!}b$6@qgn^Xud!rG<1t!<|#%(1dJq=AuXQv7=)K>oqtVPd%sKu>-BUAzh+7SWc zk2Ak2DvSuQ+U6#nN22|G@F44C#KTjryvNCoNsRYRur5Gc>MTw_=A;6~%He~E1Sm{M z?jYVE;UpX{l`#H5iA?PE1&&OB8YpEcDJdtHIU+~_2ZC_rW^}u-t}$Nmq-q2k1#yyk zOv!^e;e^5ty~Hoa0kxMZ0B;)L%nSTfOK z_MEJ&hB*3A7+MO}`d<5gy8H5QsNb*uL81kbWE-NikS$vXeN?0=eflV}k0t9!vhS2g zM4KgyEFo#^#xizMS%=9o#uCB^qZ+&LobmlW&p*H4^?R=C_x$(xi|gW^xBGqWbD#5i zz0NuB7Y3>Ux6qf2)46nM^Jfzm5Mi*jtgNi4_|pQ=0B!7nMq9ia+qhTGQ<$(iTC1U? zv;@xXco>wX)vS(3b$&v0fdP{3-za&AaB^A{SvNo0cNmDFiwpV2B|67=pv$6?swx9n zg^K`Y*7|~55b>XrXJ9`IFeVw869*&8iBz8l@#}lUnj(abe-H$q5)Nb3QwtbR>XQj5 z4ZP3@5x^5iXf1;$~9Fq>%srk~5uxGtowa54d zWj&Ym!M80|N8*4Jf~_^Yb*l&kc}fB_BF1#9_xe|aH+NBIR*?^%=@pdcVc1(E`M zF7Sq*pNWB61N^Uc;sPXeZvuXQVa&*d!vtc+C_d@&=BeMme}jp@I|raZZRsoEtS?@^ zgma`5BdpgCteurYNam!XW8wUOOVfcOJ8?a3jjlyhOr zzQ@BZ>InXG$I>lvIBulIIWxiIFWaikuKk*$K04}}W76`y-fGh!q2lz-!OADZ=2p0B7 z+LdNOfa)xZ@kG7_R#;rT5nx1O+FwA?L#$<8bXGyZ0B1-FrQ*7Y#3Ko9P+&Bmngx6# zw5Xa_;y@6wJ2xOr`5_xuEfBpR0D#j|_vbgNst_vLz}wq*r7o?kh@P=!m(D8Yf*xR? zg@IcIrR+Z$XGA^F2jMdIteg0b+;bUt09##7b(79R+}vW%FXQhH`+*_D0a9}A18(L* z?#=w$MdQ#j8PMOXQ%0xx)Lm1LG8j)*eA6{!dFNQdWSWdR(vU*OEKBRd1yL7Wf(TJMrBO#<}r z*ZvHCQP!e*6~Z=P*wkKI`J2@z{tmytoF9?*X;gG8uRNl^>J`V{xJEqP{dIK!rk=lt z(Cys=J+&Zkw1jEYkd#2YhOLtZldwvJx#Q4(E6(emw9Pj*Ha4y>?fb`Zhcu|&jQ+V0=wEty zi1OTrN=%0X?+bMb4&MU6`;cSO7A0#TDj2d^2iXJ2AVJJN2T&A1mi|yW;GhppE;75$ z03J1nF*EDzK4*(;~JI3?in(Of+4 z3OUZj6@l$4$vy5c2}lULtxC=+!@KbO5+DAeVqf^R%cyuqmi~U0N7-y*mo9bv7s!_4;+Ut) zrK!)pM%}_`hyGp9&fmz+9~vTGnj(M9e`ER#_2V~3hB8!T$9gX?jqoEJ!tWI1EF1fme0~ZwR;7 zH54jSHw;oU4WEltXIsLM-b>+{+XOCdf#D*7YR|b^I_}Tck=N^ePolN1a=cCvcC4s> zf%}^0`1+9XJgN@DzoR=y2iv#eSgbfC5^8GDjrMj9>5`5P-cET=WST}}7$zYwc6;@c z)<}^gr9=5TxwOQmKVnUkjf4Y~a` zKe#xsAG^8=loI};X#k!Kg$Z+8k5z2kWqKs!@jxlq@h;>480R z>|DBrbD=ePL^qkPm z8o6p;)_Z96x5W8i_l}Bbe}bO?jT$+Yq1&?1jC7aQp!Lsq40m4%8PUyCGHW`-#6QTv z7{5{#Ip%Z8wYolc4E;u6j@z2OzQylxP80ugkh!RY08A zy4baKuON++cznPUVzxE`uGyz?(#yNMKdnU{2{Y40ga_rmZ8#8O!!gQCQfV~X=v9wx z&`v*a2ulJJm_cHvmCJPcTWMk>EAnRIv2V-``>`!rif^_Fkg zvoXykvTK;w9#Sn)Kk{NY%EzJ1#1>7BfEaXsi!qAnUrU*{-R#U@MNc%;6mcmY{LaU_ zAe7UWtAY(Q%_J>)C@@t;>g14pmPehies3)U(oEAFZ-)G$H1q{wc|!%lxg#(7)zpG$ zRmhZsC3}u$zQqp&oy8XyKJod?mYC z>XV=sLEO=!kClZx2vvf1f5TQoez;F)FR|@p+?By!p+T&OLAIUkPIdG%o%p6>!)eFp z{>F4Sv@2#+N$l8?-(Vk|Vp96fp<(!H`i*Mut%odGYPVT?mQQ?zXO#y&QM53oVWgO;zZ^?{H z{kYb$b*FI2APSdE{BQs;BC3aF522mogn75XH4mJhNocN_Qw-SB+{B&5Rc^Zf1 z0lMuBjuXV8#HJ>Qm7Ej>%Wm}7B0@y83Fp3j=k(aSb7Vus<>VJb`KbF*9@^HQ>$mO( zN$JQCZhBX~%cmw)e>X(kGDjhGSTDRe&V41|*a*{$kds}X9SW#cBNtf1A3O6STu*-$ z+*Xc>c6DA$P!YLZ(C-|*XlG7;fT-HDX~!NNrlT<|Ug6I`n9qA34xK5gO=oVGQ>zI% zfIWYNIP1wA9=R-{*6#nVXd~H518>p(P!h2yxjblP3$SCWX6aH zj>i9%J=`Q`of%Wh0}@jt1LpRy;lAyf$Ub=XP<%RjwnDfC(kd*hyZfuNFh554IOc1aXz_l=X=COlzpfjN!HJY8R4O{vnK-a`>*b5 zaVq@#x<~eq^X0~Hlf?A?QhDw|bG7GOX)2k7Tt_=8(yam*c`=X|{Q60K=|g)V*=;EH zMDFzC)iBs)r%>pIk((FlklyY&g5hLm-%FgXx*#-Nc7{fo$|qJk$$1aSw!%#?%*;4m ze#cpoXRET$pLgxC#iYu&{Z!FrTD;+LUHMkXjH8*vSdgw&D#4PRDQn&qaCqi0B5h;m6>y=Y z>ZkVdKW*^45bH3wK<0n!8+lljX`PRRM%SF$6!ce2`w1WNa_2)QRx$e4 z=SNn}P}QQnHe@PgTlvc2{Yuu$1`(1P&H$ThIMp;SjD~N*BbJYQw80g__^Q}hp7Gs( zONji7y!ik9MT5RHiNL3~jSE!7!?nWe)IJyQY22_0Vjf@B(mt(nwfyOJ;zIH1S;mtf zhME_{A5(6U`$L!uZc(4(p=+pb4~ofc-$YxyG;h4{CeDh# zEYHZOT1dP{rMtZ4z{w>)QjV>+(uA6ywnv}0^tR1o`I)5c?vfS$CYL5rjcx_S144YW zdoH*Z<@S5@fA*nBvQnG{&4=R8T@|7Q=m`aPFQ$%O2`nWuo`yKhIkx`ic}@-QH}tg) z7kf-lt6p`=P0XP{U$KF8QIyA|gh|qUU-H1ucD&|uEcH(Gt;^AyrHUE87^7U zXEY-o_B#bthm_ox-Be=~t02x#Ta_SGR(g2Rmk-8h?|Qo5tB2X9vYDeELsJ@++y45` zv$Du~&bIoLtEi~zmO3nN#5L6z_gG4pe*Xy;IhFO|%Kn=i_{avs6MFpNRL_fOtUpIN zKii}wiDO+<-Z1!DC`E0{q)NlI*&uI(sC)>GqDRlfo7Z2X4Vfnl_xtW!!n!^A?8~`8 zjQ2M{Rk%X$Yw!vg7Wb?BVr`old{ViY zfg_x!ix;|ZBp!5`w?)%mn%Z043_;!unW5NR$(mYu{PLWOUsW=*tmze{K4-^2N_S(z zt&@KjWNnueeMD{Feo-)HGkMFuGT1nkxVJozdG==eCZ$@oByV;;aF*Y{+&Aa(T;22P zxV0u0Va(y3^)m5(*n%vkmwG@?&o8E2HIYC>+mHappnB!e^ zttOXJGAB)LF^70*gTvWap2FV5 zE2zUaXlRoN4n_3C?9IJ$1-zJEr6ee}x?^qeaZ;vmFJb7Tb7dQ<(cE}zK96ZYa_~1#zu)E}P?Jnw@2iT+XBxO8I?L)1K@&Za1d1g+^C71hr$m@0W$8>eaHhH}jm^ z4%{tj|3}!%XRv+*FM#4sJbrBJJlcKt)KT;9po|CEZ3T%r^F7Zf)S zSvfbSOfu8{ne{6eK87*aI~9f|jK#ZCM)qbOb}V!2QChb};1{LkdR;i=`$~x;1Lz5T zv;e&gRUgmae(!$auXwk`f?s&w`T{u0LPOStlTMcnB^-1g?rWE}@|Pucb`4!me%e%O zaFLDqUjNL;=^x*+4@5G2EA4L0^yd=#n>Ibx0WZ7L>h6|B%?c4+c1sE^#WA<2lYd^3 z=&!f#1me&mo-c%#qoxjrRi^h>1uM?1FH($H#k^%Oh<|>)e)!4SbbK&*KSn?dlOu?+zbvQn@pn!n{#v6U*LRKLs12KGKci%bW`_1rSFv%|G?G*=gyNpmD|3~51lg(B{Mf>nIMuEe zoZ=ADQl~$&XevmZ z_g)nj!mrX$WWkNk#B*qV_16f}v{9-*;tWXIi2rV=E+*-W=gzD+x#`+-|wwCP^2 z!NW-jK`z_wFCsd;Pj3(0Eoh5iQnv2t~RVno{s0^W~+!WchhVJgWm`lqbgIJ9@&!Nl(a7 zIkv)UHHsS3;Z^F!*hL4n6L+qh&`s5kT`}?hmtBg=d0#1UF}0rd8TrCz8pkQ6nlhauUtKNEqThtuHd2V;5ppBl8wR{TRo{KPYt!+Dj1c>lBaa5 zKau&OI!-vYbD$~qt_pK%bEcRL3uD)mZR?l8DQm<~c*^#M++TAl<#m&+C^p{U}COn_=;|`}$)8YnQr{;^tG8$FVZS zLNoK2q3U;m(naRvAk>HC4oU^q&Rsd;B%_j+$fwI?V$2(~eG`;Uo0%KJ!H;%;P1a0di45cWgVMCSV zPSc(SJH{Z6^HQD-zbv5A*;h&(X-4T}vGebsg|XOe+!*kanj*yb#r+<2r8Mtfxnyi) zqT1z*ZJF19)QlAyO20mBOOXS&2Mhlbn4R)Wt9Y4~! zSbIlHA;FiN+7J=Ip-Wk`_q*KZ!`Z*bC84qVN~v^lR~7k*22 z&dJ!(dle!)JM*u<>ATBarX)r0a}7qR4PjvOjqHNMkL>I_x4C<@uG*MS*G!B0z?}X$ zG+sc>k-(?Ld;5;jhU#dLilg;*v$1RJ;XvQqulOSvAvZER=3q4WQ}LJAZ=Q6s4#xM| zJG}oQ=*?d<&*4`o?tU%Na&>a3nDcXXPT_kN(AkXr;vEdWLno*sFz?5vt3P z3(rS<>f7^O^-}N(S4@#5gWt`A?&AYbEn6#%rAmC0DM1Rgb2KUI4d@d+?>9}|FjSeV zJs`{nn6Hg~@E@)+WwrnS diff --git a/docs/store-listing/images/screenshot-5.png b/docs/store-listing/images/screenshot-5.png index eb3f4597089380c2a476af6cd5a957356cd94b83..0689ca76539f7850c321a7a30db5ca9b89f52fc8 100644 GIT binary patch literal 252570 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

    3. PwH;{mRuNjnO?uc8};&Ufh zvHPAW9#q=5UxPDsF;-q9u`BG<^o`YW&4z+AM9ifsIBXK z?knZ|n+?F-`Rn)IInSo9oM_H0PU!(l<7FAyU_@d>zQd+!`dFvQX*DzYSeNlR0yKC8 zq1(ps`tv=G*xKI89l+ydtZdYtlP!=XI%!SY26-AXN1&n@F?zk#{AG+gL&$vjI-%Z%%7M?U>x(W|^Rb9}k; zEM0YjqdB>V@4N1uNjwztxO{<16-(D^4fi`l@gv!b6%#2ru;2~vm}ywo{9RwetzW#r ztJ6v@W%@K*E$v>HgCfV55~aw>vgNkDlMcaq5na`X9u34D=3<%7W+lIZBsw* z2Q!J|S%wra9vd)uq2s8wvbB;25|Wc&tJ>8q!%%!e3q-Z8!`88J5nCP?GfV$?^z1#R z`gV(;z*VaBB%T0!wT?~3&I!=qE||7m=ZZy$!8esQAZ!e#prh3v(dHJc$Np& zSIqTl$@@%FW%lzG2&)edYH$iY-p8UE<2He5jqF^@4O7aV+XsHgb6_voi|CH~&!jEd zsA|mhbRQeXSx$e#OwD=@m@0S#1NcivtIYKHI`(0$@&r|ou{PVokR1a;}|(7;IStZG3RM68z&C8BYBH)B*G<_ z0$RVo_Nj5T-gWDEZ##?cz+hh&rL~^ice(Y|H;d^Vm)oQz=J>HU5)s3onNFHI04tL` zb*9SS)wiB}ok*8-jNnv<-%*v=5X;o0v(WxI zb*~pi-FIy#kS`0H)1{;PXMY-Rz@$}oJlY>t`UV76o0h89RXbEtBW}W*X$?S6S8cz4 zb?F^XRP5Wc*I?6$bnW8Jm$;he)p^P3YLBYmaTZ-)}qH*RSup0y0IU&o7TSgV59_|)~<2eezzam4&?pE0wB2u%{5Xj?nIdGBj5=Eg>=2!Pd=~8g|pyq@%CGd03E4) z*}}fgLBtKHC!mw4`ZnuNWZo^4XIH*emQ7r0e@xr~9#CvLIsiI<1->gVoM|pu#e}R# z+jc2$x%R_rEC_(h zR5@k|yil*zy4*d!>Lp9IY8Ud#mJD~IjraSG)L6OLbeS5zPS@Sn zpy=5|CE%E3$7}FtwQU_~bi0o09zmL80}RsZTnEpRkEgx5et|S{u`-ae(0AQv-vW4X ziGAtar>Dq5zG}UF_0;+4B**N#j*mW*m=a^_dHAA09;bgtOTjOah^ySr4&JLtZw~@a zzYL}C04XF;qpz){A_j_Zu$S#PlA?Wh`_tQX3Jwm2*LQbgT&`EsjwER8O61+0aBYOy zHP3z(s=MDB8k9$H50hglY-C@^I}Z`_^a=%k`+K{Io8INJ4AudruC1l@24E5egoqqQ zjoPX!@$TEd!}pA>l>nrL>fYK11*K=1=YF+(v;E}C)!#1DX_-INZE$~`5;4q-%jJ0l z-hDqyNwHX{gl89j62yI%@qCu=2-4!x^1G$M?qlKI@2HcA@}Uta|tx zF>~`f>x}X|O=Cgzx9Z=qdka79Mg-9|5Fx=fIh&btCTs((7AH3qm*n}=jW!D%Ip5q_ z!-&|JC$DaZekyNNt>QpI3T9C#TcO%{?6kCxwxi>)QYvD(Yu+Y@=iPq@gAac%jM#8| z`RnW)QuAyYQwrDx>F5N`ZabsY9qt@r->8-$r7+z!Oy2^^CWk1HbTch{N|q_jp2Vo- zDg1L|6$hoB+F71CYO2)fO*Vxr=*IOSz>6Eeh%p8r@}x>erKRX>@2-i@M$h zi2a&mkp3&r{@?Yfl7B>l2y3NVFCLbDII>@Cl0QxBb=lw2)*%DR zG@bmFjZa$w`@yY()VI9~3<%s4ICZSaZ%yD#UFv(zod{6DQAU7^Ol;I0kUX-d{5ihg zET?_`*$wbRu!uM;3`ZFgwYcSGziGx53sJr;n^Zaeidc+RaDSR$aVQ zADLiE1ucn}2ss=9K}1PaO|E&+=m!phEgEP;X$?|Hg~s=)OTns<{V}GlzvTgv!X?U` zx>N8PckfT5P+{Onf`l7cpsjK5Wm6YR6%+mY61{qF;4yGO!wLF6Hzz?HNaN3e(OE-0 zt$DBTL7~LrRZF-g2#7533nXt*%a@e;WWx4yt)HP zV1nhhjT`mp=}&%TViKX1&RYJoV>otmeRyz6mBu7SPftbqJ289XWPqH}IA6{h5+25r z69?cYH#~+>7?3&5r08YFWlJ{uc<51eOKrI%=3c7+NLO|idgF1Nmdbq8KUaN zIaCaF{BXb^3FzkvQ#uBeCfEW5s$mPopJARHLl(eOdr+=){nU}0I;aUp4)mx`P)0C% z((CR6w{f-@%$bp4kQoU0fpud$0b`9aIMH$VAFcsN()JcQzBZH z4a*p{3{%2P#R3YAQt+;)R7JPWV`|xxSXdZ^^VULVnB|XZ!3Qw5PtYh>5KvnWo?TK- zuu!=*747xjWmQC(S~JnPWHgnV=HIozWYdBQ>3;kk=NTFTa$`&kJ*k-UggMfR-=%Lp zLVl{6A;Y#UJOrp0EP>P+ws7d~TlBZz>yP2@Xp)-Ns)m-5YtM9R6(Cs(Z7A_Q9N2N? zx>g_&;>|NaWCD~N+EiUjYU=yTp;e5&XER~y+1pyf!6J#jD~VXuq+tB)B8r~90H=}6 z=m_gTnynY_R>}&Jq1i)%0jXF#(&OGXZU#OU4j#-fBR2NhMaxV+2}6mKC!sa_=m8lw zCE_r?2;e2NVAEKA~b}T`rOy?bIH_4+pNtB3bupKi<@xQu2hf)%opTt&xTJSA}<@{c*M`f_k*#4gS4&PgI|*o z%Ws?RLpBqeU)n=9zGWZ&p`HltVmoh;Wa0|}+X5k7;L7B%N`$*A@fPI)4q|xUdDVvH zC_zvRy<~nB_v@46p{Eu9B9HQXR`b-8x1>!ww5|HRI7PFF3JHTQjDsfXA`?9_!IBVQ zcN3_KT$L9zYsl$y=BcT85}@xJ_HZgtwcQ60?hWI2m+u~VovuXw$hwMa$MdHT0Is}T z@Afbh1es7^;ZIQPi}Yy+{dW4u*333&3yFYY=lOAxd4m(0vlLA+3fOKOAmGlj^SNxs zO;QzoCoeH^vwIw#cnt`IFhUrHohb0{97)bf@wtBKOx{BWX@zxEuya`v@&uEw0aZrO zCM5BN%6>vSz(Yx53Tk`SE}PKOFpyB9ke!rNRy9#U&x;1lw)oWn^|x3)Z?!&o;&SP< zi6Yw*%=A_j-D@e-PqFqB2*rm8WP;@ahHefVS;E1>f>%<_*5+4iyjGR#hrqa6D#IX9 z2rT*Z%AR_nFjZCbK8vAKS71ab2z7bVHWF-AYvwngDn_ z{+;u3Ffi;S3IcfvGdoPF`cshA8*d0H5FIE+5uzP`Uj#w|oS{-G3Uk>k+Tsq4%1y>} z^-5NJS^hkShlE6vuq{kH41}Cxt=I5Ld&m|9W-Y1+^3ecS*nmefgFmG|1?l2Y&*`@s zaIt{?&^lEkMAHXtzMQ|i;9)^Iko5M0KG5bxG!)Dkg`?(lqqZPUQF1mQGh646N*I`? zun$2Ws3gRoK0Jd|HjW)RfoTE2`7?j0SP@VFI?C2>&I`+?)09%$Z|>34N_E`@2J0V(aW5F z5njl4fQX;Ud2uX&p+E;@mRdp4S7?i&VRSBwyUSg7`5l`l&!!|MsRKiWcE>46X3@F( z6DU>}=9*5@&F23cQ2n8DKh0P*wyXGE$>qCy5f|KvpOuA@R8PYdD5VC>Sa$UZKvi9Z zNt7Rw8K}7N>P9g#JVNGhhWI;Daf6ta^JTsCE5fZ5WR_AePBW;yrqZcH4?_wMQ9OGS z>CX19^o%{AUk=2(Fb{sTu1&%KMvI*Aw=mV z=Bo$%AVd{s8j>uAx!~cwSGt{M_w!1BOiI(r=t&K3ChnNk*e$F9{oChCrpo9W$PH4T z+Pbg8)XOcoIN)OGu+m;q&_1^7c+#|1A;>VzV(2r$tVD**OrV=`0CAwMGN%w`?usX8 z^;65p%E???T-MZ8Qc=;=^X1966L3T}GW1C@(}g_CloPRJ!6W|V=Pzu#F-!+(!Fcr3 zck3-IjPW#g1d;gAgq6Mz8zyaK52L~s52i0g`>#1aDu^LHFwy8iRf3(X1N$ir6B;NO zvT&0%cpq13C0}Ru`Xq+U)eT^yQ24(GZVs1F;sLuPKB3P&fS#5Cw2BAufN7iQU*x?o zbPR-rreFI>lze507JKKcp<`Wzh!L`66ou5>sq>3v0xXy@fnouEOuTHb06!JS*V!Sk z`hWWHqlA!k->(=IXIV&EP^S}1a->;lBO>uH{)L@Yu}Fdl3SQ{f zcFgo1X*SGd3(`VOyVxEC|Ih0olkaE8$Uc|j-pOMW%a6J~4+UIyBI?X`yTDs|f^MeG zkqa}w=>B4&gh4|tY|a%sXm@Ob-cqx9@quUDu#=WenyHRC5u;D(9P33>28+t(k-r ztb^hZ9+Za-V-}T^u+;3f?|SrkBq))31^7saya50X1ay})e-X~14&6JoZ5gzsT{r}o zEN&wHHpT4p=9{j#llpq;n9|Gp|>WIpz-j2FDGQ*j0fUS zf*|mN4A|TUCb6O*a7_auVw=;Ae`;|20LeQSEbdAZg&86zfT^TRdirgzvE=Boqd$lX z4in}x(28Q-WhFzGL_{-mZ*}vW>+~9cyu*(*sQ!kE z>U-vt1geL9-2Z_8s3dAH`8%RcjVuafIt3@*OjU`_1NB8EcNh7y>}qRk#{T-s&f`>I zakr)R?z&F7HP$m~x`kYy&f^Q4bnDu&tBG8nXYZecx>oFQdx|WqHE1V8BtK=*E=fIU zQ{aG_$#N*^_@oMiv6wLLxD*Pz;lY6_HbJF9cM>t)WgKczbrX_zi19+CS4l=40*ah? zFwhO5vAC3?p$?Sn*mZtP<*>O81rz|m8i>^W=Yycja^U->DnQLTNB;OX!#TjZny>)W zdiI;e^CI}5A3ndI`Yc_h!GccQiwTZlFUbLiS#1UEz^P--I8XLwiFd2K9@t;=HHp0T zjFG#un88!k@3gt{;lksUQq3cWfqpM$n1^{^4|*ad;E=k^7XUFyl1(PWd{B=t0ReM# z40LHl$414$#k;oaQUwPZ1$40UbB9q#r8Q!*j5{F>SEYwcT)sIyPT$TtP5G)zSO{nSb$tSmzR=k1~=|l(zS9{Xj&;RGx-5cuR0-X@m?d@ZA zd<}23CDFQ}rydY&oi?orw^W)JjY+)o62;Ggh%zIkH|{536m8WxKR;2PtAp?$rPIxz zG27WP9##wbvpjLd*^NOYf41GvY-M$DhZ&(6?*-aL#6w+iaoG5{Rt?*_ zcjPoby3Ot;+J>*_&-8f|6;$-^x@yZFWsIJ5O<;q|Vxgc5l_|)`I>FDVlGvls(|vhE z=E7UAz(|CLhd}WkC5L8WCBuZqdyT*xSQJ77ZNGokR*_1zwbivIlh&?xW?)l72zK9f zH2=iB?~-StxtHxPgf;?tnDbw=!?q2;09w}9pE#74#lroZq4A_rdHKKTEh|=bD z985Z*y;r$5f5>;p7|5fLKS{tuMY;TIxNRiA;tl=?2!bTXKEDtsJ7_6$NTX8BUfTim zR@fg_*XCwMb$dEwY(vN>`UQbt5{CFHw8Y93EEIgG9uR7`=w2$IA?7jD%AuD@DX2{oG*_+H{XJurMWN)&vD}-#acUf^C zzx)2(J-+|=^5H$M>x|bq*Le!=U1zuXmQm`4F4pxlG!J!bsVtbL-hh2jYxx=HRe@Wb za=91D*l}eR>2-Vb=(58m1{driZuC4Ndc=E?bUkRE#r>lHa6Rd_)-iT^V6x$=$qN5_>Pmwmpzv_$R4ZZ zVNDbtf|hD&o5h@}#%#v75MS+j)Zhl8@I8pVpKU6u#T+$As1Ub-^^x5e4 zY>UxT0eX6_8hHnVZ*P<6AD9cgp28CMms78*6oR>*+(_@rF2Sw_*Q- zr&S%dLln!B%4B;uqFfT4pAnVu*ahaAt}*GAaklwsglT6toQ1ODoU)t0W_v7tX!$}= zj`NU%Ryhg8V0bWy*2Ajf--Uu{>WSvQ>zM`|q)bEE_&FI`GNN4ew}gzP&Ls$~?>XhH zH{{K>Ms|=K;@>KE8dDL@BulG-E^~rHY8U>1cdfD=l;3AGIxn>Rx>@5TuMVbfC#rl8 zN`Gd6CVjtcxiY8+v~x=J;;HrR#e%;f+BTb5RMG@;(nl#!S^~fBFMic1)`?9ECd%hG zQ{9BIS4Csq$3)~TmY-CC1x`+O%3cbyFJ;n>?UM93Nd9@+m&7YPt4R4BM04I&rz{){%cvv&@E$UYBto?13M}% z>e<}q5dMb^R@cR8)j`K;MDcgzk91Px)7lOSW6GXyc++ExIX4U_1>PvkA;0^GXa23% zS15MU*2i<_;#ceRV&-2TeP=Rb94GN{&98y;g``!+rKKOYauymqb>ov@RMuOf?N5<8 zsN(c!^&`t@F^**S(ulz~9SW?e9?_9x7$$Wfwe(Mn`)?U`T z|Hc}bn+m?j#iE`TJYh@_syCO}xvNUULuBSBlB1^-p77A7B6bMR1;+ z!SoNqM2hf@);}fF_?1V`7tNfb1kcUI)%4jT#7YRA6zRvYvxJi;@vbXSrY?z%XX!d3 z%`{uj7hOr!q*%`m&KDrrz`0Gtxz(#U{=ZR*NAK0%{^v)(syfQN3Mr3np6D7}GX9A% zdz%?zA%JNyr8rppP?vaDIZx#4*dhHa&01nnp;Xj~70VQ@($(^2U+r**%I$ZSLs@O4 z0v7`EME$&ABK|>DWKekZAe)PUox7>FsM)nY_H^wVs5=l|zpQWG z{z(o)0Uwf`_6x_qeV58USA7Zk;YW03cn8Jw^cQ~Zkf4x9yEGY>4@V)=i1ZFB`J{{d; z@|1%Ig?Z@Ad^*h^%AMxG#AOG4iQv%X9jFHVfPSHGAJ&Sg{P=F|5tWm~MQjXaNz9or zm>%^w6EcMcwIP-1EWUmbp!z~*bZPmoTDqyWSX>ZBN@TwgbE04FM50^CRRo2~vL+%A{ zh~LaNJ=q*l(Drf3=yUkxc{&b_4NU|T$w%Uc6{Rx z5J$zFP;#~E$dnSgFFIAIX)D*2J9` zuQU5=`esDUPI<5I1p@VKg#6A7*?>apdj2_vZ z$>d4$3<}v0nOq}OaxAqgto#4q$wNg(xJ2(((Pm_%!*Iz>7@E}Rdgv+_8rxxLYV-#& zQ(Wmo?Jg(mz}D*`7=K{j;5gH^2faNMKRwO;RE-U+ydmv%@w=y-qu|Oy3n%f`Ksl~?MIx&ZI;{7Ru!Y>)12+YfbT4~If|`64#3pilJvs(*@;{6ve>|< zEHwF6&OSj6imBSz#z6sw(hZ$2X~Q&TRVkDaPeuCPyAsiU_pnHy&QJ2Fl^l*OYtgx+Olp|`WU5B!VAu48SM!)^cQ}&oj#bKbZ~_J4_l9E zDxfXcH<)m67`AyYtgo;>4yoz;S!=x$4#u%NSQh>hJeaNV@3$`K8fPrC@kn(-mL@Xe zTxbvYyOwoi`r{<$jr8wByVmkEenDD3HKdBBVH5&x`x1(0#LzxVCG2eLCig;L>332+ z>jG6grH*rVA{<|`9^J?}n61z3-xGE{5|byOsuHAQlPUiGepnLsw8tS!P{}9>*}3%A zfA*==4i$x9`7O;Isr=R{bHRV?+&Fa(`x>*8b$6E)Isbub+`|5!X64{dvwMrz*FDg~ zH<^^=YjdW<{S_LS<8nmB9gR6CilwBG<6fHca@sOskZapAjSP)+Afuvqs*j}cSg(*u z`d^)mVeV7$azi)xZaLN6Nte%#sDH}m+6VWYf1h1WQdr&I9JLGz6DF;QU=8f=oLs_Y zZP;C?abM*4T`ryUVPRRn$$P6e(em=__sC~+$<|kYx7l|B8xqw| z{_!ezdUMXhykWs9Qy`8~;vr`QJ(e;7`;T{3Bx5-|J~GAM;y|3S&|xVXY4-2mz!q%? zJjCO3^qi4)P$EbE!^z%pbP>O(MkOx6O>(e3%6{dcuUa%kI(GBPXA5|lS|aowDtr2i z8n;tF3tzYVjf;yszHFtD4efWVo0C%4rV5g_)-Fa04L$Upbq%uQqA9la6wx;hwm>ae z^myHJ8o^w^=(aV}q&H24B|EqGXAjl0YOZ~D-h)L`|d>ftt>!6g(qk)_3IpEUt5Nl7B`4KXh2<}5G8K3y!X{!X2-3$z$R|$)2rQT&6>mss627R@A&k+ zVfXdS8W63pnJU*JFKzz(XSeVK9?DRM%a+2ku<*%1yoz$YzRj5SOfh>u3*!hx@vBR} zU*Q`?@HwZ24#G4CF1|E<2{zW^Ha(>99P6~Y)MFoO59k%K;atb(3a0bms`0j|*LxBz zVRU}BP{8;_p${5!edqVTyeqBgl|N<%+7{}_X#{bKeC(uPPhY#XxX z^4b--Ut2cRep$RL8fA?i554d_2e?>L=g{fWeC8F}ZdCn$!Q%`6OYxAJGLtB0W@f(8 zVRaj>GVP5u`Iod053<#-hU3)ox@bdu&K{wIW(c)3lO}IR`DcZiuh_~;8#N6kEb8FA zKr)RNOHK|+^9h zP^#83uk-HOV)u||VNRf6|AcWKhDx)?Xqd9Za0 znZvWQC1iX_AeLe7e+%J1mpzdcZeFp5Vym+)*Vn8WX$|4L)I7~{#vJ0M?`om{hi4z$ z5a#jp@~no~3o*n(g!e%X8p~(l=YFL&-nH30>yrgNVdv0`6gk6>(UYxENRt zwhrZ$WttzQOp&PfEbDM1xfQTgk)%je<72Q>al|NLw%JQ}8jq0S^*>&=Uq~O4J)|Po zKAGS@t5;(mL6){C|?RV%y;LHt&g_>4BMq zU(EBgnE~67E)63+qdASInnXJbo$}>tK5`{(RJhU!w9?YohdXW}*`~#wzVlo}If1KK zc+Zn{}hS8&X`x4vTVlSm=G!;7V9)Mvl4_>cbnh z$eQffKCk8Uh2*t}zo+O%ELiaLjOX#abe1Nd*GJBH!!T$8J@H}0UVm`&M5Ksm*es7C z<_>8dJ&xo;d(12Jt$)0J_eH66yK1LYsq|ZH^DopS1mpx{yJwdGV9Tr+F{~g_OB`Os zf$&bY`&8uhYfD*2**09;pYD9CkG_4-#k^-KbsdU8$5z|L4Cj@wePkhic`YlRr4^_t zB}b>Cf`;F@dWLLp4?fNmUHY=5>SZ~qt{6FcCWfqhkZmIQ(Q1COOvODd;t+LeDgr26 zgVEoipvdBgpbE8K`!-RIem`$I<=~pdima{L>sRQmtx8xpRdiBi8Ai zaOi~XT&31=u#yt|l+>>;vs39Q^-O#CB-rihgldwPPb{C*^=v^C{&=%u*#tr=M(U$Z zg7GTfSE+OL?zbGN!yhMXcRhUj*FNb{`RW!-_?_-`JQ*I2RY2-{ui2RsESjbRjRf?{ za5UwSM5FjVsNyBnXz~3<21Zu(vuxH0+|zp=zOBFDNXCP-g}*yFq`M-YIB7W~=$U%$ z8+3o@__mo=?=K}Bp%}99sWl+@GHK!UM$>oLZZ}mSWy%IM$l-<7{XThgvYgDifKOO< zx`mf>%-ES z0#kUpoMTsF6b%QJgLVz8pQ{CihMZfMB(m@qc7482vonaLgxpVbUOa-66t!ae7E#fv zSdR+bq~`J&dV}6WXgo%tKj|ZB;g0*gSB{$r z-J-SM*(rTlh93M4@rfPzxkR8QfvIUP0wv#)7z_#|OSoq}5c1)oN(L5w zCDTrcurfYjS6jUFBy4nablrp}!The~$!-Kh@})XD+ODop!=#W5p0slx=cc;k3UnyI z(l*i4)-*wH=vw59yJKz#+3 zKLO^YG4RB~xxy1!8prn<)M>fArQtybT@{gK<&U7d^fAx@)#-Mvf+DJcgX>F~ioZIq(38Fm^1I%VR_ z=QZs$riHrN$b%c62uMNVp)NHU%|A;s?3rF7H3?{nA=eM(P6=m?uIx+))}v*H2GiF| zEcxeKvkQeDbze$&1lj)7Gc;AGyPz=-5mTToO5PE7c=v7F!NW-V32!E0(0BquSmSk( zg9jEa1#yz+g9Im6g+djB-DS#SO4jo zAb;&1;o%z^?>A#Mn`;L4IixSdurblq)RcY&>?SPO#iL< zh;w{F(SDwvZmx;)A|k9cN4@Oj=g)k6{J|&;%-K}sx#arK1HV=CAqk*~m2Xo}l+K_P z9p(lGS@P3t*qUaxyp)(O`Oc<-VKK2?^a~fqrwl|1RCz z+?1-gm72wjl)#RmYb@tw?i!w7Cf*kfu}-^!O^qw4nlCtmm65r!)?eUw9W>b-5wF$A zlynjjXq?jQqD-tseItwh2Q$0>w@LUm%?c?*$3XDeQRI8wPtS-kTo^j?kInM+x(l)9 z-N_1;M?*r%@&5~QNzitS&fweSP>t%}q|zg#*Hb7!`dX~gIB;K1=Or4p)(V0Or5ei1 ztg&VmsUqA~VlJt`#0`tTh*X&YlAIQJTl-S^q5}jj!y|b1N#+G2)ocjTwQMlx<5Z;Q z_WCF+Es{y0P{i%{_rw$dwwCB;eWM|kA^uK0!^p`m_U#7U8WlxMDi!zH z1YbBQ^Uo>klI2+s&%6zZaqtnVBz!oBWfVxxsesbWp|Y9%GL*8UTHTlcD~S+M>Rs49 zM5;z}YG?$PrKqci51v(&uifCgE&$ieB^FIwij4@ z6hY*^^udT|k1{kze^9BBNGFNleG56L=W^nDQqCW}LfeO!xe_{VuhdBT;J#c&@5KFD zX$L_(?cS&NS{xA-g4hu_X{adzb*@7@#|dIhi?5~#&8t4@ltOzim8kDz?lcl}$N(iy zLl`0t4^ClI*O3rX_%HCk>LESt-6_aJciz<6zxcL{%Z#u#lsI$*BE5;%cFB z+wW2`sH4bPRaOjrY+sJ2P_Ytc29aIWLx^8op>TDU2!e-Ziq5w)?8&$=H(9xluHE3G zb$|I;D=x~Y7L-C5LXdDYH9Jx4=BX}}W4UYT@IzYJV$Ix(my3R2XC>2^QE;w4l2Vo~ z?C@Hgdr>waa$bXgH$1^mW$nq<;FUIx(f2dKkLdzNkK~?zDz;G6DCfn{RlFCMTRWio z;s14Wf*ZQA%>81^t6uiSj1*zEl%=O)lILMMJ>%nEtjzL>MU`U^R`%wS9UfN-KQ}E4$PgI4w+ODb z@Y}1i`0|K70!?&je~O12V0b@&Zo^Q}6F{7UhYrxs^bW3r3R{#3(Y0EEoA6JhWKR%Q z)MPYqJ_YpG5Y=M&t;o)ba{Ddu&-@P7F=F|tltioCylGRi+g;CtozG~MMk8%ri8CsH zvT@6|Cz_e#$st*lU$lK_hevg9pUvt|>hwn9UQ}_ zlj+VVA6ZXHDdxzsv$dbJ|CAM}_-W9q-#lto>o zQW#2pLa;@wG-@)Js74OQETgSDLsD2~RlXm_x*1s$*R_E3ag@ex`Y~d7&UWiIRXGw> zKceYoK-lJbEl~%~qXrS2ThGHO6(PgM6AZ?O2Q&384{h9f&nuOVskD zgK8W9<=qA#W(}s1g@)F5R9exRO^is9V5|uua@2d2aUM@Q+9C|RemN8T0mp{cD<=8k z3hTN9ap`)TPlNb8voo`D^cD8)$nbw$wk|try$1V#`wQ#v8T+ns>i&j1n;jN_kW}8qKlfp)|GY%Wr{vo zGwJP{^+fJS7g+4MN%F@hF2~P3#Ziu>&*zxIh&NFZ7-YO$4-qk677Lmp{yO)yDd?Wy zM8ddu*-uNpbClF!lx~^lQh1^2sQKjoGMX&N!bfEKn*Dy2Q~q#C2rqK%V6GM}4(hRF z75`5}8jS+IR7#?E+4-05cVG# zT{Ieg$wNtICZ51V0fCHLRRgZIjTBBEty=fdz=i~kD{s{PI7|06E9IOul2R8IvQ_dI zB4)cIT684WfhF#2A_!N0M4DQKwP|0=8HC@kYX4*2lM~-aC*n7KM;F8;q>+Rez?-;-n2fIy$7} z;+};R+Lm)Ea@d=dquRYbq;q>Wa`h@u=|*SP(Kq4EWT|#YLQ&_B5ck-nEBe!CXm1Bh ziTt=j)tD^9?BFzwPM|P?&+KodY*QPAO6e?`ki{JtJ?Gvp-c2V-77YXduq!=HfeT#Q+5B+TY)yh%IkuTo@7UCNJKMQ=B{|0M3w0rRs zA|KqMg|n~pbr;YmH{X=uhKN3DU(YyPBw+L=MUJ1BzownAQRb+VLR)8K(h-eB3^#qx zZK)7}Ly1>!(=c~(d>lt5zJ2BsluBLInOdgsZ|g}Ol}y=p0Dt@iLYt_^E*JTm3fr>> z;oQ~ZGc!!fdjW+KBsDKe5(5JfmK1-?vmJ1)g@%NLg5wcx9GR6#q~dMz4!B%wZR!DfFnR0tUg3fWj{F1P5t3VrTmuo56}pP~$)&!o3^v zHwta0i!e+1UC?5Z%$0!knAw%%*3%ubdz-~DqrE^e-n80W+S&OK5Ma|4MtV9rp~HE> zAtBOOoMmUaiVG@ZM^r30h-Ns^`S5=!*=W}6hE+coB31mYIQxf!V)Qr}ChMY;Vt#Jt zBZ&#iFM*NGx<39-Ublb0Y~cHnDS^pw4}O5~v8sN({r9t-Y3Xmgg(2%jFWI}k0>|J! zGBTUdXRJNr6qWTeADgdf%PvhnDvTnkPj5dY4jiD{qcboTF3L9ub*7k3X8Ql8_zo@X((-;HUM=HcG zl`TZ$nKJ^#hgl?0Fz(YTcoIy$}3^-2C&VBtL4C)QJ-Wq2WK zLQ;7$jdV*MXKCKp6}|iC!U?g*`jeD1naXhJkG3%l#RKF1|u6*(<-a7LxtrUWx<+L|hq%_a};0X;_hZ zJRw}U66VpgLxyw?uUc(>8+>Z$do9&ZBp`3RO}k4kOWK4J&8UEHXka_r#8~=xQQajf z$n0z43_lZHIP$p6l2uR>iCOA_uXJEB-v^_hOmWY;J-Q4YV=orI5v7}WJJJtRed3Yr z)Fr9&#h96r_uJAD?bb)z#Jc)+7K&Vl3e1q^6%LggEzpN`2M6 zpE{>(-wr`Ln7_DZ^4CjDB-`mr>;vFh1c?b$hNrw;aQX|=*R4j{)2Zmzj-1KB#S#H6kb_iWl!zcCMFu1*B!);m)C@YbnSUU;L^orPQZTC zCUl0Ga7^dioEG;}`C{QvE7QT4a4MhQd71?ZXF$dS&{P{tOo#c)K>CpGWso@KAtzE! z!ili#4n?Q-I}GXwT15(-CcfZPe(;7;n0bJ8c&EU-6Y&hyBDhtu8pn_Fol{iV>Iq_* zFj*=_Z6vP5d2W|E0PA{sa3vp7Q{#5$Sh6hwSM_o&`DwmEN_iX|IqMJUf-hA)*2KPO zGGU1z`n`#Zy8*&&I5vfK!`$-BQ66&!K`yh5)gTMg<@8b=i`jqQo}Zg0JX>%&n66sv zxH+o|4MiqnHPJ%N6aN|F)Nqv-K?T6xhP5K)XrrRD8YYRkcicnVa<#Gyt}&L6+8^cG zh0pE9#l&QadOA5cu+9H$M2}rFP|l<&5)GhS+gcr_inm!CNCY%sC~p1^R?phT2F?Q> zWb5{qm^_~#!Vu2Fd_lXf#+v69x+%16_GjU*;(N5CI;&Phb%%l-i+6D`6P;VU^xqZ( zs=rd8DSh?y&d?y52)a`IAdoVHmpl7qa&H;`CvnA>qaB%ubN?kb$)X>`p^vUz8%Ie| zXNO`$-wa|Vd`7>JcCM1QI#U~>Q$#G!q1!;Q7SqJxc)Yik{hadOuRh0Dcn1-UJPs}> zyaaw?H^adJX!dwdRvACsf15_I@Lv$7fbIlBC~Gj5((V}z@^125P3^|}+7q>=;ltg? zPli7!SfLB`1AiHzkMgYLzGX4vLkD}$69+2g(H|fq zh3Vprj>RQ>jq0ZP7j?Z)f8L{GV6$fBZ~ssV>>NPlz_5C>C>PAkq#xFGK|}+{h<=r=rpbdJrnVdeGN-n_ z+1G2lkeYInk_w#L`#iUoz!>49)GN^?SbLNw?BBEOoHnuniv%YBA9*oFyNG0KQ12Xh zf$n{u{>Iv*#_O;;z2bQUZ3iOV^JMxpLi16F1e$p`?KlF*$(Nl2YE#ieR)PLn0oW{R5`_NEhEn#Fh^+g{4}#r_^mf`EL@$DXe35*?Pzk^2N? zFZnbsktS1*Dyau7P%0yVGe`c0>xAfD%Yu5+3n?iConu)-+<|$S6TFBXMABgg0d1o1 z^Yd6!w6dy!5~+?4y?1`b(i34U8(%($w`ZPLpV#^ zWghs4+*xgzBczCW++Mltd%nP#Pa7OncD#T8J`WbsbT$ndFsl#uk-lH7y$sf1OJILZvSs1yWN*LZIT{<}de$I!zI^Xjaa$LD2U zmODgAiB#cw9F|N;Bj|kU@t+fF&_}$2w6v7l*9hFbwjyg;Lb}=skIbiymqw(3 zYUq&h#|92R;Y60iQ8=PM4jFKq$889bkLDzz>Q&(US>^baIk$ztF5<-?y$h4K)%DO` zh%wvL7ezVoz6O3CAL5Buu{rrGSMvF2t)`+(NZ%gF+yv#9)YjHQpoT-vH(<^MoT}a3 zU7&Dq^7BIl$!Vtg`Ni?NX_X*7{R;rr0Bnn&3=2@oth(hhO|Fb;QvmsJ-S|2V;}(nopp1dy1K^*4n~P1Lg$!&2TZ9sy776*X|t+=W?qU zT<E1EqD6qP%|<*R_Jxx?ii zyNnxPUHV@i^{ZtHU{i^C0gq>Ja8MxAkss5#?&74t!a2iE|n%mD80xjS<-BDfg)=1to{`&Bd0+wpqCFiHL45y4%5{rVMx6bImcLaIQA zmT%PH1TWGAUL@bL1+L`UnE>rb@#{!M(O=+pLVp~VxP$&7vdV@5{F!%n31^mOt! z8$at`#*nZBtxu}KX`x6pT}xLtyk9ynsT?RP-X|Mj;o*jC?|{CwvEaE_QBsm7@%qxl zbAcEiU(>{-4SoQg%HSS(kvh!Z_?i|O83}|Mh~%q)E@s&u2e&a>|B}>rRubr5mS18A zfu@a(&CbedRBhh1^*^9QYwL|HVOLl+%1LZ&Y}eN(V``75SgTrBoQ3w={{8}9E)dt4 zVEyjTH^I{RX3M7-PxWuV<$wk=y8Ji9c<_#jRnrMbNvCIK8i6_k_b(_Q0IQvsg{8El z%KYWDTL_*J4J73>!8tGxzNc#MF7fmd<|InvbBG_CsE8%21sIaXCs z@fw0pfZ@SSz-9nC4H!@;++OZf-JVqifMcYJX1x5f=L<93+4ZZJfTT|T=CPRAb-K-a zVZZak(r0BZ@Xys1kUbO>6o2;@T3ptLfGiGRxIeqIC&^DG0M~@oBX;?_fL<9k!>!-> zas+dUuRlZhR7_J}KP@98BPGTC-{l##|9KufJ9rJ?K43@u z+bYhQUZjG28HJ@#fzh(VWH`w6ruJW5J@Q67|3ezfJ=H^+4hyc;r>EmtgH=3%goh zpC5&w;!3#v9*0*Bxo|Te!T`P}!p=Ujc>;h*yPInuzg}p(J6eh1?EdEk;WS*+kLhWE zCx32g@`i8M*^G@24V9LcKjgE;Q%>^s_P#?=!it+C2rQ!HTG~*Nxr$^pw`U4#8PbU{ zllelOS}@MsN~_>EzLb4Y#cp}Y@L_GEJpSTVsG0l%g~s%m$n%?<5Z#Xh?$Sr3x}jF4 zT%n0K!JGV4NO1u~!h=0H1&0sstuivEc$Y5?@#G-%O68X%OzIz}&7lZN?v^EH-Me9a zp2+oxVnUuT-h%Cw{90I#8Z~}Z8%F? z-MU`4LcIVf!MAs=2FCH#gG)pDj)OFBhv)Bi4f&x&deM1=}P zdRq8(a@#uh&#hAvE1p2g@sY~h+upN&4YRyh`giAAtaR!|0o)S!>3y`DRK1%=-hxsJ z#QO-LR{TQeGmcon$X$Vg_Ea6SFPAvgA4bI?NZ8}0>Jg%-S`BB#ppd`qzWfx7d%S4W zP3I@hpo>BfyFw*R^5QUtMiwEAlGe`T=06Q&zwh)TpK&|`1t~ur7P4Mnm|{+3188F`5R=>OfaRXQKx*AMs zrhp?L*p7h+0rXhlAAWW%Ec{)nWW3wK*OTHQQ3D6v-Z}eri+7s z+pAD?!iPAhYE#LN)qsBoHa0poHcRl8sglwFEb8}wJe-`=itnGwlZ^neso^(K5TKc7wrqeSN}Nkygh%bl^D^f6)q*{uS8o6JXHHlcPRi^X*V{i+Q23(#R9qfU4#2NYPL;C` z;UovPlex~DLn*8<8p^s3?t9R_9z4(48^K>R$}SKvVD&&EC7R6mG@J?>4?A~tF!NRW zAlFyOKa4r1BdGm_?!dP6t}ZU7zI*i$Dnb4qPc3-^zTU{nYCW2m)xy$p(R(xd_itNx zJU3SdAk4j-DpG^^hJwqy6A4#re16_oUtbAN4rrv((m@IZ-h1`akJYo#j=V2Vx5mW( zKHTOt4u%_+@$Svwe+lu4srP!y9Ws$4m6e&<4%`@^;-L|)yc}z2z&tC=|KDZX_3?01 zQ&TFZSzL7VCHQ@?{(v7dFf;@*cvT$GGihj+>ZeUHad2*q`l-Qpoq?+G3t+>5f>~c* zr&lH+CWgma0Z;KxyXZ34Z}+>HD1av541WJ>uZFn=*oAknU~q<&m6a0S#~((lPcHoM z_9i@DIymgY0)xe$`%x1>RCiEO0|Q~miS8UP4-b%g>mg)>i}r<`nyqeQX!vtHPd4w* z`=Tv)f)F#oI2+hz@D`5&A6!4{kdl((97|)^Iw54<83^`0BfkWkMNx5a0Q`aig*U;p z!tVj;2^&~IP*Cz8+^^V?oT=$Acw9cgedS{`vV5R;5vs%X%E8C&Mf@gVOW^Y`eQ*!#4 zf`CW)P?5Ic9@{0OfEt;O@5gb7jL4Fbp*zG8#NX|1;6TmFw3cv< zB2cm$6QrlbRClnBP47QviTF1S&qh12)Wbje14>`5wLe!P2PmiX!o4aEu%S%jS>1A~907 zY>q92BdT1-unM7mkLO>W=BGX0MgN+D9}-q)ckP5<$#UL2JhVa--JM4-sTEp$oyX~q zw`|Qgu7qf4YH@&(jv&xveER+&I3%zW-|Wxe zCq4G(At>=40GrYTE&`MhurcRg{ae1<|AWLuDajAWzz~bV#O2|kp_}u5No#9su=PW> zeBByxa1lO`{1g=aLGG00vl`J;lIa%`HC-l@D&<>1%{ffDTLO~2#~;_KZ+PNb}_%-Th&@5LUFn<3x757AWo?aki~yNq_{}iTo89#4Zj1-?>CDYHq+L-NDnyTU}KDGEW%U@ zhlYo*z)8Ehx`M561M~R2W1wW~0>J59D6SN&s(H7YV9GlTBW=_squ%;fn zGoVSWtgb4?J+$K@Gv?59b*-cKq0Z_7hx=6G0t^8yU}C|sFM@U6{F?3x*8yo;`NxlT zkO1Fh#PdzA4Gyy_Zo%csbrMfQNf(s!petFgG1#b z!vgB{R(BX?9uaOF`OiOPI;F5;E?|)Z4*IicRSvI>I_wvs6EK#q!J;oOFT)=+YjP=E zaN^|P5Xc;XFL5z3eL;V22mj@|IjZ(v%o~hjRofp!ZEbBgx6?Fk%kG|@ylGs%oY^MV z;t}hs-v#k-WsA2ro@5T+H&3?CE+PK~&vkaNC`m^LL5u}pX`z%Q0k5Ou_TK>{^58(4 zOG=cgrdt;F=jZ2PKNK}JJ+PoL=KQ?~sz6>r|JCvSWmsn zf#TvI)3A4N@Pn^`w+*vKdB?<%OlYz0_rPO=D1kDg2okg_*iW&bF~GHhG;p^=6{%l; z(E50n-vDG7XuZ-osUw+!9e;oM!hAo4Gd->;Pv^li*Dj_x3^($t@g*G z-oNj$HCYGA~A)Qf%Ct zoGI_6dTM=`9xyP_wlkmzGspjxDxrDHB^@%KbapHEfbp9*-9szV2)$f>Zi#0@r|k|R z>sG4Et79H|y*fu_$R9;^8H7@pwh2o)Hh4aKVyt{k93hH#Y%uURx*=*w9-FJ>K`LDs z>xl~&V#-g|)+d+KJ_Ztl*Y3~nJwRdI)*TA=LwTu4^xSk*(ZVWhZ@#%P&%LfNQ?+01 z9A7>*Der?!=@aDw3tdxunHr0#@`|fIC-t8a1?-N9$CM=y$v2fT2lrB)&1t3N>J77X0s9# z^S;|lUaS$enI5=_fVv3_96~7wet7(^&tdBbz&|>=d&jg8JcD5bMss{*WUk#M7za@I z10N2*V>i0<1CY}v(Whr*T*Ch98n7Qoq-gdAw*^N>Am`5!`Y*q_n(Oi7FHQ{yGc~JF zL<6Br$Ym{Z@I|owG7>7z^-+9)s%wJp&tQ&UkfgtVb&IWj8h$V+TY^0u{qRr$#iOR^29L(nS& zbiVsHf_2>k`4~Tlq`(~=f%$`= zM6=aXhXL#RJQYp^!e5%O1<{K?a|En#7%++3fJ_a>mq?xxME9@hyoiW2&+%Sdzz9hQ z_CResfCv4oO!v(LULX$BOG*ZSWZ>@Zj*3f#g^LSQIKf^6fmaKpDh}huP68Qwm5jX?XO8~)+0h7m zCzuR&k|%Hn;4w(wC?NgUs8?k=o@ow3${pt$>OX#d*I*bxkylbelT%8fPfkiwN`m^z z?fJaxSl2TgZ0tRF&mb$RJx;!xFpd)!6$M{Cm6eq>Hh#Ff28v8Ue!fx?xF&-(AAaQ| zrb)(mC#cSVNCgiN9Tzt~KE9Y~8^olEEjOnIQ86(wC?f2fRqEGRKmZJWk)4I*C)^)I zkY|}k)Nk36bQR+#HthqQ$jY|?ElY4NeL=EVMpX3G@%8P@!Nl^e%_NiGw^~3 zLXT{5U#OUwwEGEjaU}rQtl#x)`&mX&NN_M@;Y7}zX{3jIP-%jM2{Nmw=;)!*(IO@m zM#j7PC$cmgl83koWN9K25|M{-5SvJ&4+NuNQh~CCO(6jP7i295(9*fgRk$%B@L~d} zf+f1^Z%BNy#JqXv=(;ygvL#+OgBlN>a6E2R_r&e`7R_EKNqc;T9e*rew>|E^j(dnG zoOE<1-^40w3B~(<^+p+XNoF@UZ5-V?8MsMj;i@y_kbd;|PW_6>vTbhQ^>BT|P*(C} zRXHjF$rCx2t9WHj=f_@rDrro9~c*-^22lw@9B{ZrQng=aQ(y*VE)HBlTI`aDTSgNqoe z%H+Q`V;6igp>-d}3k9Xr>XE(qri(;AXWrJHp7V3mLUL!)NYkGA=e)7E)CiN~VBM}D zK%;5Mo!Wx<43c*ecEesSRTGm1P#1D1aTRVLl|AUV^@nW+N;{%jMzLDvW93kEqwvo^ z=#?QW`wx;g2oZS5uo6roE}!WWD!i0s<5Llc`b+pvdFm4!>4$$HI4!gYzF7LZH}@Cx zN03eui?(2)!w7&ojd(oD5`r6KX|e0W9t~B5#o)$!rwTb^fEbUt#NzZ3qZ**%8W{zMs14uk~|e4ze0ZbFua_c>})A`nT@6?Bc)um8bzpnZuEf@xTx zTW`4V?HjT%HPP79f{Ab6zr#b}6%=fMNC6UBvo@dlp5+8N*53ZeH5DN<pC3hQ=Hfb9Q$2-__p^W|sUc z@?+H;+vqj@pmU>)B2l;B2zw|%hJXE994k3bw+sZ^dn0(Db-~4fj{l>{b@Qp@zqdtO zkb#%OceW zob3p>g_@R#$L?=up;l8)EUyc2&6Ke1p%?(ArMpC{AJl;e$!kO(_hrsD=H`4cHm*`8 zjCZp*Lp0;p1ir}Jc|kA#>JX@81Ym5M9sWVdAbX0;u^+gWpQXBF_tHc7wu6zD{w=Wp z^+QzpgeD7ZqOKORZ?U21+5}kDZz+x4-YZ+YXeGkD8Oo1yF_E4`jG_!(;bPE}dx%v< z&^v70tHPEL%G4F);IjX=S{iHSkA``(jv(hM7Q?mC43!|OE9bhSSSU~VBaWCq)dV<) z{6xcE<&qAmF~do%6#5U+D{^__jr7wA_$u($7dKBcXs3L-mJFr%+q{7mR& zi67&O78!aEaWYkCWJ+mr&{Mx+6({Ua(wFHl(M#Yt-zvZ5R;pH__jiiOM0!CCyT_dG zyt%m<_9LVj=`@k8t*xN^-HAsKWr46b^p+WRI0pDes6&GAC>U_#m!fh8-+#%M0gY#n zTR?>m5<`cXYUx6)v;75878Z=sMhFKy_kNeMi#0Vil9dW7#*!V~ zB~DO}fouEu$qowl7!3&DusAbQqV*AU>cq4( zGW~GXj5T+|3J-9=po02?y6`+rJUSmLSrDs2;i<)XggiwhB{?}cF|o#D&ycA)@W&FA zpjcTkkFAxegE7sNk{~^7_1GgwI)Mthl=R|LIM_^8P;QHo|Q>$UQ}_W@P@pSualVQy|N=z+Q!6|rFOEL+$0 z0BnPq24s@0fmi}SxN?9204T3NU_;-O3jmpHxCOZ}%mFgbyLI;}z4jGgU=9rpAz)Hr zVPSP?f(AD)?+31T9rnwu1& z()lJo-hb6CRSHbu3ku-POG!&F z1FDwBW)98`Gc?=+_6fv#?gq$(fmm0Uyhx-F=){36{|gXe4^}>4{DKym>YJFZp>w{|7W3}&JI4q`e4-O83f*>ujwj8)O1#H7JAXU`zI=THs1Eso#I2Hej zAXJZ9XE7JJ27bUwSAuLKl5IdJd9OA#Rat5A0k?TLcqu^@u?emrL`+<+>pY)=9FLaV z43~jRUBZM1>;a@wGIdl#>!cQxR$U(Rs))-w5Q!vix=Ba*%Px@=3Rlv%)pTN9D&*nb6~j6bU0;Ln^+fcF zQYky%AegY!fjcaZd`&{iFL1v{NUEPd8owV(BBItzYGf%NalLQ!zEp-eY_;8k>PsCC zvmutdu7*+_=Ck2a6?fbR_xc?5TzDD{P4v9seMEU?9&E8PH2onYLYSW2E%D(?nnenGvuTQ%v6V8`5uvVdVLgl_YJT8GB4pc-VT(j-I$iTor1s);vKG04|#1qTSUU&FD?cQDi9s|${q%t0X3FHsp z2ZLPVpWjWVUKtY^nFjC=NMe&Yg7KMMA8TE}=Ku*ShBN}8BVhJmwzdM59AHtMRt5MN z(BuHQ9#Htm$VhU@IN-elNOSk|^8>;h$WQ764+Sur*Na{>z`kCAeAEmkA+Y02OiX-$ zX3CsFu5{kJn?l1PsiU)I9M7+&s_J^O#FEMbVP4ISA1hx31W+wd$@5e}kq2ED=&ojK z-<5$Kt!kIc=dBDM!SEhZ*Y|Y=#2Xmq>!7Lq=e>i}K~qx`crNrhP3T$yVBzs_j4)Sh zPfrh!;U@sKm@id@fq?-}2zXd&tfnL2rZUpf4xO6K#?xIvTY$>}`lD?So@B+31-Ay2 zw@@cacA+*$TpJ_sRsZa4U@`y+Dj_@D@4Wr4$HpH50z&Gb09+HX95-Xqun99R&U2IuHARX98{P4)DitG?ESQ`T_Opl}%>$Etow7W#TDVs8eCQrDL1!i*JDm_Aa{|jOOTN)^wy;dSs#2@|2*?Za($b&6pR$?B0}zd-@w^-S&8@12+}!xw}SiV_of^U+$II4WaQdlBXuietZ92D?RvX~Q8X(lPBE zkz~W-Bo%MN-zX))BRoX1(G=&CIWkb_U(D93h0l5|ljt&-_A-y>Nx6@*WezO~@0x5? zmG>D)nIRwTPJeq+J)=wZ4DI-qXEUpZUc}JPaK6`8(sf3YinaEG{;}Wr0b#_Ob2{Lf zM{mG)-haGm#2*h&LMor#X;HIKA6ri%lJeHvCby0~69QceLgy^N@qVaQv}5Qs&b*Bt zS(;H$gcVgdy^G}CLG1hBcN9)Lf4)vTZ7+6Lkk+nQz(pd#M55{Cpv(nDd*#Am2qLv@ zA+_SR!NBSGQdsX|nv-3Iw5^2|4F9&;wx$$Jt2XF*b?7>mmG-xnHv3rRQ-+P=;p?A; zJsjbO5}}1Yjo-*b^(u%uC6!uu*c*-}>dIxJ@5-|dMlaxWAF#3A0J#TfF`mjoPE8$d znEDT2 zLfWc+1rSk?ZfdNn(`oa-VBIPv01+zCj(}wh07!tc3>byy;m;Hx>vNio;iimo_`g0= z$|P^99ZY%WH#Kz!jj>7lTGiS{fV( zWC#Ajt6c!#Iz7D&Xh30uKT=bJNqtsQQStIG{{y@kP_Th)veD!Sg|D>;I>)8z0>B?f z@H6Gj_4M?NjSJTJ11W|(|3ormy03Ck1Jw+-q9ZsYK*A4uy*>eNNJ&TM`Lyvj;MX8%3T_un1P)Hl zZ7)lj{(n(iz{K8UGr1iB%5i3#f@!k~Oe0{O0Le^CN2h$+0zRk-=S2n%?f`6) z^z?iH-ie_~KQIWuob3RXE=ZmnfNKQ51+q(LEkfx}neH%Kx8Q$i2e%p-JFnLMtv3=Fn_ zVNaC{mCb{!;LOft3_i!d76cSA0CdkFa0kT5e=s2&4EwXFC za3i2lIw)f_t>>N(0L%rud>p!fy6AJ+j|1er&u%9gRf|sm?toB%rdD|v>I$Q4GcEH z3jpGYe;ghg)#uL-V5$H`JUk!J+cq$dWZWReU~2&X0Y8f(1AtuvX~AzJ&Fg1byzU^= z0HhZnJ=6hq0_r6&2!YNA5+{OJS69Zy#z5*Ztk*I`9R*b%{H}1CB5+gyEaQe*T39T# zc{&5r^EXf>Zcj9ol>UOS8?m4t9}s!Kq72~bfc%&OpdNIzwAlcGfeQuF1K{qvV`|-6 zeK){g?@tg3_;6o4dA-~$f+*$Rt1BQ}CJgq0;%w-Z0vsg}UJ&)v0VeHr%}016@CbnO zXk}-&aC`%bHzSy>ll+d_q=q>ZSherNBj6QH$>Hb9Av5Sy68NI$L$wqxWG(Lcc*U~n zpim8pBJL#*d7O^)V)!j(%5X7r6$Xx;!=A1eq-+9rcABunYgTfEy8O$6hC@=H+e4F| zaq-qsX-avu)fsoF)^XLTnVxdk60mjO7by0n(Krq_YN~yMlcIp%Ho^6?ZkVunP_22a zSn|Tlq3Kt}Aqt*BtqZ$;?F0rd^Qa)G1nX}H ziWKPE1l=J~BIiFong6)e^Uxu%5es4?&N$Jzn2V7oo8i`OPE|rl1?todXB|Cm1#s5}DPFb*zkB>9I3f8gQ));VRwCgdM zc+g-2^k{KE|L0W43%&vezW*=x>5y?6I|EVYsFVw1&1G(LcKM_-}-$a0$?GiGpdnMzD}dXFrCD@bM3BtORZY zW*BY2Y_!@G5DT9CQ{AD`2ZYLjT&7m`ofJO0A2RDSPai5~1>StdfLQ?xrdfX&0#XtF z=)y4OE7%76nF=cbI*0$h38?M-fVFzH6XP3oF;26ieAcT_i&lUUUk+dj{R&##2tEhN zT=(wJ;nlbbIT;xl4W<#5+$?r94An^JWPTE~>-!EI zo=vbvtl-PxSJ5zJ5FHL>(E(q$6&4z?doFbUhBtR2421ax-~G5eWr@XwMa#Oi4Poiw zWv>g!oTMrQN9NaJQ9Q!C*@XH zK~sS`NG_dg`WzpXKYSmx7FHP>|3)ilPwYJvrt6C1=@(#|uPq zQkffV<>-IYvx&{>Y2w_2dsY>K{Me_2^erFSQ_H^byOTCV2eLGZ2AqWg57k5qkx-qZK^ml41qYV3^VzFcq5WwGgqefCjqqOv>Yvw7 zp_}A5J0so}iFx-?YHHK2dp%1e0XwSh+srmTB!Z*6ySt|y$gKY^pBV8yr=<9Ax3%cn zY-8kP4E+22W{m$-dHIMhTH=`ekj~Luxm$MG~d26{~$HFwrzFVy!oAi<613SH}Rb!XG6(d@)L z_sXeOqBu$?GZec8q$=yRob$=zuHJ0=JG*!)_H_UBBKA+Zide~}9ETH*)rUS1Nt_L4 z!SzDKkzyij$d}0NmL0-Z_;+-(mDB$*oibR%!mMyxM<5S6rjuH&99ff>1d63go%o$= z!Hs`p)lVberjm779b2t0%4oEPGp6jLS~&E?kQ}rJ-P%CThcR zkO*YAh0%9``O0C;#jV%4jB6XgF4V^dfBrrWm1p3$bC`wb?%flmbkyJue&vsLoWcG- zzOV1xcnc=qemJ>|p+K)jC{MEq?im04yEDIcf%>!z zRXt%wVookw7=_4Gxx|8)eZD`A)u*~7nF8JjF#CToBzo+tZ_NCdl-$Hx-lOXr+*&^o zkk5);SAxeBoQLt1M;+$(ZEC(G)(^6*WV>2D-U7Ad4zw#llJh53J9=!;3z8i5nUe2X+e_@l_O=r9MYD3Qsb)V2b<7-Z)ZGP^#5T3+vW@}bV4;aG%c;WAZ1>|Nx}1VL{n!eQYt~)QRo+CNOtM8UMqnbvFrb#e zTe5nPBt%z2G%C(8I2#*xZ?-MT919pWTvL$h`6E@Ie&okJ@z@`f-8xl_9C>}=*25f0_|b#)Q0FV*pU8-@s&qopXw6(f zFjnjJ3K`y&A1lfb1wuhqDmm6|dJ?P{e|Fn*Ozg*uE1!ukZ#=};Rx(^gYRhin7F;JF z@aCLqiw?!x)%1Ob=OwRIw&4AV(>7D~zc@wL+$Jy9*XiJVx(N?ETK6g-LxH?0ontXf z{LWB7h>K8X4DY2$z}cVimD#DCo5Wy$#^pBGZV_SVw@6jDY~+bU7J5i#`M2Y~99aM^ zvxtQQZzc(5R9%jQaXaa{!#V5uSTEHoiy}_P(z0N#r3;2qAEl5@)>BC*u6h>55yXnD z+aHx{cUst1Vx~(B;(v4yBZ1NA&G+I@RmaPW^~*UtEG=p8^7q1LC3nqG`$DFaZ)etb zi>j2(TofmprN`i8>x97V`SW%q%hcUX>_FfYqOzt^aAD;3;HklUp*DuB=4{2_+19Dn z3r%iWf0j=h(S5vf{g>CT6b5@NZ_W7UT)NuWvy9^|C6iVqzlGWV$d@siXd7LQR5`PL z>I6g*OMF$|v^GGpXj#B)I(eQa-c;rMU9No3vw`E)X8L69uDA2~zk1}1g7?8Dt3Mi< z;ItzmekkQg{%larzH70+qtUMYn8uO*QIfW@2E$;Qcl|PwJjoxKvfF{)a(>Tv%dw!@ zR>V({GahA74Z&XXLZm$YULUU88^-6N=~O)iH7&!LsDWt8Dl8VT1AKx4$Ek$3g}_Zp zsK>-Rx|zzLYjb*x@)hX}PH- zgoKLHSHn9He`VQr0 zH$`dBtE7q^8&Cer5!OSDy4kj@9X2z9q(*DzKIOwQ@_%_UdDga&b>n}9n2yJ)K69;` zq98aBE}n%{!?Hn<68ir(V?rI=Ya|ftHBEuu$EJ+wLU8k2Wpyv^WC$MIT+TW1%T3F} zLLAF8Mm*C$W$bkt#-(Y}are%{Mc=3<)?sQCFpbC2^PuP&j{O>6EBjy@E{a|Fcp5?#Tt+vMfeO%D6t$B$C|GP~%m`&=_2gfcp`;&DuTX zBQb#luT9?BjUtD!h(=H4N6Uli_pS<1R`1fwV-~D(bdM#AZ>6_wqYSv(xF_`GjLVxw zh#5G-;IMi5s-{C}4?NmO6gc#l<0-|D;DaApavPSdXRRB*DmV6N`11tboJeO6ePi%6 zt?)rq!7!=aG+Z=jbo`ZE<=DPR8$9CbcD$Rc`(LC0Ltc&Ck^6r{dv*N~H;DZP8GgS= zQH}ZJWgwq2%hr>{I|oADDT!d>g;`=Sj(8vcJhH7At<*P3j;>6cELC`09oZnPvA7o` z$!QI?$|*)EeamMHC52c_I+q`ST{Q2Nv5guOr#5X`<3WiI42rYP>>T-$DQ=H2kCOe7 zctfeO%m45v#gP@9_a5gG`%n7G)nj@BAt?Gj&2j1PU+wU)zmrP5zqJb-uCV4EM(Pu7 za;fj(F<{V=L2N85+-fcNK-NoFl_UH6<#69r*znNd6c+xMjwy~PLrKqxz^^b4bj{6v;yqeuRAZHK0Bh$Tu zc=t|POjzZizt!t2_aL8X4s_ggVRmEo+IQs0i3Sct_rW8^Z;#|92(iYbgq_)i91T;+ zZj1ibkyN$T_r|yF6jQ-=r3PIIYU%iN#_%S4J3<>{7P%73Uu+Q|@DQ)XRx=z<-o@Q~ zbK!D$OB+k>WDlx(NwWo`SHlPE5uHvms7pW7YAI*0i~>igGno4?(+Y;kGl0=CW=W>g{6LbD6$j@Y#Sty%T#CRY%UuIsUubj1k>@uEO`;`*mAg)4HB ztKbVe&dX~|P-`V3^RrsN--obJ6rK^`*K`Rl|5F2X@gKi6)8Z{|m2udC*|@rtL#45H zHL7R2Gq2CpdX~!=r#p!(Q8QAZbK~i^N-GT-=ZF-qoVCP`B41wF2A1lgfL{hMPgg`M zuPZCB;ip&i=qA19F!n6&D8(n0zZ;4-#VZnf2f7>fab-F>Vnc>s_}v@FiaWAJPgYQD zOb;Nagv|AdOwH?mQPJf5s=sS#KwBLPx%;#OJD6;9+%(+I-H?a%lScd#&kF+Lp7r}5 zP<2F(DatNd38Gayo`D&m3$N_&6SJzT)C2uou`!OK!>F3}dB%KrUfG)vB0Q&3kq6g_ z+dTO3gvVXCp>eCQvS>6j*^g!zm(x_)BNryn*VEfARfv|650 zT^T8a-LRHguVy1M9eO6J`LU2MafHLoP@Y$^bKujiGFun{Ybh#+#BlmuYmuN^P)>U3 z+lP;;wH(#+QYl_CdEvB`Y4(8xZbiNx_Vt<^9%Dy>LNLb-G6ACLsY3zv+#erslF=#( z&RDOrLN*DWv~P4iW#?oH?vq>hKuB+YU#Vhc3^4Ow58i3na0_hMNwx0jsHf7$aQjN( zfmE+rK?fDHGd1UawqD<2>7i2Du;}ojbb~o?YwAD#2WG*O{99eKKJL7Ao__iM((;GN zv~(k^eCx;Ur9Xy*$i!>GD9 zH;=h!Zwz5&+vyWzNz(F@%*4Aj^#M@(+tHTom1(`ISd|=)v;|0tki;U4?(&*r*i_Ac;J(n_#%uf;0_ zQSWcL67!WMFQNiYu}+%jtP}po>wK{6Fw($&T1P5(!}FYVm8Ya-q1m*66;46QzBo&}VDC#qu-0`1Opji!H`SZIM_; z=zhSoE^u|MydXtlWPE~R?#?kCscgkJuhRM3C{Pp6e^j};RoCgD0K1c4BG zTAF%T7M^&X&Z;ELz6-dzPI4M4-QU-h_sXf}x3PXIAP*`K^6$KOD1*@j5tJWP7UK1N zJ}5sT3LGX%OjeJS8MoWdnrhHGVA@Nfn4yNl^LPJBm|DyXj$f;4jy9uM7(0=f*K9;c zQjU4K>G<&iD!slsh!h$thEBXFGv>gRHccd~S%B|wH&-Ydu})dY&2HJi4Ml96Qi^;0 z^3-%vJZUXIuVZ&3n6F~uIGEK#-=53dAqp*9B>C>C{s#nuU%ua%iq&fxw%>)`DLO=w z{#lPlBC1p(EB&3tmMwe9$W?cJbUt-xqGc$*zpZn3%(5XB{I6|juPux)_Cs6tEx$zX zsKwB)FL<@Xn0x`%(p9NLc358vOiU>rz(!!&PoE_Fr`!y8G-3pn2x$oGc{oYD_Z%|# zv|tUPFIZj{1&9~8bc6BA-=zQ zmu5Z}kPh1>!3|5mYdmRUVaz*!Oms#uph>ftrP+BSTY$fQ-rQk=*ceg`sf>+M6k~I^ zwt3+CtDEgx!E{2EB3#Ca{CV8*xOLlpxSm@GhPb@QviL237j`9mvxw3qt@eth?EDNk z@|J?R%T>#(vE>%!t7T(0HcCBmxORz6*+l!~{3pbWAS9nP-8@ktXOgN#iBe6Svf3}T zNX#RZF@tgK_{r8ucTby#gGvXZL(MAI-)*+EFfxa?8` z29`blJHL7e3Oy@gHW6Enxo&~}x$WiV{j=ynAj?*l7VJstjYq6|0NJPpRG#2WK-7)( zgc5O}EVUzSDho{%nPVc^Pj)6S>6gEoiM&`?;WA(RP;eJCKr12T3yp*hqbrUX3L+m}o*h$m2rcX!tkp0JTBCM#g|E7Ve6_&6W) zd>w#v`L#VItn6;43*(Q8oTPu@C5E7^pPB976B{Yaz@d&oVaLPdF7!UG9aaJ*vvF=G zwpARxR$uGsR3y081~b(5y?{*>%HV3amW=?u-4}j%aYfB!N@)p2tU*U%EEcSO79BM# z=@~c@$kNQK5o?t;#$R$yQjzBez$V_ujP<%+wBdNiK0m@#KDwusFWvNe=u@sqfwGLI z_CoO@MKw3EF}$nYaN8nACi60MFr-du(|0+Hw|#||fnn!L%G#^4ub(wB`G$$vplj-j zuM96j>S|O=m8aK6#%tqri;~l~V3$diJ; zjdX2C1P!&7lSWll=S&zfKiix+MJZjs1-h6b^f@2>LAEN#ClqED$B-`X&z9=#Wr^%T z*Gr~={(h2}kyRiwog-tXhxuxP2=9cY++YA7pIa9sb@Vee0e+@i;6S!7E#u<7s=uxB z>^Ana*Of53wI$J|3AvRvM7BBdL=rP1D#q4m0v z18ws1ys8=c-*7_K$}>I4h-La5k!$Pvn9I;=s~5aMw_S}%+l%p}s+K@OlSuJCG9)2$ z+9Wn`j@aNOpW<(jK{;Ik?M0Dj^`Cn=Sc$p#HjRfLK0FR#u8pWNf!3MmB5M zPNI&ZA&`D7Jl0T$$#EXICatm`ppox=TR*F>sk@w^R%<6j$)Xc!RGWSojKP7yTj^T1 zmy5<`OABp3>7yF6MxGm=MxU$@=PmNR&t=D6_`OBV{-%%Bf}k%byKQ zWFbn-?^AGr3Tu<2`-RMA6!!C&h|dfsYNI(51j+X*-^NyWy(@v($e!5oqh$ zCq?~Q)(C$T)?G!aE`C`2{c5@VsBGQHW2!Kg$Z3tCW1>mS;o(s`ASbTa$DB*N&uzCC z#?gv)a`W_@PKcz;km<}yyk5v4&Z4(TfWztY*57$1=yTDXlKr1)C@H)_W{DtDOO>8N zd`WG?>T;=Z;Eso?-26?7j_*yMbfbXZ`E)*6R6drgT%JMoFtWJs-;}#QRT|F|ov&MW z4<_8Q?ejixiN~bpJHu{ zCGfb)bmb?51g$8`;q$I`5#{bP1>Imwsq^vE%Vst~=fx5NDI9qQvcC3wF%E0!T=d#I z*_Y8j6xE*F6rPA{2CIzFH$x1jJobVRpJ$w97o($&A}w}O?x>;6%;_Z(+;u7R z@3=vIikm+&^4Zb@?gL1BO@45M^GSUoa10Sc*Mv|cAj~{SBQ6mR96>dMmN(W!@;)pb zJajP3`gQfKr z%liufhpXfCkQl>MdI)HgK?mF2&)H?AC6x$^Qi-zYeY1B0QKTbR_MKFCoLIQb&hOA5 zyDKqdeaXf?9c2wT$|ir%OcoyR$`hKA4{XRwrI0z&?#B(2M=QkOj<_s|N@&U-Dz!v+ zAdp7-@qnA-m(nfwr7H)L4;nX`HiBXlHzGU~j{!O*-G3Vwwp6(mCU6IrN?PczdVDaO zR)tlOkagg0^t(e90t(lqd2kZcySiQ@PZmNXNiv*RV*mM&Q9X~lo2;kXT=bw`Yjn5CscLGly-GBT2a?sj1Q1)k2 zavuxl%mTP7hj4==FsH4l^jN&6F5vXMYIsy)cbf8Pnh=dF&!BKif9IE7SGYKb(Nqm0 z{L&+~pvP4@bz?@QO3j}yl>5M}B4OKg0wZi9-Q%Eh`f2GShlWBtRn?7FJri?E@WQb* zV~f#st|3~-vx#akSbt#~z@jtI8f*;p&e|%G!ambQZj@^L_39Qdo+eSl3SyjyfOBIHfV+#Vgz9r%&ldw*89Ho&?_w^EH?Nydo43d@C*{Y zX~I0SG5Lw4Pl(G@y-1KKzVJa}aRaF13~?U@S>EH)dR+Ro%nR{lbNieeprEbe$@E!7 z9WFN?uP?6O-e;k0xY>+MZyRGthmm~@Gm{F6kSO4eV`DF%si8p>%2a!q_bp|32Me59|0NWT|@7<5P^C8QCh zCl*ET8+>;TC5--jq!EZfFTKTWfg85Nv4x+WZy7c7N0kCw94o|hS%bcmG$QAwgh_@J zL5VHATWAh#CnAm}aE~}voNact;`Rv&H>`hNdQX`_m@I*LlsWhPGP8Bh6m$wHLcXJ6 z0m^Da+rxA#mN=Zx>oIYgZZ9d;MKX-IFmxaeWeKqC@GSAb&Vz+Cgl*P8sR+Sd+$U4L1EKv@%kx*uCHbrLp?l>P znuK972GkM!#CbXlNYgIp>r)}F26y&aWOuBDzn3RA!1SVtwW<9#-%uN@07=@x$~661 zRx9H=>gK~<*=WG+HvN(DKcc&C-*b;{`DTa+-(E$Pk|2dxjLomGfR!~YMk+-pyh1DG z46_^=B*+obt^6#&D^*?n(N)Vrqn!4H!=}2mv=(6#nLajbIHZfS9sLOs0!wWKDp>P# zQUEN9DZ1yUrKR78VGAxipDu;YHz&>6w0_t=n7H3d#pE&*s9TW3^fD6;?&$D!J0?=R zup4X1t4;JaZp^mI#PdJh&9J*3dg7oQtqU@wHdvpZmDKvLxBFKGk@>b<6Y`#bV>@x& zY}PCNCp+FAj|7p_7*)TwXcc2j(dWMYJOEoq{QBAmPR6rYYI#U$?j)l7gn0k#F56+b zzp-x3Y2S2HdaN1t-Q?lBWcKknn*#eW#C$cvep}Tu`DsY|^xCb65toHK z6@^V|-!91|&<^H1NxAILyI-!78Fbnmv*JxZXOGHGW^(^|wj*klO1vJgBSC@Ty^r5% z`sfQ6N5sR*L~TEqoz*$^B8Md&)YUBZoSE$_fkw>Yj(0Hqng8ka`1ox?huPa8$9Vvi zzfp6ia8LDva|&Z-rw>NlRz5uomh)-9`t{jDQeIl@D(BY>-hvXRa-igz-N@IHB-%Yl&Ojl-V;Z~Kc*QJiV5+71hvblU* z;^TBX?;lou!%^Q!>%ndkFd?QL;;HMqXimznV~K0Fn(oYLc2anpm3)f7K3U=*jOBA$ z{WcR-6W?)P$3u8DTR%AD99Czs(DtLwWp99Ec7Kv_Y_#)qgdn*}pTl^IFxkvQcxZH@ z`DWx;-CpNzv@MOkxAYJ3y9p4|;OBAUx4%Cyi%nNkQ61B5aM<`O4jm?we_-sJlEsxL zS!74wYqQ?`(%A2ON5t2~DjT!|dwVA6)HPLzf=|NjWpOqGgOtofEMPEnzh&Iio4DFS=&~@ zYMsS*DT)RA_3NuOym<}|ENR*!tq96(Fo>H>PC~K7_e@NEFaGk%EYQEXZj8a%wOGGx ziM~B-$^0_i@t`LrSTgTINzo&U3-NY2d2Za_NUitSSo?|e?DzI_Uk-QfDbs+o$@}+N ziF4t(z%Lx(|2A~J;)qzC&i;xMY1hLX?;THKm+QP&XirLfH$rXc9Z>VvbA?0bZ)RSG zT68)s-un&RPA_)x*~EStQ8iXQj^|g#J{^@sg{oyGB#A>$3j0AtwhuBmL zp5zDj&vu0v{W+WWEo*R5F1RT&AW`XHR%0JeW`vARg}qD^7(zs5B(?lS{Izq?fgUo6 z7_J@q&{#lw>^ZXh^GqxdifW6xm=uo}UsX&M5u(uSe_fXWD}#{jQ+1wqKe|f7e0g%s zN6VksFUun7;#xw&H7a>HTyu`NrD5TG85nSNuPNzyBV%9N@I$|#{6O`SbA>x$Lxu_d z(nG7Qjw_MrWp~0Bu2P62N`Nw4G%F=QMw_1>fk=XJ=u)$_=|gjwnn6DiNA@Y|hediG zUSUm(h$4Dep^0LuQ*YL!yl0(wk{L~qETMC^_GH^iwcL{h&0LG;=v7#(*K;KtBeDC( zh5vcmC60)fX%UXmt{lTc(iXFjf6_qWCz&zm*j z-Vd5*YYn|+XoAl3p(z8H2$0m-O;6oV_8l3f8p50Q&@YcNY7*F@vrGc_yA|piq+i}g zV%}{yJRQe(ZW{Y0Xk0&I7;pG&_d9!CCsP~}PL<#cqVRKJp>kNx-QNsmcUtxQa9~eN z%YL0(N8@)sCr`E0FZjBBGFDzEq@eh%JSHY6laFCFkS3~8&-JBmdf%Dv-%MO2_N{bZ zBchNz<$u(3+Ysl5*#2Tsh}p$Qfk84=_IvefCl4ZW z$y|wTxH_@dpHd{o=>8q#-j3I$E3|bldp)xm1MsTsCtA@tso@ zzWa$$Gq3C3op(JM#^JHFjC4d?Cu=OC5~-}0599+egxqyhDo~W@!hdU=g`O}dnCQ3! zskySHT#l#qPK)%jxF3B8`~N!qJ!`p5#yRsRV?dwd`xNjoEuR@VDJLVmn2{Fdv!}p7 zc;1p{ujJj?iY`YQ#A+-(o!>%AP7+c%n}&bzvk1xPmwfKMFy5Tz{pmlk>G|+Z(+5Z! zUPs?iD^|lrw-&~=;s`j8E?3VxJ;p+@giAjw*mNLCyL1m~yD>Q6O8sK+d8#_ht$b2E z__JSXDOXeD+1?O&G?Y3~uTj%VbogsmzoDuR|2*8)J}6oy z{$wa5h+V}Hv#{tNl;Vw2@@r!P!fVn`m7HUzp``|?$7-7S3f%mL{w%2AdHmJLrjH(0 z@0r)&L`rv)j<2kArYigtjIDrZ6falTW0G-`s;JQWjcp_!f?ZPy9u|%BuM8wSW$riz zGSmcCw}e1Yx2YZ^ry{Y5#ESxLS(#BJcO)i#@Adh#y6`t5Z}+?7b^q;yOTp*cD;a-( zwrnZngZaC0YWoivnsS@f_N%?lb_|(5?(DA=?{$J^(|C~sP>Hk~!QpC~ z>Vp1nYuZ%`?EG#A&FVT1(zCF!oabxUQ6b{eEB?Ei?UVeEmu2T<@J_2c%0`zShJM}S zDf*4h=arIro{tyR1>*!U6X!=Ufk?g6)vCuKz%(}cc8;dsez!dMK~fWMm-Gk4v2Kvkjd+nT<9A+FiURD!y$ho+sHo0)_}=UMyj$3^e+mn(jM zi9bJgsK6wl2P?LP|I@B)^Bde)k8gXtPRKWwBjE7diNvw**nZUCA3s|CDH*fauQ^8>E=R)HkQ&}w!X zSI@jvp#=#5(tww!4tIUR<$u|REtf&W@X71;R6V6qlkv+;Z{wObV5#+X3)`pu9pJpa z+c|!;w--SYU*4CZm^$S7OyL0*`osvdGiUi6yY`KT>)^ZB2X}w3KR@?%*`2!nJBbB%CRc&vJ=Y?NUBztf&d2hdm=N!-f9LyGlW5nn0C@p+kfwQNhWw2Y#9}njG zy`C?9r5XK)QKPy}|864<4=+!Oo0_iGJ%!jgnQ^JzAFcP7l>vtAw;xY>9?#tw=h=V? zOX~YK6xXHZ9b_=&oEZDYcif)L)YE~5GnX~PjXI8}p1l$;Pftv&L6!zqEGIJ@bU;nK znEx%XT<<@*QzaOlmpZv$h7f9W*<^-5DecsCp2KsT@*;`q_qrh2$(VYx(77?_=yMS8 z5p#m*4m=HTKW6j^xKp*~0AM}FL!_<8Zfd}=JMYAc?MD~8WGTl}71JL26BVX@=a?KH z-S$zV7inE(_n6?Ps}7U3s|7cVm9qhx=>B0oF2%U^(|=FL$;d*Vg%u}mC>^tF#49iH z`%S(O$+4Y{M>V5R6Phl?_T+5|_MQ;&eRy_Nv{mo9f<^t1FYd~T!D0)WZb%gKxsZTJ zqxc=|N7$~M9Mvx z#m^8fitSOmP@^MmV7Gz+FEjeh#Zlji9)^Z6t^Yr6AAv3Q6YN#ww{&45mq_h-N^7Cs zv~91FU>YlQerjPY{JR0e=8scYuCsedft&<`-Y#bwos#E=SLO`*?b~Mrb}1iB#|u$H zn;-mgI`d1NKr2JET6YHnSwoRT@!9*bt$7O3Y52_!w zq>9z|iIXNeJx-HRoRi1iY`Y1Q4K8Vy*4leldgH1kXe78z}Zdv?L z-#<%YY%)1bzHv^bPi=N!6h_xwaYGjGf%3i+)N!$yy&czo``gRa`C3dfbkI%y*V)OO zKDB~W>Ml-qgqBXtR>S)N29vkW(!IP~3_WyfAGx%=a;?RB(EII$I&Mc`A$&)R+2F!I zh%{y>gVc`%s?ngtQCmU6-IalA`A+R(~TGm*leh{r84R&<6nXwa|Zgn!R&y z{VbVOC1`?g(BcZ6lZy?WbYX^~(^3UJu=Kr*n(fa6(n(Ku2kkcNQD(6jF6T?8k8PUY zIp&20;S(YZadRTvt!6tcd#Tv413sQEl*ovi?iCVgKe-*RH)>Cwo5{AHMn1u34h@f3 zZ4`fkdS<%6Hb@_$jQSG2+GyoHE}ryn0D%ks5=YoT1$|dVy}CN~_KauXn1g%U|Foqo6*DqMMxlxqt?e?LIFu&Fz)g(2x=EQO62Q8ljyG@3IM;OR zEavfFXT&YS=&r^&7Os!U_|%Z$#DCIfu*bm3?@l^2nDAR&2GtNRCs%sKN(7&|*lc3a zq@82bt4w}yF%hK1XvEPeW9Q9;>Ql|888RS}m0Ymj2jI?q{Q+glENEhGGp65ffa{Vy zL!8__U?-vjkvXHQ&UMgH%|mWjGLPOW_{&jjhgLSXcS0(ovUvd`s|wcaO(JYr%T>8Z z7*G5I)?i2zt^gJaRt+DM#or(Fqgdi$sN#K15z0-JM5z|B!^^{@1Fxn#)K**r+tqJ= zZ}Z{$&lx{TGRsdq$Q<`~GwT2I25bAUvNqpC!_Md<1OZEDv<4yWe4*p&8-X2~B)JtT z%zsU;t7loD3x2vEebez@p8vXjC6yU{zSg+Es_&oK=#s#{-Jv)09^J&;%#qL?xDhzn zyz(+UxuNPq;}a~-O1U)2o6UwVup3T$HxHj55|LxBJ|$v92No8$Wwt3$5JrkyrVlv$ z_s-}p&^P!olRV1E&J9&u>F1s)w*)Etk?}H=B${|W1|;qm3kVpPxP4r7HW91;z;+2e z0UIx2*CfT>c*Vh~S!udTYLC+?IePAws^AhG_%MFg+fRad-Q=)0bL#Ex`*^yalH-3l zipEbAE7^Fmb_*ufgdRH=7cXzO<4*W-*32(lO{H`WtG}a}zyA+eL8iXG{^f_ULr3-R z(I*rMuiLWm^Pj%mymKo{GghumQ$?o_oPwbk$8%v2T$5H5grq>yN|GccQA!I2Z@=n> zA^isF(1hy9U~t*i`ZBF}6h&cZdfT3zpMLlG<>N1Y=|R2aU;h04>P_oZ5nF#W3c^eZ zZCkXud0wrQu@DS)?K6RKetcGrP@o3?Km(s#f+pMKC2#93e$tXKkDo=c+CAisei z2m^Zc8`4i3QvKbh1=AD+x%T2KFB&x-q{9FaLiI572#S9G(>HlJxmQh?bk&4O#bqUP zmdyX^mmhh7Td{6+I1=gGz4vePX7=yiyS%Dm<@z;ha?6sWRanlJYr$jOY=>-&vpvA_>0Q>cd7~(Lcz$tan;?@(Yr!BXicC~; zN9GsX5>Gl=Pta!^$D^^>zJj2!cpO8~4?h2-yt1687)cVN@t7cr zaV`!}3AHv!6#YKmoTUpkY~QTr7F4BZMJ_2XrAX>O-~Mmr;(6!v?9--s%X0?}f8l{A z6WmiP*RO^g>DAY!fPl9chH)IvFwD2pe_FhHc}7~gEJ?8hh*DWpQtVS@ND#SD;F~pU z{M5aV6qS~I{N=yPtE*~4HBaCBC_&(&B*o$}k|ecW;~0)&XjVq1BuO|1x+BXHNl}U- z69k?}DCxm8ilTLqUeBI}DBvkbBpPLCde)-3vlh+INKcn#DV|7hJXcy?=4bt%e)GSX z3+MLl(Wgy|mZJs^f8l{A9((=y84G5=`{@Ti&zaG;d#|=FT8$nu@}-BKI$C@z6b|`V z_S@+{Em^fZJq=W)b*i|mL{_9{-hAoHso(eN+Py=ocB2OmZ`Z2LZI9nqURkaRtCk_L zMg)%Wg33XwqOcAhDZtPTMG#)#uDj&ciDNGKa@u#h_wPM)?8ty#{jQ#HnVw41$`%RI zl$yhjVyGyJ?|$+R(DH7*+O=#wYVe2`AAIWm7am`+eie9As>FyQC{2@3-1T5VZowB* zzbh^+E-o*<^1@5ow`z-l+$FJj%NN~u;~m}GckbP_$NobHH}Be}iT(Oo$IxgDr01Bq zc<$`Q^E1-YC0ULq;*uop+_z`KsPpc=_Lh0e7A;+~qP(giJ(%|R9S?$3ngqFF+vXb| zy0cHWUL9Js>)XB8EmvNjm67$@2X7rKDPF#ARo`wsn>23PyGxJ7tCp8nRT$wF&8cok zzKTo|L@X8)MIkFA69>skQ4Ck(mC|%gIHYeD=Cztp) z*cp%kIHqHgN>XIav_CME3)W22?swSKKuxPr!;LaffJ!fgctZ-`}c4h?_+(7moEk#ljUB$ z`gUpC;b?J@X261?c!J|Px9gZ5On>v^zkmDR{~$iPQ`5$#^N!GqW2#@SXEOquvh=@rcW&{E0rYa+WuDn6}lv9#xiCIJBpB-=Txg-S=3}&fQjRSO-#Lvc5$t7K7oDrQV=Zoemy3)W1ic z*3DY|@Y~P-`|>kH6pHV9;P$I;>e!~;%!TuUBmhLz*Q0w)peR~ZT}3l$W=fT;x2b?2 z2mybfd&jQ3_V0Q5y*Gt$1R)6!cF`sh0(LuAQ^hi@X66pkJ#z7`?K^jE-|^S^v%dZw zw0!S1w>&fDkuL2!E?co!K>!qmqF7Z`dFz&K8x=PEW$th9{{1fqMWtuw-hb1bAa$s$ zFf_At&B~iDn|$%O3p%ywFm3K{;YcJsEhtGc@as_&k|6gU+z&ila`IMfSeuAN5n1Zg zx!XBC`s_P&sA+@7u~_W258ghob31|}S6y+P&j&I`5IAwo#7Rd>il@(;xp2YkFY@yL z_x8seY^E4 z$SXK-_@E@qqXrLem|wVJ{pxTuqJtC~Fb8YbRiwp2BGj^Ks}0_QEXxc{hhq^8MUNC8 z^ZR@Rj?bF?D?-sYNsbvZG9z7IFB)2;YxW(|mQ(&YF8>I(?SqMwB$KRZ&mpjWT|%!(YHq7RM6l^@v(L-TTh;N#jo>b ze*M$81df@p15{Ub3@2!_UL3=su{cB1Q*OLt+^|vKO`jT#MMn)80RliCI!I9@5Suj< z2A;31sqWFS>wP!ezHHs<lEtMZGv?0%86}>1ZTb3D0bk(C z3or4pzWFN_(-bx3#yiFgJ@>mAQ)98{sKFzEgU0^74e|>gz2m-qJ$nB-Z7A;ssrh!sPc53Zc;SJ^dvxwPZ|OpYVMh%dURhna z=fFOSBK0(GDvlG4MJa;3;(|*W7dHHM`cDXgkT|X;r!WQ_$0?GG#-iJI@4Rr-d5_#S zW$&Q_y}R@n(r;iq5eL2@7*<(RCCl>o;bT~aU9@6Jc~vDr;3$fSqLi1D^XMJ-59rnJ z*ZH#)8MHhciR|3F3&n|WB%B^hziaZ%i&iaNwr*8PS=qS*hgIG2Kushxa^SFLjhdF0 zmmw%ZQPi>GqGjt=ojYJyO*pi0#S)M(QZ}NsDe91xsY5zx@;lGGx@_I5fIoQU1s4bW z{+WyBfuyJY!2LJfwQ|Fn#)S>W4I2&Ki<-1z+|W^NTej}dy6wJ$`&%|?-n3zpIZGA* zT)-b#vuS;4McL4PgLduTvvKV9zWE0OpO8SYdG>xzT7OT(;zLr~x+n0}m;@ zKD~0$Ns`5rfIo)SlywbcLjxfcwF64<5zodt-n{#`>vB)~kW)fR{f=9M1_yA2vyUb# zYoyH<>$rh$=xM4v>a_AEyXtc$oPe+iHQ`n5Qz}I%N>PeVe}at~fUeunaHZ%h#~SQ> zVcjbE)0R;9gKp=3%%BQ7E?}l#hix2ScGS%TL7ahu#kHwAl)9Kun^J{4h|MJ33mruTP^39sRz^m`S zwQ$AaKp;>P4#g9348;UN`25FjGSbs8J@2B-^vvaJSHAVn_XJTK-1nTJ{RYXhv}W`A zcRu+?C={Y;U5sRCYWMy<@BjCo*Ijz$-PheB${!v_3T2@j1_+Os4`W27A{N9^uHm*ZZSy16b^W$YexLuZAOB4d_`!V#4DCNilI1m<*1!Aj4`f-MHfMTP zTKWZ}&gD}pFRr6o_k@#4XwhZ&mDG{v$a`&j>i6-&E!m@%MNzqTz}|2$_#f=h&= z5j9zcE*VFnk!U=QWB7l6{Hj5I!GuxglLWqF@9tmc{x+=t-~d_58u9b*PcWBfcFg~ z7OF51_0gCA(T22lSA9s|`Sc%UmF4qSEN=hH52FSR8`!H~C=&W{=Ct!ij0M&LqWJ7P zuiky_t(T3vNCG(;klBmpz4Px6)NmnGWlhzBx0Py@4sss-@q~_{qnz6USU|@AbDUigKjr=&S#DYs;?feip=rFo1o~+DJ4S zPsBCX5=BuWv54v!feNA+ii9|UCkY}PjsE9{FDIQh@y1D$qw&}W|NZ9+@4kM=H8)=} zb^?MRf+&3U!&e`C{x1y2c|oWNhec7aWsifGu(gZXm#T;4cLFvJ?(&I3n=k}h3mmJX zV2~X|vU~Nq{OpR?|+~>=bl{ z((R*av7<&y5W-{IlvP$} zj`Xsu+pB8tRN(ovU|L~beq~K{Nm*%nS{j0&z!@GSs*DE%frbSQ5{bm&q9Y_p`B*j{ zj{^im0@NVCAU&9Nq`0UiT$7oWAxRR)b0kSpB*lRqfpiQg3LN+aQOwE8&d5v1^t17+Ewc{@wJc8EI*fq?ywgT1FI=WJwf+oa~&u?A)4gO=(3r&jS!d5CmD4 zbF;FuGO~`A9MjAYKyO45Gyuc0GPAPMGfFGUs%mOb6r(6I9*;+&k*Dr?A*sI^H6 zo>%uOgrz}
      ;oYJ4rxc@>K>{fKP0UP8UxK!T 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

      Ux;?H2*X2Q8W#Tn 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∨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