GithubHelp home page GithubHelp logo

quelea-projection / quelea Goto Github PK

View Code? Open in Web Editor NEW
150.0 14.0 145.0 1.74 GB

Open source projection software for churches.

Home Page: https://quelea.org

License: GNU General Public License v3.0

Batchfile 0.02% JavaScript 1.21% HTML 1.84% Shell 0.04% Inno Setup 0.20% XSLT 0.25% Java 95.85% CSS 0.07% VBScript 0.51%
multimedia video projection christian church hymns hacktoberfest

quelea's Introduction

Quelea

Are you here to download the latest version? Great! You want one of these:

2024.0 - Windows x64

2024.0 - Cross platform (requires Java)

2024.0 - Mac

2024.0 - Linux
Get it from the Snap Store

Problems or suggestions? Head over to our forum and feel free to ask away. We don't bite!

screenshot

CI releases

You can see the latest CI release here. Windows, Mac and Crossplatform installers are provided.

If you're using Linux, then no separate download is needed. Just install snapd and run sudo snap install --edge quelea to install the latest CI version.

CI releases are automatically built from the latest code in this repository, and thus are not fully tested. They should not be used in production settings.

Documentation

If you're interested in learning more about how to use Quelea, the documentation can be found here.

I've found a bug!

Please report it so we can fix it! Feel free to create an issue, and provide as much information as you can on how to reproduce the problem (step by step instructions for recreating the issue after starting Quelea are very useful.) After recreating the problem, you should also attach your debug log - this may give us a few technical clues as to what's going on.

Please note that if we can't recreate a bug, then we can't fix it, so providing as much information as you can here is very important.

I'd like to contribute

Great! Please see our specific contributing guidelines for more information.

quelea's People

Contributors

arvidny avatar bahukhandi93 avatar beng92 avatar berry120 avatar bezchmurny avatar chris-j-major avatar dallonf avatar furlaneto avatar honkey57 avatar iamhrithikraj avatar ipikles avatar ivobah avatar jbubik avatar joannaz avatar joncojonathan avatar kanglinyao avatar kavishdahekar-sap avatar leealex avatar mbsrz1972 avatar micahlt avatar mslowiak avatar odlg avatar pafri avatar pauld987 avatar prakhar-198 avatar qiwen-yu avatar supagu avatar szabopeter avatar tomaszpio avatar welaq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quelea's Issues

Image projected with disturbing PowerPoint borders

Intro:
In our church we use both PowerPoint and Quelea. We can easily switch using the the Q Projection Window button and the PP Slide Show button, both buttons on the Windows task bar.

Issue:
Projecting an image that doesn't fill the whole projection screen shows left and right borders with PP information.

Possible solution?
If Quelea is projection an image, remaining left/right border (but also upper/lower) borders should be blacked out.

s1

The cat is projected by Q, left/right yellow borders still originate from PP.

Chord alignment

