diff --git a/openlp/plugins/songs/lib/foilpresenterimport.py b/openlp/plugins/songs/lib/foilpresenterimport.py index 2f17f02bc..0397d41cb 100644 --- a/openlp/plugins/songs/lib/foilpresenterimport.py +++ b/openlp/plugins/songs/lib/foilpresenterimport.py @@ -483,8 +483,11 @@ class FoilPresenter(object): # Process verse order verse_order = [] verse_strophenr = [] - for strophennummer in foilpresenterfolie.reihenfolge.strophennummer: - verse_strophenr.append(strophennummer) + try: + for strophennummer in foilpresenterfolie.reihenfolge.strophennummer: + verse_strophenr.append(strophennummer) + except AttributeError: + pass # Currently we do not support different "parts"! if u'0' in temp_verse_order: for vers in temp_verse_order_backup: @@ -538,12 +541,17 @@ class FoilPresenter(object): ``song`` The song object. """ - for title_string in foilpresenterfolie.titel.titelstring: - if not song.title: - song.title = self._child(title_string) - song.alternate_title = u'' - else: - song.alternate_title = self._child(title_string) + try: + for title_string in foilpresenterfolie.titel.titelstring: + if not song.title: + song.title = self._child(title_string) + song.alternate_title = u'' + else: + song.alternate_title = self._child(title_string) + except AttributeError: + # Use first line of first verse + first_line = self._child(foilpresenterfolie.strophen.strophe.text_) + song.title = first_line.split('\n')[0] def _process_topics(self, foilpresenterfolie, song): """