adapt "Author unknown" similar to xml.py

correct some whitespaces and quotation marks
This commit is contained in:
Armin Köhler 2011-02-21 23:03:09 +01:00
parent 1e041d9158
commit 0ecc3c2dc9

View File

@ -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".