diff --git a/web/src/lib/assets/apple/apple-icon-180.png b/web/src/lib/assets/apple/apple-icon-180.png new file mode 100644 index 0000000000000..efa1a0c46121e Binary files /dev/null and b/web/src/lib/assets/apple/apple-icon-180.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1125-2436.png b/web/src/lib/assets/apple/apple-splash-1125-2436.png new file mode 100644 index 0000000000000..0b48eb9259734 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1125-2436.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1136-640.png b/web/src/lib/assets/apple/apple-splash-1136-640.png new file mode 100644 index 0000000000000..5fa6b3f63be9a Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1136-640.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1170-2532.png b/web/src/lib/assets/apple/apple-splash-1170-2532.png new file mode 100644 index 0000000000000..f2fa5ffb55155 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1170-2532.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1179-2556.png b/web/src/lib/assets/apple/apple-splash-1179-2556.png new file mode 100644 index 0000000000000..633b63a792f58 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1179-2556.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1242-2208.png b/web/src/lib/assets/apple/apple-splash-1242-2208.png new file mode 100644 index 0000000000000..f57719892ea69 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1242-2208.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1242-2688.png b/web/src/lib/assets/apple/apple-splash-1242-2688.png new file mode 100644 index 0000000000000..308393c5719d3 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1242-2688.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1284-2778.png b/web/src/lib/assets/apple/apple-splash-1284-2778.png new file mode 100644 index 0000000000000..7471ab1594f6a Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1284-2778.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1290-2796.png b/web/src/lib/assets/apple/apple-splash-1290-2796.png new file mode 100644 index 0000000000000..74041cefdbe21 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1290-2796.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1334-750.png b/web/src/lib/assets/apple/apple-splash-1334-750.png new file mode 100644 index 0000000000000..b7d23946f29fe Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1334-750.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1536-2048.png b/web/src/lib/assets/apple/apple-splash-1536-2048.png new file mode 100644 index 0000000000000..96572dbc98d7e Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1536-2048.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1620-2160.png b/web/src/lib/assets/apple/apple-splash-1620-2160.png new file mode 100644 index 0000000000000..23b4f0b185ad2 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1620-2160.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1668-2224.png b/web/src/lib/assets/apple/apple-splash-1668-2224.png new file mode 100644 index 0000000000000..4ece3a1c3991d Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1668-2224.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1668-2388.png b/web/src/lib/assets/apple/apple-splash-1668-2388.png new file mode 100644 index 0000000000000..74864150978a0 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1668-2388.png differ diff --git a/web/src/lib/assets/apple/apple-splash-1792-828.png b/web/src/lib/assets/apple/apple-splash-1792-828.png new file mode 100644 index 0000000000000..aaa9064a06aee Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1792-828.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2048-1536.png b/web/src/lib/assets/apple/apple-splash-2048-1536.png new file mode 100644 index 0000000000000..a0e0a351795b4 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2048-1536.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2048-2732.png b/web/src/lib/assets/apple/apple-splash-2048-2732.png new file mode 100644 index 0000000000000..7f807caf0eae3 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2048-2732.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2160-1620.png b/web/src/lib/assets/apple/apple-splash-2160-1620.png new file mode 100644 index 0000000000000..498668ae5e51c Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2160-1620.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2208-1242.png b/web/src/lib/assets/apple/apple-splash-2208-1242.png new file mode 100644 index 0000000000000..4e37708249541 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2208-1242.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2224-1668.png b/web/src/lib/assets/apple/apple-splash-2224-1668.png new file mode 100644 index 0000000000000..9cd0b7e970e39 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2224-1668.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2388-1668.png b/web/src/lib/assets/apple/apple-splash-2388-1668.png new file mode 100644 index 0000000000000..458f9a2f1fd88 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2388-1668.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2436-1125.png b/web/src/lib/assets/apple/apple-splash-2436-1125.png new file mode 100644 index 0000000000000..b0533892bc1b8 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2436-1125.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2532-1170.png b/web/src/lib/assets/apple/apple-splash-2532-1170.png new file mode 100644 index 0000000000000..96007d8413925 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2532-1170.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2556-1179.png b/web/src/lib/assets/apple/apple-splash-2556-1179.png new file mode 100644 index 0000000000000..eb99264527f60 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2556-1179.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2688-1242.png b/web/src/lib/assets/apple/apple-splash-2688-1242.png new file mode 100644 index 0000000000000..9631f794523a8 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2688-1242.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2732-2048.png b/web/src/lib/assets/apple/apple-splash-2732-2048.png new file mode 100644 index 0000000000000..61ef4284a138d Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2732-2048.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2778-1284.png b/web/src/lib/assets/apple/apple-splash-2778-1284.png new file mode 100644 index 0000000000000..f8e363ab7583c Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2778-1284.png differ diff --git a/web/src/lib/assets/apple/apple-splash-2796-1290.png b/web/src/lib/assets/apple/apple-splash-2796-1290.png new file mode 100644 index 0000000000000..b229e21bd676c Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2796-1290.png differ diff --git a/web/src/lib/assets/apple/apple-splash-640-1136.png b/web/src/lib/assets/apple/apple-splash-640-1136.png new file mode 100644 index 0000000000000..c2cb5083fb6bc Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-640-1136.png differ diff --git a/web/src/lib/assets/apple/apple-splash-750-1334.png b/web/src/lib/assets/apple/apple-splash-750-1334.png new file mode 100644 index 0000000000000..ae41d4aa01ecb Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-750-1334.png differ diff --git a/web/src/lib/assets/apple/apple-splash-828-1792.png b/web/src/lib/assets/apple/apple-splash-828-1792.png new file mode 100644 index 0000000000000..efa06a230cd47 Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-828-1792.png differ diff --git a/web/src/lib/components/shared-components/apple-header.svelte b/web/src/lib/components/shared-components/apple-header.svelte new file mode 100644 index 0000000000000..182b6a48aa812 --- /dev/null +++ b/web/src/lib/components/shared-components/apple-header.svelte @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/src/routes/+layout.svelte b/web/src/routes/+layout.svelte index 585aa6127d9bc..69c8a96b60222 100644 --- a/web/src/routes/+layout.svelte +++ b/web/src/routes/+layout.svelte @@ -13,6 +13,7 @@ import { fileUploadHandler } from '$lib/utils/file-uploader'; import UploadCover from '$lib/components/shared-components/drag-and-drop-upload-overlay.svelte'; import FullscreenContainer from '$lib/components/shared-components/fullscreen-container.svelte'; + import AppleHeader from '$lib/components/shared-components/apple-header.svelte'; let showNavigationLoadingBar = false; export let data: LayoutData; @@ -42,6 +43,9 @@ {$page.data.meta?.title || 'Web'} - Immich + + + {#if $page.data.meta} diff --git a/web/static/immich-logo.svg b/web/static/immich-logo.svg new file mode 100644 index 0000000000000..631f2490f5472 --- /dev/null +++ b/web/static/immich-logo.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/web/static/manifest-icon-192.maskable.png b/web/static/manifest-icon-192.maskable.png new file mode 100644 index 0000000000000..8f1fa614e576a Binary files /dev/null and b/web/static/manifest-icon-192.maskable.png differ diff --git a/web/static/manifest-icon-512.maskable.png b/web/static/manifest-icon-512.maskable.png new file mode 100644 index 0000000000000..bdec822b5c42f Binary files /dev/null and b/web/static/manifest-icon-512.maskable.png differ diff --git a/web/static/manifest.json b/web/static/manifest.json new file mode 100644 index 0000000000000..379b28b33edf0 --- /dev/null +++ b/web/static/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "Immich", + "short_name": "Immich", + "start_url": "/", + "display": "standalone", + "background_color": "#ffffff", + "icons": [ + { + "src": "manifest-icon-192.maskable.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any" + }, + { + "src": "manifest-icon-192.maskable.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "manifest-icon-512.maskable.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "manifest-icon-512.maskable.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "description": "Self-hosted photo and video backup solution directly from your mobile phone.", + "lang": "en" +}