Bug 509598 - Add RTL volume icons
Summary: Add RTL volume icons
Status: RESOLVED FIXED
Alias: None
Product: Breeze
Classification: Plasma
Component: Icons (other bugs)
Version First Reported In: unspecified
Platform: Other Linux
: NOR wishlist
Target Milestone: ---
Assignee: visual-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-09-17 13:23 UTC by easy_lad
Modified: 2025-10-03 16:46 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In: 6.19
Sentry Crash Report:


Attachments
they icon should be reversed (15.57 KB, image/png)
2025-09-17 13:23 UTC, easy_lad
Details

Note You need to log in before you can comment on or make changes to this bug.
Description easy_lad 2025-09-17 13:23:12 UTC
Created attachment 185008 [details]
they icon should be reversed

SUMMARY

Breeze icons don't have RTL versions. See https://bugs.kde.org/show_bug.cgi?id=503255#c8. I added an example in attachments.

OBSERVED RESULT

No RTL icons

EXPECTED RESULT

RTL icons added to Breeze

SOFTWARE/OS VERSIONS
Operating System: Fedora Linux 42
KDE Plasma Version: 6.4.3
KDE Frameworks Version: 6.16.0
Qt Version: 6.9.1
Kernel Version: 6.15.7-200.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Comment 1 Nate Graham 2025-09-17 18:32:53 UTC
Basically we need RTL versions of the audio-* icons that currently look like they're pointing to the right with their sound waves. These versions would be suffixed with "-rtl".

They're mostly in the Status category, but "audio-symbolic" lives in Actions and that needs attention too.
Comment 2 Nate Graham 2025-09-30 14:47:23 UTC
Git commit 09aa7e7941f51ce70aaa246e9666be7546d73e02 by Nate Graham, on behalf of Farid Abdelnour.
Committed on 30/09/2025 at 14:47.
Pushed by ngraham into branch 'master'.

Add RTL version of audio icons that need them
FIXED-IN: 6.19

A  +1    -0    icons/status/22/audio-off-rtl.svg
A  +1    -0    icons/status/22/audio-off-symbolic-rtl.svg
A  +5    -0    icons/status/22/audio-on-rtl.svg
A  +1    -0    icons/status/22/audio-on-symbolic-rtl.svg
A  +5    -0    icons/status/22/audio-ready-rtl.svg
A  +1    -0    icons/status/22/audio-ready-symbolic-rtl.svg
A  +16   -0    icons/status/22/audio-volume-high-danger-rtl.svg
A  +1    -0    icons/status/22/audio-volume-high-danger-symbolic-rtl.svg
A  +11   -0    icons/status/22/audio-volume-high-rtl.svg
A  +1    -0    icons/status/22/audio-volume-high-symbolic-rtl.svg
A  +16   -0    icons/status/22/audio-volume-high-warning-rtl.svg
A  +1    -0    icons/status/22/audio-volume-high-warning-symbolic-rtl.svg
A  +10   -0    icons/status/22/audio-volume-low-rtl.svg
A  +1    -0    icons/status/22/audio-volume-low-symbolic-rtl.svg
A  +11   -0    icons/status/22/audio-volume-medium-rtl.svg
A  +1    -0    icons/status/22/audio-volume-medium-symbolic-rtl.svg
A  +19   -0    icons/status/22/audio-volume-muted-rtl.svg
A  +1    -0    icons/status/22/audio-volume-muted-symbolic-rtl.svg

https://invent.kde.org/frameworks/breeze-icons/-/commit/09aa7e7941f51ce70aaa246e9666be7546d73e02
Comment 3 Nate Graham 2025-09-30 22:06:07 UTC
Git commit e0c1bc3ec1eb2aac3c264da42df0bbfb1159ba31 by Nate Graham, on behalf of Farid Abdelnour.
Committed on 30/09/2025 at 22:06.
Pushed by ngraham into branch 'master'.

Add RTL versions of microphone icons

