Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
e9dfa7a
Add Group Details plugin (0.1.0)
Apr 10, 2026
2827b06
Update Group Details plugin to version 0.1.2
Apr 11, 2026
af52adb
Adjustment to plugin justification layout
Apr 11, 2026
9bea738
Refactor Group Details plugin layout and enhance tooltip functionality
Apr 11, 2026
fd98c2a
GroupDetails: resolution buckets, layout, and tooltips.
Apr 12, 2026
f775500
Update Group Details plugin to version 0.1.8
Apr 12, 2026
f9d1ec2
Update Group Details plugin to version 0.1.9
Apr 12, 2026
217e61b
Update Group Details plugin to version 0.2.0
Apr 12, 2026
abf9b2f
Refactor Group Details plugin to streamline resolution metrics
Apr 12, 2026
ec65736
Update Group Details plugin to simplify duration tooltip text
Apr 12, 2026
c75ded7
Update Group Details plugin to version 0.1.12
Apr 12, 2026
e7d3ae1
Update Group Details plugin to version 0.1.14
Apr 12, 2026
d0d70e7
Add new resolution PNG assets and update Group Details plugin to vers…
Apr 13, 2026
239fa24
Update Group Details plugin to version 0.1.17
Apr 13, 2026
5d54cd3
Update Group Details plugin to version 0.1.19
Apr 13, 2026
81e4a3f
Enhance Group Details plugin with dynamic base URL and safe file name…
Apr 13, 2026
de76891
Update Group Details plugin to version 0.1.22
Apr 13, 2026
fc8714f
Refactor Group Details plugin to improve metrics display and update v…
Apr 13, 2026
69f2d88
Refactor Group Details plugin to utilize embedded resolution images a…
Apr 13, 2026
eb3e6f6
Update Group Details plugin to version 0.1.25 by removing the 480p re…
Apr 13, 2026
8ade1be
Update Group Details plugin to version 0.1.26 by removing the 480p re…
Apr 13, 2026
8cfce16
Update Group Details plugin to version 0.1.27 by removing the 5k reso…
Apr 13, 2026
9fd4f62
Update Group Details plugin to version 0.1.28 by removing the 240p an…
Apr 13, 2026
3cae153
Remove obsolete image assets from Group Details plugin and add new bu…
Apr 13, 2026
493061c
Update Group Details plugin to version 0.1.29 by adding new embedded …
Apr 13, 2026
666b2c5
Update Group Details version to 0.1.27 and refresh embedded p-resolut…
Apr 13, 2026
d99c4bd
Update Group Details to version 0.2.0, adding new screenshot asset an…
Apr 13, 2026
5bda5f7
Readme update for Pr into mainline.
Apr 13, 2026
384e10d
Reducing the duration filter threshold to 360 sec,
Apr 13, 2026
2102c43
Update Group Details plugin to version 0.2.2, adding performer suppor…
Apr 15, 2026
d68da75
Enhance README for Group Details plugin with detailed instructions on…
Apr 15, 2026
881e487
Enhancing CSS styles for popover for look and feel consistency.
Apr 15, 2026
08583e5
Refine GroupDetails styles and JavaScript for improved UI consistency…
Apr 15, 2026
fab6729
Aligned CSS with native.
Apr 15, 2026
557beb7
Center align
Apr 15, 2026
671ea2d
Mini card alignment.
Apr 15, 2026
663c9bf
Refactor GroupDetails popover styles and JavaScript for improved hove…
Apr 15, 2026
a91e8c9
Refactor performer item styles in GroupDetails. Simplified class name…
Apr 15, 2026
e2fe9b0
Update GroupDetails CSS for improved layout and styling. Adjusted dim…
Apr 15, 2026
87df51c
Enhance README for GroupDetails plugin to include new performer metri…
Apr 15, 2026
b4d7f53
Remove rogue image
DogmaDragon Apr 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
191 changes: 191 additions & 0 deletions plugins/GroupDetails/GroupDetails.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
.group-card .card-popovers {
flex-wrap: wrap;
}

