Release v2.15.2
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 4m34s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 57s

This commit is contained in:
lzstealth committed 2026-10-15 01:50:39 +01:00
1 parent ddcc665f81
commit 7295f83f04
43 files changed
+2526 -104

No files matched your search

+182 -8
View File
@@ -3709,28 +3709,48 @@ td[data-label="Actions"] > div {
flex: 0 0 auto;
}
.playlist-duration-input {
.playlist-duration-input,
.playlist-group-block-quota {
width: 4rem !important;
min-width: 4rem !important;
flex: 0 0 4rem !important;
min-width: 0 !important;
flex: 1 1 4rem !important;
}
.playlist-duration-input-group {
.playlist-duration-input-group,
.playlist-group-block-quota-wrap {
display: inline-flex !important;
flex: 0 0 auto !important;
width: fit-content !important;
max-width: fit-content !important;
width: 6rem !important;
max-width: 6rem !important;
flex-wrap: nowrap;
border-radius: var(--bs-border-radius-sm);
overflow: hidden;
}
.playlist-group-block-quota-wrap {
width: calc(6rem + 0.5rem + 2rem) !important;
max-width: calc(6rem + 0.5rem + 2rem) !important;
}
.playlist-use-video-duration,
.playlist-disable-audio,
[data-playlist-group-shuffle] {
flex: 0 0 2rem;
width: 2rem;
padding-left: 0;
padding-right: 0;
}
.playlist-duration-input::-webkit-outer-spin-button,
.playlist-duration-input::-webkit-inner-spin-button {
.playlist-duration-input::-webkit-inner-spin-button,
.playlist-group-block-quota::-webkit-outer-spin-button,
.playlist-group-block-quota::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.playlist-duration-input {
.playlist-duration-input,
.playlist-group-block-quota {
-moz-appearance: textfield;
appearance: textfield;
}
@@ -3839,6 +3859,156 @@ table.table > :not(caption) > * > * {
gap: 0.02rem;
}
.playlist-group-block-row > td {
padding: 0.5rem 0.5rem !important;
border-top: 1px solid var(--bs-border-color) !important;
border-bottom: 1px solid var(--bs-border-color) !important;
background: color-mix(in srgb, var(--playlist-group-bg, var(--bs-primary-bg-subtle)) 45%, var(--bs-table-bg)) !important;
}
.playlist-group-icon {
color: var(--playlist-group-accent, var(--bs-primary));
}
.playlist-group-block-row > td[data-label="Actions"] {
padding-right: 1.5rem !important;
}
.playlist-group-block-row > td[data-label="Order"] {
padding-left: 1.5rem !important;
}
.playlist-group-block-header {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.5rem;
}
.playlist-group-block-slide {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.6rem;
min-width: 0;
}
.playlist-group-block-name {
flex: 1 1 8rem;
width: auto;
min-width: 6rem;
max-width: 24rem;
font-weight: 600;
}
.playlist-group-mode {
flex: 0 0 auto;
}
[data-playlist-group-select-controls][hidden],
[data-playlist-group-repeat-controls][hidden] {
display: none !important;
}
.playlist-group-child > td[data-label="Slide"] {
padding-left: 1.5rem !important;
}
.playlist-group-empty > td {
height: 3.5rem;
}
.playlist-group-child > td {
background-color: color-mix(in srgb, var(--playlist-group-bg, var(--bs-primary-bg-subtle)) 45%, var(--bs-table-bg));
}
.table > tbody > tr.playlist-group-block-row > td {
box-shadow: none;
}
.table > tbody > tr.playlist-group-child > td:first-child {
box-shadow: inset 4px 0 var(--playlist-group-accent, var(--bs-primary)), inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.playlist-schedule-conflict-indicator {
display: inline-flex;
align-items: center;
gap: 0.25rem;
margin-left: 0.35rem;
border: 1px solid var(--bs-danger-border-subtle);
background: var(--bs-danger-bg-subtle);
color: var(--bs-danger-text-emphasis);
vertical-align: middle;
}
.playlist-group-block-dragging > td {
opacity: 0.55;
}
.playlist-group-block-placeholder > td {
border-bottom: 1px dashed var(--bs-border-color) !important;
opacity: 0.72;
}
.playlist-group-drag-preview {
overflow: hidden;
padding: 0.65rem;
border: 1px solid var(--playlist-group-accent, var(--bs-primary));
border-left-width: 4px;
border-radius: 0.25rem;
background: color-mix(in srgb, var(--playlist-group-bg, var(--bs-primary-bg-subtle)) 45%, var(--bs-body-bg));
box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.32);
opacity: 0.98;
}
.playlist-group-drag-preview-heading {
display: flex;
align-items: center;
gap: 0.5rem;
padding-bottom: 0.45rem;
border-bottom: 1px solid var(--bs-border-color);
}
.playlist-group-drag-preview-members {
padding-top: 0.35rem;
}
.playlist-group-drag-preview-member {
display: flex;
align-items: center;
gap: 0.55rem;
min-width: 0;
padding: 0.2rem 0;
}
.playlist-group-drag-preview-member img,
.playlist-group-drag-preview-placeholder {
flex: 0 0 2.5rem;
width: 2.5rem;
height: 1.45rem;
object-fit: cover;
}
.playlist-group-drag-preview-placeholder {
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--bs-secondary-bg);
color: var(--bs-secondary-color);
}
.playlist-group-drag-preview-member > span:last-child {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.playlist-group-drag-preview-more {
padding: 0.25rem 0 0 3.05rem;
color: var(--bs-secondary-color);
font-size: 0.8rem;
}
.playlist-drag-handle {
display: inline-flex;
align-items: center;
@@ -3901,6 +4071,10 @@ table.table > :not(caption) > * > * {
opacity: 0.45;
}
.playlist-row-ghost.playlist-group-child {
background: color-mix(in srgb, var(--playlist-group-bg, var(--bs-primary-bg-subtle)) 45%, var(--bs-table-bg)) !important;
}
.playlist-row-dragging {
box-shadow: 0 0.85rem 2rem rgba(15, 23, 42, 0.18);
opacity: 0.98;