forked from openlp/openlp
show both bible versions in the title
This commit is contained in:
parent
bf94cb903f
commit
06752ffa66
@ -290,40 +290,40 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
|
|
||||||
def retranslateUi(self):
|
def retranslateUi(self):
|
||||||
log.debug(u'retranslateUi')
|
log.debug(u'retranslateUi')
|
||||||
self.QuickVersionLabel.setText(
|
self.QuickVersionLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Version:'))
|
'Version:'))
|
||||||
self.QuickSecondVersionLabel.setText(
|
self.QuickSecondVersionLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Dual:'))
|
'Dual:'))
|
||||||
self.QuickSearchLabel.setText(
|
self.QuickSearchLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Search type:'))
|
'Search type:'))
|
||||||
self.QuickSearchLabel.setText(
|
self.QuickSearchLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Find:'))
|
'Find:'))
|
||||||
self.QuickSearchButton.setText(
|
self.QuickSearchButton.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Search'))
|
'Search'))
|
||||||
self.QuickClearLabel.setText(
|
self.QuickClearLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Results:'))
|
'Results:'))
|
||||||
self.AdvancedVersionLabel.setText(
|
self.AdvancedVersionLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Version:'))
|
'Version:'))
|
||||||
self.AdvancedSecondBibleLabel.setText(
|
self.AdvancedSecondBibleLabel.setText(
|
||||||
translate('BiblesPlugin.MediaItem', 'Dual:'))
|
translate('BiblesPlugin.MediaItem', 'Dual:'))
|
||||||
self.AdvancedBookLabel.setText(
|
self.AdvancedBookLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Book:'))
|
'Book:'))
|
||||||
self.AdvancedChapterLabel.setText(
|
self.AdvancedChapterLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Chapter:'))
|
'Chapter:'))
|
||||||
self.AdvancedVerseLabel.setText(
|
self.AdvancedVerseLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Verse:'))
|
'Verse:'))
|
||||||
self.AdvancedFromLabel.setText(
|
self.AdvancedFromLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'From:'))
|
'From:'))
|
||||||
self.AdvancedToLabel.setText(
|
self.AdvancedToLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'To:'))
|
'To:'))
|
||||||
self.AdvancedClearLabel.setText(
|
self.AdvancedClearLabel.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Results:'))
|
'Results:'))
|
||||||
self.AdvancedSearchButton.setText(
|
self.AdvancedSearchButton.setText(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Search'))
|
'Search'))
|
||||||
self.QuickSearchComboBox.addItem(
|
self.QuickSearchComboBox.addItem(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Verse Search'))
|
'Verse Search'))
|
||||||
self.QuickSearchComboBox.addItem(
|
self.QuickSearchComboBox.addItem(translate('BiblesPlugin.MediaItem',
|
||||||
translate('BiblesPlugin.MediaItem', 'Text Search'))
|
'Text Search'))
|
||||||
self.ClearQuickSearchComboBox.addItem(
|
self.ClearQuickSearchComboBox.addItem(
|
||||||
translate('BiblesPlugin.MediaItem', 'Clear'))
|
translate('BiblesPlugin.MediaItem', 'Clear'))
|
||||||
self.ClearQuickSearchComboBox.addItem(
|
self.ClearQuickSearchComboBox.addItem(
|
||||||
@ -344,7 +344,7 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
self.QuickMessage.setText(text)
|
self.QuickMessage.setText(text)
|
||||||
self.AdvancedMessage.setText(text)
|
self.AdvancedMessage.setText(text)
|
||||||
Receiver.send_message(u'openlp_process_events')
|
Receiver.send_message(u'openlp_process_events')
|
||||||
#minor delay to get the events processed
|
# minor delay to get the events processed
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
|
|
||||||
def loadBibles(self):
|
def loadBibles(self):
|
||||||
@ -423,6 +423,7 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
def onAdvancedSearchButton(self):
|
def onAdvancedSearchButton(self):
|
||||||
log.debug(u'Advanced Search Button pressed')
|
log.debug(u'Advanced Search Button pressed')
|
||||||
bible = unicode(self.AdvancedVersionComboBox.currentText())
|
bible = unicode(self.AdvancedVersionComboBox.currentText())
|
||||||
|
bible2 = unicode(self.AdvancedSecondBibleComboBox.currentText())
|
||||||
book = unicode(self.AdvancedBookComboBox.currentText())
|
book = unicode(self.AdvancedBookComboBox.currentText())
|
||||||
chapter_from = int(self.AdvancedFromChapter.currentText())
|
chapter_from = int(self.AdvancedFromChapter.currentText())
|
||||||
chapter_to = int(self.AdvancedToChapter.currentText())
|
chapter_to = int(self.AdvancedToChapter.currentText())
|
||||||
@ -435,7 +436,7 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
self.listView.clear()
|
self.listView.clear()
|
||||||
self.lastReference = []
|
self.lastReference = []
|
||||||
self.lastReference.append(versetext)
|
self.lastReference.append(versetext)
|
||||||
self.displayResults(bible)
|
self.displayResults(bible, bible2)
|
||||||
|
|
||||||
def onAdvancedFromChapter(self):
|
def onAdvancedFromChapter(self):
|
||||||
bible = unicode(self.AdvancedVersionComboBox.currentText())
|
bible = unicode(self.AdvancedVersionComboBox.currentText())
|
||||||
@ -450,6 +451,7 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
def onQuickSearchButton(self):
|
def onQuickSearchButton(self):
|
||||||
log.debug(u'Quick Search Button pressed')
|
log.debug(u'Quick Search Button pressed')
|
||||||
bible = unicode(self.QuickVersionComboBox.currentText())
|
bible = unicode(self.QuickVersionComboBox.currentText())
|
||||||
|
bible2 = unicode(self.QuickSecondBibleComboBox.currentText())
|
||||||
text = unicode(self.QuickSearchEdit.text())
|
text = unicode(self.QuickSearchEdit.text())
|
||||||
if self.ClearQuickSearchComboBox.currentIndex() == 0:
|
if self.ClearQuickSearchComboBox.currentIndex() == 0:
|
||||||
self.listView.clear()
|
self.listView.clear()
|
||||||
@ -457,7 +459,7 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
self.lastReference.append(text)
|
self.lastReference.append(text)
|
||||||
self.search_results = self.parent.manager.get_verses(bible, text)
|
self.search_results = self.parent.manager.get_verses(bible, text)
|
||||||
if self.search_results:
|
if self.search_results:
|
||||||
self.displayResults(bible)
|
self.displayResults(bible, bible2)
|
||||||
|
|
||||||
def generateSlideData(self, service_item, item=None):
|
def generateSlideData(self, service_item, item=None):
|
||||||
log.debug(u'generating slide data')
|
log.debug(u'generating slide data')
|
||||||
@ -471,7 +473,7 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
service_item.add_capability(ItemCapabilities.AllowsPreview)
|
service_item.add_capability(ItemCapabilities.AllowsPreview)
|
||||||
service_item.add_capability(ItemCapabilities.AllowsLoop)
|
service_item.add_capability(ItemCapabilities.AllowsLoop)
|
||||||
service_item.add_capability(ItemCapabilities.AllowsAdditions)
|
service_item.add_capability(ItemCapabilities.AllowsAdditions)
|
||||||
#If we want to use a 2nd translation / version
|
# If we want to use a 2nd translation / version.
|
||||||
bible2 = u''
|
bible2 = u''
|
||||||
if self.SearchTabWidget.currentIndex() == 0:
|
if self.SearchTabWidget.currentIndex() == 0:
|
||||||
bible2 = unicode(self.QuickSecondBibleComboBox.currentText())
|
bible2 = unicode(self.QuickSecondBibleComboBox.currentText())
|
||||||
@ -500,7 +502,7 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
bible2_permission = bible2_permission.value
|
bible2_permission = bible2_permission.value
|
||||||
else:
|
else:
|
||||||
bible2_permission = u''
|
bible2_permission = u''
|
||||||
# Let's loop through the main lot, and assemble our verses
|
# Let's loop through the main lot, and assemble our verses.
|
||||||
for item in items:
|
for item in items:
|
||||||
bitem = self.listView.item(item.row())
|
bitem = self.listView.item(item.row())
|
||||||
reference = bitem.data(QtCore.Qt.UserRole)
|
reference = bitem.data(QtCore.Qt.UserRole)
|
||||||
@ -528,13 +530,13 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
u'', u'')
|
u'', u'')
|
||||||
old_chapter = chapter
|
old_chapter = chapter
|
||||||
footer = u'%s (%s %s)' % (book, version, copyright)
|
footer = u'%s (%s %s)' % (book, version, copyright)
|
||||||
#If not found add to footer
|
# If not found add to footer
|
||||||
if footer not in raw_footer:
|
if footer not in raw_footer:
|
||||||
raw_footer.append(footer)
|
raw_footer.append(footer)
|
||||||
if bible2:
|
if bible2:
|
||||||
footer = u'%s (%s %s)' % (book, bible2_version,
|
footer = u'%s (%s %s)' % (book, bible2_version,
|
||||||
bible2_copyright)
|
bible2_copyright)
|
||||||
#If not found add second version and copyright to footer
|
# If not found add second version and copyright to footer.
|
||||||
if footer not in raw_footer:
|
if footer not in raw_footer:
|
||||||
raw_footer.append(footer)
|
raw_footer.append(footer)
|
||||||
bible_text = u'%s %s \n\n %s %s' % (verse_text, text,
|
bible_text = u'%s %s \n\n %s %s' % (verse_text, text,
|
||||||
@ -542,16 +544,21 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
raw_slides.append(bible_text)
|
raw_slides.append(bible_text)
|
||||||
bible_text = u''
|
bible_text = u''
|
||||||
else:
|
else:
|
||||||
#Paragraph style force new line per verse
|
# Paragraph style force new line per verse
|
||||||
if self.parent.settings_tab.layout_style == 1:
|
if self.parent.settings_tab.layout_style == 1:
|
||||||
text = text + u'\n\n'
|
text = text + u'\n\n'
|
||||||
bible_text = u'%s %s %s' % (bible_text, verse_text, text)
|
bible_text = u'%s %s %s' % (bible_text, verse_text, text)
|
||||||
#if we are verse per slide then create slide
|
# if we are verse per slide then create slide
|
||||||
if self.parent.settings_tab.layout_style == 0:
|
if self.parent.settings_tab.layout_style == 0:
|
||||||
raw_slides.append(bible_text)
|
raw_slides.append(bible_text)
|
||||||
bible_text = u''
|
bible_text = u''
|
||||||
if not service_item.title:
|
if not service_item.title:
|
||||||
service_item.title = u'%s %s' % (book, verse_text)
|
if bible2:
|
||||||
|
service_item.title = u'%s (%s, %s) %s' % (book, version,
|
||||||
|
bible2_version, verse_text)
|
||||||
|
else:
|
||||||
|
service_item.title = u'%s (%s) %s' % (book, version,
|
||||||
|
verse_text)
|
||||||
elif service_item.title.find(
|
elif service_item.title.find(
|
||||||
translate('BiblesPlugin.MediaItem', 'etc')) == -1:
|
translate('BiblesPlugin.MediaItem', 'etc')) == -1:
|
||||||
service_item.title = u'%s, %s' % (service_item.title,
|
service_item.title = u'%s, %s' % (service_item.title,
|
||||||
@ -560,7 +567,7 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
service_item.theme = None
|
service_item.theme = None
|
||||||
else:
|
else:
|
||||||
service_item.theme = self.parent.settings_tab.bible_theme
|
service_item.theme = self.parent.settings_tab.bible_theme
|
||||||
#if we are verse per slide we have already been added
|
# if we are verse per slide we have already been added
|
||||||
if self.parent.settings_tab.layout_style != 0 and not bible2:
|
if self.parent.settings_tab.layout_style != 0 and not bible2:
|
||||||
raw_slides.append(bible_text)
|
raw_slides.append(bible_text)
|
||||||
for slide in raw_slides:
|
for slide in raw_slides:
|
||||||
@ -624,30 +631,40 @@ class BibleMediaItem(MediaManagerItem):
|
|||||||
for i in range(int(range_from), int(range_to) + 1):
|
for i in range(int(range_from), int(range_to) + 1):
|
||||||
combo.addItem(unicode(i))
|
combo.addItem(unicode(i))
|
||||||
|
|
||||||
def displayResults(self, bible):
|
def displayResults(self, bible, bible2=None):
|
||||||
version = self.parent.manager.get_meta_data(bible, u'Version')
|
version = self.parent.manager.get_meta_data(bible, u'Version')
|
||||||
copyright = self.parent.manager.get_meta_data(bible, u'Copyright')
|
copyright = self.parent.manager.get_meta_data(bible, u'Copyright')
|
||||||
permission = self.parent.manager.get_meta_data(bible, u'Permissions')
|
permission = self.parent.manager.get_meta_data(bible, u'Permissions')
|
||||||
if not permission:
|
if bible2:
|
||||||
permission = u''
|
bible2_version = self.parent.manager.get_meta_data(bible2, u'Version')
|
||||||
|
if bible2_version:
|
||||||
|
bible2_version = bible2_version.value
|
||||||
|
else:
|
||||||
|
bible2_version = u''
|
||||||
|
if version:
|
||||||
|
version = version.value
|
||||||
else:
|
else:
|
||||||
permission = permission.value
|
version = u''
|
||||||
for count, verse in enumerate(self.search_results):
|
for count, verse in enumerate(self.search_results):
|
||||||
bible_text = u' %s %d:%d (%s)' % \
|
|
||||||
(verse.book.name, verse.chapter, verse.verse, bible)
|
|
||||||
bible_verse = QtGui.QListWidgetItem(bible_text)
|
|
||||||
#bible_verse.setData(QtCore.Qt.UserRole,
|
|
||||||
# QtCore.QVariant(bible_text))
|
|
||||||
vdict = {
|
vdict = {
|
||||||
'bible': QtCore.QVariant(bible),
|
'bible': QtCore.QVariant(bible),
|
||||||
'version': QtCore.QVariant(version.value),
|
'version': QtCore.QVariant(version),
|
||||||
'copyright': QtCore.QVariant(copyright.value),
|
'copyright': QtCore.QVariant(copyright.value),
|
||||||
'permission': QtCore.QVariant(permission),
|
'permission': QtCore.QVariant(permission.value),
|
||||||
'book': QtCore.QVariant(verse.book.name),
|
'book': QtCore.QVariant(verse.book.name),
|
||||||
'chapter': QtCore.QVariant(verse.chapter),
|
'chapter': QtCore.QVariant(verse.chapter),
|
||||||
'verse': QtCore.QVariant(verse.verse),
|
'verse': QtCore.QVariant(verse.verse),
|
||||||
'text': QtCore.QVariant(verse.text)
|
'text': QtCore.QVariant(verse.text)
|
||||||
}
|
}
|
||||||
|
if bible2:
|
||||||
|
bible_text = u' %s %d:%d (%s, %s)' % (verse.book.name,
|
||||||
|
verse.chapter, verse.verse, version, bible2_version)
|
||||||
|
else:
|
||||||
|
bible_text = u' %s %d:%d (%s)' % (verse.book.name,
|
||||||
|
verse.chapter, verse.verse, bible)
|
||||||
|
bible_verse = QtGui.QListWidgetItem(bible_text)
|
||||||
|
#bible_verse.setData(QtCore.Qt.UserRole,
|
||||||
|
# QtCore.QVariant(bible_text))
|
||||||
bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(vdict))
|
bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(vdict))
|
||||||
self.listView.addItem(bible_verse)
|
self.listView.addItem(bible_verse)
|
||||||
row = self.listView.setCurrentRow(count)
|
row = self.listView.setCurrentRow(count)
|
||||||
|
Loading…
Reference in New Issue
Block a user