release: prepare v2.0.18 interface and reset reliability update

Preserve package progress and history across immediate cleanup, make extraction resets wait for all post-processing tasks, and keep archive diagnostics out of compact status cells. Rework account creation and settings selectors, improve context-menu placement, remove accidental row dragging, and expand regression coverage for the corrected workflows.
This commit is contained in:
Sucukdeluxe
2026-08-11 00:46:46 +02:00
parent 9b1eeada2e
commit ef5c20c8df
25 changed files with 1953 additions and 952 deletions
+177 -18
View File
@@ -218,6 +218,91 @@
font: inherit;
}
.settings-select {
position: relative;
min-width: 0;
}
.settings-select-trigger {
display: flex;
width: 100%;
height: 44px;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 0 12px;
border: 1px solid var(--ui-border);
border-radius: 6px;
background: var(--ui-input);
color: var(--ui-text);
font: inherit;
text-align: left;
}
.settings-select-chevron {
color: var(--ui-text-secondary);
font-size: 16px;
line-height: 1;
transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.settings-select-options {
position: absolute;
top: calc(100% + 5px);
right: 0;
left: 0;
z-index: var(--md-layer-menu);
display: grid;
max-height: 0;
overflow: hidden;
padding: 0 4px;
border: 1px solid transparent;
border-radius: 7px;
background: var(--ui-surface);
box-shadow: 0 8px 24px rgb(0 0 0 / 35%);
opacity: 0;
transform: translateY(-6px);
visibility: hidden;
pointer-events: none;
transition: max-height 220ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 150ms ease, transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1), padding 180ms ease, border-color 180ms ease, visibility 0s linear 220ms;
}
.settings-select.is-open .settings-select-options {
max-height: 280px;
padding: 4px;
border-color: var(--ui-border);
opacity: 1;
transform: translateY(0);
visibility: visible;
pointer-events: auto;
transition-delay: 0s;
}
.settings-select.is-open .settings-select-chevron {
transform: rotate(180deg);
}
.settings-select-option {
min-height: 34px;
padding: 0 10px;
border: 0;
border-radius: 5px;
background: transparent;
color: var(--ui-text-secondary);
font: inherit;
text-align: left;
}
.settings-select-option:hover,
.settings-select-option.is-selected {
background: var(--ui-hover);
color: var(--ui-text);
}
.settings-select.is-disabled {
opacity: 0.5;
}
.settings-control:focus-visible,
.settings-button:focus-visible,
.settings-switch:focus-visible,
@@ -467,8 +552,8 @@
.settings-account-table-grid,
.settings-account-row {
display: grid;
grid-template-columns: 42px minmax(170px, 1.1fr) minmax(150px, 0.9fr) minmax(190px, 1.2fr) minmax(190px, 1.15fr) minmax(130px, 0.8fr) minmax(145px, 0.85fr) 44px;
min-width: 1110px;
grid-template-columns: 42px minmax(170px, 1.1fr) minmax(150px, 0.9fr) minmax(190px, 1.2fr) minmax(145px, 0.9fr) minmax(190px, 1.1fr) minmax(130px, 0.8fr) minmax(145px, 0.85fr) 44px;
min-width: 1260px;
align-items: center;
}
@@ -622,6 +707,13 @@
white-space: nowrap;
}
.settings-account-email {
overflow: hidden;
color: var(--ui-text);
text-overflow: ellipsis;
white-space: nowrap;
}
.settings-account-action-button {
display: grid;
width: 30px;
@@ -751,29 +843,90 @@
line-height: 18px;
}
.settings-account-option-meta {
display: grid;
grid-template-columns: minmax(0, 1fr) 150px;
gap: 12px;
padding: 10px 12px;
.settings-account-picker-table {
overflow: hidden;
border: 1px solid var(--ui-border);
border-radius: 6px;
background: var(--ui-input);
color: var(--ui-text-secondary);
}
.settings-account-option-meta > div {
.settings-account-picker-header,
.settings-account-picker-row {
display: grid;
min-width: 0;
gap: 2px;
grid-template-columns: minmax(0, 1fr) minmax(150px, 0.8fr);
align-items: center;
}
.settings-account-option-meta span {
overflow: hidden;
.settings-account-picker-header {
min-height: 32px;
border-bottom: 1px solid var(--ui-border);
background: var(--ui-surface-elevated, var(--ui-surface));
color: var(--ui-text);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.settings-account-picker-header > span,
.settings-account-picker-row > span {
min-width: 0;
padding: 0 11px;
}
.settings-account-picker-list {
max-height: 190px;
overflow-y: auto;
}
.settings-account-picker-row {
width: 100%;
min-height: 36px;
padding: 0;
border: 0;
border-bottom: 1px solid var(--ui-border);
background: transparent;
color: var(--ui-text-secondary);
font: inherit;
text-align: left;
}
.settings-account-picker-row:last-child {
border-bottom: 0;
}
.settings-account-picker-row:hover,
.settings-account-picker-row.is-selected {
background: var(--ui-hover);
color: var(--ui-text);
}
.settings-account-picker-row.is-selected {
box-shadow: inset 3px 0 0 var(--ui-accent);
}
.settings-account-picker-service {
display: flex;
min-width: 0;
align-items: center;
gap: 8px;
}
.settings-account-picker-service img {
flex: 0 0 18px;
object-fit: contain;
}
.settings-account-option-summary {
display: grid;
gap: 3px;
padding-top: 2px;
color: var(--ui-text);
}
.settings-account-option-summary span {
color: var(--ui-text-muted);
font-size: 12px;
text-overflow: ellipsis;
white-space: nowrap;
}
.settings-account-dialog-fields {
@@ -839,8 +992,8 @@
.settings-account-table-grid,
.settings-account-row {
grid-template-columns: 40px 160px 140px 180px 180px 120px 140px 42px;
min-width: 1002px;
grid-template-columns: 40px 160px 140px 180px 135px 170px 120px 140px 42px;
min-width: 1127px;
}
}
@@ -850,7 +1003,13 @@
}
.settings-theme-options,
.settings-account-option-meta {
.settings-account-picker-header,
.settings-account-picker-row {
grid-template-columns: minmax(0, 1fr);
}
.settings-account-picker-header > span:last-child,
.settings-account-picker-row > span:last-child {
display: none;
}
}