At present we're not really aligning chords properly with the words - we're just using spaces, and assuming that the spacing is consistent across fonts (which it clearly isn't.) There's also no way to "stretch" words to fit longer chords that wouldn't fit otherwise.

At the moment the plan is to switch to a monospace font in the editor so the chords can be aligned properly, allow underscores to "stretch" words out to fit longer chords (these won't be shown on the projection view) and then use fontmetrics to position the chords accurately when they need to be displayed on stage view.

RFC: duplicate global theme settings to individual theme

Intro:
We use a limited number of global themes for our ceremonies. They have the same (translation) font settings, but have a different image background. During the ceremony, we switch to the required global theme prior to the next song that needs it. So far, we don't use the individual theme functionality. Currently, an individual theme for a song/timer/bible requires the use of the global 'Default theme'.

Request:
A selection button on the individual theme window of song/bible/timer, that allows the selection of a global theme. After selecting the global theme, the global theme settings are then copied/duplicated to the individual theme of the schedule item. And can further be adjusted on item level, if required, for example with a different background or text positioning. In this way one could quickly equip all the schedule items (song/bible/timer) with individual theme settings, and adjust only the exceptions on a item level.

Quelea manual, 2.1.2. Set an individual theme:
One thing to notice here is that the individual theme will override the default theme, but any other global theme (added by you or there by default) will override the individual settings you have made. (This is being discussed at the moment and will probably be an optional feature in the future.)

Question about pre-preview in latest quelea-CI-UNSTABLE-x64-windows-install

When I click a song in the Songs-tab some sort of a pre-preview opague windows seems to hover over the tab and is displaying song lines. For songs with long verses the info this mini little window shows is quite unreadable.

Did you consider this alternative: click the song and immediately display this song full in the preview pane. Currently one has to right click the song and the choose Preview song to get the song fully in the Preview pane. I would value this option instead of a pre-preview. It will speed up the composing of the order of service. It would also be a way to scroll quickly through the song db and watch the complete songs displayed in the preview pane.

What I like about the current GUI of Quelea is it's static lay-out. The opague windows pops up and disappers dynamically (first I thought it was a bug) and is in that sense a little disturbing or abnormal.

pre-preview

Thumbnail size not big enough

I am using 500 as the thumbnail size, but it is still not big enough to show characters on slides. I am suing Chinese in those slides, but some Chinese characters are shown as white boxes.
Please

  1. let users decide the maximum thumbnail size;
  2. improve Chinese support;

Theme improvements: show previously set song theme properties in a re-opened schedule

(Quelea release : 2018.1)
For a song item in a schedule custom theme properties can be set. But, after saving the schedule and re-opening the schedule, these properties aren't show when opening the theme editor on that song.
As long as the schedule isn't closed and re-opened the adapted song theme properties are shown.
It's only after closing and re-opening the default theme properties for a song with adapted properties are shown. Could this be corrected? Or is it by design?

Song example:

s1

This in contrary to previously set bible theme properties:

s2

And also previously set timer theme properties:

s3

User options:

s4

Schedule:

test_2018.1_custom_themes.qsch.zip

Fix snap when core 18 is released

The snapcraft build is broken at present, as we've had to move the source level to Java 9 (to use some new components of the desktop API), and the snapcraft builds are based on Ubuntu 16.04

16.04 does contain a package for OpenJDK 9 - but since OpenJDK 9 doesn't support OpenJFX, we'd have to use 10 or above. We can do this by downloading it manually, though it's a bit of a faff.

However, this requires a new version of Gradle, which we also then need to download manually - more faff, but doable.

However, the newer version of Gradle seems to use a HEAD request for each resource that can't be turned off, and the snapcraft proxy doesn't seem to support such a request at present...

We could carry on trying to solve it as it stands, but it's getting beyond ridiculous in terms of a time sink, and time is better spent elsewhere. So the plan at the moment is to wait until the core 18.04 is released, then upgrade to (at least) Java 10, if not 11.

Reference: https://forum.snapcraft.io/t/the-road-to-core18/5547

It seems unlikely this will be in place before October.

RFC: add song CCLI numbers to order of service PDF

We use the CCLI facility 'Online Reporting' to report our songs to CCLI. (Online Reporting has replaced the CCLI CopyReport PC Application in the past) To search a song in Online Reporting, we use the unique CCLI number.
Request: add the Quelea song CCLI number to the order of service PDF
In this way the tedious, manual reporting process can be greatly simplified: each order of service PDF can be quickly entered in Online Reporting using the song CCLI numbers in the PDF.

Add Youtube video option is missing?

Dear Developers:
Was the adding youtube video option removed? Was it because that the youtube doesn't allow fullscreen playback through 3rd party links?

scrolling in preview pane

The scrolling in the preview pane could be improved when a song size extends the size of the preview pane (and thus Q shows a vertical scrollbar at the right of the preview pane). When I (mouse) scroll down such a song, with the mouse positioned over the preview pane, the text/label alignment seems to get confused. Also, moving the vertical scrollbar has no effect. When I (mouse) click in the pane, the alignment is restored, at least for the moment. Note: remove the extension .txt from 'rename scrolling in preview pane.qsch.txt', as github doesn't like .qsch.

scrolling in preview pane

scrolling in preview pane.qsch.txt

Composing a schedule: handling songs with translation(s)

When composing a schedule it is not obvious which songs do have translation(s) and which haven't. Each song has to be inspected individually. In our ceremonies when a song has a translation we always use that one, unless indicated otherwise.

Some thoughts:

  • When a song has a translation: always select that one automatically when adding to song to the schedule. (when a song has more than 1 translation select one of those)
  • Give some attention "TRANSLATIONS AVAILABLE" or similar (but do not select one automatically).

vert1
vert2
vert3

Issue with new theme improvements

Here's a testcase on the default global song/bible themes.

Settings:

  • Allow custom item themes to override global theme : OFF
  • Global theme: default song theme : DEFAULT THEME, default bible theme: DEFAULT THEME

Schedule (1 song item has custom theme, 1 bible item with custom theme):

s1

I changed the default song theme : BLUE IMAGE.
(I didn't make a change in the default bible theme)

s2

After this change in the default song theme all schedule items, not only the song items but also the bible item, are projected with the new default song theme:

s3

For the bible item I didn't expect that, as the default bible theme is still on: DEFAULT THEME
Is this intended behaviour?

Originally posted by @DeeTigIT in #6 (comment)

Allow audio clips to be added to songs (to be played when they're projected live.)

Here's a some contribution to the 'Theme revamp' issue (#6)

Currently, a song cannot be projected easily on a music fragment (audio file) in combiation with a solid image background. A workaround would be: combine audio and image background into a video using a free video editing software like the Openshot Video Editor. And use this video as background to project on.

New perspective (at least to me it was):
The VLC player is capable of 'playing' a background image without timelimit (:image-duration=-1) with slave audio as a second stream.

Content sample file "{IMG+Audio}Key Of D - Pads 6 Sample.vlcarg" as an example:

file:///C%3A%5CUsers%5CTiggelaarDirk%5C.quelea%5Cimg%5Csunset%20lake.jpg
:input-slave=file://localhost/D%3A%5CMijn%20gebruikers%5CTiggelaarDirk%5CMijn%20documenten%5CQuelea%5Cmy_audio%5CKey%20Of%20D%20-%20Pads%206%20Sample.wav :file-caching=1 :image-duration=-1

(uses: background image: sunset lake.jpg + audio file: Key Of D - Pads 6 Sample.wav)

Such a vlcarg can be selected as a video background for the song in the schedule (local theme).
But this still is some laborous. But the technique might be useful without having to bother to enduser with it.

Suggestion therefore:
If the user chooses type 'Image' in the theme editor then also give an additional possiblity (new field) to optionally select an audio file. When an audio file has been selected by the user in addition to the background, then play the background image without timelimit with slave audio as a second stream (using the above technique).

Add New Chords Symbols

Request to add new chord symbols:

(º) for Diminished
(ø) for Half-diminished
(M) for Major
(+) for Augmented

Thanks

Easyworship import - move away from HXTT driver

At present, the Easyworship import uses the JDBC Paradox driver from HXTT. There's a number of problems with this:

  • It's not open source, so users have to download and install it manually after installing Quelea, which is a pain (both from a user view and a dev view, we have to include weird Classloader hacks to then recognise it)
  • The demo version we previously instructed people to download is no longer available, and the new one seems incompatible
  • The demo version has a limit on the number of rows that can be returned (and therefore the number of songs that can be imported)
  • HXTT may not support this approach, and even though we should be ok legally (as we're not including it in the distribution), we don't want to be creating friction or annoyance from an ethical point of view.

Realistically therefore, we need to move to an open source solution.

The most promising is here: https://github.com/leonhad/paradoxdriver

However, there's currently a number of feature gaps which prevent us using it (at a quick glance it doesn't support some of the field types in the EasyWorship database, but there may be other issues.)

The plan at the moment is to fork that repository, make some improvements so it's compatible with the EasyWorship database schema and can access the values we need, then switch the Quelea importer over to the open source paradox driver.

Uniform add or copy song to schedule using Doubleclick, Drag-and-drop and Enter

Currently, there are 3 ways to get a song from the DB song tab to the Order of Service pane: Doubleclick,
Drag-and-drop and Enter. By default, the song is added to the schedule and linked to the DB: editing the song in the schedule will also update the DB version of the song.
When the option 'Copy song to schedule by default' is set, this only seems to affect the Doubleclick, not the Drag-and-drop and Enter.
Could this option also be used for the Drag-and-drop and Enter?

Theme revamp

Quelea has needed a theme revamp for a while now, as it's clear the current theme support isn't as extensive or easy to use as it could be. If you're someone who desperately wants a particular feature in the upcoming theme revamp, and it's not been covered already, then please list it here and explain why you think it'd be useful.

Current enhancements on our radar are:

  • Adding a scrollbar to the global themes panel Done.
  • Adding the ability for a theme set on a song / schedule item to override a global theme Done. New option in the general options panel - "Allow custom item themes to override global theme".
  • ~~Allow different global themes to be set for songs and bible passages~~~ Done. The global theme panel has been slightly redesigned to allow separate global themes to be specified.
  • Adding the ability to select a global theme when editing the theme for a specific song / bible passage, whether to use entirely or as the basis for a new custom theme. Done, the theme edit panel now has an additional header which allows a global theme's properties to be copied to the current panel.
  • Add a dedicated "theme manager" dialog to edit themes, and optionally let them be shown in the global themes panel (perhaps by marking them as "favourites" or similar) Partially done; decided an optional showing of themes in the global themes panel is overkill for now. The theme manager can be accessed by editing any theme in the global themes panel.
  • Persist the global theme that's set between Quelea invocations Done.

Quick inserted song is added unexpectedly to the db (when editing an existing schedule)

When the Quick Insert button is used, the resulting item is added to the schedule and not to the song db. Once in the schedule this quick inserted item can be edited, and again without any consequences for the db (as the song isn't in the db). This seems all correct to me.

However, when the schedule is saved and re-opened (the re-opening can be in the same Q session or a later Q session in time) editing the quick inserted item has an unexpected effect: the song is now also added to the song db. In the CommandBox is displayed : INFO: Updating song that doesn't exist, adding instead ** Is this correct behaviour?**

Clear item from live view on new schedule

The user option 'Clear item from live view on removal from schedule' works correct if an individual item is removed. But when the button 'New schedule' is used, the item still remains in live view. Is that by design?

Respect EXIF orientation value for images

We encountered the following: an image taken in portret orientation is projected landscape.
How can we prevent this from happening?

Portret image:

s1

s2

Landscape image:

s3

s4

Quelea song pack internals: songs packed with extension .pdf instead of .xml

Internally in a Quelea song pack each exported song from the db is packed with extension .xml
In the case of multiple songs with the same song title, however, one song has .xml but 2nd, 3rd, ... song all have extension .pdf. It would be handy for scripting (I'm doing quite some PowerShell scripting on QSP archives these days) to have all songs in .xml without having to make corrections for the .pdf. Importing such a QSP back into the db this does not pose a problem: all songs are imported, even those with .pdf in the qsp.

Font Style Underline

What version of Quelea which support Underline style?
I couldn't use Underline style in song

Video Library Tab : show file name underneath icon (and possibly the length)

Currently, the Video Library Tab shows icons. But often they don't give much information (S1).
Perhaps a nice to have: a new, little button (beneath the add-button perhaps) to toggle between icon view (S1), detail view (S2) and list view (S3).

S1:
s1

S2:
s2

S3:
s3

(S2 and S3 are Explorer examples, just to give some idea of what could be shown.)

Uncaught exception on thread: JavaFX Application Thread (2019.0 CI)

Today, al of sudden Quelea 2019.0 CI cross-platform release doesn't want to start anymore. In different VM's and also on my physical computer. Re-installing Quelea and Java has no effect. Below is the full CommandBox output. Could there be a relationship with the timezone shift (summertime to wintertime) in Europe last night?

INFO: Started, version 2019.0
Oct 28, 2018 11:11:35 AM org.quelea.windows.main.Main start
INFO: OS name: Windows 10
Oct 28, 2018 11:11:35 AM org.quelea.windows.main.Main start
INFO: Using JAVA version 10.0.2
Oct 28, 2018 11:11:35 AM org.quelea.windows.main.Main start
INFO: 64-bit: true
Oct 28, 2018 11:11:36 AM org.quelea.windows.main.Main start
INFO: Couldn't set icon, probably an unsupported platform and nothing to worry about
java.lang.UnsupportedOperationException: The ICON_IMAGE feature is not supported on the current platform!
at java.desktop/java.awt.Taskbar.checkFeatureSupport(Unknown Source)
at java.desktop/java.awt.Taskbar.setIconImage(Unknown Source)
at org.quelea.windows.main.Main.start(Main.java:98)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Qt: Untested Windows version 10.0 detected!
Oct 28, 2018 11:11:39 AM org.quelea.windows.main.Main$UncaughtExceptionHandler uncaughtException
SEVERE: Uncaught exception on thread: JavaFX Application Thread
java.lang.NullPointerException
at java.desktop/java.awt.EventQueue$4$1.run(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

Mobile Lyrics makes unnecessary favicon.ico call

When I open lyrics in browser, browser makes GET request to get sites icon. This is default behavior for browsers if actual icon is not specified. However, that call is handled by RootHandler in org.quelea.server.MobileLyricsServer and therefore additional copy of html page is served.

To test it, goto http://127.0.0.1:1111/favicon.ico (when lyrics server is running). Observe how you see lyrics page instead of icon file (or 404).

According to the Internet, some browsers makes additional calls if firsts one fails. They will fallback to "apple-touch-icon-precomposed.png" and "apple-touch-icon.png".

Quick fix

If you do not wish to use favicon you can "disable" it by adding <link rel="icon" href="data:;base64,="> to server/defaultpage.htm, see Stack overflows topic

Fix with actual logo

If you wish to actually use Queleas logo, you can use
<link rel="icon" href="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAu NvyMY98AAAFLSURBVDhPY/j//z8YW6e3O1ilta0D0gewYav0trWWCW2mMPUwDCMYbdLaH9ikd/zH h63T2u555E5kxzDANqdbEZsGbNgyqVUHwwCb7DY1ZEVAJ5+1SW/fAsLWae0XkeVsU1uMCBpgldSk DlNgk1gpiixHlAF2CU2qMAWmsRXCyHKjBhBpgHViY6BNSKXolbt35RZvOyEDTGQvSDIAhL2LJuT/ +v373e/ffx4v2XG02Dq1/TROA+zjuyTQDfDI62sGar4IlP//58+fX28/fJob3zS72iK9RRqmGYTh DGA6341sADA1Pnv07GU/UA4OgC569O3bj5nfvn0revbsmTxQCGGAWe5EPqvktnCb9LYsYPLNBuH+ JVs93737uPbbt+8nPn/9Wnjnzh2xVbt38z988ULp7osX4igGYMMvX35QAdGXL9/UR5eD4P8MAOoA YyOIKHO9AAAAAElFTkSuQmCC">

Image used is icons/logo16.png. By quickly experimenting on Chrome It seems to be safe to span base64 code to multiple lines and even indent those lines so it will look "nice"

(Or just create new context like it is done for other files. Due three different ways to solve this problem I chose to let final decision for you instead of just sending random pull requests :))

RFC: database plain text import - fill song information tags using keywords

When importing a song using a plain text file, the first line in the file is used to generate the song title.
(and this first line is also added to the song details, although it is not a song line) The other basic and detailed song information are left empty during import.
Is it possible to use optional keywords, to be placed at the beginning of the plain text file, for filling the basic information and detailed song information tags during the plain text import?
We're in the process of importing thousands of plain text song files. A title keyword would prevent that the first line also becomes a song line. For most songs we also have the CCLI numbers. It would be great if these CCLI numbers could also be imported at the same time, using a CCLI keyword.

_$Title=
_$Author=
_$CCLI_number=
_$Copyright=
_$Year=
_$Publisher=
_$Key=
_$Capo=
_$Notes=

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.