After gathering information about what users think of System Settings, one suggestion was to make search more powerful. A simple way of doing that is to add more keywords to each category, that way we can make sure users find what they need even if they don't know the exact name of the setting they are searching for.
@NayamAmarshe and I have been working on finding new keywords and the online document with them can be seen here:
https://docs.google.com/spreadsheets/d/1ETJtVeJfEMsGdefg1wviV_cz0Laa-G5R_dtbz_ebJBA/edit?usp=sharing
Progress:
- Find additional keywords for categories
Include keywords in:
- plasma-workspace https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1026
- kwin https://invent.kde.org/plasma/kwin/-/merge_requests/1374
- plasma-desktop https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/555
- plasma-nm https://invent.kde.org/plasma/plasma-nm/-/merge_requests/74
- plasma-pa https://invent.kde.org/plasma/plasma-pa/-/merge_requests/81
- bluedevil https://invent.kde.org/plasma/bluedevil/-/merge_requests/46
- sddm-kcm https://invent.kde.org/plasma/sddm-kcm/-/merge_requests/18
- plymouth-kcm https://invent.kde.org/plasma/plymouth-kcm/-/merge_requests/9
- plasma-thunderbolt-integration https://invent.kde.org/plasma/plasma-thunderbolt/-/merge_requests/5
- powerdevil https://invent.kde.org/plasma/powerdevil/-/merge_requests/57
- KScreen https://invent.kde.org/plasma/kscreen/-/merge_requests/41
- KScreenLocker https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/47
- KAccountsIntegration https://invent.kde.org/network/kaccounts-integration/-/merge_requests/25
- PrintManager https://invent.kde.org/utilities/print-manager/-/merge_requests/12
- Plasma Firewall https://invent.kde.org/plasma/plasma-firewall/-/merge_requests/26
- KDEConnect https://invent.kde.org/network/kdeconnect-kde/-/merge_requests/421
- Check if the changes actually help and if they introduce any problems
Lessons learned:
Edit only X-KDE-Keywords strings, and not the other ones.
No spaces between commas.
en_GB strings are generated automatically, no need to edit those.
The strings are case insensitive.
Prefer writing singular terms instead of plural as substrings don't need to be written explicitly.
No redundant extra lines and white spaces should be added in the file.
Double-check for duplicate terms.
Don't add empty strings for other languages when no keywords are available.