This commit is contained in:
Jonathan Corwin 2010-09-29 13:52:44 +01:00
commit 4de2e215ef
34 changed files with 8673 additions and 2899 deletions

View File

@ -3,6 +3,7 @@ recursive-include openlp *.sqlite
recursive-include openlp *.csv recursive-include openlp *.csv
recursive-include openlp *.html recursive-include openlp *.html
recursive-include openlp *.js recursive-include openlp *.js
recursive-include openlp *.qm
recursive-include documentation * recursive-include documentation *
recursive-include resources/forms * recursive-include resources/forms *
recursive-include resources/i18n * recursive-include resources/i18n *

View File

@ -81,6 +81,9 @@ html_expands.append({u'desc':u'Italics', u'start tag':u'{it}',
u'start html':u'<em>', u'end tag':u'{/it}', u'end html':u'</em>', u'start html':u'<em>', u'end tag':u'{/it}', u'end html':u'</em>',
u'protected':True}) u'protected':True})
# Image image_cache to stop regualar image resizing
image_cache = {}
def translate(context, text, comment=None): def translate(context, text, comment=None):
""" """
A special shortcut method to wrap around the Qt4 translation functions. A special shortcut method to wrap around the Qt4 translation functions.
@ -258,6 +261,9 @@ def resize_image(image, width, height, background=QtCore.Qt.black):
return preview return preview
preview = preview.scaled(width, height, QtCore.Qt.KeepAspectRatio, preview = preview.scaled(width, height, QtCore.Qt.KeepAspectRatio,
QtCore.Qt.SmoothTransformation) 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() realw = preview.width()
realh = preview.height() realh = preview.height()
# and move it to the centre of the preview space # 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) new_image.fill(background)
painter = QtGui.QPainter(new_image) painter = QtGui.QPainter(new_image)
painter.drawImage((width - realw) / 2, (height - realh) / 2, preview) painter.drawImage((width - realw) / 2, (height - realh) / 2, preview)
image_cache[image_cache_key] = new_image
return new_image return new_image
def check_item_selected(list_widget, message): def check_item_selected(list_widget, message):

View File

@ -333,7 +333,7 @@ def build_html(item, screen, alert, islive):
build_alert_css(alert, width), build_alert_css(alert, width),
build_footer_css(item, height), build_footer_css(item, height),
build_lyrics_css(item, webkitvers), 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', else u'false',
image, image,
build_lyrics_html(item, webkitvers)) build_lyrics_html(item, webkitvers))
@ -370,18 +370,18 @@ def build_background_css(item, width, height):
background = \ background = \
u'background: ' \ u'background: ' \
u'-webkit-gradient(linear, left top, left bottom, ' \ u'-webkit-gradient(linear, left top, left bottom, ' \
'from(%s), to(%s))' % (theme.background_startColor, 'from(%s), to(%s))' % (theme.background_start_color,
theme.background_endColor) theme.background_end_color)
elif theme.background_direction == u'vertical': elif theme.background_direction == u'vertical':
background = \ background = \
u'background: -webkit-gradient(linear, left top, ' \ u'background: -webkit-gradient(linear, left top, ' \
u'right top, from(%s), to(%s))' % \ u'right top, from(%s), to(%s))' % \
(theme.background_startColor, theme.background_endColor) (theme.background_start_color, theme.background_end_color)
else: else:
background = \ background = \
u'background: -webkit-gradient(radial, %s 50%%, 100, %s ' \ u'background: -webkit-gradient(radial, %s 50%%, 100, %s ' \
u'50%%, %s, from(%s), to(%s))' % (width, width, width, 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 return background
def build_lyrics_css(item, webkitvers): def build_lyrics_css(item, webkitvers):
@ -500,15 +500,15 @@ def build_lyrics_format_css(theme, width, height):
Height of the lyrics block Height of the lyrics block
""" """
if theme.display_horizontalAlign == 2: if theme.display_horizontal_align == 2:
align = u'center' align = u'center'
elif theme.display_horizontalAlign == 1: elif theme.display_horizontal_align == 1:
align = u'right' align = u'right'
else: else:
align = u'left' align = u'left'
if theme.display_verticalAlign == 2: if theme.display_vertical_align == 2:
valign = u'bottom' valign = u'bottom'
elif theme.display_verticalAlign == 1: elif theme.display_vertical_align == 1:
valign = u'middle' valign = u'middle'
else: else:
valign = u'top' valign = u'top'

View File

@ -161,8 +161,9 @@ class Renderer(object):
html_text = u'' html_text = u''
styled_text = u'' styled_text = u''
for line in text: for line in text:
styled_line = expand_tags(line) + line_end styled_line = expand_tags(line)
styled_text += styled_line if styled_text:
styled_text += line_end + styled_line
html = self.page_shell + styled_text + u'</div></body></html>' html = self.page_shell + styled_text + u'</div></body></html>'
self.web.setHtml(html) self.web.setHtml(html)
# Text too long so go to next page # Text too long so go to next page
@ -171,6 +172,8 @@ class Renderer(object):
html_text = u'' html_text = u''
styled_text = styled_line styled_text = styled_line
html_text += line + line_end html_text += line + line_end
if line_break:
html_text = html_text[:len(html_text)-4]
formatted.append(html_text) formatted.append(html_text)
log.debug(u'format_slide - End') log.debug(u'format_slide - End')
return formatted return formatted

View File

@ -192,13 +192,15 @@ class RenderManager(object):
log.debug(u'generate preview') log.debug(u'generate preview')
# set the default image size for previews # set the default image size for previews
self.calculate_default(self.screens.preview[u'size']) self.calculate_default(self.screens.preview[u'size'])
verse = u'Amazing Grace!\n'\ verse = u'The Lord said to {r}Noah{/r}: \n' \
'How sweet the sound\n'\ 'There\'s gonna be a {su}floody{/su}, {sb}floody{/sb}\n' \
'To save a wretch like me;\n'\ 'The Lord said to {g}Noah{/g}:\n' \
'I once was lost but now am found,\n'\ 'There\'s gonna be a {st}floody{/st}, {it}floody{/it}\n' \
'Was blind, but now I see.' '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 = []
footer.append(u'Amazing Grace (John Newton)' ) footer.append(u'Arky Arky (Unknown)' )
footer.append(u'Public Domain') footer.append(u'Public Domain')
footer.append(u'CCLI 123456') footer.append(u'CCLI 123456')
# build a service item to generate preview # build a service item to generate preview

View File

@ -27,6 +27,7 @@
Provide the theme XML and handling functions for OpenLP v2 themes. Provide the theme XML and handling functions for OpenLP v2 themes.
""" """
import os import os
import re
from xml.dom.minidom import Document from xml.dom.minidom import Document
from xml.etree.ElementTree import ElementTree, XML from xml.etree.ElementTree import ElementTree, XML
@ -86,6 +87,13 @@ class ThemeLevel(object):
Service = 2 Service = 2
Song = 3 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): class ThemeXML(object):
""" """
A class to encapsulate the Theme XML. A class to encapsulate the Theme XML.
@ -326,16 +334,14 @@ class ThemeXML(object):
def dump_xml(self): 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' ') return self.theme_xml.toprettyxml(indent=u' ')
def extract_xml(self): 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') return self.theme_xml.toxml(u'utf-8').decode(u'utf-8')
def extract_formatted_xml(self): def extract_formatted_xml(self):
@ -372,33 +378,37 @@ class ThemeXML(object):
if element.getchildren(): if element.getchildren():
master = element.tag + u'_' master = element.tag + u'_'
else: else:
#background transparent tags have no children so special case # background transparent tags have no children so special case
if element.tag == u'background': if element.tag == u'background':
for e in element.attrib.iteritems(): 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: if element.attrib:
for e in element.attrib.iteritems(): for e in element.attrib.iteritems():
if master == u'font_' and e[0] == u'type': if master == u'font_' and e[0] == u'type':
master += e[1] + u'_' master += e[1] + u'_'
elif master == u'display_' and (element.tag == u'shadow' \ elif master == u'display_' and (element.tag == u'shadow' \
or element.tag == u'outline' ): or element.tag == u'outline' ):
et = str_to_bool(element.text) self._create_attr(master, element.tag, element.text)
setattr(self, master + element.tag, et) self._create_attr(master, element.tag + u'_'+ e[0], e[1])
setattr(self, master + element.tag + u'_'+ e[0], e[1])
else: else:
field = master + e[0] field = master + e[0]
if e[1] == u'True' or e[1] == u'False': self._create_attr(master, e[0], e[1])
setattr(self, field, str_to_bool(e[1]))
else:
setattr(self, field, e[1])
else: else:
if element.tag: if element.tag:
field = master + element.tag
element.text = element.text.strip().lstrip() element.text = element.text.strip().lstrip()
if element.text == u'True' or element.text == u'False': self._create_attr(master , element.tag, element.text)
setattr(self, field, str_to_bool(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: else:
setattr(self, field, element.text) setattr(self, master + field, unicode(value))
def __str__(self): def __str__(self):
""" """
@ -409,3 +419,11 @@ class ThemeXML(object):
if key[0:1] != u'_': if key[0:1] != u'_':
theme_strings.append(u'%30s: %s' % (key, getattr(self, key))) theme_strings.append(u'%30s: %s' % (key, getattr(self, key)))
return u'\n'.join(theme_strings) 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()

View File

@ -37,6 +37,7 @@ class HideMode(object):
Theme = 2 Theme = 2
Screen = 3 Screen = 3
from filerenameform import FileRenameForm
from maindisplay import MainDisplay from maindisplay import MainDisplay
from slidecontroller import HideMode from slidecontroller import HideMode
from servicenoteform import ServiceNoteForm from servicenoteform import ServiceNoteForm

View File

@ -150,8 +150,8 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
unicode(self.theme.background_color)) unicode(self.theme.background_color))
elif self.theme.background_type == u'gradient': elif self.theme.background_type == u'gradient':
new_theme.add_background_gradient( new_theme.add_background_gradient(
unicode(self.theme.background_startColor), unicode(self.theme.background_start_color),
unicode(self.theme.background_endColor), unicode(self.theme.background_end_color),
self.theme.background_direction) self.theme.background_direction)
else: else:
filename = \ filename = \
@ -185,10 +185,10 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
unicode(self.theme.display_shadow_color), unicode(self.theme.display_shadow_color),
unicode(self.theme.display_outline), unicode(self.theme.display_outline),
unicode(self.theme.display_outline_color), unicode(self.theme.display_outline_color),
unicode(self.theme.display_horizontalAlign), unicode(self.theme.display_horizontal_align),
unicode(self.theme.display_verticalAlign), unicode(self.theme.display_vertical_align),
unicode(self.theme.display_wrapStyle), unicode(self.theme.display_wrap_style),
unicode(self.theme.display_slideTransition), unicode(self.theme.display_slide_transition),
unicode(self.theme.display_shadow_size), unicode(self.theme.display_shadow_size),
unicode(self.theme.display_outline_size)) unicode(self.theme.display_outline_size))
theme = new_theme.extract_xml() theme = new_theme.extract_xml()
@ -217,7 +217,6 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
self.imageLineEdit.setText(filename) self.imageLineEdit.setText(filename)
self.theme.background_filename = filename self.theme.background_filename = filename
self.previewTheme() self.previewTheme()
# #
# Main Font Tab # Main Font Tab
# #
@ -301,7 +300,6 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
if self.theme.font_main_height != self.fontMainHeightSpinBox.value(): if self.theme.font_main_height != self.fontMainHeightSpinBox.value():
self.theme.font_main_height = self.fontMainHeightSpinBox.value() self.theme.font_main_height = self.fontMainHeightSpinBox.value()
self.previewTheme() self.previewTheme()
# #
# Footer Font Tab # Footer Font Tab
# #
@ -382,7 +380,6 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
self.theme.font_footer_height = \ self.theme.font_footer_height = \
self.fontFooterHeightSpinBox.value() self.fontFooterHeightSpinBox.value()
self.previewTheme() self.previewTheme()
# #
# Background Tab # Background Tab
# #
@ -407,10 +404,10 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
self.theme.background_direction = u'vertical' self.theme.background_direction = u'vertical'
else: else:
self.theme.background_direction = u'circular' self.theme.background_direction = u'circular'
if self.theme.background_startColor is None: if self.theme.background_start_color is None:
self.theme.background_startColor = u'#000000' self.theme.background_start_color = u'#000000'
if self.theme.background_endColor is None: if self.theme.background_end_color is None:
self.theme.background_endColor = u'#ff0000' self.theme.background_end_color = u'#ff0000'
self.imageLineEdit.setText(u'') self.imageLineEdit.setText(u'')
else: else:
self.theme.background_type = u'image' self.theme.background_type = u'image'
@ -427,22 +424,21 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
unicode(self.theme.background_color)) unicode(self.theme.background_color))
else: else:
new_color = QtGui.QColorDialog.getColor( new_color = QtGui.QColorDialog.getColor(
QtGui.QColor(self.theme.background_startColor), self) QtGui.QColor(self.theme.background_start_color), self)
if new_color.isValid(): 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' % self.color1PushButton.setStyleSheet(u'background-color: %s' %
unicode(self.theme.background_startColor)) unicode(self.theme.background_start_color))
self.previewTheme() self.previewTheme()
def onColor2PushButtonClicked(self): def onColor2PushButtonClicked(self):
new_color = QtGui.QColorDialog.getColor( new_color = QtGui.QColorDialog.getColor(
QtGui.QColor(self.theme.background_endColor), self) QtGui.QColor(self.theme.background_end_color), self)
if new_color.isValid(): 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' % self.color2PushButton.setStyleSheet(u'background-color: %s' %
unicode(self.theme.background_endColor)) unicode(self.theme.background_end_color))
self.previewTheme() self.previewTheme()
# #
# Other Tab # Other Tab
# #
@ -483,9 +479,9 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
def onSlideTransitionCheckBoxChanged(self, value): def onSlideTransitionCheckBoxChanged(self, value):
if value == 2: # checked if value == 2: # checked
self.theme.display_slideTransition = True self.theme.display_slide_transition = True
else: else:
self.theme.display_slideTransition = False self.theme.display_slide_transition = False
self.stateChanging(self.theme) self.stateChanging(self.theme)
self.previewTheme() self.previewTheme()
@ -499,15 +495,14 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
self.previewTheme() self.previewTheme()
def onHorizontalComboBoxSelected(self, currentIndex): def onHorizontalComboBoxSelected(self, currentIndex):
self.theme.display_horizontalAlign = currentIndex self.theme.display_horizontal_align = currentIndex
self.stateChanging(self.theme) self.stateChanging(self.theme)
self.previewTheme() self.previewTheme()
def onVerticalComboBoxSelected(self, currentIndex): def onVerticalComboBoxSelected(self, currentIndex):
self.theme.display_verticalAlign = currentIndex self.theme.display_vertical_align = currentIndex
self.stateChanging(self.theme) self.stateChanging(self.theme)
self.previewTheme() self.previewTheme()
# #
# Local Methods # Local Methods
# #
@ -598,13 +593,13 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
self.shadowCheckBox.setChecked(False) self.shadowCheckBox.setChecked(False)
self.shadowColorPushButton.setEnabled(False) self.shadowColorPushButton.setEnabled(False)
self.shadowSpinBox.setValue(int(self.theme.display_shadow_size)) 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) self.slideTransitionCheckBox.setCheckState(QtCore.Qt.Checked)
else: else:
self.slideTransitionCheckBox.setCheckState(QtCore.Qt.Unchecked) self.slideTransitionCheckBox.setCheckState(QtCore.Qt.Unchecked)
self.horizontalComboBox.setCurrentIndex( self.horizontalComboBox.setCurrentIndex(
self.theme.display_horizontalAlign) self.theme.display_horizontal_align)
self.verticalComboBox.setCurrentIndex(self.theme.display_verticalAlign) self.verticalComboBox.setCurrentIndex(self.theme.display_vertical_align)
def stateChanging(self, theme): def stateChanging(self, theme):
self.backgroundTypeComboBox.setVisible(True) self.backgroundTypeComboBox.setVisible(True)
@ -625,9 +620,9 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
self.gradientComboBox.setVisible(False) self.gradientComboBox.setVisible(False)
elif theme.background_type == u'gradient': elif theme.background_type == u'gradient':
self.color1PushButton.setStyleSheet(u'background-color: %s' \ self.color1PushButton.setStyleSheet(u'background-color: %s' \
% unicode(theme.background_startColor)) % unicode(theme.background_start_color))
self.color2PushButton.setStyleSheet(u'background-color: %s' \ self.color2PushButton.setStyleSheet(u'background-color: %s' \
% unicode(theme.background_endColor)) % unicode(theme.background_end_color))
self.color1Label.setText( self.color1Label.setText(
translate('OpenLP.AmendThemeForm', 'First color:')) translate('OpenLP.AmendThemeForm', 'First color:'))
self.color2Label.setText( self.color2Label.setText(

View File

@ -27,7 +27,6 @@
from PyQt4 import QtCore, QtGui from PyQt4 import QtCore, QtGui
from exceptiondialog import Ui_ExceptionDialog from exceptiondialog import Ui_ExceptionDialog
from openlp.core.lib import translate
class ExceptionForm(QtGui.QDialog, Ui_ExceptionDialog): class ExceptionForm(QtGui.QDialog, Ui_ExceptionDialog):
""" """

View File

@ -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:'))

View File

@ -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)

View File

@ -324,7 +324,7 @@ class MainDisplay(DisplayWidget):
# Wait for the fade to finish before geting the preview. # Wait for the fade to finish before geting the preview.
# Important otherwise preview will have incorrect text if at all ! # Important otherwise preview will have incorrect text if at all !
if self.serviceItem.themedata and \ if self.serviceItem.themedata and \
self.serviceItem.themedata.display_slideTransition: self.serviceItem.themedata.display_slide_transition:
while self.frame.evaluateJavaScript(u'show_text_complete()') \ while self.frame.evaluateJavaScript(u'show_text_complete()') \
.toString() == u'false': .toString() == u'false':
Receiver.send_message(u'openlp_process_events') Receiver.send_message(u'openlp_process_events')

View File

@ -236,7 +236,7 @@ class ServiceManager(QtGui.QWidget):
self.addToAction = self.dndMenu.addAction( self.addToAction = self.dndMenu.addAction(
translate('OpenLP.ServiceManager', '&Add to Selected Item')) translate('OpenLP.ServiceManager', '&Add to Selected Item'))
self.addToAction.setIcon(build_icon(u':/general/general_edit.png')) self.addToAction.setIcon(build_icon(u':/general/general_edit.png'))
#build the context menu # build the context menu
self.menu = QtGui.QMenu() self.menu = QtGui.QMenu()
self.editAction = self.menu.addAction( self.editAction = self.menu.addAction(
translate('OpenLP.ServiceManager', '&Edit Item')) translate('OpenLP.ServiceManager', '&Edit Item'))

View File

@ -32,7 +32,7 @@ import logging
from xml.etree.ElementTree import ElementTree, XML from xml.etree.ElementTree import ElementTree, XML
from PyQt4 import QtCore, QtGui 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.theme import Theme
from openlp.core.lib import OpenLPToolbar, context_menu_action, \ from openlp.core.lib import OpenLPToolbar, context_menu_action, \
ThemeXML, str_to_bool, get_text_file_string, build_icon, Receiver, \ 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.setSpacing(0)
self.layout.setMargin(0) self.layout.setMargin(0)
self.amendThemeForm = AmendThemeForm(self) self.amendThemeForm = AmendThemeForm(self)
self.fileRenameForm = FileRenameForm(self)
self.toolbar = OpenLPToolbar(self) self.toolbar = OpenLPToolbar(self)
self.toolbar.addToolbarButton( self.toolbar.addToolbarButton(
translate('OpenLP.ThemeManager', 'New Theme'), translate('OpenLP.ThemeManager', 'New Theme'),
@ -87,31 +88,32 @@ class ThemeManager(QtGui.QWidget):
self.themeListWidget.setAlternatingRowColors(True) self.themeListWidget.setAlternatingRowColors(True)
self.themeListWidget.setIconSize(QtCore.QSize(88, 50)) self.themeListWidget.setIconSize(QtCore.QSize(88, 50))
self.layout.addWidget(self.themeListWidget) self.layout.addWidget(self.themeListWidget)
self.themeListWidget.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.themeListWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self.themeListWidget.addAction( QtCore.QObject.connect(self.themeListWidget,
context_menu_action(self.themeListWidget, QtCore.SIGNAL('customContextMenuRequested(QPoint)'),
u':/themes/theme_edit.png', self.contextMenu)
translate('OpenLP.ThemeManager', '&Edit Theme'), # build the context menu
self.onEditTheme)) self.menu = QtGui.QMenu()
self.themeListWidget.addAction( self.editAction = self.menu.addAction(
context_menu_separator(self.themeListWidget)) translate('OpenLP.ThemeManager', '&Edit Theme'))
self.themeListWidget.addAction( self.editAction.setIcon(build_icon(u':/themes/theme_edit.png'))
context_menu_action(self.themeListWidget, self.copyAction = self.menu.addAction(
u':/general/general_delete.png', translate('OpenLP.ThemeManager', '&Copy Theme'))
translate('OpenLP.ThemeManager', '&Delete Theme'), self.copyAction.setIcon(build_icon(u':/themes/theme_edit.png'))
self.onDeleteTheme)) self.renameAction = self.menu.addAction(
self.themeListWidget.addAction( translate('OpenLP.ThemeManager', '&Rename Theme'))
context_menu_action(self.themeListWidget, self.renameAction.setIcon(build_icon(u':/themes/theme_edit.png'))
u':/general/general_export.png', self.deleteAction = self.menu.addAction(
translate('OpenLP.ThemeManager', 'Set As &Global Default'), translate('OpenLP.ThemeManager', '&Delete Theme'))
self.changeGlobalFromScreen)) self.deleteAction.setIcon(build_icon(u':/general/general_delete.png'))
self.themeListWidget.addAction( self.sep1 = self.menu.addAction(u'')
context_menu_action(self.themeListWidget, self.sep1.setSeparator(True)
u':/general/general_export.png', self.globalAction = self.menu.addAction(
translate('OpenLP.ThemeManager', 'E&xport Theme'), translate('OpenLP.ThemeManager', 'Set As &Global Default'))
self.onExportTheme)) self.globalAction.setIcon(build_icon(u':/general/general_export.png'))
self.themeListWidget.addAction( self.exportAction = self.menu.addAction(
context_menu_separator(self.themeListWidget)) translate('OpenLP.ThemeManager', '&Export Theme'))
self.exportAction.setIcon(build_icon(u':/general/general_export.png'))
#Signals #Signals
QtCore.QObject.connect(self.themeListWidget, QtCore.QObject.connect(self.themeListWidget,
QtCore.SIGNAL(u'doubleClicked(QModelIndex)'), QtCore.SIGNAL(u'doubleClicked(QModelIndex)'),
@ -132,6 +134,34 @@ class ThemeManager(QtGui.QWidget):
self.settingsSection + u'/global theme', self.settingsSection + u'/global theme',
QtCore.QVariant(u'')).toString()) 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): def changeGlobalFromTab(self, themeName):
""" """
Change the global theme when it is changed through the Themes settings Change the global theme when it is changed through the Themes settings
@ -189,6 +219,92 @@ class ThemeManager(QtGui.QWidget):
self.saveThemeName = u'' self.saveThemeName = u''
self.amendThemeForm.exec_() 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): def onEditTheme(self):
""" """
Loads the settings for the theme that is to be edited and launches the 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 ' log.exception(u'Theme XML is not UTF-8 '
u'encoded.') u'encoded.')
break break
if self.checkVersion1(xml_data): filexml = self.checkVersionAndConvert(xml_data)
# upgrade theme xml
filexml = self.migrateVersion122(xml_data)
else:
filexml = xml_data
outfile = open(fullpath, u'w') outfile = open(fullpath, u'w')
outfile.write(filexml.encode(u'utf-8')) outfile.write(filexml.encode(u'utf-8'))
else: else:
@ -492,20 +604,21 @@ class ThemeManager(QtGui.QWidget):
if outfile: if outfile:
outfile.close() outfile.close()
def checkVersion1(self, xmlfile): def checkVersionAndConvert(self, xml_data):
""" """
Check if a theme is from OpenLP version 1 Check if a theme is from OpenLP version 1
``xmlfile`` ``xml_data``
Theme XML to check the version of Theme XML to check the version of
""" """
log.debug(u'checkVersion1 ') 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() tree = ElementTree(element=XML(theme)).getroot()
# look for old version 1 tags
if tree.find(u'BackgroundType') is None: if tree.find(u'BackgroundType') is None:
return False return xml_data
else: else:
return True return self.migrateVersion122(xml_data)
def migrateVersion122(self, xml_data): def migrateVersion122(self, xml_data):
""" """
@ -699,61 +812,5 @@ class ThemeManager(QtGui.QWidget):
""" """
theme = ThemeXML() theme = ThemeXML()
theme.parse(theme_xml) theme.parse(theme_xml)
self.cleanTheme(theme)
theme.extend_image_filename(path) theme.extend_image_filename(path)
return theme 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'

