[tbb-commits] [Git][tpo/applications/tor-browser][tor-browser-115.7.0esr-13.5-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
Pier Angelo Vendrame (@pierov)
git at gitlab.torproject.org
Tue Feb 13 18:02:56 UTC 2024
Pier Angelo Vendrame pushed to branch tor-browser-115.7.0esr-13.5-1 at The Tor Project / Applications / Tor Browser
Commits:
8475e6c0 by Henry Wilkes at 2024-02-13T18:02:44+00:00
fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
Bug 42415: Improve focus styling of bridge settings headings.
We make sure the focus outline has a 2px offset from the text.
Also make the "N days until you unlock:" text semantically a heading for
its own section.
- - - - -
3 changed files:
- browser/components/torpreferences/content/connectionPane.js
- browser/components/torpreferences/content/connectionPane.xhtml
- browser/components/torpreferences/content/torPreferences.css
Changes:
=====================================
browser/components/torpreferences/content/connectionPane.js
=====================================
@@ -1525,7 +1525,8 @@ const gLoxStatus = {
}
if (alertHadFocus && !showAlert) {
- // Has become hidden.
+ // Alert has become hidden, move focus back up to the now revealed details
+ // area.
this._nextUnlockCounterEl.focus();
} else if (detailsHadFocus && showAlert) {
this._unlockAlertButton.focus();
=====================================
browser/components/torpreferences/content/connectionPane.xhtml
=====================================
@@ -67,7 +67,11 @@
<!-- Bridges -->
<hbox class="subcategory" data-category="paneConnection" hidden="true">
- <html:h1 id="torPreferences-bridges-header" tabindex="-1" />
+ <html:h1
+ id="torPreferences-bridges-header"
+ class="tor-focusable-heading"
+ tabindex="-1"
+ ></html:h1>
</hbox>
<groupbox
id="torPreferences-bridges-group"
@@ -157,22 +161,26 @@
<html:div id="tor-bridges-current-header-bar">
<html:h2
id="tor-bridges-current-heading"
+ class="tor-focusable-heading"
tabindex="-1"
data-l10n-id="tor-bridges-your-bridges"
></html:h2>
<html:span
id="tor-bridges-user-label"
+ class="tor-bridges-source-label"
data-l10n-id="tor-bridges-source-user"
></html:span>
<html:span
id="tor-bridges-built-in-label"
+ class="tor-bridges-source-label"
data-l10n-id="tor-bridges-source-built-in"
></html:span>
<html:span
id="tor-bridges-requested-label"
+ class="tor-bridges-source-label"
data-l10n-id="tor-bridges-source-requested"
></html:span>
- <html:span id="tor-bridges-lox-label">
+ <html:span id="tor-bridges-lox-label" class="tor-bridges-source-label">
<html:img id="tor-bridges-lox-label-icon" alt="" />
<html:span data-l10n-id="tor-bridges-source-lox"></html:span>
</html:span>
@@ -307,11 +315,11 @@
>
<html:img alt="" class="tor-bridges-lox-image-inner" />
<html:img alt="" class="tor-bridges-lox-image-outer" />
- <html:div
+ <html:h3
id="tor-bridges-lox-next-unlock-counter"
- class="tor-bridges-lox-intro"
+ class="tor-bridges-lox-intro tor-focusable-heading"
tabindex="-1"
- ></html:div>
+ ></html:h3>
<html:ul class="tor-bridges-lox-list">
<html:li
id="tor-bridges-lox-next-unlock-gain-bridges"
=====================================
browser/components/torpreferences/content/torPreferences.css
=====================================
@@ -70,6 +70,10 @@
/* Bridge settings */
+.tor-focusable-heading:focus-visible {
+ outline-offset: var(--in-content-focus-outline-offset);
+}
+
.bridge-status-badge {
display: flex;
min-width: max-content;
@@ -210,16 +214,31 @@
}
#tor-bridges-current-header-bar {
- display: flex;
+ display: grid;
min-width: max-content;
+ grid-template: "heading source button" min-content / max-content 1fr max-content;
align-items: center;
border-block-end: 1px solid var(--in-content-border-color);
padding-block-end: 16px;
margin-block-end: 16px;
+ white-space: nowrap;
}
-#tor-bridges-current-header-bar > * {
- flex: 0 0 auto;
+#tor-bridges-current-heading {
+ margin: 0;
+ font-size: inherit;
+ grid-area: heading;
+}
+
+.tor-bridges-source-label {
+ margin-inline-start: 2em;
+ margin-inline-end: 8px;
+ grid-area: source;
+ justify-self: end;
+}
+
+#tor-bridges-all-options-button {
+ grid-area: button;
}
#tor-bridges-lox-label {
@@ -240,13 +259,6 @@
fill: var(--in-content-icon-color);
}
-#tor-bridges-current-heading {
- margin: 0;
- margin-inline-end: 2em;
- font-size: inherit;
- flex: 1 0 auto;
-}
-
.tor-bridges-options-button {
padding: 3px;
margin: 0;
@@ -264,10 +276,6 @@
fill: currentColor;
}
-#tor-bridges-all-options-button {
- margin-inline-start: 8px;
-}
-
#tor-bridges-built-in-display {
display: grid;
grid-template:
@@ -552,7 +560,10 @@
.tor-bridges-lox-intro {
grid-area: intro;
font-weight: 700;
+ font-size: inherit;
align-self: center;
+ justify-self: start;
+ margin: 0;
}
.tor-bridges-lox-list {
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8475e6c0a39a23c365427d6e7c464aff95f1b9c5
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8475e6c0a39a23c365427d6e7c464aff95f1b9c5
You're receiving this email because of your account on gitlab.torproject.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.torproject.org/pipermail/tbb-commits/attachments/20240213/571c4b23/attachment-0001.htm>
More information about the tbb-commits
mailing list