diff --git a/src/addons/addons/block-palette-icons/icons/tw_icon.svg b/src/addons/addons/block-palette-icons/icons/tw_icon.svg new file mode 100644 index 000000000..274edf16a --- /dev/null +++ b/src/addons/addons/block-palette-icons/icons/tw_icon.svg @@ -0,0 +1,65 @@ + + + + + + + + image/svg+xml + + + + + + + + diff --git a/src/addons/addons/block-palette-icons/userscript.js b/src/addons/addons/block-palette-icons/userscript.js index 8f7664a19..df92cca69 100644 --- a/src/addons/addons/block-palette-icons/userscript.js +++ b/src/addons/addons/block-palette-icons/userscript.js @@ -8,7 +8,8 @@ import _twAsset5 from "./icons/motion_icon.svg"; import _twAsset6 from "./icons/operators_icon.svg"; import _twAsset7 from "./icons/sensing_icon.svg"; import _twAsset8 from "./icons/sound_icon.svg"; -import _twAsset9 from "./icons/variables_icon.svg"; +import _twAsset9 from "./icons/tw_icon.svg"; +import _twAsset10 from "./icons/variables_icon.svg"; const _twGetAsset = (path) => { if (path === "/icons/block_icon.svg") return _twAsset0; if (path === "/icons/control_icon.svg") return _twAsset1; @@ -19,7 +20,8 @@ const _twGetAsset = (path) => { if (path === "/icons/operators_icon.svg") return _twAsset6; if (path === "/icons/sensing_icon.svg") return _twAsset7; if (path === "/icons/sound_icon.svg") return _twAsset8; - if (path === "/icons/variables_icon.svg") return _twAsset9; + if (path === "/icons/tw_icon.svg") return _twAsset9; + if (path === "/icons/variables_icon.svg") return _twAsset10; throw new Error(`Unknown asset: ${path}`); }; @@ -33,41 +35,41 @@ export default async function ({ addon, global, console }) { /* * An array of iconify icons for the categories. */ - let icons = [ - "motion_icon", - "looks_icon", - "sound_icon", - "events_icon", - "control_icon", - "sensing_icon", - "operators_icon", - "variables_icon", - "block_icon", - ]; - if (document.querySelector(".scratchCategoryId-lists")) icons.splice(8, 0, "list_icon"); + let icons = { + motion: "motion_icon", + looks: "looks_icon", + sound: "sound_icon", + events: "events_icon", + control: "control_icon", + sensing: "sensing_icon", + operators: "operators_icon", + variables: "variables_icon", + lists: "list_icon", + myBlocks: "block_icon", + tw: "tw_icon" + }; //For each .scratchCategoryItemBubble add an icon - document.querySelectorAll(".scratchCategoryItemBubble").forEach((item, i) => { + document.querySelectorAll(".scratchCategoryItemBubble").forEach((item) => { //Make the padding a little bigger to fit the icons. item.style.padding = "11px"; //Position it relative so that absolute positioning will be relative to the bubble. item.style.position = "relative"; + const category = Array.from(item.parentNode.classList).find(i => i.startsWith('scratchCategoryId')).split('-')[1]; + const imgSrc = icons[category]; + if (!imgSrc) return; let k = document.createElement("img"); - try { - k.src = _twGetAsset(`/icons/${icons[i]}.svg`); - Object.assign(k.style, { - filter: "brightness(50000%)", - top: "50%", - color: "white", - left: "50%", - transform: "translate(-50%, -50%)", - position: "absolute", - width: "17px", - height: "17px", - }); - item.appendChild(k); - } catch (e) { - // ignore - } + k.src = _twGetAsset(`/icons/${imgSrc}.svg`); + Object.assign(k.style, { + filter: "brightness(50000%)", + top: "50%", + color: "white", + left: "50%", + transform: "translate(-50%, -50%)", + position: "absolute", + width: "17px", + height: "17px", + }); + item.appendChild(k); }); } } diff --git a/src/addons/addons/cat-blocks/addon.json b/src/addons/addons/cat-blocks/addon.json index 4b7721e93..0305d6e6e 100644 --- a/src/addons/addons/cat-blocks/addon.json +++ b/src/addons/addons/cat-blocks/addon.json @@ -14,6 +14,6 @@ } ], "tags": ["easterEgg"], - "enabledByDefault": true, + "enabledByDefault": false, "l10n": true } diff --git a/src/addons/upstream-meta.json b/src/addons/upstream-meta.json index 9c4089558..506c80447 100644 --- a/src/addons/upstream-meta.json +++ b/src/addons/upstream-meta.json @@ -1 +1 @@ -{"version":"1.12.0","commit":"426726f","languages":["ar","de","en","es","fr","id","it","ja","nl","pl","pt-br","ro","ru","sl","th","tr"]} \ No newline at end of file +{"version":"1.12.0","commit":"8eba24b","languages":["ar","de","en","es","fr","id","it","ja","nl","pl","pt-br","ro","ru","sl","th","tr"]} \ No newline at end of file