feat(icons): replaces podcast icon with new mic-* icons (#4583)

* feat(icons): replaces `podcast` icon with new `mic-*` icons

* fix(icons): change contributors, since these are now essentially brand new icons

* fix(prettier): remove path fill from allowed SVG element attributes
This commit is contained in:
Karsa
2026-07-25 22:58:54 +02:00
committed by GitHub
parent d29db5e98e
commit dbfe130652
7 changed files with 123 additions and 41 deletions

View File

@@ -0,0 +1,36 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"jguddas"
],
"use-cases": [
"representing recorded speech with visible audio activity",
"indicating podcast, voice note, or narration recording tools",
"showing voice input for transcription, dictation, or AI assistants",
"marking features that analyze, clean up, or enhance microphone audio",
"identifying controls for speech capture and sound processing workflows"
],
"tags": [
"podcast",
"audio",
"waveform",
"sound waves",
"microphone",
"talk",
"voice",
"speech",
"stream",
"recording",
"transcription",
"dictation",
"voice assistant",
"noise cancellation",
"sound processing"
],
"categories": [
"devices",
"communication",
"multimedia"
]
}

21
icons/mic-audio-lines.svg Normal file
View File

@@ -0,0 +1,21 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M10 3v2.341" />
<path d="M12 17v4" />
<path d="M14 5v.341" />
<path d="M18 5v13" />
<path d="M2 10v3" />
<path d="M22 10v3" />
<path d="M6 6v11" />
<path d="M9 21h6" />
<rect width="4" height="8" x="10" y="9" rx="2" />
</svg>

After

Width:  |  Height:  |  Size: 454 B

46
icons/mic-signal.json Normal file
View File

@@ -0,0 +1,46 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
"jguddas"
],
"use-cases": [
"representing a microphone actively broadcasting or transmitting voice",
"indicating live podcast, radio, streaming, or voice channel features",
"showing wireless microphone connections or remote audio capture",
"marking push-to-talk, voice chat, or walkie-talkie communication controls",
"identifying features that send spoken audio across a network or airwaves"
],
"tags": [
"podcast",
"audio",
"broadcast",
"signal",
"wireless",
"radio",
"airwaves",
"microphone",
"talk",
"voice",
"speech",
"stream",
"live",
"voice chat",
"push to talk",
"transmission"
],
"categories": [
"devices",
"communication",
"connectivity",
"multimedia"
],
"aliases": [
{
"name": "podcast",
"deprecated": true,
"deprecationReason": "alias.name",
"toBeRemovedInVersion": "v1.0"
}
]
}

19
icons/mic-signal.svg Normal file
View File

@@ -0,0 +1,19 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M12 17v4" />
<path d="M18 11a6 6 0 00-3-5.197" />
<path d="M2 11a10 10 0 015-8.662" />
<path d="M22 11a10 10 0 00-5-8.662" />
<path d="M6 11a6 6 0 013-5.197" />
<path d="M9 21h6" />
<rect x="10" y="9" width="4" height="8" rx="2" />
</svg>

After

Width:  |  Height:  |  Size: 463 B

View File

@@ -1,24 +0,0 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"iiaishwarya",
"ericfennis",
"karsa-mistmere",
"jguddas"
],
"use-cases": [],
"tags": [
"audio",
"music",
"mic",
"talk",
"voice",
"subscribe",
"subscription",
"stream"
],
"categories": [
"multimedia",
"social"
]
}

View File

@@ -1,16 +0,0 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M13 17a1 1 0 1 0-2 0l.5 4.5a0.5 0.5 0 0 0 1 0z" fill="currentColor" />
<path d="M16.85 18.58a9 9 0 1 0-9.7 0" />
<path d="M8 14a5 5 0 1 1 8 0" />
<circle cx="12" cy="11" r="1" fill="currentColor" />
</svg>

Before

Width:  |  Height:  |  Size: 424 B

View File

@@ -33,7 +33,7 @@ const plugin = {
params: {
attrs: [
'svg:^(?!(xmlns|width|height|fill|stroke|stroke-linecap|stroke-linejoin|stroke-width)$).+',
'path:^(?!(d|fill)$).+',
'path:^(?!(d)$).+',
'line:^(?!(x1|x2|y1|y2)$).+',
'polygon:^(?!points$).+',
'polyline:^(?!points$).+',