View File

@ -341,6 +341,31 @@ class BibleMediaItem(MediaManagerItem):
# minor delay to get the events processed # minor delay to get the events processed
time.sleep(0.1) time.sleep(0.1)
def onListViewResize(self, width, height):
listViewGeometry = self.listView.geometry()
self.SearchProgress.setGeometry(listViewGeometry.x(),
(listViewGeometry.y() + listViewGeometry.height()) - 23, 81, 23)
def onSearchProgressShow(self):
self.SearchProgress.setVisible(True)
Receiver.send_message(u'openlp_process_events')
def onSearchProgressHide(self):
self.SearchProgress.setVisible(False)
def onNoBookFound(self):
QtGui.QMessageBox.critical(self,
translate('BiblesPlugin.MediaItem', 'No Book Found'),
translate('BiblesPlugin.MediaItem',
'No matching book could be found in this Bible.'))
def onImportClick(self):
if not hasattr(self, u'import_wizard'):
self.import_wizard = ImportWizardForm(self, self.parent.manager,
self.parent)
self.import_wizard.exec_()
self.reloadBibles()
def loadBibles(self): def loadBibles(self):
log.debug(u'Loading Bibles') log.debug(u'Loading Bibles')
self.QuickVersionComboBox.clear() self.QuickVersionComboBox.clear()
@ -362,23 +387,41 @@ class BibleMediaItem(MediaManagerItem):
first = False first = False
self.initialiseBible(bible) self.initialiseBible(bible)
def onListViewResize(self, width, height): def reloadBibles(self):
listViewGeometry = self.listView.geometry() log.debug(u'Reloading Bibles')
self.SearchProgress.setGeometry(listViewGeometry.x(), self.parent.manager.reload_bibles()
(listViewGeometry.y() + listViewGeometry.height()) - 23, 81, 23) self.loadBibles()
def onSearchProgressShow(self): def initialiseBible(self, bible):
self.SearchProgress.setVisible(True) log.debug(u'initialiseBible %s', bible)
Receiver.send_message(u'openlp_process_events') book_data = self.parent.manager.get_books(bible)
self.AdvancedBookComboBox.clear()
first = True
for book in book_data:
row = self.AdvancedBookComboBox.count()
self.AdvancedBookComboBox.addItem(book[u'name'])
self.AdvancedBookComboBox.setItemData(
row, QtCore.QVariant(book[u'chapters']))
if first:
first = False
self.initialiseChapterVerse(bible, book[u'name'],
book[u'chapters'])
def onSearchProgressHide(self): def initialiseChapterVerse(self, bible, book, chapters):
self.SearchProgress.setVisible(False) log.debug(u'initialiseChapterVerse %s, %s', bible, book)
self.chapters_from = chapters
def onNoBookFound(self): self.verses = self.parent.manager.get_verse_count(bible, book, 1)
QtGui.QMessageBox.critical(self, if self.verses == 0:
translate('BiblesPlugin.MediaItem', 'No Book Found'), self.AdvancedSearchButton.setEnabled(False)
translate('BiblesPlugin.MediaItem', self.AdvancedMessage.setText(
'No matching book could be found in this Bible.')) translate('BiblesPlugin.MediaItem', 'Bible not fully loaded.'))
else:
self.AdvancedSearchButton.setEnabled(True)
self.AdvancedMessage.setText(u'')
self.adjustComboBox(1, self.chapters_from, self.AdvancedFromChapter)
self.adjustComboBox(1, self.chapters_from, self.AdvancedToChapter)
self.adjustComboBox(1, self.verses, self.AdvancedFromVerse)
self.adjustComboBox(1, self.verses, self.AdvancedToVerse)
def onAdvancedVersionComboBox(self): def onAdvancedVersionComboBox(self):
self.initialiseBible( self.initialiseBible(
@ -391,13 +434,6 @@ class BibleMediaItem(MediaManagerItem):
unicode(self.AdvancedBookComboBox.currentText()), unicode(self.AdvancedBookComboBox.currentText()),
self.AdvancedBookComboBox.itemData(item).toInt()[0]) self.AdvancedBookComboBox.itemData(item).toInt()[0])
def onImportClick(self):
if not hasattr(self, u'import_wizard'):
self.import_wizard = ImportWizardForm(self, self.parent.manager,
self.parent)
self.import_wizard.exec_()
self.reloadBibles()
def onAdvancedFromVerse(self): def onAdvancedFromVerse(self):
frm = int(self.AdvancedFromVerse.currentText()) frm = int(self.AdvancedFromVerse.currentText())
chapter_frm = int(self.AdvancedFromChapter.currentText()) chapter_frm = int(self.AdvancedFromChapter.currentText())
@ -422,6 +458,22 @@ class BibleMediaItem(MediaManagerItem):
if to < frm: if to < frm:
self.adjustComboBox(frm, verses, self.AdvancedToVerse) self.adjustComboBox(frm, verses, self.AdvancedToVerse)
def onAdvancedFromChapter(self):
bible = unicode(self.AdvancedVersionComboBox.currentText())
book = unicode(self.AdvancedBookComboBox.currentText())
chapter_frm = int(self.AdvancedFromChapter.currentText())
self.adjustComboBox(chapter_frm, self.chapters_from,
self.AdvancedToChapter)
verse = self.parent.manager.get_verse_count(bible, book, chapter_frm)
self.adjustComboBox(1, verse, self.AdvancedToVerse)
self.adjustComboBox(1, verse, self.AdvancedFromVerse)
def adjustComboBox(self, range_from, range_to, combo):
log.debug(u'adjustComboBox %s, %s, %s', combo, range_from, range_to)
combo.clear()
for i in range(int(range_from), int(range_to) + 1):
combo.addItem(unicode(i))
def onAdvancedSearchButton(self): def onAdvancedSearchButton(self):
log.debug(u'Advanced Search Button pressed') log.debug(u'Advanced Search Button pressed')
bible = unicode(self.AdvancedVersionComboBox.currentText()) bible = unicode(self.AdvancedVersionComboBox.currentText())
@ -457,16 +509,6 @@ class BibleMediaItem(MediaManagerItem):
else: else:
self.displayResults(bible, dual_bible) self.displayResults(bible, dual_bible)
def onAdvancedFromChapter(self):
bible = unicode(self.AdvancedVersionComboBox.currentText())
book = unicode(self.AdvancedBookComboBox.currentText())
chapter_frm = int(self.AdvancedFromChapter.currentText())
self.adjustComboBox(chapter_frm, self.chapters_from,
self.AdvancedToChapter)
verse = self.parent.manager.get_verse_count(bible, book, chapter_frm)
self.adjustComboBox(1, verse, self.AdvancedToVerse)
self.adjustComboBox(1, verse, self.AdvancedFromVerse)
def onQuickSearchButton(self): def onQuickSearchButton(self):
log.debug(u'Quick Search Button pressed') log.debug(u'Quick Search Button pressed')
bible = unicode(self.QuickVersionComboBox.currentText()) bible = unicode(self.QuickVersionComboBox.currentText())
@ -496,6 +538,73 @@ class BibleMediaItem(MediaManagerItem):
elif self.search_results: elif self.search_results:
self.displayResults(bible, dual_bible) self.displayResults(bible, dual_bible)
def displayResults(self, bible, dual_bible=u''):
"""
Displays the search results in the media manager. All data needed for
further action is saved for/in each row.
"""
version = self.parent.manager.get_meta_data(bible, u'Version')
copyright = self.parent.manager.get_meta_data(bible, u'Copyright')
permission = self.parent.manager.get_meta_data(bible, u'Permissions')
if dual_bible:
dual_version = self.parent.manager.get_meta_data(dual_bible,
u'Version')
dual_copyright = self.parent.manager.get_meta_data(dual_bible,
u'Copyright')
dual_permission = self.parent.manager.get_meta_data(dual_bible,
u'Permissions')
if not dual_permission:
dual_permission = u''
# We count the number of rows which are maybe already present.
start_count = self.listView.count()
for count, verse in enumerate(self.search_results):
if dual_bible:
vdict = {
'book': QtCore.QVariant(verse.book.name),
'chapter': QtCore.QVariant(verse.chapter),
'verse': QtCore.QVariant(verse.verse),
'bible': QtCore.QVariant(bible),
'version': QtCore.QVariant(version.value),
'copyright': QtCore.QVariant(copyright.value),
'permission': QtCore.QVariant(permission.value),
'text': QtCore.QVariant(verse.text),
'dual_bible': QtCore.QVariant(dual_bible),
'dual_version': QtCore.QVariant(dual_version.value),
'dual_copyright': QtCore.QVariant(dual_copyright.value),
'dual_permission': QtCore.QVariant(dual_permission.value),
'dual_text': QtCore.QVariant(
self.dual_search_results[count].text)
}
bible_text = u' %s %d:%d (%s, %s)' % (verse.book.name,
verse.chapter, verse.verse, version.value,
dual_version.value)
else:
vdict = {
'book': QtCore.QVariant(verse.book.name),
'chapter': QtCore.QVariant(verse.chapter),
'verse': QtCore.QVariant(verse.verse),
'bible': QtCore.QVariant(bible),
'version': QtCore.QVariant(version.value),
'copyright': QtCore.QVariant(copyright.value),
'permission': QtCore.QVariant(permission.value),
'text': QtCore.QVariant(verse.text),
'dual_bible': QtCore.QVariant(u''),
'dual_version': QtCore.QVariant(u''),
'dual_copyright': QtCore.QVariant(u''),
'dual_permission': QtCore.QVariant(u''),
'dual_text': QtCore.QVariant(u'')
}
bible_text = u' %s %d:%d (%s)' % (verse.book.name,
verse.chapter, verse.verse, version.value)
bible_verse = QtGui.QListWidgetItem(bible_text)
bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(vdict))
self.listView.addItem(bible_verse)
row = self.listView.setCurrentRow(count + start_count)
if row:
row.setSelected(True)
self.search_results = {}
self.dual_search_results = {}
def _decodeQtObject(self, bitem, key): def _decodeQtObject(self, bitem, key):
reference = bitem.data(QtCore.Qt.UserRole) reference = bitem.data(QtCore.Qt.UserRole)
if isinstance(reference, QtCore.QVariant): if isinstance(reference, QtCore.QVariant):
@ -681,112 +790,3 @@ class BibleMediaItem(MediaManagerItem):
else: else:
verse_text = u'{su}' + verse_text + u'{/su}' verse_text = u'{su}' + verse_text + u'{/su}'
return verse_text return verse_text
def reloadBibles(self):
log.debug(u'Reloading Bibles')
self.parent.manager.reload_bibles()
self.loadBibles()
def initialiseBible(self, bible):
log.debug(u'initialiseBible %s', bible)
book_data = self.parent.manager.get_books(bible)
self.AdvancedBookComboBox.clear()
first = True
for book in book_data:
row = self.AdvancedBookComboBox.count()
self.AdvancedBookComboBox.addItem(book[u'name'])
self.AdvancedBookComboBox.setItemData(
row, QtCore.QVariant(book[u'chapters']))
if first:
first = False
self.initialiseChapterVerse(bible, book[u'name'],
book[u'chapters'])
def initialiseChapterVerse(self, bible, book, chapters):
log.debug(u'initialiseChapterVerse %s, %s', bible, book)
self.chapters_from = chapters
self.verses = self.parent.manager.get_verse_count(bible, book, 1)
if self.verses == 0:
self.AdvancedSearchButton.setEnabled(False)
self.AdvancedMessage.setText(
translate('BiblesPlugin.MediaItem', 'Bible not fully loaded.'))
else:
self.AdvancedSearchButton.setEnabled(True)
self.AdvancedMessage.setText(u'')
self.adjustComboBox(1, self.chapters_from, self.AdvancedFromChapter)
self.adjustComboBox(1, self.chapters_from, self.AdvancedToChapter)
self.adjustComboBox(1, self.verses, self.AdvancedFromVerse)
self.adjustComboBox(1, self.verses, self.AdvancedToVerse)
def adjustComboBox(self, range_from, range_to, combo):
log.debug(u'adjustComboBox %s, %s, %s', combo, range_from, range_to)
combo.clear()
for i in range(int(range_from), int(range_to) + 1):
combo.addItem(unicode(i))
def displayResults(self, bible, dual_bible=u''):
"""
Displays the search results in the media manager. All data needed for
further action is saved for/in each row.
"""
version = self.parent.manager.get_meta_data(bible, u'Version')
copyright = self.parent.manager.get_meta_data(bible, u'Copyright')
permission = self.parent.manager.get_meta_data(bible, u'Permissions')
if dual_bible:
dual_version = self.parent.manager.get_meta_data(dual_bible,
u'Version')
dual_copyright = self.parent.manager.get_meta_data(dual_bible,
u'Copyright')
dual_permission = self.parent.manager.get_meta_data(dual_bible,
u'Permissions')
if not dual_permission:
dual_permission = u''
# We count the number of rows which are maybe already present.
start_count = self.listView.count()
for count, verse in enumerate(self.search_results):
if dual_bible:
vdict = {
'book': QtCore.QVariant(verse.book.name),
'chapter': QtCore.QVariant(verse.chapter),
'verse': QtCore.QVariant(verse.verse),
'bible': QtCore.QVariant(bible),
'version': QtCore.QVariant(version.value),
'copyright': QtCore.QVariant(copyright.value),
'permission': QtCore.QVariant(permission.value),
'text': QtCore.QVariant(verse.text),
'dual_bible': QtCore.QVariant(dual_bible),
'dual_version': QtCore.QVariant(dual_version.value),
'dual_copyright': QtCore.QVariant(dual_copyright.value),
'dual_permission': QtCore.QVariant(dual_permission.value),
'dual_text': QtCore.QVariant(
self.dual_search_results[count].text)
}
bible_text = u' %s %d:%d (%s, %s)' % (verse.book.name,
verse.chapter, verse.verse, version.value,
dual_version.value)
else:
vdict = {
'book': QtCore.QVariant(verse.book.name),
'chapter': QtCore.QVariant(verse.chapter),
'verse': QtCore.QVariant(verse.verse),
'bible': QtCore.QVariant(bible),
'version': QtCore.QVariant(version.value),
'copyright': QtCore.QVariant(copyright.value),
'permission': QtCore.QVariant(permission.value),
'text': QtCore.QVariant(verse.text),
'dual_bible': QtCore.QVariant(u''),
'dual_version': QtCore.QVariant(u''),
'dual_copyright': QtCore.QVariant(u''),
'dual_permission': QtCore.QVariant(u''),
'dual_text': QtCore.QVariant(u'')
}
bible_text = u' %s %d:%d (%s)' % (verse.book.name,
verse.chapter, verse.verse, version.value)
bible_verse = QtGui.QListWidgetItem(bible_text)
bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(vdict))
self.listView.addItem(bible_verse)
row = self.listView.setCurrentRow(count + start_count)
if row:
row.setSelected(True)
self.search_results = {}
self.dual_search_results = {}

View File

@ -35,7 +35,7 @@ class ImagePlugin(Plugin):
log.info(u'Image Plugin loaded') log.info(u'Image Plugin loaded')
def __init__(self, plugin_helpers): 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.weight = -7
self.icon_path = u':/plugins/plugin_images.png' self.icon_path = u':/plugins/plugin_images.png'
self.icon = build_icon(self.icon_path) self.icon = build_icon(self.icon_path)

View File

@ -187,8 +187,7 @@ class ImageMediaItem(MediaManagerItem):
for item in items: for item in items:
bitem = self.listView.item(item.row()) bitem = self.listView.item(item.row())
filename = unicode(bitem.data(QtCore.Qt.UserRole).toString()) filename = unicode(bitem.data(QtCore.Qt.UserRole).toString())
frame = QtGui.QImage(unicode(filename)) self.parent.liveController.display.image(filename)
self.parent.liveController.display.image(frame)
self.resetButton.setVisible(True) self.resetButton.setVisible(True)
def onPreviewClick(self): def onPreviewClick(self):

View File

