diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 05306ff..078d084 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,7 +64,7 @@ jobs: fail-fast: false max-parallel: 1 matrix: - app_name: ['my', 'buy', 'get', 'next'] + app_name: ['next', 'my', 'buy', 'get'] env: TF_VAR_app_name: ${{ matrix.app_name }} TF_VAR_stage: ${{ github.event_name == 'pull_request' && format('pr-{0}', github.event.number) || '' }} diff --git a/apps/next.immich.app/routes/download/+page.svelte b/apps/next.immich.app/routes/download/+page.svelte index cadaf24..ecd3be0 100644 --- a/apps/next.immich.app/routes/download/+page.svelte +++ b/apps/next.immich.app/routes/download/+page.svelte @@ -32,117 +32,112 @@ - - Download - -
- Mobile Apps - Download Immich app and start backing up your photos and videos securely to your own server -
+ Download + +
+ Server + Download, setup, and run Immich on your own server +
-
- - - Android - - - - - Get it on Google Play - - - Get it on F-Droid - - - - - +
+ + + Docker Compose + Run Immich on Docker + + + + + + + + - - - iOS - - - - Download on the App Store - - - -
-
+ + + Portainer + Run Immich on Portainer + + + Portainer logo + + + + + - -
- Server - Download, setup, and run Immich on your own server -
+ + + Unraid + Run Immich on Unraid + + + UnRaid logo + + + + + -
- - - Docker Compose - Run Immich on Docker - - - - - - - - + + + TrueNAS SCALE + Run Immich on TrueNAS SCALE + + + TrueNAS SCALE logo + + + + + +
- - - Portainer - Run Immich on Portainer - - - Portainer logo - - - - - +
+ Mobile Apps + Download Immich app and start backing up your photos and videos securely to your own server +
- - - Unraid - Run Immich on Unraid - - - UnRaid logo - - - - - +
+ + + Android + + + + + Get it on Google Play + + + Get it on F-Droid + + + + + - - - TrueNAS SCALE - Run Immich on TrueNAS SCALE - - - TrueNAS SCALE logo - - - - - - - - + + + iOS + + + + Download on the App Store + + + +
diff --git a/apps/next.immich.app/routes/features/+page.svelte b/apps/next.immich.app/routes/features/+page.svelte index 713b31b..b229b24 100644 --- a/apps/next.immich.app/routes/features/+page.svelte +++ b/apps/next.immich.app/routes/features/+page.svelte @@ -15,22 +15,41 @@ Text, } from '@immich/ui'; import { - mdiAccountCircle, mdiAccountCog, mdiAccountMultiple, + mdiAccountMultipleOutline, + mdiAccountPlusOutline, + mdiArchiveOutline, + mdiCalendarTodayOutline, mdiCellphone, mdiChartLine, - mdiCloud, mdiCloudUpload, + mdiDatabaseOutline, + mdiEmailOutline, mdiFaceRecognition, mdiFileOutline, + mdiFileUploadOutline, mdiFolderMultiple, + mdiForumOutline, + mdiHeartOutline, + mdiImageAlbum, mdiImageMultiple, + mdiImageMultipleOutline, + mdiKeyOutline, mdiMagnify, - mdiMarker, + mdiMapMarkerOutline, + mdiMapOutline, mdiMotionPlayOutline, + mdiPanoramaOutline, + mdiPlayBoxOutline, + mdiRaw, + mdiRotate360, + mdiSecurity, mdiShareVariant, mdiTagMultiple, + mdiThemeLightDark, + mdiTimelineOutline, + mdiWeb, } from '@mdi/js'; type Feature = { @@ -41,75 +60,186 @@ const features: Feature[] = [ { - title: 'Automatic Backup', - description: 'Automatically backup your photos from your phone', - icon: mdiCloud, + title: 'Mobile App', + description: 'View your photos and videos on the go', + icon: mdiCellphone, }, { - title: 'CLI upload', - description: 'Import photos and videos into Immich using the CLI', - icon: mdiCloudUpload, + title: 'Timeline', + description: 'View your photos and videos in a timeline', + icon: mdiTimelineOutline, }, { - title: 'Facial Recognition', - description: 'Detect faces in your photos and videos', - icon: mdiFaceRecognition, + title: 'Albums', + description: 'Organize your photos and videos into albums and share them with other users', + icon: mdiImageAlbum, }, { - title: 'Folder View', - description: 'View your photos and videos in a folder structure', - icon: mdiFolderMultiple, + title: 'Multi-User', + description: 'Add friends and family to your instance, each with their own private set of photos and videos', + icon: mdiAccountPlusOutline, }, { - title: 'Hardware Transcoding', - description: 'Use hardware acceleration to transcode your videos', - icon: mdiAccountMultiple, + title: 'Shared Links', + description: 'Share your photos and videos with private, secure, and optionally password protected links', + icon: mdiShareVariant, }, { - title: 'External Libraries', - description: 'Mount external libraries as read-only', - icon: mdiImageMultiple, + title: 'Partner Sharing', + description: 'Share your photos and videos with one or more partners', + icon: mdiAccountMultipleOutline, }, { - title: 'Mobile App', - description: 'View your photos and videos on the go', - icon: mdiCellphone, + title: 'Dark Theme', + description: 'View Immich using a dark theme', + icon: mdiThemeLightDark, }, { - title: 'Monitoring', - description: 'Monitor the health of your Immich instance via Prometheus', - icon: mdiChartLine, + title: 'Facial Recognition', + description: 'Detect faces in your photos and videos', + icon: mdiFaceRecognition, }, { - title: 'Partner Sharing', - description: 'Share your photos and videos with a partner', - icon: mdiAccountCircle, + title: 'Map', + description: 'View your photos and videos on a map', + icon: mdiMapOutline, }, { - title: 'Reverse Geocoding', - description: 'Convert lat/long to city, state, and country names', - icon: mdiMarker, + title: 'Archive', + description: 'Hide non-essential photos and videos from the main timeline', + icon: mdiArchiveOutline, }, { - title: 'Searching', + title: 'Memories', + description: 'View photos and videos taken on this day in past years', + icon: mdiCalendarTodayOutline, + }, + { + title: 'Favorites', + description: 'Keep track of your favorite photos and videos', + icon: mdiHeartOutline, + }, + { + title: 'Smart Search', description: 'Search your photos and videos with natural language', icon: mdiMagnify, }, { - title: 'Sharing', - description: 'Share you photos and videos with other users, or public links', - icon: mdiShareVariant, + title: 'Slideshow', + description: 'View your photos and videos as a slideshow', + icon: mdiPlayBoxOutline, + }, + { + title: 'Live Photos', + description: 'View Live Photos from Apple devices', + icon: mdiMotionPlayOutline, }, { title: 'Motion Photos', - description: 'View Apple Live Photos and Google Motion Photos in Immich', + description: 'View Motion PHotos from Android devices', icon: mdiMotionPlayOutline, }, + { + title: '360° Photos', + description: 'View your 360° photos in Immich', + icon: mdiRotate360, + }, + { + title: 'Panoramas', + description: 'View your panoramas in Immich', + icon: mdiPanoramaOutline, + }, + { + title: 'RAW', + description: 'View your raw, uncompressed photo and scans in Immich', + icon: mdiRaw, + }, + { + title: 'Stacks', + description: 'Combine similar or related photos and videos into a stack', + icon: mdiImageMultipleOutline, + }, { title: 'Tags', - description: 'Organize your photos and videos with tags', + description: 'Organize your photos and videos with hierarchal tags', + icon: mdiTagMultiple, + }, + { + title: 'Drag and Drop', + description: 'Drag and drop photos, videos, and screenshots into Immich', + icon: mdiFileUploadOutline, + }, + { + title: 'Internationalization', + description: 'View Immich in your preferred language and locale', + icon: mdiWeb, + }, + { + title: 'Email Notifications', + description: 'Receive email notifications when new photos or videos are added to an album', + icon: mdiEmailOutline, + }, + { + title: 'Trash', + description: 'Automatically delete photos and videos from the trash after a period of time', + icon: mdiTagMultiple, + }, + { + title: 'Reverse Geocoding', + description: 'View and search your photos and videos by city, state, and country names', + icon: mdiMapMarkerOutline, + }, + { + title: 'Activity & Comments', + description: 'View activity and comments on your photos and videos', + icon: mdiForumOutline, + }, + { + title: 'External Libraries', + description: 'Mount your photos and videos as read-only, external folder', + icon: mdiImageMultiple, + }, + { + title: 'Folder View', + description: 'View your photos and videos in a folder structure', + icon: mdiFolderMultiple, + }, + { + title: 'Storage Template', + description: 'Customize how your photos and videos are stored on disk', icon: mdiTagMultiple, }, + + { + title: 'OIDC', + description: 'Login to Immich using OpenID Connect', + icon: mdiSecurity, + }, + { + title: 'Hardware Transcoding', + description: 'Use hardware acceleration to transcode your videos', + icon: mdiAccountMultiple, + }, + { + title: 'Database Backups', + description: 'Automatically backup your Immich database', + icon: mdiDatabaseOutline, + }, + { + title: 'CLI Upload', + description: 'Import photos and videos into Immich using the CLI', + icon: mdiCloudUpload, + }, + { + title: 'Api Keys', + description: 'Programmatically access your data or integrate Immich with third party services', + icon: mdiKeyOutline, + }, + { + title: 'Monitoring', + description: 'Monitor the health of your Immich instance via Prometheus', + icon: mdiChartLine, + }, { title: 'User Settings', description: 'Customize your Immich experience', diff --git a/package-lock.json b/package-lock.json index 5ca9677..cb6feda 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "@mdi/js": "^7.4.47" }, "devDependencies": { - "@immich/ui": "^0.14.0", + "@immich/ui": "^0.14.1", "@sveltejs/adapter-static": "^3.0.6", "@sveltejs/kit": "^2.12.1", "@sveltejs/vite-plugin-svelte": "^5.0.2", @@ -700,9 +700,9 @@ } }, "node_modules/@immich/ui": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@immich/ui/-/ui-0.14.0.tgz", - "integrity": "sha512-cxd5UdvdMJz4aBmF9yyXaZBMEX3/wc9GzWf2gJL1tb/2mfyoNWMbF4Mx/yE4Ke/8+CgaaD4OcZyVXjZo6LgEJw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@immich/ui/-/ui-0.14.1.tgz", + "integrity": "sha512-s5HGT35Odu6PrjO49xJ1Kpe7v1K53iMV03tv6MePVIdIM9sZHA04+o0tJgMm2KqLPZrkU+jhKPSfSy0PqkoEyQ==", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { diff --git a/package.json b/package.json index 53e777f..f2207ec 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "format:fix": "prettier --write ." }, "devDependencies": { - "@immich/ui": "^0.14.0", + "@immich/ui": "^0.14.1", "@sveltejs/adapter-static": "^3.0.6", "@sveltejs/kit": "^2.12.1", "@sveltejs/vite-plugin-svelte": "^5.0.2",