Bug 483805 - Reconsider using power profile icons when not using Balanced mode and plugged in but not fully charged - Also add options to enable showing ONLY battery icon and/or percentage
Summary: Reconsider using power profile icons when not using Balanced mode and plugged...
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Power and Battery widget (show other bugs)
Version: 6.0.2
Platform: Arch Linux Linux
: NOR wishlist
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: qt6, usability
: 488903 490360 493264 (view as bug list)
Depends on:
Blocks:
 
Reported: 2024-03-17 02:04 UTC by Logan Turner
Modified: 2024-09-17 15:18 UTC (History)
13 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.2.0
Sentry Crash Report:


Attachments
Battery monitor showing a useless, unhelpful lightning bolt symbol (101.78 KB, image/png)
2024-03-17 02:04 UTC, Logan Turner
Details
Proposed icon design (3.55 KB, image/svg+xml)
2024-05-23 06:58 UTC, Louis Moureaux
Details
Rendering of the proposed icon (24px) (731 bytes, image/png)
2024-05-23 06:58 UTC, Louis Moureaux
Details
Rendering of the proposed icon (32px) (964 bytes, image/png)
2024-05-23 06:59 UTC, Louis Moureaux
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Logan Turner 2024-03-17 02:04:59 UTC
Created attachment 167357 [details]
Battery monitor showing a useless, unhelpful lightning bolt symbol

SUMMARY
The new battery plasmoid is really terrible. When changing power profiles whilst connected to power, it becomes entirely useless and doesn't report the current percentage, just a leaf or lightning bolt symbol. This is a terrible UI design and defeats the purpose of even having the battery icon in the first place.

STEPS TO REPRODUCE
1. Click on battery icon
2. Set performance profile to "Power Save" or "Performance"
3. Observe system tray icon. It no longer reports the current charge level.

OBSERVED RESULT
Battery icon is replaced by a static, non-changing Lightning bolt or Leaf symbol

EXPECTED RESULT
Battery icon should always show the current charge level. Otherwise it defeats the purpose of having a battery icon at all. Make this feature a toggle option in the plasmoid's settings or perhaps have this feature as a separate system tray icon that only appears when needed..

SOFTWARE/OS VERSIONS
Arch Linux
KDE Plasma Version: 6.0.2
KDE Frameworks Version: 6.0.0
Qt Version: 6.6.2
Comment 1 Nick 2024-03-23 18:13:29 UTC
Confirmed. Steps to duplicate:

Let laptop discharge a bit. System tray icon shows battery icon with rough amount remaining.
Connect power - system tray icon still shows an indication of battery charge, which is helpful.
Drag performance slider up to 'performance'. System tray icon now switches to a non-helpful lightning bolt.
Drag performance slider down to 'power save'. System tray icon now switches to a non-helpful leaf.

This is also inconsistent with the fact the slider (on my system at least) makes no difference to the battery icon when running on power.

I wonder can the battery icon always indicate a rough charge level, but perhaps have a small lightning bolt or leaf added in the corner?