@ -1,6 +1,28 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 # 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 The :mod:`ewimport` module provides the functionality for importing
EasyWorship song databases into the current installation database. EasyWorship song databases into the current installation database.
@ -10,6 +32,7 @@ import sys
import os import os
import struct import struct
from openlp.core.lib import translate
from songimport import SongImport from songimport import SongImport
def strip_rtf(blob): def strip_rtf(blob):
@ -146,27 +169,44 @@ class EasyWorshipSongImport(SongImport):
raw_record = db_file.read(record_size) raw_record = db_file.read(record_size)
self.fields = self.record_struct.unpack(raw_record) self.fields = self.record_struct.unpack(raw_record)
self.set_defaults() self.set_defaults()
self.title = self.get_field(fi_title) # Get title and update progress bar message
title = self.get_field(fi_title)
if title:
self.import_wizard.incrementProgressBar( self.import_wizard.incrementProgressBar(
u'Importing "%s"...' % self.title, 0) unicode(translate('SongsPlugin.ImportWizardForm',
self.copyright = self.get_field(fi_copy) + \ 'Importing "%s"...')) % title, 0)
u', Administered by ' + self.get_field(fi_admin) self.title = title
self.ccli_number = self.get_field(fi_ccli) # Get remaining fields
# Format the lyrics copy = self.get_field(fi_copy)
if self.stop_import_flag: admin = self.get_field(fi_admin)
success = False ccli = self.get_field(fi_ccli)
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
authors = self.get_field(fi_author) authors = self.get_field(fi_author)
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'/') author_list = authors.split(u'/')
if len(author_list) < 2:
author_list = authors.split(u';')
if len(author_list) < 2: if len(author_list) < 2:
author_list = authors.split(u',') author_list = authors.split(u',')
for author_name in author_list: for author_name in author_list:
self.add_author(author_name.strip()) 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: if self.stop_import_flag:
success = False success = False
break break
@ -214,12 +254,12 @@ class EasyWorshipSongImport(SongImport):
def get_field(self, field_desc_index): def get_field(self, field_desc_index):
field = self.fields[field_desc_index] field = self.fields[field_desc_index]
field_desc = self.field_descs[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 isinstance(field, str):
if len(field.rstrip('\0')) == 0: if len(field.rstrip('\0')) == 0:
return u'' return None
elif field == 0: elif field == 0:
return 0 return None
# Format the field depending on the field type # Format the field depending on the field type
if field_desc.type == 1: if field_desc.type == 1:
# string # string
@ -235,19 +275,20 @@ class EasyWorshipSongImport(SongImport):
return (field ^ 0x80 == 1) return (field ^ 0x80 == 1)
elif field_desc.type == 0x0c or field_desc.type == 0x0d: elif field_desc.type == 0x0c or field_desc.type == 0x0d:
# Memo or Blob # Memo or Blob
sub_block, block_start, blob_size = \ block_start, blob_size = \
struct.unpack_from('<bhxi', field, len(field)-10) struct.unpack_from('<II', field, len(field)-10)
self.memo_file.seek(block_start * 256) sub_block = block_start & 0xff;
block_start &= ~0xff
self.memo_file.seek(block_start)
memo_block_type, = struct.unpack('b', self.memo_file.read(1)) memo_block_type, = struct.unpack('b', self.memo_file.read(1))
if memo_block_type == 2: if memo_block_type == 2:
self.memo_file.seek(8, os.SEEK_CUR) self.memo_file.seek(8, os.SEEK_CUR)
elif memo_block_type == 3: elif memo_block_type == 3:
if sub_block < 0 or sub_block > 63: if sub_block > 63:
return u''; return u'';
self.memo_file.seek(11 + (5 * sub_block), os.SEEK_CUR) self.memo_file.seek(11 + (5 * sub_block), os.SEEK_CUR)
sub_block_start, = struct.unpack('B', self.memo_file.read(1)) sub_block_start, = struct.unpack('B', self.memo_file.read(1))
self.memo_file.seek((block_start * 256) + self.memo_file.seek(block_start + (sub_block_start * 16))
(sub_block_start * 16))
else: else:
return u''; return u'';
return self.memo_file.read(blob_size) return self.memo_file.read(blob_size)

View File

@ -140,7 +140,7 @@ class SongsPlugin(Plugin):
Song.theme_name == oldTheme) Song.theme_name == oldTheme)
for song in songsUsingTheme: for song in songsUsingTheme:
song.theme_name = newTheme song.theme_name = newTheme
self.custommanager.save_object(song) self.manager.save_object(song)
def importSongs(self, format, **kwargs): def importSongs(self, format, **kwargs):
class_ = SongFormat.get_class(format) class_ = SongFormat.get_class(format)

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>FileRenameDialog</class>
<widget class="QWidget" name="FileRenameDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>87</height>
</rect>
</property>
<property name="windowTitle">
<string>File Rename</string>
</property>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="geometry">
<rect>
<x>210</x>
<y>50</y>
<width>171</width>
<height>25</height>
</rect>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>381</width>
<height>27</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="FileRenameLabel">
<property name="text">
<string>New File Name:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="FileNameEdit"/>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@ -1,95 +1,893 @@
<ui version="4.0" > <?xml version="1.0" encoding="UTF-8"?>
<class>ThemeWizard</class> <ui version="4.0">
<widget class="QWizard" name="ThemeWizard" > <class>Wizard</class>
<property name="windowModality" > <widget class="QWizard" name="Wizard">
<enum>Qt::ApplicationModal</enum> <property name="geometry">
</property>
<property name="geometry" >
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>576</width> <width>559</width>
<height>397</height> <height>487</height>
</rect> </rect>
</property> </property>
<property name="windowTitle" > <property name="windowTitle">
<string>Theme Wizard</string> <string>Theme Wizard</string>
</property> </property>
<property name="modal" > <property name="modal">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="wizardStyle" > <property name="wizardStyle">
<enum>QWizard::ModernStyle</enum> <enum>QWizard::ModernStyle</enum>
</property> </property>
<property name="options" > <property name="options">
<set>QWizard::DisabledBackButtonOnLastPage|QWizard::IndependentPages|QWizard::NoBackButtonOnStartPage|QWizard::NoCancelButton</set> <set>QWizard::HaveCustomButton1|QWizard::NoBackButtonOnStartPage</set>
</property> </property>
<widget class="QWizardPage" name="WelcomePage" > <widget class="QWizardPage" name="WelcomePage">
<property name="title" > <property name="title">
<string>Welcome</string>
</property>
<property name="subTitle" >
<string/> <string/>
</property> </property>
<widget class="QLabel" name="WelcomeLabel" > <property name="subTitle">
<property name="geometry" > <string/>
<rect>
<x>20</x>
<y>100</y>
<width>341</width>
<height>31</height>
</rect>
</property> </property>
<property name="text" > <layout class="QHBoxLayout" name="WelcomeLayout">
<string>Welcome to the Theme Wizard. This wizard will guide you through the process of creating a new theme.</string> <property name="spacing">
<number>8</number>
</property> </property>
<property name="wordWrap" > <property name="margin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="ImportBibleImage">
<property name="minimumSize">
<size>
<width>163</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>163</width>
<height>16777215</height>
</size>
</property>
<property name="lineWidth">
<number>0</number>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../images/openlp-2.qrc">:/wizards/wizard_importbible.bmp</pixmap>
</property>
<property name="indent">
<number>0</number>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="WelcomePageLayout">
<property name="spacing">
<number>8</number>
</property>
<item>
<widget class="QLabel" name="TitleLabel">
<property name="text">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;Welcome to the Theme Wizard&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item>
<spacer name="WelcomeTopSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="InformationLabel">
<property name="text">
<string>This wizard will help you to maintain Themes . Click the next button below to start the process..</string>
</property>
<property name="wordWrap">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="margin">
<number>10</number>
</property>
</widget> </widget>
</item>
<item>
<spacer name="WelcomeBottomSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget> </widget>
<widget class="QWizardPage" name="NamePage" > <widget class="QWizardPage" name="BackgroundPage">
<property name="title" > <property name="title">
<string>Theme Name</string> <string>Select Import Source</string>
</property> </property>
<property name="subTitle" > <property name="subTitle">
<string>Choose a name for your theme</string> <string>Select the import format, and where to import from.</string>
</property> </property>
<widget class="QLabel" name="NameLabel" > <layout class="QFormLayout" name="formLayout">
<property name="geometry" > <property name="labelAlignment">
<rect> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
<x>100</x>
<y>130</y>
<width>91</width>
<height>17</height>
</rect>
</property> </property>
<property name="text" > <item row="0" column="0">
<layout class="QHBoxLayout" name="BackgroundlLayout">
<item>
<widget class="QLabel" name="BackgroundLabel">
<property name="text">
<string>Background:</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="BackgroundComboBox">
<item>
<property name="text">
<string>Opaque</string>
</property>
</item>
<item>
<property name="text">
<string>Transparent</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="BackgroundTypeLabel">
<property name="text">
<string>Background Type:</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="BackgroundTypeComboBox">
<item>
<property name="text">
<string>Solid Color</string>
</property>
</item>
<item>
<property name="text">
<string>Gradient</string>
</property>
</item>
<item>
<property name="text">
<string>Image</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QLabel" name="Color1Label">
<property name="text">
<string>&lt;Color1&gt;</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="Color1PushButton">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QLabel" name="Color2Label">
<property name="text">
<string>&lt;Color2&gt;</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="Color2PushButton">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item row="5" column="0">
<layout class="QHBoxLayout" name="GradientLayout">
<item>
<widget class="QLabel" name="GradientLabel">
<property name="text">
<string>Gradient :</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="GradientComboBox">
<item>
<property name="text">
<string>Horizontal</string>
</property>
</item>
<item>
<property name="text">
<string>Vertical</string>
</property>
</item>
<item>
<property name="text">
<string>Circular</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item row="4" column="0" colspan="2">
<layout class="QHBoxLayout" name="ImageLayout">
<item>
<widget class="QLabel" name="ImageLabel">
<property name="text">
<string>Image:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="ImageLineEdit"/>
</item>
<item>
<widget class="QToolButton" name="ImageToolButton">
<property name="text">
<string>...</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QWizardPage" name="FontMainPage">
<property name="title">
<string>Main Area Font Details</string>
</property>
<property name="subTitle">
<string>Define the font and display charaistics for the Display text</string>
</property>
<layout class="QFormLayout" name="formLayout_2">
<item row="0" column="1">
<widget class="QLabel" name="FontMainlabel">
<property name="text">
<string>Font:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QFontComboBox" name="FontMainComboBox"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="FontMainColorLabel">
<property name="text">
<string>Font Color:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QPushButton" name="FontMainColorPushButton">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLabel" name="FontMainSize">
<property name="text">
<string>Size:</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QSpinBox" name="FontMainSizeSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>70</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>pt</string>
</property>
<property name="maximum">
<number>999</number>
</property>
<property name="value">
<number>16</number>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="FontMainWrapIndentationLabel">
<property name="text">
<string>Wrap Indentation</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QSpinBox" name="FontMainLineSpacingSpinBox"/>
</item>
<item row="8" column="0">
<widget class="QLabel" name="FontMainLinesPageLabel">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item row="9" column="0">
<widget class="QLabel" name="OutlineEnabledLabel_2">
<property name="text">
<string>Show Outline:</string>
</property>
</widget>
</item>
<item row="10" column="1">
<widget class="QCheckBox" name="OutlineCheckBox_2">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="11" column="0">
<widget class="QLabel" name="OutlineColorLabel_2">
<property name="text">
<string>Outline Color:</string>
</property>
</widget>
</item>
<item row="12" column="1">
<widget class="QPushButton" name="OutlineColorPushButton_2">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="13" column="0">
<widget class="QLabel" name="ShadowEnabledLabel_2">
<property name="text">
<string>Show Shadow:</string>
</property>
</widget>
</item>
<item row="14" column="1">
<widget class="QCheckBox" name="ShadowCheckBox_2">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="15" column="0">
<widget class="QLabel" name="ShadowColorLabel_2">
<property name="text">
<string>Shadow Color:</string>
</property>
</widget>
</item>
<item row="16" column="1">
<widget class="QPushButton" name="ShadowColorPushButton_2">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWizardPage" name="FontFooterPage">
<property name="title">
<string>Footer Area Font Details</string>
</property>
<property name="subTitle">
<string>Define the font and display charaistics for the Footer text</string>
</property>
<layout class="QFormLayout" name="formLayout_3">
<item row="0" column="0">
<widget class="QLabel" name="FontFooterLabel">
<property name="text">
<string>Font:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QFontComboBox" name="FontFooterComboBox"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="FontFooterColorLabel">
<property name="text">
<string>Font Color:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="FontFooterColorPushButton">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="FontFooterSizeLabel">
<property name="text">
<string>Size:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="FontFooterSizeSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>70</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>pt</string>
</property>
<property name="maximum">
<number>999</number>
</property>
<property name="value">
<number>10</number>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="OutlineEnabledLabel">
<property name="text">
<string>Show Outline:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QCheckBox" name="OutlineCheckBox">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="ShadowColorLabel">
<property name="text">
<string>Shadow Color:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QPushButton" name="OutlineColorPushButton">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="ShadowEnabledLabel">
<property name="text">
<string>Show Shadow:</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QCheckBox" name="ShadowCheckBox">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="OutlineColorLabel">
<property name="text">
<string>Outline Color:</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QPushButton" name="ShadowColorPushButton">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWizardPage" name="DisplayCharactisticsPage">
<property name="title">
<string>Text Display Layout</string>
</property>
<property name="subTitle">
<string>Allows you to change and move the Main and Footer areas.</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QCheckBox" name="FontFooterDefaultCheckBox">
<property name="text">
<string/>
</property>
<property name="tristate">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="1" colspan="2">
<widget class="QLabel" name="label">
<property name="text">
<string>Main Area</string>
</property>
</widget>
</item>
<item row="0" column="3" colspan="2">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Footer Area</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QLabel" name="FontMainXLabel">
<property name="text">
<string>X Position:</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QSpinBox" name="FontMainXSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>78</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>px</string>
</property>
<property name="maximum">
<number>9999</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QLabel" name="FontFooterXLabel">
<property name="text">
<string>X Position:</string>
</property>
</widget>
</item>
<item row="1" column="4">
<widget class="QSpinBox" name="FontFooterXSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>78</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>px</string>
</property>
<property name="maximum">
<number>9999</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QLabel" name="FontMainYLabel">
<property name="text">
<string>Y Position:</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QSpinBox" name="FontMainYSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>78</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>px</string>
</property>
<property name="maximum">
<number>9999</number>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QLabel" name="FontFooterYLabel">
<property name="text">
<string>Y Position:</string>
</property>
</widget>
</item>
<item row="2" column="4">
<widget class="QSpinBox" name="FontFooterYSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>78</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>px</string>
</property>
<property name="maximum">
<number>9999</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="FontMainWidthLabel">
<property name="text">
<string>Width:</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QSpinBox" name="FontMainWidthSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>78</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>px</string>
</property>
<property name="maximum">
<number>9999</number>
</property>
</widget>
</item>
<item row="3" column="3">
<widget class="QLabel" name="FontFooterWidthLabel">
<property name="text">
<string>Width:</string>
</property>
</widget>
</item>
<item row="3" column="4">
<widget class="QSpinBox" name="FontFooterWidthSpinBox">
<property name="minimumSize">
<size>
<width>78</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>px</string>
</property>
<property name="maximum">
<number>9999</number>
</property>
</widget>
</item>
<item row="4" column="0" colspan="2">
<widget class="QLabel" name="FontMainHeightLabel">
<property name="text">
<string>Height:</string>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QSpinBox" name="FontMainHeightSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>78</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>px</string>
</property>
<property name="maximum">
<number>9999</number>
</property>
</widget>
</item>
<item row="4" column="3">
<widget class="QLabel" name="FontFooterHeightLabel">
<property name="text">
<string>Height:</string>
</property>
</widget>
</item>
<item row="4" column="4">
<widget class="QSpinBox" name="FontFooterHeightSpinBox">
<property name="minimumSize">
<size>
<width>78</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string>px</string>
</property>
<property name="maximum">
<number>9999</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="0" column="1">
<widget class="QLabel" name="FontFooterDefaultLabel">
<property name="text">
<string>Use Default Location:</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWizardPage" name="PreviewPage">
<property name="title">
<string>Save and Preview</string>
</property>
<property name="subTitle">
<string>View the theme and save it replacing the current one or change the name to create a new theme</string>
</property>
<layout class="QFormLayout" name="formLayout_4">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="ThemeNameLabel">
<property name="text">
<string>Theme Name:</string> <string>Theme Name:</string>
</property> </property>
</widget> </widget>
<widget class="QLineEdit" name="NameEdit" > </item>
<property name="geometry" > <item>
<rect> <widget class="QLineEdit" name="lineEdit"/>
<x>200</x> </item>
<y>127</y> </layout>
<width>261</width> </item>
<height>22</height> <item row="1" column="0">
</rect> <layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="PreviewLabel">
<property name="text">
<string>Preview</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item>
<item>
<widget class="QLabel" name="ThemePreview">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>300</width>
<height>225</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::WinPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Sunken</enum>
</property>
<property name="lineWidth">
<number>1</number>
</property>
<property name="text">
<string/>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget> </widget>
<widget class="QWizardPage" name="BackgroundPage" > </item>
<property name="title" > </layout>
<string>Select Background</string> </item>
</property> </layout>
<property name="subTitle" >
<string>Select a background type and configure your background</string>
</property>
</widget> </widget>
</widget> </widget>
<resources> <resources>
<include location="../images/openlp-2.qrc" /> <include location="../images/openlp-2.qrc"/>
</resources> </resources>
<connections/> <connections/>
</ui> </ui>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -162,6 +162,19 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>BiblePlugin.MediaItem</name>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>BiblesPlugin</name> <name>BiblesPlugin</name>
<message> <message>
@ -496,57 +509,57 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>Empty Copyright</source> <source>Empty Copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source> <source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>Bible Exists</source> <source>Bible Exists</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>This Bible already exists. Please import a different Bible or first delete the existing one.</source> <source>This Bible already exists. Please import a different Bible or first delete the existing one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="221"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="218"/>
<source>Open OSIS File</source> <source>Open OSIS File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="229"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="226"/>
<source>Open Books CSV File</source> <source>Open Books CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="237"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="234"/>
<source>Open Verses CSV File</source> <source>Open Verses CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="244"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="241"/>
<source>Open OpenSong Bible</source> <source>Open OpenSong Bible</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="389"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="386"/>
<source>Starting import...</source> <source>Starting import...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="445"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="441"/>
<source>Finished import.</source> <source>Finished import.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="449"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="444"/>
<source>Your Bible import failed.</source> <source>Your Bible import failed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -559,107 +572,102 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="148"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="142"/>
<source>Quick</source> <source>Quick</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="233"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="227"/>
<source>Advanced</source> <source>Advanced</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="301"/>
<source>Dual:</source> <source>Dual:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="297"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="291"/>
<source>Search type:</source> <source>Search type:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="293"/>
<source>Find:</source> <source>Find:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="321"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/>
<source>Search</source> <source>Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/>
<source>Results:</source> <source>Results:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="303"/>
<source>Book:</source> <source>Book:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/>
<source>Chapter:</source> <source>Chapter:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/>
<source>Verse:</source> <source>Verse:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/>
<source>From:</source> <source>From:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/>
<source>To:</source> <source>To:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="323"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/>
<source>Verse Search</source> <source>Verse Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/>
<source>Text Search</source> <source>Text Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="331"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/>
<source>Clear</source> <source>Clear</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="333"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="327"/>
<source>Keep</source> <source>Keep</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No Book Found</source> <source>No Book Found</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No matching book could be found in this Bible.</source> <source>No matching book could be found in this Bible.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="569"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="711"/>
<source>etc</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="627"/>
<source>Bible not fully loaded.</source> <source>Bible not fully loaded.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1645,12 +1653,12 @@ This General Public License does not permit incorporating your program into prop
<context> <context>
<name>OpenLP.LanguageManager</name> <name>OpenLP.LanguageManager</name>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Language</source> <source>Language</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Please restart OpenLP to use your new language setting.</source> <source>Please restart OpenLP to use your new language setting.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="348"/> <location filename="openlp/core/ui/mainwindow.py" line="348"/>
<source>&amp;File</source> <source>&amp;File</source>
@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/.</source>
<source>Default Theme: %s</source> <source>Default Theme: %s</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<comment>Please add the name of your language here</comment>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>OpenLP.MediaManagerItem</name> <name>OpenLP.MediaManagerItem</name>
@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="640"/> <location filename="openlp/core/ui/servicemanager.py" line="642"/>
<source>Open Service</source> <source>Open Service</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>Save Service</source> <source>Save Service</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2437,53 +2446,53 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Save Changes to Service?</source> <source>Save Changes to Service?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="495"/> <location filename="openlp/core/ui/servicemanager.py" line="497"/>
<source>Your service is unsaved, do you want to save those changes before creating a new one?</source> <source>Your service is unsaved, do you want to save those changes before creating a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>OpenLP Service Files (*.osz)</source> <source>OpenLP Service Files (*.osz)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Your current service is unsaved, do you want to save the changes before opening a new one?</source> <source>Your current service is unsaved, do you want to save the changes before opening a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="683"/> <location filename="openlp/core/ui/servicemanager.py" line="685"/>
<source>File is not a valid service. <source>File is not a valid service.
The content encoding is not UTF-8.</source> The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>File is not a valid service.</source> <source>File is not a valid service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Missing Display Handler</source> <source>Missing Display Handler</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="850"/> <location filename="openlp/core/ui/servicemanager.py" line="852"/>
<source>Your item cannot be displayed as there is no handler to display it</source> <source>Your item cannot be displayed as there is no handler to display it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source> <source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2575,12 +2584,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>OpenLP.SpellTextEdit</name> <name>OpenLP.SpellTextEdit</name>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="72"/> <location filename="openlp/core/lib/spelltextedit.py" line="76"/>
<source>Spelling Suggestions</source> <source>Spelling Suggestions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="83"/> <location filename="openlp/core/lib/spelltextedit.py" line="87"/>
<source>Formatting Tags</source> <source>Formatting Tags</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3461,137 +3470,137 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="490"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="146"/>
<source>Song Import Wizard</source> <source>Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="492"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="148"/>
<source>Welcome to the Song Import Wizard</source> <source>Welcome to the Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="496"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="152"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="501"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="157"/>
<source>Select Import Source</source> <source>Select Import Source</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="503"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="159"/>
<source>Select the import format, and where to import from.</source> <source>Select the import format, and where to import from.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="506"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="162"/>
<source>Format:</source> <source>Format:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="508"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="164"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="510"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="166"/>
<source>openlp.org 1.x</source> <source>openlp.org 1.x</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="512"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="168"/>
<source>OpenLyrics</source> <source>OpenLyrics</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="514"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="170"/>
<source>OpenSong</source> <source>OpenSong</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="516"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="172"/>
<source>Words of Worship</source> <source>Words of Worship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="518"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="174"/>
<source>CCLI/SongSelect</source> <source>CCLI/SongSelect</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="520"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="176"/>
<source>Songs of Fellowship</source> <source>Songs of Fellowship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="522"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="178"/>
<source>Generic Document/Presentation</source> <source>Generic Document/Presentation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="525"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="181"/>
<source>EasyWorship</source> <source>EasyWorship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="579"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="235"/>
<source>Filename:</source> <source>Filename:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="581"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="237"/>
<source>Browse...</source> <source>Browse...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="537"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="193"/>
<source>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 &quot;python-sqlite&quot; module.</source> <source>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 &quot;python-sqlite&quot; module.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="546"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="202"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="571"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="227"/>
<source>Add Files...</source> <source>Add Files...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="573"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="229"/>
<source>Remove File(s)</source> <source>Remove File(s)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="567"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="223"/>
<source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="575"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="231"/>
<source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="587"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="243"/>
<source>Importing</source> <source>Importing</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="589"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="245"/>
<source>Please wait while your songs are imported.</source> <source>Please wait while your songs are imported.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="592"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="248"/>
<source>Ready.</source> <source>Ready.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="594"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="250"/>
<source>%p%</source> <source>%p%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3600,6 +3609,11 @@ The content encoding is not UTF-8.</source>
<source>Importing &quot;%s&quot;...</source> <source>Importing &quot;%s&quot;...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/plugins/songs/lib/ewimport.py" line="192"/>
<source>Administered by %s</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="openlp/plugins/songs/lib/opensongimport.py" line="163"/> <location filename="openlp/plugins/songs/lib/opensongimport.py" line="163"/>
<source>Importing %s...</source> <source>Importing %s...</source>
@ -3720,12 +3734,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>SongsPlugin.SongImport</name> <name>SongsPlugin.SongImport</name>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="79"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="80"/>
<source>copyright</source> <source>copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="81"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="82"/>
<source>&#xa9;</source> <source>&#xa9;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="1.1"> <!DOCTYPE TS>
<TS version="2.0" language="en_GB">
<context> <context>
<name>AlertsPlugin</name> <name>AlertsPlugin</name>
<message> <message>
@ -162,6 +163,19 @@
<translation>Bottom</translation> <translation>Bottom</translation>
</message> </message>
</context> </context>
<context>
<name>BiblePlugin.MediaItem</name>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</source>
<translation>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</translation>
</message>
</context>
<context> <context>
<name>BiblesPlugin</name> <name>BiblesPlugin</name>
<message> <message>
@ -206,7 +220,15 @@ Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse Book Chapter:Verse-Chapter:Verse
</source> </source>
<translation type="unfinished"></translation> <translation>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
</translation>
</message> </message>
</context> </context>
<context> <context>
@ -497,59 +519,59 @@ Changes do not affect verses already in the service.</translation>
<translation>You need to specify a version name for your Bible.</translation> <translation>You need to specify a version name for your Bible.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>Empty Copyright</source> <source>Empty Copyright</source>
<translation>Empty Copyright</translation> <translation>Empty Copyright</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>Bible Exists</source> <source>Bible Exists</source>
<translation>Bible Exists</translation> <translation>Bible Exists</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="221"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="218"/>
<source>Open OSIS File</source> <source>Open OSIS File</source>
<translation>Open OSIS File</translation> <translation>Open OSIS File</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="229"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="226"/>
<source>Open Books CSV File</source> <source>Open Books CSV File</source>
<translation>Open Books CSV File</translation> <translation>Open Books CSV File</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="237"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="234"/>
<source>Open Verses CSV File</source> <source>Open Verses CSV File</source>
<translation>Open Verses CSV File</translation> <translation>Open Verses CSV File</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="244"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="241"/>
<source>Open OpenSong Bible</source> <source>Open OpenSong Bible</source>
<translation>Open OpenSong Bible</translation> <translation>Open OpenSong Bible</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="389"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="386"/>
<source>Starting import...</source> <source>Starting import...</source>
<translation>Starting import...</translation> <translation>Starting import...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="445"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="441"/>
<source>Finished import.</source> <source>Finished import.</source>
<translation>Finished import.</translation> <translation>Finished import.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="449"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="444"/>
<source>Your Bible import failed.</source> <source>Your Bible import failed.</source>
<translation>Your Bible import failed.</translation> <translation>Your Bible import failed.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source> <source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source>
<translation type="unfinished"></translation> <translation>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>This Bible already exists. Please import a different Bible or first delete the existing one.</source> <source>This Bible already exists. Please import a different Bible or first delete the existing one.</source>
<translation type="unfinished"></translation> <translation>This Bible already exists. Please import a different Bible or first delete the existing one.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -560,107 +582,102 @@ Changes do not affect verses already in the service.</translation>
<translation>Bible</translation> <translation>Bible</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="148"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="142"/>
<source>Quick</source> <source>Quick</source>
<translation>Quick</translation> <translation>Quick</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="233"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="227"/>
<source>Advanced</source> <source>Advanced</source>
<translation>Advanced</translation> <translation>Advanced</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/>
<source>Version:</source> <source>Version:</source>
<translation>Version:</translation> <translation>Version:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="301"/>
<source>Dual:</source> <source>Dual:</source>
<translation>Dual:</translation> <translation>Dual:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="297"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="291"/>
<source>Search type:</source> <source>Search type:</source>
<translation>Search type:</translation> <translation>Search type:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="293"/>
<source>Find:</source> <source>Find:</source>
<translation>Find:</translation> <translation>Find:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="321"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/>
<source>Search</source> <source>Search</source>
<translation>Search</translation> <translation>Search</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/>
<source>Results:</source> <source>Results:</source>
<translation>Results:</translation> <translation>Results:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="303"/>
<source>Book:</source> <source>Book:</source>
<translation>Book:</translation> <translation>Book:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/>
<source>Chapter:</source> <source>Chapter:</source>
<translation>Chapter:</translation> <translation>Chapter:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/>
<source>Verse:</source> <source>Verse:</source>
<translation>Verse:</translation> <translation>Verse:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/>
<source>From:</source> <source>From:</source>
<translation>From:</translation> <translation>From:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/>
<source>To:</source> <source>To:</source>
<translation>To:</translation> <translation>To:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="323"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/>
<source>Verse Search</source> <source>Verse Search</source>
<translation>Verse Search</translation> <translation>Verse Search</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/>
<source>Text Search</source> <source>Text Search</source>
<translation>Text Search</translation> <translation>Text Search</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="331"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/>
<source>Clear</source> <source>Clear</source>
<translation>Clear</translation> <translation>Clear</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="333"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="327"/>
<source>Keep</source> <source>Keep</source>
<translation>Keep</translation> <translation>Keep</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No Book Found</source> <source>No Book Found</source>
<translation>No Book Found</translation> <translation>No Book Found</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No matching book could be found in this Bible.</source> <source>No matching book could be found in this Bible.</source>
<translation>No matching book could be found in this Bible.</translation> <translation>No matching book could be found in this Bible.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="569"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="711"/>
<source>etc</source>
<translation>etc</translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="627"/>
<source>Bible not fully loaded.</source> <source>Bible not fully loaded.</source>
<translation>Bible not fully loaded.</translation> <translation>Bible not fully loaded.</translation>
</message> </message>
@ -1065,8 +1082,8 @@ Oxygen Icons: http://oxygen-icons.org/
</message> </message>
<message> <message>
<location filename="openlp/core/ui/aboutdialog.py" line="173"/> <location filename="openlp/core/ui/aboutdialog.py" line="173"/>
<source>Copyright &#xa9; 2004-2010 Raoul Snyman <source>Copyright © 2004-2010 Raoul Snyman
Portions copyright &#xa9; 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard 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 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
<message> <message>
<location filename="openlp/core/ui/exceptiondialog.py" line="75"/> <location filename="openlp/core/ui/exceptiondialog.py" line="75"/>
<source>Error Occurred</source> <source>Error Occurred</source>
<translation type="unfinished"></translation> <translation>Error Occurred</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1819,12 +1836,12 @@ This General Public Licence does not permit incorporating your program into prop
<context> <context>
<name>OpenLP.LanguageManager</name> <name>OpenLP.LanguageManager</name>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Language</source> <source>Language</source>
<translation>Language</translation> <translation>Language</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Please restart OpenLP to use your new language setting.</source> <source>Please restart OpenLP to use your new language setting.</source>
<translation>Please restart OpenLP to use your new language setting.</translation> <translation>Please restart OpenLP to use your new language setting.</translation>
</message> </message>
@ -1836,11 +1853,6 @@ This General Public Licence does not permit incorporating your program into prop
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation>OpenLP 2.0</translation> <translation>OpenLP 2.0</translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<translation>English</translation>
</message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="348"/> <location filename="openlp/core/ui/mainwindow.py" line="348"/>
<source>&amp;File</source> <source>&amp;File</source>
@ -2244,6 +2256,12 @@ You can download the latest version from http://openlp.org/.</translation>
<source>Default Theme: %s</source> <source>Default Theme: %s</source>
<translation>Default Theme: %s</translation> <translation>Default Theme: %s</translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<comment>Please add the name of your language here</comment>
<translation>English (United Kingdom)</translation>
</message>
</context> </context>
<context> <context>
<name>OpenLP.MediaManagerItem</name> <name>OpenLP.MediaManagerItem</name>
@ -2492,7 +2510,7 @@ You can download the latest version from http://openlp.org/.</translation>
<translation>Create a new service</translation> <translation>Create a new service</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="640"/> <location filename="openlp/core/ui/servicemanager.py" line="642"/>
<source>Open Service</source> <source>Open Service</source>
<translation>Open Service</translation> <translation>Open Service</translation>
</message> </message>
@ -2502,7 +2520,7 @@ You can download the latest version from http://openlp.org/.</translation>
<translation>Load an existing service</translation> <translation>Load an existing service</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>Save Service</source> <source>Save Service</source>
<translation>Save Service</translation> <translation>Save Service</translation>
</message> </message>
@ -2612,56 +2630,56 @@ You can download the latest version from http://openlp.org/.</translation>
<translation>&amp;Change Item Theme</translation> <translation>&amp;Change Item Theme</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Save Changes to Service?</source> <source>Save Changes to Service?</source>
<translation>Save Changes to Service?</translation> <translation>Save Changes to Service?</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="495"/> <location filename="openlp/core/ui/servicemanager.py" line="497"/>
<source>Your service is unsaved, do you want to save those changes before creating a new one?</source> <source>Your service is unsaved, do you want to save those changes before creating a new one?</source>
<translation>Your service is unsaved, do you want to save those changes before creating a new one?</translation> <translation>Your service is unsaved, do you want to save those changes before creating a new one?</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>OpenLP Service Files (*.osz)</source> <source>OpenLP Service Files (*.osz)</source>
<translation>OpenLP Service Files (*.osz)</translation> <translation>OpenLP Service Files (*.osz)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Your current service is unsaved, do you want to save the changes before opening a new one?</source> <source>Your current service is unsaved, do you want to save the changes before opening a new one?</source>
<translation>Your current service is unsaved, do you want to save the changes before opening a new one?</translation> <translation>Your current service is unsaved, do you want to save the changes before opening a new one?</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="683"/> <location filename="openlp/core/ui/servicemanager.py" line="685"/>
<source>File is not a valid service. <source>File is not a valid service.
The content encoding is not UTF-8.</source> The content encoding is not UTF-8.</source>
<translation>File is not a valid service. <translation>File is not a valid service.
The content encoding is not UTF-8.</translation> The content encoding is not UTF-8.</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>File is not a valid service.</source> <source>File is not a valid service.</source>
<translation>File is not a valid service.</translation> <translation>File is not a valid service.</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Missing Display Handler</source> <source>Missing Display Handler</source>
<translation>Missing Display Handler</translation> <translation>Missing Display Handler</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="850"/> <location filename="openlp/core/ui/servicemanager.py" line="852"/>
<source>Your item cannot be displayed as there is no handler to display it</source> <source>Your item cannot be displayed as there is no handler to display it</source>
<translation>Your item cannot be displayed as there is no handler to display it</translation> <translation>Your item cannot be displayed as there is no handler to display it</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source> <source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source>
<translation type="unfinished"></translation> <translation>Your item cannot be displayed as the plugin required to display it is missing or inactive</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2745,18 +2763,18 @@ The content encoding is not UTF-8.</translation>
<message> <message>
<location filename="openlp/core/ui/slidecontroller.py" line="210"/> <location filename="openlp/core/ui/slidecontroller.py" line="210"/>
<source>Edit and reload song preview</source> <source>Edit and reload song preview</source>
<translation type="unfinished"></translation> <translation>Edit and reload song preview</translation>
</message> </message>
</context> </context>
<context> <context>
<name>OpenLP.SpellTextEdit</name> <name>OpenLP.SpellTextEdit</name>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="72"/> <location filename="openlp/core/lib/spelltextedit.py" line="76"/>
<source>Spelling Suggestions</source> <source>Spelling Suggestions</source>
<translation>Spelling Suggestions</translation> <translation>Spelling Suggestions</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="83"/> <location filename="openlp/core/lib/spelltextedit.py" line="87"/>
<source>Formatting Tags</source> <source>Formatting Tags</source>
<translation>Formatting Tags</translation> <translation>Formatting Tags</translation>
</message> </message>
@ -2933,12 +2951,12 @@ The content encoding is not UTF-8.</translation>
<message> <message>
<location filename="openlp/core/ui/thememanager.py" line="242"/> <location filename="openlp/core/ui/thememanager.py" line="242"/>
<source>Theme %s is used in the %s plugin.</source> <source>Theme %s is used in the %s plugin.</source>
<translation type="unfinished"></translation> <translation>Theme %s is used in the %s plugin.</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/thememanager.py" line="249"/> <location filename="openlp/core/ui/thememanager.py" line="249"/>
<source>Theme %s is used by the service manager.</source> <source>Theme %s is used by the service manager.</source>
<translation type="unfinished"></translation> <translation>Theme %s is used by the service manager.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3246,7 +3264,7 @@ The content encoding is not UTF-8.</translation>
<message> <message>
<location filename="openlp/plugins/songs/forms/authorsform.py" line="96"/> <location filename="openlp/plugins/songs/forms/authorsform.py" line="96"/>
<source>You have not set a display name for the author, combine the first and last names?</source> <source>You have not set a display name for the author, combine the first and last names?</source>
<translation type="unfinished"></translation> <translation>You have not set a display name for the author, combine the first and last names?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3373,7 +3391,7 @@ The content encoding is not UTF-8.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/editsongdialog.py" line="462"/> <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="462"/>
<source>&#xa9;</source> <source>©</source>
<translation>©</translation> <translation>©</translation>
</message> </message>
<message> <message>
@ -3623,127 +3641,127 @@ The content encoding is not UTF-8.</translation>
<translation>Starting import...</translation> <translation>Starting import...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="490"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="146"/>
<source>Song Import Wizard</source> <source>Song Import Wizard</source>
<translation>Song Import Wizard</translation> <translation>Song Import Wizard</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="492"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="148"/>
<source>Welcome to the Song Import Wizard</source> <source>Welcome to the Song Import Wizard</source>
<translation>Welcome to the Song Import Wizard</translation> <translation>Welcome to the Song Import Wizard</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="496"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="152"/>
<source>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.</source> <source>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.</source>
<translation>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.</translation> <translation>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.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="501"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="157"/>
<source>Select Import Source</source> <source>Select Import Source</source>
<translation>Select Import Source</translation> <translation>Select Import Source</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="503"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="159"/>
<source>Select the import format, and where to import from.</source> <source>Select the import format, and where to import from.</source>
<translation>Select the import format, and where to import from.</translation> <translation>Select the import format, and where to import from.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="506"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="162"/>
<source>Format:</source> <source>Format:</source>
<translation>Format:</translation> <translation>Format:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="508"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="164"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation>OpenLP 2.0</translation> <translation>OpenLP 2.0</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="510"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="166"/>
<source>openlp.org 1.x</source> <source>openlp.org 1.x</source>
<translation>openlp.org 1.x</translation> <translation>openlp.org 1.x</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="512"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="168"/>
<source>OpenLyrics</source> <source>OpenLyrics</source>
<translation>OpenLyrics</translation> <translation>OpenLyrics</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="514"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="170"/>
<source>OpenSong</source> <source>OpenSong</source>
<translation>OpenSong</translation> <translation>OpenSong</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="516"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="172"/>
<source>Words of Worship</source> <source>Words of Worship</source>
<translation>Words of Worship</translation> <translation>Words of Worship</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="518"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="174"/>
<source>CCLI/SongSelect</source> <source>CCLI/SongSelect</source>
<translation>CCLI/SongSelect</translation> <translation>CCLI/SongSelect</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="520"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="176"/>
<source>Songs of Fellowship</source> <source>Songs of Fellowship</source>
<translation>Songs of Fellowship</translation> <translation>Songs of Fellowship</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="522"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="178"/>
<source>Generic Document/Presentation</source> <source>Generic Document/Presentation</source>
<translation>Generic Document/Presentation</translation> <translation>Generic Document/Presentation</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="579"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="235"/>
<source>Filename:</source> <source>Filename:</source>
<translation>Filename:</translation> <translation>Filename:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="581"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="237"/>
<source>Browse...</source> <source>Browse...</source>
<translation>Browse...</translation> <translation>Browse...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="537"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="193"/>
<source>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 &quot;python-sqlite&quot; module.</source> <source>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 &quot;python-sqlite&quot; module.</source>
<translation>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 &quot;python-sqlite&quot; module.</translation> <translation>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 &quot;python-sqlite&quot; module.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="571"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="227"/>
<source>Add Files...</source> <source>Add Files...</source>
<translation>Add Files...</translation> <translation>Add Files...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="573"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="229"/>
<source>Remove File(s)</source> <source>Remove File(s)</source>
<translation>Remove File(s)</translation> <translation>Remove File(s)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="567"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="223"/>
<source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</translation> <translation>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="575"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="231"/>
<source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</translation> <translation>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="587"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="243"/>
<source>Importing</source> <source>Importing</source>
<translation>Importing</translation> <translation>Importing</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="589"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="245"/>
<source>Please wait while your songs are imported.</source> <source>Please wait while your songs are imported.</source>
<translation>Please wait while your songs are imported.</translation> <translation>Please wait while your songs are imported.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="592"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="248"/>
<source>Ready.</source> <source>Ready.</source>
<translation>Ready.</translation> <translation>Ready.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="594"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="250"/>
<source>%p%</source> <source>%p%</source>
<translation>%p%</translation> <translation>%p%</translation>
</message> </message>
@ -3760,27 +3778,32 @@ The content encoding is not UTF-8.</translation>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportform.py" line="222"/> <location filename="openlp/plugins/songs/forms/songimportform.py" line="222"/>
<source>No EasyWorship Song Database Selected</source> <source>No EasyWorship Song Database Selected</source>
<translation type="unfinished"></translation> <translation>No EasyWorship Song Database Selected</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportform.py" line="222"/> <location filename="openlp/plugins/songs/forms/songimportform.py" line="222"/>
<source>You need to select an EasyWorship song database file to import from.</source> <source>You need to select an EasyWorship song database file to import from.</source>
<translation type="unfinished"></translation> <translation>You need to select an EasyWorship song database file to import from.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportform.py" line="339"/> <location filename="openlp/plugins/songs/forms/songimportform.py" line="339"/>
<source>Select EasyWorship Database File</source> <source>Select EasyWorship Database File</source>
<translation type="unfinished"></translation> <translation>Select EasyWorship Database File</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="525"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="181"/>
<source>EasyWorship</source> <source>EasyWorship</source>
<translation type="unfinished"></translation> <translation>EasyWorship</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="546"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="202"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation>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.</translation>
</message>
<message>
<location filename="openlp/plugins/songs/lib/ewimport.py" line="192"/>
<source>Administered by %s</source>
<translation>Administered by %s</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3897,13 +3920,13 @@ The content encoding is not UTF-8.</translation>
<context> <context>
<name>SongsPlugin.SongImport</name> <name>SongsPlugin.SongImport</name>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="79"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="80"/>
<source>copyright</source> <source>copyright</source>
<translation>copyright</translation> <translation>copyright</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="81"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="82"/>
<source>&#xa9;</source> <source>©</source>
<translation>©</translation> <translation>©</translation>
</message> </message>
</context> </context>
@ -4065,7 +4088,7 @@ The content encoding is not UTF-8.</translation>
<message> <message>
<location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="324"/> <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="324"/>
<source>Could not save your modified author, because the author already exists.</source> <source>Could not save your modified author, because the author already exists.</source>
<translation type="unfinished"></translation> <translation>Could not save your modified author, because the author already exists.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4111,7 +4134,7 @@ The content encoding is not UTF-8.</translation>
<message> <message>
<location filename="openlp/plugins/songs/forms/topicsform.py" line="51"/> <location filename="openlp/plugins/songs/forms/topicsform.py" line="51"/>
<source>You need to type in a topic name.</source> <source>You need to type in a topic name.</source>
<translation type="unfinished"></translation> <translation>You need to type in a topic name.</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -163,6 +163,19 @@
<translation>Bottom</translation> <translation>Bottom</translation>
</message> </message>
</context> </context>
<context>
<name>BiblePlugin.MediaItem</name>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</source>
<translation>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</translation>
</message>
</context>
<context> <context>
<name>BiblesPlugin</name> <name>BiblesPlugin</name>
<message> <message>
@ -214,7 +227,8 @@ Book Chapter-Chapter
Book Chapter:Verse-Verse Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse</translation> Book Chapter:Verse-Chapter:Verse
</translation>
</message> </message>
</context> </context>
<context> <context>
@ -505,57 +519,57 @@ Changes do not affect verses already in the service.</translation>
<translation>You need to specify a version name for your Bible.</translation> <translation>You need to specify a version name for your Bible.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>Empty Copyright</source> <source>Empty Copyright</source>
<translation>Empty Copyright</translation> <translation>Empty Copyright</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>Bible Exists</source> <source>Bible Exists</source>
<translation>Bible Exists</translation> <translation>Bible Exists</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="221"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="218"/>
<source>Open OSIS File</source> <source>Open OSIS File</source>
<translation>Open OSIS File</translation> <translation>Open OSIS File</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="229"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="226"/>
<source>Open Books CSV File</source> <source>Open Books CSV File</source>
<translation>Open Books CSV File</translation> <translation>Open Books CSV File</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="237"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="234"/>
<source>Open Verses CSV File</source> <source>Open Verses CSV File</source>
<translation>Open Verses CSV File</translation> <translation>Open Verses CSV File</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="244"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="241"/>
<source>Open OpenSong Bible</source> <source>Open OpenSong Bible</source>
<translation>Open OpenSong Bible</translation> <translation>Open OpenSong Bible</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="389"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="386"/>
<source>Starting import...</source> <source>Starting import...</source>
<translation>Starting import...</translation> <translation>Starting import...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="445"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="441"/>
<source>Finished import.</source> <source>Finished import.</source>
<translation>Finished import.</translation> <translation>Finished import.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="449"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="444"/>
<source>Your Bible import failed.</source> <source>Your Bible import failed.</source>
<translation>Your Bible import failed.</translation> <translation>Your Bible import failed.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source> <source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source>
<translation>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</translation> <translation>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>This Bible already exists. Please import a different Bible or first delete the existing one.</source> <source>This Bible already exists. Please import a different Bible or first delete the existing one.</source>
<translation>This Bible already exists. Please import a different Bible or first delete the existing one.</translation> <translation>This Bible already exists. Please import a different Bible or first delete the existing one.</translation>
</message> </message>
@ -568,107 +582,102 @@ Changes do not affect verses already in the service.</translation>
<translation>Bible</translation> <translation>Bible</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="148"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="142"/>
<source>Quick</source> <source>Quick</source>
<translation>Quick</translation> <translation>Quick</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="233"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="227"/>
<source>Advanced</source> <source>Advanced</source>
<translation>Advanced</translation> <translation>Advanced</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/>
<source>Version:</source> <source>Version:</source>
<translation>Version:</translation> <translation>Version:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="301"/>
<source>Dual:</source> <source>Dual:</source>
<translation>Dual:</translation> <translation>Dual:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="297"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="291"/>
<source>Search type:</source> <source>Search type:</source>
<translation>Search type:</translation> <translation>Search type:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="293"/>
<source>Find:</source> <source>Find:</source>
<translation>Find:</translation> <translation>Find:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="321"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/>
<source>Search</source> <source>Search</source>
<translation>Search</translation> <translation>Search</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/>
<source>Results:</source> <source>Results:</source>
<translation>Results:</translation> <translation>Results:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="303"/>
<source>Book:</source> <source>Book:</source>
<translation>Book:</translation> <translation>Book:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/>
<source>Chapter:</source> <source>Chapter:</source>
<translation>Chapter:</translation> <translation>Chapter:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/>
<source>Verse:</source> <source>Verse:</source>
<translation>Verse:</translation> <translation>Verse:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/>
<source>From:</source> <source>From:</source>
<translation>From:</translation> <translation>From:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/>
<source>To:</source> <source>To:</source>
<translation>To:</translation> <translation>To:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="323"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/>
<source>Verse Search</source> <source>Verse Search</source>
<translation>Verse Search</translation> <translation>Verse Search</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/>
<source>Text Search</source> <source>Text Search</source>
<translation>Text Search</translation> <translation>Text Search</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="331"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/>
<source>Clear</source> <source>Clear</source>
<translation>Clear</translation> <translation>Clear</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="333"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="327"/>
<source>Keep</source> <source>Keep</source>
<translation>Keep</translation> <translation>Keep</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No Book Found</source> <source>No Book Found</source>
<translation>No Book Found</translation> <translation>No Book Found</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No matching book could be found in this Bible.</source> <source>No matching book could be found in this Bible.</source>
<translation>No matching book could be found in this Bible.</translation> <translation>No matching book could be found in this Bible.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="569"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="711"/>
<source>etc</source>
<translation>etc</translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="627"/>
<source>Bible not fully loaded.</source> <source>Bible not fully loaded.</source>
<translation>Bible not fully loaded.</translation> <translation>Bible not fully loaded.</translation>
</message> </message>
@ -1827,12 +1836,12 @@ This General Public License does not permit incorporating your program into prop
<context> <context>
<name>OpenLP.LanguageManager</name> <name>OpenLP.LanguageManager</name>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Language</source> <source>Language</source>
<translation>Language</translation> <translation>Language</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Please restart OpenLP to use your new language setting.</source> <source>Please restart OpenLP to use your new language setting.</source>
<translation>Please restart OpenLP to use your new language setting.</translation> <translation>Please restart OpenLP to use your new language setting.</translation>
</message> </message>
@ -1844,11 +1853,6 @@ This General Public License does not permit incorporating your program into prop
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation>OpenLP 2.0</translation> <translation>OpenLP 2.0</translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<translation>English (South Africa)</translation>
</message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="348"/> <location filename="openlp/core/ui/mainwindow.py" line="348"/>
<source>&amp;File</source> <source>&amp;File</source>
@ -2253,6 +2257,12 @@ You can download the latest version from http://openlp.org/.</source>
You can download the latest version from http://openlp.org/.</translation> You can download the latest version from http://openlp.org/.</translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<comment>Please add the name of your language here</comment>
<translation>English (South Africa)</translation>
</message>
</context> </context>
<context> <context>
<name>OpenLP.MediaManagerItem</name> <name>OpenLP.MediaManagerItem</name>
@ -2501,7 +2511,7 @@ You can download the latest version from http://openlp.org/.</translation>
<translation>Create a new service</translation> <translation>Create a new service</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="640"/> <location filename="openlp/core/ui/servicemanager.py" line="642"/>
<source>Open Service</source> <source>Open Service</source>
<translation>Open Service</translation> <translation>Open Service</translation>
</message> </message>
@ -2511,7 +2521,7 @@ You can download the latest version from http://openlp.org/.</translation>
<translation>Load an existing service</translation> <translation>Load an existing service</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>Save Service</source> <source>Save Service</source>
<translation>Save Service</translation> <translation>Save Service</translation>
</message> </message>
@ -2621,54 +2631,54 @@ You can download the latest version from http://openlp.org/.</translation>
<translation>&amp;Change Item Theme</translation> <translation>&amp;Change Item Theme</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Save Changes to Service?</source> <source>Save Changes to Service?</source>
<translation>Save Changes to Service?</translation> <translation>Save Changes to Service?</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="495"/> <location filename="openlp/core/ui/servicemanager.py" line="497"/>
<source>Your service is unsaved, do you want to save those changes before creating a new one?</source> <source>Your service is unsaved, do you want to save those changes before creating a new one?</source>
<translation>Your service is unsaved, do you want to save those changes before creating a new one?</translation> <translation>Your service is unsaved, do you want to save those changes before creating a new one?</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>OpenLP Service Files (*.osz)</source> <source>OpenLP Service Files (*.osz)</source>
<translation>OpenLP Service Files (*.osz)</translation> <translation>OpenLP Service Files (*.osz)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Your current service is unsaved, do you want to save the changes before opening a new one?</source> <source>Your current service is unsaved, do you want to save the changes before opening a new one?</source>
<translation>Your current service is unsaved, do you want to save the changes before opening a new one?</translation> <translation>Your current service is unsaved, do you want to save the changes before opening a new one?</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="683"/> <location filename="openlp/core/ui/servicemanager.py" line="685"/>
<source>File is not a valid service. <source>File is not a valid service.
The content encoding is not UTF-8.</source> The content encoding is not UTF-8.</source>
<translation>File is not a valid service. <translation>File is not a valid service.
The content encoding is not UTF-8.</translation> The content encoding is not UTF-8.</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>File is not a valid service.</source> <source>File is not a valid service.</source>
<translation>File is not a valid service.</translation> <translation>File is not a valid service.</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Missing Display Handler</source> <source>Missing Display Handler</source>
<translation>Missing Display Handler</translation> <translation>Missing Display Handler</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="850"/> <location filename="openlp/core/ui/servicemanager.py" line="852"/>
<source>Your item cannot be displayed as there is no handler to display it</source> <source>Your item cannot be displayed as there is no handler to display it</source>
<translation>Your item cannot be displayed as there is no handler to display it</translation> <translation>Your item cannot be displayed as there is no handler to display it</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source> <source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source>
<translation>Your item cannot be displayed as the plugin required to display it is missing or inactive</translation> <translation>Your item cannot be displayed as the plugin required to display it is missing or inactive</translation>
</message> </message>
@ -2760,12 +2770,12 @@ The content encoding is not UTF-8.</translation>
<context> <context>
<name>OpenLP.SpellTextEdit</name> <name>OpenLP.SpellTextEdit</name>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="72"/> <location filename="openlp/core/lib/spelltextedit.py" line="76"/>
<source>Spelling Suggestions</source> <source>Spelling Suggestions</source>
<translation>Spelling Suggestions</translation> <translation>Spelling Suggestions</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="83"/> <location filename="openlp/core/lib/spelltextedit.py" line="87"/>
<source>Formatting Tags</source> <source>Formatting Tags</source>
<translation>Formatting Tags</translation> <translation>Formatting Tags</translation>
</message> </message>
@ -3547,82 +3557,82 @@ The content encoding is not UTF-8.</translation>
<translation>Starting import...</translation> <translation>Starting import...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="490"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="146"/>
<source>Song Import Wizard</source> <source>Song Import Wizard</source>
<translation>Song Import Wizard</translation> <translation>Song Import Wizard</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="492"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="148"/>
<source>Welcome to the Song Import Wizard</source> <source>Welcome to the Song Import Wizard</source>
<translation>Welcome to the Song Import Wizard</translation> <translation>Welcome to the Song Import Wizard</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="496"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="152"/>
<source>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.</source> <source>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.</source>
<translation>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.</translation> <translation>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.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="501"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="157"/>
<source>Select Import Source</source> <source>Select Import Source</source>
<translation>Select Import Source</translation> <translation>Select Import Source</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="503"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="159"/>
<source>Select the import format, and where to import from.</source> <source>Select the import format, and where to import from.</source>
<translation>Select the import format, and where to import from.</translation> <translation>Select the import format, and where to import from.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="506"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="162"/>
<source>Format:</source> <source>Format:</source>
<translation>Format:</translation> <translation>Format:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="512"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="168"/>
<source>OpenLyrics</source> <source>OpenLyrics</source>
<translation>OpenLyrics</translation> <translation>OpenLyrics</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="514"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="170"/>
<source>OpenSong</source> <source>OpenSong</source>
<translation>OpenSong</translation> <translation>OpenSong</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="571"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="227"/>
<source>Add Files...</source> <source>Add Files...</source>
<translation>Add Files...</translation> <translation>Add Files...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="573"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="229"/>
<source>Remove File(s)</source> <source>Remove File(s)</source>
<translation>Remove File(s)</translation> <translation>Remove File(s)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="579"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="235"/>
<source>Filename:</source> <source>Filename:</source>
<translation>Filename:</translation> <translation>Filename:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="581"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="237"/>
<source>Browse...</source> <source>Browse...</source>
<translation>Browse...</translation> <translation>Browse...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="587"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="243"/>
<source>Importing</source> <source>Importing</source>
<translation>Importing</translation> <translation>Importing</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="589"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="245"/>
<source>Please wait while your songs are imported.</source> <source>Please wait while your songs are imported.</source>
<translation>Please wait while your songs are imported.</translation> <translation>Please wait while your songs are imported.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="592"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="248"/>
<source>Ready.</source> <source>Ready.</source>
<translation>Ready.</translation> <translation>Ready.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="594"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="250"/>
<source>%p%</source> <source>%p%</source>
<translation>%p%</translation> <translation>%p%</translation>
</message> </message>
@ -3707,32 +3717,32 @@ The content encoding is not UTF-8.</translation>
<translation>Select Document/Presentation Files</translation> <translation>Select Document/Presentation Files</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="508"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="164"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation>OpenLP 2.0</translation> <translation>OpenLP 2.0</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="510"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="166"/>
<source>openlp.org 1.x</source> <source>openlp.org 1.x</source>
<translation>openlp.org 1.x</translation> <translation>openlp.org 1.x</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="516"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="172"/>
<source>Words of Worship</source> <source>Words of Worship</source>
<translation>Words of Worship</translation> <translation>Words of Worship</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="518"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="174"/>
<source>CCLI/SongSelect</source> <source>CCLI/SongSelect</source>
<translation>CCLI/SongSelect</translation> <translation>CCLI/SongSelect</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="520"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="176"/>
<source>Songs of Fellowship</source> <source>Songs of Fellowship</source>
<translation>Songs of Fellowship</translation> <translation>Songs of Fellowship</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="522"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="178"/>
<source>Generic Document/Presentation</source> <source>Generic Document/Presentation</source>
<translation>Generic Document/Presentation</translation> <translation>Generic Document/Presentation</translation>
</message> </message>
@ -3742,17 +3752,17 @@ The content encoding is not UTF-8.</translation>
<translation>Select CCLI Files</translation> <translation>Select CCLI Files</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="537"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="193"/>
<source>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 &quot;python-sqlite&quot; module.</source> <source>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 &quot;python-sqlite&quot; module.</source>
<translation>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 &quot;python-sqlite&quot; module.</translation> <translation>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 &quot;python-sqlite&quot; module.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="567"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="223"/>
<source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</translation> <translation>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="575"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="231"/>
<source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</translation> <translation>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</translation>
</message> </message>
@ -3767,7 +3777,7 @@ The content encoding is not UTF-8.</translation>
<translation>Importing %s...</translation> <translation>Importing %s...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="546"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="202"/>
<source>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.</source> <source>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.</source>
<translation>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.</translation> <translation>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.</translation>
</message> </message>
@ -3787,10 +3797,15 @@ The content encoding is not UTF-8.</translation>
<translation>Select EasyWorship Database File</translation> <translation>Select EasyWorship Database File</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="525"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="181"/>
<source>EasyWorship</source> <source>EasyWorship</source>
<translation>EasyWorship</translation> <translation>EasyWorship</translation>
</message> </message>
<message>
<location filename="openlp/plugins/songs/lib/ewimport.py" line="192"/>
<source>Administered by %s</source>
<translation>Administered by %s</translation>
</message>
</context> </context>
<context> <context>
<name>SongsPlugin.MediaItem</name> <name>SongsPlugin.MediaItem</name>
@ -3906,12 +3921,12 @@ The content encoding is not UTF-8.</translation>
<context> <context>
<name>SongsPlugin.SongImport</name> <name>SongsPlugin.SongImport</name>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="79"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="80"/>
<source>copyright</source> <source>copyright</source>
<translation>copyright</translation> <translation>copyright</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="81"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="82"/>
<source>©</source> <source>©</source>
<translation>©</translation> <translation>©</translation>
</message> </message>

