Merge lp:~trb143/openlp/bug-1518634-22 into lp:openlp/2.2

Proposed by Tim Bentley
Status: Merged
Merged at revision: 2570
Proposed branch: lp:~trb143/openlp/bug-1518634-22
Merge into: lp:openlp/2.2
Diff against target: 39 lines (+14/-3)
2 files modified
openlp/core/ui/media/mediacontroller.py (+8/-3)
openlp/plugins/presentations/lib/messagelistener.py (+6/-0)
To merge this branch: bzr merge lp:~trb143/openlp/bug-1518634-22
Reviewer Review Type Date Requested Status
Tomas Groth Approve
Review via email: mp+278888@code.launchpad.net

Description of the change

If saved player is not available revert to "Automatic" behaviour instead of crashing.

To post a comment you must log in.
Revision history for this message
Tomas Groth (tomasgroth) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'openlp/core/ui/media/mediacontroller.py'
2--- openlp/core/ui/media/mediacontroller.py 2015-06-15 20:29:34 +0000
3+++ openlp/core/ui/media/mediacontroller.py 2015-11-28 15:42:03 +0000
4@@ -514,10 +514,15 @@
5 :param display: Which display to use
6 :param service_item: The ServiceItem containing the details to be played.
7 """
8- used_players = get_media_players()[0]
9+ used_players = get_media_players()
10+ default_player = used_players[0]
11 if service_item.processor and service_item.processor != UiStrings().Automatic:
12- used_players = [service_item.processor.lower()]
13- # If no player, we can't play
14+ # check to see if the player is usable else use the default one.
15+ if not service_item.processor.lower() in used_players:
16+ used_players = default_player
17+ else:
18+ used_players = [service_item.processor.lower()]
19+
20 if not used_players:
21 return False
22 if controller.media_info.file_info.isFile():
23
24=== modified file 'openlp/plugins/presentations/lib/messagelistener.py'
25--- openlp/plugins/presentations/lib/messagelistener.py 2015-06-05 21:22:16 +0000
26+++ openlp/plugins/presentations/lib/messagelistener.py 2015-11-28 15:42:03 +0000
27@@ -346,6 +346,12 @@
28 self.handler = self.media_item.find_controller_by_type(file)
29 if not self.handler:
30 return
31+ else:
32+ # the saved handler is not present so need to use one based on file suffix.
33+ if not self.controllers[self.handler].available:
34+ self.handler = self.media_item.find_controller_by_type(file)
35+ if not self.handler:
36+ return
37 if is_live:
38 controller = self.live_handler
39 else:

Subscribers

People subscribed via source and target branches

to all changes: