ProjectOn Code
Church projection software focused on responsiveness and ease of use
Brought to you by:
jwilson98
<p><a href="https://github.com/pastorjeremywilson/ProjectOn/pulse/monthly"><img src="https://img.shields.io/badge/status-active-brightgreen.svg?style=plastic" alt="Status"></a> <a href="https://www.gnu.org/licenses/gpl-3.0.en.html"><img src="https://img.shields.io/badge/license-GPL-blue.svg?style=plastic" alt="License"></a></p> <p><img src='https://github.com/pastorjeremywilson/public/blob/main/projecton-banner.svg?raw=true' width='300px' /></p> <h1 id="what-am-i-">What Am I?</h1> <p>ProjectOn is an open-source multimedia projection program geared towards producing and running church services.</p> <p> </p> <h1>What's New in Version 1.3.3?</h1> <p>Some important bug fixes:</p> <ul> <li>Leading and trailing blank lines are now stripped from song lyrics</li> <li>Unwanted blank lines are no longer inserted when saving a song</li> <li>Videos now show in the preview area of the Live panel while playing</li> </ul> <h1 id="why-projecton-">Why ProjectOn?</h1> <p>Working in a smaller church, I was limited by a small budget, the small number of open-source church projection programs available, and few tech-savvy volunteers. ProjectOn seeks to provide an easy to use, intuitive, and responsive experience when building and running the projection needs of a church service.</p> <p> </p> <h1 id="installation">Installation</h1> <p>Currently, ProjectOn is available for the Microsoft Windows operating system only. Download the current ProjectOn installer (v.1.3.3) and run it on your computer.</p> <p> </p> <h1 id="using-projecton">Using ProjectOn</h1> <p>This information will get you started, but for more in-depth information on using ProjectOn, please click “Help” and “Help Contents” in the menu.</p> <p> </p> <h3 id="screen-layout">Screen Layout</h3> <p>When you first run ProjectOn, you’ll be greeted with a screen split into four main areas:</p> <ul> <li><p>Order of Service</p> </li> <li><p>Media Storage</p> </li> <li><p>Preview Panel</p> </li> <li><p>Live Panel</p> </li> </ul> <p>The Order of Service area is where you will place the various items to show during your service, such as music lyrics, bible verses, and images. Drag-and-drop items into this area from the Media Storage area or use the Media Storage’s Add to Service buttons. Drag items in the Order of Service to rearrange their order.</p> <p>In the Media Storage area, you will find tabs for the various types of media that can be displayed:</p> <ul> <li><p>Song Lyrics</p> </li> <li><p>Bible Verses</p> </li> <li><p>Custom Slides</p> </li> <li><p>Images</p> </li> <li><p>Videos</p> </li> <li><p>Web Slides</p> </li> </ul> <p>The Preview Panel shows you the content of what is coming up next in the service, while the Live Panel shows you the content of what is currently being displayed.</p> <p> </p> <h3 id="remote-interfaces">Remote Interfaces</h3> <p>The ProjectOn program, while it is running, creates a server that can be accessed by any browser on any device connected to the same network or access point. This server has three different web pages that can be accessed:</p> <ul> <li><p>Remote Control</p> </li> <li><p>Mobile-Friendly Remote Control</p> </li> <li><p>Stage View</p> </li> </ul> <p>The Remote Control provides an application that allows you to control the service through another device, such as a tablet or smartphone.</p> <p>The Stage View shows a simplified version of any text that is currently being displayed on the projector. This is particularly useful for showing lyrics to a Praise Team.</p> <p>The specific web pages for these can be found by choosing “Help” and “About” from the menu.</p> <p> </p> <h3 id="settings">Settings</h3> <p>There are various changes that can be made to how ProjectOn works. By clicking on the settings icon, you will see what those changes are:</p> <ul> <li><p>CCLI Info</p> </li> <li><p>Screen Settings</p> </li> <li><p>Global Font Settings</p> </li> <li><p>Global Background Settings</p> </li> </ul> <p>If you have an account with CCLI (Christian Copyright Licensing International), you can enter your license number(s) here. This will ensure that your license number appears on any lyrics shown on the projector.</p> <p>In the Screen Settings you can choose which screen you would like to use as your display. By default, the program uses whatever monitor is currently set up as your “Primary” monitor and, if a second monitor or projector is already connected to the computer, uses that as the display.</p> <p>In the Global Font section, you can change the appearance of the text that is being displayed. You’ll find options for the Font Face, Size, Shadow, Outline, and Color of the text. Here, too, you can change the size of the font that appears on the Stage View.</p> <p>In the Global Background section you can choose the default background for songs and for bible passages. These changes can also be made in the toolbar at the top of the main window. Songs and bible verses will automatically used these backgrounds, unless you specify a custom background to use when editing a song.</p> <p>Here, too, you can choose a custom “Logo” image to display when nothing else is being shown; for example, a graphic with a welcome message.</p> <p> </p> <h3 id="shortcut-keys">Shortcut Keys</h3> <p>There are a variety of Shortcut Keys that can be used when using the program or navigating a service:</p> <p><table></p> <p><tbody></p> <p><tr class="even"></p> <p><td><p><strong>Key</strong></p></td></p> <p><td><p><strong>Function</strong></p></td></p> <p><td><p><strong>Description</strong></p></td> </tr></p> <p><tr class="odd"></p> <p><td><p>Space Bar</p></td></p> <p><td><p>Send to Live</p></td></p> <p><td><p>Takes the currently highlighted item in the Preview Pane and shows it on the display</p></td> </tr></p> <p><tr class="even"></p> <p><td><p>Down Arrow</p></td></p> <p><td><p>Next Slide</p></td></p> <p><td><p>Shows the next slide in the Live Panel or, if it is on the last slide, shows the next service item</p></td> </tr></p> <p><tr class="odd"></p> <p><td><p>Up Arrow</p></td></p> <p><td><p>Previous Slide</p></td></p> <p><td><p>Shows the previous slide in the Live Panel or, if it is on the first slide, shows the previous service item</p></td> </tr></p> <p><tr class="even"></p> <p><td><p>Right Arrow</p></td></p> <p><td><p>Next Service Item</p></td></p> <p><td><p>Shows the next item in the Order of Service area</p></td> </tr></p> <p><tr class="odd"></p> <p><td><p>Left Arrow</p></td></p> <p><td><p>Previous Service Item</p></td></p> <p><td><p>Shows the previous item in the Order of Service area</p></td> </tr></p> <p><tr class="even"></p> <p><td><p>Ctrl-S</p></td></p> <p><td><p>Save</p></td></p> <p><td><p>Saves the current Order of Service</p></td> </tr></p> <p><tr class="odd"></p> <p><td><p>Ctrl-O</p></td></p> <p><td><p>Open</p></td></p> <p><td><p>Opens a saved Order of Service</p></td> </tr></p> <p><tr class="even"></p> <p><td><p>Ctrl-N</p></td></p> <p><td><p>New</p></td></p> <p><td><p>Creates a new Order of Service</p></td> </tr></p> <p><tr class="odd"></p> <p><td><p>Ctrl-P</p></td></p> <p><td><p>Print</p></td></p> <p><td><p>Creates a printout of the current Order of Service</p></td> </tr></p> <p><tr class="even"></p> <p><td><p>Ctrl-D</p></td></p> <p><td><p>Show/Hide Display</p></td></p> <p><td><p>Show or Hide the Display Screen (hiding the display screen shows the desktop underneath is)</p></td> </tr></p> <p><tr class="odd"></p> <p><td><p>Ctrl-B</p></td></p> <p><td><p>Blank/Restore Display</p></td></p> <p><td><p>Blank or restore the Display (turn the display all black)</p></td> </tr></p> <p><tr class="even"></p> <p><td><p>Ctrl-L</p></td></p> <p><td><p>Logo</p></td></p> <p><td><p>Change the display to your logo image</p></td> </tr></p> <p><tr class="odd"></p> <p><td><p>Ctrl-Alt-S</p></td></p> <p><td><p>Settings</p></td></p> <p><td><p>Open the settings window</p></td> </tr></p> <p><tr class="even"></p> <p><td><p>F1</p></td></p> <p><td><p>Help</p></td></p> <p><td><p>Open the help window</p></td> </tr></p> <p><tr class="odd"></p> <p><td><p>Ctrl-A</p></td></p> <p><td><p>About</p></td></p> <p><td><p>Open the “About” window</p></td> </tr> </tbody> </table></p> <p> </p> <h1 id="technologies-and-credits">Technologies and Credits</h1> <p><br></p> <p><div> <img src='https://github.com/pastorjeremywilson/public/blob/main/python-logo-only.svg?raw=true' width=40px align='right' /> ProjectOn is written primarily in <a href="https://www.python.org" target="_blank">Python</a>, compiled through <a href="https://www.pyinstaller.org" target="_blank">PyInstaller</a>, and packaged into an installation executable with <a href="https://jrsoftware.org/isinfo.php" target="_blank">Inno Setup Compiler</a>. </div> <br></p> <p><div> <img src='https://github.com/pastorjeremywilson/public/blob/main/sqlite370.jpg?raw=true' height=40px align='right' /> ProjectOn’s main database is <a href="https://www.sqlite.org" target="_blank">SQLite</a> and the remaining data files are stored in the <a href="https://www.json.org/json-en.html" target="_blank">JSON</a> format. </div> <br></p> <p><div> <img src='https://github.com/pastorjeremywilson/public/blob/main/Qt-logo-neon.png?raw=true' height=40px align='right' /> ProjectOn uses <a href="https://www.qt.io/product/framework" target="_blank">Qt</a> (PyQt5) for the user interface. </div> <br></p> <p><div> <img src='https://github.com/pastorjeremywilson/public/blob/main/ghostscript-plus-text.png?raw=true' height=40px align='right' /> Printing made possible with the help of Artifex Software's <a href="https://www.ghostscript.com" target="_blank">Ghostscript</a>. </div> <br></p> <p>Many thanks to my wife, who dealt with innumerable crashes and updates while this program was being developed.</p> <p>All trademarks (c) their respective owners.</p> <p> </p> <h1 id="licensing">Licensing</h1> <p><br></p> <p><img src='https://github.com/pastorjeremywilson/public/blob/main/gnu-4.svg?raw=true' height=120px align='left' /> ProjectOn is licensed under the GNU General Public License (GNU GPL) published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See <a href="http://www.gnu.org/licenses/" target="_blank">http://www.gnu.org/licenses/</a>.</p>