View File

@ -10,12 +10,12 @@
<message> <message>
<location filename="openlp/plugins/alerts/alertsplugin.py" line="71"/> <location filename="openlp/plugins/alerts/alertsplugin.py" line="71"/>
<source>Show an alert message.</source> <source>Show an alert message.</source>
<translation type="unfinished"></translation> <translation>Mostrar mensaje de alerta</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/alertsplugin.py" line="100"/> <location filename="openlp/plugins/alerts/alertsplugin.py" line="100"/>
<source>&lt;strong&gt;Alerts Plugin&lt;/strong&gt;&lt;br /&gt;The alert plugin controls the displaying of nursery alerts on the display screen</source> <source>&lt;strong&gt;Alerts Plugin&lt;/strong&gt;&lt;br /&gt;The alert plugin controls the displaying of nursery alerts on the display screen</source>
<translation type="unfinished"></translation> <translation>&lt;strong&gt;Alerts Plugin&lt;/strong&gt;&lt;br /&gt;El plugin de alertas controla la visualización de mensajes de guardería</translation>
</message> </message>
</context> </context>
<context> <context>
@ -28,12 +28,12 @@
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="128"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="128"/>
<source>Alert &amp;text:</source> <source>Alert &amp;text:</source>
<translation type="unfinished"></translation> <translation>&amp;Texto de Alerta:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="130"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="130"/>
<source>&amp;Parameter(s):</source> <source>&amp;Parameter(s):</source>
<translation type="unfinished"></translation> <translation>&amp;Parámetro(s):</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="132"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="132"/>
@ -48,32 +48,32 @@
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="136"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="136"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation type="unfinished"></translation> <translation>&amp;Eliminar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="138"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="138"/>
<source>Displ&amp;ay</source> <source>Displ&amp;ay</source>
<translation type="unfinished"></translation> <translation>Mostr&amp;ar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="140"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="140"/>
<source>Display &amp;&amp; Cl&amp;ose</source> <source>Display &amp;&amp; Cl&amp;ose</source>
<translation type="unfinished"></translation> <translation>M&amp;ostrar &amp;&amp; Cerrar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="142"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="142"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation type="unfinished"></translation> <translation>&amp;Cerrar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/> <location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/>
<source>New Alert</source> <source>New Alert</source>
<translation type="unfinished"></translation> <translation>Alerta Nueva</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/> <location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/>
<source>You haven&apos;t specified any text for your alert. Please type in some text before clicking New.</source> <source>You haven&apos;t specified any text for your alert. Please type in some text before clicking New.</source>
<translation type="unfinished"></translation> <translation>No ha especificado ningún texto de alerta. Por favor, escriba algún texto antes de hacer clic en Nueva.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -81,7 +81,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertsmanager.py" line="72"/> <location filename="openlp/plugins/alerts/lib/alertsmanager.py" line="72"/>
<source>Alert message created and displayed.</source> <source>Alert message created and displayed.</source>
<translation type="unfinished"></translation> <translation>Mensaje creado y mostrado.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -99,22 +99,22 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="193"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="193"/>
<source>Font name:</source> <source>Font name:</source>
<translation type="unfinished"></translation> <translation>Nombre:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="195"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="195"/>
<source>Font color:</source> <source>Font color:</source>
<translation type="unfinished"></translation> <translation>Color:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="197"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="197"/>
<source>Background color:</source> <source>Background color:</source>
<translation type="unfinished"></translation> <translation>Color de Fondo:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="199"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="199"/>
<source>Font size:</source> <source>Font size:</source>
<translation type="unfinished"></translation> <translation>Tamaño:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="201"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="201"/>
@ -149,7 +149,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="213"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="213"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation>Superior</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="215"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="215"/>
@ -159,6 +159,19 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="217"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="217"/>
<source>Bottom</source> <source>Bottom</source>
<translation>Inferior</translation>
</message>
</context>
<context>
<name>BiblePlugin.MediaItem</name>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -172,7 +185,7 @@
<message> <message>
<location filename="openlp/plugins/bibles/bibleplugin.py" line="91"/> <location filename="openlp/plugins/bibles/bibleplugin.py" line="91"/>
<source>&lt;strong&gt;Bible Plugin&lt;/strong&gt;&lt;br /&gt;The Bible plugin provides the ability to display bible verses from different sources during the service.</source> <source>&lt;strong&gt;Bible Plugin&lt;/strong&gt;&lt;br /&gt;The Bible plugin provides the ability to display bible verses from different sources during the service.</source>
<translation type="unfinished"></translation> <translation>&lt;strong&gt;Bible Plugin&lt;/strong&gt;&lt;br /&gt;El plugin de Biblia proporciona la capacidad de mostrar versículos de la Biblia de fuentes diferentes durante el servicio..</translation>
</message> </message>
</context> </context>
<context> <context>
@ -180,12 +193,12 @@
<message> <message>
<location filename="openlp/plugins/bibles/lib/db.py" line="353"/> <location filename="openlp/plugins/bibles/lib/db.py" line="353"/>
<source>Book not found</source> <source>Book not found</source>
<translation type="unfinished"></translation> <translation>Libro no localizado</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/db.py" line="353"/> <location filename="openlp/plugins/bibles/lib/db.py" line="353"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation>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.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -193,7 +206,7 @@
<message> <message>
<location filename="openlp/plugins/bibles/lib/manager.py" line="245"/> <location filename="openlp/plugins/bibles/lib/manager.py" line="245"/>
<source>Scripture Reference Error</source> <source>Scripture Reference Error</source>
<translation type="unfinished"></translation> <translation>Error de Referencia Bíblica</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/manager.py" line="245"/> <location filename="openlp/plugins/bibles/lib/manager.py" line="245"/>
@ -496,57 +509,57 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>Empty Copyright</source> <source>Empty Copyright</source>
<translation type="unfinished">Derechos de autor en blanco</translation> <translation type="unfinished">Derechos de autor en blanco</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>Bible Exists</source> <source>Bible Exists</source>
<translation type="unfinished">Ya existe la Biblia</translation> <translation type="unfinished">Ya existe la Biblia</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="221"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="218"/>
<source>Open OSIS File</source> <source>Open OSIS File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="229"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="226"/>
<source>Open Books CSV File</source> <source>Open Books CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="237"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="234"/>
<source>Open Verses CSV File</source> <source>Open Verses CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="244"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="241"/>
<source>Open OpenSong Bible</source> <source>Open OpenSong Bible</source>
<translation type="unfinished">Abrir Biblia OpenSong</translation> <translation type="unfinished">Abrir Biblia OpenSong</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="389"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="386"/>
<source>Starting import...</source> <source>Starting import...</source>
<translation type="unfinished">Iniciando importación...</translation> <translation type="unfinished">Iniciando importación...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="445"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="441"/>
<source>Finished import.</source> <source>Finished import.</source>
<translation type="unfinished">Importación finalizada.</translation> <translation type="unfinished">Importación finalizada.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="449"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="444"/>
<source>Your Bible import failed.</source> <source>Your Bible import failed.</source>
<translation type="unfinished">La importación de su Biblia falló.</translation> <translation type="unfinished">La importación de su Biblia falló.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source> <source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>This Bible already exists. Please import a different Bible or first delete the existing one.</source> <source>This Bible already exists. Please import a different Bible or first delete the existing one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -559,107 +572,102 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished">Biblia</translation> <translation type="unfinished">Biblia</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="148"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="142"/>
<source>Quick</source> <source>Quick</source>
<translation type="unfinished">Rápida</translation> <translation type="unfinished">Rápida</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="233"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="227"/>
<source>Advanced</source> <source>Advanced</source>
<translation type="unfinished">Avanzado</translation> <translation type="unfinished">Avanzado</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished">Versión:</translation> <translation type="unfinished">Versión:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="301"/>
<source>Dual:</source> <source>Dual:</source>
<translation type="unfinished">Paralela:</translation> <translation type="unfinished">Paralela:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="297"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="291"/>
<source>Search type:</source> <source>Search type:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="293"/>
<source>Find:</source> <source>Find:</source>
<translation type="unfinished">Encontrar:</translation> <translation type="unfinished">Encontrar:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="321"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/>
<source>Search</source> <source>Search</source>
<translation type="unfinished">Buscar</translation> <translation type="unfinished">Buscar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/>
<source>Results:</source> <source>Results:</source>
<translation type="unfinished">Resultados:</translation> <translation type="unfinished">Resultados:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="303"/>
<source>Book:</source> <source>Book:</source>
<translation type="unfinished">Libro:</translation> <translation type="unfinished">Libro:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/>
<source>Chapter:</source> <source>Chapter:</source>
<translation type="unfinished">Capítulo:</translation> <translation type="unfinished">Capítulo:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/>
<source>Verse:</source> <source>Verse:</source>
<translation type="unfinished">Versículo:</translation> <translation type="unfinished">Versículo:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/>
<source>From:</source> <source>From:</source>
<translation type="unfinished">Desde:</translation> <translation type="unfinished">Desde:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/>
<source>To:</source> <source>To:</source>
<translation type="unfinished">Hasta:</translation> <translation type="unfinished">Hasta:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="323"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/>
<source>Verse Search</source> <source>Verse Search</source>
<translation type="unfinished">Búsqueda de versículo</translation> <translation type="unfinished">Búsqueda de versículo</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/>
<source>Text Search</source> <source>Text Search</source>
<translation type="unfinished">Búsqueda de texto</translation> <translation type="unfinished">Búsqueda de texto</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="331"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/>
<source>Clear</source> <source>Clear</source>
<translation type="unfinished">Limpiar</translation> <translation type="unfinished">Limpiar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="333"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="327"/>
<source>Keep</source> <source>Keep</source>
<translation type="unfinished">Conservar</translation> <translation type="unfinished">Conservar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No Book Found</source> <source>No Book Found</source>
<translation type="unfinished">No se encontró el libro</translation> <translation type="unfinished">No se encontró el libro</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No matching book could be found in this Bible.</source> <source>No matching book could be found in this Bible.</source>
<translation type="unfinished">No se encuentra un libro que concuerde, en esta Biblia.</translation> <translation type="unfinished">No se encuentra un libro que concuerde, en esta Biblia.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="569"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="711"/>
<source>etc</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="627"/>
<source>Bible not fully loaded.</source> <source>Bible not fully loaded.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1443,7 +1451,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/amendthemedialog.py" line="785"/> <location filename="openlp/core/ui/amendthemedialog.py" line="785"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished">Superior</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/amendthemedialog.py" line="787"/> <location filename="openlp/core/ui/amendthemedialog.py" line="787"/>
@ -1453,7 +1461,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/amendthemedialog.py" line="789"/> <location filename="openlp/core/ui/amendthemedialog.py" line="789"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished">Inferior</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/amendthemedialog.py" line="791"/> <location filename="openlp/core/ui/amendthemedialog.py" line="791"/>
@ -1645,12 +1653,12 @@ This General Public License does not permit incorporating your program into prop
<context> <context>
<name>OpenLP.LanguageManager</name> <name>OpenLP.LanguageManager</name>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Language</source> <source>Language</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Please restart OpenLP to use your new language setting.</source> <source>Please restart OpenLP to use your new language setting.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished">OpenLP 2.0</translation> <translation type="unfinished">OpenLP 2.0</translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<translation type="unfinished">Ingles</translation>
</message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="348"/> <location filename="openlp/core/ui/mainwindow.py" line="348"/>
<source>&amp;File</source> <source>&amp;File</source>
@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/.</source>
<source>Default Theme: %s</source> <source>Default Theme: %s</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<comment>Please add the name of your language here</comment>
<translation type="unfinished">Español</translation>
</message>
</context> </context>
<context> <context>
<name>OpenLP.MediaManagerItem</name> <name>OpenLP.MediaManagerItem</name>
@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished">Crear un servicio nuevo</translation> <translation type="unfinished">Crear un servicio nuevo</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="640"/> <location filename="openlp/core/ui/servicemanager.py" line="642"/>
<source>Open Service</source> <source>Open Service</source>
<translation type="unfinished">Abrir Servicio</translation> <translation type="unfinished">Abrir Servicio</translation>
</message> </message>
@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished">Abrir un servicio existente</translation> <translation type="unfinished">Abrir un servicio existente</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>Save Service</source> <source>Save Service</source>
<translation type="unfinished">Guardar Servicio</translation> <translation type="unfinished">Guardar Servicio</translation>
</message> </message>
@ -2437,53 +2446,53 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished">&amp;Cambiar Tema de Ítem</translation> <translation type="unfinished">&amp;Cambiar Tema de Ítem</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Save Changes to Service?</source> <source>Save Changes to Service?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="495"/> <location filename="openlp/core/ui/servicemanager.py" line="497"/>
<source>Your service is unsaved, do you want to save those changes before creating a new one?</source> <source>Your service is unsaved, do you want to save those changes before creating a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>OpenLP Service Files (*.osz)</source> <source>OpenLP Service Files (*.osz)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Your current service is unsaved, do you want to save the changes before opening a new one?</source> <source>Your current service is unsaved, do you want to save the changes before opening a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished">Error</translation> <translation type="unfinished">Error</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="683"/> <location filename="openlp/core/ui/servicemanager.py" line="685"/>
<source>File is not a valid service. <source>File is not a valid service.
The content encoding is not UTF-8.</source> The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>File is not a valid service.</source> <source>File is not a valid service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Missing Display Handler</source> <source>Missing Display Handler</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="850"/> <location filename="openlp/core/ui/servicemanager.py" line="852"/>
<source>Your item cannot be displayed as there is no handler to display it</source> <source>Your item cannot be displayed as there is no handler to display it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source> <source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2575,12 +2584,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>OpenLP.SpellTextEdit</name> <name>OpenLP.SpellTextEdit</name>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="72"/> <location filename="openlp/core/lib/spelltextedit.py" line="76"/>
<source>Spelling Suggestions</source> <source>Spelling Suggestions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="83"/> <location filename="openlp/core/lib/spelltextedit.py" line="87"/>
<source>Formatting Tags</source> <source>Formatting Tags</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3117,7 +3126,7 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/plugins/songs/forms/editsongdialog.py" line="427"/> <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="427"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation type="unfinished"></translation> <translation type="unfinished">&amp;Eliminar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/editsongdialog.py" line="429"/> <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="429"/>
@ -3446,127 +3455,127 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished">Iniciando importación...</translation> <translation type="unfinished">Iniciando importación...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="490"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="146"/>
<source>Song Import Wizard</source> <source>Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="492"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="148"/>
<source>Welcome to the Song Import Wizard</source> <source>Welcome to the Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="496"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="152"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="501"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="157"/>
<source>Select Import Source</source> <source>Select Import Source</source>
<translation type="unfinished">Seleccione Origen de Importación</translation> <translation type="unfinished">Seleccione Origen de Importación</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="503"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="159"/>
<source>Select the import format, and where to import from.</source> <source>Select the import format, and where to import from.</source>
<translation type="unfinished">Seleccione el formato y el lugar del cual importar.</translation> <translation type="unfinished">Seleccione el formato y el lugar del cual importar.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="506"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="162"/>
<source>Format:</source> <source>Format:</source>
<translation type="unfinished">Formato:</translation> <translation type="unfinished">Formato:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="508"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="164"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished">OpenLP 2.0</translation> <translation type="unfinished">OpenLP 2.0</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="510"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="166"/>
<source>openlp.org 1.x</source> <source>openlp.org 1.x</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="512"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="168"/>
<source>OpenLyrics</source> <source>OpenLyrics</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="514"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="170"/>
<source>OpenSong</source> <source>OpenSong</source>
<translation type="unfinished">OpenSong</translation> <translation type="unfinished">OpenSong</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="516"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="172"/>
<source>Words of Worship</source> <source>Words of Worship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="518"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="174"/>
<source>CCLI/SongSelect</source> <source>CCLI/SongSelect</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="520"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="176"/>
<source>Songs of Fellowship</source> <source>Songs of Fellowship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="522"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="178"/>
<source>Generic Document/Presentation</source> <source>Generic Document/Presentation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="579"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="235"/>
<source>Filename:</source> <source>Filename:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="581"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="237"/>
<source>Browse...</source> <source>Browse...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="537"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="193"/>
<source>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 &quot;python-sqlite&quot; module.</source> <source>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 &quot;python-sqlite&quot; module.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="571"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="227"/>
<source>Add Files...</source> <source>Add Files...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="573"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="229"/>
<source>Remove File(s)</source> <source>Remove File(s)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="567"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="223"/>
<source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="575"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="231"/>
<source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="587"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="243"/>
<source>Importing</source> <source>Importing</source>
<translation type="unfinished">Importando</translation> <translation type="unfinished">Importando</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="589"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="245"/>
<source>Please wait while your songs are imported.</source> <source>Please wait while your songs are imported.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="592"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="248"/>
<source>Ready.</source> <source>Ready.</source>
<translation type="unfinished">Listo.</translation> <translation type="unfinished">Listo.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="594"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="250"/>
<source>%p%</source> <source>%p%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3596,15 +3605,20 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="525"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="181"/>
<source>EasyWorship</source> <source>EasyWorship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="546"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="202"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/plugins/songs/lib/ewimport.py" line="192"/>
<source>Administered by %s</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>SongsPlugin.MediaItem</name> <name>SongsPlugin.MediaItem</name>
@ -3720,12 +3734,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>SongsPlugin.SongImport</name> <name>SongsPlugin.SongImport</name>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="79"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="80"/>
<source>copyright</source> <source>copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="81"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="82"/>
<source>&#xa9;</source> <source>&#xa9;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3778,7 +3792,7 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="238"/> <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="238"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation type="unfinished"></translation> <translation type="unfinished">&amp;Eliminar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="391"/> <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="391"/>

