From dbfe130652c1ceef9f3d5eb937b83c66d99351a9 Mon Sep 17 00:00:00 2001 From: Karsa Date: Sat, 25 Jul 2026 22:58:54 +0200 Subject: [PATCH] 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 --- icons/mic-audio-lines.json | 36 ++++++++++++++++++++++++++ icons/mic-audio-lines.svg | 21 ++++++++++++++++ icons/mic-signal.json | 46 ++++++++++++++++++++++++++++++++++ icons/mic-signal.svg | 19 ++++++++++++++ icons/podcast.json | 24 ------------------ icons/podcast.svg | 16 ------------ prettier-plugin-lucide-svg.mjs | 2 +- 7 files changed, 123 insertions(+), 41 deletions(-) create mode 100644 icons/mic-audio-lines.json create mode 100644 icons/mic-audio-lines.svg create mode 100644 icons/mic-signal.json create mode 100644 icons/mic-signal.svg delete mode 100644 icons/podcast.json delete mode 100644 icons/podcast.svg diff --git a/icons/mic-audio-lines.json b/icons/mic-audio-lines.json new file mode 100644 index 000000000..39d592406 --- /dev/null +++ b/icons/mic-audio-lines.json @@ -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" + ] +} diff --git a/icons/mic-audio-lines.svg b/icons/mic-audio-lines.svg new file mode 100644 index 000000000..a02b30144 --- /dev/null +++ b/icons/mic-audio-lines.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/icons/mic-signal.json b/icons/mic-signal.json new file mode 100644 index 000000000..5ef7b1ebe --- /dev/null +++ b/icons/mic-signal.json @@ -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" + } + ] +} diff --git a/icons/mic-signal.svg b/icons/mic-signal.svg new file mode 100644 index 000000000..4202475c8 --- /dev/null +++ b/icons/mic-signal.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/icons/podcast.json b/icons/podcast.json deleted file mode 100644 index 12538d200..000000000 --- a/icons/podcast.json +++ /dev/null @@ -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" - ] -} diff --git a/icons/podcast.svg b/icons/podcast.svg deleted file mode 100644 index e78497fce..000000000 --- a/icons/podcast.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - diff --git a/prettier-plugin-lucide-svg.mjs b/prettier-plugin-lucide-svg.mjs index ed614dd3d..1756a7623 100644 --- a/prettier-plugin-lucide-svg.mjs +++ b/prettier-plugin-lucide-svg.mjs @@ -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$).+',