Commit Graph

11936 Commits

Author SHA1 Message Date
Tomas Groth 4d8661b669 Improve service loading 2018-10-28 17:34:17 +01:00
Tomas Groth 055d165830 Fixed loading and viewing presentations. 2018-10-28 07:28:33 +01:00
Bastian Germann 191273fbe8 Remove unused imports 2018-10-27 13:05:41 +02:00
Bastian Germann 6aa998edd0 Replace PyICU with PyQt's QCollator
Use QCollator as new collator to get rid of the PyICU dependency.
Simplify the natural sorting with its numeric mode.
Simplify one test that is heavily dependent on implementation.
Run one sorting test on macOS which was disabled.
2018-10-27 12:50:15 +02:00
Tim Bentley 26a9b2430d Head 2018-10-27 07:00:51 +01:00
Tim Bentley b09a3a5b5a minor 2018-10-27 06:58:03 +01:00
Raoul Snyman dc5a9590ba Fix up some more linting issues 2018-10-26 21:13:33 -07:00
Raoul Snyman 417912aae2 Fix the tests 2018-10-26 18:53:43 -07:00
Raoul Snyman d1c4cea777 Fix linting issues 2018-10-26 18:40:20 -07:00
Raoul Snyman ec479e589b Fix a bunch of linting issues (which should also help resolve other circular dependencies) 2018-10-26 16:15:31 -07:00
Tim Bentley bcd917d360 finish plugin migartion and clean up main window 2018-10-26 20:30:39 +01:00
Tim Bentley 20dc4f81ed fix plugin loading 2018-10-26 19:30:59 +01:00
Raoul Snyman 4bed8eabed Attempt to remove/reduce circular imports 2018-10-26 11:26:12 -07:00
Tim Bentley 9546c1d9bf Head 2018-10-25 17:38:39 +01:00
Tim Bentley 59c5c7bed7 more cleanups 2018-10-25 17:37:12 +01:00
Philip Ridout a867c54b94 HEAD 2018-10-24 22:02:06 +01:00
Tomas Groth 7f5bd854db 2018-10-24 22:10:32 +02:00
Phill 891f1dc397 Migrate bibles to use the centeral proxy settings. Upgrade settings and bible meta data accordingly.
bzr-revno: 2837
2018-10-24 20:35:22 +01:00
Tomas Groth 8ad8eeb60d Update some header years. 2018-10-24 20:44:17 +02:00
Bastian Germann cd5939eb3b This fixes setuptools' dependencies according to scripts/check_dependencies.py.
The minimum Python version is set to 3.6 because this was agreed to on the mailing list.
Some packages which are optional in the source are declared as optional (uno, pyenchant, pyodbc).

To overcome a module conflict, openlp.py is replaced with run_openlp.py which setuptools installs as /usr/bin/openlp (or openlp.exe on Windows).

Additionally, pyxdg is replaced with appdirs (see License violations issue).

