From 60fa82b78c00bd4840d13627e28da6de9595d521 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 7 Sep 2010 15:23:02 +0200 Subject: [PATCH 01/71] Fix bug #598805 --- openlp/plugins/songs/forms/editsongform.py | 6 +++--- openlp/plugins/songs/lib/mediaitem.py | 4 ++-- openlp/plugins/songs/lib/songimport.py | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/openlp/plugins/songs/forms/editsongform.py b/openlp/plugins/songs/forms/editsongform.py index 9d96beb06..dc7235d18 100644 --- a/openlp/plugins/songs/forms/editsongform.py +++ b/openlp/plugins/songs/forms/editsongform.py @@ -627,7 +627,7 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): self.song.alternate_title = unicode(self.AlternativeEdit.text()) self.song.copyright = unicode(self.CopyrightEditItem.text()) self.song.search_title = self.song.title + u'@' + \ - unicode(self.AlternativeEdit.text()) + self.song.alternate_title self.song.comments = unicode(self.CommentsEdit.toPlainText()) self.song.verse_order = unicode(self.VerseOrderEdit.text()) self.song.ccli_number = unicode(self.CCLNumberEdit.text()) @@ -667,7 +667,7 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): if (bits[1] > u'1') and (bits[0][0] not in multiple): multiple.append(bits[0][0]) self.song.search_lyrics = text - self.song.lyrics = unicode(sxml.extract_xml(), u'utf-8') + self.song.lyrics = unicode(sxml.extract_xml(), u'utf-8').lower() for verse in multiple: self.song.verse_order = re.sub(u'([' + verse.upper() + verse.lower() + u'])(\W|$)', r'\g<1>1\2', @@ -679,4 +679,4 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): def processTitle(self): log.debug(u'processTitle') self.song.search_title = re.sub(r'[\'"`,;:(){}?]+', u'', - unicode(self.song.search_title)) + unicode(self.song.search_title)).lower() diff --git a/openlp/plugins/songs/lib/mediaitem.py b/openlp/plugins/songs/lib/mediaitem.py index 85ba1cf06..129d3596d 100644 --- a/openlp/plugins/songs/lib/mediaitem.py +++ b/openlp/plugins/songs/lib/mediaitem.py @@ -166,13 +166,13 @@ class SongMediaItem(MediaManagerItem): if search_type == 0: log.debug(u'Titles Search') search_results = self.parent.manager.get_all_objects(Song, - Song.search_title.like(u'%' + search_keywords + u'%'), + Song.search_title.like(u'%' + search_keywords.lower() + u'%'), Song.search_title.asc()) self.displayResultsSong(search_results) elif search_type == 1: log.debug(u'Lyrics Search') search_results = self.parent.manager.get_all_objects(Song, - Song.search_lyrics.like(u'%' + search_keywords + u'%'), + Song.search_lyrics.like(u'%' + search_keywords.lower() + u'%'), Song.search_lyrics.asc()) self.displayResultsSong(search_results) elif search_type == 2: diff --git a/openlp/plugins/songs/lib/songimport.py b/openlp/plugins/songs/lib/songimport.py index bf5079c8c..23a9d6d87 100644 --- a/openlp/plugins/songs/lib/songimport.py +++ b/openlp/plugins/songs/lib/songimport.py @@ -76,7 +76,7 @@ class SongImport(QtCore.QObject): 'SongsPlugin.SongImport', 'copyright')) self.copyright_symbol = unicode(translate( 'SongsPlugin.SongImport', '\xa9')) - + def stop_import(self): """ Sets the flag for importers to stop their import @@ -249,7 +249,7 @@ class SongImport(QtCore.QObject): song = Song() song.title = self.title song.search_title = self.remove_punctuation(self.title) \ - + '@' + self.alternate_title + + '@' + self.remove_punctuation(self.alternate_title) song.song_number = self.song_number song.search_lyrics = u'' sxml = SongXMLBuilder() @@ -270,7 +270,7 @@ class SongImport(QtCore.QObject): versetype = VerseType.to_string(VerseType.Other) sxml.add_verse_to_lyrics(versetype, versetag[1:], versetext) song.search_lyrics += u' ' + self.remove_punctuation(versetext) - song.lyrics = unicode(sxml.extract_xml(), u'utf-8') + song.lyrics = unicode(sxml.extract_xml(), u'utf-8').lower() song.verse_order = u' '.join(self.verse_order_list) song.copyright = self.copyright song.comments = self.comments From 36b3446d2cdc9e013f157624626ad16b3757286e Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 11 Sep 2010 07:59:36 +0100 Subject: [PATCH 03/71] Theme Cleanup up --- openlp/core/lib/htmlbuilder.py | 20 ++++++------ openlp/core/lib/theme.py | 45 ++++++++++++++++++------- openlp/core/ui/amendthemeform.py | 50 ++++++++++++++-------------- openlp/core/ui/maindisplay.py | 2 +- openlp/core/ui/thememanager.py | 56 -------------------------------- 5 files changed, 69 insertions(+), 104 deletions(-) diff --git a/openlp/core/lib/htmlbuilder.py b/openlp/core/lib/htmlbuilder.py index 7f4fc5082..f0194da02 100644 --- a/openlp/core/lib/htmlbuilder.py +++ b/openlp/core/lib/htmlbuilder.py @@ -281,7 +281,7 @@ def build_html(item, screen, alert, islive): build_alert_css(alert, width), build_footer_css(item, height), build_lyrics_css(item, webkitvers), - u'true' if theme and theme.display_slideTransition and islive \ + u'true' if theme and theme.display_slide_transition and islive \ else u'false', image, build_lyrics_html(item, webkitvers)) @@ -318,18 +318,18 @@ def build_background_css(item, width, height): background = \ u'background: ' \ u'-webkit-gradient(linear, left top, left bottom, ' \ - 'from(%s), to(%s))' % (theme.background_startColor, - theme.background_endColor) + 'from(%s), to(%s))' % (theme.background_start_color, + theme.background_end_color) elif theme.background_direction == u'vertical': background = \ u'background: -webkit-gradient(linear, left top, ' \ u'right top, from(%s), to(%s))' % \ - (theme.background_startColor, theme.background_endColor) + (theme.background_start_color, theme.background_end_color) else: background = \ u'background: -webkit-gradient(radial, %s 50%%, 100, %s ' \ u'50%%, %s, from(%s), to(%s))' % (width, width, width, - theme.background_startColor, theme.background_endColor) + theme.background_start_color, theme.background_end_color) return background def build_lyrics_css(item, webkitvers): @@ -446,15 +446,15 @@ def build_lyrics_format_css(theme, width, height): Height of the lyrics block """ - if theme.display_horizontalAlign == 2: + if theme.display_horizontal_align == 2: align = u'center' - elif theme.display_horizontalAlign == 1: + elif theme.display_horizontal_align == 1: align = u'right' else: align = u'left' - if theme.display_verticalAlign == 2: + if theme.display_vertical_align == 2: valign = u'bottom' - elif theme.display_verticalAlign == 1: + elif theme.display_vertical_align == 1: valign = u'middle' else: valign = u'top' @@ -518,7 +518,7 @@ def build_footer_css(item, height): font-size: %spt; color: %s; text-align: left; - white-space:nowrap; + white-space:nowrap; """ theme = item.themedata if not theme or not item.footer: diff --git a/openlp/core/lib/theme.py b/openlp/core/lib/theme.py index ee3418dca..0990f6906 100644 --- a/openlp/core/lib/theme.py +++ b/openlp/core/lib/theme.py @@ -27,6 +27,7 @@ Provide the theme XML and handling functions for OpenLP v2 themes. """ import os +import re from xml.dom.minidom import Document from xml.etree.ElementTree import ElementTree, XML @@ -86,6 +87,17 @@ class ThemeLevel(object): Service = 2 Song = 3 +boolean_list = [u'font_main_italics', u'font_main_override', \ +u'font_footer_italics', u'font_footer_override', u'display_outline', \ +u'display_shadow', u'display_slide_transition'] + +integer_list =[u'font_main_proportion', u'font_main_line_adjustment', \ +u'font_main_x', u'font_main_height', u'font_main_y', u'font_main_width', \ +u'font_footer_proportion', u'font_footer_line_adjustment', u'font_footer_x', \ +u'font_footer_height', u'font_footer_y', u'font_footer_width', \ +u'display_shadow_size', u'display_outline_size', u'display_horizontal_align',\ +u'display_vertical_align', u'display_wrap_style' ] + class ThemeXML(object): """ A class to encapsulate the Theme XML. @@ -372,10 +384,10 @@ class ThemeXML(object): if element.getchildren(): master = element.tag + u'_' else: - #background transparent tags have no children so special case + # background transparent tags have no children so special case if element.tag == u'background': for e in element.attrib.iteritems(): - setattr(self, element.tag + u'_' + e[0], e[1]) + self._create_attr(element.tag + u'_' + e[0], e[1]) if element.attrib: for e in element.attrib.iteritems(): if master == u'font_' and e[0] == u'type': @@ -383,22 +395,25 @@ class ThemeXML(object): elif master == u'display_' and (element.tag == u'shadow' \ or element.tag == u'outline' ): et = str_to_bool(element.text) - setattr(self, master + element.tag, et) - setattr(self, master + element.tag + u'_'+ e[0], e[1]) + self._create_attr(master + element.tag, et) + self._create_attr(master + element.tag + u'_'+ e[0], e[1]) else: field = master + e[0] - if e[1] == u'True' or e[1] == u'False': - setattr(self, field, str_to_bool(e[1])) - else: - setattr(self, field, e[1]) + self._create_attr(field, e[1]) else: if element.tag: field = master + element.tag element.text = element.text.strip().lstrip() - if element.text == u'True' or element.text == u'False': - setattr(self, field, str_to_bool(element.text)) - else: - setattr(self, field, element.text) + self._create_attr(field, element.text) + + def _create_attr(self, element, value): + field = self._de_hump(element) + if field in boolean_list: + setattr(self, field, str_to_bool(value)) + elif field in integer_list: + setattr(self, field, int(value)) + else: + setattr(self, field, unicode(value)) def __str__(self): """ @@ -409,3 +424,9 @@ class ThemeXML(object): if key[0:1] != u'_': theme_strings.append(u'%30s: %s' % (key, getattr(self, key))) return u'\n'.join(theme_strings) + + def _de_hump(self, name): + + s1 = re.sub(u'(.)([A-Z][a-z]+)', r'\1_\2', name) + return re.sub(u'([a-z0-9])([A-Z])', r'\1_\2', s1).lower() + diff --git a/openlp/core/ui/amendthemeform.py b/openlp/core/ui/amendthemeform.py index e23044a2b..b1352dedb 100644 --- a/openlp/core/ui/amendthemeform.py +++ b/openlp/core/ui/amendthemeform.py @@ -150,8 +150,8 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): unicode(self.theme.background_color)) elif self.theme.background_type == u'gradient': new_theme.add_background_gradient( - unicode(self.theme.background_startColor), - unicode(self.theme.background_endColor), + unicode(self.theme.background_start_color), + unicode(self.theme.background_end_color), self.theme.background_direction) else: filename = \ @@ -185,10 +185,10 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): unicode(self.theme.display_shadow_color), unicode(self.theme.display_outline), unicode(self.theme.display_outline_color), - unicode(self.theme.display_horizontalAlign), - unicode(self.theme.display_verticalAlign), - unicode(self.theme.display_wrapStyle), - unicode(self.theme.display_slideTransition), + unicode(self.theme.display_horizontal_align), + unicode(self.theme.display_vertical_align), + unicode(self.theme.display_wrap_style), + unicode(self.theme.display_slide_transition), unicode(self.theme.display_shadow_size), unicode(self.theme.display_outline_size)) theme = new_theme.extract_xml() @@ -407,10 +407,10 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): self.theme.background_direction = u'vertical' else: self.theme.background_direction = u'circular' - if self.theme.background_startColor is None: - self.theme.background_startColor = u'#000000' - if self.theme.background_endColor is None: - self.theme.background_endColor = u'#ff0000' + if self.theme.background_start_color is None: + self.theme.background_start_color = u'#000000' + if self.theme.background_end_color is None: + self.theme.background_end_color = u'#ff0000' self.imageLineEdit.setText(u'') else: self.theme.background_type = u'image' @@ -427,20 +427,20 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): unicode(self.theme.background_color)) else: new_color = QtGui.QColorDialog.getColor( - QtGui.QColor(self.theme.background_startColor), self) + QtGui.QColor(self.theme.background_start_color), self) if new_color.isValid(): - self.theme.background_startColor = new_color.name() + self.theme.background_start_color = new_color.name() self.color1PushButton.setStyleSheet(u'background-color: %s' % - unicode(self.theme.background_startColor)) + unicode(self.theme.background_start_color)) self.previewTheme() def onColor2PushButtonClicked(self): new_color = QtGui.QColorDialog.getColor( - QtGui.QColor(self.theme.background_endColor), self) + QtGui.QColor(self.theme.background_end_color), self) if new_color.isValid(): - self.theme.background_endColor = new_color.name() + self.theme.background_end_color = new_color.name() self.color2PushButton.setStyleSheet(u'background-color: %s' % - unicode(self.theme.background_endColor)) + unicode(self.theme.background_end_color)) self.previewTheme() # @@ -483,9 +483,9 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): def onSlideTransitionCheckBoxChanged(self, value): if value == 2: # checked - self.theme.display_slideTransition = True + self.theme.display_slide_transition = True else: - self.theme.display_slideTransition = False + self.theme.display_slide_transition = False self.stateChanging(self.theme) self.previewTheme() @@ -499,12 +499,12 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): self.previewTheme() def onHorizontalComboBoxSelected(self, currentIndex): - self.theme.display_horizontalAlign = currentIndex + self.theme.display_horizontal_align = currentIndex self.stateChanging(self.theme) self.previewTheme() def onVerticalComboBoxSelected(self, currentIndex): - self.theme.display_verticalAlign = currentIndex + self.theme.display_vertical_align = currentIndex self.stateChanging(self.theme) self.previewTheme() @@ -598,13 +598,13 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): self.shadowCheckBox.setChecked(False) self.shadowColorPushButton.setEnabled(False) self.shadowSpinBox.setValue(int(self.theme.display_shadow_size)) - if self.theme.display_slideTransition: + if self.theme.display_slide_transition: self.slideTransitionCheckBox.setCheckState(QtCore.Qt.Checked) else: self.slideTransitionCheckBox.setCheckState(QtCore.Qt.Unchecked) self.horizontalComboBox.setCurrentIndex( - self.theme.display_horizontalAlign) - self.verticalComboBox.setCurrentIndex(self.theme.display_verticalAlign) + self.theme.display_horizontal_align) + self.verticalComboBox.setCurrentIndex(self.theme.display_vertical_align) def stateChanging(self, theme): self.backgroundTypeComboBox.setVisible(True) @@ -625,9 +625,9 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): self.gradientComboBox.setVisible(False) elif theme.background_type == u'gradient': self.color1PushButton.setStyleSheet(u'background-color: %s' \ - % unicode(theme.background_startColor)) + % unicode(theme.background_start_color)) self.color2PushButton.setStyleSheet(u'background-color: %s' \ - % unicode(theme.background_endColor)) + % unicode(theme.background_end_color)) self.color1Label.setText( translate('OpenLP.AmendThemeForm', 'First color:')) self.color2Label.setText( diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 3e0b070b9..6fbd7995c 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -307,7 +307,7 @@ class MainDisplay(DisplayWidget): # Wait for the fade to finish before geting the preview. # Important otherwise preview will have incorrect text if at all ! if self.serviceItem.themedata and \ - self.serviceItem.themedata.display_slideTransition: + self.serviceItem.themedata.display_slide_transition: while self.frame.evaluateJavaScript(u'show_text_complete()') \ .toString() == u'false': Receiver.send_message(u'openlp_process_events') diff --git a/openlp/core/ui/thememanager.py b/openlp/core/ui/thememanager.py index 11130293c..e76516b57 100644 --- a/openlp/core/ui/thememanager.py +++ b/openlp/core/ui/thememanager.py @@ -699,61 +699,5 @@ class ThemeManager(QtGui.QWidget): """ theme = ThemeXML() theme.parse(theme_xml) - self.cleanTheme(theme) theme.extend_image_filename(path) return theme - - def cleanTheme(self, theme): - """ - Clean a theme loaded from an XML file by removing stray whitespace and - making sure parameters are the correct type for the theme object - attributes - """ - theme.background_color = theme.background_color.strip() - theme.background_direction = theme.background_direction.strip() - theme.background_endColor = theme.background_endColor.strip() - if theme.background_filename: - theme.background_filename = theme.background_filename.strip() - #theme.background_mode - theme.background_startColor = theme.background_startColor.strip() - #theme.background_type - if theme.display_display: - theme.display_display = theme.display_display.strip() - theme.display_horizontalAlign = \ - int(theme.display_horizontalAlign.strip()) - theme.display_outline = str_to_bool(theme.display_outline) - #theme.display_outline_color - theme.display_shadow = str_to_bool(theme.display_shadow) - #theme.display_shadow_color - theme.display_verticalAlign = int(theme.display_verticalAlign.strip()) - theme.display_wrapStyle = theme.display_wrapStyle.strip() - theme.display_slideTransition = theme.display_slideTransition - theme.font_footer_color = theme.font_footer_color.strip() - theme.font_footer_height = int(theme.font_footer_height.strip()) - theme.font_footer_italics = str_to_bool(theme.font_footer_italics) - theme.font_footer_name = theme.font_footer_name.strip() - #theme.font_footer_override - theme.font_footer_proportion = \ - int(theme.font_footer_proportion.strip()) - theme.font_footer_weight = theme.font_footer_weight.strip() - theme.font_footer_width = int(theme.font_footer_width.strip()) - theme.font_footer_x = int(theme.font_footer_x.strip()) - theme.font_footer_y = int(theme.font_footer_y.strip()) - theme.font_main_color = theme.font_main_color.strip() - theme.font_main_height = int(theme.font_main_height.strip()) - theme.font_main_italics = str_to_bool(theme.font_main_italics) - theme.font_main_name = theme.font_main_name.strip() - #theme.font_main_override - theme.font_main_proportion = int(theme.font_main_proportion.strip()) - theme.font_main_weight = theme.font_main_weight.strip() - theme.font_main_width = int(theme.font_main_width.strip()) - theme.font_main_x = int(theme.font_main_x.strip()) - theme.font_main_y = int(theme.font_main_y.strip()) - #theme.theme_mode - theme.theme_name = theme.theme_name.strip() - #theme.theme_version - # Remove the Transparent settings as they are not relevent - if theme.background_mode == u'transparent': - theme.background_mode = u'opaque' - theme.background_type = u'solid' - theme.background_startColor = u'#000000' From beedfb78e6cb29816cdecc7771024cb51b1a0091 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 11 Sep 2010 12:11:19 +0100 Subject: [PATCH 04/71] Change version checking code --- openlp/core/lib/theme.py | 13 +- openlp/core/ui/thememanager.py | 17 +- resources/forms/themewizard.ui | 930 ++++++++++++++++++++++++++++++--- 3 files changed, 879 insertions(+), 81 deletions(-) diff --git a/openlp/core/lib/theme.py b/openlp/core/lib/theme.py index 0990f6906..e00169870 100644 --- a/openlp/core/lib/theme.py +++ b/openlp/core/lib/theme.py @@ -338,16 +338,14 @@ class ThemeXML(object): def dump_xml(self): """ - Dump the XML to file. + Dump the XML to file used for debugging """ - # Debugging aid to see what we have return self.theme_xml.toprettyxml(indent=u' ') def extract_xml(self): """ - Pull out the XML string. + Print out the XML string. """ - # Print our newly created XML return self.theme_xml.toxml(u'utf-8').decode(u'utf-8') def extract_formatted_xml(self): @@ -407,6 +405,9 @@ class ThemeXML(object): self._create_attr(field, element.text) def _create_attr(self, element, value): + """ + Create the attributes with the correct data types and name format + """ field = self._de_hump(element) if field in boolean_list: setattr(self, field, str_to_bool(value)) @@ -426,7 +427,9 @@ class ThemeXML(object): return u'\n'.join(theme_strings) def _de_hump(self, name): - + """ + Change Camel Case string to python string + """ s1 = re.sub(u'(.)([A-Z][a-z]+)', r'\1_\2', name) return re.sub(u'([a-z0-9])([A-Z])', r'\1_\2', s1).lower() diff --git a/openlp/core/ui/thememanager.py b/openlp/core/ui/thememanager.py index e76516b57..692bfe041 100644 --- a/openlp/core/ui/thememanager.py +++ b/openlp/core/ui/thememanager.py @@ -462,11 +462,7 @@ class ThemeManager(QtGui.QWidget): log.exception(u'Theme XML is not UTF-8 ' u'encoded.') break - if self.checkVersion1(xml_data): - # upgrade theme xml - filexml = self.migrateVersion122(xml_data) - else: - filexml = xml_data + filexml = self.checkVersionAndConvert(xml_data) outfile = open(fullpath, u'w') outfile.write(filexml.encode(u'utf-8')) else: @@ -492,20 +488,21 @@ class ThemeManager(QtGui.QWidget): if outfile: outfile.close() - def checkVersion1(self, xmlfile): + def checkVersionAndConvert(self, xml_data): """ Check if a theme is from OpenLP version 1 - ``xmlfile`` + ``xml_data`` Theme XML to check the version of """ log.debug(u'checkVersion1 ') - theme = xmlfile.encode(u'ascii', u'xmlcharrefreplace') + theme = xml_data.encode(u'ascii', u'xmlcharrefreplace') tree = ElementTree(element=XML(theme)).getroot() + # look for old version 1 tags if tree.find(u'BackgroundType') is None: - return False + return xml_data else: - return True + return self.migrateVersion122(xml_data) def migrateVersion122(self, xml_data): """ diff --git a/resources/forms/themewizard.ui b/resources/forms/themewizard.ui index 54f9e43aa..a87052322 100644 --- a/resources/forms/themewizard.ui +++ b/resources/forms/themewizard.ui @@ -1,95 +1,893 @@ - - ThemeWizard - - - Qt::ApplicationModal - - + + + Wizard + + 0 0 - 576 - 397 + 559 + 487 - + Theme Wizard - + true - + QWizard::ModernStyle - - QWizard::DisabledBackButtonOnLastPage|QWizard::IndependentPages|QWizard::NoBackButtonOnStartPage|QWizard::NoCancelButton + + QWizard::HaveCustomButton1|QWizard::NoBackButtonOnStartPage - - - Welcome - - + + - - - - 20 - 100 - 341 - 31 - + + + + + + 8 - - Welcome to the Theme Wizard. This wizard will guide you through the process of creating a new theme. + + 0 - - true - - + + + + + 163 + 0 + + + + + 163 + 16777215 + + + + 0 + + + + + + :/wizards/wizard_importbible.bmp + + + 0 + + + + + + + 8 + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">Welcome to the Theme Wizard</span></p></body></html> + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 40 + + + + + + + + This wizard will help you to maintain Themes . Click the next button below to start the process.. + + + true + + + 10 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + - - - Theme Name + + + Select Import Source - - Choose a name for your theme + + Select the import format, and where to import from. - - - - 100 - 130 - 91 - 17 - + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - Theme Name: - - - - - - 200 - 127 - 261 - 22 - - - + + + + + + Background: + + + + + + + + Opaque + + + + + Transparent + + + + + + + + + + + + Background Type: + + + + + + + + Solid Color + + + + + Gradient + + + + + Image + + + + + + + + + + + + <Color1> + + + + + + + + + + + + + + + + + + <Color2> + + + + + + + + + + + + + + + + + + Gradient : + + + + + + + + Horizontal + + + + + Vertical + + + + + Circular + + + + + + + + + + + + Image: + + + + + + + + + + ... + + + + + + - - - Select Background + + + Main Area Font Details - - Select a background type and configure your background + + Define the font and display charaistics for the Display text + + + + + Font: + + + + + + + + + + Font Color: + + + + + + + + + + + + + + Size: + + + + + + + + 0 + 0 + + + + + 70 + 0 + + + + pt + + + 999 + + + 16 + + + + + + + Wrap Indentation + + + + + + + + + + TextLabel + + + + + + + Show Outline: + + + + + + + + + + + + + + Outline Color: + + + + + + + + + + + + + + Show Shadow: + + + + + + + + + + + + + + Shadow Color: + + + + + + + + + + + + + + + Footer Area Font Details + + + Define the font and display charaistics for the Footer text + + + + + + Font: + + + + + + + + + + Font Color: + + + + + + + + + + + + + + Size: + + + + + + + + 0 + 0 + + + + + 70 + 0 + + + + pt + + + 999 + + + 10 + + + + + + + Show Outline: + + + + + + + + + + + + + + Shadow Color: + + + + + + + + + + + + + + Show Shadow: + + + + + + + + + + + + + + Outline Color: + + + + + + + + + + + + + + + Text Display Layout + + + Allows you to change and move the Main and Footer areas. + + + + + + + + + false + + + + + + + + + Main Area + + + + + + + Footer Area + + + + + + + X Position: + + + + + + + + 0 + 0 + + + + + 78 + 0 + + + + px + + + 9999 + + + 0 + + + + + + + X Position: + + + + + + + + 0 + 0 + + + + + 78 + 0 + + + + px + + + 9999 + + + 0 + + + + + + + Y Position: + + + + + + + + 0 + 0 + + + + + 78 + 0 + + + + px + + + 9999 + + + + + + + Y Position: + + + + + + + + 0 + 0 + + + + + 78 + 0 + + + + px + + + 9999 + + + 0 + + + + + + + Width: + + + + + + + + 0 + 0 + + + + + 78 + 0 + + + + px + + + 9999 + + + + + + + Width: + + + + + + + + 78 + 0 + + + + px + + + 9999 + + + + + + + Height: + + + + + + + + 0 + 0 + + + + + 78 + 0 + + + + px + + + 9999 + + + + + + + Height: + + + + + + + + 78 + 0 + + + + px + + + 9999 + + + + + + + + + Use Default Location: + + + + + + + + Save and Preview + + + View the theme and save it replacing the current one or change the name to create a new theme + + + + + + + + Theme Name: + + + + + + + + + + + + + + Preview + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 300 + 225 + + + + QFrame::WinPanel + + + QFrame::Sunken + + + 1 + + + + + + true + + + + + + - + From 6654a7993ac524742be6b57f91860c7849d19601 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sat, 11 Sep 2010 21:36:47 +0200 Subject: [PATCH 05/71] started to rework bibles (dual/single verses) --- .../plugins/bibles/forms/importwizardform.py | 51 +++++------- openlp/plugins/bibles/lib/mediaitem.py | 83 ++++++++++--------- 2 files changed, 69 insertions(+), 65 deletions(-) diff --git a/openlp/plugins/bibles/forms/importwizardform.py b/openlp/plugins/bibles/forms/importwizardform.py index 67f3756dc..ffee1876a 100644 --- a/openlp/plugins/bibles/forms/importwizardform.py +++ b/openlp/plugins/bibles/forms/importwizardform.py @@ -126,29 +126,29 @@ class ImportWizardForm(QtGui.QWizard, Ui_BibleImportWizard): if self.field(u'osis_location').toString() == u'': QtGui.QMessageBox.critical(self, translate('BiblesPlugin.ImportWizardForm', - 'Invalid Bible Location'), + 'Invalid Bible Location'), translate('BiblesPlugin.ImportWizardForm', - 'You need to specify a file to import your ' - 'Bible from.')) + 'You need to specify a file to import your ' + 'Bible from.')) self.OSISLocationEdit.setFocus() return False elif self.field(u'source_format').toInt()[0] == BibleFormat.CSV: if self.field(u'csv_booksfile').toString() == u'': QtGui.QMessageBox.critical(self, translate('BiblesPlugin.ImportWizardForm', - 'Invalid Books File'), + 'Invalid Books File'), translate('BiblesPlugin.ImportWizardForm', - 'You need to specify a file with books of ' - 'the Bible to use in the import.')) + 'You need to specify a file with books of ' + 'the Bible to use in the import.')) self.BooksLocationEdit.setFocus() return False elif self.field(u'csv_versefile').toString() == u'': QtGui.QMessageBox.critical(self, translate('BiblesPlugin.ImportWizardForm', - 'Invalid Verse File'), + 'Invalid Verse File'), translate('BiblesPlugin.ImportWizardForm', - 'You need to specify a file of Bible ' - 'verses to import.')) + 'You need to specify a file of Bible ' + 'verses to import.')) self.CsvVerseLocationEdit.setFocus() return False elif self.field(u'source_format').toInt()[0] == \ @@ -156,10 +156,10 @@ class ImportWizardForm(QtGui.QWizard, Ui_BibleImportWizard): if self.field(u'opensong_file').toString() == u'': QtGui.QMessageBox.critical(self, translate('BiblesPlugin.ImportWizardForm', - 'Invalid OpenSong Bible'), + 'Invalid OpenSong Bible'), translate('BiblesPlugin.ImportWizardForm', - 'You need to specify an OpenSong Bible ' - 'file to import.')) + 'You need to specify an OpenSong Bible ' + 'file to import.')) self.OpenSongFileEdit.setFocus() return False return True @@ -171,29 +171,26 @@ class ImportWizardForm(QtGui.QWizard, Ui_BibleImportWizard): if license_version == u'': QtGui.QMessageBox.critical(self, translate('BiblesPlugin.ImportWizardForm', - 'Empty Version Name'), + 'Empty Version Name'), translate('BiblesPlugin.ImportWizardForm', - 'You need to specify a version name for your ' - 'Bible.')) + 'You need to specify a version name for your Bible.')) self.VersionNameEdit.setFocus() return False elif license_copyright == u'': QtGui.QMessageBox.critical(self, translate('BiblesPlugin.ImportWizardForm', - 'Empty Copyright'), + 'Empty Copyright'), translate('BiblesPlugin.ImportWizardForm', - 'You need to set a copyright for your Bible! ' - 'Bibles in the Public Domain need to be marked as ' - 'such.')) + 'You need to set a copyright for your Bible! ' + 'Bibles in the Public Domain need to be marked as such.')) self.CopyrightEdit.setFocus() return False elif self.manager.exists(license_version): QtGui.QMessageBox.critical(self, + translate('BiblesPlugin.ImportWizardForm', 'Bible Exists'), translate('BiblesPlugin.ImportWizardForm', - 'Bible Exists'), - translate('BiblesPlugin.ImportWizardForm', - 'This Bible already exists! Please import ' - 'a different Bible or first delete the existing one.')) + 'This Bible already exists! Please import ' + 'a different Bible or first delete the existing one.')) self.VersionNameEdit.setFocus() return False return True @@ -434,18 +431,16 @@ class ImportWizardForm(QtGui.QWizard, Ui_BibleImportWizard): unicode(self.field(u'proxy_username').toString()), proxy_password=unicode(self.field(u'proxy_password').toString()) ) - success = importer.do_import() - if success: + if importer.do_import(): self.manager.save_meta_data(license_version, license_version, license_copyright, license_permission) self.manager.reload_bibles() self.ImportProgressLabel.setText( - translate('BiblesPlugin.ImportWizardForm', - 'Finished import.')) + translate('BiblesPlugin.ImportWizardForm', 'Finished import.')) else: self.ImportProgressLabel.setText( translate('BiblesPlugin.ImportWizardForm', - 'Your Bible import failed.')) + 'Your Bible import failed.')) delete_database(self.bibleplugin.settingsSection, importer.file) def postImport(self): diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 57e70617a..8047a6d34 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -245,6 +245,10 @@ class BibleMediaItem(MediaManagerItem): QtCore.SIGNAL(u'activated(int)'), self.onAdvancedFromVerse) QtCore.QObject.connect(self.AdvancedToChapter, QtCore.SIGNAL(u'activated(int)'), self.onAdvancedToChapter) + QtCore.QObject.connect(self.ClearAdvancedSearchComboBox, + QtCore.SIGNAL(u'activated(int)'), self.onClearAdvancedSearchComboBox) + QtCore.QObject.connect(self.ClearQuickSearchComboBox, + QtCore.SIGNAL(u'activated(int)'), self.onClearQuickSearchComboBox) # Buttons QtCore.QObject.connect(self.AdvancedSearchButton, QtCore.SIGNAL(u'pressed()'), self.onAdvancedSearchButton) @@ -438,8 +442,21 @@ class BibleMediaItem(MediaManagerItem): dual_bible, versetext) if self.ClearAdvancedSearchComboBox.currentIndex() == 0: self.listView.clear() + elif not dual_bible: + self.AdvancedSecondBibleComboBox.setEnabled(False) + else: + self.AdvancedSecondBibleComboBox.setEnabled(True) + if self.AdvancedSecondBibleComboBox.findText(u'') != -1: + self.AdvancedSecondBibleComboBox.removeItem(0) self.displayResults(bible, dual_bible) + def onClearAdvancedSearchComboBox(self): + self.listView.clear() + if self.ClearAdvancedSearchComboBox.currentIndex() == 0: + self.AdvancedSecondBibleComboBox.setEnabled(True) + if self.AdvancedSecondBibleComboBox.findText(u'') == -1: + self.AdvancedSecondBibleComboBox.insertItem(0, u'') + def onAdvancedFromChapter(self): bible = unicode(self.AdvancedVersionComboBox.currentText()) book = unicode(self.AdvancedBookComboBox.currentText()) @@ -455,15 +472,28 @@ class BibleMediaItem(MediaManagerItem): bible = unicode(self.QuickVersionComboBox.currentText()) dual_bible = unicode(self.QuickSecondBibleComboBox.currentText()) text = unicode(self.QuickSearchEdit.text()) - if self.ClearQuickSearchComboBox.currentIndex() == 0: - self.listView.clear() self.search_results = self.parent.manager.get_verses(bible, text) if dual_bible: self.dual_search_results = self.parent.manager.get_verses( dual_bible, text) + if self.ClearQuickSearchComboBox.currentIndex() == 0: + self.listView.clear() + elif not dual_bible: + self.QuickSecondBibleComboBox.setEnabled(False) + else: + self.QuickSecondBibleComboBox.setEnabled(True) + if self.QuickSecondBibleComboBox.findText(u'') != -1: + self.QuickSecondBibleComboBox.removeItem(0) if self.search_results: self.displayResults(bible, dual_bible) + def onClearQuickSearchComboBox(self): + self.listView.clear() + if self.ClearQuickSearchComboBox.currentIndex() == 0: + self.QuickSecondBibleComboBox.setEnabled(True) + if self.QuickSecondBibleComboBox.findText(u'') == -1: + self.QuickSecondBibleComboBox.insertItem(0, u'') + def generateSlideData(self, service_item, item=None): """ Generates and formats the slides for the service item as well as the @@ -473,20 +503,10 @@ class BibleMediaItem(MediaManagerItem): items = self.listView.selectedIndexes() if len(items) == 0: return False - has_dual_bible = False bible_text = u'' old_chapter = u'' raw_footer = [] raw_slides = [] - for item in items: - bitem = self.listView.item(item.row()) - reference = bitem.data(QtCore.Qt.UserRole) - if isinstance(reference, QtCore.QVariant): - reference = reference.toPyObject() - dual_bible = self._decodeQtObject(reference, 'dual_bible') - if dual_bible: - has_dual_bible = True - break # Let's loop through the main lot, and assemble our verses. for item in items: bitem = self.listView.item(item.row()) @@ -514,26 +534,15 @@ class BibleMediaItem(MediaManagerItem): footer = u'%s (%s %s %s)' % (book, version, copyright, permission) if footer not in raw_footer: raw_footer.append(footer) - if has_dual_bible: - if dual_bible: - footer = u'%s (%s %s %s)' % (book, dual_version, - dual_copyright, dual_permission) - if footer not in raw_footer: - raw_footer.append(footer) - # If there is an old bible_text we have to add it. - if bible_text: - raw_slides.append(bible_text) - bible_text = u'' - bible_text = u'%s %s\n\n%s %s' % (verse_text, text, - verse_text, dual_text) - raw_slides.append(bible_text) - bible_text = u'' - elif self.parent.settings_tab.layout_style == 0: - bible_text = u'%s %s' % (verse_text, text) - raw_slides.append(bible_text) - bible_text = u'' - else: - bible_text = u'%s %s %s\n' % (bible_text, verse_text, text) + if dual_bible: + footer = u'%s (%s %s %s)' % (book, dual_version, + dual_copyright, dual_permission) + if footer not in raw_footer: + raw_footer.append(footer) + bible_text = u'%s %s\n\n%s %s' % (verse_text, text, + verse_text, dual_text) + raw_slides.append(bible_text) + bible_text = u'' # If we are 'Verse Per Slide' then create a new slide. elif self.parent.settings_tab.layout_style == 0: bible_text = u'%s %s' % (verse_text, text) @@ -551,19 +560,19 @@ class BibleMediaItem(MediaManagerItem): raw_slides.append(bible_text) bible_text = u'' # Service Item: Capabilities - if self.parent.settings_tab.layout_style == 2 and not has_dual_bible: + if self.parent.settings_tab.layout_style == 2 and not dual_bible: # split the line but do not replace line breaks in renderer service_item.add_capability(ItemCapabilities.NoLineBreaks) service_item.add_capability(ItemCapabilities.AllowsPreview) service_item.add_capability(ItemCapabilities.AllowsLoop) - service_item.add_capability(ItemCapabilities.AllowsAdditions) + #service_item.add_capability(ItemCapabilities.AllowsAdditions) # Service Item: Title if not service_item.title: if dual_bible: - service_item.title = u'%s (%s, %s) %s' % (book, version, - dual_version, verse_text) + service_item.title = u'%s %s (%s, %s)' % (book, version, + verse_text, dual_version) else: - service_item.title = u'%s (%s) %s' % (book, version, verse_text) + service_item.title = u'%s %s (%s)' % (book, verse_text, version) elif service_item.title.find( translate('BiblesPlugin.MediaItem', 'etc')) == -1: service_item.title = u'%s, %s' % (service_item.title, From 4aba7e3357c7e1a42d0ca8326a01d20d32dc571e Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Tue, 14 Sep 2010 20:07:38 +0200 Subject: [PATCH 06/71] change bible title in service manager (NOT nice) --- openlp/plugins/bibles/lib/mediaitem.py | 120 ++++++++++++++++++++----- 1 file changed, 100 insertions(+), 20 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 8047a6d34..193e9705a 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -507,6 +507,9 @@ class BibleMediaItem(MediaManagerItem): old_chapter = u'' raw_footer = [] raw_slides = [] + raw_title = [] + first_verse = True + append_now = False # Let's loop through the main lot, and assemble our verses. for item in items: bitem = self.listView.item(item.row()) @@ -514,8 +517,8 @@ class BibleMediaItem(MediaManagerItem): if isinstance(reference, QtCore.QVariant): reference = reference.toPyObject() book = self._decodeQtObject(reference, 'book') - chapter = self._decodeQtObject(reference, 'chapter') - verse = self._decodeQtObject(reference, 'verse') + chapter = int(self._decodeQtObject(reference, 'chapter')) + verse = int(self._decodeQtObject(reference, 'verse')) bible = self._decodeQtObject(reference, 'bible') version = self._decodeQtObject(reference, 'version') copyright = self._decodeQtObject(reference, 'copyright') @@ -523,8 +526,7 @@ class BibleMediaItem(MediaManagerItem): text = self._decodeQtObject(reference, 'text') dual_bible = self._decodeQtObject(reference, 'dual_bible') if dual_bible: - dual_version = self._decodeQtObject(reference, - 'dual_version') + dual_version = self._decodeQtObject(reference, 'dual_version') dual_copyright = self._decodeQtObject(reference, 'dual_copyright') dual_permission = self._decodeQtObject(reference, @@ -535,12 +537,12 @@ class BibleMediaItem(MediaManagerItem): if footer not in raw_footer: raw_footer.append(footer) if dual_bible: - footer = u'%s (%s %s %s)' % (book, dual_version, - dual_copyright, dual_permission) + footer = u'%s (%s %s %s)' % (book, dual_version, dual_copyright, + dual_permission) if footer not in raw_footer: raw_footer.append(footer) - bible_text = u'%s %s\n\n%s %s' % (verse_text, text, - verse_text, dual_text) + bible_text = u'%s %s\n\n%s %s' % (verse_text, text, verse_text, + dual_text) raw_slides.append(bible_text) bible_text = u'' # If we are 'Verse Per Slide' then create a new slide. @@ -554,29 +556,107 @@ class BibleMediaItem(MediaManagerItem): # We have to be 'Continuous'. else: bible_text = u'%s %s %s\n' % (bible_text, verse_text, text) + if first_verse: + start_bible = bible + start_dual_bible = dual_bible + start_book = book + start_verse = verse + start_chapter = chapter + start_version = version + first_verse = False + append_now = False + elif old_bible != bible or old_dual_bible != dual_bible or \ + old_book != book: + append_now = True + elif old_verse + 1 != verse and old_chapter == chapter: + append_now = True + elif old_chapter + 1 == chapter and (verse != 1 or + old_verse != self.parent.manager.get_verse_count( + old_bible, old_book, old_chapter)): + append_now = True + if append_now: + append_now = False + if dual_bible: + if start_verse == old_verse and \ + start_chapter == old_chapter: + raw_title.append(u'%s %s:%s (%s, %s)' % (start_book, + start_chapter, start_verse, start_version, + start_dual_bible)) + elif start_chapter == old_chapter: + raw_title.append(u'%s %s:%s-s (%s, %s)' % (start_book, + start_chapter, start_verse, old_verse, + start_version, start_dual_bible)) + else: + raw_title.append(u'%s %s:%s-%s:%s (%s, %s)' % + (start_book, start_chapter, start_verse, + old_chapter, old_verse, start_version, + start_dual_bible)) + else: + if start_verse == old_verse and \ + start_chapter == old_chapter: + raw_title.append(u'%s %s:%s (%s)' % (start_book, + start_chapter, start_verse, start_version)) + elif start_chapter == old_chapter: + raw_title.append(u'%s %s:%s-%s (%s)' % (start_book, + start_chapter, start_verse, old_verse, + start_version)) + else: + raw_title.append(u'%s %s:%s-%s:%s (%s)' % (start_book, + start_chapter, start_verse, old_chapter, old_verse, + start_version)) + start_bible = bible + start_dual_bible = dual_bible + start_book = book + start_verse = verse + start_chapter = chapter + start_version = version + old_verse = verse old_chapter = chapter + old_bible = bible + old_dual_bible = dual_bible + old_book = book + if dual_bible: + if start_verse == verse and start_chapter == chapter: + raw_title.append(u'%s %s:%s (%s, %s)' % (start_book, + start_chapter, start_verse, start_version, + start_dual_bible)) + elif start_chapter == chapter: + raw_title.append(u'%s %s:%s-%s (%s, %s)' % (start_book, + start_chapter, start_verse, verse, start_version, + start_dual_bible)) + else: + raw_title.append(u'%s %s:%s-%s:%s (%s, %s)' % (start_book, + start_chapter, start_verse, chapter, verse, start_version, + start_dual_bible)) + else: + if start_verse == verse and start_chapter == chapter: + raw_title.append(u'%s %s:%s (%s)' % (start_book, + start_chapter, start_verse, start_version)) + elif start_chapter == chapter: + raw_title.append(u'%s %s:%s-%s (%s)' % (start_book, + start_chapter, start_verse, verse, start_version)) + else: + raw_title.append(u'%s %s:%s-%s:%s (%s)' % (start_book, + start_chapter, start_verse, chapter, verse, start_version)) # If there are no more items we check whether we have to add bible_text. if bible_text: raw_slides.append(bible_text) bible_text = u'' + print raw_title # Service Item: Capabilities if self.parent.settings_tab.layout_style == 2 and not dual_bible: # split the line but do not replace line breaks in renderer service_item.add_capability(ItemCapabilities.NoLineBreaks) service_item.add_capability(ItemCapabilities.AllowsPreview) service_item.add_capability(ItemCapabilities.AllowsLoop) - #service_item.add_capability(ItemCapabilities.AllowsAdditions) # Service Item: Title - if not service_item.title: - if dual_bible: - service_item.title = u'%s %s (%s, %s)' % (book, version, - verse_text, dual_version) + first_verse = True + for title in raw_title: + if first_verse: + first_verse = False + service_item.title = title else: - service_item.title = u'%s %s (%s)' % (book, verse_text, version) - elif service_item.title.find( - translate('BiblesPlugin.MediaItem', 'etc')) == -1: - service_item.title = u'%s, %s' % (service_item.title, - translate('BiblesPlugin.MediaItem', 'etc')) + service_item.title += u', ' + title # Service Item: Theme if len(self.parent.settings_tab.bible_theme) == 0: service_item.theme = None @@ -594,9 +674,9 @@ class BibleMediaItem(MediaManagerItem): def formatVerse(self, old_chapter, chapter, verse): if not self.parent.settings_tab.show_new_chapters or \ old_chapter != chapter: - verse_text = chapter + u':' + verse + verse_text = u'%s:%s' % (chapter, verse) else: - verse_text = verse + verse_text = u'%s' % verse if self.parent.settings_tab.display_style == 1: verse_text = u'{su}(' + verse_text + u'){/su}' elif self.parent.settings_tab.display_style == 2: From d4ffc72c17987ae23935f8c2999b3cff6eb110b0 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Wed, 15 Sep 2010 18:52:22 +0200 Subject: [PATCH 07/71] clean ups --- openlp/plugins/bibles/lib/mediaitem.py | 38 ++++++++++++-------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 193e9705a..828c4d5fc 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -65,12 +65,6 @@ class BibleMediaItem(MediaManagerItem): QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'bibles_load_list'), self.reloadBibles) - def _decodeQtObject(self, listobj, key): - obj = listobj[QtCore.QString(key)] - if isinstance(obj, QtCore.QVariant): - obj = obj.toPyObject() - return unicode(obj) - def requiredIcons(self): MediaManagerItem.requiredIcons(self) self.hasImportIcon = True @@ -494,6 +488,14 @@ class BibleMediaItem(MediaManagerItem): if self.QuickSecondBibleComboBox.findText(u'') == -1: self.QuickSecondBibleComboBox.insertItem(0, u'') + def _decodeQtObject(self, listobj, key): + if isinstance(listobj, QtCore.QVariant): + listobj = listobj.toPyObject() + obj = listobj[QtCore.QString(key)] + if isinstance(obj, QtCore.QVariant): + obj = obj.toPyObject() + return unicode(obj) + def generateSlideData(self, service_item, item=None): """ Generates and formats the slides for the service item as well as the @@ -514,8 +516,6 @@ class BibleMediaItem(MediaManagerItem): for item in items: bitem = self.listView.item(item.row()) reference = bitem.data(QtCore.Qt.UserRole) - if isinstance(reference, QtCore.QVariant): - reference = reference.toPyObject() book = self._decodeQtObject(reference, 'book') chapter = int(self._decodeQtObject(reference, 'chapter')) verse = int(self._decodeQtObject(reference, 'verse')) @@ -525,13 +525,10 @@ class BibleMediaItem(MediaManagerItem): permission = self._decodeQtObject(reference, 'permission') text = self._decodeQtObject(reference, 'text') dual_bible = self._decodeQtObject(reference, 'dual_bible') - if dual_bible: - dual_version = self._decodeQtObject(reference, 'dual_version') - dual_copyright = self._decodeQtObject(reference, - 'dual_copyright') - dual_permission = self._decodeQtObject(reference, - 'dual_permission') - dual_text = self._decodeQtObject(reference, 'dual_text') + dual_version = self._decodeQtObject(reference, 'dual_version') + dual_copyright = self._decodeQtObject(reference, 'dual_copyright') + dual_permission = self._decodeQtObject(reference, 'dual_permission') + dual_text = self._decodeQtObject(reference, 'dual_text') verse_text = self.formatVerse(old_chapter, chapter, verse) footer = u'%s (%s %s %s)' % (book, version, copyright, permission) if footer not in raw_footer: @@ -564,7 +561,6 @@ class BibleMediaItem(MediaManagerItem): start_chapter = chapter start_version = version first_verse = False - append_now = False elif old_bible != bible or old_dual_bible != dual_bible or \ old_book != book: append_now = True @@ -642,7 +638,6 @@ class BibleMediaItem(MediaManagerItem): if bible_text: raw_slides.append(bible_text) bible_text = u'' - print raw_title # Service Item: Capabilities if self.parent.settings_tab.layout_style == 2 and not dual_bible: # split the line but do not replace line breaks in renderer @@ -778,14 +773,15 @@ class BibleMediaItem(MediaManagerItem): 'copyright': QtCore.QVariant(copyright.value), 'permission': QtCore.QVariant(permission.value), 'text': QtCore.QVariant(verse.text), - 'dual_bible': QtCore.QVariant(dual_bible) + 'dual_bible': QtCore.QVariant(u''), + 'dual_version': QtCore.QVariant(u''), + 'dual_copyright': QtCore.QVariant(u''), + 'dual_permission': QtCore.QVariant(u''), + 'dual_text': QtCore.QVariant(u'') } bible_text = u' %s %d:%d (%s)' % (verse.book.name, verse.chapter, verse.verse, version.value) - # set the row title 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)) self.listView.addItem(bible_verse) row = self.listView.setCurrentRow(count + start_count) From bc537365bd513e956226eea64e30796eef9a35ce Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Wed, 15 Sep 2010 19:03:54 +0100 Subject: [PATCH 08/71] Speed up render --- openlp/core/lib/renderer.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 0cb92ad39..42420790b 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -90,6 +90,18 @@ class Renderer(object): self._rect = rect_main self._rect_footer = rect_footer + self.web = QtWebKit.QWebView() + self.web.resize(self._rect.width(), self._rect.height()) + self.web.setVisible(False) + self.web_frame = self.web.page().mainFrame() + # Adjust width and height to account for shadow. outline done in css + self.page_width = self._rect.width() - int(self._theme.display_shadow_size) + self.page_height = self._rect.height() - int(self._theme.display_shadow_size) + self.page_shell = u'' \ + u'
' % \ + (build_lyrics_format_css(self._theme, self.page_width, self.page_height), + build_lyrics_outline_css(self._theme)) + def set_frame_dest(self, frame_width, frame_height): """ Set the size of the slide. @@ -139,17 +151,6 @@ class Renderer(object): lines = verse.split(u'\n') for line in lines: text.append(line) - web = QtWebKit.QWebView() - web.resize(self._rect.width(), self._rect.height()) - web.setVisible(False) - frame = web.page().mainFrame() - # Adjust width and height to account for shadow. outline done in css - width = self._rect.width() - int(self._theme.display_shadow_size) - height = self._rect.height() - int(self._theme.display_shadow_size) - shell = u'' \ - u'
' % \ - (build_lyrics_format_css(self._theme, width, height), - build_lyrics_outline_css(self._theme)) formatted = [] html_text = u'' styled_text = u'' @@ -157,11 +158,11 @@ class Renderer(object): for line in text: styled_line = expand_tags(line) + line_end styled_text += styled_line - html = shell + styled_text + u'
' - web.setHtml(html) + html = self.page_shell + styled_text + u'
' + self.web.setHtml(html) # Text too long so go to next page - text_height = int(frame.evaluateJavaScript(js_height).toString()) - if text_height > height: + text_height = int(self.web_frame.evaluateJavaScript(js_height).toString()) + if text_height > self.page_height: formatted.append(html_text) html_text = u'' styled_text = styled_line From 6795c04947b2492c18b55ffbec66bfd0ae3c4d91 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Thu, 16 Sep 2010 18:22:23 +0200 Subject: [PATCH 09/71] added two methods --- openlp/plugins/bibles/lib/mediaitem.py | 206 +++++++++++++------------ 1 file changed, 105 insertions(+), 101 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 828c4d5fc..d459c8007 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -488,10 +488,12 @@ class BibleMediaItem(MediaManagerItem): if self.QuickSecondBibleComboBox.findText(u'') == -1: self.QuickSecondBibleComboBox.insertItem(0, u'') - def _decodeQtObject(self, listobj, key): - if isinstance(listobj, QtCore.QVariant): - listobj = listobj.toPyObject() - obj = listobj[QtCore.QString(key)] + def _decodeQtObject(self, item, key): + bitem = self.listView.item(item.row()) + reference = bitem.data(QtCore.Qt.UserRole) + if isinstance(reference, QtCore.QVariant): + reference = reference.toPyObject() + obj = reference[QtCore.QString(key)] if isinstance(obj, QtCore.QVariant): obj = obj.toPyObject() return unicode(obj) @@ -510,25 +512,22 @@ class BibleMediaItem(MediaManagerItem): raw_footer = [] raw_slides = [] raw_title = [] - first_verse = True - append_now = False + first_item = True # Let's loop through the main lot, and assemble our verses. for item in items: - bitem = self.listView.item(item.row()) - reference = bitem.data(QtCore.Qt.UserRole) - book = self._decodeQtObject(reference, 'book') - chapter = int(self._decodeQtObject(reference, 'chapter')) - verse = int(self._decodeQtObject(reference, 'verse')) - bible = self._decodeQtObject(reference, 'bible') - version = self._decodeQtObject(reference, 'version') - copyright = self._decodeQtObject(reference, 'copyright') - permission = self._decodeQtObject(reference, 'permission') - text = self._decodeQtObject(reference, 'text') - dual_bible = self._decodeQtObject(reference, 'dual_bible') - dual_version = self._decodeQtObject(reference, 'dual_version') - dual_copyright = self._decodeQtObject(reference, 'dual_copyright') - dual_permission = self._decodeQtObject(reference, 'dual_permission') - dual_text = self._decodeQtObject(reference, 'dual_text') + book = self._decodeQtObject(item, 'book') + chapter = int(self._decodeQtObject(item, 'chapter')) + verse = int(self._decodeQtObject(item, 'verse')) + bible = self._decodeQtObject(item, 'bible') + version = self._decodeQtObject(item, 'version') + copyright = self._decodeQtObject(item, 'copyright') + permission = self._decodeQtObject(item, 'permission') + text = self._decodeQtObject(item, 'text') + dual_bible = self._decodeQtObject(item, 'dual_bible') + dual_version = self._decodeQtObject(item, 'dual_version') + dual_copyright = self._decodeQtObject(item, 'dual_copyright') + dual_permission = self._decodeQtObject(item, 'dual_permission') + dual_text = self._decodeQtObject(item, 'dual_text') verse_text = self.formatVerse(old_chapter, chapter, verse) footer = u'%s (%s %s %s)' % (book, version, copyright, permission) if footer not in raw_footer: @@ -553,87 +552,17 @@ class BibleMediaItem(MediaManagerItem): # We have to be 'Continuous'. else: bible_text = u'%s %s %s\n' % (bible_text, verse_text, text) - if first_verse: - start_bible = bible - start_dual_bible = dual_bible - start_book = book - start_verse = verse - start_chapter = chapter - start_version = version - first_verse = False - elif old_bible != bible or old_dual_bible != dual_bible or \ - old_book != book: - append_now = True - elif old_verse + 1 != verse and old_chapter == chapter: - append_now = True - elif old_chapter + 1 == chapter and (verse != 1 or - old_verse != self.parent.manager.get_verse_count( - old_bible, old_book, old_chapter)): - append_now = True - if append_now: - append_now = False - if dual_bible: - if start_verse == old_verse and \ - start_chapter == old_chapter: - raw_title.append(u'%s %s:%s (%s, %s)' % (start_book, - start_chapter, start_verse, start_version, - start_dual_bible)) - elif start_chapter == old_chapter: - raw_title.append(u'%s %s:%s-s (%s, %s)' % (start_book, - start_chapter, start_verse, old_verse, - start_version, start_dual_bible)) - else: - raw_title.append(u'%s %s:%s-%s:%s (%s, %s)' % - (start_book, start_chapter, start_verse, - old_chapter, old_verse, start_version, - start_dual_bible)) - else: - if start_verse == old_verse and \ - start_chapter == old_chapter: - raw_title.append(u'%s %s:%s (%s)' % (start_book, - start_chapter, start_verse, start_version)) - elif start_chapter == old_chapter: - raw_title.append(u'%s %s:%s-%s (%s)' % (start_book, - start_chapter, start_verse, old_verse, - start_version)) - else: - raw_title.append(u'%s %s:%s-%s:%s (%s)' % (start_book, - start_chapter, start_verse, old_chapter, old_verse, - start_version)) - start_bible = bible - start_dual_bible = dual_bible - start_book = book - start_verse = verse - start_chapter = chapter - start_version = version - old_verse = verse + if first_item: + start_item = item + first_item = False + elif self.checkTitle(item, old_item): + title = self.formatTitle(item, start_item, old_item) + raw_title.append(title) + start_item = item + old_item = item old_chapter = chapter - old_bible = bible - old_dual_bible = dual_bible - old_book = book - if dual_bible: - if start_verse == verse and start_chapter == chapter: - raw_title.append(u'%s %s:%s (%s, %s)' % (start_book, - start_chapter, start_verse, start_version, - start_dual_bible)) - elif start_chapter == chapter: - raw_title.append(u'%s %s:%s-%s (%s, %s)' % (start_book, - start_chapter, start_verse, verse, start_version, - start_dual_bible)) - else: - raw_title.append(u'%s %s:%s-%s:%s (%s, %s)' % (start_book, - start_chapter, start_verse, chapter, verse, start_version, - start_dual_bible)) - else: - if start_verse == verse and start_chapter == chapter: - raw_title.append(u'%s %s:%s (%s)' % (start_book, - start_chapter, start_verse, start_version)) - elif start_chapter == chapter: - raw_title.append(u'%s %s:%s-%s (%s)' % (start_book, - start_chapter, start_verse, verse, start_version)) - else: - raw_title.append(u'%s %s:%s-%s:%s (%s)' % (start_book, - start_chapter, start_verse, chapter, verse, start_version)) + title = self.formatTitle(item, start_item, old_item) + raw_title.append(title) # If there are no more items we check whether we have to add bible_text. if bible_text: raw_slides.append(bible_text) @@ -666,6 +595,81 @@ class BibleMediaItem(MediaManagerItem): service_item.raw_footer = raw_footer return True + def formatTitle(self, item, start_item, old_item): + """ + This methode is called, when we have to change the title, because + we are at the end of a verse range. E. g. if we want to add + Genisis 1:1-6 as well as Daniel 2:14. + """ + book = self._decodeQtObject(item, 'book') + chapter = int(self._decodeQtObject(item, 'chapter')) + verse = int(self._decodeQtObject(item, 'verse')) + version = self._decodeQtObject(item, 'version') + bible = self._decodeQtObject(item, 'bible') + dual_bible = self._decodeQtObject(item, 'dual_bible') + old_book = self._decodeQtObject(old_item, 'book') + old_chapter = int(self._decodeQtObject(old_item, 'chapter')) + old_verse = int(self._decodeQtObject(old_item, 'verse')) + old_version = self._decodeQtObject(old_item, 'version') + old_bible = self._decodeQtObject(old_item, 'bible') + old_dual_bible = self._decodeQtObject(old_item, 'dual_bible') + start_book = self._decodeQtObject(start_item, 'book') + start_chapter = int(self._decodeQtObject(start_item, 'chapter')) + start_verse = int(self._decodeQtObject(start_item, 'verse')) + start_version = self._decodeQtObject(start_item, 'version') + start_bible = self._decodeQtObject(start_item, 'bible') + start_dual_bible = self._decodeQtObject(start_item, 'dual_bible') + if dual_bible: + if start_verse == old_verse and start_chapter == old_chapter: + title = u'%s %s:%s (%s, %s)' % (start_book, start_chapter, + start_verse, start_version, start_dual_bible) + elif start_chapter == old_chapter: + title = u'%s %s:%s-s (%s, %s)' % (start_book, start_chapter, + start_verse, old_verse, start_version, start_dual_bible) + else: + title = u'%s %s:%s-%s:%s (%s, %s)' % (start_book, start_chapter, + start_verse, old_chapter, old_verse, start_version, + start_dual_bible) + else: + if start_verse == old_verse and start_chapter == old_chapter: + title = u'%s %s:%s (%s)' % (start_book, start_chapter, + start_verse, start_version) + elif start_chapter == old_chapter: + title = u'%s %s:%s-%s (%s)' % (start_book, start_chapter, + start_verse, old_verse, start_version) + else: + title = u'%s %s:%s-%s:%s (%s)' % (start_book, start_chapter, + start_verse, old_chapter, old_verse, start_version) + return title + + def checkTitle(self, item, old_item): + """ + This methode checks if we are at the end of an verse range. If that is + the case, we return True, else False. E. g. if we added Genisis 1:1-6, + but the next verse is Daniel 2:14. + """ + book = self._decodeQtObject(item, 'book') + chapter = int(self._decodeQtObject(item, 'chapter')) + verse = int(self._decodeQtObject(item, 'verse')) + bible = self._decodeQtObject(item, 'bible') + dual_bible = self._decodeQtObject(item, 'dual_bible') + old_book = self._decodeQtObject(old_item, 'book') + old_chapter = int(self._decodeQtObject(old_item, 'chapter')) + old_verse = int(self._decodeQtObject(old_item, 'verse')) + old_bible = self._decodeQtObject(old_item, 'bible') + old_dual_bible = self._decodeQtObject(old_item, 'dual_bible') + if old_bible != bible or old_dual_bible != dual_bible or \ + old_book != book: + return True + elif old_verse + 1 != verse and old_chapter == chapter: + return True + elif old_chapter + 1 == chapter and (verse != 1 or + old_verse != self.parent.manager.get_verse_count( + old_bible, old_book, old_chapter)): + return True + else: + return False + def formatVerse(self, old_chapter, chapter, verse): if not self.parent.settings_tab.show_new_chapters or \ old_chapter != chapter: From 30ad1a3eb0a79ace5b2c4b68332b323265518d46 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Thu, 16 Sep 2010 18:35:19 +0200 Subject: [PATCH 10/71] whitespace --- openlp/plugins/bibles/lib/mediaitem.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index d459c8007..5dfab4b7c 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -641,7 +641,7 @@ class BibleMediaItem(MediaManagerItem): title = u'%s %s:%s-%s:%s (%s)' % (start_book, start_chapter, start_verse, old_chapter, old_verse, start_version) return title - + def checkTitle(self, item, old_item): """ This methode checks if we are at the end of an verse range. If that is From 5ad41ac45768fbf1b7917175f7d44c55819757cd Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Thu, 16 Sep 2010 18:57:21 +0200 Subject: [PATCH 11/71] tweaked methods --- openlp/plugins/bibles/lib/mediaitem.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 5dfab4b7c..b85faab78 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -556,12 +556,12 @@ class BibleMediaItem(MediaManagerItem): start_item = item first_item = False elif self.checkTitle(item, old_item): - title = self.formatTitle(item, start_item, old_item) + title = self.formatTitle(start_item, old_item) raw_title.append(title) start_item = item old_item = item old_chapter = chapter - title = self.formatTitle(item, start_item, old_item) + title = self.formatTitle(start_item, old_item) raw_title.append(title) # If there are no more items we check whether we have to add bible_text. if bible_text: @@ -595,18 +595,12 @@ class BibleMediaItem(MediaManagerItem): service_item.raw_footer = raw_footer return True - def formatTitle(self, item, start_item, old_item): + def formatTitle(self, start_item, old_item): """ This methode is called, when we have to change the title, because we are at the end of a verse range. E. g. if we want to add Genisis 1:1-6 as well as Daniel 2:14. """ - book = self._decodeQtObject(item, 'book') - chapter = int(self._decodeQtObject(item, 'chapter')) - verse = int(self._decodeQtObject(item, 'verse')) - version = self._decodeQtObject(item, 'version') - bible = self._decodeQtObject(item, 'bible') - dual_bible = self._decodeQtObject(item, 'dual_bible') old_book = self._decodeQtObject(old_item, 'book') old_chapter = int(self._decodeQtObject(old_item, 'chapter')) old_verse = int(self._decodeQtObject(old_item, 'verse')) @@ -619,7 +613,7 @@ class BibleMediaItem(MediaManagerItem): start_version = self._decodeQtObject(start_item, 'version') start_bible = self._decodeQtObject(start_item, 'bible') start_dual_bible = self._decodeQtObject(start_item, 'dual_bible') - if dual_bible: + if start_dual_bible: if start_verse == old_verse and start_chapter == old_chapter: title = u'%s %s:%s (%s, %s)' % (start_book, start_chapter, start_verse, start_version, start_dual_bible) From 2ad441e88332f6d71bc980cabbfef62d15fd36ad Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Thu, 16 Sep 2010 22:19:51 +0100 Subject: [PATCH 12/71] Speedups --- openlp/core/lib/__init__.py | 2 ++ openlp/core/lib/htmlbuilder.py | 6 ++-- openlp/core/lib/renderer.py | 51 ++++++++++++++++++-------------- openlp/core/lib/rendermanager.py | 1 - openlp/core/lib/serviceitem.py | 6 ++-- openlp/core/ui/maindisplay.py | 2 ++ 6 files changed, 37 insertions(+), 31 deletions(-) diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index b325f0c6c..ade4bc019 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -220,6 +220,7 @@ def image_to_byte(image): ``image`` The image to converted. """ + log.debug(u'image_to_byte') byte_array = QtCore.QByteArray() # use buffer to store pixmap into byteArray buffie = QtCore.QBuffer(byte_array) @@ -249,6 +250,7 @@ def resize_image(image, width, height, background=QtCore.Qt.black): The background colour defaults to black. """ + log.debug(u'resize_image') preview = QtGui.QImage(image) if not preview.isNull(): # Only resize if different size diff --git a/openlp/core/lib/htmlbuilder.py b/openlp/core/lib/htmlbuilder.py index 906ebb987..0e8aca432 100644 --- a/openlp/core/lib/htmlbuilder.py +++ b/openlp/core/lib/htmlbuilder.py @@ -27,8 +27,6 @@ import logging from PyQt4 import QtWebKit -from openlp.core.lib import image_to_byte - log = logging.getLogger(__name__) HTMLSRC = u""" @@ -301,8 +299,8 @@ def build_html(item, screen, alert, islive): height = screen[u'size'].height() theme = item.themedata webkitvers = webkit_version() - if item.bg_frame: - image = u'data:image/png;base64,%s' % image_to_byte(item.bg_frame) + if item.bg_image_bytes: + image = u'data:image/png;base64,%s' % item.bg_image_bytes else: image = u'' html = HTMLSRC % (build_background_css(item, width, height), diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 0cb92ad39..b10b4636f 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -32,7 +32,8 @@ import logging from PyQt4 import QtGui, QtCore, QtWebKit from openlp.core.lib import resize_image, expand_tags, \ - build_lyrics_format_css, build_lyrics_outline_css + build_lyrics_format_css, build_lyrics_outline_css, image_to_byte + log = logging.getLogger(__name__) @@ -54,6 +55,9 @@ class Renderer(object): self.frame = None self.bg_frame = None self.bg_image = None + self.bg_image_bytes = None + self.web = QtWebKit.QWebView() + self.web.setVisible(False) def set_theme(self, theme): """ @@ -66,15 +70,12 @@ class Renderer(object): self._theme = theme self.bg_frame = None self.bg_image = None + self.bg_image_bytes = None self._bg_image_filename = None self.theme_name = theme.theme_name if theme.background_type == u'image': if theme.background_filename: self._bg_image_filename = unicode(theme.background_filename) - if self.frame: - self.bg_image = resize_image(self._bg_image_filename, - self.frame.width(), - self.frame.height()) def set_text_rectangle(self, rect_main, rect_footer): """ @@ -88,7 +89,21 @@ class Renderer(object): """ log.debug(u'set_text_rectangle %s , %s' % (rect_main, rect_footer)) self._rect = rect_main - self._rect_footer = rect_footer + self._rect_footer = rect_footer + self.page_width = self._rect.width() + self.page_height = self._rect.height() + if self._theme.display_shadow: + self.page_width -= int(self._theme.display_shadow_size) + self.page_height -= int(self._theme.display_shadow_size) + self.web.resize(self.page_width, self.page_height) + self.web_frame = self.web.page().mainFrame() + # Adjust width and height to account for shadow. outline done in css + self.page_shell = u'' \ + u'
' % \ + (build_lyrics_format_css(self._theme, self.page_width, + self.page_height), build_lyrics_outline_css(self._theme)) def set_frame_dest(self, frame_width, frame_height): """ @@ -110,15 +125,18 @@ class Renderer(object): self.frame.width(), self.frame.height()) if self._theme.background_type == u'image': self.bg_frame = QtGui.QImage(self.frame.width(), - self.frame.height(), QtGui.QImage.Format_ARGB32_Premultiplied) + self.frame.height(), + QtGui.QImage.Format_ARGB32_Premultiplied) painter = QtGui.QPainter() painter.begin(self.bg_frame) painter.fillRect(self.frame.rect(), QtCore.Qt.black) if self.bg_image: painter.drawImage(0, 0, self.bg_image) painter.end() + self.bg_image_bytes = image_to_byte(self.bg_frame) else: self.bg_frame = None + self.bg_image_bytes = None def format_slide(self, words, line_break): """ @@ -139,29 +157,16 @@ class Renderer(object): lines = verse.split(u'\n') for line in lines: text.append(line) - web = QtWebKit.QWebView() - web.resize(self._rect.width(), self._rect.height()) - web.setVisible(False) - frame = web.page().mainFrame() - # Adjust width and height to account for shadow. outline done in css - width = self._rect.width() - int(self._theme.display_shadow_size) - height = self._rect.height() - int(self._theme.display_shadow_size) - shell = u'' \ - u'
' % \ - (build_lyrics_format_css(self._theme, width, height), - build_lyrics_outline_css(self._theme)) formatted = [] html_text = u'' styled_text = u'' - js_height = 'document.getElementById("main").scrollHeight' for line in text: styled_line = expand_tags(line) + line_end styled_text += styled_line - html = shell + styled_text + u'
' - web.setHtml(html) + html = self.page_shell + styled_text + u'
' + self.web.setHtml(html) # Text too long so go to next page - text_height = int(frame.evaluateJavaScript(js_height).toString()) - if text_height > height: + if self.web_frame.contentsSize().height() > self.page_height: formatted.append(html_text) html_text = u'' styled_text = styled_line diff --git a/openlp/core/lib/rendermanager.py b/openlp/core/lib/rendermanager.py index a6e494b01..e98ab4f01 100644 --- a/openlp/core/lib/rendermanager.py +++ b/openlp/core/lib/rendermanager.py @@ -223,7 +223,6 @@ class RenderManager(object): The words to go on the slides. """ log.debug(u'format slide') - self.build_text_rectangle(self.themedata) return self.renderer.format_slide(words, line_break) def calculate_default(self, screen): diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index b0d453af5..e7ec9c2af 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -97,7 +97,7 @@ class ServiceItem(object): self.themedata = None self.main = None self.footer = None - self.bg_frame = None + self.bg_image_bytes = None def _new_item(self): """ @@ -145,7 +145,7 @@ class ServiceItem(object): """ log.debug(u'Render called') self._display_frames = [] - self.bg_frame = None + self.bg_image_bytes = None line_break = True if self.is_capable(ItemCapabilities.NoLineBreaks): line_break = False @@ -156,7 +156,7 @@ class ServiceItem(object): theme = self.theme self.main, self.footer = \ self.render_manager.set_override_theme(theme, useOverride) - self.bg_frame = self.render_manager.renderer.bg_frame + self.bg_image_bytes = self.render_manager.renderer.bg_image_bytes self.themedata = self.render_manager.renderer._theme for slide in self._raw_frames: before = time.time() diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index a2b9dd81a..646bdebd5 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -341,7 +341,9 @@ class MainDisplay(DisplayWidget): self.serviceItem = serviceItem html = build_html(self.serviceItem, self.screen, self.parent.alertTab, self.isLive) + log.debug(u'buildHtml - pre setHtml') self.webView.setHtml(html) + log.debug(u'buildHtml - post setHtml') if serviceItem.foot_text and serviceItem.foot_text: self.footer(serviceItem.foot_text) # if was hidden keep it hidden From 9913754df4cc96c517ca2d5a9f5dd34f01435b8a Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Fri, 17 Sep 2010 13:41:52 +0200 Subject: [PATCH 13/71] spelling mistake --- openlp/plugins/bibles/lib/mediaitem.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index b85faab78..1c5e90325 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -599,7 +599,7 @@ class BibleMediaItem(MediaManagerItem): """ This methode is called, when we have to change the title, because we are at the end of a verse range. E. g. if we want to add - Genisis 1:1-6 as well as Daniel 2:14. + Genesis 1:1-6 as well as Daniel 2:14. """ old_book = self._decodeQtObject(old_item, 'book') old_chapter = int(self._decodeQtObject(old_item, 'chapter')) @@ -639,7 +639,7 @@ class BibleMediaItem(MediaManagerItem): def checkTitle(self, item, old_item): """ This methode checks if we are at the end of an verse range. If that is - the case, we return True, else False. E. g. if we added Genisis 1:1-6, + the case, we return True, else False. E. g. if we added Genesis 1:1-6, but the next verse is Daniel 2:14. """ book = self._decodeQtObject(item, 'book') From 194e2785811ad7c92fc9628cad1550050aaabc46 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Fri, 17 Sep 2010 14:10:41 +0200 Subject: [PATCH 14/71] fixed bug (forgotten %); removed unused variables --- openlp/plugins/bibles/lib/mediaitem.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 1c5e90325..0994eeb5f 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -561,7 +561,7 @@ class BibleMediaItem(MediaManagerItem): start_item = item old_item = item old_chapter = chapter - title = self.formatTitle(start_item, old_item) + title = self.formatTitle(start_item, item) raw_title.append(title) # If there are no more items we check whether we have to add bible_text. if bible_text: @@ -601,39 +601,34 @@ class BibleMediaItem(MediaManagerItem): we are at the end of a verse range. E. g. if we want to add Genesis 1:1-6 as well as Daniel 2:14. """ - old_book = self._decodeQtObject(old_item, 'book') old_chapter = int(self._decodeQtObject(old_item, 'chapter')) old_verse = int(self._decodeQtObject(old_item, 'verse')) - old_version = self._decodeQtObject(old_item, 'version') - old_bible = self._decodeQtObject(old_item, 'bible') - old_dual_bible = self._decodeQtObject(old_item, 'dual_bible') start_book = self._decodeQtObject(start_item, 'book') start_chapter = int(self._decodeQtObject(start_item, 'chapter')) start_verse = int(self._decodeQtObject(start_item, 'verse')) - start_version = self._decodeQtObject(start_item, 'version') start_bible = self._decodeQtObject(start_item, 'bible') start_dual_bible = self._decodeQtObject(start_item, 'dual_bible') if start_dual_bible: if start_verse == old_verse and start_chapter == old_chapter: title = u'%s %s:%s (%s, %s)' % (start_book, start_chapter, - start_verse, start_version, start_dual_bible) + start_verse, start_bible, start_dual_bible) elif start_chapter == old_chapter: - title = u'%s %s:%s-s (%s, %s)' % (start_book, start_chapter, - start_verse, old_verse, start_version, start_dual_bible) + title = u'%s %s:%s-%s (%s, %s)' % (start_book, start_chapter, + start_verse, old_verse, start_bible, start_dual_bible) else: title = u'%s %s:%s-%s:%s (%s, %s)' % (start_book, start_chapter, - start_verse, old_chapter, old_verse, start_version, + start_verse, old_chapter, old_verse, start_bible, start_dual_bible) else: if start_verse == old_verse and start_chapter == old_chapter: title = u'%s %s:%s (%s)' % (start_book, start_chapter, - start_verse, start_version) + start_verse, start_bible) elif start_chapter == old_chapter: title = u'%s %s:%s-%s (%s)' % (start_book, start_chapter, - start_verse, old_verse, start_version) + start_verse, old_verse, start_bible) else: title = u'%s %s:%s-%s:%s (%s)' % (start_book, start_chapter, - start_verse, old_chapter, old_verse, start_version) + start_verse, old_chapter, old_verse, start_bible) return title def checkTitle(self, item, old_item): From bfc3543d395210c8612b589a507d91606fbcc6ec Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Fri, 17 Sep 2010 14:17:50 +0200 Subject: [PATCH 15/71] changed/removed variable --- openlp/plugins/bibles/lib/mediaitem.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 0994eeb5f..2980d15f3 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -512,7 +512,7 @@ class BibleMediaItem(MediaManagerItem): raw_footer = [] raw_slides = [] raw_title = [] - first_item = True + first = True # Let's loop through the main lot, and assemble our verses. for item in items: book = self._decodeQtObject(item, 'book') @@ -552,17 +552,15 @@ class BibleMediaItem(MediaManagerItem): # We have to be 'Continuous'. else: bible_text = u'%s %s %s\n' % (bible_text, verse_text, text) - if first_item: + if first: start_item = item - first_item = False + first = False elif self.checkTitle(item, old_item): - title = self.formatTitle(start_item, old_item) - raw_title.append(title) + raw_title.append(self.formatTitle(start_item, old_item)) start_item = item old_item = item old_chapter = chapter - title = self.formatTitle(start_item, item) - raw_title.append(title) + raw_title.append(self.formatTitle(start_item, item)) # If there are no more items we check whether we have to add bible_text. if bible_text: raw_slides.append(bible_text) @@ -574,10 +572,10 @@ class BibleMediaItem(MediaManagerItem): service_item.add_capability(ItemCapabilities.AllowsPreview) service_item.add_capability(ItemCapabilities.AllowsLoop) # Service Item: Title - first_verse = True + first = True for title in raw_title: - if first_verse: - first_verse = False + if first: + first = False service_item.title = title else: service_item.title += u', ' + title From 2837c36553562787165161526418fe3a30fd7c24 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Fri, 17 Sep 2010 21:32:00 +0100 Subject: [PATCH 16/71] tweaks --- openlp/core/lib/renderer.py | 4 ++-- openlp/core/ui/maindisplay.py | 5 +++-- openlp/core/ui/slidecontroller.py | 12 ++++++------ 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index b10b4636f..194172a9e 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -56,8 +56,6 @@ class Renderer(object): self.bg_frame = None self.bg_image = None self.bg_image_bytes = None - self.web = QtWebKit.QWebView() - self.web.setVisible(False) def set_theme(self, theme): """ @@ -95,6 +93,8 @@ class Renderer(object): if self._theme.display_shadow: self.page_width -= int(self._theme.display_shadow_size) self.page_height -= int(self._theme.display_shadow_size) + self.web = QtWebKit.QWebView() + self.web.setVisible(False) self.web.resize(self.page_width, self.page_height) self.web_frame = self.web.page().mainFrame() # Adjust width and height to account for shadow. outline done in css diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 646bdebd5..fe8438895 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -306,6 +306,7 @@ class MainDisplay(DisplayWidget): # We must have a service item to preview if not hasattr(self, u'serviceItem'): return + Receiver.send_message(u'openlp_process_events') if self.isLive: # Wait for the fade to finish before geting the preview. # Important otherwise preview will have incorrect text if at all ! @@ -318,6 +319,8 @@ class MainDisplay(DisplayWidget): # Important otherwise first preview will miss the background ! while not self.loaded: Receiver.send_message(u'openlp_process_events') + if self.isLive: + self.setVisible(True) preview = QtGui.QImage(self.screen[u'size'].width(), self.screen[u'size'].height(), QtGui.QImage.Format_ARGB32_Premultiplied) @@ -326,8 +329,6 @@ class MainDisplay(DisplayWidget): self.frame.render(painter) painter.end() # Make display show up if in single screen mode - if self.isLive: - self.setVisible(True) return preview def buildHtml(self, serviceItem): diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 9f9b4d433..dcaa726df 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -636,9 +636,9 @@ class SlideController(QtGui.QWidget): """ if not self.serviceItem: return - Receiver.send_message(u'%s_first' % self.serviceItem.name.lower(), - [self.serviceItem, self.isLive]) if self.serviceItem.is_command(): + Receiver.send_message(u'%s_first' % self.serviceItem.name.lower(), + [self.serviceItem, self.isLive]) self.updatePreview() else: self.PreviewListWidget.selectRow(0) @@ -651,9 +651,9 @@ class SlideController(QtGui.QWidget): index = int(message[0]) if not self.serviceItem: return - Receiver.send_message(u'%s_slide' % self.serviceItem.name.lower(), - [self.serviceItem, self.isLive, index]) if self.serviceItem.is_command(): + Receiver.send_message(u'%s_slide' % self.serviceItem.name.lower(), + [self.serviceItem, self.isLive, index]) self.updatePreview() else: self.PreviewListWidget.selectRow(index) @@ -768,9 +768,9 @@ class SlideController(QtGui.QWidget): row = self.PreviewListWidget.currentRow() self.selectedRow = 0 if row > -1 and row < self.PreviewListWidget.rowCount(): - Receiver.send_message(u'%s_slide' % self.serviceItem.name.lower(), - [self.serviceItem, self.isLive, row]) if self.serviceItem.is_command() and self.isLive: + Receiver.send_message(u'%s_slide' % self.serviceItem.name.lower(), + [self.serviceItem, self.isLive, row]) self.updatePreview() else: frame, raw_html = self.serviceItem.get_rendered_frame(row) From 02b46f051c2ab6988f8a92e7def023e28cdb044b Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sat, 18 Sep 2010 23:29:41 +0200 Subject: [PATCH 17/71] changed combobox behaviour --- openlp/plugins/bibles/lib/mediaitem.py | 92 ++++++++++++++++---------- 1 file changed, 58 insertions(+), 34 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 2980d15f3..8c87dee90 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -445,11 +445,21 @@ class BibleMediaItem(MediaManagerItem): self.displayResults(bible, dual_bible) def onClearAdvancedSearchComboBox(self): - self.listView.clear() if self.ClearAdvancedSearchComboBox.currentIndex() == 0: self.AdvancedSecondBibleComboBox.setEnabled(True) if self.AdvancedSecondBibleComboBox.findText(u'') == -1: self.AdvancedSecondBibleComboBox.insertItem(0, u'') + self.listView.clear() + else: + if self.listView.count() != 0: + bitem = self.listView.item(0) + dual_bible = self._decodeQtObject(bitem, 'dual_bible') + if self.AdvancedSecondBibleComboBox.findText(u'') != -1 and \ + dual_bible: + self.AdvancedSecondBibleComboBox.removeItem(0) + else: + self.AdvancedSecondBibleComboBox.setCurrentIndex(0) + self.AdvancedSecondBibleComboBox.setEnabled(False) def onAdvancedFromChapter(self): bible = unicode(self.AdvancedVersionComboBox.currentText()) @@ -482,14 +492,23 @@ class BibleMediaItem(MediaManagerItem): self.displayResults(bible, dual_bible) def onClearQuickSearchComboBox(self): - self.listView.clear() if self.ClearQuickSearchComboBox.currentIndex() == 0: self.QuickSecondBibleComboBox.setEnabled(True) if self.QuickSecondBibleComboBox.findText(u'') == -1: self.QuickSecondBibleComboBox.insertItem(0, u'') + self.listView.clear() + else: + if self.listView.count() != 0: + bitem = self.listView.item(0) + dual_bible = self._decodeQtObject(bitem, 'dual_bible') + if self.QuickSecondBibleComboBox.findText(u'') != -1 and \ + dual_bible: + self.QuickSecondBibleComboBox.removeItem(0) + else: + self.QuickSecondBibleComboBox.setCurrentIndex(0) + self.QuickSecondBibleComboBox.setEnabled(False) - def _decodeQtObject(self, item, key): - bitem = self.listView.item(item.row()) + def _decodeQtObject(self, bitem, key): reference = bitem.data(QtCore.Qt.UserRole) if isinstance(reference, QtCore.QVariant): reference = reference.toPyObject() @@ -515,19 +534,20 @@ class BibleMediaItem(MediaManagerItem): first = True # Let's loop through the main lot, and assemble our verses. for item in items: - book = self._decodeQtObject(item, 'book') - chapter = int(self._decodeQtObject(item, 'chapter')) - verse = int(self._decodeQtObject(item, 'verse')) - bible = self._decodeQtObject(item, 'bible') - version = self._decodeQtObject(item, 'version') - copyright = self._decodeQtObject(item, 'copyright') - permission = self._decodeQtObject(item, 'permission') - text = self._decodeQtObject(item, 'text') - dual_bible = self._decodeQtObject(item, 'dual_bible') - dual_version = self._decodeQtObject(item, 'dual_version') - dual_copyright = self._decodeQtObject(item, 'dual_copyright') - dual_permission = self._decodeQtObject(item, 'dual_permission') - dual_text = self._decodeQtObject(item, 'dual_text') + bitem = self.listView.item(item.row()) + book = self._decodeQtObject(bitem, 'book') + chapter = int(self._decodeQtObject(bitem, 'chapter')) + verse = int(self._decodeQtObject(bitem, 'verse')) + bible = self._decodeQtObject(bitem, 'bible') + version = self._decodeQtObject(bitem, 'version') + copyright = self._decodeQtObject(bitem, 'copyright') + permission = self._decodeQtObject(bitem, 'permission') + text = self._decodeQtObject(bitem, 'text') + dual_bible = self._decodeQtObject(bitem, 'dual_bible') + dual_version = self._decodeQtObject(bitem, 'dual_version') + dual_copyright = self._decodeQtObject(bitem, 'dual_copyright') + dual_permission = self._decodeQtObject(bitem, 'dual_permission') + dual_text = self._decodeQtObject(bitem, 'dual_text') verse_text = self.formatVerse(old_chapter, chapter, verse) footer = u'%s (%s %s %s)' % (book, version, copyright, permission) if footer not in raw_footer: @@ -599,13 +619,15 @@ class BibleMediaItem(MediaManagerItem): we are at the end of a verse range. E. g. if we want to add Genesis 1:1-6 as well as Daniel 2:14. """ - old_chapter = int(self._decodeQtObject(old_item, 'chapter')) - old_verse = int(self._decodeQtObject(old_item, 'verse')) - start_book = self._decodeQtObject(start_item, 'book') - start_chapter = int(self._decodeQtObject(start_item, 'chapter')) - start_verse = int(self._decodeQtObject(start_item, 'verse')) - start_bible = self._decodeQtObject(start_item, 'bible') - start_dual_bible = self._decodeQtObject(start_item, 'dual_bible') + old_bitem = self.listView.item(old_item.row()) + old_chapter = int(self._decodeQtObject(old_bitem, 'chapter')) + old_verse = int(self._decodeQtObject(old_bitem, 'verse')) + start_bitem = self.listView.item(start_item.row()) + start_book = self._decodeQtObject(start_bitem, 'book') + start_chapter = int(self._decodeQtObject(start_bitem, 'chapter')) + start_verse = int(self._decodeQtObject(start_bitem, 'verse')) + start_bible = self._decodeQtObject(start_bitem, 'bible') + start_dual_bible = self._decodeQtObject(start_bitem, 'dual_bible') if start_dual_bible: if start_verse == old_verse and start_chapter == old_chapter: title = u'%s %s:%s (%s, %s)' % (start_book, start_chapter, @@ -635,16 +657,18 @@ class BibleMediaItem(MediaManagerItem): the case, we return True, else False. E. g. if we added Genesis 1:1-6, but the next verse is Daniel 2:14. """ - book = self._decodeQtObject(item, 'book') - chapter = int(self._decodeQtObject(item, 'chapter')) - verse = int(self._decodeQtObject(item, 'verse')) - bible = self._decodeQtObject(item, 'bible') - dual_bible = self._decodeQtObject(item, 'dual_bible') - old_book = self._decodeQtObject(old_item, 'book') - old_chapter = int(self._decodeQtObject(old_item, 'chapter')) - old_verse = int(self._decodeQtObject(old_item, 'verse')) - old_bible = self._decodeQtObject(old_item, 'bible') - old_dual_bible = self._decodeQtObject(old_item, 'dual_bible') + bitem = self.listView.item(item.row()) + book = self._decodeQtObject(bitem, 'book') + chapter = int(self._decodeQtObject(bitem, 'chapter')) + verse = int(self._decodeQtObject(bitem, 'verse')) + bible = self._decodeQtObject(bitem, 'bible') + dual_bible = self._decodeQtObject(bitem, 'dual_bible') + old_bitem = self.listView.item(old_item.row()) + old_book = self._decodeQtObject(old_bitem, 'book') + old_chapter = int(self._decodeQtObject(old_bitem, 'chapter')) + old_verse = int(self._decodeQtObject(old_bitem, 'verse')) + old_bible = self._decodeQtObject(old_bitem, 'bible') + old_dual_bible = self._decodeQtObject(old_bitem, 'dual_bible') if old_bible != bible or old_dual_bible != dual_bible or \ old_book != book: return True From 17b4335ee4167e627579b17107348e92af4beea1 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sun, 19 Sep 2010 18:51:52 +0200 Subject: [PATCH 18/71] do not delete results when changing from keep to clear --- openlp/plugins/bibles/lib/mediaitem.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index b52fd051f..ed1bb629d 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -449,7 +449,6 @@ class BibleMediaItem(MediaManagerItem): self.AdvancedSecondBibleComboBox.setEnabled(True) if self.AdvancedSecondBibleComboBox.findText(u'') == -1: self.AdvancedSecondBibleComboBox.insertItem(0, u'') - self.listView.clear() else: if self.listView.count() != 0: bitem = self.listView.item(0) @@ -496,7 +495,6 @@ class BibleMediaItem(MediaManagerItem): self.QuickSecondBibleComboBox.setEnabled(True) if self.QuickSecondBibleComboBox.findText(u'') == -1: self.QuickSecondBibleComboBox.insertItem(0, u'') - self.listView.clear() else: if self.listView.count() != 0: bitem = self.listView.item(0) From ad51cb80409605c05014a9f2345ac539974b85b8 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Sun, 19 Sep 2010 21:59:00 +0100 Subject: [PATCH 19/71] Remove top/left border on maindisplay. QGraphicsWebView only appeared in Qt4.6 --- openlp/core/lib/htmlbuilder.py | 6 +++--- openlp/core/ui/maindisplay.py | 19 +++++++++++++------ 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/openlp/core/lib/htmlbuilder.py b/openlp/core/lib/htmlbuilder.py index 0e8aca432..ef8fb286a 100644 --- a/openlp/core/lib/htmlbuilder.py +++ b/openlp/core/lib/htmlbuilder.py @@ -272,7 +272,7 @@ body { - + %s @@ -300,9 +300,9 @@ def build_html(item, screen, alert, islive): theme = item.themedata webkitvers = webkit_version() if item.bg_image_bytes: - image = u'data:image/png;base64,%s' % item.bg_image_bytes + image = u'src="data:image/png;base64,%s"' % item.bg_image_bytes else: - image = u'' + image = u'style="display:none;"' html = HTMLSRC % (build_background_css(item, width, height), width, height, build_alert_css(alert, width), diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index fe8438895..7e4a31b83 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -99,6 +99,7 @@ class MainDisplay(DisplayWidget): self.alertTab = None self.hide_mode = None self.setWindowTitle(u'OpenLP Display') + self.setStyleSheet(u'border: 0px; margin: 0px; padding: 0px;') self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint) if self.isLive: @@ -116,12 +117,18 @@ class MainDisplay(DisplayWidget): self.screen = self.screens.current self.setVisible(False) self.setGeometry(self.screen[u'size']) - self.scene = QtGui.QGraphicsScene() - self.setScene(self.scene) - self.webView = QtWebKit.QGraphicsWebView() - self.scene.addItem(self.webView) - self.webView.resize(self.screen[u'size'].width(), - self.screen[u'size'].height()) + try: + self.webView = QtWebKit.QGraphicsWebView() + self.scene = QtGui.QGraphicsScene(self) + self.setScene(self.scene) + self.scene.addItem(self.webView) + self.webView.setGeometry(QtCore.QRectF(0, 0, + self.screen[u'size'].width(), self.screen[u'size'].height())) + except AttributeError: + # QGraphicsWebView a recent addition, so fall back to QWebView + self.webView = QtWebKit.QWebView(self) + self.webView.setGeometry(0, 0, + self.screen[u'size'].width(), self.screen[u'size'].height()) self.page = self.webView.page() self.frame = self.page.mainFrame() QtCore.QObject.connect(self.webView, From b73a921dbc28c996843dae2527ab4474d0001d51 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 20 Sep 2010 05:59:51 +0100 Subject: [PATCH 20/71] Fix bug if no lanuagage files --- openlp/core/utils/languagemanager.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index 36e6330a6..3ffbd7cde 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -107,19 +107,20 @@ class LanguageManager(object): ``action`` The language menu option """ - action_name = u'%s' % action.objectName() - qm_list = LanguageManager.get_qm_list() - if LanguageManager.auto_language: - language = u'[%s]' % qm_list[action_name] - else: - language = u'%s' % qm_list[action_name] - QtCore.QSettings().setValue( - u'general/language', QtCore.QVariant(language)) - log.info(u'Language file: \'%s\' written to conf file' % language) - QtGui.QMessageBox.information(None, - translate('OpenLP.LanguageManager', 'Language'), - translate('OpenLP.LanguageManager', - 'Please restart OpenLP to use your new language setting.')) + if action: + action_name = u'%s' % action.objectName() + qm_list = LanguageManager.get_qm_list() + if LanguageManager.auto_language: + language = u'[%s]' % qm_list[action_name] + else: + language = u'%s' % qm_list[action_name] + QtCore.QSettings().setValue( + u'general/language', QtCore.QVariant(language)) + log.info(u'Language file: \'%s\' written to conf file' % language) + QtGui.QMessageBox.information(None, + translate('OpenLP.LanguageManager', 'Language'), + translate('OpenLP.LanguageManager', + 'Please restart OpenLP to use your new language setting.')) @staticmethod def init_qm_list(): From 293443ba61ceaa7c5347bcf58f2cc68399e69d84 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 20 Sep 2010 06:06:18 +0100 Subject: [PATCH 21/71] Fixed but untested Fixes: https://launchpad.net/bugs/642778 --- openlp/core/lib/spelltextedit.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/openlp/core/lib/spelltextedit.py b/openlp/core/lib/spelltextedit.py index 7d227079b..e7f3d7ef0 100644 --- a/openlp/core/lib/spelltextedit.py +++ b/openlp/core/lib/spelltextedit.py @@ -43,9 +43,12 @@ class SpellTextEdit(QtGui.QPlainTextEdit): QtGui.QPlainTextEdit.__init__(self, *args) # Default dictionary based on the current locale. if enchant_available: - self.dict = enchant.Dict() - self.highlighter = Highlighter(self.document()) - self.highlighter.setDict(self.dict) + try: + self.dict = enchant.Dict() + self.highlighter = Highlighter(self.document()) + self.highlighter.setDict(self.dict) + except: + enchant_available = False def mousePressEvent(self, event): if event.button() == QtCore.Qt.RightButton: From fe6a3af42c0a460cb0be41a06edaa3247fd3a76d Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 20 Sep 2010 17:33:38 +0100 Subject: [PATCH 22/71] Explicit error type --- openlp/core/lib/spelltextedit.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openlp/core/lib/spelltextedit.py b/openlp/core/lib/spelltextedit.py index e7f3d7ef0..61335002e 100644 --- a/openlp/core/lib/spelltextedit.py +++ b/openlp/core/lib/spelltextedit.py @@ -28,6 +28,7 @@ import re import sys try: import enchant + from enchant import DictNotFoundError enchant_available = True except ImportError: enchant_available = False @@ -47,7 +48,7 @@ class SpellTextEdit(QtGui.QPlainTextEdit): self.dict = enchant.Dict() self.highlighter = Highlighter(self.document()) self.highlighter.setDict(self.dict) - except: + except DictNotFoundError: enchant_available = False def mousePressEvent(self, event): From 5675eba314b5b173b0f96ded4029c2094dd3bbe3 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 20 Sep 2010 17:43:36 +0100 Subject: [PATCH 23/71] Fix local variable issues --- openlp/core/lib/spelltextedit.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openlp/core/lib/spelltextedit.py b/openlp/core/lib/spelltextedit.py index 61335002e..cec2f9f25 100644 --- a/openlp/core/lib/spelltextedit.py +++ b/openlp/core/lib/spelltextedit.py @@ -43,13 +43,14 @@ class SpellTextEdit(QtGui.QPlainTextEdit): def __init__(self, *args): QtGui.QPlainTextEdit.__init__(self, *args) # Default dictionary based on the current locale. - if enchant_available: + self.enchant_available = enchant_available + if self.enchant_available: try: self.dict = enchant.Dict() self.highlighter = Highlighter(self.document()) self.highlighter.setDict(self.dict) except DictNotFoundError: - enchant_available = False + self.enchant_available = False def mousePressEvent(self, event): if event.button() == QtCore.Qt.RightButton: @@ -70,7 +71,7 @@ class SpellTextEdit(QtGui.QPlainTextEdit): self.setTextCursor(cursor) # Check if the selected word is misspelled and offer spelling # suggestions if it is. - if enchant_available and self.textCursor().hasSelection(): + if self.enchant_available and self.textCursor().hasSelection(): text = unicode(self.textCursor().selectedText()) if not self.dict.check(text): spell_menu = QtGui.QMenu(translate('OpenLP.SpellTextEdit', From 56297a1cceb2a9174b32b78571dead0f7f831d82 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 20 Sep 2010 19:01:32 +0100 Subject: [PATCH 24/71] fixes for 641644 Fixes: https://launchpad.net/bugs/641644 --- openlp/core/ui/maindisplay.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index a2b9dd81a..d48e8166d 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -326,8 +326,9 @@ class MainDisplay(DisplayWidget): self.frame.render(painter) painter.end() # Make display show up if in single screen mode - if self.isLive: - self.setVisible(True) + # if was hidden keep it hidden + if self.hide_mode and self.isLive: + self.hideDisplay(self.hide_mode) return preview def buildHtml(self, serviceItem): From d4a1b7f796008a5c32b8ce3d2a399f87c070785f Mon Sep 17 00:00:00 2001 From: "Jeffrey S. Smith" Date: Mon, 20 Sep 2010 13:22:57 -0500 Subject: [PATCH 25/71] Added a song importer for EasyWorship --- openlp/plugins/songs/forms/songimportform.py | 26 ++ .../plugins/songs/forms/songimportwizard.py | 33 ++- openlp/plugins/songs/lib/ewimport.py | 249 ++++++++++++++++++ openlp/plugins/songs/lib/importer.py | 9 +- 4 files changed, 314 insertions(+), 3 deletions(-) create mode 100644 openlp/plugins/songs/lib/ewimport.py diff --git a/openlp/plugins/songs/forms/songimportform.py b/openlp/plugins/songs/forms/songimportform.py index 29cc42ec5..7680a8e96 100644 --- a/openlp/plugins/songs/forms/songimportform.py +++ b/openlp/plugins/songs/forms/songimportform.py @@ -109,6 +109,9 @@ class ImportWizardForm(QtGui.QWizard, Ui_SongImportWizard): QtCore.QObject.connect(self.genericRemoveButton, QtCore.SIGNAL(u'clicked()'), self.onGenericRemoveButtonClicked) + QtCore.QObject.connect(self.ewBrowseButton, + QtCore.SIGNAL(u'clicked()'), + self.onEWBrowseButtonClicked) QtCore.QObject.connect(self.cancelButton, QtCore.SIGNAL(u'clicked(bool)'), self.onCancelButtonClicked) @@ -214,6 +217,16 @@ class ImportWizardForm(QtGui.QWizard, Ui_SongImportWizard): 'presentation file to import from.')) self.genericAddButton.setFocus() return False + elif source_format == SongFormat.EasyWorship: + if self.ewFilenameEdit.text().isEmpty(): + QtGui.QMessageBox.critical(self, + translate('SongsPlugin.ImportWizardForm', + 'No EasyWorship Song Database Selected'), + translate('SongsPlugin.ImportWizardForm', + 'You need to select an EasyWorship song database ' + 'file to import from.')) + self.ewBrowseButton.setFocus() + return False return True elif self.currentId() == 2: # Progress page @@ -322,6 +335,13 @@ class ImportWizardForm(QtGui.QWizard, Ui_SongImportWizard): def onGenericRemoveButtonClicked(self): self.removeSelectedItems(self.genericFileListWidget) + def onEWBrowseButtonClicked(self): + self.getFileName( + translate('SongsPlugin.ImportWizardForm', + 'Select EasyWorship Database File'), + self.ewFilenameEdit + ) + def onCancelButtonClicked(self, checked): """ Stop the import on pressing the cancel button. @@ -350,6 +370,7 @@ class ImportWizardForm(QtGui.QWizard, Ui_SongImportWizard): self.ccliFileListWidget.clear() self.songsOfFellowshipFileListWidget.clear() self.genericFileListWidget.clear() + self.ewFilenameEdit.setText(u'') #self.csvFilenameEdit.setText(u'') def incrementProgressBar(self, status_text, increment=1): @@ -420,6 +441,11 @@ class ImportWizardForm(QtGui.QWizard, Ui_SongImportWizard): importer = self.plugin.importSongs(SongFormat.Generic, filenames=self.getListOfFiles(self.genericFileListWidget) ) + elif source_format == SongFormat.EasyWorship: + # Import an OpenLP 2.0 database + importer = self.plugin.importSongs(SongFormat.EasyWorship, + filename=unicode(self.ewFilenameEdit.text()) + ) success = importer.do_import() if success: # reload songs diff --git a/openlp/plugins/songs/forms/songimportwizard.py b/openlp/plugins/songs/forms/songimportwizard.py index 37ee10612..0fb36cfe7 100644 --- a/openlp/plugins/songs/forms/songimportwizard.py +++ b/openlp/plugins/songs/forms/songimportwizard.py @@ -96,6 +96,7 @@ class Ui_SongImportWizard(object): self.formatComboBox.addItem(u'') self.formatComboBox.addItem(u'') self.formatComboBox.addItem(u'') + self.formatComboBox.addItem(u'') # self.formatComboBox.addItem(u'') self.formatLayout.addWidget(self.formatComboBox) self.formatSpacer = QtGui.QSpacerItem(40, 20, @@ -413,6 +414,30 @@ class Ui_SongImportWizard(object): self.genericImportLayout.addLayout(self.genericButtonLayout) self.genericLayout.addWidget(self.genericImportWidget) self.formatStackedWidget.addWidget(self.genericPage) + # EasyWorship + self.ewPage = QtGui.QWidget() + self.ewPage.setObjectName(u'ewPage') + self.ewLayout = QtGui.QFormLayout(self.ewPage) + self.ewLayout.setMargin(0) + self.ewLayout.setSpacing(8) + self.ewLayout.setObjectName(u'ewLayout') + self.ewFilenameLabel = QtGui.QLabel(self.ewPage) + self.ewFilenameLabel.setObjectName(u'ewFilenameLabel') + self.ewLayout.setWidget(0, QtGui.QFormLayout.LabelRole, + self.ewFilenameLabel) + self.ewFileLayout = QtGui.QHBoxLayout() + self.ewFileLayout.setSpacing(8) + self.ewFileLayout.setObjectName(u'ewFileLayout') + self.ewFilenameEdit = QtGui.QLineEdit(self.ewPage) + self.ewFilenameEdit.setObjectName(u'ewFilenameEdit') + self.ewFileLayout.addWidget(self.ewFilenameEdit) + self.ewBrowseButton = QtGui.QToolButton(self.ewPage) + self.ewBrowseButton.setIcon(openIcon) + self.ewBrowseButton.setObjectName(u'ewBrowseButton') + self.ewFileLayout.addWidget(self.ewBrowseButton) + self.ewLayout.setLayout(0, QtGui.QFormLayout.FieldRole, + self.ewFileLayout) + self.formatStackedWidget.addWidget(self.ewPage) # Commented out for future use. # self.csvPage = QtGui.QWidget() # self.csvPage.setObjectName(u'CSVPage') @@ -497,7 +522,9 @@ class Ui_SongImportWizard(object): self.formatComboBox.setItemText(7, translate('SongsPlugin.ImportWizardForm', 'Generic Document/Presentation')) -# self.formatComboBox.setItemText(8, + self.formatComboBox.setItemText(8, + translate('SongsPlugin.ImportWizardForm', 'EasyWorship')) +# self.formatComboBox.setItemText(9, # translate('SongsPlugin.ImportWizardForm', 'CSV')) self.openLP2FilenameLabel.setText( translate('SongsPlugin.ImportWizardForm', 'Filename:')) @@ -549,6 +576,10 @@ class Ui_SongImportWizard(object): translate('SongsPlugin.ImportWizardForm', 'The generic document/' 'presentation importer has been disabled because OpenLP cannot ' 'find OpenOffice.org on your computer.')) + self.ewFilenameLabel.setText( + translate('SongsPlugin.ImportWizardForm', 'Filename:')) + self.ewBrowseButton.setText( + translate('SongsPlugin.ImportWizardForm', 'Browse...')) # self.csvFilenameLabel.setText( # translate('SongsPlugin.ImportWizardForm', 'Filename:')) # self.csvBrowseButton.setText( diff --git a/openlp/plugins/songs/lib/ewimport.py b/openlp/plugins/songs/lib/ewimport.py new file mode 100644 index 000000000..e521536b9 --- /dev/null +++ b/openlp/plugins/songs/lib/ewimport.py @@ -0,0 +1,249 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 + +""" +The :mod:`ewimport` module provides the functionality for importing +EasyWorship song databases into the current installation database. +""" + +import sys +import os +import struct + +from songimport import SongImport + +def strip_rtf(blob): + depth = 0 + control = False + clear_text = [] + control_word = [] + for c in blob: + if control: + # for delimiters, set control to False + if c == '{': + depth += 1 + control = False + elif c == '}': + depth -= 1 + control = False + elif c == '\\': + control = False + elif c.isspace(): + control = False + else: + control_word.append(c) + if len(control_word) == 3 and control_word[0] == '\'': + control = False + + if not control: + control_word_str = ''.join(control_word) + if control_word_str == 'par': + clear_text.append(u'\n') + # Really should take RTF character set into account + # but for now assume ANSI (Windows-1252) and call it good + if control_word_str[0] == '\'': + s = chr(int(control_word_str[1:3], 16)) + clear_text.append(s.decode(u'windows-1252')) + del control_word[:] + + if c == '\\': + control = True + + elif c == '{': + depth += 1 + elif c == '}': + depth -= 1 + elif depth > 2: + continue + + elif c == '\n' or c == '\r': + continue + + elif c == '\\': + control = True + else: + clear_text.append(c) + return u''.join(clear_text) + +class FieldDescEntry: + def __init__(self, name, type, size): + self.name = name + self.type = type + self.size = size + +class EasyWorshipSongImport(SongImport): + """ + The :class:`EasyWorshipSongImport` class provides OpenLP with the + ability to import EasyWorship song files. + """ + def __init__(self, manager, **kwargs): + self.import_source = kwargs[u'filename'] + SongImport.__init__(self, manager) + + def do_import(self): + # Open the DB and MB files if they exist + import_source_mb = self.import_source.replace('.DB', '.MB') + if not os.path.isfile(self.import_source): + return False + if not os.path.isfile(import_source_mb): + return False + db_size = os.path.getsize(self.import_source) + if db_size < 0x800: + return False + db_file = open(self.import_source, 'rb') + self.memo_file = open(import_source_mb, 'rb') + + # Don't accept files that are clearly not paradox files + record_size, header_size, block_size, next_block, num_fields \ + = struct.unpack(' 4: + db_file.close() + self.memo_file.close() + return False + + # There does not appear to be a _reliable_ way of getting the number + # of songs/records, so let's use file blocks for measuring progress. + total_blocks = (db_size - header_size) / (block_size * 1024) + self.import_wizard.importProgressBar.setMaximum(total_blocks) + + # Read the field description information + db_file.seek(120) + field_info = db_file.read(num_fields * 2) + db_file.seek(4 + (num_fields * 4) + 261, os.SEEK_CUR) + field_names = db_file.read(header_size - db_file.tell()).split('\0', + num_fields) + field_names.pop() + field_descs = [] + for i,field_name in enumerate(field_names): + field_type, field_size = struct.unpack_from('BB', field_info, i * 2) + field_descs.append(FieldDescEntry(field_name, field_type, + field_size)) + self.set_record_struct(field_descs) + + # Pick out the field description indexes we will need + success = True + try: + fi_title = self.find_field(u'Title') + fi_author = self.find_field(u'Author') + fi_copy = self.find_field(u'Copyright') + fi_admin = self.find_field(u'Administrator') + fi_words = self.find_field(u'Words') + fi_ccli = self.find_field(u'Song Number') + except IndexError: + # This is the wrong table + success = False + + while next_block != 0 and success: + db_file.seek(header_size + ((next_block - 1) * 1024 * block_size)) + next_block, rec_count = struct.unpack(''] + for field_desc in field_descs: + if field_desc.type == 1: # string + fsl.append('%ds' % field_desc.size) + elif field_desc.type == 3: # 16-bit int + fsl.append('H') + elif field_desc.type == 4: # 32-bit int + fsl.append('I') + elif field_desc.type == 9: # Logical + fsl.append('B') + elif field_desc.type == 0x0c: # Memo + fsl.append('%ds' % field_desc.size) + elif field_desc.type == 0x0d: # Blob + fsl.append('%ds' % field_desc.size) + elif field_desc.type == 0x15: # Timestamp + fsl.append('Q') + else: + fsl.append('%ds' % field_desc.size) + self.record_struct = struct.Struct(''.join(fsl)) + self.field_descs = field_descs + + def get_field(self, field_desc_index): + field = self.fields[field_desc_index] + field_desc = self.field_descs[field_desc_index] + + # Check for 'blank' entries + if isinstance(field, str): + if len(field.rstrip('\0')) == 0: + return u'' + elif field == 0: + return 0 + + if field_desc.type == 1: # string + return field.rstrip('\0').decode(u'windows-1252') + elif field_desc.type == 3: # 16-bit int + return field ^ 0x8000 + elif field_desc.type == 4: # 32-bit int + return field ^ 0x80000000 + elif field_desc.type == 9: # Logical + return (field ^ 0x80 == 1) + elif field_desc.type == 0x0c or field_desc.type == 0x0d: + sub_block, block_start, blob_size = \ + struct.unpack_from(' 63: + return u''; + self.memo_file.seek(11 + (5 * sub_block), os.SEEK_CUR) + sub_block_start, = struct.unpack('B', self.memo_file.read(1)) + self.memo_file.seek((block_start * 256) + + (sub_block_start * 16)) + else: + return u''; + + return self.memo_file.read(blob_size) + else: + return 0 diff --git a/openlp/plugins/songs/lib/importer.py b/openlp/plugins/songs/lib/importer.py index 2d00c6523..d8028db24 100644 --- a/openlp/plugins/songs/lib/importer.py +++ b/openlp/plugins/songs/lib/importer.py @@ -28,6 +28,7 @@ from opensongimport import OpenSongImport from olpimport import OpenLPSongImport from wowimport import WowImport from cclifileimport import CCLIFileImport +from ewimport import EasyWorshipSongImport # Imports that might fail try: from olp1import import OpenLP1SongImport @@ -61,7 +62,8 @@ class SongFormat(object): CCLI = 5 SongsOfFellowship = 6 Generic = 7 - CSV = 8 + #CSV = 8 + EasyWorship = 8 @staticmethod def get_class(format): @@ -85,6 +87,8 @@ class SongFormat(object): return OooImport elif format == SongFormat.CCLI: return CCLIFileImport + elif format == SongFormat.EasyWorship: + return EasyWorshipSongImport # else: return None @@ -101,7 +105,8 @@ class SongFormat(object): SongFormat.WordsOfWorship, SongFormat.CCLI, SongFormat.SongsOfFellowship, - SongFormat.Generic + SongFormat.Generic, + SongFormat.EasyWorship ] @staticmethod From 137fb7417e6cddac3a12b995371192af1e8eaa0e Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Mon, 20 Sep 2010 20:38:18 +0200 Subject: [PATCH 26/71] removed code and added a dialog --- openlp/plugins/bibles/lib/mediaitem.py | 185 +++++++++++-------------- 1 file changed, 84 insertions(+), 101 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index ed1bb629d..1a18d2ed7 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -239,10 +239,6 @@ class BibleMediaItem(MediaManagerItem): QtCore.SIGNAL(u'activated(int)'), self.onAdvancedFromVerse) QtCore.QObject.connect(self.AdvancedToChapter, QtCore.SIGNAL(u'activated(int)'), self.onAdvancedToChapter) - QtCore.QObject.connect(self.ClearAdvancedSearchComboBox, - QtCore.SIGNAL(u'activated(int)'), self.onClearAdvancedSearchComboBox) - QtCore.QObject.connect(self.ClearQuickSearchComboBox, - QtCore.SIGNAL(u'activated(int)'), self.onClearQuickSearchComboBox) # Buttons QtCore.QObject.connect(self.AdvancedSearchButton, QtCore.SIGNAL(u'pressed()'), self.onAdvancedSearchButton) @@ -436,29 +432,23 @@ class BibleMediaItem(MediaManagerItem): dual_bible, versetext) if self.ClearAdvancedSearchComboBox.currentIndex() == 0: self.listView.clear() - elif not dual_bible: - self.AdvancedSecondBibleComboBox.setEnabled(False) + if self.listView.count() != 0: + bitem = self.listView.item(0) + item_dual_bible = self._decodeQtObject(bitem, 'dual_bible') + if item_dual_bible and dual_bible or not item_dual_bible and \ + not dual_bible: + self.displayResults(bible, dual_bible) + elif QtGui.QMessageBox.critical(self, + translate('BiblePlugin.MediaItem', 'Error'), + translate('BiblePlugin.MediaItem', 'You cannot combine single ' + 'and dual bible verses. Do you want to delete your search ' + 'results and start a new search?'), + QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.No | + QtGui.QMessageBox.Yes)) == QtGui.QMessageBox.Yes: + self.listView.clear() + self.displayResults(bible, dual_bible) else: - self.AdvancedSecondBibleComboBox.setEnabled(True) - if self.AdvancedSecondBibleComboBox.findText(u'') != -1: - self.AdvancedSecondBibleComboBox.removeItem(0) - self.displayResults(bible, dual_bible) - - def onClearAdvancedSearchComboBox(self): - if self.ClearAdvancedSearchComboBox.currentIndex() == 0: - self.AdvancedSecondBibleComboBox.setEnabled(True) - if self.AdvancedSecondBibleComboBox.findText(u'') == -1: - self.AdvancedSecondBibleComboBox.insertItem(0, u'') - else: - if self.listView.count() != 0: - bitem = self.listView.item(0) - dual_bible = self._decodeQtObject(bitem, 'dual_bible') - if self.AdvancedSecondBibleComboBox.findText(u'') != -1 and \ - dual_bible: - self.AdvancedSecondBibleComboBox.removeItem(0) - else: - self.AdvancedSecondBibleComboBox.setCurrentIndex(0) - self.AdvancedSecondBibleComboBox.setEnabled(False) + self.displayResults(bible, dual_bible) def onAdvancedFromChapter(self): bible = unicode(self.AdvancedVersionComboBox.currentText()) @@ -481,31 +471,24 @@ class BibleMediaItem(MediaManagerItem): dual_bible, text) if self.ClearQuickSearchComboBox.currentIndex() == 0: self.listView.clear() - elif not dual_bible: - self.QuickSecondBibleComboBox.setEnabled(False) + if self.listView.count() != 0: + bitem = self.listView.item(0) + item_dual_bible = self._decodeQtObject(bitem, 'dual_bible') + if item_dual_bible and dual_bible or not item_dual_bible and \ + not dual_bible: + self.displayResults(bible, dual_bible) + elif QtGui.QMessageBox.critical(self, + translate('BiblePlugin.MediaItem', 'Error'), + translate('BiblePlugin.MediaItem', 'You cannot combine single ' + 'and dual bible verses. Do you want to delete your search ' + 'resutls and start a new search?'), + QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.No | + QtGui.QMessageBox.Yes)) == QtGui.QMessageBox.Yes: + self.listView.clear() + self.displayResults(bible, dual_bible) else: - self.QuickSecondBibleComboBox.setEnabled(True) - if self.QuickSecondBibleComboBox.findText(u'') != -1: - self.QuickSecondBibleComboBox.removeItem(0) - if self.search_results: self.displayResults(bible, dual_bible) - def onClearQuickSearchComboBox(self): - if self.ClearQuickSearchComboBox.currentIndex() == 0: - self.QuickSecondBibleComboBox.setEnabled(True) - if self.QuickSecondBibleComboBox.findText(u'') == -1: - self.QuickSecondBibleComboBox.insertItem(0, u'') - else: - if self.listView.count() != 0: - bitem = self.listView.item(0) - dual_bible = self._decodeQtObject(bitem, 'dual_bible') - if self.QuickSecondBibleComboBox.findText(u'') != -1 and \ - dual_bible: - self.QuickSecondBibleComboBox.removeItem(0) - else: - self.QuickSecondBibleComboBox.setCurrentIndex(0) - self.QuickSecondBibleComboBox.setEnabled(False) - def _decodeQtObject(self, bitem, key): reference = bitem.data(QtCore.Qt.UserRole) if isinstance(reference, QtCore.QVariant): @@ -529,7 +512,7 @@ class BibleMediaItem(MediaManagerItem): raw_footer = [] raw_slides = [] raw_title = [] - first = True + first_item = True # Let's loop through the main lot, and assemble our verses. for item in items: bitem = self.listView.item(item.row()) @@ -570,9 +553,9 @@ class BibleMediaItem(MediaManagerItem): # We have to be 'Continuous'. else: bible_text = u'%s %s %s\n' % (bible_text, verse_text, text) - if first: + if first_item: start_item = item - first = False + first_item = False elif self.checkTitle(item, old_item): raw_title.append(self.formatTitle(start_item, old_item)) start_item = item @@ -590,10 +573,8 @@ class BibleMediaItem(MediaManagerItem): service_item.add_capability(ItemCapabilities.AllowsPreview) service_item.add_capability(ItemCapabilities.AllowsLoop) # Service Item: Title - first = True for title in raw_title: - if first: - first = False + if not service_item.title: service_item.title = title else: service_item.title += u', ' + title @@ -756,50 +737,52 @@ class BibleMediaItem(MediaManagerItem): dual_permission = u'' # We count the number of rows which are maybe already present. start_count = self.listView.count() - for count, verse in enumerate(self.search_results): - if dual_bible: - vdict = { - 'book': QtCore.QVariant(verse.book.name), - 'chapter': QtCore.QVariant(verse.chapter), - 'verse': QtCore.QVariant(verse.verse), - 'bible': QtCore.QVariant(bible), - 'version': QtCore.QVariant(version.value), - 'copyright': QtCore.QVariant(copyright.value), - 'permission': QtCore.QVariant(permission.value), - 'text': QtCore.QVariant(verse.text), - 'dual_bible': QtCore.QVariant(dual_bible), - 'dual_version': QtCore.QVariant(dual_version.value), - 'dual_copyright': QtCore.QVariant(dual_copyright.value), - 'dual_permission': QtCore.QVariant(dual_permission.value), - 'dual_text': QtCore.QVariant( - self.dual_search_results[count].text) - } - bible_text = u' %s %d:%d (%s, %s)' % (verse.book.name, - verse.chapter, verse.verse, version.value, - dual_version.value) - else: - vdict = { - 'book': QtCore.QVariant(verse.book.name), - 'chapter': QtCore.QVariant(verse.chapter), - 'verse': QtCore.QVariant(verse.verse), - 'bible': QtCore.QVariant(bible), - 'version': QtCore.QVariant(version.value), - 'copyright': QtCore.QVariant(copyright.value), - 'permission': QtCore.QVariant(permission.value), - 'text': QtCore.QVariant(verse.text), - 'dual_bible': QtCore.QVariant(u''), - 'dual_version': QtCore.QVariant(u''), - 'dual_copyright': QtCore.QVariant(u''), - 'dual_permission': QtCore.QVariant(u''), - 'dual_text': QtCore.QVariant(u'') - } - bible_text = u' %s %d:%d (%s)' % (verse.book.name, - verse.chapter, verse.verse, version.value) - bible_verse = QtGui.QListWidgetItem(bible_text) - bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(vdict)) - self.listView.addItem(bible_verse) - row = self.listView.setCurrentRow(count + start_count) - if row: - row.setSelected(True) - self.search_results = {} - self.dual_search_results = {} + if self.search_results: + for count, verse in enumerate(self.search_results): + if dual_bible: + vdict = { + 'book': QtCore.QVariant(verse.book.name), + 'chapter': QtCore.QVariant(verse.chapter), + 'verse': QtCore.QVariant(verse.verse), + 'bible': QtCore.QVariant(bible), + 'version': QtCore.QVariant(version.value), + 'copyright': QtCore.QVariant(copyright.value), + 'permission': QtCore.QVariant(permission.value), + 'text': QtCore.QVariant(verse.text), + 'dual_bible': QtCore.QVariant(dual_bible), + 'dual_version': QtCore.QVariant(dual_version.value), + 'dual_copyright': QtCore.QVariant(dual_copyright.value), + 'dual_permission': QtCore.QVariant( + dual_permission.value), + 'dual_text': QtCore.QVariant( + self.dual_search_results[count].text) + } + bible_text = u' %s %d:%d (%s, %s)' % (verse.book.name, + verse.chapter, verse.verse, version.value, + dual_version.value) + else: + vdict = { + 'book': QtCore.QVariant(verse.book.name), + 'chapter': QtCore.QVariant(verse.chapter), + 'verse': QtCore.QVariant(verse.verse), + 'bible': QtCore.QVariant(bible), + 'version': QtCore.QVariant(version.value), + 'copyright': QtCore.QVariant(copyright.value), + 'permission': QtCore.QVariant(permission.value), + 'text': QtCore.QVariant(verse.text), + 'dual_bible': QtCore.QVariant(u''), + 'dual_version': QtCore.QVariant(u''), + 'dual_copyright': QtCore.QVariant(u''), + 'dual_permission': QtCore.QVariant(u''), + 'dual_text': QtCore.QVariant(u'') + } + bible_text = u' %s %d:%d (%s)' % (verse.book.name, + verse.chapter, verse.verse, version.value) + bible_verse = QtGui.QListWidgetItem(bible_text) + bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(vdict)) + self.listView.addItem(bible_verse) + row = self.listView.setCurrentRow(count + start_count) + if row: + row.setSelected(True) + self.search_results = {} + self.dual_search_results = {} From 8b6e90ab44e9dd8dac5dfaea0da9cc21a429a6ff Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Mon, 20 Sep 2010 20:55:14 +0200 Subject: [PATCH 27/71] tweak --- openlp/plugins/bibles/lib/mediaitem.py | 100 ++++++++++++------------- 1 file changed, 49 insertions(+), 51 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 1a18d2ed7..fb4d5cb08 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -471,7 +471,7 @@ class BibleMediaItem(MediaManagerItem): dual_bible, text) if self.ClearQuickSearchComboBox.currentIndex() == 0: self.listView.clear() - if self.listView.count() != 0: + if self.listView.count() != 0 and self.search_results: bitem = self.listView.item(0) item_dual_bible = self._decodeQtObject(bitem, 'dual_bible') if item_dual_bible and dual_bible or not item_dual_bible and \ @@ -486,7 +486,7 @@ class BibleMediaItem(MediaManagerItem): QtGui.QMessageBox.Yes)) == QtGui.QMessageBox.Yes: self.listView.clear() self.displayResults(bible, dual_bible) - else: + elif self.search_results: self.displayResults(bible, dual_bible) def _decodeQtObject(self, bitem, key): @@ -737,52 +737,50 @@ class BibleMediaItem(MediaManagerItem): dual_permission = u'' # We count the number of rows which are maybe already present. start_count = self.listView.count() - if self.search_results: - for count, verse in enumerate(self.search_results): - if dual_bible: - vdict = { - 'book': QtCore.QVariant(verse.book.name), - 'chapter': QtCore.QVariant(verse.chapter), - 'verse': QtCore.QVariant(verse.verse), - 'bible': QtCore.QVariant(bible), - 'version': QtCore.QVariant(version.value), - 'copyright': QtCore.QVariant(copyright.value), - 'permission': QtCore.QVariant(permission.value), - 'text': QtCore.QVariant(verse.text), - 'dual_bible': QtCore.QVariant(dual_bible), - 'dual_version': QtCore.QVariant(dual_version.value), - 'dual_copyright': QtCore.QVariant(dual_copyright.value), - 'dual_permission': QtCore.QVariant( - dual_permission.value), - 'dual_text': QtCore.QVariant( - self.dual_search_results[count].text) - } - bible_text = u' %s %d:%d (%s, %s)' % (verse.book.name, - verse.chapter, verse.verse, version.value, - dual_version.value) - else: - vdict = { - 'book': QtCore.QVariant(verse.book.name), - 'chapter': QtCore.QVariant(verse.chapter), - 'verse': QtCore.QVariant(verse.verse), - 'bible': QtCore.QVariant(bible), - 'version': QtCore.QVariant(version.value), - 'copyright': QtCore.QVariant(copyright.value), - 'permission': QtCore.QVariant(permission.value), - 'text': QtCore.QVariant(verse.text), - 'dual_bible': QtCore.QVariant(u''), - 'dual_version': QtCore.QVariant(u''), - 'dual_copyright': QtCore.QVariant(u''), - 'dual_permission': QtCore.QVariant(u''), - 'dual_text': QtCore.QVariant(u'') - } - bible_text = u' %s %d:%d (%s)' % (verse.book.name, - verse.chapter, verse.verse, version.value) - bible_verse = QtGui.QListWidgetItem(bible_text) - bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(vdict)) - self.listView.addItem(bible_verse) - row = self.listView.setCurrentRow(count + start_count) - if row: - row.setSelected(True) - self.search_results = {} - self.dual_search_results = {} + for count, verse in enumerate(self.search_results): + if dual_bible: + vdict = { + 'book': QtCore.QVariant(verse.book.name), + 'chapter': QtCore.QVariant(verse.chapter), + 'verse': QtCore.QVariant(verse.verse), + 'bible': QtCore.QVariant(bible), + 'version': QtCore.QVariant(version.value), + 'copyright': QtCore.QVariant(copyright.value), + 'permission': QtCore.QVariant(permission.value), + 'text': QtCore.QVariant(verse.text), + 'dual_bible': QtCore.QVariant(dual_bible), + 'dual_version': QtCore.QVariant(dual_version.value), + 'dual_copyright': QtCore.QVariant(dual_copyright.value), + 'dual_permission': QtCore.QVariant(dual_permission.value), + 'dual_text': QtCore.QVariant( + self.dual_search_results[count].text) + } + bible_text = u' %s %d:%d (%s, %s)' % (verse.book.name, + verse.chapter, verse.verse, version.value, + dual_version.value) + else: + vdict = { + 'book': QtCore.QVariant(verse.book.name), + 'chapter': QtCore.QVariant(verse.chapter), + 'verse': QtCore.QVariant(verse.verse), + 'bible': QtCore.QVariant(bible), + 'version': QtCore.QVariant(version.value), + 'copyright': QtCore.QVariant(copyright.value), + 'permission': QtCore.QVariant(permission.value), + 'text': QtCore.QVariant(verse.text), + 'dual_bible': QtCore.QVariant(u''), + 'dual_version': QtCore.QVariant(u''), + 'dual_copyright': QtCore.QVariant(u''), + 'dual_permission': QtCore.QVariant(u''), + 'dual_text': QtCore.QVariant(u'') + } + bible_text = u' %s %d:%d (%s)' % (verse.book.name, + verse.chapter, verse.verse, version.value) + bible_verse = QtGui.QListWidgetItem(bible_text) + bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(vdict)) + self.listView.addItem(bible_verse) + row = self.listView.setCurrentRow(count + start_count) + if row: + row.setSelected(True) + self.search_results = {} + self.dual_search_results = {} From 49e6a4589ce4b3657de0c1b63b076ceb61d29952 Mon Sep 17 00:00:00 2001 From: "Jeffrey S. Smith" Date: Mon, 20 Sep 2010 15:58:55 -0500 Subject: [PATCH 28/71] Get rid of extra blank lines and handle \{ \} \ in RTF --- openlp/plugins/songs/lib/ewimport.py | 100 ++++++++++++++------------- 1 file changed, 53 insertions(+), 47 deletions(-) diff --git a/openlp/plugins/songs/lib/ewimport.py b/openlp/plugins/songs/lib/ewimport.py index e521536b9..16db36b20 100644 --- a/openlp/plugins/songs/lib/ewimport.py +++ b/openlp/plugins/songs/lib/ewimport.py @@ -21,12 +21,15 @@ def strip_rtf(blob): if control: # for delimiters, set control to False if c == '{': - depth += 1 + if len(control_word) > 0: + depth += 1 control = False elif c == '}': - depth -= 1 + if len(control_word) > 0: + depth -= 1 control = False elif c == '\\': + new_control = (len(control_word) > 0) control = False elif c.isspace(): control = False @@ -34,31 +37,32 @@ def strip_rtf(blob): control_word.append(c) if len(control_word) == 3 and control_word[0] == '\'': control = False - if not control: - control_word_str = ''.join(control_word) - if control_word_str == 'par': - clear_text.append(u'\n') - # Really should take RTF character set into account - # but for now assume ANSI (Windows-1252) and call it good - if control_word_str[0] == '\'': - s = chr(int(control_word_str[1:3], 16)) - clear_text.append(s.decode(u'windows-1252')) - del control_word[:] - - if c == '\\': + if len(control_word) == 0: + if c == '{' or c == '}' or c == '\\': + clear_text.append(c) + else: + control_str = ''.join(control_word) + if control_str == 'par' or control_str == 'line': + clear_text.append(u'\n') + elif control_str == 'tab': + clear_text.append(u'\n') + elif control_str[0] == '\'': + # Really should take RTF character set into account but + # for now assume ANSI (Windows-1252) and call it good + s = chr(int(control_str[1:3], 16)) + clear_text.append(s.decode(u'windows-1252')) + del control_word[:] + if c == '\\' and new_control: control = True - elif c == '{': depth += 1 elif c == '}': depth -= 1 elif depth > 2: continue - elif c == '\n' or c == '\r': continue - elif c == '\\': control = True else: @@ -92,20 +96,17 @@ class EasyWorshipSongImport(SongImport): return False db_file = open(self.import_source, 'rb') self.memo_file = open(import_source_mb, 'rb') - # Don't accept files that are clearly not paradox files - record_size, header_size, block_size, next_block, num_fields \ - = struct.unpack(' 4: db_file.close() self.memo_file.close() return False - # There does not appear to be a _reliable_ way of getting the number # of songs/records, so let's use file blocks for measuring progress. total_blocks = (db_size - header_size) / (block_size * 1024) self.import_wizard.importProgressBar.setMaximum(total_blocks) - # Read the field description information db_file.seek(120) field_info = db_file.read(num_fields * 2) @@ -119,7 +120,6 @@ class EasyWorshipSongImport(SongImport): field_descs.append(FieldDescEntry(field_name, field_type, field_size)) self.set_record_struct(field_descs) - # Pick out the field description indexes we will need success = True try: @@ -132,18 +132,19 @@ class EasyWorshipSongImport(SongImport): except IndexError: # This is the wrong table success = False - - while next_block != 0 and success: - db_file.seek(header_size + ((next_block - 1) * 1024 * block_size)) - next_block, rec_count = struct.unpack(''] for field_desc in field_descs: - if field_desc.type == 1: # string + if field_desc.type == 1: + # string fsl.append('%ds' % field_desc.size) - elif field_desc.type == 3: # 16-bit int + elif field_desc.type == 3: + # 16-bit int fsl.append('H') - elif field_desc.type == 4: # 32-bit int + elif field_desc.type == 4: + # 32-bit int fsl.append('I') - elif field_desc.type == 9: # Logical + elif field_desc.type == 9: + # Logical fsl.append('B') - elif field_desc.type == 0x0c: # Memo + elif field_desc.type == 0x0c: + # Memo fsl.append('%ds' % field_desc.size) - elif field_desc.type == 0x0d: # Blob + elif field_desc.type == 0x0d: + # Blob fsl.append('%ds' % field_desc.size) - elif field_desc.type == 0x15: # Timestamp + elif field_desc.type == 0x15: + # Timestamp fsl.append('Q') else: fsl.append('%ds' % field_desc.size) @@ -211,23 +214,27 @@ class EasyWorshipSongImport(SongImport): def get_field(self, field_desc_index): field = self.fields[field_desc_index] field_desc = self.field_descs[field_desc_index] - # Check for 'blank' entries if isinstance(field, str): if len(field.rstrip('\0')) == 0: return u'' elif field == 0: return 0 - - if field_desc.type == 1: # string + # Format the field depending on the field type + if field_desc.type == 1: + # string return field.rstrip('\0').decode(u'windows-1252') - elif field_desc.type == 3: # 16-bit int + elif field_desc.type == 3: + # 16-bit int return field ^ 0x8000 - elif field_desc.type == 4: # 32-bit int + elif field_desc.type == 4: + # 32-bit int return field ^ 0x80000000 - elif field_desc.type == 9: # Logical + elif field_desc.type == 9: + # Logical return (field ^ 0x80 == 1) elif field_desc.type == 0x0c or field_desc.type == 0x0d: + # Memo or Blob sub_block, block_start, blob_size = \ struct.unpack_from(' Date: Tue, 21 Sep 2010 07:57:23 +0200 Subject: [PATCH 29/71] typing error --- openlp/plugins/bibles/lib/mediaitem.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index fb4d5cb08..0cd4866a8 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -481,7 +481,7 @@ class BibleMediaItem(MediaManagerItem): translate('BiblePlugin.MediaItem', 'Error'), translate('BiblePlugin.MediaItem', 'You cannot combine single ' 'and dual bible verses. Do you want to delete your search ' - 'resutls and start a new search?'), + 'results and start a new search?'), QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.No | QtGui.QMessageBox.Yes)) == QtGui.QMessageBox.Yes: self.listView.clear() From d50ffbafa3ea69a3e1f0431330c2be2631c1c0dc Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 21 Sep 2010 18:24:01 +0100 Subject: [PATCH 30/71] Fix review comments --- openlp/core/lib/renderer.py | 12 ------------ openlp/core/ui/maindisplay.py | 8 +++----- 2 files changed, 3 insertions(+), 17 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 8cf15c696..f97575c5e 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -105,18 +105,6 @@ class Renderer(object): (build_lyrics_format_css(self._theme, self.page_width, self.page_height), build_lyrics_outline_css(self._theme)) - self.web = QtWebKit.QWebView() - self.web.resize(self._rect.width(), self._rect.height()) - self.web.setVisible(False) - self.web_frame = self.web.page().mainFrame() - # Adjust width and height to account for shadow. outline done in css - self.page_width = self._rect.width() - int(self._theme.display_shadow_size) - self.page_height = self._rect.height() - int(self._theme.display_shadow_size) - self.page_shell = u'' \ - u'
' % \ - (build_lyrics_format_css(self._theme, self.page_width, self.page_height), - build_lyrics_outline_css(self._theme)) - def set_frame_dest(self, frame_width, frame_height): """ Set the size of the slide. diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index e73088410..e36ef7b0d 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -326,8 +326,9 @@ class MainDisplay(DisplayWidget): # Important otherwise first preview will miss the background ! while not self.loaded: Receiver.send_message(u'openlp_process_events') - if self.isLive: - self.setVisible(True) + # if was hidden keep it hidden + if self.hide_mode and self.isLive: + self.hideDisplay(self.hide_mode) preview = QtGui.QImage(self.screen[u'size'].width(), self.screen[u'size'].height(), QtGui.QImage.Format_ARGB32_Premultiplied) @@ -335,9 +336,6 @@ class MainDisplay(DisplayWidget): painter.setRenderHint(QtGui.QPainter.Antialiasing) self.frame.render(painter) painter.end() - # if was hidden keep it hidden - if self.hide_mode and self.isLive: - self.hideDisplay(self.hide_mode) return preview def buildHtml(self, serviceItem): From 79881d9023fe30ab474623680b55685909b9c4cb Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 21 Sep 2010 18:30:32 +0100 Subject: [PATCH 31/71] Update plugin version numbers --- openlp/plugins/alerts/alertsplugin.py | 2 +- openlp/plugins/bibles/bibleplugin.py | 2 +- openlp/plugins/bibles/lib/mediaitem.py | 4 +--- openlp/plugins/custom/customplugin.py | 2 +- openlp/plugins/images/imageplugin.py | 2 +- openlp/plugins/media/mediaplugin.py | 2 +- openlp/plugins/presentations/presentationplugin.py | 2 +- openlp/plugins/remotes/remoteplugin.py | 2 +- openlp/plugins/songs/songsplugin.py | 2 +- openlp/plugins/songusage/songusageplugin.py | 2 +- 10 files changed, 10 insertions(+), 12 deletions(-) diff --git a/openlp/plugins/alerts/alertsplugin.py b/openlp/plugins/alerts/alertsplugin.py index 9e1da2267..b8a829b37 100644 --- a/openlp/plugins/alerts/alertsplugin.py +++ b/openlp/plugins/alerts/alertsplugin.py @@ -40,7 +40,7 @@ class AlertsPlugin(Plugin): log.info(u'Alerts Plugin loaded') def __init__(self, plugin_helpers): - Plugin.__init__(self, u'Alerts', u'1.9.2', plugin_helpers) + Plugin.__init__(self, u'Alerts', u'1.9.3', plugin_helpers) self.weight = -3 self.icon = build_icon(u':/plugins/plugin_alerts.png') self.alertsmanager = AlertsManager(self) diff --git a/openlp/plugins/bibles/bibleplugin.py b/openlp/plugins/bibles/bibleplugin.py index da542b23b..7f69c6ff0 100644 --- a/openlp/plugins/bibles/bibleplugin.py +++ b/openlp/plugins/bibles/bibleplugin.py @@ -37,7 +37,7 @@ class BiblePlugin(Plugin): log.info(u'Bible Plugin loaded') def __init__(self, plugin_helpers): - Plugin.__init__(self, u'Bibles', u'1.9.2', plugin_helpers) + Plugin.__init__(self, u'Bibles', u'1.9.3', plugin_helpers) self.weight = -9 self.icon_path = u':/plugins/plugin_bibles.png' self.icon = build_icon(self.icon_path) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index fa954d2a0..6cceb9c49 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -376,9 +376,6 @@ class BibleMediaItem(MediaManagerItem): def onSearchProgressShow(self): self.SearchProgress.setVisible(True) Receiver.send_message(u'openlp_process_events') - #self.SearchProgress.setMinimum(0) - #self.SearchProgress.setMaximum(2) - #self.SearchProgress.setValue(1) def onSearchProgressHide(self): self.SearchProgress.setVisible(False) @@ -414,6 +411,7 @@ class BibleMediaItem(MediaManagerItem): def onAdvancedToChapter(self): frm = unicode(self.AdvancedFromChapter.currentText()) to = unicode(self.AdvancedToChapter.currentText()) + print frm , to if frm != to: bible = unicode(self.AdvancedVersionComboBox.currentText()) book = unicode(self.AdvancedBookComboBox.currentText()) diff --git a/openlp/plugins/custom/customplugin.py b/openlp/plugins/custom/customplugin.py index 4e3819961..523ccb061 100644 --- a/openlp/plugins/custom/customplugin.py +++ b/openlp/plugins/custom/customplugin.py @@ -47,7 +47,7 @@ class CustomPlugin(Plugin): log.info(u'Custom Plugin loaded') def __init__(self, plugin_helpers): - Plugin.__init__(self, u'Custom', u'1.9.2', plugin_helpers) + Plugin.__init__(self, u'Custom', u'1.9.3', plugin_helpers) self.weight = -5 self.custommanager = Manager(u'custom', init_schema) self.edit_custom_form = EditCustomForm(self.custommanager) diff --git a/openlp/plugins/images/imageplugin.py b/openlp/plugins/images/imageplugin.py index d34cd6a3c..7f910f395 100644 --- a/openlp/plugins/images/imageplugin.py +++ b/openlp/plugins/images/imageplugin.py @@ -35,7 +35,7 @@ class ImagePlugin(Plugin): log.info(u'Image Plugin loaded') def __init__(self, plugin_helpers): - Plugin.__init__(self, u'Images', u'1.9.2', plugin_helpers) + Plugin.__init__(self, u'Images', u'1.9.3', plugin_helpers) self.weight = -7 self.icon_path = u':/plugins/plugin_images.png' self.icon = build_icon(self.icon_path) diff --git a/openlp/plugins/media/mediaplugin.py b/openlp/plugins/media/mediaplugin.py index db326f843..e50333eb2 100644 --- a/openlp/plugins/media/mediaplugin.py +++ b/openlp/plugins/media/mediaplugin.py @@ -37,7 +37,7 @@ class MediaPlugin(Plugin): log.info(u'%s MediaPlugin loaded', __name__) def __init__(self, plugin_helpers): - Plugin.__init__(self, u'Media', u'1.9.2', plugin_helpers) + Plugin.__init__(self, u'Media', u'1.9.3', plugin_helpers) self.weight = -6 self.icon_path = u':/plugins/plugin_media.png' self.icon = build_icon(self.icon_path) diff --git a/openlp/plugins/presentations/presentationplugin.py b/openlp/plugins/presentations/presentationplugin.py index e63063ffd..ada695625 100644 --- a/openlp/plugins/presentations/presentationplugin.py +++ b/openlp/plugins/presentations/presentationplugin.py @@ -51,7 +51,7 @@ class PresentationPlugin(Plugin): """ log.debug(u'Initialised') self.controllers = {} - Plugin.__init__(self, u'Presentations', u'1.9.2', plugin_helpers) + Plugin.__init__(self, u'Presentations', u'1.9.3', plugin_helpers) self.weight = -8 self.icon_path = u':/plugins/plugin_presentations.png' self.icon = build_icon(self.icon_path) diff --git a/openlp/plugins/remotes/remoteplugin.py b/openlp/plugins/remotes/remoteplugin.py index 59ad9a99c..927a706a3 100644 --- a/openlp/plugins/remotes/remoteplugin.py +++ b/openlp/plugins/remotes/remoteplugin.py @@ -38,7 +38,7 @@ class RemotesPlugin(Plugin): """ remotes constructor """ - Plugin.__init__(self, u'Remotes', u'1.9.2', plugin_helpers) + Plugin.__init__(self, u'Remotes', u'1.9.3', plugin_helpers) self.icon = build_icon(u':/plugins/plugin_remote.png') self.weight = -1 self.server = None diff --git a/openlp/plugins/songs/songsplugin.py b/openlp/plugins/songs/songsplugin.py index 0064be23a..c1fe3a91a 100644 --- a/openlp/plugins/songs/songsplugin.py +++ b/openlp/plugins/songs/songsplugin.py @@ -50,7 +50,7 @@ class SongsPlugin(Plugin): """ Create and set up the Songs plugin. """ - Plugin.__init__(self, u'Songs', u'1.9.2', plugin_helpers) + Plugin.__init__(self, u'Songs', u'1.9.3', plugin_helpers) self.weight = -10 self.manager = Manager(u'songs', init_schema) self.icon_path = u':/plugins/plugin_songs.png' diff --git a/openlp/plugins/songusage/songusageplugin.py b/openlp/plugins/songusage/songusageplugin.py index c8dfd06fc..f0eb1f73d 100644 --- a/openlp/plugins/songusage/songusageplugin.py +++ b/openlp/plugins/songusage/songusageplugin.py @@ -41,7 +41,7 @@ class SongUsagePlugin(Plugin): log.info(u'SongUsage Plugin loaded') def __init__(self, plugin_helpers): - Plugin.__init__(self, u'SongUsage', u'1.9.2', plugin_helpers) + Plugin.__init__(self, u'SongUsage', u'1.9.3', plugin_helpers) self.weight = -4 self.icon = build_icon(u':/plugins/plugin_songusage.png') self.songusagemanager = None From 8e94d87e6560f443513db8272fde612db9df6b4e Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 21 Sep 2010 18:35:26 +0100 Subject: [PATCH 32/71] Put the display image back after it was lost --- openlp/core/ui/maindisplay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index e36ef7b0d..1a8cdff5e 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -164,7 +164,7 @@ class MainDisplay(DisplayWidget): - splash_image.height()) / 2, splash_image) serviceItem = ServiceItem() - serviceItem.bg_frame = initialFrame + serviceItem.bg_image_bytes = image_to_byte(initialFrame) self.webView.setHtml(build_html(serviceItem, self.screen, self.parent.alertTab, self.isLive)) self.initialFrame = True From 1c58fcda9f2bc040dcb88ecf70df9197a0423b80 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 21 Sep 2010 18:42:16 +0100 Subject: [PATCH 33/71] Remove print statement --- openlp/plugins/bibles/lib/mediaitem.py | 1 - 1 file changed, 1 deletion(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 6cceb9c49..dcf7589d3 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -411,7 +411,6 @@ class BibleMediaItem(MediaManagerItem): def onAdvancedToChapter(self): frm = unicode(self.AdvancedFromChapter.currentText()) to = unicode(self.AdvancedToChapter.currentText()) - print frm , to if frm != to: bible = unicode(self.AdvancedVersionComboBox.currentText()) book = unicode(self.AdvancedBookComboBox.currentText()) From c235b793b02a7132828dbca97073c56149581bb3 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 21 Sep 2010 20:12:46 +0200 Subject: [PATCH 34/71] Fix bug #644106 Fix a related bug in the song importer. --- openlp/plugins/bibles/forms/importwizardform.py | 3 +++ openlp/plugins/songs/forms/songimportform.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/openlp/plugins/bibles/forms/importwizardform.py b/openlp/plugins/bibles/forms/importwizardform.py index 84f0f41ee..43df48d5b 100644 --- a/openlp/plugins/bibles/forms/importwizardform.py +++ b/openlp/plugins/bibles/forms/importwizardform.py @@ -290,6 +290,9 @@ class ImportWizardForm(QtGui.QWizard, Ui_BibleImportWizard): def setDefaults(self): settings = QtCore.QSettings() settings.beginGroup(self.bibleplugin.settingsSection) + self.restart() + self.finishButton.setVisible(False) + self.cancelButton.setVisible(True) self.setField(u'source_format', QtCore.QVariant(0)) self.setField(u'osis_location', QtCore.QVariant('')) self.setField(u'csv_booksfile', QtCore.QVariant('')) diff --git a/openlp/plugins/songs/forms/songimportform.py b/openlp/plugins/songs/forms/songimportform.py index 7680a8e96..c62fa058e 100644 --- a/openlp/plugins/songs/forms/songimportform.py +++ b/openlp/plugins/songs/forms/songimportform.py @@ -361,6 +361,8 @@ class ImportWizardForm(QtGui.QWizard, Ui_SongImportWizard): def setDefaults(self): self.restart() + self.finishButton.setVisible(False) + self.cancelButton.setVisible(True) self.formatComboBox.setCurrentIndex(0) self.openLP2FilenameEdit.setText(u'') self.openLP1FilenameEdit.setText(u'') From 2a4e64c9db69276a6d5efef5bee6307986c6ee1d Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Tue, 21 Sep 2010 20:44:48 +0200 Subject: [PATCH 35/71] fix for Bug #643783 --- openlp/plugins/bibles/lib/mediaitem.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 0cd4866a8..437d499f2 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -403,7 +403,10 @@ class BibleMediaItem(MediaManagerItem): def onAdvancedFromVerse(self): frm = self.AdvancedFromVerse.currentText() - self.adjustComboBox(frm, self.verses, self.AdvancedToVerse) + chapter_frm = unicode(self.AdvancedFromChapter.currentText()) + chapter_to = unicode(self.AdvancedToChapter.currentText()) + if chapter_frm == chapter_to: + self.adjustComboBox(frm, self.verses, self.AdvancedToVerse) def onAdvancedToChapter(self): frm = unicode(self.AdvancedFromChapter.currentText()) From 3e0a3f799ba151e3b6e877dba7951d68d9822ba9 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 21 Sep 2010 20:05:45 +0100 Subject: [PATCH 36/71] Fix bug 642754 in service manager --- openlp/core/ui/maindisplay.py | 5 ++++- openlp/core/ui/servicemanager.py | 34 +++++++++++++++++--------------- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 1a8cdff5e..71e7d5a09 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -327,7 +327,10 @@ class MainDisplay(DisplayWidget): while not self.loaded: Receiver.send_message(u'openlp_process_events') # if was hidden keep it hidden - if self.hide_mode and self.isLive: + if self.isLive: +# self.setVisible(True) +# # if was hidden keep it hidden +# if self.hide_mode and self.isLive: self.hideDisplay(self.hide_mode) preview = QtGui.QImage(self.screen[u'size'].width(), self.screen[u'size'].height(), diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 8db14956d..e6e2388df 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -383,20 +383,20 @@ class ServiceManager(QtGui.QWidget): serviceIterator = QtGui.QTreeWidgetItemIterator(self.serviceManagerList) tempItem = None setLastItem = False - while serviceIterator: - if serviceIterator.isSelected() and tempItem is None: + while serviceIterator.value(): + if serviceIterator.value().isSelected() and tempItem is None: setLastItem = True - serviceIterator.setSelected(False) - if serviceIterator.isSelected(): - #We are on the first record + serviceIterator.value().setSelected(False) + if serviceIterator.value().isSelected(): + # We are on the first record if tempItem: tempItem.setSelected(True) - serviceIterator.setSelected(False) + serviceIterator.value().setSelected(False) else: - tempItem = serviceIterator - lastItem = serviceIterator - ++serviceIterator - #Top Item was selected so set the last one + tempItem = serviceIterator.value() + lastItem = serviceIterator.value() + serviceIterator += 1 + # Top Item was selected so set the last one if setLastItem: lastItem.setSelected(True) @@ -406,16 +406,18 @@ class ServiceManager(QtGui.QWidget): Called by the down arrow """ serviceIterator = QtGui.QTreeWidgetItemIterator(self.serviceManagerList) - firstItem = serviceIterator + firstItem = None setSelected = False - while serviceIterator: + while serviceIterator.value(): + if not firstItem: + firstItem = serviceIterator.value() if setSelected: setSelected = False - serviceIterator.setSelected(True) - elif serviceIterator.isSelected(): - serviceIterator.setSelected(False) + serviceIterator.value().setSelected(True) + elif serviceIterator.value() and serviceIterator.value().isSelected(): + serviceIterator.value().setSelected(False) setSelected = True - ++serviceIterator + serviceIterator += 1 if setSelected: firstItem.setSelected(True) From e790f9aedc7e5d99ad2170f00545f0214030e19a Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 21 Sep 2010 20:08:23 +0100 Subject: [PATCH 37/71] Move display fixes --- openlp/core/ui/maindisplay.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 71e7d5a09..42ddda25d 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -328,9 +328,9 @@ class MainDisplay(DisplayWidget): Receiver.send_message(u'openlp_process_events') # if was hidden keep it hidden if self.isLive: -# self.setVisible(True) -# # if was hidden keep it hidden -# if self.hide_mode and self.isLive: + self.setVisible(True) + # if was hidden keep it hidden + if self.hide_mode and self.isLive: self.hideDisplay(self.hide_mode) preview = QtGui.QImage(self.screen[u'size'].width(), self.screen[u'size'].height(), From 6b5deff3986181d564a2cdfdab09df14a371ceb5 Mon Sep 17 00:00:00 2001 From: rimach Date: Tue, 21 Sep 2010 21:22:34 +0200 Subject: [PATCH 38/71] update translation_utils script, that generated qm files will be copied to the related folder --- resources/i18n/af.ts | 1353 ++++++------ resources/i18n/de.ts | 692 +++--- resources/i18n/en.ts | 403 ++-- resources/i18n/en_GB.ts | 2130 +++++++++--------- resources/i18n/en_ZA.ts | 789 +++---- resources/i18n/es.ts | 451 ++-- resources/i18n/et.ts | 3921 ---------------------------------- resources/i18n/hu.ts | 2130 +++++++++--------- resources/i18n/ko.ts | 449 ++-- resources/i18n/nb.ts | 569 ++--- resources/i18n/pt_BR.ts | 699 +++--- resources/i18n/sv.ts | 451 ++-- scripts/translation_utils.py | 14 +- 13 files changed, 5500 insertions(+), 8551 deletions(-) delete mode 100644 resources/i18n/et.ts diff --git a/resources/i18n/af.ts b/resources/i18n/af.ts index cde35ce80..626ad61d3 100644 --- a/resources/i18n/af.ts +++ b/resources/i18n/af.ts @@ -5,17 +5,17 @@ &Alert - W&aarskuwing + W&aarskuwing Show an alert message. - + Vertoon 'n waarskuwing boodskap. <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + <strong>Waarskuwing Mini-program</strong><br/>Die waarskuwing mini-program beheer die vertoning van moederskamer inligting op die vertoon skerm @@ -23,57 +23,57 @@ Alert Message - Waarskuwing Boodskap + Waarskuwing Boodskap Alert &text: - + Waarskuwing &teks: &Parameter(s): - + &Parameter(s): &New - &Nuwe + &Nuwe &Save - &Stoor + &Stoor &Delete - + Wis uit Displ&ay - + V&ertoon Display && Cl&ose - + Vert&oon && Maak toe &Close - + Maak toe New Alert - + Nuwe Waarskuwing You haven't specified any text for your alert. Please type in some text before clicking New. - + Daar is geen teks vir die waarskuwing gespesifiseer nie. Tik asseblief teks in voordat 'n nuwe een bygevoeg word. @@ -81,7 +81,7 @@ Alert message created and displayed. - + Waarskuwing boodskap geskep en vertoon. @@ -89,77 +89,77 @@ Alerts - Waarskuwings + Waarskuwings Font - Skrif + Skrif Font name: - + Skrif naam: Font color: - + Skrif kleur: Background color: - + Agtergrond kleur: Font size: - + Skrif grootte: pt - pt + pt Alert timeout: - Waarskuwing tydgrens: + Waarskuwing verstreke-tyd: s - s + s Location: - Ligging: + Ligging: Preview - Voorskou + Voorskou OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 Top - + Bo Middle - Middel + Middel Bottom - Onder + Onder @@ -167,12 +167,12 @@ &Bible - &Bybel + &Bybel <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - + <strong>Bybel Mini-program</strong><br/>Die Bybel mini-program verskaf die taak om Bybel verse vanaf verskillende bronne tydens die diens te vertoon. @@ -180,12 +180,12 @@ Book not found - + Boek nie gevind nie The book you requested could not be found in this bible. Please check your spelling and that this is a complete bible not just one testament. - + Die aangevraagde boek kon nie in hierdie Bybel gevind word nie. Gaan asseblief spelling na en sien dat hierdie 'n volledige Bybel is instede van een testament. @@ -193,11 +193,11 @@ Scripture Reference Error - + Skrif Verwysing Fout - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -214,78 +214,79 @@ Book Chapter:Verse-Chapter:Verse Bibles - Bybels + Bybels Verse Display - Vers Vertoning + Vers Vertoning Only show new chapter numbers - Vertoon net nuwe hoofstuk nommers + Vertoon net nuwe hoofstuk nommers Layout style: - + Uitleg styl: Display style: - + Vertoon styl: Bible theme: - + Bybel tema: Verse Per Slide - + Verse Per Skyfie Verse Per Line - + Verse Per Lyn Continuous - + Aaneen-lopend No Brackets - + Geen Hakkies ( And ) - + ( En ) { And } - + { En } [ And ] - + [ En ] Note: Changes do not affect verses already in the service. - + Nota: +Veranderinge affekteer nie verse wat reeds in die diens is nie. Display dual Bible verses - + Vertoon dubbel Bybel verse @@ -293,375 +294,375 @@ Changes do not affect verses already in the service. Bible Import Wizard - Bybel Invoer Gids + Bybel Invoer Gids Welcome to the Bible Import Wizard - Welkom by die Bybel Invoer Gids + Welkom by die Bybel Invoer Gids This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - Hierdie gids sal u help om Bybels van 'n verskeidenheid vormate in te voer. Kliek die volgende knoppie hieronder om die proses te begin en 'n formaat te kies om in te voer. + Hierdie gids sal u help om Bybels van 'n verskeidenheid formate in te voer. Kliek die volgende knoppie hieronder om die proses te begin deur 'n formaat te kies om in te voer. Select Import Source - Selekteer Invoer Bron + Selekteer Invoer Bron Select the import format, and where to import from. - Selekteer die invoer formaat en van waar af om in te voer. + Selekteer die invoer formaat en van waar af om in te voer. Format: - Formaat: + Formaat: OSIS - OSIS + OSIS CSV - KGW + KGW (CSV) OpenSong - OpenSong + OpenSong Web Download - Web Aflaai + Web Aflaai File location: - + Lêer ligging: Books location: - + Boeke ligging: Verse location: - + Vers ligging: Bible filename: - + Bybel lêernaam: Location: - Ligging: + Ligging: Crosswalk - Cosswalk + Crosswalk BibleGateway - BibleGateway + BibleGateway Bible: - Bybel: + Bybel: Download Options - Aflaai Opsies + Aflaai Opsies Server: - Bediener: + Bediener: Username: - Gebruikersnaam: + Gebruikersnaam: Password: - Wagwoord: + Wagwoord: Proxy Server (Optional) - Tussenganger Bediener (Opsioneel) + Tussenganger Bediener (Opsioneel) License Details - Lisensie Besonderhede + Lisensie Besonderhede Set up the Bible's license details. - Stel hierdie Bybel se lisensie besonderhede op. + Stel hierdie Bybel se lisensie besonderhede op. Version name: - + Weergawe naam: Copyright: - Kopiereg: + Kopiereg: Permission: - Toestemming: + Toestemming: Importing - Invoer + Invoer Please wait while your Bible is imported. - Wag asseblief terwyl u Bybel ingevoer word. + Wag asseblief terwyl u Bybel ingevoer word. Ready. - Gereed. + Gereed. Invalid Bible Location - Ongeldige Bybel Ligging + Ongeldige Bybel Ligging You need to specify a file to import your Bible from. - + 'n Lêer van waar die Byber ingevoer word moet gespesifiseer word. Invalid Books File - Ongeldige Boeke Lêer + Ongeldige Boeke Lêer You need to specify a file with books of the Bible to use in the import. - + 'n Lêer met boeke van die Bybel moet gespesifiseer word vir gebruik tydens die invoer. Invalid Verse File - Ongeldige Vers Lêer + Ongeldige Vers Lêer You need to specify a file of Bible verses to import. - + 'n Lêer met Bybel verse moet gespesifiseer word om in te voer. Invalid OpenSong Bible - Ongeldige OpenSong Bybel + Ongeldige OpenSong Bybel You need to specify an OpenSong Bible file to import. - + 'n OpenSong Bybel moet gespesifiseer word om in te voer. Empty Version Name - Weergawe Naam is Leeg + Weergawe Naam is leeg You need to specify a version name for your Bible. - + 'n Weergawe naam moet vir die Bybel gespesifiseer word. Empty Copyright - Leë Kopiereg - - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - Stel Kopiereg op vir die spesifieke Bybel! Bybels in die Publieke Omgewing moet so gemerk word. + Kopiereg is leeg. Bible Exists - Bybel Bestaan - - - - This Bible already exists! Please import a different Bible or first delete the existing one. - Dié Bybel bestaan reeds! Voer asseblief 'n ander Bybel in of wis die eerste een uit. + Bybel Bestaan reeds Open OSIS File - + Maak OSIS Lêer oop Open Books CSV File - + Maak Boeke CSV (KGW) Lêer oop Open Verses CSV File - + Maak Verse CSV Lêer oop Open OpenSong Bible - Maak OpenSong Bybel Oop + Maak OpenSong Bybel Oop Starting import... - Invoer begin... + Invoer begin... Finished import. - Invoer voltooi. + Invoer voltooi. Your Bible import failed. - U Bybel invoer het misluk. + Die Bybel invoer het misluk. + + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + BiblesPlugin.MediaItem - + Bible - Bybel + Bybel - + Quick - Vinnig + Vinnig - + Advanced - Gevorderd + Gevorderd Version: - Weergawe: + Weergawe: Dual: - Dubbel: + Dubbel: Search type: - + Tipe soek: Find: - Vind: + Vind: Search - Soek + Soek Results: - &Resultate: + Resultate: Book: - Boek: + Boek: Chapter: - Hoofstuk: + Hoofstuk: Verse: - Vers: + Vers: From: - Vanaf: + Vanaf: To: - Aan: + Tot: Verse Search - Soek Vers + Soek Vers Text Search - Teks Soektog + Teks Soektog Clear - + Maak Skoon Keep - Behou + Behou No Book Found - Geeb Boek Gevind nie + Geen Boek Gevind nie No matching book could be found in this Bible. - Geen bypassende boek kon in dié Bybel gevind word nie. + Geen bypassende boek kon in dié Bybel gevind word nie. - + etc - + ens - + Bible not fully loaded. - + Bybel nie ten volle gelaai nie. @@ -669,7 +670,7 @@ Changes do not affect verses already in the service. Importing - Invoer + Invoer @@ -677,7 +678,7 @@ Changes do not affect verses already in the service. <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. - + <strong>Aanpas Mini-program</strong><br/>Die aanpas mini-program verskaf die vermoë om aangepasde teks skyfies op te stel wat in dieselfde manier gebruik word as die liedere mini-program. Dié mini-program verskaf grooter vryheid as die liedere mini-program. @@ -685,145 +686,145 @@ Changes do not affect verses already in the service. Custom - + Aanpas Custom Display - Aangepasde Vertoning + Aangepasde Vertoning Display footer - + Vertoon voetspasie CustomPlugin.EditCustomForm - + Edit Custom Slides - Redigeer Aangepaste Skyfies + Redigeer Aangepaste Skyfies - + Move slide up one position. - + Skuif skyfie een posisie op. - + Move slide down one position. - + Skuif skyfie een posisie af. - + &Title: - + &Titel: - + Add New - Voeg Nuwe By + Voeg Nuwe By - + Add a new slide at bottom. - + Voeg nuwe skyfie by aan die onderkant. - + Edit - Redigeer + Redigeer - + Edit the selected slide. - + Redigeer die geselekteerde skyfie. - + Edit All - Redigeer Alles + Redigeer Alles - + Edit all the slides at once. - + Redigeer al die skyfies tegelyk. - + Save - Stoor + Stoor - + Save the slide currently being edited. - + Stoor die skyfie wat tans geredigeer word. - + Delete - + Wis uit - + Delete the selected slide. - + Wis die geselekteerde skyfie uit. - + Clear - + Maak skoon - + Clear edit area - Maak skoon die redigeer area + Maak die redigeer area skoon - + Split Slide - + Verdeel Skyfie - + Split a slide into two by inserting a slide splitter. - + Verdeel 'n skyfie deur 'n skyfie-verdeler te gebruik. - + The&me: - + Te&ma: - + &Credits: - + Krediete: Save && Preview - Stoor && Voorskou + Stoor && Voorskou Error - Fout + Fout You need to type in a title. - + 'n Titel word benodig. You need to add at least one slide - + Ten minste een skyfie moet bygevoeg word You have one or more unsaved slides, please either save your slide(s) or clear your changes. - + Daar is een of meer ongestoorde skyfies, stoor asseblief die skyfie(s) of maak die veranderinge skoon. @@ -831,17 +832,17 @@ Changes do not affect verses already in the service. Custom - + Aanpas You haven't selected an item to edit. - + Daar is nie 'n item geselekteer om te redigeer nie You haven't selected an item to delete. - + Daar is nie 'n item geselekteer om uit te wis nie. @@ -849,7 +850,7 @@ Changes do not affect verses already in the service. <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. - + <strong>Beeld Mini-program</strong><br/>Die beeld mini-program verskaf vertoning van beelde.<br/>Een van die onderskeidende kenmerke van hierdie mini-program is die vermoë om beelde te groepeer in die diensbestuurder wat dit maklik maak om verskeie beelde te vertoon. Die mini-program kan ook van OpenLP se "tydgebonde herhaling"-funksie gebruik maak om 'n automatiese skyfe-vertoning te verkry. Verder kan beelde van hierdie mini-program gebruik word om die huidige tema se agtergrond te vervang hoewel 'n tema sy eie agtergrond het. @@ -857,52 +858,52 @@ Changes do not affect verses already in the service. Image - Beeld + Beeld Select Image(s) - Selekteer beeld(e) + Selekteer beeld(e) All Files - + Alle Lêers Replace Live Background - + Vervang Regstreekse Agtergrond Replace Background - + Vervang Agtergrond Reset Live Background - + Herstel Regstreekse Agtergrond You must select an image to delete. - + 'n Beeld om uit te wis moet geselekteer word. Image(s) - Beeld(e) + Beeld(e) You must select an image to replace the background with. - + 'n Beeld wat die agtergrond vervang moet gekies word. You must select a media file to replace the background with. - + 'n Media lêer wat die agtergrond vervang moet gekies word. @@ -910,7 +911,7 @@ Changes do not affect verses already in the service. <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. - + <strong>Media Mini-program</strong><br/>Die media mini-program verskaf speel funksies van audio en video. @@ -918,35 +919,35 @@ Changes do not affect verses already in the service. Media - Media + Media Select Media - Selekteer Media + Selekteer Media Replace Live Background - + Vervang Regstreekse Agtergrond Replace Background - + Vervang Agtergrond You must select a media file to delete. - + 'n Media lêer om uit te wis moet geselekteer word. OpenLP - + Image Files - + Beeld Lêers @@ -954,7 +955,7 @@ Changes do not affect verses already in the service. About OpenLP - Aangaande OpenLP + Aangaande OpenLP @@ -965,12 +966,18 @@ OpenLP is free church presentation software, or lyrics projection software, used Find out more about OpenLP: http://openlp.org/ OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. - + OpenLP <version><revision> - Open Source Lyrics Projection + +OpenLP is gratis kerk aanbieding sagteware of lirieke projeksie sagteware wat gebruik word vir die vertoning van liedere, Bybel verse, video's, beelde tot ook aanbiedings (as OpenOffice.org, PowerPoint of PowerPoint Viewer geïnstalleer is) vir kerklike aanbidding deur middel van 'n rekenaar en 'n data projektor. + +Vind meer uit oor OpenLP: http://openlp.org/ + +OpenLP is geskryf en word onderhou deur vrywilligers. As u graag wil sien dat meer Christelike sagteware geskryf word, oorweeg dit asseblief om by te dra deur die knoppie hieronder te gebruik. About - Aangaande + Aangaande @@ -1012,12 +1019,49 @@ Built With PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro Oxygen Icons: http://oxygen-icons.org/ - + Projek Leier +Raoul "superfly" Snyman + +Ontwikkelaars +Tim "TRB143" Bentley +Jonathan "gushie" Corwin +Michael "cocooncrash" Gorven +Scott "sguerrieri" Guerrieri +Raoul "superfly" Snyman +Martin "mijiti" Thompson +Jon "Meths" Tibble + +Bydraers +Meinert "m2j" Jordan +Andreas "googol" Preikschat +Christian "crichter" Richter +Philip "Phill" Ridout +Maikel Stuivenberg +Carsten "catini" Tingaard +Frode "frodus" Woldsund + +Toetsers +Philip "Phill" Ridout +Wesley "wrst" Stout (lead) + +Verpakkers +Thomas "tabthorpe" Abthorpe (FreeBSD) +Tim "TRB143" Bentley (Fedora) +Michael "cocooncrash" Gorven (Ubuntu) +Matthias "matthub" Hub (Mac OS X) +Raoul "superfly" Snyman (Windows, Ubuntu) + +Gebou Met +Python: http://www.python.org/ +Qt4: http://qt.nokia.com/ +PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro +Oxygen Ikone: http://oxygen-icons.org/ + Credits - Krediete + Krediete @@ -1157,22 +1201,22 @@ This General Public License does not permit incorporating your program into prop License - Lisensie + Lisensie Contribute - Dra By + Dra By Close - Maak toe + Maak toe build %s - + bou %s @@ -1180,27 +1224,27 @@ This General Public License does not permit incorporating your program into prop Advanced - Gevorderd + Gevorderd UI Settings - + GK (UI) Verstellings Number of recent files to display: - + Hoeveelheid onlangse lêers om te vertoon: Remember active media manager tab on startup - + Onthou die laaste media bestuurder oortjie wanneer die program begin Double-click to send items straight to live (requires restart) - + Dubbel-kliek items direk na regstreekse vertoning te stuur (benodig herlaai) @@ -1208,296 +1252,309 @@ This General Public License does not permit incorporating your program into prop Theme Maintenance - Tema Onderhoud + Tema Onderhoud Theme &name: - + Tema &naam Type: - Tipe: + Tipe: Solid Color - Soliede Kleur + Soliede Kleur Gradient - Gradiënt + Gradiënt Image - Beeld + Beeld Image: - Beeld: + Beeld: Gradient: - + Gradiënt: Horizontal - Horisontaal + Horisontaal Vertical - Vertikaal + Vertikaal Circular - Sirkelvormig + Sirkelvormig &Background - + Agtergrond Main Font - Hoof Skrif + Hoof Skrif Font: - Skrif: + Skrif: Color: - + Kleur: Size: - Grootte: + Grootte: pt - pt + pt Adjust line spacing: - + Verstel lyn spasiëring: Normal - Normaal + Normaal Bold - Vetgedruk + Vetgedruk Italics - Kursief + Kursief Bold/Italics - Bold/Italics + Vetgedruk/Kursief Style: - + Styl: Display Location - Vertoon Ligging + Vertoon Ligging Use default location - + Gebruik verstek ligging X position: - + X posisie: Y position: - + Y posisie: Width: - Wydte: + Wydte: Height: - Hoogte: + Hoogte: px - px + px &Main Font - + Hoof Skrif Footer Font - Voetnota Skriftipe + Voetnota Skriftipe &Footer Font - + Voetnota Skri&ftipe Outline - Buitelyn + Buitelyn Outline size: - + Buitelyn grootte: Outline color: - + Buitelyn kleur: Show outline: - + Vertoon buitelyn: Shadow - Skaduwee + Skaduwee Shadow size: - + Skaduwee grootte: Shadow color: - + Skaduwee kleur: Show shadow: - + Vertoon skaduwee: Alignment - Belyning + Belyning Horizontal align: - + Horisontale belyning: Left - Links + Links Right - Regs + Regs Center - Middel + Middel Vertical align: - + Vertikale belyning: Top - + Bo Middle - Middel + Middel Bottom - Onder + Onder Slide Transition - Skyfie Verandering + Skyfie Verandering Transition active - + Verandering aktief &Other Options - + Ander &Opsies Preview - Voorskou + Voorskou All Files - + Alle Lêers Select Image - + Selekteer beeld First color: - + Eerste kleur: Second color: - + Tweede kleur: Slide height is %s rows. + Skyfie hoogte is %s rye. + + + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + Oeps! OpenLP het 'n probleem ondervind en kon nie daarvanaf herstel nie. Die teks in die boks hieronder bevat inligting wat van hulp kan wees aan die OpenLP ontwikkelaars, so stuur dit asseblief per e-pos na bugs@openlp.org saam met 'n gedetaileerde beskrywing van wat gedoen was toe die probleem plaasgevind het. + + + + Error Occurred @@ -1506,140 +1563,140 @@ This General Public License does not permit incorporating your program into prop General - Algemeen + Algemeen Monitors - Monitors + Monitors Select monitor for output display: - Selekteer monitor vir uitgaande vertoning: + Selekteer monitor vir uitgaande vertoning: Display if a single screen - + Vertoon as dit 'n enkel skerm is Application Startup - Program Aanskakel + Applikasie Aanskakel Show blank screen warning - Vertoon leë skerm waarskuwing + Vertoon leë skerm waarskuwing Automatically open the last service - Maak vanself die laaste diens oop + Maak vanself die laaste diens oop Show the splash screen - Wys die spatsel skerm + Wys die spatsel skerm Application Settings - Program Verstellings + Program Verstellings Prompt to save before starting a new service - + Vra om te stoor voordat 'n nuwe diens begin word Automatically preview next item in service - + Wys voorskou van volgende item in diens automaties Slide loop delay: - + Skyfie herhaal vertraging: sec - + sek CCLI Details - CCLI Inligting + CCLI Inligting CCLI number: - + CCLI nommer: SongSelect username: - + SongSelect gebruikersnaam: SongSelect password: - + SongSelect wagwoord: Display Position - + Vertoon Posisie X - + X Y - + Y Height - + Hoogte Width - + Wydte Override display position - + Oorskryf vertoon posisie Screen - Skerm + Skerm primary - primêre + primêre OpenLP.LanguageManager - + Language - + Taal - + Please restart OpenLP to use your new language setting. - + Herlaai asseblief OpenLP om die nuwe taal instelling te gebruik. @@ -1647,414 +1704,416 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 - + English - Engels + Engels &File - &Lêer + &Lêer &Import - &Invoer + &Invoer &Export - &Uitvoer + Uitvo&er &View - &Bekyk + &Bekyk M&ode - M&odus + M&odus &Tools - &Gereedskap + &Gereedskap &Settings - Ver&stellings + Ver&stellings &Language - Taa&l + Taa&l &Help - &Hulp + &Hulp Media Manager - Media Bestuurder + Media Bestuurder Service Manager - Diens Bestuurder + Diens Bestuurder Theme Manager - Tema Bestuurder + Tema Bestuurder &New - &Nuwe + &Nuwe New Service - Nuwe Diens + Nuwe Diens Create a new service. - + Skep 'n nuwe diens. Ctrl+N - Ctrl+N + Ctrl+N &Open - Maak &Oop + Maak &Oop Open Service - Maak Diens Oop + Maak Diens Oop Open an existing service. - + Maak 'n bestaande diens oop. Ctrl+O - Ctrl+O + Ctrl+O &Save - &Stoor + &Stoor Save Service - Stoor Diens + Stoor Diens Save the current service to disk. - + Stoor die huidige diens na skyf. Ctrl+S - Ctrl+S + Ctrl+S Save &As... - Stoor &As... + Stoor &As... Save Service As - Stoor Diens As + Stoor Diens As Save the current service under a new name. - + Stoor die huidige diens onder 'n nuwe naam. Ctrl+Shift+S - + Ctrl+Shift+S E&xit - &Uitgang + &Uitgang Quit OpenLP - Sluit OpenLP Af + Sluit OpenLP Af Alt+F4 - Alt+F4 + Alt+F4 &Theme - &Tema + &Tema &Configure OpenLP... - + &Konfigureer OpenLP... &Media Manager - &Media Bestuurder + &Media Bestuurder Toggle Media Manager - Wissel Media Bestuurder + Wissel Media Bestuurder Toggle the visibility of the media manager. - + Wissel sigbaarheid van die media bestuurder. F8 - F8 + F8 &Theme Manager - &Tema Bestuurder + &Tema Bestuurder Toggle Theme Manager - Wissel Tema Bestuurder + Wissel Tema Bestuurder Toggle the visibility of the theme manager. - + Wissel sigbaarheid van die tema bestuurder. F10 - F10 + F10 &Service Manager - &Diens Bestuurder + &Diens Bestuurder Toggle Service Manager - Wissel Diens Bestuurder + Wissel Diens Bestuurder Toggle the visibility of the service manager. - + Wissel sigbaarheid van die diens bestuurder. F9 - F9 + F9 &Preview Panel - &Voorskou Paneel + Voorskou &Paneel Toggle Preview Panel - Wissel Voorskou Paneel + Wissel Voorskou Paneel Toggle the visibility of the preview panel. - + Wissel sigbaarheid van die voorskou paneel. F11 - F11 + F11 &Live Panel - + Regstreekse Panee&l Toggle Live Panel - + Wissel Regstreekse Paneel Toggle the visibility of the live panel. - + Wissel sigbaarheid van die regstreekse paneel. F12 - F12 + F12 &Plugin List - In&prop Lys + Mini-&program Lys List the Plugins - Lys die Inproppe + Lys die Mini-programme Alt+F7 - Alt+F7 + Alt+F7 &User Guide - &Gebruikers Gids + Gebr&uikers Gids &About - &Aangaande + &Aangaande More information about OpenLP - Meer inligting aangaande OpenLP + Meer inligting aangaande OpenLP Ctrl+F1 - Ctrl+F1 + Ctrl+F1 &Online Help - &Aanlyn Hulp + &Aanlyn Hulp &Web Site - &Web Tuiste + &Web Tuiste &Auto Detect - + Verklik Outom&aties Use the system language, if available. - + Gebruik die sisteem se taal as dit beskikbaar is. Set the interface language to %s - + Verstel die koppelvlak taal na %s Add &Tool... - + Voeg Gereedskaps&tuk by... Add an application to the list of tools. - + Voeg 'n applikasie by die lys van gereedskapstukke. &Default - + &Verstek Set the view mode back to the default. - + Verstel skou modus terug na verstek modus. &Setup - + Op&stel Set the view mode to Setup. - + Verstel die skou modus na Opstel modus. &Live - &Regstreeks + &Regstreeks Set the view mode to Live. - + Verstel die skou modus na Regstreeks. Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + Weergawe %s van OpenLP is nou beskikbaar vir aflaai (tans word weergawe %s gebruik). + +Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. OpenLP Version Updated - OpenLP Weergawe is Opdateer + OpenLP Weergawe is Opdateer - + OpenLP Main Display Blanked - OpenLP Hoof Vertoning Blanko + OpenLP Hoof Vertoning Blanko - + The Main Display has been blanked out - Die Hoof Skerm is blanko + Die Hoof Skerm is afgeskakel - + Save Changes to Service? - + Stoor Veranderinge aan Diens? - + Your service has changed. Do you want to save those changes? - + Die diens het verander. Stoor veranderinge? - + Default Theme: %s - + Verstek Tema: %s @@ -2062,210 +2121,210 @@ You can download the latest version from http://openlp.org/. No Items Selected - + Geen item geselekteer nie Import %s - + Voer %s in Import a %s - + Voer 'n %s in Load %s - + Laai %s Load a new %s - + Laai 'n nuwe %s New %s - + Nuwe %s Add a new %s - + Voeg 'n nuwe %s by Edit %s - + Redigeer %s Edit the selected %s - + Redigeer die geselekteerde %s Delete %s - + Wis %s uit Delete the selected item - Wis geselekteerde item uit + Wis geselekteerde item uit Preview %s - + Voorskou %s Preview the selected item - Voorskou die geselekteerde item + Voorskou die geselekteerde item Send the selected item live - Stuur die geselekteerde item na regstreekse vertoning + Stuur die geselekteerde item na regstreekse vertoning Add %s to Service - + Voeg %s by die Diens Add the selected item(s) to the service - Voeg die geselekteerde item(s) by die diens + Voeg die geselekteerde item(s) by die diens &Edit %s - + R&edigeer %s &Delete %s - + Wis %s uit &Preview %s - + Voorskou %s &Show Live - &Vertoon Regstreeks + Vertoon Regstreek&s &Add to Service - &Voeg by Diens + Voeg by Diens &Add to selected Service Item - + Voeg by die geselekteerde Diens item You must select one or more items to preview. - + Kies een of meer items vir die voorskou. You must select one or more items to send live. - + Kies een of meer items vir regstreekse uitsending. You must select one or more items. - + Kies een of meer items. No items selected - + Geen items geselekteer nie You must select one or more items - + Kies een of meer items No Service Item Selected - + Geen Diens Item Geselekteer nie You must select an existing service item to add to. - + 'n Bestaande diens item moet geselekteer word om by by te voeg. Invalid Service Item - + Ongeldige Diens Item You must select a %s service item. - + Kies 'n %s diens item. OpenLP.PluginForm - + Plugin List - Inprop Lys + Mini-program Lys - + Plugin Details - Inprop Besonderhede + Mini-program Besonderhede - + Version: - Weergawe: + Weergawe: - + About: - Aangaande: + Aangaande: - + Status: - Status: + Status: - + Active - Aktief + Aktief - + Inactive - Onaktief - - - - %s (Inactive) - - - - - %s (Active) - + Onaktief + %s (Inactive) + %s (Onaktief) + + + + %s (Active) + %s (Aktief) + + + %s (Disabled) - + %s (Onaktief) @@ -2273,22 +2332,22 @@ You can download the latest version from http://openlp.org/. Reorder Service Item - + Hergroepeer Diens Item Up - + Op Delete - + Wis uit Down - + Af @@ -2296,97 +2355,97 @@ You can download the latest version from http://openlp.org/. New Service - Nuwe Diens + Nuwe Diens Create a new service - Skep 'n nuwe diens + Skep 'n nuwe diens - + Open Service - Maak Diens Oop + Maak Diens Oop Load an existing service - Laai 'n bestaande diens + Laai 'n bestaande diens - + Save Service - Stoor Diens + Stoor Diens Save this service - Stoor hierdie diens + Stoor hierdie diens Theme: - Tema: + Tema: Select a theme for the service - Selekteer 'n tema vir die diens + Selekteer 'n tema vir die diens Move to &top - + Skuif boon&toe Move item to the top of the service. - + Skuif item tot heel bo in die diens. Move &up - + Sk&uif op Move item up one position in the service. - + Skuif item een posisie boontoe in die diens. Move &down - + Skuif af Move item down one position in the service. - + Skuif item een posisie af in die diens. Move to &bottom - + Skuif tot heel onder Move item to the end of the service. - + Skuif item tot aan die einde van die diens. &Delete From Service - + Wis uit vanaf die Diens Delete the selected item from the service. - + Wis geselekteerde item van die diens af. &Add New Item - + Voeg Nuwe Item By @@ -2424,51 +2483,56 @@ You can download the latest version from http://openlp.org/. &Verander Item Tema - + Save Changes to Service? - + Stoor Veranderinge aan Diens? - + Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error Fout - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + OpenLP.ServiceNoteForm @@ -2499,70 +2563,70 @@ The content encoding is not UTF-8. Voorskou - + Move to previous Beweeg na vorige - + Move to next Verskuif na volgende - + Hide - + Move to live Verskuif na regstreekse skerm - - Edit and re-preview song - - - - + Start continuous loop Begin aaneenlopende lus - + Stop continuous loop Stop deurlopende lus - + s s - + Delay between slides in seconds Vertraging in sekondes tussen skyfies - + Start playing media Begin media speel - + Go To + + + Edit and reload song preview + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -2674,16 +2738,6 @@ The content encoding is not UTF-8. You are unable to delete the default theme. - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - - You have not selected a theme. @@ -2745,6 +2799,16 @@ The content encoding is not UTF-8. A theme with this name already exists. Would you like to overwrite it? + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. + + OpenLP.ThemesTab @@ -3050,144 +3114,149 @@ The content encoding is not UTF-8. - You have not set a display name for the author, would you like me to combine the first and last names for you? + You have not set a display name for the author, combine the first and last names? SongsPlugin.EditSongForm - + Song Editor Lied Redigeerder - + &Title: - + &Titel: - + Alt&ernate title: - + &Lyrics: - + &Verse order: - + &Add - + &Edit R&edigeer - + Ed&it All - + &Delete - + Wis uit - + Title && Lyrics Titel && Lirieke - + Authors Skrywers - + &Add to Song &Voeg by Lied - + &Remove &Verwyder - + &Manage Authors, Topics, Song Books - + Topic Onderwerp - + A&dd to Song Voeg by Lie&d - + R&emove V&erwyder - + Song Book Lied Boek - - Song No.: + + Book: + Boek: + + + + Number: - + Authors, Topics && Song Book - + Theme Tema - + New &Theme - + Copyright Information Kopiereg Informasie - + © - + CCLI number: - + CCLI nommer: - + Comments Kommentaar - + Theme, Copyright Info && Comments Tema, Kopiereg Informasie && Kommentaar @@ -3207,7 +3276,7 @@ The content encoding is not UTF-8. - + Error Fout @@ -3252,42 +3321,42 @@ The content encoding is not UTF-8. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + You have not added any authors for this song. Do you want to add an author now? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? @@ -3295,17 +3364,17 @@ The content encoding is not UTF-8. SongsPlugin.EditVerseForm - + Edit Verse Redigeer Vers - + &Verse type: - + &Insert @@ -3313,235 +3382,255 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - - Select OpenLyrics Files - - - - + Select Open Song Files - + Select Words of Worship Files - + + Select CCLI Files + + + + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... Invoer begin... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Selekteer Invoer Bron - + Select the import format, and where to import from. Selekteer die invoer formaat en van waar af om in te voer. - + Format: Formaat: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + Add Files... - + Remove File(s) - + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + Importing Invoer - + Please wait while your songs are imported. - + Ready. Gereed. - + %p% + + + Importing "%s"... + + + + + Importing %s... + + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + SongsPlugin.MediaItem @@ -3621,7 +3710,7 @@ The content encoding is not UTF-8. - + CCLI Licence: CCLI Lisensie: @@ -3657,12 +3746,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3670,12 +3759,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Invoer voltooi. - + Your song import failed. @@ -3715,7 +3804,7 @@ The content encoding is not UTF-8. &Delete - + Wis uit @@ -3757,11 +3846,6 @@ The content encoding is not UTF-8. Could not save your changes. - - - Could not save your modified author, because he already exists. - - Could not save your modified topic, because it already exists. @@ -3827,6 +3911,11 @@ The content encoding is not UTF-8. No book selected! Geen boek geselekteer nie! + + + Could not save your modified author, because the author already exists. + + SongsPlugin.SongsTab @@ -3870,8 +3959,8 @@ The content encoding is not UTF-8. - You need to type in a topic name! - U moet 'n onderwerp naam invoer! + You need to type in a topic name. + diff --git a/resources/i18n/de.ts b/resources/i18n/de.ts index 10b15691f..a308a256e 100644 --- a/resources/i18n/de.ts +++ b/resources/i18n/de.ts @@ -10,12 +10,12 @@ Show an alert message. - Hinweis anzeigen + Hinweis anzeigen. <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + <strong>Hinweis Erweiterung</strong><br />Die Erweiterung Hinweis ermöglicht die Anzeige von Texten auf dem Live Bild @@ -28,12 +28,12 @@ Alert &text: - + Hinweis &Text: &Parameter(s): - + O&ption(en): @@ -48,32 +48,32 @@ &Delete - + &Löschen Displ&ay - + &Anzeigen Display && Cl&ose - + An&zeigen && Schließen &Close - + S&chließen New Alert - + Neuer Hinweis You haven't specified any text for your alert. Please type in some text before clicking New. - + Der Hinweis enthält noch keinen Text. Bitte geben Sie einen Text an, bevor Sie auf Neu klicken. @@ -81,7 +81,7 @@ Alert message created and displayed. - + Hinweis wurde erfolgreich erstellt und angezeigt. @@ -114,7 +114,7 @@ Location: - + Ort: @@ -134,22 +134,22 @@ Font name: - + Schriftart: Font color: - + Farbe: Background color: - + Hintergrundfarbe: Font size: - + Schriftgröße: @@ -172,7 +172,7 @@ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - + <strong>Bibelmodul</strong><br />Das Bibelmodul ermöglicht es während der Veranstaltung Bibelverse von verschiedenen Quellen anzuzeigen. @@ -180,12 +180,12 @@ Book not found - + Buch nicht gefunden The book you requested could not be found in this bible. Please check your spelling and that this is a complete bible not just one testament. - + Das angeforderte Buch wurde in dieser Bibel nicht gefunden. Bitte überprüfen Sie die Rechtschreibung und ob diese Bibelübersetzung aus neuem und altem Testament besteht. @@ -193,11 +193,11 @@ Scripture Reference Error - + Fehler im Text Verweis - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -229,63 +229,64 @@ Book Chapter:Verse-Chapter:Verse Layout style: - + Vorlagen Stil: Display style: - + Anzeige Stil: Bible theme: - + Bibel Design: Verse Per Slide - + Verse pro Seite Verse Per Line - + Verse pro Zeile Continuous - + Fortlaufend No Brackets - + Keine Klammern ( And ) - + ( Und ) { And } - + { UND } [ And ] - + [ Und ] Note: Changes do not affect verses already in the service. - + Bemerkung: +Änderungen beeinflussen nicht Verse, welche bereits im Veranstaltungplan sind. Display dual Bible verses - + Zeige doppelte Bibelverse an @@ -343,7 +344,7 @@ Changes do not affect verses already in the service. Location: - + Ort: @@ -408,7 +409,7 @@ Changes do not affect verses already in the service. Importing - + Importieren @@ -428,7 +429,7 @@ Changes do not affect verses already in the service. You need to specify a file to import your Bible from. - + Sie müssen eine Datei zum importieren Ihrer Bibel angeben. @@ -438,7 +439,7 @@ Changes do not affect verses already in the service. You need to specify a file with books of the Bible to use in the import. - + Bitte geben Sie die Datei an, die die Liste der Bücher enthält. @@ -448,7 +449,7 @@ Changes do not affect verses already in the service. You need to specify a file of Bible verses to import. - + Bitte geben Sie die Datei an, die den Bibeltext enthält. @@ -458,7 +459,7 @@ Changes do not affect verses already in the service. You need to specify an OpenSong Bible file to import. - + Bitte geben Sie die Datei an, die die OpenSong Bibel enthält. @@ -468,42 +469,32 @@ Changes do not affect verses already in the service. You need to specify a version name for your Bible. - + Bitte geben Sie den Namen der Bibelausgabe ein. Empty Copyright Das Copyright wurde nicht angegeben - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - Sie müssen das Copyright der Bibel angeben. Bei Bibeln, die keinem Copyright mehr unterlegen, geben Sie bitte "Public Domain" ein. - Bible Exists Diese Bibelübersetzung ist bereits vorhanden - - - This Bible already exists! Please import a different Bible or first delete the existing one. - Diese Bibel ist bereits vorhanden! Bitte importieren Sie eine andere Bibel oder löschen Sie die bereits vorhandene. - Open OSIS File - + Öffne OSIS Datei Open Books CSV File - + Öffne Bücherdatei (CSV) Open Verses CSV File - + Öffne Bibeltext (CSV) @@ -513,7 +504,7 @@ Changes do not affect verses already in the service. Starting import... - Starte import ... + Starte import... @@ -528,43 +519,53 @@ Changes do not affect verses already in the service. File location: - + Speicherort: Books location: - + Bücherdatei: Verse location: - + Bibeltext: Bible filename: - + Dateiname: Version name: - + Ausgabe: + + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + BiblesPlugin.MediaItem - + Bible Bibel - + Quick Schnellsuche - + Advanced Erweitert @@ -631,7 +632,7 @@ Changes do not affect verses already in the service. Clear - + Abbrechen @@ -649,19 +650,19 @@ Changes do not affect verses already in the service. Das Buch wurde in dieser Bibelausgabe nicht gefunden. - + etc - + etc Search type: - + Art der Suche: - + Bible not fully loaded. - + Bibel wurde nicht vollständig geladen. @@ -669,7 +670,7 @@ Changes do not affect verses already in the service. Importing - + Importiere @@ -695,70 +696,70 @@ Changes do not affect verses already in the service. Display footer - + Fußzeile anzeigen CustomPlugin.EditCustomForm - + Edit Custom Slides Sonderfolien bearbeiten - + &Title: - + &Titel: - + Add New Neues anfügen - + Edit Bearbeiten - + Edit All - + Alle bearbeiten - + Save Speichern - + Delete Löschen - + Clear - + Abbrechen - + Clear edit area Aufräumen des Bearbeiten Bereiches - + Split Slide - + Folie aufteilen - + The&me: - + Desig&n: - + &Credits: - + &Mitwirkende: @@ -771,59 +772,59 @@ Changes do not affect verses already in the service. Fehler - + Move slide down one position. - + Folie eins nach unten verschieben - + Add a new slide at bottom. - + Neue Folie am Ende einfügen - + Edit the selected slide. - + Ausgewählte Folie bearbeiten. - + Edit all the slides at once. - + Alle Folien bearbeiten. - + Save the slide currently being edited. - + Die geöffnete Folie speichern. - + Delete the selected slide. - + Ausgewählte Folie löschen. - + Split a slide into two by inserting a slide splitter. - + Die Folie mit einem Folienteiler zweiteilen. You need to type in a title. - + Bitte geben Sie einen Titel ein. You need to add at least one slide - + Bitte erstellen Sie mindestens eine Folie. You have one or more unsaved slides, please either save your slide(s) or clear your changes. - + Sie haben mindestens eine Folie bearbeitet. Bitte speichern Sie Ihre Bearbeitungen oder brechen Sie den Vorgang ab. - + Move slide up one position. - + @@ -836,12 +837,12 @@ Changes do not affect verses already in the service. You haven't selected an item to edit. - + Sie haben nichts zum bearbeiten ausgewählt. You haven't selected an item to delete. - + Sie haben nichts zum löschen ausgewählt. @@ -867,12 +868,12 @@ Changes do not affect verses already in the service. All Files - + Alle Dateien Replace Live Background - + Live-Hintergrund ersetzen @@ -882,27 +883,27 @@ Changes do not affect verses already in the service. Replace Background - + Hintergrund ersetzen You must select an image to delete. - + Bitte markieren Sie das Bild, das sie löschen möchten. You must select an image to replace the background with. - + Bitte wählen Sie ein Bild aus, das sie als Hintergrundbild benutzen möchten. You must select a media file to replace the background with. - + Bitte wählen Sie ein Video aus, das sie als Hintergrundbild benutzen möchten. Reset Live Background - + @@ -928,25 +929,25 @@ Changes do not affect verses already in the service. Replace Live Background - + Live-Hintergrund ersetzen Replace Background - + Hintergrund ersetzen You must select a media file to delete. - + Bitte wählen Sie das Video aus, das sie löschen möchten. OpenLP - + Image Files - + Bilddateien @@ -1172,7 +1173,7 @@ Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gno Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. - + @@ -1501,6 +1502,19 @@ This General Public License does not permit incorporating your program into prop + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + + + Error Occurred + + + OpenLP.GeneralTab @@ -1632,12 +1646,12 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1650,7 +1664,7 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - + English Deutsch @@ -1737,7 +1751,7 @@ This General Public License does not permit incorporating your program into prop &Open - &Öffnen + Ö&ffnen @@ -1942,7 +1956,7 @@ This General Public License does not permit incorporating your program into prop &About - &Über + Üb&er @@ -2025,27 +2039,27 @@ This General Public License does not permit incorporating your program into prop OpenLP-Version aktualisiert - + OpenLP Main Display Blanked Hauptbildschirm abgedunkelt - + The Main Display has been blanked out Die Projektion ist momentan nicht aktiv - + Save Changes to Service? Änderungen am Ablauf speichern? - + Your service has changed. Do you want to save those changes? - + Default Theme: %s @@ -2054,7 +2068,7 @@ This General Public License does not permit incorporating your program into prop Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + @@ -2218,52 +2232,52 @@ You can download the latest version from http://openlp.org/. OpenLP.PluginForm - + Plugin List Plugin-Liste - + Plugin Details Plugin-Details - + Version: Version: - + About: Über: - + Status: Status: - + Active Aktiv - + Inactive Inaktiv - + %s (Inactive) - + %s (Active) - + %s (Disabled) @@ -2304,7 +2318,7 @@ You can download the latest version from http://openlp.org/. Erstelle neuen Ablauf - + Open Service Öffnen Ablauf @@ -2314,7 +2328,7 @@ You can download the latest version from http://openlp.org/. Öffne Ablauf - + Save Service Ablauf speichern @@ -2424,51 +2438,56 @@ You can download the latest version from http://openlp.org/. &Design des Elements ändern - + Save Changes to Service? Änderungen am Ablauf speichern? - + Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error Fehler - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + OpenLP.ServiceNoteForm @@ -2499,72 +2518,72 @@ The content encoding is not UTF-8. Vorschau - + Move to previous Vorherige Folie anzeigen - + Move to next Verschiebe zum Nächsten - + Hide - + Move to live Verschieben zur Live Ansicht - + Start continuous loop Endlosschleife starten - + Stop continuous loop Endlosschleife beenden - + s s - + Delay between slides in seconds Pause zwischen den Folien in Sekunden - + Start playing media Abspielen - - Edit and re-preview song - + + Go To + - - Go To + + Edit and reload song preview OpenLP.SpellTextEdit - + Spelling Suggestions - + - + Formatting Tags - + @@ -2674,16 +2693,6 @@ The content encoding is not UTF-8. You are unable to delete the default theme. - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - - You have not selected a theme. @@ -2743,6 +2752,16 @@ The content encoding is not UTF-8. A theme with this name already exists. Would you like to overwrite it? + + + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. @@ -2791,7 +2810,7 @@ The content encoding is not UTF-8. Use the global theme, overriding any themes associated with either the service or the songs. - Das Standarddesign immer verwenden, unabhängig vom Lieddesign oder Ablaufdesign + Das Standarddesign immer verwenden, unabhängig vom Lieddesign oder Ablaufdesign. @@ -2847,7 +2866,7 @@ The content encoding is not UTF-8. This type of presentation is not supported. - + @@ -2860,7 +2879,7 @@ The content encoding is not UTF-8. Available Controllers - Verfügbare Präsentationsprogramme: + Verfügbare Präsentationsprogramme @@ -3050,114 +3069,114 @@ The content encoding is not UTF-8. - You have not set a display name for the author, would you like me to combine the first and last names for you? - + You have not set a display name for the author, combine the first and last names? + SongsPlugin.EditSongForm - + Song Editor Lied bearbeiten - + &Title: - + &Lyrics: - + &Add - + &Edit &Bearbeiten - + Ed&it All - + &Delete - + Title && Lyrics Titel && Liedtext - + Authors Autoren - + &Add to Song Zum Lied &hinzufügen - + &Remove Entfe&rnen - + Topic Thema - + A&dd to Song Zum Lied &hinzufügen - + R&emove &Entfernen - + Song Book Liederbuch - + Theme Design - + New &Theme - + Copyright Information Copyright Angaben - + © - + Comments Kommentare - + Theme, Copyright Info && Comments Design, Copyrightinformationen && Kommentare @@ -3207,72 +3226,72 @@ The content encoding is not UTF-8. - + Add Book - + This song book does not exist, do you want to add it? - + Error Fehler - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + You have not added any authors for this song. Do you want to add an author now? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Alt&ernate title: - + &Verse order: - + &Manage Authors, Topics, Song Books - + Authors, Topics && Song Book - + CCLI number: @@ -3287,25 +3306,30 @@ The content encoding is not UTF-8. - - Song No.: - + + Book: + Buch: + + + + Number: + Nummer: SongsPlugin.EditVerseForm - + Edit Verse Bearbeite Vers - + &Verse type: - + &Insert @@ -3313,233 +3337,253 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + Starting import... - Starte import ... + Starte Import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Importquelle auswählen - + Select the import format, and where to import from. Wähle das Import Format und woher der Import erfolgen soll. - + Format: Format: - + OpenLyrics - + OpenSong OpenSong - + Add Files... - + Remove File(s) - + Filename: - + Browse... - + Importing - + Please wait while your songs are imported. - + Ready. Fertig. - + %p% - + No OpenLP 2.0 Song Database Selected - + - + You need to select an OpenLP 2.0 song database file to import from. - + - + No openlp.org 1.x Song Database Selected - + - + You need to select an openlp.org 1.x song database file to import from. - + - + No Words of Worship Files Selected - + - + You need to add at least one Words of Worship file to import from. - + - + No Songs of Fellowship File Selected - + - + You need to add at least one Songs of Fellowship file to import from. - + - + No Document/Presentation Selected - + - + You need to add at least one document or presentation file to import from. - + - + Select OpenLP 2.0 Database File - + - + Select openlp.org 1.x Database File - + - - Select OpenLyrics Files - - - - + Select Open Song Files - + - + Select Words of Worship Files - + - + + Select CCLI Files + + + + Select Songs of Fellowship Files - + - + Select Document/Presentation Files - + - + OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 - + openlp.org 1.x - + - + Words of Worship - + - + CCLI/SongSelect - + - + Songs of Fellowship - + - + Generic Document/Presentation + + + + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + Importing "%s"... + + + + + Importing %s... + + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3606,7 +3650,7 @@ The content encoding is not UTF-8. - + CCLI Licence: CCLI-Lizenz: @@ -3657,12 +3701,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3670,14 +3714,14 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. - Importvorgang abgeschlossen. + Importvorgang abgeschlossen. - + Your song import failed. - + @@ -3802,11 +3846,6 @@ The content encoding is not UTF-8. Could not save your changes. - - - Could not save your modified author, because he already exists. - - Could not save your modified topic, because it already exists. @@ -3827,6 +3866,11 @@ The content encoding is not UTF-8. This book cannot be deleted, it is currently assigned to at least one song. + + + Could not save your modified author, because the author already exists. + + SongsPlugin.SongsTab @@ -3843,7 +3887,7 @@ The content encoding is not UTF-8. Enable search as you type - + Aktiviere Suche beim tippen @@ -3870,8 +3914,8 @@ The content encoding is not UTF-8. - You need to type in a topic name! - Sie müssen dem Thema einen Namen geben! + You need to type in a topic name. + @@ -3904,7 +3948,7 @@ The content encoding is not UTF-8. Ending - Coda (Schluss) + Schluss diff --git a/resources/i18n/en.ts b/resources/i18n/en.ts index 86411c4e5..bca3a64c3 100644 --- a/resources/i18n/en.ts +++ b/resources/i18n/en.ts @@ -197,7 +197,7 @@ - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -502,7 +502,7 @@ Changes do not affect verses already in the service. - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. @@ -512,7 +512,7 @@ Changes do not affect verses already in the service. - This Bible already exists! Please import a different Bible or first delete the existing one. + This Bible already exists. Please import a different Bible or first delete the existing one. @@ -554,17 +554,17 @@ Changes do not affect verses already in the service. BiblesPlugin.MediaItem - + Bible - + Quick - + Advanced @@ -654,12 +654,12 @@ Changes do not affect verses already in the service. - + etc - + Bible not fully loaded. @@ -701,102 +701,102 @@ Changes do not affect verses already in the service. CustomPlugin.EditCustomForm - + Edit Custom Slides - + Move slide up one position. - + Move slide down one position. - + &Title: - + Add New - + Add a new slide at bottom. - + Edit - + Edit the selected slide. - + Edit All - + Edit all the slides at once. - + Save - + Save the slide currently being edited. - + Delete - + Delete the selected slide. - + Clear - + Clear edit area - + Split Slide - + Split a slide into two by inserting a slide splitter. - + The&me: - + &Credits: @@ -944,7 +944,7 @@ Changes do not affect verses already in the service. OpenLP - + Image Files @@ -1501,6 +1501,19 @@ This General Public License does not permit incorporating your program into prop + + OpenLP.ExceptionDialog + + + Error Occurred + + + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + OpenLP.GeneralTab @@ -1632,12 +1645,12 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1650,7 +1663,7 @@ This General Public License does not permit incorporating your program into prop - + English @@ -2032,27 +2045,27 @@ You can download the latest version from http://openlp.org/. - + OpenLP Main Display Blanked - + The Main Display has been blanked out - + Save Changes to Service? - + Your service has changed. Do you want to save those changes? - + Default Theme: %s @@ -2218,52 +2231,52 @@ You can download the latest version from http://openlp.org/. OpenLP.PluginForm - + Plugin List - + Plugin Details - + Version: - + About: - + Status: - + Active - + Inactive - + %s (Inactive) - + %s (Active) - + %s (Disabled) @@ -2304,7 +2317,7 @@ You can download the latest version from http://openlp.org/. - + Open Service @@ -2314,7 +2327,7 @@ You can download the latest version from http://openlp.org/. - + Save Service @@ -2424,51 +2437,56 @@ You can download the latest version from http://openlp.org/. - + Save Changes to Service? - + Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + OpenLP.ServiceNoteForm @@ -2499,57 +2517,57 @@ The content encoding is not UTF-8. - + Move to previous - + Move to next - + Hide - + Move to live - - Edit and re-preview song + + Edit and reload song preview - + Start continuous loop - + Stop continuous loop - + s - + Delay between slides in seconds - + Start playing media - + Go To @@ -2557,12 +2575,12 @@ The content encoding is not UTF-8. OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -2676,12 +2694,12 @@ The content encoding is not UTF-8. - Theme %s is use in %s plugin. + Theme %s is used in the %s plugin. - Theme %s is use by the service manager. + Theme %s is used by the service manager. @@ -3050,144 +3068,149 @@ The content encoding is not UTF-8. - You have not set a display name for the author, would you like me to combine the first and last names for you? + You have not set a display name for the author, combine the first and last names? SongsPlugin.EditSongForm - + Song Editor - + &Title: - + Alt&ernate title: - + &Lyrics: - + &Verse order: - + &Add - + &Edit - + Ed&it All - + &Delete - + Title && Lyrics - + Authors - + &Add to Song - + &Remove - + &Manage Authors, Topics, Song Books - + Topic - + A&dd to Song - + R&emove - + Song Book - - Song No.: + + Book: - + + Number: + + + + Authors, Topics && Song Book - + Theme - + New &Theme - + Copyright Information - + © - + CCLI number: - + Comments - + Theme, Copyright Info && Comments @@ -3207,7 +3230,7 @@ The content encoding is not UTF-8. - + Error @@ -3252,42 +3275,42 @@ The content encoding is not UTF-8. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + You have not added any authors for this song. Do you want to add an author now? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? @@ -3295,17 +3318,17 @@ The content encoding is not UTF-8. SongsPlugin.EditVerseForm - + Edit Verse - + &Verse type: - + &Insert @@ -3313,235 +3336,255 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - - Select OpenLyrics Files - - - - + Select Open Song Files - + Select Words of Worship Files - + + Select CCLI Files + + + + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source - + Select the import format, and where to import from. - + Format: - + OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + + Add Files... - + Remove File(s) - + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + Importing - + Please wait while your songs are imported. - + Ready. - + %p% + + + Importing "%s"... + + + + + Importing %s... + + SongsPlugin.MediaItem @@ -3621,7 +3664,7 @@ The content encoding is not UTF-8. - + CCLI Licence: @@ -3657,12 +3700,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3670,12 +3713,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. - + Your song import failed. @@ -3759,7 +3802,7 @@ The content encoding is not UTF-8. - Could not save your modified author, because he already exists. + Could not save your modified author, because the author already exists. @@ -3870,7 +3913,7 @@ The content encoding is not UTF-8. - You need to type in a topic name! + You need to type in a topic name. diff --git a/resources/i18n/en_GB.ts b/resources/i18n/en_GB.ts index d08d90416..8d108b38d 100644 --- a/resources/i18n/en_GB.ts +++ b/resources/i18n/en_GB.ts @@ -5,17 +5,17 @@ &Alert - &Alert + &Alert Show an alert message. - + Show an alert message. <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen @@ -23,57 +23,57 @@ Alert Message - Alert Message + Alert Message Alert &text: - + Alert &text: &Parameter(s): - + &Parameter(s): &New - &New + &New &Save - &Save + &Save &Delete - + &Delete Displ&ay - + Displ&ay Display && Cl&ose - + Display && Cl&ose &Close - + &Close New Alert - + New Alert You haven't specified any text for your alert. Please type in some text before clicking New. - + You haven't specified any text for your alert. Please type in some text before clicking New. @@ -81,7 +81,7 @@ Alert message created and displayed. - + Alert message created and displayed. @@ -89,77 +89,77 @@ Alerts - Alerts + Alerts Font - Font + Font Font name: - + Font name: Font color: - + Font colour: Background color: - + Background colour: Font size: - + Font size: pt - pt + pt Alert timeout: - Alert timeout: + Alert timeout: s - s + s Location: - Location: + Location: Preview - Preview + Preview OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 Top - Top + Top Middle - Middle + Middle Bottom - Bottom + Bottom @@ -167,12 +167,12 @@ &Bible - &Bible + &Bible <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. @@ -180,12 +180,12 @@ Book not found - + Book not found The book you requested could not be found in this bible. Please check your spelling and that this is a complete bible not just one testament. - + The book you requested could not be found in this bible. Please check your spelling and that this is a complete bible not just one testament. @@ -193,11 +193,11 @@ Scripture Reference Error - + Scripture Reference Error - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -214,78 +214,79 @@ Book Chapter:Verse-Chapter:Verse Bibles - Bibles + Bibles Verse Display - Verse Display + Verse Display Only show new chapter numbers - Only show new chapter numbers + Only show new chapter numbers Layout style: - + Layout style: Display style: - + Display style: Bible theme: - + Bible theme: Verse Per Slide - + Verse Per Slide Verse Per Line - + Verse Per Line Continuous - + Continuous No Brackets - + No Brackets ( And ) - + ( And ) { And } - + { And } [ And ] - + [ And ] Note: Changes do not affect verses already in the service. - + Note: +Changes do not affect verses already in the service. Display dual Bible verses - + Display dual Bible verses @@ -293,375 +294,375 @@ Changes do not affect verses already in the service. Bible Import Wizard - Bible Import Wizard + Bible Import Wizard Welcome to the Bible Import Wizard - Welcome to the Bible Import Wizard + Welcome to the Bible Import Wizard This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. Select Import Source - Select Import Source + Select Import Source Select the import format, and where to import from. - Select the import format, and where to import from. + Select the import format, and where to import from. Format: - Format: + Format: OSIS - OSIS + OSIS CSV - CSV + CSV OpenSong - OpenSong + OpenSong Web Download - Web Download + Web Download File location: - + File location: Books location: - + Books location: Verse location: - + Verse location: Bible filename: - + Bible filename: Location: - Location: + Location: Crosswalk - Crosswalk + Crosswalk BibleGateway - BibleGateway + BibleGateway Bible: - Bible: + Bible: Download Options - Download Options + Download Options Server: - Server: + Server: Username: - Username: + Username: Password: - Password: + Password: Proxy Server (Optional) - Proxy Server (Optional) + Proxy Server (Optional) License Details - License Details + License Details Set up the Bible's license details. - Set up the Bible's license details. + Set up the Bible's license details. Version name: - + Version name: Copyright: - Copyright: + Copyright: Permission: - Permission: + Permission: Importing - Importing + Importing Please wait while your Bible is imported. - Please wait while your Bible is imported. + Please wait while your Bible is imported. Ready. - Ready. + Ready. Invalid Bible Location - Invalid Bible Location + Invalid Bible Location You need to specify a file to import your Bible from. - + You need to specify a file to import your Bible from. Invalid Books File - Invalid Books File + Invalid Books File You need to specify a file with books of the Bible to use in the import. - + You need to specify a file with books of the Bible to use in the import. Invalid Verse File - Invalid Verse File + Invalid Verse File You need to specify a file of Bible verses to import. - + You need to specify a file of Bible verses to import. Invalid OpenSong Bible - Invalid OpenSong Bible + Invalid OpenSong Bible You need to specify an OpenSong Bible file to import. - + You need to specify an OpenSong Bible file to import. Empty Version Name - Empty Version Name + Empty Version Name You need to specify a version name for your Bible. - + You need to specify a version name for your Bible. Empty Copyright - Empty Copyright - - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. + Empty Copyright Bible Exists - Bible Exists - - - - This Bible already exists! Please import a different Bible or first delete the existing one. - + Bible Exists Open OSIS File - + Open OSIS File Open Books CSV File - + Open Books CSV File Open Verses CSV File - + Open Verses CSV File Open OpenSong Bible - Open OpenSong Bible + Open OpenSong Bible Starting import... - Starting import... + Starting import... Finished import. - Finished import. + Finished import. Your Bible import failed. - Your Bible import failed. + Your Bible import failed. + + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + BiblesPlugin.MediaItem - + Bible - Bible + Bible - + Quick - Quick + Quick - + Advanced - Advanced + Advanced Version: - Version: + Version: Dual: - Dual: + Dual: Search type: - + Search type: Find: - Find: + Find: Search - Search + Search Results: - Results: + Results: Book: - Book: + Book: Chapter: - Chapter: + Chapter: Verse: - Verse: + Verse: From: - From: + From: To: - To: + To: Verse Search - Verse Search + Verse Search Text Search - Text Search + Text Search Clear - Clear + Clear Keep - Keep + Keep No Book Found - No Book Found + No Book Found No matching book could be found in this Bible. - No matching book could be found in this Bible. + No matching book could be found in this Bible. - + etc - + etc - + Bible not fully loaded. - + Bible not fully loaded. @@ -669,7 +670,7 @@ Changes do not affect verses already in the service. Importing - Importing + Importing @@ -677,7 +678,7 @@ Changes do not affect verses already in the service. <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. - + <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. @@ -685,145 +686,145 @@ Changes do not affect verses already in the service. Custom - Custom + Custom Custom Display - Custom Display + Custom Display Display footer - + Display footer CustomPlugin.EditCustomForm - + Edit Custom Slides - Edit Custom Slides + Edit Custom Slides - + Move slide up one position. - + Move slide up one position. - + Move slide down one position. - + Move slide down one position. - + &Title: - + &Title: - + Add New - Add New + Add New - + Add a new slide at bottom. - + Add a new slide at bottom. - + Edit - Edit + Edit - + Edit the selected slide. - + Edit the selected slide. - + Edit All - Edit All + Edit All - + Edit all the slides at once. - + Edit all the slides at once. - + Save - Save + Save - + Save the slide currently being edited. - + Save the slide currently being edited. - + Delete - Delete + Delete - + Delete the selected slide. - + Delete the selected slide. - + Clear - Clear + Clear - + Clear edit area - Clear edit area + Clear edit area - + Split Slide - + Split Slide - + Split a slide into two by inserting a slide splitter. - + Split a slide into two by inserting a slide splitter. - + The&me: - + The&me: - + &Credits: - + &Credits: Save && Preview - Save && Preview + Save && Preview Error - Error + Error You need to type in a title. - + You need to type in a title. You need to add at least one slide - + You need to add at least one slide You have one or more unsaved slides, please either save your slide(s) or clear your changes. - + You have one or more unsaved slides, please either save your slide(s) or clear your changes. @@ -831,17 +832,17 @@ Changes do not affect verses already in the service. Custom - Custom + Custom You haven't selected an item to edit. - + You haven't selected an item to edit. You haven't selected an item to delete. - + You haven't selected an item to delete. @@ -849,7 +850,7 @@ Changes do not affect verses already in the service. <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. - + <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. @@ -857,52 +858,52 @@ Changes do not affect verses already in the service. Image - Image + Image Select Image(s) - Select Image(s) + Select Image(s) All Files - + All Files Replace Live Background - + Replace Live Background Replace Background - + Replace Background Reset Live Background - + Reset Live Background You must select an image to delete. - + You must select an image to delete. Image(s) - Image(s) + Image(s) You must select an image to replace the background with. - + You must select an image to replace the background with. You must select a media file to replace the background with. - + You must select a media file to replace the background with. @@ -910,7 +911,7 @@ Changes do not affect verses already in the service. <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. - + <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. @@ -918,35 +919,35 @@ Changes do not affect verses already in the service. Media - Media + Media Select Media - Select Media + Select Media Replace Live Background - + Replace Live Background Replace Background - + Replace Background You must select a media file to delete. - + You must select a media file to delete. OpenLP - + Image Files - + Image Files @@ -954,7 +955,7 @@ Changes do not affect verses already in the service. About OpenLP - About OpenLP + About OpenLP @@ -965,12 +966,18 @@ OpenLP is free church presentation software, or lyrics projection software, used Find out more about OpenLP: http://openlp.org/ OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. - + OpenLP <version><revision> - Open Source Lyrics Projection + +OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector. + +Find out more about OpenLP: http://openlp.org/ + +OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. About - About + About @@ -1012,12 +1019,49 @@ Built With PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro Oxygen Icons: http://oxygen-icons.org/ - + Project Lead +Raoul "superfly" Snyman + +Developers +Tim "TRB143" Bentley +Jonathan "gushie" Corwin +Michael "cocooncrash" Gorven +Scott "sguerrieri" Guerrieri +Raoul "superfly" Snyman +Martin "mijiti" Thompson +Jon "Meths" Tibble + +Contributors +Meinert "m2j" Jordan +Andreas "googol" Preikschat +Christian "crichter" Richter +Philip "Phill" Ridout +Maikel Stuivenberg +Carsten "catini" Tingaard +Frode "frodus" Woldsund + +Testers +Philip "Phill" Ridout +Wesley "wrst" Stout (lead) + +Packagers +Thomas "tabthorpe" Abthorpe (FreeBSD) +Tim "TRB143" Bentley (Fedora) +Michael "cocooncrash" Gorven (Ubuntu) +Matthias "matthub" Hub (Mac OS X) +Raoul "superfly" Snyman (Windows, Ubuntu) + +Built With +Python: http://www.python.org/ +Qt4: http://qt.nokia.com/ +PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro +Oxygen Icons: http://oxygen-icons.org/ + Credits - Credits + Credits @@ -1152,27 +1196,157 @@ Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gno Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. - + Copyright © 2004-2010 Raoul Snyman +Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; version 2 of the Licence. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details. + + +GNU GENERAL PUBLIC LICENCE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this licence document, but changing it is not allowed. + +Preamble + +The licences for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licence is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public Licence applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public Licence instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licences are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this licence which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licences, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +GNU GENERAL PUBLIC LICENCE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This Licence applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public Licence. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this Licence; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this Licence and to the absence of any warranty; and give any other recipients of the Program a copy of this Licence along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this Licence. + +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this Licence. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this Licence, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this Licence, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this Licence. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this Licence. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this Licence. However, parties who have received copies, or rights, from you under this Licence will not have their licences terminated so long as such parties remain in full compliance. + +5. You are not required to accept this Licence, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this Licence. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this Licence to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a licence from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this Licence. + +7. If, as a consequence of a court judgement or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this Licence, they do not excuse you from the conditions of this Licence. If you cannot distribute so as to satisfy simultaneously your obligations under this Licence and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent licence would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this Licence would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public licence practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this Licence. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this Licence may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this Licence incorporates the limitation as if written in the body of this Licence. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public Licence from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this Licence which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this Licence, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +<one line to give the program's name and a brief idea of what it does.> +Copyright (C) <year> <name of author> + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public Licence for more details. + +You should have received a copy of the GNU General Public Licence along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w". +This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details. + +The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public Licence. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker. + +<signature of Ty Coon>, 1 April 1989 +Ty Coon, President of Vice + +This General Public Licence does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public Licence instead of this Licence. License - License + Licence Contribute - Contribute + Contribute Close - Close + Close build %s - + build %s @@ -1180,27 +1354,27 @@ This General Public License does not permit incorporating your program into prop Advanced - Advanced + Advanced UI Settings - + UI Settings Number of recent files to display: - + Number of recent files to display: Remember active media manager tab on startup - + Remember active media manager tab on startup Double-click to send items straight to live (requires restart) - + Double-click to send items straight to live (requires restart) @@ -1208,296 +1382,309 @@ This General Public License does not permit incorporating your program into prop Theme Maintenance - Theme Maintenance + Theme Maintenance Theme &name: - + Theme &name: Type: - Type: + Type: Solid Color - Solid Color + Solid Colour Gradient - Gradient + Gradient Image - Image + Image Image: - Image: + Image: Gradient: - + Gradient: Horizontal - Horizontal + Horizontal Vertical - Vertical + Vertical Circular - + Circular &Background - + &Background Main Font - Main Font + Main Font Font: - Font: + Font: Color: - + Colour: Size: - Size: + Size: pt - pt + pt Adjust line spacing: - + Adjust line spacing: Normal - Normal + Normal Bold - Bold + Bold Italics - Italics + Italics Bold/Italics - Bold/Italics + Bold/Italics Style: - + Style: Display Location - Display Location + Display Location Use default location - + Use default location X position: - + X position: Y position: - + Y position: Width: - Width: + Width: Height: - Height: + Height: px - px + px &Main Font - + &Main Font Footer Font - Footer Font + Footer Font &Footer Font - + &Footer Font Outline - Outline + Outline Outline size: - + Outline size: Outline color: - + Outline colour: Show outline: - + Show outline: Shadow - Shadow + Shadow Shadow size: - + Shadow size: Shadow color: - + Shadow colour: Show shadow: - + Show shadow: Alignment - Alignment + Alignment Horizontal align: - + Horizontal align: Left - Left + Left Right - Right + Right Center - Center + Centre Vertical align: - + Vertical align: Top - Top + Top Middle - Middle + Middle Bottom - Bottom + Bottom Slide Transition - Slide Transition + Slide Transition Transition active - + Transition active &Other Options - + &Other Options Preview - Preview + Preview All Files - + All Files Select Image - + Select Image First color: - + First colour: Second color: - + Second colour: Slide height is %s rows. + Slide height is %s rows. + + + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + + Error Occurred @@ -1506,140 +1693,140 @@ This General Public License does not permit incorporating your program into prop General - General + General Monitors - Monitors + Monitors Select monitor for output display: - Select monitor for output display: + Select monitor for output display: Display if a single screen - + Display if a single screen Application Startup - Application Startup + Application Startup Show blank screen warning - Show blank screen warning + Show blank screen warning Automatically open the last service - Automatically open the last service + Automatically open the last service Show the splash screen - Show the splash screen + Show the splash screen Application Settings - Application Settings + Application Settings Prompt to save before starting a new service - + Prompt to save before starting a new service Automatically preview next item in service - + Automatically preview next item in service Slide loop delay: - + Slide loop delay: sec - + sec CCLI Details - CCLI Details + CCLI Details CCLI number: - + CCLI number: SongSelect username: - + SongSelect username: SongSelect password: - + SongSelect password: Display Position - + Display Position X - + X Y - + Y Height - + Height Width - + Width Override display position - + Override display position Screen - Screen + Screen primary - primary + primary OpenLP.LanguageManager - + Language - + Language - + Please restart OpenLP to use your new language setting. - + Please restart OpenLP to use your new language setting. @@ -1647,414 +1834,415 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 - + English - English + English &File - &File + &File &Import - &Import + &Import &Export - &Export + &Export &View - &View + &View M&ode - M&ode + M&ode &Tools - &Tools + &Tools &Settings - &Settings + &Settings &Language - &Language + &Language &Help - &Help + &Help Media Manager - Media Manager + Media Manager Service Manager - Service Manager + Service Manager Theme Manager - Theme Manager + Theme Manager &New - &New + &New New Service - New Service + New Service Create a new service. - + Create a new service. Ctrl+N - Ctrl+N + Ctrl+N &Open - &Open + &Open Open Service - Open Service + Open Service Open an existing service. - + Open an existing service. Ctrl+O - Ctrl+O + Ctrl+O &Save - &Save + &Save Save Service - Save Service + Save Service Save the current service to disk. - + Save the current service to disk. Ctrl+S - Ctrl+S + Ctrl+S Save &As... - Save &As... + Save &As... Save Service As - Save Service As + Save Service As Save the current service under a new name. - + Save the current service under a new name. Ctrl+Shift+S - + Ctrl+Shift+S E&xit - E&xit + E&xit Quit OpenLP - Quit OpenLP + Quit OpenLP Alt+F4 - Alt+F4 + Alt+F4 &Theme - &Theme + &Theme &Configure OpenLP... - + &Configure OpenLP... &Media Manager - &Media Manager + &Media Manager Toggle Media Manager - Toggle Media Manager + Toggle Media Manager Toggle the visibility of the media manager. - + Toggle the visibility of the media manager. F8 - F8 + F8 &Theme Manager - &Theme Manager + &Theme Manager Toggle Theme Manager - Toggle Theme Manager + Toggle Theme Manager Toggle the visibility of the theme manager. - + Toggle the visibility of the theme manager. F10 - F10 + F10 &Service Manager - &Service Manager + &Service Manager Toggle Service Manager - Toggle Service Manager + Toggle Service Manager Toggle the visibility of the service manager. - + Toggle the visibility of the service manager. F9 - F9 + F9 &Preview Panel - &Preview Panel + &Preview Panel Toggle Preview Panel - Toggle Preview Panel + Toggle Preview Panel Toggle the visibility of the preview panel. - + Toggle the visibility of the preview panel. F11 - F11 + F11 &Live Panel - + &Live Panel Toggle Live Panel - + Toggle Live Panel Toggle the visibility of the live panel. - + Toggle the visibility of the live panel. F12 - F12 + F12 &Plugin List - &Plugin List + &Plugin List List the Plugins - List the Plugins + List the Plugins Alt+F7 - Alt+F7 + Alt+F7 &User Guide - &User Guide + &User Guide &About - &About + &About More information about OpenLP - More information about OpenLP + More information about OpenLP Ctrl+F1 - Ctrl+F1 + Ctrl+F1 &Online Help - &Online Help + &Online Help &Web Site - &Web Site + &Web Site &Auto Detect - + &Auto Detect Use the system language, if available. - + Use the system language, if available. Set the interface language to %s - + Set the interface language to %s Add &Tool... - + Add &Tool... Add an application to the list of tools. - + Add an application to the list of tools. &Default - + &Default Set the view mode back to the default. - + Set the view mode back to the default. &Setup - + &Setup Set the view mode to Setup. - + Set the view mode to Setup. &Live - &Live + &Live Set the view mode to Live. - + Set the view mode to Live. Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + Version %s of OpenLP is now available for download (you are currently running version %s). +You can download the latest version from http://openlp.org/. OpenLP Version Updated - OpenLP Version Updated + OpenLP Version Updated - + OpenLP Main Display Blanked - OpenLP Main Display Blanked + OpenLP Main Display Blanked - + The Main Display has been blanked out - The Main Display has been blanked out + The Main Display has been blanked out - + Save Changes to Service? - Save Changes to Service? + Save Changes to Service? - + Your service has changed. Do you want to save those changes? - + Your service has changed. Do you want to save those changes? - + Default Theme: %s - + Default Theme: %s @@ -2062,210 +2250,210 @@ You can download the latest version from http://openlp.org/. No Items Selected - + No Items Selected Import %s - + Import %s Import a %s - + Import a %s Load %s - + Load %s Load a new %s - + Load a new %s New %s - + New %s Add a new %s - + Add a new %s Edit %s - + Edit %s Edit the selected %s - + Edit the selected %s Delete %s - + Delete %s Delete the selected item - Delete the selected item + Delete the selected item Preview %s - + Preview %s Preview the selected item - Preview the selected item + Preview the selected item Send the selected item live - Send the selected item live + Send the selected item live Add %s to Service - + Add %s to Service Add the selected item(s) to the service - Add the selected item(s) to the service + Add the selected item(s) to the service &Edit %s - + &Edit %s &Delete %s - + &Delete %s &Preview %s - + &Preview %s &Show Live - &Show Live + &Show Live &Add to Service - &Add to Service + &Add to Service &Add to selected Service Item - + &Add to selected Service Item You must select one or more items to preview. - + You must select one or more items to preview. You must select one or more items to send live. - + You must select one or more items to send live. You must select one or more items. - + You must select one or more items. No items selected - + No items selected You must select one or more items - You must select one or more items + You must select one or more items No Service Item Selected - + No Service Item Selected You must select an existing service item to add to. - + You must select an existing service item to add to. Invalid Service Item - + Invalid Service Item You must select a %s service item. - + You must select a %s service item. OpenLP.PluginForm - + Plugin List - Plugin List + Plugin List - + Plugin Details - Plugin Details + Plugin Details - + Version: - Version: + Version: - + About: - About: + About: - + Status: - Status: + Status: - + Active - Active + Active - + Inactive - Inactive - - - - %s (Inactive) - - - - - %s (Active) - + Inactive + %s (Inactive) + %s (Inactive) + + + + %s (Active) + %s (Active) + + + %s (Disabled) - + %s (Disabled) @@ -2273,22 +2461,22 @@ You can download the latest version from http://openlp.org/. Reorder Service Item - + Reorder Service Item Up - + Up Delete - Delete + Delete Down - + Down @@ -2296,177 +2484,183 @@ You can download the latest version from http://openlp.org/. New Service - New Service + New Service Create a new service - Create a new service + Create a new service - + Open Service - Open Service + Open Service Load an existing service - Load an existing service + Load an existing service - + Save Service - Save Service + Save Service Save this service - Save this service + Save this service Theme: - Theme: + Theme: Select a theme for the service - Select a theme for the service + Select a theme for the service Move to &top - + Move to &top Move item to the top of the service. - + Move item to the top of the service. Move &up - + Move &up Move item up one position in the service. - + Move item up one position in the service. Move &down - + Move &down Move item down one position in the service. - + Move item down one position in the service. Move to &bottom - + Move to &bottom Move item to the end of the service. - + Move item to the end of the service. &Delete From Service - + &Delete From Service Delete the selected item from the service. - + Delete the selected item from the service. &Add New Item - + &Add New Item &Add to Selected Item - + &Add to Selected Item &Edit Item - &Edit Item + &Edit Item &Reorder Item - + &Reorder Item &Notes - &Notes + &Notes &Preview Verse - &Preview Verse + &Preview Verse &Live Verse - &Live Verse + &Live Verse &Change Item Theme - &Change Item Theme + &Change Item Theme - + Save Changes to Service? - Save Changes to Service? + Save Changes to Service? - + Your service is unsaved, do you want to save those changes before creating a new one? - + Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) - + OpenLP Service Files (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error - Error + Error - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. +The content encoding is not UTF-8. - + File is not a valid service. - + File is not a valid service. - + Missing Display Handler - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it + Your item cannot be displayed as there is no handler to display it + + + + Your item cannot be displayed as the plugin required to display it is missing or inactive @@ -2475,7 +2669,7 @@ The content encoding is not UTF-8. Service Item Notes - Service Item Notes + Service Item Notes @@ -2483,7 +2677,7 @@ The content encoding is not UTF-8. Configure OpenLP - + Configure OpenLP @@ -2491,80 +2685,80 @@ The content encoding is not UTF-8. Live - Live + Live Preview - Preview + Preview - + Move to previous - Move to previous + Move to previous - + Move to next - Move to next + Move to next - + Hide - + Hide - + Move to live - Move to live + Move to live - - Edit and re-preview song - - - - + Start continuous loop - Start continuous loop + Start continuous loop + + + + Stop continuous loop + Stop continuous loop - Stop continuous loop - Stop continuous loop - - - s - s + s - + Delay between slides in seconds - Delay between slides in seconds + Delay between slides in seconds - + Start playing media - Start playing media + Start playing media - + Go To + Go To + + + + Edit and reload song preview OpenLP.SpellTextEdit - + Spelling Suggestions - + Spelling Suggestions - + Formatting Tags - + Formatting Tags @@ -2572,177 +2766,178 @@ The content encoding is not UTF-8. New Theme - New Theme + New Theme Create a new theme. - + Create a new theme. Edit Theme - Edit Theme + Edit Theme Edit a theme. - + Edit a theme. Delete Theme - Delete Theme + Delete Theme Delete a theme. - + Delete a theme. Import Theme - Import Theme + Import Theme Import a theme. - + Import a theme. Export Theme - Export Theme + Export Theme Export a theme. - + Export a theme. &Edit Theme - + &Edit Theme &Delete Theme - + &Delete Theme Set As &Global Default - + Set As &Global Default E&xport Theme - + E&xport Theme %s (default) - + %s (default) You must select a theme to edit. - + You must select a theme to edit. You must select a theme to delete. - + You must select a theme to delete. Delete Confirmation - + Delete Confirmation Delete theme? - + Delete theme? Error - Error + Error You are unable to delete the default theme. - - - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - + You are unable to delete the default theme. You have not selected a theme. - + You have not selected a theme. Save Theme - (%s) - Save Theme - (%s) + Save Theme - (%s) Theme Exported - + Theme Exported Your theme has been successfully exported. - + Your theme has been successfully exported. Theme Export Failed - + Theme Export Failed Your theme could not be exported due to an error. - + Your theme could not be exported due to an error. Select Theme Import File - Select Theme Import File + Select Theme Import File Theme (*.*) - + Theme (*.*) File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. +The content encoding is not UTF-8. File is not a valid theme. - + File is not a valid theme. Theme Exists - Theme Exists + Theme Exists A theme with this name already exists. Would you like to overwrite it? + A theme with this name already exists. Would you like to overwrite it? + + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. @@ -2751,47 +2946,47 @@ The content encoding is not UTF-8. Themes - Themes + Themes Global Theme - + Global Theme Theme Level - + Theme Level S&ong Level - + S&ong Level Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. &Service Level - + &Service Level Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. &Global Level - + &Global Level Use the global theme, overriding any themes associated with either the service or the songs. - Use the global theme, overriding any themes associated with either the service or the songs. + Use the global theme, overriding any themes associated with either the service or the songs. @@ -2799,7 +2994,7 @@ The content encoding is not UTF-8. <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. @@ -2807,47 +3002,47 @@ The content encoding is not UTF-8. Presentation - Presentation + Presentation Select Presentation(s) - Select Presentation(s) + Select Presentation(s) Automatic - + Automatic Present using: - Present using: + Present using: File Exists - + File Exists A presentation with that filename already exists. - A presentation with that filename already exists. + A presentation with that filename already exists. Unsupported File - + Unsupported File This type of presentation is not supported. - + This type of presentation is not supported. You must select an item to delete. - + You must select an item to delete. @@ -2855,22 +3050,22 @@ The content encoding is not UTF-8. Presentations - Presentations + Presentations Available Controllers - Available Controllers + Available Controllers Advanced - Advanced + Advanced Allow presentation application to be overriden - + Allow presentation application to be overriden @@ -2878,7 +3073,7 @@ The content encoding is not UTF-8. <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API. - + <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API. @@ -2886,22 +3081,22 @@ The content encoding is not UTF-8. Remotes - Remotes + Remotes Serve on IP address: - + Serve on IP address: Port number: - + Port number: Server Settings - + Server Settings @@ -2909,42 +3104,42 @@ The content encoding is not UTF-8. &Song Usage Tracking - + &Song Usage Tracking &Delete Tracking Data - + &Delete Tracking Data Delete song usage data up to a specified date. - + Delete song usage data up to a specified date. &Extract Tracking Data - + &Extract Tracking Data Generate a report on song usage. - + Generate a report on song usage. Toggle Tracking - + Toggle Tracking Toggle the tracking of song usage. - + Toggle the tracking of song usage. <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. @@ -2952,17 +3147,17 @@ The content encoding is not UTF-8. Delete Song Usage Data - + Delete Song Usage Data Delete Selected Song Usage Events? - + Delete Selected Song Usage Events? Are you sure you want to delete selected Song Usage data? - + Are you sure you want to delete selected Song Usage data? @@ -2970,27 +3165,27 @@ The content encoding is not UTF-8. Song Usage Extraction - + Song Usage Extraction Select Date Range - + Select Date Range to - to + to Report Location - Report Location + Report Location Output File Location - Output File Location + Output File Location @@ -3003,12 +3198,12 @@ The content encoding is not UTF-8. Import songs using the import wizard. - + Import songs using the import wizard. <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. - + <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. @@ -3016,530 +3211,555 @@ The content encoding is not UTF-8. Author Maintenance - Author Maintenance + Author Maintenance Display name: - Display name: + Display name: First name: - First name: + First name: Last name: - Last name: + Last name: Error - Error + Error You need to type in the first name of the author. - You need to type in the first name of the author. + You need to type in the first name of the author. You need to type in the last name of the author. - You need to type in the last name of the author. + You need to type in the last name of the author. - You have not set a display name for the author, would you like me to combine the first and last names for you? + You have not set a display name for the author, combine the first and last names? SongsPlugin.EditSongForm - + Song Editor - Song Editor + Song Editor - + &Title: - + &Title: - + Alt&ernate title: - + Alt&ernate title: - + &Lyrics: - + &Lyrics: - + &Verse order: - + &Verse order: - + &Add - + &Add - + &Edit - &Edit + &Edit - + Ed&it All - + Ed&it All - + &Delete - + &Delete - + Title && Lyrics - Title && Lyrics + Title && Lyrics - + Authors - Authors + Authors - + &Add to Song - &Add to Song + &Add to Song - + &Remove - &Remove + &Remove - + &Manage Authors, Topics, Song Books - + &Manage Authors, Topics, Song Books - + Topic - Topic + Topic - + A&dd to Song - A&dd to Song + A&dd to Song - + R&emove - R&emove + R&emove - + Song Book - Song Book + Song Book - - Song No.: - + + Book: + Book: - + + Number: + Number: + + + Authors, Topics && Song Book - + Authors, Topics && Song Book - + Theme - Theme + Theme - + New &Theme - + New &Theme - + Copyright Information - Copyright Information + Copyright Information - + © - + © - + CCLI number: - + CCLI number: - + Comments - Comments + Comments - + Theme, Copyright Info && Comments - Theme, Copyright Info && Comments + Theme, Copyright Info && Comments Save && Preview - Save && Preview + Save && Preview Add Author - + Add Author This author does not exist, do you want to add them? - + This author does not exist, do you want to add them? - + Error - Error + Error This author is already in the list. - + This author is already in the list. No Author Selected - + No Author Selected You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. Add Topic - + Add Topic This topic does not exist, do you want to add it? - + This topic does not exist, do you want to add it? This topic is already in the list. - + This topic is already in the list. No Topic Selected - + No Topic Selected You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. - + You need to type in a song title. - + You need to type in at least one verse. - + You need to type in at least one verse. - + Warning - + Warning - + You have not added any authors for this song. Do you want to add an author now? - + You have not added any authors for this song. Do you want to add an author now? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + Add Book - + This song book does not exist, do you want to add it? - + This song book does not exist, do you want to add it? SongsPlugin.EditVerseForm - + Edit Verse - Edit Verse + Edit Verse - + &Verse type: - + &Verse type: - + &Insert - + &Insert SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + You need to select an openlp.org 1.x song database file to import from. - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select openlp.org 1.x Database File - - Select OpenLyrics Files - - - - + Select Open Song Files - + Select Open Song Files - + Select Words of Worship Files - + Select Words of Worship Files - + + Select CCLI Files + Select CCLI Files + + + Select Songs of Fellowship Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Select Document/Presentation Files - + Starting import... - Starting import... - - - - Song Import Wizard - - - - - Welcome to the Song Import Wizard - - - - - This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - - - - - Select Import Source - Select Import Source - - - - Select the import format, and where to import from. - Select the import format, and where to import from. - - - - Format: - Format: - - - - OpenLP 2.0 - OpenLP 2.0 - - - - openlp.org 1.x - - - - - OpenLyrics - - - - - OpenSong - OpenSong - - - - Words of Worship - - - - - CCLI/SongSelect - - - - - Songs of Fellowship - - - - - Generic Document/Presentation - - - - - Filename: - - - - - Browse... - - - - - Add Files... - - - - - Remove File(s) - + Starting import... - Importing - Importing + Song Import Wizard + Song Import Wizard + Welcome to the Song Import Wizard + Welcome to the Song Import Wizard + + + + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. + + + + Select Import Source + Select Import Source + + + + Select the import format, and where to import from. + Select the import format, and where to import from. + + + + Format: + Format: + + + + OpenLP 2.0 + OpenLP 2.0 + + + + openlp.org 1.x + openlp.org 1.x + + + + OpenLyrics + OpenLyrics + + + + OpenSong + OpenSong + + + + Words of Worship + Words of Worship + + + + CCLI/SongSelect + CCLI/SongSelect + + + + Songs of Fellowship + Songs of Fellowship + + + + Generic Document/Presentation + Generic Document/Presentation + + + + Filename: + Filename: + + + + Browse... + Browse... + + + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + Add Files... + Add Files... + + + + Remove File(s) + Remove File(s) + + + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + Importing + Importing + + + Please wait while your songs are imported. - + Please wait while your songs are imported. - + Ready. - Ready. + Ready. - + %p% + %p% + + + + Importing "%s"... + Importing "%s"... + + + + Importing %s... + Importing %s... + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3548,82 +3768,82 @@ The content encoding is not UTF-8. Song - Song + Song Song Maintenance - Song Maintenance + Song Maintenance Maintain the lists of authors, topics and books - Maintain the lists of authors, topics and books + Maintain the lists of authors, topics and books Search: - Search: + Search: Type: - Type: + Type: Clear - Clear + Clear Search - Search + Search Titles - + Titles Lyrics - Lyrics + Lyrics Authors - Authors + Authors You must select an item to edit. - + You must select an item to edit. You must select an item to delete. - + You must select an item to delete. Are you sure you want to delete the selected song? - + Are you sure you want to delete the selected song? Are you sure you want to delete the %d selected songs? - + Are you sure you want to delete the %d selected songs? Delete Song(s)? - + Delete Song(s)? - + CCLI Licence: - CCLI Licence: + CCLI Licence: @@ -3631,53 +3851,53 @@ The content encoding is not UTF-8. Song Book Maintenance - + Song Book Maintenance &Name: - + &Name: &Publisher: - + &Publisher: Error - Error + Error You need to type in a name for the book. - + You need to type in a name for the book. SongsPlugin.SongImport - + copyright - + copyright - + © - + © SongsPlugin.SongImportForm - + Finished import. - Finished import. + Finished import. - + Your song import failed. - + Your song import failed. @@ -3685,146 +3905,146 @@ The content encoding is not UTF-8. Song Maintenance - Song Maintenance + Song Maintenance Authors - Authors + Authors Topics - Topics + Topics Song Books - + Song Books &Add - + &Add &Edit - &Edit + &Edit &Delete - + &Delete Error - Error + Error Could not add your author. - + Could not add your author. This author already exists. - + This author already exists. Could not add your topic. - + Could not add your topic. This topic already exists. - + This topic already exists. Could not add your book. - + Could not add your book. This book already exists. - + This book already exists. Could not save your changes. - - - - - Could not save your modified author, because he already exists. - + Could not save your changes. Could not save your modified topic, because it already exists. - + Could not save your modified topic, because it already exists. Delete Author - Delete Author + Delete Author Are you sure you want to delete the selected author? - + Are you sure you want to delete the selected author? This author cannot be deleted, they are currently assigned to at least one song. - + This author cannot be deleted, they are currently assigned to at least one song. No author selected! - + No author selected Delete Topic - Delete Topic + Delete Topic Are you sure you want to delete the selected topic? - Are you sure you want to delete the selected topic? + Are you sure you want to delete the selected topic? This topic cannot be deleted, it is currently assigned to at least one song. - + This topic cannot be deleted, it is currently assigned to at least one song. No topic selected! - No topic selected! + No topic selected Delete Book - Delete Book + Delete Book Are you sure you want to delete the selected book? - Are you sure you want to delete the selected book? + Are you sure you want to delete the selected book? This book cannot be deleted, it is currently assigned to at least one song. - + This book cannot be deleted, it is currently assigned to at least one song. No book selected! + No book selected + + + + Could not save your modified author, because the author already exists. @@ -3833,22 +4053,22 @@ The content encoding is not UTF-8. Songs - Songs + Songs Songs Mode - Songs Mode + Songs Mode Enable search as you type - + Enable search as you type Display verses on live tool bar - + Display verses on live tool bar @@ -3856,21 +4076,21 @@ The content encoding is not UTF-8. Topic Maintenance - Topic Maintenance + Topic Maintenance Topic name: - Topic name: + Topic name: Error - Error + Error - You need to type in a topic name! + You need to type in a topic name. @@ -3879,37 +4099,37 @@ The content encoding is not UTF-8. Verse - Verse + Verse Chorus - Chorus + Chorus Bridge - Bridge + Bridge Pre-Chorus - Pre-Chorus + Pre-Chorus Intro - Intro + Intro Ending - Ending + Ending Other - Other + Other diff --git a/resources/i18n/en_ZA.ts b/resources/i18n/en_ZA.ts index f56ff3755..1234e3103 100644 --- a/resources/i18n/en_ZA.ts +++ b/resources/i18n/en_ZA.ts @@ -1,5 +1,5 @@ - + AlertsPlugin @@ -197,7 +197,7 @@ - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -206,15 +206,7 @@ Book Chapter:Verse-Verse,Verse-Verse Book Chapter:Verse-Verse,Chapter:Verse-Verse Book Chapter:Verse-Chapter:Verse - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: - -Book Chapter -Book Chapter-Chapter -Book Chapter:Verse-Verse -Book Chapter:Verse-Verse,Verse-Verse -Book Chapter:Verse-Verse,Chapter:Verse-Verse -Book Chapter:Verse-Chapter:Verse - + @@ -509,21 +501,11 @@ Changes do not affect verses already in the service. Empty Copyright Empty Copyright - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - Bible Exists Bible Exists - - - This Bible already exists! Please import a different Bible or first delete the existing one. - This Bible already exists! Please import a different Bible or first delete the existing one. - Open OSIS File @@ -559,21 +541,31 @@ Changes do not affect verses already in the service. Your Bible import failed. Your Bible import failed. + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + + BiblesPlugin.MediaItem - + Bible Bible - + Quick Quick - + Advanced Advanced @@ -663,12 +655,12 @@ Changes do not affect verses already in the service. No matching book could be found in this Bible. - + etc etc - + Bible not fully loaded. Bible not fully loaded. @@ -710,97 +702,97 @@ Changes do not affect verses already in the service. CustomPlugin.EditCustomForm - + Edit Custom Slides Edit Custom Slides - + Move slide down one position. Move slide down one position. - + &Title: &Title: - + Add New Add New - + Add a new slide at bottom. Add a new slide at bottom. - + Edit Edit - + Edit the selected slide. Edit the selected slide. - + Edit All Edit All - + Edit all the slides at once. Edit all the slides at once. - + Save Save - + Save the slide currently being edited. Save the slide currently being edited. - + Delete Delete - + Delete the selected slide. Delete the selected slide. - + Clear Clear - + Clear edit area Clear edit area - + Split Slide Split Slide - + Split a slide into two by inserting a slide splitter. Split a slide into two by inserting a slide splitter. - + The&me: The&me: - + &Credits: &Credits: @@ -830,7 +822,7 @@ Changes do not affect verses already in the service. You have one or more unsaved slides, please either save your slide(s) or clear your changes. - + Move slide up one position. Move slide up one position. @@ -953,7 +945,7 @@ Changes do not affect verses already in the service. OpenLP - + Image Files Image Files @@ -1683,6 +1675,19 @@ This General Public License does not permit incorporating your program into prop Slide height is %s rows. + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + + Error Occurred + Error Occurred + + OpenLP.GeneralTab @@ -1814,12 +1819,12 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language Language - + Please restart OpenLP to use your new language setting. Please restart OpenLP to use your new language setting. @@ -1832,9 +1837,9 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - + English - English + English (South Africa) @@ -2049,7 +2054,7 @@ This General Public License does not permit incorporating your program into prop Toggle Service Manager - Toggle Service Manager. + Toggle Service Manager @@ -2207,27 +2212,27 @@ This General Public License does not permit incorporating your program into prop OpenLP Version Updated - + OpenLP Main Display Blanked OpenLP Main Display Blanked - + The Main Display has been blanked out The Main Display has been blanked out - + Save Changes to Service? Save Changes to Service? - + Your service has changed. Do you want to save those changes? Your service has changed. Do you want to save those changes? - + Default Theme: %s Default Theme: %s @@ -2311,7 +2316,7 @@ You can download the latest version from http://openlp.org/. Send the selected item live - Send the selected item live. + Send the selected item live @@ -2321,7 +2326,7 @@ You can download the latest version from http://openlp.org/. Add the selected item(s) to the service - Add the selected item(s) to the service. + Add the selected item(s) to the service @@ -2402,52 +2407,52 @@ You can download the latest version from http://openlp.org/. OpenLP.PluginForm - + Plugin List Plugin List - + Plugin Details Plugin Details - + Version: Version: - + About: About: - + Status: Status: - + Active Active - + Inactive Inactive - + %s (Inactive) %s (Inactive) - + %s (Active) %s (Active) - + %s (Disabled) %s (Disabled) @@ -2488,7 +2493,7 @@ You can download the latest version from http://openlp.org/. Create a new service - + Open Service Open Service @@ -2498,7 +2503,7 @@ You can download the latest version from http://openlp.org/. Load an existing service - + Save Service Save Service @@ -2608,52 +2613,57 @@ You can download the latest version from http://openlp.org/. &Change Item Theme - + Save Changes to Service? Save Changes to Service? - + Your service is unsaved, do you want to save those changes before creating a new one? Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) OpenLP Service Files (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? Your current service is unsaved, do you want to save the changes before opening a new one? - + Error Error - + File is not a valid service. The content encoding is not UTF-8. File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. File is not a valid service. - + Missing Display Handler Missing Display Handler - + Your item cannot be displayed as there is no handler to display it Your item cannot be displayed as there is no handler to display it + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + OpenLP.ServiceNoteForm @@ -2684,70 +2694,70 @@ The content encoding is not UTF-8. Preview - + Move to previous Move to previous - + Move to next Move to next - + Hide Hide - + Move to live Move to live - + Start continuous loop Start continuous loop - + Stop continuous loop Stop continuous loop - + s s - + Delay between slides in seconds Delay between slides in seconds - + Start playing media Start playing media - - Edit and re-preview song - Edit and re-preview song - - - + Go To Go To + + + Edit and reload song preview + + OpenLP.SpellTextEdit - + Spelling Suggestions Spelling Suggestions - + Formatting Tags Formatting Tags @@ -2859,16 +2869,6 @@ The content encoding is not UTF-8. You are unable to delete the default theme. You are unable to delete the default theme. - - - Theme %s is use in %s plugin. - Theme %s is use in %s plugin. - - - - Theme %s is use by the service manager. - Theme %s is use by the service manager. - You have not selected a theme. @@ -2931,6 +2931,16 @@ The content encoding is not UTF-8. A theme with this name already exists. Would you like to overwrite it? A theme with this name already exists. Would you like to overwrite it? + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. + + OpenLP.ThemesTab @@ -3033,7 +3043,7 @@ The content encoding is not UTF-8. This type of presentation is not supported. - + This type of presentation is not supported. @@ -3236,124 +3246,124 @@ The content encoding is not UTF-8. - You have not set a display name for the author, would you like me to combine the first and last names for you? - You have not set a display name for the author, would you like me to combine the first and last names for you? + You have not set a display name for the author, combine the first and last names? + SongsPlugin.EditSongForm - + Song Editor Song Editor - + &Title: &Title: - + &Lyrics: &Lyrics: - + &Add &Add - + &Edit &Edit - + Ed&it All Ed&it All - + &Delete &Delete - + Title && Lyrics Title && Lyrics - + Authors Authors - + &Add to Song &Add to Song - + &Remove &Remove - + &Manage Authors, Topics, Song Books &Manage Authors, Topics, Song Books - + Topic Topic - + A&dd to Song A&dd to Song - + R&emove R&emove - + Song Book Song Book - + Authors, Topics && Song Book Authors, Topics && Song Book - + Theme Theme - + New &Theme New &Theme - + Copyright Information Copyright Information - + © © - + Comments Comments - + Theme, Copyright Info && Comments Theme, Copyright Info && Comments @@ -3373,7 +3383,7 @@ The content encoding is not UTF-8. This author does not exist, do you want to add them? - + Error Error @@ -3418,315 +3428,340 @@ The content encoding is not UTF-8. You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. You need to type in a song title. - + You need to type in at least one verse. You need to type in at least one verse. - + Warning Warning - + You have not added any authors for this song. Do you want to add an author now? - + You have not added any authors for this song. Do you want to add an author now? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + Add Book - + This song book does not exist, do you want to add it? - + This song book does not exist, do you want to add it? - + Alt&ernate title: - + Alt&ernate title: - + &Verse order: - + &Verse order: - + CCLI number: - CCLI number: + CCLI number: - - Song No.: - + + Book: + Book: + + + + Number: + Number: SongsPlugin.EditVerseForm - + Edit Verse - Edit Verse + Edit Verse - + &Verse type: - + &Verse type: - + &Insert - + &Insert SongsPlugin.ImportWizardForm - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + You need to add at least one OpenSong song file to import from. - + No CCLI Files Selected - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + You need to add at least one CCLI file to import from. - + Starting import... - Starting import... - - - - Song Import Wizard - - - - - Welcome to the Song Import Wizard - - - - - This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - - - - - Select Import Source - Select Import Source - - - - Select the import format, and where to import from. - Select the import format, and where to import from. - - - - Format: - Format: - - - - OpenLyrics - - - - - OpenSong - OpenSong - - - - Add Files... - - - - - Remove File(s) - - - - - Filename: - - - - - Browse... - + Starting import... - Importing - Importing + Song Import Wizard + Song Import Wizard + Welcome to the Song Import Wizard + Welcome to the Song Import Wizard + + + + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. + + + + Select Import Source + Select Import Source + + + + Select the import format, and where to import from. + Select the import format, and where to import from. + + + + Format: + Format: + + + + OpenLyrics + OpenLyrics + + + + OpenSong + OpenSong + + + + Add Files... + Add Files... + + + + Remove File(s) + Remove File(s) + + + + Filename: + Filename: + + + + Browse... + Browse... + + + + Importing + Importing + + + Please wait while your songs are imported. - + Please wait while your songs are imported. - + Ready. - Ready. + Ready. - + %p% - + %p% - + No OpenLP 2.0 Song Database Selected - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + You need to select an openlp.org 1.x song database file to import from. - + No Words of Worship Files Selected - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + You need to add at least one Words of Worship file to import from. - + No Songs of Fellowship File Selected - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select openlp.org 1.x Database File - - Select OpenLyrics Files - - - - + Select Open Song Files - + Select Open Song Files - + Select Words of Worship Files - + Select Words of Worship Files - + Select Songs of Fellowship Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Select Document/Presentation Files - + OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 - + openlp.org 1.x - + openlp.org 1.x - + Words of Worship - + Words of Worship - + CCLI/SongSelect - + CCLI/SongSelect - + Songs of Fellowship - + Songs of Fellowship - + Generic Document/Presentation - + Generic Document/Presentation + + + + Select CCLI Files + Select CCLI Files + + + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + Importing "%s"... + Importing "%s"... + + + + Importing %s... + Importing %s... + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3734,82 +3769,82 @@ The content encoding is not UTF-8. Song - Song + Song Song Maintenance - + Song Maintenance Maintain the lists of authors, topics and books - Maintain the lists of authors, topics and books + Maintain the lists of authors, topics and books Search: - Search: + Search: Type: - Type: + Type: Clear - Clear + Clear Search - Search + Search Titles - Titles + Titles Lyrics - Lyrics + Lyrics Authors - Authors + Authors You must select an item to edit. - + You must select an item to edit. You must select an item to delete. - You must select an item to delete. + You must select an item to delete. - + CCLI Licence: - CCLI License: + CCLI License: Are you sure you want to delete the selected song? - + Are you sure you want to delete the selected song? Are you sure you want to delete the %d selected songs? - + Are you sure you want to delete the %d selected songs? Delete Song(s)? - + Delete Song(s)? @@ -3817,53 +3852,53 @@ The content encoding is not UTF-8. Song Book Maintenance - + Song Book Maintenance &Name: - + &Name: &Publisher: - + &Publisher: Error - Error + Error You need to type in a name for the book. - + You need to type in a name for the book. SongsPlugin.SongImport - + copyright - + copyright - + © - © + © SongsPlugin.SongImportForm - + Finished import. - Finished import. + Finished import. - + Your song import failed. - + Your song import failed. @@ -3871,147 +3906,147 @@ The content encoding is not UTF-8. Song Maintenance - + Song Maintenance Authors - Authors + Authors Topics - + Topics Song Books - + Song Books &Add - &Add + &Add &Edit - &Edit + &Edit &Delete - &Delete + &Delete Error - Error + Error Could not add your author. - + Could not add your author. This author already exists. - + This author already exists. Could not add your topic. - + Could not add your topic. This topic already exists. - + This topic already exists. Could not add your book. - + Could not add your book. This book already exists. - + This book already exists. Could not save your changes. - - - - - Could not save your modified author, because he already exists. - + Could not save your changes. Could not save your modified topic, because it already exists. - + Could not save your modified topic, because it already exists. Delete Author - + Delete Author Are you sure you want to delete the selected author? - Are you sure you want to delete the selected author? + Are you sure you want to delete the selected author? This author cannot be deleted, they are currently assigned to at least one song. - + This author cannot be deleted, they are currently assigned to at least one song. No author selected! - No author selected! + No author selected! Delete Topic - Delete Topic + Delete Topic Are you sure you want to delete the selected topic? - + Are you sure you want to delete the selected topic? This topic cannot be deleted, it is currently assigned to at least one song. - + This topic cannot be deleted, it is currently assigned to at least one song. No topic selected! - + No topic selected! Delete Book - Delete Book + Delete Book Are you sure you want to delete the selected book? - Are you sure you want to delete the selected book? + Are you sure you want to delete the selected book? This book cannot be deleted, it is currently assigned to at least one song. - + This book cannot be deleted, it is currently assigned to at least one song. No book selected! - No book selected! + No book selected! + + + + Could not save your modified author, because the author already exists. + Could not save your modified author, because the author already exists. @@ -4019,22 +4054,22 @@ The content encoding is not UTF-8. Songs - + Songs Songs Mode - + Songs Mode Enable search as you type - + Enable search as you type Display verses on live tool bar - + Display verses on live tool bar @@ -4042,22 +4077,22 @@ The content encoding is not UTF-8. Topic Maintenance - + Topic Maintenance Topic name: - Topic name: + Topic name: Error - Error + Error - You need to type in a topic name! - You need to type in a topic name! + You need to type in a topic name. + @@ -4065,37 +4100,37 @@ The content encoding is not UTF-8. Verse - + Verse Chorus - + Chorus Bridge - Bridge + Bridge Pre-Chorus - Pre-Chorus + Pre-Chorus Intro - Intro + Intro Ending - Ending + Ending Other - Other + Other diff --git a/resources/i18n/es.ts b/resources/i18n/es.ts index ac7be358a..67bf32454 100644 --- a/resources/i18n/es.ts +++ b/resources/i18n/es.ts @@ -197,7 +197,7 @@ - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -500,21 +500,11 @@ Changes do not affect verses already in the service. Empty Copyright Derechos de autor en blanco - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - ¡Tiene que establecer los derechos de autor de la Biblia! Biblias de Dominio Público deben ser marcados como tales. - Bible Exists Ya existe la Biblia - - - This Bible already exists! Please import a different Bible or first delete the existing one. - ¡La Biblia ya existe! Por favor, importe una diferente o borre la anterior. - Open OSIS File @@ -550,21 +540,31 @@ Changes do not affect verses already in the service. Your Bible import failed. La importación de su Biblia falló. + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + + BiblesPlugin.MediaItem - + Bible Biblia - + Quick Rápida - + Advanced Avanzado @@ -654,12 +654,12 @@ Changes do not affect verses already in the service. No se encuentra un libro que concuerde, en esta Biblia. - + etc - + Bible not fully loaded. @@ -701,102 +701,102 @@ Changes do not affect verses already in the service. CustomPlugin.EditCustomForm - + Edit Custom Slides Editar Diapositivas Personalizadas - + Move slide up one position. - + Move slide down one position. - + &Title: - + Add New Agregar Nueva - + Add a new slide at bottom. - + Edit Editar - + Edit the selected slide. - + Edit All Editar Todo - + Edit all the slides at once. - + Save Guardar - + Save the slide currently being edited. - + Delete Eliminar - + Delete the selected slide. - + Clear Limpiar - + Clear edit area Limpiar el área de edición - + Split Slide - + Split a slide into two by inserting a slide splitter. - + The&me: - + &Credits: @@ -944,7 +944,7 @@ Changes do not affect verses already in the service. OpenLP - + Image Files @@ -1501,6 +1501,19 @@ This General Public License does not permit incorporating your program into prop + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + + + Error Occurred + + + OpenLP.GeneralTab @@ -1632,12 +1645,12 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1650,7 +1663,7 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - + English Ingles @@ -2032,27 +2045,27 @@ You can download the latest version from http://openlp.org/. Versión de OpenLP Actualizada - + OpenLP Main Display Blanked Pantalla Principal de OpenLP en Blanco - + The Main Display has been blanked out La Pantalla Principal esta en negro - + Save Changes to Service? - + Your service has changed. Do you want to save those changes? - + Default Theme: %s @@ -2218,52 +2231,52 @@ You can download the latest version from http://openlp.org/. OpenLP.PluginForm - + Plugin List Lista de Plugins - + Plugin Details Detalles de Plugin - + Version: Versión: - + About: Acerca de: - + Status: Estado: - + Active Activo - + Inactive Inactivo - + %s (Inactive) - + %s (Active) - + %s (Disabled) @@ -2304,7 +2317,7 @@ You can download the latest version from http://openlp.org/. Crear un servicio nuevo - + Open Service Abrir Servicio @@ -2314,7 +2327,7 @@ You can download the latest version from http://openlp.org/. Abrir un servicio existente - + Save Service Guardar Servicio @@ -2424,51 +2437,56 @@ You can download the latest version from http://openlp.org/. &Cambiar Tema de Ítem - + Save Changes to Service? - + Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error Error - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + OpenLP.ServiceNoteForm @@ -2499,70 +2517,70 @@ The content encoding is not UTF-8. Vista Previa - + Move to previous Regresar al anterior - + Move to next Ir al siguiente - + Hide - + Move to live Proyectar en vivo - - Edit and re-preview song - - - - + Start continuous loop Iniciar bucle continuo - + Stop continuous loop Detener el bucle - + s s - + Delay between slides in seconds Espera entre diapositivas en segundos - + Start playing media Iniciar la reproducción de medios - + Go To + + + Edit and reload song preview + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -2674,16 +2692,6 @@ The content encoding is not UTF-8. You are unable to delete the default theme. - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - - You have not selected a theme. @@ -2745,6 +2753,16 @@ The content encoding is not UTF-8. A theme with this name already exists. Would you like to overwrite it? + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. + + OpenLP.ThemesTab @@ -3050,144 +3068,149 @@ The content encoding is not UTF-8. - You have not set a display name for the author, would you like me to combine the first and last names for you? + You have not set a display name for the author, combine the first and last names? SongsPlugin.EditSongForm - + Song Editor Editor de Canción - + &Title: - + Alt&ernate title: - + &Lyrics: - + &Verse order: - + &Add - + &Edit &Editar - + Ed&it All - + &Delete - + Title && Lyrics Título && Letra - + Authors Autores - + &Add to Song &Agregar a Canción - + &Remove &Quitar - + &Manage Authors, Topics, Song Books - + Topic Categoría - + A&dd to Song A&gregar a Canción - + R&emove &Quitar - + Song Book Himnario - - Song No.: + + Book: + Libro: + + + + Number: - + Authors, Topics && Song Book - + Theme Tema - + New &Theme - + Copyright Information Información de Derechos de Autor - + © - + CCLI number: - + Comments Comentarios - + Theme, Copyright Info && Comments Tema, Derechos de Autor && Comentarios @@ -3207,7 +3230,7 @@ The content encoding is not UTF-8. - + Error Error @@ -3252,42 +3275,42 @@ The content encoding is not UTF-8. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + You have not added any authors for this song. Do you want to add an author now? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? @@ -3295,17 +3318,17 @@ The content encoding is not UTF-8. SongsPlugin.EditVerseForm - + Edit Verse Editar Verso - + &Verse type: - + &Insert @@ -3313,235 +3336,255 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - - Select OpenLyrics Files - - - - + Select Open Song Files - + Select Words of Worship Files - + + Select CCLI Files + + + + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... Iniciando importación... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Seleccione Origen de Importación - + Select the import format, and where to import from. Seleccione el formato y el lugar del cual importar. - + Format: Formato: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + Add Files... - + Remove File(s) - + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + Importing Importando - + Please wait while your songs are imported. - + Ready. Listo. - + %p% + + + Importing "%s"... + + + + + Importing %s... + + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + SongsPlugin.MediaItem @@ -3621,7 +3664,7 @@ The content encoding is not UTF-8. - + CCLI Licence: Licencia CCLI: @@ -3657,12 +3700,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3670,12 +3713,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Importación finalizada. - + Your song import failed. @@ -3757,11 +3800,6 @@ The content encoding is not UTF-8. Could not save your changes. - - - Could not save your modified author, because he already exists. - - Could not save your modified topic, because it already exists. @@ -3827,6 +3865,11 @@ The content encoding is not UTF-8. No book selected! ¡Ningún libro seleccionado! + + + Could not save your modified author, because the author already exists. + + SongsPlugin.SongsTab @@ -3870,8 +3913,8 @@ The content encoding is not UTF-8. - You need to type in a topic name! - ¡Usted tiene que escribir un nombre para la categoría! + You need to type in a topic name. + diff --git a/resources/i18n/et.ts b/resources/i18n/et.ts deleted file mode 100644 index 6d7eb1f63..000000000 --- a/resources/i18n/et.ts +++ /dev/null @@ -1,3921 +0,0 @@ - - - - AlertsPlugin - - - &Alert - - - - - Show an alert message. - - - - - <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - - - - - AlertsPlugin.AlertForm - - - Alert Message - - - - - Alert &text: - - - - - &Parameter(s): - - - - - &New - &Uus - - - - &Save - &Salvesta - - - - &Delete - - - - - Displ&ay - - - - - Display && Cl&ose - - - - - &Close - - - - - New Alert - - - - - You haven't specified any text for your alert. Please type in some text before clicking New. - - - - - AlertsPlugin.AlertsManager - - - Alert message created and displayed. - - - - - AlertsPlugin.AlertsTab - - - Alerts - - - - - Font - - - - - pt - pt - - - - Alert timeout: - - - - - s - s - - - - Location: - - - - - Preview - Eelvaade - - - - Top - Üleval - - - - Bottom - All - - - - Middle - Keskel - - - - Font name: - - - - - Font color: - - - - - Background color: - - - - - Font size: - - - - - OpenLP 2.0 - OpenLP 2.0 - - - - BiblesPlugin - - - &Bible - - - - - <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - - - - - BiblesPlugin.BibleDB - - - Book not found - - - - - The book you requested could not be found in this bible. Please check your spelling and that this is a complete bible not just one testament. - - - - - BiblesPlugin.BibleManager - - - Scripture Reference Error - - - - - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: - -Book Chapter -Book Chapter-Chapter -Book Chapter:Verse-Verse -Book Chapter:Verse-Verse,Verse-Verse -Book Chapter:Verse-Verse,Chapter:Verse-Verse -Book Chapter:Verse-Chapter:Verse - - - - - - BiblesPlugin.BiblesTab - - - Verse Display - - - - - Only show new chapter numbers - - - - - Layout style: - - - - - Display style: - - - - - Bible theme: - - - - - Verse Per Slide - - - - - Verse Per Line - - - - - Continuous - - - - - No Brackets - - - - - ( And ) - - - - - { And } - - - - - [ And ] - - - - - Note: -Changes do not affect verses already in the service. - - - - - Display dual Bible verses - - - - - Bibles - - - - - BiblesPlugin.ImportWizardForm - - - Bible Import Wizard - - - - - Format: - - - - - OSIS - - - - - CSV - - - - - OpenSong - - - - - Web Download - - - - - Location: - - - - - Crosswalk - - - - - BibleGateway - - - - - Bible: - - - - - Download Options - - - - - Server: - - - - - Username: - - - - - Password: - - - - - License Details - - - - - Copyright: - - - - - Permission: - - - - - Importing - - - - - Ready. - - - - - Open OSIS File - - - - - Open Books CSV File - - - - - Open OpenSong Bible - - - - - Starting import... - - - - - Welcome to the Bible Import Wizard - - - - - This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - - - - - Select Import Source - - - - - Select the import format, and where to import from. - - - - - Proxy Server (Optional) - - - - - Set up the Bible's license details. - - - - - Please wait while your Bible is imported. - - - - - Invalid Bible Location - - - - - You need to specify a file to import your Bible from. - - - - - Invalid Books File - - - - - You need to specify a file with books of the Bible to use in the import. - - - - - Invalid Verse File - - - - - You need to specify a file of Bible verses to import. - - - - - Invalid OpenSong Bible - - - - - You need to specify an OpenSong Bible file to import. - - - - - Empty Version Name - - - - - You need to specify a version name for your Bible. - - - - - Empty Copyright - - - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - - - - - Bible Exists - - - - - This Bible already exists! Please import a different Bible or first delete the existing one. - - - - - Open Verses CSV File - - - - - Finished import. - - - - - Your Bible import failed. - - - - - File location: - - - - - Books location: - - - - - Verse location: - - - - - Bible filename: - - - - - Version name: - - - - - BiblesPlugin.MediaItem - - - Bible - - - - - Quick - - - - - Advanced - - - - - Version: - Versioon: - - - - Dual: - - - - - Find: - - - - - Search - - - - - Results: - - - - - Book: - - - - - Chapter: - - - - - Verse: - - - - - From: - - - - - To: - - - - - Verse Search - - - - - Text Search - - - - - Clear - - - - - Keep - - - - - No Book Found - - - - - etc - - - - - No matching book could be found in this Bible. - - - - - Search type: - - - - - Bible not fully loaded. - - - - - BiblesPlugin.Opensong - - - Importing - - - - - CustomPlugin - - - <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. - - - - - CustomPlugin.CustomTab - - - Custom - - - - - Custom Display - - - - - Display footer - - - - - CustomPlugin.EditCustomForm - - - Edit Custom Slides - Kohandatud slaidide muutmine - - - - Add New - Uue lisamine - - - - Edit - Muuda - - - - Edit All - Kõigi muutmine - - - - Save - Salvesta - - - - Delete - Kustuta - - - - Clear - Puhasta - - - - Clear edit area - Muutmise ala puhastamine - - - - Split Slide - Tükelda slaid - - - - Save && Preview - Salvesta && eelvaatle - - - - Error - Viga - - - - Move slide down one position. - - - - - &Title: - - - - - Add a new slide at bottom. - - - - - Edit the selected slide. - - - - - Edit all the slides at once. - - - - - Save the slide currently being edited. - - - - - Delete the selected slide. - - - - - Split a slide into two by inserting a slide splitter. - - - - - The&me: - - - - - &Credits: - - - - - You need to type in a title. - - - - - You need to add at least one slide - - - - - You have one or more unsaved slides, please either save your slide(s) or clear your changes. - - - - - Move slide up one position. - - - - - CustomPlugin.MediaItem - - - Custom - - - - - You haven't selected an item to edit. - - - - - You haven't selected an item to delete. - - - - - ImagePlugin - - - <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. - - - - - ImagePlugin.MediaItem - - - Image - Pilt - - - - Select Image(s) - Pildi (piltide) valimine - - - - All Files - - - - - Replace Live Background - Ekraani tausta asendamine - - - - Image(s) - Pilt(pildid) - - - - Replace Background - - - - - You must select an image to delete. - - - - - You must select an image to replace the background with. - - - - - You must select a media file to replace the background with. - - - - - Reset Live Background - - - - - MediaPlugin - - - <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. - - - - - MediaPlugin.MediaItem - - - Media - Meedia - - - - Select Media - Meedia valimine - - - - Replace Live Background - - - - - Replace Background - - - - - You must select a media file to delete. - - - - - OpenLP - - - Image Files - - - - - OpenLP.AboutForm - - - About OpenLP - OpenLP-st lähemalt - - - - OpenLP <version><revision> - Open Source Lyrics Projection - -OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector. - -Find out more about OpenLP: http://openlp.org/ - -OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. - OpenLP <version><revision> - avatud lähtekoodiga laulusõnade kuvaja - -OpenLP on vaba esitlustarkvara kirikusse võib öelda ka laulusõnade projitseerimise tarkvara, mida kasutatakse lauluslaidide, piiblisalmide, videote, piltide ja isegi esitluste (kui OpenOffice.org, PowerPoint või PowerPoint Viewer on paigaldatud) kirikus installed) kuvamiseks dataprojektori kaudu kirikus. - -OpenLP kohta võid lähemalt uurida aadressil: http://openlp.org/ - -OpenLP on kirjutatud vabatahtlike poolt. Kui sulle meeldiks näha rohkem kristlikku tarkvara, siis võid kaaluda annetamist, selleks klõpsa alumisele nupule. - - - - About - Programmist - - - - Credits - Autorid - - - - License - Litsents - - - - Contribute - Aita kaasa - - - - Close - Sulge - - - - build %s - - - - - Project Lead - Raoul "superfly" Snyman - -Developers - Tim "TRB143" Bentley - Jonathan "gushie" Corwin - Michael "cocooncrash" Gorven - Scott "sguerrieri" Guerrieri - Raoul "superfly" Snyman - Martin "mijiti" Thompson - Jon "Meths" Tibble - -Contributors - Meinert "m2j" Jordan - Andreas "googol" Preikschat - Christian "crichter" Richter - Philip "Phill" Ridout - Maikel Stuivenberg - Carsten "catini" Tingaard - Frode "frodus" Woldsund - -Testers - Philip "Phill" Ridout - Wesley "wrst" Stout (lead) - -Packagers - Thomas "tabthorpe" Abthorpe (FreeBSD) - Tim "TRB143" Bentley (Fedora) - Michael "cocooncrash" Gorven (Ubuntu) - Matthias "matthub" Hub (Mac OS X) - Raoul "superfly" Snyman (Windows, Ubuntu) - -Built With - Python: http://www.python.org/ - Qt4: http://qt.nokia.com/ - PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro - Oxygen Icons: http://oxygen-icons.org/ - - - - - - Copyright © 2004-2010 Raoul Snyman -Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. - -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details. - - -GNU GENERAL PUBLIC LICENSE -Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - -Preamble - -The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification follow. - -GNU GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - -0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. - -1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. - -c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. - -3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, - -c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. - -This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. - -9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - -NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -END OF TERMS AND CONDITIONS - -How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -<one line to give the program's name and a brief idea of what it does.> -Copyright (C) <year> <name of author> - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this when it starts in an interactive mode: - -Gnomovision version 69, Copyright (C) year name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w". -This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details. - -The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: - -Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker. - -<signature of Ty Coon>, 1 April 1989 -Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. - - - - - OpenLP.AdvancedTab - - - Advanced - - - - - UI Settings - - - - - Number of recent files to display: - - - - - Double-click to send items straight to live (requires restart) - - - - - Remember active media manager tab on startup - - - - - OpenLP.AmendThemeForm - - - Theme Maintenance - Kujunduste haldus - - - - Theme &name: - - - - - Type: - Liik: - - - - Solid Color - Ühtlane värv - - - - Gradient - Üleminek - - - - Image - Pilt - - - - Image: - Pilt: - - - - Gradient: - - - - - Horizontal - Horisontaalne - - - - Vertical - Vertikaalne - - - - Circular - Ümmargune - - - - &Background - - - - - Main Font - Peamine kirjastiil - - - - Font: - Kirjastiil: - - - - Color: - - - - - Size: - Suurus: - - - - pt - pt - - - - Adjust line spacing: - - - - - Normal - Tavaline - - - - Bold - Rasvane - - - - Italics - Kursiiv - - - - Bold/Italics - Rasvane/kaldkiri - - - - Style: - - - - - Display Location - Kuva asukoht - - - - Use default location - - - - - X position: - - - - - Y position: - - - - - Width: - Laius: - - - - Height: - Kõrgus: - - - - px - px - - - - &Main Font - - - - - Footer Font - Jaluse kirjatüüp - - - - &Footer Font - - - - - Outline - Välisjoon - - - - Outline size: - - - - - Outline color: - - - - - Show outline: - - - - - Shadow - Vari - - - - Shadow size: - - - - - Shadow color: - - - - - Show shadow: - - - - - Alignment - Joondus - - - - Horizontal align: - - - - - Left - Vasakul - - - - Right - Paremal - - - - Center - Keskel - - - - Vertical align: - - - - - Top - Üleval - - - - Middle - Keskel - - - - Bottom - All - - - - Slide Transition - Slaidide üleminek - - - - Transition active - - - - - &Other Options - - - - - Preview - Eelvaade - - - - All Files - - - - - Select Image - - - - - First color: - - - - - Second color: - - - - - Slide height is %s rows. - - - - - OpenLP.GeneralTab - - - Select monitor for output display: - Vali väljundkuva monitor: - - - - Display if a single screen - Kuvatakse, kui on ainult üks ekraan - - - - Application Startup - Rakenduse käivitumine - - - - Show blank screen warning - Kuvatakse tühja ekraani hoiatust - - - - Automatically open the last service - Automaatselt avatakse viimane teenistus - - - - Show the splash screen - Käivitumisel kuvatakse logo - - - - Application Settings - Rakenduse sätted - - - - Display Position - - - - - X - - - - - Y - - - - - Height - - - - - Width - - - - - Override display position - - - - - General - Üldine - - - - Monitors - Monitorid - - - - Screen - Ekraan - - - - primary - peamine - - - - CCLI Details - CCLI andmed - - - - CCLI number: - - - - - SongSelect username: - - - - - SongSelect password: - - - - - Prompt to save before starting a new service - - - - - Automatically preview next item in service - - - - - Slide loop delay: - - - - - sec - - - - - OpenLP.LanguageManager - - - Language - Keel - - - - Please restart OpenLP to use your new language setting. - - - - - OpenLP.MainWindow - - - English - Eesti - - - - OpenLP 2.0 - OpenLP 2.0 - - - - &File - &Fail - - - - &Import - &Impordi - - - - &Export - &Ekspordi - - - - &View - &Vaade - - - - M&ode - &Režiim - - - - &Tools - &Tööriistad - - - - &Settings - &Sätted - - - - &Language - &Keel - - - - &Help - A&bi - - - - Media Manager - Meediahaldur - - - - Service Manager - Teenistuse haldur - - - - Theme Manager - Kujunduse haldur - - - - &New - &Uus - - - - New Service - Uus teenistus - - - - Create a new service. - - - - - Ctrl+N - Ctrl+N - - - - &Open - &Ava - - - - Open Service - Teenistuse avamine - - - - Open an existing service. - - - - - Ctrl+O - Ctrl+O - - - - &Save - &Salvesta - - - - Save Service - Salvesta teenistus - - - - Save the current service to disk. - - - - - Ctrl+S - Ctrl+S - - - - Save &As... - Salvesta &kui... - - - - Save Service As - Salvesta teenistus kui - - - - Save the current service under a new name. - - - - - Ctrl+Shift+S - - - - - E&xit - &Välju - - - - Quit OpenLP - Lahku OpenLPst - - - - Alt+F4 - Alt+F4 - - - - &Theme - &Kujundus - - - - &Configure OpenLP... - - - - - &Media Manager - &Meediahaldur - - - - Toggle Media Manager - Meediahalduri lüliti - - - - Toggle the visibility of the media manager. - - - - - F8 - F8 - - - - &Theme Manager - &Kujunduse haldur - - - - Toggle Theme Manager - Kujunduse halduri lüliti - - - - Toggle the visibility of the theme manager. - - - - - F10 - F10 - - - - &Service Manager - &Teenistuse haldur - - - - Toggle Service Manager - Teenistuse halduri lüliti - - - - Toggle the visibility of the service manager. - - - - - F9 - F9 - - - - &Preview Panel - &Eelvaatluspaneel - - - - Toggle Preview Panel - Eelvaatluspaneeli lüliti - - - - Toggle the visibility of the preview panel. - - - - - F11 - F11 - - - - &Live Panel - - - - - Toggle Live Panel - - - - - Toggle the visibility of the live panel. - - - - - F12 - F12 - - - - &Plugin List - &Pluginate loend - - - - List the Plugins - Pluginate loend - - - - Alt+F7 - Alt+F7 - - - - &User Guide - &Kasutajajuhend - - - - &About - &Lähemalt - - - - More information about OpenLP - Lähem teave OpenLP kohta - - - - Ctrl+F1 - Ctrl+F1 - - - - &Online Help - &Abi veebis - - - - &Web Site - &Veebileht - - - - &Auto Detect - &Isetuvastus - - - - Use the system language, if available. - - - - - Set the interface language to %s - - - - - Add &Tool... - Lisa &tööriist... - - - - Add an application to the list of tools. - - - - - &Default - - - - - Set the view mode back to the default. - - - - - &Setup - - - - - Set the view mode to Setup. - - - - - &Live - &Otse - - - - Set the view mode to Live. - - - - - OpenLP Version Updated - OpenLP uuendus - - - - OpenLP Main Display Blanked - OpenLP peakuva on tühi - - - - The Main Display has been blanked out - Peakuva on tühi - - - - Save Changes to Service? - Kas salvestada teenistusse tehtud muudatused? - - - - Your service has changed. Do you want to save those changes? - - - - - Default Theme: %s - - - - - Version %s of OpenLP is now available for download (you are currently running version %s). - -You can download the latest version from http://openlp.org/. - - - - - OpenLP.MediaManagerItem - - - Import %s - - - - - Import a %s - - - - - Load %s - - - - - Load a new %s - - - - - New %s - - - - - Add a new %s - - - - - Edit %s - - - - - Edit the selected %s - - - - - Delete %s - - - - - Delete the selected item - Valitud elemendi kustutamine - - - - Preview %s - - - - - Preview the selected item - Valitud kirje eelvaatlus - - - - Send the selected item live - Valitud kirje saatmine ekraanile - - - - Add %s to Service - - - - - Add the selected item(s) to the service - Valitud kirje(te) lisamine teenistusse - - - - &Edit %s - - - - - &Delete %s - - - - - &Preview %s - - - - - &Show Live - &Kuva ekraanil - - - - &Add to Service - &Lisa teenistusele - - - - &Add to selected Service Item - &Lisa valitud teenistuse elemendile - - - - No Items Selected - Ühtegi elementi pole valitud - - - - You must select one or more items to preview. - - - - - You must select one or more items to send live. - - - - - You must select one or more items. - Pead valima vähemalt ühe elemendi. - - - - No items selected - Ühtegi elementi pole valitud - - - - You must select one or more items - Pead valima vähemalt ühe elemendi - - - - No Service Item Selected - Ühtegi teenistuse elementi pole valitud - - - - You must select an existing service item to add to. - Pead valima olemasoleva teenistuse, millele lisada. - - - - Invalid Service Item - Vigane teenistuse element - - - - You must select a %s service item. - - - - - OpenLP.PluginForm - - - Plugin List - Pluginate loend - - - - Plugin Details - Plugina andmed - - - - Version: - Versioon: - - - - About: - Kirjeldus: - - - - Status: - Olek: - - - - Active - Aktiivne - - - - Inactive - Pole aktiivne - - - - %s (Inactive) - - - - - %s (Active) - - - - - %s (Disabled) - - - - - OpenLP.ServiceItemEditForm - - - Reorder Service Item - - - - - Up - Üles - - - - Delete - Kustuta - - - - Down - Alla - - - - OpenLP.ServiceManager - - - New Service - Uus teenistus - - - - Create a new service - Uue teenistuse loomine - - - - Open Service - Teenistuse avamine - - - - Load an existing service - Välise teenistuse laadimine - - - - Save Service - Salvesta teenistus - - - - Save this service - Selle teenistuse salvestamine - - - - Theme: - Kujundus: - - - - Select a theme for the service - - - - - Move to &top - Liiguta ü&lemiseks - - - - Move &up - Liiguta &üles - - - - Move &down - Liiguta &alla - - - - Move to &bottom - Liiguta &alumiseks - - - - &Delete From Service - &Kustuta teenistusest - - - - &Add New Item - &Lisa uus element - - - - &Add to Selected Item - &Lisa valitud elemendile - - - - &Edit Item - &Muuda kirjet - - - - &Reorder Item - - - - - &Notes - &Märkmed - - - - &Preview Verse - &Salmi eelvaatlus - - - - &Live Verse - &Otsesalm - - - - &Change Item Theme - - - - - Save Changes to Service? - Kas salvestada teenistusse tehtud muudatused? - - - - Your service is unsaved, do you want to save those changes before creating a new one? - See teenistus pole salvestatud, kas tahad selle uue avamist salvestada? - - - - OpenLP Service Files (*.osz) - - - - - Your current service is unsaved, do you want to save the changes before opening a new one? - See teenistus pole salvestatud, kas tahad enne uue avamist muudatused salvestada? - - - - Error - Viga - - - - File is not a valid service. -The content encoding is not UTF-8. - - - - - File is not a valid service. - - - - - Missing Display Handler - - - - - Your item cannot be displayed as there is no handler to display it - Seda elementi pole võimalik näidata ekraanil, kuna puudub seda käsitsev programm - - - - Move item to the top of the service. - - - - - Move item up one position in the service. - - - - - Move item down one position in the service. - - - - - Move item to the end of the service. - - - - - Delete the selected item from the service. - - - - - OpenLP.ServiceNoteForm - - - Service Item Notes - Teenistuse elemendi märkmed - - - - OpenLP.SettingsForm - - - Configure OpenLP - - - - - OpenLP.SlideController - - - Live - Ekraan - - - - Preview - Eelvaade - - - - Move to previous - Eelmisele liikumine - - - - Move to next - Liikumine järgmisele - - - - Hide - - - - - Move to live - Tõsta ekraanile - - - - Start continuous loop - Katkematu korduse alustamine - - - - Stop continuous loop - Katkematu korduse lõpetamine - - - - s - s - - - - Delay between slides in seconds - Viivitus slaidide vahel sekundites - - - - Start playing media - Meediaesituse alustamine - - - - Edit and re-preview song - - - - - Go To - - - - - OpenLP.SpellTextEdit - - - Spelling Suggestions - - - - - Formatting Tags - - - - - OpenLP.ThemeManager - - - New Theme - Uus kujundus - - - - Create a new theme. - - - - - Edit Theme - Kujunduse muutmine - - - - Edit a theme. - - - - - Delete Theme - Teema kustutamine - - - - Delete a theme. - - - - - Import Theme - Teema importimine - - - - Import a theme. - - - - - Export Theme - Kujunduse eksportimine - - - - Export a theme. - - - - - &Edit Theme - - - - - &Delete Theme - - - - - Set As &Global Default - - - - - E&xport Theme - - - - - %s (default) - - - - - You must select a theme to edit. - - - - - You must select a theme to delete. - - - - - Delete Confirmation - - - - - Delete theme? - - - - - Error - Viga - - - - You are unable to delete the default theme. - Vaikimisi kujundust pole võimalik kustutada. - - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - - - - - You have not selected a theme. - Sa ei ole teemat valinud. - - - - Save Theme - (%s) - Salvesta kujundus - (%s) - - - - Theme Exported - - - - - Your theme has been successfully exported. - - - - - Theme Export Failed - - - - - Your theme could not be exported due to an error. - - - - - Select Theme Import File - Importimiseks kujunduse faili valimine - - - - Theme (*.*) - - - - - File is not a valid theme. -The content encoding is not UTF-8. - - - - - File is not a valid theme. - See fail ei ole sobilik kujundus. - - - - Theme Exists - Kujundus on juba olemas - - - - A theme with this name already exists. Would you like to overwrite it? - - - - - OpenLP.ThemesTab - - - Themes - Kujundused - - - - Global Theme - - - - - Theme Level - - - - - S&ong Level - - - - - Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - Iga laulu jaoks kasutatakse andmebaasis sellele määratud kujundust. Kui laulul kujundus puudub, kasutatakse teenistuse teemat. Kui teenistusel kujundus puudub, siis kasutatakse üleüldist teemat. - - - - &Service Level - - - - - Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - Kasutatakse teenistuse kujundust, eirates laulude kujundusi. Kui teenistusel kujundust pole, kasutatakse globaalset. - - - - &Global Level - - - - - Use the global theme, overriding any themes associated with either the service or the songs. - Kasutatakse globaalset kujundust, eirates nii teenistuse kui laulu kujundust. - - - - PresentationPlugin - - - <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - - - - - PresentationPlugin.MediaItem - - - Present using: - - - - - Presentation - - - - - Select Presentation(s) - - - - - Automatic - - - - - A presentation with that filename already exists. - - - - - You must select an item to delete. - - - - - File Exists - - - - - Unsupported File - - - - - This type of presentation is not supported. - - - - - PresentationPlugin.PresentationTab - - - Presentations - - - - - Available Controllers - - - - - Advanced - - - - - Allow presentation application to be overriden - - - - - RemotePlugin - - - <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API. - - - - - RemotePlugin.RemoteTab - - - Remotes - - - - - Serve on IP address: - - - - - Port number: - - - - - Server Settings - - - - - SongUsagePlugin - - - &Song Usage Tracking - - - - - &Delete Tracking Data - - - - - Delete song usage data up to a specified date. - - - - - &Extract Tracking Data - - - - - Generate a report on song usage. - - - - - Toggle Tracking - - - - - Toggle the tracking of song usage. - - - - - <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - - - - - SongUsagePlugin.SongUsageDeleteForm - - - Delete Selected Song Usage Events? - - - - - Are you sure you want to delete selected Song Usage data? - - - - - Delete Song Usage Data - - - - - SongUsagePlugin.SongUsageDetailForm - - - Output File Location - - - - - Song Usage Extraction - - - - - Select Date Range - - - - - to - - - - - Report Location - - - - - SongsPlugin - - - &Song - - - - - Import songs using the import wizard. - - - - - <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. - - - - - SongsPlugin.AuthorsForm - - - Author Maintenance - Autorite haldus - - - - Display name: - Kuvatav nimi: - - - - First name: - Eesnimi: - - - - Last name: - Perekonnanimi: - - - - Error - Viga - - - - You need to type in the first name of the author. - Pead sisestama autori eesnime. - - - - You need to type in the last name of the author. - Pead sisestama autori perekonnanime. - - - - You have not set a display name for the author, would you like me to combine the first and last names for you? - - - - - SongsPlugin.EditSongForm - - - Song Editor - Lauluredaktor - - - - &Title: - - - - - &Lyrics: - - - - - &Add - - - - - &Edit - &Muuda - - - - Ed&it All - - - - - &Delete - &Kustuta - - - - Title && Lyrics - Pealkiri && laulusõnad - - - - Authors - Autorid - - - - &Add to Song - &Lisa laulule - - - - &Remove - &Eemalda - - - - Topic - Teema - - - - A&dd to Song - L&isa laulule - - - - R&emove - &Eemalda - - - - Song Book - Laulik - - - - Theme - Kujundus - - - - Copyright Information - Autoriõiguse andmed - - - - Comments - Kommentaarid - - - - Theme, Copyright Info && Comments - Kujundus, autoriõigus && kommentaarid - - - - Add Author - - - - - This author does not exist, do you want to add them? - - - - - No Author Selected - - - - - You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - - - - - Add Topic - - - - - This topic does not exist, do you want to add it? - - - - - No Topic Selected - - - - - You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - - - - - Add Book - - - - - This song book does not exist, do you want to add it? - - - - - The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - - - - - New &Theme - - - - - © - - - - - Save && Preview - - - - - Error - Viga - - - - You need to type in a song title. - - - - - You need to type in at least one verse. - - - - - Warning - - - - - You have not added any authors for this song. Do you want to add an author now? - - - - - You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - - - - - &Manage Authors, Topics, Song Books - - - - - Authors, Topics && Song Book - - - - - This author is already in the list. - - - - - This topic is already in the list. - - - - - Alt&ernate title: - - - - - &Verse order: - - - - - CCLI number: - - - - - Song No.: - - - - - SongsPlugin.EditVerseForm - - - Edit Verse - - - - - &Verse type: - - - - - &Insert - - - - - SongsPlugin.ImportWizardForm - - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - - No OpenSong Files Selected - - - - - You need to add at least one OpenSong song file to import from. - - - - - No CCLI Files Selected - - - - - You need to add at least one CCLI file to import from. - - - - - Song Import Wizard - - - - - Welcome to the Song Import Wizard - - - - - This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - - - - - Select Import Source - - - - - Select the import format, and where to import from. - - - - - Format: - - - - - OpenLyrics - - - - - OpenSong - - - - - Add Files... - - - - - Remove File(s) - - - - - Filename: - - - - - Browse... - - - - - Importing - - - - - Please wait while your songs are imported. - - - - - Ready. - - - - - %p% - - - - - Starting import... - - - - - No OpenLP 2.0 Song Database Selected - - - - - You need to select an OpenLP 2.0 song database file to import from. - - - - - No openlp.org 1.x Song Database Selected - - - - - You need to select an openlp.org 1.x song database file to import from. - - - - - No Words of Worship Files Selected - - - - - You need to add at least one Words of Worship file to import from. - - - - - No Songs of Fellowship File Selected - - - - - You need to add at least one Songs of Fellowship file to import from. - - - - - No Document/Presentation Selected - - - - - You need to add at least one document or presentation file to import from. - - - - - Select OpenLP 2.0 Database File - - - - - Select openlp.org 1.x Database File - - - - - Select OpenLyrics Files - - - - - Select Open Song Files - - - - - Select Words of Worship Files - - - - - Select Songs of Fellowship Files - - - - - Select Document/Presentation Files - - - - - OpenLP 2.0 - - - - - openlp.org 1.x - - - - - Words of Worship - - - - - CCLI/SongSelect - - - - - Songs of Fellowship - - - - - Generic Document/Presentation - - - - - SongsPlugin.MediaItem - - - Song - - - - - Song Maintenance - - - - - Search: - - - - - Type: - Liik: - - - - Clear - - - - - Search - - - - - Titles - - - - - Lyrics - - - - - Authors - - - - - CCLI Licence: - - - - - Maintain the lists of authors, topics and books - - - - - You must select an item to edit. - - - - - You must select an item to delete. - - - - - Are you sure you want to delete the selected song? - - - - - Are you sure you want to delete the %d selected songs? - - - - - Delete Song(s)? - - - - - SongsPlugin.SongBookForm - - - &Name: - - - - - &Publisher: - - - - - Error - Viga - - - - You need to type in a name for the book. - - - - - Song Book Maintenance - - - - - SongsPlugin.SongImport - - - copyright - - - - - © - - - - - SongsPlugin.SongImportForm - - - Finished import. - - - - - Your song import failed. - - - - - SongsPlugin.SongMaintenanceForm - - - Song Maintenance - Laulude haldus - - - - Authors - Autorid - - - - Topics - Teemad - - - - &Add - - - - - &Edit - &Muuda - - - - &Delete - &Kustuta - - - - Delete Author - - - - - Delete Topic - - - - - Delete Book - - - - - Error - Viga - - - - Are you sure you want to delete the selected author? - - - - - No author selected! - - - - - Are you sure you want to delete the selected topic? - - - - - No topic selected! - - - - - Are you sure you want to delete the selected book? - - - - - Song Books - - - - - Could not add your author. - - - - - This author already exists. - - - - - Could not add your topic. - - - - - This topic already exists. - - - - - Could not add your book. - - - - - This book already exists. - - - - - Could not save your changes. - - - - - Could not save your modified author, because he already exists. - - - - - Could not save your modified topic, because it already exists. - - - - - This author cannot be deleted, they are currently assigned to at least one song. - - - - - This topic cannot be deleted, it is currently assigned to at least one song. - - - - - This book cannot be deleted, it is currently assigned to at least one song. - - - - - No book selected! - - - - - SongsPlugin.SongsTab - - - Songs - - - - - Songs Mode - - - - - Enable search as you type - - - - - Display verses on live tool bar - - - - - SongsPlugin.TopicsForm - - - Topic Maintenance - - - - - Topic name: - - - - - Error - Viga - - - - You need to type in a topic name! - - - - - SongsPlugin.VerseType - - - Verse - - - - - Chorus - - - - - Bridge - - - - - Pre-Chorus - - - - - Intro - - - - - Ending - - - - - Other - - - - diff --git a/resources/i18n/hu.ts b/resources/i18n/hu.ts index ca1dbfb43..ff3247ab4 100644 --- a/resources/i18n/hu.ts +++ b/resources/i18n/hu.ts @@ -5,17 +5,17 @@ &Alert - &Figyelmeztetés + &Figyelmeztetés Show an alert message. - + Figyelmeztetést jelenít meg. <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + <strong>Figyelmeztetés bővítmény</strong><br />A figyelmeztetés bővítmény kezeli gyermekfelügyelet felhívásait a vetítőn @@ -23,57 +23,57 @@ Alert Message - Figyelmeztetés + Figyelmeztetés Alert &text: - Figyelmeztető &szöveg: + Figyelmeztető &szöveg: &Parameter(s): - &Paraméterek: + &Paraméterek: &New - &Új + &Új &Save - + &Mentés &Delete - &Törlés + &Törlés Displ&ay - &Megjelenítés + &Megjelenítés Display && Cl&ose - M&egjelenítés és bezárás + M&egjelenítés és bezárás &Close - &Bezárás + &Bezárás New Alert - + Új figyelmeztetés You haven't specified any text for your alert. Please type in some text before clicking New. - + A figyelmeztető szöveg nincs megadva. Adj meg valamilyen szöveget az Új gombra való kattintás előtt. @@ -81,7 +81,7 @@ Alert message created and displayed. - + A figyelmeztető üzenet létrejött és megjelent. @@ -89,77 +89,77 @@ Alerts - Figyelmeztetések + Figyelmeztetések Font - Betűkészlet + Betűkészlet Font name: - + Betűkészlet neve: Font color: - + Betűszín: Background color: - + Háttérszín: Font size: - + Betűméret: pt - + Alert timeout: - Figyelmeztetés késleltetése: + Figyelmeztetés késleltetése: s - mp + mp Location: - Hely: + Hely: Preview - Előnézet + Előnézet OpenLP 2.0 - + Top - + Felülre Middle - Középre + Középre Bottom - + Alulra @@ -167,12 +167,12 @@ &Bible - &Biblia + &Biblia <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - + <strong>Biblia bővítmény</strong><br />A Biblia bővítmény különféle forrásokból származó igehelyek vetítését teszi lehetővé a szolgálat alatt. @@ -180,12 +180,12 @@ Book not found - + A könyv nem található The book you requested could not be found in this bible. Please check your spelling and that this is a complete bible not just one testament. - + A kért könyv nem található ebben a Bibliában. Kérlek, ellenőrizd a helyesírást és hogy ez ez teljes Biblia, nem csak az egyik szövetség. @@ -193,11 +193,11 @@ Scripture Reference Error - + Igehely hivatkozás hiba - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -214,78 +214,79 @@ Book Chapter:Verse-Chapter:Verse Bibles - Bibliák + Bibliák Verse Display - Vers megjelenítés + Vers megjelenítés Only show new chapter numbers - Csak az új fejezetszámok megjelenítése + Csak az új fejezetszámok megjelenítése Layout style: - + Elrendezési stílus: Display style: - + Megjelenítési stílus: Bible theme: - + Biblia téma: Verse Per Slide - + egy vers diánként Verse Per Line - + egy vers soronként Continuous - + folytonos No Brackets - + Nincsenek zárójelek ( And ) - + ( és ) { And } - + { és } [ And ] - + [ és ] Note: Changes do not affect verses already in the service. - + Megjegyzés: +A módosítások nem érintik a már a szolgálatban lévő verseket. Display dual Bible verses - + Kettőzött bibliaversek megjelenítése @@ -293,375 +294,375 @@ Changes do not affect verses already in the service. Bible Import Wizard - Bibliaimportáló tündér + Bibliaimportáló tündér Welcome to the Bible Import Wizard - Üdvözlet a Bibliaimportáló tündérben + Üdvözlet a Bibliaimportáló tündérben This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - A tündérrel különféle formátumú Bibliákat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. + A tündérrel különféle formátumú Bibliákat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. Select Import Source - Válassza ki az importálandó forrást + Válassza ki az importálandó forrást Select the import format, and where to import from. - Válassza ki a importálandó forrást és a helyet, ahonnan importálja. + Válassza ki a importálandó forrást és a helyet, ahonnan importálja. Format: - Formátum: + Formátum: OSIS - OSIS + CSV - + OpenSong - + Web Download - Web letöltés + Web letöltés File location: - + Fájl helye: Books location: - + Könyvek helye: Verse location: - + Vers helye: Bible filename: - + Biblia fájl: Location: - Hely: + Hely: Crosswalk - + BibleGateway - + Bible: - Biblia: + Biblia: Download Options - Letöltési beállítások + Letöltési beállítások Server: - Szerver: + Szerver: Username: - Felhasználói név: + Felhasználói név: Password: - Jelszó: + Jelszó: Proxy Server (Optional) - Proxy szerver (választható) + Proxy szerver (választható) License Details - Licenc részletek + Licenc részletek Set up the Bible's license details. - Állítsa be a Biblia licenc részleteit. + Állítsd be a Biblia licenc részleteit. Version name: - + Verzió neve: Copyright: - Copyright: + Copyright: Permission: - Engedély: + Engedély: Importing - Importálás + Importálás Please wait while your Bible is imported. - Kérem, várjon, míg a Biblia importálás alatt áll. + Kérlek, várj, míg a Biblia importálás alatt áll. Ready. - Kész. + Kész. Invalid Bible Location - Érvénytelen a Biblia elérési útvonala + Érvénytelen a Biblia elérési útvonala You need to specify a file to import your Bible from. - Meg kell adni egy fájlt, amelyből a Bibliát importálni lehet. + Meg kell adni egy fájlt, amelyből a Bibliát importálni lehet. Invalid Books File - Érvénytelen könyv fájl + Érvénytelen könyv fájl You need to specify a file with books of the Bible to use in the import. - Meg kell adni egy fájlt a bibliai könyvekről az importáláshoz. + Meg kell adni egy fájlt a bibliai könyvekről az importáláshoz. Invalid Verse File - Érvénytelen versszak fájl + Érvénytelen versszak fájl You need to specify a file of Bible verses to import. - Meg kell adni egy fájlt a bibliai versekről az importáláshoz. + Meg kell adni egy fájlt a bibliai versekről az importáláshoz. Invalid OpenSong Bible - Érvénytelen OpenSong Biblia + Érvénytelen OpenSong Biblia You need to specify an OpenSong Bible file to import. - Meg kell adni egy OpenSong Biblia fájlt az importáláshoz. + Meg kell adni egy OpenSong Biblia fájlt az importáláshoz. Empty Version Name - Üres verziónév + Üres verziónév You need to specify a version name for your Bible. - Meg kell adni a Biblia verziószámát. + Meg kell adni a Biblia verziószámát. Empty Copyright - Üres a szerzői jog - - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - Meg kell adni a szerzői jogokat! A közkincs Bibliákat meg kell jelölni ilyennek. + Üres a szerzői jog Bible Exists - Biblia létezik - - - - This Bible already exists! Please import a different Bible or first delete the existing one. - Ez a Biblia már létezik! Kérem, importáljon egy másik Bibliát vagy előbb törölje a meglévőt. + Biblia létezik Open OSIS File - OSIS fájl megnyitása + OSIS fájl megnyitása Open Books CSV File - Könyv CSV fájl megnyitása + Könyv CSV fájl megnyitása Open Verses CSV File - Versszak CSV fájl megnyitása + Versszak CSV fájl megnyitása Open OpenSong Bible - OpenSong Biblia megnyitása + OpenSong Biblia megnyitása Starting import... - Importálás indítása... + Importálás indítása... Finished import. - Az importálás befejeződött. + Az importálás befejeződött. Your Bible import failed. - A Biblia importálása nem sikerült. + A Biblia importálása nem sikerült. + + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + BiblesPlugin.MediaItem - + Bible - Biblia + Biblia - + Quick - Gyors + Gyors - + Advanced - Haladó + Haladó Version: - Verzió: + Verzió: Dual: - Második: + Második: Search type: - + Keresés típusa: Find: - Keresés: + Keresés: Search - Keresés + Keresés Results: - Eredmények: + Eredmények: Book: - Könyv: + Könyv: Chapter: - Fejezet: + Fejezet: Verse: - Vers: + Vers: From: - Innentől: + Innentől: To: - Idáig: + Idáig: Verse Search - Vers keresése + Vers keresése Text Search - Szöveg keresése + Szöveg keresése Clear - + Törlés Keep - Megtartása + Megtartása No Book Found - Nincs ilyen könyv + Nincs ilyen könyv No matching book could be found in this Bible. - Nem található ilyen könyv ebben a Bibliában. + Nem található ilyen könyv ebben a Bibliában. - + etc - + stb. - + Bible not fully loaded. - + A Biblia nem töltődött be teljesen. @@ -669,7 +670,7 @@ Changes do not affect verses already in the service. Importing - Importálás + Importálás @@ -677,7 +678,7 @@ Changes do not affect verses already in the service. <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. - + <strong>Egyedi bővítmény</strong><br />Az egyedi bővítmény dalokhoz hasonló egyedi diák vetítését teszi lehetővé. Ugyanakkor több szabadságot enged meg, mint a dalok bővítmény. @@ -685,145 +686,145 @@ Changes do not affect verses already in the service. Custom - Egyedi + Egyedi Custom Display - Egyedi megjelenés + Egyedi megjelenés Display footer - + Lábjegyzet megjelenítése CustomPlugin.EditCustomForm - + Edit Custom Slides - Egyedi diák szerkesztése + Egyedi diák szerkesztése - + Move slide up one position. - + A dia eggyel feljebb helyezése. - + Move slide down one position. - + A dia eggyel lejjebb helyezése. - + &Title: - + &Cím: - + Add New - Új hozzáadása + Új hozzáadása - + Add a new slide at bottom. - + Új dia hozzáadása alulra. - + Edit - Szerkesztés + Szerkesztés - + Edit the selected slide. - + Kiválasztott dia szerkesztése. - + Edit All - Összes szerkesztése + Összes szerkesztése - + Edit all the slides at once. - + Minden kiválasztott dia szerkesztése egyszerre. - + Save - Mentés + Mentés - + Save the slide currently being edited. - + Az éppen szerkesztett dia mentése. - + Delete - Törlés + Törlés - + Delete the selected slide. - + Kiválasztott dia törlése. - + Clear - + Szöveg törlése - + Clear edit area - Szerkesztő terület törlése + Szerkesztő terület törlése - + Split Slide - Dia kettéválasztása + Dia kettéválasztása - + Split a slide into two by inserting a slide splitter. - + Dia ketté vágása egy diaelválasztó beszúrásával. - + The&me: - + &Téma: - + &Credits: - + &Közreműködők: Save && Preview - Mentés és előnézet + Mentés és előnézet Error - Hiba + Hiba You need to type in a title. - + Meg kell adnod a címet. You need to add at least one slide - + Meg kell adnod legalább egy diát. You have one or more unsaved slides, please either save your slide(s) or clear your changes. - + Egy vagy több mentés nélküli dia van, kérlek, vagy ments el a diákat, vagy töröld a módosításokat. @@ -831,17 +832,17 @@ Changes do not affect verses already in the service. Custom - Egyedi + Egyedi You haven't selected an item to edit. - + Nincs kiválasztott elem a szerkesztéshez. You haven't selected an item to delete. - + Nincs kiválasztott elem a törléshez. @@ -849,7 +850,7 @@ Changes do not affect verses already in the service. <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. - + <strong>Kép bővítmény</strong><br />A kép a bővítmény mindenféle kép vetítését teszi lehetővé.<br /> A bővítmény egyik különös figyelmet érdemlő képessége az, hogy képes a szolgálatkezelőn csoportba foglalni a képeket, így könnyebbé téve sok kép vetítését. A bővítmény képes az OpenLP időzített körkörös lejátszásra is, amivel a diákat automatikusan tudjuk léptetni. Továbbá, a bővítményben megadott képekkel felülírhatjuk a téma háttérképét, amellyel a szöveg alapú elemek, mint pl. a dalok, a megadott háttérképpel jelennek meg, a témában beállított háttérkép helyett. @@ -857,52 +858,52 @@ Changes do not affect verses already in the service. Image - Kép + Kép Select Image(s) - Kép(ek) kiválasztása + Kép(ek) kiválasztása All Files - + Minden fájl Replace Live Background - + Egyenes adás hátterének cseréje Replace Background - + Háttér cseréje Reset Live Background - + Egyenes adás hátterének vissszaállítása You must select an image to delete. - + Ki kell választani egy képet a törléshez. Image(s) - Kép(ek) + Kép(ek) You must select an image to replace the background with. - + Ki kell választani egy képet a hattér cseréjéhez. You must select a media file to replace the background with. - + Ki kell választani média fájlt a hattér cseréjéhez. @@ -910,7 +911,7 @@ Changes do not affect verses already in the service. <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. - + <strong>Média bővítmény</strong><br />A média bővítmény hangok és videók lejátszását teszi lehetővé. @@ -918,35 +919,35 @@ Changes do not affect verses already in the service. Media - Média + Média Select Media - Média kiválasztása + Média kiválasztása Replace Live Background - + Egyenes adás hátterének cseréje Replace Background - + Háttér cseréje You must select a media file to delete. - + Ki kell választani egy média fájlt a törléshez. OpenLP - + Image Files - + Kép fájlok @@ -954,7 +955,7 @@ Changes do not affect verses already in the service. About OpenLP - Az OpenLP névjegye + Az OpenLP névjegye @@ -965,7 +966,7 @@ OpenLP is free church presentation software, or lyrics projection software, used Find out more about OpenLP: http://openlp.org/ OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. - OpenLP <version> összeállítás <revision> – Nyílt forrású dalszöveg vetítő + OpenLP <version> összeállítás <revision> – Nyílt forrású dalszöveg vetítő Az OpenLP egy templomi/gyülekezeti, ill. dalszöveg vetítő szabad szoftver, mely használható daldiák, bibliai versek, videók, képek és bemutatók (ha az OpenOffice.org, PowerPoint vagy a PowerPoint Viewer telepítve van) vetítésére a gyülekezeti dicsőítés alatt egy számítógép és egy projektor segítségével. @@ -976,7 +977,7 @@ Az OpenLP-t önkéntesek készítették és tartják karban. Ha szeretne több k About - Névjegy + Névjegy @@ -1018,12 +1019,49 @@ Built With PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro Oxygen Icons: http://oxygen-icons.org/ - + Projektvezetés + Raoul "superfly" Snyman + +Fejlesztők + Tim "TRB143" Bentley + Jonathan "gushie" Corwin + Michael "cocooncrash" Gorven + Scott "sguerrieri" Guerrieri + Raoul "superfly" Snyman + Martin "mijiti" Thompson + Jon "Meths" Tibble + +Közreműködők + Meinert "m2j" Jordan + Andreas "googol" Preikschat + Christian "crichter" Richter + Philip "Phill" Ridout + Maikel Stuivenberg + Carsten "catini" Tingaard + Frode "frodus" Woldsund + +Tesztelők + Philip "Phill" Ridout + Wesley "wrst" Stout (lead) + +Csomagkészítők + Thomas "tabthorpe" Abthorpe (FreeBSD) + Tim "TRB143" Bentley (Fedora) + Michael "cocooncrash" Gorven (Ubuntu) + Matthias "matthub" Hub (Mac OS X) + Raoul "superfly" Snyman (Windows, Ubuntu) + +Fordítva + Python: http://www.python.org/ + Qt4: http://qt.nokia.com/ + PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro + Oxygen Icons: http://oxygen-icons.org/ + Credits - Közreműködők + Közreműködők @@ -1158,27 +1196,154 @@ Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gno Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. - + Copyright © 2004-2010 Raoul Snyman +Részleges copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard + +Ez a program szabad szoftver; terjeszthető illetve módosítható a Free Software Foundation által kiadott GNU General Public License dokumentumában leírtak; akár a licenc 2-es, akár (tetszőleges) későbbi változata szerint. + +Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de minden egyéb GARANCIA NÉLKÜL, az ELADHATÓSÁGRA vagy VALAMELY CÉLRA VALÓ ALKALMAZHATÓSÁGRA való származtatott garanciát is beleértve. További részleteket a GNU General Public License tartalmaz. + + +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Bárki terjesztheti, másolhatja a dokumentumot, de a módosítása nem megengedett. (A fordítás csak tájékoztató jellegű és jogi szempontból csakis az angol eredeti a mérvadó.) + +Előszó + +A legtöbb szoftver licencei azzal a szándékkal készültek, hogy minél kevesebb lehetőséget adjanak a szoftver megváltoztatására és terjesztésére. Ezzel szemben a GNU GPL célja, hogy garantálja a szabad szoftver másolásának és terjesztésének szabadságát, ezáltal biztosítva a szoftver szabad felhasználhatóságát minden felhasználó számára. A GPL szabályai vonatkoznak a Free Software Foundation legtöbb szoftverére, illetve minden olyan programra, melynek szerzője úgy dönt, hogy ezt használja a szerzői jog megjelölésekor. (A Free Software Foundation egyes szoftvereire a GNU LGPL érvényes.) Bárki használhatja a programjaiban a GPL-t a szerzői jogi megjegyzésnél. + +A szabad szoftver megjelölés nem jelenti azt, hogy a szoftvernek nem lehet ára. A GPL licencek célja, hogy garantálja a szabad szoftver másolatainak szabad terjesztését (és e szolgáltatásért akár díj felszámítását), a forráskód elérhetőségét, hogy bárki szabadon módosíthassa a szoftvert, vagy felhasználhassa a részeit új szabad programokban; és hogy mások megismerhessék ezt a lehetőséget. + +A szerző jogainak védelmében korlátozásokat kell hozni, amelyek megtiltják, hogy bárki megtagadhassa ezeket a jogokat másoktól, vagy ezekről való lemondásra kényszerítsen bárki mást. Ezek a megszorítások bizonyos felelősségeket jelentenek azok számára, akik a szoftver másolatait terjesztik vagy módosítják. + +Ha valaki például ilyen program másolatait terjeszti, akár ingyen vagy bizonyos összeg fejében, a szoftverre vonatkozó minden jogot tovább kell adnia a fogadó feleknek. Biztosítani kell továbbá, hogy megkapják vagy legalábbis megkaphassák a forráskódot is. És persze ezeket a licencfeltételeket is el kell juttatni, hogy tisztában legyenek a jogaikkal. + +A jogok védelme két lépésből áll: + +(1) a szoftver szerzői jogainak védelméből és + +(2) a jelen licenc biztosításából, amely jogalapot biztosít a szoftver másolására, terjesztésére és/vagy módosítására. + +Az egyes szerzők és a magunk védelmében biztosítani akarjuk, hogy mindenki megértse: a jelen szabad szoftverre nincs jótállás. Ha a szoftvert módosították és továbbadták, akkor mindenkinek, aki a módosított változatot kapja, tudnia kell, hogy az nem az eredeti, így a mások által okozott hibáknak nem lehet hatása az eredeti szerző hírnevére. + +Végül, a szabad szoftver létét állandóan fenyegetik a szoftverszabadalmak. El szeretnénk kerülni annak veszélyét, hogy a szabad program terjesztői szabadalmat jegyezhessenek be rá, ezáltal saját szellemi tulajdont képezővé tegyék a programot. Ennek megelőzéséhez tisztázni kívánjuk: szabadalom szabad szoftverrel kapcsolatban csak mindenki általi szabad használatra jegyezhető be, vagy egyáltalán nem jegyezhető be. + +A másolásra, terjesztésre, módosításra vonatkozó pontos szabályok és feltételek: +A MÁSOLÁSRA, TERJESZTÉSRE ÉS MÓDOSÍTÁSRA VONATKOZÓ FELTÉTELEK ÉS KIKÖTÉSEK + +0. Ez a licenc minden olyan programra vagy munkára vonatkozik, amelynek a szerzői jogi megjegyzésében a jog tulajdonosa a következő szöveget helyezte el: a GPL-ben foglaltak alapján terjeszthető. Az alábbiakban a Program kifejezés bármely ilyen programra vagy munkára vonatkozik, a Programon alapuló munka pedig magát a programot vagy egy szerzői joggal védett munkát jelenti: vagyis olyan munkát, amely tartalmazza a programot vagy annak egy részletét, módosítottan vagy módosítatlanul és/vagy más nyelvre fordítva. (Az alábbiakban a fordítás minden egyéb megkötés nélkül beletartozik a módosítás fogalmába.) Minden engedélyezés címzettje Ön. + +A jelen licenc a másoláson, terjesztésen és módosításon kívül más tevékenységre nem vonatkozik, azok a hatályán kívül esnek. A Program futtatása nincs korlátozva, illetve a Program kimenetére is csak abban az esetben vonatkozik ez a szabályozás, ha az tartalmazza a Programon alapuló munka egy részletét (függetlenül attól, hogy ez a Program futtatásával jött-e létre). Ez tehát a Program működésétől függ. + +1. A Program forráskódja módosítás nélkül másolható és bármely adathordozón terjeszthető, feltéve, hogy minden egyes példányon pontosan szerepel a megfelelő szerzői jogi megjegyzés, illetve a garanciavállalás elutasítása; érintetlenül kell hagyni minden erre a szabályozásra és a garancia teljes hiányára utaló szöveget és a jelen licencdokumentumot is el kell juttatni mindazokhoz, akik a Programot kapják. + +Felszámítható díj a másolat fizikai továbbítása fejében, illetve ellenszolgáltatás fejében a Programhoz garanciális támogatás is biztosítható. + +2. A Program vagy annak egy része módosítható, így a Programon alapuló munka jön létre. A módosítás ezután az 1. szakaszban adott feltételek szerint tovább terjeszthető, ha az alábbi feltételek is teljesülnek: + +a) A módosított fájlokat el kell látni olyan megjegyzéssel, amely feltünteti a módosítást végző nevét és a módosítások dátumát. + +b) Minden olyan munkát, amely részben vagy egészben tartalmazza a Programot vagy a Programon alapul, olyan szabályokkal kell kiadni vagy terjeszteni, hogy annak használati joga harmadik személy részére licencdíjmentesen hozzáférhető legyen, a jelen dokumentumban található feltételeknek megfelelően. + +c) Ha a módosított Program interaktívan olvassa a parancsokat futás közben, akkor úgy kell elkészíteni, hogy a megszokott módon történő indításkor megjelenítsen egy üzenetet a megfelelő szerzői jogi megjegyzéssel és a garancia hiányára utaló közléssel (vagy éppen azzal az információval, hogy miként juthat valaki garanciához), illetve azzal az információval, hogy bárki terjesztheti a Programot a jelen feltételeknek megfelelően, és arra is utalást kell tenni, hogy a felhasználó miként tekintheti meg a licenc egy példányát. (Kivétel: ha a Program interaktív ugyan, de nem jelenít meg hasonló üzenetet, akkor a Programon alapuló munkának sem kell ezt tennie.) + +Ezek a feltételek a módosított munkára, mint egészre vonatkoznak. Ha a munka azonosítható részei nem a Programon alapulnak és független munkákként elkülönülten azonosíthatók, akkor ez a szabályozás nem vonatkozik ezekre a részekre, ha azok külön munkaként kerülnek terjesztésre. Viszont, ha ugyanez a rész az egész részeként kerül terjesztésre, amely a Programon alapuló munka, akkor az egész terjesztése csak a jelen dokumentum alapján lehetséges, amely ebben az esetben a jogokat minden egyes felhasználó számára kiterjeszti az egészre tekintet nélkül arra, hogy melyik részt ki írta. + +E szövegrésznek tehát nem az a célja, hogy mások jogait elvegye vagy korlátozza a kizárólag saját maga által írt munkákra; a cél az, hogy a jogok gyakorlása szabályozva legyen a Programon alapuló illetve a gyűjteményes munkák terjesztése esetében. + +Ezenkívül más munkáknak, amelyek nem a Programon alapulnak, a Programmal (vagy a Programon alapuló munkával) közös adathordozón vagy adattárolón szerepeltetése nem jelenti a jelen szabályok érvényességét azokra is. + +3. A Program (vagy a Programon alapuló munka a 2. szakasznak megfelelően) másolható és terjeszthető tárgykódú vagy végrehajtható kódú formájában az 1. és 2. szakaszban foglaltak szerint, amennyiben az alábbi feltételek is teljesülnek: + +a) a teljes, gép által értelmezhető forráskód kíséri az anyagot, amelynek terjesztése az 1. és 2. szakaszban foglaltak szerint történik, jellemzően szoftverterjesztésre használt adathordozón; vagy, + +b) legalább három évre szólóan írásban vállalja, hogy bármely külső személynek rendelkezésre áll a teljes gép által értelmezhető forráskód, a fizikai továbbítást fedező összegnél nem nagyobb díjért az 1. és 2. szakaszban foglaltak szerint szoftverterjesztésre használt adathordozón; vagy, + +c) a megfelelő forráskód terjesztésére vonatkozóan megkapott tájékoztatás kíséri az anyagot. (Ez az alternatíva csak nem kereskedelmi terjesztés esetén alkalmazható abban az esetben, ha a terjesztő a Programhoz a tárgykódú vagy forráskódú formájában jutott hozzá az ajánlattal együtt a fenti b. cikkelynek megfelelően.) + +Egy munka forráskódja a munkának azt a formáját jelenti, amelyben a módosításokat elsődlegesen végezni szokás. Egy végrehajtható program esetében a teljes forráskód a tartalmazott összes modul forráskódját jelenti, továbbá a kapcsolódó felületdefiníciós fájlokat és a fordítást vezérlő parancsfájlokat. Egy speciális kivételként a forráskódnak nem kell tartalmaznia normál esetben a végrehajtható kód futtatására szolgáló operációs rendszer főbb részeiként (kernel, fordítóprogram stb.) terjesztett részeit (forrás vagy bináris formában), kivéve, ha a komponens maga a végrehajtható állományt kíséri. + +Ha a végrehajtható program vagy tárgykód terjesztése a forráskód hozzáférését egy megadott helyen biztosító írásban vállalja, akkor ez egyenértékű a forráskód terjesztésével, bár másoknak nem kell a forrást lemásolniuk a tárgykóddal együtt. + +4. A Programot csak a jelen Licencben leírtaknak megfelelően szabad lemásolni, terjeszteni, módosítani és allicencbe adni. Az egyéb módon történő másolás, módosítás, terjesztés és allicencbe adás érvénytelen, és azonnal érvényteleníti a dokumentumban megadott jogosultságokat. Mindazonáltal azok, akik a Licencet megszegőtől kaptak példányokat vagy jogokat, tovább gyakorolhatják a Licenc által meghatározott jogaikat mindaddig, amíg teljesen megfelelnek a Licenc feltételeinek. + +5. Önnek nem kötelező elfogadnia ezt a szabályozást, hiszen nem írta alá. Ezen kívül viszont semmi más nem ad jogokat a Program terjesztésére és módosítására. Ezeket a cselekedeteket a törvény bünteti, ha nem a jelen szerzői jogi szabályozás keretei között történnek. Mindezek miatt a Program (vagy a Programon alapuló munka) terjesztése vagy módosítása a jelen dokumentum szabályainak, és azon belül a Program vagy a munka módosítására, másolására vagy terjesztésére vonatkozó összes feltételének elfogadását jelenti. + +6. Minden alkalommal, amikor a Program (vagy az azon alapuló munka) továbbadása történik, a Programot megkapó személy automatikusan hozzájut az eredeti licenctulajdonostól származó licenchez, amely a jelen szabályok szerint biztosítja a jogot a Program másolására, terjesztésére és módosítására. Nem lehet semmilyen módon tovább korlátozni a fogadó félnek az itt megadott jogait. A Program továbbadója nem felelős harmadik személyekkel betartatni a jelen szabályokat. + +7. Ha bírósági határozat, szabadalomsértés vélelme, vagy egyéb (nem kizárólag szabadalmakkal kapcsolatos) okból olyan feltételeknek kell megfelelnie (akár bírósági határozat, akár megállapodás, akár bármi más eredményeképp), amelyek ellentétesek a jelen feltételekkel, az nem menti fel a terjesztőt a jelen feltételek figyelembevétele alól. Ha a terjesztés nem lehetséges a jelen Licenc és az egyéb feltételek kötelezettségeinek együttes betartásával, akkor tilos a Program terjesztése. Ha például egy szabadalmi szerződés nem engedi meg egy program jogdíj nélküli továbbterjesztését azok számára, akik közvetve vagy közvetlenül megkapják, akkor az egyetlen módja, hogy eleget tegyen valaki mindkét feltételnek az, hogy eláll a Program terjesztésétől. + +Ha ennek a szakasznak bármely része érvénytelen, vagy nem érvényesíthető valamely körülmény folytán, akkor a szakasz maradék részét kell alkalmazni, egyéb esetekben pedig a szakasz egésze alkalmazandó. + +Ennek a szakasznak nem az a célja, hogy a szabadalmak vagy egyéb hasonló jogok megsértésére ösztönözzön bárkit is; mindössze meg szeretné védeni a szabad szoftver terjesztési rendszerének egységét, amelyet a szabad közreadást szabályozó feltételrendszerek teremtenek meg. Sok ember nagymértékben járult hozzá az e rendszer keretében terjesztett, különféle szoftverekhez, és számít a rendszer következetes alkalmazására; azt a szerző/adományozó dönti el, hogy a szoftverét más rendszer szerint is közzé kívánja-e tenni, és a licencet kapók ezt nem befolyásolhatják. + +E szakasz célja, hogy pontosan tisztázza azt, ami elgondolásunk szerint a jelen licenc többi részének a következménye. + +8. Ha a Program terjesztése és/vagy használata egyes országokban nem lehetséges akár szabadalmak, akár szerzői jogokkal védett felületek miatt, akkor a Program szerzői jogainak eredeti tulajdonosa, aki a Programot ezen szabályozás alapján adja közre, egy explicit földrajzi megkötést adhat a terjesztésre, és egyes országokat kizárhat. Ebben az esetben úgy tekintendő, hogy a jelen licenc ezt a megkötést is tartalmazza, ugyanúgy mintha csak a fő szövegében lenne leírva. + +9. A Free Software Foundation időről időre kiadja a General Public License dokumentum felülvizsgált és/vagy újabb változatait. Ezek az újabb dokumentumok az előzőek szellemében készülnek, de részletekben különbözhetnek, hogy új problémákat vagy aggályokat is kezeljenek. + +A dokumentum minden változata egy megkülönböztető verziószámmal ellátva jelenik meg. Ha a Program szerzői jogi megjegyzésében egy bizonyos vagy annál újabb verzió van megjelölve, akkor lehetőség van akár a megjelölt, vagy a Free Software Foundation által kiadott későbbi verzióban leírt feltételek követésére. Ha nincs ilyen megjelölt verzió, akkor lehetőség van a Free Software Foundation által valaha kibocsátott bármelyik dokumentum alkalmazására. + +10. A Programot más szabad szoftverbe, amelynek szerzői jogi szabályozása különbözik, csak akkor építheti be, ha a szerzőtől erre engedélyt szerzett. Abban az esetben, ha a program szerzői jogainak tulajdonosa a Free Software Foundation, akkor a Free Software Foundation címére kell írni; néha kivételt teszünk. A döntés a következő két cél szem előtt tartásával fog történni: megmaradjon a szabad szoftveren alapuló munkák szabad állapota, valamint segítse elő a szoftver újrafelhasználását és megosztását. +GARANCIAVÁLLALÁS HIÁNYA + +11. MIVEL A JELEN PROGRAM HASZNÁLATI JOGA DÍJMENTES, AZ ALKALMAZHATÓ JOGSZABÁLYOK ÁLTAL BIZTOSÍTOTT MAXIMÁLIS MÉRTÉKBEN VISSZAUTASÍTJUK A PROGRAMHOZ A GARANCIA BIZTOSÍTÁSÁT. AMENNYIBEN A SZERZŐI JOGOK TULAJDONOSAI ÍRÁSBAN MÁSKÉNT NEM NYILATKOZNAK, A PROGRAM A &quot;JELEN ÁLLAPOTÁBAN&quot; KERÜL KIADÁSRA, MINDENFÉLE GARANCIAVÁLLALÁS NÉLKÜL, LEGYEN AZ KIFEJEZETT VAGY BELEÉRTETT, BELEÉRTVE, DE NEM KIZÁRÓLAGOSAN A FORGALOMBA HOZHATÓSÁGRA VAGY ALKALMAZHATÓSÁGRA VONATKOZÓ GARANCIÁKAT. A PROGRAM MINŐSÉGÉBŐL ÉS MŰKÖDÉSÉBŐL FAKADÓ ÖSSZES KOCKÁZAT A FELHASZNÁLÓT TERHELI. HA A PROGRAM HIBÁSAN MŰKÖDIK, A FELHASZNÁLÓNAK MAGÁNAK KELL VÁLLALNIA A JAVÍTÁSHOZ SZÜKSÉGES MINDEN KÖLTSÉGET. + +12. AMENNYIBEN A HATÁLYOS JOGSZABÁLYOK VAGY A SZERZŐI JOGOK TULAJDONOSAI ÍRÁSOS MEGÁLLAPODÁSBAN MÁSKÉNT NEM RENDELKEZNEK, SEM A PROGRAM SZERZŐJE, SEM MÁSOK, AKIK MÓDOSÍTOTTÁK ÉS/VAGY TERJESZTETTÉK A PROGRAMOT A FENTIEKNEK MEGFELELŐEN, NEM TEHETŐK FELELŐSSÉ A KÁROKÉRT, BELEÉRTVE MINDEN VÉLETLEN, VAGY KÖVETKEZMÉNYES KÁRT, AMELY A PROGRAM HASZNÁLATÁBÓL VAGY A HASZNÁLAT MEGAKADÁLYOZÁSÁBÓL SZÁRMAZIK (BELEÉRTVE, DE NEM KIZÁRÓLAGOSAN AZ ADATVESZTÉST ÉS A HELYTELEN ADATFELDOLGOZÁST, VALAMINT A MÁS PROGRAMOKKAL VALÓ HIBÁS EGYÜTTMŰKÖDÉST), MÉG AKKOR SEM, HA EZEN FELEK TUDATÁBAN VOLTAK, HOGY ILYEN KÁROK KELETKEZHETNEK. + +FELTÉTELEK ÉS SZABÁLYOK VÉGE +Hogyan alkalmazhatók ezek a szabályok egy új programra? +Ha valaki egy új programot készít és szeretné, hogy az bárki számára a lehető leginkább hasznos legyen, akkor a legjobb módszer, hogy azt szabad szoftverré teszi, megengedve mindenkinek a szabad másolást és módosítást a jelen feltételeknek megfelelően. + +Ehhez a következő megjegyzést kell csatolni a programhoz. A legbiztosabb ezt minden egyes forrásfájl elejére beírni, így közölve leghatásosabban a garancia visszautasítását; ezenkívül minden fájl kell, hogy tartalmazzon egy copyright sort és egy mutatót arra a helyre, ahol a teljes szöveg található. + +Egy sor, amely megadja a program nevét és funkcióját +Copyright (C) év; szerző neve; + +Ez a program szabad szoftver; terjeszthető illetve módosítható a Free Software Foundation által kiadott GNU General Public License dokumentumában leírtak; akár a licenc 2-es, akár (tetszőleges) későbbi változata szerint. + +Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de minden egyéb GARANCIA NÉLKÜL, az ELADHATÓSÁGRA vagy VALAMELY CÉLRA VALÓ ALKALMAZHATÓSÁGRA való származtatott garanciát is beleértve. További részleteket a GNU General Public License tartalmaz. + +A felhasználónak a programmal együtt meg kell kapnia a GNU General Public License egy példányát; ha mégsem kapta meg, akkor ezt a Free Software Foundationnak küldött levélben jelezze (cím: Free Software Foundation Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.) + +A programhoz csatolni kell azt is, hogy miként lehet kapcsolatba lépni a szerzővel, elektronikus vagy hagyományos levél küldésével. + +Ha a program interaktív, a következőhöz hasonló üzenettel lehet ezt megtenni a program indulásakor: + +Gnomovision version 69, Copyright (C) év, a szerző neve. +A Gnomovision programhoz SEMMILYEN GARANCIA NEM JÁR; részletekért írja be a &apos;show w&apos; parancsot. Ez egy szabad szoftver, bizonyos feltételek mellett terjeszthető, illetve módosítható; részletekért írja be a &apos;show c&apos; parancsot. + +A show w és show c képzeletbeli parancsok, és a GPL megfelelő részeit kell megjeleníteniük. Természetesen a valódi parancsok a show w és show c parancstól különbözhetnek; lehetnek akár egérkattintások vagy menüpontok is, ami a programnak megfelel. + +Ha szükséges, meg kell szerezni a munkáltatótól (ha a szerző programozóként dolgozik) vagy az iskolától a program szerzői jogairól való lemondás igazolását. Erre itt egy példa; változtassa meg a neveket: + +A Fiktív Bt. ezennel lemond minden szerzői jogi érdekeltségéről a „Gnomovision” programmal (amelyet több fázisban fordítanak le a fordítóprogramok) kapcsolatban, amelyet H. Ekker János írt. + +Aláírás: Tira Mihály, 1989. április 1. Tira Mihály ügyvezető + +A GNU General Public License nem engedi meg, hogy a program része legyen szellemi tulajdont képező programoknak. Ha a program egy szubrutinkönyvtár, akkor megfontolhatja, hogy nem célszerűbb-e megengedni, hogy szellemi tulajdont képező alkalmazásokkal is összefűzhető legyen a programkönyvtár. Ha ezt szeretné, akkor a GPL helyett a GNU LGPL-t kell használni. License - Licenc + Licenc Contribute - Részvétel + Részvétel Close - Bezárás + Bezárás build %s - + @@ -1186,27 +1351,27 @@ This General Public License does not permit incorporating your program into prop Advanced - Haladó + Haladó UI Settings - + Felhasználói felületet beállításai Number of recent files to display: - + Előzmények megjelenítsének hossza: Remember active media manager tab on startup - + Újraindításkor visszaállítsa az aktív médiakezelő fülét Double-click to send items straight to live (requires restart) - + Dupla kattintással egyenesen az élő adásba küldés (újraindítás szükséges) @@ -1214,296 +1379,309 @@ This General Public License does not permit incorporating your program into prop Theme Maintenance - Témák kezelése + Témák kezelése Theme &name: - + Téma &neve: Type: - Típus: + Típus: Solid Color - Homogén szín + Homogén szín Gradient - Színátmenet + Színátmenet Image - Kép + Kép Image: - Kép: + Kép: Gradient: - + Színátmenet: Horizontal - Vízszintes + Vízszintes Vertical - Függőleges + Függőleges Circular - Körkörös + Körkörös &Background - + &Háttér Main Font - Alap betűkészlet + Alap betűkészlet Font: - Betűkészlet: + Betűkészlet: Color: - + Szín: Size: - Méret: + Méret: pt - + Adjust line spacing: - + Sorköz igazítása: Normal - Normál + Normál Bold - Félkövér + Félkövér Italics - Dőlt + Dőlt Bold/Italics - Félkövér dőlt + Félkövér dőlt Style: - + Stílus: Display Location - Hely megjelenítése + Hely megjelenítése Use default location - + Alapértelmezett hely alkalmazása X position: - + X pozíció: Y position: - + Y pozíció: Width: - Szélesség: + Szélesség: Height: - Magasság: + Magasság: px - + &Main Font - + &Alap betűkészlet Footer Font - Lábjegyzet betűkészlete + Lábjegyzet betűkészlete &Footer Font - + &Lábjegyzet betűkészlete Outline - Körvonal + Körvonal Outline size: - + Körvonal mérete: Outline color: - + Körvonal színe: Show outline: - + Körvonal megjelenítése: Shadow - Árnyék + Árnyék Shadow size: - + Árnyék mérete: Shadow color: - + Árnyék színe: Show shadow: - + Árnyék megjelenítése: Alignment - Igazítás + Igazítás Horizontal align: - + Vízszintes igazítás: Left - Balra zárt + Balra zárt Right - Jobbra zárt + Jobbra zárt Center - Középre igazított + Középre igazított Vertical align: - + Függőleges igazítás: Top - + Felül Middle - Középre + Középre Bottom - + Alul Slide Transition - Diaátmenet + Diaátmenet Transition active - + Aktív átmenet &Other Options - + &További beállítások Preview - Előnézet + Előnézet All Files - + Minden fájl Select Image - + Kép kiválasztása First color: - + Első szín: Second color: - + Második szín: Slide height is %s rows. + A dia magassága %s sor. + + + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + Hoppá! Az OpenLP hibába ütközött, és nem tudta helyrehozni. Az alábbi dobozban taláható szöveg olyan információkat tartalmaz, amelyek hasznosak lehetnek az OpenLP fejlesztői számára, tehát kérjük, küld el bugs@openlp.org email címre egy részletes leírás mellett, amely tartalmazza, hogy éppen merre és mit tettél, amikor a hiba történt. + + + + Error Occurred @@ -1512,140 +1690,140 @@ This General Public License does not permit incorporating your program into prop General - Általános + Általános Monitors - Monitorok + Monitorok Select monitor for output display: - Válassza ki a vetítési képernyőt: + Válassza ki a vetítési képernyőt: Display if a single screen - Megjelenítés egy képernyő esetén + Megjelenítés egy képernyő esetén Application Startup - Alkalmazás indítása + Alkalmazás indítása Show blank screen warning - Figyelmeztetés megjelenítése a fekete képernyőről + Figyelmeztetés megjelenítése a fekete képernyőről Automatically open the last service - Utolsó szolgálat automatikus megnyitása + Utolsó szolgálat automatikus megnyitása Show the splash screen - Indító képernyő megjelenítése + Indító képernyő megjelenítése Application Settings - Alkalmazás beállítások + Alkalmazás beállítások Prompt to save before starting a new service - + Rákérdezés mentésre új szolgálat kezdése előtt Automatically preview next item in service - + A következő elem automatikus előnézete a szolgálatban Slide loop delay: - + Időzített diák késleltetése: sec - + mp CCLI Details - CCLI részletek + CCLI részletek CCLI number: - + CCLI szám: SongSelect username: - + SongSelect felhasználói név: SongSelect password: - + SongSelect jelszó: Display Position - + Megjelenítés pozíciója X - + Y - + Height - + Magasság Width - + Szélesség Override display position - + Megjelenítés pozíciójának felülírása Screen - Képernyő + Képernyő primary - elsődleges + elsődleges OpenLP.LanguageManager - + Language - Nyelv + Nyelv - + Please restart OpenLP to use your new language setting. - + A nyelvi beállítások az OpenLP újraindítása után lépnek érvénybe. @@ -1653,414 +1831,416 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - + - + English - Magyar + Magyar &File - &Fájl + &Fájl &Import - &Importálás + &Importálás &Export - &Exportálás + &Exportálás &View - &Nézet + &Nézet M&ode - &Mód + &Mód &Tools - &Eszközök + &Eszközök &Settings - &Beállítások + &Beállítások &Language - &Nyelv + &Nyelv &Help - &Súgó + &Súgó Media Manager - Médiakezelő + Médiakezelő Service Manager - Szolgálatkezelő + Szolgálatkezelő Theme Manager - Témakezelő + Témakezelő &New - &Új + &Új New Service - Új szolgálat + Új szolgálat Create a new service. - + Új szolgálat létrehozása. Ctrl+N - + &Open - &Megnyitás + &Megnyitás Open Service - Szolgálat megnyitása + Szolgálat megnyitása Open an existing service. - + Meglévő szolgálat megnyitása. Ctrl+O - + &Save - + &Mentés Save Service - Szolgálat mentése + Szolgálat mentése Save the current service to disk. - + Aktuális szolgálat mentése lemezre. Ctrl+S - + Save &As... - Mentés má&sként... + Mentés má&sként... Save Service As - Szolgálat mentése másként + Szolgálat mentése másként Save the current service under a new name. - + Az aktuális szolgálat más néven való mentése. Ctrl+Shift+S - + E&xit - &Kilépés + &Kilépés Quit OpenLP - OpenLP bezárása + OpenLP bezárása Alt+F4 - + &Theme - &Téma + &Téma &Configure OpenLP... - + OpenLP &beállítása... &Media Manager - &Médiakezelő + &Médiakezelő Toggle Media Manager - Médiakezelő átváltása + Médiakezelő átváltása Toggle the visibility of the media manager. - + A médiakezelő láthatóságának átváltása. F8 - + &Theme Manager - &Témakezelő + &Témakezelő Toggle Theme Manager - Témakezelő átváltása + Témakezelő átváltása Toggle the visibility of the theme manager. - + A témakezelő láthatóságának átváltása. F10 - + &Service Manager - &Szolgálatkezelő + &Szolgálatkezelő Toggle Service Manager - Szolgálatkezelő átváltása + Szolgálatkezelő átváltása Toggle the visibility of the service manager. - + A szolgálatkezelő láthatóságának átváltása. F9 - + &Preview Panel - &Előnézet panel + &Előnézet panel Toggle Preview Panel - Előnézet panel átváltása + Előnézet panel átváltása Toggle the visibility of the preview panel. - + Az előnézet panel láthatóságának átváltása. F11 - + &Live Panel - + &Egyenes adás panel Toggle Live Panel - + Egyenes adás panel átváltása Toggle the visibility of the live panel. - + Az egyenes adás panel láthatóságának átváltása. F12 - + &Plugin List - &Bővítménylista + &Bővítménylista List the Plugins - Bővítmények listája + Bővítmények listája Alt+F7 - + &User Guide - &Felhasználói kézikönyv + &Felhasználói kézikönyv &About - &Névjegy + &Névjegy More information about OpenLP - Több információ az OpenLP-ről + További információ az OpenLP-ről Ctrl+F1 - + &Online Help - &Online súgó + &Online súgó &Web Site - &Weboldal + &Weboldal &Auto Detect - &Automatikus felismerés + &Automatikus felismerés Use the system language, if available. - + Rendszernyelv használata, ha elérhető. Set the interface language to %s - + A felhasználói felület nyelvének átváltása erre: %s Add &Tool... - &Eszköz hozzáadása... + &Eszköz hozzáadása... Add an application to the list of tools. - + Egy alkalmazás hozzáadása az eszközök listához. &Default - + &Alapértelmezett Set the view mode back to the default. - + Nézetmód visszaállítása az alapértelmezettre. &Setup - + &Beállítás Set the view mode to Setup. - + Nézetmód váltása a Beállítás módra. &Live - &Egyenes adás + &Egyenes adás Set the view mode to Live. - + Nézetmód váltása a Élő módra. Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + Már letölthető az OpenLP %s verziója (jelenleg a %s verzió fut). + +A legfrissebb verzió a http://openlp.org oldalról szerezhető be. OpenLP Version Updated - OpenLP verziófrissítés + OpenLP verziófrissítés - + OpenLP Main Display Blanked - Sötét OpenLP fő képernyő + Sötét OpenLP fő képernyő - + The Main Display has been blanked out - A fő képernyő el lett sötétítve + A fő képernyő el lett sötétítve - + Save Changes to Service? - + Mentsük a változásokat a szolgálatban? - + Your service has changed. Do you want to save those changes? - + A szolgálat módosult. Szeretné elmenteni? - + Default Theme: %s - + Alapértelmezett téma: %s @@ -2068,210 +2248,210 @@ You can download the latest version from http://openlp.org/. No Items Selected - Nincs kiválasztott elem + Nincs kiválasztott elem Import %s - + %s importálása Import a %s - + Egy %s importálása Load %s - + % betöltése Load a new %s - + Új %s betöltése New %s - + Új % Add a new %s - + Új %s hozzáadása Edit %s - + %s szerkesztése Edit the selected %s - + A kiválasztott %s szerkesztése Delete %s - + %s törlése Delete the selected item - Kiválasztott elem törlése + Kiválasztott elem törlése Preview %s - + % előnézete Preview the selected item - A kiválasztott elem előnézete + A kiválasztott elem előnézete Send the selected item live - A kiválasztott elem egyenes adásba küldése + A kiválasztott elem egyenes adásba küldése Add %s to Service - + % hozzáadása a szolgálathoz Add the selected item(s) to the service - A kiválasztott elem(ek) hozzáadása a szolgálathoz + A kiválasztott elem(ek) hozzáadása a szolgálathoz &Edit %s - + %s sz&erkesztése &Delete %s - + %s &törlése &Preview %s - + %s elő&nézete &Show Live - Egyenes &adásba + Egyenes &adásba &Add to Service - &Hozzáadás a szolgálathoz + &Hozzáadás a szolgálathoz &Add to selected Service Item - &Hozzáadás a kiválasztott szolgálat elemhez + &Hozzáadás a kiválasztott szolgálat elemhez You must select one or more items to preview. - + Ki kell választani egy elemet az előnézethez. You must select one or more items to send live. - + Ki kell választani egy élő adásba küldendő elemet. You must select one or more items. - Ki kell választani egy vagy több elemet. + Ki kell választani egy vagy több elemet. No items selected - Nincs kiválasztott elem + Nincs kiválasztott elem You must select one or more items - Ki kell választani egy vagy több elemet + Ki kell választani egy vagy több elemet No Service Item Selected - Nincs kiválasztott szolgálat elem + Nincs kiválasztott szolgálat elem You must select an existing service item to add to. - Ki kell választani egy szolgálati elemet, amihez hozzá szeretné adni. + Ki kell választani egy szolgálati elemet, amihez hozzá szeretné adni. Invalid Service Item - Érvénytelen szolgálat elem + Érvénytelen szolgálat elem You must select a %s service item. - + Ki kell választani egy %s szolgálati elemet. OpenLP.PluginForm - + Plugin List - Bővítménylista + Bővítménylista - + Plugin Details - Bővítmény részletei + Bővítmény részletei - + Version: - Verzió: + Verzió: - + About: - Névjegy: + Névjegy: - + Status: - Állapot: + Állapot: - + Active - Aktív + Aktív - + Inactive - Inaktív - - - - %s (Inactive) - - - - - %s (Active) - + Inaktív + %s (Inactive) + %s (inaktív) + + + + %s (Active) + %s (aktív) + + + %s (Disabled) - + %s (letiltott) @@ -2279,22 +2459,22 @@ You can download the latest version from http://openlp.org/. Reorder Service Item - + Szolgálati elemek újrarendezése Up - Fel + Fel Delete - Törlés + Törlés Down - Le + Le @@ -2302,178 +2482,184 @@ You can download the latest version from http://openlp.org/. New Service - Új szolgálat + Új szolgálat Create a new service - Új szolgálat létrehozása + Új szolgálat létrehozása - + Open Service - Szolgálat megnyitása + Szolgálat megnyitása Load an existing service - Egy meglévő szolgálat betöltése + Egy meglévő szolgálat betöltése - + Save Service - Szolgálat mentése + Szolgálat mentése Save this service - Aktuális szolgálat mentése + Aktuális szolgálat mentése Theme: - Téma: + Téma: Select a theme for the service - + Válasszon egy témát a szolgálathoz Move to &top - Mozgatás &felülre + Mozgatás &felülre Move item to the top of the service. - + Elem mozgatása a szolgálat elejére. Move &up - Mozgatás f&eljebb + Mozgatás f&eljebb Move item up one position in the service. - + Elem mozgatása a szolgálatban eggyel feljebb. Move &down - Mozgatás &lejjebb + Mozgatás &lejjebb Move item down one position in the service. - + Elem mozgatása a szolgálatban eggyel lejjebb. Move to &bottom - Mozgatás &alulra + Mozgatás &alulra Move item to the end of the service. - + Elem mozgatása a szolgálat végére. &Delete From Service - &Törlés a szolgálatból + &Törlés a szolgálatból Delete the selected item from the service. - + Kiválasztott elem törlése a szolgálatból. &Add New Item - Új elem &hozzáadása + Új elem &hozzáadása &Add to Selected Item - &Hozzáadás a kiválasztott elemhez + &Hozzáadás a kiválasztott elemhez &Edit Item - &Elem szerkesztése + &Elem szerkesztése &Reorder Item - + Elem újrarendezése &Notes - &Jegyzetek + &Jegyzetek &Preview Verse - Versszak &előnézete + Versszak &előnézete &Live Verse - &Adásban lévő versszak + &Adásban lévő versszak &Change Item Theme - + Elem témájának &módosítása - + Save Changes to Service? - + Mentsük a változásokat a szolgálatban? - + Your service is unsaved, do you want to save those changes before creating a new one? - A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat létrehozná? + A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat létrehozná? - + OpenLP Service Files (*.osz) - + OpenLP szolgálat fájlok (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat megnyitná? + A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat megnyitná? - + Error - Hiba + Hiba - + File is not a valid service. The content encoding is not UTF-8. - + A fájl nem érvényes szolgálat. +A tartalom kódolása nem UTF-8. - + File is not a valid service. - + A fájl nem érvényes szolgálat. - + Missing Display Handler - Hiányzó képernyő kezelő + Hiányzó képernyő kezelő - + Your item cannot be displayed as there is no handler to display it - Az elemet nem lehet megjeleníteni, mert nincs kezelő, amely megjelenítené + Az elemet nem lehet megjeleníteni, mert nincs kezelő, amely megjelenítené + + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + @@ -2481,7 +2667,7 @@ The content encoding is not UTF-8. Service Item Notes - Szolgálat elem jegyzetek + Szolgálat elem jegyzetek @@ -2489,7 +2675,7 @@ The content encoding is not UTF-8. Configure OpenLP - + OpenLP beállítása @@ -2497,80 +2683,80 @@ The content encoding is not UTF-8. Live - Egyenes adás + Egyenes adás Preview - Előnézet + Előnézet - + Move to previous - Mozgatás az előzőre + Mozgatás az előzőre - + Move to next - Mozgatás a következőre + Mozgatás a következőre - + Hide - + Elrejtés - + Move to live - Mozgatás az egyenes adásban lévőre + Mozgatás az egyenes adásban lévőre - - Edit and re-preview song - - - - + Start continuous loop - Folyamatos vetítés indítása + Folyamatos vetítés indítása + + + + Stop continuous loop + Folyamatos vetítés leállítása - Stop continuous loop - Folyamatos vetítés leállítása - - - s - mp + mp - + Delay between slides in seconds - Diák közötti késleltetés másodpercben + Diák közötti késleltetés másodpercben - + Start playing media - Médialejátszás indítása + Médialejátszás indítása - + Go To + Ugrás erre + + + + Edit and reload song preview OpenLP.SpellTextEdit - + Spelling Suggestions - + Helyesírási javaslatok - + Formatting Tags - + Formázó címkék @@ -2578,177 +2764,178 @@ The content encoding is not UTF-8. New Theme - Új téma + Új téma Create a new theme. - + Új téma létrehozása. Edit Theme - Téma szerkesztése + Téma szerkesztése Edit a theme. - + Egy téma szerkesztése. Delete Theme - Téma törlése + Téma törlése Delete a theme. - + Egy téma törlése. Import Theme - Téma importálása + Téma importálása Import a theme. - + Egy téma importálása. Export Theme - Téma exportálása + Téma exportálása Export a theme. - + Egy téma exportálása. &Edit Theme - + Téma sz&erkesztése &Delete Theme - + Téma &törlése Set As &Global Default - + Beállítás &globális alapértelmezetté E&xport Theme - + Téma e&xportálása %s (default) - + %s (alapértelmezett) You must select a theme to edit. - + Ki kell választani témát a szerkesztéshez. You must select a theme to delete. - + Ki kell választani témát a törléshez. Delete Confirmation - Törlés megerősítése + Törlés megerősítése Delete theme? - + Törölhető a téma? Error - Hiba + Hiba You are unable to delete the default theme. - Az alapértelmezett témát nem lehet törölni. - - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - + Az alapértelmezett témát nem lehet törölni. You have not selected a theme. - Nincs kiválasztva egy téma sem. + Nincs kiválasztva egy téma sem. Save Theme - (%s) - Téma mentése – (%s) + Téma mentése – (%s) Theme Exported - + Téma exportálva Your theme has been successfully exported. - + A téma sikeresen exportálásra került. Theme Export Failed - + A téma exportálása nem sikerült Your theme could not be exported due to an error. - + A témát nem sikerült exportálni egy hiba miatt. Select Theme Import File - Importálandó téma fájl kiválasztása + Importálandó téma fájl kiválasztása Theme (*.*) - + Témák (*.*) File is not a valid theme. The content encoding is not UTF-8. - + Nem érvényes témafájl. +A tartalom kódolása nem UTF-8. File is not a valid theme. - Nem érvényes témafájl. + Nem érvényes témafájl. Theme Exists - A téma már létezik + A téma már létezik A theme with this name already exists. Would you like to overwrite it? + Egy ilyen nevű téma már létezik. Szeretnéd felülírni? + + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. @@ -2757,47 +2944,47 @@ The content encoding is not UTF-8. Themes - Témák + Témák Global Theme - + Globális téma Theme Level - + Téma szint S&ong Level - + Dal &szint Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - Minden dalra az adatbázisban tárolt téma alkalmazása. Ha egy dalhoz nincs saját téma beállítva, akkor a szolgálathoz beállított használata. Ha a szolgálathoz sincs téma beállítva, akkor a globális téma alkalmazása. + Minden dalra az adatbázisban tárolt téma alkalmazása. Ha egy dalhoz nincs saját téma beállítva, akkor a szolgálathoz beállított használata. Ha a szolgálathoz sincs téma beállítva, akkor a globális téma alkalmazása. &Service Level - + Szolgálati &szint Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - A szolgálathoz beállított téma alkalmazása, vagyis az egyes dalokhoz megadott témák felülírása. Ha a szolgálathoz nincs téma beállítva, akkor a globális téma alkalmazása. + A szolgálathoz beállított téma alkalmazása, vagyis az egyes dalokhoz megadott témák felülírása. Ha a szolgálathoz nincs téma beállítva, akkor a globális téma alkalmazása. &Global Level - + &Globális szint Use the global theme, overriding any themes associated with either the service or the songs. - A globális téma alkalmazása, vagyis a szolgálathoz, ill. a dalokhoz beállított témák felülírása. + A globális téma alkalmazása, vagyis a szolgálathoz, ill. a dalokhoz beállított témák felülírása. @@ -2805,7 +2992,7 @@ The content encoding is not UTF-8. <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + <strong>Bemutató bővítmény</strong><br />A bemutató bővítmény különböző külső programok segítségével bemutatók megjelenítését teszi lehetővé. A prezentációs programok egy listából választhatók ki. @@ -2813,47 +3000,47 @@ The content encoding is not UTF-8. Presentation - Bemutató + Bemutató Select Presentation(s) - Bemutató(k) kiválasztása + Bemutató(k) kiválasztása Automatic - Automatikus + Automatikus Present using: - Bemutató ezzel: + Bemutató ezzel: File Exists - + A fájl létezik A presentation with that filename already exists. - Ilyen fájlnéven már létezik egy bemutató. + Ilyen fájlnéven már létezik egy bemutató. Unsupported File - + Nem támogatott fájl This type of presentation is not supported. - + Ez a bemutató típus nem támogatott. You must select an item to delete. - + Ki kell választani egy törlendő elemet. @@ -2861,22 +3048,22 @@ The content encoding is not UTF-8. Presentations - Bemutatók + Bemutatók Available Controllers - Elérhető vezérlők + Elérhető vezérlők Advanced - Haladó + Haladó Allow presentation application to be overriden - + A bemutató program felülírásának engedélyezése @@ -2884,7 +3071,7 @@ The content encoding is not UTF-8. <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API. - + <strong>Távvezérlő bővítmény</strong><br />A távvezérlő bővítmény egy böngésző vagy egy távoli API segítségével lehetővé teszi egy másik számítógépen futó OpenLP számára való üzenetküldést. @@ -2892,22 +3079,22 @@ The content encoding is not UTF-8. Remotes - Távvezérlés + Távvezérlés Serve on IP address: - + Szolgáltatás IP címe: Port number: - + Port száma: Server Settings - + Szerver beállítások @@ -2915,42 +3102,42 @@ The content encoding is not UTF-8. &Song Usage Tracking - + &Dalstatisztika rögzítése &Delete Tracking Data - + Követési adatok &törlése Delete song usage data up to a specified date. - + Dalstatitsztika adatok törlése egy meghatározott dátumig. &Extract Tracking Data - + Követési adatok &kicsomagolása Generate a report on song usage. - + Dalstatisztika jelentés összeállítása. Toggle Tracking - + Rögzítés átváltása Toggle the tracking of song usage. - + Dalstatisztika rögzítésének átváltása. <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + <strong>Dalstatisztika bővítmény</strong><br />Ez a bővítmény rögzíti, hogy a dalok mikor lettek vetítve egy élő szolgálat során. @@ -2958,17 +3145,17 @@ The content encoding is not UTF-8. Delete Song Usage Data - + Dalstatisztika adatok törlése Delete Selected Song Usage Events? - Valóban törölhetők a kiválasztott dalstatisztika események? + Valóban törölhetők a kiválasztott dalstatisztika események? Are you sure you want to delete selected Song Usage data? - Valóban törölhetők a kiválasztott dalstatisztika adatok? + Valóban törölhetők a kiválasztott dalstatisztika adatok? @@ -2976,27 +3163,27 @@ The content encoding is not UTF-8. Song Usage Extraction - Dalstatisztika kicsomagolása + Dalstatisztika kicsomagolása Select Date Range - Időintervallum megadása + Időintervallum megadása to - + Report Location - Helyszín jelentése + Helyszín jelentése Output File Location - Kimeneti fájl elérési útvonala + Kimeneti fájl elérési útvonala @@ -3004,17 +3191,17 @@ The content encoding is not UTF-8. &Song - &Dal + &Dal Import songs using the import wizard. - Dalok importálása az importálás tündérrel. + Dalok importálása az importálás tündérrel. <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. - + <strong>Dalok bővítmény</strong><br />A dalok bővítmény dalok megjelenítését és kezelését teszi lehetővé. @@ -3022,530 +3209,555 @@ The content encoding is not UTF-8. Author Maintenance - Szerzők kezelése + Szerzők kezelése Display name: - Megjelenített név: + Megjelenített név: First name: - Keresztnév: + Keresztnév: Last name: - Vezetéknév: + Vezetéknév: Error - Hiba + Hiba You need to type in the first name of the author. - Meg kell adni a szerző vezetéknevét. + Meg kell adni a szerző vezetéknevét. You need to type in the last name of the author. - Meg kell adni a szerző keresztnevét. + Meg kell adni a szerző keresztnevét. - You have not set a display name for the author, would you like me to combine the first and last names for you? + You have not set a display name for the author, combine the first and last names? SongsPlugin.EditSongForm - + Song Editor - Dalszerkesztő + Dalszerkesztő - + &Title: - + &Cím: - + Alt&ernate title: - + &Alternatív cím: - + &Lyrics: - + &Dalszöveg: - + &Verse order: - + Versszak &sorrend: - + &Add - + &Hozzáadás - + &Edit - &Szerkesztés + &Szerkesztés - + Ed&it All - + &Összes szerkesztése - + &Delete - &Törlés + &Törlés - + Title && Lyrics - Cím és dalszöveg + Cím és dalszöveg - + Authors - Szerzők + Szerzők - + &Add to Song - &Hozzáadás dalhoz + &Hozzáadás dalhoz - + &Remove - &Eltávolítás + &Eltávolítás - + &Manage Authors, Topics, Song Books - + Szerzők, témakörök, daloskönyvek &kezelése - + Topic - Témakör + Témakör - + A&dd to Song - &Hozzáadás dalhoz + &Hozzáadás dalhoz - + R&emove - &Eltávolítás + &Eltávolítás - + Song Book - Daloskönyv + Daloskönyv - - Song No.: - + + Book: + Könyv: - + + Number: + Szám: + + + Authors, Topics && Song Book - + Szerzők, témakörök és daloskönyvek - + Theme - Téma + Téma - + New &Theme - + Új &téma - + Copyright Information - Szerzői jogi információ + Szerzői jogi információ - + © - + - + CCLI number: - + CCLI szám: - + Comments - Megjegyzések + Megjegyzések - + Theme, Copyright Info && Comments - Téma, szerzői jogi infók és megjegyzések + Téma, szerzői jogi infók és megjegyzések Save && Preview - Mentés és előnézet + Mentés és előnézet Add Author - + Szerző hozzáadása This author does not exist, do you want to add them? - + Ez a szerző még nem létezik, valóban hozzá kívánja adni? - + Error - Hiba + Hiba This author is already in the list. - + A szerző már benne van a listában. No Author Selected - + Nincs kivlasztott szerző You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Nincs kiválasztva egyetlen szerző sem. Vagy válassz egy szerzőt a listából, vagy írj az új szerző mezőbe és kattints az Szerző hozzáadása a dalhoz gombon a szerző megjelöléséhez. Add Topic - + Témakör hozzáadása This topic does not exist, do you want to add it? - + Ez a témakör még nem létezil, szeretnéd hozzáadni? This topic is already in the list. - + A témakör már benne van a listában. No Topic Selected - + Nincs kiválasztott témakör You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + Nincs kiválasztva egyetlen témakör sem. Vagy válassz egy témakört a listából, vagy írj az új témakör mezőbe és kattints a Témakör hozzáadása a dalhoz gombon a témakör megjelöléséhez. - + You need to type in a song title. - + Add meg a dal címét. - + You need to type in at least one verse. - + Legalább egy versszakot meg kell adnod. - + Warning - + Figyelmeztetés - + You have not added any authors for this song. Do you want to add an author now? - + Még nincs hozzáadva egyetlen szerző sem. Szeretnél most egyet megjelölni? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + A versszaksorrend hibás. Nincs ilyen versszak: %s. Az érvényes elemek ezek: %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Ez a verszak sehol nem lett megadva a sorrendben: %s. Biztosan így kívánod elmenteni a dalt? - + Add Book - + Könyv hozzáadása - + This song book does not exist, do you want to add it? - + Ez a daloskönyv még nem létezik, szeretnéd hozzáadni a listához? SongsPlugin.EditVerseForm - + Edit Verse - Versszak szerkesztése + Versszak szerkesztése - + &Verse type: - + Versszak &típusa: - + &Insert - + &Beszúrás SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + Nincs kiválasztott OpenLP 2.0 adatbázis - + You need to select an OpenLP 2.0 song database file to import from. - + Ki kell választani egy OpenLP 2.0 adatbázis fájlt az importáláshoz. - + No openlp.org 1.x Song Database Selected - + Nincs kiválasztott openlp.org 1.x adatbázis - + You need to select an openlp.org 1.x song database file to import from. - + Ki kell választani egy openlp.org 1.x adatbázis fájlt az importáláshoz. - - No OpenLyrics Files Selected - Nincsenek kijelölt OpenLyrics fájlok - - - - You need to add at least one OpenLyrics song file to import from. - Meg kell adni legalább egy OpenLyrics dal fájlt az importáláshoz. - - - + No OpenSong Files Selected - Nincsenek kijelölt OpenSong fájlok + Nincsenek kiválasztott OpenSong fájlok - + You need to add at least one OpenSong song file to import from. - Meg kell adni legalább egy OpenSong dal fájlt az importáláshoz. + Ki kell választani legalább egy OpenSong dal fájlt az importáláshoz. - + No Words of Worship Files Selected - + Nincsenek kiválasztott Words of Worship fájlok - + You need to add at least one Words of Worship file to import from. - + Ki kell választani legalább egy Words of Worship dal fájlt az importáláshoz. - + No CCLI Files Selected - Nincsenek kijelölt CCLI fájlok + Nincsenek kiválasztott CCLI fájlok - + You need to add at least one CCLI file to import from. - Meg kell adni legalább egy CCLI fájlt az importáláshoz. + Ki kell választani legalább egy CCLI fájlt az importáláshoz. - + No Songs of Fellowship File Selected - + Nincs kiválasztott Songs of Fellowship fájl - + You need to add at least one Songs of Fellowship file to import from. - + Ki kell választani legalább egy Songs of Fellowship fájlt az importáláshoz. - + No Document/Presentation Selected - + Nincs kiválasztott dokumentum vagy bemutató - + You need to add at least one document or presentation file to import from. - + Ki kell választani legalább egy dokumentumot vagy bemutatót az importáláshoz. - + Select OpenLP 2.0 Database File - + Válassz egy OpenLP 2.0 adatbázis fájlt - + Select openlp.org 1.x Database File - + Válassz egy openlp.org 1.x adatbázis fájlt - - Select OpenLyrics Files - - - - + Select Open Song Files - + Válassz OpenSong fájlokat - + Select Words of Worship Files - + Válassz Words of Worship fájlokat - + + Select CCLI Files + Válassz CCLI fájlokat + + + Select Songs of Fellowship Files - + Válassz Songs of Fellowship fájlokat - + Select Document/Presentation Files - + Válassz dokumentum vagy bemutató fájlokat - + Starting import... - Importálás indítása... - - - - Song Import Wizard - Dalimportáló tündér - - - - Welcome to the Song Import Wizard - Üdvözlet a dalimportáló tündérben - - - - This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - A tündérrel különféle formátumú dalokat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. - - - - Select Import Source - Válassza ki az importálandó forrást - - - - Select the import format, and where to import from. - Válassza ki a importálandó forrást és a helyet, ahonnan importálja. - - - - Format: - Formátum: - - - - OpenLP 2.0 - - - - - openlp.org 1.x - - - - - OpenLyrics - - - - - OpenSong - - - - - Words of Worship - - - - - CCLI/SongSelect - - - - - Songs of Fellowship - - - - - Generic Document/Presentation - - - - - Filename: - Fájlnév: - - - - Browse... - Tallózás... - - - - Add Files... - Fájlok hozzáadása... - - - - Remove File(s) - Fájlok törlése + Importálás indítása... - Importing - Importálás + Song Import Wizard + Dalimportáló tündér + Welcome to the Song Import Wizard + Üdvözlet a dalimportáló tündérben + + + + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. + A tündérrel különféle formátumú dalokat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. + + + + Select Import Source + Válaszd ki az importálandó forrást + + + + Select the import format, and where to import from. + Válaszd ki a importálandó forrást és a helyet. + + + + Format: + Formátum: + + + + OpenLP 2.0 + + + + + openlp.org 1.x + + + + + OpenLyrics + + + + + OpenSong + + + + + Words of Worship + + + + + CCLI/SongSelect + + + + + Songs of Fellowship + + + + + Generic Document/Presentation + Általános dokumentum vagy bemutató + + + + Filename: + Fájlnév: + + + + Browse... + Tallózás... + + + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + Az openlp.org 1.x importáló le lett tiltva egy hiányzó Python modul miatt. Ha szeretnéd használni ezt az importálót, telepíteni kell a „python-sqlite” modult. + + + + Add Files... + Fájlok hozzáadása... + + + + Remove File(s) + Fájlok törlése + + + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + A Songs of Fellowship importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen. + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + Az általános dokumentum, ill. bemutató importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen. + + + + Importing + Importálás + + + Please wait while your songs are imported. - Kérem, várjon, míg a dalok importálás alatt állnak. + Kérlek, várj, míg a dalok importálás alatt állnak. - + Ready. - Kész. + Kész. - + %p% + + + + + Importing "%s"... + Importálás „%s”... + + + + Importing %s... + Importálás %s... + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3554,82 +3766,82 @@ The content encoding is not UTF-8. Song - Dal + Dal Song Maintenance - Dalok kezelése + Dalok kezelése Maintain the lists of authors, topics and books - A szerzők, témakörök, könyvek listájának kezelése + Szerzők, témakörök, könyvek listájának kezelése Search: - Keresés: + Keresés: Type: - Típus: + Típus: Clear - + Törlés Search - Keresés + Keresés Titles - Címek + Címek Lyrics - Dalszöveg + Dalszöveg Authors - Szerzők + Szerzők You must select an item to edit. - + Ki kell választani egy szerkesztendő elemet. You must select an item to delete. - + Ki kell választani egy törlendő elemet. Are you sure you want to delete the selected song? - + Valóban törölhető a kiválasztott dal? Are you sure you want to delete the %d selected songs? - + Velóban törölhetők a kiválasztott dalok: %d? Delete Song(s)? - + Törölhető(ek) a dal(ok)? - + CCLI Licence: - CCLI licenc: + CCLI licenc: @@ -3637,53 +3849,53 @@ The content encoding is not UTF-8. Song Book Maintenance - + Daloskönyvek kezelése &Name: - + &Név: &Publisher: - + &Kiadó: Error - Hiba + Hiba You need to type in a name for the book. - + Meg kell adni a könyv nevét. SongsPlugin.SongImport - + copyright - + szerzői jog - + © - + SongsPlugin.SongImportForm - + Finished import. - Az importálás befejeződött. + Az importálás befejeződött. - + Your song import failed. - + Az importálás meghiúsult. @@ -3691,147 +3903,147 @@ The content encoding is not UTF-8. Song Maintenance - Dalok kezelése + Dalok kezelése Authors - Szerzők + Szerzők Topics - Témakörök + Témakörök Song Books - + Daloskönyvek &Add - + &Hozzáadás &Edit - &Szerkesztés + &Szerkesztés &Delete - &Törlés + &Törlés Error - Hiba + Hiba Could not add your author. - + A szerzőt nem lehet hozzáadni. This author already exists. - + Ez a szerző már létezik. Could not add your topic. - + A témakört nem lehet hozzáadni. This topic already exists. - + Ez a témakör már létezik. Could not add your book. - + A könyvet nem lehet hozzáadni. This book already exists. - + Ez a könyv már létezik. Could not save your changes. - - - - - Could not save your modified author, because he already exists. - + A módosításokat nem lehet elmenteni. Could not save your modified topic, because it already exists. - + A módosított témakört nem lehet elmenteni, mivel már létezik. Delete Author - Szerző törlése + Szerző törlése Are you sure you want to delete the selected author? - A kiválasztott szerző biztosan törölhető? + A kiválasztott szerző biztosan törölhető? This author cannot be deleted, they are currently assigned to at least one song. - + Ezt a szerzőt nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve. No author selected! - Nincs kiválasztott szerző! + Nincs kiválasztott szerző! Delete Topic - Témakör törlése + Témakör törlése Are you sure you want to delete the selected topic? - A kiválasztott témakör biztosan törölhető? + A kiválasztott témakör biztosan törölhető? This topic cannot be deleted, it is currently assigned to at least one song. - + Ezt a témakört nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve. No topic selected! - Nincs kiválasztott témakör! + Nincs kiválasztott témakör! Delete Book - Könyv törlése + Könyv törlése Are you sure you want to delete the selected book? - A kiválasztott könyv biztosan törölhető? + A kiválasztott könyv biztosan törölhető? This book cannot be deleted, it is currently assigned to at least one song. - + Ezt a könyvet nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve. No book selected! - Nincs kiválasztott könyv! + Nincs kiválasztott könyv! + + + + Could not save your modified author, because the author already exists. + @@ -3839,22 +4051,22 @@ The content encoding is not UTF-8. Songs - Dalok + Dalok Songs Mode - Dalmód + Dalmód Enable search as you type - Gépelés közbeni keresés engedélyezése + Gépelés közbeni keresés engedélyezése Display verses on live tool bar - + Versszakok megjelenítése az egyenes adás eszközön @@ -3862,22 +4074,22 @@ The content encoding is not UTF-8. Topic Maintenance - Témakörök kezelése + Témakörök kezelése Topic name: - Témakör neve: + Témakör neve: Error - Hiba + Hiba - You need to type in a topic name! - Meg kell adni egy témakör nevet! + You need to type in a topic name. + @@ -3885,37 +4097,37 @@ The content encoding is not UTF-8. Verse - Versszak + Versszak Chorus - Refrén + Refrén Bridge - Mellékdal + Mellékdal Pre-Chorus - Elő-refrén + Elő-refrén Intro - Bevezetés + Bevezetés Ending - Befejezés + Befejezés Other - Egyéb + Egyéb diff --git a/resources/i18n/ko.ts b/resources/i18n/ko.ts index ca4b1696c..7f61ab5f3 100644 --- a/resources/i18n/ko.ts +++ b/resources/i18n/ko.ts @@ -197,7 +197,7 @@ - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -500,21 +500,11 @@ Changes do not affect verses already in the service. Empty Copyright - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - - Bible Exists - - - This Bible already exists! Please import a different Bible or first delete the existing one. - - Open OSIS File @@ -550,21 +540,31 @@ Changes do not affect verses already in the service. Your Bible import failed. + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + + BiblesPlugin.MediaItem - + Bible 성경 - + Quick 즉시 - + Advanced @@ -654,12 +654,12 @@ Changes do not affect verses already in the service. - + etc - + Bible not fully loaded. @@ -701,102 +701,102 @@ Changes do not affect verses already in the service. CustomPlugin.EditCustomForm - + Edit Custom Slides - + Move slide up one position. - + Move slide down one position. - + &Title: - + Add New - + Add a new slide at bottom. - + Edit - + Edit the selected slide. - + Edit All - + Edit all the slides at once. - + Save - + Save the slide currently being edited. - + Delete - + Delete the selected slide. - + Clear - + Clear edit area - + Split Slide - + Split a slide into two by inserting a slide splitter. - + The&me: - + &Credits: @@ -944,7 +944,7 @@ Changes do not affect verses already in the service. OpenLP - + Image Files @@ -1501,6 +1501,19 @@ This General Public License does not permit incorporating your program into prop + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + + + Error Occurred + + + OpenLP.GeneralTab @@ -1632,12 +1645,12 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1650,7 +1663,7 @@ This General Public License does not permit incorporating your program into prop - + English @@ -2032,27 +2045,27 @@ You can download the latest version from http://openlp.org/. - + OpenLP Main Display Blanked - + The Main Display has been blanked out - + Save Changes to Service? - + Your service has changed. Do you want to save those changes? - + Default Theme: %s @@ -2218,52 +2231,52 @@ You can download the latest version from http://openlp.org/. OpenLP.PluginForm - + Plugin List - + Plugin Details - + Version: - + About: - + Status: - + Active - + Inactive - + %s (Inactive) - + %s (Active) - + %s (Disabled) @@ -2304,7 +2317,7 @@ You can download the latest version from http://openlp.org/. - + Open Service @@ -2314,7 +2327,7 @@ You can download the latest version from http://openlp.org/. - + Save Service @@ -2424,51 +2437,56 @@ You can download the latest version from http://openlp.org/. - + Save Changes to Service? - + Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + OpenLP.ServiceNoteForm @@ -2499,70 +2517,70 @@ The content encoding is not UTF-8. - + Move to previous - + Move to next - + Hide - + Move to live - - Edit and re-preview song - - - - + Start continuous loop - + Stop continuous loop - + s - + Delay between slides in seconds - + Start playing media - + Go To + + + Edit and reload song preview + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -2674,16 +2692,6 @@ The content encoding is not UTF-8. You are unable to delete the default theme. - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - - You have not selected a theme. @@ -2745,6 +2753,16 @@ The content encoding is not UTF-8. A theme with this name already exists. Would you like to overwrite it? + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. + + OpenLP.ThemesTab @@ -3050,144 +3068,149 @@ The content encoding is not UTF-8. - You have not set a display name for the author, would you like me to combine the first and last names for you? + You have not set a display name for the author, combine the first and last names? SongsPlugin.EditSongForm - + Song Editor - + &Title: - + Alt&ernate title: - + &Lyrics: - + &Verse order: - + &Add - + &Edit - + Ed&it All - + &Delete - + Title && Lyrics - + Authors - + &Add to Song - + &Remove - + &Manage Authors, Topics, Song Books - + Topic - + A&dd to Song - + R&emove - + Song Book - - Song No.: + + Book: - + + Number: + + + + Authors, Topics && Song Book - + Theme - + New &Theme - + Copyright Information - + © - + CCLI number: - + Comments - + Theme, Copyright Info && Comments @@ -3207,7 +3230,7 @@ The content encoding is not UTF-8. - + Error @@ -3252,42 +3275,42 @@ The content encoding is not UTF-8. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + You have not added any authors for this song. Do you want to add an author now? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? @@ -3295,17 +3318,17 @@ The content encoding is not UTF-8. SongsPlugin.EditVerseForm - + Edit Verse - + &Verse type: - + &Insert @@ -3313,235 +3336,255 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - - Select OpenLyrics Files - - - - + Select Open Song Files - + Select Words of Worship Files - + + Select CCLI Files + + + + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source - + Select the import format, and where to import from. - + Format: - + OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + Add Files... - + Remove File(s) - + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + Importing - + Please wait while your songs are imported. - + Ready. - + %p% + + + Importing "%s"... + + + + + Importing %s... + + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + SongsPlugin.MediaItem @@ -3621,7 +3664,7 @@ The content encoding is not UTF-8. - + CCLI Licence: @@ -3657,12 +3700,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3670,12 +3713,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. - + Your song import failed. @@ -3757,11 +3800,6 @@ The content encoding is not UTF-8. Could not save your changes. - - - Could not save your modified author, because he already exists. - - Could not save your modified topic, because it already exists. @@ -3827,6 +3865,11 @@ The content encoding is not UTF-8. No book selected! + + + Could not save your modified author, because the author already exists. + + SongsPlugin.SongsTab @@ -3870,7 +3913,7 @@ The content encoding is not UTF-8. - You need to type in a topic name! + You need to type in a topic name. diff --git a/resources/i18n/nb.ts b/resources/i18n/nb.ts index 7e2cdd865..039fe2cc7 100644 --- a/resources/i18n/nb.ts +++ b/resources/i18n/nb.ts @@ -5,12 +5,12 @@ &Alert - + &Varsel Show an alert message. - + Vis en varselmelding. @@ -28,27 +28,27 @@ Alert &text: - + Varsel &tekst: &Parameter(s): - + %Parameter(e): &New - &Ny + &Ny &Save - &Lagre + &Lagre &Delete - + &Slett @@ -63,12 +63,12 @@ &Close - + %Lukk New Alert - + Nytt Varsel @@ -89,12 +89,12 @@ Alerts - + Varsel Font - Skrifttype + Skrifttype @@ -104,7 +104,7 @@ Font color: - + Skrift farge @@ -114,7 +114,7 @@ Font size: - + Skrift størrelse @@ -134,22 +134,22 @@ Location: - + Plassering: Preview - + Forhåndsvisning OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 Top - Topp + Topp @@ -159,7 +159,7 @@ Bottom - + Bunn @@ -167,7 +167,7 @@ &Bible - + &Bibel @@ -180,7 +180,7 @@ Book not found - + Fant ikke boken @@ -197,7 +197,7 @@ - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -214,7 +214,7 @@ Book Chapter:Verse-Chapter:Verse Bibles - Bibler + Bibler @@ -249,7 +249,7 @@ Book Chapter:Verse-Chapter:Verse Verse Per Line - + Vers pr linje @@ -264,17 +264,17 @@ Book Chapter:Verse-Chapter:Verse ( And ) - + ( og ) { And } - + { og } [ And ] - + [ og ] @@ -293,47 +293,47 @@ Changes do not affect verses already in the service. Bible Import Wizard - Bibelimporteringsverktøy + Bibelimporteringsverktøy Welcome to the Bible Import Wizard - + Velkommen til bibelimporterings-veilederen This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - Denne veiviseren vil hjelpe deg å importere Bibler fra en rekke ulike formater. Klikk på neste-knappen under for å starte prosessen ved å velge et format å importere fra. + Denne veiviseren vil hjelpe deg å importere Bibler fra en rekke ulike formater. Klikk på neste-knappen under for å starte prosessen ved å velge et format å importere fra. Select Import Source - Velg importeringskilde + Velg importeringskilde Select the import format, and where to import from. - + Velg importeringsformat og hvor du vil importere dem Format: - Format: + Format: OSIS - + OSIS CSV - + CSV OpenSong - OpenSong + OpenSong @@ -343,27 +343,27 @@ Changes do not affect verses already in the service. File location: - + Fil plassering: Books location: - + Bok plassering: Verse location: - + Vers plassering: Bible filename: - + Bibel filnavn: Location: - + Plassering: @@ -378,12 +378,12 @@ Changes do not affect verses already in the service. Bible: - Bibel: + Bibel: Download Options - Nedlastingsalternativer + Nedlastingsalternativer @@ -393,12 +393,12 @@ Changes do not affect verses already in the service. Username: - Brukernavn: + Brukernavn: Password: - + Passord: @@ -408,17 +408,17 @@ Changes do not affect verses already in the service. License Details - Lisensdetaljer + Lisensdetaljer Set up the Bible's license details. - Skriv inn Bibelens lisensdetaljer. + Skriv inn Bibelens lisensdetaljer. Version name: - + Versons navn: @@ -428,7 +428,7 @@ Changes do not affect verses already in the service. Permission: - Tillatelse: + Tillatelse: @@ -438,17 +438,17 @@ Changes do not affect verses already in the service. Please wait while your Bible is imported. - + Vennligst vent mens bibelen blir importert Ready. - Klar. + Klar. Invalid Bible Location - Ugyldig Bibelplassering + Ugyldig Bibelplassering @@ -463,7 +463,7 @@ Changes do not affect verses already in the service. You need to specify a file with books of the Bible to use in the import. - Du må angi en fil som inneholder bøkene i Bibelen. + Du må angi en fil som inneholder bøkene i Bibelen du vil importere. @@ -473,12 +473,12 @@ Changes do not affect verses already in the service. You need to specify a file of Bible verses to import. - Du må angi en fil med bibelvers som skal importeres. + Du må angi en fil med bibelvers som skal importeres. Invalid OpenSong Bible - Ugyldig OpenSong Bibel + Ugyldig OpenSong Bibel @@ -500,21 +500,11 @@ Changes do not affect verses already in the service. Empty Copyright Tom copyright - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - Du må angi hvem som har opphavsrett til denne bibelutgaven! Bibler som ikke er tilknyttet noen opphavsrett må bli merket med dette. - Bible Exists Bibelen eksisterer - - - This Bible already exists! Please import a different Bible or first delete the existing one. - - Open OSIS File @@ -550,21 +540,31 @@ Changes do not affect verses already in the service. Your Bible import failed. Bibelimporteringen mislyktes. + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + + BiblesPlugin.MediaItem - + Bible Bibel - + Quick Rask - + Advanced Avansert @@ -654,12 +654,12 @@ Changes do not affect verses already in the service. Finner ingen matchende bøker i denne Bibelen. - + etc - + Bible not fully loaded. @@ -701,102 +701,102 @@ Changes do not affect verses already in the service. CustomPlugin.EditCustomForm - + Edit Custom Slides Rediger egendefinerte lysbilder - + Move slide up one position. - + Move slide down one position. - + &Title: - + Add New Legg til Ny - + Add a new slide at bottom. - + Edit - + Edit the selected slide. - + Edit All - + Edit all the slides at once. - + Save Lagre - + Save the slide currently being edited. - + Delete - + Delete the selected slide. - + Clear - + Clear edit area - + Split Slide - + Split a slide into two by inserting a slide splitter. - + The&me: - + &Credits: @@ -944,7 +944,7 @@ Changes do not affect verses already in the service. OpenLP - + Image Files @@ -1453,7 +1453,7 @@ This General Public License does not permit incorporating your program into prop Bottom - + Bunn @@ -1473,7 +1473,7 @@ This General Public License does not permit incorporating your program into prop Preview - + Forhåndsvisning @@ -1501,6 +1501,19 @@ This General Public License does not permit incorporating your program into prop + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + + + Error Occurred + + + OpenLP.GeneralTab @@ -1632,12 +1645,12 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1650,7 +1663,7 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - + English Norsk @@ -2032,27 +2045,27 @@ You can download the latest version from http://openlp.org/. OpenLP versjonen har blitt oppdatert - + OpenLP Main Display Blanked - + The Main Display has been blanked out - + Save Changes to Service? - + Your service has changed. Do you want to save those changes? - + Default Theme: %s @@ -2218,52 +2231,52 @@ You can download the latest version from http://openlp.org/. OpenLP.PluginForm - + Plugin List - + Plugin Details - + Version: - + About: Om: - + Status: Status: - + Active Aktiv - + Inactive - + %s (Inactive) - + %s (Active) - + %s (Disabled) @@ -2304,7 +2317,7 @@ You can download the latest version from http://openlp.org/. Opprett ny møteplan - + Open Service Åpne møteplan @@ -2314,7 +2327,7 @@ You can download the latest version from http://openlp.org/. - + Save Service @@ -2424,51 +2437,56 @@ You can download the latest version from http://openlp.org/. &Bytt objekttema - + Save Changes to Service? - + Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) OpenLP møteplan (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + OpenLP.ServiceNoteForm @@ -2496,73 +2514,73 @@ The content encoding is not UTF-8. Preview - + Forhåndsvisning - + Move to previous Flytt til forrige - + Move to next - + Hide - + Move to live - - Edit and re-preview song - - - - + Start continuous loop Start kontinuerlig løkke - + Stop continuous loop - + s - + Delay between slides in seconds Forsinkelse mellom lysbilder i sekund - + Start playing media Start avspilling av media - + Go To + + + Edit and reload song preview + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -2674,16 +2692,6 @@ The content encoding is not UTF-8. You are unable to delete the default theme. Du kan ikke slette det globale temaet - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - - You have not selected a theme. @@ -2745,6 +2753,16 @@ The content encoding is not UTF-8. A theme with this name already exists. Would you like to overwrite it? + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. + + OpenLP.ThemesTab @@ -3050,144 +3068,149 @@ The content encoding is not UTF-8. - You have not set a display name for the author, would you like me to combine the first and last names for you? + You have not set a display name for the author, combine the first and last names? SongsPlugin.EditSongForm - + Song Editor Sangredigeringsverktøy - + &Title: - + Alt&ernate title: - + &Lyrics: - + &Verse order: - + &Add - + &Edit &Rediger - + Ed&it All - + &Delete - + &Slett - + Title && Lyrics Tittel && Sangtekst - + Authors - + &Add to Song - + &Remove &Fjern - + &Manage Authors, Topics, Song Books - + Topic Emne - + A&dd to Song - + R&emove &Fjern - + Song Book - - Song No.: + + Book: + Bok: + + + + Number: - + Authors, Topics && Song Book - + Theme Tema - + New &Theme - + Copyright Information Copyright-informasjon - + © - + CCLI number: - + Comments - + Theme, Copyright Info && Comments @@ -3207,7 +3230,7 @@ The content encoding is not UTF-8. - + Error @@ -3252,42 +3275,42 @@ The content encoding is not UTF-8. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + You have not added any authors for this song. Do you want to add an author now? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? @@ -3295,17 +3318,17 @@ The content encoding is not UTF-8. SongsPlugin.EditVerseForm - + Edit Verse Rediger Vers - + &Verse type: - + &Insert @@ -3313,235 +3336,255 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - - Select OpenLyrics Files - - - - + Select Open Song Files - + Select Words of Worship Files - + + Select CCLI Files + + + + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Velg importeringskilde - + Select the import format, and where to import from. - + Velg importeringsformat og hvor du vil importere dem - + Format: Format: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + Add Files... - + Remove File(s) - + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + Importing - + Please wait while your songs are imported. - + Ready. Klar. - + %p% + + + Importing "%s"... + + + + + Importing %s... + + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + SongsPlugin.MediaItem @@ -3621,7 +3664,7 @@ The content encoding is not UTF-8. - + CCLI Licence: CCLI lisens: @@ -3657,12 +3700,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3670,12 +3713,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Import fullført. - + Your song import failed. @@ -3715,7 +3758,7 @@ The content encoding is not UTF-8. &Delete - + &Slett @@ -3757,11 +3800,6 @@ The content encoding is not UTF-8. Could not save your changes. - - - Could not save your modified author, because he already exists. - - Could not save your modified topic, because it already exists. @@ -3827,6 +3865,11 @@ The content encoding is not UTF-8. No book selected! Ingen bok er valgt! + + + Could not save your modified author, because the author already exists. + + SongsPlugin.SongsTab @@ -3870,8 +3913,8 @@ The content encoding is not UTF-8. - You need to type in a topic name! - Skriv inn et emnenavn! + You need to type in a topic name. + diff --git a/resources/i18n/pt_BR.ts b/resources/i18n/pt_BR.ts index 98bb9733e..b644d81e5 100644 --- a/resources/i18n/pt_BR.ts +++ b/resources/i18n/pt_BR.ts @@ -5,17 +5,17 @@ &Alert - &Alerta + &Alerta Show an alert message. - + Exibir uma mensagem de alerta. <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + <strong>Plugin de Alertas</strong><br />O plugin de alertas controla a exibição de alertas de berçário na tela de apresentação @@ -23,7 +23,7 @@ Alert Message - Mensagem de Alerta + Mensagem de Alerta @@ -197,7 +197,7 @@ - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -500,21 +500,11 @@ Changes do not affect verses already in the service. Empty Copyright Limpar Direito Autoral - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - Você precisa definir um direito autoral para a sua Bíblia! Bíblias em Domínio Público necessitam ser marcadas como tal. - Bible Exists Bíblia Existe - - - This Bible already exists! Please import a different Bible or first delete the existing one. - A Bíblia já existe! Por favor importe uma Bíblia diferente ou primeiro delete a existente. - Open OSIS File @@ -550,21 +540,31 @@ Changes do not affect verses already in the service. Your Bible import failed. A sua Importação da Bíblia falhou. + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + + BiblesPlugin.MediaItem - + Bible Bíblia - + Quick Rápido - + Advanced Avançado @@ -654,12 +654,12 @@ Changes do not affect verses already in the service. Nenhum livro foi encontrado nesta Bíblia - + etc - + Bible not fully loaded. @@ -701,102 +701,102 @@ Changes do not affect verses already in the service. CustomPlugin.EditCustomForm - + Edit Custom Slides Editar Slides Customizados - + Move slide up one position. - + Move slide down one position. Mover slide uma posição para baixo. - + &Title: &Título: - + Add New Adicionar Novo - + Add a new slide at bottom. - + Edit Editar - + Edit the selected slide. Editar o slide selecionado. - + Edit All Editar Todos - + Edit all the slides at once. - + Save Salvar - + Save the slide currently being edited. - + Delete Deletar - + Delete the selected slide. - + Clear Limpar - + Clear edit area Limpar área de edição - + Split Slide - + Split a slide into two by inserting a slide splitter. Dividir um slide em dois, inserindo um divisor de slides. - + The&me: - + &Credits: &Créditos: @@ -944,7 +944,7 @@ Changes do not affect verses already in the service. OpenLP - + Image Files @@ -1538,6 +1538,19 @@ This General Public License does not permit incorporating your program into prop + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + + + Error Occurred + + + OpenLP.GeneralTab @@ -1669,12 +1682,12 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language Idioma - + Please restart OpenLP to use your new language setting. Por favor reinicie o OpenLP para usar a nova configuração de idioma. @@ -1687,7 +1700,7 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - + English Inglês @@ -2069,27 +2082,27 @@ You can download the latest version from http://openlp.org/. Versão do OpenLP Atualizada - + OpenLP Main Display Blanked Tela Principal do OpenLP em Branco - + The Main Display has been blanked out A Tela Principal foi apagada - + Save Changes to Service? Salvar Mudanças no Culto? - + Your service has changed. Do you want to save those changes? - + Default Theme: %s Tema padrão: %s @@ -2255,52 +2268,52 @@ You can download the latest version from http://openlp.org/. OpenLP.PluginForm - + Plugin List Lista de Plugins - + Plugin Details Detalhes do Plugin - + Version: Versão: - + About: Sobre: - + Status: Status: - + Active Ativo - + Inactive Inativo - + %s (Inactive) %s (Inativo) - + %s (Active) - + %s (Disabled) @@ -2341,7 +2354,7 @@ You can download the latest version from http://openlp.org/. Criar um novo culto - + Open Service @@ -2351,7 +2364,7 @@ You can download the latest version from http://openlp.org/. Carregar um culto existente - + Save Service Salvar Culto @@ -2461,51 +2474,56 @@ You can download the latest version from http://openlp.org/. &Alterar Tema do Item - + Save Changes to Service? Salvar Mudanças no Culto? - + Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) Arquivo de Culto do OpenLP (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error Erro - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + OpenLP.ServiceNoteForm @@ -2536,70 +2554,70 @@ The content encoding is not UTF-8. - + Move to previous Mover para o anterior - + Move to next Mover para o próximo - + Hide - + Move to live Mover para ao vivo - - Edit and re-preview song - - - - + Start continuous loop Iniciar repetição contínua - + Stop continuous loop Parar repetição contínua - + s s - + Delay between slides in seconds Intervalo entre slides em segundos - + Start playing media Iniciar a reprodução de mídia - + Go To + + + Edit and reload song preview + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -2711,16 +2729,6 @@ The content encoding is not UTF-8. You are unable to delete the default theme. - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - - You have not selected a theme. @@ -2783,6 +2791,16 @@ A codificação do conteúdo não é UTF-8. A theme with this name already exists. Would you like to overwrite it? + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. + + OpenLP.ThemesTab @@ -3088,144 +3106,149 @@ A codificação do conteúdo não é UTF-8. - You have not set a display name for the author, would you like me to combine the first and last names for you? - Você não configurou um nome de exibição para o autor. Você quer que eu combine o primeiro e último nomes para você? + You have not set a display name for the author, combine the first and last names? + SongsPlugin.EditSongForm - + Song Editor Editor de Músicas - + &Title: &Título: - + Alt&ernate title: Título &Alternativo: - + &Lyrics: - + &Verse order: Ordem das &estrofes: - + &Add %Adicionar - + &Edit &Editar - + Ed&it All - + &Delete &Deletar - + Title && Lyrics Título && Letras - + Authors Autores - + &Add to Song &Adicionar à Música - + &Remove &Remover - + &Manage Authors, Topics, Song Books - + Topic Tópico - + A&dd to Song A&dicionar uma Música - + R&emove R&emover - + Song Book Livro de Músicas - - Song No.: + + Book: + Livro: + + + + Number: - + Authors, Topics && Song Book - + Theme Tema - + New &Theme - + Copyright Information Informação de Direitos Autorais - + © - + CCLI number: - + Comments Comentários - + Theme, Copyright Info && Comments Tema, Direitos Autorais && Comentários @@ -3245,7 +3268,7 @@ A codificação do conteúdo não é UTF-8. Este autor não existe, deseja adicioná-lo? - + Error Erro @@ -3290,42 +3313,42 @@ A codificação do conteúdo não é UTF-8. Não há nenhum tópico válido selecionado. Selecione um tópico da lista, ou digite um novo tópico e clique em "Adicionar Tópico à Música" para adicionar o novo tópico. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + You have not added any authors for this song. Do you want to add an author now? Você não adicionou nenhum autor a esta música. Deseja adicionar um agora? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? Este hinário não existe, deseja adicioná-lo? @@ -3333,17 +3356,17 @@ A codificação do conteúdo não é UTF-8. SongsPlugin.EditVerseForm - + Edit Verse Editar Versículo - + &Verse type: Tipo de &Versículo: - + &Insert @@ -3351,287 +3374,307 @@ A codificação do conteúdo não é UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. Você precisa adicionar ao menos um arquivo CCLI para importação. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - - Select OpenLyrics Files - - - - + Select Open Song Files - + Select Words of Worship Files - + + Select CCLI Files + + + + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - Iniciando importação... - - - - Song Import Wizard - - - - - Welcome to the Song Import Wizard - - - - - This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - - - - - Select Import Source - Selecionar Origem da Importação - - - - Select the import format, and where to import from. - Selecione o formato e de onde será a importação - - - - Format: - Formato: - - - - OpenLP 2.0 - OpenLP 2.0 - - - - openlp.org 1.x - - - - - OpenLyrics - - - - - OpenSong - OpenSong - - - - Words of Worship - - - - - CCLI/SongSelect - - - - - Songs of Fellowship - - - - - Generic Document/Presentation - - - - - Filename: - - - - - Browse... - - - - - Add Files... - - - - - Remove File(s) - Importing - Importando + Song Import Wizard + + Welcome to the Song Import Wizard + + + + + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. + + + + + Select Import Source + + + + + Select the import format, and where to import from. + + + + + Format: + + + + + OpenLP 2.0 + + + + + openlp.org 1.x + + + + + OpenLyrics + + + + + OpenSong + + + + + Words of Worship + + + + + CCLI/SongSelect + + + + + Songs of Fellowship + + + + + Generic Document/Presentation + + + + + Filename: + + + + + Browse... + + + + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + + Add Files... + + + + + Remove File(s) + + + + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + Importing + + + + Please wait while your songs are imported. - Por favor aguarde enquanto as músicas são importadas. + - + Ready. - Pronto. + - + %p% + + + Importing "%s"... + + + + + Importing %s... + + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + SongsPlugin.MediaItem Song - Música + Song Maintenance - Manutenção de Músicas + Maintain the lists of authors, topics and books - Gerenciar as listas de autores, tópicos e livros + Search: - Buscar: + Type: - Tipo: + Clear - Limpar + Search - Buscar + Titles - Títulos + Lyrics - Letras + Authors - Autores + @@ -3659,9 +3702,9 @@ A codificação do conteúdo não é UTF-8. - + CCLI Licence: - Licença CCLI: + @@ -3684,7 +3727,7 @@ A codificação do conteúdo não é UTF-8. Error - Erro + @@ -3695,12 +3738,12 @@ A codificação do conteúdo não é UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3708,12 +3751,12 @@ A codificação do conteúdo não é UTF-8. SongsPlugin.SongImportForm - + Finished import. - Importação Finalizada. + - + Your song import failed. @@ -3723,17 +3766,17 @@ A codificação do conteúdo não é UTF-8. Song Maintenance - Manutenção de Músicas + Authors - Autores + Topics - Tópicos + @@ -3743,22 +3786,22 @@ A codificação do conteúdo não é UTF-8. &Add - %Adicionar + &Edit - &Editar + &Delete - &Deletar + Error - Erro + @@ -3773,7 +3816,7 @@ A codificação do conteúdo não é UTF-8. Could not add your topic. - Não foi possível adicionar o seu tópico. + @@ -3783,7 +3826,7 @@ A codificação do conteúdo não é UTF-8. Could not add your book. - Não foi possível adicionar o livro. + @@ -3795,25 +3838,20 @@ A codificação do conteúdo não é UTF-8. Could not save your changes. - - - Could not save your modified author, because he already exists. - Não foi possível salvar o seu autor modificado, porque ele já existe. - Could not save your modified topic, because it already exists. - Não foi possível salvar o tópico modificado, porque ele já existe. + Delete Author - Deletar Autor + Are you sure you want to delete the selected author? - Você tem certeza que deseja deletar o autor selecionado? + @@ -3823,37 +3861,37 @@ A codificação do conteúdo não é UTF-8. No author selected! - Nenhum autor selecionado! + Delete Topic - Deletar Tópico + Are you sure you want to delete the selected topic? - Você tem certeza que deseja deletar o tópico selecionado? + This topic cannot be deleted, it is currently assigned to at least one song. - Este tópico não pode ser removido, pois está associado a pelo menos uma música. + No topic selected! - Nenhum tópico selecionado! + Delete Book - Deletar Livro + Are you sure you want to delete the selected book? - Você tem certeza que deseja deletar o livro selecionado? + @@ -3863,7 +3901,12 @@ A codificação do conteúdo não é UTF-8. No book selected! - Nenhum livro selecionado! + + + + + Could not save your modified author, because the author already exists. + @@ -3871,12 +3914,12 @@ A codificação do conteúdo não é UTF-8. Songs - Músicas + Songs Mode - Modo de Músicas + @@ -3894,22 +3937,22 @@ A codificação do conteúdo não é UTF-8. Topic Maintenance - Manutenção de Tópico + Topic name: - Nome do tópico: + Error - Erro + - You need to type in a topic name! - Você precisa digitar um nome para o tópico! + You need to type in a topic name. + @@ -3917,37 +3960,37 @@ A codificação do conteúdo não é UTF-8. Verse - Versículo + Chorus - Refrão + Bridge - Ligação + Pre-Chorus - Pré-Refrão + Intro - Introdução + Ending - Terminando + Other - Outro + diff --git a/resources/i18n/sv.ts b/resources/i18n/sv.ts index c38fa6658..f42206250 100644 --- a/resources/i18n/sv.ts +++ b/resources/i18n/sv.ts @@ -197,7 +197,7 @@ - Your scripture reference is either not supported by OpenLP or invalid. Please make sure your reference conforms to one of the following patterns: + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: Book Chapter Book Chapter-Chapter @@ -500,21 +500,11 @@ Changes do not affect verses already in the service. Empty Copyright Tom copyright-information - - - You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such. - Du måste infoga copyright-information för din Bibel! Biblar i den publika domänen måste innehålla det. - Bible Exists Bibel existerar - - - This Bible already exists! Please import a different Bible or first delete the existing one. - Bibeln existerar redan! Importera en annan BIbel eller ta bort den som finns. - Open OSIS File @@ -550,21 +540,31 @@ Changes do not affect verses already in the service. Your Bible import failed. Din Bibelimport misslyckades. + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + + BiblesPlugin.MediaItem - + Bible Bibel - + Quick Snabb - + Advanced Avancerat @@ -654,12 +654,12 @@ Changes do not affect verses already in the service. Ingen matchande bok kunde hittas i den här Bibeln. - + etc - + Bible not fully loaded. @@ -701,102 +701,102 @@ Changes do not affect verses already in the service. CustomPlugin.EditCustomForm - + Edit Custom Slides Redigera anpassad bild - + Move slide up one position. - + Move slide down one position. - + &Title: - + Add New Lägg till ny - + Add a new slide at bottom. - + Edit Redigera - + Edit the selected slide. - + Edit All Redigera alla - + Edit all the slides at once. - + Save Spara - + Save the slide currently being edited. - + Delete Ta bort - + Delete the selected slide. - + Clear - + Clear edit area Töm redigeringsområde - + Split Slide - + Split a slide into two by inserting a slide splitter. - + The&me: - + &Credits: @@ -944,7 +944,7 @@ Changes do not affect verses already in the service. OpenLP - + Image Files @@ -1501,6 +1501,19 @@ This General Public License does not permit incorporating your program into prop + + OpenLP.ExceptionDialog + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + + + Error Occurred + + + OpenLP.GeneralTab @@ -1632,12 +1645,12 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1650,7 +1663,7 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - + English Engelska @@ -2032,27 +2045,27 @@ You can download the latest version from http://openlp.org/. OpenLP-version uppdaterad - + OpenLP Main Display Blanked OpenLP huvuddisplay tömd - + The Main Display has been blanked out Huvuddisplayen har rensats - + Save Changes to Service? - + Your service has changed. Do you want to save those changes? - + Default Theme: %s @@ -2218,52 +2231,52 @@ You can download the latest version from http://openlp.org/. OpenLP.PluginForm - + Plugin List Pluginlista - + Plugin Details Plugindetaljer - + Version: Version: - + About: Om: - + Status: Status: - + Active Aktiv - + Inactive Inaktiv - + %s (Inactive) - + %s (Active) - + %s (Disabled) @@ -2304,7 +2317,7 @@ You can download the latest version from http://openlp.org/. Skapa en ny mötesplanering - + Open Service @@ -2314,7 +2327,7 @@ You can download the latest version from http://openlp.org/. Ladda en planering - + Save Service @@ -2424,51 +2437,56 @@ You can download the latest version from http://openlp.org/. &Byt objektets tema - + Save Changes to Service? - + Your service is unsaved, do you want to save those changes before creating a new one? - + OpenLP Service Files (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error Fel - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + OpenLP.ServiceNoteForm @@ -2499,70 +2517,70 @@ The content encoding is not UTF-8. Förhandsgranska - + Move to previous Flytta till föregående - + Move to next Flytta till nästa - + Hide - + Move to live Flytta till live - - Edit and re-preview song - - - - + Start continuous loop Börja oändlig loop - + Stop continuous loop Stoppa upprepad loop - + s s - + Delay between slides in seconds Fördröjning mellan bilder, i sekunder - + Start playing media Börja spela media - + Go To + + + Edit and reload song preview + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -2674,16 +2692,6 @@ The content encoding is not UTF-8. You are unable to delete the default theme. Du kan inte ta bort standardtemat. - - - Theme %s is use in %s plugin. - - - - - Theme %s is use by the service manager. - - You have not selected a theme. @@ -2745,6 +2753,16 @@ The content encoding is not UTF-8. A theme with this name already exists. Would you like to overwrite it? + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. + + OpenLP.ThemesTab @@ -3050,144 +3068,149 @@ The content encoding is not UTF-8. - You have not set a display name for the author, would you like me to combine the first and last names for you? + You have not set a display name for the author, combine the first and last names? SongsPlugin.EditSongForm - + Song Editor Sångredigerare - + &Title: - + Alt&ernate title: - + &Lyrics: - + &Verse order: - + &Add - + &Edit &Redigera - + Ed&it All - + &Delete - + Title && Lyrics Titel && Sångtexter - + Authors - + &Add to Song &Lägg till i sång - + &Remove &Ta bort - + &Manage Authors, Topics, Song Books - + Topic Ämne - + A&dd to Song Lägg till i sång - + R&emove Ta &bort - + Song Book Sångbok - - Song No.: + + Book: + Bok: + + + + Number: - + Authors, Topics && Song Book - + Theme Tema - + New &Theme - + Copyright Information Copyright-information - + © - + CCLI number: - + Comments Kommentarer - + Theme, Copyright Info && Comments Tema, copyright-info && kommentarer @@ -3207,7 +3230,7 @@ The content encoding is not UTF-8. - + Error Fel @@ -3252,42 +3275,42 @@ The content encoding is not UTF-8. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + You have not added any authors for this song. Do you want to add an author now? - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? @@ -3295,17 +3318,17 @@ The content encoding is not UTF-8. SongsPlugin.EditVerseForm - + Edit Verse Redigera vers - + &Verse type: - + &Insert @@ -3313,235 +3336,255 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - - No OpenLyrics Files Selected - - - - - You need to add at least one OpenLyrics song file to import from. - - - - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - - Select OpenLyrics Files - - - - + Select Open Song Files - + Select Words of Worship Files - + + Select CCLI Files + + + + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... Påbörjar import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Välj importkälla - + Select the import format, and where to import from. Välj format för import, och plats att importera från. - + Format: Format: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + Add Files... - + Remove File(s) - + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + Importing Importerar - + Please wait while your songs are imported. - + Ready. Redo. - + %p% + + + Importing "%s"... + + + + + Importing %s... + + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + SongsPlugin.MediaItem @@ -3621,7 +3664,7 @@ The content encoding is not UTF-8. - + CCLI Licence: CCLI-licens: @@ -3657,12 +3700,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3670,12 +3713,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Importen är färdig. - + Your song import failed. @@ -3757,11 +3800,6 @@ The content encoding is not UTF-8. Could not save your changes. - - - Could not save your modified author, because he already exists. - - Could not save your modified topic, because it already exists. @@ -3827,6 +3865,11 @@ The content encoding is not UTF-8. No book selected! Ingen bok vald! + + + Could not save your modified author, because the author already exists. + + SongsPlugin.SongsTab @@ -3870,8 +3913,8 @@ The content encoding is not UTF-8. - You need to type in a topic name! - Du måste skriva in ett namn på ämnet! + You need to type in a topic name. + diff --git a/scripts/translation_utils.py b/scripts/translation_utils.py index f52af4984..0949f48b7 100755 --- a/scripts/translation_utils.py +++ b/scripts/translation_utils.py @@ -52,6 +52,7 @@ This is done easily via the ``-d``, ``-p`` and ``-u`` options:: import os import urllib import re +from shutil import copy from optparse import OptionParser from PyQt4 import QtCore @@ -227,6 +228,7 @@ def update_translations(): else: os.chdir(os.path.abspath(u'..')) run(u'pylupdate4 -verbose -noobsolete openlp.pro') + os.chdir(os.path.abspath(u'scripts')) def generate_binaries(): print u'Generate the related *.qm files' @@ -239,6 +241,17 @@ def generate_binaries(): else: os.chdir(os.path.abspath(u'..')) run(u'lrelease openlp.pro') + os.chdir(os.path.abspath(u'scripts')) + src_path = os.path.join(os.path.abspath(u'..'), u'resources', u'i18n') + dest_path = os.path.join(os.path.abspath(u'..'), u'openlp', u'i18n') + if not os.path.exists(dest_path): + os.makedirs(dest_path) + src_list = os.listdir(src_path) + for file in src_list: + if re.search('.qm$', file): + copy(os.path.join(src_path, u'%s' % file), + os.path.join(dest_path, u'%s' % file)) + def create_translation(language): """ @@ -330,4 +343,3 @@ if __name__ == u'__main__': print u'You need to run this script from the scripts directory.' else: main() - From 5b009a9ee4e5d3c5b4c8bc6b583a69b308eccbf3 Mon Sep 17 00:00:00 2001 From: rimach Date: Tue, 21 Sep 2010 21:34:12 +0200 Subject: [PATCH 39/71] update *.ts files --- resources/i18n/af.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/de.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/en.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/en_GB.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/en_ZA.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/es.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/hu.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/ko.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/nb.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/pt_BR.ts | 126 +++++++++++++++++++++++----------------- resources/i18n/sv.ts | 126 +++++++++++++++++++++++----------------- 11 files changed, 803 insertions(+), 583 deletions(-) diff --git a/resources/i18n/af.ts b/resources/i18n/af.ts index 626ad61d3..1b919c851 100644 --- a/resources/i18n/af.ts +++ b/resources/i18n/af.ts @@ -527,17 +527,17 @@ Veranderinge affekteer nie verse wat reeds in die diens is nie. Maak OpenSong Bybel Oop - + Starting import... Invoer begin... - + Finished import. Invoer voltooi. - + Your Bible import failed. Die Bybel invoer het misluk. @@ -3382,237 +3382,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... Invoer begin... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Selekteer Invoer Bron - + Select the import format, and where to import from. Selekteer die invoer formaat en van waar af om in te voer. - + Format: Formaat: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing Invoer - + Please wait while your songs are imported. - + Ready. Gereed. - + %p% @@ -3627,10 +3627,30 @@ The content encoding is not UTF-8. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3759,12 +3779,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Invoer voltooi. - + Your song import failed. diff --git a/resources/i18n/de.ts b/resources/i18n/de.ts index a308a256e..842d62112 100644 --- a/resources/i18n/de.ts +++ b/resources/i18n/de.ts @@ -502,17 +502,17 @@ Changes do not affect verses already in the service. Öffne OpenSong-Bibel - + Starting import... Starte import... - + Finished import. Importvorgang abgeschlossen. - + Your Bible import failed. Der Bibelimportvorgang ist fehlgeschlagen. @@ -3337,237 +3337,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + Starting import... Starte Import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Importquelle auswählen - + Select the import format, and where to import from. Wähle das Import Format und woher der Import erfolgen soll. - + Format: Format: - + OpenLyrics - + OpenSong OpenSong - + Add Files... - + Remove File(s) - + Filename: - + Browse... - + Importing - + Please wait while your songs are imported. - + Ready. Fertig. - + %p% - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. @@ -3582,10 +3582,30 @@ The content encoding is not UTF-8. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3714,12 +3734,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Importvorgang abgeschlossen. - + Your song import failed. diff --git a/resources/i18n/en.ts b/resources/i18n/en.ts index bca3a64c3..7c9716564 100644 --- a/resources/i18n/en.ts +++ b/resources/i18n/en.ts @@ -536,17 +536,17 @@ Changes do not affect verses already in the service. - + Starting import... - + Finished import. - + Your Bible import failed. @@ -3336,242 +3336,242 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source - + Select the import format, and where to import from. - + Format: - + OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing - + Please wait while your songs are imported. - + Ready. - + %p% @@ -3585,6 +3585,26 @@ The content encoding is not UTF-8. Importing %s... + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. - + Your song import failed. diff --git a/resources/i18n/en_GB.ts b/resources/i18n/en_GB.ts index 8d108b38d..b2c3ef3ec 100644 --- a/resources/i18n/en_GB.ts +++ b/resources/i18n/en_GB.ts @@ -527,17 +527,17 @@ Changes do not affect verses already in the service. Open OpenSong Bible - + Starting import... Starting import... - + Finished import. Finished import. - + Your Bible import failed. Your Bible import failed. @@ -3513,237 +3513,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected No CCLI Files Selected - + You need to add at least one CCLI file to import from. You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File Select openlp.org 1.x Database File - + Select Open Song Files Select Open Song Files - + Select Words of Worship Files Select Words of Worship Files - + Select CCLI Files Select CCLI Files - + Select Songs of Fellowship Files Select Songs of Fellowship Files - + Select Document/Presentation Files Select Document/Presentation Files - + Starting import... Starting import... - + Song Import Wizard Song Import Wizard - + Welcome to the Song Import Wizard Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Select Import Source - + Select the import format, and where to import from. Select the import format, and where to import from. - + Format: Format: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x openlp.org 1.x - + OpenLyrics OpenLyrics - + OpenSong OpenSong - + Words of Worship Words of Worship - + CCLI/SongSelect CCLI/SongSelect - + Songs of Fellowship Songs of Fellowship - + Generic Document/Presentation Generic Document/Presentation - + Filename: Filename: - + Browse... Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... Add Files... - + Remove File(s) Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing Importing - + Please wait while your songs are imported. Please wait while your songs are imported. - + Ready. Ready. - + %p% %p% @@ -3758,10 +3758,30 @@ The content encoding is not UTF-8. Importing %s... - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3890,12 +3910,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Finished import. - + Your song import failed. Your song import failed. diff --git a/resources/i18n/en_ZA.ts b/resources/i18n/en_ZA.ts index 1234e3103..ad4a345db 100644 --- a/resources/i18n/en_ZA.ts +++ b/resources/i18n/en_ZA.ts @@ -527,17 +527,17 @@ Changes do not affect verses already in the service. Open OpenSong Bible - + Starting import... Starting import... - + Finished import. Finished import. - + Your Bible import failed. Your Bible import failed. @@ -3514,237 +3514,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenSong Files Selected No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. You need to add at least one OpenSong song file to import from. - + No CCLI Files Selected No CCLI Files Selected - + You need to add at least one CCLI file to import from. You need to add at least one CCLI file to import from. - + Starting import... Starting import... - + Song Import Wizard Song Import Wizard - + Welcome to the Song Import Wizard Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Select Import Source - + Select the import format, and where to import from. Select the import format, and where to import from. - + Format: Format: - + OpenLyrics OpenLyrics - + OpenSong OpenSong - + Add Files... Add Files... - + Remove File(s) Remove File(s) - + Filename: Filename: - + Browse... Browse... - + Importing Importing - + Please wait while your songs are imported. Please wait while your songs are imported. - + Ready. Ready. - + %p% %p% - + No OpenLP 2.0 Song Database Selected No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. You need to select an openlp.org 1.x song database file to import from. - + No Words of Worship Files Selected No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. You need to add at least one Words of Worship file to import from. - + No Songs of Fellowship File Selected No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File Select openlp.org 1.x Database File - + Select Open Song Files Select Open Song Files - + Select Words of Worship Files Select Words of Worship Files - + Select Songs of Fellowship Files Select Songs of Fellowship Files - + Select Document/Presentation Files Select Document/Presentation Files - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x openlp.org 1.x - + Words of Worship Words of Worship - + CCLI/SongSelect CCLI/SongSelect - + Songs of Fellowship Songs of Fellowship - + Generic Document/Presentation Generic Document/Presentation - + Select CCLI Files Select CCLI Files - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. @@ -3759,10 +3759,30 @@ The content encoding is not UTF-8. Importing %s... - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3891,12 +3911,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Finished import. - + Your song import failed. Your song import failed. diff --git a/resources/i18n/es.ts b/resources/i18n/es.ts index 67bf32454..52bdd6461 100644 --- a/resources/i18n/es.ts +++ b/resources/i18n/es.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. Abrir Biblia OpenSong - + Starting import... Iniciando importación... - + Finished import. Importación finalizada. - + Your Bible import failed. La importación de su Biblia falló. @@ -3336,237 +3336,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... Iniciando importación... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Seleccione Origen de Importación - + Select the import format, and where to import from. Seleccione el formato y el lugar del cual importar. - + Format: Formato: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing Importando - + Please wait while your songs are imported. - + Ready. Listo. - + %p% @@ -3581,10 +3581,30 @@ The content encoding is not UTF-8. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Importación finalizada. - + Your song import failed. diff --git a/resources/i18n/hu.ts b/resources/i18n/hu.ts index ff3247ab4..2359a8ea0 100644 --- a/resources/i18n/hu.ts +++ b/resources/i18n/hu.ts @@ -527,17 +527,17 @@ A módosítások nem érintik a már a szolgálatban lévő verseket.OpenSong Biblia megnyitása - + Starting import... Importálás indítása... - + Finished import. Az importálás befejeződött. - + Your Bible import failed. A Biblia importálása nem sikerült. @@ -3511,237 +3511,237 @@ A tartalom kódolása nem UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected Nincs kiválasztott OpenLP 2.0 adatbázis - + You need to select an OpenLP 2.0 song database file to import from. Ki kell választani egy OpenLP 2.0 adatbázis fájlt az importáláshoz. - + No openlp.org 1.x Song Database Selected Nincs kiválasztott openlp.org 1.x adatbázis - + You need to select an openlp.org 1.x song database file to import from. Ki kell választani egy openlp.org 1.x adatbázis fájlt az importáláshoz. - + No OpenSong Files Selected Nincsenek kiválasztott OpenSong fájlok - + You need to add at least one OpenSong song file to import from. Ki kell választani legalább egy OpenSong dal fájlt az importáláshoz. - + No Words of Worship Files Selected Nincsenek kiválasztott Words of Worship fájlok - + You need to add at least one Words of Worship file to import from. Ki kell választani legalább egy Words of Worship dal fájlt az importáláshoz. - + No CCLI Files Selected Nincsenek kiválasztott CCLI fájlok - + You need to add at least one CCLI file to import from. Ki kell választani legalább egy CCLI fájlt az importáláshoz. - + No Songs of Fellowship File Selected Nincs kiválasztott Songs of Fellowship fájl - + You need to add at least one Songs of Fellowship file to import from. Ki kell választani legalább egy Songs of Fellowship fájlt az importáláshoz. - + No Document/Presentation Selected Nincs kiválasztott dokumentum vagy bemutató - + You need to add at least one document or presentation file to import from. Ki kell választani legalább egy dokumentumot vagy bemutatót az importáláshoz. - + Select OpenLP 2.0 Database File Válassz egy OpenLP 2.0 adatbázis fájlt - + Select openlp.org 1.x Database File Válassz egy openlp.org 1.x adatbázis fájlt - + Select Open Song Files Válassz OpenSong fájlokat - + Select Words of Worship Files Válassz Words of Worship fájlokat - + Select CCLI Files Válassz CCLI fájlokat - + Select Songs of Fellowship Files Válassz Songs of Fellowship fájlokat - + Select Document/Presentation Files Válassz dokumentum vagy bemutató fájlokat - + Starting import... Importálás indítása... - + Song Import Wizard Dalimportáló tündér - + Welcome to the Song Import Wizard Üdvözlet a dalimportáló tündérben - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. A tündérrel különféle formátumú dalokat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. - + Select Import Source Válaszd ki az importálandó forrást - + Select the import format, and where to import from. Válaszd ki a importálandó forrást és a helyet. - + Format: Formátum: - + OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation Általános dokumentum vagy bemutató - + Filename: Fájlnév: - + Browse... Tallózás... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. Az openlp.org 1.x importáló le lett tiltva egy hiányzó Python modul miatt. Ha szeretnéd használni ezt az importálót, telepíteni kell a „python-sqlite” modult. - + Add Files... Fájlok hozzáadása... - + Remove File(s) Fájlok törlése - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. A Songs of Fellowship importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Az általános dokumentum, ill. bemutató importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen. - + Importing Importálás - + Please wait while your songs are imported. Kérlek, várj, míg a dalok importálás alatt állnak. - + Ready. Kész. - + %p% @@ -3756,10 +3756,30 @@ A tartalom kódolása nem UTF-8. Importálás %s... - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3888,12 +3908,12 @@ A tartalom kódolása nem UTF-8. SongsPlugin.SongImportForm - + Finished import. Az importálás befejeződött. - + Your song import failed. Az importálás meghiúsult. diff --git a/resources/i18n/ko.ts b/resources/i18n/ko.ts index 7f61ab5f3..1cebe68b8 100644 --- a/resources/i18n/ko.ts +++ b/resources/i18n/ko.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. - + Starting import... - + Finished import. - + Your Bible import failed. @@ -3336,237 +3336,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source - + Select the import format, and where to import from. - + Format: - + OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing - + Please wait while your songs are imported. - + Ready. - + %p% @@ -3581,10 +3581,30 @@ The content encoding is not UTF-8. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. - + Your song import failed. diff --git a/resources/i18n/nb.ts b/resources/i18n/nb.ts index 039fe2cc7..1ea301558 100644 --- a/resources/i18n/nb.ts +++ b/resources/i18n/nb.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. - + Starting import... - + Finished import. Import fullført. - + Your Bible import failed. Bibelimporteringen mislyktes. @@ -3336,237 +3336,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Velg importeringskilde - + Select the import format, and where to import from. Velg importeringsformat og hvor du vil importere dem - + Format: Format: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing - + Please wait while your songs are imported. - + Ready. Klar. - + %p% @@ -3581,10 +3581,30 @@ The content encoding is not UTF-8. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Import fullført. - + Your song import failed. diff --git a/resources/i18n/pt_BR.ts b/resources/i18n/pt_BR.ts index b644d81e5..0bf398ae1 100644 --- a/resources/i18n/pt_BR.ts +++ b/resources/i18n/pt_BR.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. Abrir Biblia do OpenSong - + Starting import... Iniciando importação... - + Finished import. Importação Finalizada. - + Your Bible import failed. A sua Importação da Bíblia falhou. @@ -3374,237 +3374,237 @@ A codificação do conteúdo não é UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. Você precisa adicionar ao menos um arquivo CCLI para importação. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source - + Select the import format, and where to import from. - + Format: - + OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing - + Please wait while your songs are imported. - + Ready. - + %p% @@ -3619,10 +3619,30 @@ A codificação do conteúdo não é UTF-8. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3751,12 +3771,12 @@ A codificação do conteúdo não é UTF-8. SongsPlugin.SongImportForm - + Finished import. - + Your song import failed. diff --git a/resources/i18n/sv.ts b/resources/i18n/sv.ts index f42206250..900fbfa20 100644 --- a/resources/i18n/sv.ts +++ b/resources/i18n/sv.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. Öppna OpenSong Bibel - + Starting import... Påbörjar import... - + Finished import. Importen är färdig. - + Your Bible import failed. Din Bibelimport misslyckades. @@ -3336,237 +3336,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... Påbörjar import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Välj importkälla - + Select the import format, and where to import from. Välj format för import, och plats att importera från. - + Format: Format: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing Importerar - + Please wait while your songs are imported. - + Ready. Redo. - + %p% @@ -3581,10 +3581,30 @@ The content encoding is not UTF-8. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Importen är färdig. - + Your song import failed. From 395fe85d42014fa10c0aa6c633a89837539ef087 Mon Sep 17 00:00:00 2001 From: rimach Date: Tue, 21 Sep 2010 21:53:46 +0200 Subject: [PATCH 40/71] update --- openlp/core/utils/languagemanager.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index 36e6330a6..f118c64b0 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -107,7 +107,10 @@ class LanguageManager(object): ``action`` The language menu option """ - action_name = u'%s' % action.objectName() + if action is None: + action_name = u'en' + else: + action_name = u'%s' % action.objectName() qm_list = LanguageManager.get_qm_list() if LanguageManager.auto_language: language = u'[%s]' % qm_list[action_name] From b732ddf76b5d4652f8684120fb90bf7e9bf90df3 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 21 Sep 2010 22:10:26 +0200 Subject: [PATCH 41/71] Update strings. --- resources/i18n/af.ts | 126 +- resources/i18n/de.ts | 128 +- resources/i18n/en.ts | 126 +- resources/i18n/en_GB.ts | 126 +- resources/i18n/en_ZA.ts | 162 +- resources/i18n/es.ts | 126 +- resources/i18n/et.ts | 126 +- resources/i18n/hu.ts | 1759 +++++++++-------- resources/i18n/ja.ts | 3978 +++++++++++++++++++++++++++++++++++++++ resources/i18n/ko.ts | 126 +- resources/i18n/nb.ts | 126 +- resources/i18n/pt_BR.ts | 126 +- resources/i18n/sv.ts | 126 +- 13 files changed, 5778 insertions(+), 1383 deletions(-) create mode 100644 resources/i18n/ja.ts diff --git a/resources/i18n/af.ts b/resources/i18n/af.ts index 626ad61d3..12c7d7636 100644 --- a/resources/i18n/af.ts +++ b/resources/i18n/af.ts @@ -527,17 +527,17 @@ Veranderinge affekteer nie verse wat reeds in die diens is nie. Maak OpenSong Bybel Oop - + Starting import... Invoer begin... - + Finished import. Invoer voltooi. - + Your Bible import failed. Die Bybel invoer het misluk. @@ -3382,237 +3382,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... Invoer begin... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Selekteer Invoer Bron - + Select the import format, and where to import from. Selekteer die invoer formaat en van waar af om in te voer. - + Format: Formaat: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing Invoer - + Please wait while your songs are imported. - + Ready. Gereed. - + %p% @@ -3627,7 +3627,27 @@ The content encoding is not UTF-8. - + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3759,12 +3779,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Invoer voltooi. - + Your song import failed. diff --git a/resources/i18n/de.ts b/resources/i18n/de.ts index 61c2c7a3d..a6ba4c94c 100644 --- a/resources/i18n/de.ts +++ b/resources/i18n/de.ts @@ -502,17 +502,17 @@ Changes do not affect verses already in the service. Öffne OpenSong-Bibel - + Starting import... Starte import... - + Finished import. Importvorgang abgeschlossen. - + Your Bible import failed. Der Bibelimportvorgang ist fehlgeschlagen. @@ -3337,237 +3337,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + Starting import... Starte Import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Importquelle auswählen - + Select the import format, and where to import from. Wähle das Import Format und woher der Import erfolgen soll. - + Format: Format: - + OpenLyrics - + OpenSong OpenSong - + Add Files... - + Remove File(s) - + Filename: - + Browse... - + Importing - + Please wait while your songs are imported. - + Ready. Fertig. - + %p% - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. @@ -3582,7 +3582,27 @@ The content encoding is not UTF-8. - + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3714,12 +3734,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Importvorgang abgeschlossen. - + Your song import failed. @@ -3887,7 +3907,7 @@ The content encoding is not UTF-8. Enable search as you type - + Aktiviere Suche beim tippen diff --git a/resources/i18n/en.ts b/resources/i18n/en.ts index bca3a64c3..335a1cbda 100644 --- a/resources/i18n/en.ts +++ b/resources/i18n/en.ts @@ -536,17 +536,17 @@ Changes do not affect verses already in the service. - + Starting import... - + Finished import. - + Your Bible import failed. @@ -3336,242 +3336,262 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + + Select EasyWorship Database File + + + + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source - + Select the import format, and where to import from. - + Format: - + OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + + EasyWorship + + + + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing - + Please wait while your songs are imported. - + Ready. - + %p% @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. - + Your song import failed. diff --git a/resources/i18n/en_GB.ts b/resources/i18n/en_GB.ts index 8d108b38d..02d96617d 100644 --- a/resources/i18n/en_GB.ts +++ b/resources/i18n/en_GB.ts @@ -527,17 +527,17 @@ Changes do not affect verses already in the service. Open OpenSong Bible - + Starting import... Starting import... - + Finished import. Finished import. - + Your Bible import failed. Your Bible import failed. @@ -3513,237 +3513,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected No CCLI Files Selected - + You need to add at least one CCLI file to import from. You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File Select openlp.org 1.x Database File - + Select Open Song Files Select Open Song Files - + Select Words of Worship Files Select Words of Worship Files - + Select CCLI Files Select CCLI Files - + Select Songs of Fellowship Files Select Songs of Fellowship Files - + Select Document/Presentation Files Select Document/Presentation Files - + Starting import... Starting import... - + Song Import Wizard Song Import Wizard - + Welcome to the Song Import Wizard Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Select Import Source - + Select the import format, and where to import from. Select the import format, and where to import from. - + Format: Format: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x openlp.org 1.x - + OpenLyrics OpenLyrics - + OpenSong OpenSong - + Words of Worship Words of Worship - + CCLI/SongSelect CCLI/SongSelect - + Songs of Fellowship Songs of Fellowship - + Generic Document/Presentation Generic Document/Presentation - + Filename: Filename: - + Browse... Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... Add Files... - + Remove File(s) Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing Importing - + Please wait while your songs are imported. Please wait while your songs are imported. - + Ready. Ready. - + %p% %p% @@ -3758,7 +3758,27 @@ The content encoding is not UTF-8. Importing %s... - + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3890,12 +3910,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Finished import. - + Your song import failed. Your song import failed. diff --git a/resources/i18n/en_ZA.ts b/resources/i18n/en_ZA.ts index 1234e3103..56fdb2121 100644 --- a/resources/i18n/en_ZA.ts +++ b/resources/i18n/en_ZA.ts @@ -1,5 +1,6 @@ - + + AlertsPlugin @@ -206,7 +207,14 @@ Book Chapter:Verse-Verse,Verse-Verse Book Chapter:Verse-Verse,Chapter:Verse-Verse Book Chapter:Verse-Chapter:Verse - + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: + +Book Chapter +Book Chapter-Chapter +Book Chapter:Verse-Verse +Book Chapter:Verse-Verse,Verse-Verse +Book Chapter:Verse-Verse,Chapter:Verse-Verse +Book Chapter:Verse-Chapter:Verse @@ -527,29 +535,29 @@ Changes do not affect verses already in the service. Open OpenSong Bible - + Starting import... Starting import... - + Finished import. Finished import. - + Your Bible import failed. Your Bible import failed. You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. This Bible already exists. Please import a different Bible or first delete the existing one. - + This Bible already exists. Please import a different Bible or first delete the existing one. @@ -1085,8 +1093,8 @@ Built With - Copyright © 2004-2010 Raoul Snyman -Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard + Copyright © 2004-2010 Raoul Snyman +Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. @@ -2662,7 +2670,7 @@ The content encoding is not UTF-8. Your item cannot be displayed as the plugin required to display it is missing or inactive - + Your item cannot be displayed as the plugin required to display it is missing or inactive @@ -2746,7 +2754,7 @@ The content encoding is not UTF-8. Edit and reload song preview - + Edit and reload song preview @@ -2934,12 +2942,12 @@ The content encoding is not UTF-8. Theme %s is used in the %s plugin. - + Theme %s is used in the %s plugin. Theme %s is used by the service manager. - + Theme %s is used by the service manager. @@ -3247,7 +3255,7 @@ The content encoding is not UTF-8. You have not set a display name for the author, combine the first and last names? - + You have not set a display name for the author, combine the first and last names? @@ -3354,7 +3362,7 @@ The content encoding is not UTF-8. - © + © © @@ -3514,237 +3522,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenSong Files Selected No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. You need to add at least one OpenSong song file to import from. - + No CCLI Files Selected No CCLI Files Selected - + You need to add at least one CCLI file to import from. You need to add at least one CCLI file to import from. - + Starting import... Starting import... - + Song Import Wizard Song Import Wizard - + Welcome to the Song Import Wizard Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Select Import Source - + Select the import format, and where to import from. Select the import format, and where to import from. - + Format: Format: - + OpenLyrics OpenLyrics - + OpenSong OpenSong - + Add Files... Add Files... - + Remove File(s) Remove File(s) - + Filename: Filename: - + Browse... Browse... - + Importing Importing - + Please wait while your songs are imported. Please wait while your songs are imported. - + Ready. Ready. - + %p% %p% - + No OpenLP 2.0 Song Database Selected No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. You need to select an openlp.org 1.x song database file to import from. - + No Words of Worship Files Selected No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. You need to add at least one Words of Worship file to import from. - + No Songs of Fellowship File Selected No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File Select openlp.org 1.x Database File - + Select Open Song Files Select Open Song Files - + Select Words of Worship Files Select Words of Worship Files - + Select Songs of Fellowship Files Select Songs of Fellowship Files - + Select Document/Presentation Files Select Document/Presentation Files - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x openlp.org 1.x - + Words of Worship Words of Worship - + CCLI/SongSelect CCLI/SongSelect - + Songs of Fellowship Songs of Fellowship - + Generic Document/Presentation Generic Document/Presentation - + Select CCLI Files Select CCLI Files - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. @@ -3759,10 +3767,30 @@ The content encoding is not UTF-8. Importing %s... - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + No EasyWorship Song Database Selected + No EasyWorship Song Database Selected + + + + You need to select an EasyWorship song database file to import from. + You need to select an EasyWorship song database file to import from. + + + + Select EasyWorship Database File + Select EasyWorship Database File + + + + EasyWorship + EasyWorship + SongsPlugin.MediaItem @@ -3884,19 +3912,19 @@ The content encoding is not UTF-8. - © + © © SongsPlugin.SongImportForm - + Finished import. Finished import. - + Your song import failed. Your song import failed. @@ -4092,7 +4120,7 @@ The content encoding is not UTF-8. You need to type in a topic name. - + You need to type in a topic name. diff --git a/resources/i18n/es.ts b/resources/i18n/es.ts index 67bf32454..41e4e5d6e 100644 --- a/resources/i18n/es.ts +++ b/resources/i18n/es.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. Abrir Biblia OpenSong - + Starting import... Iniciando importación... - + Finished import. Importación finalizada. - + Your Bible import failed. La importación de su Biblia falló. @@ -3336,237 +3336,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... Iniciando importación... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Seleccione Origen de Importación - + Select the import format, and where to import from. Seleccione el formato y el lugar del cual importar. - + Format: Formato: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing Importando - + Please wait while your songs are imported. - + Ready. Listo. - + %p% @@ -3581,7 +3581,27 @@ The content encoding is not UTF-8. - + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Importación finalizada. - + Your song import failed. diff --git a/resources/i18n/et.ts b/resources/i18n/et.ts index f0ff0e6fb..d3e880671 100644 --- a/resources/i18n/et.ts +++ b/resources/i18n/et.ts @@ -401,7 +401,7 @@ Changes do not affect verses already in the service. - + Starting import... @@ -506,12 +506,12 @@ Changes do not affect verses already in the service. - + Finished import. - + Your Bible import failed. @@ -3342,242 +3342,242 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source - + Select the import format, and where to import from. - + Format: - + OpenLyrics - + OpenSong - + Add Files... - + Remove File(s) - + Filename: - + Browse... - + Importing - + Please wait while your songs are imported. - + Ready. - + %p% - + Starting import... - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + OpenLP 2.0 - + openlp.org 1.x - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Select CCLI Files - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. @@ -3591,6 +3591,26 @@ The content encoding is not UTF-8. Importing %s... + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + SongsPlugin.MediaItem @@ -3719,12 +3739,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. - + Your song import failed. diff --git a/resources/i18n/hu.ts b/resources/i18n/hu.ts index 0e01ccbdb..32fcccefb 100644 --- a/resources/i18n/hu.ts +++ b/resources/i18n/hu.ts @@ -5,17 +5,17 @@ &Alert - &Figyelmeztetés + &Figyelmeztetés Show an alert message. - + Figyelmeztetést jelenít meg. <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + <strong>Figyelmeztetés bővítmény</strong><br />A figyelmeztetés bővítmény kezeli gyermekfelügyelet felhívásait a vetítőn @@ -23,57 +23,57 @@ Alert Message - Figyelmeztetés + Figyelmeztetés Alert &text: - Figyelmeztető &szöveg: + Figyelmeztető &szöveg: &Parameter(s): - &Paraméterek: + &Paraméterek: &New - &Új + &Új &Save - + &Mentés &Delete - &Törlés + &Törlés Displ&ay - &Megjelenítés + &Megjelenítés Display && Cl&ose - M&egjelenítés és bezárás + M&egjelenítés és bezárás &Close - &Bezárás + &Bezárás New Alert - + Új figyelmeztetés You haven't specified any text for your alert. Please type in some text before clicking New. - + A figyelmeztető szöveg nincs megadva. Adj meg valamilyen szöveget az Új gombra való kattintás előtt. @@ -81,7 +81,7 @@ Alert message created and displayed. - + A figyelmeztető üzenet létrejött és megjelent. @@ -89,77 +89,77 @@ Alerts - Figyelmeztetések + Figyelmeztetések Font - Betűkészlet + Betűkészlet Font name: - + Betűkészlet neve: Font color: - + Betűszín: Background color: - + Háttérszín: Font size: - + Betűméret: pt - + Alert timeout: - Figyelmeztetés késleltetése: + Figyelmeztetés késleltetése: s - mp + mp Location: - Hely: + Hely: Preview - Előnézet + Előnézet OpenLP 2.0 - + Top - + Felülre Middle - Középre + Középre Bottom - + Alulra @@ -167,12 +167,12 @@ &Bible - &Biblia + &Biblia <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - + <strong>Biblia bővítmény</strong><br />A Biblia bővítmény különféle forrásokból származó igehelyek vetítését teszi lehetővé a szolgálat alatt. @@ -180,12 +180,12 @@ Book not found - + A könyv nem található The book you requested could not be found in this bible. Please check your spelling and that this is a complete bible not just one testament. - + A kért könyv nem található ebben a Bibliában. Kérlek, ellenőrizd a helyesírást és hogy ez ez teljes Biblia, nem csak az egyik szövetség. @@ -193,7 +193,7 @@ Scripture Reference Error - + Igehely hivatkozás hiba @@ -214,78 +214,79 @@ Book Chapter:Verse-Chapter:Verse Bibles - Bibliák + Bibliák Verse Display - Vers megjelenítés + Vers megjelenítés Only show new chapter numbers - Csak az új fejezetszámok megjelenítése + Csak az új fejezetszámok megjelenítése Layout style: - + Elrendezési stílus: Display style: - + Megjelenítési stílus: Bible theme: - + Biblia téma: Verse Per Slide - + egy vers diánként Verse Per Line - + egy vers soronként Continuous - + folytonos No Brackets - + Nincsenek zárójelek ( And ) - + ( és ) { And } - + { és } [ And ] - + [ és ] Note: Changes do not affect verses already in the service. - + Megjegyzés: +A módosítások nem érintik a már a szolgálatban lévő verseket. Display dual Bible verses - + Kettőzött bibliaversek megjelenítése @@ -293,252 +294,252 @@ Changes do not affect verses already in the service. Bible Import Wizard - Bibliaimportáló tündér + Bibliaimportáló tündér Welcome to the Bible Import Wizard - Üdvözlet a Bibliaimportáló tündérben + Üdvözlet a Bibliaimportáló tündérben This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - A tündérrel különféle formátumú Bibliákat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. + A tündérrel különféle formátumú Bibliákat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. Select Import Source - Válassza ki az importálandó forrást + Válassza ki az importálandó forrást Select the import format, and where to import from. - Válassza ki a importálandó forrást és a helyet, ahonnan importálja. + Válassza ki a importálandó forrást és a helyet, ahonnan importálja. Format: - Formátum: + Formátum: OSIS - OSIS + CSV - + OpenSong - + Web Download - Web letöltés + Web letöltés File location: - + Fájl helye: Books location: - + Könyvek helye: Verse location: - + Vers helye: Bible filename: - + Biblia fájl: Location: - Hely: + Hely: Crosswalk - + BibleGateway - + Bible: - Biblia: + Biblia: Download Options - Letöltési beállítások + Letöltési beállítások Server: - Szerver: + Szerver: Username: - Felhasználói név: + Felhasználói név: Password: - Jelszó: + Jelszó: Proxy Server (Optional) - Proxy szerver (választható) + Proxy szerver (választható) License Details - Licenc részletek + Licenc részletek Set up the Bible's license details. - Állítsa be a Biblia licenc részleteit. + Állítsd be a Biblia licenc részleteit. Version name: - + Verzió neve: Copyright: - Copyright: + Copyright: Permission: - Engedély: + Engedély: Importing - Importálás + Importálás Please wait while your Bible is imported. - Kérem, várjon, míg a Biblia importálás alatt áll. + Kérlek, várj, míg a Biblia importálás alatt áll. Ready. - Kész. + Kész. Invalid Bible Location - Érvénytelen a Biblia elérési útvonala + Érvénytelen a Biblia elérési útvonala You need to specify a file to import your Bible from. - Meg kell adni egy fájlt, amelyből a Bibliát importálni lehet. + Meg kell adni egy fájlt, amelyből a Bibliát importálni lehet. Invalid Books File - Érvénytelen könyv fájl + Érvénytelen könyv fájl You need to specify a file with books of the Bible to use in the import. - Meg kell adni egy fájlt a bibliai könyvekről az importáláshoz. + Meg kell adni egy fájlt a bibliai könyvekről az importáláshoz. Invalid Verse File - Érvénytelen versszak fájl + Érvénytelen versszak fájl You need to specify a file of Bible verses to import. - Meg kell adni egy fájlt a bibliai versekről az importáláshoz. + Meg kell adni egy fájlt a bibliai versekről az importáláshoz. Invalid OpenSong Bible - Érvénytelen OpenSong Biblia + Érvénytelen OpenSong Biblia You need to specify an OpenSong Bible file to import. - Meg kell adni egy OpenSong Biblia fájlt az importáláshoz. + Meg kell adni egy OpenSong Biblia fájlt az importáláshoz. Empty Version Name - Üres verziónév + Üres verziónév You need to specify a version name for your Bible. - Meg kell adni a Biblia verziószámát. + Meg kell adni a Biblia verziószámát. Empty Copyright - Üres a szerzői jog + Üres a szerzői jog Bible Exists - Biblia létezik + Biblia létezik Open OSIS File - OSIS fájl megnyitása + OSIS fájl megnyitása Open Books CSV File - Könyv CSV fájl megnyitása + Könyv CSV fájl megnyitása Open Verses CSV File - Versszak CSV fájl megnyitása + Versszak CSV fájl megnyitása Open OpenSong Bible - OpenSong Biblia megnyitása + OpenSong Biblia megnyitása - + Starting import... - Importálás indítása... + Importálás indítása... - + Finished import. - Az importálás befejeződött. + Az importálás befejeződött. - + Your Bible import failed. - A Biblia importálása nem sikerült. + A Biblia importálása nem sikerült. @@ -556,112 +557,112 @@ Changes do not affect verses already in the service. Bible - Biblia + Biblia Quick - Gyors + Gyors Advanced - Haladó + Haladó Version: - Verzió: + Verzió: Dual: - Második: + Második: Search type: - + Keresés típusa: Find: - Keresés: + Keresés: Search - Keresés + Keresés Results: - Eredmények: + Eredmények: Book: - Könyv: + Könyv: Chapter: - Fejezet: + Fejezet: Verse: - Vers: + Vers: From: - Innentől: + Innentől: To: - Idáig: + Idáig: Verse Search - Vers keresése + Vers keresése Text Search - Szöveg keresése + Szöveg keresése Clear - + Törlés Keep - Megtartása + Megtartása No Book Found - Nincs ilyen könyv + Nincs ilyen könyv No matching book could be found in this Bible. - Nem található ilyen könyv ebben a Bibliában. + Nem található ilyen könyv ebben a Bibliában. etc - + stb. Bible not fully loaded. - + A Biblia nem töltődött be teljesen. @@ -669,7 +670,7 @@ Changes do not affect verses already in the service. Importing - Importálás + Importálás @@ -677,7 +678,7 @@ Changes do not affect verses already in the service. <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. - + <strong>Egyedi bővítmény</strong><br />Az egyedi bővítmény dalokhoz hasonló egyedi diák vetítését teszi lehetővé. Ugyanakkor több szabadságot enged meg, mint a dalok bővítmény. @@ -685,17 +686,17 @@ Changes do not affect verses already in the service. Custom - Egyedi + Egyedi Custom Display - Egyedi megjelenés + Egyedi megjelenés Display footer - + Lábjegyzet megjelenítése @@ -703,127 +704,127 @@ Changes do not affect verses already in the service. Edit Custom Slides - Egyedi diák szerkesztése + Egyedi diák szerkesztése Move slide up one position. - + A dia eggyel feljebb helyezése. Move slide down one position. - + A dia eggyel lejjebb helyezése. &Title: - + &Cím: Add New - Új hozzáadása + Új hozzáadása Add a new slide at bottom. - + Új dia hozzáadása alulra. Edit - Szerkesztés + Szerkesztés Edit the selected slide. - + Kiválasztott dia szerkesztése. Edit All - Összes szerkesztése + Összes szerkesztése Edit all the slides at once. - + Minden kiválasztott dia szerkesztése egyszerre. Save - Mentés + Mentés Save the slide currently being edited. - + Az éppen szerkesztett dia mentése. Delete - Törlés + Törlés Delete the selected slide. - + Kiválasztott dia törlése. Clear - + Szöveg törlése Clear edit area - Szerkesztő terület törlése + Szerkesztő terület törlése Split Slide - Dia kettéválasztása + Dia kettéválasztása Split a slide into two by inserting a slide splitter. - + Dia ketté vágása egy diaelválasztó beszúrásával. The&me: - + &Téma: &Credits: - + &Közreműködők: Save && Preview - Mentés és előnézet + Mentés és előnézet Error - Hiba + Hiba You need to type in a title. - + Meg kell adnod a címet. You need to add at least one slide - + Meg kell adnod legalább egy diát. You have one or more unsaved slides, please either save your slide(s) or clear your changes. - + Egy vagy több mentés nélküli dia van, kérlek, vagy ments el a diákat, vagy töröld a módosításokat. @@ -831,17 +832,17 @@ Changes do not affect verses already in the service. Custom - Egyedi + Egyedi You haven't selected an item to edit. - + Nincs kiválasztott elem a szerkesztéshez. You haven't selected an item to delete. - + Nincs kiválasztott elem a törléshez. @@ -849,7 +850,7 @@ Changes do not affect verses already in the service. <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. - + <strong>Kép bővítmény</strong><br />A kép a bővítmény mindenféle kép vetítését teszi lehetővé.<br /> A bővítmény egyik különös figyelmet érdemlő képessége az, hogy képes a szolgálatkezelőn csoportba foglalni a képeket, így könnyebbé téve sok kép vetítését. A bővítmény képes az OpenLP időzített körkörös lejátszásra is, amivel a diákat automatikusan tudjuk léptetni. Továbbá, a bővítményben megadott képekkel felülírhatjuk a téma háttérképét, amellyel a szöveg alapú elemek, mint pl. a dalok, a megadott háttérképpel jelennek meg, a témában beállított háttérkép helyett. @@ -857,52 +858,52 @@ Changes do not affect verses already in the service. Image - Kép + Kép Select Image(s) - Kép(ek) kiválasztása + Kép(ek) kiválasztása All Files - + Minden fájl Replace Live Background - + Egyenes adás hátterének cseréje Replace Background - + Háttér cseréje Reset Live Background - + Egyenes adás hátterének vissszaállítása You must select an image to delete. - + Ki kell választani egy képet a törléshez. Image(s) - Kép(ek) + Kép(ek) You must select an image to replace the background with. - + Ki kell választani egy képet a hattér cseréjéhez. You must select a media file to replace the background with. - + Ki kell választani média fájlt a hattér cseréjéhez. @@ -910,7 +911,7 @@ Changes do not affect verses already in the service. <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. - + <strong>Média bővítmény</strong><br />A média bővítmény hangok és videók lejátszását teszi lehetővé. @@ -918,27 +919,27 @@ Changes do not affect verses already in the service. Media - Média + Média Select Media - Média kiválasztása + Média kiválasztása Replace Live Background - + Egyenes adás hátterének cseréje Replace Background - + Háttér cseréje You must select a media file to delete. - + Ki kell választani egy média fájlt a törléshez. @@ -946,7 +947,7 @@ Changes do not affect verses already in the service. Image Files - + Kép fájlok @@ -954,7 +955,7 @@ Changes do not affect verses already in the service. About OpenLP - Az OpenLP névjegye + Az OpenLP névjegye @@ -965,7 +966,7 @@ OpenLP is free church presentation software, or lyrics projection software, used Find out more about OpenLP: http://openlp.org/ OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. - OpenLP <version> összeállítás <revision> – Nyílt forrású dalszöveg vetítő + OpenLP <version> összeállítás <revision> – Nyílt forrású dalszöveg vetítő Az OpenLP egy templomi/gyülekezeti, ill. dalszöveg vetítő szabad szoftver, mely használható daldiák, bibliai versek, videók, képek és bemutatók (ha az OpenOffice.org, PowerPoint vagy a PowerPoint Viewer telepítve van) vetítésére a gyülekezeti dicsőítés alatt egy számítógép és egy projektor segítségével. @@ -976,7 +977,7 @@ Az OpenLP-t önkéntesek készítették és tartják karban. Ha szeretne több k About - Névjegy + Névjegy @@ -1018,12 +1019,49 @@ Built With PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro Oxygen Icons: http://oxygen-icons.org/ - + Projektvezetés + Raoul "superfly" Snyman + +Fejlesztők + Tim "TRB143" Bentley + Jonathan "gushie" Corwin + Michael "cocooncrash" Gorven + Scott "sguerrieri" Guerrieri + Raoul "superfly" Snyman + Martin "mijiti" Thompson + Jon "Meths" Tibble + +Közreműködők + Meinert "m2j" Jordan + Andreas "googol" Preikschat + Christian "crichter" Richter + Philip "Phill" Ridout + Maikel Stuivenberg + Carsten "catini" Tingaard + Frode "frodus" Woldsund + +Tesztelők + Philip "Phill" Ridout + Wesley "wrst" Stout (lead) + +Csomagkészítők + Thomas "tabthorpe" Abthorpe (FreeBSD) + Tim "TRB143" Bentley (Fedora) + Michael "cocooncrash" Gorven (Ubuntu) + Matthias "matthub" Hub (Mac OS X) + Raoul "superfly" Snyman (Windows, Ubuntu) + +Fordítva + Python: http://www.python.org/ + Qt4: http://qt.nokia.com/ + PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro + Oxygen Icons: http://oxygen-icons.org/ + Credits - Közreműködők + Közreműködők @@ -1158,27 +1196,154 @@ Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gno Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. - + Copyright © 2004-2010 Raoul Snyman +Részleges copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard + +Ez a program szabad szoftver; terjeszthető illetve módosítható a Free Software Foundation által kiadott GNU General Public License dokumentumában leírtak; akár a licenc 2-es, akár (tetszőleges) későbbi változata szerint. + +Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de minden egyéb GARANCIA NÉLKÜL, az ELADHATÓSÁGRA vagy VALAMELY CÉLRA VALÓ ALKALMAZHATÓSÁGRA való származtatott garanciát is beleértve. További részleteket a GNU General Public License tartalmaz. + + +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Bárki terjesztheti, másolhatja a dokumentumot, de a módosítása nem megengedett. (A fordítás csak tájékoztató jellegű és jogi szempontból csakis az angol eredeti a mérvadó.) + +Előszó + +A legtöbb szoftver licencei azzal a szándékkal készültek, hogy minél kevesebb lehetőséget adjanak a szoftver megváltoztatására és terjesztésére. Ezzel szemben a GNU GPL célja, hogy garantálja a szabad szoftver másolásának és terjesztésének szabadságát, ezáltal biztosítva a szoftver szabad felhasználhatóságát minden felhasználó számára. A GPL szabályai vonatkoznak a Free Software Foundation legtöbb szoftverére, illetve minden olyan programra, melynek szerzője úgy dönt, hogy ezt használja a szerzői jog megjelölésekor. (A Free Software Foundation egyes szoftvereire a GNU LGPL érvényes.) Bárki használhatja a programjaiban a GPL-t a szerzői jogi megjegyzésnél. + +A szabad szoftver megjelölés nem jelenti azt, hogy a szoftvernek nem lehet ára. A GPL licencek célja, hogy garantálja a szabad szoftver másolatainak szabad terjesztését (és e szolgáltatásért akár díj felszámítását), a forráskód elérhetőségét, hogy bárki szabadon módosíthassa a szoftvert, vagy felhasználhassa a részeit új szabad programokban; és hogy mások megismerhessék ezt a lehetőséget. + +A szerző jogainak védelmében korlátozásokat kell hozni, amelyek megtiltják, hogy bárki megtagadhassa ezeket a jogokat másoktól, vagy ezekről való lemondásra kényszerítsen bárki mást. Ezek a megszorítások bizonyos felelősségeket jelentenek azok számára, akik a szoftver másolatait terjesztik vagy módosítják. + +Ha valaki például ilyen program másolatait terjeszti, akár ingyen vagy bizonyos összeg fejében, a szoftverre vonatkozó minden jogot tovább kell adnia a fogadó feleknek. Biztosítani kell továbbá, hogy megkapják vagy legalábbis megkaphassák a forráskódot is. És persze ezeket a licencfeltételeket is el kell juttatni, hogy tisztában legyenek a jogaikkal. + +A jogok védelme két lépésből áll: + +(1) a szoftver szerzői jogainak védelméből és + +(2) a jelen licenc biztosításából, amely jogalapot biztosít a szoftver másolására, terjesztésére és/vagy módosítására. + +Az egyes szerzők és a magunk védelmében biztosítani akarjuk, hogy mindenki megértse: a jelen szabad szoftverre nincs jótállás. Ha a szoftvert módosították és továbbadták, akkor mindenkinek, aki a módosított változatot kapja, tudnia kell, hogy az nem az eredeti, így a mások által okozott hibáknak nem lehet hatása az eredeti szerző hírnevére. + +Végül, a szabad szoftver létét állandóan fenyegetik a szoftverszabadalmak. El szeretnénk kerülni annak veszélyét, hogy a szabad program terjesztői szabadalmat jegyezhessenek be rá, ezáltal saját szellemi tulajdont képezővé tegyék a programot. Ennek megelőzéséhez tisztázni kívánjuk: szabadalom szabad szoftverrel kapcsolatban csak mindenki általi szabad használatra jegyezhető be, vagy egyáltalán nem jegyezhető be. + +A másolásra, terjesztésre, módosításra vonatkozó pontos szabályok és feltételek: +A MÁSOLÁSRA, TERJESZTÉSRE ÉS MÓDOSÍTÁSRA VONATKOZÓ FELTÉTELEK ÉS KIKÖTÉSEK + +0. Ez a licenc minden olyan programra vagy munkára vonatkozik, amelynek a szerzői jogi megjegyzésében a jog tulajdonosa a következő szöveget helyezte el: a GPL-ben foglaltak alapján terjeszthető. Az alábbiakban a Program kifejezés bármely ilyen programra vagy munkára vonatkozik, a Programon alapuló munka pedig magát a programot vagy egy szerzői joggal védett munkát jelenti: vagyis olyan munkát, amely tartalmazza a programot vagy annak egy részletét, módosítottan vagy módosítatlanul és/vagy más nyelvre fordítva. (Az alábbiakban a fordítás minden egyéb megkötés nélkül beletartozik a módosítás fogalmába.) Minden engedélyezés címzettje Ön. + +A jelen licenc a másoláson, terjesztésen és módosításon kívül más tevékenységre nem vonatkozik, azok a hatályán kívül esnek. A Program futtatása nincs korlátozva, illetve a Program kimenetére is csak abban az esetben vonatkozik ez a szabályozás, ha az tartalmazza a Programon alapuló munka egy részletét (függetlenül attól, hogy ez a Program futtatásával jött-e létre). Ez tehát a Program működésétől függ. + +1. A Program forráskódja módosítás nélkül másolható és bármely adathordozón terjeszthető, feltéve, hogy minden egyes példányon pontosan szerepel a megfelelő szerzői jogi megjegyzés, illetve a garanciavállalás elutasítása; érintetlenül kell hagyni minden erre a szabályozásra és a garancia teljes hiányára utaló szöveget és a jelen licencdokumentumot is el kell juttatni mindazokhoz, akik a Programot kapják. + +Felszámítható díj a másolat fizikai továbbítása fejében, illetve ellenszolgáltatás fejében a Programhoz garanciális támogatás is biztosítható. + +2. A Program vagy annak egy része módosítható, így a Programon alapuló munka jön létre. A módosítás ezután az 1. szakaszban adott feltételek szerint tovább terjeszthető, ha az alábbi feltételek is teljesülnek: + +a) A módosított fájlokat el kell látni olyan megjegyzéssel, amely feltünteti a módosítást végző nevét és a módosítások dátumát. + +b) Minden olyan munkát, amely részben vagy egészben tartalmazza a Programot vagy a Programon alapul, olyan szabályokkal kell kiadni vagy terjeszteni, hogy annak használati joga harmadik személy részére licencdíjmentesen hozzáférhető legyen, a jelen dokumentumban található feltételeknek megfelelően. + +c) Ha a módosított Program interaktívan olvassa a parancsokat futás közben, akkor úgy kell elkészíteni, hogy a megszokott módon történő indításkor megjelenítsen egy üzenetet a megfelelő szerzői jogi megjegyzéssel és a garancia hiányára utaló közléssel (vagy éppen azzal az információval, hogy miként juthat valaki garanciához), illetve azzal az információval, hogy bárki terjesztheti a Programot a jelen feltételeknek megfelelően, és arra is utalást kell tenni, hogy a felhasználó miként tekintheti meg a licenc egy példányát. (Kivétel: ha a Program interaktív ugyan, de nem jelenít meg hasonló üzenetet, akkor a Programon alapuló munkának sem kell ezt tennie.) + +Ezek a feltételek a módosított munkára, mint egészre vonatkoznak. Ha a munka azonosítható részei nem a Programon alapulnak és független munkákként elkülönülten azonosíthatók, akkor ez a szabályozás nem vonatkozik ezekre a részekre, ha azok külön munkaként kerülnek terjesztésre. Viszont, ha ugyanez a rész az egész részeként kerül terjesztésre, amely a Programon alapuló munka, akkor az egész terjesztése csak a jelen dokumentum alapján lehetséges, amely ebben az esetben a jogokat minden egyes felhasználó számára kiterjeszti az egészre tekintet nélkül arra, hogy melyik részt ki írta. + +E szövegrésznek tehát nem az a célja, hogy mások jogait elvegye vagy korlátozza a kizárólag saját maga által írt munkákra; a cél az, hogy a jogok gyakorlása szabályozva legyen a Programon alapuló illetve a gyűjteményes munkák terjesztése esetében. + +Ezenkívül más munkáknak, amelyek nem a Programon alapulnak, a Programmal (vagy a Programon alapuló munkával) közös adathordozón vagy adattárolón szerepeltetése nem jelenti a jelen szabályok érvényességét azokra is. + +3. A Program (vagy a Programon alapuló munka a 2. szakasznak megfelelően) másolható és terjeszthető tárgykódú vagy végrehajtható kódú formájában az 1. és 2. szakaszban foglaltak szerint, amennyiben az alábbi feltételek is teljesülnek: + +a) a teljes, gép által értelmezhető forráskód kíséri az anyagot, amelynek terjesztése az 1. és 2. szakaszban foglaltak szerint történik, jellemzően szoftverterjesztésre használt adathordozón; vagy, + +b) legalább három évre szólóan írásban vállalja, hogy bármely külső személynek rendelkezésre áll a teljes gép által értelmezhető forráskód, a fizikai továbbítást fedező összegnél nem nagyobb díjért az 1. és 2. szakaszban foglaltak szerint szoftverterjesztésre használt adathordozón; vagy, + +c) a megfelelő forráskód terjesztésére vonatkozóan megkapott tájékoztatás kíséri az anyagot. (Ez az alternatíva csak nem kereskedelmi terjesztés esetén alkalmazható abban az esetben, ha a terjesztő a Programhoz a tárgykódú vagy forráskódú formájában jutott hozzá az ajánlattal együtt a fenti b. cikkelynek megfelelően.) + +Egy munka forráskódja a munkának azt a formáját jelenti, amelyben a módosításokat elsődlegesen végezni szokás. Egy végrehajtható program esetében a teljes forráskód a tartalmazott összes modul forráskódját jelenti, továbbá a kapcsolódó felületdefiníciós fájlokat és a fordítást vezérlő parancsfájlokat. Egy speciális kivételként a forráskódnak nem kell tartalmaznia normál esetben a végrehajtható kód futtatására szolgáló operációs rendszer főbb részeiként (kernel, fordítóprogram stb.) terjesztett részeit (forrás vagy bináris formában), kivéve, ha a komponens maga a végrehajtható állományt kíséri. + +Ha a végrehajtható program vagy tárgykód terjesztése a forráskód hozzáférését egy megadott helyen biztosító írásban vállalja, akkor ez egyenértékű a forráskód terjesztésével, bár másoknak nem kell a forrást lemásolniuk a tárgykóddal együtt. + +4. A Programot csak a jelen Licencben leírtaknak megfelelően szabad lemásolni, terjeszteni, módosítani és allicencbe adni. Az egyéb módon történő másolás, módosítás, terjesztés és allicencbe adás érvénytelen, és azonnal érvényteleníti a dokumentumban megadott jogosultságokat. Mindazonáltal azok, akik a Licencet megszegőtől kaptak példányokat vagy jogokat, tovább gyakorolhatják a Licenc által meghatározott jogaikat mindaddig, amíg teljesen megfelelnek a Licenc feltételeinek. + +5. Önnek nem kötelező elfogadnia ezt a szabályozást, hiszen nem írta alá. Ezen kívül viszont semmi más nem ad jogokat a Program terjesztésére és módosítására. Ezeket a cselekedeteket a törvény bünteti, ha nem a jelen szerzői jogi szabályozás keretei között történnek. Mindezek miatt a Program (vagy a Programon alapuló munka) terjesztése vagy módosítása a jelen dokumentum szabályainak, és azon belül a Program vagy a munka módosítására, másolására vagy terjesztésére vonatkozó összes feltételének elfogadását jelenti. + +6. Minden alkalommal, amikor a Program (vagy az azon alapuló munka) továbbadása történik, a Programot megkapó személy automatikusan hozzájut az eredeti licenctulajdonostól származó licenchez, amely a jelen szabályok szerint biztosítja a jogot a Program másolására, terjesztésére és módosítására. Nem lehet semmilyen módon tovább korlátozni a fogadó félnek az itt megadott jogait. A Program továbbadója nem felelős harmadik személyekkel betartatni a jelen szabályokat. + +7. Ha bírósági határozat, szabadalomsértés vélelme, vagy egyéb (nem kizárólag szabadalmakkal kapcsolatos) okból olyan feltételeknek kell megfelelnie (akár bírósági határozat, akár megállapodás, akár bármi más eredményeképp), amelyek ellentétesek a jelen feltételekkel, az nem menti fel a terjesztőt a jelen feltételek figyelembevétele alól. Ha a terjesztés nem lehetséges a jelen Licenc és az egyéb feltételek kötelezettségeinek együttes betartásával, akkor tilos a Program terjesztése. Ha például egy szabadalmi szerződés nem engedi meg egy program jogdíj nélküli továbbterjesztését azok számára, akik közvetve vagy közvetlenül megkapják, akkor az egyetlen módja, hogy eleget tegyen valaki mindkét feltételnek az, hogy eláll a Program terjesztésétől. + +Ha ennek a szakasznak bármely része érvénytelen, vagy nem érvényesíthető valamely körülmény folytán, akkor a szakasz maradék részét kell alkalmazni, egyéb esetekben pedig a szakasz egésze alkalmazandó. + +Ennek a szakasznak nem az a célja, hogy a szabadalmak vagy egyéb hasonló jogok megsértésére ösztönözzön bárkit is; mindössze meg szeretné védeni a szabad szoftver terjesztési rendszerének egységét, amelyet a szabad közreadást szabályozó feltételrendszerek teremtenek meg. Sok ember nagymértékben járult hozzá az e rendszer keretében terjesztett, különféle szoftverekhez, és számít a rendszer következetes alkalmazására; azt a szerző/adományozó dönti el, hogy a szoftverét más rendszer szerint is közzé kívánja-e tenni, és a licencet kapók ezt nem befolyásolhatják. + +E szakasz célja, hogy pontosan tisztázza azt, ami elgondolásunk szerint a jelen licenc többi részének a következménye. + +8. Ha a Program terjesztése és/vagy használata egyes országokban nem lehetséges akár szabadalmak, akár szerzői jogokkal védett felületek miatt, akkor a Program szerzői jogainak eredeti tulajdonosa, aki a Programot ezen szabályozás alapján adja közre, egy explicit földrajzi megkötést adhat a terjesztésre, és egyes országokat kizárhat. Ebben az esetben úgy tekintendő, hogy a jelen licenc ezt a megkötést is tartalmazza, ugyanúgy mintha csak a fő szövegében lenne leírva. + +9. A Free Software Foundation időről időre kiadja a General Public License dokumentum felülvizsgált és/vagy újabb változatait. Ezek az újabb dokumentumok az előzőek szellemében készülnek, de részletekben különbözhetnek, hogy új problémákat vagy aggályokat is kezeljenek. + +A dokumentum minden változata egy megkülönböztető verziószámmal ellátva jelenik meg. Ha a Program szerzői jogi megjegyzésében egy bizonyos vagy annál újabb verzió van megjelölve, akkor lehetőség van akár a megjelölt, vagy a Free Software Foundation által kiadott későbbi verzióban leírt feltételek követésére. Ha nincs ilyen megjelölt verzió, akkor lehetőség van a Free Software Foundation által valaha kibocsátott bármelyik dokumentum alkalmazására. + +10. A Programot más szabad szoftverbe, amelynek szerzői jogi szabályozása különbözik, csak akkor építheti be, ha a szerzőtől erre engedélyt szerzett. Abban az esetben, ha a program szerzői jogainak tulajdonosa a Free Software Foundation, akkor a Free Software Foundation címére kell írni; néha kivételt teszünk. A döntés a következő két cél szem előtt tartásával fog történni: megmaradjon a szabad szoftveren alapuló munkák szabad állapota, valamint segítse elő a szoftver újrafelhasználását és megosztását. +GARANCIAVÁLLALÁS HIÁNYA + +11. MIVEL A JELEN PROGRAM HASZNÁLATI JOGA DÍJMENTES, AZ ALKALMAZHATÓ JOGSZABÁLYOK ÁLTAL BIZTOSÍTOTT MAXIMÁLIS MÉRTÉKBEN VISSZAUTASÍTJUK A PROGRAMHOZ A GARANCIA BIZTOSÍTÁSÁT. AMENNYIBEN A SZERZŐI JOGOK TULAJDONOSAI ÍRÁSBAN MÁSKÉNT NEM NYILATKOZNAK, A PROGRAM A &quot;JELEN ÁLLAPOTÁBAN&quot; KERÜL KIADÁSRA, MINDENFÉLE GARANCIAVÁLLALÁS NÉLKÜL, LEGYEN AZ KIFEJEZETT VAGY BELEÉRTETT, BELEÉRTVE, DE NEM KIZÁRÓLAGOSAN A FORGALOMBA HOZHATÓSÁGRA VAGY ALKALMAZHATÓSÁGRA VONATKOZÓ GARANCIÁKAT. A PROGRAM MINŐSÉGÉBŐL ÉS MŰKÖDÉSÉBŐL FAKADÓ ÖSSZES KOCKÁZAT A FELHASZNÁLÓT TERHELI. HA A PROGRAM HIBÁSAN MŰKÖDIK, A FELHASZNÁLÓNAK MAGÁNAK KELL VÁLLALNIA A JAVÍTÁSHOZ SZÜKSÉGES MINDEN KÖLTSÉGET. + +12. AMENNYIBEN A HATÁLYOS JOGSZABÁLYOK VAGY A SZERZŐI JOGOK TULAJDONOSAI ÍRÁSOS MEGÁLLAPODÁSBAN MÁSKÉNT NEM RENDELKEZNEK, SEM A PROGRAM SZERZŐJE, SEM MÁSOK, AKIK MÓDOSÍTOTTÁK ÉS/VAGY TERJESZTETTÉK A PROGRAMOT A FENTIEKNEK MEGFELELŐEN, NEM TEHETŐK FELELŐSSÉ A KÁROKÉRT, BELEÉRTVE MINDEN VÉLETLEN, VAGY KÖVETKEZMÉNYES KÁRT, AMELY A PROGRAM HASZNÁLATÁBÓL VAGY A HASZNÁLAT MEGAKADÁLYOZÁSÁBÓL SZÁRMAZIK (BELEÉRTVE, DE NEM KIZÁRÓLAGOSAN AZ ADATVESZTÉST ÉS A HELYTELEN ADATFELDOLGOZÁST, VALAMINT A MÁS PROGRAMOKKAL VALÓ HIBÁS EGYÜTTMŰKÖDÉST), MÉG AKKOR SEM, HA EZEN FELEK TUDATÁBAN VOLTAK, HOGY ILYEN KÁROK KELETKEZHETNEK. + +FELTÉTELEK ÉS SZABÁLYOK VÉGE +Hogyan alkalmazhatók ezek a szabályok egy új programra? +Ha valaki egy új programot készít és szeretné, hogy az bárki számára a lehető leginkább hasznos legyen, akkor a legjobb módszer, hogy azt szabad szoftverré teszi, megengedve mindenkinek a szabad másolást és módosítást a jelen feltételeknek megfelelően. + +Ehhez a következő megjegyzést kell csatolni a programhoz. A legbiztosabb ezt minden egyes forrásfájl elejére beírni, így közölve leghatásosabban a garancia visszautasítását; ezenkívül minden fájl kell, hogy tartalmazzon egy copyright sort és egy mutatót arra a helyre, ahol a teljes szöveg található. + +Egy sor, amely megadja a program nevét és funkcióját +Copyright (C) év; szerző neve; + +Ez a program szabad szoftver; terjeszthető illetve módosítható a Free Software Foundation által kiadott GNU General Public License dokumentumában leírtak; akár a licenc 2-es, akár (tetszőleges) későbbi változata szerint. + +Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de minden egyéb GARANCIA NÉLKÜL, az ELADHATÓSÁGRA vagy VALAMELY CÉLRA VALÓ ALKALMAZHATÓSÁGRA való származtatott garanciát is beleértve. További részleteket a GNU General Public License tartalmaz. + +A felhasználónak a programmal együtt meg kell kapnia a GNU General Public License egy példányát; ha mégsem kapta meg, akkor ezt a Free Software Foundationnak küldött levélben jelezze (cím: Free Software Foundation Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.) + +A programhoz csatolni kell azt is, hogy miként lehet kapcsolatba lépni a szerzővel, elektronikus vagy hagyományos levél küldésével. + +Ha a program interaktív, a következőhöz hasonló üzenettel lehet ezt megtenni a program indulásakor: + +Gnomovision version 69, Copyright (C) év, a szerző neve. +A Gnomovision programhoz SEMMILYEN GARANCIA NEM JÁR; részletekért írja be a &apos;show w&apos; parancsot. Ez egy szabad szoftver, bizonyos feltételek mellett terjeszthető, illetve módosítható; részletekért írja be a &apos;show c&apos; parancsot. + +A show w és show c képzeletbeli parancsok, és a GPL megfelelő részeit kell megjeleníteniük. Természetesen a valódi parancsok a show w és show c parancstól különbözhetnek; lehetnek akár egérkattintások vagy menüpontok is, ami a programnak megfelel. + +Ha szükséges, meg kell szerezni a munkáltatótól (ha a szerző programozóként dolgozik) vagy az iskolától a program szerzői jogairól való lemondás igazolását. Erre itt egy példa; változtassa meg a neveket: + +A Fiktív Bt. ezennel lemond minden szerzői jogi érdekeltségéről a „Gnomovision” programmal (amelyet több fázisban fordítanak le a fordítóprogramok) kapcsolatban, amelyet H. Ekker János írt. + +Aláírás: Tira Mihály, 1989. április 1. Tira Mihály ügyvezető + +A GNU General Public License nem engedi meg, hogy a program része legyen szellemi tulajdont képező programoknak. Ha a program egy szubrutinkönyvtár, akkor megfontolhatja, hogy nem célszerűbb-e megengedni, hogy szellemi tulajdont képező alkalmazásokkal is összefűzhető legyen a programkönyvtár. Ha ezt szeretné, akkor a GPL helyett a GNU LGPL-t kell használni. License - Licenc + Licenc Contribute - Részvétel + Részvétel Close - Bezárás + Bezárás build %s - + @@ -1186,27 +1351,27 @@ This General Public License does not permit incorporating your program into prop Advanced - Haladó + Haladó UI Settings - + Felhasználói felületet beállításai Number of recent files to display: - + Előzmények megjelenítsének hossza: Remember active media manager tab on startup - + Újraindításkor visszaállítsa az aktív médiakezelő fülét Double-click to send items straight to live (requires restart) - + Dupla kattintással egyenesen az élő adásba küldés (újraindítás szükséges) @@ -1214,297 +1379,297 @@ This General Public License does not permit incorporating your program into prop Theme Maintenance - Témák kezelése + Témák kezelése Theme &name: - + Téma &neve: Type: - Típus: + Típus: Solid Color - Homogén szín + Homogén szín Gradient - Színátmenet + Színátmenet Image - Kép + Kép Image: - Kép: + Kép: Gradient: - + Színátmenet: Horizontal - Vízszintes + Vízszintes Vertical - Függőleges + Függőleges Circular - Körkörös + Körkörös &Background - + &Háttér Main Font - Alap betűkészlet + Alap betűkészlet Font: - Betűkészlet: + Betűkészlet: Color: - + Szín: Size: - Méret: + Méret: pt - + Adjust line spacing: - + Sorköz igazítása: Normal - Normál + Normál Bold - Félkövér + Félkövér Italics - Dőlt + Dőlt Bold/Italics - Félkövér dőlt + Félkövér dőlt Style: - + Stílus: Display Location - Hely megjelenítése + Hely megjelenítése Use default location - + Alapértelmezett hely alkalmazása X position: - + X pozíció: Y position: - + Y pozíció: Width: - Szélesség: + Szélesség: Height: - Magasság: + Magasság: px - + &Main Font - + &Alap betűkészlet Footer Font - Lábjegyzet betűkészlete + Lábjegyzet betűkészlete &Footer Font - + &Lábjegyzet betűkészlete Outline - Körvonal + Körvonal Outline size: - + Körvonal mérete: Outline color: - + Körvonal színe: Show outline: - + Körvonal megjelenítése: Shadow - Árnyék + Árnyék Shadow size: - + Árnyék mérete: Shadow color: - + Árnyék színe: Show shadow: - + Árnyék megjelenítése: Alignment - Igazítás + Igazítás Horizontal align: - + Vízszintes igazítás: Left - Balra zárt + Balra zárt Right - Jobbra zárt + Jobbra zárt Center - Középre igazított + Középre igazított Vertical align: - + Függőleges igazítás: Top - + Felül Middle - Középre + Középre Bottom - + Alul Slide Transition - Diaátmenet + Diaátmenet Transition active - + Aktív átmenet &Other Options - + &További beállítások Preview - Előnézet + Előnézet All Files - + Minden fájl Select Image - + Kép kiválasztása First color: - + Első szín: Second color: - + Második szín: Slide height is %s rows. - + A dia magassága %s sor. @@ -1512,7 +1677,7 @@ This General Public License does not permit incorporating your program into prop Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. - + Hoppá! Az OpenLP hibába ütközött, és nem tudta helyrehozni. Az alábbi dobozban taláható szöveg olyan információkat tartalmaz, amelyek hasznosak lehetnek az OpenLP fejlesztői számára, tehát kérjük, küld el bugs@openlp.org email címre egy részletes leírás mellett, amely tartalmazza, hogy éppen merre és mit tettél, amikor a hiba történt. @@ -1525,127 +1690,127 @@ This General Public License does not permit incorporating your program into prop General - Általános + Általános Monitors - Monitorok + Monitorok Select monitor for output display: - Válassza ki a vetítési képernyőt: + Válassza ki a vetítési képernyőt: Display if a single screen - Megjelenítés egy képernyő esetén + Megjelenítés egy képernyő esetén Application Startup - Alkalmazás indítása + Alkalmazás indítása Show blank screen warning - Figyelmeztetés megjelenítése a fekete képernyőről + Figyelmeztetés megjelenítése a fekete képernyőről Automatically open the last service - Utolsó szolgálat automatikus megnyitása + Utolsó szolgálat automatikus megnyitása Show the splash screen - Indító képernyő megjelenítése + Indító képernyő megjelenítése Application Settings - Alkalmazás beállítások + Alkalmazás beállítások Prompt to save before starting a new service - + Rákérdezés mentésre új szolgálat kezdése előtt Automatically preview next item in service - + A következő elem automatikus előnézete a szolgálatban Slide loop delay: - + Időzített diák késleltetése: sec - + mp CCLI Details - CCLI részletek + CCLI részletek CCLI number: - + CCLI szám: SongSelect username: - + SongSelect felhasználói név: SongSelect password: - + SongSelect jelszó: Display Position - + Megjelenítés pozíciója X - + Y - + Height - + Magasság Width - + Szélesség Override display position - + Megjelenítés pozíciójának felülírása Screen - Képernyő + Képernyő primary - elsődleges + elsődleges @@ -1653,12 +1818,12 @@ This General Public License does not permit incorporating your program into prop Language - Nyelv + Nyelv Please restart OpenLP to use your new language setting. - + A nyelvi beállítások az OpenLP újraindítása után lépnek érvénybe. @@ -1666,414 +1831,416 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - + English - Magyar + Magyar &File - &Fájl + &Fájl &Import - &Importálás + &Importálás &Export - &Exportálás + &Exportálás &View - &Nézet + &Nézet M&ode - &Mód + &Mód &Tools - &Eszközök + &Eszközök &Settings - &Beállítások + &Beállítások &Language - &Nyelv + &Nyelv &Help - &Súgó + &Súgó Media Manager - Médiakezelő + Médiakezelő Service Manager - Szolgálatkezelő + Szolgálatkezelő Theme Manager - Témakezelő + Témakezelő &New - &Új + &Új New Service - Új szolgálat + Új szolgálat Create a new service. - + Új szolgálat létrehozása. Ctrl+N - + &Open - &Megnyitás + &Megnyitás Open Service - Szolgálat megnyitása + Szolgálat megnyitása Open an existing service. - + Meglévő szolgálat megnyitása. Ctrl+O - + &Save - + &Mentés Save Service - Szolgálat mentése + Szolgálat mentése Save the current service to disk. - + Aktuális szolgálat mentése lemezre. Ctrl+S - + Save &As... - Mentés má&sként... + Mentés má&sként... Save Service As - Szolgálat mentése másként + Szolgálat mentése másként Save the current service under a new name. - + Az aktuális szolgálat más néven való mentése. Ctrl+Shift+S - + E&xit - &Kilépés + &Kilépés Quit OpenLP - OpenLP bezárása + OpenLP bezárása Alt+F4 - + &Theme - &Téma + &Téma &Configure OpenLP... - + OpenLP &beállítása... &Media Manager - &Médiakezelő + &Médiakezelő Toggle Media Manager - Médiakezelő átváltása + Médiakezelő átváltása Toggle the visibility of the media manager. - + A médiakezelő láthatóságának átváltása. F8 - + &Theme Manager - &Témakezelő + &Témakezelő Toggle Theme Manager - Témakezelő átváltása + Témakezelő átváltása Toggle the visibility of the theme manager. - + A témakezelő láthatóságának átváltása. F10 - + &Service Manager - &Szolgálatkezelő + &Szolgálatkezelő Toggle Service Manager - Szolgálatkezelő átváltása + Szolgálatkezelő átváltása Toggle the visibility of the service manager. - + A szolgálatkezelő láthatóságának átváltása. F9 - + &Preview Panel - &Előnézet panel + &Előnézet panel Toggle Preview Panel - Előnézet panel átváltása + Előnézet panel átváltása Toggle the visibility of the preview panel. - + Az előnézet panel láthatóságának átváltása. F11 - + &Live Panel - + &Egyenes adás panel Toggle Live Panel - + Egyenes adás panel átváltása Toggle the visibility of the live panel. - + Az egyenes adás panel láthatóságának átváltása. F12 - + &Plugin List - &Bővítménylista + &Bővítménylista List the Plugins - Bővítmények listája + Bővítmények listája Alt+F7 - + &User Guide - &Felhasználói kézikönyv + &Felhasználói kézikönyv &About - &Névjegy + &Névjegy More information about OpenLP - Több információ az OpenLP-ről + További információ az OpenLP-ről Ctrl+F1 - + &Online Help - &Online súgó + &Online súgó &Web Site - &Weboldal + &Weboldal &Auto Detect - &Automatikus felismerés + &Automatikus felismerés Use the system language, if available. - + Rendszernyelv használata, ha elérhető. Set the interface language to %s - + A felhasználói felület nyelvének átváltása erre: %s Add &Tool... - &Eszköz hozzáadása... + &Eszköz hozzáadása... Add an application to the list of tools. - + Egy alkalmazás hozzáadása az eszközök listához. &Default - + &Alapértelmezett Set the view mode back to the default. - + Nézetmód visszaállítása az alapértelmezettre. &Setup - + &Beállítás Set the view mode to Setup. - + Nézetmód váltása a Beállítás módra. &Live - &Egyenes adás + &Egyenes adás Set the view mode to Live. - + Nézetmód váltása a Élő módra. Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + Már letölthető az OpenLP %s verziója (jelenleg a %s verzió fut). + +A legfrissebb verzió a http://openlp.org oldalról szerezhető be. OpenLP Version Updated - OpenLP verziófrissítés + OpenLP verziófrissítés OpenLP Main Display Blanked - Sötét OpenLP fő képernyő + Sötét OpenLP fő képernyő The Main Display has been blanked out - A fő képernyő el lett sötétítve + A fő képernyő el lett sötétítve Save Changes to Service? - + Mentsük a változásokat a szolgálatban? Your service has changed. Do you want to save those changes? - + A szolgálat módosult. Szeretné elmenteni? Default Theme: %s - + Alapértelmezett téma: %s @@ -2081,157 +2248,157 @@ You can download the latest version from http://openlp.org/. No Items Selected - Nincs kiválasztott elem + Nincs kiválasztott elem Import %s - + %s importálása Import a %s - + Egy %s importálása Load %s - + % betöltése Load a new %s - + Új %s betöltése New %s - + Új % Add a new %s - + Új %s hozzáadása Edit %s - + %s szerkesztése Edit the selected %s - + A kiválasztott %s szerkesztése Delete %s - + %s törlése Delete the selected item - Kiválasztott elem törlése + Kiválasztott elem törlése Preview %s - + % előnézete Preview the selected item - A kiválasztott elem előnézete + A kiválasztott elem előnézete Send the selected item live - A kiválasztott elem egyenes adásba küldése + A kiválasztott elem egyenes adásba küldése Add %s to Service - + % hozzáadása a szolgálathoz Add the selected item(s) to the service - A kiválasztott elem(ek) hozzáadása a szolgálathoz + A kiválasztott elem(ek) hozzáadása a szolgálathoz &Edit %s - + %s sz&erkesztése &Delete %s - + %s &törlése &Preview %s - + %s elő&nézete &Show Live - Egyenes &adásba + Egyenes &adásba &Add to Service - &Hozzáadás a szolgálathoz + &Hozzáadás a szolgálathoz &Add to selected Service Item - &Hozzáadás a kiválasztott szolgálat elemhez + &Hozzáadás a kiválasztott szolgálat elemhez You must select one or more items to preview. - + Ki kell választani egy elemet az előnézethez. You must select one or more items to send live. - + Ki kell választani egy élő adásba küldendő elemet. You must select one or more items. - Ki kell választani egy vagy több elemet. + Ki kell választani egy vagy több elemet. No items selected - Nincs kiválasztott elem + Nincs kiválasztott elem You must select one or more items - Ki kell választani egy vagy több elemet + Ki kell választani egy vagy több elemet No Service Item Selected - Nincs kiválasztott szolgálat elem + Nincs kiválasztott szolgálat elem You must select an existing service item to add to. - Ki kell választani egy szolgálati elemet, amihez hozzá szeretné adni. + Ki kell választani egy szolgálati elemet, amihez hozzá szeretné adni. Invalid Service Item - Érvénytelen szolgálat elem + Érvénytelen szolgálat elem You must select a %s service item. - + Ki kell választani egy %s szolgálati elemet. @@ -2239,52 +2406,52 @@ You can download the latest version from http://openlp.org/. Plugin List - Bővítménylista + Bővítménylista Plugin Details - Bővítmény részletei + Bővítmény részletei Version: - Verzió: + Verzió: About: - Névjegy: + Névjegy: Status: - Állapot: + Állapot: Active - Aktív + Aktív Inactive - Inaktív + Inaktív %s (Inactive) - + %s (inaktív) %s (Active) - + %s (aktív) %s (Disabled) - + %s (letiltott) @@ -2292,22 +2459,22 @@ You can download the latest version from http://openlp.org/. Reorder Service Item - + Szolgálati elemek újrarendezése Up - Fel + Fel Delete - Törlés + Törlés Down - Le + Le @@ -2315,178 +2482,179 @@ You can download the latest version from http://openlp.org/. New Service - Új szolgálat + Új szolgálat Create a new service - Új szolgálat létrehozása + Új szolgálat létrehozása Open Service - Szolgálat megnyitása + Szolgálat megnyitása Load an existing service - Egy meglévő szolgálat betöltése + Egy meglévő szolgálat betöltése Save Service - Szolgálat mentése + Szolgálat mentése Save this service - Aktuális szolgálat mentése + Aktuális szolgálat mentése Theme: - Téma: + Téma: Select a theme for the service - + Válasszon egy témát a szolgálathoz Move to &top - Mozgatás &felülre + Mozgatás &felülre Move item to the top of the service. - + Elem mozgatása a szolgálat elejére. Move &up - Mozgatás f&eljebb + Mozgatás f&eljebb Move item up one position in the service. - + Elem mozgatása a szolgálatban eggyel feljebb. Move &down - Mozgatás &lejjebb + Mozgatás &lejjebb Move item down one position in the service. - + Elem mozgatása a szolgálatban eggyel lejjebb. Move to &bottom - Mozgatás &alulra + Mozgatás &alulra Move item to the end of the service. - + Elem mozgatása a szolgálat végére. &Delete From Service - &Törlés a szolgálatból + &Törlés a szolgálatból Delete the selected item from the service. - + Kiválasztott elem törlése a szolgálatból. &Add New Item - Új elem &hozzáadása + Új elem &hozzáadása &Add to Selected Item - &Hozzáadás a kiválasztott elemhez + &Hozzáadás a kiválasztott elemhez &Edit Item - &Elem szerkesztése + &Elem szerkesztése &Reorder Item - + Elem újrarendezése &Notes - &Jegyzetek + &Jegyzetek &Preview Verse - Versszak &előnézete + Versszak &előnézete &Live Verse - &Adásban lévő versszak + &Adásban lévő versszak &Change Item Theme - + Elem témájának &módosítása Save Changes to Service? - + Mentsük a változásokat a szolgálatban? Your service is unsaved, do you want to save those changes before creating a new one? - A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat létrehozná? + A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat létrehozná? OpenLP Service Files (*.osz) - + OpenLP szolgálat fájlok (*.osz) Your current service is unsaved, do you want to save the changes before opening a new one? - A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat megnyitná? + A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat megnyitná? Error - Hiba + Hiba File is not a valid service. The content encoding is not UTF-8. - + A fájl nem érvényes szolgálat. +A tartalom kódolása nem UTF-8. File is not a valid service. - + A fájl nem érvényes szolgálat. Missing Display Handler - Hiányzó képernyő kezelő + Hiányzó képernyő kezelő Your item cannot be displayed as there is no handler to display it - Az elemet nem lehet megjeleníteni, mert nincs kezelő, amely megjelenítené + Az elemet nem lehet megjeleníteni, mert nincs kezelő, amely megjelenítené @@ -2499,7 +2667,7 @@ The content encoding is not UTF-8. Service Item Notes - Szolgálat elem jegyzetek + Szolgálat elem jegyzetek @@ -2507,7 +2675,7 @@ The content encoding is not UTF-8. Configure OpenLP - + OpenLP beállítása @@ -2515,62 +2683,62 @@ The content encoding is not UTF-8. Live - Egyenes adás + Egyenes adás Preview - Előnézet + Előnézet Move to previous - Mozgatás az előzőre + Mozgatás az előzőre Move to next - Mozgatás a következőre + Mozgatás a következőre Hide - + Elrejtés Move to live - Mozgatás az egyenes adásban lévőre + Mozgatás az egyenes adásban lévőre Start continuous loop - Folyamatos vetítés indítása + Folyamatos vetítés indítása Stop continuous loop - Folyamatos vetítés leállítása + Folyamatos vetítés leállítása s - mp + mp Delay between slides in seconds - Diák közötti késleltetés másodpercben + Diák közötti késleltetés másodpercben Start playing media - Médialejátszás indítása + Médialejátszás indítása Go To - + Ugrás erre @@ -2583,12 +2751,12 @@ The content encoding is not UTF-8. Spelling Suggestions - + Helyesírási javaslatok Formatting Tags - + Formázó címkék @@ -2596,168 +2764,169 @@ The content encoding is not UTF-8. New Theme - Új téma + Új téma Create a new theme. - + Új téma létrehozása. Edit Theme - Téma szerkesztése + Téma szerkesztése Edit a theme. - + Egy téma szerkesztése. Delete Theme - Téma törlése + Téma törlése Delete a theme. - + Egy téma törlése. Import Theme - Téma importálása + Téma importálása Import a theme. - + Egy téma importálása. Export Theme - Téma exportálása + Téma exportálása Export a theme. - + Egy téma exportálása. &Edit Theme - + Téma sz&erkesztése &Delete Theme - + Téma &törlése Set As &Global Default - + Beállítás &globális alapértelmezetté E&xport Theme - + Téma e&xportálása %s (default) - + %s (alapértelmezett) You must select a theme to edit. - + Ki kell választani témát a szerkesztéshez. You must select a theme to delete. - + Ki kell választani témát a törléshez. Delete Confirmation - Törlés megerősítése + Törlés megerősítése Delete theme? - + Törölhető a téma? Error - Hiba + Hiba You are unable to delete the default theme. - Az alapértelmezett témát nem lehet törölni. + Az alapértelmezett témát nem lehet törölni. You have not selected a theme. - Nincs kiválasztva egy téma sem. + Nincs kiválasztva egy téma sem. Save Theme - (%s) - Téma mentése – (%s) + Téma mentése – (%s) Theme Exported - + Téma exportálva Your theme has been successfully exported. - + A téma sikeresen exportálásra került. Theme Export Failed - + A téma exportálása nem sikerült Your theme could not be exported due to an error. - + A témát nem sikerült exportálni egy hiba miatt. Select Theme Import File - Importálandó téma fájl kiválasztása + Importálandó téma fájl kiválasztása Theme (*.*) - + Témák (*.*) File is not a valid theme. The content encoding is not UTF-8. - + Nem érvényes témafájl. +A tartalom kódolása nem UTF-8. File is not a valid theme. - Nem érvényes témafájl. + Nem érvényes témafájl. Theme Exists - A téma már létezik + A téma már létezik A theme with this name already exists. Would you like to overwrite it? - + Egy ilyen nevű téma már létezik. Szeretnéd felülírni? @@ -2775,47 +2944,47 @@ The content encoding is not UTF-8. Themes - Témák + Témák Global Theme - + Globális téma Theme Level - + Téma szint S&ong Level - + Dal &szint Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - Minden dalra az adatbázisban tárolt téma alkalmazása. Ha egy dalhoz nincs saját téma beállítva, akkor a szolgálathoz beállított használata. Ha a szolgálathoz sincs téma beállítva, akkor a globális téma alkalmazása. + Minden dalra az adatbázisban tárolt téma alkalmazása. Ha egy dalhoz nincs saját téma beállítva, akkor a szolgálathoz beállított használata. Ha a szolgálathoz sincs téma beállítva, akkor a globális téma alkalmazása. &Service Level - + Szolgálati &szint Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - A szolgálathoz beállított téma alkalmazása, vagyis az egyes dalokhoz megadott témák felülírása. Ha a szolgálathoz nincs téma beállítva, akkor a globális téma alkalmazása. + A szolgálathoz beállított téma alkalmazása, vagyis az egyes dalokhoz megadott témák felülírása. Ha a szolgálathoz nincs téma beállítva, akkor a globális téma alkalmazása. &Global Level - + &Globális szint Use the global theme, overriding any themes associated with either the service or the songs. - A globális téma alkalmazása, vagyis a szolgálathoz, ill. a dalokhoz beállított témák felülírása. + A globális téma alkalmazása, vagyis a szolgálathoz, ill. a dalokhoz beállított témák felülírása. @@ -2823,7 +2992,7 @@ The content encoding is not UTF-8. <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + <strong>Bemutató bővítmény</strong><br />A bemutató bővítmény különböző külső programok segítségével bemutatók megjelenítését teszi lehetővé. A prezentációs programok egy listából választhatók ki. @@ -2831,47 +3000,47 @@ The content encoding is not UTF-8. Presentation - Bemutató + Bemutató Select Presentation(s) - Bemutató(k) kiválasztása + Bemutató(k) kiválasztása Automatic - Automatikus + Automatikus Present using: - Bemutató ezzel: + Bemutató ezzel: File Exists - + A fájl létezik A presentation with that filename already exists. - Ilyen fájlnéven már létezik egy bemutató. + Ilyen fájlnéven már létezik egy bemutató. Unsupported File - + Nem támogatott fájl This type of presentation is not supported. - + Ez a bemutató típus nem támogatott. You must select an item to delete. - + Ki kell választani egy törlendő elemet. @@ -2879,22 +3048,22 @@ The content encoding is not UTF-8. Presentations - Bemutatók + Bemutatók Available Controllers - Elérhető vezérlők + Elérhető vezérlők Advanced - Haladó + Haladó Allow presentation application to be overriden - + A bemutató program felülírásának engedélyezése @@ -2902,7 +3071,7 @@ The content encoding is not UTF-8. <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API. - + <strong>Távvezérlő bővítmény</strong><br />A távvezérlő bővítmény egy böngésző vagy egy távoli API segítségével lehetővé teszi egy másik számítógépen futó OpenLP számára való üzenetküldést. @@ -2910,22 +3079,22 @@ The content encoding is not UTF-8. Remotes - Távvezérlés + Távvezérlés Serve on IP address: - + Szolgáltatás IP címe: Port number: - + Port száma: Server Settings - + Szerver beállítások @@ -2933,42 +3102,42 @@ The content encoding is not UTF-8. &Song Usage Tracking - + &Dalstatisztika rögzítése &Delete Tracking Data - + Követési adatok &törlése Delete song usage data up to a specified date. - + Dalstatitsztika adatok törlése egy meghatározott dátumig. &Extract Tracking Data - + Követési adatok &kicsomagolása Generate a report on song usage. - + Dalstatisztika jelentés összeállítása. Toggle Tracking - + Rögzítés átváltása Toggle the tracking of song usage. - + Dalstatisztika rögzítésének átváltása. <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + <strong>Dalstatisztika bővítmény</strong><br />Ez a bővítmény rögzíti, hogy a dalok mikor lettek vetítve egy élő szolgálat során. @@ -2976,17 +3145,17 @@ The content encoding is not UTF-8. Delete Song Usage Data - + Dalstatisztika adatok törlése Delete Selected Song Usage Events? - Valóban törölhetők a kiválasztott dalstatisztika események? + Valóban törölhetők a kiválasztott dalstatisztika események? Are you sure you want to delete selected Song Usage data? - Valóban törölhetők a kiválasztott dalstatisztika adatok? + Valóban törölhetők a kiválasztott dalstatisztika adatok? @@ -2994,27 +3163,27 @@ The content encoding is not UTF-8. Song Usage Extraction - Dalstatisztika kicsomagolása + Dalstatisztika kicsomagolása Select Date Range - Időintervallum megadása + Időintervallum megadása to - + Report Location - Helyszín jelentése + Helyszín jelentése Output File Location - Kimeneti fájl elérési útvonala + Kimeneti fájl elérési útvonala @@ -3022,17 +3191,17 @@ The content encoding is not UTF-8. &Song - &Dal + &Dal Import songs using the import wizard. - Dalok importálása az importálás tündérrel. + Dalok importálása az importálás tündérrel. <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. - + <strong>Dalok bővítmény</strong><br />A dalok bővítmény dalok megjelenítését és kezelését teszi lehetővé. @@ -3040,37 +3209,37 @@ The content encoding is not UTF-8. Author Maintenance - Szerzők kezelése + Szerzők kezelése Display name: - Megjelenített név: + Megjelenített név: First name: - Keresztnév: + Keresztnév: Last name: - Vezetéknév: + Vezetéknév: Error - Hiba + Hiba You need to type in the first name of the author. - Meg kell adni a szerző vezetéknevét. + Meg kell adni a szerző vezetéknevét. You need to type in the last name of the author. - Meg kell adni a szerző keresztnevét. + Meg kell adni a szerző keresztnevét. @@ -3083,242 +3252,242 @@ The content encoding is not UTF-8. Song Editor - Dalszerkesztő + Dalszerkesztő &Title: - + &Cím: Alt&ernate title: - + &Alternatív cím: &Lyrics: - + &Dalszöveg: &Verse order: - + Versszak &sorrend: &Add - + &Hozzáadás &Edit - &Szerkesztés + &Szerkesztés Ed&it All - + &Összes szerkesztése &Delete - &Törlés + &Törlés Title && Lyrics - Cím és dalszöveg + Cím és dalszöveg Authors - Szerzők + Szerzők &Add to Song - &Hozzáadás dalhoz + &Hozzáadás dalhoz &Remove - &Eltávolítás + &Eltávolítás &Manage Authors, Topics, Song Books - + Szerzők, témakörök, daloskönyvek &kezelése Topic - Témakör + Témakör A&dd to Song - &Hozzáadás dalhoz + &Hozzáadás dalhoz R&emove - &Eltávolítás + &Eltávolítás Song Book - Daloskönyv + Daloskönyv Book: - Könyv: + Könyv: Number: - + Szám: Authors, Topics && Song Book - + Szerzők, témakörök és daloskönyvek Theme - Téma + Téma New &Theme - + Új &téma Copyright Information - Szerzői jogi információ + Szerzői jogi információ © - + CCLI number: - + CCLI szám: Comments - Megjegyzések + Megjegyzések Theme, Copyright Info && Comments - Téma, szerzői jogi infók és megjegyzések + Téma, szerzői jogi infók és megjegyzések Save && Preview - Mentés és előnézet + Mentés és előnézet Add Author - + Szerző hozzáadása This author does not exist, do you want to add them? - + Ez a szerző még nem létezik, valóban hozzá kívánja adni? Error - Hiba + Hiba This author is already in the list. - + A szerző már benne van a listában. No Author Selected - + Nincs kivlasztott szerző You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Nincs kiválasztva egyetlen szerző sem. Vagy válassz egy szerzőt a listából, vagy írj az új szerző mezőbe és kattints az Szerző hozzáadása a dalhoz gombon a szerző megjelöléséhez. Add Topic - + Témakör hozzáadása This topic does not exist, do you want to add it? - + Ez a témakör még nem létezil, szeretnéd hozzáadni? This topic is already in the list. - + A témakör már benne van a listában. No Topic Selected - + Nincs kiválasztott témakör You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + Nincs kiválasztva egyetlen témakör sem. Vagy válassz egy témakört a listából, vagy írj az új témakör mezőbe és kattints a Témakör hozzáadása a dalhoz gombon a témakör megjelöléséhez. You need to type in a song title. - + Add meg a dal címét. You need to type in at least one verse. - + Legalább egy versszakot meg kell adnod. Warning - + Figyelmeztetés You have not added any authors for this song. Do you want to add an author now? - + Még nincs hozzáadva egyetlen szerző sem. Szeretnél most egyet megjelölni? The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + A versszaksorrend hibás. Nincs ilyen versszak: %s. Az érvényes elemek ezek: %s. You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Ez a verszak sehol nem lett megadva a sorrendben: %s. Biztosan így kívánod elmenteni a dalt? Add Book - + Könyv hozzáadása This song book does not exist, do you want to add it? - + Ez a daloskönyv még nem létezik, szeretnéd hozzáadni a listához? @@ -3326,268 +3495,288 @@ The content encoding is not UTF-8. Edit Verse - Versszak szerkesztése + Versszak szerkesztése &Verse type: - + Versszak &típusa: &Insert - + &Beszúrás SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + Nincs kiválasztott OpenLP 2.0 adatbázis - + You need to select an OpenLP 2.0 song database file to import from. - + Ki kell választani egy OpenLP 2.0 adatbázis fájlt az importáláshoz. - + No openlp.org 1.x Song Database Selected - + Nincs kiválasztott openlp.org 1.x adatbázis - + You need to select an openlp.org 1.x song database file to import from. - + Ki kell választani egy openlp.org 1.x adatbázis fájlt az importáláshoz. - + No OpenSong Files Selected - Nincsenek kijelölt OpenSong fájlok + Nincsenek kiválasztott OpenSong fájlok - + You need to add at least one OpenSong song file to import from. - Meg kell adni legalább egy OpenSong dal fájlt az importáláshoz. + Ki kell választani legalább egy OpenSong dal fájlt az importáláshoz. - + No Words of Worship Files Selected - + Nincsenek kiválasztott Words of Worship fájlok - + You need to add at least one Words of Worship file to import from. - + Ki kell választani legalább egy Words of Worship dal fájlt az importáláshoz. - + No CCLI Files Selected - Nincsenek kijelölt CCLI fájlok + Nincsenek kiválasztott CCLI fájlok - + You need to add at least one CCLI file to import from. - Meg kell adni legalább egy CCLI fájlt az importáláshoz. + Ki kell választani legalább egy CCLI fájlt az importáláshoz. - + No Songs of Fellowship File Selected - + Nincs kiválasztott Songs of Fellowship fájl - + You need to add at least one Songs of Fellowship file to import from. - + Ki kell választani legalább egy Songs of Fellowship fájlt az importáláshoz. - + No Document/Presentation Selected - + Nincs kiválasztott dokumentum vagy bemutató - + You need to add at least one document or presentation file to import from. - + Ki kell választani legalább egy dokumentumot vagy bemutatót az importáláshoz. - + Select OpenLP 2.0 Database File - + Válassz egy OpenLP 2.0 adatbázis fájlt - + Select openlp.org 1.x Database File - + Válassz egy openlp.org 1.x adatbázis fájlt - + Select Open Song Files - + Válassz OpenSong fájlokat - + Select Words of Worship Files - + Válassz Words of Worship fájlokat - + Select CCLI Files - + Válassz CCLI fájlokat - + Select Songs of Fellowship Files - + Válassz Songs of Fellowship fájlokat - + Select Document/Presentation Files - + Válassz dokumentum vagy bemutató fájlokat - + Starting import... - Importálás indítása... + Importálás indítása... - + Song Import Wizard - Dalimportáló tündér + Dalimportáló tündér - + Welcome to the Song Import Wizard - Üdvözlet a dalimportáló tündérben + Üdvözlet a dalimportáló tündérben - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - A tündérrel különféle formátumú dalokat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. + A tündérrel különféle formátumú dalokat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. - + Select Import Source - Válassza ki az importálandó forrást + Válaszd ki az importálandó forrást - + Select the import format, and where to import from. - Válassza ki a importálandó forrást és a helyet, ahonnan importálja. - - - - Format: - Formátum: - - - - OpenLP 2.0 - - - - - openlp.org 1.x - - - - - OpenLyrics - - - - - OpenSong - - - - - Words of Worship - - - - - CCLI/SongSelect - - - - - Songs of Fellowship - - - - - Generic Document/Presentation - + Válaszd ki a importálandó forrást és a helyet. - Filename: - Fájlnév: + Format: + Formátum: - Browse... - Tallózás... + OpenLP 2.0 + + openlp.org 1.x + + + + + OpenLyrics + + + + + OpenSong + + + + + Words of Worship + + + + + CCLI/SongSelect + + + + + Songs of Fellowship + + + + + Generic Document/Presentation + Általános dokumentum vagy bemutató + + + + Filename: + Fájlnév: + + + + Browse... + Tallózás... + + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Az openlp.org 1.x importáló le lett tiltva egy hiányzó Python modul miatt. Ha szeretnéd használni ezt az importálót, telepíteni kell a „python-sqlite” modult. - + Add Files... - Fájlok hozzáadása... + Fájlok hozzáadása... - + Remove File(s) - Fájlok törlése + Fájlok törlése - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + A Songs of Fellowship importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Az általános dokumentum, ill. bemutató importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen. - + Importing - Importálás + Importálás - + Please wait while your songs are imported. - Kérem, várjon, míg a dalok importálás alatt állnak. + Kérlek, várj, míg a dalok importálás alatt állnak. - + Ready. - Kész. + Kész. - + %p% - + Importing "%s"... - + Importálás „%s”... Importing %s... + Importálás %s... + + + + No EasyWorship Song Database Selected - + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3597,82 +3786,82 @@ The content encoding is not UTF-8. Song - Dal + Dal Song Maintenance - Dalok kezelése + Dalok kezelése Maintain the lists of authors, topics and books - A szerzők, témakörök, könyvek listájának kezelése + Szerzők, témakörök, könyvek listájának kezelése Search: - Keresés: + Keresés: Type: - Típus: + Típus: Clear - + Törlés Search - Keresés + Keresés Titles - Címek + Címek Lyrics - Dalszöveg + Dalszöveg Authors - Szerzők + Szerzők You must select an item to edit. - + Ki kell választani egy szerkesztendő elemet. You must select an item to delete. - + Ki kell választani egy törlendő elemet. Are you sure you want to delete the selected song? - + Valóban törölhető a kiválasztott dal? Are you sure you want to delete the %d selected songs? - + Velóban törölhetők a kiválasztott dalok: %d? Delete Song(s)? - + Törölhető(ek) a dal(ok)? CCLI Licence: - CCLI licenc: + CCLI licenc: @@ -3680,27 +3869,27 @@ The content encoding is not UTF-8. Song Book Maintenance - + Daloskönyvek kezelése &Name: - + &Név: &Publisher: - + &Kiadó: Error - Hiba + Hiba You need to type in a name for the book. - + Meg kell adni a könyv nevét. @@ -3708,25 +3897,25 @@ The content encoding is not UTF-8. copyright - + szerzői jog © - + SongsPlugin.SongImportForm - + Finished import. - Az importálás befejeződött. + Az importálás befejeződött. - + Your song import failed. - + Az importálás meghiúsult. @@ -3734,142 +3923,142 @@ The content encoding is not UTF-8. Song Maintenance - Dalok kezelése + Dalok kezelése Authors - Szerzők + Szerzők Topics - Témakörök + Témakörök Song Books - + Daloskönyvek &Add - + &Hozzáadás &Edit - &Szerkesztés + &Szerkesztés &Delete - &Törlés + &Törlés Error - Hiba + Hiba Could not add your author. - + A szerzőt nem lehet hozzáadni. This author already exists. - + Ez a szerző már létezik. Could not add your topic. - + A témakört nem lehet hozzáadni. This topic already exists. - + Ez a témakör már létezik. Could not add your book. - + A könyvet nem lehet hozzáadni. This book already exists. - + Ez a könyv már létezik. Could not save your changes. - + A módosításokat nem lehet elmenteni. Could not save your modified topic, because it already exists. - + A módosított témakört nem lehet elmenteni, mivel már létezik. Delete Author - Szerző törlése + Szerző törlése Are you sure you want to delete the selected author? - A kiválasztott szerző biztosan törölhető? + A kiválasztott szerző biztosan törölhető? This author cannot be deleted, they are currently assigned to at least one song. - + Ezt a szerzőt nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve. No author selected! - Nincs kiválasztott szerző! + Nincs kiválasztott szerző! Delete Topic - Témakör törlése + Témakör törlése Are you sure you want to delete the selected topic? - A kiválasztott témakör biztosan törölhető? + A kiválasztott témakör biztosan törölhető? This topic cannot be deleted, it is currently assigned to at least one song. - + Ezt a témakört nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve. No topic selected! - Nincs kiválasztott témakör! + Nincs kiválasztott témakör! Delete Book - Könyv törlése + Könyv törlése Are you sure you want to delete the selected book? - A kiválasztott könyv biztosan törölhető? + A kiválasztott könyv biztosan törölhető? This book cannot be deleted, it is currently assigned to at least one song. - + Ezt a könyvet nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve. No book selected! - Nincs kiválasztott könyv! + Nincs kiválasztott könyv! @@ -3882,22 +4071,22 @@ The content encoding is not UTF-8. Songs - Dalok + Dalok Songs Mode - Dalmód + Dalmód Enable search as you type - Gépelés közbeni keresés engedélyezése + Gépelés közbeni keresés engedélyezése Display verses on live tool bar - + Versszakok megjelenítése az egyenes adás eszközön @@ -3905,17 +4094,17 @@ The content encoding is not UTF-8. Topic Maintenance - Témakörök kezelése + Témakörök kezelése Topic name: - Témakör neve: + Témakör neve: Error - Hiba + Hiba @@ -3928,37 +4117,37 @@ The content encoding is not UTF-8. Verse - Versszak + Versszak Chorus - Refrén + Refrén Bridge - Mellékdal + Mellékdal Pre-Chorus - Elő-refrén + Elő-refrén Intro - Bevezetés + Bevezetés Ending - Befejezés + Befejezés Other - Egyéb + Egyéb diff --git a/resources/i18n/ja.ts b/resources/i18n/ja.ts new file mode 100644 index 000000000..7c9716564 --- /dev/null +++ b/resources/i18n/ja.ts @@ -0,0 +1,3978 @@ + + + + AlertsPlugin + + + &Alert + + + + + Show an alert message. + + + + + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen + + + + + AlertsPlugin.AlertForm + + + Alert Message + + + + + Alert &text: + + + + + &Parameter(s): + + + + + &New + + + + + &Save + + + + + &Delete + + + + + Displ&ay + + + + + Display && Cl&ose + + + + + &Close + + + + + New Alert + + + + + You haven't specified any text for your alert. Please type in some text before clicking New. + + + + + AlertsPlugin.AlertsManager + + + Alert message created and displayed. + + + + + AlertsPlugin.AlertsTab + + + Alerts + + + + + Font + + + + + Font name: + + + + + Font color: + + + + + Background color: + + + + + Font size: + + + + + pt + + + + + Alert timeout: + + + + + s + + + + + Location: + + + + + Preview + + + + + OpenLP 2.0 + + + + + Top + + + + + Middle + + + + + Bottom + + + + + BiblesPlugin + + + &Bible + + + + + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. + + + + + BiblesPlugin.BibleDB + + + Book not found + + + + + The book you requested could not be found in this bible. Please check your spelling and that this is a complete bible not just one testament. + + + + + BiblesPlugin.BibleManager + + + Scripture Reference Error + + + + + Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns: + +Book Chapter +Book Chapter-Chapter +Book Chapter:Verse-Verse +Book Chapter:Verse-Verse,Verse-Verse +Book Chapter:Verse-Verse,Chapter:Verse-Verse +Book Chapter:Verse-Chapter:Verse + + + + + + BiblesPlugin.BiblesTab + + + Bibles + + + + + Verse Display + + + + + Only show new chapter numbers + + + + + Layout style: + + + + + Display style: + + + + + Bible theme: + + + + + Verse Per Slide + + + + + Verse Per Line + + + + + Continuous + + + + + No Brackets + + + + + ( And ) + + + + + { And } + + + + + [ And ] + + + + + Note: +Changes do not affect verses already in the service. + + + + + Display dual Bible verses + + + + + BiblesPlugin.ImportWizardForm + + + Bible Import Wizard + + + + + Welcome to the Bible Import Wizard + + + + + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. + + + + + Select Import Source + + + + + Select the import format, and where to import from. + + + + + Format: + + + + + OSIS + + + + + CSV + + + + + OpenSong + + + + + Web Download + + + + + File location: + + + + + Books location: + + + + + Verse location: + + + + + Bible filename: + + + + + Location: + + + + + Crosswalk + + + + + BibleGateway + + + + + Bible: + + + + + Download Options + + + + + Server: + + + + + Username: + + + + + Password: + + + + + Proxy Server (Optional) + + + + + License Details + + + + + Set up the Bible's license details. + + + + + Version name: + + + + + Copyright: + + + + + Permission: + + + + + Importing + + + + + Please wait while your Bible is imported. + + + + + Ready. + + + + + Invalid Bible Location + + + + + You need to specify a file to import your Bible from. + + + + + Invalid Books File + + + + + You need to specify a file with books of the Bible to use in the import. + + + + + Invalid Verse File + + + + + You need to specify a file of Bible verses to import. + + + + + Invalid OpenSong Bible + + + + + You need to specify an OpenSong Bible file to import. + + + + + Empty Version Name + + + + + You need to specify a version name for your Bible. + + + + + Empty Copyright + + + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + + + + + Bible Exists + + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + + + + + Open OSIS File + + + + + Open Books CSV File + + + + + Open Verses CSV File + + + + + Open OpenSong Bible + + + + + Starting import... + + + + + Finished import. + + + + + Your Bible import failed. + + + + + BiblesPlugin.MediaItem + + + Bible + + + + + Quick + + + + + Advanced + + + + + Version: + + + + + Dual: + + + + + Search type: + + + + + Find: + + + + + Search + + + + + Results: + + + + + Book: + + + + + Chapter: + + + + + Verse: + + + + + From: + + + + + To: + + + + + Verse Search + + + + + Text Search + + + + + Clear + + + + + Keep + + + + + No Book Found + + + + + No matching book could be found in this Bible. + + + + + etc + + + + + Bible not fully loaded. + + + + + BiblesPlugin.Opensong + + + Importing + + + + + CustomPlugin + + + <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. + + + + + CustomPlugin.CustomTab + + + Custom + + + + + Custom Display + + + + + Display footer + + + + + CustomPlugin.EditCustomForm + + + Edit Custom Slides + + + + + Move slide up one position. + + + + + Move slide down one position. + + + + + &Title: + + + + + Add New + + + + + Add a new slide at bottom. + + + + + Edit + + + + + Edit the selected slide. + + + + + Edit All + + + + + Edit all the slides at once. + + + + + Save + + + + + Save the slide currently being edited. + + + + + Delete + + + + + Delete the selected slide. + + + + + Clear + + + + + Clear edit area + + + + + Split Slide + + + + + Split a slide into two by inserting a slide splitter. + + + + + The&me: + + + + + &Credits: + + + + + Save && Preview + + + + + Error + + + + + You need to type in a title. + + + + + You need to add at least one slide + + + + + You have one or more unsaved slides, please either save your slide(s) or clear your changes. + + + + + CustomPlugin.MediaItem + + + Custom + + + + + You haven't selected an item to edit. + + + + + You haven't selected an item to delete. + + + + + ImagePlugin + + + <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. + + + + + ImagePlugin.MediaItem + + + Image + + + + + Select Image(s) + + + + + All Files + + + + + Replace Live Background + + + + + Replace Background + + + + + Reset Live Background + + + + + You must select an image to delete. + + + + + Image(s) + + + + + You must select an image to replace the background with. + + + + + You must select a media file to replace the background with. + + + + + MediaPlugin + + + <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. + + + + + MediaPlugin.MediaItem + + + Media + + + + + Select Media + + + + + Replace Live Background + + + + + Replace Background + + + + + You must select a media file to delete. + + + + + OpenLP + + + Image Files + + + + + OpenLP.AboutForm + + + About OpenLP + + + + + OpenLP <version><revision> - Open Source Lyrics Projection + +OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector. + +Find out more about OpenLP: http://openlp.org/ + +OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. + + + + + About + + + + + Project Lead + Raoul "superfly" Snyman + +Developers + Tim "TRB143" Bentley + Jonathan "gushie" Corwin + Michael "cocooncrash" Gorven + Scott "sguerrieri" Guerrieri + Raoul "superfly" Snyman + Martin "mijiti" Thompson + Jon "Meths" Tibble + +Contributors + Meinert "m2j" Jordan + Andreas "googol" Preikschat + Christian "crichter" Richter + Philip "Phill" Ridout + Maikel Stuivenberg + Carsten "catini" Tingaard + Frode "frodus" Woldsund + +Testers + Philip "Phill" Ridout + Wesley "wrst" Stout (lead) + +Packagers + Thomas "tabthorpe" Abthorpe (FreeBSD) + Tim "TRB143" Bentley (Fedora) + Michael "cocooncrash" Gorven (Ubuntu) + Matthias "matthub" Hub (Mac OS X) + Raoul "superfly" Snyman (Windows, Ubuntu) + +Built With + Python: http://www.python.org/ + Qt4: http://qt.nokia.com/ + PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro + Oxygen Icons: http://oxygen-icons.org/ + + + + + + Credits + + + + + Copyright © 2004-2010 Raoul Snyman +Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details. + + +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +GNU GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +<one line to give the program's name and a brief idea of what it does.> +Copyright (C) <year> <name of author> + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w". +This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details. + +The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker. + +<signature of Ty Coon>, 1 April 1989 +Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. + + + + + License + + + + + Contribute + + + + + Close + + + + + build %s + + + + + OpenLP.AdvancedTab + + + Advanced + + + + + UI Settings + + + + + Number of recent files to display: + + + + + Remember active media manager tab on startup + + + + + Double-click to send items straight to live (requires restart) + + + + + OpenLP.AmendThemeForm + + + Theme Maintenance + + + + + Theme &name: + + + + + Type: + + + + + Solid Color + + + + + Gradient + + + + + Image + + + + + Image: + + + + + Gradient: + + + + + Horizontal + + + + + Vertical + + + + + Circular + + + + + &Background + + + + + Main Font + + + + + Font: + + + + + Color: + + + + + Size: + + + + + pt + + + + + Adjust line spacing: + + + + + Normal + + + + + Bold + + + + + Italics + + + + + Bold/Italics + + + + + Style: + + + + + Display Location + + + + + Use default location + + + + + X position: + + + + + Y position: + + + + + Width: + + + + + Height: + + + + + px + + + + + &Main Font + + + + + Footer Font + + + + + &Footer Font + + + + + Outline + + + + + Outline size: + + + + + Outline color: + + + + + Show outline: + + + + + Shadow + + + + + Shadow size: + + + + + Shadow color: + + + + + Show shadow: + + + + + Alignment + + + + + Horizontal align: + + + + + Left + + + + + Right + + + + + Center + + + + + Vertical align: + + + + + Top + + + + + Middle + + + + + Bottom + + + + + Slide Transition + + + + + Transition active + + + + + &Other Options + + + + + Preview + + + + + All Files + + + + + Select Image + + + + + First color: + + + + + Second color: + + + + + Slide height is %s rows. + + + + + OpenLP.ExceptionDialog + + + Error Occurred + + + + + Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. + + + + + OpenLP.GeneralTab + + + General + + + + + Monitors + + + + + Select monitor for output display: + + + + + Display if a single screen + + + + + Application Startup + + + + + Show blank screen warning + + + + + Automatically open the last service + + + + + Show the splash screen + + + + + Application Settings + + + + + Prompt to save before starting a new service + + + + + Automatically preview next item in service + + + + + Slide loop delay: + + + + + sec + + + + + CCLI Details + + + + + CCLI number: + + + + + SongSelect username: + + + + + SongSelect password: + + + + + Display Position + + + + + X + + + + + Y + + + + + Height + + + + + Width + + + + + Override display position + + + + + Screen + + + + + primary + + + + + OpenLP.LanguageManager + + + Language + + + + + Please restart OpenLP to use your new language setting. + + + + + OpenLP.MainWindow + + + OpenLP 2.0 + + + + + English + + + + + &File + + + + + &Import + + + + + &Export + + + + + &View + + + + + M&ode + + + + + &Tools + + + + + &Settings + + + + + &Language + + + + + &Help + + + + + Media Manager + + + + + Service Manager + + + + + Theme Manager + + + + + &New + + + + + New Service + + + + + Create a new service. + + + + + Ctrl+N + + + + + &Open + + + + + Open Service + + + + + Open an existing service. + + + + + Ctrl+O + + + + + &Save + + + + + Save Service + + + + + Save the current service to disk. + + + + + Ctrl+S + + + + + Save &As... + + + + + Save Service As + + + + + Save the current service under a new name. + + + + + Ctrl+Shift+S + + + + + E&xit + + + + + Quit OpenLP + + + + + Alt+F4 + + + + + &Theme + + + + + &Configure OpenLP... + + + + + &Media Manager + + + + + Toggle Media Manager + + + + + Toggle the visibility of the media manager. + + + + + F8 + + + + + &Theme Manager + + + + + Toggle Theme Manager + + + + + Toggle the visibility of the theme manager. + + + + + F10 + + + + + &Service Manager + + + + + Toggle Service Manager + + + + + Toggle the visibility of the service manager. + + + + + F9 + + + + + &Preview Panel + + + + + Toggle Preview Panel + + + + + Toggle the visibility of the preview panel. + + + + + F11 + + + + + &Live Panel + + + + + Toggle Live Panel + + + + + Toggle the visibility of the live panel. + + + + + F12 + + + + + &Plugin List + + + + + List the Plugins + + + + + Alt+F7 + + + + + &User Guide + + + + + &About + + + + + More information about OpenLP + + + + + Ctrl+F1 + + + + + &Online Help + + + + + &Web Site + + + + + &Auto Detect + + + + + Use the system language, if available. + + + + + Set the interface language to %s + + + + + Add &Tool... + + + + + Add an application to the list of tools. + + + + + &Default + + + + + Set the view mode back to the default. + + + + + &Setup + + + + + Set the view mode to Setup. + + + + + &Live + + + + + Set the view mode to Live. + + + + + Version %s of OpenLP is now available for download (you are currently running version %s). + +You can download the latest version from http://openlp.org/. + + + + + OpenLP Version Updated + + + + + OpenLP Main Display Blanked + + + + + The Main Display has been blanked out + + + + + Save Changes to Service? + + + + + Your service has changed. Do you want to save those changes? + + + + + Default Theme: %s + + + + + OpenLP.MediaManagerItem + + + No Items Selected + + + + + Import %s + + + + + Import a %s + + + + + Load %s + + + + + Load a new %s + + + + + New %s + + + + + Add a new %s + + + + + Edit %s + + + + + Edit the selected %s + + + + + Delete %s + + + + + Delete the selected item + + + + + Preview %s + + + + + Preview the selected item + + + + + Send the selected item live + + + + + Add %s to Service + + + + + Add the selected item(s) to the service + + + + + &Edit %s + + + + + &Delete %s + + + + + &Preview %s + + + + + &Show Live + + + + + &Add to Service + + + + + &Add to selected Service Item + + + + + You must select one or more items to preview. + + + + + You must select one or more items to send live. + + + + + You must select one or more items. + + + + + No items selected + + + + + You must select one or more items + + + + + No Service Item Selected + + + + + You must select an existing service item to add to. + + + + + Invalid Service Item + + + + + You must select a %s service item. + + + + + OpenLP.PluginForm + + + Plugin List + + + + + Plugin Details + + + + + Version: + + + + + About: + + + + + Status: + + + + + Active + + + + + Inactive + + + + + %s (Inactive) + + + + + %s (Active) + + + + + %s (Disabled) + + + + + OpenLP.ServiceItemEditForm + + + Reorder Service Item + + + + + Up + + + + + Delete + + + + + Down + + + + + OpenLP.ServiceManager + + + New Service + + + + + Create a new service + + + + + Open Service + + + + + Load an existing service + + + + + Save Service + + + + + Save this service + + + + + Theme: + + + + + Select a theme for the service + + + + + Move to &top + + + + + Move item to the top of the service. + + + + + Move &up + + + + + Move item up one position in the service. + + + + + Move &down + + + + + Move item down one position in the service. + + + + + Move to &bottom + + + + + Move item to the end of the service. + + + + + &Delete From Service + + + + + Delete the selected item from the service. + + + + + &Add New Item + + + + + &Add to Selected Item + + + + + &Edit Item + + + + + &Reorder Item + + + + + &Notes + + + + + &Preview Verse + + + + + &Live Verse + + + + + &Change Item Theme + + + + + Save Changes to Service? + + + + + Your service is unsaved, do you want to save those changes before creating a new one? + + + + + OpenLP Service Files (*.osz) + + + + + Your current service is unsaved, do you want to save the changes before opening a new one? + + + + + Error + + + + + File is not a valid service. +The content encoding is not UTF-8. + + + + + File is not a valid service. + + + + + Missing Display Handler + + + + + Your item cannot be displayed as there is no handler to display it + + + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + + + + + OpenLP.ServiceNoteForm + + + Service Item Notes + + + + + OpenLP.SettingsForm + + + Configure OpenLP + + + + + OpenLP.SlideController + + + Live + + + + + Preview + + + + + Move to previous + + + + + Move to next + + + + + Hide + + + + + Move to live + + + + + Edit and reload song preview + + + + + Start continuous loop + + + + + Stop continuous loop + + + + + s + + + + + Delay between slides in seconds + + + + + Start playing media + + + + + Go To + + + + + OpenLP.SpellTextEdit + + + Spelling Suggestions + + + + + Formatting Tags + + + + + OpenLP.ThemeManager + + + New Theme + + + + + Create a new theme. + + + + + Edit Theme + + + + + Edit a theme. + + + + + Delete Theme + + + + + Delete a theme. + + + + + Import Theme + + + + + Import a theme. + + + + + Export Theme + + + + + Export a theme. + + + + + &Edit Theme + + + + + &Delete Theme + + + + + Set As &Global Default + + + + + E&xport Theme + + + + + %s (default) + + + + + You must select a theme to edit. + + + + + You must select a theme to delete. + + + + + Delete Confirmation + + + + + Delete theme? + + + + + Error + + + + + You are unable to delete the default theme. + + + + + Theme %s is used in the %s plugin. + + + + + Theme %s is used by the service manager. + + + + + You have not selected a theme. + + + + + Save Theme - (%s) + + + + + Theme Exported + + + + + Your theme has been successfully exported. + + + + + Theme Export Failed + + + + + Your theme could not be exported due to an error. + + + + + Select Theme Import File + + + + + Theme (*.*) + + + + + File is not a valid theme. +The content encoding is not UTF-8. + + + + + File is not a valid theme. + + + + + Theme Exists + + + + + A theme with this name already exists. Would you like to overwrite it? + + + + + OpenLP.ThemesTab + + + Themes + + + + + Global Theme + + + + + Theme Level + + + + + S&ong Level + + + + + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. + + + + + &Service Level + + + + + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. + + + + + &Global Level + + + + + Use the global theme, overriding any themes associated with either the service or the songs. + + + + + PresentationPlugin + + + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. + + + + + PresentationPlugin.MediaItem + + + Presentation + + + + + Select Presentation(s) + + + + + Automatic + + + + + Present using: + + + + + File Exists + + + + + A presentation with that filename already exists. + + + + + Unsupported File + + + + + This type of presentation is not supported. + + + + + You must select an item to delete. + + + + + PresentationPlugin.PresentationTab + + + Presentations + + + + + Available Controllers + + + + + Advanced + + + + + Allow presentation application to be overriden + + + + + RemotePlugin + + + <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API. + + + + + RemotePlugin.RemoteTab + + + Remotes + + + + + Serve on IP address: + + + + + Port number: + + + + + Server Settings + + + + + SongUsagePlugin + + + &Song Usage Tracking + + + + + &Delete Tracking Data + + + + + Delete song usage data up to a specified date. + + + + + &Extract Tracking Data + + + + + Generate a report on song usage. + + + + + Toggle Tracking + + + + + Toggle the tracking of song usage. + + + + + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. + + + + + SongUsagePlugin.SongUsageDeleteForm + + + Delete Song Usage Data + + + + + Delete Selected Song Usage Events? + + + + + Are you sure you want to delete selected Song Usage data? + + + + + SongUsagePlugin.SongUsageDetailForm + + + Song Usage Extraction + + + + + Select Date Range + + + + + to + + + + + Report Location + + + + + Output File Location + + + + + SongsPlugin + + + &Song + + + + + Import songs using the import wizard. + + + + + <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. + + + + + SongsPlugin.AuthorsForm + + + Author Maintenance + + + + + Display name: + + + + + First name: + + + + + Last name: + + + + + Error + + + + + You need to type in the first name of the author. + + + + + You need to type in the last name of the author. + + + + + You have not set a display name for the author, combine the first and last names? + + + + + SongsPlugin.EditSongForm + + + Song Editor + + + + + &Title: + + + + + Alt&ernate title: + + + + + &Lyrics: + + + + + &Verse order: + + + + + &Add + + + + + &Edit + + + + + Ed&it All + + + + + &Delete + + + + + Title && Lyrics + + + + + Authors + + + + + &Add to Song + + + + + &Remove + + + + + &Manage Authors, Topics, Song Books + + + + + Topic + + + + + A&dd to Song + + + + + R&emove + + + + + Song Book + + + + + Book: + + + + + Number: + + + + + Authors, Topics && Song Book + + + + + Theme + + + + + New &Theme + + + + + Copyright Information + + + + + © + + + + + CCLI number: + + + + + Comments + + + + + Theme, Copyright Info && Comments + + + + + Save && Preview + + + + + Add Author + + + + + This author does not exist, do you want to add them? + + + + + Error + + + + + This author is already in the list. + + + + + No Author Selected + + + + + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. + + + + + Add Topic + + + + + This topic does not exist, do you want to add it? + + + + + This topic is already in the list. + + + + + No Topic Selected + + + + + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. + + + + + You need to type in a song title. + + + + + You need to type in at least one verse. + + + + + Warning + + + + + You have not added any authors for this song. Do you want to add an author now? + + + + + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. + + + + + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? + + + + + Add Book + + + + + This song book does not exist, do you want to add it? + + + + + SongsPlugin.EditVerseForm + + + Edit Verse + + + + + &Verse type: + + + + + &Insert + + + + + SongsPlugin.ImportWizardForm + + + No OpenLP 2.0 Song Database Selected + + + + + You need to select an OpenLP 2.0 song database file to import from. + + + + + No openlp.org 1.x Song Database Selected + + + + + You need to select an openlp.org 1.x song database file to import from. + + + + + No OpenSong Files Selected + + + + + You need to add at least one OpenSong song file to import from. + + + + + No Words of Worship Files Selected + + + + + You need to add at least one Words of Worship file to import from. + + + + + No CCLI Files Selected + + + + + You need to add at least one CCLI file to import from. + + + + + No Songs of Fellowship File Selected + + + + + You need to add at least one Songs of Fellowship file to import from. + + + + + No Document/Presentation Selected + + + + + You need to add at least one document or presentation file to import from. + + + + + Select OpenLP 2.0 Database File + + + + + Select openlp.org 1.x Database File + + + + + Select Open Song Files + + + + + Select Words of Worship Files + + + + + Select CCLI Files + + + + + Select Songs of Fellowship Files + + + + + Select Document/Presentation Files + + + + + Starting import... + + + + + Song Import Wizard + + + + + Welcome to the Song Import Wizard + + + + + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. + + + + + Select Import Source + + + + + Select the import format, and where to import from. + + + + + Format: + + + + + OpenLP 2.0 + + + + + openlp.org 1.x + + + + + OpenLyrics + + + + + OpenSong + + + + + Words of Worship + + + + + CCLI/SongSelect + + + + + Songs of Fellowship + + + + + Generic Document/Presentation + + + + + Filename: + + + + + Browse... + + + + + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. + + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. + + + + + Add Files... + + + + + Remove File(s) + + + + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + + + + + Importing + + + + + Please wait while your songs are imported. + + + + + Ready. + + + + + %p% + + + + + Importing "%s"... + + + + + Importing %s... + + + + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + + SongsPlugin.MediaItem + + + Song + + + + + Song Maintenance + + + + + Maintain the lists of authors, topics and books + + + + + Search: + + + + + Type: + + + + + Clear + + + + + Search + + + + + Titles + + + + + Lyrics + + + + + Authors + + + + + You must select an item to edit. + + + + + You must select an item to delete. + + + + + Are you sure you want to delete the selected song? + + + + + Are you sure you want to delete the %d selected songs? + + + + + Delete Song(s)? + + + + + CCLI Licence: + + + + + SongsPlugin.SongBookForm + + + Song Book Maintenance + + + + + &Name: + + + + + &Publisher: + + + + + Error + + + + + You need to type in a name for the book. + + + + + SongsPlugin.SongImport + + + copyright + + + + + © + + + + + SongsPlugin.SongImportForm + + + Finished import. + + + + + Your song import failed. + + + + + SongsPlugin.SongMaintenanceForm + + + Song Maintenance + + + + + Authors + + + + + Topics + + + + + Song Books + + + + + &Add + + + + + &Edit + + + + + &Delete + + + + + Error + + + + + Could not add your author. + + + + + This author already exists. + + + + + Could not add your topic. + + + + + This topic already exists. + + + + + Could not add your book. + + + + + This book already exists. + + + + + Could not save your changes. + + + + + Could not save your modified author, because the author already exists. + + + + + Could not save your modified topic, because it already exists. + + + + + Delete Author + + + + + Are you sure you want to delete the selected author? + + + + + This author cannot be deleted, they are currently assigned to at least one song. + + + + + No author selected! + + + + + Delete Topic + + + + + Are you sure you want to delete the selected topic? + + + + + This topic cannot be deleted, it is currently assigned to at least one song. + + + + + No topic selected! + + + + + Delete Book + + + + + Are you sure you want to delete the selected book? + + + + + This book cannot be deleted, it is currently assigned to at least one song. + + + + + No book selected! + + + + + SongsPlugin.SongsTab + + + Songs + + + + + Songs Mode + + + + + Enable search as you type + + + + + Display verses on live tool bar + + + + + SongsPlugin.TopicsForm + + + Topic Maintenance + + + + + Topic name: + + + + + Error + + + + + You need to type in a topic name. + + + + + SongsPlugin.VerseType + + + Verse + + + + + Chorus + + + + + Bridge + + + + + Pre-Chorus + + + + + Intro + + + + + Ending + + + + + Other + + + + diff --git a/resources/i18n/ko.ts b/resources/i18n/ko.ts index 7f61ab5f3..d1273d9eb 100644 --- a/resources/i18n/ko.ts +++ b/resources/i18n/ko.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. - + Starting import... - + Finished import. - + Your Bible import failed. @@ -3336,237 +3336,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source - + Select the import format, and where to import from. - + Format: - + OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing - + Please wait while your songs are imported. - + Ready. - + %p% @@ -3581,7 +3581,27 @@ The content encoding is not UTF-8. - + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. - + Your song import failed. diff --git a/resources/i18n/nb.ts b/resources/i18n/nb.ts index 039fe2cc7..778a8df38 100644 --- a/resources/i18n/nb.ts +++ b/resources/i18n/nb.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. - + Starting import... - + Finished import. Import fullført. - + Your Bible import failed. Bibelimporteringen mislyktes. @@ -3336,237 +3336,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Velg importeringskilde - + Select the import format, and where to import from. Velg importeringsformat og hvor du vil importere dem - + Format: Format: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing - + Please wait while your songs are imported. - + Ready. Klar. - + %p% @@ -3581,7 +3581,27 @@ The content encoding is not UTF-8. - + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Import fullført. - + Your song import failed. diff --git a/resources/i18n/pt_BR.ts b/resources/i18n/pt_BR.ts index b644d81e5..be8c44b1d 100644 --- a/resources/i18n/pt_BR.ts +++ b/resources/i18n/pt_BR.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. Abrir Biblia do OpenSong - + Starting import... Iniciando importação... - + Finished import. Importação Finalizada. - + Your Bible import failed. A sua Importação da Bíblia falhou. @@ -3374,237 +3374,237 @@ A codificação do conteúdo não é UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. Você precisa adicionar ao menos um arquivo CCLI para importação. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source - + Select the import format, and where to import from. - + Format: - + OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing - + Please wait while your songs are imported. - + Ready. - + %p% @@ -3619,7 +3619,27 @@ A codificação do conteúdo não é UTF-8. - + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3751,12 +3771,12 @@ A codificação do conteúdo não é UTF-8. SongsPlugin.SongImportForm - + Finished import. - + Your song import failed. diff --git a/resources/i18n/sv.ts b/resources/i18n/sv.ts index f42206250..7313affd2 100644 --- a/resources/i18n/sv.ts +++ b/resources/i18n/sv.ts @@ -526,17 +526,17 @@ Changes do not affect verses already in the service. Öppna OpenSong Bibel - + Starting import... Påbörjar import... - + Finished import. Importen är färdig. - + Your Bible import failed. Din Bibelimport misslyckades. @@ -3336,237 +3336,237 @@ The content encoding is not UTF-8. SongsPlugin.ImportWizardForm - + No OpenLP 2.0 Song Database Selected - + You need to select an OpenLP 2.0 song database file to import from. - + No openlp.org 1.x Song Database Selected - + You need to select an openlp.org 1.x song database file to import from. - + No OpenSong Files Selected - + You need to add at least one OpenSong song file to import from. - + No Words of Worship Files Selected - + You need to add at least one Words of Worship file to import from. - + No CCLI Files Selected - + You need to add at least one CCLI file to import from. - + No Songs of Fellowship File Selected - + You need to add at least one Songs of Fellowship file to import from. - + No Document/Presentation Selected - + You need to add at least one document or presentation file to import from. - + Select OpenLP 2.0 Database File - + Select openlp.org 1.x Database File - + Select Open Song Files - + Select Words of Worship Files - + Select CCLI Files - + Select Songs of Fellowship Files - + Select Document/Presentation Files - + Starting import... Påbörjar import... - + Song Import Wizard - + Welcome to the Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Select Import Source Välj importkälla - + Select the import format, and where to import from. Välj format för import, och plats att importera från. - + Format: Format: - + OpenLP 2.0 OpenLP 2.0 - + openlp.org 1.x - + OpenLyrics - + OpenSong OpenSong - + Words of Worship - + CCLI/SongSelect - + Songs of Fellowship - + Generic Document/Presentation - + Filename: - + Browse... - + The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Importing Importerar - + Please wait while your songs are imported. - + Ready. Redo. - + %p% @@ -3581,7 +3581,27 @@ The content encoding is not UTF-8. - + + No EasyWorship Song Database Selected + + + + + You need to select an EasyWorship song database file to import from. + + + + + Select EasyWorship Database File + + + + + EasyWorship + + + + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. @@ -3713,12 +3733,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImportForm - + Finished import. Importen är färdig. - + Your song import failed. From 050d1478c9defb6a52633aa4804bac4dd80cb2f0 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Tue, 21 Sep 2010 23:22:05 +0100 Subject: [PATCH 42/71] Attempt to speed up video restart when looping. Make sure outlined fonts don't vanish off left hand side --- openlp/core/lib/htmlbuilder.py | 145 ++++++++++++++++++++------------- openlp/core/ui/maindisplay.py | 2 +- 2 files changed, 89 insertions(+), 58 deletions(-) diff --git a/openlp/core/lib/htmlbuilder.py b/openlp/core/lib/htmlbuilder.py index ef8fb286a..505122b1f 100644 --- a/openlp/core/lib/htmlbuilder.py +++ b/openlp/core/lib/htmlbuilder.py @@ -58,7 +58,10 @@ body { #image { z-index:1; } -#video { +#video1 { + z-index:2; +} +#video2 { z-index:2; } #alert { @@ -80,54 +83,12 @@ body {