forked from openlp/openlp
Add media extensions in the service manager
This commit is contained in:
parent
52eb196e5b
commit
aaaab9bf43
@ -106,8 +106,6 @@ class MediaController(RegistryBase, LogMixin, RegistryProperties):
|
||||
else:
|
||||
State().missing_text('media_live', translate('OpenLP.SlideController',
|
||||
'VLC or pymediainfo are missing, so you are unable to play any media'))
|
||||
self.service_manager.supported_suffixes(AUDIO_EXT)
|
||||
self.service_manager.supported_suffixes(VIDEO_EXT)
|
||||
return True
|
||||
|
||||
def bootstrap_post_set_up(self):
|
||||
|
@ -48,6 +48,7 @@ from openlp.core.lib.plugin import PluginStatus
|
||||
from openlp.core.lib.serviceitem import ItemCapabilities, ServiceItem
|
||||
from openlp.core.lib.ui import create_widget_action, critical_error_message_box, find_and_set_in_combo_box
|
||||
from openlp.core.ui.icons import UiIcons
|
||||
from openlp.core.ui.media.vlcplayer import AUDIO_EXT, VIDEO_EXT
|
||||
from openlp.core.ui.serviceitemeditform import ServiceItemEditForm
|
||||
from openlp.core.ui.servicenoteform import ServiceNoteForm
|
||||
from openlp.core.ui.starttimeform import StartTimeForm
|
||||
@ -321,6 +322,7 @@ class ServiceManager(QtWidgets.QWidget, RegistryBase, Ui_ServiceManager, LogMixi
|
||||
super().__init__(parent)
|
||||
self.service_items = []
|
||||
self.suffixes = set()
|
||||
self.add_media_suffixes()
|
||||
self.drop_position = -1
|
||||
self.service_id = 0
|
||||
# is a new service and has not been saved
|
||||
@ -347,6 +349,13 @@ class ServiceManager(QtWidgets.QWidget, RegistryBase, Ui_ServiceManager, LogMixi
|
||||
self.service_item_edit_form = ServiceItemEditForm()
|
||||
self.start_time_form = StartTimeForm()
|
||||
|
||||
def add_media_suffixes(self):
|
||||
"""
|
||||
Add the suffixes supported by :mod:`openlp.core.ui.media.vlcplayer`
|
||||
"""
|
||||
self.suffixes.update(AUDIO_EXT)
|
||||
self.suffixes.update(VIDEO_EXT)
|
||||
|
||||
def set_modified(self, modified=True):
|
||||
"""
|
||||
Setter for property "modified". Sets whether or not the current service has been modified.
|
||||
@ -401,7 +410,6 @@ class ServiceManager(QtWidgets.QWidget, RegistryBase, Ui_ServiceManager, LogMixi
|
||||
def reset_supported_suffixes(self):
|
||||
"""
|
||||
Resets the Suffixes list.
|
||||
|
||||
"""
|
||||
self.suffixes.clear()
|
||||
|
||||
|
@ -303,7 +303,7 @@ class MediaMediaItem(MediaManagerItem, RegistryProperties):
|
||||
if media_type == MediaType.Audio:
|
||||
extension = AUDIO_EXT
|
||||
else:
|
||||
extension = VIDEO_EXT # TODO: Rename extension to extensions
|
||||
extension = VIDEO_EXT
|
||||
extension = [x[1:] for x in extension]
|
||||
media = [x for x in media_file_paths if x.suffix in extension]
|
||||
return media
|
||||
|
Loading…
Reference in New Issue
Block a user