Confirming this as a potential bug.
Comment 2 Nick 2024-03-23 18:14:42 UTC
See also https://bugs.kde.org/show_bug.cgi?id=471369 which is trying to achieve the opposite it seems.
Comment 3 Natalie Clarius 2024-03-23 18:33:38 UTC
Yeah, we had a discussion about this when we introduced the change. The reasoning was that when you're not running on battery, there is not all that much need to know how much you have left, so seeing the active power profile would be more useful information in this case. It is a "battery and power" applet and not just a battery applet after all, so it's not like showing power state information "defeats the purpose". But I am willing to reconsider the priorities if enough people don't like this change. 
Ideally we would show both pieces of information, but this is hard to achieve on such small space.  
Or we introduce a "Always show battery charge level" option similarly to the "Show percentage" option.
Comment 4 Logan Turner 2024-03-24 03:47:16 UTC
(In reply to Natalie Clarius from comment #3)
> Yeah, we had a discussion about this when we introduced the change. The
> reasoning was that when you're not running on battery, there is not all that
> much need to know how much you have left, so seeing the active power profile
> would be more useful information in this case. It is a "battery and power"
> applet and not just a battery applet after all, so it's not like showing
> power state information "defeats the purpose". But I am willing to
> reconsider the priorities if enough people don't like this change. 
> Ideally we would show both pieces of information, but this is hard to
> achieve on such small space.  
> Or we introduce a "Always show battery charge level" option similarly to the
> "Show percentage" option.

I agree with a "Always show battery charge level" option. The performance toggle could be a seperate applet which by default is hidden in the system tray, and only appears when the user adjusts it - perhaps clicking on said applet's icon could cycle through the different performance options. Let's be real here though; no one is checking their performance settings that often to have those icons replace the charge indicator, apart from gamers. I personally think the toggle or seperate indicator is a better idea.
Comment 5 Natalie Clarius 2024-03-24 03:57:48 UTC
> The performance toggle could be a seperate applet 

There already is a lot of stuff in the system tray and we don't want to flood people too many with icons, so I don't think splitting the power profile out into a separate applet is a preferable solution.

> no one is checking their performance settings that often to have those icons replace the charge indicator, apart from gamers.

I do. If I'm plugged in, I don't care about my battery level, as there is nothing I need to do about it. But I do also see the use case of wanting to know when it's full enough to unplug so you can move somewhere else. I'd like to hear one two more people's opinions about it.
Comment 6 Nate Graham 2024-03-25 02:50:40 UTC
Somewhat contradictory with But 471369, yeah.
Comment 7 Nate Graham 2024-03-25 02:50:51 UTC
Er, *Bug 471369
Comment 8 Logan Turner 2024-03-25 02:55:18 UTC
I posted on that other "bug report" that perhaps it should be reconsidered, and to make this feature optional. As it stands it's simply a matter of preference, some users want this feature and others don't.
Comment 9 Natalie Clarius 2024-03-25 05:54:37 UTC
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3601 (already approved a while ago but forgotten to actually merge - this is done now) solves both problems: The generic battery icon is replaced by a more informative power mode icon if applicable, but the charge level is always shown (now on top of no matter which icon) if so configured.
Comment 10 Logan Turner 2024-03-26 03:55:52 UTC
(In reply to Natalie Clarius from comment #9)
> https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3601
> (already approved a while ago but forgotten to actually merge - this is done
> now) solves both problems: The generic battery icon is replaced by a more
> informative power mode icon if applicable, but the charge level is always
> shown (now on top of no matter which icon) if so configured.

Would prefer to have only the graphical battery icon as I explained, admittedly rudely myself, in the other thread. It's simply a matter of personal preference, nothing more. I don't have time to keep arguing about this or debating the practicality of it. If more people vote to have this option added then that's fine.
Comment 11 crimsonyote 2024-04-16 04:26:45 UTC
I agree, we should reverse the change. Make this feature a toggle option.
Comment 12 crimsonyote 2024-04-16 04:28:20 UTC
(In reply to crimsonyote from comment #11)
> I agree, we should reverse the change. Make this feature a toggle option.

It's objectively a better to do it the way it was, rather than using a weird non-standard system. I thought KDE was about choice? Huh. So the choice to ALWAYS show a graphical battery icon should be added back
Comment 13 Louis Moureaux 2024-05-23 06:58:04 UTC
Created attachment 169733 [details]
Proposed icon design

I think the performance mode could be shown as a small emblem on top of the battery icon. I quickly crammed something up in Inkscape to show what I mean.
Comment 14 Louis Moureaux 2024-05-23 06:58:48 UTC
Created attachment 169734 [details]
Rendering of the proposed icon (24px)
Comment 15 Louis Moureaux 2024-05-23 06:59:39 UTC
Created attachment 169735 [details]
Rendering of the proposed icon (32px)
Comment 16 Nate Graham 2024-05-23 16:12:02 UTC
Those icons look pretty good! Note that we would need over 200 versions of them:

Start with 10 base icons for charge levels
...multiplied by 2 charge states (plugged in and unplugged)
...multiplied by 2 levels of criticality (critical and normal)
...multiplied by 3 icon sizes (16px, 22px, and 32px)

Thus, we already have 120 battery icons.

So multiply that by two new power states: 240. That's how many new icons you would have to create.

Also note that users using 3rd-party icon themes would lose the ability to distinguish power profiles until their icon themes added all 240 new icons.

A final note: if more power profiles are ever added, that's another 120 new icons that need to be created per new power profile, as opposed to the status quo which requires only one new icon.

See also https://community.kde.org/Get_Involved/Design/Frequently_Discussed_Topics#Battery_status_icon_and_charge_percentage.

From a visual perspective, I think adding these new icons is probably the best approach, but the details I just mentioned are things to keep in mind.
Comment 17 Louis Moureaux 2024-05-23 18:33:42 UTC
The status quo is quite bad for me because I keep my system in power saving mode most of the time, so I can no longer see the battery level. But I appreciate having a status icon for power profiles as well.

There are icons in 4 sizes (16/22/24/32) for 11 charge levels (000 to 100) and charging/not charging variants. All others are symbolic links.

The way I made the icon is fairly straightforward:
1. Took one of the normal battery icon
2. Drew a simplified 8x8 leaf icon
3. Made a clipping shape by extruding the leaf by 1px
4. Subtracted the clipping shape from the normal battery icon
Then I hand-tuned one node to avoid a weird shape but a better clipping path would do the job as well.

I could automate this procedure to generate as many icons as needed from the emblems and clipping paths. I'd just have to draw 8 shapes and write a small script (hopefully the renderer supports clipping?), which is quite in the realm of feasibility. Creating the icons for Breeze is not an issue.
The same logic could probably be implemented in QML, reducing the total number of icons but some of them would become quite technical.

Switching to per-profile icons would send users back to the previous status quo. Whether this is an acceptable regression is IMHO something the maintainers should arbitrate.
Comment 18 Nate Graham 2024-05-23 19:02:05 UTC
Ah you're right, criticality is a feature of the charge level, not another dimension of them. And the 24px icons are are auto-generated from the 22px icons, so you can ignore those for the purpose of determining how many unique icons need to be created. So it looks like only 66 base icons, and 132 new power profile variant icons.

If you're willing to create all these icons, that would be *amazing*. No one being willing to do the work was always the problem in the past.

Also note that the Qt SVG renderer currently doesn't support rendering clip paths, so those would need to be transformed into strokes.

In terms of naming, the new icons would ideally be named identically to the base icon with the addition of a `-profile-{powersave,performance}` suffix tacked onto the end. That way when those icons aren't present in the theme, the icon loader would fall back to the base icons.

This could be shaping up to a wonderful solution.
Comment 19 Louis Moureaux 2024-05-26 01:12:18 UTC
Powersave icons -> https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/376
Comment 20 Bug Janitor Service 2024-06-09 00:41:43 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4435
Comment 21 Nate Graham 2024-06-21 19:09:00 UTC
*** Bug 488903 has been marked as a duplicate of this bug. ***
Comment 22 Denys 2024-06-21 21:41:43 UTC
(In reply to Natalie Clarius from comment #3)
> Yeah, we had a discussion about this when we introduced the change. The
> reasoning was that when you're not running on battery, there is not all that
> much need to know how much you have left, so seeing the active power profile
> would be more useful information in this case. It is a "battery and power"
> applet and not just a battery applet after all, so it's not like showing
> power state information "defeats the purpose". But I am willing to
> reconsider the priorities if enough people don't like this change. 
> Ideally we would show both pieces of information, but this is hard to
> achieve on such small space.  
> Or we introduce a "Always show battery charge level" option similarly to the
> "Show percentage" option.

I understand the reasoning, but in my opinion, this behavior should be optional. I installed 6.1 today and was absolutely baffled that I am no longer able to see my battery status (charging/discharging) and percentage. 

This functionality is so common and expected by default on all battery powered devices that not having it, not even as an option, feels very wrong. It feels like a bug rather than an intended feature. I would really appreciate an option to "Always show battery charge level" instead of power profile icons.
Comment 23 Louis Moureaux 2024-06-30 00:57:37 UTC
Having used Plasma 6.1 for a while now, I still miss the battery icon while charging. I check battery information when I consider unplugging my laptop, for instance to visit a colleague or to limit overheating from the battery (bad controller). So I'd like to see the battery icon at all times, except maybe when the battery is full and I'm on the default power profile.
Comment 24 Bug Janitor Service 2024-07-02 16:45:43 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4492
Comment 25 Bug Janitor Service 2024-07-02 16:47:11 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/powerdevil/-/merge_requests/399
Comment 26 Nate Graham 2024-07-03 14:38:35 UTC
Git commit 3e3c0be1c11dea98714bb23e60443f96769387d2 by Nate Graham.
Committed on 03/07/2024 at 14:20.
Pushed by ngraham into branch 'master'.

BatteryIcon: let it optionally show a power profile badge

This commit gives BatteryIcon the ability to be given the name of a
power profile icon and append it to the end of the icon name it asks the
icon for. This facilitates work to badge the battery icon with the power
profile when it's in a non-default power profile state.

There is no effect when using an icon theme without the requisite icons;
it'll simply fall back to the status quo.

M  +9    -1    components/workspace/BatteryIcon.qml

https://invent.kde.org/plasma/plasma-workspace/-/commit/3e3c0be1c11dea98714bb23e60443f96769387d2
Comment 27 Nate Graham 2024-07-18 20:40:12 UTC
*** Bug 490360 has been marked as a duplicate of this bug. ***
Comment 28 Nate Graham 2024-08-19 17:49:26 UTC
Git commit de21da92b90cb1f663b6739fbdd1f160a434d6d8 by Nate Graham, on behalf of Louis Moureaux.
Committed on 19/08/2024 at 17:49.
Pushed by ngraham into branch 'master'.

Add battery icons with power profile emblems

This MR adds battery status icons including the power profile information,
currently for the `powersave` and `performance` profiles.

The icons are made with the help of a Python script, which allows easy
modification in the future.

A  +4    -0    battery/16/balanced-clip.svg
A  +4    -0    battery/16/balanced.svg
A  +10   -0    battery/16/charging.svg
A  +4    -0    battery/16/powersave-clip.svg
A  +4    -0    battery/16/powersave.svg
A  +4    -0    battery/16/rocket-clip.svg
A  +9    -0    battery/16/rocket.svg
A  +12   -0    battery/22/balanced-clip.svg
A  +12   -0    battery/22/balanced.svg
A  +49   -0    battery/22/charging.svg
A  +12   -0    battery/22/powersave-clip.svg
A  +12   -0    battery/22/powersave.svg
A  +12   -0    battery/22/rocket-clip.svg
A  +12   -0    battery/22/rocket.svg
A  +4    -0    battery/32/balanced-clip.svg
A  +4    -0    battery/32/balanced.svg
A  +48   -0    battery/32/charging.svg
A  +4    -0    battery/32/powersave-clip.svg
A  +4    -0    battery/32/powersave.svg
A  +4    -0    battery/32/rocket-clip.svg
A  +4    -0    battery/32/rocket.svg
A  +134  -0    battery/README.md
A  +127  -0    generate-battery.py
A  +15   -0    icons/status/16/battery-000-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-000-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-000-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-000-profile-balanced.svg
A  +10   -0    icons/status/16/battery-000-profile-performance.svg
A  +10   -0    icons/status/16/battery-000-profile-powersave.svg
A  +15   -0    icons/status/16/battery-010-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-010-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-010-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-010-profile-balanced.svg
A  +10   -0    icons/status/16/battery-010-profile-performance.svg
A  +10   -0    icons/status/16/battery-010-profile-powersave.svg
A  +15   -0    icons/status/16/battery-020-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-020-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-020-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-020-profile-balanced.svg
A  +10   -0    icons/status/16/battery-020-profile-performance.svg
A  +10   -0    icons/status/16/battery-020-profile-powersave.svg
A  +15   -0    icons/status/16/battery-030-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-030-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-030-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-030-profile-balanced.svg
A  +10   -0    icons/status/16/battery-030-profile-performance.svg
A  +10   -0    icons/status/16/battery-030-profile-powersave.svg
A  +15   -0    icons/status/16/battery-040-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-040-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-040-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-040-profile-balanced.svg
A  +10   -0    icons/status/16/battery-040-profile-performance.svg
A  +10   -0    icons/status/16/battery-040-profile-powersave.svg
A  +15   -0    icons/status/16/battery-050-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-050-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-050-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-050-profile-balanced.svg
A  +10   -0    icons/status/16/battery-050-profile-performance.svg
A  +10   -0    icons/status/16/battery-050-profile-powersave.svg
A  +15   -0    icons/status/16/battery-060-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-060-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-060-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-060-profile-balanced.svg
A  +10   -0    icons/status/16/battery-060-profile-performance.svg
A  +10   -0    icons/status/16/battery-060-profile-powersave.svg
A  +15   -0    icons/status/16/battery-070-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-070-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-070-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-070-profile-balanced.svg
A  +10   -0    icons/status/16/battery-070-profile-performance.svg
A  +10   -0    icons/status/16/battery-070-profile-powersave.svg
A  +15   -0    icons/status/16/battery-080-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-080-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-080-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-080-profile-balanced.svg
A  +10   -0    icons/status/16/battery-080-profile-performance.svg
A  +10   -0    icons/status/16/battery-080-profile-powersave.svg
A  +15   -0    icons/status/16/battery-090-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-090-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-090-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-090-profile-balanced.svg
A  +10   -0    icons/status/16/battery-090-profile-performance.svg
A  +10   -0    icons/status/16/battery-090-profile-powersave.svg
A  +15   -0    icons/status/16/battery-100-charging-profile-balanced.svg
A  +15   -0    icons/status/16/battery-100-charging-profile-performance.svg
A  +15   -0    icons/status/16/battery-100-charging-profile-powersave.svg
A  +10   -0    icons/status/16/battery-100-profile-balanced.svg
A  +10   -0    icons/status/16/battery-100-profile-performance.svg
A  +10   -0    icons/status/16/battery-100-profile-powersave.svg
A  +18   -0    icons/status/22/battery-000-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-000-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-000-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-000-profile-balanced.svg
A  +10   -0    icons/status/22/battery-000-profile-performance.svg
A  +10   -0    icons/status/22/battery-000-profile-powersave.svg
A  +18   -0    icons/status/22/battery-010-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-010-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-010-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-010-profile-balanced.svg
A  +10   -0    icons/status/22/battery-010-profile-performance.svg
A  +10   -0    icons/status/22/battery-010-profile-powersave.svg
A  +18   -0    icons/status/22/battery-020-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-020-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-020-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-020-profile-balanced.svg
A  +10   -0    icons/status/22/battery-020-profile-performance.svg
A  +10   -0    icons/status/22/battery-020-profile-powersave.svg
A  +18   -0    icons/status/22/battery-030-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-030-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-030-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-030-profile-balanced.svg
A  +10   -0    icons/status/22/battery-030-profile-performance.svg
A  +10   -0    icons/status/22/battery-030-profile-powersave.svg
A  +18   -0    icons/status/22/battery-040-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-040-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-040-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-040-profile-balanced.svg
A  +10   -0    icons/status/22/battery-040-profile-performance.svg
A  +10   -0    icons/status/22/battery-040-profile-powersave.svg
A  +18   -0    icons/status/22/battery-050-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-050-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-050-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-050-profile-balanced.svg
A  +10   -0    icons/status/22/battery-050-profile-performance.svg
A  +10   -0    icons/status/22/battery-050-profile-powersave.svg
A  +18   -0    icons/status/22/battery-060-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-060-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-060-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-060-profile-balanced.svg
A  +10   -0    icons/status/22/battery-060-profile-performance.svg
A  +10   -0    icons/status/22/battery-060-profile-powersave.svg
A  +18   -0    icons/status/22/battery-070-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-070-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-070-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-070-profile-balanced.svg
A  +10   -0    icons/status/22/battery-070-profile-performance.svg
A  +10   -0    icons/status/22/battery-070-profile-powersave.svg
A  +18   -0    icons/status/22/battery-080-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-080-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-080-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-080-profile-balanced.svg
A  +10   -0    icons/status/22/battery-080-profile-performance.svg
A  +10   -0    icons/status/22/battery-080-profile-powersave.svg
A  +18   -0    icons/status/22/battery-090-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-090-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-090-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-090-profile-balanced.svg
A  +10   -0    icons/status/22/battery-090-profile-performance.svg
A  +10   -0    icons/status/22/battery-090-profile-powersave.svg
A  +18   -0    icons/status/22/battery-100-charging-profile-balanced.svg
A  +18   -0    icons/status/22/battery-100-charging-profile-performance.svg
A  +18   -0    icons/status/22/battery-100-charging-profile-powersave.svg
A  +10   -0    icons/status/22/battery-100-profile-balanced.svg
A  +10   -0    icons/status/22/battery-100-profile-performance.svg
A  +10   -0    icons/status/22/battery-100-profile-powersave.svg
M  +5    -7    icons/status/22/battery-profile-performance.svg
A  +15   -0    icons/status/32/battery-000-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-000-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-000-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-000-profile-balanced.svg
A  +8    -0    icons/status/32/battery-000-profile-performance.svg
A  +8    -0    icons/status/32/battery-000-profile-powersave.svg
M  +5    -8    icons/status/32/battery-000.svg
A  +15   -0    icons/status/32/battery-010-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-010-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-010-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-010-profile-balanced.svg
A  +8    -0    icons/status/32/battery-010-profile-performance.svg
A  +8    -0    icons/status/32/battery-010-profile-powersave.svg
M  +5    -11   icons/status/32/battery-010.svg
A  +15   -0    icons/status/32/battery-020-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-020-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-020-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-020-profile-balanced.svg
A  +8    -0    icons/status/32/battery-020-profile-performance.svg
A  +8    -0    icons/status/32/battery-020-profile-powersave.svg
M  +5    -9    icons/status/32/battery-020.svg
A  +15   -0    icons/status/32/battery-030-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-030-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-030-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-030-profile-balanced.svg
A  +8    -0    icons/status/32/battery-030-profile-performance.svg
A  +8    -0    icons/status/32/battery-030-profile-powersave.svg
M  +5    -9    icons/status/32/battery-030.svg
A  +15   -0    icons/status/32/battery-040-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-040-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-040-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-040-profile-balanced.svg
A  +8    -0    icons/status/32/battery-040-profile-performance.svg
A  +8    -0    icons/status/32/battery-040-profile-powersave.svg
M  +5    -9    icons/status/32/battery-040.svg
A  +15   -0    icons/status/32/battery-050-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-050-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-050-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-050-profile-balanced.svg
A  +8    -0    icons/status/32/battery-050-profile-performance.svg
A  +8    -0    icons/status/32/battery-050-profile-powersave.svg
M  +5    -9    icons/status/32/battery-050.svg
A  +15   -0    icons/status/32/battery-060-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-060-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-060-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-060-profile-balanced.svg
A  +8    -0    icons/status/32/battery-060-profile-performance.svg
A  +8    -0    icons/status/32/battery-060-profile-powersave.svg
M  +5    -9    icons/status/32/battery-060.svg
A  +15   -0    icons/status/32/battery-070-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-070-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-070-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-070-profile-balanced.svg
A  +8    -0    icons/status/32/battery-070-profile-performance.svg
A  +8    -0    icons/status/32/battery-070-profile-powersave.svg
M  +5    -9    icons/status/32/battery-070.svg
A  +15   -0    icons/status/32/battery-080-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-080-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-080-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-080-profile-balanced.svg
A  +8    -0    icons/status/32/battery-080-profile-performance.svg
A  +8    -0    icons/status/32/battery-080-profile-powersave.svg
M  +5    -9    icons/status/32/battery-080.svg
A  +15   -0    icons/status/32/battery-090-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-090-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-090-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-090-profile-balanced.svg
A  +8    -0    icons/status/32/battery-090-profile-performance.svg
A  +8    -0    icons/status/32/battery-090-profile-powersave.svg
M  +5    -9    icons/status/32/battery-090.svg
A  +15   -0    icons/status/32/battery-100-charging-profile-balanced.svg
A  +15   -0    icons/status/32/battery-100-charging-profile-performance.svg
A  +16   -0    icons/status/32/battery-100-charging-profile-powersave.svg
A  +8    -0    icons/status/32/battery-100-profile-balanced.svg
A  +8    -0    icons/status/32/battery-100-profile-performance.svg
A  +8    -0    icons/status/32/battery-100-profile-powersave.svg
M  +5    -9    icons/status/32/battery-100.svg

https://invent.kde.org/frameworks/breeze-icons/-/commit/de21da92b90cb1f663b6739fbdd1f160a434d6d8
Comment 29 Nate Graham 2024-08-19 17:52:14 UTC
Git commit e94c0365a53a2b689a902f7a822e080cbf1ea506 by Nate Graham.
Committed on 19/08/2024 at 17:42.
Pushed by ngraham into branch 'master'.

applets/batterymonitor: Show power profile badges on the icon if possible

Currently we get complaints that the power profile icons sometimes
replace the battery icons, obscuring the battery level and charging
indicator.

This commit makes use of some new Breeze icons added in
frameworks/breeze-icons!376 to show a badge of the current power
profile in the corner of the battery icon when that profile is a
non-default one (i.e. don't show the user their default power profile
all the time; they already know what it is). This lets users see all
relevant pieces of information at once, which is quite nice.

When using other icon themes lacking these new icons, the widget will
fall back gracefully to only showing the battery icon and not showing
the power profile icons at all. This is not a catastrophe IMO since that
information is still available in the popup.
FIXED-IN: 6.2.0

M  +14   -20   applets/batterymonitor/package/contents/ui/CompactRepresentation.qml
M  +3    -1    applets/batterymonitor/package/contents/ui/main.qml

https://invent.kde.org/plasma/powerdevil/-/commit/e94c0365a53a2b689a902f7a822e080cbf1ea506
Comment 30 cwo 2024-09-17 15:18:59 UTC
*** Bug 493264 has been marked as a duplicate of this bug. ***