Aggressively fixing Flatpak KCM

Nate Graham nate at kde.org
Fri Mar 24 18:36:21 GMT 2023


Hello Ivan,

I think this may be a more pertinent question for Plasma folks; CCing 
plasma-devel.

Nate



On 3/22/23 10:41, ivan tkachenko wrote:
> Hi,
> 
> I'm working on Flatpak KCM.
> 
> This is all very broken and we can't do conservative fixes because they 
> won't
> apply well between master and Plasma/5.27 branches if done 
> little-by-little,
> and because the thing is fundamentally broken on multiple levels. I managed
> to refactor and rename members, methods and model roles, so they at least
> make sense and don't duplicate each other too much. I also started writing
> tests and expanding test suite on newly found broken cases and introduced
> API. But this is not enough, and on my roadmap there are things like:
> 
> - Replacing all section headings from partially(!) translated strings
>    strings+enum heuristic into a single (and exposed to QML) enum;
> - Rewriting value lists for ComboBox'es from pre-translated QStringList 
> into
>    model with text and value roles;
> - Rewriting all model setters (both toggling and changing string values) 
> from
>    storing override data in manually formatted ini/KConfig style string 
> into
>    storing proper data structures and value identifiers inside individual
>    entries and serializing them in a centralized manner;
> - Reading "defaults" not just from metadata, but from other three override
>    levels not writable by KCM (system-default, system per-app, 
> user-default);
> - Fixing model signals, like using beginInsertRows/endInsertRows instead of
>    just dataChanged approriately;
> - Changing UI styling for entries that are marked for removal, such as
>    unchecked non-default filesystems, D-Bus services & prefixes, and
>    environment variables
> - Implementing default settings highlighter.
> 
> Can I please have permission to do aggressive cherry picking from master to
> make it better?
> 


More information about the Plasma-devel mailing list