Added more display config properties

This commit is contained in:
Phin 2024-10-17 23:49:30 +05:30
parent b0bb709423
commit 11ffb01a40
4 changed files with 17 additions and 5 deletions

View file

@ -36,9 +36,12 @@ The config file is stored in a directory named `data`.
- `debug` (boolean, default: `true`) - Outputs additional debug-helpful information to the console. - `debug` (boolean, default: `true`) - Outputs additional debug-helpful information to the console.
- `writeToFile` (boolean, default: `false`) - Writes console output to a `console.log` file in the `data` directory. - `writeToFile` (boolean, default: `false`) - Writes console output to a `console.log` file in the `data` directory.
- `display` - Display settings for Rich Presence - `display` - Display settings for Rich Presence
- `duration` (boolean, default: `true`) - Displays the total duration. - `duration` (boolean, default: `true`) - Displays the total duration. Applicable to movies and TV shows only.
- `genres` (boolean, default: `true`) - Displays the genre. Applicable to movies only. - `genres` (boolean, default: `true`) - Displays the genre. Applicable to movies only.
- `album` (boolean, default: `true`) - Displays the album name. Applicable to music only. - `album` (boolean, default: `true`) - Displays the album name. Applicable to music only.
- `albumImage` (boolean, default: `true`) - Displays the album image. Applicable to music only.
- `artist` (boolean, default: `true`) - Displays the artist name. Applicable to music only.
- `artistImage` (boolean, default: `true`) - Displays the artist image. Applicable to music only.
- `year` (boolean, default: `true`) - Displays the release year. - `year` (boolean, default: `true`) - Displays the release year.
- `statusIcon` (boolean, default: `false`) - Displays a status icon (playing, paused, buffering) at the bottom-right corner of the poster. Applicable to movies and TV shows only. Posters get cropped to a square if this is enabled (Discord bug/limitation). - `statusIcon` (boolean, default: `false`) - Displays a status icon (playing, paused, buffering) at the bottom-right corner of the poster. Applicable to movies and TV shows only. Posters get cropped to a square if this is enabled (Discord bug/limitation).
- `progressMode` (string, default: `bar`) - Progress/timestamp display mode. Valid modes are `off`, `elapsed` (displays elapsed time), `remaining` (displays remaining time) and `bar` (displays a progress bar). The `off` and `remaining` modes are currently broken due to a Discord bug/limitation. - `progressMode` (string, default: `bar`) - Progress/timestamp display mode. Valid modes are `off`, `elapsed` (displays elapsed time), `remaining` (displays remaining time) and `bar` (displays a progress bar). The `off` and `remaining` modes are currently broken due to a Discord bug/limitation.

View file

@ -16,6 +16,9 @@ config: models.config.Config = {
"duration": True, "duration": True,
"genres": True, "genres": True,
"album": True, "album": True,
"albumImage": True,
"artist": True,
"artistImage": True,
"year": True, "year": True,
"statusIcon": False, "statusIcon": False,
"progressMode": "bar", "progressMode": "bar",

View file

@ -271,9 +271,12 @@ class PlexAlertListener(threading.Thread):
parent = self.server.fetchItem(item.parentRatingKey) parent = self.server.fetchItem(item.parentRatingKey)
if parent.year: if parent.year:
largeText = f"{truncate(largeText, 110)} ({parent.year})" largeText = f"{truncate(largeText, 110)} ({parent.year})"
if config["display"]["albumImage"]:
thumb = item.thumb thumb = item.thumb
smallText = item.originalTitle or item.grandparentTitle if config["display"]["artist"]:
stateStrings.append(smallText) stateStrings.append(item.originalTitle or item.grandparentTitle)
if config["display"]["artistImage"]:
smallText = item.grandparentTitle or item.originalTitle
smallThumb = item.grandparentThumb smallThumb = item.grandparentThumb
else: else:
title = shortTitle = item.title title = shortTitle = item.title

View file

@ -18,6 +18,9 @@ class Display(TypedDict):
duration: bool duration: bool
genres: bool genres: bool
album: bool album: bool
albumImage: bool
artist: bool
artistImage: bool
year: bool year: bool
statusIcon: bool statusIcon: bool
progressMode: str progressMode: str