зеркало из
1
0
Форкнуть 0

Make icons react to color-scheme properly.

Note that due to https://bugzilla.mozilla.org/show_bug.cgi?id=1779457 /
https://github.com/w3c/csswg-drafts/issues/7213, prefers-color-scheme
works fine even if the user has an explicitly light theme or so.

This fixes #2583 entirely.
This commit is contained in:
Emilio Cobos Álvarez 2023-10-09 00:52:28 +02:00
Родитель bb24647ff3
Коммит 3779f86088
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: E1152D0994E4BF8A
7 изменённых файлов: 14 добавлений и 16 удалений

Двоичные данные
src/img/container-site-d-24.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 342 B

Двоичные данные
src/img/container-site-d-48.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 578 B

Двоичные данные
src/img/container-site-d-96.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 1.0 KiB

Просмотреть файл

@ -1,9 +0,0 @@
<!-- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg data-name="Flat (For Export)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<style>rect,path {fill: rgba(249, 249, 250, 0.8);}</style>
<rect x="1" y="1" width="6" height="6" rx="1"/>
<path d="M14.75 3H13V1.25A0.25 0.25 0 0 0 12.75 1h-1.5A0.25 0.25 0 0 0 11 1.25V3H9.25A0.25 0.25 0 0 0 9 3.25v1.5A0.25 0.25 0 0 0 9.25 5H11v1.75A0.25 0.25 0 0 0 11.25 7h1.5A0.25 0.25 0 0 0 13 6.75V5h1.75A0.25 0.25 0 0 0 15 4.75v-1.5A0.25 0.25 0 0 0 14.75 3z" fill-rule="evenodd"/>
<rect x="1" y="9" width="6" height="6" rx="1"/>
<rect x="9" y="9" width="6" height="6" rx="1"/>
</svg>

До

Ширина:  |  Высота:  |  Размер: 801 B

Просмотреть файл

@ -1,7 +1,13 @@
<svg data-name="Flat (For Export)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"> <svg data-name="Flat (For Export)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<style>rect,path {fill: rgba(24, 25, 26, 01);}</style> <style>
:root { color-scheme: light dark; }
rect, path { fill: rgb(24, 25, 26); }
@media (prefers-color-scheme: dark) {
rect, path { fill: rgba(249, 249, 250, 0.8); }
}
</style>
<rect x="1" y="1" width="6" height="6" rx="1"/> <rect x="1" y="1" width="6" height="6" rx="1"/>
<path d="M14.75 3H13V1.25A0.25 0.25 0 0 0 12.75 1h-1.5A0.25 0.25 0 0 0 11 1.25V3H9.25A0.25 0.25 0 0 0 9 3.25v1.5A0.25 0.25 0 0 0 9.25 5H11v1.75A0.25 0.25 0 0 0 11.25 7h1.5A0.25 0.25 0 0 0 13 6.75V5h1.75A0.25 0.25 0 0 0 15 4.75v-1.5A0.25 0.25 0 0 0 14.75 3z" fill-rule="evenodd"/> <path d="M14.75 3H13V1.25A0.25 0.25 0 0 0 12.75 1h-1.5A0.25 0.25 0 0 0 11 1.25V3H9.25A0.25 0.25 0 0 0 9 3.25v1.5A0.25 0.25 0 0 0 9.25 5H11v1.75A0.25 0.25 0 0 0 11.25 7h1.5A0.25 0.25 0 0 0 13 6.75V5h1.75A0.25 0.25 0 0 0 15 4.75v-1.5A0.25 0.25 0 0 0 14.75 3z" fill-rule="evenodd"/>
<rect x="1" y="9" width="6" height="6" rx="1"/> <rect x="1" y="9" width="6" height="6" rx="1"/>
<rect x="9" y="9" width="6" height="6" rx="1"/> <rect x="9" y="9" width="6" height="6" rx="1"/>
</svg> </svg>

До

Ширина:  |  Высота:  |  Размер: 586 B

После

Ширина:  |  Высота:  |  Размер: 734 B

Просмотреть файл

@ -24,11 +24,12 @@ async function addMessage(message) {
divElement.innerText = message.text; divElement.innerText = message.text;
const imageElement = document.createElement("img"); const imageElement = document.createElement("img");
const imagePath = browser.runtime.getURL("/img/container-site-d-24.png"); const imagePath = browser.runtime.getURL("/img/multiaccountcontainer-16.svg");
const response = await fetch(imagePath); const response = await fetch(imagePath);
const blob = await response.blob(); const blob = await response.blob();
const objectUrl = URL.createObjectURL(blob); const objectUrl = URL.createObjectURL(blob);
imageElement.src = objectUrl; imageElement.src = objectUrl;
imageElement.width = imageElement.height = 24;
divElement.prepend(imageElement); divElement.prepend(imageElement);
document.body.appendChild(divElement); document.body.appendChild(divElement);

Просмотреть файл

@ -5,8 +5,8 @@
"incognito": "not_allowed", "incognito": "not_allowed",
"description": "__MSG_extensionDescription__", "description": "__MSG_extensionDescription__",
"icons": { "icons": {
"48": "img/container-site-d-48.png", "48": "img/multiaccountcontainer-16.svg",
"96": "img/container-site-d-96.png" "96": "img/multiaccountcontainer-16.svg"
}, },
"homepage_url": "https://github.com/mozilla/multi-account-containers#readme", "homepage_url": "https://github.com/mozilla/multi-account-containers#readme",
"permissions": [ "permissions": [
@ -118,7 +118,7 @@
"default_popup": "popup.html", "default_popup": "popup.html",
"theme_icons": [ "theme_icons": [
{ {
"light": "img/multiaccountcontainer-16-dark.svg", "light": "img/multiaccountcontainer-16.svg",
"dark": "img/multiaccountcontainer-16.svg", "dark": "img/multiaccountcontainer-16.svg",
"size": 32 "size": 32
} }
@ -151,7 +151,7 @@
], ],
"default_locale": "en", "default_locale": "en",
"web_accessible_resources": [ "web_accessible_resources": [
"/img/container-site-d-24.png" "/img/multiaccountcontainer-16.svg"
], ],
"options_ui": { "options_ui": {
"page": "options.html", "page": "options.html",