fix(startup): enforce keychain consent before credential access

Keep credential-store operations behind a per-process consent gate, prevent duplicate native grant requests, and defer legacy token migration until explicit consent. Harden the RTL/sidebar, custom window controls, bidi copy, and queue editor fixes.

Refs #17
This commit is contained in:
NimBold
2026-07-19 07:07:29 +03:30
parent f47eb7507f
commit 6e85c0842f
17 changed files with 221 additions and 79 deletions
+23 -2
View File
@@ -621,7 +621,12 @@ html[data-list-density="relaxed"] {
border-radius: 10px;
line-height: 1.55;
direction: ltr;
text-align: start;
text-align: left;
}
.add-download-links-input--rtl:placeholder-shown {
direction: rtl;
text-align: right;
}
.add-download-link-button {
@@ -1004,6 +1009,9 @@ html[data-list-density="relaxed"] {
.app-shell {
direction: ltr;
background: hsl(var(--main-bg));
border: 1px solid hsl(var(--border-color));
border-radius: 14px;
overflow: hidden;
}
.app-sidebar-shell {
@@ -1332,6 +1340,10 @@ html[data-list-density="relaxed"] {
direction: ltr;
}
.settings-tab-strip--sidebar-right {
flex-direction: row-reverse;
}
.settings-tab-button {
min-height: 64px;
border-radius: 8px;
@@ -1630,13 +1642,18 @@ html[data-list-density="relaxed"] {
.mac-switch:checked::after {
transform: translateX(16px);
}
/* Switch thumbs use physical LTR transforms in every interface direction. */
button[role="switch"] {
direction: ltr;
}
.downloads-view {
background: hsl(var(--main-bg));
}
.window-controls {
position: fixed;
top: 15px;
top: 20px;
left: 22px;
right: auto;
z-index: 60;
@@ -1693,6 +1710,10 @@ html[data-list-density="relaxed"] {
filter: saturate(1.14) brightness(1.05);
}
.window-controls:hover .window-control {
color: hsl(0 0% 8% / 0.68);
}
.window-control:active {
transform: scale(0.92);
filter: brightness(0.9);