4178
resources/i18n/et.ts Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="1.1"> <!DOCTYPE TS><TS version="1.1" language="ja_JP">
<context> <context>
<name>AlertsPlugin</name> <name>AlertsPlugin</name>
<message> <message>
<location filename="openlp/plugins/alerts/alertsplugin.py" line="70"/> <location filename="openlp/plugins/alerts/alertsplugin.py" line="70"/>
<source>&amp;Alert</source> <source>&amp;Alert</source>
<translation type="unfinished"></translation> <translation>(&amp;A)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/alertsplugin.py" line="71"/> <location filename="openlp/plugins/alerts/alertsplugin.py" line="71"/>
<source>Show an alert message.</source> <source>Show an alert message.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/alertsplugin.py" line="100"/> <location filename="openlp/plugins/alerts/alertsplugin.py" line="100"/>
@ -23,12 +23,12 @@
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="126"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="126"/>
<source>Alert Message</source> <source>Alert Message</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="128"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="128"/>
<source>Alert &amp;text:</source> <source>Alert &amp;text:</source>
<translation type="unfinished"></translation> <translation>(&amp;T)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="130"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="130"/>
@ -38,42 +38,42 @@
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="132"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="132"/>
<source>&amp;New</source> <source>&amp;New</source>
<translation type="unfinished"></translation> <translation>(&amp;N)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="134"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="134"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation type="unfinished"></translation> <translation>(&amp;S)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="136"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="136"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation type="unfinished"></translation> <translation>(&amp;D)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="138"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="138"/>
<source>Displ&amp;ay</source> <source>Displ&amp;ay</source>
<translation type="unfinished"></translation> <translation>(&amp;A)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="140"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="140"/>
<source>Display &amp;&amp; Cl&amp;ose</source> <source>Display &amp;&amp; Cl&amp;ose</source>
<translation type="unfinished"></translation> <translation>(&amp;O)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="142"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="142"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation type="unfinished"></translation> <translation>(&amp;C)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/> <location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/>
<source>New Alert</source> <source>New Alert</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/> <location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/>
<source>You haven&apos;t specified any text for your alert. Please type in some text before clicking New.</source> <source>You haven&apos;t specified any text for your alert. Please type in some text before clicking New.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -81,7 +81,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertsmanager.py" line="72"/> <location filename="openlp/plugins/alerts/lib/alertsmanager.py" line="72"/>
<source>Alert message created and displayed.</source> <source>Alert message created and displayed.</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -89,32 +89,32 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="42"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="42"/>
<source>Alerts</source> <source>Alerts</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="191"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="191"/>
<source>Font</source> <source>Font</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="193"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="193"/>
<source>Font name:</source> <source>Font name:</source>
<translation type="unfinished"></translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="195"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="195"/>
<source>Font color:</source> <source>Font color:</source>
<translation type="unfinished"></translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="197"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="197"/>
<source>Background color:</source> <source>Background color:</source>
<translation type="unfinished"></translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="199"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="199"/>
<source>Font size:</source> <source>Font size:</source>
<translation type="unfinished"></translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="201"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="201"/>
@ -124,17 +124,17 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="203"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="203"/>
<source>Alert timeout:</source> <source>Alert timeout:</source>
<translation type="unfinished"></translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="205"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="205"/>
<source>s</source> <source>s</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="207"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="207"/>
<source>Location:</source> <source>Location:</source>
<translation type="unfinished"></translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="209"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="209"/>
@ -144,7 +144,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="211"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="211"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished"></translation> <translation>OpenLP 2.0</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="213"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="213"/>
@ -162,6 +162,19 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>BiblePlugin.MediaItem</name>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>BiblesPlugin</name> <name>BiblesPlugin</name>
<message> <message>
@ -363,7 +376,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="345"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="345"/>
<source>Location:</source> <source>Location:</source>
<translation type="unfinished"></translation> <translation type="unfinished">:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="347"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="347"/>
@ -496,57 +509,57 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>Empty Copyright</source> <source>Empty Copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source> <source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>Bible Exists</source> <source>Bible Exists</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>This Bible already exists. Please import a different Bible or first delete the existing one.</source> <source>This Bible already exists. Please import a different Bible or first delete the existing one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="221"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="218"/>
<source>Open OSIS File</source> <source>Open OSIS File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="229"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="226"/>
<source>Open Books CSV File</source> <source>Open Books CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="237"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="234"/>
<source>Open Verses CSV File</source> <source>Open Verses CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="244"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="241"/>
<source>Open OpenSong Bible</source> <source>Open OpenSong Bible</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="389"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="386"/>
<source>Starting import...</source> <source>Starting import...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="445"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="441"/>
<source>Finished import.</source> <source>Finished import.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="449"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="444"/>
<source>Your Bible import failed.</source> <source>Your Bible import failed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -559,107 +572,102 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="148"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="142"/>
<source>Quick</source> <source>Quick</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="233"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="227"/>
<source>Advanced</source> <source>Advanced</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="301"/>
<source>Dual:</source> <source>Dual:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="297"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="291"/>
<source>Search type:</source> <source>Search type:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="293"/>
<source>Find:</source> <source>Find:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="321"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/>
<source>Search</source> <source>Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/>
<source>Results:</source> <source>Results:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="303"/>
<source>Book:</source> <source>Book:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/>
<source>Chapter:</source> <source>Chapter:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/>
<source>Verse:</source> <source>Verse:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/>
<source>From:</source> <source>From:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/>
<source>To:</source> <source>To:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="323"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/>
<source>Verse Search</source> <source>Verse Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/>
<source>Text Search</source> <source>Text Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="331"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/>
<source>Clear</source> <source>Clear</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="333"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="327"/>
<source>Keep</source> <source>Keep</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No Book Found</source> <source>No Book Found</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No matching book could be found in this Bible.</source> <source>No matching book could be found in this Bible.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="569"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="711"/>
<source>etc</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="627"/>
<source>Bible not fully loaded.</source> <source>Bible not fully loaded.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -753,7 +761,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="167"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="167"/>
<source>Save</source> <source>Save</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="169"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="169"/>
@ -773,7 +781,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="177"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="177"/>
<source>Clear</source> <source>Clear</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="179"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="179"/>
@ -1645,12 +1653,12 @@ This General Public License does not permit incorporating your program into prop
<context> <context>
<name>OpenLP.LanguageManager</name> <name>OpenLP.LanguageManager</name>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Language</source> <source>Language</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Please restart OpenLP to use your new language setting.</source> <source>Please restart OpenLP to use your new language setting.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1660,57 +1668,52 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="345"/> <location filename="openlp/core/ui/mainwindow.py" line="345"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished"></translation> <translation type="unfinished">OpenLP 2.0</translation>
</message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="348"/> <location filename="openlp/core/ui/mainwindow.py" line="348"/>
<source>&amp;File</source> <source>&amp;File</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;F)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="349"/> <location filename="openlp/core/ui/mainwindow.py" line="349"/>
<source>&amp;Import</source> <source>&amp;Import</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;I)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="350"/> <location filename="openlp/core/ui/mainwindow.py" line="350"/>
<source>&amp;Export</source> <source>&amp;Export</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;E)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="351"/> <location filename="openlp/core/ui/mainwindow.py" line="351"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;V)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="352"/> <location filename="openlp/core/ui/mainwindow.py" line="352"/>
<source>M&amp;ode</source> <source>M&amp;ode</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;O)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="353"/> <location filename="openlp/core/ui/mainwindow.py" line="353"/>
<source>&amp;Tools</source> <source>&amp;Tools</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;T)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="354"/> <location filename="openlp/core/ui/mainwindow.py" line="354"/>
<source>&amp;Settings</source> <source>&amp;Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;S)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="402"/> <location filename="openlp/core/ui/mainwindow.py" line="402"/>
<source>&amp;Language</source> <source>&amp;Language</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;L)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="357"/> <location filename="openlp/core/ui/mainwindow.py" line="357"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;H)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="358"/> <location filename="openlp/core/ui/mainwindow.py" line="358"/>
@ -1730,7 +1733,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="364"/> <location filename="openlp/core/ui/mainwindow.py" line="364"/>
<source>&amp;New</source> <source>&amp;New</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;N)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="365"/> <location filename="openlp/core/ui/mainwindow.py" line="365"/>
@ -1750,7 +1753,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="370"/> <location filename="openlp/core/ui/mainwindow.py" line="370"/>
<source>&amp;Open</source> <source>&amp;Open</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;O)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="371"/> <location filename="openlp/core/ui/mainwindow.py" line="371"/>
@ -1770,7 +1773,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="376"/> <location filename="openlp/core/ui/mainwindow.py" line="376"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;S)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="377"/> <location filename="openlp/core/ui/mainwindow.py" line="377"/>
@ -1790,7 +1793,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="382"/> <location filename="openlp/core/ui/mainwindow.py" line="382"/>
<source>Save &amp;As...</source> <source>Save &amp;As...</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;A)...</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="384"/> <location filename="openlp/core/ui/mainwindow.py" line="384"/>
@ -1810,7 +1813,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="390"/> <location filename="openlp/core/ui/mainwindow.py" line="390"/>
<source>E&amp;xit</source> <source>E&amp;xit</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;X)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="392"/> <location filename="openlp/core/ui/mainwindow.py" line="392"/>
@ -1825,12 +1828,12 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="400"/> <location filename="openlp/core/ui/mainwindow.py" line="400"/>
<source>&amp;Theme</source> <source>&amp;Theme</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;T)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="404"/> <location filename="openlp/core/ui/mainwindow.py" line="404"/>
<source>&amp;Configure OpenLP...</source> <source>&amp;Configure OpenLP...</source>
<translation type="unfinished"></translation> <translation type="unfinished">OpenLPの設定(&amp;C)...</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="406"/> <location filename="openlp/core/ui/mainwindow.py" line="406"/>
@ -1935,7 +1938,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="446"/> <location filename="openlp/core/ui/mainwindow.py" line="446"/>
<source>&amp;Plugin List</source> <source>&amp;Plugin List</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;P)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="448"/> <location filename="openlp/core/ui/mainwindow.py" line="448"/>
@ -1950,7 +1953,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="452"/> <location filename="openlp/core/ui/mainwindow.py" line="452"/>
<source>&amp;User Guide</source> <source>&amp;User Guide</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;U)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="454"/> <location filename="openlp/core/ui/mainwindow.py" line="454"/>
@ -1970,17 +1973,17 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="459"/> <location filename="openlp/core/ui/mainwindow.py" line="459"/>
<source>&amp;Online Help</source> <source>&amp;Online Help</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;O)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="461"/> <location filename="openlp/core/ui/mainwindow.py" line="461"/>
<source>&amp;Web Site</source> <source>&amp;Web Site</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;W)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="463"/> <location filename="openlp/core/ui/mainwindow.py" line="463"/>
<source>&amp;Auto Detect</source> <source>&amp;Auto Detect</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;A)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="465"/> <location filename="openlp/core/ui/mainwindow.py" line="465"/>
@ -1995,7 +1998,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="472"/> <location filename="openlp/core/ui/mainwindow.py" line="472"/>
<source>Add &amp;Tool...</source> <source>Add &amp;Tool...</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;T)...</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="474"/> <location filename="openlp/core/ui/mainwindow.py" line="474"/>
@ -2005,7 +2008,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="477"/> <location filename="openlp/core/ui/mainwindow.py" line="477"/>
<source>&amp;Default</source> <source>&amp;Default</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;D)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="479"/> <location filename="openlp/core/ui/mainwindow.py" line="479"/>
@ -2015,7 +2018,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="482"/> <location filename="openlp/core/ui/mainwindow.py" line="482"/>
<source>&amp;Setup</source> <source>&amp;Setup</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;S)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="483"/> <location filename="openlp/core/ui/mainwindow.py" line="483"/>
@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/.</source>
<source>Default Theme: %s</source> <source>Default Theme: %s</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<comment>Please add the name of your language here</comment>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>OpenLP.MediaManagerItem</name> <name>OpenLP.MediaManagerItem</name>
@ -2233,17 +2242,17 @@ You can download the latest version from http://openlp.org/.</source>
<message> <message>
<location filename="openlp/core/ui/plugindialog.py" line="103"/> <location filename="openlp/core/ui/plugindialog.py" line="103"/>
<source>Plugin List</source> <source>Plugin List</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/plugindialog.py" line="105"/> <location filename="openlp/core/ui/plugindialog.py" line="105"/>
<source>Plugin Details</source> <source>Plugin Details</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/plugindialog.py" line="107"/> <location filename="openlp/core/ui/plugindialog.py" line="107"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"></translation> <translation type="unfinished">:</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/plugindialog.py" line="109"/> <location filename="openlp/core/ui/plugindialog.py" line="109"/>
@ -2253,27 +2262,27 @@ You can download the latest version from http://openlp.org/.</source>
<message> <message>
<location filename="openlp/core/ui/plugindialog.py" line="111"/> <location filename="openlp/core/ui/plugindialog.py" line="111"/>
<source>Status:</source> <source>Status:</source>
<translation type="unfinished"></translation> <translation type="unfinished">:</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/plugindialog.py" line="113"/> <location filename="openlp/core/ui/plugindialog.py" line="113"/>
<source>Active</source> <source>Active</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/plugindialog.py" line="115"/> <location filename="openlp/core/ui/plugindialog.py" line="115"/>
<source>Inactive</source> <source>Inactive</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/pluginform.py" line="135"/> <location filename="openlp/core/ui/pluginform.py" line="135"/>
<source>%s (Inactive)</source> <source>%s (Inactive)</source>
<translation type="unfinished"></translation> <translation type="unfinished">%s ()</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/pluginform.py" line="132"/> <location filename="openlp/core/ui/pluginform.py" line="132"/>
<source>%s (Active)</source> <source>%s (Active)</source>
<translation type="unfinished"></translation> <translation type="unfinished">%s ()</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/pluginform.py" line="138"/> <location filename="openlp/core/ui/pluginform.py" line="138"/>
@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="640"/> <location filename="openlp/core/ui/servicemanager.py" line="642"/>
<source>Open Service</source> <source>Open Service</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>Save Service</source> <source>Save Service</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2437,53 +2446,53 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Save Changes to Service?</source> <source>Save Changes to Service?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="495"/> <location filename="openlp/core/ui/servicemanager.py" line="497"/>
<source>Your service is unsaved, do you want to save those changes before creating a new one?</source> <source>Your service is unsaved, do you want to save those changes before creating a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>OpenLP Service Files (*.osz)</source> <source>OpenLP Service Files (*.osz)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Your current service is unsaved, do you want to save the changes before opening a new one?</source> <source>Your current service is unsaved, do you want to save the changes before opening a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="683"/> <location filename="openlp/core/ui/servicemanager.py" line="685"/>
<source>File is not a valid service. <source>File is not a valid service.
The content encoding is not UTF-8.</source> The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>File is not a valid service.</source> <source>File is not a valid service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Missing Display Handler</source> <source>Missing Display Handler</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="850"/> <location filename="openlp/core/ui/servicemanager.py" line="852"/>
<source>Your item cannot be displayed as there is no handler to display it</source> <source>Your item cannot be displayed as there is no handler to display it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source> <source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2501,7 +2510,7 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/core/ui/settingsdialog.py" line="67"/> <location filename="openlp/core/ui/settingsdialog.py" line="67"/>
<source>Configure OpenLP</source> <source>Configure OpenLP</source>
<translation type="unfinished"></translation> <translation type="unfinished">OpenLPの設定</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2554,7 +2563,7 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/core/ui/slidecontroller.py" line="230"/> <location filename="openlp/core/ui/slidecontroller.py" line="230"/>
<source>s</source> <source>s</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/slidecontroller.py" line="232"/> <location filename="openlp/core/ui/slidecontroller.py" line="232"/>
@ -2575,12 +2584,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>OpenLP.SpellTextEdit</name> <name>OpenLP.SpellTextEdit</name>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="72"/> <location filename="openlp/core/lib/spelltextedit.py" line="76"/>
<source>Spelling Suggestions</source> <source>Spelling Suggestions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="83"/> <location filename="openlp/core/lib/spelltextedit.py" line="87"/>
<source>Formatting Tags</source> <source>Formatting Tags</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3117,7 +3126,7 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/plugins/songs/forms/editsongdialog.py" line="427"/> <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="427"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;D)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/editsongdialog.py" line="429"/> <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="429"/>
@ -3446,132 +3455,132 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="490"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="146"/>
<source>Song Import Wizard</source> <source>Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="492"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="148"/>
<source>Welcome to the Song Import Wizard</source> <source>Welcome to the Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="496"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="152"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="501"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="157"/>
<source>Select Import Source</source> <source>Select Import Source</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="503"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="159"/>
<source>Select the import format, and where to import from.</source> <source>Select the import format, and where to import from.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="506"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="162"/>
<source>Format:</source> <source>Format:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="508"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="164"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished"></translation> <translation type="unfinished">OpenLP 2.0</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="510"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="166"/>
<source>openlp.org 1.x</source> <source>openlp.org 1.x</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="512"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="168"/>
<source>OpenLyrics</source> <source>OpenLyrics</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="514"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="170"/>
<source>OpenSong</source> <source>OpenSong</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="516"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="172"/>
<source>Words of Worship</source> <source>Words of Worship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="518"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="174"/>
<source>CCLI/SongSelect</source> <source>CCLI/SongSelect</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="520"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="176"/>
<source>Songs of Fellowship</source> <source>Songs of Fellowship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="522"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="178"/>
<source>Generic Document/Presentation</source> <source>Generic Document/Presentation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="579"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="235"/>
<source>Filename:</source> <source>Filename:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="581"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="237"/>
<source>Browse...</source> <source>Browse...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="537"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="193"/>
<source>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 &quot;python-sqlite&quot; module.</source> <source>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 &quot;python-sqlite&quot; module.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="546"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="202"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="571"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="227"/>
<source>Add Files...</source> <source>Add Files...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="573"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="229"/>
<source>Remove File(s)</source> <source>Remove File(s)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="567"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="223"/>
<source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="575"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="231"/>
<source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="587"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="243"/>
<source>Importing</source> <source>Importing</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="589"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="245"/>
<source>Please wait while your songs are imported.</source> <source>Please wait while your songs are imported.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="592"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="248"/>
<source>Ready.</source> <source>Ready.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="594"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="250"/>
<source>%p%</source> <source>%p%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3601,10 +3610,15 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="525"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="181"/>
<source>EasyWorship</source> <source>EasyWorship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/plugins/songs/lib/ewimport.py" line="192"/>
<source>Administered by %s</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>SongsPlugin.MediaItem</name> <name>SongsPlugin.MediaItem</name>
@ -3720,12 +3734,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>SongsPlugin.SongImport</name> <name>SongsPlugin.SongImport</name>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="79"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="80"/>
<source>copyright</source> <source>copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="81"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="82"/>
<source>&#xa9;</source> <source>&#xa9;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3778,7 +3792,7 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="238"/> <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="238"/>
<source>&amp;Delete</source> <source>&amp;Delete</source>
<translation type="unfinished"></translation> <translation type="unfinished">(&amp;D)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="391"/> <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="391"/>
@ -3972,7 +3986,7 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/plugins/songs/lib/__init__.py" line="63"/> <location filename="openlp/plugins/songs/lib/__init__.py" line="63"/>
<source>Other</source> <source>Other</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
</TS> </TS>