bzr-revno: 2836
2018-10-24 20:22:28 +02:00
Tim Bentley 9c30b2e5a9 More plugin state cleanups 2018-10-23 17:43:52 +01:00
Philip Ridout aa744e0d99 PEP fixes 2018-10-22 21:42:25 +01:00
Philip Ridout bdec3f407b Remove proxy settings from individual bibles and use the centeral OpenLP proxy server settings. 2018-10-22 21:17:55 +01:00
Tomas Groth 27dfa68240 Fixed actual creation of themes. Thumbnail creation does not work yet. 2018-10-21 22:12:53 +02:00
Tim Bentley c08347ca3e more fixes 2018-10-21 16:35:59 +01:00
Tim Bentley bc7b772ed2 head 2018-10-20 15:43:33 +01:00
Tim Bentley 1d4a414240 more state stuff 2018-10-20 15:41:32 +01:00
Ken Roberts a3f2030349 PJLink2 Update T and pep8 2018-10-19 21:33:32 -07:00
Bastian Germann e458622fcc Revert the mediainfo upstreaming
Keep the pymediainfo dependency for later
2018-10-16 22:58:39 +02:00
Bastian Germann 0484d0bf23 Move the openlp.__main__ module to run_openlp 2018-10-16 22:07:00 +02:00
Bastian Germann b11079526d Decode byte string for MediaInfo 2018-10-16 21:24:47 +02:00
Bastian Germann 45a1c3d3f1 Find macOS problem 2018-10-16 21:07:31 +02:00
Bastian Germann dd346487f5 Find macOS problem 2018-10-16 20:55:25 +02:00
Bastian Germann ddc66fcd2f Try to fix macOS tests 2018-10-16 20:32:30 +02:00
Bastian Germann 7eafbac68d Make Code-Analysis happy 2018-10-16 09:29:58 +02:00
Bastian Germann b5e717a0bd Make Code-Analysis happy 2018-10-16 09:18:48 +02:00
Tomas Groth 66ce7db46f Fixed the theme layout preview and made preview widget scaling use HTML scaling. 2018-10-13 22:55:36 +02:00
Tim Bentley 92492ab0e8 initial phase of vlc and statemanagement 2018-10-13 11:24:01 +01:00
Bastian Germann ba01cd35e1 Optionally depend on launchpadlib 2018-10-13 00:11:04 +02:00
Tomas Groth bb9aa4a561 Initial support for transparent backgrounds. 2018-10-12 21:51:51 +02:00
Bastian Germann e124229040 Try to fix CI 2018-10-11 20:25:53 +02:00
Bastian Germann 0e61b22a10 Add OFL for FontAwesome 2018-10-11 00:05:02 +02:00
Bastian Germann 5f23d3adea Use appdirs instead of pyxdg
appdirs is used for all systems except Windows.
It has Windows support, so it could be used there as well.
2018-10-08 01:34:00 +02:00
Bastian Germann bd3015babf Media plugin checks for libmediainfo 2018-10-08 00:05:04 +02:00
Bastian Germann 79e7ea487f Correct the help message 2018-10-07 23:40:36 +02:00
Tomas Groth 2fb0050531 Fixed some crashes when creating a new theme. Still some work to do... 2018-10-07 22:36:04 +02:00
Bastian Germann d1e1975394 Use upstream pymediainfo
Current pymediainfo versions load a DLL/so. Use a very thin
wrapper to make sure that the executable is used if the DLL
is not available.
2018-10-07 02:24:29 +02:00
Bastian Germann 4784cdf152 Reapply OpenLP's changes to pymediainfo 2018-10-07 01:00:18 +02:00
Bastian Germann 7fb3ad4e9e Reimport pymediainfo with its correct license
The mediainfoWrapper.py file was taken from
https://github.com/sbraz/pymediainfo/blob/a24c4b79c5/pymediainfo/__init__.py
and slightly modified.

It is licensed undre MIT but the license information was not copied.
Instead it was relicensed as GPLv2 with OpenLP's default copyright.

This is the original version.
2018-10-07 00:44:01 +02:00
Bastian Germann 9f6b03047b Support running ./setup.py test
setuptools can run tests. Use nose2 to run the tests.
If it is not installed on your system, it is downloaded
and temporarily used.
2018-10-06 22:49:13 +02:00
Bastian Germann 0b1ba4ba6d Fix setup's requirements
Move the startup script so that its name does not
conflict with the openlp namespace.
Codify scripts/check_dependencies.py in setup.py.
The name on PyPI is used to declare the dependencies.
This is a first step to enable OpenLP distribution via
PyPI.

The differences are:
* pyenchant and pyodbc are declared optional because
  they are optional in the code and pyenchant is not
  maintained anymore.
* pyenchant's required version is set to 1.6 not only
  for windows. This version is quite old.
* The 5.0 version checks for PyQt5 are left out because
  this is the first version anyway.
* LibreOffice's uno does not exist on PyPI
* sqlite3, asyncio and mock are available in Python
  >= 3.4 anyway and not noted as dependencies.
* six is not defined as dependency because the code
  should be py3 only.

The situation with regards to platform wheels being
published looks quite promising.
As Linux users typically install via their package
manager wheel availability is not as import for them
as for Win or Mac users.
Both of them are available for most dependencies with
native extensions.
The few exceptions:
* PyICU does not publish any platform wheels.
  More info: https://github.com/ovalhub/pyicu/issues/79
