diff --git a/MANIFEST.in b/MANIFEST.in index e8a5822e6..efccdf79d 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -3,6 +3,7 @@ recursive-include openlp *.sqlite recursive-include openlp *.csv recursive-include openlp *.html recursive-include openlp *.js +recursive-include openlp *.qm recursive-include documentation * recursive-include resources/forms * recursive-include resources/i18n * diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index ade4bc019..560450741 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -81,6 +81,9 @@ html_expands.append({u'desc':u'Italics', u'start tag':u'{it}', u'start html':u'', u'end tag':u'{/it}', u'end html':u'', u'protected':True}) +# Image image_cache to stop regualar image resizing +image_cache = {} + def translate(context, text, comment=None): """ A special shortcut method to wrap around the Qt4 translation functions. @@ -220,7 +223,7 @@ def image_to_byte(image): ``image`` The image to converted. """ - log.debug(u'image_to_byte') + log.debug(u'image_to_byte') byte_array = QtCore.QByteArray() # use buffer to store pixmap into byteArray buffie = QtCore.QBuffer(byte_array) @@ -250,7 +253,7 @@ def resize_image(image, width, height, background=QtCore.Qt.black): The background colour defaults to black. """ - log.debug(u'resize_image') + log.debug(u'resize_image') preview = QtGui.QImage(image) if not preview.isNull(): # Only resize if different size @@ -258,6 +261,9 @@ def resize_image(image, width, height, background=QtCore.Qt.black): return preview preview = preview.scaled(width, height, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation) + image_cache_key = u'%s%s%s' % (image, unicode(width), unicode(height)) + if image_cache_key in image_cache: + return image_cache[image_cache_key] realw = preview.width() realh = preview.height() # and move it to the centre of the preview space @@ -266,6 +272,7 @@ def resize_image(image, width, height, background=QtCore.Qt.black): new_image.fill(background) painter = QtGui.QPainter(new_image) painter.drawImage((width - realw) / 2, (height - realh) / 2, preview) + image_cache[image_cache_key] = new_image return new_image def check_item_selected(list_widget, message): diff --git a/openlp/core/lib/htmlbuilder.py b/openlp/core/lib/htmlbuilder.py index 505122b1f..765d0f9fa 100644 --- a/openlp/core/lib/htmlbuilder.py +++ b/openlp/core/lib/htmlbuilder.py @@ -333,7 +333,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)) @@ -370,18 +370,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): @@ -500,15 +500,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' @@ -576,7 +576,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/rendermanager.py b/openlp/core/lib/rendermanager.py index e98ab4f01..ec6a7f8cb 100644 --- a/openlp/core/lib/rendermanager.py +++ b/openlp/core/lib/rendermanager.py @@ -192,13 +192,15 @@ class RenderManager(object): log.debug(u'generate preview') # set the default image size for previews self.calculate_default(self.screens.preview[u'size']) - verse = u'Amazing Grace!\n'\ - 'How sweet the sound\n'\ - 'To save a wretch like me;\n'\ - 'I once was lost but now am found,\n'\ - 'Was blind, but now I see.' + verse = u'The Lord said to {r}Noah{/r}: \n' \ + 'There\'s gonna be a {su}floody{/su}, {sb}floody{/sb}\n' \ + 'The Lord said to {g}Noah{/g}:\n' \ + 'There\'s gonna be a {st}floody{/st}, {it}floody{/it}\n' \ + 'Get those children out of the muddy, muddy \n' \ + '{r}C{/r}{b}h{/b}{bl}i{/bl}{y}l{/y}{g}d{/g}{pk}' \ + 'r{/pk}{o}e{/o}{pp}n{/pp} of the Lord\n' footer = [] - footer.append(u'Amazing Grace (John Newton)' ) + footer.append(u'Arky Arky (Unknown)' ) footer.append(u'Public Domain') footer.append(u'CCLI 123456') # build a service item to generate preview diff --git a/openlp/core/lib/theme.py b/openlp/core/lib/theme.py index ee3418dca..def6f01cc 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,13 @@ class ThemeLevel(object): Service = 2 Song = 3 +boolean_list = [u'italics', u'override', u'outline', u'shadow', \ +u'slide_transition'] + +integer_list =[u'proportion', u'line_adjustment', u'x', u'height', u'y', \ +u'width', u'shadow_size', u'outline_size', u'horizontal_align', \ +u'vertical_align', u'wrap_style' ] + class ThemeXML(object): """ A class to encapsulate the Theme XML. @@ -326,16 +334,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): @@ -372,33 +378,37 @@ 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 , e[0], e[1]) if element.attrib: for e in element.attrib.iteritems(): if master == u'font_' and e[0] == u'type': master += e[1] + u'_' 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, element.text) + 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(master, e[0], 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(master , element.tag, element.text) + + def _create_attr(self, master , 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, master + field, str_to_bool(value)) + elif field in integer_list: + setattr(self, master + field, int(value)) + else: + setattr(self, master + field, unicode(value)) def __str__(self): """ @@ -409,3 +419,11 @@ 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): + """ + 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/__init__.py b/openlp/core/ui/__init__.py index 33ba25046..80d677386 100644 --- a/openlp/core/ui/__init__.py +++ b/openlp/core/ui/__init__.py @@ -37,6 +37,7 @@ class HideMode(object): Theme = 2 Screen = 3 +from filerenameform import FileRenameForm from maindisplay import MainDisplay from slidecontroller import HideMode from servicenoteform import ServiceNoteForm diff --git a/openlp/core/ui/amendthemeform.py b/openlp/core/ui/amendthemeform.py index e23044a2b..1e0404f10 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() @@ -217,7 +217,6 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): self.imageLineEdit.setText(filename) self.theme.background_filename = filename self.previewTheme() - # # Main Font Tab # @@ -301,7 +300,6 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): if self.theme.font_main_height != self.fontMainHeightSpinBox.value(): self.theme.font_main_height = self.fontMainHeightSpinBox.value() self.previewTheme() - # # Footer Font Tab # @@ -382,7 +380,6 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog): self.theme.font_footer_height = \ self.fontFooterHeightSpinBox.value() self.previewTheme() - # # Background Tab # @@ -407,10 +404,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,22 +424,21 @@ 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() - # # Other Tab # @@ -483,9 +479,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,15 +495,14 @@ 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() - # # Local Methods # @@ -598,13 +593,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 +620,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/exceptionform.py b/openlp/core/ui/exceptionform.py index d181ad0d1..8c344e662 100644 --- a/openlp/core/ui/exceptionform.py +++ b/openlp/core/ui/exceptionform.py @@ -27,7 +27,6 @@ from PyQt4 import QtCore, QtGui from exceptiondialog import Ui_ExceptionDialog -from openlp.core.lib import translate class ExceptionForm(QtGui.QDialog, Ui_ExceptionDialog): """ diff --git a/openlp/core/ui/filerenamedialog.py b/openlp/core/ui/filerenamedialog.py new file mode 100644 index 000000000..897acf02f --- /dev/null +++ b/openlp/core/ui/filerenamedialog.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2010 Raoul Snyman # +# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael # +# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian # +# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, # +# Carsten Tinggaard, Frode Woldsund # +# --------------------------------------------------------------------------- # +# 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 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., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### + +from PyQt4 import QtCore, QtGui + +from openlp.core.lib import translate + +class Ui_FileRenameDialog(object): + def setupUi(self, FileRenameDialog): + FileRenameDialog.setObjectName("FileRenameDialog") + FileRenameDialog.resize(400, 87) + self.buttonBox = QtGui.QDialogButtonBox(FileRenameDialog) + self.buttonBox.setGeometry(QtCore.QRect(210, 50, 171, 25)) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.widget = QtGui.QWidget(FileRenameDialog) + self.widget.setGeometry(QtCore.QRect(10, 10, 381, 35)) + self.widget.setObjectName("widget") + self.horizontalLayout = QtGui.QHBoxLayout(self.widget) + self.horizontalLayout.setObjectName("horizontalLayout") + self.FileRenameLabel = QtGui.QLabel(self.widget) + self.FileRenameLabel.setObjectName("FileRenameLabel") + self.horizontalLayout.addWidget(self.FileRenameLabel) + self.FileNameEdit = QtGui.QLineEdit(self.widget) + self.FileNameEdit.setObjectName("FileNameEdit") + self.horizontalLayout.addWidget(self.FileNameEdit) + + self.retranslateUi(FileRenameDialog) + QtCore.QMetaObject.connectSlotsByName(FileRenameDialog) + + def retranslateUi(self, FileRenameDialog): + FileRenameDialog.setWindowTitle(translate('OpenLP.FileRenameForm', + 'File Rename')) + self.FileRenameLabel.setText(translate('OpenLP.FileRenameForm', + 'New File Name:')) + diff --git a/openlp/core/ui/filerenameform.py b/openlp/core/ui/filerenameform.py new file mode 100644 index 000000000..d1c339811 --- /dev/null +++ b/openlp/core/ui/filerenameform.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2010 Raoul Snyman # +# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael # +# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian # +# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, # +# Carsten Tinggaard, Frode Woldsund # +# --------------------------------------------------------------------------- # +# 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 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., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### + +from PyQt4 import QtCore, QtGui + +from filerenamedialog import Ui_FileRenameDialog +from openlp.core.lib import translate + +class FileRenameForm(QtGui.QDialog, Ui_FileRenameDialog): + """ + The exception dialog + """ + def __init__(self, parent): + QtGui.QDialog.__init__(self, parent) + self.setupUi(self) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(u'accepted()'), + self.accept) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(u'rejected()'), + self.reject) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 3e49aaf92..ad26bb2d4 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -183,6 +183,9 @@ class MainDisplay(DisplayWidget): The slide text to be displayed """ log.debug(u'text') + # Wait for the webview to update before displayiong text. + while not self.loaded: + Receiver.send_message(u'openlp_process_events') self.frame.evaluateJavaScript(u'show_text("%s")' % \ slide.replace(u'\\', u'\\\\').replace(u'\"', u'\\\"')) return self.preview() @@ -234,8 +237,11 @@ class MainDisplay(DisplayWidget): Display an image, as is. """ if image: - js = u'show_image("data:image/png;base64,%s");' % \ - image_to_byte(image) + if isinstance(image, QtGui.QImage): + js = u'show_image("data:image/png;base64,%s");' % \ + image_to_byte(image) + else: + js = u'show_image("data:image/png;base64,%s");' % image else: js = u'show_image("");' self.frame.evaluateJavaScript(js) @@ -246,7 +252,7 @@ class MainDisplay(DisplayWidget): Used after Image plugin has changed the background """ log.debug(u'resetImage') - self.displayImage(self.serviceItem.bg_frame) + self.displayImage(self.serviceItem.bg_image_bytes) def resetVideo(self): """ @@ -318,7 +324,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/mainwindow.py b/openlp/core/ui/mainwindow.py index 0d158d042..10f1ee92e 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -343,7 +343,7 @@ class Ui_MainWindow(object): Set up the translation system """ MainWindow.mainTitle = translate('OpenLP.MainWindow', 'OpenLP 2.0') - MainWindow.language = translate('OpenLP.MainWindow', 'English') +# MainWindow.language = translate('OpenLP.MainWindow', 'English') MainWindow.setWindowTitle(MainWindow.mainTitle) self.FileMenu.setTitle(translate('OpenLP.MainWindow', '&File')) self.FileImportMenu.setTitle(translate('OpenLP.MainWindow', '&Import')) diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index e6e2388df..319725790 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -236,7 +236,7 @@ class ServiceManager(QtGui.QWidget): self.addToAction = self.dndMenu.addAction( translate('OpenLP.ServiceManager', '&Add to Selected Item')) self.addToAction.setIcon(build_icon(u':/general/general_edit.png')) - #build the context menu + # build the context menu self.menu = QtGui.QMenu() self.editAction = self.menu.addAction( translate('OpenLP.ServiceManager', '&Edit Item')) @@ -559,7 +559,7 @@ class ServiceManager(QtGui.QWidget): QtCore.QVariant(item[u'order'])) for count, frame in enumerate(serviceitem.get_frames()): treewidgetitem1 = QtGui.QTreeWidgetItem(treewidgetitem) - text = frame[u'title'] + text = frame[u'title'].replace(u'\n', u' ') treewidgetitem1.setText(0, text[:40]) treewidgetitem1.setData(0, QtCore.Qt.UserRole, QtCore.QVariant(count)) diff --git a/openlp/core/ui/thememanager.py b/openlp/core/ui/thememanager.py index d8324f977..ff61b05e8 100644 --- a/openlp/core/ui/thememanager.py +++ b/openlp/core/ui/thememanager.py @@ -32,7 +32,7 @@ import logging from xml.etree.ElementTree import ElementTree, XML from PyQt4 import QtCore, QtGui -from openlp.core.ui import AmendThemeForm +from openlp.core.ui import AmendThemeForm, FileRenameForm from openlp.core.theme import Theme from openlp.core.lib import OpenLPToolbar, context_menu_action, \ ThemeXML, str_to_bool, get_text_file_string, build_icon, Receiver, \ @@ -54,6 +54,7 @@ class ThemeManager(QtGui.QWidget): self.layout.setSpacing(0) self.layout.setMargin(0) self.amendThemeForm = AmendThemeForm(self) + self.fileRenameForm = FileRenameForm(self) self.toolbar = OpenLPToolbar(self) self.toolbar.addToolbarButton( translate('OpenLP.ThemeManager', 'New Theme'), @@ -87,31 +88,32 @@ class ThemeManager(QtGui.QWidget): self.themeListWidget.setAlternatingRowColors(True) self.themeListWidget.setIconSize(QtCore.QSize(88, 50)) self.layout.addWidget(self.themeListWidget) - self.themeListWidget.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) - self.themeListWidget.addAction( - context_menu_action(self.themeListWidget, - u':/themes/theme_edit.png', - translate('OpenLP.ThemeManager', '&Edit Theme'), - self.onEditTheme)) - self.themeListWidget.addAction( - context_menu_separator(self.themeListWidget)) - self.themeListWidget.addAction( - context_menu_action(self.themeListWidget, - u':/general/general_delete.png', - translate('OpenLP.ThemeManager', '&Delete Theme'), - self.onDeleteTheme)) - self.themeListWidget.addAction( - context_menu_action(self.themeListWidget, - u':/general/general_export.png', - translate('OpenLP.ThemeManager', 'Set As &Global Default'), - self.changeGlobalFromScreen)) - self.themeListWidget.addAction( - context_menu_action(self.themeListWidget, - u':/general/general_export.png', - translate('OpenLP.ThemeManager', 'E&xport Theme'), - self.onExportTheme)) - self.themeListWidget.addAction( - context_menu_separator(self.themeListWidget)) + self.themeListWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) + QtCore.QObject.connect(self.themeListWidget, + QtCore.SIGNAL('customContextMenuRequested(QPoint)'), + self.contextMenu) + # build the context menu + self.menu = QtGui.QMenu() + self.editAction = self.menu.addAction( + translate('OpenLP.ThemeManager', '&Edit Theme')) + self.editAction.setIcon(build_icon(u':/themes/theme_edit.png')) + self.copyAction = self.menu.addAction( + translate('OpenLP.ThemeManager', '&Copy Theme')) + self.copyAction.setIcon(build_icon(u':/themes/theme_edit.png')) + self.renameAction = self.menu.addAction( + translate('OpenLP.ThemeManager', '&Rename Theme')) + self.renameAction.setIcon(build_icon(u':/themes/theme_edit.png')) + self.deleteAction = self.menu.addAction( + translate('OpenLP.ThemeManager', '&Delete Theme')) + self.deleteAction.setIcon(build_icon(u':/general/general_delete.png')) + self.sep1 = self.menu.addAction(u'') + self.sep1.setSeparator(True) + self.globalAction = self.menu.addAction( + translate('OpenLP.ThemeManager', 'Set As &Global Default')) + self.globalAction.setIcon(build_icon(u':/general/general_export.png')) + self.exportAction = self.menu.addAction( + translate('OpenLP.ThemeManager', '&Export Theme')) + self.exportAction.setIcon(build_icon(u':/general/general_export.png')) #Signals QtCore.QObject.connect(self.themeListWidget, QtCore.SIGNAL(u'doubleClicked(QModelIndex)'), @@ -132,6 +134,34 @@ class ThemeManager(QtGui.QWidget): self.settingsSection + u'/global theme', QtCore.QVariant(u'')).toString()) + def contextMenu(self, point): + item = self.themeListWidget.itemAt(point) + if item is None: + return + realThemeName = unicode(item.data(QtCore.Qt.UserRole).toString()) + themeName = unicode(item.text()) + self.deleteAction.setVisible(False) + self.renameAction.setVisible(False) + self.globalAction.setVisible(False) + # If default theme restrict actions + if realThemeName == themeName: + self.deleteAction.setVisible(True) + self.renameAction.setVisible(True) + self.globalAction.setVisible(True) + action = self.menu.exec_(self.themeListWidget.mapToGlobal(point)) + if action == self.editAction: + self.onEditTheme() + if action == self.copyAction: + self.onCopyTheme() + if action == self.renameAction: + self.onRenameTheme() + if action == self.deleteAction: + self.onDeleteTheme() + if action == self.globalAction: + self.changeGlobalFromScreen() + if action == self.exportAction: + self.onExportTheme() + def changeGlobalFromTab(self, themeName): """ Change the global theme when it is changed through the Themes settings @@ -189,6 +219,92 @@ class ThemeManager(QtGui.QWidget): self.saveThemeName = u'' self.amendThemeForm.exec_() + def onRenameTheme(self): + """ + Renames an existing theme to a new name + """ + item = self.themeListWidget.currentItem() + oldThemeName = unicode(item.data(QtCore.Qt.UserRole).toString()) + self.fileRenameForm.FileNameEdit.setText(oldThemeName) + self.saveThemeName = u'' + if self.fileRenameForm.exec_(): + newThemeName = unicode(self.fileRenameForm.FileNameEdit.text()) + oldThemeData = self.getThemeData(oldThemeName) + self.deleteTheme(oldThemeName) + self.cloneThemeData(oldThemeData, newThemeName) + + def onCopyTheme(self): + """ + Copies an existing theme to a new name + """ + item = self.themeListWidget.currentItem() + oldThemeName = unicode(item.data(QtCore.Qt.UserRole).toString()) + self.fileRenameForm.FileNameEdit.setText(oldThemeName) + self.saveThemeName = u'' + if self.fileRenameForm.exec_(): + newThemeName = unicode(self.fileRenameForm.FileNameEdit.text()) + oldThemeData = self.getThemeData(oldThemeName) + self.cloneThemeData(oldThemeData, newThemeName) + self.loadThemes() + + def cloneThemeData(self, oldThemeData, newThemeName): + """ + """ + log.debug(u'cloneThemeData') + new_theme = ThemeXML() + new_theme.new_document(newThemeName) + save_from = None + save_to = None + if oldThemeData.background_type == u'solid': + new_theme.add_background_solid( + unicode(oldThemeData.background_color)) + elif oldThemeData.background_type == u'gradient': + new_theme.add_background_gradient( + unicode(oldThemeData.background_start_color), + unicode(oldThemeData.background_end_color), + oldThemeData.background_direction) + else: + filename = \ + os.path.split(unicode(oldThemeData.background_filename))[1] + new_theme.add_background_image(filename) + save_to = os.path.join(self.path, theme_name, filename) + save_from = oldThemeData.background_filename + new_theme.add_font(unicode(oldThemeData.font_main_name), + unicode(oldThemeData.font_main_color), + unicode(oldThemeData.font_main_proportion), + unicode(oldThemeData.font_main_override), u'main', + unicode(oldThemeData.font_main_weight), + unicode(oldThemeData.font_main_italics), + unicode(oldThemeData.font_main_line_adjustment), + unicode(oldThemeData.font_main_x), + unicode(oldThemeData.font_main_y), + unicode(oldThemeData.font_main_width), + unicode(oldThemeData.font_main_height)) + new_theme.add_font(unicode(oldThemeData.font_footer_name), + unicode(oldThemeData.font_footer_color), + unicode(oldThemeData.font_footer_proportion), + unicode(oldThemeData.font_footer_override), u'footer', + unicode(oldThemeData.font_footer_weight), + unicode(oldThemeData.font_footer_italics), + 0, # line adjustment + unicode(oldThemeData.font_footer_x), + unicode(oldThemeData.font_footer_y), + unicode(oldThemeData.font_footer_width), + unicode(oldThemeData.font_footer_height)) + new_theme.add_display(unicode(oldThemeData.display_shadow), + unicode(oldThemeData.display_shadow_color), + unicode(oldThemeData.display_outline), + unicode(oldThemeData.display_outline_color), + unicode(oldThemeData.display_horizontal_align), + unicode(oldThemeData.display_vertical_align), + unicode(oldThemeData.display_wrap_style), + unicode(oldThemeData.display_slide_transition), + unicode(oldThemeData.display_shadow_size), + unicode(oldThemeData.display_outline_size)) + theme = new_theme.extract_xml() + pretty_theme = new_theme.extract_formatted_xml() + self.saveTheme(newThemeName, theme, pretty_theme, save_from, save_to) + def onEditTheme(self): """ Loads the settings for the theme that is to be edited and launches the @@ -462,11 +578,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 +604,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): """ @@ -699,61 +812,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' diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index f118c64b0..000328d50 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -82,7 +82,8 @@ class LanguageManager(object): """ translator = QtCore.QTranslator() translator.load(qm_file) - return translator.translate('OpenLP.MainWindow', 'English') + return translator.translate('OpenLP.MainWindow', 'English', + 'Please add the name of your language here') @staticmethod def get_language(): @@ -107,15 +108,13 @@ class LanguageManager(object): ``action`` The language menu option """ - if action is None: - action_name = u'en' - else: + language = u'en' + 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: + qm_list = LanguageManager.get_qm_list() language = u'%s' % qm_list[action_name] + if LanguageManager.auto_language: + language = u'[%s]' % language QtCore.QSettings().setValue( u'general/language', QtCore.QVariant(language)) log.info(u'Language file: \'%s\' written to conf file' % language) @@ -132,9 +131,11 @@ class LanguageManager(object): LanguageManager.__qm_list__ = {} qm_files = LanguageManager.find_qm_files() for counter, qmf in enumerate(qm_files): - name = unicode(qmf).split(u'.')[0] - LanguageManager.__qm_list__[u'%#2i %s' % (counter + 1, - LanguageManager.language_name(qmf))] = name + reg_ex = QtCore.QRegExp("^.*i18n/(.*).qm") + if reg_ex.exactMatch(qmf): + name = u'%s' % reg_ex.cap(1) + LanguageManager.__qm_list__[u'%#2i %s' % (counter + 1, + LanguageManager.language_name(qmf))] = name @staticmethod def get_qm_list(): diff --git a/openlp/plugins/images/imageplugin.py b/openlp/plugins/images/imageplugin.py index 7f910f395..711000191 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.3', plugin_helpers) + Plugin.__init__(self, u'Images', u'1.9.4', 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/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index 93271a604..4caf5bfc2 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -187,8 +187,7 @@ class ImageMediaItem(MediaManagerItem): for item in items: bitem = self.listView.item(item.row()) filename = unicode(bitem.data(QtCore.Qt.UserRole).toString()) - frame = QtGui.QImage(unicode(filename)) - self.parent.liveController.display.image(frame) + self.parent.liveController.display.image(filename) self.resetButton.setVisible(True) def onPreviewClick(self): diff --git a/openlp/plugins/songs/forms/editsongform.py b/openlp/plugins/songs/forms/editsongform.py index ae9938ab4..41eef0545 100644 --- a/openlp/plugins/songs/forms/editsongform.py +++ b/openlp/plugins/songs/forms/editsongform.py @@ -218,6 +218,11 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): self.CCLNumberEdit.setText(self.song.ccli_number) else: self.CCLNumberEdit.setText(u'') + if self.song.song_number: + self.songBookNumberEdit.setText(self.song.song_number) + else: + self.songBookNumberEdit.setText(u'') + # lazy xml migration for now self.VerseListWidget.clear() self.VerseListWidget.setRowCount(0) @@ -604,7 +609,7 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): self.song = Song() item = int(self.SongbookCombo.currentIndex()) text = unicode(self.SongbookCombo.currentText()) - if item == 0 and text: + if self.SongbookCombo.findText(text, QtCore.Qt.MatchExactly) < 0: if QtGui.QMessageBox.question(self, translate('SongsPlugin.EditSongForm', 'Add Book'), translate('SongsPlugin.EditSongForm', 'This song book does ' @@ -613,7 +618,6 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): QtGui.QMessageBox.Yes) == QtGui.QMessageBox.Yes: book = Book.populate(name=text, publisher=u'') self.songmanager.save_object(book) - self.song.book = book else: return if self.saveSong(): @@ -629,11 +633,17 @@ 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()) self.song.song_number = unicode(self.songBookNumberEdit.text()) + book_name = unicode(self.SongbookCombo.currentText()) + if book_name: + self.song.book = self.songmanager.get_object_filtered(Book, + Book.name == book_name) + else: + self.song.book = None if self._validate_song(): self.processLyrics() self.processTitle() @@ -669,7 +679,7 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): unicode(self.VerseListWidget.item(i, 0).text())) + u' ' if (bits[1] > u'1') and (bits[0][0] not in multiple): multiple.append(bits[0][0]) - self.song.search_lyrics = text + self.song.search_lyrics = text.lower() self.song.lyrics = unicode(sxml.extract_xml(), u'utf-8') for verse in multiple: self.song.verse_order = re.sub(u'([' + verse.upper() + @@ -682,4 +692,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/forms/songimportwizard.py b/openlp/plugins/songs/forms/songimportwizard.py index 0fb36cfe7..bad85676f 100644 --- a/openlp/plugins/songs/forms/songimportwizard.py +++ b/openlp/plugins/songs/forms/songimportwizard.py @@ -30,8 +30,8 @@ from openlp.core.lib import build_icon, translate class Ui_SongImportWizard(object): def setupUi(self, songImportWizard): - openIcon = build_icon(u':/general/general_open.png') - deleteIcon = build_icon(u':/general/general_delete.png') + self.openIcon = build_icon(u':/general/general_open.png') + self.deleteIcon = build_icon(u':/general/general_delete.png') songImportWizard.setObjectName(u'songImportWizard') songImportWizard.resize(550, 386) songImportWizard.setModal(True) @@ -88,16 +88,6 @@ class Ui_SongImportWizard(object): self.formatComboBox.sizePolicy().hasHeightForWidth()) self.formatComboBox.setSizePolicy(sizePolicy) self.formatComboBox.setObjectName(u'formatComboBox') - self.formatComboBox.addItem(u'') - self.formatComboBox.addItem(u'') - self.formatComboBox.addItem(u'') - self.formatComboBox.addItem(u'') - self.formatComboBox.addItem(u'') - 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, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) @@ -106,362 +96,28 @@ class Ui_SongImportWizard(object): self.formatStackedWidget = QtGui.QStackedWidget(self.sourcePage) self.formatStackedWidget.setObjectName(u'FormatStackedWidget') # OpenLP 2.0 - self.openLP2Page = QtGui.QWidget() - self.openLP2Page.setObjectName(u'openLP2Page') - self.openLP2Layout = QtGui.QFormLayout(self.openLP2Page) - self.openLP2Layout.setMargin(0) - self.openLP2Layout.setSpacing(8) - self.openLP2Layout.setObjectName(u'openLP2Layout') - self.openLP2FilenameLabel = QtGui.QLabel(self.openLP2Page) - self.openLP2FilenameLabel.setObjectName(u'openLP2FilenameLabel') - self.openLP2Layout.setWidget(0, QtGui.QFormLayout.LabelRole, - self.openLP2FilenameLabel) - self.openLP2FileLayout = QtGui.QHBoxLayout() - self.openLP2FileLayout.setSpacing(8) - self.openLP2FileLayout.setObjectName(u'openLP2FileLayout') - self.openLP2FilenameEdit = QtGui.QLineEdit(self.openLP2Page) - self.openLP2FilenameEdit.setObjectName(u'openLP2FilenameEdit') - self.openLP2FileLayout.addWidget(self.openLP2FilenameEdit) - self.openLP2BrowseButton = QtGui.QToolButton(self.openLP2Page) - self.openLP2BrowseButton.setIcon(openIcon) - self.openLP2BrowseButton.setObjectName(u'openLP2BrowseButton') - self.openLP2FileLayout.addWidget(self.openLP2BrowseButton) - self.openLP2Layout.setLayout(0, QtGui.QFormLayout.FieldRole, - self.openLP2FileLayout) - self.formatStackedWidget.addWidget(self.openLP2Page) + self.addSingleFileSelectItem(u'openLP2') # openlp.org 1.x - self.openLP1Page = QtGui.QWidget() - self.openLP1Page.setObjectName(u'openLP1Page') - self.openLP1Layout = QtGui.QVBoxLayout(self.openLP1Page) - self.openLP1Layout.setMargin(0) - self.openLP1Layout.setSpacing(0) - self.openLP1Layout.setObjectName(u'openLP1Layout') - self.openLP1DisabledWidget = QtGui.QWidget(self.openLP1Page) - self.openLP1DisabledLayout = QtGui.QVBoxLayout(self.openLP1DisabledWidget) - self.openLP1DisabledLayout.setMargin(0) - self.openLP1DisabledLayout.setSpacing(8) - self.openLP1DisabledLayout.setObjectName(u'openLP1DisabledLayout') - self.openLP1DisabledLabel = QtGui.QLabel(self.openLP1DisabledWidget) - self.openLP1DisabledLabel.setWordWrap(True) - self.openLP1DisabledLabel.setObjectName(u'openLP1DisabledLabel') - self.openLP1DisabledLayout.addWidget(self.openLP1DisabledLabel) - self.openLP1DisabledWidget.setVisible(False) - self.openLP1Layout.addWidget(self.openLP1DisabledWidget) - self.openLP1ImportWidget = QtGui.QWidget(self.openLP1Page) - self.openLP1ImportLayout = QtGui.QFormLayout(self.openLP1ImportWidget) - self.openLP1ImportLayout.setMargin(0) - self.openLP1ImportLayout.setSpacing(8) - self.openLP1ImportLayout.setObjectName(u'openLP1ImportLayout') - self.openLP1FilenameLabel = QtGui.QLabel(self.openLP1ImportWidget) - self.openLP1FilenameLabel.setObjectName(u'openLP1FilenameLabel') - self.openLP1ImportLayout.setWidget(0, QtGui.QFormLayout.LabelRole, - self.openLP1FilenameLabel) - self.openLP1FileLayout = QtGui.QHBoxLayout() - self.openLP1FileLayout.setSpacing(8) - self.openLP1FileLayout.setObjectName(u'openLP1FileLayout') - self.openLP1FilenameEdit = QtGui.QLineEdit(self.openLP1ImportWidget) - self.openLP1FilenameEdit.setObjectName(u'openLP1FilenameEdit') - self.openLP1FileLayout.addWidget(self.openLP1FilenameEdit) - self.openLP1BrowseButton = QtGui.QToolButton(self.openLP1ImportWidget) - self.openLP1BrowseButton.setIcon(openIcon) - self.openLP1BrowseButton.setObjectName(u'openLP1BrowseButton') - self.openLP1FileLayout.addWidget(self.openLP1BrowseButton) - self.openLP1ImportLayout.setLayout(0, QtGui.QFormLayout.FieldRole, - self.openLP1FileLayout) - self.openLP1Layout.addWidget(self.openLP1ImportWidget) - self.formatStackedWidget.addWidget(self.openLP1Page) + self.addSingleFileSelectItem(u'openLP1', None, True) # OpenLyrics - self.openLyricsPage = QtGui.QWidget() - self.openLyricsPage.setObjectName(u'OpenLyricsPage') - self.openLyricsLayout = QtGui.QVBoxLayout(self.openLyricsPage) - self.openLyricsLayout.setSpacing(8) - self.openLyricsLayout.setMargin(0) - self.openLyricsLayout.setObjectName(u'OpenLyricsLayout') - self.openLyricsDisabledLabel = QtGui.QLabel(self.openLyricsPage) - self.openLyricsDisabledLabel.setWordWrap(True) - self.openLyricsDisabledLabel.setObjectName(u'openLyricsDisabledLabel') - self.openLyricsLayout.addWidget(self.openLyricsDisabledLabel) - # Commented out for future use. - #self.openLyricsFileListWidget = QtGui.QListWidget(self.openLyricsPage) - #self.openLyricsFileListWidget.setSelectionMode( - # QtGui.QAbstractItemView.ExtendedSelection) - #self.openLyricsFileListWidget.setObjectName(u'OpenLyricsFileListWidget') - #self.openLyricsLayout.addWidget(self.openLyricsFileListWidget) - #self.openLyricsButtonLayout = QtGui.QHBoxLayout() - #self.openLyricsButtonLayout.setSpacing(8) - #self.openLyricsButtonLayout.setObjectName(u'OpenLyricsButtonLayout') - #self.openLyricsAddButton = QtGui.QPushButton(self.openLyricsPage) - #self.openLyricsAddButton.setIcon(openIcon) - #self.openLyricsAddButton.setObjectName(u'OpenLyricsAddButton') - #self.openLyricsButtonLayout.addWidget(self.openLyricsAddButton) - #self.openLyricsButtonSpacer = QtGui.QSpacerItem(40, 20, - # QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - #self.openLyricsButtonLayout.addItem(self.openLyricsButtonSpacer) - #self.openLyricsRemoveButton = QtGui.QPushButton(self.openLyricsPage) - #self.openLyricsRemoveButton.setIcon(deleteIcon) - #self.openLyricsRemoveButton.setObjectName(u'OpenLyricsRemoveButton') - #self.openLyricsButtonLayout.addWidget(self.openLyricsRemoveButton) - #self.openLyricsLayout.addLayout(self.openLyricsButtonLayout) - self.formatStackedWidget.addWidget(self.openLyricsPage) + self.addMultiFileSelectItem(u'openLyrics', u'OpenLyrics', True) + # set OpenLyrics to disabled by default + self.openLyricsDisabledWidget.setVisible(True) + self.openLyricsImportWidget.setVisible(False) # Open Song - self.openSongPage = QtGui.QWidget() - self.openSongPage.setObjectName(u'OpenSongPage') - self.openSongLayout = QtGui.QVBoxLayout(self.openSongPage) - self.openSongLayout.setSpacing(8) - self.openSongLayout.setMargin(0) - self.openSongLayout.setObjectName(u'OpenSongLayout') - self.openSongFileListWidget = QtGui.QListWidget(self.openSongPage) - self.openSongFileListWidget.setSelectionMode( - QtGui.QAbstractItemView.ExtendedSelection) - self.openSongFileListWidget.setObjectName(u'OpenSongFileListWidget') - self.openSongLayout.addWidget(self.openSongFileListWidget) - self.openSongButtonLayout = QtGui.QHBoxLayout() - self.openSongButtonLayout.setSpacing(8) - self.openSongButtonLayout.setObjectName(u'OpenSongButtonLayout') - self.openSongAddButton = QtGui.QPushButton(self.openSongPage) - self.openSongAddButton.setIcon(openIcon) - self.openSongAddButton.setObjectName(u'OpenSongAddButton') - self.openSongButtonLayout.addWidget(self.openSongAddButton) - self.openSongButtonSpacer = QtGui.QSpacerItem(40, 20, - QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - self.openSongButtonLayout.addItem(self.openSongButtonSpacer) - self.openSongRemoveButton = QtGui.QPushButton(self.openSongPage) - self.openSongRemoveButton.setIcon(deleteIcon) - self.openSongRemoveButton.setObjectName(u'OpenSongRemoveButton') - self.openSongButtonLayout.addWidget(self.openSongRemoveButton) - self.openSongLayout.addLayout(self.openSongButtonLayout) - self.formatStackedWidget.addWidget(self.openSongPage) + self.addMultiFileSelectItem(u'openSong', u'OpenSong') # Words of Worship - self.wordsOfWorshipPage = QtGui.QWidget() - self.wordsOfWorshipPage.setObjectName(u'wordsOfWorshipPage') - self.wordsOfWorshipLayout = QtGui.QVBoxLayout(self.wordsOfWorshipPage) - self.wordsOfWorshipLayout.setSpacing(8) - self.wordsOfWorshipLayout.setMargin(0) - self.wordsOfWorshipLayout.setObjectName(u'wordsOfWorshipLayout') - self.wordsOfWorshipFileListWidget = QtGui.QListWidget( - self.wordsOfWorshipPage) - self.wordsOfWorshipFileListWidget.setSelectionMode( - QtGui.QAbstractItemView.ExtendedSelection) - self.wordsOfWorshipFileListWidget.setObjectName( - u'wordsOfWorshipFileListWidget') - self.wordsOfWorshipLayout.addWidget(self.wordsOfWorshipFileListWidget) - self.wordsOfWorshipButtonLayout = QtGui.QHBoxLayout() - self.wordsOfWorshipButtonLayout.setSpacing(8) - self.wordsOfWorshipButtonLayout.setObjectName( - u'wordsOfWorshipButtonLayout') - self.wordsOfWorshipAddButton = QtGui.QPushButton( - self.wordsOfWorshipPage) - self.wordsOfWorshipAddButton.setIcon(openIcon) - self.wordsOfWorshipAddButton.setObjectName(u'wordsOfWorshipAddButton') - self.wordsOfWorshipButtonLayout.addWidget(self.wordsOfWorshipAddButton) - self.wordsOfWorshipButtonSpacer = QtGui.QSpacerItem(40, 20, - QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - self.wordsOfWorshipButtonLayout.addItem(self.wordsOfWorshipButtonSpacer) - self.wordsOfWorshipRemoveButton = QtGui.QPushButton( - self.wordsOfWorshipPage) - self.wordsOfWorshipRemoveButton.setIcon(deleteIcon) - self.wordsOfWorshipRemoveButton.setObjectName( - u'wordsOfWorshipRemoveButton') - self.wordsOfWorshipButtonLayout.addWidget( - self.wordsOfWorshipRemoveButton) - self.wordsOfWorshipLayout.addLayout(self.wordsOfWorshipButtonLayout) - self.formatStackedWidget.addWidget(self.wordsOfWorshipPage) + self.addMultiFileSelectItem(u'wordsOfWorship') # CCLI File import - self.ccliPage = QtGui.QWidget() - self.ccliPage.setObjectName(u'ccliPage') - self.ccliLayout = QtGui.QVBoxLayout(self.ccliPage) - self.ccliLayout.setSpacing(8) - self.ccliLayout.setMargin(0) - self.ccliLayout.setObjectName(u'ccliLayout') - self.ccliFileListWidget = QtGui.QListWidget(self.ccliPage) - self.ccliFileListWidget.setSelectionMode( - QtGui.QAbstractItemView.ExtendedSelection) - self.ccliFileListWidget.setObjectName(u'ccliFileListWidget') - self.ccliLayout.addWidget(self.ccliFileListWidget) - self.ccliButtonLayout = QtGui.QHBoxLayout() - self.ccliButtonLayout.setSpacing(8) - self.ccliButtonLayout.setObjectName(u'ccliButtonLayout') - self.ccliAddButton = QtGui.QPushButton(self.ccliPage) - self.ccliAddButton.setIcon(openIcon) - self.ccliAddButton.setObjectName(u'ccliAddButton') - self.ccliButtonLayout.addWidget(self.ccliAddButton) - self.ccliButtonSpacer = QtGui.QSpacerItem(40, 20, - QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - self.ccliButtonLayout.addItem(self.ccliButtonSpacer) - self.ccliRemoveButton = QtGui.QPushButton(self.ccliPage) - self.ccliRemoveButton.setIcon(deleteIcon) - self.ccliRemoveButton.setObjectName(u'ccliRemoveButton') - self.ccliButtonLayout.addWidget(self.ccliRemoveButton) - self.ccliLayout.addLayout(self.ccliButtonLayout) - self.formatStackedWidget.addWidget(self.ccliPage) + self.addMultiFileSelectItem(u'ccli') # Songs of Fellowship - self.songsOfFellowshipPage = QtGui.QWidget() - self.songsOfFellowshipPage.setObjectName(u'songsOfFellowshipPage') - self.songsOfFellowshipLayout = QtGui.QVBoxLayout( - self.songsOfFellowshipPage) - self.songsOfFellowshipLayout.setMargin(0) - self.songsOfFellowshipLayout.setSpacing(0) - self.songsOfFellowshipLayout.setObjectName(u'songsOfFellowshipLayout') - self.songsOfFellowshipDisabledWidget = QtGui.QWidget( - self.songsOfFellowshipPage) - self.songsOfFellowshipDisabledWidget.setVisible(False) - self.songsOfFellowshipDisabledWidget.setObjectName( - u'songsOfFellowshipDisabledWidget') - self.songsOfFellowshipDisabledLayout = QtGui.QVBoxLayout( - self.songsOfFellowshipDisabledWidget) - self.songsOfFellowshipDisabledLayout.setMargin(0) - self.songsOfFellowshipDisabledLayout.setSpacing(8) - self.songsOfFellowshipDisabledLayout.setObjectName( - u'songsOfFellowshipDisabledLayout') - self.songsOfFellowshipDisabledLabel = QtGui.QLabel( - self.songsOfFellowshipDisabledWidget) - self.songsOfFellowshipDisabledLabel.setWordWrap(True) - self.songsOfFellowshipDisabledLabel.setObjectName( - u'songsOfFellowshipDisabledLabel') - self.songsOfFellowshipDisabledLayout.addWidget( - self.songsOfFellowshipDisabledLabel) - self.songsOfFellowshipLayout.addWidget( - self.songsOfFellowshipDisabledWidget) - self.songsOfFellowshipImportWidget = QtGui.QWidget( - self.songsOfFellowshipPage) - self.songsOfFellowshipImportWidget.setObjectName( - u'songsOfFellowshipImportWidget') - self.songsOfFellowshipImportLayout = QtGui.QVBoxLayout( - self.songsOfFellowshipImportWidget) - self.songsOfFellowshipImportLayout.setMargin(0) - self.songsOfFellowshipImportLayout.setSpacing(8) - self.songsOfFellowshipImportLayout.setObjectName( - u'songsOfFellowshipImportLayout') - self.songsOfFellowshipFileListWidget = QtGui.QListWidget( - self.songsOfFellowshipImportWidget) - self.songsOfFellowshipFileListWidget.setSelectionMode( - QtGui.QAbstractItemView.ExtendedSelection) - self.songsOfFellowshipFileListWidget.setObjectName( - u'songsOfFellowshipFileListWidget') - self.songsOfFellowshipImportLayout.addWidget( - self.songsOfFellowshipFileListWidget) - self.songsOfFellowshipButtonLayout = QtGui.QHBoxLayout() - self.songsOfFellowshipButtonLayout.setSpacing(8) - self.songsOfFellowshipButtonLayout.setObjectName( - u'songsOfFellowshipButtonLayout') - self.songsOfFellowshipAddButton = QtGui.QPushButton( - self.songsOfFellowshipImportWidget) - self.songsOfFellowshipAddButton.setIcon(openIcon) - self.songsOfFellowshipAddButton.setObjectName( - u'songsOfFellowshipAddButton') - self.songsOfFellowshipButtonLayout.addWidget( - self.songsOfFellowshipAddButton) - self.songsOfFellowshipButtonSpacer = QtGui.QSpacerItem(40, 20, - QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - self.songsOfFellowshipButtonLayout.addItem( - self.songsOfFellowshipButtonSpacer) - self.songsOfFellowshipRemoveButton = QtGui.QPushButton( - self.songsOfFellowshipImportWidget) - self.songsOfFellowshipRemoveButton.setIcon(deleteIcon) - self.songsOfFellowshipRemoveButton.setObjectName( - u'songsOfFellowshipRemoveButton') - self.songsOfFellowshipButtonLayout.addWidget( - self.songsOfFellowshipRemoveButton) - self.songsOfFellowshipImportLayout.addLayout( - self.songsOfFellowshipButtonLayout) - self.songsOfFellowshipLayout.addWidget( - self.songsOfFellowshipImportWidget) - self.formatStackedWidget.addWidget(self.songsOfFellowshipPage) + self.addMultiFileSelectItem(u'songsOfFellowship', None, True) # Generic Document/Presentation import - self.genericPage = QtGui.QWidget() - self.genericPage.setObjectName(u'genericPage') - self.genericLayout = QtGui.QVBoxLayout(self.genericPage) - self.genericLayout.setMargin(0) - self.genericLayout.setSpacing(0) - self.genericLayout.setObjectName(u'genericLayout') - self.genericDisabledWidget = QtGui.QWidget(self.genericPage) - self.genericDisabledWidget.setObjectName(u'genericDisabledWidget') - self.genericDisabledLayout = QtGui.QVBoxLayout(self.genericDisabledWidget) - self.genericDisabledLayout.setMargin(0) - self.genericDisabledLayout.setSpacing(8) - self.genericDisabledLayout.setObjectName(u'genericDisabledLayout') - self.genericDisabledLabel = QtGui.QLabel(self.genericDisabledWidget) - self.genericDisabledLabel.setWordWrap(True) - self.genericDisabledLabel.setObjectName(u'genericDisabledLabel') - self.genericDisabledWidget.setVisible(False) - self.genericDisabledLayout.addWidget(self.genericDisabledLabel) - self.genericLayout.addWidget(self.genericDisabledWidget) - self.genericImportWidget = QtGui.QWidget(self.genericPage) - self.genericImportWidget.setObjectName(u'genericImportWidget') - self.genericImportLayout = QtGui.QVBoxLayout(self.genericImportWidget) - self.genericImportLayout.setMargin(0) - self.genericImportLayout.setSpacing(8) - self.genericImportLayout.setObjectName(u'genericImportLayout') - self.genericFileListWidget = QtGui.QListWidget(self.genericImportWidget) - self.genericFileListWidget.setSelectionMode( - QtGui.QAbstractItemView.ExtendedSelection) - self.genericFileListWidget.setObjectName(u'genericFileListWidget') - self.genericImportLayout.addWidget(self.genericFileListWidget) - self.genericButtonLayout = QtGui.QHBoxLayout() - self.genericButtonLayout.setSpacing(8) - self.genericButtonLayout.setObjectName(u'genericButtonLayout') - self.genericAddButton = QtGui.QPushButton(self.genericImportWidget) - self.genericAddButton.setIcon(openIcon) - self.genericAddButton.setObjectName(u'genericAddButton') - self.genericButtonLayout.addWidget(self.genericAddButton) - self.genericButtonSpacer = QtGui.QSpacerItem(40, 20, - QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - self.genericButtonLayout.addItem(self.genericButtonSpacer) - self.genericRemoveButton = QtGui.QPushButton(self.genericImportWidget) - self.genericRemoveButton.setIcon(deleteIcon) - self.genericRemoveButton.setObjectName(u'genericRemoveButton') - self.genericButtonLayout.addWidget(self.genericRemoveButton) - self.genericImportLayout.addLayout(self.genericButtonLayout) - self.genericLayout.addWidget(self.genericImportWidget) - self.formatStackedWidget.addWidget(self.genericPage) + self.addMultiFileSelectItem(u'generic', None, True) # 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) + self.addSingleFileSelectItem(u'ew') # Commented out for future use. -# self.csvPage = QtGui.QWidget() -# self.csvPage.setObjectName(u'CSVPage') -# self.csvLayout = QtGui.QFormLayout(self.csvPage) -# self.csvLayout.setMargin(0) -# self.csvLayout.setSpacing(8) -# self.csvLayout.setObjectName(u'CSVLayout') -# self.csvFilenameLabel = QtGui.QLabel(self.csvPage) -# self.csvFilenameLabel.setObjectName(u'CSVFilenameLabel') -# self.csvLayout.setWidget(0, QtGui.QFormLayout.LabelRole, -# self.csvFilenameLabel) -# self.csvFileLayout = QtGui.QHBoxLayout() -# self.csvFileLayout.setSpacing(8) -# self.csvFileLayout.setObjectName(u'CSVFileLayout') -# self.csvFilenameEdit = QtGui.QLineEdit(self.csvPage) -# self.csvFilenameEdit.setObjectName(u'CSVFilenameEdit') -# self.csvFileLayout.addWidget(self.csvFilenameEdit) -# self.csvBrowseButton = QtGui.QToolButton(self.csvPage) -# self.csvBrowseButton.setIcon(openIcon) -# self.csvBrowseButton.setObjectName(u'CSVBrowseButton') -# self.csvFileLayout.addWidget(self.csvBrowseButton) -# self.csvLayout.setLayout(0, QtGui.QFormLayout.FieldRole, -# self.csvFileLayout) -# self.formatStackedWidget.addWidget(self.csvPage) +# self.addSingleFileSelectItem(u'csv', u'CSV') self.sourceLayout.addWidget(self.formatStackedWidget) songImportWizard.addPage(self.sourcePage) self.importPage = QtGui.QWizardPage() @@ -593,3 +249,123 @@ class Ui_SongImportWizard(object): translate('SongsPlugin.ImportWizardForm', 'Ready.')) self.importProgressBar.setFormat( translate('SongsPlugin.ImportWizardForm', '%p%')) + + def addSingleFileSelectItem(self, prefix, obj_prefix=None, + can_disable=False): + if not obj_prefix: + obj_prefix = prefix + page = QtGui.QWidget() + page.setObjectName(obj_prefix + u'Page') + if can_disable: + importWidget = self.disablableWidget(page, prefix, obj_prefix) + else: + importWidget = page + importLayout = QtGui.QFormLayout(importWidget) + importLayout.setMargin(0) + importLayout.setSpacing(8) + if can_disable: + importLayout.setObjectName(obj_prefix + u'ImportLayout') + else: + importLayout.setObjectName(obj_prefix + u'Layout') + filenameLabel = QtGui.QLabel(importWidget) + filenameLabel.setObjectName(obj_prefix + u'FilenameLabel') + importLayout.setWidget(0, QtGui.QFormLayout.LabelRole, filenameLabel) + fileLayout = QtGui.QHBoxLayout() + fileLayout.setSpacing(8) + fileLayout.setObjectName(obj_prefix + u'FileLayout') + filenameEdit = QtGui.QLineEdit(importWidget) + filenameEdit.setObjectName(obj_prefix + u'FilenameEdit') + fileLayout.addWidget(filenameEdit) + browseButton = QtGui.QToolButton(importWidget) + browseButton.setIcon(self.openIcon) + browseButton.setObjectName(obj_prefix + u'BrowseButton') + fileLayout.addWidget(browseButton) + importLayout.setLayout(0, QtGui.QFormLayout.FieldRole, fileLayout) + self.formatStackedWidget.addWidget(page) + setattr(self, prefix + u'Page', page) + setattr(self, prefix + u'FilenameLabel', filenameLabel) + setattr(self, prefix + u'FileLayout', fileLayout) + setattr(self, prefix + u'FilenameEdit', filenameEdit) + setattr(self, prefix + u'BrowseButton', browseButton) + if can_disable: + setattr(self, prefix + u'ImportLayout', importLayout) + else: + setattr(self, prefix + u'Layout', importLayout) + self.formatComboBox.addItem(u'') + + def addMultiFileSelectItem(self, prefix, obj_prefix=None, + can_disable=False): + if not obj_prefix: + obj_prefix = prefix + page = QtGui.QWidget() + page.setObjectName(obj_prefix + u'Page') + if can_disable: + importWidget = self.disablableWidget(page, prefix, obj_prefix) + else: + importWidget = page + importLayout = QtGui.QVBoxLayout(importWidget) + importLayout.setMargin(0) + importLayout.setSpacing(8) + if can_disable: + importLayout.setObjectName(obj_prefix + u'ImportLayout') + else: + importLayout.setObjectName(obj_prefix + u'Layout') + fileListWidget = QtGui.QListWidget(importWidget) + fileListWidget.setSelectionMode( + QtGui.QAbstractItemView.ExtendedSelection) + fileListWidget.setObjectName(obj_prefix + u'FileListWidget') + importLayout.addWidget(fileListWidget) + buttonLayout = QtGui.QHBoxLayout() + buttonLayout.setSpacing(8) + buttonLayout.setObjectName(obj_prefix + u'ButtonLayout') + addButton = QtGui.QPushButton(importWidget) + addButton.setIcon(self.openIcon) + addButton.setObjectName(obj_prefix + u'AddButton') + buttonLayout.addWidget(addButton) + buttonSpacer = QtGui.QSpacerItem(40, 20, + QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + buttonLayout.addItem(buttonSpacer) + removeButton = QtGui.QPushButton(importWidget) + removeButton.setIcon(self.deleteIcon) + removeButton.setObjectName(obj_prefix + u'RemoveButton') + buttonLayout.addWidget(removeButton) + importLayout.addLayout(buttonLayout) + self.formatStackedWidget.addWidget(page) + setattr(self, prefix + u'Page', page) + setattr(self, prefix + u'FileListWidget', fileListWidget) + setattr(self, prefix + u'ButtonLayout', buttonLayout) + setattr(self, prefix + u'ButtonSpacer', buttonSpacer) + setattr(self, prefix + u'AddButton', addButton) + setattr(self, prefix + u'RemoveButton', removeButton) + if can_disable: + setattr(self, prefix + u'ImportLayout', importLayout) + else: + setattr(self, prefix + u'Layout', importLayout) + self.formatComboBox.addItem(u'') + + def disablableWidget(self, page, prefix, obj_prefix): + layout = QtGui.QVBoxLayout(page) + layout.setMargin(0) + layout.setSpacing(0) + layout.setObjectName(obj_prefix + u'Layout') + disabledWidget = QtGui.QWidget(page) + disabledWidget.setVisible(False) + disabledWidget.setObjectName(obj_prefix + u'DisabledWidget') + disabledLayout = QtGui.QVBoxLayout(disabledWidget) + disabledLayout.setMargin(0) + disabledLayout.setSpacing(8) + disabledLayout.setObjectName(obj_prefix + u'DisabledLayout') + disabledLabel = QtGui.QLabel(disabledWidget) + disabledLabel.setWordWrap(True) + disabledLabel.setObjectName(obj_prefix + u'DisabledLabel') + disabledLayout.addWidget(disabledLabel) + layout.addWidget(disabledWidget) + importWidget = QtGui.QWidget(page) + importWidget.setObjectName(obj_prefix + u'ImportWidget') + layout.addWidget(importWidget) + setattr(self, prefix + u'Layout', layout) + setattr(self, prefix + u'DisabledWidget', disabledWidget) + setattr(self, prefix + u'DisabledLayout', disabledLayout) + setattr(self, prefix + u'DisabledLabel', disabledLabel) + setattr(self, prefix + u'ImportWidget', importWidget) + return importWidget diff --git a/openlp/plugins/songs/lib/ewimport.py b/openlp/plugins/songs/lib/ewimport.py index 16db36b20..2db1df375 100644 --- a/openlp/plugins/songs/lib/ewimport.py +++ b/openlp/plugins/songs/lib/ewimport.py @@ -1,6 +1,28 @@ # -*- coding: utf-8 -*- # vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2010 Raoul Snyman # +# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael # +# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian # +# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, # +# Carsten Tinggaard, Frode Woldsund, Jeffrey Smith # +# --------------------------------------------------------------------------- # +# 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 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., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### """ The :mod:`ewimport` module provides the functionality for importing EasyWorship song databases into the current installation database. @@ -10,6 +32,7 @@ import sys import os import struct +from openlp.core.lib import translate from songimport import SongImport def strip_rtf(blob): @@ -146,27 +169,44 @@ class EasyWorshipSongImport(SongImport): raw_record = db_file.read(record_size) self.fields = self.record_struct.unpack(raw_record) self.set_defaults() - self.title = self.get_field(fi_title) - self.import_wizard.incrementProgressBar( - u'Importing "%s"...' % self.title, 0) - self.copyright = self.get_field(fi_copy) + \ - u', Administered by ' + self.get_field(fi_admin) - self.ccli_number = self.get_field(fi_ccli) - # Format the lyrics - if self.stop_import_flag: - success = False - break - words = self.get_field(fi_words) - words = strip_rtf(words) - for verse in words.split(u'\n\n'): - self.add_verse(verse.strip(), u'V') - # Split up the authors + # Get title and update progress bar message + title = self.get_field(fi_title) + if title: + self.import_wizard.incrementProgressBar( + unicode(translate('SongsPlugin.ImportWizardForm', + 'Importing "%s"...')) % title, 0) + self.title = title + # Get remaining fields + copy = self.get_field(fi_copy) + admin = self.get_field(fi_admin) + ccli = self.get_field(fi_ccli) authors = self.get_field(fi_author) - author_list = authors.split(u'/') - if len(author_list) < 2: - author_list = authors.split(u',') - for author_name in author_list: - self.add_author(author_name.strip()) + words = self.get_field(fi_words) + # Set the SongImport object members + if copy: + self.copyright = copy + if admin: + if copy: + self.copyright += u', ' + self.copyright += \ + unicode(translate('SongsPlugin.ImportWizardForm', + 'Administered by %s')) % admin + if ccli: + self.ccli_number = ccli + if authors: + # Split up the authors + author_list = authors.split(u'/') + if len(author_list) < 2: + author_list = authors.split(u';') + if len(author_list) < 2: + author_list = authors.split(u',') + for author_name in author_list: + self.add_author(author_name.strip()) + if words: + # Format the lyrics + words = strip_rtf(words) + for verse in words.split(u'\n\n'): + self.add_verse(verse.strip(), u'V') if self.stop_import_flag: success = False break @@ -214,12 +254,12 @@ 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 + # Return None in case of 'blank' entries if isinstance(field, str): if len(field.rstrip('\0')) == 0: - return u'' + return None elif field == 0: - return 0 + return None # Format the field depending on the field type if field_desc.type == 1: # string @@ -235,19 +275,20 @@ class EasyWorshipSongImport(SongImport): 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(' 63: + if sub_block > 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)) + self.memo_file.seek(block_start + (sub_block_start * 16)) else: return u''; return self.memo_file.read(blob_size) diff --git a/openlp/plugins/songs/lib/mediaitem.py b/openlp/plugins/songs/lib/mediaitem.py index 9f14698ee..008dae2d7 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 dcf4ed8d8..d2e0698b3 100644 --- a/openlp/plugins/songs/lib/songimport.py +++ b/openlp/plugins/songs/lib/songimport.py @@ -55,6 +55,7 @@ class SongImport(QtCore.QObject): self.set_defaults() QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'songs_stop_import'), self.stop_import) + def set_defaults(self): """ Create defaults for properties - call this before each song @@ -262,8 +263,8 @@ class SongImport(QtCore.QObject): log.info(u'commiting song %s to database', self.title) song = Song() song.title = self.title - song.search_title = self.remove_punctuation(self.title) \ - + '@' + self.alternate_title + song.search_title = self.remove_punctuation(self.title).lower() \ + + '@' + self.remove_punctuation(self.alternate_title).lower() song.song_number = self.song_number song.search_lyrics = u'' verses_changed_to_other = {} @@ -291,6 +292,7 @@ class SongImport(QtCore.QObject): versetag = newversetag sxml.add_verse_to_lyrics(versetype, versetag[1:], versetext) song.search_lyrics += u' ' + self.remove_punctuation(versetext) + song.search_lyrics = song.search_lyrics.lower() song.lyrics = unicode(sxml.extract_xml(), u'utf-8') for i, current_verse_tag in enumerate(self.verse_order_list): if verses_changed_to_other.has_key(current_verse_tag): diff --git a/openlp/plugins/songs/lib/test/test3.opensong b/openlp/plugins/songs/lib/test/test3.opensong old mode 100755 new mode 100644 diff --git a/openlp/plugins/songs/songsplugin.py b/openlp/plugins/songs/songsplugin.py index c1fe3a91a..27d71cdd7 100644 --- a/openlp/plugins/songs/songsplugin.py +++ b/openlp/plugins/songs/songsplugin.py @@ -63,7 +63,7 @@ class SongsPlugin(Plugin): log.info(u'Songs Initialising') Plugin.initialise(self) self.mediaItem.displayResultsSong( - self.manager.get_all_objects(Song, order_by_ref=Song.title)) + self.manager.get_all_objects(Song, order_by_ref=Song.search_title)) def getMediaManagerItem(self): """ @@ -140,7 +140,7 @@ class SongsPlugin(Plugin): Song.theme_name == oldTheme) for song in songsUsingTheme: song.theme_name = newTheme - self.custommanager.save_object(song) + self.manager.save_object(song) def importSongs(self, format, **kwargs): class_ = SongFormat.get_class(format) diff --git a/resources/forms/filerenamedialog.ui b/resources/forms/filerenamedialog.ui new file mode 100644 index 000000000..fb2d8780d --- /dev/null +++ b/resources/forms/filerenamedialog.ui @@ -0,0 +1,54 @@ + + + FileRenameDialog + + + + 0 + 0 + 400 + 87 + + + + File Rename + + + + + 210 + 50 + 171 + 25 + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 10 + 10 + 381 + 27 + + + + + + + New File Name: + + + + + + + + + + + + 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 + + + + + + - + diff --git a/resources/i18n/af.ts b/resources/i18n/af.ts index 12c7d7636..58b6e6eff 100644 --- a/resources/i18n/af.ts +++ b/resources/i18n/af.ts @@ -1,5 +1,6 @@ - + + AlertsPlugin @@ -48,7 +49,7 @@ &Delete - Wis uit + Wis ui&t @@ -63,7 +64,7 @@ &Close - Maak toe + Maa&k toe @@ -162,6 +163,19 @@ Onder + + BiblePlugin.MediaItem + + + Error + Fout + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + Enkel en dubbel bybel verse kan nie gekombineer word nie. Wis soek resultate uit en begin 'n nuwe soektog? + + BiblesPlugin @@ -206,7 +220,15 @@ Book Chapter:Verse-Verse,Verse-Verse Book Chapter:Verse-Verse,Chapter:Verse-Verse Book Chapter:Verse-Chapter:Verse - + Die skrif verwysing word óf nie ondersteun deur OpenLP nie, óf is ongeldig. Maak asseblief seker die verwysing stem ooreen met een van die volgende patrone: + +Boek Hoofstuk +Boek Hoofstuk-Hoofstuk +Boek Hoofstuk:Vers-Vers +Boek Hoofstuk:Vers-Vers,Vers-Vers +Boek Hoofstuk:Vers-Vers,Hoofstuk:Vers-Vers +Boek Hoofstuk:Vers-Hoofstuk:Vers + @@ -497,59 +519,59 @@ Veranderinge affekteer nie verse wat reeds in die diens is nie. 'n Weergawe naam moet vir die Bybel gespesifiseer word. - + Empty Copyright - Kopiereg is leeg. + Kopiereg Leeg - + Bible Exists 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 - + Starting import... Invoer begin... - + Finished import. Invoer voltooi. - + Your Bible import failed. 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. - + Die Bybel benodig 'n kopiereg. Bybels in die Publieke Domein moet daarvolgens gemerk word. - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Hierdie Bybel bestaan reeds. Voer asseblief 'n ander Bybel in of wis eers die bestaande een uit. @@ -560,107 +582,102 @@ Veranderinge affekteer nie verse wat reeds in die diens is nie. Bybel - + Quick Vinnig - + Advanced Gevorderd - + Version: Weergawe: - + Dual: Dubbel: - + Search type: Tipe soek: - + Find: Vind: - + Search Soek - + Results: Resultate: - + Book: Boek: - + Chapter: Hoofstuk: - + Verse: Vers: - + From: Vanaf: - + To: Tot: - + Verse Search Soek Vers - + Text Search Teks Soektog - + Clear Maak Skoon - + Keep Behou - + No Book Found Geen Boek Gevind nie - + No matching book could be found in this Bible. Geen bypassende boek kon in dié Bybel gevind word nie. - - etc - ens - - - + Bible not fully loaded. Bybel nie ten volle gelaai nie. @@ -799,7 +816,7 @@ Veranderinge affekteer nie verse wat reeds in die diens is nie. &Credits: - Krediete: + &Krediete: @@ -837,7 +854,7 @@ Veranderinge affekteer nie verse wat reeds in die diens is nie. You haven't selected an item to edit. - Daar is nie 'n item geselekteer om te redigeer nie + Daar is nie 'n item geselekteer om te redigeer nie. @@ -1065,8 +1082,8 @@ Oxygen Ikone: 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 + 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. @@ -1196,7 +1213,135 @@ 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. - + Kopiereg © 2004-2010 Raoul Snyman +Gedeeltelike kopiereg © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten TinggaardHierdie program is gratis sagteware, u kan dit herversprei en / of wysig onder die voorwaardes van die GNU General Public License ', soos gepubliseer deur die Free Software Foundation; weergawe 2 van die lisensie. + +Hierdie program word versprei in die hoop dat dit nuttig sal wees, maar SONDER ENIGE WAARBORG, selfs sonder die geïmpliseerde waarborg van VERHANDELBAARHEID of GESKIKTHEID VIR 'N SPESIFIEKE DOEL. Sien hieronder vir meer besonderhede. + + +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. @@ -1257,7 +1402,7 @@ This General Public License does not permit incorporating your program into prop Theme &name: - Tema &naam + Tema &naam: @@ -1307,7 +1452,7 @@ This General Public License does not permit incorporating your program into prop &Background - Agtergrond + &Agtergrond @@ -1402,7 +1547,7 @@ This General Public License does not permit incorporating your program into prop &Main Font - Hoof Skrif + &Hoof Skrif @@ -1555,7 +1700,7 @@ This General Public License does not permit incorporating your program into prop Error Occurred - + 'n Fout het opgeduik @@ -1689,12 +1834,12 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language Taal - + Please restart OpenLP to use your new language setting. Herlaai asseblief OpenLP om die nuwe taal instelling te gebruik. @@ -1706,11 +1851,6 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 OpenLP 2.0 - - - English - Engels - &File @@ -2115,6 +2255,12 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. Default Theme: %s Verstek Tema: %s + + + English + Please add the name of your language here + Afrikaans + OpenLP.MediaManagerItem @@ -2206,12 +2352,12 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. &Delete %s - Wis %s uit + &Wis %s uit &Preview %s - Voorskou %s + &Voorskou %s @@ -2221,12 +2367,12 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. &Add to Service - Voeg by Diens + &Voeg by Diens &Add to selected Service Item - Voeg by die geselekteerde Diens item + &Voeg by die geselekteerde Diens item @@ -2363,7 +2509,7 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. Skep 'n nuwe diens - + Open Service Maak Diens Oop @@ -2373,7 +2519,7 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. Laai 'n bestaande diens - + Save Service Stoor Diens @@ -2415,7 +2561,7 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. Move &down - Skuif af + Skuif &af @@ -2425,7 +2571,7 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. Move to &bottom - Skuif tot heel onder + Skuif &tot heel onder @@ -2435,7 +2581,7 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. &Delete From Service - Wis uit vanaf die Diens + Wis uit vanaf die &Diens @@ -2445,93 +2591,94 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. &Add New Item - Voeg Nuwe Item By + &Voeg Nuwe Item By &Add to Selected Item - + &Voeg by Geselekteerde Item &Edit Item - R&edigeer Item + R&edigeer Item &Reorder Item - + Ve&rander Item orde &Notes - &Notas + &Notas &Preview Verse - Vers V&oorsig + Vers V&oorsig &Live Verse - &Lewendige Vers + &Regstreekse Vers &Change Item Theme - &Verander Item Tema + &Verander Item Tema - + Save Changes to Service? - Stoor Veranderinge aan Diens? + Stoor Veranderinge aan Diens? - + Your service is unsaved, do you want to save those changes before creating a new one? - + Die diens is nie gestoor nie. Stoor die veranderinge voor 'n nuwe een geskep word? - + OpenLP Service Files (*.osz) - + OpenLP Diens Lêers (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Huidige diens is nie gestoor nie. Stoor die veranderinge voordat 'n nuwe een oopgemaak word? - + Error - Fout + Fout - + File is not a valid service. The content encoding is not UTF-8. - + Lêer is nie 'n geldige diens nie. +Die inhoud enkodering is nie UTF-8 nie. - + File is not a valid service. - + Lêer is nie 'n geldige diens nie. - + Missing Display Handler - + Vermisde Vertoon Hanteerder - + Your item cannot be displayed as there is no handler to display it - + Die item kan nie vertoon word nie omdat daar nie 'n hanteerder is om dit te vertoon nie - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + Die item kan nie vertoon word nie omdat die mini-program wat dit moet vertoon vermis of onaktief is @@ -2539,7 +2686,7 @@ The content encoding is not UTF-8. Service Item Notes - Diens Item Notas + Diens Item Notas @@ -2547,7 +2694,7 @@ The content encoding is not UTF-8. Configure OpenLP - + Konfigureer OpenLP @@ -2555,80 +2702,80 @@ The content encoding is not UTF-8. Live - Regstreeks + Regstreeks Preview - Voorskou + Voorskou Move to previous - Beweeg na vorige + Beweeg na vorige Move to next - Verskuif na volgende + Beweeg na volgende Hide - + Verskuil Move to live - Verskuif na regstreekse skerm + Verskuif na regstreekse skerm Start continuous loop - Begin aaneenlopende lus + Begin aaneenlopende lus Stop continuous loop - Stop deurlopende lus + Stop deurlopende lus s - s + s Delay between slides in seconds - Vertraging in sekondes tussen skyfies + Vertraging tussen skyfies in sekondes Start playing media - Begin media speel + Begin media speel Go To - + Gaan Na Edit and reload song preview - + Redigeer en laai weer 'n lied voorskou OpenLP.SpellTextEdit - + Spelling Suggestions - + Spelling Voorstelle - + Formatting Tags - + Uitleg Hakkies @@ -2636,178 +2783,179 @@ The content encoding is not UTF-8. New Theme - Nuwe Tema + Nuwe Tema Create a new theme. - + Skep 'n nuwe tema. Edit Theme - Wysig Tema + Redigeer Tema Edit a theme. - + Redigeer 'n tema. Delete Theme - Wis Tema Uit + Wis Tema Uit Delete a theme. - + Wis 'n tema uit. Import Theme - Tema Invoer + Voer Tema In Import a theme. - + Voer 'n tema in. Export Theme - Voer Tema Uit + Voer Tema Uit Export a theme. - + Voer 'n tema uit. &Edit Theme - + R&edigeer Tema &Delete Theme - + &Wis Tema uit Set As &Global Default - + Stel in As &Globale Standaard E&xport Theme - + Voer Tema &Uit %s (default) - + %s (standaard) You must select a theme to edit. - + Kies 'n tema om te redigeer. You must select a theme to delete. - + Kies 'n tema om uit te wis. Delete Confirmation - + Uitwis Bevestiging Delete theme? - + Wis tema uit? Error - Fout + Fout You are unable to delete the default theme. - + Die standaard tema kan nie uitgewis word nie. You have not selected a theme. - + Geen tema is geselekteer nie. Save Theme - (%s) - Stoor Tema - (%s) + Stoor Tema - (%s) Theme Exported - + Tema Uitvoer Your theme has been successfully exported. - + Die tema was suksesvol uitgevoer. Theme Export Failed - + Tema Uitvoer het Misluk Your theme could not be exported due to an error. - + Die tema kon nie uitgevoer word nie weens 'n fout. Select Theme Import File - Kies Tema Invoer Lêer + Kies Tema Invoer Lêer Theme (*.*) - + Tema (*.*) File is not a valid theme. The content encoding is not UTF-8. - + Lêer is nie 'n geldige tema nie. +Die inhoud enkodering is nie UTF-8 nie. File is not a valid theme. - + Lêer is nie 'n geldige tema nie. Theme Exists - Tema Bestaan + Tema Bestaan Reeds A theme with this name already exists. Would you like to overwrite it? - + 'n Tema met hierdie naam bestaan alreeds. Kan dit oorskryf word? Theme %s is used in the %s plugin. - + Tema %s is in gebruik deur die %s mini-program. Theme %s is used by the service manager. - + Tema %s is in gebruik deur die diens bestuurder. @@ -2815,47 +2963,47 @@ The content encoding is not UTF-8. Themes - Temas + Temas Global Theme - + Globale Tema Theme Level - + Tema Vlak S&ong Level - + Lied Vl&ak 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. - Gebruik die tema van elke lied in die lied-databasis. As 'n lied nie 'n geassosieërde tema het nie, gebruik die diens se tema. As die diens nie 'n tema het nie, gebruik dan die globale tema. + Gebruik die tema van elke lied in die lied-databasis. As 'n lied nie 'n geassosieërde tema het nie, gebruik die diens se tema. As die diens nie 'n tema het nie, gebruik dan die globale tema. &Service Level - + Dien&s Vlak 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. - Gebruik die tema van die diens en verplaas enige van die individuele liedere se temas. As die diens nie 'n tema het nie, gebruik dan die globale tema. + Gebruik die tema van die diens en verplaas enige van die individuele liedere se temas. As die diens nie 'n tema het nie, gebruik dan die globale tema. &Global Level - + &Globale Vlak Use the global theme, overriding any themes associated with either the service or the songs. - Gebruik die globale tema om enige temas wat met die diens of liedere geassosieer is te vervang. + Gebruik die globale tema om enige temas wat met die diens of liedere geassosieer is te vervang. @@ -2863,7 +3011,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>Aanbieding Mini-program</strong><br/>Die aanbieding mini-program bied die vermoë om aanbiedings van verskillende programme te vertoon. Die keuse van beskikbare aanbieding-programme word aan die gebruiker vertoon deur 'n hangkieslys. @@ -2871,47 +3019,47 @@ The content encoding is not UTF-8. Presentation - Aanbieding + Aanbieding Select Presentation(s) - Selekteer Aanbieding(e) + Selekteer Aanbieding(e) Automatic - + Outomaties Present using: - Bied aan met: + Bied aan met: File Exists - + Lêer Bestaan Reeds A presentation with that filename already exists. - 'n Voorstelling met daardie lêernaam bestaan reeds. + 'n Aanbieding met daardie lêernaam bestaan reeds. Unsupported File - + Lêer nie Ondersteun nie This type of presentation is not supported. - + Hierdie tipe aanbieding word nie ondersteun nie. You must select an item to delete. - + 'n Item om uit te wis moet geselekteer word. @@ -2919,22 +3067,22 @@ The content encoding is not UTF-8. Presentations - Aanbiedinge + Aanbiedinge Available Controllers - Beskikbare Beheerders + Beskikbare Beheerders Advanced - Gevorderd + Gevorderd Allow presentation application to be overriden - + Laat toe dat aanbieding program oorheers word @@ -2942,7 +3090,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>Afgeleë Mini-program</strong><br/>Die afgeleë mini-program verskaf die vermoë om boodskappe na 'n lopende weergawe van OpenLP op 'n ander rekenaar te stuur deur 'n web-blaaier of deur die afgeleë PPK (API). @@ -2950,22 +3098,22 @@ The content encoding is not UTF-8. Remotes - Afstandbehere + Afstandbehere Serve on IP address: - + Bedien op hierdie IP adres: Port number: - + Poort nommer: Server Settings - + Bediener Verstellings @@ -2973,42 +3121,42 @@ The content encoding is not UTF-8. &Song Usage Tracking - + &Volg Lied Gebruik &Delete Tracking Data - + Wis Volg &Data Uit Delete song usage data up to a specified date. - + Wis lied volg data uit tot en met 'n spesifieke datum. &Extract Tracking Data - + Onttr&ek Volg Data Generate a report on song usage. - + Genereer 'n verslag oor lied-gebruik. Toggle Tracking - + Wissel Volging Toggle the tracking of song usage. - + Wissel lied-gebruik volging. <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + <strong>LiedGebruik Mini-program</strong><br/>Die mini-program volg die gebruik van liedere in dienste. @@ -3016,17 +3164,17 @@ The content encoding is not UTF-8. Delete Song Usage Data - + Wis Lied Gebruik Data Uit Delete Selected Song Usage Events? - + Wis Geselekteerde Lied Gebruik Gebeure uit? Are you sure you want to delete selected Song Usage data? - + Wis regtig die geselekteerde Diens Gebruik data uit? @@ -3034,27 +3182,27 @@ The content encoding is not UTF-8. Song Usage Extraction - + Diens Gebruik Ontrekking Select Date Range - + Selekteer Datum Grense to - aan + tot Report Location - Rapporteer Ligging + Rapporteer Ligging Output File Location - Uitvoer Lêer Ligging + Uitvoer Lêer Ligging @@ -3067,12 +3215,12 @@ The content encoding is not UTF-8. Import songs using the import wizard. - + Voer liedere in deur van die invoer helper gebruik te maak. <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. - + <strong>Liedere Mini-program</strong><br/>Die liedere mini-program verskaf die vermoë om liedere te vertoon en te bestuur. @@ -3080,42 +3228,42 @@ The content encoding is not UTF-8. Author Maintenance - Skrywer Onderhoud + Outeur Onderhoud Display name: - Vertoon naam: + Vertoon naam: First name: - Voornaam: + Voornaam: Last name: - Van: + Van: Error - Fout + Fout You need to type in the first name of the author. - U moet die naam van die skrywer invul. + U moet die naam van die skrywer invul. You need to type in the last name of the author. - U moet ten minste die skrywer se naam invoer. + U moet ten minste die skrywer se naam invoer. You have not set a display name for the author, combine the first and last names? - + 'n Vertoon naam vir die skrywer is nie opgestel nie. Kan die naam en van gekombineer word? @@ -3123,242 +3271,242 @@ The content encoding is not UTF-8. Song Editor - Lied Redigeerder + Lied Redigeerder &Title: - &Titel: + &Titel: Alt&ernate title: - + Alt&ernatiewe titel: &Lyrics: - + &Lirieke: &Verse order: - + &Vers orde: &Add - + &Voeg by &Edit - R&edigeer + R&edigeer Ed&it All - + Red&igeer Alles &Delete - Wis uit + &Wis Uit Title && Lyrics - Titel && Lirieke + Titel && Lirieke Authors - Skrywers + Skrywers &Add to Song - &Voeg by Lied + &Voeg by Lied &Remove - &Verwyder + Ve&rwyder &Manage Authors, Topics, Song Books - + &Bestuur Skrywers, Onderwerpe en Lied Boeke Topic - Onderwerp + Onderwerp A&dd to Song - Voeg by Lie&d + Voeg by Lie&d R&emove - V&erwyder + V&erwyder Song Book - Lied Boek + Lied Boek Book: - Boek: + Boek: Number: - + Nommer: Authors, Topics && Song Book - + Skrywers, Onderwerpe && Lied Boek Theme - Tema + Tema New &Theme - + Nuwe &Tema Copyright Information - Kopiereg Informasie + Kopiereg Informasie - © - + © + © CCLI number: - CCLI nommer: + CCLI nommer: Comments - Kommentaar + Kommentaar Theme, Copyright Info && Comments - Tema, Kopiereg Informasie && Kommentaar + Tema, Kopiereg Informasie && Kommentaar Save && Preview - Stoor && Voorskou + Stoor && Voorskou Add Author - + Voeg Skrywer By This author does not exist, do you want to add them? - + Hierdie skrywer bestaan nie, moet die skrywer bygevoeg word? Error - Fout + Fout This author is already in the list. - + Hierdie skrywer is alreeds in die lys. No Author Selected - + Geen Skrywer Geselekteer nie 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. - + Die geselekteerde skrywer is ongeldig. Kies 'n skrywer vanaf die lys of voer 'n nuwe skrywer in en kliek op die "Voeg Skrywer by Lied" knoppie om die skrywer by te voeg. Add Topic - + Voeg Onderwerp by This topic does not exist, do you want to add it? - + Die onderwerp bestaan nie. Voeg dit by? This topic is already in the list. - + Die onderwerp is reeds in die lys. No Topic Selected - + Geen Onderwep Geselekteer nie 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. - + Geselekteerde onderwerp is ongeldig. Kies 'n onderwerp vanaf die lys of voer 'n nuwe onderwerp in en kliek die "Voeg Onderwerp by Lied" knoppie om die onderwerp by te voeg. You need to type in a song title. - + Tik 'n lied titel in. You need to type in at least one verse. - + Ten minste een vers moet ingevoer word. Warning - + Waarskuwing You have not added any authors for this song. Do you want to add an author now? - + Die lied het nog geen skrywer nie. Voeg nou 'n skrywer by? The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + Die vers orde is ongeldig. Daar is geen vers wat ooreenstem met %s nie. Geldige opsies is %s. You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + In die vers orde is %s nie gebruik nie. Kan die lied so gestoor word? Add Book - + Voeg Boek by This song book does not exist, do you want to add it? - + Die lied boek bestaan nie. Voeg dit by? @@ -3366,17 +3514,17 @@ The content encoding is not UTF-8. Edit Verse - Redigeer Vers + Redigeer Vers &Verse type: - + &Vers tipe: &Insert - + Sit Tussen-&in @@ -3384,272 +3532,277 @@ The content encoding is not UTF-8. No OpenLP 2.0 Song Database Selected - + Geen OpenLP 2.0 Lied Databasis Geselekteer nie You need to select an OpenLP 2.0 song database file to import from. - + 'n OpenLP 2.0 lied databasis moet geselekteer word om vanaf in te voer. No openlp.org 1.x Song Database Selected - + Geen OpenLP 1.x Lied Databasis Geselekteer nie You need to select an openlp.org 1.x song database file to import from. - + 'n OpenLP 1.x lied databasis moet geselekteer word om vanaf in te voer. No OpenSong Files Selected - + Geen OpenSong Lêer Geselekteer nie You need to add at least one OpenSong song file to import from. - + Ten minste een OpenSong lêer moet bygevoeg word om vanaf in te voer. No Words of Worship Files Selected - + Geen Words of Worship Lêer Geselekteer nie You need to add at least one Words of Worship file to import from. - + Ten minste een Words of Worship lêer moet bygevoeg word om vanaf in te voer. No CCLI Files Selected - + Geen CCLI Lêer Geselekteer nie You need to add at least one CCLI file to import from. - + Ten minste een CCLI lêer moet bygevoeg word om vanaf in te voer. No Songs of Fellowship File Selected - + Geen Songs of Fellowship Lêer Geselekteer nie You need to add at least one Songs of Fellowship file to import from. - + Ten minste een Songs of Fellowship lêer moet bygevoeg word om vanaf in te voer. No Document/Presentation Selected - + Geen Dokument/Aanbieding Geselekteer nie You need to add at least one document or presentation file to import from. - + Ten minste een dokument of aanbieding moet bygevoeg word om vanaf in te voer. Select OpenLP 2.0 Database File - + Selekteer OpenLP 2.0 Databasis Lêer Select openlp.org 1.x Database File - + Selekteer openlp.org 1.x Databasis Lêer Select Open Song Files - + Selekteer Open Song Lêers Select Words of Worship Files - + Selekteer Words of Worship Lêers Select CCLI Files - + Selekteer CCLI Lêers Select Songs of Fellowship Files - + Selekteer Songs of Fellowship Lêers Select Document/Presentation Files - + Selekteer Dokument/Aanbieding Lêers Starting import... - Invoer begin... + Invoer begin... - + Song Import Wizard - + Lied Invoer Gids - + Welcome to the Song Import Wizard - + Welkom by die Lied Invoer Gids - + 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. - + Hierdie gids help met die invoer van liedere in verskillende formate. Kliek die volgende knoppie hieronder om die proses te begin deur 'n formaat te kies wat gebruik moet word vir invoer. - + 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: - + OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 - + openlp.org 1.x - + openlp.org 1.x - + OpenLyrics - + OpenLyrics - + OpenSong - OpenSong + OpenSong - + Words of Worship - + Words of Worship - + CCLI/SongSelect - + CCLI/SongSelect - + Songs of Fellowship - + Songs of Fellowship - + Generic Document/Presentation - + Generiese Dokumentasie/Aanbieding - + Filename: - + Lêernaam: - + Browse... - + Deursoek... - + 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. - + Die openlp.org 1.x invoerder is onaktief gestel weens 'n vermisde Python module. Om van hierdie invoerder gebruik te maak moet die "python-sqlite" module installeer word. - + Add Files... - + Voeg Lêers by... - + Remove File(s) - + Verwyder Lêer(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Die Songs of Fellowship invoerder is onaktief gestel omdat OpenLP nie OpenOffice.org op die rekenaar kon vind nie. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Die generiese dokument/aanbieding invoerder is onaktief gestel omdat OpenLP nie OpenOffice.org op die rekenaar kon vind nie. - + Importing - Invoer + Invoer - + Please wait while your songs are imported. - + Wag asseblief terwyl die liedere ingevoer word. - + Ready. - Gereed. + Gereed. - + %p% - + %p% Importing "%s"... - + "%s" ingevoer... Importing %s... - + %s ingevoer... No EasyWorship Song Database Selected - + Geen EasyWorship Lied Databasis Geselekteer nie You need to select an EasyWorship song database file to import from. - + 'n EasyWorship lied databasis om vanaf in te voer moet geselekteer word. Select EasyWorship Database File - + Selekteer EasyWorship Databasis Lêer - + EasyWorship - + 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. - + Die OpenLyrics invoerder is nog nie ontwikkel nie, maar soos gesien kan word is ons van mening om dit te doen. Hopelik sal dit in die volgende vrystelling wees. + + + + Administered by %s + Toegedien deur %s @@ -3657,82 +3810,82 @@ The content encoding is not UTF-8. Song - Lied + Lied Song Maintenance - Lied Onderhoud + Lied Onderhoud Maintain the lists of authors, topics and books - Handhaaf die lys van skrywers, onderwerpe en boeke + Handhaaf die lys van skrywers, onderwerpe en boeke Search: - Soek: + Soek: Type: - Tipe: + Tipe: Clear - + Maak Skoon Search - Soek + Soek Titles - Titels + Titels Lyrics - + Lirieke Authors - Skrywers + Skrywers You must select an item to edit. - + Selekteer 'n item om te regideer. You must select an item to delete. - + Selekteer 'n item om uit te wis. Are you sure you want to delete the selected song? - + Wis die geselekteerde lied uit? Are you sure you want to delete the %d selected songs? - + Wis die %d geselekteerde liedere uit? Delete Song(s)? - + Wis Lied(ere) uit? CCLI Licence: - CCLI Lisensie: + CCLI Lisensie: @@ -3740,40 +3893,40 @@ The content encoding is not UTF-8. Song Book Maintenance - + Lied Boek Onderhoud &Name: - + &Naam: &Publisher: - + &Uitgewer: Error - Fout + Fout You need to type in a name for the book. - + 'n Naam vir die boek moet ingevoer word. SongsPlugin.SongImport - + copyright - + kopiereg - - © - + + © + © @@ -3781,12 +3934,12 @@ The content encoding is not UTF-8. Finished import. - Invoer voltooi. + Invoer voltooi. Your song import failed. - + Lied invoer het misluk. @@ -3794,147 +3947,147 @@ The content encoding is not UTF-8. Song Maintenance - Lied Onderhoud + Lied Onderhoud Authors - Skrywers + Skrywers Topics - Onderwerpe + Onderwerpe Song Books - + Lied Boeke &Add - + &Voeg By &Edit - R&edigeer + R&edigeer &Delete - Wis uit + &Wis Uit Error - Fout + Fout Could not add your author. - + Skrywer kon nie bygevoeg word nie. This author already exists. - + Die skrywer bestaan reeds. Could not add your topic. - + Onderwerp kon nie bygevoeg word nie. This topic already exists. - + Hierdie onderwerp bestaan reeds. Could not add your book. - + Boek kon nie bygevoeg word nie. This book already exists. - + Hierdie boek bestaan reeds. Could not save your changes. - + Veranderinge kon nie gestoor word nie. Could not save your modified topic, because it already exists. - + Geredigeerde onderwerp kon nie gestoor word nie, want dit bestaan alreeds. Delete Author - Wis Skrywer Uit + Wis Skrywer Uit Are you sure you want to delete the selected author? - Is u seker u wil die geselekteerde skrywer uitwis? + Wis die geselekteerde skrywer uit? This author cannot be deleted, they are currently assigned to at least one song. - + Die skrywer kan nie uitgewis word nie, omdat die skrywer aan ten minste een lied toegeken is. No author selected! - Geen skrywer geselekteer nie! + Geen skrywer geselekteer nie! Delete Topic - Wis Onderwerp Uit + Wis Onderwerp Uit Are you sure you want to delete the selected topic? - Is u seker u wil die geselekteerde onderwerp uitwis? + Wis die geselekteerde onderwerp uit? This topic cannot be deleted, it is currently assigned to at least one song. - + Die onderwerp kan nie uitgewis word nie, omdat dit aan ten minste een lied toegeken is. No topic selected! - Geen onderwerp geselekteer nie! + Geen onderwerp geselekteer nie! Delete Book - Wis Boek Uit + Wis Boek Uit Are you sure you want to delete the selected book? - Is jy seker jy wil die geselekteerde boek uitwis? + Wis die geselekteerde boek uit? This book cannot be deleted, it is currently assigned to at least one song. - + Die boek kan nie uitgewis word nie, omdat dit aan ten minste een lied toegeken is. No book selected! - Geen boek geselekteer nie! + Geen boek geselekteer nie! Could not save your modified author, because the author already exists. - + Geredigeerde skrywer kon nie gestoor word nie, omdat die skrywer reeds bestaan. @@ -3942,22 +4095,22 @@ The content encoding is not UTF-8. Songs - Liedere + Liedere Songs Mode - Liedere Modus + Liedere Modus Enable search as you type - + Bekragtig soek soos getik word Display verses on live tool bar - + Vertoon verse op regstreekse gereedskap staaf @@ -3965,22 +4118,22 @@ The content encoding is not UTF-8. Topic Maintenance - Onderwerp Onderhoud + Onderwerp Onderhoud Topic name: - Onderwerp naam: + Onderwerp naam: Error - Fout + Fout You need to type in a topic name. - + 'n Onderwerp naam moet ingevoer word. @@ -3988,37 +4141,37 @@ The content encoding is not UTF-8. Verse - Vers + Vers Chorus - Koor + Koor Bridge - Brug + Brug Pre-Chorus - Voor-Refrein + Voor-Refrein Intro - Inleiding + Inleiding Ending - Slot + Slot Other - Ander + Ander diff --git a/resources/i18n/de.ts b/resources/i18n/de.ts index a6ba4c94c..f5a2b1e56 100644 --- a/resources/i18n/de.ts +++ b/resources/i18n/de.ts @@ -162,6 +162,19 @@ Mittig + + BiblePlugin.MediaItem + + + Error + Fehler + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + + + BiblesPlugin @@ -206,7 +219,15 @@ Book Chapter:Verse-Verse,Verse-Verse Book Chapter:Verse-Verse,Chapter:Verse-Verse Book Chapter:Verse-Chapter:Verse - + Diese Bibelstelle wird nicht von OpenLP unterstützt oder ist ungültig. Bitte stellen Sie sicher, das Sie eines der folgenden Muster verwenden: + +Buch Kapitel +Buch Kapitel-Kapitel +Buch Kapitel:Vers-Vers +Buch Kapitel:Vers-Vers,Vers-Vers +Buch Kapitel:Vers-Vers,Kapitel:Vers-Vers +Buch Kapitel:Vers-Kapitel:Vers + @@ -439,7 +460,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. + Bitte geben Sie die Datei an, welche die zu importiernde Bibel enthält. @@ -449,7 +470,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. + Bitte geben Sie die Datei an, die den Bibeltext enthält. @@ -459,7 +480,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. + Bitte geben Sie die Datei an, die die OpenSong Bibel enthält. @@ -469,87 +490,87 @@ 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. + Bitte geben Sie den Namen der Bibelausgabe ein. - + Empty Copyright Das Copyright wurde nicht angegeben - + Bible Exists Diese Bibelübersetzung ist bereits vorhanden - + Open OSIS File - Öffne OSIS Datei + Öffne OSIS Datei - + Open Books CSV File - Öffne Bücherdatei (CSV) + Öffne Bücherdatei (CSV) - + Open Verses CSV File - Öffne Bibeltext (CSV) + Öffne Bibeltext (CSV) - + Open OpenSong Bible Öffne OpenSong-Bibel - + Starting import... Starte import... - + Finished import. Importvorgang abgeschlossen. - + Your Bible import failed. Der Bibelimportvorgang ist fehlgeschlagen. File location: - Speicherort: + Speicherort: Books location: - Bücherdatei: + Bücherdatei: Verse location: - Bibeltext: + Bibeltext: Bible filename: - Dateiname: + Dateiname der Bibel: Version name: - Ausgabe: + Ausgabe: - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + Bitte geben Sie die Kopierrechte der Bibel an. Bibeln die frei zugänglich sind, sind als solche zu kennzeichnen. - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Diese Bibel existiert bereit. Bitte importieren Sie eine andere Bibel oder löschen zuerst die existierende. @@ -560,109 +581,104 @@ Changes do not affect verses already in the service. Bibel - + Quick Schnellsuche - + Advanced Erweitert - + Version: Version: - + Dual: Parallel: - + Find: Suchen: - + Search Suche - + Results: Ergebnisse: - + Book: Buch: - + Chapter: Kapitel: - + Verse: Vers: - + From: Von: - + To: Bis: - + Verse Search Stelle suchen - + Text Search Textsuche - + Clear - Abbrechen + Abbrechen - + Keep Behalten - + No Book Found Kein Buch gefunden - + No matching book could be found in this Bible. Das Buch wurde in dieser Bibelausgabe nicht gefunden. - - etc - etc - - - + Search type: - Art der Suche: + Art der Suche: - + Bible not fully loaded. - Bibel wurde nicht vollständig geladen. + Bibel wurde nicht vollständig geladen. @@ -670,7 +686,7 @@ Changes do not affect verses already in the service. Importing - Importiere + Importiere @@ -678,7 +694,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>Texte Erweiterung</strong><br/>Die Erweiterung Texte ermöglicht es beliebige Text Folien zu erstellen. Diese können in der gleichen Weise, wie Lieder dargestellt werden, bieten aber mehr Möglichkeiten. @@ -696,7 +712,7 @@ Changes do not affect verses already in the service. Display footer - Fußzeile anzeigen + Fußzeile anzeigen @@ -709,7 +725,7 @@ Changes do not affect verses already in the service. &Title: - &Titel: + &Titel: @@ -724,7 +740,7 @@ Changes do not affect verses already in the service. Edit All - Alle bearbeiten + Alle bearbeiten @@ -739,7 +755,7 @@ Changes do not affect verses already in the service. Clear - Abbrechen + Abbrechen @@ -749,17 +765,17 @@ Changes do not affect verses already in the service. Split Slide - Folie aufteilen + Folie aufteilen The&me: - Desig&n: + Desig&n: &Credits: - &Mitwirkende: + &Mitwirkende: @@ -774,57 +790,57 @@ Changes do not affect verses already in the service. Move slide down one position. - Folie eins nach unten verschieben + Folie eins nach unten verschieben. Add a new slide at bottom. - Neue Folie am Ende einfügen + Neue Folie am Ende einfügen. Edit the selected slide. - Ausgewählte Folie bearbeiten. + Ausgewählte Folie bearbeiten. Edit all the slides at once. - Alle Folien bearbeiten. + Alle Folien bearbeiten. Save the slide currently being edited. - Die geöffnete Folie speichern. + Die geöffnete Folie speichern. Delete the selected slide. - Ausgewählte Folie löschen. + Ausgewählte Folie löschen. Split a slide into two by inserting a slide splitter. - Die Folie mit einem Folienteiler zweiteilen. + Die Folie mit einem Trennzeichen auf zwei Folien aufteilen. You need to type in a title. - Bitte geben Sie einen Titel ein. + Bitte geben Sie einen Titel ein. You need to add at least one slide - Bitte erstellen Sie mindestens eine Folie. + 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. + Sie haben mindestens eine Folie bearbeitet. Bitte speichern Sie Ihre Bearbeitung(en) oder brechen Sie den Vorgang ab. Move slide up one position. - + Verschiebe Folie um eine Position nach oben. @@ -837,12 +853,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. + Sie haben nichts zum Bearbeiten ausgewählt. You haven't selected an item to delete. - Sie haben nichts zum löschen ausgewählt. + Sie haben nichts zum Löschen ausgewählt. @@ -850,7 +866,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>Bilder Erweiterung</strong><br />Die Erweiterung Bilder ermöglicht die Anzeige von Bildern.<br />Eine der besonderen Eigenschaften dieser Erweiterung ist die Möglichkeit, in der Ablaufverwaltung, mehrere Bilder zu einer Gruppe zusammen zu fassen. Dies vereinfacht die die Anzeige mehrerer Bilder. Ebenso kann mit Hilfe der Zeitschleife, sehr einfach eine Diaschau erzeugt werden, welche dann automatisch abläuft. Des weiteren können mit dieser Erweiterung Bilder benutzt werden, um das Hintergrundbild des aktuellen Design zu ersetzen. @@ -868,12 +884,12 @@ Changes do not affect verses already in the service. All Files - Alle Dateien + Alle Dateien Replace Live Background - Live-Hintergrund ersetzen + Live-Hintergrund ersetzen @@ -883,27 +899,27 @@ Changes do not affect verses already in the service. Replace Background - Hintergrund ersetzen + Hintergrund ersetzen You must select an image to delete. - Bitte markieren Sie das Bild, das sie löschen möchten. + 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. + 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. + Bitte wählen Sie ein Video aus, das sie als Hintergrundbild benutzen möchten. Reset Live Background - + Setze Live Hintergrund zurück @@ -911,7 +927,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>Erweiterung Medien</strong><br />Die Erweiterung Medien ermöglicht es Audio und Video Dateien abzuspielen. @@ -929,17 +945,17 @@ Changes do not affect verses already in the service. Replace Live Background - Live-Hintergrund ersetzen + Live-Hintergrund ersetzen Replace Background - Hintergrund ersetzen + Hintergrund ersetzen You must select a media file to delete. - Bitte wählen Sie das Video aus, das sie löschen möchten. + Bitte wählen Sie das Video aus, das sie löschen möchten. @@ -947,7 +963,7 @@ Changes do not affect verses already in the service. Image Files - Bilddateien + Bilddateien @@ -966,7 +982,13 @@ 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 (Quelloffene Beamer Programm) + +OpenLP ist eine frei verfügbare Kirchen Präsentations Software, welche genutzt werden kann um Texte von Liedern anzuzeigen, Bibel Verse, Videos, Bilder sowie alle PowerPoint bzw. Impress Präsentationen (falls diese Programme installiert sind). Sie wird genutzt in Verbindung mit einem Computer und einem Beamer. + +Erkunden Sie OpenLP: http://openlp.org/ + +OpenLP wird von freiwiligen Helfern programmiert und gewartet. Wenn Sie sich mehr freie christliche Programme wünschen, zeigen Sie Ihren Respekt indem Sie den Knopf weiter unten drücken. @@ -1013,12 +1035,49 @@ Built With PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro Oxygen Icons: http://oxygen-icons.org/ - + Projektleiter + Raoul "superfly" Snyman + +Entwickler + Tim "TRB143" Bentley + Jonathan "gushie" Corwin + Michael "cocooncrash" Gorven + Scott "sguerrieri" Guerrieri + Raoul "superfly" Snyman + Martin "mijiti" Thompson + Jon "Meths" Tibble + +Mitarbeiter + Meinert "m2j" Jordan + Andreas "googol" Preikschat + Christian "crichter" Richter + Philip "Phill" Ridout + Maikel Stuivenberg + Carsten "catini" Tingaard + Frode "frodus" Woldsund + +Tester + Philip "Phill" Ridout + Wesley "wrst" Stout (lead) + +Paketierer + Thomas "tabthorpe" Abthorpe (FreeBSD) + Tim "TRB143" Bentley (Fedora) + Michael "cocooncrash" Gorven (Ubuntu) + Matthias "matthub" Hub (Mac OS X) + Raoul "superfly" Snyman (Windows, Ubuntu) + +Erstellt mit + 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 + Abspann @@ -1038,7 +1097,7 @@ Built With build %s - + Version @@ -1173,7 +1232,145 @@ 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. - + Kopierrechte © 2004-2010 Raoul Snyman +Anteilige Kopierrechte © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard + +Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz. + +Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. + + +GNU General Public License +Deutsche Übersetzung der Version 2, Juni 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA + +Es ist jedermann gestattet, diese Lizenzurkunde zu vervielfältigen und unveränderte Kopien zu verbreiten; Änderungen sind jedoch nicht erlaubt. Diese Übersetzung ist kein rechtskräftiger Ersatz für die englischsprachige Originalversion! + +Vorwort + +Die meisten Softwarelizenzen sind daraufhin entworfen worden, Ihnen die Freiheit zu nehmen, die Software weiterzugeben und zu verändern. Im Gegensatz dazu soll Ihnen die GNU General Public License, die Allgemeine Öffentliche GNU-Lizenz, ebendiese Freiheit garantieren. Sie soll sicherstellen, daß die Software für alle Benutzer frei ist. Diese Lizenz gilt für den Großteil der von der Free Software Foundation herausgegebenen Software und für alle anderen Programme, deren Autoren ihr Datenwerk dieser Lizenz unterstellt haben. Auch Sie können diese Möglichkeit der Lizenzierung für Ihre Programme anwenden. (Ein anderer Teil der Software der Free Software Foundation unterliegt stattdessen der GNU Library General Public License, der Allgemeinen Öffentlichen GNU-Lizenz für Bibliotheken.) [Mittlerweile wurde die GNU Library Public License von der GNU Lesser Public License abgelöst - Anmerkung des Übersetzers.] + +Die Bezeichnung "freie" Software bezieht sich auf Freiheit, nicht auf den Preis. Unsere Lizenzen sollen Ihnen die Freiheit garantieren, Kopien freier Software zu verbreiten (und etwas für diesen Service zu berechnen, wenn Sie möchten), die Möglichkeit, die Software im Quelltext zu erhalten oder den Quelltext auf Wunsch zu bekommen. Die Lizenzen sollen garantieren, daß Sie die Software ändern oder Teile davon in neuen freien Programmen verwenden dürfen - und daß Sie wissen, daß Sie dies alles tun dürfen. + +Um Ihre Rechte zu schützen, müssen wir Einschränkungen machen, die es jedem verbieten, Ihnen diese Rechte zu verweigern oder Sie aufzufordern, auf diese Rechte zu verzichten. Aus diesen Einschränkungen folgen bestimmte Verantwortlichkeiten für Sie, wenn Sie Kopien der Software verbreiten oder sie verändern. + +Beispielsweise müssen Sie den Empfängern alle Rechte gewähren, die Sie selbst haben, wenn Sie - kostenlos oder gegen Bezahlung - Kopien eines solchen Programms verbreiten. Sie müssen sicherstellen, daß auch die Empfänger den Quelltext erhalten bzw. erhalten können. Und Sie müssen ihnen diese Bedingungen zeigen, damit sie ihre Rechte kennen. + +Wir schützen Ihre Rechte in zwei Schritten: (1) Wir stellen die Software unter ein Urheberrecht (Copyright), und (2) wir bieten Ihnen diese Lizenz an, die Ihnen das Recht gibt, die Software zu vervielfältigen, zu verbreiten und/oder zu verändern. + +Um die Autoren und uns zu schützen, wollen wir darüberhinaus sicherstellen, daß jeder erfährt, daß für diese freie Software keinerlei Garantie besteht. Wenn die Software von jemand anderem modifiziert und weitergegeben wird, möchten wir, daß die Empfänger wissen, daß sie nicht das Original erhalten haben, damit irgendwelche von anderen verursachte Probleme nicht den Ruf des ursprünglichen Autors schädigen. + +Schließlich und endlich ist jedes freie Programm permanent durch Software-Patente bedroht. Wir möchten die Gefahr ausschließen, daß Distributoren eines freien Programms individuell Patente lizensieren - mit dem Ergebnis, daß das Programm proprietär würde. Um dies zu verhindern, haben wir klargestellt, daß jedes Patent entweder für freie Benutzung durch jedermann lizenziert werden muß oder überhaupt nicht lizenziert werden darf. + +Es folgen die genauen Bedingungen für die Vervielfältigung, Verbreitung und Bearbeitung: + +Allgemeine Öffentliche GNU-Lizenz Bedingungen für die Vervielfältigung, Verbreitung und Bearbeitung + +0. Diese Lizenz gilt für jedes Programm und jedes andere Datenwerk, in dem ein entsprechender Vermerk des Copyright-Inhabers darauf hinweist, daß das Datenwerk unter den Bestimmungen dieser General Public License verbreitet werden darf. Im folgenden wird jedes derartige Programm oder Datenwerk als "das Programm" bezeichnet; die Formulierung "auf dem Programm basierendes Datenwerk" bezeichnet das Programm sowie jegliche Bearbeitung des Programms im urheberrechtlichen Sinne, also ein Datenwerk, welches das Programm, auch auszugsweise, sei es unverändert oder verändert und/oder in eine andere Sprache übersetzt, enthält. (Im folgenden wird die Übersetzung ohne Einschränkung als "Bearbeitung" eingestuft.) Jeder Lizenznehmer wird im folgenden als "Sie" angesprochen. + +Andere Handlungen als Vervielfältigung, Verbreitung und Bearbeitung werden von dieser Lizenz nicht berührt; sie fallen nicht in ihren Anwendungsbereich. Der Vorgang der Ausführung des Programms wird nicht eingeschränkt, und die Ausgaben des Programms unterliegen dieser Lizenz nur, wenn der Inhalt ein auf dem Programm basierendes Datenwerk darstellt (unabhängig davon, daß die Ausgabe durch die Ausführung des Programmes erfolgte). Ob dies zutrifft, hängt von den Funktionen des Programms ab. + +1. Sie dürfen auf beliebigen Medien unveränderte Kopien des Quelltextes des Programms, wie sie ihn erhalten haben, anfertigen und verbreiten. Voraussetzung hierfür ist, daß Sie mit jeder Kopie einen entsprechenden Copyright-Vermerk sowie einen Haftungsausschluß veröffentlichen, alle Vermerke, die sich auf diese Lizenz und das Fehlen einer Garantie beziehen, unverändert lassen und desweiteren allen anderen Empfängern des Programms zusammen mit dem Programm eine Kopie dieser Lizenz zukommen lassen. Sie dürfen für den eigentlichen Kopiervorgang eine Gebühr verlangen. Wenn Sie es wünschen, dürfen Sie auch gegen Entgelt eine Garantie für das Programm anbieten. + +2. Sie dürfen Ihre Kopie(n) des Programms oder eines Teils davon verändern, wodurch ein auf dem Programm basierendes Datenwerk entsteht; Sie dürfen derartige Bearbeitungen unter den Bestimmungen von Paragraph 1 vervielfältigen und verbreiten, vorausgesetzt, daß zusätzlich alle im folgenden genannten Bedingungen erfüllt werden: + +a) Sie müssen die veränderten Dateien mit einem auffälligen Vermerk versehen, der auf die von Ihnen vorgenommene Modifizierung und das Datum jeder Änderung hinweist. + +b) Sie müssen dafür sorgen, daß jede von Ihnen verbreitete oder veröffentlichte Arbeit, die ganz oder teilweise von dem Programm oder Teilen davon abgeleitet ist, Dritten gegenüber als Ganzes unter den Bedingungen dieser Lizenz ohne Lizenzgebühren zur Verfügung gestellt wird. + +c) Wenn das veränderte Programm normalerweise bei der Ausführung interaktiv Kommandos einliest, müssen Sie dafür sorgen, daß es, wenn es auf dem üblichsten Wege für solche interaktive Nutzung gestartet wird, eine Meldung ausgibt oder ausdruckt, die einen geeigneten Copyright-Vermerk enthält sowie einen Hinweis, daß es keine Gewährleistung gibt (oder anderenfalls, daß Sie Garantie leisten), und daß die Benutzer das Programm unter diesen Bedingungen weiter verbreiten dürfen. Auch muß der Benutzer darauf hingewiesen werden, wie er eine Kopie dieser Lizenz ansehen kann. (Ausnahme: Wenn das Programm selbst interaktiv arbeitet, aber normalerweise keine derartige Meldung ausgibt, muß Ihr auf dem Programm basierendes Datenwerk auch keine solche Meldung ausgeben). + +Diese Anforderungen gelten für das bearbeitete Datenwerk als Ganzes. Wenn identifizierbare Teile des Datenwerkes nicht von dem Programm abgeleitet sind und vernünftigerweise als unabhängige und eigenständige Datenwerke für sich selbst zu betrachten sind, dann gelten diese Lizenz und ihre Bedingungen nicht für die betroffenen Teile, wenn Sie diese als eigenständige Datenwerke weitergeben. Wenn Sie jedoch dieselben Abschnitte als Teil eines Ganzen weitergeben, das ein auf dem Programm basierendes Datenwerk darstellt, dann muß die Weitergabe des Ganzen nach den Bedingungen dieser Lizenz erfolgen, deren Bedingungen für weitere Lizenznehmer somit auf das gesamte Ganze ausgedehnt werden - und somit auf jeden einzelnen Teil, unabhängig vom jeweiligen Autor. + +Somit ist es nicht die Absicht dieses Abschnittes, Rechte für Datenwerke in Anspruch zu nehmen oder Ihnen die Rechte für Datenwerke streitig zu machen, die komplett von Ihnen geschrieben wurden; vielmehr ist es die Absicht, die Rechte zur Kontrolle der Verbreitung von Datenwerken, die auf dem Programm basieren oder unter seiner auszugsweisen Verwendung zusammengestellt worden sind, auszuüben. + +Ferner bringt auch das einfache Zusammenlegen eines anderen Datenwerkes, das nicht auf dem Programm basiert, mit dem Programm oder einem auf dem Programm basierenden Datenwerk auf ein- und demselben Speicheroder Vertriebsmedium dieses andere Datenwerk nicht in den Anwendungsbereich dieser Lizenz. + +3. Sie dürfen das Programm (oder ein darauf basierendes Datenwerk gemäß Paragraph 2) als Objectcode oder in ausführbarer Form unter den Bedingungen der Paragraphen 1 und 2 kopieren und weitergeben - vorausgesetzt, daß Sie außerdem eine der folgenden Leistungen erbringen: + +a) Liefern Sie das Programm zusammen mit dem vollständigen zugehörigen maschinenlesbaren Quelltext auf einem für den Datenaustausch üblichen Medium aus, wobei die Verteilung unter den Bedingungen der Paragraphen 1 und 2 erfolgen muß. Oder: + +b) Liefern Sie das Programm zusammen mit einem mindestens drei Jahre lang gültigen schriftlichen Angebot aus, jedem Dritten eine vollständige maschinenlesbare Kopie des Quelltextes zur Verfügung zu stellen - zu nicht höheren Kosten als denen, die durch den physikalischen Kopiervorgang anfallen -, wobei der Quelltext unter den Bedingungen der Paragraphen 1 und 2 auf einem für den Datenaustausch üblichen Medium weitergegeben wird. Oder: + +c) Liefern Sie das Programm zusammen mit dem schriftlichen Angebot der Zurverfügungstellung des Quelltextes aus, das Sie selbst erhalten haben. (Diese Alternative ist nur für nicht-kommerzielle Verbreitung zulässig und nur, wenn Sie das Programm als Objectcode oder in ausführbarer Form mit einem entsprechenden Angebot gemäß Absatz b erhalten haben.) + +Unter dem Quelltext eines Datenwerkes wird diejenige Form des Datenwerkes verstanden, die für Bearbeitungen vorzugsweise verwendet wird. Für ein ausführbares Programm bedeutet "der komplette Quelltext": Der Quelltext aller im Programm enthaltenen Module einschließlich aller zugehörigen Modulschnittstellen-Definitionsdateien sowie der zur Compilation und Installation verwendeten Skripte. Als besondere Ausnahme jedoch braucht der verteilte Quelltext nichts von dem zu enthalten, was üblicherweise (entweder als Quelltext oder in binärer Form) zusammen mit den Hauptkomponenten des Betriebssystems (Kernel, Compiler usw.) geliefert wird, unter dem das Programm läuft - es sei denn, diese Komponente selbst gehört zum ausführbaren Programm. + +Wenn die Verbreitung eines ausführbaren Programms oder von Objectcode dadurch erfolgt, daß der Kopierzugriff auf eine dafür vorgesehene Stelle gewährt wird, so gilt die Gewährung eines gleichwertigen Zugriffs auf den Quelltext als Verbreitung des Quelltextes, auch wenn Dritte nicht dazu gezwungen sind, den Quelltext zusammen mit dem Objectcode zu kopieren. + +4. Sie dürfen das Programm nicht vervielfältigen, verändern, weiter lizenzieren oder verbreiten, sofern es nicht durch diese Lizenz ausdrücklich gestattet ist. Jeder anderweitige Versuch der Vervielfältigung, Modifizierung, Weiterlizenzierung und Verbreitung ist nichtig und beendet automatisch Ihre Rechte unter dieser Lizenz. Jedoch werden die Lizenzen Dritter, die von Ihnen Kopien oder Rechte unter dieser Lizenz erhalten haben, nicht beendet, solange diese die Lizenz voll anerkennen und befolgen. + +5. Sie sind nicht verpflichtet, diese Lizenz anzunehmen, da Sie sie nicht unterzeichnet haben. Jedoch gibt Ihnen nichts anderes die Erlaubnis, das Programm oder von ihm abgeleitete Datenwerke zu verändern oder zu verbreiten. Diese Handlungen sind gesetzlich verboten, wenn Sie diese Lizenz nicht anerkennen. Indem Sie das Programm (oder ein darauf basierendes Datenwerk) verändern oder verbreiten, erklären Sie Ihr Einverständnis mit dieser Lizenz und mit allen ihren Bedingungen bezüglich der Vervielfältigung, Verbreitung und Veränderung des Programms oder eines darauf basierenden Datenwerks. + +6. Jedesmal, wenn Sie das Programm (oder ein auf dem Programm basierendes Datenwerk) weitergeben, erhält der Empfänger automatisch vom ursprünglichen Lizenzgeber die Lizenz, das Programm entsprechend den hier festgelegten Bestimmungen zu vervielfältigen, zu verbreiten und zu verändern. Sie dürfen keine weiteren Einschränkungen der Durchsetzung der hierin zugestandenen Rechte des Empfängers vornehmen. Sie sind nicht dafür verantwortlich, die Einhaltung dieser Lizenz durch Dritte durchzusetzen. + +7. Sollten Ihnen infolge eines Gerichtsurteils, des Vorwurfs einer Patentverletzung oder aus einem anderen Grunde (nicht auf Patentfragen begrenzt) Bedingungen (durch Gerichtsbeschluß, Vergleich oder anderweitig) auferlegt werden, die den Bedingungen dieser Lizenz widersprechen, so befreien Sie diese Umstände nicht von den Bestimmungen dieser Lizenz. Wenn es Ihnen nicht möglich ist, das Programm unter gleichzeitiger Beachtung der Bedingungen in dieser Lizenz und Ihrer anderweitigen Verpflichtungen zu verbreiten, dann dürfen Sie als Folge das Programm überhaupt nicht verbreiten. Wenn zum Beispiel ein Patent nicht die gebührenfreie Weiterverbreitung des Programms durch diejenigen erlaubt, die das Programm direkt oder indirekt von Ihnen erhalten haben, dann besteht der einzige Weg, sowohl das Patentrecht als auch diese Lizenz zu befolgen, darin, ganz auf die Verbreitung des Programms zu verzichten. Sollte sich ein Teil dieses Paragraphen als ungültig oder unter bestimmten Umständen nicht durchsetzbar erweisen, so soll dieser Paragraph seinem Sinne nach angewandt werden; im übrigen soll dieser Paragraph als Ganzes gelten. + +Zweck dieses Paragraphen ist nicht, Sie dazu zu bringen, irgendwelche Patente oder andere Eigentumsansprüche zu verletzen oder die Gültigkeit solcher Ansprüche zu bestreiten; dieser Paragraph hat einzig den Zweck, die Integrität des Verbreitungssystems der freien Software zu schützen, das durch die Praxis öffentlicher Lizenzen verwirklicht wird. Viele Leute haben großzügige Beiträge zu dem großen Angebot der mit diesem System verbreiteten Software im Vertrauen auf die konsistente Anwendung dieses Systems geleistet; es liegt am Autor/Geber, zu entscheiden, ob er die Software mittels irgendeines anderen Systems verbreiten will; ein Lizenznehmer hat auf diese Entscheidung keinen Einfluß. + +Dieser Paragraph ist dazu gedacht, deutlich klarzustellen, was als Konsequenz aus dem Rest dieser Lizenz betrachtet wird. + +8. Wenn die Verbreitung und/oder die Benutzung des Programms in bestimmten Staaten entweder durch Patente oder durch urheberrechtlich geschützte Schnittstellen eingeschränkt ist, kann der Urheberrechtsinhaber, der das Programm unter diese Lizenz gestellt hat, eine explizite geographische Begrenzung der Verbreitung angeben, in der diese Staaten ausgeschlossen werden, so daß die Verbreitung nur innerhalb und zwischen den Staaten erlaubt ist, die nicht ausgeschlossen sind. In einem solchen Fall beinhaltet diese Lizenz die Beschränkung, als wäre sie in diesem Text niedergeschrieben. + +9. Die Free Software Foundation kann von Zeit zu Zeit überarbeitete und/oder neue Versionen der General Public License veröffentlichen. Solche neuen Versionen werden vom Grundprinzip her der gegenwärtigen entsprechen, können aber im Detail abweichen, um neuen Problemen und Anforderungen gerecht zu werden. Jede Version dieser Lizenz hat eine eindeutige Versionsnummer. Wenn in einem Programm angegeben wird, daß es dieser Lizenz in einer bestimmten Versionsnummer oder "jeder späteren Version" (\any later version") unterliegt, so haben Sie die Wahl, entweder den Bestimmungen der genannten Version zu folgen oder denen jeder beliebigen späteren Version, die von der Free Software Foundation veröffentlicht wurde. Wenn das Programm keine Versionsnummer angibt, können Sie eine beliebige Version wählen, die je von der Free Software Foundation veröffentlicht wurde. + +10. Wenn Sie den Wunsch haben, Teile des Programms in anderen freien Programmen zu verwenden, deren Bedingungen für die Verbreitung anders + +sind, schreiben Sie an den Autor, um ihn um die Erlaubnis zu bitten. Für Software, die unter dem Copyright der Free Software Foundation steht, schreiben Sie an die Free Software Foundation; wir machen zu diesem Zweck gelegentlich Ausnahmen. Unsere Entscheidung wird von den beiden Zielen geleitet werden, zum einen den freien Status aller von unserer freien Software abgeleiteten Datenwerke zu erhalten und zum anderen das gemeinschaftliche Nutzen und Wiederverwenden von Software im allgemeinen zu fördern. + +Keine Gewährleistung + +11. Da das Programm ohne jegliche Kosten lizenziert wird, besteht keinerlei Gewährleistung für das Programm, soweit dies gesetzlich zulässig ist. Sofern nicht anderweitig schriftlich bestätigt, stellen die Copyright-Inhaber und/oder Dritte das Programm so zur Verfügung, "wie es ist", ohne irgendeine Gewährleistung, weder ausdrücklich noch implizit, einschließlich - aber nicht begrenzt auf - Marktreife oder Verwendbarkeit für einen bestimmten Zweck. Das volle Risiko bezüglich Qualität und Leistungsfähigkeit des Programms liegt bei Ihnen. Sollte sich das Programm als fehlerhaft herausstellen, liegen die Kosten für notwendigen Service, Reparatur oder Korrektur bei Ihnen. + +12. In keinem Fall, außer wenn durch geltendes Recht gefordert oder schriftlich zugesichert, ist irgendein Copyright-Inhaber oder irgendein Dritter, der das Programm wie oben erlaubt modifiziert oder verbreitet hat, Ihnen gegenüber für irgendwelche Schäden haftbar, einschließlich jeglicher allgemeiner oder spezieller Schäden, Schäden durch Seiteneffekte (Nebenwirkungen) oder Folgeschäden, die aus der Benutzung des Programms oder der Unbenutzbarkeit des Programms folgen (einschließlich - aber nicht beschränkt auf - Datenverluste, fehlerhafte Verarbeitung von Daten, Verluste, die von Ihnen oder anderen getragen werden müssen, oder dem Unvermögen des Programms, mit irgendeinem anderen Programm zusammenzuarbeiten), selbst wenn ein Copyright-Inhaber oder Dritter über die Möglichkeit solcher Schäden unterrichtet worden war. + +Ende der Bedingungen + +Anhang: + +Wie Sie diese Bedingungen auf Ihre eigenen, neuen Programme anwenden können Wenn Sie ein neues Programm entwickeln und wollen, daß es vom größtmöglichen Nutzen für die Allgemeinheit ist, dann erreichen Sie das am besten, indem Sie es zu freier Software machen, die jeder unter diesen Bestimmungen weiterverbreiten und verändern kann. + +Um dies zu erreichen, fügen Sie die folgenden Vermerke zu Ihrem Programm hinzu. Am sichersten ist es, sie an den Anfang einer jeden Quelldatei zu stellen, um den Gewährleistungsausschluß möglichst deutlich darzustellen; zumindest aber sollte jede Datei eine Copyright-Zeile besitzen sowie einen kurzen Hinweis darauf, wo die vollständigen Vermerke zu finden sind. + +(eine Zeile mit dem Programmnamen und einer kurzen Beschreibung) Copyright (C) 19(yy) (Name des Autors) + +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 02111-1307, USA. + +Auf Deutsch: + +(eine Zeile mit dem Programmnamen und einer kurzen Beschreibung) Copyright (C) 19(jj) (Name des Autors) + +Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. + +Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, schreiben Sie an die Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA. + +Fügen Sie auch einen kurzen Hinweis hinzu, wie Sie elektronisch und per Brief erreichbar sind. Wenn Ihr Programm interaktiv ist, sorgen Sie dafür, daß es nach dem Start einen kurzen Vermerk ausgibt: Gnomovision version 69, Copyright (C) 19hyy) (Namedes Autors) 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. + +Auf Deutsch: + +Gnomovision Version 69, Copyright (C) 19(jj) (Name des Autors) + +Für Gnomovision besteht KEINERLEI GARANTIE; geben Sie `show w' für Details ein. Gnonovision ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen; geben Sie `show c' für Details ein. + +Die hypothetischen Kommandos `show w' und `show c' sollten die entsprechenden Teile der GNU-GPL anzeigen. Natürlich können die von Ihnen verwendeten Kommandos anders heißen als `show w' und `show c'; es könnten auch Mausklicks oder Menüpunkte sein - was immer am besten in Ihr Programm paßt. + +Soweit vorhanden, sollten Sie auch Ihren Arbeitgeber (wenn Sie als Programmierer arbeiten) oder Ihre Schule einen Copyright-Verzicht für das Programm unterschreiben lassen. Hier ein Beispiel. Die Namen müssen Sie natürlich ändern. + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. + +Unterschrift von Ty Cooni, 1 April 1989 Ty Coon, President of Vice + +Auf Deutsch: + +Die Yoyodyne GmbH erhebt keinen urheberrechtlichen Anspruch auf das von James Hacker geschriebene Programm "Gnomovision" (einem Schrittmacher für Compiler). + +Unterschrift von Ty Cooni, 1. April 1989 Ty Coon, Vizepräsident + +Diese General Public License gestattet nicht die Einbindung des Programms in proprietäre Programme. Ist Ihr Programm eine Funktionsbibliothek, so kann es sinnvoller sein, das Binden proprietärer Programme mit dieser Bibliothek zu gestatten. Wenn Sie dies tun wollen, sollten Sie die GNU Library General Public License anstelle dieser Lizenz verwenden. + @@ -1181,27 +1378,27 @@ This General Public License does not permit incorporating your program into prop Advanced - + Erweitert UI Settings - + UI Einstellungen Number of recent files to display: - + Anzahl der zuletzt ausgewählten Datein: Remember active media manager tab on startup - + Letzten aktiven Reiter in der Medienverwaltung bei Neustart auswählen Double-click to send items straight to live (requires restart) - + Doppel-Klick, um Elemente direkt zum Livebild zu senden (erfordert Neustart) @@ -1214,7 +1411,7 @@ This General Public License does not permit incorporating your program into prop Theme &name: - + Design &name: @@ -1244,7 +1441,7 @@ This General Public License does not permit incorporating your program into prop Gradient: - + Übergang: @@ -1264,7 +1461,7 @@ This General Public License does not permit incorporating your program into prop &Background - + &Hintergrund @@ -1294,7 +1491,7 @@ This General Public License does not permit incorporating your program into prop Adjust line spacing: - + Zeilenabstand anpassen: @@ -1319,7 +1516,7 @@ This General Public License does not permit incorporating your program into prop Style: - + Stil: @@ -1329,17 +1526,17 @@ This General Public License does not permit incorporating your program into prop Use default location - + Benutze Standard Pfad X position: - + X position: Y position: - + Y position: @@ -1359,7 +1556,7 @@ This General Public License does not permit incorporating your program into prop &Main Font - + &Haupt-Schriftart @@ -1369,7 +1566,7 @@ This General Public License does not permit incorporating your program into prop &Footer Font - + &Fußzeilen-Schrift @@ -1379,17 +1576,17 @@ This General Public License does not permit incorporating your program into prop Outline size: - + Umriß Größe: Outline color: - + Umriß Farbe: Show outline: - + Zeige Umriß: @@ -1399,17 +1596,17 @@ This General Public License does not permit incorporating your program into prop Shadow size: - + Schatten Größe: Shadow color: - + Schatten Farbe: Show shadow: - + Zeige Schatten: @@ -1419,7 +1616,7 @@ This General Public License does not permit incorporating your program into prop Horizontal align: - + Waagerechte Ausrichtung: @@ -1439,7 +1636,7 @@ This General Public License does not permit incorporating your program into prop Vertical align: - + Senkrechte Ausrichtung: @@ -1464,12 +1661,12 @@ This General Public License does not permit incorporating your program into prop Transition active - + Übergang aktiv &Other Options - + andere &Optionen @@ -1479,27 +1676,27 @@ This General Public License does not permit incorporating your program into prop All Files - + Alle Dateien Select Image - + Bild auswählen First color: - + Erste Farbe: Second color: - + Zweite Farbe: Slide height is %s rows. - + Folienhöhe %s Reihen. @@ -1507,12 +1704,13 @@ 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. - + Oh! OpenLP hat ein Problem und kann es nicht beheben. Der Text im unteren Fenster enthält Informationen, welche möglicherweise hilfreich für die OpenLP Entwickler sind. +Bitte senden Sie eine E-Mail an: bugs@openlp.org mit einer auführlichen Beschreibung was Sie taten als das Problem auftrat. Error Occurred - + Fehler @@ -1535,7 +1733,7 @@ This General Public License does not permit incorporating your program into prop Display if a single screen - + Anzeige, bei nur einem Bildschirm @@ -1565,22 +1763,22 @@ This General Public License does not permit incorporating your program into prop Prompt to save before starting a new service - + Aufforderung zum Speichern, bevor ein ein neuer Ablauf gestartet wird Automatically preview next item in service - + Automatische Vorschau des nächsten Elementes im Ablauf Slide loop delay: - + Pause während Schleifen: sec - + sek @@ -1590,47 +1788,47 @@ This General Public License does not permit incorporating your program into prop CCLI number: - + CCLI Nummer: SongSelect username: - + SongSelect Benutzername: SongSelect password: - + SongSelect Passwort: Display Position - + Position der Anzeige X - + X Y - + Y Height - + Höhe Width - + Breite Override display position - + Position der Anzeige überschreiben @@ -1646,14 +1844,14 @@ This General Public License does not permit incorporating your program into prop OpenLP.LanguageManager - + Language - + Sprache - + Please restart OpenLP to use your new language setting. - + Bitte starten Sie OpenLP neu, um die neue Spracheinstellung zu verwenden. @@ -1663,11 +1861,6 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 OpenLP 2.0 - - - English - Deutsch - &File @@ -1741,7 +1934,7 @@ This General Public License does not permit incorporating your program into prop Create a new service. - + Neuen Ablauf erzeugen. @@ -1761,7 +1954,7 @@ This General Public License does not permit incorporating your program into prop Open an existing service. - + Vorhandenen Ablauf öffnen. @@ -1781,7 +1974,7 @@ This General Public License does not permit incorporating your program into prop Save the current service to disk. - + Aktuellen Ablauf speichern. @@ -1801,12 +1994,12 @@ This General Public License does not permit incorporating your program into prop Save the current service under a new name. - + Aktuellen Ablauf unter neuem Namen speichern. Ctrl+Shift+S - + Ctrl+Shift+S @@ -1831,7 +2024,7 @@ This General Public License does not permit incorporating your program into prop &Configure OpenLP... - + &Einstellungen ... @@ -1846,7 +2039,7 @@ This General Public License does not permit incorporating your program into prop Toggle the visibility of the media manager. - + Medien Verwaltung ein/ausschalten. @@ -1866,7 +2059,7 @@ This General Public License does not permit incorporating your program into prop Toggle the visibility of the theme manager. - + Design Manager ein/ausschalten. @@ -1886,7 +2079,7 @@ This General Public License does not permit incorporating your program into prop Toggle the visibility of the service manager. - + Ablauf Manager ein/ausschalten. @@ -1906,7 +2099,7 @@ This General Public License does not permit incorporating your program into prop Toggle the visibility of the preview panel. - + Vorschau Anzeige ein/ausschalten. @@ -1916,17 +2109,17 @@ This General Public License does not permit incorporating your program into prop &Live Panel - + &Live Ansicht Toggle Live Panel - + Live Ansicht ein/ausschalten Toggle the visibility of the live panel. - + Live Ansicht ein/ausschalten. @@ -1981,47 +2174,47 @@ This General Public License does not permit incorporating your program into prop &Auto Detect - + &Automatische Auswahl Use the system language, if available. - + Benutze Systemsprache, falls verfügbar. Set the interface language to %s - + Ändert die Sprache zu %s Add &Tool... - + Hilfsprogramm hinzufügen ... Add an application to the list of tools. - + Füge eine Anwendung zur Liste der Hilfsprogramme hinzu. &Default - + Standard Set the view mode back to the default. - + Setzt Programmmansicht auf Standard Einstellung zurück. &Setup - + Ein&stellungen Set the view mode to Setup. - + Aktiviert Einstellungs Ansichtsmodus. @@ -2031,7 +2224,7 @@ This General Public License does not permit incorporating your program into prop Set the view mode to Live. - + Aktiviert Live Ansichtsmodus. @@ -2056,19 +2249,27 @@ This General Public License does not permit incorporating your program into prop Your service has changed. Do you want to save those changes? - + Der Ablauf wurde geändert. Wollen Sie diese Änderungen speichern? Default Theme: %s - + Standard Design: %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/. - + Version %s von OpenLP ist verfügbar (installierte Version ist %s.) + +Sie können die letzte Version auf http://openlp.org/ abrufen. + + + + English + Please add the name of your language here + Deutsch @@ -2076,52 +2277,52 @@ You can download the latest version from http://openlp.org/. No Items Selected - + Keine Elemente ausgewählt. Import %s - + Import %s Import a %s - + Import ein(e) %s Load %s - + Lade %s Load a new %s - + Lade ein(e) %s New %s - + Neu(e) %s Add a new %s - + Füge ein(e) %s hinzu Edit %s - + Bearbeite %s Edit the selected %s - + Bearbeite ausgewählte %s Delete %s - + Lösche %s @@ -2131,7 +2332,7 @@ You can download the latest version from http://openlp.org/. Preview %s - + Vorschau für %s @@ -2146,7 +2347,7 @@ You can download the latest version from http://openlp.org/. Add %s to Service - + Füge %s zum Ablauf hinzu @@ -2156,17 +2357,17 @@ You can download the latest version from http://openlp.org/. &Edit %s - + B&earbeite %s &Delete %s - + Lösche %s &Preview %s - + Vorschau von %s @@ -2181,27 +2382,27 @@ You can download the latest version from http://openlp.org/. &Add to selected Service Item - + Füge Element zu aktuellem Ablaufelement hinzu You must select one or more items to preview. - + Sie müssen ein oder mehrere Elemente für die Vorschau auswählen. You must select one or more items to send live. - + Sie müssen ein oder mehrere Elemente auswählen für die Live Ansicht. You must select one or more items. - + Sie müssen ein oder mehrere Elemente auswählen. No items selected - + Kein Element ausgewählt @@ -2211,22 +2412,22 @@ You can download the latest version from http://openlp.org/. No Service Item Selected - + Kein Element des Ablaufs ausgewählt You must select an existing service item to add to. - + Sie müssen einen vorhandenen Ablauf auswählen, der hinzugefügt werden soll. Invalid Service Item - + Ungültiges Ablauf Element You must select a %s service item. - + Sie müssen ein(e) %s des Ablaufs wählen. @@ -2269,17 +2470,17 @@ You can download the latest version from http://openlp.org/. %s (Inactive) - + %s (Inaktiv) %s (Active) - + %s (Aktiv) %s (Disabled) - + %s (Abgeschaltet) @@ -2287,12 +2488,12 @@ You can download the latest version from http://openlp.org/. Reorder Service Item - + Aufnahme Ablauf Element Up - + Hoch @@ -2302,7 +2503,7 @@ You can download the latest version from http://openlp.org/. Down - + Runter @@ -2318,7 +2519,7 @@ You can download the latest version from http://openlp.org/. Erstelle neuen Ablauf - + Open Service Öffnen Ablauf @@ -2328,7 +2529,7 @@ You can download the latest version from http://openlp.org/. Öffne Ablauf - + Save Service Ablauf speichern @@ -2350,72 +2551,72 @@ You can download the latest version from http://openlp.org/. Move to &top - + Verschiebe nach ganz oben Move item to the top of the service. - + Verschiebe Element an den Anfang des Ablaufs. Move &up - + Verschiebe nach oben Move item up one position in the service. - + Verschiebe Element im Ablauf um eine Position nach oben. Move &down - + Verschiebe nach unten Move item down one position in the service. - + Verschiebe Element im Ablauf um eine Position nach unten. Move to &bottom - + Verschiebe nach unten Move item to the end of the service. - + Verschiebe Element ans Ende des Ablaufs. &Delete From Service - + Vom Ablauf löschen Delete the selected item from the service. - + Lösche das gewählte Element vom Ablauf. &Add New Item - + Füge neues Element hinzu &Add to Selected Item - + Zum gewählten Element hinzufügen &Edit Item - &Bearbeite Element + B&earbeite Element &Reorder Item - + Aufnahme Element @@ -2438,55 +2639,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? - + Der aktuelle Ablauf ist wurde nicht gesichert. Wollen Sie die Änderungen speichern, bevor ein neuer Ablauf erstellt wird? - + OpenLP Service Files (*.osz) - + OpenLP Ablauf Dateien(*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Der aktuelle Ablauf wurde nicht gespeichert. Wollen Sie die Änderungen speichern, bevor ein neuer geöffnet wird? - + Error Fehler - + File is not a valid service. The content encoding is not UTF-8. - + Datei ist kein gültiger Ablauf. +Der Inhalt wurde nicht in UTF-8 kodiert. - + File is not a valid service. - + Datei ist kein gültiger Ablauf. - + Missing Display Handler - + Fehlende Anzeige Steuerung - + Your item cannot be displayed as there is no handler to display it - + Dieses Element kann nicht angezeigt werden, da es keine Steuerung dafür gibt - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + Dieses Element kann nicht angezeigt werden, da die zugehörige Erweiterung fehlt oder inaktiv ist @@ -2502,7 +2704,7 @@ The content encoding is not UTF-8. Configure OpenLP - + Konfiguriere OpenLP @@ -2530,7 +2732,7 @@ The content encoding is not UTF-8. Hide - + Verbergen @@ -2565,25 +2767,25 @@ The content encoding is not UTF-8. Go To - + Gehe zu Edit and reload song preview - + Bearbeiten und Lied Vorschau aktualisieren OpenLP.SpellTextEdit - + Spelling Suggestions - + Rechtschreib Empfehlungen - + Formatting Tags - + Formatkürzel @@ -2596,7 +2798,7 @@ The content encoding is not UTF-8. Create a new theme. - + Erzeuge ein neues Design. @@ -2606,7 +2808,7 @@ The content encoding is not UTF-8. Edit a theme. - + Bearbeite ein Design. @@ -2616,7 +2818,7 @@ The content encoding is not UTF-8. Delete a theme. - + Lösche ein Design. @@ -2626,7 +2828,7 @@ The content encoding is not UTF-8. Import a theme. - + Importiere ein Design. @@ -2636,52 +2838,52 @@ The content encoding is not UTF-8. Export a theme. - + Exportiere ein Design. &Edit Theme - + B&earbeite Design &Delete Theme - + Lösche &Design Set As &Global Default - + Setze als &globalen Standard E&xport Theme - + E&xport Design %s (default) - + %s (Standard) You must select a theme to edit. - + Bitte wählen Sie ein Design zum Bearbeiten aus. You must select a theme to delete. - + Bitte wählen Sie ein Design zum Löschen aus. Delete Confirmation - + Löschen Bestätigen Delete theme? - + Design löschen? @@ -2691,12 +2893,12 @@ The content encoding is not UTF-8. You are unable to delete the default theme. - + Es ist nicht möglich das Standard Design zu entfernen. You have not selected a theme. - + Sie haben kein Design ausgewählt. @@ -2706,22 +2908,22 @@ The content encoding is not UTF-8. Theme Exported - + Design exportiert Your theme has been successfully exported. - + Das Design wurde erfolgreich exportiert. Theme Export Failed - + Design Export fehlgeschlagen Your theme could not be exported due to an error. - + Dieses Design konnte aufgrund eines Fehlers nicht exportiert werden. @@ -2731,18 +2933,19 @@ The content encoding is not UTF-8. Theme (*.*) - + Design (*.*) File is not a valid theme. The content encoding is not UTF-8. - + Dies ist kein gültiges Design. +Die Datei ist nicht in UTF-8 kodiert. File is not a valid theme. - + Diese Datei beinhaltet kein gültiges Design. @@ -2752,17 +2955,17 @@ The content encoding is not UTF-8. A theme with this name already exists. Would you like to overwrite it? - + Ein Design mit diesem Namen existiert bereits. Soll es überschrieben werden? Theme %s is used in the %s plugin. - + Design %s wird in der %s Erweiterung benutzt. Theme %s is used by the service manager. - + Design %s wird in der Ablaufverwaltung benutzt. @@ -2775,17 +2978,17 @@ The content encoding is not UTF-8. Global Theme - + Globales Design Theme Level - + Design Ebene S&ong Level - + Lied Ebene @@ -2795,7 +2998,7 @@ The content encoding is not UTF-8. &Service Level - + Ablauf Ebene @@ -2805,7 +3008,7 @@ The content encoding is not UTF-8. &Global Level - + &Globale Ebene @@ -2818,7 +3021,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>Erweiterung Präsentationen</strong><bzr/>Die Erweiterung Präsentationen ermöglicht die Darstellung von Präsentationen, unter Verwendung verschiedener Programme, In einer Auswahlbox kann eines der verfügbaren Programme gewählt werden. @@ -2836,7 +3039,7 @@ The content encoding is not UTF-8. Automatic - + Automatisch @@ -2851,22 +3054,22 @@ The content encoding is not UTF-8. You must select an item to delete. - + Es muss ein Element zum Löschen ausgewählt werden. File Exists - + Datei existiert Unsupported File - + Datei nicht unterstützt This type of presentation is not supported. - + Dieser Präsentationstyp wird nicht unterstützt. @@ -2884,12 +3087,12 @@ The content encoding is not UTF-8. Advanced - + Erweitert Allow presentation application to be overriden - + Präsentations Programm kann ersetzt werden @@ -2897,7 +3100,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>Erweiterung Fernprojektion</strong><br/>Die Erweiterung Fernprojektion ermöglicht es eine laufende Version von OpenLP von einem anderen Computer über einen Web-Browser oder über die Fernprojektions Oberfläche zu steuern. @@ -2910,17 +3113,17 @@ The content encoding is not UTF-8. Serve on IP address: - + Verfügbar über IP-Adresse: Port number: - + Port-Nummer: Server Settings - + Server Einstellungen @@ -2928,42 +3131,42 @@ The content encoding is not UTF-8. &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. - + @@ -2971,17 +3174,17 @@ The content encoding is not UTF-8. Delete Song Usage Data - + Delete Selected Song Usage Events? - + Are you sure you want to delete selected Song Usage data? - + @@ -2989,12 +3192,12 @@ The content encoding is not UTF-8. Song Usage Extraction - + Select Date Range - + @@ -3022,12 +3225,12 @@ The content encoding is not UTF-8. Import songs using the import wizard. - + <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. - + @@ -3070,7 +3273,7 @@ The content encoding is not UTF-8. You have not set a display name for the author, combine the first and last names? - + Sie haben keinen Anzeige-Namen für den Autor gewählt. Soll der Vor- und Nachname kombiniert werden? @@ -3083,17 +3286,17 @@ The content encoding is not UTF-8. &Title: - + &Titel: &Lyrics: - + Noten: &Add - + Hinzufügen @@ -3103,12 +3306,12 @@ The content encoding is not UTF-8. Ed&it All - + Alles Bearbeiten &Delete - + Löschen @@ -3158,12 +3361,12 @@ The content encoding is not UTF-8. New &Theme - + Copyright Information - Copyright Angaben + Kopierrecht Informationen @@ -3188,52 +3391,52 @@ The content encoding is not UTF-8. Add Author - + Autor Hinzufügen This author does not exist, do you want to add them? - + Dieser Autor existiert nicht. Soll er hinzu gefügt werden? No Author Selected - + Kein Autor ausgewählt 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. - + Es wurde kein gültiger Autor ausgewählt. Bitte wählen Sie einen Autor aus der Liste oder geben Sie einen neuen Author ein und drücken die Schaltfläche "Author zum Lied hinzufügen", Add Topic - + Thema hinzufügen This topic does not exist, do you want to add it? - + Dieses Thema existiert nicht. Soll es hinzugefügt werden? No Topic Selected - + Kein Thema gewählt 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. - + Es wurde kein gültiges Thema ausgewählt. Bitte wählen Sie ein Thema aus der Liste oder geben Sie ein neues Thema ein und drücken die Schaltfläche "Thema zum Lied hinzufügen". Add Book - + Buch hinzufügen This song book does not exist, do you want to add it? - + @@ -3243,67 +3446,67 @@ 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? - + Alt&ernate title: - + &Verse order: - + &Manage Authors, Topics, Song Books - + Authors, Topics && Song Book - + CCLI number: - + CCLI Nummer: This author is already in the list. - + This topic is already in the list. - + @@ -3326,12 +3529,12 @@ The content encoding is not UTF-8. &Verse type: - + &Insert - + @@ -3339,22 +3542,22 @@ The content encoding is not UTF-8. 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. - + @@ -3362,248 +3565,253 @@ The content encoding is not UTF-8. 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. - + Importing "%s"... - + Importing %s... - + No EasyWorship Song Database Selected - + Es ist keine EasyWorship Lied Datenbank ausgewählt You need to select an EasyWorship song database file to import from. - + Bitte wählen Sie die zu importierende EasyWorship Lied Datenbank aus. Select EasyWorship Database File - + Wählen Sie eine EasyWorship Datenbank Datei aus - + EasyWorship - + 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. + Leider können noch keine OpenLyric Lieder importiert werden, aber vielleicht klappts ja in der nächsten Version. + + + + Administered by %s @@ -3637,7 +3845,7 @@ The content encoding is not UTF-8. Clear - + Abbrechen @@ -3662,12 +3870,12 @@ The content encoding is not UTF-8. You must select an item to edit. - + You must select an item to delete. - + Es muss ein Element zum Löschen ausgewählt werden. @@ -3677,17 +3885,17 @@ The content encoding is not UTF-8. Are you sure you want to delete the selected song? - + Are you sure you want to delete the %d selected songs? - + Delete Song(s)? - + @@ -3695,12 +3903,12 @@ The content encoding is not UTF-8. &Name: - + &Publisher: - + @@ -3710,25 +3918,25 @@ The content encoding is not UTF-8. You need to type in a name for the book. - + Song Book Maintenance - + SongsPlugin.SongImport - + copyright - + - + © - + @@ -3741,7 +3949,7 @@ The content encoding is not UTF-8. Your song import failed. - + @@ -3764,7 +3972,7 @@ The content encoding is not UTF-8. &Add - + Hinzufügen @@ -3774,7 +3982,7 @@ The content encoding is not UTF-8. &Delete - + @@ -3829,67 +4037,67 @@ The content encoding is not UTF-8. 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 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. - + Could not save your modified author, because the author already exists. - + Der geänderte Autor kann nicht gespeichert werden, da er bereits existiert. @@ -3912,7 +4120,7 @@ The content encoding is not UTF-8. Display verses on live tool bar - + @@ -3935,7 +4143,7 @@ The content encoding is not UTF-8. You need to type in a topic name. - + Bitte geben Sie ein Thema ein. diff --git a/resources/i18n/en.ts b/resources/i18n/en.ts index 335a1cbda..08c83f3dd 100644 --- a/resources/i18n/en.ts +++ b/resources/i18n/en.ts @@ -162,6 +162,19 @@ + + BiblePlugin.MediaItem + + + Error + + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + + + BiblesPlugin @@ -496,57 +509,57 @@ 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 - + Open Books CSV File - + Open Verses CSV File - + Open OpenSong Bible - + Starting import... - + Finished import. - + Your Bible import failed. @@ -559,107 +572,102 @@ Changes do not affect verses already in the service. - + 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. @@ -1645,12 +1653,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. @@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - - - English - - &File @@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/. Default Theme: %s + + + English + Please add the name of your language here + + OpenLP.MediaManagerItem @@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/. - + Open Service @@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/. - + Save Service @@ -2437,53 +2446,53 @@ 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 @@ -2575,12 +2584,12 @@ The content encoding is not UTF-8. OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -3461,137 +3470,137 @@ The content encoding is not UTF-8. - + 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% @@ -3600,6 +3609,11 @@ The content encoding is not UTF-8. Importing "%s"... + + + Administered by %s + + Importing %s... @@ -3720,12 +3734,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © diff --git a/resources/i18n/en_GB.ts b/resources/i18n/en_GB.ts index 02d96617d..a9dd35d54 100644 --- a/resources/i18n/en_GB.ts +++ b/resources/i18n/en_GB.ts @@ -1,5 +1,6 @@ - + + AlertsPlugin @@ -162,6 +163,19 @@ Bottom + + BiblePlugin.MediaItem + + + Error + Error + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + + BiblesPlugin @@ -206,7 +220,15 @@ 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 + @@ -497,59 +519,59 @@ Changes do not affect verses already in the service. You need to specify a version name for your Bible. - + Empty Copyright Empty Copyright - + Bible Exists 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 - + 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. @@ -560,107 +582,102 @@ Changes do not affect verses already in the service. Bible - + Quick Quick - + Advanced Advanced - + Version: Version: - + Dual: Dual: - + Search type: Search type: - + Find: Find: - + Search Search - + Results: Results: - + Book: Book: - + Chapter: Chapter: - + Verse: Verse: - + From: From: - + To: To: - + Verse Search Verse Search - + Text Search Text Search - + Clear Clear - + Keep Keep - + No Book Found No Book Found - + 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. @@ -1065,8 +1082,8 @@ 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 + 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. @@ -1685,7 +1702,7 @@ This General Public Licence does not permit incorporating your program into prop Error Occurred - + Error Occurred @@ -1819,12 +1836,12 @@ This General Public Licence 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. @@ -1836,11 +1853,6 @@ This General Public Licence does not permit incorporating your program into prop OpenLP 2.0 OpenLP 2.0 - - - English - English - &File @@ -2244,6 +2256,12 @@ You can download the latest version from http://openlp.org/. Default Theme: %s Default Theme: %s + + + English + Please add the name of your language here + English (United Kingdom) + OpenLP.MediaManagerItem @@ -2492,7 +2510,7 @@ You can download the latest version from http://openlp.org/. Create a new service - + Open Service Open Service @@ -2502,7 +2520,7 @@ You can download the latest version from http://openlp.org/. Load an existing service - + Save Service Save Service @@ -2612,56 +2630,56 @@ 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 - + Your item cannot be displayed as the plugin required to display it is missing or inactive @@ -2745,18 +2763,18 @@ The content encoding is not UTF-8. Edit and reload song preview - + Edit and reload song preview OpenLP.SpellTextEdit - + Spelling Suggestions Spelling Suggestions - + Formatting Tags Formatting Tags @@ -2933,12 +2951,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. @@ -3246,7 +3264,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? @@ -3373,7 +3391,7 @@ The content encoding is not UTF-8. - © + © © @@ -3623,127 +3641,127 @@ The content encoding is not UTF-8. 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% @@ -3760,27 +3778,32 @@ The content encoding is not UTF-8. 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 - + 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. + + + + Administered by %s + Administered by %s @@ -3897,13 +3920,13 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright copyright - - © + + © © @@ -4065,7 +4088,7 @@ The content encoding is not UTF-8. Could not save your modified author, because the author already exists. - + Could not save your modified author, because the author already exists. @@ -4111,7 +4134,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_ZA.ts b/resources/i18n/en_ZA.ts index 56fdb2121..8be87da0e 100644 --- a/resources/i18n/en_ZA.ts +++ b/resources/i18n/en_ZA.ts @@ -163,6 +163,19 @@ Bottom + + BiblePlugin.MediaItem + + + Error + Error + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + + BiblesPlugin @@ -214,7 +227,8 @@ 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 +Book Chapter:Verse-Chapter:Verse + @@ -505,57 +519,57 @@ Changes do not affect verses already in the service. You need to specify a version name for your Bible. - + Empty Copyright Empty Copyright - + Bible Exists 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 - + 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. @@ -568,107 +582,102 @@ Changes do not affect verses already in the service. Bible - + Quick Quick - + Advanced Advanced - + Version: Version: - + Dual: Dual: - + Search type: Search type: - + Find: Find: - + Search Search - + Results: Results: - + Book: Book: - + Chapter: Chapter: - + Verse: Verse: - + From: From: - + To: To: - + Verse Search Verse Search - + Text Search Text Search - + Clear Clear - + Keep Keep - + No Book Found No Book Found - + 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. @@ -1827,12 +1836,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. @@ -1844,11 +1853,6 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 OpenLP 2.0 - - - English - English (South Africa) - &File @@ -2253,6 +2257,12 @@ You can download the latest version from http://openlp.org/. You can download the latest version from http://openlp.org/. + + + English + Please add the name of your language here + English (South Africa) + OpenLP.MediaManagerItem @@ -2501,7 +2511,7 @@ You can download the latest version from http://openlp.org/. Create a new service - + Open Service Open Service @@ -2511,7 +2521,7 @@ You can download the latest version from http://openlp.org/. Load an existing service - + Save Service Save Service @@ -2621,54 +2631,54 @@ 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 Your item cannot be displayed as the plugin required to display it is missing or inactive @@ -2760,12 +2770,12 @@ The content encoding is not UTF-8. OpenLP.SpellTextEdit - + Spelling Suggestions Spelling Suggestions - + Formatting Tags Formatting Tags @@ -3547,82 +3557,82 @@ The content encoding is not UTF-8. 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% @@ -3707,32 +3717,32 @@ The content encoding is not UTF-8. 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 @@ -3742,17 +3752,17 @@ The content encoding is not UTF-8. 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. @@ -3767,7 +3777,7 @@ 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. @@ -3787,10 +3797,15 @@ The content encoding is not UTF-8. Select EasyWorship Database File - + EasyWorship EasyWorship + + + Administered by %s + Administered by %s + SongsPlugin.MediaItem @@ -3906,12 +3921,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright copyright - + © © diff --git a/resources/i18n/es.ts b/resources/i18n/es.ts index 41e4e5d6e..38f2c691f 100644 --- a/resources/i18n/es.ts +++ b/resources/i18n/es.ts @@ -10,12 +10,12 @@ Show an alert message. - + Mostrar mensaje de alerta <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + <strong>Alerts Plugin</strong><br />El plugin de alertas controla la visualización de mensajes de guardería @@ -28,12 +28,12 @@ Alert &text: - + &Texto de Alerta: &Parameter(s): - + &Parámetro(s): @@ -48,32 +48,32 @@ &Delete - + &Eliminar Displ&ay - + Mostr&ar Display && Cl&ose - + M&ostrar && Cerrar &Close - + &Cerrar New Alert - + Alerta Nueva You haven't specified any text for your alert. Please type in some text before clicking New. - + No ha especificado ningún texto de alerta. Por favor, escriba algún texto antes de hacer clic en Nueva. @@ -81,7 +81,7 @@ Alert message created and displayed. - + Mensaje creado y mostrado. @@ -99,22 +99,22 @@ Font name: - + Nombre: Font color: - + Color: Background color: - + Color de Fondo: Font size: - + Tamaño: @@ -149,7 +149,7 @@ Top - + Superior @@ -159,6 +159,19 @@ Bottom + Inferior + + + + BiblePlugin.MediaItem + + + Error + + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? @@ -172,7 +185,7 @@ <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 />El plugin de Biblia proporciona la capacidad de mostrar versículos de la Biblia de fuentes diferentes durante el servicio.. @@ -180,12 +193,12 @@ Book not found - + Libro no localizado 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. - + El libro solicitado no se encuentra en esta Biblia. Por favor compruebe la ortografía y que este buscando en una edición completa de La Biblia. @@ -193,7 +206,7 @@ Scripture Reference Error - + Error de Referencia Bíblica @@ -496,57 +509,57 @@ Changes do not affect verses already in the service. - + Empty Copyright Derechos de autor en blanco - + Bible Exists Ya existe la Biblia - + Open OSIS File - + Open Books CSV File - + Open Verses CSV File - + Open OpenSong Bible Abrir Biblia OpenSong - + Starting import... Iniciando importación... - + Finished import. Importación finalizada. - + 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. @@ -559,107 +572,102 @@ Changes do not affect verses already in the service. Biblia - + Quick Rápida - + Advanced Avanzado - + Version: Versión: - + Dual: Paralela: - + Search type: - + Find: Encontrar: - + Search Buscar - + Results: Resultados: - + Book: Libro: - + Chapter: Capítulo: - + Verse: Versículo: - + From: Desde: - + To: Hasta: - + Verse Search Búsqueda de versículo - + Text Search Búsqueda de texto - + Clear Limpiar - + Keep Conservar - + No Book Found No se encontró el libro - + No matching book could be found in this Bible. No se encuentra un libro que concuerde, en esta Biblia. - - etc - - - - + Bible not fully loaded. @@ -1443,7 +1451,7 @@ This General Public License does not permit incorporating your program into prop Top - + Superior @@ -1453,7 +1461,7 @@ This General Public License does not permit incorporating your program into prop Bottom - + Inferior @@ -1645,12 +1653,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. @@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 OpenLP 2.0 - - - English - Ingles - &File @@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/. Default Theme: %s + + + English + Please add the name of your language here + Español + OpenLP.MediaManagerItem @@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/. Crear un servicio nuevo - + Open Service Abrir Servicio @@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/. Abrir un servicio existente - + Save Service Guardar Servicio @@ -2437,53 +2446,53 @@ 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 @@ -2575,12 +2584,12 @@ The content encoding is not UTF-8. OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -3117,7 +3126,7 @@ The content encoding is not UTF-8. &Delete - + &Eliminar @@ -3446,127 +3455,127 @@ The content encoding is not UTF-8. 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% @@ -3596,15 +3605,20 @@ The content encoding is not UTF-8. - + 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. + + + Administered by %s + + SongsPlugin.MediaItem @@ -3720,12 +3734,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3778,7 +3792,7 @@ The content encoding is not UTF-8. &Delete - + &Eliminar diff --git a/resources/i18n/et.ts b/resources/i18n/et.ts new file mode 100644 index 000000000..d12ba6898 --- /dev/null +++ b/resources/i18n/et.ts @@ -0,0 +1,4178 @@ + + + + + AlertsPlugin + + + &Alert + &Teade + + + + Show an alert message. + Teate kuvamine. + + + + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen + <strong>Teadete plugin</strong><br />Teadete plugina abil saab juhtida näiteks lastehoiu teadete kuvamist ekraanil + + + + AlertsPlugin.AlertForm + + + Alert Message + Teate sõnum + + + + Alert &text: + Teate &tekst: + + + + &Parameter(s): + &Parameetrid: + + + + &New + &Uus + + + + &Save + &Salvesta + + + + &Delete + &Kustuta + + + + Displ&ay + &Kuva + + + + Display && Cl&ose + Kuva && &sulge + + + + &Close + &Sulge + + + + New Alert + Uus teade + + + + You haven't specified any text for your alert. Please type in some text before clicking New. + Sa ei ole oma teatele teksti lisanud. Enne nupu Uus vajutamist sisesta mingi tekst. + + + + AlertsPlugin.AlertsManager + + + Alert message created and displayed. + Teate sõnum loodi ja kuvati. + + + + AlertsPlugin.AlertsTab + + + Alerts + Teated + + + + Font + Kirjastiil + + + + Font name: + Kirjastiili nimi: + + + + Font color: + Kirja värvus: + + + + Background color: + Taustavärvus: + + + + Font size: + Kirja suurus: + + + + pt + pt + + + + Alert timeout: + Teate kestus: + + + + s + s + + + + Location: + Asukoht: + + + + Preview + Eelvaade + + + + OpenLP 2.0 + OpenLP 2.0 + + + + Top + Üleval + + + + Middle + Keskel + + + + Bottom + All + + + + BiblePlugin.MediaItem + + + Error + Viga + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + Ühe piiblitõlkega ja mitme piiblitõlkega salme pole võimalik kombineerida. Kas tahad kustutada otsitulemuse ja alustada uut otsingut? + + + + BiblesPlugin + + + &Bible + &Piibel + + + + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. + <strong>Piibli plugin</strong><br />Piibli plugina abil saab teenistuse ajal kuvada erinevate tõlgete piiblisalme. + + + + BiblesPlugin.BibleDB + + + Book not found + Raamatut ei leitud + + + + 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. + Soovitud raamatut ei leitud sellest Piiblist. Kontrolli õigekirja, ning et tegemist on kogu Piibli, mitte ainult ühe testamendiga. + + + + BiblesPlugin.BibleManager + + + Scripture Reference Error + Kirjakohaviite tõrge + + + + 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 + + Sisestatud kirjakohaviit kas ei ole toetatud, või on vigane. Palun veendu, et viide sobib ühega järgnevaist mustritest: + +Raamat peatükk +Raamat peatükk-peatükk +Raamat peatükk:salm-salm +Raamat peatükk:salm-salm,salm-salm +Raamat peatükk:salm-salm,peatükk:salm-salm +Raamat peatükk:salm-peatükk:salm + + + + + BiblesPlugin.BiblesTab + + + Bibles + Piiblid + + + + Verse Display + Salmi kuvamine + + + + Only show new chapter numbers + Kuvatakse ainult uute peatükkide numbreid + + + + Layout style: + Paigutuse laad: + + + + Display style: + Kuvalaad: + + + + Bible theme: + Piibli kujundus: + + + + Verse Per Slide + Iga salm eraldi slaidil + + + + Verse Per Line + Iga salm eraldi real + + + + Continuous + Jätkuv + + + + No Brackets + Ilma sulgudeta + + + + ( And ) + ( ja ) + + + + { And } + { ja } + + + + [ And ] + [ ja ] + + + + Note: +Changes do not affect verses already in the service. + Märkus: +Muudatused ei rakendu juba teenistusesse lisatud salmidele. + + + + Display dual Bible verses + Piiblisalme kuvatakse kahes keeles + + + + BiblesPlugin.ImportWizardForm + + + Bible Import Wizard + Piibli importimise nõustaja + + + + Welcome to the Bible Import Wizard + Teretulemast Piibli importimise nõustajasse + + + + 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. + See nõustaja aitab erinevatest vormingutest Piibleid importida. Klõpsa all asuvale edasi nupule, et alustada vormingu valimisest, millest importida. + + + + Select Import Source + Importimise allika valimine + + + + Select the import format, and where to import from. + Vali importimise vorming ning kust importida. + + + + Format: + Vorming: + + + + OSIS + OSIS + + + + CSV + CSV + + + + OpenSong + OpenSong + + + + Web Download + Veebist allalaadimine + + + + File location: + Faili asukoht: + + + + Books location: + Raamatute asukoht: + + + + Verse location: + Salmide asukoht: + + + + Bible filename: + Piibli failinimi: + + + + Location: + Asukoht: + + + + Crosswalk + Crosswalk + + + + BibleGateway + BibleGateway + + + + Bible: + Piibel: + + + + Download Options + Allalaadimise valikud + + + + Server: + Server: + + + + Username: + Kasutajanimi: + + + + Password: + Parool: + + + + Proxy Server (Optional) + Proksiserver (valikuline) + + + + License Details + Litsentsist lähemalt + + + + Set up the Bible's license details. + Määra Piibli litsentsi andmed. + + + + Version name: + Versiooni nimi: + + + + Copyright: + Autoriõigus: + + + + Permission: + Õigus: + + + + Importing + Importimine + + + + Please wait while your Bible is imported. + Palun oota, kuni sinu Piiblit imporditakse. + + + + Ready. + Valmis. + + + + Invalid Bible Location + Ebakorrektne Piibli asukoht + + + + You need to specify a file to import your Bible from. + Pead määrama faili, millest Piibel importida. + + + + Invalid Books File + Vigane raamatute fail + + + + You need to specify a file with books of the Bible to use in the import. + Pead määrama faili, mis sisaldab piibliraamatuid, mida tahad importida. + + + + Invalid Verse File + Vigane salmide fail + + + + You need to specify a file of Bible verses to import. + Pead ette andma piiblisalmide faili, mida importida. + + + + Invalid OpenSong Bible + Mittekorrektne OpenSong Piibel + + + + You need to specify an OpenSong Bible file to import. + Pead määrama OpenSong piiblifaili, mida importida. + + + + Empty Version Name + Versiooni nimi määramata + + + + You need to specify a version name for your Bible. + Pead määrama Piibli versiooni nime. + + + + Empty Copyright + Autoriõigused määramata + + + + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. + Pead määrama piiblitõlke autoriõiguse! Avalikkuse omandisse kuuluvad Piiblid tuleb vastavalt tähistada. + + + + Bible Exists + Piibel on juba olemas + + + + This Bible already exists. Please import a different Bible or first delete the existing one. + See Piibel on juba olemas! Palun impordi mingi muu Piibel või kustuta enne olemasolev. + + + + Open OSIS File + OSIS faili avamine + + + + Open Books CSV File + Raamatute CSV faili avamine + + + + Open Verses CSV File + Salmide CSV faili avamine + + + + Open OpenSong Bible + OpenSong Piibli avamine + + + + Starting import... + Importimise alustamine... + + + + Finished import. + Importimine lõpetatud. + + + + Your Bible import failed. + Piibli importimine nurjus. + + + + BiblesPlugin.MediaItem + + + Bible + Piibel + + + + Quick + Kiirotsing + + + + Advanced + Täpsem + + + + Version: + Tõlge: + + + + Dual: + Teine: + + + + Search type: + Otsingu liik: + + + + Find: + Otsing: + + + + Search + Otsi + + + + Results: + Tulemused: + + + + Book: + Raamat: + + + + Chapter: + Peatükk: + + + + Verse: + Salm: + + + + From: + Algus: + + + + To: + Kuni: + + + + Verse Search + Salmi otsing + + + + Text Search + Tekstiotsing + + + + Clear + Puhasta + + + + Keep + Säilita + + + + No Book Found + Ühtegi raamatut ei leitud + + + + No matching book could be found in this Bible. + Sellest Piiblist ei leitud seda raamatut. + + + + Bible not fully loaded. + Piibel ei ole täielikult laaditud. + + + + BiblesPlugin.Opensong + + + Importing + Importimine + + + + 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. + <strong>Kohandatud plugin</strong><br />Kohandatud plugin võimaldab tekitada oma tekstiga slaidid, mida kuvatakse ekraanil täpselt nagu laulusõnugi. See plugin võimaldab rohkem vabadust, kui laulude plugin. + + + + CustomPlugin.CustomTab + + + Custom + Kohandatud + + + + Custom Display + Kohandatud kuva + + + + Display footer + Jaluse kuvamine + + + + CustomPlugin.EditCustomForm + + + Edit Custom Slides + Kohandatud slaidide muutmine + + + + Move slide up one position. + Slaidi liigutamine koha võrra ülesse. + + + + Move slide down one position. + Slaidi liigutamine koha võrra alla. + + + + &Title: + &Pealkiri: + + + + Add New + Uue lisamine + + + + Add a new slide at bottom. + Uue slaidi lisamine kõige alumiseks. + + + + Edit + Muuda + + + + Edit the selected slide. + Valitud slaidi muutmine. + + + + Edit All + Kõigi muutmine + + + + Edit all the slides at once. + Kõigi slaidide muutmine ühekorraga. + + + + Save + Salvesta + + + + Save the slide currently being edited. + Praegu muutmisel oleva slaidi salvestamine. + + + + Delete + Kustuta + + + + Delete the selected slide. + Praeguse slaidi kustutamine. + + + + Clear + Puhasta + + + + Clear edit area + Muutmise ala puhastamine + + + + Split Slide + Slaidi tükeldamine + + + + Split a slide into two by inserting a slide splitter. + Tükelda slaid kaheks, sisestades slaidide eraldaja. + + + + The&me: + &Kujundus: + + + + &Credits: + &Autorid: + + + + Save && Preview + Salvesta && eelvaatle + + + + Error + Viga + + + + You need to type in a title. + Pead sisestama pealkirja. + + + + You need to add at least one slide + Pead lisama vähemalt ühe slaidi + + + + You have one or more unsaved slides, please either save your slide(s) or clear your changes. + Sul on vähemalt üks salvestamata slaid, palun salvesta need või eemalda muudatused. + + + + CustomPlugin.MediaItem + + + Custom + Kohandatud + + + + You haven't selected an item to edit. + Sa pole valinud kirjet, mida muuta. + + + + You haven't selected an item to delete. + Sa ei ole valinud kirjet, mida kustutada. + + + + 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. + <strong>Pildiplugin</strong><br />Pildiplugin võimaldab piltide kuvamise.<br />Üks selle plugina 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 + Kõik failid + + + + Replace Live Background + Ekraani tausta asendamine + + + + Replace Background + Tausta asendamine + + + + Reset Live Background + Ekraani tausta asendamine + + + + You must select an image to delete. + Pead valima pildi, mida kustutada. + + + + Image(s) + Pildid + + + + You must select an image to replace the background with. + Pead enne valima pildi, millega tausta asendada. + + + + You must select a media file to replace the background with. + Pead enne valima meediafaili, millega tausta asendada. + + + + MediaPlugin + + + <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. + <strong>Meediaplugin</strong><br />Meedia plugin võimaldab audio- ja videofailide taasesitamist. + + + + MediaPlugin.MediaItem + + + Media + Meedia + + + + Select Media + Meedia valimine + + + + Replace Live Background + Ekraani tausta asendamine + + + + Replace Background + Tausta asendamine + + + + You must select a media file to delete. + Pead valima meedia, mida kustutada. + + + + OpenLP + + + Image Files + Pildifailid + + + + OpenLP.AboutForm + + + About OpenLP + OpenLP-st lähemalt + + + + About + Programmist + + + + Credits + Autorid + + + + License + Litsents + + + + Contribute + Aita kaasa + + + + Close + Sulge + + + + build %s + kompileering %s + + + + 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, mis sobib laulusõnade, piiblisalmide, videote, piltide ja isegi esitluste (kui OpenOffice.org, PowerPoint või PowerPoint Viewer on paigaldatud) 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 annetada, selleks klõpsa alumisele nupule. + + + + 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/ + + Projekti juht + Raoul \"superfly\" Snyman + +Arendajad + Tim \"TRB143\" Bentley + Jonathan \"gushie\" Corwin + Michael \"cocooncrash\" Gorven + Scott \"sguerrieri\" Guerrieri + Raoul \"superfly\" Snyman + Jon \"Meths\" Tibble + +Kaastöölised + Meinert \"m2j\" Jordan + Andreas \"googol\" Preikschat + Christian \"crichter\" Richter + Philip \"Phill\" Ridout + Maikel Stuivenberg + Carsten \"catini\" Tingaard + Frode \"frodus\" Woldsund + +Testijad + Philip \"Phill\" Ridout + Wesley \"wrst\" Stout (lead) + +Pakendajad + Thomas \"tabthorpe\" Abthorpe (FreeBSD) + Tim \"TRB143\" Bentley (Fedora) + Michael \"cocooncrash\" Gorven (Ubuntu) + Matthias \"matthub\" Hub (Mac OS X) + Raoul \"superfly\" Snyman (Windows, Ubuntu) + +Abivahendid + Python: http://www.python.org/ + Qt4: http://qt.nokia.com/ + PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro + Oxygeni ikoonid: 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. + Autoriõigus © 2004-2010 Raoul Snyman +Osaline autoriõigus © 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 + Täpsem + + + + UI Settings + Kasutajaliidese sätted + + + + Number of recent files to display: + Kuvatavate hiljutiste failide arv: + + + + Remember active media manager tab on startup + Käivitumisel tuletatakse meelde, milline meediahalduri osa oli aktiivne + + + + Double-click to send items straight to live (requires restart) + Topeltklõps saadab kirjed otse suurele ekraanile (vajalik on taaskäivitus) + + + + OpenLP.AmendThemeForm + + + Theme Maintenance + Kujunduste haldus + + + + Theme &name: + Kujunduse &nimi: + + + + Type: + Liik: + + + + Solid Color + Ühtlane värv + + + + Gradient + Üleminek + + + + Image + Pilt + + + + Image: + Pilt: + + + + Gradient: + Üleminek: + + + + Horizontal + Horisontaalne + + + + Vertical + Vertikaalne + + + + Circular + Ümmargune + + + + &Background + &Taust + + + + Main Font + Peamine kirjastiil + + + + Font: + Kirjastiil: + + + + Color: + Värvus: + + + + Size: + Suurus: + + + + pt + pt + + + + Adjust line spacing: + Reavahe kohendus: + + + + Normal + Tavaline + + + + Bold + Rasvane + + + + Italics + Kursiiv + + + + Bold/Italics + Rasvane/kaldkiri + + + + Style: + Laad: + + + + Display Location + Kuva asukoht + + + + Use default location + Vaikimisi asukoht + + + + X position: + X-asukoht: + + + + Y position: + Y-asukoht: + + + + Width: + Laius: + + + + Height: + Kõrgus: + + + + px + px + + + + &Main Font + &Peafont + + + + Footer Font + Jaluse kirjatüüp + + + + &Footer Font + &Jaluse font + + + + Outline + Välisjoon + + + + Outline size: + Kontuurjoone paksus: + + + + Outline color: + Kontuurjoone värvus: + + + + Show outline: + Kontuurjoone kuvamine: + + + + Shadow + Vari + + + + Shadow size: + Varju suurus: + + + + Shadow color: + Varju värvus: + + + + Show shadow: + Varju kuvamine: + + + + Alignment + Joondus + + + + Horizontal align: + Horisontaaljoondus: + + + + Left + Vasakul + + + + Right + Paremal + + + + Center + Keskel + + + + Vertical align: + Vertikaaljoondus: + + + + Top + Üleval + + + + Middle + Keskel + + + + Bottom + All + + + + Slide Transition + Slaidide üleminek + + + + Transition active + Üleminek aktiivne + + + + &Other Options + &Muud valikud + + + + Preview + Eelvaade + + + + All Files + Kõik failid + + + + Select Image + Pildi valimine + + + + First color: + Esimene värvus: + + + + Second color: + Teine värvus: + + + + Slide height is %s rows. + Slaidi kõrgus on %s rida. + + + + OpenLP.ExceptionDialog + + + Error Occurred + Esines viga + + + + 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. + Uups! OpenLP-s esines viga, millest pole võimalik taastada. Alumises kastis olev tekst võib olla kasulik OpenLP arendajatele, palun meili see aadressil bugs@openlp.org, koos täpse kirjeldusega sellest, mida sa tegid, kui selline probleem esines. + + + + OpenLP.GeneralTab + + + General + Üldine + + + + Monitors + Monitorid + + + + Select monitor for output display: + Vali väljundkuva ekraan: + + + + 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 + + + + Prompt to save before starting a new service + Enne uue teenistuse alustamist küsitakse, kas salvestada avatud teenistus + + + + Automatically preview next item in service + Järgmise teenistuse elemendi automaatne eelvaade + + + + Slide loop delay: + Slaidi näitamise pikkus korduses: + + + + sec + sek + + + + CCLI Details + CCLI andmed + + + + CCLI number: + CCLI number: + + + + SongSelect username: + SongSelecti kasutajanimi: + + + + SongSelect password: + SongSelecti parool: + + + + Display Position + Kuva asukoht + + + + X + X + + + + Y + Y + + + + Height + Kõrgus + + + + Width + Laius + + + + Override display position + Kuva asukoht määratakse jõuga + + + + Screen + Ekraan + + + + primary + peamine + + + + OpenLP.LanguageManager + + + Language + Keel + + + + Please restart OpenLP to use your new language setting. + Uue keele kasutamiseks käivita OpenLP uuesti. + + + + OpenLP.MainWindow + + + 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. + Uue teenistuse loomine. + + + + Ctrl+N + Ctrl+N + + + + &Open + &Ava + + + + Open Service + Teenistuse avamine + + + + Open an existing service. + Olemasoleva teenistuse avamine. + + + + Ctrl+O + Ctrl+O + + + + &Save + &Salvesta + + + + Save Service + Teenistuse salvestamine + + + + Save the current service to disk. + Praeguse teenistuse salvestamine kettale. + + + + Ctrl+S + Ctrl+S + + + + Save &As... + Salvesta &kui... + + + + Save Service As + Salvesta teenistus kui + + + + Save the current service under a new name. + Praeguse teenistuse salvestamine uue nimega. + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + E&xit + &Välju + + + + Quit OpenLP + Lahku OpenLPst + + + + Alt+F4 + Alt+F4 + + + + &Theme + &Kujundus + + + + &Configure OpenLP... + &Seadista OpenLP... + + + + &Media Manager + &Meediahaldur + + + + Toggle Media Manager + Meediahalduri lüliti + + + + Toggle the visibility of the media manager. + Meediahalduri nähtavuse ümberlüliti. + + + + F8 + F8 + + + + &Theme Manager + &Kujunduse haldur + + + + Toggle Theme Manager + Kujunduse halduri lüliti + + + + Toggle the visibility of the theme manager. + Kujunduse halduri nähtavuse ümberlülitamine. + + + + F10 + F10 + + + + &Service Manager + &Teenistuse haldur + + + + Toggle Service Manager + Teenistuse halduri lüliti + + + + Toggle the visibility of the service manager. + Teenistuse halduri nähtavuse ümberlülitamine. + + + + F9 + F9 + + + + &Preview Panel + &Eelvaatluspaneel + + + + Toggle Preview Panel + Eelvaatluspaneeli lüliti + + + + Toggle the visibility of the preview panel. + Eelvaatluspaneeli nähtavuse ümberlülitamine. + + + + F11 + F11 + + + + &Live Panel + &Ekraani paneel + + + + Toggle Live Panel + Ekraani paneeli lüliti + + + + Toggle the visibility of the live panel. + Ekraani paneeli nähtavuse muutmine. + + + + 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. + Kui saadaval, kasutatakse süsteemi keelt. + + + + Set the interface language to %s + Kasutajaliidese keeleks %s määramine + + + + Add &Tool... + Lisa &tööriist... + + + + Add an application to the list of tools. + Rakenduse lisamine tööriistade loendisse. + + + + &Default + &Vaikimisi + + + + Set the view mode back to the default. + Vaikimisi kuvarežiimi taastamine. + + + + &Setup + &Ettevalmistus + + + + Set the view mode to Setup. + Ettevalmistuse kuvarežiimi valimine. + + + + &Live + &Otse + + + + Set the view mode to Live. + Vaate režiimiks ekraanivaate valimine. + + + + 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? + Seda teenistust on muudetud. Kas sa tahad need muudatused salvestada? + + + + Default Theme: %s + Vaikimisi kujundus: %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 versioon %s on nüüd allalaadimiseks saadaval (sina kasutad praegu versiooni %s). + +Sa võid viimase versiooni alla laadida aadressilt http://openlp.org/. + + + + English + Please add the name of your language here + Eesti + + + + OpenLP.MediaManagerItem + + + No Items Selected + Ühtegi elementi pole valitud + + + + Import %s + Impordi %s + + + + Import a %s + %s importimine + + + + Load %s + Laadi %s + + + + Load a new %s + Uue %s avamine + + + + New %s + Uus %s + + + + Add a new %s + Uue %s lisamine + + + + Edit %s + %s muutmine + + + + Edit the selected %s + Valitud %s muutmine + + + + Delete %s + %s kustutamine + + + + Delete the selected item + Valitud elemendi kustutamine + + + + Preview %s + %s eelvaade + + + + Preview the selected item + Valitud kirje eelvaatlus + + + + Send the selected item live + Valitud kirje saatmine ekraanile + + + + Add %s to Service + %s lisamine teenistusele + + + + Add the selected item(s) to the service + Valitud kirje(te) lisamine teenistusse + + + + &Edit %s + %s &muutmine + + + + &Delete %s + %s &kustutamine + + + + &Preview %s + %s &eelvaatlus + + + + &Show Live + &Kuva ekraanil + + + + &Add to Service + &Lisa teenistusele + + + + &Add to selected Service Item + &Lisa valitud teenistuse elemendile + + + + You must select one or more items to preview. + Sa pead valima vähemalt ühe kirje, mida eelvaadelda. + + + + You must select one or more items to send live. + Sa pead valima vähemalt ühe kirje, mida tahad ekraanil näidata. + + + + 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. + Pead valima teenistuse elemendi %s. + + + + OpenLP.PluginForm + + + Plugin List + Pluginate loend + + + + Plugin Details + Plugina andmed + + + + Version: + Versioon: + + + + About: + Kirjeldus: + + + + Status: + Olek: + + + + Active + Aktiivne + + + + Inactive + Pole aktiivne + + + + %s (Inactive) + %s (pole aktiivne) + + + + %s (Active) + %s (aktiivne) + + + + %s (Disabled) + %s (keelatud) + + + + OpenLP.ServiceItemEditForm + + + Reorder Service Item + Teenistuse elementide ümberjärjestamine + + + + 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 + Olemasoleva teenistuse laadimine + + + + Save Service + Salvesta teenistus + + + + Save this service + Selle teenistuse salvestamine + + + + Theme: + Kujundus: + + + + Select a theme for the service + Vali teenistuse jaoks kujundus + + + + Move to &top + Tõsta ü&lemiseks + + + + Move item to the top of the service. + Teenistuse algusesse tõstmine. + + + + Move &up + Liiguta &üles + + + + Move item up one position in the service. + Elemendi liigutamine teenistuses ühe koha võrra ettepoole. + + + + Move &down + Liiguta &alla + + + + Move item down one position in the service. + Elemendi liigutamine teenistuses ühe koha võrra tahapoole. + + + + Move to &bottom + Tõsta &alumiseks + + + + Move item to the end of the service. + Teenistuse lõppu tõstmine. + + + + &Delete From Service + &Kustuta teenistusest + + + + Delete the selected item from the service. + Valitud elemendi kustutamine teenistusest. + + + + &Add New Item + &Lisa uus element + + + + &Add to Selected Item + &Lisa valitud elemendile + + + + &Edit Item + &Muuda kirjet + + + + &Reorder Item + &Muuda elemendi kohta järjekorras + + + + &Notes + &Märkmed + + + + &Preview Verse + &Salmi eelvaatlus + + + + &Live Verse + &Otse ekraanile + + + + &Change Item Theme + &Muuda elemendi kujundust + + + + 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 enne uue avamist salvestada? + + + + OpenLP Service Files (*.osz) + OpenLP teenistusefailid (*.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. + Fail ei ole sobiv teenistus. +Sisu ei ole UTF-8 kodeeringus. + + + + File is not a valid service. + Fail pole sobiv teenistus. + + + + Missing Display Handler + Puudub kuvakäsitleja + + + + 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 + + + + Your item cannot be displayed as the plugin required to display it is missing or inactive + Seda elementi pole võimalik näidata ekraanil, kuna puudub seda käsitsev programm + + + + OpenLP.ServiceNoteForm + + + Service Item Notes + Teenistuse elemendi märkmed + + + + OpenLP.SettingsForm + + + Configure OpenLP + Seadista OpenLP + + + + OpenLP.SlideController + + + Live + Ekraan + + + + Preview + Eelvaade + + + + Move to previous + Eelmisele liikumine + + + + Move to next + Järgmisele liikumine + + + + Hide + Peida + + + + Move to live + Tõsta ekraanile + + + + Edit and reload song preview + Muuda ja kuva laulu eelvaade uuesti + + + + 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 + + + + Go To + Liigu kohta + + + + OpenLP.SpellTextEdit + + + Spelling Suggestions + Õigekirjasoovitused + + + + Formatting Tags + Siltide vormindus + + + + OpenLP.ThemeManager + + + New Theme + Uus kujundus + + + + Create a new theme. + Uue kujunduse loomine. + + + + Edit Theme + Kujunduse muutmine + + + + Edit a theme. + Kujunduse muutmine. + + + + Delete Theme + Kujunduse kustutamine + + + + Delete a theme. + Kujunduse kustutamine. + + + + Import Theme + Kujunduse importimine + + + + Import a theme. + Kujunduse importimine. + + + + Export Theme + Kujunduse eksportimine + + + + Export a theme. + Kujunduse eksportimine. + + + + &Edit Theme + Kujunduse &muutmine + + + + &Delete Theme + Kujunduse &kustutamine + + + + Set As &Global Default + Määra &globaalseks vaikeväärtuseks + + + + E&xport Theme + &Ekspordi kujundus + + + + %s (default) + %s (vaikimisi) + + + + You must select a theme to edit. + Pead valima kujunduse, mida muuta. + + + + You must select a theme to delete. + Pead valima kujunduse, mida tahad kustutada. + + + + Delete Confirmation + Kustutamise kinnitus + + + + Delete theme? + Kas kustutada kujundus? + + + + Error + Viga + + + + You are unable to delete the default theme. + Vaikimisi kujundust pole võimalik kustutada. + + + + Theme %s is used in the %s plugin. + Kujundust %s kasutatakse pluginas %s. + + + + Theme %s is used by the service manager. + Teenistuse halduri nähtavuse ümberlülitamine. + + + + You have not selected a theme. + Sa ei ole kujundust valinud. + + + + Save Theme - (%s) + Salvesta kujundus - (%s) + + + + Theme Exported + Kujundus eksporditud + + + + Your theme has been successfully exported. + Sinu kujunduse on edukalt eksporditud. + + + + Theme Export Failed + Kujunduse eksportimine nurjus + + + + Your theme could not be exported due to an error. + Sinu kujundust polnud võimalik eksportida, kuna esines viga. + + + + Select Theme Import File + Importimiseks kujunduse faili valimine + + + + Theme (*.*) + Kujundus (*.*) + + + + File is not a valid theme. +The content encoding is not UTF-8. + See fail ei ole korrektne kujundus. +Sisu kodeering ei ole 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? + Sellenimeline kujundus on juba olemas. Kas tahad selle üle kirjutada? + + + + OpenLP.ThemesTab + + + Themes + Kujundused + + + + Global Theme + Üldine kujundus + + + + Theme Level + Kujunduse tase + + + + S&ong Level + &Laulu tase + + + + 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 sellele andmebaasis määratud kujundust. Kui laulul kujundus puudub, kasutatakse teenistuse kujundust. Kui teenistusel kujundus puudub, siis kasutatakse üleüldist kujundust. + + + + &Service Level + &Teenistuse tase + + + + 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 + &Üleüldine tase + + + + 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. + <strong>Esitluse plugin</strong><br />Esitluse plugin võimaldab näidata esitlusi erinevate programmidega. Saadaolevate esitlusprogrammide valik on saadaval valikukastis. + + + + PresentationPlugin.MediaItem + + + Presentation + Esitlus + + + + Select Presentation(s) + Esitlus(t)e valimine + + + + Automatic + Automaatne + + + + Present using: + Esitluseks kasutatakse: + + + + File Exists + Fail on olemas + + + + A presentation with that filename already exists. + Sellise nimega esitluse fail on juba olemas. + + + + Unsupported File + Toetamata fail + + + + This type of presentation is not supported. + Seda liiki esitlus ei ole toetatud. + + + + You must select an item to delete. + Pead valima kirje, mida kustutada. + + + + PresentationPlugin.PresentationTab + + + Presentations + Esitlused + + + + Available Controllers + Saadaolevad juhtijad + + + + Advanced + Täpsem + + + + Allow presentation application to be overriden + Esitlusrakendust on lubatud asendada + + + + 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. + <b>Kaugjuhtimisplugin</b><br>See plugin võimaldab töötavale openlp programmile teadete saatmise teisest arvutist veebilehitseja või mõne muu rakenduse kaudu.<br>Selle peamine rakendus on teadete saatmine lastehoiust. + + + + RemotePlugin.RemoteTab + + + Remotes + Kaugjuhtimine + + + + Serve on IP address: + Saadaval IP-aadressilt: + + + + Port number: + Pordi number: + + + + Server Settings + Serveri sätted + + + + SongUsagePlugin + + + &Song Usage Tracking + &Laulude kasutuse jälgimine + + + + &Delete Tracking Data + &Kustuta kogutud andmed + + + + Delete song usage data up to a specified date. + Laulude kasutuse andmete kustutamine kuni antud kuupäevani. + + + + &Extract Tracking Data + &Eralda laulukasutuse andmed + + + + Generate a report on song usage. + Genereeri raport laulude kasutuse kohta. + + + + Toggle Tracking + Laulukasutuse jälgimine + + + + Toggle the tracking of song usage. + Laulukasutuse jälgimise sisse- ja väljalülitamine. + + + + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. + <strong>Laulude plugin</strong><br />See plugin võimaldab laulude kuvamise ja haldamise. + + + + SongUsagePlugin.SongUsageDeleteForm + + + Delete Song Usage Data + Laulukasutuse andmete kustutamine + + + + Delete Selected Song Usage Events? + Kas kustutada valitud laulude kasutamise sündmused? + + + + Are you sure you want to delete selected Song Usage data? + Kas oled kindel, et tahad kustutada valitud laulude kasutuse andmed? + + + + SongUsagePlugin.SongUsageDetailForm + + + Song Usage Extraction + Laulukasutuse salvestamine + + + + Select Date Range + Vali kuupäevade vahemik + + + + to + kuni + + + + Report Location + Asukohast raporteerimine + + + + Output File Location + Väljundfaili asukoht + + + + SongsPlugin + + + &Song + &Laul + + + + Import songs using the import wizard. + Laulude importimine importimise nõustajaga. + + + + <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. + <strong>Laulude plugin</strong><br />See plugin võimaldab laulude kuvamise ja haldamise. + + + + SongsPlugin.AuthorsForm + + + Author Maintenance + Autorite haldus + + + + Display name: + Täisnimi: + + + + 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, combine the first and last names? + Sa ei ole sisestanud autori kuvamise nime, kas see tuleks kombineerida ees- ja perekonnanimest? + + + + SongsPlugin.EditSongForm + + + Song Editor + Lauluredaktor + + + + &Title: + &Pealkiri: + + + + Alt&ernate title: + &Alternatiivne pealkiri: + + + + &Lyrics: + &Sõnad: + + + + &Verse order: + &Salmide järjekord: + + + + &Add + &Lisa + + + + &Edit + &Muuda + + + + Ed&it All + Muuda &kõiki + + + + &Delete + &Kustuta + + + + Title && Lyrics + Pealkiri && laulusõnad + + + + Authors + Autorid + + + + &Add to Song + &Lisa laulule + + + + &Remove + &Eemalda + + + + &Manage Authors, Topics, Song Books + &Autorite, teemade ja laulikute haldamine + + + + Topic + Teema + + + + A&dd to Song + L&isa laulule + + + + R&emove + &Eemalda + + + + Song Book + Laulik + + + + Book: + Book: + + + + Number: + Number: + + + + Authors, Topics && Song Book + Autorid, teemad && laulik + + + + Theme + Kujundus + + + + New &Theme + Uus &kujundus + + + + Copyright Information + Autoriõiguse andmed + + + + © + © + + + + CCLI number: + CCLI number: + + + + Comments + Kommentaarid + + + + Theme, Copyright Info && Comments + Kujundus, autoriõigus && kommentaarid + + + + Save && Preview + Salvesta && eelvaatle + + + + Add Author + Autori lisamine + + + + This author does not exist, do you want to add them? + Seda autorit veel pole, kas tahad autori lisada? + + + + Error + Viga + + + + This author is already in the list. + See autor juba on loendis. + + + + No Author Selected + Autorit pole valitud + + + + 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. + Sa ei ole valinud ühtegi sobilikku autorit. Vali autor loendist või sisesta uue autori nimi ja klõpsa uue nupul "Lisa laulule autor". + + + + Add Topic + Teema lisamine + + + + This topic does not exist, do you want to add it? + Sellist teemat pole. Kas tahad selle lisada? + + + + This topic is already in the list. + See teema juba on loendis. + + + + No Topic Selected + Ühtegi teemat pole valitud + + + + 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. + Sa pole valinud sobivat teemat. Vali teema kas loendist või sisesta uus teema ja selle lisamiseks klõpsa nupule "Lisa laulule teema". + + + + You need to type in a song title. + Pead sisestama laulu pealkirja. + + + + You need to type in at least one verse. + Pead sisestama vähemalt ühe salmi. + + + + Warning + Hoiatus + + + + You have not added any authors for this song. Do you want to add an author now? + Sa pole sellele laulule lisanud mitte ühtegi autorit. Kas sa tahad laulule nüüd autori lisada? + + + + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. + Salmide järjekord pole sobiv. Mitte ükski valm ei vasta %s-le. Sobivad salmid on %s. + + + + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? + Sa pole kasutanud %s mitte kusagil salmide järjekorras. Kas sa oled kindel, et tahad laulu selliselt salvestada? + + + + Add Book + Lauliku lisamine + + + + This song book does not exist, do you want to add it? + Sellist laulikut pole. Kas tahad selle lisada? + + + + SongsPlugin.EditVerseForm + + + Edit Verse + Salmi muutmine + + + + &Verse type: + &Salmi liik: + + + + &Insert + &Sisesta + + + + SongsPlugin.ImportWizardForm + + + No OpenLP 2.0 Song Database Selected + Ühtegi OpenLP 2.0 lauluandmebaasi pole valitud + + + + You need to select an OpenLP 2.0 song database file to import from. + Pead valima OpenLP 2.0 lauluandmebaasi, mida importida. + + + + No openlp.org 1.x Song Database Selected + Ühtegi openlp 1.x lauluandmebaasi faili pole valitud + + + + You need to select an openlp.org 1.x song database file to import from. + Pead valima openlp.org 1.x andmebaasi, millest importida. + + + + No OpenSong Files Selected + Ühtegi OpenSong faili pole valitud + + + + You need to add at least one OpenSong song file to import from. + Pead lisama vähemalt ühe OpenSong faili, mida importida. + + + + No Words of Worship Files Selected + Ühtegi Words of Worship faili pole valitud + + + + You need to add at least one Words of Worship file to import from. + Tuleb lisada vähemalt üks Words of Worship fail, millest importida. + + + + No CCLI Files Selected + Ühtegi CCLI faili pole valitud + + + + You need to add at least one CCLI file to import from. + Tuleb lisada vähemalt üks CCLI fail, millest importida. + + + + No Songs of Fellowship File Selected + Ühtegi Songs of Fellowship faili pole valitud + + + + You need to add at least one Songs of Fellowship file to import from. + Pead lisama vähemalt ühe Songs of Fellowship faili, mida importida. + + + + No Document/Presentation Selected + Ühtegi dokumenti/esitlust pole valitud + + + + You need to add at least one document or presentation file to import from. + Pead lisama vähemalt ühe dokumendi või esitluse faili, millest importida. + + + + No EasyWorship Song Database Selected + Ühtegi EasyWorship lauluandmebaasi faili pole valitud + + + + You need to select an EasyWorship song database file to import from. + Pead valima vähemalt ühe EasyWorship lauluandmebaasi, millest importida. + + + + Select OpenLP 2.0 Database File + OpenLP 2.0 andmebaasifaili valimine + + + + Select openlp.org 1.x Database File + openlp.org 1.x andmebaasifaili valimine + + + + Select Open Song Files + Open Song failide valimine + + + + Select Words of Worship Files + Words of Worship failide valimine + + + + Select CCLI Files + CCLI failide valimine + + + + Select Songs of Fellowship Files + Songs of Fellowship failide valimine + + + + Select Document/Presentation Files + Dokumentide/esitluste valimine + + + + Select EasyWorship Database File + EasyWorship andmebaasifaili valimine + + + + Starting import... + Importimise alustamine... + + + + Song Import Wizard + Laulude importimise nõustaja + + + + Welcome to the Song Import Wizard + Tere tulemast laulude importimise nõustajasse + + + + 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. + See nõustaja aitab sul laule importida paljudest erinevatest formaatidest. Klõpsa all asuvat edasi nuppu, et jätkata tegevust importimise vormingu valimisega. + + + + Select Import Source + Importimise allika valimine + + + + Select the import format, and where to import from. + Vali importimise vorming ning kust importida. + + + + Format: + Vorming: + + + + 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 fail + + + + Generic Document/Presentation + Tavaline dokumenti/esitlus + + + + EasyWorship + EasyWorship + + + + Filename: + Failinimi: + + + + Browse... + Lehitse... + + + + 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. + openlp.org 1.x importija on ühe puuduva Pythoni mooduli pärast keelatud. Kui sa tahad seda importijat kasutada, pead paigaldama mooduli "python-sqlite". + + + + 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. + OpenLyrics importija ei ole veel valmis, kuid nagu sa näed, on meil plaanis see luua. Loodetavasti saab see järgmiseks väljalaskeks valmis. + + + + Add Files... + Lisa faile... + + + + Remove File(s) + Faili(de) eemaldamine + + + + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + Songs of Fellowship importija on keelatud, kuna OpenLP ei suuda leida sinu arvutist OpenOffice.org-i. + + + + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. + Tavalisest dokumendist/esitlusest importija on keelatud, kuna OpenLP ei suuda leida sinu arvutist OpenOffice.org-i. + + + + Importing + Importimine + + + + Please wait while your songs are imported. + Palun oota, kuni laule imporditakse. + + + + Ready. + Valmis. + + + + %p% + %p% + + + + Importing "%s"... + "%s" importimine... + + + + Importing %s... + %s importimine... + + + + Administered by %s + + + + + SongsPlugin.MediaItem + + + Song + Laul + + + + Song Maintenance + Laulude haldus + + + + Maintain the lists of authors, topics and books + Autorite, teemade ja raamatute loendi haldamine + + + + Search: + Otsi: + + + + Type: + Liik: + + + + Clear + Puhasta + + + + Search + Otsi + + + + Titles + Pealkirjad + + + + Lyrics + Laulusõnad + + + + Authors + Autorid + + + + You must select an item to edit. + Pead valima kirje, mida muuta. + + + + You must select an item to delete. + Pead valima kirje, mida tahad kustutada. + + + + Are you sure you want to delete the selected song? + Kas oeld kindel, et tahad valitud laulu kustutada? + + + + Are you sure you want to delete the %d selected songs? + Kas oled kindel, et tahad kustutada %s valitud laulu? + + + + Delete Song(s)? + Kas kustutada laul(ud)? + + + + CCLI Licence: + CCLI litsents: + + + + SongsPlugin.SongBookForm + + + Song Book Maintenance + Lauliku haldus + + + + &Name: + &Nimi: + + + + &Publisher: + &Kirjastaja: + + + + Error + Viga + + + + You need to type in a name for the book. + Pead sisestama lauliku nime. + + + + SongsPlugin.SongImport + + + copyright + autoriõigus + + + + © + © + + + + SongsPlugin.SongImportForm + + + Finished import. + Importimine lõpetatud. + + + + Your song import failed. + Laulu importimine nurjus. + + + + SongsPlugin.SongMaintenanceForm + + + Song Maintenance + Laulude haldus + + + + Authors + Autorid + + + + Topics + Teemad + + + + Song Books + Laulikud + + + + &Add + &Lisa + + + + &Edit + &Muuda + + + + &Delete + &Kustuta + + + + Error + Viga + + + + Could not add your author. + Autori lisamine pole võimalik. + + + + This author already exists. + See autor on juba olemas. + + + + Could not add your topic. + Sinu teema lisamine pole võimalik. + + + + This topic already exists. + Teema on juba olemas. + + + + Could not add your book. + Lauliku lisamine pole võimalik. + + + + This book already exists. + See laulik on juba olemas. + + + + Could not save your changes. + Muudatuste salvestamine pole võimalik. + + + + Could not save your modified author, because the author already exists. + Sinu muudetud autorit pole võimalik salvestada, kuna autor on juba olemas. + + + + Could not save your modified topic, because it already exists. + Sinu muudetud teemat pole võimalik salvestada, kuna selline on juba olemas. + + + + Delete Author + Autori kustutamine + + + + Are you sure you want to delete the selected author? + Kas oled kindel, et tahad kustutada valitud autori? + + + + This author cannot be deleted, they are currently assigned to at least one song. + Seda autorit pole võimalik kustutada, kuna ta on märgitud vähemalt ühe laulu autoriks. + + + + No author selected! + Ühtegi autorit pole valitud! + + + + Delete Topic + Teema kustutamine + + + + Are you sure you want to delete the selected topic? + Kas oled kindel, et tahad valitud teema kustutada? + + + + This topic cannot be deleted, it is currently assigned to at least one song. + Seda teemat pole võimalik kustutada, kuna see on seostatud vähemalt ühe lauluga. + + + + No topic selected! + Ühtegi teemat pole valitud! + + + + Delete Book + Lauliku kustutamine + + + + Are you sure you want to delete the selected book? + Kas oled kindel, et tahad valitud lauliku kustutada? + + + + This book cannot be deleted, it is currently assigned to at least one song. + Seda laulikut pole võimalik kustutada, kuna vähemalt üks laul kuulub sellesse laulikusse. + + + + No book selected! + Ühtegi laulikut pole valitud! + + + + SongsPlugin.SongsTab + + + Songs + Laulud + + + + Songs Mode + Laulurežiim + + + + Enable search as you type + Otsing sisestamise ajal + + + + Display verses on live tool bar + Salme kuvatakse ekraani tööriistaribal + + + + SongsPlugin.TopicsForm + + + Topic Maintenance + Teemade haldus + + + + Topic name: + Teema nimi: + + + + Error + Viga + + + + You need to type in a topic name. + Pead sisestama teema nime. + + + + SongsPlugin.VerseType + + + Verse + Salm + + + + Chorus + Refrään + + + + Bridge + Vahemäng + + + + Pre-Chorus + Eelrefrään + + + + Intro + Sissejuhatus + + + + Ending + Lõpetus + + + + Other + Muu + + + diff --git a/resources/i18n/hu.ts b/resources/i18n/hu.ts index 32fcccefb..e02111ee9 100644 --- a/resources/i18n/hu.ts +++ b/resources/i18n/hu.ts @@ -33,7 +33,7 @@ &Parameter(s): - &Paraméterek: + &Paraméter(ek): @@ -162,6 +162,19 @@ Alulra + + BiblePlugin.MediaItem + + + Error + Hiba + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + + + BiblesPlugin @@ -185,7 +198,7 @@ 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. + A kért könyv nem található ebben a Bibliában. Kérlek, ellenőrizd a helyesírást és hogy ez egy teljes Biblia, nem csak az egyik szövetség. @@ -193,7 +206,7 @@ Scripture Reference Error - Igehely hivatkozás hiba + Igehely hivatkozási hiba @@ -206,7 +219,15 @@ Book Chapter:Verse-Verse,Verse-Verse Book Chapter:Verse-Verse,Chapter:Verse-Verse Book Chapter:Verse-Chapter:Verse - + Ezt az igehely hivatkozást nem támogatja az OpenLP vagy nem helyes. Kérlek, ellenőrizd, hogy a hivatkozás megfelel-e az egyik alábbi mintának: + +Könyv fejezet +Könyv fejezet-Vers +Könyv fejezet:Vers-Vers +Könyv fejezet:Vers-Vers,Vers-Vers +Könyv fejezet:Vers-Vers,Fejezet:Vers-Vers +Könyv fejezet:Vers-Fejezet:Vers + @@ -244,17 +265,17 @@ Book Chapter:Verse-Chapter:Verse Verse Per Slide - egy vers diánként + Egy vers diánként Verse Per Line - egy vers soronként + Egy vers soronként Continuous - folytonos + Folytonos @@ -309,12 +330,12 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. 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. + Válaszd ki az importálandó forrást és a helyet, ahonnan importálja. @@ -424,7 +445,7 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. Copyright: - Copyright: + Szerzői jog: @@ -497,59 +518,59 @@ A módosítások nem érintik a már a szolgálatban lévő verseket.Meg kell adni a Biblia verziószámát. - + Empty Copyright Üres a szerzői jog - + Bible Exists Biblia létezik - + Open OSIS File OSIS fájl megnyitása - + Open Books CSV File Könyv CSV fájl megnyitása - + Open Verses CSV File Versszak CSV fájl megnyitása - + Open OpenSong Bible 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. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + Meg kell adni a Biblia szerzői jogait. A közkincs Bibliákat meg kell jelölni ilyennek. - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Ez a Biblia már létezik. Kérlek, importálj egy másik Bibliát vagy előbb töröld a meglévőt. @@ -560,107 +581,102 @@ A módosítások nem érintik a már a szolgálatban lévő verseket.Biblia - + Quick Gyors - + Advanced Haladó - + Version: Verzió: - + Dual: Második: - + Search type: Keresés típusa: - + Find: Keresés: - + Search Keresés - + Results: Eredmények: - + Book: Könyv: - + Chapter: Fejezet: - + Verse: Vers: - + From: Innentől: - + To: Idáig: - + Verse Search Vers keresése - + Text Search Szöveg keresése - + Clear Törlés - + Keep Megtartása - + No Book Found Nincs ilyen könyv - + No matching book could be found in this Bible. 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. @@ -686,12 +702,12 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. Custom - Egyedi + Egyedi dia Custom Display - Egyedi megjelenés + Egyedi dia megjelenés @@ -819,12 +835,12 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. You need to add at least one slide - Meg kell adnod legalább egy diát. + 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. + Egy vagy több mentés nélküli dia van, kérlek, vagy ments el a diá(ka)t, vagy töröld a módosításokat. @@ -832,7 +848,7 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. Custom - Egyedi + Egyedi dia @@ -850,7 +866,7 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. <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. + <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. @@ -873,7 +889,7 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. Replace Live Background - Egyenes adás hátterének cseréje + Élő adás hátterének cseréje @@ -883,7 +899,7 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. Reset Live Background - Egyenes adás hátterének vissszaállítása + Élő adás hátterének visszaállítása @@ -898,12 +914,12 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. You must select an image to replace the background with. - Ki kell választani egy képet a hattér cseréjéhez. + Ki kell választani egy képet a hátté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. + Ki kell választani média fájlt a háttér cseréjéhez. @@ -929,7 +945,7 @@ A módosítások nem érintik a már a szolgálatban lévő verseket. Replace Live Background - Egyenes adás hátterének cseréje + Élő adás hátterének cseréje @@ -966,13 +982,13 @@ 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> <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. Többet az OpenLP-ről: http://openlp.org/ -Az OpenLP-t önkéntesek készítették és tartják karban. Ha szeretne több keresztény számítógépes programot, fontolja meg a részvételt az alábbi gombbal. +Az OpenLP-t önkéntesek készítették és tartják karban. Ha szeretnél több keresztény számítógépes programot, fontold meg a részvételt az alábbi gomb igénybevételével. @@ -1020,36 +1036,36 @@ Built With Oxygen Icons: http://oxygen-icons.org/ Projektvezetés - Raoul "superfly" Snyman + 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 + 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 + Meinert „m2j” Jordan + Andreas „googol” Preikschat + Christian „crichter” Richter + Philip „Phill” Ridout Maikel Stuivenberg - Carsten "catini" Tingaard - Frode "frodus" Woldsund + Carsten „catini” Tingaard + Frode „frodus” Woldsund Tesztelők - Philip "Phill" Ridout - Wesley "wrst" Stout (lead) + 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) + 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/ @@ -1356,12 +1372,12 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle UI Settings - Felhasználói felületet beállításai + Felhasználói felület beállításai Number of recent files to display: - Előzmények megjelenítsének hossza: + Előzmények megjelenítésének hossza: @@ -1614,7 +1630,7 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle Top - Felül + Felülre @@ -1624,7 +1640,7 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle Bottom - Alul + Alulra @@ -1677,12 +1693,12 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle 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. + Hoppá! Az OpenLP hibába ütközött, és nem tudta lekezelni. Az alábbi dobozban található 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 - + Hiba történt @@ -1700,7 +1716,7 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle Select monitor for output display: - Válassza ki a vetítési képernyőt: + Válaszd ki a vetítési képernyőt: @@ -1740,7 +1756,7 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle Automatically preview next item in service - A következő elem automatikus előnézete a szolgálatban + Következő elem automatikus előnézete a szolgálatban @@ -1800,7 +1816,7 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle Override display position - Megjelenítés pozíciójának felülírása + Megjelenítési pozíció felülírása @@ -1816,12 +1832,12 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle OpenLP.LanguageManager - + Language 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. @@ -1833,11 +1849,6 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle OpenLP 2.0 - - - English - Magyar - &File @@ -2086,17 +2097,17 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle &Live Panel - &Egyenes adás panel + &Élő adás panel Toggle Live Panel - Egyenes adás panel átváltása + Élő 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. + Az élő adás panel láthatóságának átváltása. @@ -2186,7 +2197,7 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle &Setup - &Beállítás + &Szerkesztés @@ -2196,7 +2207,7 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle &Live - &Egyenes adás + &Élő adás @@ -2210,7 +2221,7 @@ A GNU General Public License nem engedi meg, hogy a program része legyen szelle 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. +A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be. @@ -2242,6 +2253,12 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be.Default Theme: %s Alapértelmezett téma: %s + + + English + Please add the name of your language here + Magyar + OpenLP.MediaManagerItem @@ -2263,7 +2280,7 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be. Load %s - % betöltése + %s betöltése @@ -2273,7 +2290,7 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be. New %s - Új % + Új %s @@ -2303,7 +2320,7 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be. Preview %s - % előnézete + %s előnézete @@ -2313,12 +2330,12 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be. Send the selected item live - A kiválasztott elem egyenes adásba küldése + A kiválasztott elem élő adásba küldése Add %s to Service - % hozzáadása a szolgálathoz + %s hozzáadása a szolgálathoz @@ -2343,7 +2360,7 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be. &Show Live - Egyenes &adásba + Élő &adásba @@ -2490,7 +2507,7 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be.Új szolgálat létrehozása - + Open Service Szolgálat megnyitása @@ -2500,7 +2517,7 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be.Egy meglévő szolgálat betöltése - + Save Service Szolgálat mentése @@ -2587,7 +2604,7 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be. &Reorder Item - Elem újrarendezése + Elem újra&rendezése @@ -2610,56 +2627,56 @@ A legfrissebb verzió a http://openlp.org oldalról szerezhető be.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á? - + 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á? - + Error 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ő - + 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é - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + Az elemet nem lehet megjeleníteni, mert a bővítmény, amely kezelné, hiányzik vagy inaktív @@ -2683,7 +2700,7 @@ A tartalom kódolása nem UTF-8. Live - Egyenes adás + Élő adás @@ -2708,7 +2725,7 @@ A tartalom kódolása nem UTF-8. Move to live - Mozgatás az egyenes adásban lévőre + Élő adásba küldés @@ -2743,18 +2760,18 @@ A tartalom kódolása nem UTF-8. Edit and reload song preview - + Szerkesztés és az dal előnézetének újraolvasása OpenLP.SpellTextEdit - + Spelling Suggestions Helyesírási javaslatok - + Formatting Tags Formázó címkék @@ -2931,12 +2948,12 @@ A tartalom kódolása nem UTF-8. Theme %s is used in the %s plugin. - + A(z) %s témát a(z) %s bővítmény használja. Theme %s is used by the service manager. - + A(z) %s témát a szolgálatkezelő használja. @@ -2964,7 +2981,7 @@ A tartalom kódolása nem UTF-8. 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 alkalmazása. Ha a szolgálathoz sincs téma beállítva, akkor a globális téma alkalmazása. @@ -3107,17 +3124,17 @@ A tartalom kódolása nem UTF-8. &Delete Tracking Data - Követési adatok &törlése + Rögzített adatok &törlése Delete song usage data up to a specified date. - Dalstatitsztika adatok törlése egy meghatározott dátumig. + Dalstatisztika adatok törlése egy meghatározott dátumig. &Extract Tracking Data - Követési adatok &kicsomagolása + Rögzített adatok &kicsomagolása @@ -3127,7 +3144,7 @@ A tartalom kódolása nem UTF-8. Toggle Tracking - Rögzítés átváltása + Rögzítés @@ -3244,7 +3261,7 @@ A tartalom kódolása nem UTF-8. You have not set a display name for the author, combine the first and last names? - + Nincs megadva a szerző megjelenített neve, legyen előállítva a vezeték és keresztnevéből? @@ -3317,7 +3334,7 @@ A tartalom kódolása nem UTF-8. &Manage Authors, Topics, Song Books - Szerzők, témakörök, daloskönyvek &kezelése + Szerzők, témakörök, énekeskönyvek &kezelése @@ -3337,7 +3354,7 @@ A tartalom kódolása nem UTF-8. Song Book - Daloskönyv + Énekeskönyv @@ -3352,7 +3369,7 @@ A tartalom kódolása nem UTF-8. Authors, Topics && Song Book - Szerzők, témakörök és daloskönyvek + Szerzők, témakörök és énekeskönyvek @@ -3417,12 +3434,12 @@ A tartalom kódolása nem UTF-8. No Author Selected - Nincs kivlasztott szerző + Nincs kiválasztott 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. + 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. @@ -3432,7 +3449,7 @@ A tartalom kódolása nem UTF-8. 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? + Ez a témakör még nem létezik, szeretnéd hozzáadni? @@ -3477,7 +3494,7 @@ A tartalom kódolása nem UTF-8. 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? + Ez a versszak sehol nem lett megadva a sorrendben: %s. Biztosan így kívánod elmenteni a dalt? @@ -3487,7 +3504,7 @@ A tartalom kódolása nem UTF-8. 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? + Ez az énekeskönyv még nem létezik, szeretnéd hozzáadni a listához? @@ -3621,127 +3638,127 @@ A tartalom kódolása nem UTF-8. 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 + Fájl(ok) 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% @@ -3758,26 +3775,31 @@ A tartalom kódolása nem UTF-8. No EasyWorship Song Database Selected - + Nincs kiválasztott EasyWorship dal adatbázis You need to select an EasyWorship song database file to import from. - + Ki kell választani egy EasyWorship dal adatbázis fájlt az importáláshoz. Select EasyWorship Database File - + Válassz egy EasyWorship adatbázis fájlt - + 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. + Az OpenLyrics importáló még nem lett kifejlesztve, de amint már láthatod, szándékozunk elkészíteni. Remélhetőleg a következő kiadásban már benne lesz. + + + + Administered by %s @@ -3851,7 +3873,7 @@ A tartalom kódolása nem UTF-8. Are you sure you want to delete the %d selected songs? - Velóban törölhetők a kiválasztott dalok: %d? + Valóban törölhetők a kiválasztott dalok: %d? @@ -3869,7 +3891,7 @@ A tartalom kódolása nem UTF-8. Song Book Maintenance - Daloskönyvek kezelése + Énekeskönyvek kezelése @@ -3895,12 +3917,12 @@ A tartalom kódolása nem UTF-8. SongsPlugin.SongImport - + copyright szerzői jog - + © @@ -3938,7 +3960,7 @@ A tartalom kódolása nem UTF-8. Song Books - Daloskönyvek + Énekeskönyvek @@ -4018,7 +4040,7 @@ A tartalom kódolása nem UTF-8. No author selected! - Nincs kiválasztott szerző! + Nincs kiválasztott szerző. @@ -4038,7 +4060,7 @@ A tartalom kódolása nem UTF-8. No topic selected! - Nincs kiválasztott témakör! + Nincs kiválasztott témakör. @@ -4058,12 +4080,12 @@ A tartalom kódolása nem UTF-8. No book selected! - Nincs kiválasztott könyv! + Nincs kiválasztott könyv. Could not save your modified author, because the author already exists. - + A módosított szerzőt nem lehet elmenteni, mivel már a szerző létezik. @@ -4086,7 +4108,7 @@ A tartalom kódolása nem UTF-8. Display verses on live tool bar - Versszakok megjelenítése az egyenes adás eszközön + Versszakok megjelenítése az élő adás eszköztáron @@ -4109,7 +4131,7 @@ A tartalom kódolása nem UTF-8. You need to type in a topic name. - + Meg kell adni egy témakör nevet. diff --git a/resources/i18n/ja.ts b/resources/i18n/ja.ts index 7c9716564..22fe3f242 100644 --- a/resources/i18n/ja.ts +++ b/resources/i18n/ja.ts @@ -1,16 +1,16 @@ - + AlertsPlugin &Alert - + 警告(&A) Show an alert message. - + 警告メッセージを表示する。 @@ -23,12 +23,12 @@ Alert Message - + 警告メッセージ Alert &text: - + 警告文(&T) @@ -38,42 +38,42 @@ &New - + 新規作成(&N) &Save - + 保存(&S) &Delete - + 削除(&D) Displ&ay - + 表示(&A) Display && Cl&ose - + 表示して閉じる(&O) &Close - + 閉じる(&C) New Alert - + 新しい警告 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. - + 警告文を作成し表示しました。 @@ -89,32 +89,32 @@ Alerts - + 警告 Font - + フォント Font name: - + フォント名: Font color: - + 文字色: Background color: - + 背景色: Font size: - + 大きさ: @@ -124,17 +124,17 @@ Alert timeout: - + 警告タイムアウト: s - + Location: - + 表示位置: @@ -144,7 +144,7 @@ OpenLP 2.0 - + OpenLP 2.0 @@ -162,6 +162,19 @@ + + BiblePlugin.MediaItem + + + Error + + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + + + BiblesPlugin @@ -363,7 +376,7 @@ Changes do not affect verses already in the service. Location: - + 表示位置: @@ -496,57 +509,57 @@ 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 - + Open Books CSV File - + Open Verses CSV File - + Open OpenSong Bible - + Starting import... - + Finished import. - + Your Bible import failed. @@ -559,107 +572,102 @@ Changes do not affect verses already in the service. - + 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. @@ -753,7 +761,7 @@ Changes do not affect verses already in the service. Save - + 保存 @@ -773,7 +781,7 @@ Changes do not affect verses already in the service. Clear - + 消去 @@ -1645,12 +1653,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. @@ -1660,57 +1668,52 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - - - - - English - + OpenLP 2.0 &File - + ファイル(&F) &Import - + インポート(&I) &Export - + エクスポート(&E) &View - + 表示(&V) M&ode - + モード(&O) &Tools - + ツール(&T) &Settings - + 設定(&S) &Language - + 言語(&L) &Help - + ヘルプ(&H) @@ -1730,7 +1733,7 @@ This General Public License does not permit incorporating your program into prop &New - + 新規作成(&N) @@ -1750,7 +1753,7 @@ This General Public License does not permit incorporating your program into prop &Open - + 開く(&O) @@ -1770,7 +1773,7 @@ This General Public License does not permit incorporating your program into prop &Save - + 保存(&S) @@ -1790,7 +1793,7 @@ This General Public License does not permit incorporating your program into prop Save &As... - + 名前を付けて保存(&A)... @@ -1810,7 +1813,7 @@ This General Public License does not permit incorporating your program into prop E&xit - + 終了(&X) @@ -1825,12 +1828,12 @@ This General Public License does not permit incorporating your program into prop &Theme - + テーマ(&T) &Configure OpenLP... - + OpenLPの設定(&C)... @@ -1935,7 +1938,7 @@ This General Public License does not permit incorporating your program into prop &Plugin List - + プラグイン一覧(&P) @@ -1950,7 +1953,7 @@ This General Public License does not permit incorporating your program into prop &User Guide - + ユーザガイド(&U) @@ -1970,17 +1973,17 @@ This General Public License does not permit incorporating your program into prop &Online Help - + オンラインヘルプ(&O) &Web Site - + ウェブサイト(&W) &Auto Detect - + 自動検出(&A) @@ -1995,7 +1998,7 @@ This General Public License does not permit incorporating your program into prop Add &Tool... - + ツールの追加(&T)... @@ -2005,7 +2008,7 @@ This General Public License does not permit incorporating your program into prop &Default - + デフォルト(&D) @@ -2015,7 +2018,7 @@ This General Public License does not permit incorporating your program into prop &Setup - + 設定(&S) @@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/. Default Theme: %s + + + English + Please add the name of your language here + 日本語 + OpenLP.MediaManagerItem @@ -2233,17 +2242,17 @@ You can download the latest version from http://openlp.org/. Plugin List - + プラグイン一覧 Plugin Details - + プラグイン詳細 Version: - + バージョン: @@ -2253,27 +2262,27 @@ You can download the latest version from http://openlp.org/. Status: - + 状況: Active - + 有効 Inactive - + 無効 %s (Inactive) - + %s (無効) %s (Active) - + %s (有効) @@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/. - + Open Service @@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/. - + Save Service @@ -2437,53 +2446,53 @@ 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 @@ -2501,7 +2510,7 @@ The content encoding is not UTF-8. Configure OpenLP - + OpenLPの設定 @@ -2554,7 +2563,7 @@ The content encoding is not UTF-8. s - + @@ -2575,12 +2584,12 @@ The content encoding is not UTF-8. OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -3117,7 +3126,7 @@ The content encoding is not UTF-8. &Delete - + 削除(&D) @@ -3446,132 +3455,132 @@ The content encoding is not UTF-8. - + 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 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% @@ -3601,10 +3610,15 @@ The content encoding is not UTF-8. - + EasyWorship + + + Administered by %s + + SongsPlugin.MediaItem @@ -3720,12 +3734,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3778,7 +3792,7 @@ The content encoding is not UTF-8. &Delete - + 削除(&D) @@ -3972,7 +3986,7 @@ The content encoding is not UTF-8. Other - + その他 diff --git a/resources/i18n/ko.ts b/resources/i18n/ko.ts index d1273d9eb..07347e7d5 100644 --- a/resources/i18n/ko.ts +++ b/resources/i18n/ko.ts @@ -162,6 +162,19 @@ + + BiblePlugin.MediaItem + + + Error + + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + + + BiblesPlugin @@ -496,57 +509,57 @@ Changes do not affect verses already in the service. - + Empty Copyright - + Bible Exists - + Open OSIS File - + Open Books CSV File - + Open Verses CSV File - + Open OpenSong Bible - + Starting import... - + Finished import. - + 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. @@ -559,107 +572,102 @@ Changes do not affect verses already in the service. 성경 - + 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. @@ -1645,12 +1653,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. @@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - - - English - - &File @@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/. Default Theme: %s + + + English + Please add the name of your language here + + OpenLP.MediaManagerItem @@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/. - + Open Service @@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/. - + Save Service @@ -2437,53 +2446,53 @@ 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 @@ -2575,12 +2584,12 @@ The content encoding is not UTF-8. OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -3446,127 +3455,127 @@ The content encoding is not UTF-8. - + 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% @@ -3596,15 +3605,20 @@ The content encoding is not UTF-8. - + 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. + + + Administered by %s + + SongsPlugin.MediaItem @@ -3720,12 +3734,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © diff --git a/resources/i18n/nb.ts b/resources/i18n/nb.ts index 778a8df38..f97f7fec6 100644 --- a/resources/i18n/nb.ts +++ b/resources/i18n/nb.ts @@ -15,7 +15,7 @@ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + <strong>Varsel Tilleg</strong><br />Varsels tillegg kontrolleren viser barn-varsel på visnings skjermen @@ -23,7 +23,7 @@ Alert Message - Varsel-melding + Varsel-melding @@ -53,17 +53,17 @@ Displ&ay - + Vis Display && Cl&ose - + Vis && Lukk &Close - %Lukk + &Lukk @@ -81,7 +81,7 @@ Alert message created and displayed. - + Varsel beskjed er laget og vist @@ -99,7 +99,7 @@ Font name: - + Skrift navn: @@ -109,7 +109,7 @@ Background color: - + Bakgrunns farge: @@ -119,22 +119,22 @@ pt - + pt Alert timeout: - + Varsel varighet: s - + s Location: - Plassering: + Plassering: @@ -154,7 +154,7 @@ Middle - Midtstilt + Midtstilt @@ -162,6 +162,19 @@ Bunn + + BiblePlugin.MediaItem + + + Error + + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + + + BiblesPlugin @@ -219,12 +232,12 @@ Book Chapter:Verse-Chapter:Verse Verse Display - + Vers visning Only show new chapter numbers - + Bare vis nye kapittel nummer @@ -244,7 +257,7 @@ Book Chapter:Verse-Chapter:Verse Verse Per Slide - + Vers pr side @@ -254,7 +267,7 @@ Book Chapter:Verse-Chapter:Verse Continuous - + Kontinuerlig @@ -285,7 +298,7 @@ Changes do not affect verses already in the service. Display dual Bible verses - + Vis doble Bibel vers @@ -338,7 +351,7 @@ Changes do not affect verses already in the service. Web Download - + Web nedlastning @@ -388,7 +401,7 @@ Changes do not affect verses already in the service. Server: - Server: + Server: @@ -403,7 +416,7 @@ Changes do not affect verses already in the service. Proxy Server (Optional) - + Proxy Server (valgfritt) @@ -423,7 +436,7 @@ Changes do not affect verses already in the service. Copyright: - Copyright: + Opphavsrett: @@ -433,7 +446,7 @@ Changes do not affect verses already in the service. Importing - + Importerer @@ -453,12 +466,12 @@ Changes do not affect verses already in the service. You need to specify a file to import your Bible from. - + Du om spesifisere en fil for å importere bibelen. Invalid Books File - + Ugyldig Book fil @@ -468,7 +481,7 @@ Changes do not affect verses already in the service. Invalid Verse File - + Ugyldig vers fil @@ -483,7 +496,7 @@ Changes do not affect verses already in the service. You need to specify an OpenSong Bible file to import. - + Du må spesifisere en OpenSong Bibel fil å importere @@ -493,60 +506,60 @@ Changes do not affect verses already in the service. You need to specify a version name for your Bible. - + Du må spesifisere et versjonsnummer for Bibelen din. - + Empty Copyright Tom copyright - + Bible Exists Bibelen eksisterer - + Open OSIS File - + Åpne OSIS fil - + Open Books CSV File - + Åpne Bøker CSV fil - + Open Verses CSV File - + Åpne Vers CSV fil - + Open OpenSong Bible - + Åpne OpenSong Bibel - + Starting import... - + Starter å importere... - + Finished import. Import fullført. - + 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. @@ -559,109 +572,104 @@ Changes do not affect verses already in the service. Bibel - + Quick Rask - + Advanced Avansert - + Version: - + Versjon: - + Dual: Dobbel: - + Search type: - + Søk type: - + Find: Finn: - + Search - Søk - - - - Results: - Resultat: - - - - Book: - Bok: - - - - Chapter: - Kapittel + Søk - Verse: - + Results: + Resultat: - + + Book: + Bok: + + + + Chapter: + Kapittel: + + + + Verse: + Vers: + + + From: Fra: - + To: Til: - + Verse Search Søk i vers - + Text Search Tekstsøk - + Clear - + Keep Behold - + No Book Found Ingen bøker funnet - + No matching book could be found in this Bible. Finner ingen matchende bøker i denne Bibelen. - - etc - - - - + Bible not fully loaded. - + Bibelen ble ikke lastet. @@ -669,7 +677,7 @@ Changes do not affect verses already in the service. Importing - + Importerer @@ -695,7 +703,7 @@ Changes do not affect verses already in the service. Display footer - + Vis bunntekst @@ -718,7 +726,7 @@ Changes do not affect verses already in the service. &Title: - + &Tittel: @@ -733,22 +741,22 @@ Changes do not affect verses already in the service. Edit - + Rediger Edit the selected slide. - + Rediger merket side Edit All - + Rediger Alt Edit all the slides at once. - + Rediger alle sider på en gang. @@ -1288,7 +1296,7 @@ This General Public License does not permit incorporating your program into prop pt - + pt @@ -1645,12 +1653,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. @@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 OpenLP 2.0 - - - English - Norsk - &File @@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/. Default Theme: %s + + + English + Please add the name of your language here + Norsk + OpenLP.MediaManagerItem @@ -2243,7 +2252,7 @@ You can download the latest version from http://openlp.org/. Version: - + Versjon: @@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/. Opprett ny møteplan - + Open Service Åpne møteplan @@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/. - + Save Service @@ -2437,53 +2446,53 @@ 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 @@ -2549,7 +2558,7 @@ The content encoding is not UTF-8. s - + s @@ -2575,12 +2584,12 @@ The content encoding is not UTF-8. OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -3082,7 +3091,7 @@ The content encoding is not UTF-8. &Title: - + &Tittel: @@ -3443,130 +3452,130 @@ The content encoding is not UTF-8. Starting import... - + Starter å importere... - + 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 - + Importerer - + Please wait while your songs are imported. - + Ready. Klar. - + %p% @@ -3596,15 +3605,20 @@ The content encoding is not UTF-8. - + 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. + + + Administered by %s + + SongsPlugin.MediaItem @@ -3720,12 +3734,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © diff --git a/resources/i18n/pt_BR.ts b/resources/i18n/pt_BR.ts index be8c44b1d..400d6d86c 100644 --- a/resources/i18n/pt_BR.ts +++ b/resources/i18n/pt_BR.ts @@ -28,52 +28,52 @@ Alert &text: - + &Texto de Alerta: &Parameter(s): - &Parâmetro(s) + &Parâmetro(s) &New - &Novo + &Novo &Save - &Salvar + &Salvar &Delete - &Deletar + &Deletar Displ&ay - + &Exibir Display && Cl&ose - + Exibir && &Fechar &Close - &Fechar + &Fechar New Alert - Novo Alerta + Novo Alerta You haven't specified any text for your alert. Please type in some text before clicking New. - + Você não digitou nenhum texto para o seu alerta. Por favor digite algum texto antes de clicar em Novo. @@ -81,7 +81,7 @@ Alert message created and displayed. - + Mensagem de alerta criada e exibida. @@ -89,76 +89,89 @@ Alerts - Alertas + Alertas Font - Fonte + Fonte Font name: - Nome da fonte: + Nome da fonte: Font color: - + Cor da fonte: Background color: - + Cor do plano de fundo: Font size: - + Tamanho da fonte: pt - pt + pt Alert timeout: - Tempo Limite para o Alerta: + Tempo limite para o Alerta: s - s + s Location: - Localização: + Localização: Preview - + Pré-Visualização OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 Top - Topo + Topo Middle - Meio + Meio Bottom + Rodapé + + + + BiblePlugin.MediaItem + + + Error + Erro + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? @@ -167,12 +180,12 @@ &Bible - &Bíblia + &Bíblia <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 />Este plugin permite exibir versículos bíblicos de diferentes fontes durante o culto. + <strong>Plugin da Bíblia</strong><br />Este plugin permite exibir versículos bíblicos de diferentes fontes durante o culto. @@ -180,12 +193,12 @@ Book not found - Livro não encontrado + Livro não encontrado 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. - + O livro que você solicitou não foi encontrado nesta Bíblia. Por favor verifique se está escrito corretamente e se esta é uma Bíblia completa ou somente um testamento. @@ -193,7 +206,7 @@ Scripture Reference Error - + Erro de Referência na Escritura. @@ -214,73 +227,74 @@ Book Chapter:Verse-Chapter:Verse Bibles - Bíblias + Bíblias Verse Display - Exibição do Versículo + Exibição do Versículo Only show new chapter numbers - Somente mostre números de capítulos novos + Somente mostrar números de capítulos novos Layout style: - + Estilo do Layout: Display style: - + Estilo de Exibição: Bible theme: - + Tema da Bíblia: Verse Per Slide - + Versículos por Slide Verse Per Line - + Versículos por Linha Continuous - Contínuo + Contínuo No Brackets - + Sem Parênteses ( And ) - ( e ) + ( E ) { And } - + { E } [ And ] - + [ E ] Note: Changes do not affect verses already in the service. - + Nota: +Mudanças não afetam os versículos que já estão no culto. @@ -293,77 +307,77 @@ Changes do not affect verses already in the service. Bible Import Wizard - Assistente de Importação da Bíblia + Assistente de Importação de Bíblia Welcome to the Bible Import Wizard - Bem Vindo ao assistente de Importação de Bíblias + Bem Vindo ao assistente de Importação de Bíblias 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. - Este assistente irá ajudá-lo a importar Bíblias de uma variedade de formatos. Clique no botão próximo abaixo para comecar o processo selecionando o formato a ser importado. + Este assistente irá ajudá-lo a importar Bíblias de uma variedade de formatos. Clique no botão próximo abaixo para começar o processo selecionando o formato a ser importado. Select Import Source - Selecionar Origem da Importação + Selecionar Origem da Importação Select the import format, and where to import from. - Selecione o formato e de onde será a importação + Selecione o formato, e de onde importar. Format: - Formato: + Formato: OSIS - OSIS + OSIS CSV - CSV + CSV OpenSong - OpenSong + OpenSong Web Download - Download da Internet + Download da Internet File location: - Local do arquivo: + Local do arquivo: Books location: - + Localização dos livros: Verse location: - + Localização do Versículo: Bible filename: - + Nome do arquivo da Bíblia: Location: - Localização: + Localização: @@ -378,175 +392,175 @@ Changes do not affect verses already in the service. Bible: - Bíblia: + Bíblia: Download Options - Opções de Download + Opções de Download Server: - Servidor: + Servidor: Username: - Nome de Usuário: + Nome de Usuário: Password: - Senha: + Senha: Proxy Server (Optional) - Servidor Proxy (Opcional) + Servidor Proxy (Opcional) License Details - Detalhes da Licença + Detalhes da Licença Set up the Bible's license details. - Configurar detalhes de licença da Bíblia. + Configurar detalhes de licença da Bíblia. Version name: - + Nome da Versão: Copyright: - Direito Autoral: + Direito Autoral: Permission: - Permissão: + Permissão: Importing - Importando + Importando Please wait while your Bible is imported. - Por favor aguarde enquanto a sua Bíblia é importada. + Por favor aguarde enquanto a sua Bíblia é importada. Ready. - Pronto. + Pronto. Invalid Bible Location - Localização da Bíblia Inválida + Localização da Bíblia Inválida You need to specify a file to import your Bible from. - + Você precisa especificar um arquivo para importar a sua Bíblia. Invalid Books File - Arquivo de Livros Inválido + Arquivo de Livros Inválido You need to specify a file with books of the Bible to use in the import. - Você precisa especificar um arquivo com os livros da Bíblia a serem importados. + Você precisa especificar um arquivo com os livros da Bíblia para usar na importação. Invalid Verse File - Arquivo de Versículo Inválido + Arquivo de Versículo Inválido You need to specify a file of Bible verses to import. - + Você precisa especificar um arquivo de Versículos da Bíblia para importar. Invalid OpenSong Bible - Bíblia do OpenSong Inválida + Bíblia do OpenSong Inválida You need to specify an OpenSong Bible file to import. - + Você precisa especificar uma Bíblia do OpenSong para importar. Empty Version Name - Nome da Versão Vazio + Nome da Versão Vazio You need to specify a version name for your Bible. - + Você precisa especificar um nome de versão para a sua Bíblia - + Empty Copyright - Limpar Direito Autoral + Limpar Direito Autoral - + Bible Exists - Bíblia Existe + Bíblia Existe - + Open OSIS File - Abrir arquivo OSIS + Abrir arquivo OSIS - + Open Books CSV File - Abrir arquivo CSV de Livros + Abrir arquivo CSV de Livros - + Open Verses CSV File - + Abrir arquivo CSV de Versículos - + Open OpenSong Bible - Abrir Biblia do OpenSong + Abrir Biblia do OpenSong - + Starting import... - Iniciando importação... + Iniciando importação... - + Finished import. - Importação Finalizada. + Importação Finalizada. - + Your Bible import failed. - A sua Importação da Bíblia falhou. + 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. @@ -556,112 +570,107 @@ Changes do not affect verses already in the service. Bible - Bíblia + Bíblia - + Quick - Rápido + Rápido - + Advanced - Avançado - - - - Version: - Versão: - - - - Dual: - Duplo: - - - - Search type: - Tipo de busca: + Avançado + Version: + Versão: + + + + Dual: + Duplo: + + + + Search type: + Tipo de busca: + + + Find: - Buscar: - - - - Search - Buscar - - - - Results: - Resultados: - - - - Book: - Livro: - - - - Chapter: - Capítulo: - - - - Verse: - Versículo: + Buscar: + Search + Pesquisar + + + + Results: + Resultados: + + + + Book: + Livro: + + + + Chapter: + Capítulo: + + + + Verse: + Versículo: + + + From: - De: + De: + + + + To: + Para: - To: - Para: + Verse Search + Busca de Versículos - - Verse Search - Busca de Versículos + + Text Search + Busca por Texto - Text Search - Busca de Texto - - - Clear - Limpar + Limpar - + Keep - Manter + Manter - + No Book Found - Nenhum Livro Encontrado + Nenhum Livro Encontrado - + No matching book could be found in this Bible. - Nenhum livro foi encontrado nesta Bíblia + O livro não foi encontrado nesta Bíblia. - - etc - - - - + Bible not fully loaded. - + A Bíblia não foi completamente carregada. @@ -669,7 +678,7 @@ Changes do not affect verses already in the service. Importing - Importando + Importando @@ -685,12 +694,12 @@ Changes do not affect verses already in the service. Custom - Customizado + Customizado Custom Display - Exibição Customizada + Exibição Customizada @@ -703,122 +712,122 @@ Changes do not affect verses already in the service. Edit Custom Slides - Editar Slides Customizados + Editar Slides Customizados Move slide up one position. - + Mover slide uma posição acima. Move slide down one position. - Mover slide uma posição para baixo. + Mover slide uma posição para baixo. &Title: - &Título: + &Título: Add New - Adicionar Novo + Adicionar Novo Add a new slide at bottom. - + Adicionar um novo slide no final. Edit - Editar + Editar Edit the selected slide. - Editar o slide selecionado. + Editar o slide selecionado. Edit All - Editar Todos + Editar Todos Edit all the slides at once. - + Editar todos os slides de uma vez. Save - Salvar + Salvar Save the slide currently being edited. - + Salvar o slide que está sendo editado. Delete - Deletar + Deletar Delete the selected slide. - + Deletar a Bíblia selecionada. Clear - Limpar + Limpar Clear edit area - Limpar área de edição + Limpar área de edição Split Slide - + Dividir Slide Split a slide into two by inserting a slide splitter. - Dividir um slide em dois, inserindo um divisor de slides. + Dividir um slide em dois, inserindo um divisor de slides. The&me: - + The&ma: &Credits: - &Créditos: + &Créditos: Save && Preview - Salvar && Pré-Visualizar + Salvar && Pré-Visualizar Error - Erro + Erro You need to type in a title. - Você precisa digitar um título. + Você precisa digitar um título. You need to add at least one slide - + Você precisa adicionar pelo menos um slide @@ -831,7 +840,7 @@ Changes do not affect verses already in the service. Custom - Customizado + Customizado @@ -857,17 +866,17 @@ Changes do not affect verses already in the service. Image - Imagem + Imagem Select Image(s) - Selecionar Imagem(s) + Selecionar Imagem(s) All Files - Todos os Arquivos + Todos os Arquivos @@ -877,7 +886,7 @@ Changes do not affect verses already in the service. Replace Background - Substituir Plano de Fundo + Substituir Plano de Fundo @@ -892,7 +901,7 @@ Changes do not affect verses already in the service. Image(s) - Imagem(s) + Imagem(s) @@ -918,12 +927,12 @@ Changes do not affect verses already in the service. Media - Mídia + Mídia Select Media - Selecionar Mídia + Selecionar Mídia @@ -933,7 +942,7 @@ Changes do not affect verses already in the service. Replace Background - Substituir Plano de Fundo + Substituir Plano de Fundo @@ -954,7 +963,7 @@ Changes do not affect verses already in the service. About OpenLP - Sobre o OpenLP + Sobre o OpenLP @@ -970,7 +979,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr About - Sobre + Sobre @@ -1012,7 +1021,7 @@ Built With PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro Oxygen Icons: http://oxygen-icons.org/ - Líder do Projeto + Líder do Projeto Raoul "superfly" Snyman Desenvolvedores @@ -1033,7 +1042,7 @@ Contribuidores Carsten "catini" Tingaard Frode "frodus" Woldsund -Testes +Testadores Philip "Phill" Ridout Wesley "wrst" Stout (lead) @@ -1044,7 +1053,7 @@ Criação de Pacotes Matthias "matthub" Hub (Mac OS X) Raoul "superfly" Snyman (Windows, Ubuntu) -Criado Usando +Criado Utilizando Python: http://www.python.org/ Qt4: http://qt.nokia.com/ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro @@ -1054,7 +1063,7 @@ Criado Usando Credits - Créditos + Créditos @@ -1194,22 +1203,22 @@ This General Public License does not permit incorporating your program into prop License - Licença + Licença Contribute - Contribuir + Contribuir Close - Fechar + Fechar build %s - + compilação %s @@ -1217,17 +1226,17 @@ This General Public License does not permit incorporating your program into prop Advanced - Avançado + Avançado UI Settings - Configurações da Interface + Configurações da Interface Number of recent files to display: - Número de arquivos recentes a serem mostrados: + Número de arquivos recentes a serem exibidos: @@ -1245,87 +1254,87 @@ This General Public License does not permit incorporating your program into prop Theme Maintenance - Manutenção do Tema + Manutenção do Tema Theme &name: - &Nome do Tema: + &Nome do Tema: Type: - Tipo: + Tipo: Solid Color - Cor Sólida + Cor Sólida Gradient - Gradiente + Gradiente Image - Imagem + Imagem Image: - Imagem: + Imagem: Gradient: - + Gradiente: Horizontal - Horizontal + Horizontal Vertical - Vertical + Vertical Circular - Circular + Circular &Background - + &Plano de Fundo Main Font - Fonte Principal + Fonte Principal Font: - Fonte: + Fonte: Color: - + Cor: Size: - Tamanho: + Tamanho: pt - pt + pt @@ -1335,202 +1344,202 @@ This General Public License does not permit incorporating your program into prop Normal - Normal + Normal Bold - Negrito + Negrito Italics - Itálico + Itálico Bold/Italics - Negrito/Itálico + Negrito/Itálico Style: - Estilo: + Estilo: Display Location - Local de Exibição + Local de Exibição Use default location - + Usar local padrão X position: - + Posição X: Y position: - + Posição Y: Width: - Largura: + Largura: Height: - Altura: + Altura: px - px + px &Main Font - + Fonte &Principal Footer Font - Fonte do Rodapé + Fonte do Rodapé &Footer Font - Fonte do &Rodapé + Fonte do &Rodapé Outline - Esboço + Esboço Outline size: - + Tamanho do Esboço: Outline color: - + Cor do Esboço: Show outline: - + Exibir Esboço: Shadow - Sombra + Sombra Shadow size: - + Tamanho da Sombra: Shadow color: - + Cor da Sombra: Show shadow: - + Exibir Sombra: Alignment - Alinhamento + Alinhamento Horizontal align: - + Alinhamento horizontal: Left - Esquerda + Esquerda Right - Direita + Direita Center - Centralizar + Centralizar Vertical align: - + Alinhamento vertical: Top - Topo + Topo Middle - Meio + Meio Bottom - + Rodapé Slide Transition - Transição do Slide + Transição do Slide Transition active - + Transição ativada &Other Options - &Outras Opções + &Outras Opções Preview - + Pré-Visualização All Files - Todos os Arquivos + Todos os Arquivos Select Image - Selecionar Imagem + Selecionar Imagem First color: - + Primeira cor: Second color: - + Segunda cor: @@ -1556,17 +1565,17 @@ This General Public License does not permit incorporating your program into prop General - Geral + Geral Monitors - Monitores + Monitores Select monitor for output display: - Selecione um monitor para exibição: + Selecione um monitor para exibição: @@ -1576,27 +1585,27 @@ This General Public License does not permit incorporating your program into prop Application Startup - Inicialização da Aplicação + Inicialização da Aplicação Show blank screen warning - Exibir alerta de tela em branco + Exibir alerta de tela em branco Automatically open the last service - Abrir o último culto automaticamente + Abrir a última Lista de Exibição automaticamente Show the splash screen - Exibir a tela inicial + Exibir a tela inicial Application Settings - Configurações da Aplicação + Configurações da Aplicação @@ -1606,7 +1615,7 @@ This General Public License does not permit incorporating your program into prop Automatically preview next item in service - Pré-visualizar automaticamente o próximo item na Lista de Exibição + Pré-visualizar automaticamente o próximo item na Lista de Exibição @@ -1621,7 +1630,7 @@ This General Public License does not permit incorporating your program into prop CCLI Details - Detalhes de CCLI + Detalhes de CCLI @@ -1636,7 +1645,7 @@ This General Public License does not permit incorporating your program into prop SongSelect password: - Senha do SongSelect: + Senha do SongSelect: @@ -1646,22 +1655,22 @@ This General Public License does not permit incorporating your program into prop X - + X Y - + Y Height - Altura + Altura Width - + Largura @@ -1671,25 +1680,25 @@ This General Public License does not permit incorporating your program into prop Screen - Tela + Tela primary - principal + principal OpenLP.LanguageManager - + Language - Idioma + Idioma - + Please restart OpenLP to use your new language setting. - Por favor reinicie o OpenLP para usar a nova configuração de idioma. + Por favor reinicie o OpenLP para usar a nova configuração de idioma. @@ -1697,187 +1706,182 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 - OpenLP 2.0 - - - - English - Inglês + OpenLP 2.0 &File - &Arquivo + &Arquivo &Import - &Importar + &Importar &Export - &Exportar + &Exportar &View - &Visualizar + &Visualizar M&ode - M&odo + M&odo &Tools - &Ferramentas + &Ferramentas &Settings - &Configurações + &Configurações &Language - &Idioma + &Idioma &Help - &Ajuda + &Ajuda Media Manager - Gerenciador de Mídia + Gerenciador de Mídia Service Manager - Gerenciador de Culto + Gerenciador de Lista de Exibição Theme Manager - Gerenciador de Temas + Gerenciador de Temas &New - &Novo + &Novo New Service - Novo Culto + Novo Culto Create a new service. - + Criar uma nova Lista de Exibição. Ctrl+N - Ctrl+N + Ctrl+N &Open - &Abrir + &Abrir Open Service - + Abrir Lista de Exibição Open an existing service. - + Abrir uma Lista de Exibição existente. Ctrl+O - Ctrl+O + Ctrl+O &Save - &Salvar + &Salvar Save Service - Salvar Culto + Salvar Lista de Exibição Save the current service to disk. - + Salvar a Lista de Exibição no disco. Ctrl+S - Ctrl+S + Ctrl+S Save &As... - Salvar &Como... + Salvar &Como... Save Service As - Salvar Culto Como + Salvar Lista de Exibição Como Save the current service under a new name. - + Salvar a Lista de Exibição atual com um novo nome. Ctrl+Shift+S - + Ctrl+Shift+S E&xit - S&air + S&air Quit OpenLP - Fechar o OpenLP + Fechar o OpenLP Alt+F4 - Alt+F4 + Alt+F4 &Theme - &Tema + &Tema &Configure OpenLP... - &Configurar o OpenLP... + &Configurar o OpenLP... &Media Manager - &Gerenciador de Mídia + &Gerenciador de Mídia Toggle Media Manager - Alternar Gerenciador de Mídia + Alternar Gerenciador de Mídia @@ -1887,37 +1891,37 @@ This General Public License does not permit incorporating your program into prop F8 - F8 + F8 &Theme Manager - &Gerenciador de Temas + &Gerenciador de Temas Toggle Theme Manager - Alternar para Gerenciamento de Temas + Alternar para Gerenciamento de Temas Toggle the visibility of the theme manager. - Alternar a visibilidade do Gerenciador de Temas. + Alternar a visibilidade do Gerenciador de Temas. F10 - F10 + F10 &Service Manager - &Gerenciador de Culto + &Gerenciador de Lista de Exibição Toggle Service Manager - Alternar para o Gerenciador de Cultos + Alternar para o Gerenciador de Lista de Exibição @@ -1927,17 +1931,17 @@ This General Public License does not permit incorporating your program into prop F9 - F9 + F9 &Preview Panel - &Painel de Pré-Visualização + &Painel de Pré-Visualização Toggle Preview Panel - Alternar para Painel de Pré-Visualização + Alternar para Painel de Pré-Visualização @@ -1947,7 +1951,7 @@ This General Public License does not permit incorporating your program into prop F11 - F11 + F11 @@ -1967,82 +1971,82 @@ This General Public License does not permit incorporating your program into prop F12 - F12 + F12 &Plugin List - &Lista de Plugin + &Lista de Plugins List the Plugins - Listar os Plugins + Listar os Plugins Alt+F7 - Alt+F7 + Alt+F7 &User Guide - &Guia do Usuário + &Guia do Usuário &About - &Sobre + &Sobre More information about OpenLP - Mais informações sobre o OpenLP + Mais informações sobre o OpenLP Ctrl+F1 - Ctrl+F1 + Ctrl+F1 &Online Help - &Ajuda Online + &Ajuda Online &Web Site - &Web Site + &Web Site &Auto Detect - + &Auto-detectar Use the system language, if available. - Usar o idioma do sistema, caso disponível. + Usar o idioma do sistema, caso disponível. Set the interface language to %s - Definir o idioma da interface como %s + Definir o idioma da interface como %s Add &Tool... - + Adicionar &Ferramenta... Add an application to the list of tools. - + Adicionar uma aplicação à lista de ferramentas. &Default - + &Padrão @@ -2052,7 +2056,7 @@ This General Public License does not permit incorporating your program into prop &Setup - + &Configurar @@ -2062,7 +2066,7 @@ This General Public License does not permit incorporating your program into prop &Live - &Ao Vivo + &Ao Vivo @@ -2079,32 +2083,38 @@ You can download the latest version from http://openlp.org/. OpenLP Version Updated - Versão do OpenLP Atualizada + Versão do OpenLP Atualizada OpenLP Main Display Blanked - Tela Principal do OpenLP em Branco + Tela Principal do OpenLP em Branco The Main Display has been blanked out - A Tela Principal foi apagada + A Tela Principal foi apagada Save Changes to Service? - Salvar Mudanças no Culto? + Salvar Mudanças na Lista de Exibição? Your service has changed. Do you want to save those changes? - + A sua Lista de Exibição teve mudanças. Você deseja salvá-la? Default Theme: %s - Tema padrão: %s + Tema padrão: %s + + + + English + Please add the name of your language here + Português @@ -2112,117 +2122,117 @@ You can download the latest version from http://openlp.org/. No Items Selected - + Nenhum Item Selecionado Import %s - + Importar %s Import a %s - Importar um %s + Importar um %s Load %s - + Carregar %s Load a new %s - + Carregar um novo %s New %s - + Novo %s Add a new %s - Adicionar um novo %s + Adicionar um novo %s Edit %s - + Editar %s Edit the selected %s - Editar o %s selecionado + Editar o %s selecionado Delete %s - + Deletar %s Delete the selected item - Deletar o item selecionado + Deletar o item selecionado Preview %s - + Pré-visualizar %s Preview the selected item - Pré-Visualizar o item selecionado + Pré-Visualizar o item selecionado Send the selected item live - Enviar o item selecionado para o ao vivo + Enviar o item selecionado para o ao vivo Add %s to Service - Adicionar %s ao Culto + Adicionar %s à Lista de Exibição Add the selected item(s) to the service - Adicionar o item selecionado ao culto + Adicionar o item selecionado à Lista de Exibição &Edit %s - + &Editar %s &Delete %s - &Deletar %s + &Deletar %s &Preview %s - + &Pré-visualizar %s &Show Live - &Mostrar Ao Vivo + &Mostrar Projeção &Add to Service - &Adicionar ao Culto + &Adicionar à Lista de Exibição &Add to selected Service Item - + &Adicionar à Lista de Exibição selecionada You must select one or more items to preview. - + Você precisa selecionar um ou mais itens para pré-visualizar. @@ -2232,7 +2242,7 @@ You can download the latest version from http://openlp.org/. You must select one or more items. - Você precisa selecionar um ou mais itens. + Você precisa selecionar um ou mais itens. @@ -2242,7 +2252,7 @@ You can download the latest version from http://openlp.org/. You must select one or more items - Você precisa selecionar um ou mais itens + Você precisa selecionar um ou mais itens @@ -2270,52 +2280,52 @@ You can download the latest version from http://openlp.org/. Plugin List - Lista de Plugins + Lista de Plugins Plugin Details - Detalhes do Plugin + Detalhes do Plugin Version: - Versão: + Versão: About: - Sobre: + Sobre: Status: - Status: + Status: Active - Ativo + Ativo Inactive - Inativo + Inativo %s (Inactive) - %s (Inativo) + %s (Inativo) %s (Active) - + %s (Ativo) %s (Disabled) - + %s (Desabilitado) @@ -2323,22 +2333,22 @@ You can download the latest version from http://openlp.org/. Reorder Service Item - + Reordenar Item da Lista de Exibição Up - + Para Cima Delete - Deletar + Deletar Down - + Para Baixo @@ -2346,181 +2356,181 @@ You can download the latest version from http://openlp.org/. New Service - Novo Culto + Nova Lista de Exibição Create a new service - Criar um novo culto + Criar uma nova Lista de Exibição - + Open Service - + Abrir Lista de Exibição Load an existing service - Carregar um culto existente + Carregar uma Lista de Exibição existente - + Save Service - Salvar Culto + Salvar Lista de Exibição Save this service - Salvar este culto + Salvar esta Lista de Exibição Theme: - Tema: + Tema: Select a theme for the service - Selecione um tema para o culto + Selecione um tema para a Lista de Exibição Move to &top - + Mover para o &topo Move item to the top of the service. - + Mover item para o topo da Lista de Exibição. Move &up - + Mover para &cima Move item up one position in the service. - Mover o ítem uma posição acima no culto. + Mover item uma posição acima na Lista de Exibição. Move &down - + Mover para &baixo Move item down one position in the service. - + Mover item uma posição abaixo na Lista de Exibição. Move to &bottom - + Mover para o &final Move item to the end of the service. - + Mover item para o final da Lista de Exibição. &Delete From Service - + &Deletar da Lista de Exibição Delete the selected item from the service. - + Deletar o item selecionado da Lista de Exibição. &Add New Item - + &Adicionar um Novo Item &Add to Selected Item - + &Adicionar ao Item Selecionado &Edit Item - &Editar Item + &Editar Item &Reorder Item - + &Reordenar Item &Notes - &Notas + &Notas &Preview Verse - &Pré-Visualizar Versículo + &Pré-Visualizar Versículo &Live Verse - &Versículo Ao Vivo + &Versículo na Projeção &Change Item Theme - &Alterar Tema do Item + &Alterar Tema do Item - + Save Changes to Service? - Salvar Mudanças no Culto? + Salvar Mudanças na Lista de Exibição? - + 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) + Arquivo de Lista de Exibição do OpenLP (*.osz) - + Your current service is unsaved, do you want to save the changes before opening a new one? - + Error - Erro + 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 @@ -2538,7 +2548,7 @@ The content encoding is not UTF-8. Configure OpenLP - Configurar o OpenLP + Configurar o OpenLP @@ -2546,22 +2556,22 @@ The content encoding is not UTF-8. Live - Ao Vivo + Projeção Preview - + Pré-Visualização Move to previous - Mover para o anterior + Mover para o anterior Move to next - Mover para o próximo + Mover para o próximo @@ -2571,32 +2581,32 @@ The content encoding is not UTF-8. Move to live - Mover para ao vivo + Mover para projeção Start continuous loop - Iniciar repetição contínua + Iniciar repetição contínua Stop continuous loop - Parar repetição contínua + Parar repetição contínua s - s + s Delay between slides in seconds - Intervalo entre slides em segundos + Intervalo entre slides em segundos Start playing media - Iniciar a reprodução de mídia + Iniciar a reprodução de mídia @@ -2612,12 +2622,12 @@ The content encoding is not UTF-8. OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -2627,17 +2637,17 @@ The content encoding is not UTF-8. New Theme - Novo Tema + Novo Tema Create a new theme. - Criar um novo tema. + Criar um novo tema. Edit Theme - Editar Tema + Editar Tema @@ -2647,7 +2657,7 @@ The content encoding is not UTF-8. Delete Theme - Deletar Tema + Deletar Tema @@ -2657,7 +2667,7 @@ The content encoding is not UTF-8. Import Theme - Importar Tema + Importar Tema @@ -2667,7 +2677,7 @@ The content encoding is not UTF-8. Export Theme - Exportar Tema + Exportar Tema @@ -2682,7 +2692,7 @@ The content encoding is not UTF-8. &Delete Theme - &Apagar Tema + &Apagar Tema @@ -2722,7 +2732,7 @@ The content encoding is not UTF-8. Error - Erro + Erro @@ -2732,12 +2742,12 @@ The content encoding is not UTF-8. You have not selected a theme. - Você não selecionou um tema. + Você não selecionou um tema. Save Theme - (%s) - Salvar Tema - (%s) + Salvar Tema - (%s) @@ -2757,12 +2767,12 @@ The content encoding is not UTF-8. Your theme could not be exported due to an error. - O tema não pôde ser exportado devido a um erro. + O tema não pôde ser exportado devido a um erro. Select Theme Import File - Selecionar Arquivo de Importação de Tema + Selecionar Arquivo de Importação de Tema @@ -2773,18 +2783,18 @@ The content encoding is not UTF-8. File is not a valid theme. The content encoding is not UTF-8. - O arquivo não é um tema válido. + O arquivo não é um tema válido. A codificação do conteúdo não é UTF-8. File is not a valid theme. - O arquivo não é um tema válido. + O arquivo não é um tema válido. Theme Exists - Tema Existe + Tema Existe @@ -2807,7 +2817,7 @@ A codificação do conteúdo não é UTF-8. Themes - Temas + Temas @@ -2822,12 +2832,12 @@ A codificação do conteúdo não é UTF-8. S&ong Level - Nível de &Música + Nível de &Música 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 o tema de cada música na base de dados. Se uma música não tiver um tema associado com ela, então use o tema do culto. Se o culto não tiver um tema, então use o tema global. + Use o tema de cada música na base de dados. Se uma música não tiver um tema associado com ela, então use o tema do culto. Se o culto não tiver um tema, então use o tema global. @@ -2837,7 +2847,7 @@ A codificação do conteúdo não é UTF-8. 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. - Usar o tema do culto, sobrescrevendo qualquer um dos temas individuais das músicas. Se o culto não tiver um tema, então use o tema global. + Usar o tema da lista de exibição, sobrescrevendo qualquer um dos temas individuais das músicas. Se a lista de exibição não tiver um tema, então use o tema global. @@ -2847,7 +2857,7 @@ A codificação do conteúdo não é UTF-8. Use the global theme, overriding any themes associated with either the service or the songs. - Usar o tema global, sobrescrevendo qualquer tema associado com cultos ou músicas. + Usar o tema global, sobrescrevendo qualquer tema associado às lista de exibição ou músicas. @@ -2863,12 +2873,12 @@ A codificação do conteúdo não é UTF-8. Presentation - Apresentação + Apresentação Select Presentation(s) - Selecionar Apresentação(ões) + Selecionar Apresentação(ões) @@ -2878,7 +2888,7 @@ A codificação do conteúdo não é UTF-8. Present using: - Apresentar usando: + Apresentar usando: @@ -2888,7 +2898,7 @@ A codificação do conteúdo não é UTF-8. A presentation with that filename already exists. - Uma apresentação com este nome já existe. + Já existe uma apresentação com este nome. @@ -2911,17 +2921,17 @@ A codificação do conteúdo não é UTF-8. Presentations - Apresentações + Apresentações Available Controllers - Controladores Disponíveis + Controladores Disponíveis Advanced - Avançado + Avançado @@ -2942,7 +2952,7 @@ A codificação do conteúdo não é UTF-8. Remotes - Remoto + Remoto @@ -3031,22 +3041,22 @@ A codificação do conteúdo não é UTF-8. Select Date Range - Selecionar Faixa de Datas + Selecionar Faixa de Datas to - para + para Report Location - Localização do Relatório + Localização do Relatório Output File Location - Local do arquivo de saída + Local do arquivo de saída @@ -3072,37 +3082,37 @@ A codificação do conteúdo não é UTF-8. Author Maintenance - Manutenção de Autores + Manutenção de Autores Display name: - Nome da Tela: + Nome da Tela: First name: - Primeiro Nome: + Primeiro Nome: Last name: - Sobrenome: + Sobrenome: Error - Erro + Erro You need to type in the first name of the author. - Você precisa digitar o primeiro nome do autor. + Você precisa digitar o primeiro nome do autor. You need to type in the last name of the author. - Você precisa digitar o sobrenome do autor. + Você precisa digitar o sobrenome do autor. @@ -3115,17 +3125,17 @@ A codificação do conteúdo não é UTF-8. Song Editor - Editor de Músicas + Editor de Músicas &Title: - &Título: + &Título: Alt&ernate title: - Título &Alternativo: + Título &Alternativo: @@ -3135,17 +3145,17 @@ A codificação do conteúdo não é UTF-8. &Verse order: - Ordem das &estrofes: + Ordem das &estrofes: &Add - %Adicionar + %Adicionar &Edit - &Editar + &Editar @@ -3155,27 +3165,27 @@ A codificação do conteúdo não é UTF-8. &Delete - &Deletar + &Deletar Title && Lyrics - Título && Letras + Título && Letras Authors - Autores + Autores &Add to Song - &Adicionar à Música + &Adicionar à Música &Remove - &Remover + &Remover @@ -3190,22 +3200,22 @@ A codificação do conteúdo não é UTF-8. A&dd to Song - A&dicionar uma Música + A&dicionar uma Música R&emove - R&emover + R&emover Song Book - Livro de Músicas + Livro de Músicas Book: - Livro: + Livro: @@ -3220,7 +3230,7 @@ A codificação do conteúdo não é UTF-8. Theme - Tema + Tema @@ -3230,7 +3240,7 @@ A codificação do conteúdo não é UTF-8. Copyright Information - Informação de Direitos Autorais + Informação de Direitos Autorais @@ -3245,32 +3255,32 @@ A codificação do conteúdo não é UTF-8. Comments - Comentários + Comentários Theme, Copyright Info && Comments - Tema, Direitos Autorais && Comentários + Tema, Direitos Autorais && Comentários Save && Preview - Salvar && Pré-Visualizar + Salvar && Pré-Visualizar Add Author - Adicionar Autor + Adicionar Autor This author does not exist, do you want to add them? - Este autor não existe, deseja adicioná-lo? + Este autor não existe, deseja adicioná-lo? Error - Erro + Erro @@ -3295,12 +3305,12 @@ A codificação do conteúdo não é UTF-8. This topic does not exist, do you want to add it? - Este tópico não existe, deseja adicioná-lo? + Este tópico não existe, deseja adicioná-lo? This topic is already in the list. - Este tópico já está na lista. + Este tópico já está na lista. @@ -3310,7 +3320,7 @@ A codificação do conteúdo não é 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. - 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. + 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. @@ -3330,7 +3340,7 @@ A codificação do conteúdo não é UTF-8. 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? + Você não adicionou nenhum autor a esta música. Deseja adicionar um autor agora? @@ -3350,7 +3360,7 @@ A codificação do conteúdo não é UTF-8. This song book does not exist, do you want to add it? - Este hinário não existe, deseja adicioná-lo? + Este hinário não existe, deseja adicioná-lo? @@ -3358,12 +3368,12 @@ A codificação do conteúdo não é UTF-8. Edit Verse - Editar Versículo + Editar Versículo &Verse type: - Tipo de &Versículo: + Tipo de &Versículo: @@ -3421,7 +3431,7 @@ A codificação do conteúdo não é UTF-8. You need to add at least one CCLI file to import from. - Você precisa adicionar ao menos um arquivo CCLI para importação. + Você precisa adicionar ao menos um arquivo CCLI para importação. @@ -3481,130 +3491,130 @@ A codificação do conteúdo não é UTF-8. 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 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. - + Pronto. - + %p% @@ -3634,15 +3644,20 @@ A codificação do conteúdo não é UTF-8. - + 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. + + + Administered by %s + + SongsPlugin.MediaItem @@ -3654,7 +3669,7 @@ A codificação do conteúdo não é UTF-8. Song Maintenance - + Gerenciamento de Músicas @@ -3669,17 +3684,17 @@ A codificação do conteúdo não é UTF-8. Type: - + Tipo: Clear - + Limpar Search - + Pesquisar @@ -3694,7 +3709,7 @@ A codificação do conteúdo não é UTF-8. Authors - + Autores @@ -3747,7 +3762,7 @@ A codificação do conteúdo não é UTF-8. Error - + Erro @@ -3758,12 +3773,12 @@ A codificação do conteúdo não é UTF-8. SongsPlugin.SongImport - + copyright - + © @@ -3773,7 +3788,7 @@ A codificação do conteúdo não é UTF-8. Finished import. - + Importação Finalizada. @@ -3786,12 +3801,12 @@ A codificação do conteúdo não é UTF-8. Song Maintenance - + Gerenciamento de Músicas Authors - + Autores @@ -3806,22 +3821,22 @@ A codificação do conteúdo não é UTF-8. &Add - + %Adicionar &Edit - + &Editar &Delete - + &Deletar Error - + Erro @@ -3906,7 +3921,7 @@ A codificação do conteúdo não é UTF-8. Delete Book - + Apagar Livro @@ -3967,7 +3982,7 @@ A codificação do conteúdo não é UTF-8. Error - + Erro diff --git a/resources/i18n/sv.ts b/resources/i18n/sv.ts index 7313affd2..be456b31b 100644 --- a/resources/i18n/sv.ts +++ b/resources/i18n/sv.ts @@ -162,6 +162,19 @@ + + BiblePlugin.MediaItem + + + Error + + + + + You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search? + + + BiblesPlugin @@ -496,57 +509,57 @@ Changes do not affect verses already in the service. Du måste ange ett versionsnamn för din Bibel. - + Empty Copyright Tom copyright-information - + Bible Exists Bibel existerar - + Open OSIS File - + Open Books CSV File - + Open Verses CSV File - + Open OpenSong Bible Öppna OpenSong Bibel - + Starting import... Påbörjar import... - + Finished import. Importen är färdig. - + 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. @@ -559,107 +572,102 @@ Changes do not affect verses already in the service. Bibel - + Quick Snabb - + Advanced Avancerat - + Version: Version: - + Dual: Dubbel: - + Search type: - + Find: Hitta: - + Search Sök - + Results: Resultat: - + Book: Bok: - + Chapter: Kapitel: - + Verse: Vers: - + From: Från: - + To: Till: - + Verse Search Sök vers - + Text Search Textsökning - + Clear - + Keep Behåll - + No Book Found Ingen bok hittades - + No matching book could be found in this Bible. Ingen matchande bok kunde hittas i den här Bibeln. - - etc - - - - + Bible not fully loaded. @@ -1645,12 +1653,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. @@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop OpenLP 2.0 OpenLP 2.0 - - - English - Engelska - &File @@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/. Default Theme: %s + + + English + Please add the name of your language here + Engelska + OpenLP.MediaManagerItem @@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/. Skapa en ny mötesplanering - + Open Service @@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/. Ladda en planering - + Save Service @@ -2437,53 +2446,53 @@ 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 @@ -2575,12 +2584,12 @@ The content encoding is not UTF-8. OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags @@ -3446,127 +3455,127 @@ The content encoding is not UTF-8. 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% @@ -3596,15 +3605,20 @@ The content encoding is not UTF-8. - + 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. + + + Administered by %s + + SongsPlugin.MediaItem @@ -3720,12 +3734,12 @@ The content encoding is not UTF-8. SongsPlugin.SongImport - + copyright - + © diff --git a/resources/openlp.desktop b/resources/openlp.desktop index d84f69297..684119773 100755 --- a/resources/openlp.desktop +++ b/resources/openlp.desktop @@ -1,11 +1,21 @@ -#!/usr/bin/env xdg-open [Desktop Entry] +Categories=AudioVideo; +Comment[de]= +Comment= Encoding=UTF-8 -Name=OpenLP -GenericName=Church lyrics projection Exec=openlp +GenericName[de]=Church lyrics projection +GenericName=Church lyrics projection Icon=openlp +MimeType= +Name[de]=OpenLP +Name=OpenLP +Path= StartupNotify=true Terminal=false +TerminalOptions= Type=Application -Categories=AudioVideo; +X-DBUS-ServiceName= +X-DBUS-StartupType= +X-KDE-SubstituteUID=false +X-KDE-Username= diff --git a/scripts/translation_utils.py b/scripts/translation_utils.py index 4704c4dc5..424e977bd 100755 --- a/scripts/translation_utils.py +++ b/scripts/translation_utils.py @@ -157,6 +157,21 @@ def run(command): print_verbose(u'Output:\n%s' % process.readAllStandardOutput()) print u' Done.' +def update_export_at_pootle(source_filename): + """ + This is needed because of database and exported *.ts file can be out of sync + + ``source_filename`` + The file to sync. + + """ + language = source_filename[:-3] + REVIEW_URL = u'http://pootle.projecthq.biz/%s/openlp/review.html' % language + print_verbose(u'Accessing: %s' % (REVIEW_URL)) + page = urllib.urlopen(REVIEW_URL) + page.close() + + def download_file(source_filename, dest_filename): """ Download a file and save it to disk. @@ -183,11 +198,13 @@ def download_translations(): page = urllib.urlopen(SERVER_URL) soup = BeautifulSoup(page) languages = soup.findAll(text=re.compile(r'.*\.ts')) - for language in languages: + for language_file in languages: + update_export_at_pootle(language_file) + for language_file in languages: filename = os.path.join(os.path.abspath(u'..'), u'resources', u'i18n', - language) + language_file) print_verbose(u'Get Translation File: %s' % filename) - download_file(language, filename) + download_file(language_file, filename) print u' Done.' def prepare_project():