View File

@ -162,6 +162,19 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>BiblePlugin.MediaItem</name>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>BiblesPlugin</name> <name>BiblesPlugin</name>
<message> <message>
@ -496,57 +509,57 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>Empty Copyright</source> <source>Empty Copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>Bible Exists</source> <source>Bible Exists</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="221"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="218"/>
<source>Open OSIS File</source> <source>Open OSIS File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="229"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="226"/>
<source>Open Books CSV File</source> <source>Open Books CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="237"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="234"/>
<source>Open Verses CSV File</source> <source>Open Verses CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="244"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="241"/>
<source>Open OpenSong Bible</source> <source>Open OpenSong Bible</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="389"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="386"/>
<source>Starting import...</source> <source>Starting import...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="445"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="441"/>
<source>Finished import.</source> <source>Finished import.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="449"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="444"/>
<source>Your Bible import failed.</source> <source>Your Bible import failed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source> <source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>This Bible already exists. Please import a different Bible or first delete the existing one.</source> <source>This Bible already exists. Please import a different Bible or first delete the existing one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -559,107 +572,102 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="148"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="142"/>
<source>Quick</source> <source>Quick</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="233"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="227"/>
<source>Advanced</source> <source>Advanced</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="301"/>
<source>Dual:</source> <source>Dual:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="297"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="291"/>
<source>Search type:</source> <source>Search type:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="293"/>
<source>Find:</source> <source>Find:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="321"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/>
<source>Search</source> <source>Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/>
<source>Results:</source> <source>Results:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="303"/>
<source>Book:</source> <source>Book:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/>
<source>Chapter:</source> <source>Chapter:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/>
<source>Verse:</source> <source>Verse:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/>
<source>From:</source> <source>From:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/>
<source>To:</source> <source>To:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="323"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/>
<source>Verse Search</source> <source>Verse Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/>
<source>Text Search</source> <source>Text Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="331"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/>
<source>Clear</source> <source>Clear</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="333"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="327"/>
<source>Keep</source> <source>Keep</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No Book Found</source> <source>No Book Found</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No matching book could be found in this Bible.</source> <source>No matching book could be found in this Bible.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="569"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="711"/>
<source>etc</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="627"/>
<source>Bible not fully loaded.</source> <source>Bible not fully loaded.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1645,12 +1653,12 @@ This General Public License does not permit incorporating your program into prop
<context> <context>
<name>OpenLP.LanguageManager</name> <name>OpenLP.LanguageManager</name>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Language</source> <source>Language</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Please restart OpenLP to use your new language setting.</source> <source>Please restart OpenLP to use your new language setting.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="348"/> <location filename="openlp/core/ui/mainwindow.py" line="348"/>
<source>&amp;File</source> <source>&amp;File</source>
@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/.</source>
<source>Default Theme: %s</source> <source>Default Theme: %s</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<comment>Please add the name of your language here</comment>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>OpenLP.MediaManagerItem</name> <name>OpenLP.MediaManagerItem</name>
@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="640"/> <location filename="openlp/core/ui/servicemanager.py" line="642"/>
<source>Open Service</source> <source>Open Service</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>Save Service</source> <source>Save Service</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2437,53 +2446,53 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Save Changes to Service?</source> <source>Save Changes to Service?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="495"/> <location filename="openlp/core/ui/servicemanager.py" line="497"/>
<source>Your service is unsaved, do you want to save those changes before creating a new one?</source> <source>Your service is unsaved, do you want to save those changes before creating a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>OpenLP Service Files (*.osz)</source> <source>OpenLP Service Files (*.osz)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Your current service is unsaved, do you want to save the changes before opening a new one?</source> <source>Your current service is unsaved, do you want to save the changes before opening a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="683"/> <location filename="openlp/core/ui/servicemanager.py" line="685"/>
<source>File is not a valid service. <source>File is not a valid service.
The content encoding is not UTF-8.</source> The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>File is not a valid service.</source> <source>File is not a valid service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Missing Display Handler</source> <source>Missing Display Handler</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="850"/> <location filename="openlp/core/ui/servicemanager.py" line="852"/>
<source>Your item cannot be displayed as there is no handler to display it</source> <source>Your item cannot be displayed as there is no handler to display it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source> <source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2575,12 +2584,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>OpenLP.SpellTextEdit</name> <name>OpenLP.SpellTextEdit</name>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="72"/> <location filename="openlp/core/lib/spelltextedit.py" line="76"/>
<source>Spelling Suggestions</source> <source>Spelling Suggestions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="83"/> <location filename="openlp/core/lib/spelltextedit.py" line="87"/>
<source>Formatting Tags</source> <source>Formatting Tags</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3446,127 +3455,127 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="490"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="146"/>
<source>Song Import Wizard</source> <source>Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="492"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="148"/>
<source>Welcome to the Song Import Wizard</source> <source>Welcome to the Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="496"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="152"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="501"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="157"/>
<source>Select Import Source</source> <source>Select Import Source</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="503"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="159"/>
<source>Select the import format, and where to import from.</source> <source>Select the import format, and where to import from.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="506"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="162"/>
<source>Format:</source> <source>Format:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="508"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="164"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="510"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="166"/>
<source>openlp.org 1.x</source> <source>openlp.org 1.x</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="512"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="168"/>
<source>OpenLyrics</source> <source>OpenLyrics</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="514"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="170"/>
<source>OpenSong</source> <source>OpenSong</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="516"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="172"/>
<source>Words of Worship</source> <source>Words of Worship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="518"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="174"/>
<source>CCLI/SongSelect</source> <source>CCLI/SongSelect</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="520"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="176"/>
<source>Songs of Fellowship</source> <source>Songs of Fellowship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="522"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="178"/>
<source>Generic Document/Presentation</source> <source>Generic Document/Presentation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="579"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="235"/>
<source>Filename:</source> <source>Filename:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="581"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="237"/>
<source>Browse...</source> <source>Browse...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="537"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="193"/>
<source>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 &quot;python-sqlite&quot; module.</source> <source>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 &quot;python-sqlite&quot; module.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="571"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="227"/>
<source>Add Files...</source> <source>Add Files...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="573"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="229"/>
<source>Remove File(s)</source> <source>Remove File(s)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="567"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="223"/>
<source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="575"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="231"/>
<source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="587"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="243"/>
<source>Importing</source> <source>Importing</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="589"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="245"/>
<source>Please wait while your songs are imported.</source> <source>Please wait while your songs are imported.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="592"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="248"/>
<source>Ready.</source> <source>Ready.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="594"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="250"/>
<source>%p%</source> <source>%p%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3596,15 +3605,20 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="525"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="181"/>
<source>EasyWorship</source> <source>EasyWorship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="546"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="202"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/plugins/songs/lib/ewimport.py" line="192"/>
<source>Administered by %s</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>SongsPlugin.MediaItem</name> <name>SongsPlugin.MediaItem</name>
@ -3720,12 +3734,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>SongsPlugin.SongImport</name> <name>SongsPlugin.SongImport</name>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="79"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="80"/>
<source>copyright</source> <source>copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="81"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="82"/>
<source>&#xa9;</source> <source>&#xa9;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -15,7 +15,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/alertsplugin.py" line="100"/> <location filename="openlp/plugins/alerts/alertsplugin.py" line="100"/>
<source>&lt;strong&gt;Alerts Plugin&lt;/strong&gt;&lt;br /&gt;The alert plugin controls the displaying of nursery alerts on the display screen</source> <source>&lt;strong&gt;Alerts Plugin&lt;/strong&gt;&lt;br /&gt;The alert plugin controls the displaying of nursery alerts on the display screen</source>
<translation type="unfinished"></translation> <translation>&lt;strong&gt;Varsel Tilleg&lt;/strong&gt;&lt;br /&gt;Varsels tillegg kontrolleren viser barn-varsel visnings skjermen</translation>
</message> </message>
</context> </context>
<context> <context>
@ -23,7 +23,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="126"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="126"/>
<source>Alert Message</source> <source>Alert Message</source>
<translation type="unfinished">Varsel-melding</translation> <translation>Varsel-melding</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="128"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="128"/>
@ -53,17 +53,17 @@
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="138"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="138"/>
<source>Displ&amp;ay</source> <source>Displ&amp;ay</source>
<translation type="unfinished"></translation> <translation>Vis</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="140"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="140"/>
<source>Display &amp;&amp; Cl&amp;ose</source> <source>Display &amp;&amp; Cl&amp;ose</source>
<translation type="unfinished"></translation> <translation>Vis &amp;&amp; Lukk</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertdialog.py" line="142"/> <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="142"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation>%Lukk</translation> <translation>&amp;Lukk</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/> <location filename="openlp/plugins/alerts/forms/alertform.py" line="96"/>
@ -81,7 +81,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertsmanager.py" line="72"/> <location filename="openlp/plugins/alerts/lib/alertsmanager.py" line="72"/>
<source>Alert message created and displayed.</source> <source>Alert message created and displayed.</source>
<translation type="unfinished"></translation> <translation>Varsel beskjed er laget og vist</translation>
</message> </message>
</context> </context>
<context> <context>
@ -99,7 +99,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="193"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="193"/>
<source>Font name:</source> <source>Font name:</source>
<translation type="unfinished"></translation> <translation>Skrift navn:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="195"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="195"/>
@ -109,7 +109,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="197"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="197"/>
<source>Background color:</source> <source>Background color:</source>
<translation type="unfinished"></translation> <translation>Bakgrunns farge:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="199"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="199"/>
@ -119,22 +119,22 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="201"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="201"/>
<source>pt</source> <source>pt</source>
<translation type="unfinished"></translation> <translation>pt</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="203"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="203"/>
<source>Alert timeout:</source> <source>Alert timeout:</source>
<translation type="unfinished"></translation> <translation>Varsel varighet:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="205"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="205"/>
<source>s</source> <source>s</source>
<translation type="unfinished"></translation> <translation>s</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="207"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="207"/>
<source>Location:</source> <source>Location:</source>
<translation type="unfinished">Plassering:</translation> <translation>Plassering:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="209"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="209"/>
@ -154,7 +154,7 @@
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="215"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="215"/>
<source>Middle</source> <source>Middle</source>
<translation type="unfinished">Midtstilt</translation> <translation>Midtstilt</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/alerts/lib/alertstab.py" line="217"/> <location filename="openlp/plugins/alerts/lib/alertstab.py" line="217"/>
@ -162,6 +162,19 @@
<translation>Bunn</translation> <translation>Bunn</translation>
</message> </message>
</context> </context>
<context>
<name>BiblePlugin.MediaItem</name>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>BiblesPlugin</name> <name>BiblesPlugin</name>
<message> <message>
@ -219,12 +232,12 @@ Book Chapter:Verse-Chapter:Verse
<message> <message>
<location filename="openlp/plugins/bibles/lib/biblestab.py" line="153"/> <location filename="openlp/plugins/bibles/lib/biblestab.py" line="153"/>
<source>Verse Display</source> <source>Verse Display</source>
<translation type="unfinished"></translation> <translation>Vers visning</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/biblestab.py" line="155"/> <location filename="openlp/plugins/bibles/lib/biblestab.py" line="155"/>
<source>Only show new chapter numbers</source> <source>Only show new chapter numbers</source>
<translation type="unfinished"></translation> <translation>Bare vis nye kapittel nummer</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/biblestab.py" line="158"/> <location filename="openlp/plugins/bibles/lib/biblestab.py" line="158"/>
@ -244,7 +257,7 @@ Book Chapter:Verse-Chapter:Verse
<message> <message>
<location filename="openlp/plugins/bibles/lib/biblestab.py" line="164"/> <location filename="openlp/plugins/bibles/lib/biblestab.py" line="164"/>
<source>Verse Per Slide</source> <source>Verse Per Slide</source>
<translation type="unfinished"></translation> <translation>Vers pr side</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/biblestab.py" line="166"/> <location filename="openlp/plugins/bibles/lib/biblestab.py" line="166"/>
@ -254,7 +267,7 @@ Book Chapter:Verse-Chapter:Verse
<message> <message>
<location filename="openlp/plugins/bibles/lib/biblestab.py" line="168"/> <location filename="openlp/plugins/bibles/lib/biblestab.py" line="168"/>
<source>Continuous</source> <source>Continuous</source>
<translation type="unfinished"></translation> <translation>Kontinuerlig</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/biblestab.py" line="170"/> <location filename="openlp/plugins/bibles/lib/biblestab.py" line="170"/>
@ -285,7 +298,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/lib/biblestab.py" line="180"/> <location filename="openlp/plugins/bibles/lib/biblestab.py" line="180"/>
<source>Display dual Bible verses</source> <source>Display dual Bible verses</source>
<translation type="unfinished"></translation> <translation>Vis doble Bibel vers</translation>
</message> </message>
</context> </context>
<context> <context>
@ -338,7 +351,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="335"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="335"/>
<source>Web Download</source> <source>Web Download</source>
<translation type="unfinished"></translation> <translation>Web nedlastning</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="337"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="337"/>
@ -388,7 +401,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="356"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="356"/>
<source>Server:</source> <source>Server:</source>
<translation type="unfinished">Server:</translation> <translation>Server:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="358"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="358"/>
@ -403,7 +416,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="362"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="362"/>
<source>Proxy Server (Optional)</source> <source>Proxy Server (Optional)</source>
<translation type="unfinished"></translation> <translation>Proxy Server (valgfritt)</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="366"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="366"/>
@ -423,7 +436,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="373"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="373"/>
<source>Copyright:</source> <source>Copyright:</source>
<translation type="unfinished">Copyright: </translation> <translation>Opphavsrett: </translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="375"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="375"/>
@ -433,7 +446,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="377"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="377"/>
<source>Importing</source> <source>Importing</source>
<translation type="unfinished"></translation> <translation>Importerer</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="379"/> <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="379"/>
@ -453,12 +466,12 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="127"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="127"/>
<source>You need to specify a file to import your Bible from.</source> <source>You need to specify a file to import your Bible from.</source>
<translation type="unfinished"></translation> <translation>Du om spesifisere en fil for å importere bibelen.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="137"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="137"/>
<source>Invalid Books File</source> <source>Invalid Books File</source>
<translation type="unfinished"></translation> <translation>Ugyldig Book fil</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="137"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="137"/>
@ -468,7 +481,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="146"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="146"/>
<source>Invalid Verse File</source> <source>Invalid Verse File</source>
<translation type="unfinished"></translation> <translation>Ugyldig vers fil</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="146"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="146"/>
@ -483,7 +496,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="157"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="157"/>
<source>You need to specify an OpenSong Bible file to import.</source> <source>You need to specify an OpenSong Bible file to import.</source>
<translation type="unfinished"></translation> <translation>Du spesifisere en OpenSong Bibel fil å importere</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="172"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="172"/>
@ -493,60 +506,60 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="172"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="172"/>
<source>You need to specify a version name for your Bible.</source> <source>You need to specify a version name for your Bible.</source>
<translation type="unfinished"></translation> <translation>Du spesifisere et versjonsnummer for Bibelen din.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>Empty Copyright</source> <source>Empty Copyright</source>
<translation type="unfinished">Tom copyright</translation> <translation type="unfinished">Tom copyright</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>Bible Exists</source> <source>Bible Exists</source>
<translation type="unfinished">Bibelen eksisterer</translation> <translation type="unfinished">Bibelen eksisterer</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="221"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="218"/>
<source>Open OSIS File</source> <source>Open OSIS File</source>
<translation type="unfinished"></translation> <translation>Åpne OSIS fil</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="229"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="226"/>
<source>Open Books CSV File</source> <source>Open Books CSV File</source>
<translation type="unfinished"></translation> <translation>Åpne Bøker CSV fil</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="237"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="234"/>
<source>Open Verses CSV File</source> <source>Open Verses CSV File</source>
<translation type="unfinished"></translation> <translation>Åpne Vers CSV fil</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="244"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="241"/>
<source>Open OpenSong Bible</source> <source>Open OpenSong Bible</source>
<translation type="unfinished"></translation> <translation>Åpne OpenSong Bibel</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="389"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="386"/>
<source>Starting import...</source> <source>Starting import...</source>
<translation type="unfinished"></translation> <translation>Starter å importere...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="445"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="441"/>
<source>Finished import.</source> <source>Finished import.</source>
<translation type="unfinished">Import fullført.</translation> <translation type="unfinished">Import fullført.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="449"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="444"/>
<source>Your Bible import failed.</source> <source>Your Bible import failed.</source>
<translation type="unfinished">Bibelimporteringen mislyktes.</translation> <translation type="unfinished">Bibelimporteringen mislyktes.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source> <source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>This Bible already exists. Please import a different Bible or first delete the existing one.</source> <source>This Bible already exists. Please import a different Bible or first delete the existing one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -559,109 +572,104 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished">Bibel</translation> <translation type="unfinished">Bibel</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="148"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="142"/>
<source>Quick</source> <source>Quick</source>
<translation type="unfinished">Rask</translation> <translation type="unfinished">Rask</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="233"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="227"/>
<source>Advanced</source> <source>Advanced</source>
<translation type="unfinished">Avansert</translation> <translation type="unfinished">Avansert</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"></translation> <translation>Versjon:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="301"/>
<source>Dual:</source> <source>Dual:</source>
<translation type="unfinished">Dobbel:</translation> <translation type="unfinished">Dobbel:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="297"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="291"/>
<source>Search type:</source> <source>Search type:</source>
<translation type="unfinished"></translation> <translation>Søk type:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="293"/>
<source>Find:</source> <source>Find:</source>
<translation type="unfinished">Finn:</translation> <translation type="unfinished">Finn:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="321"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/>
<source>Search</source> <source>Search</source>
<translation type="unfinished">Søk</translation> <translation>Søk</translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/>
<source>Results:</source>
<translation type="unfinished">Resultat: </translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/>
<source>Book:</source>
<translation type="unfinished">Bok:</translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/>
<source>Chapter:</source>
<translation type="unfinished">Kapittel</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/>
<source>Verse:</source> <source>Results:</source>
<translation type="unfinished"></translation> <translation>Resultat:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="303"/>
<source>Book:</source>
<translation>Bok:</translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/>
<source>Chapter:</source>
<translation>Kapittel:</translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/>
<source>Verse:</source>
<translation>Vers:</translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/>
<source>From:</source> <source>From:</source>
<translation type="unfinished">Fra:</translation> <translation type="unfinished">Fra:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/>
<source>To:</source> <source>To:</source>
<translation type="unfinished">Til:</translation> <translation type="unfinished">Til:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="323"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/>
<source>Verse Search</source> <source>Verse Search</source>
<translation type="unfinished">Søk i vers</translation> <translation type="unfinished">Søk i vers</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/>
<source>Text Search</source> <source>Text Search</source>
<translation type="unfinished">Tekstsøk </translation> <translation type="unfinished">Tekstsøk </translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="331"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/>
<source>Clear</source> <source>Clear</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="333"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="327"/>
<source>Keep</source> <source>Keep</source>
<translation type="unfinished">Behold</translation> <translation type="unfinished">Behold</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No Book Found</source> <source>No Book Found</source>
<translation type="unfinished">Ingen bøker funnet</translation> <translation type="unfinished">Ingen bøker funnet</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No matching book could be found in this Bible.</source> <source>No matching book could be found in this Bible.</source>
<translation type="unfinished">Finner ingen matchende bøker i denne Bibelen.</translation> <translation type="unfinished">Finner ingen matchende bøker i denne Bibelen.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="569"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="711"/>
<source>etc</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="627"/>
<source>Bible not fully loaded.</source> <source>Bible not fully loaded.</source>
<translation type="unfinished"></translation> <translation>Bibelen ble ikke lastet.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -669,7 +677,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/bibles/lib/opensong.py" line="90"/> <location filename="openlp/plugins/bibles/lib/opensong.py" line="90"/>
<source>Importing</source> <source>Importing</source>
<translation type="unfinished"></translation> <translation>Importerer</translation>
</message> </message>
</context> </context>
<context> <context>
@ -695,7 +703,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/custom/lib/customtab.py" line="63"/> <location filename="openlp/plugins/custom/lib/customtab.py" line="63"/>
<source>Display footer</source> <source>Display footer</source>
<translation type="unfinished"></translation> <translation>Vis bunntekst</translation>
</message> </message>
</context> </context>
<context> <context>
@ -718,7 +726,7 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="150"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="150"/>
<source>&amp;Title:</source> <source>&amp;Title:</source>
<translation type="unfinished"></translation> <translation>&amp;Tittel:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="152"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="152"/>
@ -733,22 +741,22 @@ Changes do not affect verses already in the service.</source>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="157"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="157"/>
<source>Edit</source> <source>Edit</source>
<translation type="unfinished"></translation> <translation>Rediger</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="159"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="159"/>
<source>Edit the selected slide.</source> <source>Edit the selected slide.</source>
<translation type="unfinished"></translation> <translation>Rediger merket side</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="162"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="162"/>
<source>Edit All</source> <source>Edit All</source>
<translation type="unfinished"></translation> <translation>Rediger Alt</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="164"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="164"/>
<source>Edit all the slides at once.</source> <source>Edit all the slides at once.</source>
<translation type="unfinished"></translation> <translation>Rediger alle sider en gang.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="167"/> <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="167"/>
@ -1288,7 +1296,7 @@ This General Public License does not permit incorporating your program into prop
<message> <message>
<location filename="openlp/core/ui/amendthemedialog.py" line="718"/> <location filename="openlp/core/ui/amendthemedialog.py" line="718"/>
<source>pt</source> <source>pt</source>
<translation type="unfinished"></translation> <translation type="unfinished">pt</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/amendthemedialog.py" line="675"/> <location filename="openlp/core/ui/amendthemedialog.py" line="675"/>
@ -1645,12 +1653,12 @@ This General Public License does not permit incorporating your program into prop
<context> <context>
<name>OpenLP.LanguageManager</name> <name>OpenLP.LanguageManager</name>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Language</source> <source>Language</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Please restart OpenLP to use your new language setting.</source> <source>Please restart OpenLP to use your new language setting.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished">OpenLP 2.0</translation> <translation type="unfinished">OpenLP 2.0</translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<translation type="unfinished">Norsk</translation>
</message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="348"/> <location filename="openlp/core/ui/mainwindow.py" line="348"/>
<source>&amp;File</source> <source>&amp;File</source>
@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/.</source>
<source>Default Theme: %s</source> <source>Default Theme: %s</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<comment>Please add the name of your language here</comment>
<translation type="unfinished">Norsk</translation>
</message>
</context> </context>
<context> <context>
<name>OpenLP.MediaManagerItem</name> <name>OpenLP.MediaManagerItem</name>
@ -2243,7 +2252,7 @@ You can download the latest version from http://openlp.org/.</source>
<message> <message>
<location filename="openlp/core/ui/plugindialog.py" line="107"/> <location filename="openlp/core/ui/plugindialog.py" line="107"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"></translation> <translation type="unfinished">Versjon:</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/plugindialog.py" line="109"/> <location filename="openlp/core/ui/plugindialog.py" line="109"/>
@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished">Opprett ny møteplan</translation> <translation type="unfinished">Opprett ny møteplan</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="640"/> <location filename="openlp/core/ui/servicemanager.py" line="642"/>
<source>Open Service</source> <source>Open Service</source>
<translation type="unfinished">Åpne møteplan</translation> <translation type="unfinished">Åpne møteplan</translation>
</message> </message>
@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>Save Service</source> <source>Save Service</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2437,53 +2446,53 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished">&amp;Bytt objekttema</translation> <translation type="unfinished">&amp;Bytt objekttema</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Save Changes to Service?</source> <source>Save Changes to Service?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="495"/> <location filename="openlp/core/ui/servicemanager.py" line="497"/>
<source>Your service is unsaved, do you want to save those changes before creating a new one?</source> <source>Your service is unsaved, do you want to save those changes before creating a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>OpenLP Service Files (*.osz)</source> <source>OpenLP Service Files (*.osz)</source>
<translation type="unfinished">OpenLP møteplan (*.osz)</translation> <translation type="unfinished">OpenLP møteplan (*.osz)</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Your current service is unsaved, do you want to save the changes before opening a new one?</source> <source>Your current service is unsaved, do you want to save the changes before opening a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="683"/> <location filename="openlp/core/ui/servicemanager.py" line="685"/>
<source>File is not a valid service. <source>File is not a valid service.
The content encoding is not UTF-8.</source> The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>File is not a valid service.</source> <source>File is not a valid service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Missing Display Handler</source> <source>Missing Display Handler</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="850"/> <location filename="openlp/core/ui/servicemanager.py" line="852"/>
<source>Your item cannot be displayed as there is no handler to display it</source> <source>Your item cannot be displayed as there is no handler to display it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source> <source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2549,7 +2558,7 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/core/ui/slidecontroller.py" line="230"/> <location filename="openlp/core/ui/slidecontroller.py" line="230"/>
<source>s</source> <source>s</source>
<translation type="unfinished"></translation> <translation type="unfinished">s</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/slidecontroller.py" line="232"/> <location filename="openlp/core/ui/slidecontroller.py" line="232"/>
@ -2575,12 +2584,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>OpenLP.SpellTextEdit</name> <name>OpenLP.SpellTextEdit</name>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="72"/> <location filename="openlp/core/lib/spelltextedit.py" line="76"/>
<source>Spelling Suggestions</source> <source>Spelling Suggestions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="83"/> <location filename="openlp/core/lib/spelltextedit.py" line="87"/>
<source>Formatting Tags</source> <source>Formatting Tags</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3082,7 +3091,7 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/plugins/songs/forms/editsongdialog.py" line="413"/> <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="413"/>
<source>&amp;Title:</source> <source>&amp;Title:</source>
<translation type="unfinished"></translation> <translation type="unfinished">&amp;Tittel:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/editsongdialog.py" line="415"/> <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="415"/>
@ -3443,130 +3452,130 @@ The content encoding is not UTF-8.</source>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportform.py" line="392"/> <location filename="openlp/plugins/songs/forms/songimportform.py" line="392"/>
<source>Starting import...</source> <source>Starting import...</source>
<translation type="unfinished"></translation> <translation type="unfinished">Starter å importere...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="490"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="146"/>
<source>Song Import Wizard</source> <source>Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="492"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="148"/>
<source>Welcome to the Song Import Wizard</source> <source>Welcome to the Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="496"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="152"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="501"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="157"/>
<source>Select Import Source</source> <source>Select Import Source</source>
<translation type="unfinished">Velg importeringskilde </translation> <translation type="unfinished">Velg importeringskilde </translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="503"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="159"/>
<source>Select the import format, and where to import from.</source> <source>Select the import format, and where to import from.</source>
<translation type="unfinished">Velg importeringsformat og hvor du vil importere dem</translation> <translation type="unfinished">Velg importeringsformat og hvor du vil importere dem</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="506"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="162"/>
<source>Format:</source> <source>Format:</source>
<translation type="unfinished">Format: </translation> <translation type="unfinished">Format: </translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="508"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="164"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished">OpenLP 2.0</translation> <translation type="unfinished">OpenLP 2.0</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="510"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="166"/>
<source>openlp.org 1.x</source> <source>openlp.org 1.x</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="512"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="168"/>
<source>OpenLyrics</source> <source>OpenLyrics</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="514"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="170"/>
<source>OpenSong</source> <source>OpenSong</source>
<translation type="unfinished">OpenSong</translation> <translation type="unfinished">OpenSong</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="516"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="172"/>
<source>Words of Worship</source> <source>Words of Worship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="518"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="174"/>
<source>CCLI/SongSelect</source> <source>CCLI/SongSelect</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="520"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="176"/>
<source>Songs of Fellowship</source> <source>Songs of Fellowship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="522"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="178"/>
<source>Generic Document/Presentation</source> <source>Generic Document/Presentation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="579"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="235"/>
<source>Filename:</source> <source>Filename:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="581"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="237"/>
<source>Browse...</source> <source>Browse...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="537"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="193"/>
<source>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 &quot;python-sqlite&quot; module.</source> <source>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 &quot;python-sqlite&quot; module.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="571"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="227"/>
<source>Add Files...</source> <source>Add Files...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="573"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="229"/>
<source>Remove File(s)</source> <source>Remove File(s)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="567"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="223"/>
<source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="575"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="231"/>
<source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="587"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="243"/>
<source>Importing</source> <source>Importing</source>
<translation type="unfinished"></translation> <translation type="unfinished">Importerer</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="589"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="245"/>
<source>Please wait while your songs are imported.</source> <source>Please wait while your songs are imported.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="592"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="248"/>
<source>Ready.</source> <source>Ready.</source>
<translation type="unfinished">Klar.</translation> <translation type="unfinished">Klar.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="594"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="250"/>
<source>%p%</source> <source>%p%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3596,15 +3605,20 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="525"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="181"/>
<source>EasyWorship</source> <source>EasyWorship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="546"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="202"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/plugins/songs/lib/ewimport.py" line="192"/>
<source>Administered by %s</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>SongsPlugin.MediaItem</name> <name>SongsPlugin.MediaItem</name>
@ -3720,12 +3734,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>SongsPlugin.SongImport</name> <name>SongsPlugin.SongImport</name>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="79"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="80"/>
<source>copyright</source> <source>copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="81"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="82"/>
<source>&#xa9;</source> <source>&#xa9;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

