Commit Graph

12004 Commits

Author SHA1 Message Date
76d1fefaba Fix the problem with the custom vs display geometries 2018-11-02 21:23:15 -07:00
Tomas Groth
953ed2606b Implement blanking. 2018-11-02 20:01:38 +01:00
Tim Bentley
0694d1b3d0 Stop media crashing 2018-11-01 20:51:42 +00:00
Tomas Groth
38c9514b80 Make tests runnable and clean up a bit 2018-10-30 21:12:16 +01:00
Tomas Groth
e7526f1e59 merge trunk 2018-10-30 20:46:55 +01:00
Tomas Groth
b45de5a7dd Improve saving and loading of service files. 2018-10-28 22:16:00 +01:00
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
dc5a9590ba Fix up some more linting issues 2018-10-26 21:13:33 -07:00
417912aae2 Fix the tests 2018-10-26 18:53:43 -07:00
d1c4cea777 Fix linting issues 2018-10-26 18:40:20 -07:00
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
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
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
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
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
393823c0ab Forgot the screens tab -_- 2018-09-12 07:26:04 -07:00
514f2a16c6 Merge from shared branch 2018-09-11 22:48:08 -07:00
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
0794015765 Remove all the screen settings for now 2018-09-07 19:01:07 -07:00
37424b3b13 HEAD 2018-09-07 07:59:21 -07:00
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
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
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
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
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
64524318b3 Updated fix for server error when getting version 2018-06-28 09:51:35 -07:00
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
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
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
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
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
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
1f9d00f47c Fix non-song text items not updating the display (missing verse tags, essentially) 2018-04-11 09:37:28 -07:00
b521b9aeba HEAD 2018-04-11 09:08:34 -07:00
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
Tim Bentley
be5de55e0b cleanup up the code 2018-03-29 16:16:55 +01:00
Tim Bentley
de8b731686 get the service file handling right 2018-03-29 15:50:08 +01:00
Tim Bentley
e828867f23 first release of transfer server 2018-03-29 13:04:48 +01:00
1a744383e5 More stuff working! Now you can see the text items in the slide controller and you can change the current slide 2018-03-27 22:39:47 -07:00
8b826f29c4 Fixed backgrounds not showing 2018-03-25 00:14:38 -07:00
552dc60d21 Figured out what my problem was -- black text on a black background 2018-03-24 17:31:12 -07:00
7f0d4c635f Managed to get the page loading, but there are 4 displays where there should only be 2. Confusing 2018-03-24 00:19:06 -07:00
Tim Bentley
d74e63773e fix media suffix issues 2018-03-18 15:33:50 +00:00
Tim Bentley
297d86f561 fix vlc bug 2018-03-18 14:56:02 +00:00
Tim Bentley
f77026b5c7 Fix issues 2018-03-18 07:45:46 +00:00
Tim Bentley
e6f7e107b8 fix string 2018-03-16 06:05:18 +00:00
Tim Bentley
2531e56910 Fix quotes 2018-03-09 21:58:45 +00:00
df140019cf Fix a problem in the settings which prevented the plugins from showing up in the library 2018-03-07 21:57:43 -07:00
a0d6f2d94a HEAD 2018-03-07 21:46:50 -07:00
Tim Bentley
bff8b193dc fix up PEP8 2018-02-24 16:10:02 +00:00
Tim Bentley
f16828dd5d fix comment 2018-02-23 15:54:25 +00:00
Tim Bentley
c3c2bf91ae Clone Custom item 2018-02-23 13:24:37 +00:00
Tim Bentley
2ae8951b3b add title to display api 2018-02-23 12:16:13 +00:00
Tim Bentley
c99c2694db simplify visibility interface 2018-02-23 09:17:21 +00:00
Tim Bentley
8e33175477 clear preview bar and fix visibility 2018-02-23 09:11:07 +00:00
Tim Bentley
e01396c427 clear preview bar 2018-02-23 08:56:01 +00:00
Tim Bentley
9e0cb247d6 add song book as first slide 2018-02-23 08:27:33 +00:00
Tim Bentley
351a0d53df Add more meta 2 2018-02-22 21:42:39 +00:00
Tim Bentley
7f899dc35d Add more meta 2018-02-22 21:36:20 +00:00
Tim Bentley
5696655768 Fix up text 2018-02-20 22:03:32 +00:00
Tim Bentley
8188650486 display metadata 2018-02-18 16:48:49 +00:00
Tim Bentley
14b8aedc76 Add metadata 2018-02-18 16:16:52 +00:00
Tim Bentley
b9b9e0b558 new branch 2018-02-17 07:18:03 +00:00
8e5fb217d3 - manager: Remove unused signal disconnect projectorNetwork.disconnect()
- Change PJLinkUDP.pjlink_udp_commands to dict with link to processing methods
- Add test_projector_pjlink_udp.test_process_ackn_duplicate
- Add test_projector_pjlink_udp.test_process_ackn_multiple
- Add test_projector_pjlink_udp.test_process_ackn_single
- Add test_projector_pjlink_udp.test_process_srch
- Add PJLinkUDP.get_datagram method
- Add PJLinkUDP._trash_udp_buffer method
- Add PJLinkUDP.process_ackn method
- Add ...

bzr-revno: 2813
2018-02-16 21:09:49 +00:00
ed347492e9 Move MY_IP4 dict to get_local_ip4 function 2018-02-11 13:52:04 -08:00
Tim Bentley
d0fd6b2903 Remove the FTW options which do nothing 2018-02-11 18:15:24 +00:00
Tim Bentley
5328b81c70 Fix controller error 2018-02-11 18:06:33 +00:00
f1996d2cb7 PJLink2 Update P 2018-02-11 03:42:13 -08:00
a1b8b431fb Comment out a whole lot of code to make OpenLP start. Also figured out that OpenLP now requires OpenGL 2018-02-10 22:34:14 -07:00
Tim Bentley
aa9aec4a7d fix comments 2018-02-03 14:17:46 +00:00
Tim Bentley
7f39fe90d1 head 2018-02-03 14:07:07 +00:00
Tim Bentley
beffb3b5bd remove extra line 2018-02-03 12:19:37 +00:00
Tim Bentley
602b115f43 remove extra line 2018-02-03 12:03:37 +00:00
Tim Bentley
340b3f6597 Finish clean up logging code 2018-02-03 11:32:49 +00:00
Tim Bentley
6c8ec8a840 Add logging to mainwindow and clean up logging code 2018-02-03 11:24:39 +00:00
Tim Bentley
6ff1015205 close the splash screen 2018-02-03 07:59:36 +00:00
Tim Bentley
f7169ee708 remove ppt viewer 2018-02-02 21:33:41 +00:00
b758bb2f52 Disable theme preview generation for now 2018-01-30 22:02:38 -07:00
9c4f5857fc For the moment, work around some screen issues in the FTW - we probably need to revisit this later 2018-01-30 21:58:52 -07:00