* mysql-connector-python does not publish win32 wheels.
* pyenchant does not publish win64 wheels.

The wheels are typically available for Py=2.7 and Py>=3.4,
although some (mysql-connector-python, PyQt5, pywin32)
need Py>=3.5
2018-10-03 01:19:49 +02:00
Raoul Snyman e45be1a50f Fixed issue where screens were being loaded twice; Fixed an issue where an underlying C++ object was being deleted before the Python object was finished with it 2018-10-01 23:00:25 -07:00
Raoul Snyman aa3b0c4bcc HEAD 2018-10-01 21:39:42 -07:00
Tomas Groth 12a2a90ea6 Readded the Renderer class for calculating slide sizes. 2018-09-28 21:33:40 +02:00
Raoul Snyman 393823c0ab Forgot the screens tab -_- 2018-09-12 07:26:04 -07:00
Raoul Snyman 514f2a16c6 Merge from shared branch 2018-09-11 22:48:08 -07:00
Raoul Snyman 0c8156b4c4 Loading and saving of screens is working; Refractored retranslateUi => retranslate_ui 2018-09-11 22:43:27 -07:00
Tomas Groth 1d0770b4c9 First step to make displays work. 2018-09-10 22:14:13 +02:00
Raoul Snyman 0794015765 Remove all the screen settings for now 2018-09-07 19:01:07 -07:00
Raoul Snyman 37424b3b13 HEAD 2018-09-07 07:59:21 -07:00
Raoul Snyman 67e6806924 HEAD, plus loading screens from settings 2018-09-06 23:43:01 -07:00
Kyle Russell 8a5a2628dc Fix pycodestyle line spacing warnings 2018-08-31 20:27:53 -04:00
Kyle Russell 6dc1c37d59 Merge lp:openlp for manifest test resources and font fix 2018-08-31 13:35:30 -04:00
Raoul Snyman c2a60fb0e9 Make our version number PEP 440 compliant and add a script for Jenkins to report back to a merge proposal.
bzr-revno: 2833
2018-08-31 16:46:54 +01:00
Raoul Snyman 8d379e6785 Add some tests, we're up to 52% coverage now! 2018-08-30 22:49:26 -07:00
Kyle Russell c366e58683 Improve usability of image plugin choosegroupform
In order to add an image to an existing group when no group was preselected,
the user must currently choose the existing group name from the comboxbox
and also select the Existing Group radio button.  It should be assumed that
by selecting a group name from the combobox, the user intendeds to add the
image to an existing group, and the accompanying radio button should
automatically be selected.  This reduces the number of required clicks, and
the likelihood of not actually adding the image to the correct group.

Likewise, if a user enters text into the New Group field, the dialog
should assume that the user's intent is to create a new group and auto
select the appropriate radio button.

Also removes some choosegroupdialog specific component logic from mediaitem,
since it's now covered by the choosegroupdialog implementation.  Better
encapsulation, and improves testability. (Testing that the existing group
radio button was selected when choosedialogform was initialized with a
preselected group requires much more effort when the radio button selection
logic spanned two components.)

