Release 0.7.2

This commit is contained in:
hnzio committed 2026-10-26 21:20:55 +01:00
1 parent 64f55a8b1f
commit d5b1c58ba2
23 files changed
+1630 -455

No files matched your search

+461 -2
View File
@@ -1575,16 +1575,58 @@ textarea:focus {
text-align: center;
}
.section-timer-control {
.section-timer-control,
.total-timer-control {
display: flex;
align-items: stretch;
gap: 0.3rem;
}
.section-timer-control form {
.section-timer-control > form,
.total-timer-control > form {
display: flex;
}
.timer-reset-menu {
position: relative;
}
.timer-reset-menu > summary {
display: grid;
width: 1.65rem;
height: 100%;
min-height: 2rem;
place-items: center;
border: 1px solid var(--line);
border-radius: 0.6rem;
background: var(--panel-soft);
color: var(--text-muted);
cursor: pointer;
list-style: none;
}
.timer-reset-menu > summary::-webkit-details-marker {
display: none;
}
.timer-reset-menu > form {
position: absolute;
z-index: 220;
top: calc(100% + 0.35rem);
right: 0;
width: max-content;
padding: 0.4rem;
border: 1px solid var(--line-strong);
border-radius: 0.65rem;
background: var(--glass-strong);
box-shadow: var(--shadow);
backdrop-filter: blur(18px);
}
.timer-reset-menu > form button {
font-size: 0.65rem;
}
.live-timer-toggle {
display: grid;
width: 2.15rem;
@@ -1797,6 +1839,118 @@ textarea:focus {
text-transform: uppercase;
}
.live-menu-show-heading {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 0.7rem;
}
.live-menu-show-heading > span:first-child {
min-width: 0;
}
.live-show-state {
flex: 0 0 auto;
padding: 0.25rem 0.45rem;
border-radius: 999px;
background: color-mix(in srgb, var(--success) 14%, var(--panel));
color: var(--success);
font-size: 0.58rem;
font-weight: 780;
}
.live-show-state.paused {
background: color-mix(in srgb, var(--warning) 14%, var(--panel));
color: var(--warning);
}
.live-menu-hint {
margin: 0;
color: var(--text-faint);
font-size: 0.65rem;
}
.live-view-controls {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.4rem;
}
.live-view-controls .text-button,
.live-view-controls .theme-toggle {
min-height: 2.35rem;
font-size: 0.65rem;
}
.live-output-settings > summary {
display: grid;
grid-template-columns: minmax(0, 1fr) auto auto;
align-items: center;
gap: 0.45rem;
cursor: pointer;
list-style: none;
}
.live-output-settings > summary::-webkit-details-marker {
display: none;
}
.live-output-settings > summary > span {
display: flex;
align-items: center;
gap: 0.4rem;
font-size: 0.7rem;
font-weight: 750;
}
.live-output-settings > summary > small {
color: var(--text-faint);
font-size: 0.58rem;
}
.live-output-settings > summary > .app-icon {
transition: transform 140ms ease;
}
.live-output-settings[open] > summary > .app-icon {
transform: rotate(90deg);
}
.live-output-settings-body {
display: grid;
gap: 0.4rem;
margin-top: 0.55rem;
padding-top: 0.55rem;
border-top: 1px solid var(--line);
}
.live-output-settings-body p {
margin: 0 0 0.15rem;
color: var(--text-faint);
font-size: 0.62rem;
line-height: 1.4;
}
.live-menu-navigation {
display: grid;
gap: 0.2rem;
padding: 0.7rem 0.6rem 0.55rem;
border-top: 1px solid var(--line);
}
.live-menu-navigation a {
display: flex;
align-items: center;
gap: 0.4rem;
}
.live-menu-navigation small {
color: var(--text-faint);
font-size: 0.58rem;
}
.live-menu-popover a {
font-size: 0.72rem;
font-weight: 700;
@@ -2851,6 +3005,23 @@ textarea:focus {
}
@media (max-width: 52rem) {
.rss-entry-list {
grid-template-columns: 1fr;
}
.rss-selection-actions {
align-items: stretch;
flex-direction: column-reverse;
}
.rss-selection-actions button {
width: 100%;
}
.catalog-setting-row {
grid-template-columns: minmax(0, 1fr) auto;
}
.heinzlive-output {
padding: 1.2rem;
}
@@ -7393,6 +7564,7 @@ body:has(.heinzlive-output.empty),
}
.management-dialog input:not([type='checkbox'], [type='hidden']),
.management-dialog select,
.management-dialog textarea {
width: 100%;
padding: 0.62rem 0.68rem;
@@ -7524,6 +7696,293 @@ body:has(.heinzlive-output.empty),
border-top: 1px solid var(--line);
}
.catalog-setting-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: stretch;
min-width: 0;
border: 1px solid var(--line);
border-radius: var(--radius-medium);
background: color-mix(in srgb, var(--panel-soft) 82%, transparent);
overflow: hidden;
}
.catalog-setting-row.inactive {
opacity: 0.68;
}
.catalog-entry-main {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 0.65rem;
min-width: 0;
padding: 0.65rem;
border: 0;
background: transparent;
color: var(--text);
text-align: left;
}
button.catalog-entry-main {
cursor: pointer;
}
button.catalog-entry-main:hover {
background: color-mix(in srgb, var(--gold) 7%, var(--panel-soft));
}
.catalog-entry-main > .app-icon {
color: var(--text-faint);
}
.catalog-entry-actions {
display: flex;
align-items: center;
padding: 0.35rem;
border-left: 1px solid var(--line);
}
.catalog-entry-actions form {
display: flex;
}
.catalog-entry-actions button {
display: grid;
width: 2.15rem;
height: 2.15rem;
place-items: center;
padding: 0;
border: 0;
border-radius: 0.55rem;
background: transparent;
color: var(--text-muted);
cursor: pointer;
}
.catalog-entry-actions button:hover,
.catalog-entry-actions button:focus-visible {
background: var(--panel);
color: var(--text);
}
.rss-selection-dialog {
width: min(66rem, calc(100vw - 2rem));
}
.rss-selection-form {
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
min-height: 0;
overflow: hidden;
}
.rss-selection-content {
display: grid;
min-height: 0;
align-content: start;
gap: 0.85rem;
padding: 1rem 1.1rem;
overflow-y: auto;
}
.rss-source-filters {
display: flex;
gap: 0.4rem;
padding-bottom: 0.25rem;
overflow-x: auto;
scrollbar-width: thin;
}
.rss-source-filters button {
flex: 0 0 auto;
padding: 0.48rem 0.72rem;
border: 1px solid var(--line);
border-radius: 999px;
background: var(--panel-soft);
color: var(--text-muted);
cursor: pointer;
font: inherit;
font-size: 0.68rem;
font-weight: 720;
}
.rss-source-filters button.active {
border-color: color-mix(in srgb, var(--accent) 60%, var(--line));
background: color-mix(in srgb, var(--accent) 14%, var(--panel));
color: var(--accent-text);
}
.rss-result-summary,
.rss-pagination {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
}
.rss-result-summary {
color: var(--text-faint);
font-size: 0.68rem;
}
.rss-entry-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.55rem;
}
.rss-entry {
display: grid;
position: relative;
grid-template-columns: auto minmax(0, 1fr);
align-items: start;
gap: 0.7rem;
min-width: 0;
padding: 0.8rem;
border: 1px solid var(--line);
border-radius: var(--radius-medium);
background: color-mix(in srgb, var(--panel-soft) 90%, transparent);
cursor: pointer;
}
.rss-entry:hover {
border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
}
.rss-entry.selected {
border-color: color-mix(in srgb, var(--accent) 72%, var(--line));
background: color-mix(in srgb, var(--accent) 15%, var(--panel));
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);
}
[data-theme='light'] .rss-entry.selected {
background: color-mix(in srgb, var(--accent) 20%, #fff);
}
.rss-entry:focus-visible {
outline: 3px solid var(--focus);
outline-offset: 2px;
}
.rss-entry-state {
display: grid;
width: 1.8rem;
height: 1.8rem;
place-items: center;
border: 1px solid var(--line);
border-radius: 50%;
background: var(--panel);
color: var(--text-faint);
}
.rss-entry.selected .rss-entry-state {
border-color: var(--accent);
background: var(--accent);
color: #fff;
}
.rss-entry-copy,
.rss-entry-copy > * {
min-width: 0;
}
.rss-entry-copy {
display: grid;
gap: 0.25rem;
}
.rss-entry-copy small {
color: var(--text-faint);
font-size: 0.62rem;
}
.rss-entry-copy strong {
font-size: 0.78rem;
overflow-wrap: anywhere;
}
.rss-entry-copy p {
display: -webkit-box;
margin: 0;
color: var(--text-muted);
font-size: 0.68rem;
line-height: 1.45;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.rss-entry-copy a {
width: fit-content;
font-size: 0.65rem;
font-weight: 720;
}
.rss-selected-label {
position: absolute;
top: 0.55rem;
right: 0.6rem;
padding: 0.2rem 0.42rem;
border-radius: 999px;
background: var(--accent);
color: #fff;
font-size: 0.55rem;
font-weight: 780;
}
.rss-entry.selected .rss-entry-copy small {
padding-right: 4.8rem;
}
.rss-pagination {
justify-content: center;
font-size: 0.68rem;
}
.rss-category-selection {
display: grid;
gap: 0.25rem;
padding-top: 0.8rem;
border-top: 1px solid var(--line);
}
.rss-category-selection > small {
color: var(--text-faint);
font-size: 0.62rem;
}
.rss-selection-actions {
display: flex;
justify-content: space-between;
gap: 0.7rem;
}
.technical-token-result {
display: grid;
align-content: start;
gap: 0.8rem;
padding: 1rem 1.1rem;
overflow-y: auto;
}
.technical-token-result code {
padding: 0.8rem;
border: 1px solid var(--line-strong);
border-radius: var(--radius-small);
background: var(--panel-soft);
overflow-wrap: anywhere;
user-select: all;
}
.technical-token-result .primary-button {
width: fit-content;
}
.dialog-form-message {
margin: 1rem 1.1rem 0;
}
@media (max-width: 52rem) {
.choice-picker-popover,
.icon-picker-popover {