227 lines
14 KiB
JSON
227 lines
14 KiB
JSON
{
|
|
"config": {
|
|
"step": {
|
|
"user": {
|
|
"title": "Add album slideshow",
|
|
"description": "Choose a source for the slideshow.",
|
|
"data": {
|
|
"provider": "Source"
|
|
}
|
|
},
|
|
"google_shared": {
|
|
"title": "Google Photos",
|
|
"description": "Paste a Google Photos shared album share link.",
|
|
"data": {
|
|
"album_name": "Album name",
|
|
"album_url": "Shared album link"
|
|
}
|
|
},
|
|
"local_folder": {
|
|
"title": "Local Folder",
|
|
"description": "Pick a folder path on your Home Assistant filesystem. Use /local/... (maps to /config/www/...) or /media/local/... for NAS-mounted media folders. See the README for details.",
|
|
"data": {
|
|
"album_name": "Album name",
|
|
"local_path": "Folder path",
|
|
"recursive": "Include subfolders"
|
|
}
|
|
},
|
|
"media_source": {
|
|
"title": "Media Source",
|
|
"description": "Paste a Media Source content id pointing at a folder-like node, for example media-source://immich/SERVER_ID|people or media-source://media_source/local/Albums. Browse to the folder in the HA media browser and copy its media-source:// id. Note: Media Source photos have no EXIF, so date, GPS and description features do not apply.",
|
|
"data": {
|
|
"album_name": "Album name",
|
|
"media_content_id": "Media Source id (media-source://...)"
|
|
}
|
|
},
|
|
"immich": {
|
|
"title": "Immich",
|
|
"description": "Connect directly to your Immich server for full photo metadata (date, location, description). Create an API key in Immich under Account Settings > API Keys.",
|
|
"data": {
|
|
"immich_url": "Immich URL (e.g. http://192.168.1.10:2283)",
|
|
"immich_api_key": "API key"
|
|
}
|
|
},
|
|
"immich_select": {
|
|
"title": "Immich source",
|
|
"description": "Tick any mix of albums, people and favorites - they are combined into one slideshow. Each list is searchable and has a Select all option. Leave everything empty for all photos. Advanced: add an Immich search filter (JSON) to include those results too - see the README for examples.",
|
|
"data": {
|
|
"album_name": "Name",
|
|
"albums": "Albums",
|
|
"people": "People",
|
|
"favorites": "Include favorites",
|
|
"immich_filter": "Extra search filter (JSON, optional)",
|
|
"immich_image_size": "Image quality"
|
|
}
|
|
},
|
|
"photoprism": {
|
|
"title": "PhotoPrism",
|
|
"description": "Connect directly to your PhotoPrism server for full photo metadata (date, location, description). Use an app password (Settings > Account > Apps and Devices) or your username and password. The password is kept on the server side and never reaches the browser.",
|
|
"data": {
|
|
"photoprism_url": "PhotoPrism URL (e.g. http://192.168.1.10:2342)",
|
|
"photoprism_auth_method": "Authentication",
|
|
"photoprism_token": "App password (for App password)",
|
|
"photoprism_username": "Username (for Username + password)",
|
|
"photoprism_password": "Password (for Username + password)"
|
|
}
|
|
},
|
|
"photoprism_select": {
|
|
"title": "PhotoPrism source",
|
|
"description": "Tick any mix of albums, people and favorites - they are combined into one slideshow. Each list is searchable and has a Select all option. Leave everything empty for all photos. Advanced: add a PhotoPrism search query to include those results too - see the README for examples.",
|
|
"data": {
|
|
"album_name": "Name",
|
|
"albums": "Albums",
|
|
"people": "People",
|
|
"favorites": "Include favorites",
|
|
"photoprism_filter": "Extra search query (optional)",
|
|
"photoprism_image_size": "Image quality"
|
|
}
|
|
},
|
|
"icloud": {
|
|
"title": "iCloud Shared Album",
|
|
"description": "Paste the public link to an iCloud Shared Album (in Photos, open the album, tap the share icon, and copy the Public Website link). Both the older icloud.com/sharedalbum links and the newer photos.icloud.com/shared/album links work. No Apple ID or password is needed - the link itself is the credential. Capture date comes through; Apple does not include location in shared albums.",
|
|
"data": {
|
|
"album_name": "Album name",
|
|
"icloud_url": "Shared album link",
|
|
"icloud_image_size": "Image quality"
|
|
}
|
|
},
|
|
"synology": {
|
|
"title": "Synology Photos",
|
|
"description": "Connect to the Photos package on your Synology NAS. Enter the DSM address (e.g. http://192.168.1.10:5000 or your HTTPS/QuickConnect URL) and an account. If the account has two-factor authentication, also enter a current 6-digit code once; a trusted-device token is then stored so future refreshes do not need a code. Choose Personal for your own photos and albums (this is also where albums shared with you appear); choose Shared Space only if your NAS has the shared team library enabled. Tip: use a dedicated Photos account rather than an admin login.",
|
|
"data": {
|
|
"synology_url": "DSM URL",
|
|
"synology_username": "Username",
|
|
"synology_password": "Password",
|
|
"synology_space": "Library",
|
|
"otp_code": "2FA code (only if enabled)"
|
|
}
|
|
},
|
|
"synology_select": {
|
|
"title": "Synology source",
|
|
"description": "Choose what to show. Tick any mix of favorites, albums, people, places, tags and subjects; they are combined into one slideshow. Leave everything empty to show all photos in this space.",
|
|
"data": {
|
|
"album_name": "Album name",
|
|
"favorites": "Favorites",
|
|
"albums": "Albums",
|
|
"people": "People",
|
|
"places": "Places",
|
|
"tags": "Tags",
|
|
"subjects": "Subjects",
|
|
"synology_image_size": "Image quality"
|
|
}
|
|
},
|
|
"nextcloud": {
|
|
"title": "Nextcloud",
|
|
"description": "Choose how to connect: an authenticated WebDAV folder in your Nextcloud files, or a public Nextcloud Photos album share link.",
|
|
"data": {
|
|
"nextcloud_auth_mode": "Connection type"
|
|
}
|
|
},
|
|
"nextcloud_folder": {
|
|
"title": "Nextcloud folder",
|
|
"description": "Connect to a folder in your Nextcloud files over WebDAV. Enter the server address (e.g. http://192.168.1.10, or your Nextcloud domain over HTTPS), your username, and an app password (create one under Settings > Security > Devices and sessions - not your main login password). Point it at a folder path (e.g. Photos/Family), or leave the folder blank for your whole files root. Turn on recursive to include subfolders.",
|
|
"data": {
|
|
"album_name": "Album name",
|
|
"nextcloud_url": "Server URL",
|
|
"nextcloud_username": "Username",
|
|
"nextcloud_password": "App password",
|
|
"nextcloud_folder": "Folder path (optional)",
|
|
"nextcloud_recursive": "Include subfolders",
|
|
"nextcloud_image_size": "Image quality"
|
|
}
|
|
},
|
|
"ente": {
|
|
"title": "Ente Photos public album",
|
|
"description": "Paste a public Ente album link, for example {example_url}. Copy the whole link including the part after the # - that fragment is the decryption key and the album cannot be read without it. No Ente account or password is needed. Leave the API endpoint blank unless you self-host Ente.",
|
|
"data": {
|
|
"album_name": "Album name",
|
|
"ente_url": "Album share link",
|
|
"ente_image_size": "Image quality",
|
|
"ente_api_origin": "API endpoint (self-hosted only)"
|
|
}
|
|
},
|
|
"nextcloud_public": {
|
|
"title": "Nextcloud public album link",
|
|
"description": "Paste a public Nextcloud Photos album share link (from the Photos app's Share menu). No login is needed - the link itself grants access.",
|
|
"data": {
|
|
"album_name": "Album name",
|
|
"nextcloud_url": "Album share link",
|
|
"nextcloud_image_size": "Image quality"
|
|
}
|
|
}
|
|
},
|
|
"error": {
|
|
"invalid_album_url": "That does not look like a Google Photos shared album link.",
|
|
"invalid_path": "Path is empty or invalid.",
|
|
"invalid_media_source": "That does not look like a Media Source id (should start with media-source://).",
|
|
"immich_cannot_connect": "Could not connect to Immich. Check the URL and API key.",
|
|
"immich_invalid_auth": "Immich rejected the API key. Check that it is valid and that its permissions include server.about, album.read and person.read.",
|
|
"immich_no_content": "No albums or named people were found on this Immich server.",
|
|
"immich_filter_required": "Custom search needs a JSON filter.",
|
|
"immich_filter_invalid": "The filter must be a valid JSON object. See the README for examples.",
|
|
"immich_people_required": "Pick at least one person for the People source.",
|
|
"immich_albums_required": "Pick at least one album for the Albums source.",
|
|
"photoprism_cannot_connect": "Could not connect to PhotoPrism. Check the URL and credentials.",
|
|
"photoprism_token_required": "Enter an app password, or switch to Username + password.",
|
|
"photoprism_user_required": "Enter both a username and password, or switch to App password.",
|
|
"invalid_icloud_url": "That does not look like an iCloud Shared Album link.",
|
|
"icloud_cannot_connect": "Could not reach that album. Check the link is a current public share.",
|
|
"synology_cannot_connect": "Could not connect to Synology. Check the URL, username and password.",
|
|
"synology_otp_required": "This account needs a two-factor code. Enter a current 6-digit code to continue.",
|
|
"synology_shared_unavailable": "Could not access the Shared Space. Enable Shared Space in Synology Photos and make sure this account has access to it, or choose Personal instead.",
|
|
"nextcloud_cannot_connect": "Could not connect to Nextcloud. Check the URL, username, app password and folder path.",
|
|
"invalid_nextcloud_url": "That does not look like a Nextcloud Photos public album link.",
|
|
"nextcloud_public_cannot_connect": "Could not connect to that Nextcloud album. Check the link is still valid.",
|
|
"invalid_ente_url": "That does not look like an Ente public album link. It should look like {example_url}, including the part after the #.",
|
|
"ente_cannot_connect": "Could not open that Ente album. The link may be expired, revoked, or password-protected."
|
|
}
|
|
},
|
|
"options": {
|
|
"step": {
|
|
"google_metadata": {
|
|
"title": "Google Photos metadata and privacy",
|
|
"description": "Photo descriptions, camera details, and exposure metadata use Google's undocumented public endpoint without a Google login. Results are cached; unavailable metadata does not prevent the slideshow from loading.\n\nOriginal photo GPS is a separate opt-in, off by default. It reads up to 256 KB per photo. Google only includes GPS in shared originals when location sharing is turned on for the album; anyone with the album link can then see precise GPS. After changing the album's location sharing, turn this off and back on to rescan. Coordinates are cached in Home Assistant and exposed in camera attributes. Google-added or estimated locations are not included.\n\nPlace-name lookup is also off by default. It requires original GPS reading and sends coordinates to the public OpenStreetMap Nominatim service. Disabling original GPS hides coordinates and place names and stops both lookups; it does not erase previous history or backups.",
|
|
"data": {
|
|
"google_metadata": "Fetch photo metadata (experimental)",
|
|
"google_location": "Read original photo GPS (opt-in)",
|
|
"reverse_geocode": "Look up GPS place names via OpenStreetMap (opt-in)"
|
|
}
|
|
},
|
|
"init": {
|
|
"title": "Location & privacy options",
|
|
"description": "Reverse geocoding sends your photos' EXIF GPS coordinates to the public OpenStreetMap Nominatim service to look up a human-readable place name. Coordinates are rounded to ~100 m before lookup and cached on disk. Turn this off to keep coordinates entirely local; the latitude and longitude attributes still work either way.",
|
|
"data": {
|
|
"reverse_geocode": "Reverse-geocode EXIF GPS coordinates via OpenStreetMap"
|
|
}
|
|
},
|
|
"immich_select": {
|
|
"title": "Immich source",
|
|
"description": "Change which albums, people and favorites this slideshow shows. Saving reloads the slideshow; its entities, settings and hidden photos are kept.",
|
|
"data": {
|
|
"album_name": "Name",
|
|
"albums": "Albums",
|
|
"people": "People",
|
|
"favorites": "Include favorites",
|
|
"immich_filter": "Extra search filter (JSON, optional)",
|
|
"immich_image_size": "Image quality",
|
|
"reverse_geocode": "Look up EXIF GPS locations via OpenStreetMap"
|
|
}
|
|
},
|
|
"connection": {
|
|
"title": "Immich connection",
|
|
"description": "The stored Immich URL or API key no longer works. Update them to continue.",
|
|
"data": {
|
|
"immich_url": "Immich URL (e.g. http://192.168.1.10:2283)",
|
|
"immich_api_key": "API key"
|
|
}
|
|
}
|
|
},
|
|
"error": {
|
|
"immich_cache_clear_failed": "Could not clear the previous photo source cache. No source settings were changed. Please try again.",
|
|
"immich_cannot_connect": "Could not connect to Immich. Check the URL and API key.",
|
|
"immich_invalid_auth": "Immich rejected the API key. Check that it is valid and that its permissions include server.about, album.read and person.read.",
|
|
"immich_filter_invalid": "The filter must be a valid JSON object. See the README for examples."
|
|
}
|
|
}
|
|
}
|