95 lines
2.8 KiB
Python
95 lines
2.8 KiB
Python
DOMAIN = "album_slideshow"
|
||
|
||
CONF_PROVIDER = "provider"
|
||
CONF_ALBUM_URL = "album_url"
|
||
CONF_ALBUM_NAME = "album_name"
|
||
CONF_LOCAL_PATH = "local_path"
|
||
CONF_RECURSIVE = "recursive"
|
||
CONF_IMAGE_CACHE_MB = "image_cache_mb"
|
||
# Local-folder option: when True (default) the coordinator does best-effort
|
||
# reverse geocoding of EXIF GPS coordinates via the public Nominatim
|
||
# (OpenStreetMap) endpoint and exposes a human-readable ``location``
|
||
# attribute. Users with privacy concerns can disable this from the
|
||
# integration's options dialog.
|
||
CONF_REVERSE_GEOCODE = "reverse_geocode"
|
||
DEFAULT_REVERSE_GEOCODE = True
|
||
|
||
PROVIDER_GOOGLE_SHARED = "google_shared"
|
||
PROVIDER_LOCAL_FOLDER = "local_folder"
|
||
|
||
FILL_COVER = "cover"
|
||
FILL_CONTAIN = "contain"
|
||
FILL_BLUR = "blur"
|
||
|
||
ORIENTATION_MISMATCH_PAIR = "pair"
|
||
ORIENTATION_MISMATCH_SINGLE = "single"
|
||
ORIENTATION_MISMATCH_AVOID = "avoid"
|
||
|
||
ORDER_RANDOM = "random"
|
||
ORDER_ALBUM = "album_order"
|
||
ORDER_NEWEST_TAKEN = "newest_taken"
|
||
ORDER_OLDEST_TAKEN = "oldest_taken"
|
||
ORDER_NEWEST_ADDED = "newest_added"
|
||
ORDER_OLDEST_ADDED = "oldest_added"
|
||
|
||
ORDER_OPTIONS = [
|
||
ORDER_RANDOM,
|
||
ORDER_ALBUM,
|
||
ORDER_NEWEST_TAKEN,
|
||
ORDER_OLDEST_TAKEN,
|
||
ORDER_NEWEST_ADDED,
|
||
ORDER_OLDEST_ADDED,
|
||
]
|
||
|
||
DATE_FILTER_OFF = "off"
|
||
DATE_FILTER_LAST_7 = "last_7_days"
|
||
DATE_FILTER_LAST_30 = "last_30_days"
|
||
DATE_FILTER_LAST_365 = "last_365_days"
|
||
DATE_FILTER_THIS_MONTH = "this_month"
|
||
DATE_FILTER_THIS_YEAR = "this_year"
|
||
DATE_FILTER_ON_THIS_DAY = "on_this_day"
|
||
|
||
DATE_FILTER_OPTIONS = [
|
||
DATE_FILTER_OFF,
|
||
DATE_FILTER_LAST_7,
|
||
DATE_FILTER_LAST_30,
|
||
DATE_FILTER_LAST_365,
|
||
DATE_FILTER_THIS_MONTH,
|
||
DATE_FILTER_THIS_YEAR,
|
||
DATE_FILTER_ON_THIS_DAY,
|
||
]
|
||
DEFAULT_DATE_FILTER = DATE_FILTER_OFF
|
||
|
||
DEFAULT_SLIDE_INTERVAL = 60
|
||
DEFAULT_REFRESH_HOURS = 24
|
||
DEFAULT_FILL_MODE = FILL_BLUR
|
||
DEFAULT_ORIENTATION_MISMATCH_MODE = ORIENTATION_MISMATCH_PAIR
|
||
DEFAULT_ORDER_MODE = ORDER_RANDOM
|
||
DEFAULT_ASPECT_RATIO = "16:9"
|
||
DEFAULT_PAIR_DIVIDER_PX = 8
|
||
DEFAULT_PAIR_DIVIDER_COLOR = "#FFFFFF"
|
||
DEFAULT_RECURSIVE = True
|
||
# Per-album download cache. Multiple albums add up: 4 × 150 MB = 600 MB
|
||
# of just-in-case downloaded JPEGs. 75 MB caches roughly 10-20 photos
|
||
# at typical Google Photos resolutions, which is enough for the preload
|
||
# path. Users with one album and lots of RAM can bump this via the
|
||
# Image cache size number entity.
|
||
DEFAULT_IMAGE_CACHE_MB = 75
|
||
|
||
MAX_RESOLUTION_OPTIONS = ["480p", "720p", "1080p", "1440p", "4K (2160p)", "original"]
|
||
DEFAULT_MAX_RESOLUTION = "1080p"
|
||
MAX_RESOLUTION_SHORT_EDGE: dict[str, int | None] = {
|
||
"480p": 480,
|
||
"720p": 720,
|
||
"1080p": 1080,
|
||
"1440p": 1440,
|
||
"4K (2160p)": 2160,
|
||
"original": None,
|
||
}
|
||
|
||
PUBLICALBUM_ENDPOINT = "https://www.publicalbum.org/api/v2/webapp/embed-player/jsonrpc"
|
||
|
||
SERVICE_NEXT_SLIDE = "next_slide"
|
||
SERVICE_REFRESH_ALBUM = "refresh_album"
|
||
ATTR_ENTRY_ID = "entry_id"
|