/* Stacked layout: line1 = duration + scene count; line2 = resolution (so extra chips stay on their own row). */
.group-card .card-popovers .gd-metrics-row {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
flex: 1 1 100%;
box-sizing: border-box;
gap: 0.12rem;
padding: 0.15rem 2px;
}

.group-card .card-popovers .gd-metrics-line1 {
display: grid;
grid-template-columns: 1fr;
align-items: center;
width: 100%;
}

.group-card .card-popovers .gd-metrics-line1 .scene-count {
justify-self: center;
}

.group-card .card-popovers .gd-metrics-line2 {
display: flex;
justify-content: flex-end;
align-items: center;
width: 100%;
}

.group-card .card-popovers .gd-res-bucket {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 1.15em;
line-height: 1;
/* Let hover hit the wrapper so the native `title` tooltip on .gd-res-bucket shows (SVG children do not inherit it). */
cursor: help;
}

.group-card .card-popovers .gd-res-bucket > * {
pointer-events: none;
}

.group-card .card-popovers .gd-resolution-png {
height: 1em;
width: auto;
max-width: 2.4em;
display: block;
object-fit: contain;
}

.group-card .card-popovers .gd-res-bucket-fallback {
font-size: 0.68rem;
font-weight: 600;
letter-spacing: 0.04em;
opacity: 0.95;
}

.group-card .card-popovers .gd-stat {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 0;
padding: 0.2rem 0.15rem;
font-size: 0.9rem;
line-height: 1.1;
color: var(--text, #d5dbe3);
opacity: 0.95;
white-space: nowrap;
}

.group-card .gd-date-line {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}

.group-card .gd-date-text {
min-width: 0;
}

.group-card .gd-date-duration {
margin-left: 0.5rem;
margin-right: 0;
margin-inline-start: 0.5rem;
margin-inline-end: 0;
padding: 0;
justify-content: flex-end;
font-size: inherit;
line-height: inherit;
font-weight: inherit;
color: inherit;
opacity: inherit;
cursor: help;
}

.group-card .card-popovers .gd-performer-count {
position: relative;
}

.group-card,
.group-card .card-popovers {
overflow: visible;
}

.group-card .card-popovers .gd-performer-count .btn {
pointer-events: none;
}

.group-card .card-popovers .gd-performer-popover {
position: absolute;
left: 50%;
top: calc(100% + 0.35rem);
transform: translate(-50%, 0.2rem);
z-index: 40;
display: block;
width: max-content;
max-width: min(32rem, calc(100vw - 1.5rem));
max-height: 360px;
overflow: visible;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
}

.group-card .card-popovers .gd-performer-count.gd-open .gd-performer-popover {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translate(-50%, 0);
transition-delay: 0ms;
}

.group-card .card-popovers .gd-performer-popover .popover-body {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: flex-start;
gap: 0.45rem;
overflow: auto;
max-height: 360px;
padding: 0.55rem 0.6rem 0.55rem;
}

.group-card .card-popovers .gd-performer-image {
width: 96px;
height: 120px;
border-radius: 0.25rem;
object-fit: cover;
object-position: top;
background: #324252;
}

.group-card .card-popovers .gd-performer-item {
display: inline-flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 96px;
margin: 0;
}

.group-card .card-popovers .gd-performer-item .gd-performer-thumb {
display: block;
width: 96px;
text-decoration: none;
}

.group-card .card-popovers .gd-performer-name {
display: inline-block;
max-width: 100%;
margin: 0.2rem auto 0;
padding: 0.06rem 0.42rem;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 0.76rem;
line-height: 1.2;
text-align: center;
border-radius: 0.25rem;
background: #d7e4f1;
color: #1a2330;
text-decoration: none;
}
Loading
Loading