forked from openlp/openlp
adapt "Author unknown" similar to xml.py
correct some whitespaces and quotation marks
This commit is contained in:
parent
1e041d9158
commit
0ecc3c2dc9
@ -99,6 +99,7 @@ from openlp.plugins.songs.lib import VerseType
|
|||||||
from openlp.plugins.songs.lib.songimport import SongImport
|
from openlp.plugins.songs.lib.songimport import SongImport
|
||||||
from openlp.plugins.songs.lib.db import Author, Book, Song, Topic
|
from openlp.plugins.songs.lib.db import Author, Book, Song, Topic
|
||||||
from openlp.plugins.songs.lib.xml import SongXML
|
from openlp.plugins.songs.lib.xml import SongXML
|
||||||
|
from openlp.plugins.songs.lib.ui import SongStrings
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -261,40 +262,40 @@ class FoilPresenter(object):
|
|||||||
if copyright:
|
if copyright:
|
||||||
strings = []
|
strings = []
|
||||||
author_temp = []
|
author_temp = []
|
||||||
if copyright.find(u"Copyright") != -1:
|
if copyright.find(u'Copyright') != -1:
|
||||||
test = copyright.partition(u"Copyright")
|
test = copyright.partition(u'Copyright')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
elif copyright.find(u"copyright") != -1:
|
elif copyright.find(u'copyright') != -1:
|
||||||
test = copyright.partition(u"copyright")
|
test = copyright.partition(u'copyright')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
elif copyright.find(u"©") != -1:
|
elif copyright.find(u'©') != -1:
|
||||||
test = copyright.partition(u"©")
|
test = copyright.partition(u'©')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
elif copyright.find(u"(c)") != -1:
|
elif copyright.find(u'(c)') != -1:
|
||||||
test = copyright.partition(u"(c)")
|
test = copyright.partition(u'(c)')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
elif copyright.find(u"(C)") != -1:
|
elif copyright.find(u'(C)') != -1:
|
||||||
test = copyright.partition(u"(C)")
|
test = copyright.partition(u'(C)')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
elif copyright.find(u"c)") != -1:
|
elif copyright.find(u'c)') != -1:
|
||||||
test = copyright.partition(u"c)")
|
test = copyright.partition(u'c)')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
elif copyright.find(u"C)") != -1:
|
elif copyright.find(u'C)') != -1:
|
||||||
test = copyright.partition(u"C)")
|
test = copyright.partition(u'C)')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
elif copyright.find(u"C:") != -1:
|
elif copyright.find(u'C:') != -1:
|
||||||
test = copyright.partition(u"C:")
|
test = copyright.partition(u'C:')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
elif copyright.find(u"C,)") != -1:
|
elif copyright.find(u'C,)') != -1:
|
||||||
test = copyright.partition(u"C,)")
|
test = copyright.partition(u'C,)')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
copyright = re.compile(u'\\n').sub(u' ', copyright)
|
copyright = re.compile(u'\\n').sub(u' ', copyright)
|
||||||
copyright = re.compile(u'\(.*\)').sub(u'', copyright)
|
copyright = re.compile(u'\(.*\)').sub(u'', copyright)
|
||||||
if copyright.find(u"Rechte") != -1:
|
if copyright.find(u'Rechte') != -1:
|
||||||
test = copyright.partition(u"Rechte")
|
test = copyright.partition(u'Rechte')
|
||||||
copyright = test[0]
|
copyright = test[0]
|
||||||
markers = [u'Text +u\.?n?d? +Melodie[a-zA-Z0-9\,\. ]*:',
|
markers = [u'Text +u\.?n?d? +Melodie[a-zA-Z0-9\,\. ]*:',
|
||||||
u'Text +u\.?n?d? +Musik', u"T & M", u'Melodie und Satz',
|
u'Text +u\.?n?d? +Musik', u'T & M', u'Melodie und Satz',
|
||||||
u'Text[a-zA-Z0-9\,\. ]*:', u'Melodie', u'Musik', u'Satz',
|
u'Text[a-zA-Z0-9\,\. ]*:', u'Melodie', u'Musik', u'Satz',
|
||||||
u'Weise', u'[dD]eutsch', u'[dD]t[\.\:]', u'Englisch',
|
u'Weise', u'[dD]eutsch', u'[dD]t[\.\:]', u'Englisch',
|
||||||
u'[oO]riginal', u'Bearbeitung', u'[R|r]efrain']
|
u'[oO]riginal', u'Bearbeitung', u'[R|r]efrain']
|
||||||
@ -304,9 +305,9 @@ class FoilPresenter(object):
|
|||||||
i = 0
|
i = 0
|
||||||
x = 0
|
x = 0
|
||||||
while i != 1:
|
while i != 1:
|
||||||
if copyright.find(u"<marker>") != -1:
|
if copyright.find(u'<marker>') != -1:
|
||||||
test = copyright.partition(u"<marker>")
|
test = copyright.partition(u'<marker>')
|
||||||
if (test[0].strip() != u"") & (x > 0):
|
if (test[0].strip() != u'') & (x > 0):
|
||||||
strings.append(test[0])
|
strings.append(test[0])
|
||||||
copyright = test[2]
|
copyright = test[2]
|
||||||
x += 1
|
x += 1
|
||||||
@ -316,7 +317,7 @@ class FoilPresenter(object):
|
|||||||
else:
|
else:
|
||||||
i = 1
|
i = 1
|
||||||
for author in strings:
|
for author in strings:
|
||||||
test = re.split(u",(?=\D{2})|(?<=\D),|\/(?=\D{3,})|(?<=\D);",
|
test = re.split(u',(?=\D{2})|(?<=\D),|\/(?=\D{3,})|(?<=\D);',
|
||||||
author)
|
author)
|
||||||
for test_temp in test:
|
for test_temp in test:
|
||||||
author_temp.append(test_temp)
|
author_temp.append(test_temp)
|
||||||
@ -332,16 +333,14 @@ class FoilPresenter(object):
|
|||||||
if re.search(
|
if re.search(
|
||||||
u'\w+\.?\s+\w{3,}\s+[a|u]nd\s|\w+\.?\s+\w{3,}\s+&\s',
|
u'\w+\.?\s+\w{3,}\s+[a|u]nd\s|\w+\.?\s+\w{3,}\s+&\s',
|
||||||
author, re.U) != None:
|
author, re.U) != None:
|
||||||
temp = re.split(u'\s[a|u]nd\s|\s&\s',author)
|
temp = re.split(u'\s[a|u]nd\s|\s&\s', author)
|
||||||
for temp_temp in temp:
|
for temp_temp in temp:
|
||||||
temp_temp = temp_temp.strip()
|
temp_temp = temp_temp.strip()
|
||||||
authors.append(temp_temp)
|
authors.append(temp_temp)
|
||||||
elif (len(author) > 2):
|
elif (len(author) > 2):
|
||||||
authors.append(author)
|
authors.append(author)
|
||||||
if not authors:
|
if not authors:
|
||||||
# Add "Author unknown" (can be translated).
|
authors.append(SongStrings.AuthorUnknownUnT)
|
||||||
authors.append((unicode(translate('SongsPlugin.XML',
|
|
||||||
'Author unknown'))))
|
|
||||||
for display_name in authors:
|
for display_name in authors:
|
||||||
author = self.manager.get_object_filtered(Author,
|
author = self.manager.get_object_filtered(Author,
|
||||||
Author.display_name == display_name)
|
Author.display_name == display_name)
|
||||||
@ -415,18 +414,18 @@ class FoilPresenter(object):
|
|||||||
search_text = u''
|
search_text = u''
|
||||||
temp_verse_order = {}
|
temp_verse_order = {}
|
||||||
temp_verse_order_backup = []
|
temp_verse_order_backup = []
|
||||||
temp_verse_sort= []
|
temp_verse_sort = []
|
||||||
temp_sortnr_backup = 1
|
temp_sortnr_backup = 1
|
||||||
temp_sortnr_liste = []
|
temp_sortnr_liste = []
|
||||||
versenumber = {u"V":1, u"C": 1, u"B": 1, u"E": 1, u"O": 1, u"I": 1,
|
versenumber = {u'V': 1, u'C': 1, u'B': 1, u'E': 1, u'O': 1, u'I': 1,
|
||||||
u"P": 1 }
|
u'P': 1 }
|
||||||
for strophe in foilpresenterfolie.strophen.strophe:
|
for strophe in foilpresenterfolie.strophen.strophe:
|
||||||
text = self._child(strophe.text_)
|
text = self._child(strophe.text_)
|
||||||
verse_name = self._child(strophe.key)
|
verse_name = self._child(strophe.key)
|
||||||
children = strophe.getchildren()
|
children = strophe.getchildren()
|
||||||
sortnr = 0
|
sortnr = 0
|
||||||
for child in children:
|
for child in children:
|
||||||
if child.tag == "sortnr":
|
if child.tag == 'sortnr':
|
||||||
verse_sortnr = self._child(strophe.sortnr)
|
verse_sortnr = self._child(strophe.sortnr)
|
||||||
sortnr = 1
|
sortnr = 1
|
||||||
# In older Version there is no sortnr, but we need one
|
# In older Version there is no sortnr, but we need one
|
||||||
@ -437,26 +436,26 @@ class FoilPresenter(object):
|
|||||||
temp_sortnr_liste.append(verse_sortnr)
|
temp_sortnr_liste.append(verse_sortnr)
|
||||||
temp_verse_name = re.compile(u'[0-9].*').sub(u'', verse_name)
|
temp_verse_name = re.compile(u'[0-9].*').sub(u'', verse_name)
|
||||||
temp_verse_name = temp_verse_name[:3].lower()
|
temp_verse_name = temp_verse_name[:3].lower()
|
||||||
if temp_verse_name == u"ref":
|
if temp_verse_name == u'ref':
|
||||||
verse_type = u'C'
|
verse_type = u'C'
|
||||||
elif temp_verse_name == u"r":
|
elif temp_verse_name == u'r':
|
||||||
verse_type = u'C'
|
verse_type = u'C'
|
||||||
elif temp_verse_name == u"":
|
elif temp_verse_name == u'':
|
||||||
verse_type = u'V'
|
verse_type = u'V'
|
||||||
elif temp_verse_name == u"v":
|
elif temp_verse_name == u'v':
|
||||||
verse_type = u'V'
|
verse_type = u'V'
|
||||||
elif temp_verse_name == u"bri":
|
elif temp_verse_name == u'bri':
|
||||||
verse_type = u'B'
|
verse_type = u'B'
|
||||||
elif temp_verse_name == u"cod":
|
elif temp_verse_name == u'cod':
|
||||||
verse_type = u'E'
|
verse_type = u'E'
|
||||||
elif temp_verse_name == u"sch":
|
elif temp_verse_name == u'sch':
|
||||||
verse_type = u'E'
|
verse_type = u'E'
|
||||||
elif temp_verse_name == u"pre":
|
elif temp_verse_name == u'pre':
|
||||||
verse_type = u'P'
|
verse_type = u'P'
|
||||||
elif temp_verse_name == u"int":
|
elif temp_verse_name == u'int':
|
||||||
verse_type = u'I'
|
verse_type = u'I'
|
||||||
else:
|
else:
|
||||||
verse_type = u"O"
|
verse_type = u'O'
|
||||||
verse_number = re.compile(u'[a-zA-Z.+-_ ]*').sub(u'', verse_name)
|
verse_number = re.compile(u'[a-zA-Z.+-_ ]*').sub(u'', verse_name)
|
||||||
verse_part = re.compile(u'[0-9]*').sub(u'', verse_name[1:])
|
verse_part = re.compile(u'[0-9]*').sub(u'', verse_name[1:])
|
||||||
# Foilpresenter allows e. g. "C", but we need "C1".
|
# Foilpresenter allows e. g. "C", but we need "C1".
|
||||||
|
Loading…
Reference in New Issue
Block a user