release: restore v2.1.19 baseline for v2.1.24
CI / verify (push) Has been cancelled

Restore the v2.1.19 application baseline and retain only the focused import preflight summary with duplicate, unavailable, destination, job, and size-limit visibility.
This commit is contained in:
Sucukdeluxe
2026-08-17 04:25:22 +02:00
parent 9a213a7395
commit d7c9f287e4
87 changed files with 2185 additions and 16125 deletions
+50 -575
View File
@@ -29,7 +29,6 @@
body {
font-family: 'Aptos', 'Segoe UI Variable Text', 'Bahnschrift', sans-serif;
background: var(--bg-primary);
cursor: default;
height: 100vh;
overflow: hidden;
color: var(--text);
@@ -499,7 +498,7 @@ body.col-resizing, body.col-resizing * { cursor: col-resize !important; user-sel
font-size: 10px;
font-weight: 600;
}
.status-badge.status-preview { color: var(--success); background: rgba(0, 184, 148, 0.15); }
.status-badge.status-preview { color: var(--text-muted); }
.status-badge.status-queued { color: var(--text-muted); background: rgba(255,255,255,0.05); }
.status-badge.status-getting-server { color: var(--accent); }
.status-badge.status-uploading { color: #5dabf7; background: rgba(93, 171, 247, 0.15); }
@@ -735,239 +734,6 @@ body.col-resizing, body.col-resizing * { cursor: col-resize !important; user-sel
gap: 8px;
margin-bottom: 12px;
}
.batch-completion-card {
width: min(920px, 100%);
max-height: min(calc(100vh - 48px), 820px);
}
.batch-completion-header {
align-items: flex-start;
}
.batch-completion-heading {
min-width: 0;
}
.batch-completion-outcome {
display: inline-flex;
align-items: center;
min-height: 22px;
margin-bottom: 7px;
padding: 3px 8px;
border: 1px solid rgba(52, 211, 153, .38);
border-radius: 999px;
background: rgba(52, 211, 153, .12);
color: var(--success);
font-size: 11px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
}
#batchCompletionModal[data-outcome="mixed"] .batch-completion-outcome {
border-color: rgba(245, 158, 11, .42);
background: rgba(245, 158, 11, .12);
color: var(--warning);
}
.batch-completion-body {
display: grid;
gap: 12px;
min-width: 0;
overflow-x: hidden;
}
.batch-completion-transfer,
.batch-completion-metrics {
margin: 0;
}
.batch-completion-transfer {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.batch-completion-transfer > div,
.batch-completion-metrics > div {
min-width: 0;
border: 1px solid var(--border);
border-radius: 8px;
background: rgba(255, 255, 255, .025);
}
.batch-completion-transfer > div {
padding: 10px 12px;
}
.batch-completion-transfer dt,
.batch-completion-metrics dt {
color: var(--text-muted);
font-size: 11px;
}
.batch-completion-transfer dd,
.batch-completion-metrics dd {
margin: 4px 0 0;
color: var(--text-primary);
font-size: 16px;
font-variant-numeric: tabular-nums;
font-weight: 700;
}
.batch-completion-metric-sections {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.batch-completion-section {
min-width: 0;
padding: 12px;
border: 1px solid var(--border);
border-radius: 10px;
background: rgba(255, 255, 255, .018);
}
.batch-completion-section h4 {
margin: 0 0 9px;
font-size: 13px;
}
.batch-completion-metrics {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 7px;
}
.batch-completion-metrics > div {
padding: 8px 9px;
}
.batch-completion-job-metrics > div:first-child {
grid-column: 1 / -1;
}
.batch-completion-table-scroll {
max-width: 100%;
overflow: auto;
border: 1px solid var(--border);
border-radius: 8px;
}
.batch-completion-table-scroll:focus-visible {
outline: 2px solid var(--accent);
outline-offset: 2px;
}
.batch-completion-table-scroll table {
width: 100%;
min-width: 650px;
border-collapse: collapse;
}
.batch-completion-table-scroll th,
.batch-completion-table-scroll td {
padding: 7px 9px;
border-bottom: 1px solid var(--border);
text-align: right;
white-space: nowrap;
}
.batch-completion-table-scroll th {
color: var(--text-muted);
font-size: 10px;
font-weight: 600;
text-transform: uppercase;
}
.batch-completion-table-scroll th:first-child,
.batch-completion-table-scroll td:first-child {
text-align: left;
}
.batch-completion-table-scroll tbody tr:last-child td {
border-bottom: 0;
}
.batch-completion-section-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.batch-completion-section-heading h4 {
margin-bottom: 0;
}
.batch-completion-section-heading span {
min-width: 24px;
padding: 2px 7px;
border-radius: 999px;
background: rgba(239, 68, 68, .14);
color: var(--danger);
text-align: center;
font-size: 11px;
font-weight: 700;
}
.batch-completion-errors ol {
display: grid;
gap: 8px;
margin: 10px 0 0;
padding: 0;
list-style: none;
}
.batch-completion-errors li {
min-width: 0;
padding: 9px 10px;
border: 1px solid rgba(239, 68, 68, .22);
border-radius: 8px;
background: rgba(239, 68, 68, .055);
}
.batch-completion-error-head,
.batch-completion-error-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px 10px;
}
.batch-completion-error-file {
overflow-wrap: anywhere;
}
.batch-completion-error-meta {
margin-top: 4px;
color: var(--text-muted);
font-size: 11px;
}
.batch-completion-error-message {
margin: 7px 0 0;
color: var(--text-secondary);
overflow-wrap: anywhere;
}
.batch-completion-error-uncertain {
color: var(--warning);
font-weight: 700;
}
#batchCompletionErrorsMore {
margin: 9px 0 0;
color: var(--text-muted);
font-size: 12px;
}
.batch-completion-footer,
.batch-completion-export-actions {
display: flex;
align-items: center;
gap: 8px;
}
.batch-completion-footer {
flex-wrap: wrap;
}
.batch-completion-export-actions {
flex-wrap: wrap;
}
@media (max-width: 820px) {
.batch-completion-card {
max-height: calc(100vh - 24px);
}
.batch-completion-metric-sections {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.batch-completion-metric-sections > :last-child {
grid-column: 1 / -1;
}
}
@media (max-width: 620px) {
.batch-completion-transfer,
.batch-completion-metric-sections {
grid-template-columns: 1fr;
}
.batch-completion-metric-sections > :last-child {
grid-column: auto;
}
.batch-completion-footer,
.batch-completion-export-actions {
align-items: stretch;
width: 100%;
}
.batch-completion-footer > .btn,
.batch-completion-export-actions .btn {
flex: 1 1 auto;
}
}
.hoster-modal-list {
display: grid;
gap: 10px;
@@ -981,13 +747,13 @@ body.col-resizing, body.col-resizing * { cursor: col-resize !important; user-sel
.import-plan-summary > div {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
align-items: start;
gap: 8px;
min-height: 38px;
padding: 8px 10px;
border: 1px solid var(--border);
border-radius: 8px;
background: rgba(255, 255, 255, 0.025);
background: rgba(255, 255, 255, 0.02);
}
.import-plan-summary dt {
min-width: 0;
@@ -1002,6 +768,9 @@ body.col-resizing, body.col-resizing * { cursor: col-resize !important; user-sel
color: var(--text);
font-variant-numeric: tabular-nums;
}
.hoster-modal-list + .import-plan-summary + .modal-hint {
margin: 10px 0 2px;
}
.hoster-option {
display: flex;
align-items: center;
@@ -1266,7 +1035,6 @@ body.col-resizing, body.col-resizing * { cursor: col-resize !important; user-sel
.panel-status { font-size: 10px; padding: 2px 8px; border-radius: 3px; }
.panel-status.active { background: rgba(0, 184, 148, 0.2); color: var(--success); }
.panel-status.inactive { background: rgba(255, 255, 255, 0.05); color: var(--text-dim); }
.panel-status.warning { background: rgba(245, 166, 35, 0.16); color: var(--warning); }
.hoster-panel-body { padding: 0 14px 14px; }
.settings-divider { height: 1px; background: var(--border); margin: 12px 0; }
@@ -1426,61 +1194,6 @@ select.hs-input { max-width: none; width: auto; min-width: 140px; }
}
.settings-subpage .settings-grid-mini .checkbox-row label { min-width: 0; cursor: pointer; }
.settings-subpage .settings-grid-mini .checkbox-row input[type="checkbox"] { order: 2; width: 18px; height: 18px; accent-color: var(--accent); cursor: pointer; }
.upload-schedule-panel {
display: grid;
gap: 10px;
padding: 10px;
border: 1px solid color-mix(in srgb, var(--border) 90%, transparent);
border-radius: 9px;
background: color-mix(in srgb, var(--bg-input) 62%, transparent);
}
.upload-schedule-panel .settings-option { margin: 0; }
.upload-schedule-days {
display: grid;
grid-template-columns: repeat(7, minmax(48px, 1fr));
gap: 6px;
}
.upload-schedule-days label { min-width: 0; cursor: pointer; }
.upload-schedule-days input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.upload-schedule-days span {
display: grid;
place-items: center;
min-height: 34px;
border: 1px solid var(--border);
border-radius: 7px;
background: var(--bg-input);
color: var(--text-dim);
font-size: 12px;
font-weight: 700;
transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}
.upload-schedule-days input:checked + span {
border-color: var(--accent);
background: color-mix(in srgb, var(--accent) 24%, var(--bg-input));
color: var(--text);
}
.upload-schedule-days input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.upload-schedule-days input:disabled + span { opacity: 0.42; cursor: default; }
.upload-schedule-times {
display: grid;
grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(220px, 1.5fr);
gap: 10px;
align-items: end;
}
.upload-schedule-times label { display: grid; gap: 6px; color: var(--text); font-size: 12px; font-weight: 600; }
.upload-schedule-times .hs-input { width: 100%; max-width: none; }
.upload-schedule-times .hint { align-self: center; line-height: 1.45; }
.upload-schedule-status {
min-height: 18px;
margin: 0;
color: var(--text-dim);
font-size: 11px;
line-height: 1.45;
}
.settings-hoster-pointer {
margin-top: 16px;
padding: 11px 13px;
@@ -1607,29 +1320,6 @@ select.hs-input { max-width: none; width: auto; min-width: 140px; }
.account-hoster-settings-header .panel-arrow { font-size: 10px; color: var(--text-dim); }
.account-hoster-settings-body-inner { padding: 4px 12px 10px; }
.account-hoster-settings-body-inner .account-hoster-option-row {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 150px minmax(0, 1fr) auto;
align-items: center;
column-gap: 12px;
}
.account-hoster-settings-body-inner .account-hoster-option-row label {
min-width: 0;
}
.account-hoster-settings-body-inner .account-hoster-option-row .hint {
grid-column: 2;
line-height: 1.45;
}
.account-hoster-settings-body-inner .account-hoster-option-row input[type="checkbox"] {
grid-column: 3;
grid-row: 1;
justify-self: end;
}
.settings-hoster-pointer {
margin-top: 12px;
padding: 10px 14px;
@@ -2079,6 +1769,40 @@ select.hs-input { max-width: none; width: auto; min-width: 140px; }
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
.tab-indicator {
transition-duration: 280ms !important;
}
.view-sidebar-indicator,
.settings-nav-indicator {
transition-duration: 220ms !important;
}
.language-picker-indicator {
transition-duration: 240ms !important;
}
.progress-bar-fill {
transition-duration: 360ms !important;
}
.menu-opening {
animation-duration: 180ms !important;
}
.menu-closing {
animation-duration: 160ms !important;
}
.account-collapse {
transition-duration: 220ms, 160ms, 0s !important;
}
.account-hoster-group-header .panel-arrow,
.account-hoster-settings-header .panel-arrow {
transition-duration: 180ms !important;
}
}
.online-backup-panel {
@@ -2162,9 +1886,6 @@ select.hs-input { max-width: none; width: auto; min-width: 140px; }
.settings-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-content { overflow: visible; }
.settings-grid-mini { grid-template-columns: 1fr; }
.upload-schedule-days { grid-template-columns: repeat(4, minmax(48px, 1fr)); }
.upload-schedule-times { grid-template-columns: 1fr 1fr; }
.upload-schedule-times .hint { grid-column: 1 / -1; }
.online-backup-key-row {
grid-template-columns: 1fr;
}
@@ -2683,10 +2404,6 @@ select.hs-input { max-width: none; width: auto; min-width: 140px; }
display: grid;
}
.update-progress[hidden] {
display: none;
}
.update-release-notes {
grid-column: 1 / -1;
max-height: 150px;
@@ -3405,7 +3122,8 @@ input[type="checkbox"] {
.settings-nav-button {
min-height: 36px;
padding: 7px 10px;
border: 1px solid var(--border);
border: 1px solid transparent;
border-left: 1px solid transparent;
border-radius: 6px;
color: var(--text-muted);
font-size: 12px;
@@ -3649,103 +3367,6 @@ input[type="checkbox"] {
border-color: var(--danger);
}
.filename-filter-panel {
display: grid;
gap: 10px;
}
.filename-filter-builder {
display: grid;
gap: 12px;
padding: 14px;
border: 1px solid var(--border);
border-radius: 8px;
background: var(--bg-card);
transition: opacity 160ms ease, border-color 160ms ease;
}
.filename-filter-builder.disabled {
opacity: 0.55;
}
.filename-filter-policy {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.filename-filter-field {
display: grid;
gap: 6px;
}
.filename-filter-field label {
color: var(--text-muted);
font-size: 13px;
font-weight: 600;
}
.filename-filter-policy .hs-input,
.filename-filter-condition .hs-input,
.filename-filter-condition .key-input {
min-width: 0;
max-width: none;
width: 100%;
}
.filename-filter-conditions {
display: grid;
gap: 8px;
}
.filename-filter-condition {
display: grid;
grid-template-columns: minmax(240px, 1.35fr) minmax(150px, 0.65fr) auto;
gap: 8px;
align-items: end;
}
.filename-filter-rule-field {
display: grid;
gap: 6px;
min-width: 0;
}
.filename-filter-rule-label {
color: var(--text-muted);
font-size: 13px;
font-weight: 600;
}
.filename-filter-footer {
display: flex;
gap: 10px;
align-items: center;
justify-content: space-between;
}
.filename-filter-footer .hint {
margin-left: auto;
text-align: right;
}
@media (max-width: 820px) {
.filename-filter-policy,
.filename-filter-condition {
grid-template-columns: 1fr;
}
.filename-filter-footer {
align-items: stretch;
flex-direction: column;
}
.filename-filter-footer .hint {
margin-left: 0;
text-align: left;
}
}
.settings-option-description,
.hint {
color: var(--text-dim);
@@ -3802,7 +3423,7 @@ input[type="checkbox"] {
}
#settingsSearchInput {
font-size: 11px;
font-size: 13px;
}
.settings-nav-button {
@@ -3973,115 +3594,6 @@ input[type="checkbox"] {
padding: 10px 16px 0;
}
.hoster-health-overview {
flex: 0 0 auto;
min-width: 0;
max-width: 100%;
padding: 10px 16px 0;
overflow: hidden;
}
.hoster-health-heading {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
margin-bottom: 7px;
}
.hoster-health-heading h3 {
flex: 0 0 auto;
margin: 0;
color: var(--text);
font-size: 13px;
line-height: 1.3;
}
.hoster-health-heading p {
min-width: 0;
margin: 0;
color: var(--text-dim);
font-size: 10px;
line-height: 1.35;
text-align: right;
}
.hoster-health-scroll {
max-width: 100%;
max-height: 190px;
overflow: auto;
overscroll-behavior: contain;
border: 1px solid var(--border);
border-radius: 6px;
background: var(--bg-secondary);
}
.hoster-health-scroll:focus-visible {
outline: 2px solid var(--accent);
outline-offset: 2px;
}
.hoster-health-scroll table {
width: 100%;
min-width: 880px;
border-collapse: collapse;
table-layout: fixed;
font-size: 10px;
font-variant-numeric: tabular-nums;
}
.hoster-health-caption {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.hoster-health-scroll th,
.hoster-health-scroll td {
padding: 6px 8px;
border-bottom: 1px solid var(--border);
color: var(--text-muted);
text-align: left;
vertical-align: middle;
}
.hoster-health-scroll thead th {
position: sticky;
top: 0;
z-index: 1;
background: var(--bg-raised);
color: var(--text-dim);
font-size: 9px;
font-weight: 600;
line-height: 1.25;
text-transform: uppercase;
}
.hoster-health-scroll tbody th {
color: var(--text);
font-weight: 600;
}
.hoster-health-scroll tbody tr:last-child > * {
border-bottom: 0;
}
.hoster-health-scroll tbody tr:hover > * {
background: var(--bg-raised);
}
.hoster-health-scroll [data-hoster-health-empty] {
height: 38px;
color: var(--text-dim);
text-align: center;
}
.accounts-list {
flex: 1 1 auto;
min-height: 0;
@@ -4208,47 +3720,6 @@ input[type="checkbox"] {
box-shadow: 0 24px 64px rgba(0, 0, 0, .48);
}
#accountModal.account-modal-opening {
animation: account-modal-dim-in 360ms cubic-bezier(.16, 1, .3, 1) both;
}
#accountModal.account-modal-opening > .modal-card {
transform-origin: top center;
animation: account-modal-unfold 360ms cubic-bezier(.16, 1, .3, 1) both;
}
#accountModal.account-modal-closing {
pointer-events: none;
animation: account-modal-dim-out 300ms cubic-bezier(.4, 0, .2, 1) both;
}
#accountModal.account-modal-closing > .modal-card {
transform-origin: top center;
animation: account-modal-fold 300ms cubic-bezier(.4, 0, .2, 1) both;
}
@keyframes account-modal-dim-in {
from { background: rgba(0, 0, 0, 0); }
to { background: rgba(0, 0, 0, .6); }
}
@keyframes account-modal-dim-out {
from { background: rgba(0, 0, 0, .6); }
to { background: rgba(0, 0, 0, 0); }
}
@keyframes account-modal-unfold {
0% { opacity: 0; clip-path: inset(0 0 18% 0 round 12px); transform: translateY(-16px) scale(.985); }
55% { opacity: .96; }
100% { opacity: 1; clip-path: inset(0 round 12px); transform: translateY(0) scale(1); }
}
@keyframes account-modal-fold {
0% { opacity: 1; clip-path: inset(0 round 12px); transform: translateY(0) scale(1); }
45% { opacity: .9; }
100% { opacity: 0; clip-path: inset(0 0 18% 0 round 12px); transform: translateY(-16px) scale(.985); }
}
.modal-header,
.modal-footer {
padding: 16px 18px;
@@ -4566,9 +4037,13 @@ input[type="checkbox"] {
}
.upload-speed-sparkline {
width: 118px;
display: grid;
grid-template-columns: minmax(0, 1fr) max-content;
width: 64px;
display: flex;
justify-content: flex-end;
}
.upload-speed-sparkline canvas {
display: none;
}
.settings-layout {