Adds simple test cases for the scenarios described above.
2018-08-29 23:11:30 -04:00
thelinuxguy 2f465a9dd9 fix warning in reges
bzr-revno: 2832
2018-08-29 19:01:27 +01:00
Simon Hanna 7321810e78 Improve the regex, removing the displayed warning 2018-08-27 16:16:26 +02:00
Simon Hanna aa4a57a2bf Fix typo 2018-08-26 09:28:43 +02:00
Simon Hanna aaef55106c Remove imports from openlp/core/ui/__init__.py and update related files 2018-08-25 16:36:46 +02:00
Simon Hanna a4c1e306b5 Remote imports from openlp/core/lib/__init__.py and update other files accordingly 2018-08-25 16:08:19 +02:00
Simon Hanna 3ae978e4be Log an error instead of debug output 2018-08-12 13:14:47 +02:00
Simon Hanna 3e5eb698d9 Return None instead of raising an error when converting path objects 2018-08-12 13:12:03 +02:00
Tomas Groth 0aadec661f Fix some pylint failures and add qtawesome to appveyor install. 2018-08-05 22:28:01 +02:00
Tim Bentley 753a8946c3 fix icons 2018-08-04 22:01:15 +01:00
Tim Bentley 3a0d0ff2ea Head 2018-08-04 21:58:13 +01:00
Ken Roberts edada54d7e Fix windows not using lo as network interface 2018-08-03 15:32:32 -07:00
Tim Bentley 023753b2fc fix tests 2018-07-15 20:54:41 +01:00
Phill Ridout 6a8bf83d27 Add cetralised proxy support
bzr-revno: 2823
2018-07-12 21:10:35 +01:00
Tomas Groth 4dd16d1bd6 pep8 fix 2018-07-05 22:43:55 +02:00
Tomas Groth 5bb449455d Disable broken pylint check on specific line 2018-07-04 22:50:31 +02:00
Tomas Groth 56a811c094 More pycodestyle fixes 2018-07-04 22:42:55 +02:00
Tomas Groth 318e90f893 Fixes for pycodestyle 2018-07-02 22:38:47 +02:00
Raoul Snyman 0d0ec8f818 Remove an unnecessary exception; Notify the user if one of the plugins fails to initialise; Try to make image slides work properly. 2018-06-30 21:36:32 -07:00
Tim Bentley c064259e7e fix up after projector merge 2018-06-28 21:40:54 +01:00
Ken Roberts 64524318b3 Updated fix for server error when getting version 2018-06-28 09:51:35 -07:00
Ken Roberts bc832c7c72 PJLink2 update S 2018-06-28 08:37:37 -07:00
Tim Bentley 0966f8c782 fix mission openlp 2018-06-26 19:59:17 +01:00
Tim Bentley 13f52e96db new tree 2018-06-26 18:08:36 +01:00
Tim Bentley 2bb842b21c Conversion finished 2018-06-24 07:56:50 +01:00
Tim Bentley 206decbb7e finish projector 2018-06-16 07:09:15 +01:00
Tim Bentley b6dc37fb0b remove more and fix code 2018-06-10 20:29:00 +01:00
Phill Ridout 70c777b7e3 Add translate methods 2018-06-10 07:38:16 +01:00
Phill Ridout 2e02060707 fix 2018-06-08 21:55:20 +01:00
Phill Ridout fac5d4b798 Fixes 2018-06-08 07:12:23 +01:00
Phill Ridout dce509e909 Add some forgetten files 2018-06-07 18:45:24 +01:00
Phill Ridout 6f34f8f2b8 Start on implementing global OpenLP proxying 2018-06-07 18:44:35 +01:00
Tim Bentley d8e6dfaf19 more projector 2018-06-03 18:30:11 +01:00
Tim Bentley d0950f2bd5 start projector 2018-06-03 18:10:29 +01:00
Tim Bentley 2f144c79d8 more icons 2018-06-03 17:07:20 +01:00
Tim Bentley be1d7c687b More icons 2018-06-02 07:37:31 +01:00
Ken Roberts 81ca409e4c Fix settings calls 2018-05-18 17:48:33 -07:00
Tim Bentley 6f9d662064 Yet more updates 2018-05-08 20:45:34 +01:00
Tim Bentley 0023359915 Add custom font file and handling 2018-05-08 19:44:47 +01:00
Tim Bentley 55f34aee03 fix color 2018-05-07 07:44:57 +01:00
Tim Bentley cd011842a0 more bits 2018-05-06 21:11:06 +01:00
Tim Bentley 8ab45c342e more bits 2018-05-06 20:50:41 +01:00
Tim Bentley ccafcfe0e5 add attributes 2018-05-06 09:03:42 +01:00
Ken Roberts 991b2880bf PJLink2 update R 2018-05-03 07:58:50 -07:00
Tim Bentley 7487721e26 more gone 2018-04-22 08:17:38 +01:00
Tim Bentley 44bb70122e more bits 2018-04-22 07:59:35 +01:00
Tim Bentley e2c3d9d3f1 fix code errors 2018-04-21 21:15:43 +01:00
Tim Bentley 7d5e742c90 more cleanups 2018-04-21 20:57:51 +01:00
Tim Bentley a74d2b6bd2 more cleanups 2018-04-21 06:59:03 +01:00
Tim Bentley 606efa47b9 more cleanups print finished 2018-04-21 06:47:20 +01:00
Tim Bentley 50511dc31d head 2018-04-20 18:35:57 +01:00
Ken Roberts 604581c71a PJLink2 update Q 2018-04-19 23:04:43 -07:00
Tim Bentley 1dfd7403bd fix up service print 2018-04-17 21:50:27 +01:00
Simon Hanna 9f6999940a Change parameter name 2018-04-17 21:26:18 +02:00
Simon Hanna 2a557f3973 Fix typo 2018-04-16 21:30:48 +02:00
Simon Hanna a523fddeb3 Add requested changes 2018-04-16 13:31:29 +02:00
Simon Hanna 5045d51df4 Give the parameter an easier name 2018-04-14 21:53:35 +02:00
Simon Hanna 255b1efe3a Fix bug where newlines where stripped when normalizing string 2018-04-14 21:52:28 +02:00
Tim Bentley f5645f91d3 more bits 2018-04-13 21:07:09 +01:00
Tim Bentley eef1472dd0 more 2018-04-13 20:02:32 +01:00
Tim Bentley faee3109e5 more 2018-04-13 19:54:42 +01:00
Tim Bentley e6fbdc4f9b more 2018-04-13 18:52:40 +01:00
Tim Bentley 57235cbd36 More bits 2018-04-13 17:57:22 +01:00
Raoul Snyman af446d31b9 First go at making images work 2018-04-12 23:28:13 -07:00
Tim Bentley fdd8289808 Fix loading of singletons and add error handling 2018-04-12 20:15:56 +01:00
Raoul Snyman 3ff3f501fa Fixed displaying slides in slide controller vs actual rendered slides; Fixed <sup> tag not showing up correctly 2018-04-11 23:20:55 -07:00
Raoul Snyman 1f9d00f47c Fix non-song text items not updating the display (missing verse tags, essentially) 2018-04-11 09:37:28 -07:00
Raoul Snyman b521b9aeba HEAD 2018-04-11 09:08:34 -07:00
Raoul Snyman 6bee4ba21f Make more things work 2018-04-11 09:07:24 -07:00
Tim Bentley 195b172b1c fix up some more 2018-04-10 22:10:09 +01:00
Tim Bentley 4760343899 fix up location of icons 2018-04-10 20:26:56 +01:00
Tim Bentley cd418f7825 more bits 2018-04-08 20:54:28 +01:00
Tim Bentley 8c2afe67e3 more bits 2018-04-08 19:21:22 +01:00
Tim Bentley e5305643c9 more bits 2018-04-08 18:24:31 +01:00
Tim Bentley fdae4dc939 cleanups and more icons 2018-04-07 21:31:54 +01:00
Tim Bentley d67379c622 More icons and fixes 2018-04-07 20:41:00 +01:00
Tim Bentley ecb1ee7d3e more bits 2018-04-07 17:57:44 +01:00
Tim Bentley 154ca14120 more bits 2018-04-07 17:16:42 +01:00
Tim Bentley 422823eff5 start to add awsome fonts 2018-04-07 12:12:31 +01:00
Tim Bentley cc0dcd6b75 fix message from previous 2018-04-06 20:55:08 +01:00
Tim Bentley 819d5d830d Add a load of tests 2018-03-29 20:52:59 +01:00
Tim Bentley 127f1dc7fd fix up tests 2018-03-29 18:22:02 +01:00
Tim Bentley c6076e1054 start to add tests 2018-03-29 18:10:29 +01:00
Tim Bentley fada29080c fix a bit of the tests 2018-03-29 17:25:10 +01:00
Tim Bentley db0f131e15 Add the removal of the version code part 1 2018-03-29 16:54:55 +01:00