<table><tr><td style="">mart added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D2872" rel="noreferrer">View Revision</a></tr></table><br /><div><div><blockquote style="border-left: 3px solid #8C98B8;
color: #6B748C;
font-style: italic;
margin: 4px 0 12px 0;
padding: 8px 12px;
background-color: #F8F9FC;">
<div style="font-style: normal;
padding-bottom: 4px;">In <a href="https://phabricator.kde.org/D2872#53355" style="background-color: #e7e7e7;
border-color: #e7e7e7;
border-radius: 3px;
padding: 0 4px;
font-weight: bold;
color: black;text-decoration: none;" rel="noreferrer">D2872#53355</a>, <a href="https://phabricator.kde.org/p/davidedmundson/" style="
border-color: #f1f7ff;
color: #19558d;
background-color: #f1f7ff;
border: 1px solid transparent;
border-radius: 3px;
font-weight: bold;
padding: 0 4px;" rel="noreferrer">@davidedmundson</a> wrote:</div>
<div style="margin: 0;
padding: 0;
border: 0;
color: rgb(107, 116, 140);"><p>Worst, krunner framework still reads enabledCategories, so if something was disabled there's no way to enable it.</p>
<p>Finally this leaves frameworks krunner documentation being wrong.</p></div>
</blockquote>
<p>i did test it and it appeared to work correctly.<br />
I incorrectly assumed that this categories->plugin translation was done at kcm level, while in reality things are more broken than that.<br />
It was appearing to work correctly because i'm seeing now into krunner framework code, it's actually using a quite weird mixup of looking at categories and the plugin based one, so if a category is enabled, if i enable/disable the plugin, the plugin will get enabled/disabled correctly.</p>
<p>since instead changes in the framework will be needed, this makes things a bit more difficult, because it becomes difficult to see what would happen when a newer framework would be used on old workspace.</p>
<p>probably the only way things would work is:</p>
<ul class="remarkup-list">
<li class="remarkup-list-item">framework keeping supporting both categories and plugins as is now</li>
<li class="remarkup-list-item">workspace (not the framework) gets a kconfigupdate that converts the list of categories to list of plugins, removing completely the categoriesenabled key, this (not sure if intended but already happens in the framework) makes the behavior revert completely to plugin-based config</li>
</ul></div></div><br /><div><strong>REPOSITORY</strong><div><div>rPLASMADESKTOP Plasma Desktop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D2872" rel="noreferrer">https://phabricator.kde.org/D2872</a></div></div><br /><div><strong>EMAIL PREFERENCES</strong><div><a href="https://phabricator.kde.org/settings/panel/emailpreferences/" rel="noreferrer">https://phabricator.kde.org/settings/panel/emailpreferences/</a></div></div><br /><div><strong>To: </strong>mart, broulik, Plasma, davidedmundson<br /><strong>Cc: </strong>davidedmundson, plasma-devel, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas<br /></div>