From e40c9536171c1bd668252635a65d68f3a3192667 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Thu, 21 May 2026 00:43:09 +0000 Subject: [PATCH] Movie details layout - Grid layout: poster/releases left, cast spanning center+right top, versions center, metadata right - Cast gallery moved to wider center column with photo-card grid (2:3 aspect, text overlay) - Full cast now stored in index (removed 10-item truncation) - Cast gender field added to metadata model, TMDB client, indexer, and frontend types - Gender-specific cast placeholder SVGs (male suit silhouette, female portrait) - Synopsis text moved from left poster box into right metadata card - Format badge backgrounds made opaque (res/qual/codec/audio solid colors) - Releases list moved under poster image in left column - Cast photo and character font sizes reduced for compact display --- .../src/assets/cast-placeholder-female.svg | 37 +++ frontend/src/assets/cast-placeholder-male.svg | 55 ++++ frontend/src/components/MediaDetail.vue | 256 ++++++++++++++---- frontend/src/types.ts | 3 + mediahive/hivescan/images.py | 26 +- mediahive/hivescan/indexer.py | 46 +++- mediahive/hivescan/tmdb_client.py | 23 +- mediahive/models/tmdb.py | 1 + scripts/split_paths.txt | Bin 0 -> 5954 bytes 9 files changed, 389 insertions(+), 58 deletions(-) create mode 100644 frontend/src/assets/cast-placeholder-female.svg create mode 100644 frontend/src/assets/cast-placeholder-male.svg create mode 100644 scripts/split_paths.txt diff --git a/frontend/src/assets/cast-placeholder-female.svg b/frontend/src/assets/cast-placeholder-female.svg new file mode 100644 index 0000000..a2e19b9 --- /dev/null +++ b/frontend/src/assets/cast-placeholder-female.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + Layer 1 + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/src/assets/cast-placeholder-male.svg b/frontend/src/assets/cast-placeholder-male.svg new file mode 100644 index 0000000..6584085 --- /dev/null +++ b/frontend/src/assets/cast-placeholder-male.svg @@ -0,0 +1,55 @@ + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Generic Profile Image Placeholder - Suit + 2013-04-26T23:09:54 + Generic Profile Image Placeholder - Suit + https://openclipart.org/detail/177482/generic-profile-image-placeholder---suit-by-naught101-177482 + + + naught101 + + + + + + + + + + + diff --git a/frontend/src/components/MediaDetail.vue b/frontend/src/components/MediaDetail.vue index b6e1b5f..a0ecf73 100644 --- a/frontend/src/components/MediaDetail.vue +++ b/frontend/src/components/MediaDetail.vue @@ -65,16 +65,15 @@