File diff suppressed because it is too large Load Diff

View File

@ -162,6 +162,19 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>BiblePlugin.MediaItem</name>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="487"/>
<source>You cannot combine single and dual bible verses. Do you want to delete your search results and start a new search?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>BiblesPlugin</name> <name>BiblesPlugin</name>
<message> <message>
@ -496,57 +509,57 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished">Du måste ange ett versionsnamn för din Bibel.</translation> <translation type="unfinished">Du måste ange ett versionsnamn för din Bibel.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>Empty Copyright</source> <source>Empty Copyright</source>
<translation type="unfinished">Tom copyright-information</translation> <translation type="unfinished">Tom copyright-information</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>Bible Exists</source> <source>Bible Exists</source>
<translation type="unfinished">Bibel existerar</translation> <translation type="unfinished">Bibel existerar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="221"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="218"/>
<source>Open OSIS File</source> <source>Open OSIS File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="229"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="226"/>
<source>Open Books CSV File</source> <source>Open Books CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="237"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="234"/>
<source>Open Verses CSV File</source> <source>Open Verses CSV File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="244"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="241"/>
<source>Open OpenSong Bible</source> <source>Open OpenSong Bible</source>
<translation type="unfinished">Öppna OpenSong Bibel</translation> <translation type="unfinished">Öppna OpenSong Bibel</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="389"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="386"/>
<source>Starting import...</source> <source>Starting import...</source>
<translation type="unfinished">Påbörjar import...</translation> <translation type="unfinished">Påbörjar import...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="445"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="441"/>
<source>Finished import.</source> <source>Finished import.</source>
<translation type="unfinished">Importen är färdig.</translation> <translation type="unfinished">Importen är färdig.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="449"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="444"/>
<source>Your Bible import failed.</source> <source>Your Bible import failed.</source>
<translation type="unfinished">Din Bibelimport misslyckades.</translation> <translation type="unfinished">Din Bibelimport misslyckades.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="181"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="180"/>
<source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source> <source>You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/> <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="189"/>
<source>This Bible already exists. Please import a different Bible or first delete the existing one.</source> <source>This Bible already exists. Please import a different Bible or first delete the existing one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -559,107 +572,102 @@ Changes do not affect verses already in the service.</source>
<translation type="unfinished">Bibel</translation> <translation type="unfinished">Bibel</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="148"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="142"/>
<source>Quick</source> <source>Quick</source>
<translation type="unfinished">Snabb</translation> <translation type="unfinished">Snabb</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="233"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="227"/>
<source>Advanced</source> <source>Advanced</source>
<translation type="unfinished">Avancerat</translation> <translation type="unfinished">Avancerat</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished">Version:</translation> <translation type="unfinished">Version:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="301"/>
<source>Dual:</source> <source>Dual:</source>
<translation type="unfinished">Dubbel:</translation> <translation type="unfinished">Dubbel:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="297"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="291"/>
<source>Search type:</source> <source>Search type:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="293"/>
<source>Find:</source> <source>Find:</source>
<translation type="unfinished">Hitta:</translation> <translation type="unfinished">Hitta:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="321"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/>
<source>Search</source> <source>Search</source>
<translation type="unfinished">Sök</translation> <translation type="unfinished">Sök</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/>
<source>Results:</source> <source>Results:</source>
<translation type="unfinished">Resultat:</translation> <translation type="unfinished">Resultat:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="303"/>
<source>Book:</source> <source>Book:</source>
<translation type="unfinished">Bok:</translation> <translation type="unfinished">Bok:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="305"/>
<source>Chapter:</source> <source>Chapter:</source>
<translation type="unfinished">Kapitel:</translation> <translation type="unfinished">Kapitel:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="313"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="307"/>
<source>Verse:</source> <source>Verse:</source>
<translation type="unfinished">Vers:</translation> <translation type="unfinished">Vers:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="315"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="309"/>
<source>From:</source> <source>From:</source>
<translation type="unfinished">Från:</translation> <translation type="unfinished">Från:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="311"/>
<source>To:</source> <source>To:</source>
<translation type="unfinished">Till:</translation> <translation type="unfinished">Till:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="323"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="317"/>
<source>Verse Search</source> <source>Verse Search</source>
<translation type="unfinished">Sök vers</translation> <translation type="unfinished">Sök vers</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="319"/>
<source>Text Search</source> <source>Text Search</source>
<translation type="unfinished">Textsökning</translation> <translation type="unfinished">Textsökning</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="331"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="325"/>
<source>Clear</source> <source>Clear</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="333"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="327"/>
<source>Keep</source> <source>Keep</source>
<translation type="unfinished">Behåll</translation> <translation type="unfinished">Behåll</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No Book Found</source> <source>No Book Found</source>
<translation type="unfinished">Ingen bok hittades</translation> <translation type="unfinished">Ingen bok hittades</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="387"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="378"/>
<source>No matching book could be found in this Bible.</source> <source>No matching book could be found in this Bible.</source>
<translation type="unfinished">Ingen matchande bok kunde hittas i den här Bibeln.</translation> <translation type="unfinished">Ingen matchande bok kunde hittas i den här Bibeln.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="569"/> <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="711"/>
<source>etc</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="openlp/plugins/bibles/lib/mediaitem.py" line="627"/>
<source>Bible not fully loaded.</source> <source>Bible not fully loaded.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1645,12 +1653,12 @@ This General Public License does not permit incorporating your program into prop
<context> <context>
<name>OpenLP.LanguageManager</name> <name>OpenLP.LanguageManager</name>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Language</source> <source>Language</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/utils/languagemanager.py" line="119"/> <location filename="openlp/core/utils/languagemanager.py" line="121"/>
<source>Please restart OpenLP to use your new language setting.</source> <source>Please restart OpenLP to use your new language setting.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1662,11 +1670,6 @@ This General Public License does not permit incorporating your program into prop
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished">OpenLP 2.0</translation> <translation type="unfinished">OpenLP 2.0</translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<translation type="unfinished">Engelska</translation>
</message>
<message> <message>
<location filename="openlp/core/ui/mainwindow.py" line="348"/> <location filename="openlp/core/ui/mainwindow.py" line="348"/>
<source>&amp;File</source> <source>&amp;File</source>
@ -2069,6 +2072,12 @@ You can download the latest version from http://openlp.org/.</source>
<source>Default Theme: %s</source> <source>Default Theme: %s</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/core/utils/languagemanager.py" line="85"/>
<source>English</source>
<comment>Please add the name of your language here</comment>
<translation type="unfinished">Engelska</translation>
</message>
</context> </context>
<context> <context>
<name>OpenLP.MediaManagerItem</name> <name>OpenLP.MediaManagerItem</name>
@ -2317,7 +2326,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished">Skapa en ny mötesplanering</translation> <translation type="unfinished">Skapa en ny mötesplanering</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="640"/> <location filename="openlp/core/ui/servicemanager.py" line="642"/>
<source>Open Service</source> <source>Open Service</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2327,7 +2336,7 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished">Ladda en planering</translation> <translation type="unfinished">Ladda en planering</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>Save Service</source> <source>Save Service</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2437,53 +2446,53 @@ You can download the latest version from http://openlp.org/.</source>
<translation type="unfinished">&amp;Byt objektets tema</translation> <translation type="unfinished">&amp;Byt objektets tema</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Save Changes to Service?</source> <source>Save Changes to Service?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="495"/> <location filename="openlp/core/ui/servicemanager.py" line="497"/>
<source>Your service is unsaved, do you want to save those changes before creating a new one?</source> <source>Your service is unsaved, do you want to save those changes before creating a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="580"/> <location filename="openlp/core/ui/servicemanager.py" line="582"/>
<source>OpenLP Service Files (*.osz)</source> <source>OpenLP Service Files (*.osz)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="654"/> <location filename="openlp/core/ui/servicemanager.py" line="656"/>
<source>Your current service is unsaved, do you want to save the changes before opening a new one?</source> <source>Your current service is unsaved, do you want to save the changes before opening a new one?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished">Fel</translation> <translation type="unfinished">Fel</translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="683"/> <location filename="openlp/core/ui/servicemanager.py" line="685"/>
<source>File is not a valid service. <source>File is not a valid service.
The content encoding is not UTF-8.</source> The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="718"/> <location filename="openlp/core/ui/servicemanager.py" line="720"/>
<source>File is not a valid service.</source> <source>File is not a valid service.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Missing Display Handler</source> <source>Missing Display Handler</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="850"/> <location filename="openlp/core/ui/servicemanager.py" line="852"/>
<source>Your item cannot be displayed as there is no handler to display it</source> <source>Your item cannot be displayed as there is no handler to display it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/ui/servicemanager.py" line="884"/> <location filename="openlp/core/ui/servicemanager.py" line="886"/>
<source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source> <source>Your item cannot be displayed as the plugin required to display it is missing or inactive</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2575,12 +2584,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>OpenLP.SpellTextEdit</name> <name>OpenLP.SpellTextEdit</name>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="72"/> <location filename="openlp/core/lib/spelltextedit.py" line="76"/>
<source>Spelling Suggestions</source> <source>Spelling Suggestions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/core/lib/spelltextedit.py" line="83"/> <location filename="openlp/core/lib/spelltextedit.py" line="87"/>
<source>Formatting Tags</source> <source>Formatting Tags</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3446,127 +3455,127 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished">Påbörjar import...</translation> <translation type="unfinished">Påbörjar import...</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="490"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="146"/>
<source>Song Import Wizard</source> <source>Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="492"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="148"/>
<source>Welcome to the Song Import Wizard</source> <source>Welcome to the Song Import Wizard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="496"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="152"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="501"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="157"/>
<source>Select Import Source</source> <source>Select Import Source</source>
<translation type="unfinished">Välj importkälla</translation> <translation type="unfinished">Välj importkälla</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="503"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="159"/>
<source>Select the import format, and where to import from.</source> <source>Select the import format, and where to import from.</source>
<translation type="unfinished">Välj format för import, och plats att importera från.</translation> <translation type="unfinished">Välj format för import, och plats att importera från.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="506"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="162"/>
<source>Format:</source> <source>Format:</source>
<translation type="unfinished">Format:</translation> <translation type="unfinished">Format:</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="508"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="164"/>
<source>OpenLP 2.0</source> <source>OpenLP 2.0</source>
<translation type="unfinished">OpenLP 2.0</translation> <translation type="unfinished">OpenLP 2.0</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="510"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="166"/>
<source>openlp.org 1.x</source> <source>openlp.org 1.x</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="512"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="168"/>
<source>OpenLyrics</source> <source>OpenLyrics</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="514"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="170"/>
<source>OpenSong</source> <source>OpenSong</source>
<translation type="unfinished">OpenSong</translation> <translation type="unfinished">OpenSong</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="516"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="172"/>
<source>Words of Worship</source> <source>Words of Worship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="518"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="174"/>
<source>CCLI/SongSelect</source> <source>CCLI/SongSelect</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="520"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="176"/>
<source>Songs of Fellowship</source> <source>Songs of Fellowship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="522"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="178"/>
<source>Generic Document/Presentation</source> <source>Generic Document/Presentation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="579"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="235"/>
<source>Filename:</source> <source>Filename:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="581"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="237"/>
<source>Browse...</source> <source>Browse...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="537"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="193"/>
<source>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 &quot;python-sqlite&quot; module.</source> <source>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 &quot;python-sqlite&quot; module.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="571"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="227"/>
<source>Add Files...</source> <source>Add Files...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="573"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="229"/>
<source>Remove File(s)</source> <source>Remove File(s)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="567"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="223"/>
<source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="575"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="231"/>
<source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source> <source>The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="587"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="243"/>
<source>Importing</source> <source>Importing</source>
<translation type="unfinished">Importerar</translation> <translation type="unfinished">Importerar</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="589"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="245"/>
<source>Please wait while your songs are imported.</source> <source>Please wait while your songs are imported.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="592"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="248"/>
<source>Ready.</source> <source>Ready.</source>
<translation type="unfinished">Redo.</translation> <translation type="unfinished">Redo.</translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="594"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="250"/>
<source>%p%</source> <source>%p%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3596,15 +3605,20 @@ The content encoding is not UTF-8.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="525"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="181"/>
<source>EasyWorship</source> <source>EasyWorship</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/forms/songimportwizard.py" line="546"/> <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="202"/>
<source>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.</source> <source>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.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="openlp/plugins/songs/lib/ewimport.py" line="192"/>
<source>Administered by %s</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>SongsPlugin.MediaItem</name> <name>SongsPlugin.MediaItem</name>
@ -3720,12 +3734,12 @@ The content encoding is not UTF-8.</source>
<context> <context>
<name>SongsPlugin.SongImport</name> <name>SongsPlugin.SongImport</name>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="79"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="80"/>
<source>copyright</source> <source>copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="openlp/plugins/songs/lib/songimport.py" line="81"/> <location filename="openlp/plugins/songs/lib/songimport.py" line="82"/>
<source>&#xa9;</source> <source>&#xa9;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>