From e587d1099b479d9d0bcaef79bd62c06a32d5c5d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Kr=C4=8Dek?= Date: Fri, 18 Jul 2025 14:31:49 +0200 Subject: [PATCH] Icons --- src/lib/components/Splash.svelte | 73 ++++++++++++++++--------------- static/favicon.ico | Bin 0 -> 162686 bytes static/favicon.svg | 45 ++++++++++++++++++- 3 files changed, 81 insertions(+), 37 deletions(-) create mode 100644 static/favicon.ico diff --git a/src/lib/components/Splash.svelte b/src/lib/components/Splash.svelte index 86874ea..6acf09a 100644 --- a/src/lib/components/Splash.svelte +++ b/src/lib/components/Splash.svelte @@ -1,41 +1,42 @@ -
-
-
- -
- ESN -
- -

- ESN Card Generator -

- -

- Transform your Google Sheets into professional ESN membership cards with photos. - Privacy-first: all processing happens in your browser. -

- -
-

✓ Import data from Google Sheets

-

✓ Automatic face detection and cropping

-

✓ Generate text and photo PDFs

-

✓ No data stored on our servers

-
-
- - -
+
+
+
+ +
+ ESN Logo +
+ +

ESNcard Generator

+ +

+ Transform your Google Sheets into professional ESN membership cards with photos. +

+ +

+ Privacy-first: all processing happens in your browser. +

+ +
+

✓ Import data from Google Sheets

+

✓ Automatic face detection and cropping

+

✓ Generate text and photo PDFs

+

✓ No data stored on our servers

+
+
+ + +
diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..30816269c1b23faf8f098e72e660a872c8aafd21 GIT binary patch literal 162686 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 V($E(E`t~ZXHoRqgoL{{bbl52yeD literal 0 HcmV?d00001 diff --git a/static/favicon.svg b/static/favicon.svg index cc5dc66..9d5347b 100644 --- a/static/favicon.svg +++ b/static/favicon.svg @@ -1 +1,44 @@ -svelte-logo \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +