<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-CA link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hi All,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>VLC does not currently have an in-app help section. In fact, it is even hard to find an online page that contains updated explanations all of the features in this huge piece of software.<o:p></o:p></p><p class=MsoNormal>That said, I’ve created a VLC “Smart Help Centre” for an Intelligent Systems graduate course.<o:p></o:p></p><p class=MsoNormal>The idea is to have a place inside VLC where new users can get recommendations for features they should use, and then according to the features they *<b>actually</b>* use, they get more advanced related functionalities suggested. <o:p></o:p></p><p class=MsoNormal>This hopefully eases the transition from novice to expert, and broadens the usage scope of the average user (if they are like me, they had no idea of all of the possibilities of VLC).<o:p></o:p></p><p class=MsoNormal>Advanced and expert users will be able to see even more features (hopefully in the future sorted with categories as well). Also, it is possible to switch to “normal” help mode, and view all features information regardless.<o:p></o:p></p><p class=MsoNormal>It is fully functional right now, but I wanted to see if there is interest in adding this to official version before improving the infrastructure, clearing up the code and submitting.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>You can check out how it looks in: <a href="http://imgur.com/a/KO7TS#0">http://imgur.com/a/KO7TS#0</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Technically:<o:p></o:p></p><p class=MsoNormal>The feature list is hardcoded right now, and user / dynamic feature data is saved in the vlc-qt-interface.ini file at the moment. I’ve prepared help information for 10 features.<o:p></o:p></p><p class=MsoNormal>A challenge left to tackle is where and how to place individual “hooks” to increment feature usage counter:<o:p></o:p></p><p class=MsoNormal> The help centre is based around the idea of tracking what features were used, so a way is needed to pinpoint each feature’s unique call point, and increment the counter from anywhere in the code.<o:p></o:p></p><p class=MsoNormal>The values of what makes a user “Advanced” or “Expert” are set arbitrarily right now (at user familiarity with 4 features and 10 features accordingly), so that may need changing.<o:p></o:p></p><p class=MsoNormal>The features’ information is hardcoded and saved as HTML text in vlc_intf_strings.h.<o:p></o:p></p><p class=MsoNormal>I think a search functionality would be very beneficial as well, but that can be added later on.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Anyway, I wanted to see if this is an addition you will be interested in, and I’ll be happy to read any comments or questions.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal>Roiy Shpaner<o:p></o:p></p></div></body></html>