A  +12   -0    icons/status/22/mic-on-rtl.svg
A  +1    -0    icons/status/22/mic-on-symbolic-rtl.svg
A  +12   -0    icons/status/22/mic-ready-rtl.svg
A  +1    -0    icons/status/22/mic-ready-symbolic-rtl.svg
A  +10   -0    icons/status/22/microphone-sensitivity-high-rtl.svg
A  +1    -0    icons/status/22/microphone-sensitivity-high-symbolic-rtl.svg
A  +12   -0    icons/status/22/microphone-sensitivity-low-rtl.svg
A  +1    -0    icons/status/22/microphone-sensitivity-low-symbolic-rtl.svg
A  +10   -0    icons/status/22/microphone-sensitivity-medium-rtl.svg
A  +1    -0    icons/status/22/microphone-sensitivity-medium-symbolic-rtl.svg
A  +19   -0    icons/status/22/microphone-sensitivity-muted-rtl.svg
A  +1    -0    icons/status/22/microphone-sensitivity-muted-symbolic-rtl.svg

https://invent.kde.org/frameworks/breeze-icons/-/commit/e0c1bc3ec1eb2aac3c264da42df0bbfb1159ba31
Comment 4 Bug Janitor Service 2025-10-02 19:34:55 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-pa/-/merge_requests/382
Comment 5 Bug Janitor Service 2025-10-02 19:41:27 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/5883
Comment 6 Bug Janitor Service 2025-10-02 19:45:29 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3232
Comment 7 Nate Graham 2025-10-03 16:44:40 UTC
Git commit 6675467481889daa1595d9bd149a51110eba0fdb by Nate Graham.
Committed on 03/10/2025 at 16:44.
Pushed by ngraham into branch 'master'.

OsdItem: reverse icon if possible when using an RTL language

The layout here is very strongly directional. That means when the layout
reverse (i.e. when using an RTL language, the icon in the layout needs
to reverse too if it has any strongly directional elements. This commit
does that.

There are no visual changes when using an LTR language or when the
current icon theme does not have RTL versions of the icon used here.

M  +1    -1    shell/qml/OsdItem.qml

https://invent.kde.org/plasma/plasma-workspace/-/commit/6675467481889daa1595d9bd149a51110eba0fdb
Comment 8 Nate Graham 2025-10-03 16:46:14 UTC
Git commit 5ff1999a8a6106586bac36908a66c047599ed541 by Nate Graham.
Committed on 03/10/2025 at 16:45.
Pushed by ngraham into branch 'master'.

applets/taskmanager: With RTL language, use RTL audio icons when present

Audio icons can connote directionality; if they depict sound waves,
they're going in a specific direction. These icons need to be reversed
when using an RTL language. If the active icon theme has them, use them.

There are no visual changes when using an LTR language or when the
current icon theme does not have RTL versions of the audio icons.

M  +3    -3    applets/taskmanager/package/contents/ui/AudioStream.qml
M  +1    -1    applets/taskmanager/package/contents/ui/ContextMenu.qml
M  +18   -8    applets/taskmanager/package/contents/ui/ToolTipInstance.qml

https://invent.kde.org/plasma/plasma-desktop/-/commit/5ff1999a8a6106586bac36908a66c047599ed541
Comment 9 Nate Graham 2025-10-03 16:46:47 UTC
Git commit d1f6cbe7f9c5346cfe97495861a23f10f3d5e791 by Nate Graham.
Committed on 02/10/2025 at 19:30.
Pushed by ngraham into branch 'master'.

With an RTL language, use RTL audio icons when available

Audio icons can connote directionality; if they depict sound waves,
they're going in a specific direction. These icons need to be reversed
when using an RTL language. If the active icon theme has them, use them.

There are no visual changes when using an LTR language or when the
current icon theme does not have RTL versions of the audio icons.

M  +8    -5    applet/StreamListItem.qml
M  +3    -3    applet/main.qml
M  +16   -6    src/audioicon.cpp
M  +1    -1    src/kcm/ui/ContextBrokenOverlay.qml
M  +8    -6    src/kcm/ui/StreamListItem.qml
M  +2    -1    src/kded/audioshortcutsservice.cpp
M  +13   -8    src/qml/listitemmenu.cpp
M  +8    -1    src/qml/microphoneindicator.cpp

https://invent.kde.org/plasma/plasma-pa/-/commit/d1f6cbe7f9c5346cfe97495861a23f10f3d5e791