Solved GUI settings descriptions
#1
OpenELEC has a new settings app in their cutting edge builds that has a new descriptive area to give a short summary of what each setting does. It describes whatever is currently selected, both for sections and individual settings. It's not a wizard, and it's not over-the-top, it's done just right and it's awesome. So awesome that I propose we rip off the idea for XBMC's core settings and Confluence. Small descriptions like this will go a long way for usability.

Here's some examples:

Image

Image

Image

Image
Reply
#2
Well the new settings system already supports localizable descriptions per section/category/setting. Just the GUI integration is awful and needs improvement.

EDIT: And obviously someone has to write the descriptions.
Always read the online manual (wiki), FAQ (wiki) and search the forum before posting.
Do not e-mail Team Kodi members directly asking for support. Read/follow the forum rules (wiki).
Please read the pages on troubleshooting (wiki) and bug reporting (wiki) before reporting issues.
Reply
#3
Wiki has a nearly complete list of settings descriptions: http://wiki.xbmc.org/index.php?title=Set...n_settings

:D
Reply
#4
so we need to reserve some language string range for that.
help="" is where they string id needs to be filled in?

I can do a WIP pr for that this weekend with adding the help strings.

@nedscott
we should at least try to keep the strings in sync with the wiki then. First copying current wiki descriptions to the .po file and if anything must change reflect that in the wiki too.
Read/follow the forum rules.
For troubleshooting and bug reporting, read this first
Interested in seeing some YouTube videos about Kodi? Go here and subscribe
Reply
#5
Yup just add the appropriate string ID into the help="<stringid>" attribute of a <setting> and it will automatically be used by the GUI when pressing the "I" button. Like I said the GUI integration could do with some love. Either doing it the same way as in OE or at least improving the current integration which requires a button press.
Always read the online manual (wiki), FAQ (wiki) and search the forum before posting.
Do not e-mail Team Kodi members directly asking for support. Read/follow the forum rules (wiki).
Please read the pages on troubleshooting (wiki) and bug reporting (wiki) before reporting issues.
Reply
#6
aye, we could even run an automated python script to update the wiki from the .po file.
Reply
#7
I really like this suggestion. Great idea Smile
If you have problems please read this before posting

Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.

Image

"Well Im gonna download the code and look at it a bit but I'm certainly not a really good C/C++ programer but I'd help as much as I can, I mostly write in C#."
Reply
#8
IIRC the context sensitive help has already been brought up some time ago (devcon?) - nice to see some movement in that direction Smile
As for the string IDs - do we still required integer IDs or couldn't we just do something like "setting.foo.label", "setting.foo.description". I know those could become rather long, but self explaining string IDs wouldn't require additional documentation in the PO files.
Reply
#9
I am about 1/3 of adding the descriptions now so should be finished tomorrow for the mayor part. Of course some will be missing but they can be added later on.

Would be nice if Jezz_X or ronie could take a look at improving the description window.
Read/follow the forum rules.
For troubleshooting and bug reporting, read this first
Interested in seeing some YouTube videos about Kodi? Go here and subscribe
Reply
#10
PR done:
PR2717

Discussion for the used strings:
http://forum.xbmc.org/showthread.php?tid=164407
This to not spam github/devs.
Read/follow the forum rules.
For troubleshooting and bug reporting, read this first
Interested in seeing some YouTube videos about Kodi? Go here and subscribe
Reply
#11
(2013-05-08, 19:22)da-anda Wrote: As for the string IDs - do we still required integer IDs or couldn't we just do something like "setting.foo.label", "setting.foo.description". I know those could become rather long, but self explaining string IDs wouldn't require additional documentation in the PO files.

The IDs are still needed. I am working on plurals support first. Soon I'll make a PR. After that, we can consider moving away from IDs, but since it can be done in a few different ways, I will open up a big discussion on it later.
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.
Reply
#12
Would it be possible to add a line or put "Description:" for the description box? Right now it blends in with the other settings text a bit too much. Needs more separation.
Reply
#13
this could also be handled visually e.g. by adding a little info icon or something
Reply

Logout Mark Read Team Forum Stats Members Help
GUI settings descriptions1