<font face="Arial, Verdana" size="2">I had written my own software to distribute free for churches because I didn't want people pirating software and did not know that you guys had already done this... it is wonderful. There are some things that I had already developed that are not in OpenLP, most of the code is in C++ and C#, so codewise it will not help, but there are some pieces in Javascript, HTML and architecture in general that I could help with. </font>
For example, I have chords enabled and they can be enabled/disabled very easily, so, for example, the main window doesn't need them, the guitarrist on his tablet does, etc.
In the song editor I added chords like this:
Cuán glori{n}C{/n}osa ser{n}G{/n}á la ma{n}C{/n}ñana
Then in the Formatting tags I added a tag:
Description: Notes
Tag: n
Start HTML:
<font face="Arial, Verdana" size="2"><span style="position:relative;"><span style="position:absolute;display:inline;font-size: 35%;margin: 0 0 0 0;padding: 0 0 0 0;top:-1em;vertical-align:top;text-align:right;overflow:hidden;color:White;"'></font>
<font face="Arial, Verdana" size="2">End HTML:</font>
<font face="Arial, Verdana" size="2"></span></span></font>
<font face="Arial, Verdana" size="2"><br></font>
<font face="Arial, Verdana" size="2">That's it... Easy!!! It could be improved by some support from the application (removing the tags in the preview, for example) but it works.</font>
<font face="Arial, Verdana" size="2"><br></font>
<font face="Arial, Verdana" size="2">Also, I noticed that your remote control uses some sort of polling that is really onerous on my tablet's battery... websockets are the solution for that... full two way communication with web clients and NO polling!</font>
<font face="Arial, Verdana" size="2">I have the code that creates the websockets in the client in javascript, and that dynamically falls back to polling in case the client doesn't support websockets (rare nowadays). Let me know if you can use it. For the server side I use Alchemy's websockets library.</font>
<font face="Arial, Verdana" size="2"><br></font>
<font face="Arial, Verdana" size="2">With respect to PowerPoint... I think I have reached a better level of integration... I capture every screen upfront and the remote control can see that screen on their screen, plus, I send feedback to the remote control as to which page and which step on that page, so [3/5][4/9] means that you are in the third of five animation steps of page 4 of 9.</font>
<font face="Arial, Verdana" size="2"><br></font>
<font face="Arial, Verdana" size="2">One more thing, the remote control did not let me choose a Bible verse or passage via the remote control (I don't always know which passages the pastor is going to jump to in the sermon beforehand).</font>
<font face="Arial, Verdana" size="2"><br></font>
If I can help with implementing these changes... (as long as you think they are good :) I won't bother continuing my development, because your software is obviously fulfilling the same goal, and it is much more advanced in development.