From c93b073da81dee7c6a315814e14084ab38c552b7 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 27 Mar 2011 09:19:00 +0100 Subject: [PATCH 001/107] Renderer Cleanups - started --- openlp/core/lib/__init__.py | 1 - openlp/core/lib/renderer.py | 121 --------------------- openlp/core/lib/rendermanager.py | 175 ++++++++++++++++++++++++------- openlp/core/lib/serviceitem.py | 2 +- 4 files changed, 137 insertions(+), 162 deletions(-) diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index ddb1ae9b1..6f43a7bf2 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -338,6 +338,5 @@ from htmlbuilder import build_html, build_lyrics_format_css, \ build_lyrics_outline_css from toolbar import OpenLPToolbar from dockwidget import OpenLPDockWidget -from renderer import Renderer from rendermanager import RenderManager from mediamanageritem import MediaManagerItem diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 0eeae6abd..a866072e7 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -23,125 +23,4 @@ # with this program; if not, write to the Free Software Foundation, Inc., 59 # # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### -""" -The :mod:`renderer` module enables OpenLP to take the input from plugins and -format it for the output display. -""" -import logging -from PyQt4 import QtWebKit - -from openlp.core.lib import expand_tags, build_lyrics_format_css, \ - build_lyrics_outline_css, Receiver - -log = logging.getLogger(__name__) - -class Renderer(object): - """ - Genarates a pixmap image of a array of text. The Text is formatted to - make sure it fits on the screen and if not extra frames are generated. - """ - log.info(u'Renderer Loaded') - - def __init__(self): - """ - Initialise the renderer. - """ - self._rect = None - self.theme_name = None - self._theme = None - - def set_theme(self, theme): - """ - Set the theme to be used. - - ``theme`` - The theme to be used. - """ - log.debug(u'set theme') - self._theme = theme - self.theme_name = theme.theme_name - - def set_text_rectangle(self, rect_main, rect_footer): - """ - Sets the rectangle within which text should be rendered. - - ``rect_main`` - The main text block. - - ``rect_footer`` - The footer text block. - """ - log.debug(u'set_text_rectangle %s , %s' % (rect_main, rect_footer)) - self._rect = rect_main - self._rect_footer = rect_footer - self.page_width = self._rect.width() - self.page_height = self._rect.height() - if self._theme.font_main_shadow: - self.page_width -= int(self._theme.font_main_shadow_size) - self.page_height -= int(self._theme.font_main_shadow_size) - self.web = QtWebKit.QWebView() - self.web.setVisible(False) - self.web.resize(self.page_width, self.page_height) - self.web_frame = self.web.page().mainFrame() - # Adjust width and height to account for shadow. outline done in css - self.page_shell = u'' \ - u'
' % \ - (build_lyrics_format_css(self._theme, self.page_width, - self.page_height), build_lyrics_outline_css(self._theme)) - - def format_slide(self, words, line_break, force_page=False): - """ - Figure out how much text can appear on a slide, using the current - theme settings. - - ``words`` - The words to be fitted on the slide. - - ``line_break`` - Add line endings after each line of text used for bibles. - - ``force_page`` - Flag to tell message lines in page. - - """ - log.debug(u'format_slide - Start') - line_end = u'' - if line_break: - line_end = u'
' - words = words.replace(u'\r\n', u'\n') - verses_text = words.split(u'\n') - text = [] - for verse in verses_text: - lines = verse.split(u'\n') - for line in lines: - text.append(line) - formatted = [] - html_text = u'' - styled_text = u'' - line_count = 0 - for line in text: - if line_count != -1: - line_count += 1 - styled_line = expand_tags(line) + line_end - styled_text += styled_line - html = self.page_shell + styled_text + u'
' - self.web.setHtml(html) - # Text too long so go to next page - if self.web_frame.contentsSize().height() > self.page_height: - if force_page and line_count > 0: - Receiver.send_message(u'theme_line_count', line_count) - line_count = -1 - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text) - html_text = u'' - styled_text = styled_line - html_text += line + line_end - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text) - log.debug(u'format_slide - End') - return formatted diff --git a/openlp/core/lib/rendermanager.py b/openlp/core/lib/rendermanager.py index 39c2c3b27..a88bd6e39 100644 --- a/openlp/core/lib/rendermanager.py +++ b/openlp/core/lib/rendermanager.py @@ -26,9 +26,10 @@ import logging -from PyQt4 import QtCore +from PyQt4 import QtCore, QtWebKit -from openlp.core.lib import Renderer, ServiceItem, ImageManager +from openlp.core.lib import ServiceItem, ImageManager, expand_tags, \ + build_lyrics_format_css, build_lyrics_outline_css, Receiver from openlp.core.lib.theme import ThemeLevel from openlp.core.ui import MainDisplay @@ -70,25 +71,25 @@ class RenderManager(object): self.display = MainDisplay(self, screens, False) self.display.imageManager = self.image_manager self.theme_manager = theme_manager - self.renderer = Renderer() - self.calculate_default(self.screens.current[u'size']) self.theme = u'' self.service_theme = u'' self.theme_level = u'' self.override_background = None self.theme_data = None self.force_page = False + self.r_theme_name = None + self._r_theme = None def update_display(self): """ Updates the render manager's information about the current screen. """ log.debug(u'Update Display') - self.calculate_default(self.screens.current[u'size']) + self._calculate_default(self.screens.current[u'size']) self.display = MainDisplay(self, self.screens, False) self.display.imageManager = self.image_manager self.display.setup() - self.renderer.bg_frame = None + self.bg_frame = None self.theme_data = None self.image_manager.update_display(self.width, self.height) @@ -155,7 +156,7 @@ class RenderManager(object): self.theme = self.service_theme else: self.theme = self.global_theme - if self.theme != self.renderer.theme_name or self.theme_data is None \ + if self.theme != self.r_theme_name or self.theme_data is None \ or overrideLevels: log.debug(u'theme is now %s', self.theme) # Force the theme to be the one passed in. @@ -163,37 +164,12 @@ class RenderManager(object): self.theme_data = theme else: self.theme_data = self.theme_manager.getThemeData(self.theme) - self.calculate_default(self.screens.current[u'size']) - self.renderer.set_theme(self.theme_data) - self.build_text_rectangle(self.theme_data) + self._calculate_default(self.screens.current[u'size']) + self._set_theme(self.theme_data) + self._build_text_rectangle(self.theme_data) self.image_manager.add_image(self.theme_data.theme_name, self.theme_data.background_filename) - return self.renderer._rect, self.renderer._rect_footer - - def build_text_rectangle(self, theme): - """ - Builds a text block using the settings in ``theme`` - and the size of the display screen.height. - - ``theme`` - The theme to build a text block for. - """ - log.debug(u'build_text_rectangle') - main_rect = None - footer_rect = None - if not theme.font_main_override: - main_rect = QtCore.QRect(10, 0, self.width - 20, self.footer_start) - else: - main_rect = QtCore.QRect(theme.font_main_x, theme.font_main_y, - theme.font_main_width - 1, theme.font_main_height - 1) - if not theme.font_footer_override: - footer_rect = QtCore.QRect(10, self.footer_start, self.width - 20, - self.height - self.footer_start) - else: - footer_rect = QtCore.QRect(theme.font_footer_x, - theme.font_footer_y, theme.font_footer_width - 1, - theme.font_footer_height - 1) - self.renderer.set_text_rectangle(main_rect, footer_rect) + return self._rect, self._rect_footer def generate_preview(self, theme_data, force_page=False): """ @@ -227,7 +203,7 @@ class RenderManager(object): raw_html = serviceItem.get_rendered_frame(0) preview = self.display.text(raw_html) # Reset the real screen size for subsequent render requests - self.calculate_default(self.screens.current[u'size']) + self._calculate_default(self.screens.current[u'size']) return preview def format_slide(self, words, line_break): @@ -241,9 +217,9 @@ class RenderManager(object): Add line endings after each line of text used for bibles. """ log.debug(u'format slide') - return self.renderer.format_slide(words, line_break, self.force_page) + return self._format_slide(words, line_break, self.force_page) - def calculate_default(self, screen): + def _calculate_default(self, screen): """ Calculate the default dimentions of the screen. @@ -258,3 +234,124 @@ class RenderManager(object): self.width, self.height, self.screen_ratio) # 90% is start of footer self.footer_start = int(self.height * 0.90) + + def _build_text_rectangle(self, theme): + """ + Builds a text block using the settings in ``theme`` + and the size of the display screen.height. + + ``theme`` + The theme to build a text block for. + """ + log.debug(u'_build_text_rectangle') + main_rect = None + footer_rect = None + if not theme.font_main_override: + main_rect = QtCore.QRect(10, 0, self.width - 20, self.footer_start) + else: + main_rect = QtCore.QRect(theme.font_main_x, theme.font_main_y, + theme.font_main_width - 1, theme.font_main_height - 1) + if not theme.font_footer_override: + footer_rect = QtCore.QRect(10, self.footer_start, self.width - 20, + self.height - self.footer_start) + else: + footer_rect = QtCore.QRect(theme.font_footer_x, + theme.font_footer_y, theme.font_footer_width - 1, + theme.font_footer_height - 1) + self._set_text_rectangle(main_rect, footer_rect) + + def _set_theme(self, theme): + """ + Set the theme to be used. + + ``theme`` + The theme to be used. + """ + log.debug(u'set theme') + self._r_theme = theme + self.r_theme_name = theme.theme_name + + def _set_text_rectangle(self, rect_main, rect_footer): + """ + Sets the rectangle within which text should be rendered. + + ``rect_main`` + The main text block. + + ``rect_footer`` + The footer text block. + """ + log.debug(u'set_text_rectangle %s , %s' % (rect_main, rect_footer)) + self._rect = rect_main + self._rect_footer = rect_footer + self.page_width = self._rect.width() + self.page_height = self._rect.height() + if self._r_theme.font_main_shadow: + self.page_width -= int(self._r_theme.font_main_shadow_size) + self.page_height -= int(self._r_theme.font_main_shadow_size) + self.web = QtWebKit.QWebView() + self.web.setVisible(False) + self.web.resize(self.page_width, self.page_height) + self.web_frame = self.web.page().mainFrame() + # Adjust width and height to account for shadow. outline done in css + self.page_shell = u'' \ + u'
' % \ + (build_lyrics_format_css(self._r_theme, self.page_width, + self.page_height), build_lyrics_outline_css(self._r_theme)) + + def _format_slide(self, words, line_break, force_page=False): + """ + Figure out how much text can appear on a slide, using the current + theme settings. + + ``words`` + The words to be fitted on the slide. + + ``line_break`` + Add line endings after each line of text used for bibles. + + ``force_page`` + Flag to tell message lines in page. + + """ + log.debug(u'format_slide - Start') + line_end = u'' + if line_break: + line_end = u'
' + words = words.replace(u'\r\n', u'\n') + verses_text = words.split(u'\n') + text = [] + for verse in verses_text: + lines = verse.split(u'\n') + for line in lines: + text.append(line) + formatted = [] + html_text = u'' + styled_text = u'' + line_count = 0 + for line in text: + if line_count != -1: + line_count += 1 + styled_line = expand_tags(line) + line_end + styled_text += styled_line + html = self.page_shell + styled_text + u'
' + self.web.setHtml(html) + # Text too long so go to next page + if self.web_frame.contentsSize().height() > self.page_height: + if force_page and line_count > 0: + Receiver.send_message(u'theme_line_count', line_count) + line_count = -1 + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + html_text = u'' + styled_text = styled_line + html_text += line + line_end + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + log.debug(u'format_slide - End') + return formatted + diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 63b9dce00..249236f98 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -165,7 +165,7 @@ class ServiceItem(object): theme = self.theme if self.theme else None self.main, self.footer = \ self.render_manager.set_override_theme(theme, useOverride) - self.themedata = self.render_manager.renderer._theme + self.themedata = self.render_manager._r_theme if self.service_item_type == ServiceItemType.Text: log.debug(u'Formatting slides') for slide in self._raw_frames: From 5a4b91b37c3b634e3646de2feb73442faa896782 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sun, 27 Mar 2011 15:39:43 +0200 Subject: [PATCH 002/107] (suggestion) added support for multiple slides --- openlp/plugins/songs/lib/xml.py | 37 +++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/openlp/plugins/songs/lib/xml.py b/openlp/plugins/songs/lib/xml.py index 87e28591e..daec73d64 100644 --- a/openlp/plugins/songs/lib/xml.py +++ b/openlp/plugins/songs/lib/xml.py @@ -226,7 +226,6 @@ class OpenLyrics(object): Convert the song to OpenLyrics Format. """ sxml = SongXML() - verse_list = sxml.get_verses(song.lyrics) song_xml = objectify.fromstring(u'') # Append the necessary meta data to the song. song_xml.set(u'xmlns', u'http://openlyrics.info/namespace/2009/song') @@ -268,17 +267,26 @@ class OpenLyrics(object): themes = etree.SubElement(properties, u'themes') for topic in song.topics: self._add_text_to_element(u'theme', themes, topic.name) + # Process the song's lyrics. lyrics = etree.SubElement(song_xml, u'lyrics') + verse_list = sxml.get_verses(song.lyrics) for verse in verse_list: - verse_tag = u'%s%s' % ( - verse[0][u'type'][0].lower(), verse[0][u'label']) - element = \ - self._add_text_to_element(u'verse', lyrics, None, verse_tag) - if verse[0].has_key(u'lang'): - element.set(u'lang', verse[0][u'lang']) - element = self._add_text_to_element(u'lines', element) - for line in unicode(verse[1]).split(u'\n'): - self._add_text_to_element(u'line', element, line) + verse_tag = verse[0][u'type'][0].lower() + verse_number = verse[0][u'label'] + # Create a list with all "sub" verses. + sub_verses = verse[1].split(u'[---]') + for sub_index, sub_verse in enumerate(sub_verses): + verse_def = verse_tag + verse_number + # We have more than one sub verse, consequently we need "v1a". + if len(sub_verses) > 1: + verse_def += list(u'abcdefghijklmnopqrstuvwxyz')[sub_index] + element = \ + self._add_text_to_element(u'verse', lyrics, None, verse_def) + if verse[0].has_key(u'lang'): + element.set(u'lang', verse[0][u'lang']) + element = self._add_text_to_element(u'lines', element) + for line in sub_verse.strip(u'\n').split(u'\n'): + self._add_text_to_element(u'line', element, line) return self._extract_xml(song_xml) def xml_to_song(self, xml): @@ -446,6 +454,7 @@ class OpenLyrics(object): The song object. """ sxml = SongXML() + verses = {} for verse in lyrics.verse: text = u'' for lines in verse.lines: @@ -465,7 +474,13 @@ class OpenLyrics(object): lang = None if self._get(verse, u'lang'): lang = self._get(verse, u'lang') - sxml.add_verse_to_lyrics(verse_tag, verse_number, text, lang) + if verses.has_key((verse_tag, verse_number, lang)): + verses[(verse_tag, verse_number, lang)] += u'\n[---]\n' + text + else: + verses[(verse_tag, verse_number, lang)] = text + for verse in verses: + sxml.add_verse_to_lyrics( + verse[0], verse[1], verses[verse], verse[2]) song.lyrics = unicode(sxml.extract_xml(), u'utf-8') # Process verse order if hasattr(properties, u'verseOrder'): From 239b62a488d2cdda553cecb1e75ce1b0eab1c1a4 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 28 Mar 2011 18:04:31 +0100 Subject: [PATCH 003/107] Render Ester 8:9 on more than 1 page --- openlp/core/lib/rendermanager.py | 109 ++++++++++++++----------- openlp/core/lib/serviceitem.py | 14 ++-- openlp/plugins/bibles/lib/mediaitem.py | 1 + openlp/plugins/custom/lib/mediaitem.py | 1 + openlp/plugins/songs/lib/mediaitem.py | 1 + 5 files changed, 74 insertions(+), 52 deletions(-) diff --git a/openlp/core/lib/rendermanager.py b/openlp/core/lib/rendermanager.py index d866fd115..c3acc8c34 100644 --- a/openlp/core/lib/rendermanager.py +++ b/openlp/core/lib/rendermanager.py @@ -29,7 +29,8 @@ import logging from PyQt4 import QtCore, QtWebKit from openlp.core.lib import ServiceItem, ImageManager, expand_tags, \ - build_lyrics_format_css, build_lyrics_outline_css, Receiver + build_lyrics_format_css, build_lyrics_outline_css, Receiver, \ + ItemCapabilities from openlp.core.lib.theme import ThemeLevel from openlp.core.ui import MainDisplay @@ -77,8 +78,6 @@ class RenderManager(object): self.override_background = None self.theme_data = None self.force_page = False - self.r_theme_name = None - self._r_theme = None def update_display(self): """ @@ -157,19 +156,16 @@ class RenderManager(object): self.theme = self.service_theme else: self.theme = self.global_theme - if self.theme != self.r_theme_name or self.theme_data is None \ - or overrideLevels: - log.debug(u'theme is now %s', self.theme) - # Force the theme to be the one passed in. - if overrideLevels: - self.theme_data = theme - else: - self.theme_data = self.theme_manager.getThemeData(self.theme) - self._calculate_default(self.screens.current[u'size']) - self._set_theme(self.theme_data) - self._build_text_rectangle(self.theme_data) - self.image_manager.add_image(self.theme_data.theme_name, - self.theme_data.background_filename) + log.debug(u'theme is now %s', self.theme) + # Force the theme to be the one passed in. + if overrideLevels: + self.theme_data = theme + else: + self.theme_data = self.theme_manager.getThemeData(self.theme) + self._calculate_default(self.screens.current[u'size']) + self._build_text_rectangle(self.theme_data) + self.image_manager.add_image(self.theme_data.theme_name, + self.theme_data.background_filename) return self._rect, self._rect_footer def generate_preview(self, theme_data, force_page=False): @@ -207,18 +203,29 @@ class RenderManager(object): self._calculate_default(self.screens.current[u'size']) return preview - def format_slide(self, words, line_break): + def format_slide(self, slide, line_break, item): """ Calculate how much text can fit on a slide. - ``words`` + ``slide`` The words to go on the slides. ``line_break`` Add line endings after each line of text used for bibles. """ log.debug(u'format slide') - return self._format_slide(words, line_break, self.force_page) + # clean up line endings + slide = slide.replace(u'\r\n', u'\n') + lines = self._lines(slide) + pages = self._paginate_slide(lines, line_break, self.force_page) + if len(pages) > 1: + if item.is_capable(ItemCapabilities.AllowsVirtualSplit): + lines = self._words(slide) + pages = self._paginate_slide(lines, line_break, self.force_page) + elif item.is_capable(ItemCapabilities.AllowsWordSplit): + lines = self._words(slide) + pages = self._paginate_slide(lines, False, self.force_page) + return pages def _calculate_default(self, screen): """ @@ -261,17 +268,6 @@ class RenderManager(object): theme.font_footer_height - 1) self._set_text_rectangle(main_rect, footer_rect) - def _set_theme(self, theme): - """ - Set the theme to be used. - - ``theme`` - The theme to be used. - """ - log.debug(u'set theme') - self._r_theme = theme - self.r_theme_name = theme.theme_name - def _set_text_rectangle(self, rect_main, rect_footer): """ Sets the rectangle within which text should be rendered. @@ -287,9 +283,9 @@ class RenderManager(object): self._rect_footer = rect_footer self.page_width = self._rect.width() self.page_height = self._rect.height() - if self._r_theme.font_main_shadow: - self.page_width -= int(self._r_theme.font_main_shadow_size) - self.page_height -= int(self._r_theme.font_main_shadow_size) + if self.theme_data.font_main_shadow: + self.page_width -= int(self.theme_data.font_main_shadow_size) + self.page_height -= int(self.theme_data.font_main_shadow_size) self.web = QtWebKit.QWebView() self.web.setVisible(False) self.web.resize(self.page_width, self.page_height) @@ -299,16 +295,16 @@ class RenderManager(object): u'*{margin: 0; padding: 0; border: 0;} '\ u'#main {position:absolute; top:0px; %s %s}' \ u'
' % \ - (build_lyrics_format_css(self._r_theme, self.page_width, - self.page_height), build_lyrics_outline_css(self._r_theme)) + (build_lyrics_format_css(self.theme_data, self.page_width, + self.page_height), build_lyrics_outline_css(self.theme_data)) - def _format_slide(self, words, line_break, force_page=False): + def _paginate_slide(self, lines, line_break, force_page=False): """ Figure out how much text can appear on a slide, using the current theme settings. - ``words`` - The words to be fitted on the slide. + ``lines`` + The words to be fitted on the slide split into lines. ``line_break`` Add line endings after each line of text used for bibles. @@ -321,18 +317,11 @@ class RenderManager(object): line_end = u'' if line_break: line_end = u'
' - words = words.replace(u'\r\n', u'\n') - verses_text = words.split(u'\n') - text = [] - for verse in verses_text: - lines = verse.split(u'\n') - for line in lines: - text.append(line) formatted = [] html_text = u'' styled_text = u'' line_count = 0 - for line in text: + for line in lines: if line_count != -1: line_count += 1 styled_line = expand_tags(line) + line_end @@ -356,3 +345,31 @@ class RenderManager(object): log.debug(u'format_slide - End') return formatted + def _lines(self, words): + """ + Split the slide up by physical line + """ + # this parse we do not want to use this so remove it + words = words.replace(u'[---]', u'') + verses_text = words.split(u'\n') + text = [] + for verse in verses_text: + lines = verse.split(u'\n') + for line in lines: + text.append(line) + return text + + def _words(self, words): + """ + Split the slide up by word so can wrap better + """ + # this parse we are wordy + words = words.replace(u'\n', u' ') + verses_text = words.split(u' ') + text = [] + for verse in verses_text: + lines = verse.split(u' ') + for line in lines: + text.append(line + u' ') + return text + diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 7496bc6b0..f996c3f97 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -63,6 +63,8 @@ class ItemCapabilities(object): ProvidesOwnDisplay = 10 AllowsDetailedTitleDisplay = 11 AllowsVariableStartTime = 12 + AllowsVirtualSplit = 13 + AllowsWordSplit = 14 class ServiceItem(object): @@ -81,7 +83,7 @@ class ServiceItem(object): The plugin that this service item belongs to. """ if plugin: - self.render_manager = plugin.renderManager + self.renderer = plugin.renderManager self.name = plugin.name self.title = u'' self.shortname = u'' @@ -166,13 +168,13 @@ class ServiceItem(object): line_break = False theme = self.theme if self.theme else None self.main, self.footer = \ - self.render_manager.set_override_theme(theme, useOverride) - self.themedata = self.render_manager._r_theme + self.renderer.set_override_theme(theme, useOverride) + self.themedata = self.renderer.theme_data if self.service_item_type == ServiceItemType.Text: log.debug(u'Formatting slides') for slide in self._raw_frames: - formatted = self.render_manager \ - .format_slide(slide[u'raw_slide'], line_break) + formatted = self.renderer \ + .format_slide(slide[u'raw_slide'], line_break, self) for page in formatted: self._display_frames.append( {u'title': clean_tags(page), @@ -205,7 +207,7 @@ class ServiceItem(object): """ self.service_item_type = ServiceItemType.Image self._raw_frames.append({u'title': title, u'path': path}) - self.render_manager.image_manager.add_image(title, path) + self.renderer.image_manager.add_image(title, path) self._new_item() def add_from_text(self, title, raw_slide, verse_tag=None): diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index a9694fd0c..405507523 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -685,6 +685,7 @@ class BibleMediaItem(MediaManagerItem): service_item.add_capability(ItemCapabilities.NoLineBreaks) service_item.add_capability(ItemCapabilities.AllowsPreview) service_item.add_capability(ItemCapabilities.AllowsLoop) + service_item.add_capability(ItemCapabilities.AllowsWordSplit) # Service Item: Title service_item.title = u', '.join(raw_title) # Service Item: Theme diff --git a/openlp/plugins/custom/lib/mediaitem.py b/openlp/plugins/custom/lib/mediaitem.py index 69265ed75..0bb9c3aa8 100644 --- a/openlp/plugins/custom/lib/mediaitem.py +++ b/openlp/plugins/custom/lib/mediaitem.py @@ -139,6 +139,7 @@ class CustomMediaItem(MediaManagerItem): service_item.add_capability(ItemCapabilities.AllowsEdit) service_item.add_capability(ItemCapabilities.AllowsPreview) service_item.add_capability(ItemCapabilities.AllowsLoop) + service_item.add_capability(ItemCapabilities.AllowsVirtualSplit) customSlide = self.parent.manager.get_object(CustomSlide, item_id) title = customSlide.title credit = customSlide.credits diff --git a/openlp/plugins/songs/lib/mediaitem.py b/openlp/plugins/songs/lib/mediaitem.py index 723b6c5d5..72509fab1 100644 --- a/openlp/plugins/songs/lib/mediaitem.py +++ b/openlp/plugins/songs/lib/mediaitem.py @@ -337,6 +337,7 @@ class SongMediaItem(MediaManagerItem): service_item.add_capability(ItemCapabilities.AllowsLoop) service_item.add_capability(ItemCapabilities.OnLoadUpdate) service_item.add_capability(ItemCapabilities.AddIfNewItem) + service_item.add_capability(ItemCapabilities.AllowsVirtualSplit) song = self.parent.manager.get_object(Song, item_id) service_item.theme = song.theme_name service_item.edit_id = item_id From 9aa6bba3a265b88b6a6addc7843cdcc9b18764af Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 28 Mar 2011 19:01:58 +0100 Subject: [PATCH 004/107] Virtual Splits now work --- openlp/core/lib/rendermanager.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/openlp/core/lib/rendermanager.py b/openlp/core/lib/rendermanager.py index c3acc8c34..43210259a 100644 --- a/openlp/core/lib/rendermanager.py +++ b/openlp/core/lib/rendermanager.py @@ -220,8 +220,15 @@ class RenderManager(object): pages = self._paginate_slide(lines, line_break, self.force_page) if len(pages) > 1: if item.is_capable(ItemCapabilities.AllowsVirtualSplit): - lines = self._words(slide) - pages = self._paginate_slide(lines, line_break, self.force_page) + # do not forget the line breaks ! + slides = slide.split(u'\n[###]\n') + pages = [] + for slide in slides: + lines = self._lines(slide) + new_pages = self._paginate_slide(lines, line_break, + self.force_page) + for page in new_pages: + pages.append(page) elif item.is_capable(ItemCapabilities.AllowsWordSplit): lines = self._words(slide) pages = self._paginate_slide(lines, False, self.force_page) From c8a7594685c4babfe5e02b27645d46ccda89ac56 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 28 Mar 2011 19:12:46 +0100 Subject: [PATCH 005/107] Bye Bye RenderManager --- openlp/core/lib/__init__.py | 2 +- openlp/core/lib/renderer.py | 356 ++++++++++++++++++++++++++++ openlp/core/lib/rendermanager.py | 382 ------------------------------ openlp/core/ui/mainwindow.py | 12 +- openlp/core/ui/servicemanager.py | 6 +- openlp/core/ui/slidecontroller.py | 2 +- openlp/core/ui/themestab.py | 2 +- 7 files changed, 368 insertions(+), 394 deletions(-) delete mode 100644 openlp/core/lib/rendermanager.py diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index 6f43a7bf2..dc25fae0f 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -338,5 +338,5 @@ from htmlbuilder import build_html, build_lyrics_format_css, \ build_lyrics_outline_css from toolbar import OpenLPToolbar from dockwidget import OpenLPDockWidget -from rendermanager import RenderManager +from renderer import Renderer from mediamanageritem import MediaManagerItem diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index a866072e7..9256eb096 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -24,3 +24,359 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### +import logging + +from PyQt4 import QtCore, QtWebKit + +from openlp.core.lib import ServiceItem, ImageManager, expand_tags, \ + build_lyrics_format_css, build_lyrics_outline_css, Receiver, \ + ItemCapabilities +from openlp.core.lib.theme import ThemeLevel +from openlp.core.ui import MainDisplay + +log = logging.getLogger(__name__) + +VERSE = u'The Lord said to {r}Noah{/r}: \n' \ + 'There\'s gonna be a {su}floody{/su}, {sb}floody{/sb}\n' \ + 'The Lord said to {g}Noah{/g}:\n' \ + 'There\'s gonna be a {st}floody{/st}, {it}floody{/it}\n' \ + 'Get those children out of the muddy, muddy \n' \ + '{r}C{/r}{b}h{/b}{bl}i{/bl}{y}l{/y}{g}d{/g}{pk}' \ + 'r{/pk}{o}e{/o}{pp}n{/pp} of the Lord\n' +FOOTER = [u'Arky Arky (Unknown)', u'Public Domain', u'CCLI 123456'] + +class Renderer(object): + """ + Class to pull all Renderer interactions into one place. The plugins will + call helper methods to do the rendering but this class will provide + display defense code. + + ``theme_manager`` + The ThemeManager instance, used to get the current theme details. + + ``screens`` + Contains information about the Screens. + + ``screen_number`` + Defaults to *0*. The index of the output/display screen. + """ + log.info(u'RenderManager Loaded') + + def __init__(self, theme_manager, screens): + """ + Initialise the render manager. + """ + log.debug(u'Initilisation started') + self.screens = screens + self.image_manager = ImageManager() + self.display = MainDisplay(self, screens, False) + self.display.imageManager = self.image_manager + self.theme_manager = theme_manager + self.theme = u'' + self.service_theme = u'' + self.theme_level = u'' + self.override_background = None + self.theme_data = None + self.force_page = False + + def update_display(self): + """ + Updates the render manager's information about the current screen. + """ + log.debug(u'Update Display') + self._calculate_default(self.screens.current[u'size']) + self.display = MainDisplay(self, self.screens, False) + self.display.imageManager = self.image_manager + self.display.setup() + self.bg_frame = None + self.theme_data = None + self.image_manager.update_display(self.width, self.height) + + def set_global_theme(self, global_theme, theme_level=ThemeLevel.Global): + """ + Set the global-level theme and the theme level. + + ``global_theme`` + The global-level theme to be set. + + ``theme_level`` + Defaults to *``ThemeLevel.Global``*. The theme level, can be + ``ThemeLevel.Global``, ``ThemeLevel.Service`` or + ``ThemeLevel.Song``. + """ + self.global_theme = global_theme + self.theme_level = theme_level + self.global_theme_data = \ + self.theme_manager.getThemeData(self.global_theme) + self.theme_data = None + + def set_service_theme(self, service_theme): + """ + Set the service-level theme. + + ``service_theme`` + The service-level theme to be set. + """ + self.service_theme = service_theme + self.theme_data = None + + def set_override_theme(self, theme, overrideLevels=False): + """ + Set the appropriate theme depending on the theme level. + Called by the service item when building a display frame + + ``theme`` + The name of the song-level theme. None means the service + item wants to use the given value. + + ``overrideLevels`` + Used to force the theme data passed in to be used. + + """ + log.debug(u'set override theme to %s', theme) + theme_level = self.theme_level + if overrideLevels: + theme_level = ThemeLevel.Song + if theme_level == ThemeLevel.Global: + self.theme = self.global_theme + elif theme_level == ThemeLevel.Service: + if self.service_theme == u'': + self.theme = self.global_theme + else: + self.theme = self.service_theme + else: + # Images have a theme of -1 + if theme and theme != -1: + self.theme = theme + elif theme_level == ThemeLevel.Song or \ + theme_level == ThemeLevel.Service: + if self.service_theme == u'': + self.theme = self.global_theme + else: + self.theme = self.service_theme + else: + self.theme = self.global_theme + log.debug(u'theme is now %s', self.theme) + # Force the theme to be the one passed in. + if overrideLevels: + self.theme_data = theme + else: + self.theme_data = self.theme_manager.getThemeData(self.theme) + self._calculate_default(self.screens.current[u'size']) + self._build_text_rectangle(self.theme_data) + self.image_manager.add_image(self.theme_data.theme_name, + self.theme_data.background_filename) + return self._rect, self._rect_footer + + def generate_preview(self, theme_data, force_page=False): + """ + Generate a preview of a theme. + + ``theme_data`` + The theme to generated a preview for. + + ``force_page`` + Flag to tell message lines per page need to be generated. + """ + log.debug(u'generate preview') + # save value for use in format_slide + self.force_page = force_page + # set the default image size for previews + self.calculate_default(self.screens.preview[u'size']) + # build a service item to generate preview + serviceItem = ServiceItem() + serviceItem.theme = theme_data + if self.force_page: + # make big page for theme edit dialog to get line count + serviceItem.add_from_text(u'', VERSE + VERSE + VERSE, FOOTER) + else: + self.image_manager.del_image(theme_data.theme_name) + serviceItem.add_from_text(u'', VERSE, FOOTER) + serviceItem.render_manager = self + serviceItem.raw_footer = FOOTER + serviceItem.render(True) + if not self.force_page: + self.display.buildHtml(serviceItem) + raw_html = serviceItem.get_rendered_frame(0) + preview = self.display.text(raw_html) + # Reset the real screen size for subsequent render requests + self._calculate_default(self.screens.current[u'size']) + return preview + + def format_slide(self, slide, line_break, item): + """ + Calculate how much text can fit on a slide. + + ``slide`` + The words to go on the slides. + + ``line_break`` + Add line endings after each line of text used for bibles. + """ + log.debug(u'format slide') + # clean up line endings + slide = slide.replace(u'\r\n', u'\n') + lines = self._lines(slide) + pages = self._paginate_slide(lines, line_break, self.force_page) + if len(pages) > 1: + if item.is_capable(ItemCapabilities.AllowsVirtualSplit): + # do not forget the line breaks ! + slides = slide.split(u'\n[###]\n') + pages = [] + for slide in slides: + lines = self._lines(slide) + new_pages = self._paginate_slide(lines, line_break, + self.force_page) + for page in new_pages: + pages.append(page) + elif item.is_capable(ItemCapabilities.AllowsWordSplit): + lines = self._words(slide) + pages = self._paginate_slide(lines, False, self.force_page) + return pages + + def _calculate_default(self, screen): + """ + Calculate the default dimentions of the screen. + + ``screen`` + The QSize of the screen. + """ + log.debug(u'calculate default %s', screen) + self.width = screen.width() + self.height = screen.height() + self.screen_ratio = float(self.height) / float(self.width) + log.debug(u'calculate default %d, %d, %f', + self.width, self.height, self.screen_ratio) + # 90% is start of footer + self.footer_start = int(self.height * 0.90) + + def _build_text_rectangle(self, theme): + """ + Builds a text block using the settings in ``theme`` + and the size of the display screen.height. + + ``theme`` + The theme to build a text block for. + """ + log.debug(u'_build_text_rectangle') + main_rect = None + footer_rect = None + if not theme.font_main_override: + main_rect = QtCore.QRect(10, 0, self.width - 20, self.footer_start) + else: + main_rect = QtCore.QRect(theme.font_main_x, theme.font_main_y, + theme.font_main_width - 1, theme.font_main_height - 1) + if not theme.font_footer_override: + footer_rect = QtCore.QRect(10, self.footer_start, self.width - 20, + self.height - self.footer_start) + else: + footer_rect = QtCore.QRect(theme.font_footer_x, + theme.font_footer_y, theme.font_footer_width - 1, + theme.font_footer_height - 1) + self._set_text_rectangle(main_rect, footer_rect) + + def _set_text_rectangle(self, rect_main, rect_footer): + """ + Sets the rectangle within which text should be rendered. + + ``rect_main`` + The main text block. + + ``rect_footer`` + The footer text block. + """ + log.debug(u'set_text_rectangle %s , %s' % (rect_main, rect_footer)) + self._rect = rect_main + self._rect_footer = rect_footer + self.page_width = self._rect.width() + self.page_height = self._rect.height() + if self.theme_data.font_main_shadow: + self.page_width -= int(self.theme_data.font_main_shadow_size) + self.page_height -= int(self.theme_data.font_main_shadow_size) + self.web = QtWebKit.QWebView() + self.web.setVisible(False) + self.web.resize(self.page_width, self.page_height) + self.web_frame = self.web.page().mainFrame() + # Adjust width and height to account for shadow. outline done in css + self.page_shell = u'' \ + u'
' % \ + (build_lyrics_format_css(self.theme_data, self.page_width, + self.page_height), build_lyrics_outline_css(self.theme_data)) + + def _paginate_slide(self, lines, line_break, force_page=False): + """ + Figure out how much text can appear on a slide, using the current + theme settings. + + ``lines`` + The words to be fitted on the slide split into lines. + + ``line_break`` + Add line endings after each line of text used for bibles. + + ``force_page`` + Flag to tell message lines in page. + + """ + log.debug(u'format_slide - Start') + line_end = u'' + if line_break: + line_end = u'
' + formatted = [] + html_text = u'' + styled_text = u'' + line_count = 0 + for line in lines: + if line_count != -1: + line_count += 1 + styled_line = expand_tags(line) + line_end + styled_text += styled_line + html = self.page_shell + styled_text + u'
' + self.web.setHtml(html) + # Text too long so go to next page + if self.web_frame.contentsSize().height() > self.page_height: + if force_page and line_count > 0: + Receiver.send_message(u'theme_line_count', line_count) + line_count = -1 + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + html_text = u'' + styled_text = styled_line + html_text += line + line_end + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + log.debug(u'format_slide - End') + return formatted + + def _lines(self, words): + """ + Split the slide up by physical line + """ + # this parse we do not want to use this so remove it + words = words.replace(u'[---]', u'') + verses_text = words.split(u'\n') + text = [] + for verse in verses_text: + lines = verse.split(u'\n') + for line in lines: + text.append(line) + return text + + def _words(self, words): + """ + Split the slide up by word so can wrap better + """ + # this parse we are wordy + words = words.replace(u'\n', u' ') + verses_text = words.split(u' ') + text = [] + for verse in verses_text: + lines = verse.split(u' ') + for line in lines: + text.append(line + u' ') + return text + diff --git a/openlp/core/lib/rendermanager.py b/openlp/core/lib/rendermanager.py deleted file mode 100644 index 43210259a..000000000 --- a/openlp/core/lib/rendermanager.py +++ /dev/null @@ -1,382 +0,0 @@ -# -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 - -############################################################################### -# OpenLP - Open Source Lyrics Projection # -# --------------------------------------------------------------------------- # -# Copyright (c) 2008-2011 Raoul Snyman # -# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael # -# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, # -# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, # -# Maikel Stuivenberg, Martin Thompson, Jon Tibble, 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 # -############################################################################### - -import logging - -from PyQt4 import QtCore, QtWebKit - -from openlp.core.lib import ServiceItem, ImageManager, expand_tags, \ - build_lyrics_format_css, build_lyrics_outline_css, Receiver, \ - ItemCapabilities -from openlp.core.lib.theme import ThemeLevel -from openlp.core.ui import MainDisplay - -log = logging.getLogger(__name__) - -VERSE = u'The Lord said to {r}Noah{/r}: \n' \ - 'There\'s gonna be a {su}floody{/su}, {sb}floody{/sb}\n' \ - 'The Lord said to {g}Noah{/g}:\n' \ - 'There\'s gonna be a {st}floody{/st}, {it}floody{/it}\n' \ - 'Get those children out of the muddy, muddy \n' \ - '{r}C{/r}{b}h{/b}{bl}i{/bl}{y}l{/y}{g}d{/g}{pk}' \ - 'r{/pk}{o}e{/o}{pp}n{/pp} of the Lord\n' -FOOTER = [u'Arky Arky (Unknown)', u'Public Domain', u'CCLI 123456'] - -class RenderManager(object): - """ - Class to pull all Renderer interactions into one place. The plugins will - call helper methods to do the rendering but this class will provide - display defense code. - - ``theme_manager`` - The ThemeManager instance, used to get the current theme details. - - ``screens`` - Contains information about the Screens. - - ``screen_number`` - Defaults to *0*. The index of the output/display screen. - """ - log.info(u'RenderManager Loaded') - - def __init__(self, theme_manager, screens): - """ - Initialise the render manager. - """ - log.debug(u'Initilisation started') - self.screens = screens - self.image_manager = ImageManager() - self.display = MainDisplay(self, screens, False) - self.display.imageManager = self.image_manager - self.theme_manager = theme_manager - self.theme = u'' - self.service_theme = u'' - self.theme_level = u'' - self.override_background = None - self.theme_data = None - self.force_page = False - - def update_display(self): - """ - Updates the render manager's information about the current screen. - """ - log.debug(u'Update Display') - self._calculate_default(self.screens.current[u'size']) - self.display = MainDisplay(self, self.screens, False) - self.display.imageManager = self.image_manager - self.display.setup() - self.bg_frame = None - self.theme_data = None - self.image_manager.update_display(self.width, self.height) - - def set_global_theme(self, global_theme, theme_level=ThemeLevel.Global): - """ - Set the global-level theme and the theme level. - - ``global_theme`` - The global-level theme to be set. - - ``theme_level`` - Defaults to *``ThemeLevel.Global``*. The theme level, can be - ``ThemeLevel.Global``, ``ThemeLevel.Service`` or - ``ThemeLevel.Song``. - """ - self.global_theme = global_theme - self.theme_level = theme_level - self.global_theme_data = \ - self.theme_manager.getThemeData(self.global_theme) - self.theme_data = None - - def set_service_theme(self, service_theme): - """ - Set the service-level theme. - - ``service_theme`` - The service-level theme to be set. - """ - self.service_theme = service_theme - self.theme_data = None - - def set_override_theme(self, theme, overrideLevels=False): - """ - Set the appropriate theme depending on the theme level. - Called by the service item when building a display frame - - ``theme`` - The name of the song-level theme. None means the service - item wants to use the given value. - - ``overrideLevels`` - Used to force the theme data passed in to be used. - - """ - log.debug(u'set override theme to %s', theme) - theme_level = self.theme_level - if overrideLevels: - theme_level = ThemeLevel.Song - if theme_level == ThemeLevel.Global: - self.theme = self.global_theme - elif theme_level == ThemeLevel.Service: - if self.service_theme == u'': - self.theme = self.global_theme - else: - self.theme = self.service_theme - else: - # Images have a theme of -1 - if theme and theme != -1: - self.theme = theme - elif theme_level == ThemeLevel.Song or \ - theme_level == ThemeLevel.Service: - if self.service_theme == u'': - self.theme = self.global_theme - else: - self.theme = self.service_theme - else: - self.theme = self.global_theme - log.debug(u'theme is now %s', self.theme) - # Force the theme to be the one passed in. - if overrideLevels: - self.theme_data = theme - else: - self.theme_data = self.theme_manager.getThemeData(self.theme) - self._calculate_default(self.screens.current[u'size']) - self._build_text_rectangle(self.theme_data) - self.image_manager.add_image(self.theme_data.theme_name, - self.theme_data.background_filename) - return self._rect, self._rect_footer - - def generate_preview(self, theme_data, force_page=False): - """ - Generate a preview of a theme. - - ``theme_data`` - The theme to generated a preview for. - - ``force_page`` - Flag to tell message lines per page need to be generated. - """ - log.debug(u'generate preview') - # save value for use in format_slide - self.force_page = force_page - # set the default image size for previews - self.calculate_default(self.screens.preview[u'size']) - # build a service item to generate preview - serviceItem = ServiceItem() - serviceItem.theme = theme_data - if self.force_page: - # make big page for theme edit dialog to get line count - serviceItem.add_from_text(u'', VERSE + VERSE + VERSE, FOOTER) - else: - self.image_manager.del_image(theme_data.theme_name) - serviceItem.add_from_text(u'', VERSE, FOOTER) - serviceItem.render_manager = self - serviceItem.raw_footer = FOOTER - serviceItem.render(True) - if not self.force_page: - self.display.buildHtml(serviceItem) - raw_html = serviceItem.get_rendered_frame(0) - preview = self.display.text(raw_html) - # Reset the real screen size for subsequent render requests - self._calculate_default(self.screens.current[u'size']) - return preview - - def format_slide(self, slide, line_break, item): - """ - Calculate how much text can fit on a slide. - - ``slide`` - The words to go on the slides. - - ``line_break`` - Add line endings after each line of text used for bibles. - """ - log.debug(u'format slide') - # clean up line endings - slide = slide.replace(u'\r\n', u'\n') - lines = self._lines(slide) - pages = self._paginate_slide(lines, line_break, self.force_page) - if len(pages) > 1: - if item.is_capable(ItemCapabilities.AllowsVirtualSplit): - # do not forget the line breaks ! - slides = slide.split(u'\n[###]\n') - pages = [] - for slide in slides: - lines = self._lines(slide) - new_pages = self._paginate_slide(lines, line_break, - self.force_page) - for page in new_pages: - pages.append(page) - elif item.is_capable(ItemCapabilities.AllowsWordSplit): - lines = self._words(slide) - pages = self._paginate_slide(lines, False, self.force_page) - return pages - - def _calculate_default(self, screen): - """ - Calculate the default dimentions of the screen. - - ``screen`` - The QSize of the screen. - """ - log.debug(u'calculate default %s', screen) - self.width = screen.width() - self.height = screen.height() - self.screen_ratio = float(self.height) / float(self.width) - log.debug(u'calculate default %d, %d, %f', - self.width, self.height, self.screen_ratio) - # 90% is start of footer - self.footer_start = int(self.height * 0.90) - - def _build_text_rectangle(self, theme): - """ - Builds a text block using the settings in ``theme`` - and the size of the display screen.height. - - ``theme`` - The theme to build a text block for. - """ - log.debug(u'_build_text_rectangle') - main_rect = None - footer_rect = None - if not theme.font_main_override: - main_rect = QtCore.QRect(10, 0, self.width - 20, self.footer_start) - else: - main_rect = QtCore.QRect(theme.font_main_x, theme.font_main_y, - theme.font_main_width - 1, theme.font_main_height - 1) - if not theme.font_footer_override: - footer_rect = QtCore.QRect(10, self.footer_start, self.width - 20, - self.height - self.footer_start) - else: - footer_rect = QtCore.QRect(theme.font_footer_x, - theme.font_footer_y, theme.font_footer_width - 1, - theme.font_footer_height - 1) - self._set_text_rectangle(main_rect, footer_rect) - - def _set_text_rectangle(self, rect_main, rect_footer): - """ - Sets the rectangle within which text should be rendered. - - ``rect_main`` - The main text block. - - ``rect_footer`` - The footer text block. - """ - log.debug(u'set_text_rectangle %s , %s' % (rect_main, rect_footer)) - self._rect = rect_main - self._rect_footer = rect_footer - self.page_width = self._rect.width() - self.page_height = self._rect.height() - if self.theme_data.font_main_shadow: - self.page_width -= int(self.theme_data.font_main_shadow_size) - self.page_height -= int(self.theme_data.font_main_shadow_size) - self.web = QtWebKit.QWebView() - self.web.setVisible(False) - self.web.resize(self.page_width, self.page_height) - self.web_frame = self.web.page().mainFrame() - # Adjust width and height to account for shadow. outline done in css - self.page_shell = u'' \ - u'
' % \ - (build_lyrics_format_css(self.theme_data, self.page_width, - self.page_height), build_lyrics_outline_css(self.theme_data)) - - def _paginate_slide(self, lines, line_break, force_page=False): - """ - Figure out how much text can appear on a slide, using the current - theme settings. - - ``lines`` - The words to be fitted on the slide split into lines. - - ``line_break`` - Add line endings after each line of text used for bibles. - - ``force_page`` - Flag to tell message lines in page. - - """ - log.debug(u'format_slide - Start') - line_end = u'' - if line_break: - line_end = u'
' - formatted = [] - html_text = u'' - styled_text = u'' - line_count = 0 - for line in lines: - if line_count != -1: - line_count += 1 - styled_line = expand_tags(line) + line_end - styled_text += styled_line - html = self.page_shell + styled_text + u'
' - self.web.setHtml(html) - # Text too long so go to next page - if self.web_frame.contentsSize().height() > self.page_height: - if force_page and line_count > 0: - Receiver.send_message(u'theme_line_count', line_count) - line_count = -1 - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text) - html_text = u'' - styled_text = styled_line - html_text += line + line_end - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text) - log.debug(u'format_slide - End') - return formatted - - def _lines(self, words): - """ - Split the slide up by physical line - """ - # this parse we do not want to use this so remove it - words = words.replace(u'[---]', u'') - verses_text = words.split(u'\n') - text = [] - for verse in verses_text: - lines = verse.split(u'\n') - for line in lines: - text.append(line) - return text - - def _words(self, words): - """ - Split the slide up by word so can wrap better - """ - # this parse we are wordy - words = words.replace(u'\n', u' ') - verses_text = words.split(u' ') - text = [] - for verse in verses_text: - lines = verse.split(u' ') - for line in lines: - text.append(line + u' ') - return text - diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index 594c6cc91..e94273122 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -30,7 +30,7 @@ from tempfile import gettempdir from PyQt4 import QtCore, QtGui -from openlp.core.lib import RenderManager, build_icon, OpenLPDockWidget, \ +from openlp.core.lib import Renderer, build_icon, OpenLPDockWidget, \ SettingsManager, PluginManager, Receiver, translate from openlp.core.lib.ui import UiStrings, base_action, checkable_action, \ icon_action @@ -587,9 +587,9 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): QtCore.SIGNAL(u'openlp_information_message'), self.onInformationMessage) # warning cyclic dependency - # RenderManager needs to call ThemeManager and - # ThemeManager needs to call RenderManager - self.renderManager = RenderManager( + # renderer needs to call ThemeManager and + # ThemeManager needs to call renderer + self.renderer = Renderer( self.themeManagerContents, self.screens) # Define the media Dock Manager self.mediaDockManager = MediaDockManager(self.MediaToolBox) @@ -597,7 +597,7 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): # make the controllers available to the plugins self.pluginHelpers[u'preview'] = self.previewController self.pluginHelpers[u'live'] = self.liveController - self.pluginHelpers[u'render'] = self.renderManager + self.pluginHelpers[u'render'] = self.renderer self.pluginHelpers[u'service'] = self.ServiceManagerContents self.pluginHelpers[u'settings form'] = self.settingsForm self.pluginHelpers[u'toolbox'] = self.mediaDockManager @@ -818,7 +818,7 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): their locations """ log.debug(u'screenChanged') - self.renderManager.update_display() + self.renderer.update_display() self.setFocus() self.activateWindow() diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 168ad8a8c..61dc4e3da 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -970,7 +970,7 @@ class ServiceManager(QtGui.QWidget): sure the theme combo box is in the correct state. """ log.debug(u'themeChange') - if self.mainwindow.renderManager.theme_level == ThemeLevel.Global: + if self.mainwindow.renderer.theme_level == ThemeLevel.Global: self.toolbar.actions[u'ThemeLabel'].setVisible(False) self.toolbar.actions[u'ThemeWidget'].setVisible(False) else: @@ -985,7 +985,7 @@ class ServiceManager(QtGui.QWidget): Receiver.send_message(u'cursor_busy') log.debug(u'regenerateServiceItems') # force reset of renderer as theme data has changed - self.mainwindow.renderManager.themedata = None + self.mainwindow.renderer.themedata = None if self.serviceItems: tempServiceItems = self.serviceItems self.serviceManagerList.clear() @@ -1250,7 +1250,7 @@ class ServiceManager(QtGui.QWidget): index = 0 self.service_theme = u'' self.themeComboBox.setCurrentIndex(index) - self.mainwindow.renderManager.set_service_theme(self.service_theme) + self.mainwindow.renderer.set_service_theme(self.service_theme) self.regenerateServiceItems() def onThemeChangeAction(self): diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 232653326..ee617287a 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -407,7 +407,7 @@ class SlideController(QtGui.QWidget): """ # rebuild display as screen size changed self.display = MainDisplay(self, self.screens, self.isLive) - self.display.imageManager = self.parent.renderManager.image_manager + self.display.imageManager = self.parent.renderer.image_manager self.display.alertTab = self.alertTab self.display.setup() if self.isLive: diff --git a/openlp/core/ui/themestab.py b/openlp/core/ui/themestab.py index 1b76d2198..1e6ddb4a8 100644 --- a/openlp/core/ui/themestab.py +++ b/openlp/core/ui/themestab.py @@ -191,7 +191,7 @@ class ThemesTab(SettingsTab): id = 0 # Not Found self.global_theme = u'' self.DefaultComboBox.setCurrentIndex(id) - self.parent.renderManager.set_global_theme( + self.parent.renderer.set_global_theme( self.global_theme, self.theme_level) if self.global_theme is not u'': self.__previewGlobalTheme() From 2ba0d410fc33f8d739b06645fb1ed5d23b1e99e6 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 28 Mar 2011 19:56:39 +0100 Subject: [PATCH 006/107] More Cleanups --- openlp/core/lib/plugin.py | 2 +- openlp/core/lib/renderer.py | 2 +- openlp/core/lib/serviceitem.py | 4 ++-- openlp/core/ui/mainwindow.py | 4 ++-- openlp/core/ui/servicemanager.py | 4 ++-- openlp/core/ui/slidecontroller.py | 12 ++++++------ openlp/core/ui/thememanager.py | 6 +++--- openlp/core/ui/themestab.py | 6 +++--- .../plugins/presentations/lib/impresscontroller.py | 4 ++-- .../presentations/lib/powerpointcontroller.py | 6 +++--- .../plugins/presentations/lib/pptviewcontroller.py | 6 +++--- openlp/plugins/songs/forms/editsongform.py | 4 ++-- 12 files changed, 30 insertions(+), 30 deletions(-) diff --git a/openlp/core/lib/plugin.py b/openlp/core/lib/plugin.py index eda8ecfa1..375331719 100644 --- a/openlp/core/lib/plugin.py +++ b/openlp/core/lib/plugin.py @@ -160,7 +160,7 @@ class Plugin(QtCore.QObject): self.log = logging.getLogger(self.name) self.previewController = pluginHelpers[u'preview'] self.liveController = pluginHelpers[u'live'] - self.renderManager = pluginHelpers[u'render'] + self.renderer = pluginHelpers[u'renderer'] self.serviceManager = pluginHelpers[u'service'] self.settingsForm = pluginHelpers[u'settings form'] self.mediadock = pluginHelpers[u'toolbox'] diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 9256eb096..c1a866668 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -60,7 +60,7 @@ class Renderer(object): ``screen_number`` Defaults to *0*. The index of the output/display screen. """ - log.info(u'RenderManager Loaded') + log.info(u'Renderer Loaded') def __init__(self, theme_manager, screens): """ diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index f996c3f97..c3e6b17aa 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -83,7 +83,7 @@ class ServiceItem(object): The plugin that this service item belongs to. """ if plugin: - self.renderer = plugin.renderManager + self.renderer = plugin.renderer self.name = plugin.name self.title = u'' self.shortname = u'' @@ -455,4 +455,4 @@ class ServiceItem(object): elif not start and end: return end else: - return u'%s : %s' % (start, end) + return u'%s : %s' % (start, end) \ No newline at end of file diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index e94273122..e305e06cf 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -588,7 +588,7 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): self.onInformationMessage) # warning cyclic dependency # renderer needs to call ThemeManager and - # ThemeManager needs to call renderer + # ThemeManager needs to call Renderer self.renderer = Renderer( self.themeManagerContents, self.screens) # Define the media Dock Manager @@ -597,7 +597,7 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): # make the controllers available to the plugins self.pluginHelpers[u'preview'] = self.previewController self.pluginHelpers[u'live'] = self.liveController - self.pluginHelpers[u'render'] = self.renderer + self.pluginHelpers[u'renderer'] = self.renderer self.pluginHelpers[u'service'] = self.ServiceManagerContents self.pluginHelpers[u'settings form'] = self.settingsForm self.pluginHelpers[u'toolbox'] = self.mediaDockManager diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 61dc4e3da..eaa80afac 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -564,7 +564,7 @@ class ServiceManager(QtGui.QWidget): for item in items: serviceItem = ServiceItem() serviceItem.from_service = True - serviceItem.render_manager = self.mainwindow.renderManager + serviceItem.renderer = self.mainwindow.renderer serviceItem.set_from_service(item, self.servicePath) self.validateItem(serviceItem) self.addServiceItem(serviceItem) @@ -958,7 +958,7 @@ class ServiceManager(QtGui.QWidget): """ log.debug(u'onThemeComboBoxSelected') self.service_theme = unicode(self.themeComboBox.currentText()) - self.mainwindow.renderManager.set_service_theme(self.service_theme) + self.mainwindow.renderer.set_service_theme(self.service_theme) QtCore.QSettings().setValue( self.mainwindow.serviceSettingsSection + u'/service theme', QtCore.QVariant(self.service_theme)) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index ee617287a..da14f3b0a 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -618,19 +618,19 @@ class SlideController(QtGui.QWidget): label.setScaledContents(True) if self.serviceItem.is_command(): image = resize_image(frame[u'image'], - self.parent.renderManager.width, - self.parent.renderManager.height) + self.parent.renderer.width, + self.parent.renderer.height) else: # If current slide set background to image if framenumber == slideno: self.serviceItem.bg_image_bytes = \ - self.parent.renderManager.image_manager. \ + self.parent.renderer.image_manager. \ get_image_bytes(frame[u'title']) - image = self.parent.renderManager.image_manager. \ + image = self.parent.renderer.image_manager. \ get_image(frame[u'title']) label.setPixmap(QtGui.QPixmap.fromImage(image)) self.previewListWidget.setCellWidget(framenumber, 0, label) - slideHeight = width * self.parent.renderManager.screen_ratio + slideHeight = width * self.parent.renderer.screen_ratio row += 1 text.append(unicode(row)) self.previewListWidget.setItem(framenumber, 0, item) @@ -1111,4 +1111,4 @@ class SlideController(QtGui.QWidget): blank.setChecked(False) self.hideMenu.setDefaultAction(blank) QtCore.QSettings().remove( - self.parent.generalSettingsSection + u'/screen blank') + self.parent.generalSettingsSection + u'/screen blank') \ No newline at end of file diff --git a/openlp/core/ui/thememanager.py b/openlp/core/ui/thememanager.py index d033daeb3..1356a30b2 100644 --- a/openlp/core/ui/thememanager.py +++ b/openlp/core/ui/thememanager.py @@ -656,7 +656,7 @@ class ThemeManager(QtGui.QWidget): def generateImage(self, themeData, forcePage=False): """ - Call the RenderManager to build a Sample Image + Call the renderer to build a Sample Image ``themeData`` The theme to generated a preview for. @@ -665,7 +665,7 @@ class ThemeManager(QtGui.QWidget): Flag to tell message lines per page need to be generated. """ log.debug(u'generateImage \n%s ', themeData) - return self.mainwindow.renderManager.generate_preview( + return self.mainwindow.renderer.generate_preview( themeData, forcePage) def getPreviewImage(self, theme): @@ -802,4 +802,4 @@ class ThemeManager(QtGui.QWidget): vAlignCorrection = VerticalType.Bottom newtheme.display_horizontal_align = theme.HorizontalAlign newtheme.display_vertical_align = vAlignCorrection - return newtheme.extract_xml() + return newtheme.extract_xml() \ No newline at end of file diff --git a/openlp/core/ui/themestab.py b/openlp/core/ui/themestab.py index 1e6ddb4a8..27018af07 100644 --- a/openlp/core/ui/themestab.py +++ b/openlp/core/ui/themestab.py @@ -147,7 +147,7 @@ class ThemesTab(SettingsTab): settings.setValue(u'global theme', QtCore.QVariant(self.global_theme)) settings.endGroup() - self.parent.renderManager.set_global_theme( + self.parent.renderer.set_global_theme( self.global_theme, self.theme_level) Receiver.send_message(u'theme_update_global', self.global_theme) @@ -165,7 +165,7 @@ class ThemesTab(SettingsTab): def onDefaultComboBoxChanged(self, value): self.global_theme = unicode(self.DefaultComboBox.currentText()) - self.parent.renderManager.set_global_theme( + self.parent.renderer.set_global_theme( self.global_theme, self.theme_level) self.__previewGlobalTheme() @@ -206,4 +206,4 @@ class ThemesTab(SettingsTab): if not preview.isNull(): preview = preview.scaled(300, 255, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation) - self.DefaultListView.setPixmap(preview) + self.DefaultListView.setPixmap(preview) \ No newline at end of file diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 8166a2258..c84f0ff1e 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -244,7 +244,7 @@ class ImpressDocument(PresentationDocument): return False self.presentation = self.document.getPresentation() self.presentation.Display = \ - self.controller.plugin.renderManager.screens.current_display + 1 + self.controller.plugin.renderer.screens.current_display + 1 self.control = None self.create_thumbnails() return True @@ -463,4 +463,4 @@ class ImpressDocument(PresentationDocument): shape = page.getByIndex(idx) if shape.supportsService("com.sun.star.drawing.Text"): text += shape.getString() + '\n' - return text + return text \ No newline at end of file diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 793b0b75d..3045eed13 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -253,8 +253,8 @@ class PowerpointDocument(PresentationDocument): dpi = 96 self.presentation.SlideShowSettings.Run() self.presentation.SlideShowWindow.View.GotoSlide(1) - rendermanager = self.controller.plugin.renderManager - rect = rendermanager.screens.current[u'size'] + renderer = self.controller.plugin.renderer + rect = renderer.screens.current[u'size'] self.presentation.SlideShowWindow.Top = rect.y() * 72 / dpi self.presentation.SlideShowWindow.Height = rect.height() * 72 / dpi self.presentation.SlideShowWindow.Left = rect.x() * 72 / dpi @@ -326,4 +326,4 @@ def _get_text_from_shapes(shapes): shape = shapes(idx + 1) if shape.HasTextFrame: text += shape.TextFrame.TextRange.Text + '\n' - return text + return text \ No newline at end of file diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 94fd05f31..354c33361 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -121,8 +121,8 @@ class PptviewDocument(PresentationDocument): The file name of the presentations to run. """ log.debug(u'LoadPresentation') - rendermanager = self.controller.plugin.renderManager - rect = rendermanager.screens.current[u'size'] + renderer = self.controller.plugin.renderer + rect = renderer.screens.current[u'size'] rect = RECT(rect.x(), rect.y(), rect.right(), rect.bottom()) filepath = str(self.filepath.replace(u'/', u'\\')) if not os.path.isdir(self.get_temp_folder()): @@ -244,4 +244,4 @@ class PptviewDocument(PresentationDocument): """ Triggers the previous slide on the running presentation """ - self.controller.process.PrevStep(self.pptid) + self.controller.process.PrevStep(self.pptid) \ No newline at end of file diff --git a/openlp/plugins/songs/forms/editsongform.py b/openlp/plugins/songs/forms/editsongform.py index 7f7b7fd90..9bb58bd82 100644 --- a/openlp/plugins/songs/forms/editsongform.py +++ b/openlp/plugins/songs/forms/editsongform.py @@ -89,7 +89,7 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): self.onVerseListViewPressed) QtCore.QObject.connect(self.themeAddButton, QtCore.SIGNAL(u'clicked()'), - self.parent.parent.renderManager.theme_manager.onAddTheme) + self.parent.parent.renderer.theme_manager.onAddTheme) QtCore.QObject.connect(self.maintenanceButton, QtCore.SIGNAL(u'clicked()'), self.onMaintenanceButtonClicked) QtCore.QObject.connect(Receiver.get_receiver(), @@ -788,4 +788,4 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): self.song.verse_order) except: log.exception(u'Problem processing song Lyrics \n%s', - sxml.dump_xml()) + sxml.dump_xml()) \ No newline at end of file From 8790f17afa78303bfad56690ffc3066cc32aab48 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 29 Mar 2011 17:25:48 +0100 Subject: [PATCH 007/107] Fix theme editing --- openlp/core/lib/renderer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index c1a866668..d612c9a58 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -182,7 +182,7 @@ class Renderer(object): # save value for use in format_slide self.force_page = force_page # set the default image size for previews - self.calculate_default(self.screens.preview[u'size']) + self._calculate_default(self.screens.preview[u'size']) # build a service item to generate preview serviceItem = ServiceItem() serviceItem.theme = theme_data @@ -192,7 +192,7 @@ class Renderer(object): else: self.image_manager.del_image(theme_data.theme_name) serviceItem.add_from_text(u'', VERSE, FOOTER) - serviceItem.render_manager = self + serviceItem.renderer = self serviceItem.raw_footer = FOOTER serviceItem.render(True) if not self.force_page: From 6342a2aaa0fef2f379b4ea5e4340a2ec2a3a782e Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Tue, 29 Mar 2011 20:04:16 +0200 Subject: [PATCH 008/107] changed --- to ### --- openlp/plugins/songs/lib/xml.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/songs/lib/xml.py b/openlp/plugins/songs/lib/xml.py index daec73d64..b4a9840a7 100644 --- a/openlp/plugins/songs/lib/xml.py +++ b/openlp/plugins/songs/lib/xml.py @@ -274,7 +274,7 @@ class OpenLyrics(object): verse_tag = verse[0][u'type'][0].lower() verse_number = verse[0][u'label'] # Create a list with all "sub" verses. - sub_verses = verse[1].split(u'[---]') + sub_verses = verse[1].split(u'[###]') for sub_index, sub_verse in enumerate(sub_verses): verse_def = verse_tag + verse_number # We have more than one sub verse, consequently we need "v1a". @@ -475,7 +475,7 @@ class OpenLyrics(object): if self._get(verse, u'lang'): lang = self._get(verse, u'lang') if verses.has_key((verse_tag, verse_number, lang)): - verses[(verse_tag, verse_number, lang)] += u'\n[---]\n' + text + verses[(verse_tag, verse_number, lang)] += u'\n[###]\n' + text else: verses[(verse_tag, verse_number, lang)] = text for verse in verses: From a0798b66bbcdafa9a14550e4aa62d62a67fab5ca Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Tue, 29 Mar 2011 20:23:01 +0200 Subject: [PATCH 009/107] changed wording --- openlp/plugins/songs/lib/xml.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/openlp/plugins/songs/lib/xml.py b/openlp/plugins/songs/lib/xml.py index b4a9840a7..556835587 100644 --- a/openlp/plugins/songs/lib/xml.py +++ b/openlp/plugins/songs/lib/xml.py @@ -273,19 +273,19 @@ class OpenLyrics(object): for verse in verse_list: verse_tag = verse[0][u'type'][0].lower() verse_number = verse[0][u'label'] - # Create a list with all "sub" verses. - sub_verses = verse[1].split(u'[###]') - for sub_index, sub_verse in enumerate(sub_verses): + # Create a list with all "virtual" verses. + virtual_verses = verse[1].split(u'[###]') + for index, virtual_verse in enumerate(virtual_verses): verse_def = verse_tag + verse_number - # We have more than one sub verse, consequently we need "v1a". - if len(sub_verses) > 1: - verse_def += list(u'abcdefghijklmnopqrstuvwxyz')[sub_index] + # We need "v1a" because we have more than one virtual verse. + if len(virtual_verses) > 1: + verse_def += list(u'abcdefghijklmnopqrstuvwxyz')[index] element = \ self._add_text_to_element(u'verse', lyrics, None, verse_def) if verse[0].has_key(u'lang'): element.set(u'lang', verse[0][u'lang']) element = self._add_text_to_element(u'lines', element) - for line in sub_verse.strip(u'\n').split(u'\n'): + for line in virtual_verse.strip(u'\n').split(u'\n'): self._add_text_to_element(u'line', element, line) return self._extract_xml(song_xml) From 857756e20f78682e17e56f14cec91605e2e8c6b0 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 29 Mar 2011 21:06:18 +0100 Subject: [PATCH 010/107] Change ### to ==== --- openlp/core/lib/renderer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index d612c9a58..d0bfe6f53 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -221,7 +221,7 @@ class Renderer(object): if len(pages) > 1: if item.is_capable(ItemCapabilities.AllowsVirtualSplit): # do not forget the line breaks ! - slides = slide.split(u'\n[###]\n') + slides = slide.split(u'\n[===]\n') pages = [] for slide in slides: lines = self._lines(slide) From ea6f90fc749933e4db245af029879b892067194e Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 29 Mar 2011 21:38:10 +0100 Subject: [PATCH 011/107] Change === and --- around --- openlp/core/lib/renderer.py | 2 +- openlp/plugins/custom/forms/editcustomform.py | 2 +- openlp/plugins/custom/forms/editcustomslideform.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index d0bfe6f53..16dbfae79 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -221,7 +221,7 @@ class Renderer(object): if len(pages) > 1: if item.is_capable(ItemCapabilities.AllowsVirtualSplit): # do not forget the line breaks ! - slides = slide.split(u'\n[===]\n') + slides = slide.split(u'\n[---]\n') pages = [] for slide in slides: lines = self._lines(slide) diff --git a/openlp/plugins/custom/forms/editcustomform.py b/openlp/plugins/custom/forms/editcustomform.py index f81bd4c7d..1bbc30a49 100644 --- a/openlp/plugins/custom/forms/editcustomform.py +++ b/openlp/plugins/custom/forms/editcustomform.py @@ -173,7 +173,7 @@ class EditCustomForm(QtGui.QDialog, Ui_CustomEditDialog): item = self.slideListView.item(row) slide_list += item.text() if row != self.slideListView.count() - 1: - slide_list += u'\n[---]\n' + slide_list += u'\n[===]\n' self.editSlideForm.setText(slide_list) if self.editSlideForm.exec_(): self.updateSlideList(self.editSlideForm.getText(), True) diff --git a/openlp/plugins/custom/forms/editcustomslideform.py b/openlp/plugins/custom/forms/editcustomslideform.py index 7d4e32968..bf775a1f2 100644 --- a/openlp/plugins/custom/forms/editcustomslideform.py +++ b/openlp/plugins/custom/forms/editcustomslideform.py @@ -63,7 +63,7 @@ class EditCustomSlideForm(QtGui.QDialog, Ui_CustomSlideEditDialog): """ Returns a list with all slides. """ - return self.slideTextEdit.toPlainText().split(u'\n[---]\n') + return self.slideTextEdit.toPlainText().split(u'\n[===]\n') def onSplitButtonPressed(self): """ @@ -71,5 +71,5 @@ class EditCustomSlideForm(QtGui.QDialog, Ui_CustomSlideEditDialog): """ if self.slideTextEdit.textCursor().columnNumber() != 0: self.slideTextEdit.insertPlainText(u'\n') - self.slideTextEdit.insertPlainText(u'[---]\n') + self.slideTextEdit.insertPlainText(u'[===]\n') self.slideTextEdit.setFocus() From 253087e2c6016adf07f73434f2eea121d372df25 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Wed, 30 Mar 2011 09:13:04 +0200 Subject: [PATCH 012/107] fixed verse sorting, change ### to --- --- openlp/plugins/songs/lib/xml.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/openlp/plugins/songs/lib/xml.py b/openlp/plugins/songs/lib/xml.py index 556835587..05da325e2 100644 --- a/openlp/plugins/songs/lib/xml.py +++ b/openlp/plugins/songs/lib/xml.py @@ -32,7 +32,7 @@ The basic XML for storing the lyrics in the song database looks like this:: - + @@ -129,7 +129,8 @@ class SongXML(object): The returned list has the following format:: - [[{'lang': 'en', 'type': 'v', 'label': '1'}, u"English verse"], + [[{'type': 'v', 'label': '1'}, + u"virtual slide 1[---]virtual slide 2"], [{'lang': 'en', 'type': 'c', 'label': '1'}, u"English chorus"]] """ self.song_xml = None @@ -274,7 +275,7 @@ class OpenLyrics(object): verse_tag = verse[0][u'type'][0].lower() verse_number = verse[0][u'label'] # Create a list with all "virtual" verses. - virtual_verses = verse[1].split(u'[###]') + virtual_verses = verse[1].split(u'[---]') for index, virtual_verse in enumerate(virtual_verses): verse_def = verse_tag + verse_number # We need "v1a" because we have more than one virtual verse. @@ -455,6 +456,7 @@ class OpenLyrics(object): """ sxml = SongXML() verses = {} + verse_def_list = [] for verse in lyrics.verse: text = u'' for lines in verse.lines: @@ -475,10 +477,12 @@ class OpenLyrics(object): if self._get(verse, u'lang'): lang = self._get(verse, u'lang') if verses.has_key((verse_tag, verse_number, lang)): - verses[(verse_tag, verse_number, lang)] += u'\n[###]\n' + text + verses[(verse_tag, verse_number, lang)] += u'\n[---]\n' + text else: verses[(verse_tag, verse_number, lang)] = text - for verse in verses: + verse_def_list.append((verse_tag, verse_number, lang)) + # We have to use a list to keep the order, as dicts are not sorted. + for verse in verse_def_list: sxml.add_verse_to_lyrics( verse[0], verse[1], verses[verse], verse[2]) song.lyrics = unicode(sxml.extract_xml(), u'utf-8') From 3155bde0b245727af065e7bf2e5ab4b7af715401 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 1 Apr 2011 05:48:09 +0100 Subject: [PATCH 013/107] inprogress --- openlp/core/lib/renderer.py | 58 ++++++++++++++++++++++---- openlp/core/lib/serviceitem.py | 6 +-- openlp/plugins/bibles/lib/mediaitem.py | 8 ++-- 3 files changed, 58 insertions(+), 14 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 16dbfae79..c8e8af41d 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -120,7 +120,7 @@ class Renderer(object): self.service_theme = service_theme self.theme_data = None - def set_override_theme(self, theme, overrideLevels=False): + def set_override_theme(self, theme, override_levels=False): """ Set the appropriate theme depending on the theme level. Called by the service item when building a display frame @@ -129,13 +129,13 @@ class Renderer(object): The name of the song-level theme. None means the service item wants to use the given value. - ``overrideLevels`` + ``override_levels`` Used to force the theme data passed in to be used. """ log.debug(u'set override theme to %s', theme) theme_level = self.theme_level - if overrideLevels: + if override_levels: theme_level = ThemeLevel.Song if theme_level == ThemeLevel.Global: self.theme = self.global_theme @@ -158,7 +158,7 @@ class Renderer(object): self.theme = self.global_theme log.debug(u'theme is now %s', self.theme) # Force the theme to be the one passed in. - if overrideLevels: + if override_levels: self.theme_data = theme else: self.theme_data = self.theme_manager.getThemeData(self.theme) @@ -216,9 +216,13 @@ class Renderer(object): log.debug(u'format slide') # clean up line endings slide = slide.replace(u'\r\n', u'\n') + print "###############" + print [slide] lines = self._lines(slide) pages = self._paginate_slide(lines, line_break, self.force_page) + print len(pages) if len(pages) > 1: + # Songs and Custom if item.is_capable(ItemCapabilities.AllowsVirtualSplit): # do not forget the line breaks ! slides = slide.split(u'\n[---]\n') @@ -229,9 +233,11 @@ class Renderer(object): self.force_page) for page in new_pages: pages.append(page) +# # Bibles elif item.is_capable(ItemCapabilities.AllowsWordSplit): lines = self._words(slide) - pages = self._paginate_slide(lines, False, self.force_page) + pages = self._paginate_slide(lines, False) + print pages return pages def _calculate_default(self, screen): @@ -352,12 +358,50 @@ class Renderer(object): log.debug(u'format_slide - End') return formatted + def _paginate_slide_words(self, lines, line_break): + """ + Figure out how much text can appear on a slide, using the current + theme settings. + + ``lines`` + The words to be fitted on the slide split into lines. + """ + log.debug(u'format_slide - Start') + line_end = u'' + if line_break: + line_end = u'
' + formatted = [] + html_text = u'' + styled_text = u'' + for line in lines: + styled_line = expand_tags(line) + if line.startswith(u'{su}'): + styled_line = line_end + styled_line + styled_text += styled_line + html = self.page_shell + styled_text + u'
' + self.web.setHtml(html) + # Text too long so go to next page + if self.web_frame.contentsSize().height() > self.page_height: + #split + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + html_text = u'' + styled_text = styled_line + html_text += line# + line_end + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + log.debug(u'format_slide - End') + return formatted + + def _lines(self, words): """ Split the slide up by physical line """ # this parse we do not want to use this so remove it - words = words.replace(u'[---]', u'') + words = words.replace(u'\n[---]\n', u'') verses_text = words.split(u'\n') text = [] for verse in verses_text: @@ -371,6 +415,7 @@ class Renderer(object): Split the slide up by word so can wrap better """ # this parse we are wordy + words = words.replace(u'[---]', u'').lstrip() words = words.replace(u'\n', u' ') verses_text = words.split(u' ') text = [] @@ -379,4 +424,3 @@ class Renderer(object): for line in lines: text.append(line + u' ') return text - diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index c3e6b17aa..dab4b671a 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -153,7 +153,7 @@ class ServiceItem(object): self.icon = icon self.iconic_representation = build_icon(icon) - def render(self, useOverride=False): + def render(self, use_override=False): """ The render method is what generates the frames for the screen and obtains the display information from the renderemanager. @@ -168,7 +168,7 @@ class ServiceItem(object): line_break = False theme = self.theme if self.theme else None self.main, self.footer = \ - self.renderer.set_override_theme(theme, useOverride) + self.renderer.set_override_theme(theme, use_override) self.themedata = self.renderer.theme_data if self.service_item_type == ServiceItemType.Text: log.debug(u'Formatting slides') @@ -455,4 +455,4 @@ class ServiceItem(object): elif not start and end: return end else: - return u'%s : %s' % (start, end) \ No newline at end of file + return u'%s : %s' % (start, end) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 405507523..afbf9764b 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -799,9 +799,9 @@ class BibleMediaItem(MediaManagerItem): else: verse_text = unicode(verse) if self.settings.display_style == DisplayStyle.Round: - return u'{su}(%s){/su}' % verse_text + return u'\n[---]\n{su}(%s){/su}' % verse_text if self.settings.display_style == DisplayStyle.Curly: - return u'{su}{%s}{/su}' % verse_text + return u'\n[---]\n{su}{%s}{/su}' % verse_text if self.settings.display_style == DisplayStyle.Square: - return u'{su}[%s]{/su}' % verse_text - return u'{su}%s{/su}' % verse_text + return u'\n[---]\n{su}[%s]{/su}' % verse_text + return u'\n[---]\n{su}%s{/su}' % verse_text From 63bfac4b7eb7822b1af8fca9c44fc8c591207a91 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 3 Apr 2011 07:19:03 +0100 Subject: [PATCH 014/107] Changes continue --- openlp/core/lib/renderer.py | 118 ++++++++++++++++--------- openlp/plugins/bibles/lib/mediaitem.py | 8 +- 2 files changed, 80 insertions(+), 46 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index c8e8af41d..0ae9149fa 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -45,6 +45,8 @@ VERSE = u'The Lord said to {r}Noah{/r}: \n' \ 'r{/pk}{o}e{/o}{pp}n{/pp} of the Lord\n' FOOTER = [u'Arky Arky (Unknown)', u'Public Domain', u'CCLI 123456'] +HTML_END = u'' + class Renderer(object): """ Class to pull all Renderer interactions into one place. The plugins will @@ -72,7 +74,6 @@ class Renderer(object): self.display = MainDisplay(self, screens, False) self.display.imageManager = self.image_manager self.theme_manager = theme_manager - self.theme = u'' self.service_theme = u'' self.theme_level = u'' self.override_background = None @@ -120,7 +121,7 @@ class Renderer(object): self.service_theme = service_theme self.theme_data = None - def set_override_theme(self, theme, override_levels=False): + def set_override_theme(self, override_theme, override_levels=False): """ Set the appropriate theme depending on the theme level. Called by the service item when building a display frame @@ -133,35 +134,35 @@ class Renderer(object): Used to force the theme data passed in to be used. """ - log.debug(u'set override theme to %s', theme) + log.debug(u'set override theme to %s', override_theme) theme_level = self.theme_level if override_levels: theme_level = ThemeLevel.Song if theme_level == ThemeLevel.Global: - self.theme = self.global_theme + theme = self.global_theme elif theme_level == ThemeLevel.Service: if self.service_theme == u'': - self.theme = self.global_theme + theme = self.global_theme else: - self.theme = self.service_theme + theme = self.service_theme else: # Images have a theme of -1 - if theme and theme != -1: - self.theme = theme + if override_theme and override_theme != -1: + theme = override_theme elif theme_level == ThemeLevel.Song or \ theme_level == ThemeLevel.Service: if self.service_theme == u'': - self.theme = self.global_theme + theme = self.global_theme else: - self.theme = self.service_theme + theme = self.service_theme else: - self.theme = self.global_theme - log.debug(u'theme is now %s', self.theme) + theme = self.global_theme + log.debug(u'theme is now %s', theme) # Force the theme to be the one passed in. if override_levels: - self.theme_data = theme + self.theme_data = override_theme else: - self.theme_data = self.theme_manager.getThemeData(self.theme) + self.theme_data = self.theme_manager.getThemeData(theme) self._calculate_default(self.screens.current[u'size']) self._build_text_rectangle(self.theme_data) self.image_manager.add_image(self.theme_data.theme_name, @@ -203,11 +204,11 @@ class Renderer(object): self._calculate_default(self.screens.current[u'size']) return preview - def format_slide(self, slide, line_break, item): + def format_slide(self, text, line_break, item): """ Calculate how much text can fit on a slide. - ``slide`` + ``text`` The words to go on the slides. ``line_break`` @@ -215,17 +216,13 @@ class Renderer(object): """ log.debug(u'format slide') # clean up line endings - slide = slide.replace(u'\r\n', u'\n') - print "###############" - print [slide] - lines = self._lines(slide) + lines = self._lines(text) pages = self._paginate_slide(lines, line_break, self.force_page) - print len(pages) if len(pages) > 1: # Songs and Custom if item.is_capable(ItemCapabilities.AllowsVirtualSplit): # do not forget the line breaks ! - slides = slide.split(u'\n[---]\n') + slides = text.split(u'\n[---]\n') pages = [] for slide in slides: lines = self._lines(slide) @@ -235,9 +232,7 @@ class Renderer(object): pages.append(page) # # Bibles elif item.is_capable(ItemCapabilities.AllowsWordSplit): - lines = self._words(slide) - pages = self._paginate_slide(lines, False) - print pages + pages = self._paginate_slide_words(text, line_break) return pages def _calculate_default(self, screen): @@ -339,7 +334,7 @@ class Renderer(object): line_count += 1 styled_line = expand_tags(line) + line_end styled_text += styled_line - html = self.page_shell + styled_text + u'' + html = self.page_shell + styled_text + HTML_END self.web.setHtml(html) # Text too long so go to next page if self.web_frame.contentsSize().height() > self.page_height: @@ -358,14 +353,20 @@ class Renderer(object): log.debug(u'format_slide - End') return formatted - def _paginate_slide_words(self, lines, line_break): + def _paginate_slide_words(self, text, line_break): """ Figure out how much text can appear on a slide, using the current - theme settings. + theme settings. This version is to handle text which needs to be split + into words to get it to fit. - ``lines`` + ``text`` The words to be fitted on the slide split into lines. + + ``line_break`` + Add line endings after each line of text used for bibles. + """ + print [text] log.debug(u'format_slide - Start') line_end = u'' if line_break: @@ -373,35 +374,69 @@ class Renderer(object): formatted = [] html_text = u'' styled_text = u'' + line_count = 0 + force_current = False + lines = self._lines(text, u'[---]') + # Loop through the lines for line in lines: + line_count += 1 styled_line = expand_tags(line) - if line.startswith(u'{su}'): - styled_line = line_end + styled_line + styled_line = line_end + styled_line styled_text += styled_line - html = self.page_shell + styled_text + u'' + html = self.page_shell + styled_text + HTML_END self.web.setHtml(html) # Text too long so go to next page + print self.web_frame.contentsSize().height() , self.page_height, [line] if self.web_frame.contentsSize().height() > self.page_height: - #split - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text) + # we have more than 1 verse on the slide + print "A", line_count + if line_count > 1: + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + force_current = True + print "##### > 1" + print [html_text] html_text = u'' - styled_text = styled_line - html_text += line# + line_end + # only one block on page so lets make it words. + if line_count == 1 or force_current: + print "##### = 1" + print [line] + force_current = False + styled_text = u'' + words = self._words(line) + styled_text = u'' + for word in words: + styled_line = expand_tags(word) + styled_text += styled_line + html = self.page_shell + styled_text + HTML_END + self.web.setHtml(html) + # Text too long so go to next page + print "B", self.web_frame.contentsSize().height() , self.page_height + if self.web_frame.contentsSize().height() > self.page_height: + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + print "c", [html_text] + formatted.append(html_text) + html_text = u'' + + styled_text = styled_line + html_text += word + line_count = 0 + styled_text = styled_line + html_text += line + line_end if html_text.endswith(u'
'): html_text = html_text[:len(html_text)-4] formatted.append(html_text) log.debug(u'format_slide - End') return formatted - - def _lines(self, words): + def _lines(self, words, split=u'\n[---]\n'): """ Split the slide up by physical line """ # this parse we do not want to use this so remove it - words = words.replace(u'\n[---]\n', u'') + words = words.replace(split, u'') verses_text = words.split(u'\n') text = [] for verse in verses_text: @@ -415,7 +450,6 @@ class Renderer(object): Split the slide up by word so can wrap better """ # this parse we are wordy - words = words.replace(u'[---]', u'').lstrip() words = words.replace(u'\n', u' ') verses_text = words.split(u' ') text = [] diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index afbf9764b..8440cb783 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -799,9 +799,9 @@ class BibleMediaItem(MediaManagerItem): else: verse_text = unicode(verse) if self.settings.display_style == DisplayStyle.Round: - return u'\n[---]\n{su}(%s){/su}' % verse_text + return u'[---]{su}(%s){/su}' % verse_text if self.settings.display_style == DisplayStyle.Curly: - return u'\n[---]\n{su}{%s}{/su}' % verse_text + return u'[---]{su}{%s}{/su}' % verse_text if self.settings.display_style == DisplayStyle.Square: - return u'\n[---]\n{su}[%s]{/su}' % verse_text - return u'\n[---]\n{su}%s{/su}' % verse_text + return u'[---]{su}[%s]{/su}' % verse_text + return u'[---]{su}%s{/su}' % verse_text From 34348c84656bc910bc4ac749a755a3888d35097c Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 8 Apr 2011 16:35:33 +0100 Subject: [PATCH 015/107] More changes --- openlp/core/lib/renderer.py | 144 ++++++++++++++++++++++++------------ 1 file changed, 96 insertions(+), 48 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 0ae9149fa..7a9e89f7b 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -214,9 +214,10 @@ class Renderer(object): ``line_break`` Add line endings after each line of text used for bibles. """ + print [text] log.debug(u'format slide') # clean up line endings - lines = self._lines(text) + lines = self._lines_split(text) pages = self._paginate_slide(lines, line_break, self.force_page) if len(pages) > 1: # Songs and Custom @@ -377,66 +378,99 @@ class Renderer(object): line_count = 0 force_current = False lines = self._lines(text, u'[---]') + previous_line = u'' # Loop through the lines for line in lines: - line_count += 1 - styled_line = expand_tags(line) - styled_line = line_end + styled_line - styled_text += styled_line - html = self.page_shell + styled_text + HTML_END - self.web.setHtml(html) - # Text too long so go to next page - print self.web_frame.contentsSize().height() , self.page_height, [line] - if self.web_frame.contentsSize().height() > self.page_height: - # we have more than 1 verse on the slide - print "A", line_count - if line_count > 1: - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text) - force_current = True - print "##### > 1" - print [html_text] - html_text = u'' + line_added = False + while not line_added: + line_added = True + line_count += 1 + styled_line = expand_tags(line) + styled_line = line_end + styled_line + previous_line = line + previous_styled = styled_line + styled_text += styled_line + html = self.page_shell + styled_text + HTML_END + self.web.setHtml(html) + # Text too long so go to next page + print self.web_frame.contentsSize().height() , self.page_height, [line] + if self.web_frame.contentsSize().height() > self.page_height: + # we have more than 1 verse on the slide + print "A", line_count + print "AA", [previous_line] + print "AAA", [styled_text] + if line_count > 1: + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + line_added = False + line = previous_line + line_count = 0 + html_text = u'' + print "c", [html_text] + if line_count == 1: + words = self._words_split(line) + for word in words: + styled_word = expand_tags(word) + styled_line = styled_word + #previous_line = line + #previous_styled = styled_line + styled_text += styled_word + html = self.page_shell + styled_text + HTML_END + self.web.setHtml(html) + # Text too long so go to next page + print self.web_frame.contentsSize().height() , self.page_height, [line] + if self.web_frame.contentsSize().height() > self.page_height: + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + html_text = u'' + html_text += word + pass + print "##### > 1" + print [html_text] # only one block on page so lets make it words. - if line_count == 1 or force_current: - print "##### = 1" - print [line] - force_current = False - styled_text = u'' - words = self._words(line) - styled_text = u'' - for word in words: - styled_line = expand_tags(word) - styled_text += styled_line - html = self.page_shell + styled_text + HTML_END - self.web.setHtml(html) - # Text too long so go to next page - print "B", self.web_frame.contentsSize().height() , self.page_height - if self.web_frame.contentsSize().height() > self.page_height: - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - print "c", [html_text] - formatted.append(html_text) - html_text = u'' - - styled_text = styled_line - html_text += word - line_count = 0 +# if line_count == 1 or force_current: +# print "##### = 1" +# print [line] +# print [styled_text] +# print [previous_line] +# force_current = False +# #styled_text = u'' +# words = self._words(previous_line) +# styled_text = u'' +# for word in words: +# styled_line = expand_tags(word) +# styled_text += styled_line +# html = self.page_shell + styled_text + HTML_END +# self.web.setHtml(html) +# # Text too long so go to next page +# print "B", self.web_frame.contentsSize().height() , self.page_height +# if self.web_frame.contentsSize().height() > self.page_height: +# if html_text.endswith(u'
'): +# html_text = html_text[:len(html_text)-4] +# print "c", [html_text] +# formatted.append(html_text) +# html_text = u'' +# +# styled_text = styled_line +# html_text += word + #line_count = 0 styled_text = styled_line html_text += line + line_end + previous_line = line if html_text.endswith(u'
'): html_text = html_text[:len(html_text)-4] formatted.append(html_text) log.debug(u'format_slide - End') return formatted - def _lines(self, words, split=u'\n[---]\n'): + def _lines(self, words, split=u'n[---]n'): """ Split the slide up by physical line """ # this parse we do not want to use this so remove it - words = words.replace(split, u'') + #words = words.replace(split, u'') verses_text = words.split(u'\n') text = [] for verse in verses_text: @@ -445,11 +479,11 @@ class Renderer(object): text.append(line) return text - def _words(self, words): + def _words_split(self, words): """ Split the slide up by word so can wrap better """ - # this parse we are wordy + # this parse we are to be wordy words = words.replace(u'\n', u' ') verses_text = words.split(u' ') text = [] @@ -458,3 +492,17 @@ class Renderer(object): for line in lines: text.append(line + u' ') return text + + def _lines_split(self, text): + """ + Split the slide up by physical line + """ + # this parse we do not want to use this so remove it + lines = text.split(u'\n') + real_lines = [] + for line in lines: + line = line.replace(u' [---]', u'[---]') + sub_lines = line.split(u'\n') + for sub_line in sub_lines: + real_lines.append(sub_line) + return real_lines From 9ce234598aa8ab777b51873c0af88a4abda94374 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 8 Apr 2011 20:40:18 +0100 Subject: [PATCH 016/107] Humm --- openlp/core/lib/renderer.py | 39 ++++++------------------------------- 1 file changed, 6 insertions(+), 33 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 7a9e89f7b..34a555229 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -405,14 +405,16 @@ class Renderer(object): formatted.append(html_text) line_added = False line = previous_line - line_count = 0 + line_count = 1 html_text = u'' print "c", [html_text] if line_count == 1: + line_count = 0 words = self._words_split(line) + styled_text = u'' for word in words: styled_word = expand_tags(word) - styled_line = styled_word + #styled_line = styled_word #previous_line = line #previous_styled = styled_line styled_text += styled_word @@ -420,42 +422,13 @@ class Renderer(object): self.web.setHtml(html) # Text too long so go to next page print self.web_frame.contentsSize().height() , self.page_height, [line] - if self.web_frame.contentsSize().height() > self.page_height: + if self.web_frame.contentsSize().height() >= self.page_height: if html_text.endswith(u'
'): html_text = html_text[:len(html_text)-4] formatted.append(html_text) html_text = u'' + styled_text = u'' html_text += word - pass - print "##### > 1" - print [html_text] - # only one block on page so lets make it words. -# if line_count == 1 or force_current: -# print "##### = 1" -# print [line] -# print [styled_text] -# print [previous_line] -# force_current = False -# #styled_text = u'' -# words = self._words(previous_line) -# styled_text = u'' -# for word in words: -# styled_line = expand_tags(word) -# styled_text += styled_line -# html = self.page_shell + styled_text + HTML_END -# self.web.setHtml(html) -# # Text too long so go to next page -# print "B", self.web_frame.contentsSize().height() , self.page_height -# if self.web_frame.contentsSize().height() > self.page_height: -# if html_text.endswith(u'
'): -# html_text = html_text[:len(html_text)-4] -# print "c", [html_text] -# formatted.append(html_text) -# html_text = u'' -# -# styled_text = styled_line -# html_text += word - #line_count = 0 styled_text = styled_line html_text += line + line_end previous_line = line From 501235a6956bca0491582fb6280f7c0b26dcf57d Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 9 Apr 2011 09:11:46 +0100 Subject: [PATCH 017/107] Looking better --- openlp/core/lib/renderer.py | 96 ++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 50 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 34a555229..703e477cd 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -381,57 +381,53 @@ class Renderer(object): previous_line = u'' # Loop through the lines for line in lines: - line_added = False - while not line_added: - line_added = True - line_count += 1 - styled_line = expand_tags(line) - styled_line = line_end + styled_line - previous_line = line - previous_styled = styled_line - styled_text += styled_line - html = self.page_shell + styled_text + HTML_END - self.web.setHtml(html) - # Text too long so go to next page - print self.web_frame.contentsSize().height() , self.page_height, [line] - if self.web_frame.contentsSize().height() > self.page_height: - # we have more than 1 verse on the slide - print "A", line_count - print "AA", [previous_line] - print "AAA", [styled_text] - if line_count > 1: - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text) - line_added = False - line = previous_line - line_count = 1 - html_text = u'' - print "c", [html_text] - if line_count == 1: - line_count = 0 - words = self._words_split(line) - styled_text = u'' - for word in words: - styled_word = expand_tags(word) - #styled_line = styled_word - #previous_line = line - #previous_styled = styled_line - styled_text += styled_word - html = self.page_shell + styled_text + HTML_END - self.web.setHtml(html) - # Text too long so go to next page - print self.web_frame.contentsSize().height() , self.page_height, [line] - if self.web_frame.contentsSize().height() >= self.page_height: - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text) - html_text = u'' - styled_text = u'' - html_text += word - styled_text = styled_line - html_text += line + line_end + line_count += 1 + styled_line = expand_tags(line) + styled_line = line_end + styled_line previous_line = line + previous_styled = styled_line + styled_text += styled_line + html = self.page_shell + styled_text + HTML_END + self.web.setHtml(html) + # Text too long so go to next page + print self.web_frame.contentsSize().height() , self.page_height, [line] + if self.web_frame.contentsSize().height() > self.page_height: + # we have more than 1 verse on the slide + print "A", line_count + print "AA", [previous_line] + print "AAA", [styled_text] + if line_count > 1: + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + line = previous_line + line_count = 1 + html_text = u'' + print "c", [html_text] + if line_count == 1: + line_count = 0 + words = self._words_split(line) + styled_text = u'' + styled_line = u'' + for word in words: + styled_word = expand_tags(word) + styled_text += styled_word + html = self.page_shell + styled_text + HTML_END + self.web.setHtml(html) + # Text too long so go to next page + print self.web_frame.contentsSize().height() , self.page_height, [line] + if self.web_frame.contentsSize().height() > self.page_height: + if html_text.endswith(u'
'): + html_text = html_text[:len(html_text)-4] + formatted.append(html_text) + html_text = u'' + styled_text = u'' + html_text += word + a=1 + else: + styled_text = styled_line + html_text += line + line_end + previous_line = line if html_text.endswith(u'
'): html_text = html_text[:len(html_text)-4] formatted.append(html_text) From 4bc46598114da36468d48aff363dd29e671c4900 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Wed, 13 Apr 2011 17:13:53 -0500 Subject: [PATCH 018/107] added info about usb projector connections to dualdisplay.rst and also added a link to the dual display in the troubleshooting.rst --- documentation/manual/source/dualmonitors.rst | 11 +++++++++++ documentation/manual/source/troubleshooting.rst | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/documentation/manual/source/dualmonitors.rst b/documentation/manual/source/dualmonitors.rst index 3e1a8d210..00a5a9dbe 100644 --- a/documentation/manual/source/dualmonitors.rst +++ b/documentation/manual/source/dualmonitors.rst @@ -1,3 +1,5 @@ +.. _dualmonitors: + ================== Dual Monitor Setup ================== @@ -32,6 +34,15 @@ projector hooked up to your computer as the second monitor. With the option of extending your desktop across the second monitor, or your operating system's equivalent. +**Special Note For Projectors Using USB Connections** + +We have experienced difficulties with users using a projector with a USB +connection. It seems that third party software many times is required to +properly setup dual monitors. When possible, it is best to use a direct output +(VGA, DVI, HDMI, S-Video) from your machine's video card. If a USB connection +is your only option please carefully read the manual from the manufacture on +proper setup. + Microsoft Windows ----------------- diff --git a/documentation/manual/source/troubleshooting.rst b/documentation/manual/source/troubleshooting.rst index 1d200ed8e..5452d99cb 100644 --- a/documentation/manual/source/troubleshooting.rst +++ b/documentation/manual/source/troubleshooting.rst @@ -175,3 +175,19 @@ only download the section you search for. If you do not have an internet connection where you intend to use OpenLP you will need another scripture source. For more information about acquiring Bibles please see :ref:`bibleimporter`. +I am using high amounts of RAM when showing PowerPoint or Impress slides +------------------------------------------------------------------------ + +The reason OpenLP usa greater amounts of RAM is because it does not load the +presentation by itself. OpenLP uses PowerPoint or Impress to load the +presentation. Then OpenLP displays images of each slide. This results in the +higher than expected RAM usage. + +OpenLP is not displaying correctly, or on the correct screen +------------------------------------------------------------ + +Please read the documentation on :ref:`dualmonitors`. It is very important to +have dual monitors setup properly for OpenLP to function as expected. + + + From cfa815e1dc68ea0ca76cf99bf1877a4c811f369c Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Wed, 13 Apr 2011 17:22:09 -0500 Subject: [PATCH 019/107] added notes about powerpoint ram usage and directed people to the dual monitor section in dualmonitor.rst and addressed dual monitors/projectors using usb connections in dualmonitors.rst --- documentation/manual/source/troubleshooting.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/manual/source/troubleshooting.rst b/documentation/manual/source/troubleshooting.rst index 5452d99cb..f55c19e59 100644 --- a/documentation/manual/source/troubleshooting.rst +++ b/documentation/manual/source/troubleshooting.rst @@ -178,7 +178,7 @@ source. For more information about acquiring Bibles please see :ref:`bibleimport I am using high amounts of RAM when showing PowerPoint or Impress slides ------------------------------------------------------------------------ -The reason OpenLP usa greater amounts of RAM is because it does not load the +The reason OpenLP uses greater amounts of RAM is because it does not load the presentation by itself. OpenLP uses PowerPoint or Impress to load the presentation. Then OpenLP displays images of each slide. This results in the higher than expected RAM usage. From cb7e8aadb24d10cf14c8356bbe60325b4e3a3a80 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Thu, 14 Apr 2011 21:33:22 -0500 Subject: [PATCH 020/107] grammar correction to dualmonitors.rst --- documentation/manual/source/dualmonitors.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/manual/source/dualmonitors.rst b/documentation/manual/source/dualmonitors.rst index 00a5a9dbe..29884289c 100644 --- a/documentation/manual/source/dualmonitors.rst +++ b/documentation/manual/source/dualmonitors.rst @@ -38,7 +38,7 @@ equivalent. We have experienced difficulties with users using a projector with a USB connection. It seems that third party software many times is required to -properly setup dual monitors. When possible, it is best to use a direct output +properly setup dual monitors. If possible, it is best to use a direct output (VGA, DVI, HDMI, S-Video) from your machine's video card. If a USB connection is your only option please carefully read the manual from the manufacture on proper setup. From 24ec1abb56b47529bf125b65599f9df08ff71808 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 16 Apr 2011 12:36:20 +0100 Subject: [PATCH 021/107] more changes --- openlp/core/lib/renderer.py | 4 ++-- openlp/plugins/bibles/lib/mediaitem.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 703e477cd..ac8e26191 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -399,7 +399,7 @@ class Renderer(object): if line_count > 1: if html_text.endswith(u'
'): html_text = html_text[:len(html_text)-4] - formatted.append(html_text) + formatted.append(html_text + line_end) line = previous_line line_count = 1 html_text = u'' @@ -419,7 +419,7 @@ class Renderer(object): if self.web_frame.contentsSize().height() > self.page_height: if html_text.endswith(u'
'): html_text = html_text[:len(html_text)-4] - formatted.append(html_text) + formatted.append(html_text + line_break) html_text = u'' styled_text = u'' html_text += word diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 8440cb783..405507523 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -799,9 +799,9 @@ class BibleMediaItem(MediaManagerItem): else: verse_text = unicode(verse) if self.settings.display_style == DisplayStyle.Round: - return u'[---]{su}(%s){/su}' % verse_text + return u'{su}(%s){/su}' % verse_text if self.settings.display_style == DisplayStyle.Curly: - return u'[---]{su}{%s}{/su}' % verse_text + return u'{su}{%s}{/su}' % verse_text if self.settings.display_style == DisplayStyle.Square: - return u'[---]{su}[%s]{/su}' % verse_text - return u'[---]{su}%s{/su}' % verse_text + return u'{su}[%s]{/su}' % verse_text + return u'{su}%s{/su}' % verse_text From 073e68e8d5aaf399275676e14da17dc0366f0b80 Mon Sep 17 00:00:00 2001 From: M2j Date: Thu, 21 Apr 2011 10:47:52 +0200 Subject: [PATCH 022/107] translation string fixes --- openlp/core/ui/printserviceorderform.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openlp/core/ui/printserviceorderform.py b/openlp/core/ui/printserviceorderform.py index 70128cb89..44cbac180 100644 --- a/openlp/core/ui/printserviceorderform.py +++ b/openlp/core/ui/printserviceorderform.py @@ -113,11 +113,11 @@ class PrintServiceOrderForm(QtGui.QDialog, Ui_PrintServiceOrderDialog): # Add play length of media files. if item.is_media() and self.printMetaDataCheckBox.isChecked(): text += u'

%s %s

' % (translate( - 'OpenLP.ServiceManager', u'Playing time:'), + 'OpenLP.ServiceManager', 'Playing time:'), unicode(datetime.timedelta(seconds=item.media_length))) if self.customNoteEdit.toPlainText(): text += u'

%s

%s' % (translate('OpenLP.ServiceManager', - u'Custom Service Notes:'), self.customNoteEdit.toPlainText()) + 'Custom Service Notes:'), self.customNoteEdit.toPlainText()) self.document.setHtml(text) self.previewWidget.updatePreview() From 8439d1ed4f8d729d77ff6f5a30b0f30f519512e5 Mon Sep 17 00:00:00 2001 From: M2j Date: Thu, 21 Apr 2011 10:53:48 +0200 Subject: [PATCH 023/107] fix verse order rebuild to handle single character verse references rename variable to avoid using the 'type' keyword --- openlp/plugins/songs/lib/__init__.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/openlp/plugins/songs/lib/__init__.py b/openlp/plugins/songs/lib/__init__.py index 4f95791b3..6c8e187a9 100644 --- a/openlp/plugins/songs/lib/__init__.py +++ b/openlp/plugins/songs/lib/__init__.py @@ -278,24 +278,29 @@ def clean_song(manager, song): # List for later comparison. compare_order = [] for verse in verses: - type = VerseType.Tags[VerseType.from_loose_input(verse[0][u'type'])] + verse_type = + VerseType.Tags[VerseType.from_loose_input(verse[0][u'type'])] sxml.add_verse_to_lyrics( - type, + verse_type, verse[0][u'label'], verse[1], verse[0][u'lang'] if verse[0].has_key(u'lang') else None ) - compare_order.append((u'%s%s' % (type, verse[0][u'label'])).upper()) + compare_order.append((u'%s%s' % (verse_type, verse[0][u'label']) + ).upper()) + if verse[0][u'label'] == u'1': + compare_order.append(verse_type.upper()) song.lyrics = unicode(sxml.extract_xml(), u'utf-8') # Rebuild the verse order, to convert translated verse tags, which might # have been added prior to 1.9.5. order = song.verse_order.strip().split() new_order = [] for verse_def in order: - new_order.append((u'%s%s' % ( - VerseType.Tags[VerseType.from_loose_input(verse_def[0])], - verse_def[1:])).upper() - ) + verse_type = VerseType.Tags[VerseType.from_loose_input(verse_def[0])] + if len(verse_def) > 1: + new_order.append((u'%s%s' % (verse_type, verse_def[1:])).upper()) + else: + new_order.append(verse_type.upper()) song.verse_order = u' '.join(new_order) # Check if the verse order contains tags for verses which do not exist. for order in new_order: From 2582b337683e2e661a7c955166a90540b2212b3e Mon Sep 17 00:00:00 2001 From: M2j Date: Thu, 21 Apr 2011 11:02:41 +0200 Subject: [PATCH 024/107] syntax fix --- openlp/plugins/songs/lib/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/songs/lib/__init__.py b/openlp/plugins/songs/lib/__init__.py index 6c8e187a9..249a76a38 100644 --- a/openlp/plugins/songs/lib/__init__.py +++ b/openlp/plugins/songs/lib/__init__.py @@ -278,8 +278,8 @@ def clean_song(manager, song): # List for later comparison. compare_order = [] for verse in verses: - verse_type = - VerseType.Tags[VerseType.from_loose_input(verse[0][u'type'])] + verse_type = VerseType.Tags[VerseType.from_loose_input( + verse[0][u'type'])] sxml.add_verse_to_lyrics( verse_type, verse[0][u'label'], From 9a7aef29c396e13d52a5c2819094aaf3d85c0aa3 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Fri, 22 Apr 2011 16:00:51 -0500 Subject: [PATCH 025/107] more corrections --- documentation/manual/source/dualmonitors.rst | 10 +++++----- documentation/manual/source/troubleshooting.rst | 16 ++++++++++------ 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/documentation/manual/source/dualmonitors.rst b/documentation/manual/source/dualmonitors.rst index 0566395e8..bf5db7208 100644 --- a/documentation/manual/source/dualmonitors.rst +++ b/documentation/manual/source/dualmonitors.rst @@ -37,11 +37,11 @@ equivalent. **Special Note For Projectors Using USB Connections** Users have reported experiencing difficulties when using a projector with a USB -connection. It seems that third party software many times is required to -properly setup dual monitors. If possible, it is best to use a direct output -(VGA, DVI, HDMI, S-Video) from your machine's video card. f a USB connection is -your only option please consult the manufacturer's manual for instructions on a -proper setup. +connection. It seems that third party software often is required to properly +setup dual monitors. If possible, it is best to use a direct output(VGA, DVI, +HDMI, S-Video) from your machine's video card. If a USB connection is your only +option please consult the manufacturer's manual for instructions on proper +setup. Microsoft Windows ----------------- diff --git a/documentation/manual/source/troubleshooting.rst b/documentation/manual/source/troubleshooting.rst index 1bd374e18..6f5f21a74 100644 --- a/documentation/manual/source/troubleshooting.rst +++ b/documentation/manual/source/troubleshooting.rst @@ -175,13 +175,17 @@ only download the section you search for. If you do not have an internet connection where you intend to use OpenLP you will need another scripture source. For more information about acquiring Bibles please see :ref:`bibleimporter`. -I am using high amounts of RAM when showing PowerPoint or Impress slides ------------------------------------------------------------------------- +OpenLP is using a large amount of RAM when showing a presentation +----------------------------------------------------------------- -The reason OpenLP uses greater amounts of RAM is because it does not load the -presentation by itself. OpenLP uses PowerPoint or Impress to load the -presentation. Then OpenLP displays images of each slide. This results in the -higher than expected RAM usage. +OpenLP uses a large amount of RAM when showing a presentation due to the way it +handles presentations. OpenLP itself is unable to show those presentations or +load the presentation files, so it interacts with the presentation through +either Microsoft PowerPoint or LibreOffice Impress. In order to show the slides +in the slide controller, OpenLP requests that the presentation application +export the slides to images, and then uses those images as slides. This results +in a large amount of RAM being used, especially in presentations with more than +about 20 slides. OpenLP is not displaying correctly, or is not on the correct screen ------------------------------------------------------------------- From 70ae7d119dfe064802312f84769a520dbd77871b Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sat, 23 Apr 2011 16:40:37 +0200 Subject: [PATCH 026/107] fixed another translation bug --- openlp.pyw | 6 ++++-- openlp/core/utils/languagemanager.py | 7 +++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/openlp.pyw b/openlp.pyw index 425d3c874..8505f002d 100755 --- a/openlp.pyw +++ b/openlp.pyw @@ -240,8 +240,10 @@ def main(): + "/qt4_plugins") # i18n Set Language language = LanguageManager.get_language() - appTranslator = LanguageManager.get_translator(language) + appTranslator, default_string_translator = \ + LanguageManager.get_translator(language) app.installTranslator(appTranslator) + app.installTranslator(default_string_translator) if not options.no_error_form: sys.excepthook = app.hookException sys.exit(app.run()) @@ -250,4 +252,4 @@ if __name__ == u'__main__': """ Instantiate and run the application. """ - main() \ No newline at end of file + main() diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index 9dbf9a779..e47f3fbde 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -55,8 +55,11 @@ class LanguageManager(object): language = QtCore.QLocale.system().name() lang_path = AppLocation.get_directory(AppLocation.LanguageDir) app_translator = QtCore.QTranslator() - if app_translator.load(language, lang_path): - return app_translator + if not app_translator.load(language, lang_path): + return + default_string_translator = QtCore.QTranslator() + if default_string_translator.load(u'qt_%s' % language, lang_path): + return app_translator, default_string_translator @staticmethod def find_qm_files(): From 2167a697dd1fc3d7ecb57866b89d32efee3db23a Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sat, 23 Apr 2011 17:15:01 +0200 Subject: [PATCH 027/107] log empty default_translator --- openlp.pyw | 11 ++++++++--- openlp/core/utils/languagemanager.py | 8 ++++---- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/openlp.pyw b/openlp.pyw index 8505f002d..bc3cd895e 100755 --- a/openlp.pyw +++ b/openlp.pyw @@ -240,10 +240,14 @@ def main(): + "/qt4_plugins") # i18n Set Language language = LanguageManager.get_language() - appTranslator, default_string_translator = \ + app_translator, default_translator = \ LanguageManager.get_translator(language) - app.installTranslator(appTranslator) - app.installTranslator(default_string_translator) + if not app_translator.isEmpty(): + app.installTranslator(app_translator) + if not default_translator.isEmpty(): + app.installTranslator(default_translator) + else: + log.debug(u'Could not find default_translator.') if not options.no_error_form: sys.excepthook = app.hookException sys.exit(app.run()) @@ -253,3 +257,4 @@ if __name__ == u'__main__': Instantiate and run the application. """ main() + diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index e47f3fbde..190f8af02 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -55,11 +55,11 @@ class LanguageManager(object): language = QtCore.QLocale.system().name() lang_path = AppLocation.get_directory(AppLocation.LanguageDir) app_translator = QtCore.QTranslator() - if not app_translator.load(language, lang_path): - return + app_translator.load(language, lang_path) + # A translator for buttons and other default strings provided by Qt. default_string_translator = QtCore.QTranslator() - if default_string_translator.load(u'qt_%s' % language, lang_path): - return app_translator, default_string_translator + default_string_translator.load(u'qt_%s' % language, lang_path) + return app_translator, default_string_translator @staticmethod def find_qm_files(): From 03e9aeda84b89f0ecc736ad2904a2858b9907862 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sat, 23 Apr 2011 17:40:07 +0200 Subject: [PATCH 028/107] changed name --- openlp/core/utils/languagemanager.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index 190f8af02..ac7e3b65a 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -57,9 +57,9 @@ class LanguageManager(object): app_translator = QtCore.QTranslator() app_translator.load(language, lang_path) # A translator for buttons and other default strings provided by Qt. - default_string_translator = QtCore.QTranslator() - default_string_translator.load(u'qt_%s' % language, lang_path) - return app_translator, default_string_translator + default_translator = QtCore.QTranslator() + default_translator.load(u'qt_%s' % language, lang_path) + return app_translator, default_translator @staticmethod def find_qm_files(): From d534440d2a941e84bd56b8a74f0637c70fee2723 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Sat, 23 Apr 2011 22:03:12 -0500 Subject: [PATCH 029/107] corrections --- documentation/manual/source/dualmonitors.rst | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/documentation/manual/source/dualmonitors.rst b/documentation/manual/source/dualmonitors.rst index bf5db7208..0299f2467 100644 --- a/documentation/manual/source/dualmonitors.rst +++ b/documentation/manual/source/dualmonitors.rst @@ -37,11 +37,10 @@ equivalent. **Special Note For Projectors Using USB Connections** Users have reported experiencing difficulties when using a projector with a USB -connection. It seems that third party software often is required to properly -setup dual monitors. If possible, it is best to use a direct output(VGA, DVI, -HDMI, S-Video) from your machine's video card. If a USB connection is your only -option please consult the manufacturer's manual for instructions on proper -setup. +connection, as third party software is often required to properly configure +dual monitors. If possible, it is best to use a direct output (VGA, DVI, HDMI, +S-Video) from your machine's video card. f a USB connection is your only option +please consult the manufacturer's manual for instructions on a proper setup. Microsoft Windows ----------------- From ae874f09bfac685cf90936a9af1791bee4aa7dc2 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Sun, 24 Apr 2011 20:50:28 +0100 Subject: [PATCH 030/107] Print Service cleanups --- openlp/core/ui/printserviceform.py | 192 +++++++++++++++-------------- 1 file changed, 100 insertions(+), 92 deletions(-) diff --git a/openlp/core/ui/printserviceform.py b/openlp/core/ui/printserviceform.py index 0de20d8a9..dce7f63bd 100644 --- a/openlp/core/ui/printserviceform.py +++ b/openlp/core/ui/printserviceform.py @@ -61,15 +61,23 @@ http://doc.trolltech.com/4.7/richtext-html-subset.html#css-properties color:black; } +.itemNotes { + color:black; +} + .itemNotesTitle { font-weight:bold; font-size:12px; - color:black; } .itemNotesText { font-size:11px; - color:black; +} + +.mediaTitle { + font-weight:bold; + font-size:11px; + color:black; } .customNotesTitle { @@ -82,6 +90,10 @@ http://doc.trolltech.com/4.7/richtext-html-subset.html#css-properties font-size:11px; color:black; } + +.newPage { + page-break-before:always; +} """ class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog): @@ -153,86 +165,90 @@ class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog): """ Creates the html text and updates the html of *self.document*. """ - html_data = html.fromstring( - u'%s' % unicode(self.titleLineEdit.text())) + html_data = self._addElement(u'html') + self._addElement(u'head', parent=html_data) + self._addElement(u'title', unicode(self.titleLineEdit.text()), + html_data.head) css_path = os.path.join( - AppLocation.get_data_path(), u'servicePrint.css') - if not os.path.isfile(css_path): - # Create default css file. - css_file = open(css_path, u'w') - css_file.write(DEFAULT_CSS) - css_file.close() + AppLocation.get_data_path(), u'service_print.css') custom_css = get_text_file_string(css_path) - self._addChildToParent( - u'style', custom_css, html_data.head, u'type', u'text/css') - self._addChildToParent(u'body', parent=html_data) - self._addChildToParent(u'span', unicode(self.titleLineEdit.text()), - html_data.body, u'class', u'serviceTitle') + if not custom_css: + custom_css = DEFAULT_CSS + self._addElement(u'style', custom_css, html_data.head, + attribute=(u'type', u'text/css')) + self._addElement(u'body', parent=html_data) + self._addElement(u'h1', unicode(self.titleLineEdit.text()), + html_data.body, classId=u'serviceTitle') for index, item in enumerate(self.serviceManager.serviceItems): - item = item[u'service_item'] - div = self._addChildToParent(u'div', parent=html_data.body) - # Add the title of the service item. - item_title = self._addChildToParent( - u'h2', parent=div, attribute=u'class', value=u'itemTitle') - self._addChildToParent( - u'img', parent=item_title, attribute=u'src', value=item.icon) - self._fromstring( - u' %s' % item.get_display_title(), item_title) - if self.slideTextCheckBox.isChecked(): - # Add the text of the service item. - if item.is_text(): - verse_def = None - for slide in item.get_frames(): - if not verse_def or verse_def != slide[u'verseTag']: - p = self._addChildToParent(u'p', parent=div, - attribute=u'class', value=u'itemText') - else: - self._addChildToParent(u'br', parent=p) - self._fromstring(u'%s' % slide[u'html'], p) - verse_def = slide[u'verseTag'] - # Break the page before the div element. - if index != 0 and self.pageBreakAfterText.isChecked(): - div.set(u'style', u'page-break-before:always') - # Add the image names of the service item. - elif item.is_image(): - ol = self._addChildToParent(u'ol', parent=div) - for slide in range(len(item.get_frames())): - self._addChildToParent(u'li', item.get_frame_title(slide), ol) - # add footer - if item.foot_text: - self._fromstring( - item.foot_text, div, u'class', u'itemFooter') - # Add service items' notes. - if self.notesCheckBox.isChecked(): - if item.notes: - p = self._addChildToParent(u'p', parent=div) - self._addChildToParent(u'span', unicode( - translate('OpenLP.ServiceManager', 'Notes:')), p, - u'class', u'itemNotesTitle') - self._fromstring(u' %s' % item.notes.replace( - u'\n', u'
'), p, u'class', u'itemNotesText') - # Add play length of media files. - if item.is_media() and self.metaDataCheckBox.isChecked(): - tme = item.media_length - if item.end_time > 0: - tme = item.end_time - item.start_time - title = self._fromstring(u'

%s

' % - translate('OpenLP.ServiceManager', 'Playing time:'), div) - self._fromstring(u'%s' % - unicode(datetime.timedelta(seconds=tme)), title) + self._addPreviewItem(html_data.body, item[u'service_item'], index) # Add the custom service notes: if self.footerTextEdit.toPlainText(): - div = self._addChildToParent(u'div', parent=html_data.body) - self._addChildToParent(u'span', translate('OpenLP.ServiceManager', - u'Custom Service Notes:'), div, u'class', u'customNotesTitle') - self._addChildToParent( - u'span', u' %s' % self.footerTextEdit.toPlainText(), div, - u'class', u'customNotesText') + div = self._addElement(u'div', parent=html_data.body, + classId=u'customNotes') + self._addElement(u'span', translate('OpenLP.ServiceManager', + u'Custom Service Notes: '), div, classId=u'customNotesTitle') + self._addElement(u'span', self.footerTextEdit.toPlainText(), div, + classId=u'customNotesText') self.document.setHtml(html.tostring(html_data)) + print html.tostring(html_data) self.previewWidget.updatePreview() - def _addChildToParent(self, tag, text=None, parent=None, attribute=None, - value=None): + def _addPreviewItem(self, body, item, index): + div = self._addElement(u'div', classId=u'item', parent=body) + # Add the title of the service item. + item_title = self._addElement(u'h2', parent=div, classId=u'itemTitle') + self._addElement(u'img', parent=item_title, + attribute=(u'src', item.icon)) + self._addElement(u'span', item.get_display_title(), item_title) + if self.slideTextCheckBox.isChecked(): + # Add the text of the service item. + if item.is_text(): + verse_def = None + for slide in item.get_frames(): + if not verse_def or verse_def != slide[u'verseTag']: + p = self._addElement(u'div', parent=div, + classId=u'itemText') + else: + self._addElement(u'br', parent=p) + self._addElement(u'p', slide[u'html'], p) + verse_def = slide[u'verseTag'] + # Break the page before the div element. + if index != 0 and self.pageBreakAfterText.isChecked(): + div.set(u'class', u'item newPage') + # Add the image names of the service item. + elif item.is_image(): + ol = self._addElement(u'ol', parent=div, classId=u'imageList') + for slide in range(len(item.get_frames())): + self._addElement(u'li', item.get_frame_title(slide), ol) + # add footer + foot_text = item.foot_text + foot_text = foot_text.partition(u'
')[2] + if foot_text: + foot = self._addElement(u'div', foot_text, parent=div, + classId=u'itemFooter') + # Add service items' notes. + if self.notesCheckBox.isChecked(): + if item.notes: + p = self._addElement(u'div', classId=u'itemNotes', parent=div) + self._addElement(u'span', + translate('OpenLP.ServiceManager', 'Notes: '), p, + classId=u'itemNotesTitle') + notes = self._addElement(u'span', + item.notes.replace(u'\n', u'
'), p, + classId=u'itemNotesText') + # Add play length of media files. + if item.is_media() and self.metaDataCheckBox.isChecked(): + tme = item.media_length + if item.end_time > 0: + tme = item.end_time - item.start_time + title = self._addElement(u'div', classId=u'media', parent=div) + self._addElement(u'span', translate('OpenLP.ServiceManager', + 'Playing time: '), title, classId=u'mediaTitle') + self._addElement(u'span', unicode(datetime.timedelta(seconds=tme)), + title, classId=u'mediaText') + + def _addElement(self, tag, text=None, parent=None, classId=None, + attribute=None): """ Creates a html element. If ``text`` is given, the element's text will set and if a ``parent`` is given, the element is appended. @@ -246,30 +262,22 @@ class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog): ``parent`` The parent element. Defaults to ``None``. - ``attribute`` - An optional attribute, for instance ``u'class``. + ``classId`` + Value for the class attribute - ``value`` - The value for the given ``attribute``. It does not have a meaning, - if the attribute is left to its default. + ``attribute`` + Tuple name/value pair to add as an optional attribute """ - element = html.Element(tag) if text is not None: - element.text = unicode(text) + element = html.fragment_fromstring(unicode(text), create_parent=tag) + else: + element = html.Element(tag) if parent is not None: parent.append(element) + if classId is not None: + element.set(u'class', classId) if attribute is not None: - element.set(attribute, value if value is not None else u'') - return element - - def _fromstring(self, string, parent, attribute=None, value=None): - """ - This is used to create a child html element from a string. - """ - element = html.fromstring(string) - if attribute is not None: - element.set(attribute, value if value is not None else u'') - parent.append(element) + element.set(attribute[0], attribute[1]) return element def paintRequested(self, printer): From 81c63146f5c0a19c015d554830f543e154c7962a Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Sun, 24 Apr 2011 20:54:48 +0100 Subject: [PATCH 031/107] remove print statement --- openlp/core/ui/printserviceform.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/openlp/core/ui/printserviceform.py b/openlp/core/ui/printserviceform.py index d7e8d1827..6d6f1ecba 100644 --- a/openlp/core/ui/printserviceform.py +++ b/openlp/core/ui/printserviceform.py @@ -190,7 +190,6 @@ class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog): self._addElement(u'span', self.footerTextEdit.toPlainText(), div, classId=u'customNotesText') self.document.setHtml(html.tostring(html_data)) - print html.tostring(html_data) self.previewWidget.updatePreview() def _addPreviewItem(self, body, item, index): @@ -388,4 +387,4 @@ class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog): QtCore.QVariant(self.metaDataCheckBox.isChecked())) settings.setValue(u'print notes', QtCore.QVariant(self.notesCheckBox.isChecked())) - settings.endGroup() \ No newline at end of file + settings.endGroup() From 100d60eea4e79501dfc4020afdb3af23da9a3e6b Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Sun, 24 Apr 2011 15:15:00 -0500 Subject: [PATCH 032/107] corrections --- documentation/manual/source/dualmonitors.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/manual/source/dualmonitors.rst b/documentation/manual/source/dualmonitors.rst index 0299f2467..7e39edb45 100644 --- a/documentation/manual/source/dualmonitors.rst +++ b/documentation/manual/source/dualmonitors.rst @@ -39,7 +39,7 @@ equivalent. Users have reported experiencing difficulties when using a projector with a USB connection, as third party software is often required to properly configure dual monitors. If possible, it is best to use a direct output (VGA, DVI, HDMI, -S-Video) from your machine's video card. f a USB connection is your only option +S-Video) from your machine's video card. If a USB connection is your only option please consult the manufacturer's manual for instructions on a proper setup. Microsoft Windows From 10fca2dd05605df9c2d65d7fd21e6396440f82e8 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 25 Apr 2011 08:06:35 +0100 Subject: [PATCH 033/107] Remove theme image if moving from image to solid or gradient. Fixes: https://launchpad.net/bugs/769988 --- openlp/core/lib/theme.py | 2 +- openlp/core/ui/themeform.py | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/openlp/core/lib/theme.py b/openlp/core/lib/theme.py index 698f0d644..7f2204c67 100644 --- a/openlp/core/lib/theme.py +++ b/openlp/core/lib/theme.py @@ -637,4 +637,4 @@ class ThemeXML(object): self.font_footer_shadow_size) self.add_display(self.display_horizontal_align, self.display_vertical_align, - self.display_slide_transition) \ No newline at end of file + self.display_slide_transition) diff --git a/openlp/core/ui/themeform.py b/openlp/core/ui/themeform.py index ebba45e7c..a03cbea3b 100644 --- a/openlp/core/ui/themeform.py +++ b/openlp/core/ui/themeform.py @@ -56,6 +56,7 @@ class ThemeForm(QtGui.QWizard, Ui_ThemeWizard): self.setupUi(self) self.registerFields() self.updateThemeAllowed = True + self.temp_background_filename = u'' QtCore.QObject.connect(self.backgroundComboBox, QtCore.SIGNAL(u'currentIndexChanged(int)'), self.onBackgroundComboBoxCurrentIndexChanged) @@ -279,6 +280,7 @@ class ThemeForm(QtGui.QWizard, Ui_ThemeWizard): Run the wizard. """ log.debug(u'Editing theme %s' % self.theme.theme_name) + self.theme.background_filename != u'' self.updateThemeAllowed = False self.setDefaults() self.updateThemeAllowed = True @@ -432,6 +434,15 @@ class ThemeForm(QtGui.QWizard, Ui_ThemeWizard): # do not allow updates when screen is building for the first time. if self.updateThemeAllowed: self.theme.background_type = BackgroundType.to_string(index) + if self.theme.background_type != \ + BackgroundType.to_string(BackgroundType.Image): + self.temp_background_filename = self.theme.background_filename + self.theme.background_filename = u'' + if self.theme.background_type == \ + BackgroundType.to_string(BackgroundType.Image) and \ + self.temp_background_filename != u'': + self.theme.background_filename = self.temp_background_filename + self.temp_background_filename = u'' self.setBackgroundPageValues() def onGradientComboBoxCurrentIndexChanged(self, index): @@ -589,4 +600,4 @@ class ThemeForm(QtGui.QWizard, Ui_ThemeWizard): QtGui.QColor(field), self) if new_color.isValid(): field = new_color.name() - return field \ No newline at end of file + return field From a173bce04719679db23196147da32e1d851abc5e Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 25 Apr 2011 08:13:17 +0100 Subject: [PATCH 034/107] Minor fix --- openlp/core/ui/themeform.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/core/ui/themeform.py b/openlp/core/ui/themeform.py index a03cbea3b..f459289f6 100644 --- a/openlp/core/ui/themeform.py +++ b/openlp/core/ui/themeform.py @@ -280,7 +280,7 @@ class ThemeForm(QtGui.QWizard, Ui_ThemeWizard): Run the wizard. """ log.debug(u'Editing theme %s' % self.theme.theme_name) - self.theme.background_filename != u'' + self.theme.background_filename = u'' self.updateThemeAllowed = False self.setDefaults() self.updateThemeAllowed = True From abf44320c34f01f9b8d11081ba849f45d39e5e6e Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 25 Apr 2011 08:56:13 +0100 Subject: [PATCH 035/107] Set correct field to blank --- openlp/core/ui/themeform.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/core/ui/themeform.py b/openlp/core/ui/themeform.py index f459289f6..621493488 100644 --- a/openlp/core/ui/themeform.py +++ b/openlp/core/ui/themeform.py @@ -280,7 +280,7 @@ class ThemeForm(QtGui.QWizard, Ui_ThemeWizard): Run the wizard. """ log.debug(u'Editing theme %s' % self.theme.theme_name) - self.theme.background_filename = u'' + self.temp_background_filename = u'' self.updateThemeAllowed = False self.setDefaults() self.updateThemeAllowed = True From f89e362b5d2dbd749be924be8c1e4732af63d50d Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Mon, 25 Apr 2011 10:35:48 +0200 Subject: [PATCH 036/107] mark service as modified when item notes have been edited --- openlp/core/ui/servicemanager.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 40bd5e9d4..a2260cce9 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -686,6 +686,7 @@ class ServiceManager(QtGui.QWidget): self.serviceItems[item][u'service_item'].notes = \ self.serviceNoteForm.textEdit.toPlainText() self.repaintServiceList(item, -1) + self.setModified() def onStartTimeForm(self): item = self.findServiceItem()[0] @@ -789,7 +790,7 @@ class ServiceManager(QtGui.QWidget): # Top Item was selected so set the last one if setLastItem: lastItem.setSelected(True) - self.setModified(True) + self.setModified() def onMoveSelectionDown(self): """ @@ -811,7 +812,7 @@ class ServiceManager(QtGui.QWidget): serviceIterator += 1 if setSelected: firstItem.setSelected(True) - self.setModified(True) + self.setModified() def onCollapseAll(self): """ @@ -855,7 +856,7 @@ class ServiceManager(QtGui.QWidget): self.serviceItems.remove(self.serviceItems[item]) self.serviceItems.insert(0, temp) self.repaintServiceList(0, child) - self.setModified(True) + self.setModified() def onServiceUp(self): """ @@ -867,7 +868,7 @@ class ServiceManager(QtGui.QWidget): self.serviceItems.remove(self.serviceItems[item]) self.serviceItems.insert(item - 1, temp) self.repaintServiceList(item - 1, child) - self.setModified(True) + self.setModified() def onServiceDown(self): """ @@ -879,7 +880,7 @@ class ServiceManager(QtGui.QWidget): self.serviceItems.remove(self.serviceItems[item]) self.serviceItems.insert(item + 1, temp) self.repaintServiceList(item + 1, child) - self.setModified(True) + self.setModified() def onServiceEnd(self): """ @@ -891,7 +892,7 @@ class ServiceManager(QtGui.QWidget): self.serviceItems.remove(self.serviceItems[item]) self.serviceItems.insert(len(self.serviceItems), temp) self.repaintServiceList(len(self.serviceItems) - 1, child) - self.setModified(True) + self.setModified() def onDeleteFromService(self): """ @@ -901,7 +902,7 @@ class ServiceManager(QtGui.QWidget): if item != -1: self.serviceItems.remove(self.serviceItems[item]) self.repaintServiceList(item - 1, -1) - self.setModified(True) + self.setModified() def repaintServiceList(self, serviceItem, serviceItemChild): """ @@ -1026,7 +1027,7 @@ class ServiceManager(QtGui.QWidget): item[u'service_item'], False, expand=item[u'expanded']) # Set to False as items may have changed rendering # does not impact the saved song so True may also be valid - self.setModified(True) + self.setModified() Receiver.send_message(u'cursor_normal') def serviceItemUpdate(self, message): @@ -1037,7 +1038,7 @@ class ServiceManager(QtGui.QWidget): for item in self.serviceItems: if item[u'service_item']._uuid == uuid: item[u'service_item'].edit_id = int(editId) - self.setModified(True) + self.setModified() def replaceServiceItem(self, newItem): """ @@ -1053,7 +1054,7 @@ class ServiceManager(QtGui.QWidget): self.repaintServiceList(itemcount + 1, 0) self.mainwindow.liveController.replaceServiceManagerItem( newItem) - self.setModified(True) + self.setModified() def addServiceItem(self, item, rebuild=False, expand=None, replace=False): """ @@ -1098,7 +1099,7 @@ class ServiceManager(QtGui.QWidget): if rebuild: self.mainwindow.liveController.replaceServiceManagerItem(item) self.dropPosition = 0 - self.setModified(True) + self.setModified() def makePreview(self): """ @@ -1235,7 +1236,7 @@ class ServiceManager(QtGui.QWidget): self.serviceItems.remove(serviceItem) self.serviceItems.insert(endpos, serviceItem) self.repaintServiceList(endpos, child) - self.setModified(True) + self.setModified() else: # we are not over anything so drop replace = False From a3c99e5b5370d18e3a26e267bf7498138638b166 Mon Sep 17 00:00:00 2001 From: John Cegalis Date: Mon, 25 Apr 2011 04:38:29 -0400 Subject: [PATCH 037/107] changed images to new ui --- .../manual/source/pics/configureadvanced.png | Bin 29262 -> 62469 bytes .../manual/source/pics/configurealerts.png | Bin 38072 -> 50842 bytes .../manual/source/pics/configurebibles.png | Bin 37379 -> 53800 bytes .../manual/source/pics/configurecustom.png | Bin 22058 -> 34610 bytes .../manual/source/pics/configuregeneral.png | Bin 61526 -> 82755 bytes .../manual/source/pics/configuremedia.png | Bin 22589 -> 35459 bytes .../source/pics/configurepresentations.png | Bin 28494 -> 44760 bytes .../manual/source/pics/configureremotes.png | Bin 24794 -> 37123 bytes .../manual/source/pics/configuresongs.png | Bin 29651 -> 43736 bytes .../manual/source/pics/configurethemes.png | Bin 46101 -> 199640 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/documentation/manual/source/pics/configureadvanced.png b/documentation/manual/source/pics/configureadvanced.png index f31812f93f14d8a6e963f8348768503bda5a2d0c..44908e8284f4c104eb5edd00b78219b0419249cd 100644 GIT binary patch literal 62469 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 z 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 literal 29262 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 aZZ4V_e*dPxt@U@Mq^_c)T=nABhyMk^I8E6A literal 38072 zcmb@t1yCH_w=YVB5IjMGLkJq&T@p07y9IX$795g5a0%{^KyaAB9R_!|!5s$o!C`Lm zedqt)srTyKdR6yPh0S#D*}Z%1wboBMR9R6P6O9-R2?+^P=97df64KK>;QQUn7r-k{ zSU(a2{WYk{*Up_C*LV*8?TqU(#)f_Ec-Hn~ikt`h??ai58Or6cm9bBv&U5}nY zM39i)BFRX6RQE{VUv&4tn}W8U93`GF$ zKMDwoIO3TP{r^2g!a)`lF_KG-T7#wxr?|C{nw_Wp=Uj<{YFqeIMh;wOjz}!`Slqbrmr;7S9$^1lbbu_S097Ludg*V7wLX zLHxRn^8VA;Aff^xi#h%fiTBSHWz&X+C{lCqd_U`XMqZFfdvKdQ@t$uc757ct^AAZP z9Z$q+!0DTk7C%5w#(RmqGPzm33mR0dDjaqv*(w87SG3*#oi&D{nLN(w*onSSeQ-;F z^w{VGNFJ`=fG^ov1Lv}tM?vx?;k>UX5t@$}q!zZ!#<~n{-A0mB`>!@P&`<-6>c4ftX{COGt;jg6%Yl(b06`Y+fWtq+#mt9nIdn~$tOP~FlOD1v&# zJO$z9Do)sJxMCqF`KpT)PhvUSmYQx~NfBcXkw802qtrldhk;A$`#+048fV$-yct2k zG@Heb*Tl7lNSE;%meJTq09Vy}T^PV81L^OGJy%v&zlV-_;@~53Pw)Kc47z*P5?g{! z$)Myci)J~jzf$;d$Vz1ynFJjdv=n6mE4NMOcmKJiKrD33^TRP%b!0X+H z7;L`2)`N-_ZoU;J?CM|yN4=dz*E)7)+f3-0Q-w~wkyLrvK++L(pTy@al5P=6(L@o3 zQ--jL@r`X3%CGChd#K0jzZ4uE|EoeJGxPHmK8sdGrkkbjUS`K2;XH|)8s>xOfwW5N zRM+cozZzHd>-_@wM=rYO+T-yd6m8(|MlAy9eZ>m(Sq1s9BAdvp zRhEBdxo2+ncD>!b_7WNW`qXj3#SGV7pkx;8}o|{H(V;_#604C`@t0UJZa7L%zCEdZUu{oo$t+& z{4wmI3uuvfe!etD89(*U==1J3Od}QRZY1+>gHe&Mf7(6^Y zLifE$4vP(4OU>RgJZG)?v2K(SH1$Aewq@+DZdrBx;r!@RbwSuIB{ic3ADz^=bYD|V*sdWgL?Q{Ob_jRi%MbsRpY8&Zor+DWIc)O^%J+n3n?i)bF^aw8+r} zzRFb@WlIji++9OV`1z`en95_{`7fXpB%e&)ODrPt@44)hd6%nYb5-%b-jBawv##^E zY_4P9%MFoN`HWGMkQWs&U zil5#c>%Jl(5FI}7E+@TaP5zGC@QN&HFiceOSMslr@C+K=NMa;xOWScyS06q%q&DO7 zLG2b46coX`-DD15StEIcs*-t^?@3Y@Z5^|z!Iog;QS8?#v`4az^O7zZl>x}|IL%=u%jTMbWZiJW9~@ zZD>Pu62Wj3)^$s=ZYLWd_vO)FnEd#Z*`kgX!IZY7iY(8LEB&_w77PM=z9GFTYCgVX zQEY=v{U0c4h{*NChSxQQ%%eN5G+-^-6tmc!C;5Lj@bt+zf+3yMe@$#`eq__vHSooR z@Iw!CbJVQaG-Gwx{t#d`lkqvTBMgJ11x9>ADQC033JkkJys;`}+Da8w@kA5OvW7GZOnHLuHj5bPO!7 z5fqnd&;eXJx?BA{vjOrKal)IwmHI1b-7-BTmvxjB2Iw~q-T^aHXV{-onPhK}p2!<| ziCN!~qk*(C1z=Xm_&xjv-yC8dOWxo zWU1!KLy@>XX5ZbwkbhS5(1NA+vGQfm72=NfmnWGwJTBv}#kRJv`*U)|X=)l8AR((- zk&I7p5{}o4ARU24IwQ+GN-ol2XGG#?)-J2^5!Lbt50u&tlaym+TXhEfD4wlztIbHM zI8Wb$rSWk5v|$t5xD+3lkEwFuTW*D5F$>YZxqBS9FVC|uK3MoS*S!0to{=hySXgO> zc~8`4V80#<{poPl3i&8`p|V7X?j3#drDph2a)L}6w6?LKU2#c68R&t;?=sc7QKdhi zs>+F^p;?m-w{k`PKuN<*WpthH_QvU66`xypCD{#GdG&Wxw}y98oZPW)&!G1Jh6~dQxg-hPadRj;eB>am6+Jnu$Y+FwE^N*JElK_D{<4X4F5#= zZW$c9XdR7}c;YIz`CGCgt)#AFT{Uk@;6=WmiVWJmGGiKw9MRK{SF)=wH(o!%aCN zDk$gUGm3jR=-621w>VxPTAz$y*>*J+V}04$N5*UI8jiONc9YImd&%c14k7clH)ivWas3}cyZuyLf_~_#;mf4g%rW|_j?n?lXm8( zgTIsQjb&$Y8jpo?ojSL6Y7Zz04x5s-ST-Nr^m0{C9>RV3ytyM36@-yy{LUH1oce%`e9=6E0}l>}B;rJX zT|l0<2+S?nC@5`rH<#lapB9nKBv7UQ{LXJ%Xz>k(X6+;}s<=B3->HuydhTzi{kqkJ zwX1AcYif9|cbWFMO9tJiBXJx|VqK9TH3uOfFD)-;>E+W&awg1ws}{cB5{Y{yrjAxE z8>!?=VZk&%RM$3SZ8(A~s^snPv#VnB*jy1=YJGjZt2yN5(#UCvy9A&QE0E?%CRG8UN7M(dWC@9=PPMQCl;P`7SaV`pQ6yGUc<5NOk8>GVgK==O8!%arItX?$ABC(H30WvajbhPZ4z4DV}8R_NaeN9me zVcAMErA+e2C8m146QBFPDll$e)T$uL9rHx42g9E)MzVa#jW5u%!u?^j-1*FPhqNIz zEJe=rK1t!{tLz3DB_-HJhVt4v?k739j?T&FmeSIs`}S~X>D86TVc-JIdwyhPHcrlt z>L^al#FX_R1i$YaTwK#s9*38$_2@~TWMpy`inowkhFOj_wm;q8)M%$z^LxGzbb%hO z?wAaXTR#g?k~ME%E3LAcPOhu-_~Ecf%PdTW;w@-my8cOK$jIp8;)#igDL^Bz^u2!% zG{LL;8{cwrO#dXUCC_LdE@9H~^Piz-<>lqo@d=v5!I`f86|<&9-#O3q2rB;(D;-;);g-vN&9zuAU}7Huf~?SQInMr zlln=hj+$6hR@}D@4$J_Vu$BOYMG&c|e{!8Gm0i<(Txz_BsESsha^YlwdePvrqB?_m zfpTHEkLq6_UI`SFkk$hYbQ?rF?YbbA-WY0YVE zy@Zk`&Elz^_)2+|c_vVFMH0c^-*Dg-SKzx^lKs}1phX@=DXXdJo)b80@VL=!fiS6D zcYK~CdcPpjh@R0+Do4lr;~8S8p%5fiI{kavX3Q#b)Fu-6$?4D2e`i!W*1t~j^HsHM zh5*Z5x#+K|DhvR7b+>g#0J#$gLN-ifu+IJ7eUp`socm#MvZ~5vN?bz(A2>~ez`5@ z@I1yFuy z#7ov5TGW5fbwF8OD^Bp1Q`aQ-Vfp8H32vIchJUHFsd(!DnufaCBeC%KzKViO#sBs| z$p>V$$0H{l5c*iFwZbrfRVdueix1I7c2Jxa8qa@kf2UvEz%M4mCNur>am3$oNr%Tn zc@wTXqd!`N$wsZXG#3Awn46is@?wnz^JH!yyl%&uGmJENWkOKi{X03d^IIbVtBE3_ zni?$XTn2hsFAd&8iIUO-tN99KJth5EGlNNw&BT)BW|IERaDve2aAq(=F_|2r?Hw`q zQ?@H@m!eXqq@X|W7|JfwPvw(bLF1P}IMUW;J*3X8LA1>FA#%e7yR-?Zg}KasF4t@% z{Z!NU?|0Tz^NZ5n_5aq7g*Up3Ump!Zs*Yw*QKa*UPuO*=AE*4v?zc+neQw2i>b)dZ{ogW`7Rjlpv9Bn! z$Tc+OfILJv6}mEoUKZPES49p%^a0K!l_1SxmyE%n5}vM9HT%d$E{xJ>jQ8Z?VYzwi@h!aZ ze6q5onmH;@JWZC$U|ffwD4|KnGh(+XM15jJ1cu_BdnBf};>lnLs6NqJz1k6iFJ*vv zkwBm3EH`aC5vrVK@;@xYAB_O9!x_h)Qfy61f?P!56@dXojmGthlMIsR>v%{e8g}@$H08>9u%zQIY^Ts+YnuuuOxDf z$LdIt2-a3%xi=)sTbt7v7YU1wwtTolcHNnaeBp<=vy?;dK*0i(&H8>*COIL`=p&0E zz2o-qxR==2BTz?4xUnQTig{$N%*0lN_m+;s3uKM!2anOhqT$N%bKgtyW&lcGCr0{u z>8F5GW}QT>?sDs21O)|gnD=uDxbMhzNGT8s>{Hg*FB@+5e9!^PhN}Q_hO__EUgdaw zwFbqWnghWvU!5#&qcZ9fca)XUwDarU)AJ=8`rahg3H>V0XehZzI=>p==RUUW4T;IQ zK3b?}SVr084^1r`kA=_II&wNsTIuWSYoDDd`9O9B7xWiBHpY7De6F1nC|dckH&Apy z^l10D@b#;5DpJv}fp7@;*(gNBZ~rCcE|gV8c*>eV!P`xMjD+_-G%bzM-(gPw5UvIF zqqoLzfwc_HB8E@8V2pe|+i&IGKt@0rjUGqMKQ+jWbk?3|BW?wvC`t|KYX&<{lY76l(f2eqPYC1R3=Ypg( zZd?$+64))*U}iPAr3iV-eusR}oKzpX)t;13;KA6cG#{{rf|$_>SU%+T3*Ewo(&Y4g zNEt;CKXNHz;3+#djZVOdLrB=W zJGIRDb)OGp*cb$kR(cIj1U(d~#(qtt4k8nDKk2w!9;>oeLlST;gB^Ifcy1lV^v#chVg+{f8O zee^1sOt5C6!OeEA);2sTi9pbO|MT6ICFcNxPM^cHz|PJNlhFykUafWs`^R@QKE3It-CE6$aKqz$f^@WCxh>rZC3~=FL zGP)gbJ`@xXIGwYtv|j#0wYvJ6Pe35Pq=Q^pW8YNeUSlo;-Vuy_Hpsbtn&7(*hk7{N zRo*}g3k#cSzq~$}bNg-Ic=7lr@Ctp{k7!3<9=n-O%YM(SW{WV5eCjJ^;23hR<)cXC|`TkVe8)m&q zlP(y|VStgpf%M~$6E(t*!2#bx{MNh7LtL0~5(7Gy3qJ|pC^dWlKGo#!2GSYm{b zuJ3BLp2%|DpZN|lXjs|X8`v7sJ0BRIn7BS2NH{-SOv)S5WxI)y=J&nfLc-0=>TNtD z*dCyz%OA})w|#oC|4}9W-KCy!kCd)1v0Reh;xQBk!K zJSB=lL{yjs{p0J6MLq-eC&R_nZ%_~va69b(arq`Tom)PyOdHtoq7Ubs_cz#o zb^osk3GW?tD*WzOYdz%nFxy& zf}oZ{?#54L=C4M8A|-;2&|p}`xF^cs{Af7~gY0~NHXPVgyGeVlXkpHfJ0(#tCEpcK zv1aL75n!UKgp6b=u(TJm*pvnxU!ijUFqb=6EBkzv< zM^1+u&q9?xy`y539udTl(rY(nLq0Gn)eHc5r^LiW8WBgix#gb+wLdPLJdMyLht&M~ z8Wgp*9ck0<+ICGh)%;f z)xD9@e7Pwd1gtk;TWMMDae|Zmjw;-cb+2|G47o|gPGstypNJ!%Q}|;YN4r1U9L{T) zHH1QOWf=*c!Y7e)8aPwjZartZ)h3xyww*+dmklvD6aLg+TM61&t2ggj4 zCuc`6ruf(nA=ekAG{i!QQH#ygWy#&Ht;I;HOe=^?-tR>6O*4e>+iFKpx$iBOD-jXB z0NL&3QODq5#GyeW4grbYl^^5U%+(BH2uoDmj5g@Si?t&JC6#nkuRoUAebWWh zNC$oZ^=Uqp!y*$H%+K;mJkl==TjzCT;&oV9DXn*$DAD1xD=9rQP)g;pQQ!KSxT$-2 z>j-)JWxv-LF9Xzj_Rev(>0U3|R{p$<H8nF0zW;au_V>kr zWSzocj^>ZJuWea~f3IdWU&9R0diB$CN^;^VcsRImY#baGS7pY}_m?8Ar|D*I>^GCS zcE_`BPn?_rg92B8MZ(6Uh$@e%nb}jdzHKbK*BljLIkNpz;K{H#?4@po7nc3m#-=C> znyrzhuXb_g2Du+@s&`z~&ByZd^BYX%4!FO?-u9;=y`3a1DJdc3Uo%F!?~(jjDn0F0 zX)*j)ttU!bPp{H*LTamp8-CKxr=X+3s z5B@#1bt1{f3m!~NOoS)L;z;u8S35#-zz67auydD&`sfGWqv!((w?pmOK3Mo3Fb zi%ojD?VgE?HS5BO!o8JBo+fP6+FKiPfQ^2We^YdU!0w@El0=)ec<>= zH|K|vuC82`!|6b&;<29_?2Vxswc)Iv3Sf0Y( zf5LXM)K=@_=srBl{~_k$VD9AhMs#~Bp8{x|3L)VYo&#^TTKG|vl(6sa?mVt@t?$Z> zO=HUaYInVX?IU^Vuvk`EnJbqx+;l$9^$l$ihSWjsmHei3ZnVNp?*^N65Fk|ud0aoW zxV*iE)ou;8&CjPLGV2}hGO|{h?@jx_WHm@3o~A@>U)aV}#(Yl4g6rq9e1!oqgV9BB zz`1l_URpAPz;j^B$6)#~U=2$(IlrtR@mOL;znnQEu%EALo1W&mjm#T_*$-cZH)h6j zN2U9F$EjU6of_69SF;UZHOX%n^ouk_G2x$@5;Dk)~)^{S4$486%{UR#E1q+Xeldv&e8MI zNmBnY%f2_ACL<#QZu}O|;Bi@xKmW#<#DbK9;?RhdalVIwvYh7vT`;|=5dHCEko|91 z_U|bh_`C*Q?hM?=XLpx%911pqMV3S_k?>llgYUb@MsxXBTnsnPoQK0`yfOS`Ov~AL zN2X9bjR>@&tE;(1AC85WeG$SG{-;C=XD8P%2fP59-q8Y;9DTQI?(=6H2vX8!_@G60&;BtXK8hJp7Hk*9o%7!-m=$R>SsV zV{ue$Z0Y=o)t#L}@W{YK_~_{9J5x+FwCs-oH}!MMU_;@5f~nEnp=W-cZb1G*yUz71M;Ki0;5cx(E^A7wklM}G9*H>0r6Bxf&Sx*Q+ zD>yAjPA{6=udaKht}kSUB`T?X)9?Ld{>^kb8UcVUWzT-s&&cc^Jka|Y3R;v;YECFsGN+VRKA*a zoz?3dYwP`m`Zz7ajJBwQ`LdewC%w?&aUo0LBe(r^B@y!rTgT&hFl2imzUS6O=0b0n zC+V_Uc~S@Ns4qKJibTVFvzJx$+B<|RWzq|WYc9CGqM zMwx#GdaFyT&RxgH$I*;fg@v_9;^N{`1ny}>bZ;n|z2Vf{+zCMI*Q<5-(PT)2r+Ded zw9E*-Ig^fg<-n!^_%FP(t1Bikv0s|vCN4Fxd%ASq!*4B|RHzJlz69M+XKlE*_cPEE z4Q6u3Ns|+mWw*06%=G8NIcbV@{ln?{Avr(uG{t{zTy5Y6W3kW z*htX$n5@z>GU|w2aVfGIK5Qi!T^@!mrWdJah95x#-6aCKF|NL=x$#^y^it@s+YXtoL!IGC33S=g83J7wS>S#q1JfS+n zyncFf@vAk+lK-~0q(|HQ+&BEqkj$qL*!EZssen&%EvzNwXih8dj7R#8rv5PvEj4?c zPC=KC`+DTyye3G~i1P1MlU!B0r7g@dGBQ@xx(>_ramDsO;Z92~f2nWF{~i(i94i>} z&yJCs9?h7@S9*<)-v@N+Y@CgvcIK_E4<*;;m_QxqTv#A=7AkJm0+TZtwWM25QC%PO^CFvx!N%X~x3AWWj(R znfKM7)w_xdEmbu&_-zG{qX3YGw(N+!fwAe!jK{5%>)YmfQ&o6(4a>UnuZs^)VsTn+ zM@|G^r5pL*VwP$avqHg+Mvp64>$tqNmMbTpeDzecRL2GJeDKyuk$o=)79}q$i)L+Y zO=w*WNW3Sr6`LQnl9!sy(QjWC)@i#Wu$pC5bgC|R(H!D_z6%W9pQ#VOs^bGDG-gws zEV3d!OQ)Dg&A}1-M?C1WgGF9e5EhY`vhphe7X6iz9*T9KNkn}))6wjG$@gXDZ5Fd$ z9vC7A8wMi&bhZLNf|$QT0!UPTgd%o?6#jSblUR*bfu@m3yX+UhG7xw-;X{WjE@J9a zh_FSu(t-Wgx8!^K60M<2G+(iN3ghb6tb5WU(T^*+~V6#h3v;+4S( zcsP3q;gjb8)v~$rM_fWu(rKetC6U?akEk@GNtR_&ctpeoVANS?bdMHvKRgCPLAj?3 zSx|8PX>c2p;pr0qDQ*nTR{ETu&_$54zgw!H`_TPOJ}o`iKeMYg?a=rwHe zJ&R#O=P7>H*@TiPr|*qA9?hBD77_`s{W}(xsHtNA2LC9$u^!J$Yn@9|nP_*(zPlf^ zo`;$+AyW7K8Og@42j!L36C-MPR@=~5yu9vT4;M0QTe2VbqltyX@JxQzYL`r0p%M5= z9G%jz7AUHiWGIc>vUhZq9*vMBjm`Z~AE@+gWyaViXG*r(Z2nKWyJ=?);*_jgKBv~Q z0!`5;dHKmpcb$>>Ch&i+jt=hA@3$PWcx|?Oc8|19+JfbDZubPzGt#%`s?kMDZldzL zqb9(jzH@kQSab)sr76U7RVN_+MuxtgUQss*Li7DT1~Xolhl>MKBDS`S7DMT6gR@{` z2aE1N)O8{bk5?m*<9DK^4=obqc#x*w709J(4ccLQ0kPA7JU^KI6I~ksG-6`nC+EkX z3lXt{jkrLibX@?LfE=|REIz)OO@{fuGE_psLNhhKf)n`)G|bEiG!GOwS|r7o(L~6AmCX53g+k2zXb3-$aVJ~lb1hxwD1YF zl#~<(kt8VvXV zK?cjoeJB8$p?M*%^H1GM$)B8^aR7*9x-g;i8V4uVHZ8&TZi_`rd-e|I@`!=Y7KVl* zr%Uz5ajyEQH4QAM+da<@-jA*{>+>W zUxOLH2`jGa3#V%U{wk=o9t{vGWSoob<`0O{alC7iNU)o43e~iqi+3C-Dx5&vsoDM) z*Q~K9eS2|`uSiBf%wt#Z4;|H_eT@$QV7=X&B7w|Pv;QV1*w1_acs~+J$$bA%7J=P@ zy|NSBs9{`;cG1xtFi4st7=v)00%IIbfx>jv@6#V(6fdy73yRVxzs-|`)H^q-@$;zsJ=aaK=XJ5 zH#(`_AgF2t^S_b#r2=P}nG8zDo<>>(p7ROUT*(YJ5wAA?jz9b;q%2e@-%{6GXNfG@ z&#~+lRxmMn2h?79b#**)^1}$y6Sn9Ga*eI8MB^g7f3uc`|Ea7s`69i98_oZov`6!>SQrH<%zAB; z+Sc9~Ft>CUJY6ubBb=+YZZUVZG$4HX-zW6{k|V^^5=vkZi*w_FbT2eVSm(DEr5{iF zA?xj$WBi{5!W7@55)bS7Wm0I3k$Z$m6BRqLjrd_bh3)=6d|bFeC1h9Tuq5fDeHeHC z9I?AKp)LiHs!$M~oPsI6uOq!vyp$VZ+{0UrtQTsx7l2F<`@cDMlBZ%>LP5)+@8+iq ztiQO(=Ks3$|Iex0kjy&P+s`)@7Nvbw224@_I=bR^h$t>50jh8pSX~xq8l#CW?L0LA z6;mw42I%>6i_(;7W79&y5|e+m0w(0Eqh)`U_bV$K>WB06J*>%M`gZc3nsoojeipGw zA^j^W+Y&i>3iYlhPYoE}>aeb$7X2$zhQzV~Jo0#d*bLgurt*J;$^K7|;!ZK+{=ne> zXZi5|rvue<>Gr01YLFGdEdn|EyGM)ptn1yvYAkN3loC3d&E1~fQ1iPhSV%-zQQ1MY z^*l&y_YELLx>aeEs{one=HejE)-e1HbARq3P~-rX@SjsV1A1Gg&CRy?+;;Ky{BALE z)o?YLj0_Lwy|(|X)=fJxUwQ$Grg|xZ%(Q`l!L<{7*BM-k`1T!Xq0T8Fn1Z|wKz;qb zB)|u$@`K%CR8+X^W?`3LD&{LrNsArJNxpg zDrz1cO;J|w?S59somhudq>Q4X#n~3K>%lacWs*RZJv0-5|3u$lv_jFDs#zz%X~q$?V#?x*WFC@=eW69za)OH+N1KEqpo2KD;vI;U|K2pS--9P6(asK1$*n!vvfmlz#l;06;bcgn6I9r` zBOw8cHC(&MEed{L1u&bmtBBR$yZg)6V&X?84h~V_m7G1%S*<`R`}XjRT8BU^WH(zj z7T(~tcRJFCd%b0eZLl+!8}4VARFVZ=t^;Mk4iBSpb7_#Gq7)^h2MA<;zM4`RCcy>l zrou4! zae7A(OFq}DvWMZDRiJba$jYk3hgoF;1_@bXURvjIt0SWzVPWAXGv&S{8G`P#02pm; z{QwkrB#*n3o~xTQ$4C0Ny`#euo}h(RQd!_trOOO-{wDJ^2LJ(hyqy!hw!P8Y%}-k>c%ocQdalM^PE71+t;3?pH;nJEfh3!&OS4BN_|@zz%YQsifdmk6 zTDvhx9+f#g9)wIV7MZNN^w)O8LG7~U7hAwEW3#i6B9LejDHZ4ra~LOHa58LOpBi&5)zHjGv3nal^1 z>G)skFzUDUx{E-N{qsoG0^R?SC1h?b92lm+E-d>Opf5P9;)G?ZySW6uYX7|LD!`?S z*)2tzte2dlihphyT!j7T3dv3dHePZvA;0TG^)T?FLrWW z5an)XSzOk05$C&U#n2`*vd@>G3=ePbBt2g!c=@;1(b7VbQ}etz? zkr9B`qPoFLl(gKd7KD+VW14)`9_|5!|1r+#Zeq8@0^HpnwqB)HLmp)3zaE^NUTm#L zi$3|Sl+}VXS-kvv)C*mY;4_fO|0~5$IMIg;P8CDgI`=IUzNbU4j1Hjz7McemPB66*=hKVcA*FGaf-ii+CV z(*sKd1ivTA?4~c=4;L(sjQq{s_M}Odi-s(kLh*x91bi2h#uA zl$xh{&6;g%59{i^H&VYIEhzwUBjo-;Q0@(DcTYZxLK@HJ5WkD|?SSrm!-$dxxt<=$ z!x19$IsMde(vN9wcJ@^OW?X&l!`YoI3<&n#BAfsmf%jejJJSOg0_d`Qo_^CZ^h9Q4 zWX$xkk+%>YOEHQtxL=R<**=O64n}z#f6;x(-2KBAE6!uaCAoB+6_EdDH%)%xb{@Pb zR6{6_KzWz%074>XV(0keWNhRN4qv^<5WIncKyFBY?7;y4imnTtnMnrnAwWe-0m+3~ zmusXpGdIB;1V3#VeuIZ6@eC4Fzonz6m(-B)&uwaFn*=VMZFqRNV9Lf}q3&ajROGio zy5_q2hTVYz@)fz~$farV@tqUvnXAD^T0pRWR#jEK+R4uvP=^4B6R5}2h<7+-Wa8R0 ziyXDU<8hB}E<0{#LV4qehzLSq8$3?Sp|$SFv~*GbOn2A_th|SuaqI@DskuuQva$?- zUJW>?f#(4_z0nCQrt!6I8iKGXhMPRkUZSC`K@bn78wDyQ`q%hKfZ*$cxW~=~sr~yQ z`Y#eno?YGE0<=W z;iaV|Ar3DtD(OfDHv^YtFI>Q?_}IFP8h2PPH4z=P++rcEzJ3jGVx^OAXpff@l3Lu2 z8SwrP96vWZdpgz6Dp%z&3>9>@W1afy(vm6Ui34-xrpF7*P6g~}|6E~+jqLx?fmIrd z-^PKC1rWx@RVO|vC`hWfYAjMyN?-!=#;6rHAxX+-2jeK&+@jro9DZKhzyqmxKRY`m z{wtF%precD#|0XM%(V^-G`8>7RMzIJbaZoBZ3j!`6qX%4&N5dcCl(GcmcS`y%b5^D zHY+xVL-NyZ1_|bq+lFd+-<J|x zyngeQK#SM?(XqYRKhVfBU*qs(qd}E4vYZ{>;QD9h_s2S3$Ebu#PEAEc?Z&#_1HErW zgwg@U@l#01%Jj~J{!Ddvt9bAyB}LF~UO38mZZ=-Mj|oi^D*-ep7H~IFOGw2M63Lh; zzxs}X?Y!Cggym>HI5tKFtCUF)_5#yt0Zif7?4^?LWXeQFTIT9XO~o8}b^K+mqodw) z?RnDW!Me!@Bqw8IjkzVei=`!3k5idDugmV?j%VIVN_di#Yg-EM0)Eta-th%%mA*UO z8Y*(IiB!vpbxV*SH}VrGZ&O_v$Fk0C;9z6Qf@9Wxb+G$iz= zCZ;dP!*@|1C%!);;_~LP?(0imt`27gtVL&6C;c`RuaH%Xr?mM6Og6Ve!m}tM zZ{g40GO_*2cz7UvxX|NZ@Z?K(Ok#N)Qx}6wcg4B1y!>I|)L}l69G5OOGqrzN^sbe~ z-~Z6CLA~%`XlozV6E~1J_SYZrG|8LGF-rPutBOz{-q;Z`^mDOMN7S3ARxzV!BXL^) z6hsY#^CvfA-mPo5y=0fQ=k`*O3>+$~5iy1DnS-%mk)}N!#`j+OX*{Lh646dRr|&^w zg{&OIytgpyDLnr!?Ai%CQ#)n~NWv^L z-`5KKq*uahaEHOyd&-?$iboF$sY7kYosR#Fs@mzJ|D`P{rm+&*}#C!FuB9DAO5 z?B_(Yad0!k8+1)gGw=2}yL}$&srPA=*W=vW-Q8*BlYbrMoRIK3tQ;O@9>K=x_q=iw z0N!2js7bshiVVnlf8>%_e2&{t{{H=|epTb*?CuT&a9%=#0;R0DN<3Odr!PZf(AdL+ z&^;V#RkbN+Ck-7d=HrM{bV#?LLqg6#vuSVdQT;ixt?=ROu6#X`*sr0@5I$fe84m1T%zI^%e zx$OtCe1<^6<&rlzOtZF_Qu;UY7KiLf z`(jNHI1SDDbdfjb@1Z;m+_su_8Mj)Xjfsx|byb$wGVJV~3-uik65dll=6ddPDigCe zy*G}0^!1>>vJc6l%0{wLnu6KY(?{aDT*KGR?cJ%)#b!BuZ9-|kt0#y|;m}5R@F@H- zU3yPr%Ee@Tq~0Tr3<4aofzME|%7FF4DXj$h!WxIgejo<5tE^rFn#Q}gZ@<+pd4(&9 z-g9ZKHCYT1`#oG+YJv@izCS~`0x)D)i6A?B3@R?|F$8fRZQ2ucGA_q@($5I~m7J{o z+0)V^SlhGGw| zY4`Dgn$l|uaznd}P!*LDze9cz3huCo^K-EQqLgGd;{#nTNjtreQ#=xM)@L9sQM(xK4xpR20Bs z*)={M+e6_``VD|*zO&b7Fu+PK{D2C=~zo>pv&!J$pcQQ&UyVj*Z3PcHQ117W`Tg zgy}8b5!7sadDni}VwowkOtF~hDeS!)EE(>+aIu8ASE6t`Iy@$csF*4)jzJ%A94zoC zRJB>C%)enW0vR`c-8qP(4=%~*8G?s z^YxErHC;v3bKlRs_qDHm?dw6Aj~q72LFZ1}$R`ta&4BzGpUT^_2^qtuN@3B%mnCZdky7`Leu_ z<9D2|lheFPP+(x*xLfk7_pkGsHM@rU(QM2oQ_nID>kEQ5Hbh+ZiYV;I-LRLp{MPh%2x|Lqc(NV1!cMKfgl=M5+&82WHR#1@ZU7Pea z5nR{)oifILq$I2APJZmwoTAm~=~Sq9@^nkh^(q~VlhD`cp~Zr>k_%5uOVh|z%iJy* z7|`(W@K^-xo|0sALIQhyXBKEJSecllVd4NnTitdCSHr!({`yND8(_T9L}R2uSQ@1A zCEUG59V87U>YyL$SeZvySQqk4FNDg0H0g`Fg<2f?m;0Eobk*E6 zF}KIY(fOXfd&bf6f@d^xQeIu4(pafK*q-t`PTw9k`L z!=(|4T;}pILK#-)t21->E;6lrk(6vX5>ZYt=LJL#axI3O9a}BCWfELXJsrtNbJkYXQPoI9;Ssl-BZGGah z*e4CL!SDl~GM#_n`qKj&H#^tr^E2MPyS~cIa_gb~eS^P}6R+!D z*n0B#ohO&!avwtLG@JI&RuHx2SBvB}!N6}>j@?O1r8c@qsRZQ@e|maOh@t5vCA!NC zZTe~|0*>}f${&s=5exOL_madfbgUOXHg;ZWy&Q;>P;%vK&;2t~0d8xr!^(aEPSG|p zkGdH&5}2jo z;&fOJHn`@xVuK-yVm}q=!WR}^M6syL*p8OfmrZzjhXjvh~#L{MYJ(Eq_RmZp4|7-FUvpmh0I;-s#^ELsUyd^Ws zak1aqR~kKCAND;je$f`rwAc+A@wnUx!n}~D@5=o0qvcnpPV+tc`pTx;db}E~S7Eo( zXT83?Jph^_eut?CH7=l$D4d|P``J@!p&Zkk9O3v!yRmD)t&t1+m-aeUj$WUe#Z7Sr zH~4J@cU3t|*XMWLlteaS%UPCwe%Qp>cf4DM5UQ^;1jB|L32bnrZYerefp$M#hzMni|H(u|wz!hKB4x7j&W z9bv2tr&UXc*cz|ryiy>pt2r|9IwD;k*Cjf5h>M{gTI90~KP;)*pWyeS7t0Ct-0u0j zi6f|O{JQ3Hu%ajKUCC)SOtI$)VNkg%i6hj8Q^h4JU9#MO6ifX1tehKHD$_5F*o=J+ zW5XA}yv;8>GTlgpPCPVr5n*NJ3W)2PPz**E8&=Pjk>^JgrYHL7tLR)FI#o&D=xRpy zv(xjc7Vi7^8_}W{hpHU;8Wkr?)azYWu3Mc8-?T*P4 zmU4ZugfoMiVOGv^c^m7I&--Kj`GFTTkAaOVI*cwVYh=~32?qLDJsVeX?^yTnF; zRlglwT_h!rI%xb4E;+0uv32o`t3}977xz>^^h*;$7$mb;>FhNAmEypC39EP! zSm|W7#jjt*CRcyb3thyA4C&8DmkKCEvqa1Y*jifZNjRj;?DlY%Iko;V2&-RHI&1bw zN^>7sbDv|7MKd@2O`aASyBta3Y=(^z0Ypw?8+`>-+iivq0 z6sr^-ovTr7gf(p=wEk**&}7YsP|a%%C7uwm#*Sg3carJ_sw-)cUk|6lJA^pxOVDGyyF$~Awb!L z-AO;|`CZY$^`roK1vYP9{QkF*@=wU+2;aK5kV7LcdWp9j@5K9JOPY)mt#&8k7pqDy za)qvq%y_>FKNfNLI?a%fx;s9vCW;9dC zqZW?L`k2Jf;7-T*1IeQST=l^aa&Vt!791E?QKiRp~m}cl1);&zSBPy}~ z_ykk2rbusp!B~8r#rIb*Bp z%PCT{=x|9yT++ME&AqiHR{0^AEnz(1rXVI)^0+5%x)E(XQsO<{g&wf2$lVQR%9}IQ zjWnj!+aI+iT5Zn89|wNn=TWU*os^bAvLjwOJ}8=BaNqE(xbb^`BMQv&)Cwg~;J0I6dEDv$Wb~M<%>rXT=_#NN1RC!3QdP_>@+^a{cQ`$zk zOnDXL6ihbk-)&i;-rDUht)@{*?%Eb(xpk{$rj1;C z_5Q~m-$qESW9&FRT5 z2wOi-Bdv)Qzjd^2RbY1Zs@EKy4>esZ^ARcdQ&hY@IEuG-;#2TdTx8XBo*rO{Svo6R zrQOn0S^2b^D^b{_VznDTWN98Rz)84h(A|R3CIPBH&WTdUX%A(i=!MmirDf(iJUuOp z$DwK#)Y~T22A!$%RJT})rGvnVqziM_o-c2N9K-P zG3OX_D);Sz(`4I6-~B~qrnCsh-@Yxa59tezDF?busJ?njS6TUm_Go?bWG-*Tvrxar zU^m2d54|-iB*KZ}r{d1yw+O?j4+rXlAPxia;FB z8sj=DQ&q$rh(k_rr4$*{T_Ss6sg+;veqieYbWx4V@n8iCs>&s2>WL&Mw{rami!()C z7GYsk6T#`O9nlvqomZ`mK;b(A{BxtG?_&wQvNXxPv5A&SSLMGUH zbeeaXZmbuHZmmt@Am`$-wvrH=qQ4D4)ZrrYJ~C*?X=fL4TP+BcNQj?o{HiF>buwh* z789c-KkBtQWbpKbz@+bX*v*?F1Jh48c$2+v>+8k&>Q(c}+6sDZ%8A!Kd)+9qAscEH z7$Fkk?&-1kp)G;{1)%G0Lbg-KVRu~*jyyWA*^Qc=Gp4T?a}quItjb;Gdd2nS z`}Va{v!w&GrkzmTy{$hUT|JX>Gbw4Q&h*1~29L*VXUY43VhFS)MswsdXFXL-zbSrW zNI^kyFmSw@W#z1!lx0tSon9zix=Xr@**-%(69+!2$)f7P$y#(*xH; zQIGrm8?WS}1}ryC18vv#Cr_Njk#9nZD9E1dw(P9v@wgXNKaHO&n((RfTtq4*mbrCa zTQMwtfGAF4(?zu6Mb{K~{eNF^%1)tX<`$?r$e0QPa!xa~2 z45uzTwWjT`N?`znCdWB_8Tr0_^=#6i8i}@z7uOG!d7Sg4`1we51=Lv6p<-#MNiXHV z3fq3jo*KZ=eB-yygHp9R+sn;^isgC5+F)Y<4!^Rp^*xbZbWTq6L&b~ypNGHN*V>*J z=R7>vsd&bR6s@(5Pjg)@yS_&%daWmY^EFWoNU3djX#A!zJ=y2BIXYeqw6Ron>9hose2(hws@3fGO-kANlZKOi>T}k(mv?G4+59W4 zqGq;^50Xz7Hk*P*q7k2h`bWd=3|jtrTr;l?w2)>;lVS#i-$7wH5T7C4Z@sGPq=OD` zK3b&>7z&|HjcM5XzWQfU%I7}_y5;QW6tC$Cn?5lNE_(1>ke2L$c|fWMEO|bQx}B%C zkz#DxzOrN@v$bY-OY=m}{v?+{PMuQy$4Mcxj}&%e?ovkvTmTOkoEQFTY(r?OItXFy z$9_`y5~8$ZAJ6J~;bnr`oq~VAe+L3t33p##+4G*iIF|cm0gHP~`082ZQSU6KQ@uTl z(|wY7vfW=L;kFjXPn_MKPaNX45g^^}ezU#diB}GGt>w4osu!LyxLsujrQ0S4OxgxI zN=f+PIaYq+sPpM;<9MX5FB_bD(9=1j`@rtlyK`}D1Q(>w)zo5bwKYdvJj)e*;yeAQ4vIvjinzz$el4$7*?r^Y zLs=*ndLI!Cj(C!z!ciR^K_VST4B9psH%sGo{oY+>vN-;(Ks#kZ;)^$Y-``dgja- zTs6YY%YM_dc6EnnOu-|0m;zt5J^zKOrhVUIw0^lprYAw8RmynsKksEHYA}!mpkea3F!WV$L-MKJ& zU`rdIbWDf|xa6Vu_8evJ;r`a9*NX?Kk#PwHQr88SRBjr*h>aoDn_0Q)Xv?L6_{mt~ zg>IN%BNbch_c!Nu&wWub&=`n1xc*mnm6;CZr3-3RPPoki@p$8Y;PSQ##AgdXt+_ck z6g3Car*|Q$=eBadyWFn+w+eIdThj@| zjmX2p)4)(qF6@j>j~1KA5_wE%k%|~(Z-L)Ti_Jgz2Pw@bMcKnCPeLO7L{}mbyQ4D%vs8t1;gsa zM9&Utrn`oHrQPCOMn*<;JkB|cme4vJEptqVo^ARuuxJ*jq|sWBh--Y6>V7wb6KwsU zx7inmwnjhSzYhVP;Fa5OS1B&%ymrO)5{$)sS0XQZreLB5NXZcf?-WnM5(_`S=33X6 zFie9;h4adhz$Gctuy^w(`fR&#ZmscxLLzIt7q;B5M%SD=gA&?n~OF+I=)M3DqL=} z_$R;pgaMltav)@_oQ*LfkI~Zo@jIDMv|%@g4z^d*Uy=E_fQszs+$9Ig{f@&k7x~P$ zU-$grvA0QOj;_<55??sI9mzN)Qx`g(iJryKn8(4b9nT_eiDXmvDWX9B;%OmpyH zL%h*`b0!3jt2|4{2MdDrakHBRdOKayVomwP13GFufo@$FDg^gL?%>i@}%}N z&RZg$jO?n79o^9G@<^f8h>ef)uOH_}Yy|vGha36$_#VTE-BUlqdha5}HY^s4I|f<- zX*GDfh%)btgSJB!^EmMQ4=n)i;6+MQ1X`RK71n*1jBFM4piq}fzq~+9Ozi5F zD-pizA|f(W?J>%Jb{nnx3YG`FcZ1Z4!L#C;%A8M+dz0qV5aNhKvFtFs&9>$jElJQ@&SM zR8)w#E~MN-)n$G8k}l#f^{P4K`h1_$zvOg>z8UqS6|{rtM3q3{-viBOz8C9L+plJ= zl7;E9(7q{q_KjKCop46m+aLj4aj33e&j+o%b^AbWo=$Pvn>TNq_e(Uj@--)yuu?=Rm$TW* z{JxHf4-4}=u9|njjFW3-%2T;44Xdt*Iy(^S&G;OqqAotkej1xM(JhHOb#!1om48|j zbxa>8;ZxlldOiQ^*RM9+=-v9Wz_I>#KYfk*a_YI8dofANy^Wa|Y>k_J-R5S;$M>{I zq8ncibh-;eC5iX2)&GRclA7Qsw-cHZlf;c<_QVgNFLT4XhftcKhTTiw_Y1JUrsuW@ zTit87W?MIL9cb{T^4XpqJG?1hE&((3ngu#M{nZitp;px`QS0}Q-A6&Om?oA&Q`?G7VI`q@nQCBpXUExST>NgZckNy>A zHWr?ZfKk|?g!+jx)ljjC=1d~8EcY2;G_TJw-y!qSb!kojKq^$a>$dIhkGf-B#INF8B6?1gl|MB|Ei(FXee|`uNVfK}~4`k&%ZtFOXf;$z@?F(P1wc z`I(shJKnC9`x4XLyR58B?|p}>)U%Zn+cA`SFz+CoXC%U{;$nqS)hX25+}^I0OaE;w zCObR3J?i4nhGghGEJMmy5$`>>Gv{JrF5PJe{Pl)d@7Sc|1W6qiv$IMKOLr1RhfQsJbYjI0aNcGN`* zE$~3n!0$L@>J;vaGX|2@#Jm(jzD^WMrC03XxOs=_m&%p$c0HO3J+O zqFh%d5_89zwTZCxN|%SiWG~SLCt&IbcMV|{qbEI7A`fy-CdM&) zojmqz_bne5qqFb5vygZlg_|QFl{KG+7MhPq@>KMU- zXZ;PSZTSBEGz32%UkZriUkfX7KZ(t#`hn?5zmCn;!i5D|K!@S^FHavH5!%_f=BwA@ zr=g!q%9YQbKko~L-Z_L{;7TwU5NQ>{ggy%gN2jIe^z<|*!IC!Im={EQg+>)h;>k;~ z$74lwOZyti@ZX&MJaC0VbFRGj@T;^}Ge9nZ)AbT)%qq3$p0i_r{rZ}y`O~CeoD6&b zVFjyA!)5r>*&7CPM(cfQqPdKaK{Q-TFs!fr zWpTFyD7D)Mum6UaRI&?ZkTi4~bCivq0o_@Dk#XZyYU(TyPpSjV><1lv8t8~1XsQ}{ zZ}`XYS*F3jkk#J$bctS}=W=liqZ}-z+bHVR9UqoY`ILXJQnc|uXx5#l{|-RQa6VA5 zL!s+sS$aX_CuX4AL)1YGNOG!=>_aM8tyJ ziyB&0AXIxCFK9pHwN{r+eqG>6I7x^$pE%E*bA=R46JBeK=L4VKhBwJaqKpW~K(2_6()AMSPF!mRoblln+ z90||4h277+FdUd`+!$a9U1nCjvKLt;;LI!+jzZZJpFKr1O;W@bqAbbdU{xZL+}##QDA2 zM!vTg7?QVV0Qsp07sbUc5%>42#3*D9y*H%c9m-U!8c&ipl%GD09JJDW@HGm@566b2 zn_-j#7l|h)x@uXIx}b*vVV55+$FGrlVEO}+6Qiu8)UJ8}HyShwINug$+l-WKuCKS2 z)!z9(F=ty7J#R#KxM}G~*?NSs^YV*No&;}s5X<$(+L+_G3~O`dlhz7H7=EhxU!b}l zbp}94chb0sALqmQZl(p8XBw@wGzn>mNEG+ldGX`@$kM%McB3~PZxUxr-7)f)zeloH#YA=8mc4=VtV6y3RMRV5@znc0VSepr{mUWcJX3yK||{TlbPy&t$`?oL}x=tQX@&DKtn+~ z82mQF+}Lq5qy_EY2xOM0Lcer%St&JB{>%%zfFKe2#Q2T<7$fi1qH(A~^Q8_7Xr#3+ zl6MY-q;KpKiB>~DV}U1}>O6y^Idzwp6yT=3w>`#L&{%LB%MnVu6Hx7nM}qh~ z*E)t%uh#TKmQrFCQxFYLI-si0r-2Yh!b-#rA?LN4GdWzA26}%L|jq^XBy|;gG zV7>TDI!`^Df`q>QI(K0#&Smzgipu8+kNL#wb}ihD@x~dF&>@6(1!-hDnQ<7FJ%O}u z%35)GloY0(n~#&z1>B;fq|D690C3nx*Y4T-B2i=-G7vs$6W@*;cN}tcNfd>zT|#=X z2hjRp3?$-vsN+kCW6Z`CaUT_6U6pcHkXISKgU#5tXd8{fe1P9?Q}y{ zx7s|jc7^p*MMX`6G0T;)DyiUWf@*r#cuDwkr|42M`TpKsj$xhXEPg(l9FJMju(7G< zWIoSnWVj`9+=C;&e)!OHJvHmX`9kE?e8Sz3OK@Q7NFUVnJgl=QS4KzCACt=l&?cxU ze6rE$L#KJfB`Hfwfj59gUtM|UA~?IU!XbCxMgXCt)HUA=pE_l3-1*-_Rgh4?YoC4u zVx5F>4+^9pN#4IC#WHji(m0*W@i;j_2B4FNr$^rViqMZS_f`c2KmJBWRuou7K^Kq; zLp##a^u3f|3AvrCuD!}<_1iaG$9#_O;@1a*xd>Tfv{hSw|JL1LcuwEc&|mQ9hpv*| zAQ)efgKG@UdDJAIb-o%L6$esoNg?vA(Rx%@jsgYjNADT=8EKN|W&tpc7kdO384n+* zTNp!_>0%gI3X|2WQ9|rTv$Mq7oc~}ny6Hb61aK?6N6`< zkP%1}p~~N+VvXa?!P*FWj=AcaH8mwhn<6oAk9<~t=hFJT*q}{k-z_9p(jp8bcM}WVXLw zCNri0Ty|%hbn(mn&}8$l48>;(8!dJDs#f+iCOYOHqguqs5H1awT6O#BCJfT zSM6#}(g!G})%1~ySDZ9CGJhmw^54L|S8u*@RM;It79wEn8!S7Q2BEA@47nkkwltVO zsS^JW3amD`NlTkkY|=cYlI+nmGW-$`GHMkV^8_4<%3!$oduyQml}m3kImpOTRGd0u z3BWJqL9K2zx_xUfM^%bVdn6g5EGMV>V}1HUp%&s+>flu#?@Aao=!+=^dR?%(&b5+6 z@r7#?dIsBIEr$v`vNrKC-}d&;y_o)f@;CoE_*q3URzy=Fnq4)qnxIkKXA1$kwx35% z?a_B(!cq6dJT?Bu{MO@0V^Ge*Vd*n!p2vi8)NJ5nG&CYtYqymA0|Hq2_%sIdwY4GA zFfQh!>Pcj(2HHxK-)>9?R=6^?{sxb!>BvUY2yAuAUk)`zcC-OnNWENU5tndAv~7R$ zwAz>5$>dzfQdW3DBkQAT^k}t9esk!F1xw3+(2gsUb`gw6jf6gZN^oMwj(9d zfDj8{4PR_8@DP_vyU{Z>E5Mv30DYMOq^1ykKL`n3HfPWK)R_fo6&gU7O~87o%#y;7 zc_f(Q9=8gxnA7WG7NF#ZB862mUrW*0*qEd^1R;AioL9o?xPG@7ID_v^pR3z!XS*ik zkOJNj_BoO@PP7B(A!4PZzy;M?V>m%^e;#d%l?fk!xo~K+aKhiD=<(JjY6RSE3?XxKExZ?#n}jPMmdWs zf8GdTfdZMtWQy816n_4kcY%@;v;O{f4nzrGi^<0BE=aw_UmodQYE)V5%Onh&gj%iv ze-0{cm%}~BU|OC>5T^h{f|H*{Z<_RArUDJUn7az(;7%965OA-w9Nf(0lq}G~E7HN~ z_*yvUYCRN#(#b6=HK z-La7`N{J#&AX@(X*^iT&oSeM(Lj-fFt80WsCADA1usnw&HO32A?6w?sZ2ulWmH zdsG~+MaW&HgdDi|JTPtmnrTFlF36a6Y5lQw44#>pc|6h)PW_k_$c&PrqqAU}7CT#? zB#LcV5YvqsXwXiBc{VYU;5YGKpfb;W!b74~kziJdSx0+gqZDA5MHhG?h(@aS{`Ndn z<>46-%qP{kr01Lsj#a(v$Mh*^ul}xA>+T5h-463oOPBx=abHiVc3T7EQ%{!ZCBbtZ zou5-PG9Je;u)l?%c*bAfpRiVsO$F6f{>yo0jS|zgZP|Hd5jKc*2RldMxCB52)}Unt zo9iz-Ym=xQdXX1h301BKU|o^c$Rot&=3mD{LT@I46xYCB`r`-TJeYiWv0Ul6G*(sm z+u;$D9E71>7|!6wztyE^0S7N(pv>ivEjmD+*PR?6Tm#e&C9CuL)WhKGf=b{~5ZUxx z6@x^ejT_G*fRP7+(a_KkDhD0p!OQpjq+1t8(u(SzH(e0lo_fm)Lfotww=q?tTblV+ zxV$LcE;`}omGaT-xpyhWQd(}>7sCF$SRO9W=hVtI(1j1_DiLcM+)Qxb%YwMXB2-y> z(|h3-+7@F7wdNqednyQUm+u5v>pXsU(|yXwvqY9M@ZV(NX(w?RU^ohOiXZj%_L7)^ zB+n(5acCoeujyxRZ*M-6=1ZhP6GjqxKr77ewPORQVD>oX*DK@qqy&6{sY0(*!pC!` zCQXN(`si?LVtanR`>6CrBL<@lCa*u8l+ZmrPYK}jxs9Vq#;zO?H}T!wd!?oGJI#!8 zB(%4hFftNNPA8@#b(XTL&)n6d!PmP=wa(K8hz%iZ3G7)uAW6Z2`ut0cpN(rux;nA^HVjiC?c89RDE6SF(XB@!tOc$X&ScUF0d(OkcE!%hHRDw39rA ziq&g8PLYR4M`-7b+W=r8d&33ZfC~)y-uBV zTmMVQHZ^yrKnmo#kPd+@rZUV%f;{nWqK~b`Mj+mlR$ig>^1vyw2d^LK1lHEoG06pV zW_7f+?TcN5U|`S~_rD+&{}WRCHygR5>vk^SmbJWmYF%$AfWpA+z*@074RAl;upj;x zfSc>@TuOOKB;wMK50YrV6E1n7_|KDfs&Vkmz%&=Awb4Aa%#ZSs?6H$lq%CLq9e>wC zQ4Xr=n-~~F%gE|Hf%vTA;X#G0=(Iw!-W8G8Z-QR=$+5XH(J7%*SWN#E^&LFsH!O$i3;oCtP82pv7Om_FAm!-ayTh z%W~nJND$bCiOL{L#!DJ9JCtzd`n6L-U{@9b?fI_z@Kq)y{)1i01^xZ z-Sj1ZHhD%3zMju4Kxjtx;M7Gt{C21rCK7q>C>w71?2czcX3FC77j|1s0E5Id_*7H&!O=S+yS{{{)EWLtA#pMYHPJe<&Pfav5JWq0DV^G+@{uPRP^8uu#|wY ztT4zzO2D8qGQmuU^TDF^SmcMb+VrWZXPS9Bs^QM7hx-P*Zi>khK3D&kLP236r$!9F z273S$0pa8HL$9hGpbGYLZA&SP7~d21r^nAXJA8J2 zK4yg$#Xzco4b-2R4|POyumM-l^y5bcLr_SFs{bZV6I#z9^rF$e-jnr4aFa30K|K=g zx#Ovasug=MX@||rRnHo8@WbecZEj-XkBGL7+|Fxt!7gA%3wM$m$P$8J!nBy(`X}nh zpvuV%WB>|Tt`s+f{*t5UK-zP0bE|mmuJ-z0oQJn~&`bJ01#=Tuk4|Ey!iPAX8AK-h z!vMpc{h#R8mijUu50RQot%{AF|Fm9t#UYXW*QA;*qQ-gfOYw{|uygc64iDa*rBtF^ zi{a8YgV8TU#(QWq^8s@i?!586Y5SPdu=b1Dr4ZuFIe?6MMN<(s>dd{q4RSNWf{=;; z@SpENz`RFFO3G6l=04Jx*7JCO{whqK0+ES_@xGxLBj3!88RjS9jU}HzCX-4+hyyvj zBs$u6A4dbbVhFtgS7Gp>PAGsoFvqANCNexc4GsVSzZ)LSiAd{+i6B)VWKR8N+$VOu z_dANW=Kll_a>lwHA|4o$K#hzimtB^Jp_@w%V6Zpyhk_NR{w>rmK)hZIzAma1PC5XB zFtd61vOC}X!=C`YQbb&qa{!+%>`qeTf{R<;Wi55TM6s|;Wv?UQD>Mu!P>{^N7_T;_ zyjRDg4z_4z5`c2lo*N_md z$vu9kF-=@(tg<>@qlPU-zbst2+<0f3h?g3iJ-%B4jFN4Obj3n`x%ZTP>30dZ`z$ixBeb z@-Uli%?zSJgBC=5a`y}{B3oWU!aH~_$@~o;N|^Oq<{AdZwqO)(%_XN-NAzRW%!_Q? zk%-+b)~m2gPq}ZlbnSRql>|lHk>GrF8CQj5MWFm3@p{$%-_@5{V zPP08>Ikgh~t^yjR)w)YRCWcS{_S<&DNum77NTLx$uLp*A3TnxRPQ&PhTASq?)7W_Tv_gY~nFuRj$Dl-SG z+RvVSuB{c@^3ti$u(FE#H8Zo_xGSnzVTYgsBcg^tfI$ule+(%i--m{>YUkdLH-6E* ziV%tU{CQHUohDQMT#j8`^#x9vfx_pdwP+A2cv$GBdN<&1wCu zSl&Al2-F;U8cgy;>O2ey)C$7o-c$P_EB$eAc9$F8?r_m#b{Bq~|9e#-m5|;2-*?XczwVqvKd;?u2GX(fj)$0eYA4a@aH&7-Zlzpq zebo9UvQ(7o!MU+PLU~A#n*Y#8(LW2Ee(+pmReHsJSvBE}6E#c0pKgzL{MneQ^_^JG zWjj!7Xq^s_ejxZT$N!zeUo=wWb{Va9MW$F8=;cWc>s_>7w5)#Kflo4;bRlblb# zlKMxD6Znr;#Rm1?$>)Exrc^QWBy{;BnCIhT8~;XQU9FO!MT8AD8t2r8 zE1BJJH$!Be4(7?TFLTLbDJW93a0}!q_qK~E>0`(3i91#O+3!c%vZ))*_h>JXCg}5! z$9m)z*TNC1s6L{MVuRf^UM=8R;%fCg31tV{^|XAEA^Rku!t+g)|iXE)K+ zw?r!XlT2{^Lp$Yp$2HURLK9}C#URv)Hsw*LQ69IXtRYwLx*p=vS@a3^1U&g`wIhN) zm8iYEy58a!AUydyWbRK6LK#a-R^y)d!s_Yf@1`;R_&slyYrN(K2GM2shU1LdTT)SB zu_Kn)2u0%+NpFqP{UfXh|lI=Yj*S$`?JWXDr|8a^*9 zc?Y2IR~`f8kmF+%hRx(@c>ZEtZT(fba36n(GWM8HjL8@&qZ2wcZwWf|j>T>664?75 zS;UGZw}Zt0PO8%jbW1g$p!@mrsbcJXX)tD%hv)N^-vDOcu0r(IyppSt zn}wy7m71<@EU?%28YWRJ>RCA@C2FZE_lBBRT=6}rQuHDEC8i&Kd;JQ$CgKN(S3Zy+ z4iaV$6G?6INFcL;M}>M75hwgI3#z$Hkf7YHsl{uVn51VtjZK5ci#_Uy;lhwu2q@Q= z5@A#uyk(J382c6-*|d=Zd7AlUW*yW(mDUI5uL>W&WdT}>lO2>qt_1}0PhlkU5RF-qNcWL{zM1L&^JRUBNVvAI19m-;RpUD zmQ>P1?PD4_ZbD0H@`psc&%Ll#x0{sYz1h}L-mw1tBKQ#?Y>pZ!B?m~?6c(16Diyet z8DscyWy@WRq&)oyr#CUN5K121W?KJ8w?MCM4W0k?wzl3oFeL;O&ySFcXWz22v8fvx zCON%)si~!v^^BV~{*j}&^4k&k3jiV+V>$+ny&yOwdCbw(9qnN0iHn656Mf*=LHKr# zVF8#1CC{U$Btm|Vm!FSs0Tja3i&^oU*ckXqm+#0tu}Tcz_+2;z_PaZYfu0XZ{3#A5MI>o4*sT--m17A7JV})WUQs#i?d`)n;LV_>s2B_uq=h8G z5Zo%PTwKbB!J-D+UM!rPtImFoj>Yx+bMeDOQuB&rtTQq)g1Fg_;U))dhmaEEpQ^JL zxV9IO&(_m2h6FPL9)07)RvAP~9N1KVg;*9$AmDK5dhP`<8CjZ?R0!V=GCGU^f7b0D zDM~A7N95&;rV38DOHolN@S8uyGn}@@)FXlXX-59dw}5g^4eX_19W_*oH9%dSaMRbl zoDor+^*G4Q$W3;;UMlrjw$C%{W$D{t!}TD0wmR6cW#vfBE-ATRXjqpgi&s2LIuZ^y zOg`C&`r5zy+1{@9*B?C~j&|wbsBj*xfajHo69&9N-x~&xAR;v#fHG26RO~G7)yI~b z5N2m*Tgz9553R7}E}-cH4IS%HR#A}(Fp0&4(NR74MP8%Jk*}YPpV%6@=GQo8e0ukQ zA9P=unwplQWtK53CrkOPiU~qIT9a#jC#X0vkCGvz528P7JkM*js-}O2_-EEPh}h>o zp49#lU9FUYZHczU(wEzhRjNXS2X@WM(h__|DDg23-tx)5)#?pLEBS?kW%2Pgx>|uQ zCZB*}(ok2wjy2TO%!KahkD+tq*D}DGR4q7oeqh*LY0}T{vEN=}OURefr1$l!UH4zk zN#>MnO8YlXQ()uc;H@nUN7PCF7t_g*>IOG0$mH_N-0TD0_9(4?AD8HpN41OBsGnyHk~O_qdyN8@M@vK@659T$KE7ET;QsYY&6uNNRgK4f;jz?ZJV8dyiLcA>|j`dUV{fG*c>r1`0x#ZAzDBEs4RvF9;KkhQK&Pz=+V!6e|vPzu;04DtFZAn z?93Svh=Y$-33^O1L!nTuJJOlfFVrbUe<7!dF=qh>WX8e}_PzmC%|-QMuS z7Rc7G>z$<*NwiqUUPN*ARKX_`fIW>1egC8_#3f7p4AfKJE=}8m&o>Bb2btqlp}Xc zNy7NAgu9F^W95$-M{I*E^-W!zKFg|o%0#&Ii7~;jEiNYxX5?AjIQi&j|0b7 z%1@8ko~xi-3gZlc77>|)OYfsU{N|+zv#E0A j28goBzJ{70clJ+~lJHHAVkX<97s*L0Jw`ry_U8WpeGTTa diff --git a/documentation/manual/source/pics/configurebibles.png b/documentation/manual/source/pics/configurebibles.png index cd44ee4afd7ecd02624268b696123d5328d4d605..ab8bc193014ad6e0227521a5889099277f7748d5 100644 GIT binary patch literal 53800 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 literal 37379 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 N3Tn3s0V9Bh1h#0r1r!25ARGn7m7sw?p3p|Y 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 R5oq>`h`1RI`d}rO{};{A8sh)} diff --git a/documentation/manual/source/pics/configuregeneral.png b/documentation/manual/source/pics/configuregeneral.png index b1bae76e004da4c6d7e4dba488d3b7acb69eed92..18a89474e154fc0de3538893faeaac57236b5cf3 100644 GIT binary patch literal 82755 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 YU#3~B$WSli;(3phxV%{TM}vU>0Y8#xkN^Mx literal 61526 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

O-U!C=xjt@=ibxJCYY^yoV=k0AL>}u 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 literal 28494 zcmcG$1yodVA2v9MfYJ&`gGfq)bSg@BcXxNEl9Ea{0@B?*fCxh)5(5k+4Ff}W?M1)$ z?ECHc_B(ra&w9>y8Sc#e$NlB=JeSW(3X)jpB)B#IlAp5cZz^O zFG12D-l=(I?k;%x;ZMzV9WEuGEMmN-3Bi5z_=$Y$r<1&hz0%@yMvX|6YJ-yw4g6;W zN;Ss&=u!!E9j{-$?0Bpq^)j?xepcRNQItnpg*O9NYDQ>j%+knnb2#ldGwaCgY?t{7 zRS2%w|J{En;iX9C@GHZA=ath;*6)+F5{$|~Q(vBrrSP=d|NCaWo-NpK7E4vE64b|d zubDMm?><>Za@R#FA=&A1W2x6E;aLA~5SEX!T5;`pC;8<%d_8EY@di5U_eW0|X?Bz2 z-KP%F7THCPy8J=kEeP~tJuv>xY<$;j17AtSro8PNicSm(C5|PCE_xgJ1gT%I!ASzQ zkfsBlq2xeR4ZLDtTkD`Osmke|GAZ?MQI&LQvnXckJA5abt+J)`jS!<~2^302%h65z zN53q85d}@EV_1e5%lzUF`dFL0XH#g7pjtRWXlw{7C$+DL46N1(%5Wo0UzmF1Oi_ zPC{R^>G*pKtisgHp^3;H`Wz%|ES9I| z9;;H?Sq*Dbv1;Hv0}+Fc8`&amI{3!WA{O~0)#9Q2hVX2#@O6#L(7R~xMQ0YFR^?T_Pi+W;^fMJ+bzs^wdBUtk{`yEnPeMMKgg1d|4(igCl`>)!$aDj$UrIB>nm6Sn_R5em*h`o5q={3fGY>j_$tpE_d}Q z<__7<&M>#{lU6i`daR(DX8~?DcwJ4l*wx!zuTAo(E2Vt#ZA2mXFGy#6xv&~^#ML5r zk=w%Zc@vM0lU3{E99+fc=tHbpCJDeg+5zSZ-3n1<`KXRKmW2!a-9x}0`kK>lVGDg_C6H$YHoYX8i;K&_ z!ND>jBRoDa@n;woDT51ow|2Zc)lY)>#Q44l+d14_c;EEx=l0uM*4@3`1GgGeglSK+ zy%Sopqpp~g)XUaSj}+*$X%#ht(4Cw;=w1mCDdKp7cGlh}pW(9i4!=B0 zLU8j$Y)DWiD(!780y_pW6BXNBL3N#TPl{7LpuHdb&!8Dr&_?$L(vGFN@((+el>$9{_&0VtY6z1 z?m(-ULZ*z_gWE}unL|VeFf(StciUgRxVa)kX?^slU2oiG5)^XLrmAAIRx$8i8gS0~ zOZeg8;VXe(UrQ2DSGT^cLr%lJ?dD&K-7K{HDcMIFe*d9x#1N-zSJF27ew8vjmBXJe zZrDItFH!Wqt%{QB&cV!#@BrSIf8#3jajQ5=vtM_<)vb49#cx6J z@v7SOCX^HVyFJSe&-`k49bGd?&*_drb}aWW@Kih>xXdN&`K6T#>bJwm7ky=M_oZA>C#k6f$%I!{I6P22pcg97R|gk6ep1!*QQaxI8)Z+{`6y z%bm7L<+7w5*pz=S>)^HHTYJp5c-1&*^>b*ve^S@?&yL;LqN(*fXR+`{k;>^Te#QeA z*R?;SZOFLKcDw65&)+*T{Mi)6cD?%)E6scUlJQrX>o)O*NI#U|mq0&W&@KJwv*msJ z?9Khno;$ov(6Bk^lm9|9Skl&mQo6UN_iH%Boqkd`s_%;-T!7_tyaulbE(B3i(^4Cr z&T8A9W_^OADLHDfvAVW4vj$6$;~X%%R-H0tUr)%%;jQQqOS_$tU|oB$yp9M-$#_F} zgr0gkMW+)Uy0W>cZ=L3{-eWXaggz|oJ^Q`#D1Ds??(^Q7r6@{9Qdg(%@PR<#b2vf6p8aR%7%N&LsXt zOBU1T=C`-RAB`f5v%GCA17^x5Qe*r@8qJV;)vaX0b^0t-lo+HMDBNL0?vtN>>Z@=( zhz#Xu_I(T#QVo@^$KVf9{%YKPKm?(>Lrj6KuC8MfE-o*1JPn=$`B{lWlZAm(EnTym z4Moj-)@8P0oB$MR;&0t>L;$aMx>3D?>STY?4T3T3KAKK^2cX?RUt9W^a~(&#gXkc;aYw;|_89rBtj zIN5SVrbSvx-J)pN$hc~M(7k*-kRm05vn1Yo1U#!8Ju4)B5o;f5!euBfnw==Erzd%a z5R}qzpaN%)ax)v1a~msmep}V^pvulhTzI7>pB}rEs1+vVkcx+jZ7Q zD;D*G;yK?uML$4W_OqbNdW8()OLK9qmH{rskAf-yabNEG7+iSjC6I9+Uu>P_ex|&x zP;yEJL?IfMi4*IvN~y7A|AAe;bOklDkZ5f}F+C3*_g)M_iR0Dsa*Xc<1sr>oNE=K$ z41nnk*SDc^UYE%;L_Txek81j%o-$RSQo>N7q=}-QaJ;iuGpRN7x#6|)xr$*IG*u4P zNIuXnWw{;uLGS&la_Nmq3C*@xMB(!Kc6Viur8VhJPspFFOQ!(}GIBC!S2gGJ2=I(8 zH?s~nr@q{8F2rjhH--|TNCQI8noE5?cl2}od6XnyQe=6i*sI`<2+XsUt(pX{*16U7 z4Xuje@G|6HAK^0(4{o}n0tu7`nb52b;Z3$w5hSm(p3@uGBO#K8^nbdA>w0hDMTA1LAk6h-Mmq1k z++czL-g)bT{Uwl^G*aU+K_dRox)5h{$HCBuq<21^8VM7T#&nl35e=mIy zdos?zh!y;r)HmCmD&u(bH)CMhNtygN2DuFOUnd0=Mq_$D6XOyN3^Yu36z&58IwpK7teNL7 zbBy&R-7p%OFN@)Q0EpMqGue(`Vm~%lNH~`*<18DA0CV>@Nxri2K(cAdBx;OKPgsZL z)}lzN<^DD#Cw%O8i~Y-V^d1E=GBUo5uaZFd#U@V{QdEW)mu=d1SZV)Fu zI5{cSuzVk9j0LWBC=v{Q|HnD6&7JfXj%yFN~BWR{aA;Z$W8Y@+r4`ALuzbzt&{S$yR&j%3fM~q1~UGHZcp3$ z-0J$X!!3=5cNH5|rrXRqHF3)RbHCp-5)3s_SQ;nG4W`m18Sgz>+2o^L-Rebo27F?(_q|JUM; zxhhqNm4l3oj1+%{L;x5&xH~8~ANdXpzVPx*kJG)pyv&prmNZu8__n;Z_Ce{Js6%Dp z;fC*>NKkOFF!@{)^78VZe0)Oq=l$O$eVgm+w|@TH&(=R@BqT3Ls`7g=X8i(rZpabK z1mtFauG7GU)(CrhU((PO7%{x=hQOlc=Y=9qr{GM6qHh%(SS`o0^NX8_fXesg*6-l- zwBl4LGa+NB#g!PJAPs!5y|pD3)X7F+ejdMce2#R?@~UX~mYjfbk_7AB$GeNfn4bFj z(bg-gu_ZJcJ58%HqnjH)n`q@HRFyQIglHOU_o2FuZ3(KDb;DKrqE5JiF=5}9zu9Px z*44R631`T7RTDzptRZ(3g=BNH(((0D1Cy&cj-ua~q}e3-ivNb(QTJW!w<8 zn&<-e=_$$eV_TJpBe5sW1ygS3@ev2o#e)@he^^S2VykV|9Syr16tbmG z>y^lU5M^AfAL^kmHegB$?!?WbRW5lcB$VkMn6p}h1z}Izs+pKu-QHI4(z>7}|4FL5 zsX*QgRMO7XP4tEOFpCLRpwv-`JSo5==Fa9G3Z$bc{{yEr&FlS6`fu#7w{ZhZg-5=Wrk{ugTM^(40;gZjC7)j+U^C z|A$+>qUHY__rjsNw0!dkmP^$6wf5##a;G{ARk{(UFlZk7E|Utnc>`+cs# zJ7t;lR%xD*g@q`GtW~W;sPekDWBTnpqOk z({bb?a(0kdJ^_Kep)uQN#td3XNy**a`VUQxj>k0`lPar~IJ$6Z-AJIT`Fch!`0dt~ zo=upuv?OCE`h$7cT2*w)`n_OQ9l_uEuZ9s@(9Nx-dGWo$3}EZz_CC^B?C)SU4p&94mS z;MSFGgr0S_MzFk{WMjRk*3b)+#!w=XsJ1pVAY#ieV2*=gcr5fQG&BXC&ebO4+lsSr zBd)3&L~4_~CT+M$2$X1(d*Szm>R;GQ!%sfsC+B2Y761ONa(A_f9|hfCUnITONH0>J zo%S%paGnfj`Dus2!G+pDwpytZlU&~PojjMeS4UYkrcK1IBF^qLMFj~yBP1~~c_8)O z!g%qZMI`EYF}GV(%<`>2eX0E$orXPNp3f!yXC5{>*lLzW+cD_BXI0=;UnmRzrgp=p z7b<}gIqnvo>agIerqee&n^vjcb~G7HTyI0*w@%_qOhZSWRm|yuy zmI%$iEmNKy_Aq1m&uk--E5=3eUQ=S&SPOU`;h)bRI|_J2QiF9p5p995&~PYfZDyG` zXlZD0Ur-p=M03}$YPTjG;{q8N0E^_9m;r3@R=NFsM@cpBw;-A4pW7fye~WMU+;{qHVi*3)fd z90chdz@ zlC+8boZ5_}g};9NI=anT2nh+v?|KC42i|(~Dfm;%WwI{6$F5d_W7jldX8NbV+7V6OMuJ*4`A)*g3Ad9)e|qbb7aCB_6PEVI zaJfqq?Q;1R#SYdQ%4^Xvnm%RgwVtGzAp{QliF`0LCVI44NxnPRl2rx1iJzS0vKaMy zCa&z{>bjbXMrk!EV%Ps&If=52Re@Xh{N&^(1VU(NXqcCu?~Q2LH3(U0gWBvDLvr30YYqqgidN)-X`1eRzs( zVE^Et$Bg<>;>#*&Es^XMPin#MZcL zEbn^~>cucJ$ir5sGig2_Z{>~?5h&>seaQxOYgsaNc5gKqxbi*TnCS53HSj+*H!(H+ z922wNOK8byH>32T{l1$3_KaE49bzJ1j*X3dah0xcW?--gdgw;LRtPT8>e)AFRkt zSL(wsP09m>K)@9*uC4%xL9$4J-1};q*lylTMy|cR-D{_WSmWf+`T}-6iQIcGMupU{ zu2g#QcgoR82C5};J$#s`!k<4|ZjI-owRs?nCX1DCIy`Yu{W)AWN6oi>K-H*YPsCVAm*~dHT1jVkE}`b z-R~e2S0>`IOKr)P&){)}kl*JyE`c#gd7{O0{54Exj~Y|hQZf=oFxZC84wk#4$v8d% z7tdJ96N`dZF%{NgS8%DfV<_swl$XH%T8(zz1yE?YwrrJwFx#J0=~*5fXTf&A>z+)0 zN7oT4##9BCI7bL?Pj{eIwO^6=bWn&ZM?^%M9Int}f&&<`+I}8)hhxC?Sb-}(`>Jd= z+nOZee_aC~6V+~VAg7j$p(^x8^EqiR{7s4B-U}GTG&6Fw_pt@4fiJmpR$Hx6_qE1( zH;(8{|1v!M`BDWM#^QaDVZdclz%APE*OhPTmeNhtg>9jgrWXfa>!Yj{?~$NKLu{Qq zI`gtAcM`zvY{QChzJC3hqyVO+rS-e`BUahwz)mjE$8oozdvU$riIjTL6@0T_kTPN( z6&d*%KA+?chvqXx_MTTX+V>c-vs;eBPPSoj7Y@Q+H=pST1_ny%;+PwbRj&I-rjppe zH<9J#%*VFEz9&XQ8}b{Q{QUev{PqI+t8K3G`{4GQ!7}_Ltb`I4jr{R`O~b&R)AwQH zHL8|(?vSi<-KN-x{^FslY^a(-h05ycUT_}6hJUrmWp7jpyV0`yPfvKa>zJ_OyLayz zT1i~5)$vg(NTSiF!n=vs6e1s?poFf$(ffy>UsDr@;ZQZjv-Xe9`&-Jp{Xn*_ zRZIY|UNMx^WO_?UdbyP!m&RrNd>_mkhcV0VcQioHfX-|P{-i>^whm9_Sbd$BZ+Zb( zOsbGK`tb(aOX@deIuE7{5rD_=@_QnLassZ1T^F;5&h}uJcH@LEpoW@qO8!LA(}TwB zpnQo~v&%?=q)IbZ!V~?@Ly=%m>X3a!z$( zu0Kp|HrOw%I*{PJJ*Vg>7tzr21vh6x{B6(oN;lzfRIJJu`$?ztmX1$U-=uQGu~^N_wGAqFcV;1!{=*rL z!>@$662mFeK7`L`O;_pn)Qt)CW;l+rk{a5Uze#T0(9EzY!CQ{QBE7I5FtO-3V{{x1 zh$8% zf$ZDk;c17H6I(~eZ2S(U)~|<>Sxkqw#u+52d&05IXB~%zj|o|>GDCrBslF+!a~Rnd zx;p4-Kf7WE^+i*Rl&W`{GP8(tkUYdN1qFqZeOOBS{QTS!F9xiyC?}u~_`vaiB*x`N z8Jm=pl+j}QrMrV;@|<^x|H)1nTb(_O$LAa|1mt4lKR@E66l6-(EH;J-rRC+OmFY5DN}hJDaJ(4F-fPZR=)FNkXcS@}GKJ4+sT56a8S z`{kj>@E6bg5FaoL4vn10bR`8)gA-bme8&B5jHv3?Qc5=1#DmfmIvS9a_USe)k_*P;2nW% zF1Nt`fl)eY>fru}>8TBVLH=iCL|Vt*xj$TGVdrC_x1g>{a@haX`psoi)FRJi$RS6^ zM^du#=4ZQ2M1mHWXC8B{FoUuG$qDqnGQkOJS-&x$$HvBPKv!CSYNihw-X9j_csp+d zK1Ii*5fDfxep6UuJz;Td7=njr#pC7W?OX6d4!T^;n@i5OYayN}a+R+#Xl`q(v)g`d zad*xSfDcbGxo+b%4IC<4>`e8omGBFu1&|P(`=UVS?{s@wScbN)=?C8l{(Qa^9u3x5PDC>T}{FEFu0*^IOm2V)h~L!q4nZk3Y-HP6N*O9gdVGCDxdv z0*@c^sM`~WV&*cCs2L)EK$rZ6CKTl@`@g^skB?24yO87pkDh{1^*vc;XJ>bp0>ACb zjBxhFv^@jRdiVUs^O4_;hqpMQ2N$cVpJQVS?O~0>KDXQ}t8LRQ9ojaV1!u~gVE@_r zKRDpa4JIGA{n4?`o56NFH>Zx`C0DB_J1=0RDm1#g1#A&YPIQoIB__xipVQ}cNpyv&!3DR0C{6usMb z9eYMWp|CmXEOhyEmD#W+Zw~xB6;_qUU^P`r0(0OZ0b>1+^QFMCMtj%{kcKmO9WCx| zE+049gpON%uP>L=(n|GCTT8?bizAaBGw9fwEh9{zQ>0tp)z;I~PXk=<`h4GVa%)`9 zZyCvBe>Pa9ada-3$uT@7g-{~@S%XfDvNA(O_1%$s88?YSj>yQ`KthY_kH^WZx*E2# zkz;Q-IT^S~o}#03j^Q{=Mb^7+GFNt1rrOL|*zBCoHBvX|j8q%H*KRaHiOj2ZxTSQ9 zii1o{)ZKiTSiWssIa7xoe$Tyr-%GhzGUlDT0@$zT)OtDpf5q)1m-S6sdU}Y>p~2@> zEnu6jPDs0|fE4Jw;-56g-FG?r`&y%+isV|00jNdRrenZhkr^1w_3FeLs4tQD0#4YC z=A7Ej+xy!6TwKsQuFtCK{VpYyKmh>(g?K^U^G(*s<+d#m5z`yNZen7O0OH_eQKZqo z;SAdF4r&=(Ga*yCg9Kr#HgmB->79y;OM;PV*YzOW*p%Y z5HcEOHBkn)^ZgmjMMhS3d%VoE0Gh&L*u82Gi%(CNk&}}vXw8F(BNyhprx5bOWzwj~ zlh2TvzCT2hCA?SJytc3gs8)ViFRkVlxr~0PxepS6*%4!g>A<{S`>QD_bzO<_u$x@4 z3qX3u`B`HnDFPx|_S=WbwH?_lP8c{jIoU~KLc+q*;TRZL)GRC`Cgq<$f3CMDRWHG^ zpR4~HSG(q>%AVlhpna>Z{vw_e*qw!kFrElIol-~z{rO`|cs|nqWHd*ysZ zSf(J)&a;ikw7{#ZQzI!aNTQ58&6b}%Bp^K1_r7=ueS4! zF=rAvKRQEI`~E$X_7&%&ptbL2H#avd55^Q^bE}(kUCtEwqyJBj_eRU6_t7CltHp(& zCmg4&5leqCz;^HOd*hk*3IY)u7l#9h%XujRwk`0!#vxk{CA^Pw1Ygz8H5we^klQxy zAKh2{wJ$5HVWo5Dr8)n$oy*o87tJd^p7ShE@11SS%kA*}VRMqz8@rKfjhc}de`b8m z90}QJEY#rMOQ_yNR8{9~ETQFH({Fg^ZDaZGBLjnM=Br)RA3Z-n{Ual^)YKC~os(KR z*7{-b&oNQo?+qm-s@a$-D?dvp66u4vF0QoNqUAy1m+L8pWl3#`T1-hSWle?VGBR*t zS?$>)7xk37#%v%;01by@CpT$FcUL3AwcVKyo`+ZajvQ9wJK%Z%xKuzSAY*Xq|c^dW==fg;Mjm( zpKOnui{1ov8+9!#kOR(L67u-?3h(*zCkN+EM7BVeD;Z0cD{uDw^3)U(i=@|h-oA1* zG-T7D<3Qp`4b*zFI&&>D*KaRZ@#qzvlP^r)@bU2#12Js|RwWU0IcP_lgutl$rgm{; ztzHJNxu!Vt!8K{QY|ga%>rTS$xdtYmV2TQjU;u$< z=+jBb5ZN0bnNvP%-*x`TN@;0nd2(eUBZFzxK!P5HetEH~2tv`Hy@@nuYSb@NcD+3f zPP?79%l1Dbjzo|0x(_}l=5dpn6|mLqG~u9ArBp{4#>YpRDs#Rz-0*PX)>mAVM8u13)|T1X#`AttOvO1le{Ubd>%bB9De7wI9sPa$G)>f zo0g)YopVb~BrainA}=D##t5!IZBM>VxZG=6O1+&XizO2t{L>Sj*17B-aIsBauT#-7 ze;SPTW^=FQ`}gloYg@{6A{V%Zf!BMzcyFiTTz9mv3yuiVR#r?fQIS1#SVBWX+j$*D zj7TPQ8|>^Usip{Q3yvC?C%$Oy=#1`&AR#g?UUpU)yay^Vpn$=ue0D@$l*S_Cf|we=TM- z1!eTb)b04!P2!kJ#91KbJpnj{4-!kh33vn0g%ynMRaAQL)W-oAZZ_T}%Jy;*AmwqO z;o$fz?0bIHmr+N|ZxV8eJ`4=zwLS%vl9Ab%saYNNKNprr!eJ_*ofdTH%mR=nD# z8rAn*NQ>Fm*sBihHUA^qrh>PmlFGp5`kvAg!8k$@33YGq5a5(>O7FyC9((VTamkt{ zPos_Dv|(U<)$?9L{%?So+}SMbOZy3@-~uOmO{ zR9N(%LXUq$-RG-9V!eEQb^Yz?>X$U;A8JFr!8>;ML9@FXIGcsgEvD}oV!eMnf7tLq z#4zv{OSMQrLRrp`6HTku?X|bJx8LPDl<@o+2F%kNQy>cwA4||6+^GlgFFW63TrchO zZHY5gzy8tN8~W+fqvI=lh@(5CK5AoVjPP(n*Y)Bq zobvGeINxze#II)S4IdH z4NCkG2#1IMW?NA>rY->wkA4x-|E$M*IXC?BYG|w?vH)?(om63+cGat*NvWk92l#qb z#}%jRM!UR?4hhhh4X53PZSSP6BY|E}>(`jjLQi%+$Hi$D)YjB+goK4uyG$__Dx^hs zf7^_ibp(2T1vi-0V&P~5 zlztIEeu$x->_ZY1g%tE*866!Ry$?nTGPqib@@qbz-Wc^ydGq=6#l;1Xos}M<@bS@@ z=rv|lhe(vJ<2|8=hX;V#L<1KLFR))egElR#&jo)8;I3U{Dk3(%ZbaVpsIn@0z&2y}@{D-;hfd&$1 zy=^~mIabi2Xvf20d&XiRpiIkKsHDO_+1uCmZ~|xPsBf2F=%wuX(hf*WAS@_JP%5|G0s|&huU4pIbEm^?>x9hW>E;M`(M~a`53>DkUYJ zZAKy1$B`t57=jfHlZxVkK7C60SxLz_av*N+9}P0GJp%f;YwmbgzlK zS-d;hsD%9~>{jY7^GwJ^!6RZYB zTF6UgoK{SlDP2#TOq1k<7g7$^qj!Ug6`9)wbpmREt}cCY$dU>+wcD_aNMh2zG201 zFkTIST94M5QrZ7hN|bo+&Tu?NLFJawkC85#;BZ=Q$dr+K$|W=8Ao=9rDgaS;fm zk0!GHYL%z!e9s*KsWV9dz_$ZD^>}?cU?O5atj~5AWHWf|K^Lb`L(&Qa@r0$*{p~ro zj(?1K_w~LjBh|+YNZjVKD4N#oHDjaw!l#Z7;VSTzPCm`d`!H#E; z0)GGNQ;6uxF95fAFv7buspD~3yAEnU8XTILokhYWAm}B`VOs&te5#lMVxfla*G zZHi&wy8;ysn@K4LBEe*Ukku&HGR_W!S2Tfugf0V`t^$O_EKT#ns*0i`mQgSMz~Mc} zIC9?s;S7+=GwF-ut6V##nSFOAUkBV>5(3h62?+^Q)j|dHsZ#Z+oh#dO2SoF+0w5tt z<1iKYV{9yRazM?jf2A7(7fEtL7Znx#^obE?oS5H*=KOY36sWc8TsIXY;)r_;1NSz< zNFA5MNc(C5yLk9jPT-xj!3Kbj07HKQAZ=HGp`!4;c{%~7k3}vNeRQ^W4bua#nd1#k zK~F@j4S7Qi9U>Br+`NDH*>1Kr$rsTQP9f}b&=V(mbn<3wy5+B(MI<94>EZN>Std*1 z+Y>mHkdl(pq4^LM6u{CphwZe`0A1PJ8!1gHQ^F7BwuK_G1DO3ouSLmn^JO1=o7{$I zPe8i8&e#$5t{rvPtt*$vH$L4jyEq6wzuXyOL%PV@y^jRnZs-Dv>iCO|495}on~RA! z?n+(dw-t@^3&$H{lFIntn>8>$_ zFi-0OAVrwywChQ~F+k^@+OAYKivVhY(HzmZtSs`6NJv80!*Bd;lgji@pQX`>LMcCOef&gwNlh656 zNUbqFfDaTqFFboz0dNp{4Sy&p{ckwlWc#GoS&pTLSDx%mK!iFKXIDceo+hmTB!PJT z_%a+Gp2zTF6&vd*6&)RF*N*#SUwSiBCC+kIi{nJ0JgI@#p*SigS-%_OFxQQV^gtltKre<|?GEEPc7Y92q>R-`OnuPG@9>() zk<}09cGlFR1SD?MIRQr;zUR9emzz1OC);n@ujXtuAb+2h8duRDH@lswF(ni7`U2Q> zLPmmpcEH7*ASgh;{ij|d;A{Zmbkq}9_=jM%FAd=Uw7Q@NDmzW!lp_rL%>q(^5K`mM zbaOzCLM&j%ha-CQ#4~9@;Rt+Px}?8>cc z-}!OV#FRlmqy_G~-=X+vu3#5!RX*4mS?GG#6_b)9{(=4Y+9Mg1eh+&7S3{Hptg^#T z?`np_l(9p^Y58qtR@MU#+0xPi0wmoIEteLctFt{>Cnt7L75IoTOAu1y55Yd$Um9!M zAEsqshyc1P=bH=XD0q{_ED*Q*V##{|+~)A?Xe0QXkbSEaUOF{ZV=4*0N9Y2glRArz z?%BE$;Mu?z=g==R$jvP+HO{LNi1uS_0Ik@aZ;0|3ANM;M7b}!Y!+cw1(4hr%4FJtw z=XGe3%xoZbj#$tF@ACSb?OLl-rqHhfWSVu%F`GO2X$a{MjDv0(?(Y5u#xWj*vt7KYU-f%4V zG^fdlR@q?D|GJ7z2N2hPk0nO5KFFXRQrL$#v;(bwa~bYPA`SfCX)e|H^8fLSq1^ws z4>p#N{=x-hJzG&x6|7YZ=mv`-#Z#q2GmQT#84{>^S~(%X3ulBLW07K3eW{HgglOOjJEyB0|EHKC8lib4*z)m7AWjA$Ur!$nN&jYIkpsIe7|>Rj%ETd4UkF zQiA_oREQOs=3c5h00Ud*VQZ;N{M)0At%+s`TE z!ixwcAesL0o6yM2fd;qD4C z5TF0fV`u%=l?_DqwrUXrGs8E>d!$4nnVC*UoCk>-qd>ZF;H|h_QS9T#kK+RnLf3bT zQGrIdZ!3=Lb-YRc#yPujbwSJxna>e6QPZQb%ebn)$!B>;DzeBc#N;*WPf>$g?Bwjw zGWGQiPflL7`ZHT5Bn%(VHN^EopoA3~vMMUC$OU@;tgS_7veKOp&jQgfD|t zP^?ZO_TvW;rymVTOy7T2o3R#eM?P4kQ#Q3jlB2n%_lK2}m6a7=z42r113>^f^Vm7yI!#mQwIjTR7TRW&6W(oNB(m^@Z3B9ngFze^dz1XlvVc24ka1 zq8+zK4s-wl`wpLT?xk11zws)Sv*iJmkN8J`-v@B@?}apVzEA~J9MV{ciW2wij;z}x zEVaLep!bXuv+xf2`2ihLVsqGn6T!`Lo#8vFF*3cGBfqJNR}3aSQmc($22PE%z&ps{v8c97PPR4E;;PE~{_p0^5Vep-|Nj>+{vSu6|Br#?x6D|B z4okMdqT3cxcwLlhFwD1L+f9JywkGyr+uc?F?&(k3W?)Z&hckZ+;9-(;kN{>HWq#^| zY^%XS5B60o+d(WeQ7Vj%etYZe%mMhI#nR%!2?E;5kscrpROQdc3+1!c(cMt&7HYpz z^+@P_)Oh+31|qInZ6M`kYNY~r?p>vv1hcb(%gf6VKw?KwP`E|Iv!DAV(nt-^dLE~Yt!^=pF;NiETa8nPOGzuBqUeN%{bHp{ z24J&?4WQ__axz*n$ba=e{SxMEw-3`)q>hMT3s2tu8@0)>CzTcg!vCWMh$ZJYap>7rrH_FBCIFs80X6A2Vw{CCC=8Bnvv{a9kUT&FvINwfAc z?sV%ERlpOD9W-vWwmXYI=eZS97xl&gf%qT^apK{BD%uGGR3s)`Bm@1!FPYo9y<5DA zPEcz(-yEJDisy6tfBBl2C>5^Y%*UU$V?{XeF*^EqgQwn>GAeGr_lTp0+{weacVZ%H z>#QbIUZHj-IXxs?(!|nHvg`|P*U8h5e|^qs(Tqrr0J)MhIx0#w=6KMNaC_I!8C(~I zAucZ7?CbSy+^TeXhKLW&f^G&1|6%^z{Y8xb0nj*F!w+Of}P#FUD{aIR29Q z$&Va67W)NE;7cG2 zuKxM+S*M~8Iu@6>MnjgBDc=;#jE76~6EIvL0loxk9#Kz+O*t{K3b?S_0SG8I0jM#S zjQ@j^lU0^|NgU87U3rH6-MZ#oAoUi_#5&Ii^3}KxNqFqd$5!RA+0QkibV0`AfPU5Q z#t-S>=;((P*9zsbVM(mVp2;s8F1v;Hk6Ey$KO27(E^i zlub*MCgx_JK?{7yS#|7zsQwg#nud9Jrx6fZsFfDkWD(??BVbj1T7P~2!$jNvHp(B~ z?=5(GshO`d9q!9Tx<++k&quYJL6#CEN# zuW5&G{_bt5)B-_LviK7zjNj5?Bxz=&*OL8GFVo~^LWGR>$J|GfhBMEG6Aq6?|Cph2 zml^c=SZSrMJYSh=vE{9r_H5BRJxUND2ZLp#tTdoKz~AwBOJ0&vO(Ow^_s@Vo4gw0wjc^AJT}nR%fP)c(2{~|J z$FIQ#4n&b!Xu#or`!%q;aFFZQjEu6p1o{qxrCMh0r&tLK4rRT{4`ckDx$(PPY>FFk zKpA>qbNfAtRmIM)UE#$GA3evrdH!|8_0?6WbAnPqJ^Wi&*vCzw#bXvWHbtgnmT`3` z_EpsxP*{x3)%a&z8F0Mi(Y-WuOJ>pj{&USt{KJQ-{u*Eqr$!%QxJR43=zjmNpt8!O zoSdH3R&j9!79DoQtTvBho28Vq-GZR5w*&DC*+M1uy7&25qUF$n4j<^xUt<{IJ-I*E z))=8fV?)r=q^08ft};eF3Ua)%laY)>_nXx8kgyiYvC%=5cL89NJX7;JSckw1VA#^C zMT0try4g}pcWHwPSAp=H&YN4({?2#EDB&T+`r&Hk=Hw|8+d|OXY)?Q@VY5J2FnG$W z&3Jau4zSAvFJ4p{a-OI7-gL2D6Og=My+_4r7x{NxgKTZl9J``Q*CsRR_)Kwyf+EN1 z++eh|)z$pe8LbApDGB&=xr&`#dpbRBNx$~@UW^SU4t{OGxf0B^b#6`{x$jPD1F}(< z7QHKL+g8r=y#(ghtW*XSI!)^D-hI?y*3FAz+s>6I4Nw}=sAzER!P%KVHL;gh1g5KI zXP2o{RG+kfP~8S(;9ZgBG#)`ZYL8t6x_V zfyn*L#pBz0ZhiZ?23JFLS3pceOGhg$a2=m9m<^koVzTuM5b!|gA)-YAV+$=@%+{{@ zKid29pr+F9O}puCTWzu1T|j6dqU@;bTeJl+ARuel0xAs%2*?tY0KpvG}widT+09O!Ubm3+uT)s`-y=Yty~!r!l^6dyZ=2bonPa||x=|ycE zMiLeCs0smFJ4uQbIFjmmV5Sefs%NQ_?IdE;>Qg@y+A-V)04e1G2K$0v^>11#i8 zh7b}>yItC`;u89x}GDce`V@(uj0wWc_ zVqqyM^3<}db<+2)QRXMY@ewm;?rR_wIzv#G@Ln%Bgja(^4BvO~w8teRBq%uTsL;;{(Wei8|u$L z%a&*QGM_(hD(RoyNqBsDysp;$*I%u<0nf8^^_nNM3Z|r6I?=|)<(su$5dm8pewoci z!zC!7liS+b=sg8fPa}-7ePx*-nV9jR5{in%)2}V1$R+L<6+MQmf2wddXPV0F*?`T( zKKn7p-Mzo?{>FwtnfsV3msO>_lkhXzH~b(m|@%Gi#4{$skHDfzEt->3$Vo5 z_FPi2sL(-j<%8SUxxV&14o05TY%;AB)5t>a*wH?XI}Ar|+Uoyd7Q$dX>cV?fbodP~{Y z_~yFPHI3-0Ume+nqBri*1~m*q&aTeBncx~@=gM80nr2YL6HZ7@P5F%eX%idNJGe5C z_vv{PcRcX`F$1%uM$C z1f7s7^e8`N>Cl6F$nP!vv$WU0T^a51_0>6PDXA{BBM&F_p~RVn9d0oNjOg)Cf+E>R z&bYXPT4rvn@zL%WM7yJ+BeBeX$_z#Sn5sJUsP?!v`+a?M{3SphPg2Kt#wV#C_#7$*m)tH zYY*<-ySKDDn$FC3Gapp-jUNB7<{I<&q94w$>3oVz)}&l*yug_oG`xECs!%ZRO6^9Q zOakxyA)!;(DiKqID?>4ekR<|vQGH8cw!gw;w(r(++87bRneEn3O-;2`486Naj3w)Z zlP(gyY8Ebd4woD8xXY%UFSTQmlM9?_u^tWgejFQ7|NZx~GIchEckXP1nCsSG?n%s8 zL9SLKrZ_AIOMxK=N`gk zE30yZ8+7FmGs->95h!ik(q&jI0wuP=YxHGD_tt5j2gRyr^DbCcQureN$cGQ{ne*R6 zM^*ul11m@7L8;ZA;)t^`3=Y1BaN}_~#EcIgE*(|7`Dy?U(!V&w)WbvM$(ASyA&s&n zdR+4bWFeN_fb1suzAJ zP}u?2^s1`EBfnFJBd>VBu)1(yw0^DKd;j6X*~blIPo6lTkH%nQ9Pn$$AvtH(1TOl& zA0y@2l#<8Fi+gVf;ku28885Yiq*YX`h|wzQMmaf0%Uot{JqIcwK-ZudQPKJN`mMS@&Y$OWA$2Sa44(E;JhDuXYt{kPm`?4Ln&tT|J!pDN zo2z5X7d7#pp#`bnUb9H32-dNyj5W-F^sT0^b%W}sG!m(a6+cn!qR+234$Gf7VMim$ z_CWUk&7JolB#1MoIX}r%9jY=lyPL6LUQyFsr|{gu+BM}0f70QbGymR_<)7`yZ54&v zZ_4}n`C0mZ%V4qXVlyREua@+CQq-jR)^%ahtQBNWG9HQ5v#PKjx%MoV(wv|b(W-9= z9@vuCAM<#~m5s#&Ep?;OWARhq zo?FbCnD}Yi+1h8=>OnF%<@JFFt&mE5@)>-4?|UN=q!rpxwIweE)&aYkw2qDgsPCi? zu}^XqJF6L4-j1_F96t)nQ)F*im?-Xbd6;#&`?U`fPNKPse$?lTX4d{~+lF$X(+z!K z+L>(~JI2we0A~dv1XWbOoB&Rn@$A{NEtkiK5Tr5s!f11++u-ZhibhF_spXHXWd7N? ziXDVqKE&lX)Z%hL!sgzU_RysxVT>67F@W0`BEifLOtYnUr6UPP(gE4xRB!C8-Q)@r zGn|?U{BW_U3#lg?M;y_#LbV=}IwfV})D#)hJr#{;PeD5JUx2TVFH+_|o=XY-_GDe{ zW%({Rp9ymP5~j)_pWL1Ro=P?#ayixZ#OPqtT`PG0rv9=PCv#fb_7LTI4#@#eeT$_v zIlxPyf!CAPtW#aI?kahTKS+cvE5G$cH-qf?lphIS25r5{&%Yrto|={tp2f5J(%q?J z9>%axHn~JUzehVCS~yTI9Z$IC&cxN%I#<5j=uR16Cu;?k46y4HN6A)G%G4ck0&XG*?b_j&TIHoyCavm^j(Qf?;z~RR<9$A+77rT{@QJ zd&GifPR$OdKAd?GLn3AMd)1$ZP)R7iF_h7)k1UKzpF@M58(~?6iHB}Z_tug32}(Z1m!hi1 zAje|SGYt_a&C}(EMB^m2)ZZ$GAO{rWE`-f12Yx#vgv8$iq{z3YYN#VIYc!>`d!aU7 z--On&)FkXZO;h(%8eQyMV%AXGT3SBtGIvnCCMvCQ!E#-@8i@e2@u0JpL8q5U+385eSu02lO9NMpv_U=oR zIeuIZ`h2^xQi5~8<86l)6H8x>WNyHi!C+9Qc3;VHelElX8WP*W@w$t85o8A%M9`Z znZdb_spkQhfPN2uWNdVF_6Od2OhVteyLaz$H`nJWIHr5;>d1aM$2$8wbP-)u#%i)n zW;;&A+}F2ceLYsr_N3p|rsI6Yjj2sMBtq_8C6-iA(6=))P);Gr-h~dKqq~ia4b9!% zb45dze%n1cJUklUeC=A=ag<-5s5Up!hs&-_TPH$xl(Rfb>kKk5&@3YO$S?k~?X2g>2d)$-xf7H~Z zFMfTXVtrmLGrrU%a6^I#)Ohb~z-%9d#`_Brce5Lpp3MYQ|Mbgb5p{7~%Bfi}lT4m2 zp~-jCGihZwj{9yA#W$ms0W*Jn-qewB3e%L#_;&8Mg9piC_*Dn>UYoYo4*JW%YKnjB zwFCS2w~YBtHP&xof&%90M=OTOR~x+owifZu{V~P8dH5%gmQ5~e;f6|Bx-NYQ`#@aN9BdCsoxf)IJ-@#Z+RnI;P5WdT={1sZh+01rIqG<_iyPUX+ z?3RM3-32ARGW5H{oC~UV<0HZD4oIPWM#%;hSjaLL9tkUP7n&&^EU(P0ERT^4ln}Iq zBiugSxr>{xtvc z|BPc{ZY4Jn#EP_omai|4w+s0;?&gnfa4zjtTIC*t)vIgxj68VyGzm_*Qww|Kl5>Bc zgsLi<=>P4{D4=7$d|fmLC`~deGe#a671UG3god#|zhINa$ypIYy0`acf#jv64A@Cv zt?aI5QNQLOOlM~^uF$tEXZDM1b9IZx~>#r#B$97?k3QU;a2SUA=w2&GFjN0 z@m$zT&0}yHS^~6=4krdK1we3f8t;dI8dC!HFu6&9ycuZhrJbCdfF6?Qf=^$?i z-#ja%wTjz)RO1rbF(hVln73k>JH&q1eTuiS;m_l+*kB_et=l)LvmIlU+hmZ8>F?2A zebw~rNFF0Hd1^wzYlaR5_>b;n7cFkPVP z*xkKPvU=-s$!XA4;9TCCC#bF297w_mS8?x{VDgW=9FJ0mGb$hZpIIwz8r(-_)k&oF5Q`=@SrKtZuOQHV_WWm4w?7xb3 z`IjaCWy$|LIrrb%W`w{BN=9|38+z87WK4W%5`T^ZRe8 z0BFd3R|w(i4lW(Qf>`HPmr`cirU# zK0UWpkMuU0$#7x6R5pnQbbu_7}AZLiDynDu%Hz;h`+B@d9Q3xvfldc9b>Y zNkk07v!5$A_T^6&m!b)WoyC;)-qU1Z34jo`cb20T*yLjF^SytMN8|kRzH+2DP zRJ?!hubGcOCDgx7O8FV6i3>i(=62;bAmiitn})|?wUcnoot=&_vLtFy63`6WQ^h_z z-5J?$v4k%NWwf1A9yu~mo-al_7B8}qp-3dwz59|%VrG$*r=`X1IPrTt_YJj;yHarG zN6t2FK-QPO`%)!pP}@@zm{w9+GA1om=zrApN#^# z7tExb0Wrjz!vR54fx2Oh$7m(fx0N`g#!g4#mv4$;Dv6j_1Tsv)kLUPxW${HOeJy`? zk_|XPHA!XDO+g}$_9UL6& z?mUduW-+N_!}Zao2&~3t zpDu_v?riPQCx}{-4$oDw z3w`^c8zK=m9`9NPbL+4GiON3;8M^5LI+Md$D)N?bPz#H~yq8kZP{3yXajE&vWKA@t z%HQx>cEDiW|Qb}uE?sPgq#|&_cw~dXQx4RTtN@V%qps=bjFga)oi|Dz^QNg1~ z{6HL9_snYdw8^53sK^u;D)nn($CaB6zSuVM$;p)kV07ADw0_q+{n$|RHymsIlXQ)+*yZRa=sp=;!Q zI0eQ5!NaCj#A{%4q3X{BH<^NG*YjUUyOKmC?v1&4*o_SN$!pM?|S^tBUYTM<}PXP59 zpgBNuft*9lMVPZdhk-N7o_&l(jiIWud=1j5b?k9c-nhJE6)NX1c+540GpXG{CB0-jzk+1HG$`BFHc(Mx|3*`P`#g&l4`9r2ESvL zI2*3;pzf5BlFAwI0Z3?&=JAbcg*NKMVt?4aUFP&@Ghvk*mw|BVwA}<6j{yw_E2}yi zU+1U$D0xHpbve##zsddWdvb49@7h6XfNfoXxq*ETs|$zYAa~DGqde;TT3LV3TAO-$s4Zf){$ilABmKD+jrXyrI)2erCX@Y&-8MSKnHVmI9nVS|ob!id(J zUVd&BTx##;7TN_^6`)J<${szJ&U;s(R)&!Vc){kPQBBV|o`_)W+PHAl#y1(I+aIxq zX6(H8@*{>?>~X65=V#8rf7A?Zed3jhB6-%}@C+aw2UkKvCz9u|kzz5i?36tP{8K#~=K+M}WCG_T$M$`^0DbtfQ&e9vkG=w6%A0LRgAQ3bPZ~h z5U;hJZ~1&)Ip6~~jXY7Mu}Zaw_{Z@#`KiVYn8_7Y)M)Cot{pu23eCoxB;DVynM~9| ziqU*qC8bVGJlGJyzIbrxZD(eSjclU9M5)TJ|A>()iAH>?;jX~;{lbUPtj3%QK~arY zO-2bVE~S=Lk&Vsd7RlX|^((PNr}Leolk&3Fdt9W_Q0LdydO9@I_Wd1a#j1f1&I>KD z%kv^R>*=k;{N$jIKKI=&aT9M%;m-op;~&CQs?ezlK<(Xl%cs-@4fmaeCg zqZ)h}W;Y!kC%u=SRgX>&%sazSK5lyT9A#1C_&+k3;E<#4efjaSC}I5Sxn3I^tab)2 z%jZRt`*3P)8b}OYojaS!hD=IYLEHjkCM(ColLW~e>+zaJ1Nf9?q>=d!Qbf4!k1CH`08<16)5qC2G< zicDbF`46Z5TKIczAhMb85P`F7>$vQekG#3nvZ&72a()VpFgIJsv3r7G&%G+ zd_)kNG0ML{Zjp6nG2YB93a?Fb2zWF|l&<@QJX2Q9X8fd+rJ|$FFqH1)3mVTd+l(I{ z%2E2uq#n@}B6Z2R0TWfSs2*H)5 zY%)jVv4&&Aqg`aj&axCd|GUc}Jx5eY9bR7z?)Q(6q2ZHl6HU3(?5*t^3%sFBHkZo( O2&HGNTlmM7d;bFwye?z_ diff --git a/documentation/manual/source/pics/configureremotes.png b/documentation/manual/source/pics/configureremotes.png index 9eb22131c4895d604656ccd10bd4c2f9ee0726f9..d8801aa788e0804903d526842b3f5bdee8755268 100644 GIT binary patch literal 37123 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 gWxCR=6UHx3vIVCg!04V{=+yDRo literal 24794 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 diff --git a/documentation/manual/source/pics/configuresongs.png b/documentation/manual/source/pics/configuresongs.png index 19796f3b5b49a79d9fc74e19ff33799ab049f351..9da70deb27a681b03874b7f746c370409b2e309d 100644 GIT binary patch literal 43736 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 LJM${jEBF5m=gp{O literal 29651 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 E14)Zo2LJ#7 literal 46101 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

brnC)GnD_5R? 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 From 504a47149183907b6f66fba3447be4d0e9aeabd4 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Mon, 25 Apr 2011 11:13:13 +0100 Subject: [PATCH 038/107] o123hallo points --- openlp/core/ui/printserviceform.py | 38 +++++++++++++++++------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/openlp/core/ui/printserviceform.py b/openlp/core/ui/printserviceform.py index 6d6f1ecba..08b229ad3 100644 --- a/openlp/core/ui/printserviceform.py +++ b/openlp/core/ui/printserviceform.py @@ -46,24 +46,22 @@ http://doc.trolltech.com/4.7/richtext-html-subset.html#css-properties color:black; } +.item { + color:black; +} + .itemTitle { font-weight:600; font-size:large; - color:black; } -.itemText { - color:black; -} +.itemText {} .itemFooter { font-size:8px; - color:black; } -.itemNotes { - color:black; -} +.itemNotes {} .itemNotesTitle { font-weight:bold; @@ -74,21 +72,28 @@ http://doc.trolltech.com/4.7/richtext-html-subset.html#css-properties font-size:11px; } +.media {} + .mediaTitle { font-weight:bold; font-size:11px; - color:black; +} + +.mediaText {} + +.imageList {} + +.customNotes { + margin-top: 10px; } .customNotesTitle { font-weight:bold; font-size:11px; - color:black; } .customNotesText { font-size:11px; - color:black; } .newPage { @@ -188,7 +193,7 @@ class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog): self._addElement(u'span', translate('OpenLP.ServiceManager', u'Custom Service Notes: '), div, classId=u'customNotesTitle') self._addElement(u'span', self.footerTextEdit.toPlainText(), div, - classId=u'customNotesText') + classId=u'customNotesText') self.document.setHtml(html.tostring(html_data)) self.previewWidget.updatePreview() @@ -197,8 +202,9 @@ class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog): # Add the title of the service item. item_title = self._addElement(u'h2', parent=div, classId=u'itemTitle') self._addElement(u'img', parent=item_title, - attribute=(u'src', item.icon)) - self._addElement(u'span', item.get_display_title(), item_title) + attribute=(u'src', item.icon)) + self._addElement(u'span', u' ' + item.get_display_title(), + item_title) if self.slideTextCheckBox.isChecked(): # Add the text of the service item. if item.is_text(): @@ -244,10 +250,10 @@ class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog): self._addElement(u'span', translate('OpenLP.ServiceManager', 'Playing time: '), title, classId=u'mediaTitle') self._addElement(u'span', unicode(datetime.timedelta(seconds=tme)), - title, classId=u'mediaText') + title, classId=u'mediaText') def _addElement(self, tag, text=None, parent=None, classId=None, - attribute=None): + attribute=None): """ Creates a html element. If ``text`` is given, the element's text will set and if a ``parent`` is given, the element is appended. From 100fb77456fe162f3a996f4c8d4fee77f5f8bb1d Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 25 Apr 2011 11:26:21 +0100 Subject: [PATCH 039/107] Fix double edit --- openlp/core/ui/themeform.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openlp/core/ui/themeform.py b/openlp/core/ui/themeform.py index 621493488..019ab5bfe 100644 --- a/openlp/core/ui/themeform.py +++ b/openlp/core/ui/themeform.py @@ -435,7 +435,8 @@ class ThemeForm(QtGui.QWizard, Ui_ThemeWizard): if self.updateThemeAllowed: self.theme.background_type = BackgroundType.to_string(index) if self.theme.background_type != \ - BackgroundType.to_string(BackgroundType.Image): + BackgroundType.to_string(BackgroundType.Image) and \ + self.temp_background_filename == u'': self.temp_background_filename = self.theme.background_filename self.theme.background_filename = u'' if self.theme.background_type == \ From 5bc0c27970d112c749a359f05bcef06e8c388437 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Mon, 25 Apr 2011 23:15:38 +0100 Subject: [PATCH 040/107] OpenSong fixes bug 759586 --- openlp/plugins/songs/lib/opensongimport.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/openlp/plugins/songs/lib/opensongimport.py b/openlp/plugins/songs/lib/opensongimport.py index 37fc2b5ef..4d32f7f81 100644 --- a/openlp/plugins/songs/lib/opensongimport.py +++ b/openlp/plugins/songs/lib/opensongimport.py @@ -32,6 +32,7 @@ from lxml.etree import Error, LxmlError import re from openlp.core.ui.wizard import WizardStrings +from openlp.plugins.songs.lib import VerseType from openlp.plugins.songs.lib.songimport import SongImport log = logging.getLogger(__name__) @@ -209,7 +210,10 @@ class OpenSongImport(SongImport): verse_num = u'1' # for the case where song has several sections with same marker inst = 1 - lyrics = unicode(root.lyrics) + if u'lyrics' in fields: + lyrics = unicode(root.lyrics) + else: + lyrics = u'' for this_line in lyrics.split(u'\n'): # remove comments semicolon = this_line.find(u';') @@ -230,7 +234,7 @@ class OpenSongImport(SongImport): # have we got any digits? # If so, verse number is everything from the digits # to the end (even if there are some alpha chars on the end) - match = re.match(u'(.*)(\d+.*)', content) + match = re.match(u'([A-Za-z]*)(\d+.*)', content) if match is not None: verse_tag = match.group(1) verse_num = match.group(2) @@ -239,12 +243,13 @@ class OpenSongImport(SongImport): # the verse tag verse_tag = content verse_num = u'1' + verse_index = VerseType.from_loose_input(verse_tag) + verse_tag = VerseType.Tags[verse_index] inst = 1 if [verse_tag, verse_num, inst] in our_verse_order \ and verses.has_key(verse_tag) \ and verses[verse_tag].has_key(verse_num): inst = len(verses[verse_tag][verse_num])+1 - our_verse_order.append([verse_tag, verse_num, inst]) continue # number at start of line.. it's verse number if this_line[0].isdigit(): @@ -257,6 +262,7 @@ class OpenSongImport(SongImport): verses[verse_tag][verse_num] = {} if not verses[verse_tag][verse_num].has_key(inst): verses[verse_tag][verse_num][inst] = [] + our_verse_order.append([verse_tag, verse_num, inst]) # Tidy text and remove the ____s from extended words this_line = self.tidy_text(this_line) this_line = this_line.replace(u'_', u'') @@ -268,6 +274,8 @@ class OpenSongImport(SongImport): verse_def = u'%s%s' % (verse_tag, verse_num) lines = u'\n'.join(verses[verse_tag][verse_num][inst]) self.add_verse(lines, verse_def) + if not self.verses: + self.add_verse('') # figure out the presentation order, if present if u'presentation' in fields and root.presentation != u'': order = unicode(root.presentation) From 68fdc7dee9b1b79d685124df9cea2613e52ad4df Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Tue, 26 Apr 2011 19:03:19 +0200 Subject: [PATCH 042/107] fixed virtue breaks, fixed word break --- openlp/core/lib/plugin.py | 16 ++-- openlp/core/lib/renderer.py | 140 +++++++++++++-------------------- openlp/core/lib/serviceitem.py | 14 ++-- 3 files changed, 71 insertions(+), 99 deletions(-) diff --git a/openlp/core/lib/plugin.py b/openlp/core/lib/plugin.py index 48a54f8ca..d0d83cd0c 100644 --- a/openlp/core/lib/plugin.py +++ b/openlp/core/lib/plugin.py @@ -159,14 +159,14 @@ class Plugin(QtCore.QObject): self.status = PluginStatus.Inactive # Set up logging self.log = logging.getLogger(self.name) - self.previewController = pluginHelpers[u'preview'] - self.liveController = pluginHelpers[u'live'] - self.renderer = pluginHelpers[u'renderer'] - self.serviceManager = pluginHelpers[u'service'] - self.settingsForm = pluginHelpers[u'settings form'] - self.mediadock = pluginHelpers[u'toolbox'] - self.pluginManager = pluginHelpers[u'pluginmanager'] - self.formparent = pluginHelpers[u'formparent'] + self.previewController = plugin_helpers[u'preview'] + self.liveController = plugin_helpers[u'live'] + self.renderer = plugin_helpers[u'renderer'] + self.serviceManager = plugin_helpers[u'service'] + self.settingsForm = plugin_helpers[u'settings form'] + self.mediadock = plugin_helpers[u'toolbox'] + self.pluginManager = plugin_helpers[u'pluginmanager'] + self.formparent = plugin_helpers[u'formparent'] QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'%s_add_service_item' % self.name), self.processAddServiceEvent) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index ac8e26191..d06779cb7 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -214,26 +214,26 @@ class Renderer(object): ``line_break`` Add line endings after each line of text used for bibles. """ - print [text] + log.debug(u'format slide') # clean up line endings lines = self._lines_split(text) - pages = self._paginate_slide(lines, line_break, self.force_page) - if len(pages) > 1: - # Songs and Custom - if item.is_capable(ItemCapabilities.AllowsVirtualSplit): - # do not forget the line breaks ! - slides = text.split(u'\n[---]\n') - pages = [] - for slide in slides: - lines = self._lines(slide) - new_pages = self._paginate_slide(lines, line_break, - self.force_page) - for page in new_pages: - pages.append(page) -# # Bibles - elif item.is_capable(ItemCapabilities.AllowsWordSplit): - pages = self._paginate_slide_words(text, line_break) + # Songs and Custom + if item.is_capable(ItemCapabilities.AllowsVirtualSplit): + # Do not forget the line breaks ! + slides = text.split(u'\n[---]\n') + pages = [] + for slide in slides: + lines = self._lines(slide) + new_pages = self._paginate_slide(lines, line_break, + self.force_page) + pages.extend([page for page in new_pages]) + # Bibles + elif item.is_capable(ItemCapabilities.AllowsWordSplit): + pages = self._paginate_slide_words(text, line_break) + # Theme preview "service items". + else: + pages = self._paginate_slide(lines, line_break, self.force_page) return pages def _calculate_default(self, screen): @@ -316,13 +316,13 @@ class Renderer(object): The words to be fitted on the slide split into lines. ``line_break`` - Add line endings after each line of text used for bibles. + Add line endings after each line of text (used for bibles). ``force_page`` Flag to tell message lines in page. """ - log.debug(u'format_slide - Start') + log.debug(u'_paginate_slide - Start') line_end = u'' if line_break: line_end = u'
' @@ -342,16 +342,14 @@ class Renderer(object): if force_page and line_count > 0: Receiver.send_message(u'theme_line_count', line_count) line_count = -1 - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] + html_text = html_text.rstrip(u'
') formatted.append(html_text) html_text = u'' styled_text = styled_line html_text += line + line_end - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] + html_text = html_text.rstrip(u'
') formatted.append(html_text) - log.debug(u'format_slide - End') + log.debug(u'_paginate_slide - End') return formatted def _paginate_slide_words(self, text, line_break): @@ -367,71 +365,48 @@ class Renderer(object): Add line endings after each line of text used for bibles. """ - print [text] - log.debug(u'format_slide - Start') + # TODO: Make sure spaces are striped so that they will not confuse + # rendering. for instance when the style is set to Verse per Line: + # In the beginning ... + # + # + # Verse 2 + log.debug(u'_paginate_slide_words - Start') line_end = u'' if line_break: line_end = u'
' formatted = [] - html_text = u'' - styled_text = u'' - line_count = 0 - force_current = False + previous_html = u'' + previous_raw = u'' lines = self._lines(text, u'[---]') - previous_line = u'' - # Loop through the lines for line in lines: - line_count += 1 styled_line = expand_tags(line) - styled_line = line_end + styled_line - previous_line = line - previous_styled = styled_line - styled_text += styled_line - html = self.page_shell + styled_text + HTML_END + html = self.page_shell + previous_html + styled_line + HTML_END self.web.setHtml(html) # Text too long so go to next page - print self.web_frame.contentsSize().height() , self.page_height, [line] if self.web_frame.contentsSize().height() > self.page_height: - # we have more than 1 verse on the slide - print "A", line_count - print "AA", [previous_line] - print "AAA", [styled_text] - if line_count > 1: - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text + line_end) - line = previous_line - line_count = 1 - html_text = u'' - print "c", [html_text] - if line_count == 1: - line_count = 0 - words = self._words_split(line) - styled_text = u'' - styled_line = u'' - for word in words: - styled_word = expand_tags(word) - styled_text += styled_word - html = self.page_shell + styled_text + HTML_END - self.web.setHtml(html) - # Text too long so go to next page - print self.web_frame.contentsSize().height() , self.page_height, [line] - if self.web_frame.contentsSize().height() > self.page_height: - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text + line_break) - html_text = u'' - styled_text = u'' - html_text += word - a=1 + words = self._words_split(line) + for word in words: + styled_word = expand_tags(word) + html = self.page_shell + previous_html + styled_word + \ + HTML_END + self.web.setHtml(html) + # Text too long so go to next page + if self.web_frame.contentsSize().height() > self.page_height: + previous_raw = previous_raw.rstrip(u'
') + formatted.append(previous_raw) + previous_html = u'' + previous_raw = u'' + previous_html += styled_word + previous_raw += word + previous_html += line_end + previous_raw += line_end else: - styled_text = styled_line - html_text += line + line_end - previous_line = line - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] - formatted.append(html_text) - log.debug(u'format_slide - End') + previous_html += styled_line + line_end + previous_raw += line + line_end + previous_raw = previous_raw.rstrip(u'
') + formatted.append(previous_raw) + log.debug(u'_paginate_slide_words - End') return formatted def _lines(self, words, split=u'n[---]n'): @@ -444,8 +419,7 @@ class Renderer(object): text = [] for verse in verses_text: lines = verse.split(u'\n') - for line in lines: - text.append(line) + text.extend([line for line in lines]) return text def _words_split(self, words): @@ -458,8 +432,7 @@ class Renderer(object): text = [] for verse in verses_text: lines = verse.split(u' ') - for line in lines: - text.append(line + u' ') + text.extend([line + u' ' for line in lines]) return text def _lines_split(self, text): @@ -472,6 +445,5 @@ class Renderer(object): for line in lines: line = line.replace(u' [---]', u'[---]') sub_lines = line.split(u'\n') - for sub_line in sub_lines: - real_lines.append(sub_line) + real_lines.extend([sub_line for sub_line in sub_lines]) return real_lines diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 3810a7bb2..a2cb014a4 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -163,9 +163,7 @@ class ServiceItem(object): log.debug(u'Render called') self._display_frames = [] self.bg_image_bytes = None - line_break = True - if self.is_capable(ItemCapabilities.NoLineBreaks): - line_break = False + line_break = not self.is_capable(ItemCapabilities.NoLineBreaks) theme = self.theme if self.theme else None self.main, self.footer = \ self.renderer.set_override_theme(theme, use_override) @@ -176,11 +174,12 @@ class ServiceItem(object): formatted = self.renderer \ .format_slide(slide[u'raw_slide'], line_break, self) for page in formatted: - self._display_frames.append( - {u'title': clean_tags(page), + self._display_frames.append({ + u'title': clean_tags(page), u'text': clean_tags(page.rstrip()), u'html': expand_tags(page.rstrip()), - u'verseTag': slide[u'verseTag'] }) + u'verseTag': slide[u'verseTag'] + }) elif self.service_item_type == ServiceItemType.Image or \ self.service_item_type == ServiceItemType.Command: pass @@ -455,4 +454,5 @@ class ServiceItem(object): elif not start and end: return end else: - return u'%s : %s' % (start, end) \ No newline at end of file + return u'%s : %s' % (start, end) + From 772c9cb2ca08666c1df907f443c567c4049e33e8 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 26 Apr 2011 19:39:21 +0100 Subject: [PATCH 043/107] Chnages --- openlp/core/lib/renderer.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index d20aab38a..9d854b9b5 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -214,7 +214,6 @@ class Renderer(object): ``line_break`` Add line endings after each line of text used for bibles. """ - print [text] log.debug(u'format slide') # clean up line endings lines = self._lines_split(text) @@ -368,7 +367,7 @@ class Renderer(object): Add line endings after each line of text used for bibles. """ - print [text] + print "st", [text] log.debug(u'format_slide - Start') line_end = u'' if line_break: @@ -393,7 +392,8 @@ class Renderer(object): # Text too long so go to next page print self.web_frame.contentsSize().height() , self.page_height, [line] if self.web_frame.contentsSize().height() > self.page_height: - # we have more than 1 verse on the slide + # we have more than 1 verse on the slide and it does not fit! + # Save the previous line as it fits on the page. print "A", line_count print "AA", [previous_line] print "AAA", [styled_text] From 0476fe8b27f703d6fa48538ce0a59412d7501cca Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Tue, 26 Apr 2011 20:09:56 +0100 Subject: [PATCH 044/107] Minor cleanups --- openlp/core/lib/renderer.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index d510c0bda..9fd4e8815 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -365,8 +365,6 @@ class Renderer(object): Add line endings after each line of text used for bibles. """ - # TODO: Make sure spaces are striped so that they will not confuse - # rendering. for instance when the style is set to Verse per Line: # In the beginning ... # # @@ -392,7 +390,8 @@ class Renderer(object): HTML_END self.web.setHtml(html) # Text too long so go to next page - if self.web_frame.contentsSize().height() > self.page_height: + if self.web_frame.contentsSize().height() > \ + self.page_height: previous_raw = previous_raw.rstrip(u'
') formatted.append(previous_raw) previous_html = u'' @@ -409,13 +408,12 @@ class Renderer(object): log.debug(u'_paginate_slide_words - End') return formatted - def _lines(self, words, split=u'n[---]n'): + def _lines(self, text, split=u'\n[---]\n'): """ Split the slide up by physical line """ # this parse we do not want to use this so remove it - #words = words.replace(split, u'') - verses_text = words.split(u'\n') + verses_text = text.split(u'\n') text = [] for verse in verses_text: lines = verse.split(u'\n') @@ -423,13 +421,13 @@ class Renderer(object): return text - def _words_split(self, words): + def _words_split(self, line): """ Split the slide up by word so can wrap better """ # this parse we are to be wordy - words = words.replace(u'\n', u' ') - verses_text = words.split(u' ') + line = line.replace(u'\n', u' ') + verses_text = line.split(u' ') text = [] for verse in verses_text: lines = verse.split(u' ') From 86a05a38b5cb3d54adb3bdf0f94c016747e60acc Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 27 Apr 2011 11:00:37 +0200 Subject: [PATCH 045/107] Fixed bug #752212. Added a revert button to revert the image to the default OpenLP image. Also moved things slightly to for the dialog to look a little better on other platforms/DEs. --- openlp/core/ui/advancedtab.py | 46 +++++++++++++++++++--------- openlp/core/ui/maindisplay.py | 5 +-- resources/images/general_revert.png | Bin 0 -> 737 bytes resources/images/openlp-2.qrc | 1 + 4 files changed, 36 insertions(+), 16 deletions(-) create mode 100644 resources/images/general_revert.png diff --git a/openlp/core/ui/advancedtab.py b/openlp/core/ui/advancedtab.py index 94bcb0801..7172701c8 100644 --- a/openlp/core/ui/advancedtab.py +++ b/openlp/core/ui/advancedtab.py @@ -41,11 +41,11 @@ class AdvancedTab(SettingsTab): """ Initialise the settings tab """ - generalTranslated = translate('AdvancedTab', 'Advanced') - SettingsTab.__init__(self, parent ,u'Advanced', generalTranslated) + advancedTranslated = translate('OpenLP.AdvancedTab', 'Advanced') self.default_image = u':/graphics/openlp-splash-screen.png' - self.default_color = u'#ffffff' + self.default_color = u'#009900' self.icon_path = u':/system/system_settings.png' + SettingsTab.__init__(self, parent, u'Advanced', advancedTranslated) def setupUi(self): """ @@ -82,14 +82,6 @@ class AdvancedTab(SettingsTab): u'enableAutoCloseCheckBox') self.uiLayout.addRow(self.enableAutoCloseCheckBox) self.leftLayout.addWidget(self.uiGroupBox) - self.hideMouseGroupBox = QtGui.QGroupBox(self.leftColumn) - self.hideMouseGroupBox.setObjectName(u'hideMouseGroupBox') - self.hideMouseLayout = QtGui.QVBoxLayout(self.hideMouseGroupBox) - self.hideMouseLayout.setObjectName(u'hideMouseLayout') - self.hideMouseCheckBox = QtGui.QCheckBox(self.hideMouseGroupBox) - self.hideMouseCheckBox.setObjectName(u'hideMouseCheckBox') - self.hideMouseLayout.addWidget(self.hideMouseCheckBox) - self.leftLayout.addWidget(self.hideMouseGroupBox) self.leftLayout.addStretch() self.defaultImageGroupBox = QtGui.QGroupBox(self.rightColumn) self.defaultImageGroupBox.setObjectName(u'defaultImageGroupBox') @@ -109,26 +101,42 @@ class AdvancedTab(SettingsTab): self.defaultBrowseButton.setObjectName(u'defaultBrowseButton') self.defaultBrowseButton.setIcon( build_icon(u':/general/general_open.png')) + self.defaultRevertButton = QtGui.QToolButton(self.defaultImageGroupBox) + self.defaultRevertButton.setObjectName(u'defaultRevertButton') + self.defaultRevertButton.setIcon( + build_icon(u':/general/general_revert.png')) self.defaultFileLayout = QtGui.QHBoxLayout() self.defaultFileLayout.setObjectName(u'defaultFileLayout') self.defaultFileLayout.addWidget(self.defaultFileEdit) self.defaultFileLayout.addWidget(self.defaultBrowseButton) + self.defaultFileLayout.addWidget(self.defaultRevertButton) self.defaultImageLayout.addRow(self.defaultFileLabel, self.defaultFileLayout) self.rightLayout.addWidget(self.defaultImageGroupBox) + self.hideMouseGroupBox = QtGui.QGroupBox(self.leftColumn) + self.hideMouseGroupBox.setObjectName(u'hideMouseGroupBox') + self.hideMouseLayout = QtGui.QVBoxLayout(self.hideMouseGroupBox) + self.hideMouseLayout.setObjectName(u'hideMouseLayout') + self.hideMouseCheckBox = QtGui.QCheckBox(self.hideMouseGroupBox) + self.hideMouseCheckBox.setObjectName(u'hideMouseCheckBox') + self.hideMouseLayout.addWidget(self.hideMouseCheckBox) + self.rightLayout.addWidget(self.hideMouseGroupBox) self.rightLayout.addStretch() QtCore.QObject.connect(self.defaultColorButton, QtCore.SIGNAL(u'pressed()'), self.onDefaultColorButtonPressed) QtCore.QObject.connect(self.defaultBrowseButton, QtCore.SIGNAL(u'pressed()'), self.onDefaultBrowseButtonPressed) + QtCore.QObject.connect(self.defaultRevertButton, + QtCore.SIGNAL(u'pressed()'), self.onDefaultRevertButtonPressed) def retranslateUi(self): """ Setup the interface translation strings. """ self.tabTitleVisible = UiStrings().Advanced - self.uiGroupBox.setTitle(translate('OpenLP.AdvancedTab', 'UI Settings')) + self.uiGroupBox.setTitle( + translate('OpenLP.AdvancedTab', 'UI Settings')) self.recentLabel.setText( translate('OpenLP.AdvancedTab', 'Number of recent files to display:')) @@ -150,8 +158,14 @@ class AdvancedTab(SettingsTab): 'Default Image')) self.defaultColorLabel.setText(translate('OpenLP.AdvancedTab', 'Background color:')) + self.defaultColorButton.setToolTip(translate('OpenLP.AdvancedTab', + 'Click to select a color.')) self.defaultFileLabel.setText(translate('OpenLP.AdvancedTab', 'Image file:')) + self.defaultBrowseButton.setToolTip(translate('OpenLP.AdvancedTab', + 'Browse for an image file to display.')) + self.defaultRevertButton.setToolTip(translate('OpenLP.AdvancedTab', + 'Revert to the default OpenLP logo.')) def load(self): """ @@ -184,7 +198,7 @@ class AdvancedTab(SettingsTab): self.hideMouseCheckBox.setChecked( settings.value(u'hide mouse', QtCore.QVariant(False)).toBool()) self.default_color = settings.value(u'default color', - QtCore.QVariant(u'#ffffff')).toString() + QtCore.QVariant(u'#000099')).toString() self.defaultFileEdit.setText(settings.value(u'default image', QtCore.QVariant(u':/graphics/openlp-splash-screen.png'))\ .toString()) @@ -232,4 +246,8 @@ class AdvancedTab(SettingsTab): file_filters) if filename: self.defaultFileEdit.setText(filename) - self.defaultFileEdit.setFocus() \ No newline at end of file + self.defaultFileEdit.setFocus() + + def onDefaultRevertButtonPressed(self): + self.defaultFileEdit.setText(u':/graphics/openlp-splash-screen.png') + self.defaultFileEdit.setFocus() diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index c413ec8c9..30457f569 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -142,9 +142,10 @@ class MainDisplay(DisplayWidget): image_file = QtCore.QSettings().value(u'advanced/default image', QtCore.QVariant(u':/graphics/openlp-splash-screen.png'))\ .toString() - background_color = QtGui.QColor(QtCore.QSettings().value( + background_color = QtGui.QColor() + background_color.setNamedColor(QtCore.QSettings().value( u'advanced/default color', - QtCore.QVariant(u'#ffffff')).toString()) + QtCore.QVariant(u'#990000')).toString()) if not background_color.isValid(): background_color = QtCore.Qt.white splash_image = QtGui.QImage(image_file) diff --git a/resources/images/general_revert.png b/resources/images/general_revert.png new file mode 100644 index 0000000000000000000000000000000000000000..47d7415e279876d68e1fa4db643045c572be29fc GIT binary patch literal 737 zcmV<70v`Q|P)xv}~cde{Q?GcXw{PyWh_4=F~7c@Zs=-^ZopOaLy3{5FjgoAdQm# ze}r=hD+N-U%?69r3Y*;y$HD>@oK84hF1XxoxG742@^}PjhJheiAxO7a|0#%tJyDp5 zAbpj<%db&h_8Y_mQKNs^|hhcwz5}xr(U`$s8WTy8PI(;Awd>=Q0+! zAqm=5i7*a!3uAH|2iomGd(8=$TMrUR4lF&V(Oi)d7Nm*pp51O~yu6jylqK;^*Y`kM zDM8bXZO|$+;c?j!3WdP)Jo?%jG2EJmfi4Ygeneral_open.png general_save.png general_email.png + general_revert.png slide_close.png From 35cb2b2fa67f883432c03918c3958d868cf8ac3a Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 27 Apr 2011 12:30:29 +0200 Subject: [PATCH 046/107] Fix up the multicolouredness. --- openlp/core/ui/advancedtab.py | 4 ++-- openlp/core/ui/maindisplay.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openlp/core/ui/advancedtab.py b/openlp/core/ui/advancedtab.py index 7172701c8..b6dd1cb27 100644 --- a/openlp/core/ui/advancedtab.py +++ b/openlp/core/ui/advancedtab.py @@ -43,7 +43,7 @@ class AdvancedTab(SettingsTab): """ advancedTranslated = translate('OpenLP.AdvancedTab', 'Advanced') self.default_image = u':/graphics/openlp-splash-screen.png' - self.default_color = u'#009900' + self.default_color = u'#ffffff' self.icon_path = u':/system/system_settings.png' SettingsTab.__init__(self, parent, u'Advanced', advancedTranslated) @@ -198,7 +198,7 @@ class AdvancedTab(SettingsTab): self.hideMouseCheckBox.setChecked( settings.value(u'hide mouse', QtCore.QVariant(False)).toBool()) self.default_color = settings.value(u'default color', - QtCore.QVariant(u'#000099')).toString() + QtCore.QVariant(u'#ffffff')).toString() self.defaultFileEdit.setText(settings.value(u'default image', QtCore.QVariant(u':/graphics/openlp-splash-screen.png'))\ .toString()) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 30457f569..7843284b3 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -145,7 +145,7 @@ class MainDisplay(DisplayWidget): background_color = QtGui.QColor() background_color.setNamedColor(QtCore.QSettings().value( u'advanced/default color', - QtCore.QVariant(u'#990000')).toString()) + QtCore.QVariant(u'#ffffff')).toString()) if not background_color.isValid(): background_color = QtCore.Qt.white splash_image = QtGui.QImage(image_file) From f732d24f35aadebecec2d0f232f2a7871122fd2d Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 27 Apr 2011 16:54:27 +0200 Subject: [PATCH 047/107] Fixed bug #744515, OSIS import fails to import certain words in ESV (at least). --- openlp/plugins/bibles/lib/osis.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/bibles/lib/osis.py b/openlp/plugins/bibles/lib/osis.py index e2eb25b4f..130356241 100644 --- a/openlp/plugins/bibles/lib/osis.py +++ b/openlp/plugins/bibles/lib/osis.py @@ -37,6 +37,9 @@ from openlp.plugins.bibles.lib.db import BibleDB log = logging.getLogger(__name__) +def replacement(match): + return match.group(2).upper() + class OSISBible(BibleDB): """ `OSIS `_ Bible format importer class. @@ -106,6 +109,7 @@ class OSISBible(BibleDB): detect_file.close() try: osis = codecs.open(self.filename, u'r', details['encoding']) + repl = replacement for file_record in osis: if self.stop_import_flag: break @@ -148,12 +152,12 @@ class OSISBible(BibleDB): verse_text = self.rf_regex.sub(u'', verse_text) verse_text = self.lb_regex.sub(u' ', verse_text) verse_text = self.lg_regex.sub(u'', verse_text) - verse_text = self.l_regex.sub(u'', verse_text) + verse_text = self.l_regex.sub(u' ', verse_text) verse_text = self.w_regex.sub(u'', verse_text) verse_text = self.q1_regex.sub(u'"', verse_text) verse_text = self.q2_regex.sub(u'\'', verse_text) + verse_text = self.divine_name_regex.sub(repl, verse_text) verse_text = self.trans_regex.sub(u'', verse_text) - verse_text = self.divine_name_regex.sub(u'', verse_text) verse_text = verse_text.replace(u'', u'')\ .replace(u'', u'').replace(u'', u'')\ .replace(u'', u'').replace(u'', u'')\ From d23e564539127c7dbe7c591be40330436d3874e3 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Wed, 27 Apr 2011 18:15:35 +0200 Subject: [PATCH 048/107] Fixed bug #744515, funny quotes in KJV imported from OSIS. --- openlp/plugins/bibles/lib/osis.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openlp/plugins/bibles/lib/osis.py b/openlp/plugins/bibles/lib/osis.py index 130356241..a080524eb 100644 --- a/openlp/plugins/bibles/lib/osis.py +++ b/openlp/plugins/bibles/lib/osis.py @@ -63,6 +63,7 @@ class OSISBible(BibleDB): self.lg_regex = re.compile(r'') self.l_regex = re.compile(r'') self.w_regex = re.compile(r'') + self.q_regex = re.compile(r'') self.q1_regex = re.compile(r'') self.q2_regex = re.compile(r'') self.trans_regex = re.compile(r'(.*?)') @@ -156,6 +157,7 @@ class OSISBible(BibleDB): verse_text = self.w_regex.sub(u'', verse_text) verse_text = self.q1_regex.sub(u'"', verse_text) verse_text = self.q2_regex.sub(u'\'', verse_text) + verse_text = self.q_regex.sub(u'', verse_text) verse_text = self.divine_name_regex.sub(repl, verse_text) verse_text = self.trans_regex.sub(u'', verse_text) verse_text = verse_text.replace(u'', u'')\ From c9d69c55cd69865a3d8018b735255cb535e97274 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Wed, 27 Apr 2011 18:41:03 +0100 Subject: [PATCH 049/107] Fix soft break --- openlp/core/lib/renderer.py | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 9fd4e8815..a79006201 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -217,22 +217,21 @@ class Renderer(object): log.debug(u'format slide') # clean up line endings lines = self._lines_split(text) - # Songs and Custom - if item.is_capable(ItemCapabilities.AllowsVirtualSplit): - # Do not forget the line breaks ! - slides = text.split(u'\n[---]\n') - pages = [] - for slide in slides: - lines = self._lines(slide) - new_pages = self._paginate_slide(lines, line_break, - self.force_page) - pages.extend([page for page in new_pages]) - # Bibles - elif item.is_capable(ItemCapabilities.AllowsWordSplit): - pages = self._paginate_slide_words(text, line_break) - # Theme preview "service items". - else: - pages = self._paginate_slide(lines, line_break, self.force_page) + pages = self._paginate_slide(lines, line_break, self.force_page) + if len(pages) > 1: + # Songs and Custom + if item.is_capable(ItemCapabilities.AllowsVirtualSplit): + # Do not forget the line breaks ! + slides = text.split(u'\n[---]\n') + pages = [] + for slide in slides: + lines = self._lines(slide) + new_pages = self._paginate_slide(lines, line_break, + self.force_page) + pages.extend([page for page in new_pages]) + # Bibles + elif item.is_capable(ItemCapabilities.AllowsWordSplit): + pages = self._paginate_slide_words(text, line_break) return pages def _calculate_default(self, screen): @@ -376,7 +375,7 @@ class Renderer(object): formatted = [] previous_html = u'' previous_raw = u'' - lines = self._lines(text, u'[---]') + lines = self._lines(text) for line in lines: styled_line = expand_tags(line) html = self.page_shell + previous_html + styled_line + HTML_END @@ -408,7 +407,7 @@ class Renderer(object): log.debug(u'_paginate_slide_words - End') return formatted - def _lines(self, text, split=u'\n[---]\n'): + def _lines(self, text): """ Split the slide up by physical line """ @@ -442,7 +441,7 @@ class Renderer(object): lines = text.split(u'\n') real_lines = [] for line in lines: - line = line.replace(u' [---]', u'[---]') + line = line.replace(u'[---]', u'') sub_lines = line.split(u'\n') real_lines.extend([sub_line for sub_line in sub_lines]) return real_lines From b081c2012816c83c17dbfb5088c96b3c839b45ad Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Wed, 27 Apr 2011 20:44:21 +0100 Subject: [PATCH 050/107] Fix blank line --- openlp/core/lib/renderer.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index a79006201..c2e64dadc 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -438,6 +438,7 @@ class Renderer(object): Split the slide up by physical line """ # this parse we do not want to use this so remove it + text = text.replace(u'\n[---]', u'') lines = text.split(u'\n') real_lines = [] for line in lines: From 9aa1f580d2cb00123066d161487b241989cc40de Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Thu, 28 Apr 2011 08:36:04 +0200 Subject: [PATCH 051/107] fixed right/left shortcuts --- openlp/core/ui/slidecontroller.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 5f2c63c23..dfa313cc1 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -380,18 +380,21 @@ class SlideController(QtGui.QWidget): action_list.add_action(self.previousItem) action_list.add_action(self.nextItem) self.previousService = shortcut_action(parent, u'previousService', - [QtCore.Qt.Key_Left], self.servicePrevious, UiStrings().LiveToolbar) - self.previousService.setShortcutContext(QtCore.Qt.WidgetWithChildrenShortcut) + [QtCore.Qt.Key_Left], self.servicePrevious, + category=UiStrings().LiveToolbar, + context=QtCore.Qt.WidgetWithChildrenShortcut) self.previousService.setText( translate('OpenLP.SlideController', 'Previous Service')) self.nextService = shortcut_action(parent, 'nextService', - [QtCore.Qt.Key_Right], self.serviceNext, UiStrings().LiveToolbar) - self.nextService.setShortcutContext(QtCore.Qt.WidgetWithChildrenShortcut) + [QtCore.Qt.Key_Right], self.serviceNext, + category=UiStrings().LiveToolbar, + context=QtCore.Qt.WidgetWithChildrenShortcut) self.nextService.setText( translate('OpenLP.SlideController', 'Next Service')) self.escapeItem = shortcut_action(parent, 'escapeItem', - [QtCore.Qt.Key_Escape], self.liveEscape, UiStrings().LiveToolbar) - self.escapeItem.setShortcutContext(QtCore.Qt.WidgetWithChildrenShortcut) + [QtCore.Qt.Key_Escape], self.liveEscape, + category=UiStrings().LiveToolbar, + context=QtCore.Qt.WidgetWithChildrenShortcut) self.escapeItem.setText( translate('OpenLP.SlideController', 'Escape Item')) @@ -1150,4 +1153,5 @@ class SlideController(QtGui.QWidget): elif self.desktopScreen.isChecked(): return HideMode.Screen else: - return None \ No newline at end of file + return None + From 9996320522801abe70c9ddf7771c41d60de413c2 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Thu, 28 Apr 2011 08:44:48 +0200 Subject: [PATCH 052/107] fixed verse splitting where not necessary --- openlp/core/lib/renderer.py | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index c2e64dadc..7687ebe9a 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -364,10 +364,6 @@ class Renderer(object): Add line endings after each line of text used for bibles. """ - # In the beginning ... - # - # - # Verse 2 log.debug(u'_paginate_slide_words - Start') line_end = u'' if line_break: @@ -382,6 +378,27 @@ class Renderer(object): self.web.setHtml(html) # Text too long so go to next page if self.web_frame.contentsSize().height() > self.page_height: + # Check if there was a verse before the current one and append + # it, when it fits on the page. + if previous_html: + html = self.page_shell + previous_html + HTML_END + self.web.setHtml(html) + if self.web_frame.contentsSize().height() <= \ + self.page_height: + previous_raw = previous_raw.rstrip(u'
') + formatted.append(previous_raw) + previous_html = u'' + previous_raw = u'' + html = self.page_shell + styled_line + HTML_END + self.web.setHtml(html) + # Now check if the current verse will fit, if it does + # not we have to start to process the verse word by + # word. + if self.web_frame.contentsSize().height() <= \ + self.page_height: + previous_html = styled_line + line_end + previous_raw = line + line_end + continue words = self._words_split(line) for word in words: styled_word = expand_tags(word) From e9ec8aaaaf53e94118dd1ab05b99493b63255207 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Thu, 28 Apr 2011 18:32:37 +0200 Subject: [PATCH 053/107] added shorcuts for start/stop/toggle loop (#771966) Fixes: https://launchpad.net/bugs/771966 --- openlp/core/ui/slidecontroller.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index dfa313cc1..5a6e5aec3 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -180,16 +180,25 @@ class SlideController(QtGui.QWidget): self.hideMenu.menu().addAction(self.themeScreen) self.hideMenu.menu().addAction(self.desktopScreen) self.toolbar.addToolbarSeparator(u'Loop Separator') - self.toolbar.addToolbarButton( + startLoop = self.toolbar.addToolbarButton( # Does not need translating - control string. u'Start Loop', u':/media/media_time.png', translate('OpenLP.SlideController', 'Start continuous loop'), self.onStartLoop) - self.toolbar.addToolbarButton( + action_list = ActionList.get_instance() + action_list.add_action(startLoop, UiStrings().LiveToolbar) + stopLoop =self.toolbar.addToolbarButton( # Does not need translating - control string. u'Stop Loop', u':/media/media_stop.png', translate('OpenLP.SlideController', 'Stop continuous loop'), self.onStopLoop) + action_list.add_action(stopLoop, UiStrings().LiveToolbar) + self.toogleLoop = shortcut_action(self, u'toogleLoop', + [QtGui.QKeySequence(u'L')], self.onToggleLoop, + category=UiStrings().LiveToolbar) + self.toogleLoop.setText(translate('OpenLP.SlideController', + 'Start/Stop continuous loop')) + self.addAction(self.toogleLoop) self.delaySpinBox = QtGui.QSpinBox() self.delaySpinBox.setMinimum(1) self.delaySpinBox.setMaximum(180) @@ -494,6 +503,9 @@ class SlideController(QtGui.QWidget): self.mediabar.setVisible(False) self.toolbar.makeWidgetsInvisible([u'Song Menu']) self.toolbar.makeWidgetsInvisible(self.loopList) + self.toogleLoop.setEnabled(False) + self.toolbar.actions[u'Start Loop'].setEnabled(False) + self.toolbar.actions[u'Stop Loop'].setEnabled(False) self.toolbar.actions[u'Stop Loop'].setVisible(False) if item.is_text(): if QtCore.QSettings().value( @@ -503,6 +515,9 @@ class SlideController(QtGui.QWidget): if item.is_capable(ItemCapabilities.AllowsLoop) and \ len(item.get_frames()) > 1: self.toolbar.makeWidgetsVisible(self.loopList) + self.toogleLoop.setEnabled(True) + self.toolbar.actions[u'Start Loop'].setEnabled(True) + self.toolbar.actions[u'Stop Loop'].setEnabled(True) if item.is_media(): self.toolbar.setVisible(False) self.mediabar.setVisible(True) @@ -995,6 +1010,15 @@ class SlideController(QtGui.QWidget): self.previewListWidget.rowCount() - 1) self.slideSelected() + def onToggleLoop(self, toggled): + """ + Toggles the loop state. + """ + if self.toolbar.actions[u'Start Loop'].isVisible(): + self.onStartLoop() + else: + self.onStopLoop() + def onStartLoop(self): """ Start the timer loop running and store the timer id From aea4909201b18c990b8a014a2aa749292438d29f Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Thu, 28 Apr 2011 18:36:53 +0200 Subject: [PATCH 054/107] added missing space --- openlp/core/ui/slidecontroller.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 5a6e5aec3..3b33f9a22 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -187,7 +187,7 @@ class SlideController(QtGui.QWidget): self.onStartLoop) action_list = ActionList.get_instance() action_list.add_action(startLoop, UiStrings().LiveToolbar) - stopLoop =self.toolbar.addToolbarButton( + stopLoop = self.toolbar.addToolbarButton( # Does not need translating - control string. u'Stop Loop', u':/media/media_stop.png', translate('OpenLP.SlideController', 'Stop continuous loop'), From 17d74a8d9ab04484966aa19a969f61312a0fb019 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Thu, 28 Apr 2011 19:13:19 +0100 Subject: [PATCH 055/107] Add Load service Progress Bar --- openlp/core/ui/mainwindow.py | 58 ++++++++++++++++++++++++++------ openlp/core/ui/servicemanager.py | 3 ++ openlp/core/utils/__init__.py | 13 +++++++ 3 files changed, 64 insertions(+), 10 deletions(-) diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index cb01e37a1..0ea847248 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -38,7 +38,7 @@ from openlp.core.ui import AboutForm, SettingsForm, ServiceManager, \ ThemeManager, SlideController, PluginForm, MediaDockManager, \ ShortcutListForm, DisplayTagForm from openlp.core.utils import AppLocation, add_actions, LanguageManager, \ - get_application_version + get_application_version, LoadSleepThread from openlp.core.utils.actions import ActionList, CategoryOrder log = logging.getLogger(__name__) @@ -122,12 +122,17 @@ class Ui_MainWindow(object): self.HelpMenu = QtGui.QMenu(self.MenuBar) self.HelpMenu.setObjectName(u'HelpMenu') mainWindow.setMenuBar(self.MenuBar) - self.StatusBar = QtGui.QStatusBar(mainWindow) - self.StatusBar.setObjectName(u'StatusBar') - mainWindow.setStatusBar(self.StatusBar) - self.DefaultThemeLabel = QtGui.QLabel(self.StatusBar) - self.DefaultThemeLabel.setObjectName(u'DefaultThemeLabel') - self.StatusBar.addPermanentWidget(self.DefaultThemeLabel) + self.statusBar = QtGui.QStatusBar(mainWindow) + self.statusBar.setObjectName(u'statusBar') + mainWindow.setStatusBar(self.statusBar) + self.loadProgressBar = QtGui.QProgressBar(self.statusBar) + self.loadProgressBar.setObjectName(u'loadProgressBar') + self.statusBar.addPermanentWidget(self.loadProgressBar) + self.statusBar.removeWidget(self.loadProgressBar) + self.loadProgressBar.setValue(0) + self.defaultThemeLabel = QtGui.QLabel(self.statusBar) + self.defaultThemeLabel.setObjectName(u'defaultThemeLabel') + self.statusBar.addPermanentWidget(self.defaultThemeLabel) # Create the MediaManager self.mediaManagerDock = OpenLPDockWidget(mainWindow, u'mediaManagerDock', u':/system/system_mediamanager.png') @@ -544,6 +549,9 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'openlp_information_message'), self.onInformationMessage) + QtCore.QObject.connect(Receiver.get_receiver(), + QtCore.SIGNAL(u'mainwindow_remove_progress'), + self.removeProgressBar) # warning cyclic dependency # RenderManager needs to call ThemeManager and # ThemeManager needs to call RenderManager @@ -880,10 +888,10 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): self.setWindowTitle(title) def showStatusMessage(self, message): - self.StatusBar.showMessage(message) + self.statusBar.showMessage(message) def defaultThemeChanged(self, theme): - self.DefaultThemeLabel.setText( + self.defaultThemeLabel.setText( unicode(translate('OpenLP.MainWindow', 'Default Theme: %s')) % theme) @@ -979,7 +987,7 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): for fileId, filename in enumerate(recentFilesToDisplay): log.debug('Recent file name: %s', filename) action = base_action(self, u'') - action.setText(u'&%d %s' % + action.setText(u'&%d %s' % (fileId + 1, QtCore.QFileInfo(filename).fileName())) action.setData(QtCore.QVariant(filename)) self.connect(action, QtCore.SIGNAL(u'triggered()'), @@ -1008,3 +1016,33 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): while self.recentFiles.count() > maxRecentFiles: # Don't care what API says takeLast works, removeLast doesn't! self.recentFiles.takeLast() + + def displayProgressBar(self, size): + """ + Make Progress bar visible and set size + """ + self.statusBar.addWidget(self.loadProgressBar) + self.loadProgressBar.show() + self.loadProgressBar.setMaximum(size) + self.loadProgressBar.setValue(0) + Receiver.send_message(u'openlp_process_events') + + def incrementProgressBar(self): + """ + Increase the Progress Bar Value by 1 + """ + self.loadProgressBar.setValue(self.loadProgressBar.value() + 1) + Receiver.send_message(u'openlp_process_events') + + def finishedProgressBar(self): + """ + Trigger it's removal after 1 second + """ + LoadSleepThread(self).start() + + def removeProgressBar(self): + """ + Remove the Progress bar from view. + """ + self.statusBar.removeWidget(self.loadProgressBar) + Receiver.send_message(u'openlp_process_events') diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index a2260cce9..dbeaf870d 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -576,7 +576,9 @@ class ServiceManager(QtGui.QWidget): items = cPickle.load(fileTo) fileTo.close() self.newFile() + self.mainwindow.displayProgressBar(len(items)) for item in items: + self.mainwindow.incrementProgressBar() serviceItem = ServiceItem() serviceItem.from_service = True serviceItem.render_manager = self.mainwindow.renderManager @@ -592,6 +594,7 @@ class ServiceManager(QtGui.QWidget): self.setModified(False) QtCore.QSettings().setValue( 'service/last file', QtCore.QVariant(fileName)) + self.mainwindow.finishedProgressBar() Receiver.send_message(u'cursor_normal') else: critical_error_message_box( diff --git a/openlp/core/utils/__init__.py b/openlp/core/utils/__init__.py index 1bc7037ae..fa1ebf68a 100644 --- a/openlp/core/utils/__init__.py +++ b/openlp/core/utils/__init__.py @@ -100,6 +100,19 @@ class VersionThread(QtCore.QThread): remote_version[u'revision'] > local_version[u'revision']: Receiver.send_message(u'openlp_version_check', u'%s' % version) +class LoadSleepThread(QtCore.QThread): + """ + A special Qt thread class sleep then remove the load progress bar + """ + def __init__(self, parent): + QtCore.QThread.__init__(self, parent) + + def run(self): + """ + Run the thread. + """ + time.sleep(1) + Receiver.send_message(u'mainwindow_remove_progress') class AppLocation(object): """ From 7f1db15ab174f213e42db5a44a6f004e47163d3f Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Fri, 29 Apr 2011 01:25:28 +0200 Subject: [PATCH 056/107] Fixed bug #771529, dealing with 1.9.0 databases. --- openlp/plugins/songs/lib/__init__.py | 5 ++++- openlp/plugins/songs/lib/xml.py | 16 ++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/openlp/plugins/songs/lib/__init__.py b/openlp/plugins/songs/lib/__init__.py index 249a76a38..f9a160e55 100644 --- a/openlp/plugins/songs/lib/__init__.py +++ b/openlp/plugins/songs/lib/__init__.py @@ -293,7 +293,10 @@ def clean_song(manager, song): song.lyrics = unicode(sxml.extract_xml(), u'utf-8') # Rebuild the verse order, to convert translated verse tags, which might # have been added prior to 1.9.5. - order = song.verse_order.strip().split() + if song.verse_order: + order = song.verse_order.strip().split() + else: + order = [] new_order = [] for verse_def in order: verse_type = VerseType.Tags[VerseType.from_loose_input(verse_def[0])] diff --git a/openlp/plugins/songs/lib/xml.py b/openlp/plugins/songs/lib/xml.py index 87e28591e..f2fd897d9 100644 --- a/openlp/plugins/songs/lib/xml.py +++ b/openlp/plugins/songs/lib/xml.py @@ -133,14 +133,26 @@ class SongXML(object): [{'lang': 'en', 'type': 'c', 'label': '1'}, u"English chorus"]] """ self.song_xml = None - if xml[:5] == u'') + self.lyrics = etree.SubElement(self.song_xml, u'lyrics') + verses = xml.split(u'\n\n') + for count, verse in enumerate(verses): + verse_list.append([{u'type': u'v', u'label': unicode(count)}, + unicode(verse)]) + self.add_verse_to_lyrics(u'v', unicode(count), verse) + return verse_list + elif xml[:5] == u' Date: Fri, 29 Apr 2011 08:15:09 +0200 Subject: [PATCH 057/107] also split when [---] is within a line --- openlp/core/lib/renderer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 7687ebe9a..4dd9928fc 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -222,10 +222,10 @@ class Renderer(object): # Songs and Custom if item.is_capable(ItemCapabilities.AllowsVirtualSplit): # Do not forget the line breaks ! - slides = text.split(u'\n[---]\n') + slides = text.split(u'[---]') pages = [] for slide in slides: - lines = self._lines(slide) + lines = self._lines(slide.strip(u'\n')) new_pages = self._paginate_slide(lines, line_break, self.force_page) pages.extend([page for page in new_pages]) From 188431ce37b092f0382248ec665a71c6deb29f81 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 07:21:31 +0100 Subject: [PATCH 058/107] Fix up Service Save --- openlp/core/ui/servicemanager.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index fe5e57db3..24cf5c936 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -460,7 +460,11 @@ class ServiceManager(QtGui.QWidget): service = [] write_list = [] total_size = 0 + Receiver.send_message(u'cursor_busy') + # Number if items + 1 to zip it + self.mainwindow.displayProgressBar(len(self.serviceItems) + 1) for item in self.serviceItems: + self.mainwindow.incrementProgressBar() service.append({u'serviceitem': item[u'service_item'].get_service_repr()}) if not item[u'service_item'].uses_file(): @@ -501,6 +505,7 @@ class ServiceManager(QtGui.QWidget): log.debug(u'ServiceManager.saveFile - allowZip64 is %s' % allow_zip_64) zip = None success = True + self.mainwindow.incrementProgressBar() try: zip = zipfile.ZipFile(path_file_name, 'w', zipfile.ZIP_STORED, allow_zip_64) @@ -516,6 +521,8 @@ class ServiceManager(QtGui.QWidget): finally: if zip: zip.close() + self.mainwindow.finishedProgressBar() + Receiver.send_message(u'cursor_normal') if success: self.mainwindow.addRecentFile(path_file_name) self.setModified(False) From 19d085bb3cdc133d3bb66db5703ff1ddcc2f0795 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Fri, 29 Apr 2011 08:28:09 +0200 Subject: [PATCH 059/107] Changed [:] notation to .startswith(). --- openlp/plugins/songs/lib/xml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/plugins/songs/lib/xml.py b/openlp/plugins/songs/lib/xml.py index f2fd897d9..1c20b23a5 100644 --- a/openlp/plugins/songs/lib/xml.py +++ b/openlp/plugins/songs/lib/xml.py @@ -146,7 +146,7 @@ class SongXML(object): unicode(verse)]) self.add_verse_to_lyrics(u'v', unicode(count), verse) return verse_list - elif xml[:5] == u' Date: Fri, 29 Apr 2011 08:10:22 +0100 Subject: [PATCH 060/107] Fix up Presentation and Image Imports --- openlp/plugins/images/lib/mediaitem.py | 7 ++++++- openlp/plugins/presentations/lib/mediaitem.py | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index 298e701e3..a2dd292d5 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -108,7 +108,10 @@ class ImageMediaItem(MediaManagerItem): self.settingsSection, self.getFileList()) def loadList(self, list): + Receiver.send_message(u'cursor_busy') + self.parent.formparent.displayProgressBar(len(list)) for imageFile in list: + self.parent.formparent.incrementProgressBar() filename = os.path.split(unicode(imageFile))[1] thumb = os.path.join(self.servicePath, filename) if os.path.exists(thumb): @@ -122,6 +125,8 @@ class ImageMediaItem(MediaManagerItem): item_name.setIcon(icon) item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(imageFile)) self.listView.addItem(item_name) + Receiver.send_message(u'cursor_normal') + self.parent.formparent.finishedProgressBar() def generateSlideData(self, service_item, item=None, xmlVersion=False): items = self.listView.selectedIndexes() @@ -201,4 +206,4 @@ class ImageMediaItem(MediaManagerItem): critical_error_message_box(UiStrings().LiveBGError, unicode(translate('ImagePlugin.MediaItem', 'There was a problem replacing your background, ' - 'the image file "%s" no longer exists.')) % filename) \ No newline at end of file + 'the image file "%s" no longer exists.')) % filename) diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 74ff3fea8..45b8b81c4 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -158,7 +158,10 @@ class PresentationMediaItem(MediaManagerItem): titles = [] for file in currlist: titles.append(os.path.split(file)[1]) + Receiver.send_message(u'cursor_busy') + self.parent.formparent.displayProgressBar(len(list)) for file in list: + self.parent.formparent.incrementProgressBar() if currlist.count(file) > 0: continue filename = os.path.split(unicode(file))[1] @@ -198,6 +201,8 @@ class PresentationMediaItem(MediaManagerItem): item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(file)) item_name.setIcon(icon) self.listView.addItem(item_name) + Receiver.send_message(u'cursor_normal') + self.parent.formparent.finishedProgressBar() def onDeleteClick(self): """ @@ -296,4 +301,4 @@ class PresentationMediaItem(MediaManagerItem): if self.controllers[controller].enabled(): if filetype in self.controllers[controller].alsosupports: return controller - return None \ No newline at end of file + return None From f83d52621ad0bd2b77574e6159982af722cf6db8 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 08:40:19 +0100 Subject: [PATCH 061/107] Fixes --- openlp/core/ui/mainwindow.py | 24 ++++++++++++------------ openlp/core/ui/servicemanager.py | 2 +- openlp/core/utils/__init__.py | 13 ------------- 3 files changed, 13 insertions(+), 26 deletions(-) diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index 672fa9c44..311aa7ec0 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -38,7 +38,7 @@ from openlp.core.ui import AboutForm, SettingsForm, ServiceManager, \ ThemeManager, SlideController, PluginForm, MediaDockManager, \ ShortcutListForm, DisplayTagForm from openlp.core.utils import AppLocation, add_actions, LanguageManager, \ - get_application_version, LoadSleepThread + get_application_version from openlp.core.utils.actions import ActionList, CategoryOrder log = logging.getLogger(__name__) @@ -128,7 +128,7 @@ class Ui_MainWindow(object): self.loadProgressBar = QtGui.QProgressBar(self.statusBar) self.loadProgressBar.setObjectName(u'loadProgressBar') self.statusBar.addPermanentWidget(self.loadProgressBar) - self.statusBar.removeWidget(self.loadProgressBar) + self.loadProgressBar.hide() self.loadProgressBar.setValue(0) self.defaultThemeLabel = QtGui.QLabel(self.statusBar) self.defaultThemeLabel.setObjectName(u'defaultThemeLabel') @@ -549,9 +549,9 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'openlp_information_message'), self.onInformationMessage) - QtCore.QObject.connect(Receiver.get_receiver(), - QtCore.SIGNAL(u'mainwindow_remove_progress'), - self.removeProgressBar) +# QtCore.QObject.connect(Receiver.get_receiver(), +# QtCore.SIGNAL(u'mainwindow_remove_progress'), +# self.removeProgressBar) # warning cyclic dependency # renderer needs to call ThemeManager and # ThemeManager needs to call Renderer @@ -1021,7 +1021,6 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): """ Make Progress bar visible and set size """ - self.statusBar.addWidget(self.loadProgressBar) self.loadProgressBar.show() self.loadProgressBar.setMaximum(size) self.loadProgressBar.setValue(0) @@ -1029,20 +1028,21 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): def incrementProgressBar(self): """ - Increase the Progress Bar Value by 1 + Increase the Progress Bar value by 1 """ self.loadProgressBar.setValue(self.loadProgressBar.value() + 1) Receiver.send_message(u'openlp_process_events') def finishedProgressBar(self): """ - Trigger it's removal after 1 second + Trigger it's removal after 2.5 second """ - LoadSleepThread(self).start() + self.timer_id = self.startTimer(2500) - def removeProgressBar(self): + def timerEvent(self, event): """ Remove the Progress bar from view. """ - self.statusBar.removeWidget(self.loadProgressBar) - Receiver.send_message(u'openlp_process_events') + if event.timerId() == self.timer_id: + self.loadProgressBar.hide() + Receiver.send_message(u'openlp_process_events') diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 24cf5c936..9ad527826 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -461,7 +461,7 @@ class ServiceManager(QtGui.QWidget): write_list = [] total_size = 0 Receiver.send_message(u'cursor_busy') - # Number if items + 1 to zip it + # Number of items + 1 to zip it self.mainwindow.displayProgressBar(len(self.serviceItems) + 1) for item in self.serviceItems: self.mainwindow.incrementProgressBar() diff --git a/openlp/core/utils/__init__.py b/openlp/core/utils/__init__.py index fa1ebf68a..1bc7037ae 100644 --- a/openlp/core/utils/__init__.py +++ b/openlp/core/utils/__init__.py @@ -100,19 +100,6 @@ class VersionThread(QtCore.QThread): remote_version[u'revision'] > local_version[u'revision']: Receiver.send_message(u'openlp_version_check', u'%s' % version) -class LoadSleepThread(QtCore.QThread): - """ - A special Qt thread class sleep then remove the load progress bar - """ - def __init__(self, parent): - QtCore.QThread.__init__(self, parent) - - def run(self): - """ - Run the thread. - """ - time.sleep(1) - Receiver.send_message(u'mainwindow_remove_progress') class AppLocation(object): """ From e76421190b5b2e17563a46a7cfc7e173c877265f Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Fri, 29 Apr 2011 09:40:44 +0200 Subject: [PATCH 062/107] removed redundant code --- openlp/core/lib/renderer.py | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 4dd9928fc..7aeebe75f 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -429,13 +429,8 @@ class Renderer(object): Split the slide up by physical line """ # this parse we do not want to use this so remove it - verses_text = text.split(u'\n') - text = [] - for verse in verses_text: - lines = verse.split(u'\n') - text.extend([line for line in lines]) - - return text + lines = text.split(u'\n') + return [line for line in lines] def _words_split(self, line): """ @@ -443,12 +438,8 @@ class Renderer(object): """ # this parse we are to be wordy line = line.replace(u'\n', u' ') - verses_text = line.split(u' ') - text = [] - for verse in verses_text: - lines = verse.split(u' ') - text.extend([line + u' ' for line in lines]) - return text + words = line.split(u' ') + return [word + u' ' for word in words] def _lines_split(self, text): """ @@ -457,9 +448,4 @@ class Renderer(object): # this parse we do not want to use this so remove it text = text.replace(u'\n[---]', u'') lines = text.split(u'\n') - real_lines = [] - for line in lines: - line = line.replace(u'[---]', u'') - sub_lines = line.split(u'\n') - real_lines.extend([sub_line for sub_line in sub_lines]) - return real_lines + return [line.replace(u'[---]', u'') for line in lines] From 547a7ac14d6bce6a6f9c9c9d411464faf6544222 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Fri, 29 Apr 2011 10:28:41 +0200 Subject: [PATCH 063/107] fix and clean up --- openlp/core/lib/renderer.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 7aeebe75f..8106b742c 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -25,6 +25,7 @@ ############################################################################### import logging +import re from PyQt4 import QtCore, QtWebKit @@ -228,7 +229,7 @@ class Renderer(object): lines = self._lines(slide.strip(u'\n')) new_pages = self._paginate_slide(lines, line_break, self.force_page) - pages.extend([page for page in new_pages]) + pages.extend(new_pages) # Bibles elif item.is_capable(ItemCapabilities.AllowsWordSplit): pages = self._paginate_slide_words(text, line_break) @@ -341,12 +342,12 @@ class Renderer(object): if force_page and line_count > 0: Receiver.send_message(u'theme_line_count', line_count) line_count = -1 - html_text = html_text.rstrip(u'
') + html_text = re.compile(r'
.*$').sub(u'', html_text) formatted.append(html_text) html_text = u'' styled_text = styled_line html_text += line + line_end - html_text = html_text.rstrip(u'
') + html_text = re.compile(r'
.*$').sub(u'', html_text) formatted.append(html_text) log.debug(u'_paginate_slide - End') return formatted @@ -385,7 +386,8 @@ class Renderer(object): self.web.setHtml(html) if self.web_frame.contentsSize().height() <= \ self.page_height: - previous_raw = previous_raw.rstrip(u'
') + previous_raw = re.compile( + r'
.*$').sub(u'', previous_raw) formatted.append(previous_raw) previous_html = u'' previous_raw = u'' @@ -408,7 +410,8 @@ class Renderer(object): # Text too long so go to next page if self.web_frame.contentsSize().height() > \ self.page_height: - previous_raw = previous_raw.rstrip(u'
') + previous_raw = re.compile( + r'
.*$').sub(u'', previous_raw) formatted.append(previous_raw) previous_html = u'' previous_raw = u'' @@ -419,7 +422,7 @@ class Renderer(object): else: previous_html += styled_line + line_end previous_raw += line + line_end - previous_raw = previous_raw.rstrip(u'
') + previous_raw = re.compile(r'
.*$').sub(u'', previous_raw) formatted.append(previous_raw) log.debug(u'_paginate_slide_words - End') return formatted @@ -429,8 +432,7 @@ class Renderer(object): Split the slide up by physical line """ # this parse we do not want to use this so remove it - lines = text.split(u'\n') - return [line for line in lines] + return text.split(u'\n') def _words_split(self, line): """ From 7908ac4f6742ea308a2e7f688cf73ee4f338a5c7 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 09:45:36 +0100 Subject: [PATCH 064/107] Fix large Service Files --- openlp/core/lib/mediamanageritem.py | 2 +- openlp/core/ui/servicemanager.py | 13 ++++++++----- openlp/plugins/images/lib/mediaitem.py | 13 ++++++++----- openlp/plugins/presentations/lib/mediaitem.py | 9 ++++++--- 4 files changed, 23 insertions(+), 14 deletions(-) diff --git a/openlp/core/lib/mediamanageritem.py b/openlp/core/lib/mediamanageritem.py index e7d7bc4ec..8b63963a0 100644 --- a/openlp/core/lib/mediamanageritem.py +++ b/openlp/core/lib/mediamanageritem.py @@ -554,4 +554,4 @@ class MediaManagerItem(QtGui.QWidget): item_id = remoteItem else: item_id = (item.data(QtCore.Qt.UserRole)).toInt()[0] - return item_id \ No newline at end of file + return item_id diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 9ad527826..8b3e63e4f 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -591,7 +591,7 @@ class ServiceManager(QtGui.QWidget): serviceItem.renderer = self.mainwindow.renderer serviceItem.set_from_service(item, self.servicePath) self.validateItem(serviceItem) - self.addServiceItem(serviceItem) + self.addServiceItem(serviceItem, repaint=False) if serviceItem.is_capable(ItemCapabilities.OnLoadUpdate): Receiver.send_message(u'%s_service_load' % serviceItem.name.lower(), serviceItem) @@ -601,8 +601,6 @@ class ServiceManager(QtGui.QWidget): self.setModified(False) QtCore.QSettings().setValue( 'service/last file', QtCore.QVariant(fileName)) - self.mainwindow.finishedProgressBar() - Receiver.send_message(u'cursor_normal') else: critical_error_message_box( message=translate('OpenLP.ServiceManager', @@ -633,6 +631,9 @@ class ServiceManager(QtGui.QWidget): fileTo.close() if zip: zip.close() + self.mainwindow.finishedProgressBar() + Receiver.send_message(u'cursor_normal') + self.repaintServiceList(-1, -1) def loadLastFile(self): """ @@ -1066,7 +1067,8 @@ class ServiceManager(QtGui.QWidget): newItem) self.setModified() - def addServiceItem(self, item, rebuild=False, expand=None, replace=False): + def addServiceItem(self, item, rebuild=False, expand=None, replace=False, + repaint=True): """ Add a Service item to the list @@ -1099,7 +1101,8 @@ class ServiceManager(QtGui.QWidget): self.serviceItems.append({u'service_item': item, u'order': len(self.serviceItems) + 1, u'expanded': expand}) - self.repaintServiceList(len(self.serviceItems) - 1, -1) + if repaint: + self.repaintServiceList(len(self.serviceItems) - 1, -1) else: self.serviceItems.insert(self.dropPosition, {u'service_item': item, u'order': self.dropPosition, diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index a2dd292d5..68da7fbe1 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -77,7 +77,7 @@ class ImageMediaItem(MediaManagerItem): u'thumbnails') check_directory_exists(self.servicePath) self.loadList(SettingsManager.load_list( - self.settingsSection, self.settingsSection)) + self.settingsSection, self.settingsSection), True) def addListViewToToolBar(self): MediaManagerItem.addListViewToToolBar(self) @@ -107,11 +107,13 @@ class ImageMediaItem(MediaManagerItem): SettingsManager.set_list(self.settingsSection, self.settingsSection, self.getFileList()) - def loadList(self, list): + def loadList(self, list, initialLoad=False): Receiver.send_message(u'cursor_busy') - self.parent.formparent.displayProgressBar(len(list)) + if not initialLoad: + self.parent.formparent.displayProgressBar(len(list)) for imageFile in list: - self.parent.formparent.incrementProgressBar() + if not initialLoad: + self.parent.formparent.incrementProgressBar() filename = os.path.split(unicode(imageFile))[1] thumb = os.path.join(self.servicePath, filename) if os.path.exists(thumb): @@ -126,7 +128,8 @@ class ImageMediaItem(MediaManagerItem): item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(imageFile)) self.listView.addItem(item_name) Receiver.send_message(u'cursor_normal') - self.parent.formparent.finishedProgressBar() + if not initialLoad: + self.parent.formparent.finishedProgressBar() def generateSlideData(self, service_item, item=None, xmlVersion=False): items = self.listView.selectedIndexes() diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 45b8b81c4..455d42a72 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -159,9 +159,11 @@ class PresentationMediaItem(MediaManagerItem): for file in currlist: titles.append(os.path.split(file)[1]) Receiver.send_message(u'cursor_busy') - self.parent.formparent.displayProgressBar(len(list)) + if not initialLoad: + self.parent.formparent.displayProgressBar(len(list)) for file in list: - self.parent.formparent.incrementProgressBar() + if not initialLoad: + self.parent.formparent.incrementProgressBar() if currlist.count(file) > 0: continue filename = os.path.split(unicode(file))[1] @@ -202,7 +204,8 @@ class PresentationMediaItem(MediaManagerItem): item_name.setIcon(icon) self.listView.addItem(item_name) Receiver.send_message(u'cursor_normal') - self.parent.formparent.finishedProgressBar() + if not initialLoad: + self.parent.formparent.finishedProgressBar() def onDeleteClick(self): """ From e4c0d1227e7c8aa970f1e8b3dda03b528fe83620 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 09:54:11 +0100 Subject: [PATCH 065/107] Fix timer --- openlp/core/ui/mainwindow.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index 311aa7ec0..a8ffa2b9e 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -1044,5 +1044,6 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): Remove the Progress bar from view. """ if event.timerId() == self.timer_id: + self.timer_id = 0 self.loadProgressBar.hide() Receiver.send_message(u'openlp_process_events') From ebf5777a02b29c79aa863f13703710fdcbffcc42 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Fri, 29 Apr 2011 09:58:10 +0100 Subject: [PATCH 066/107] Fix bug 773036 --- openlp/plugins/presentations/lib/mediaitem.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 74ff3fea8..6428ae535 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -285,7 +285,7 @@ class PresentationMediaItem(MediaManagerItem): "supports" the extension. If none found, then look for a controller which "also supports" it instead. """ - filetype = filename.split(u'.')[1] + filetype = filename.split(u'.')[-1] if not filetype: return None for controller in self.controllers: @@ -296,4 +296,4 @@ class PresentationMediaItem(MediaManagerItem): if self.controllers[controller].enabled(): if filetype in self.controllers[controller].alsosupports: return controller - return None \ No newline at end of file + return None From acb4f12ac9f9e71164502469625998104a57b155 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 10:07:41 +0100 Subject: [PATCH 067/107] remove comments --- openlp/core/ui/mainwindow.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index a8ffa2b9e..aadc1c175 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -549,9 +549,6 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'openlp_information_message'), self.onInformationMessage) -# QtCore.QObject.connect(Receiver.get_receiver(), -# QtCore.SIGNAL(u'mainwindow_remove_progress'), -# self.removeProgressBar) # warning cyclic dependency # renderer needs to call ThemeManager and # ThemeManager needs to call Renderer From e6f69c01f4a8bb51b1a6b62472743b011308124e Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 12:21:14 +0100 Subject: [PATCH 068/107] Remove 2 phonon initialisations --- openlp/core/lib/renderer.py | 2 +- openlp/core/ui/maindisplay.py | 12 +++++++----- openlp/plugins/media/lib/mediaitem.py | 6 ++++-- openlp/plugins/songs/lib/mediaitem.py | 2 +- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 7687ebe9a..6014602b2 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -71,7 +71,7 @@ class Renderer(object): log.debug(u'Initilisation started') self.screens = screens self.image_manager = ImageManager() - self.display = MainDisplay(self, screens, False) + self.display = MainDisplay(self, screens, False, False) self.display.imageManager = self.image_manager self.theme_manager = theme_manager self.service_theme = u'' diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 7843284b3..74cc09135 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -60,11 +60,12 @@ class MainDisplay(DisplayWidget): """ This is the display screen. """ - def __init__(self, parent, screens, live): + def __init__(self, parent, screens, live, needsPhonon=True): DisplayWidget.__init__(self, live, parent=None) self.parent = parent self.screens = screens self.isLive = live + self.needsPhonon = needsPhonon self.alertTab = None self.hideMode = None self.videoHide = False @@ -102,10 +103,11 @@ class MainDisplay(DisplayWidget): self.videoWidget.setGeometry(QtCore.QRect(0, 0, self.screen[u'size'].width(), self.screen[u'size'].height())) log.debug(u'Setup Phonon for monitor %s' % self.screens.monitor_number) - self.mediaObject = Phonon.MediaObject(self) - self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self.mediaObject) - Phonon.createPath(self.mediaObject, self.videoWidget) - Phonon.createPath(self.mediaObject, self.audio) + if self.needsPhonon: + self.mediaObject = Phonon.MediaObject(self) + self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self.mediaObject) + Phonon.createPath(self.mediaObject, self.videoWidget) + Phonon.createPath(self.mediaObject, self.audio) QtCore.QObject.connect(self.mediaObject, QtCore.SIGNAL(u'stateChanged(Phonon::State, Phonon::State)'), self.videoState) diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index 559af11e2..2a0620cf8 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -50,7 +50,7 @@ class MediaMediaItem(MediaManagerItem): u':/media/media_video.png').toImage() MediaManagerItem.__init__(self, parent, self, icon) self.singleServiceItem = False - self.mediaObject = Phonon.MediaObject(self) + self.mediaObject = None QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'video_background_replaced'), self.videobackgroundReplaced) @@ -117,6 +117,8 @@ class MediaMediaItem(MediaManagerItem): 'the media file "%s" no longer exists.')) % filename) def generateSlideData(self, service_item, item=None, xmlVersion=False): + if not self.mediaObject: + self.mediaObject = Phonon.MediaObject(self) if item is None: item = self.listView.currentItem() if item is None: @@ -209,4 +211,4 @@ class MediaMediaItem(MediaManagerItem): img = QtGui.QPixmap(u':/media/media_video.png').toImage() item_name.setIcon(build_icon(img)) item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(file)) - self.listView.addItem(item_name) \ No newline at end of file + self.listView.addItem(item_name) diff --git a/openlp/plugins/songs/lib/mediaitem.py b/openlp/plugins/songs/lib/mediaitem.py index d731d8ef8..15fa774ad 100644 --- a/openlp/plugins/songs/lib/mediaitem.py +++ b/openlp/plugins/songs/lib/mediaitem.py @@ -473,4 +473,4 @@ class SongMediaItem(MediaManagerItem): Locale aware collation of song titles """ return locale.strcoll(unicode(song_1.title.lower()), - unicode(song_2.title.lower())) \ No newline at end of file + unicode(song_2.title.lower())) From 5dc73b6a65ba1d6a9db361d6fefaf5df3a2f28cb Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Fri, 29 Apr 2011 13:33:04 +0200 Subject: [PATCH 069/107] started work --- openlp/plugins/bibles/lib/mediaitem.py | 47 +++++++++++++++----------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index c7e1f0bc2..cd4b8d11b 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -72,6 +72,32 @@ class BibleMediaItem(MediaManagerItem): self.hasDeleteIcon = False self.addToServiceItem = False + def add(self, prefix): + """ + """ + tab = QtGui.QWidget() + tab.setObjectName(prefix + u'Tab') + layout = QtGui.QGridLayout(tab) + layout.setObjectName(prefix + u'Layout') + versionLabel = QtGui.QLabel(tab) + versionLabel.setObjectName(prefix + u'VersionLabel') + layout.addWidget(versionLabel, 0, 0, QtCore.Qt.AlignRight) + versionComboBox = media_item_combo_box(tab, prefix + u'VersionComboBox') + versionLabel.setBuddy(versionComboBox) + layout.addWidget(versionComboBox, 0, 1, 1, 2) + secondLabel = QtGui.QLabel(tab) + secondLabel.setObjectName(prefix + u'SecondLabel') + layout.addWidget(secondLabel, 1, 0, QtCore.Qt.AlignRight) + secondComboBox = media_item_combo_box(tab, prefix + u'SecondComboBox') + versionLabel.setBuddy(secondComboBox) + layout.addWidget(secondComboBox, 1, 1, 1, 2) + setattr(self, prefix + u'Tab', tab) + setattr(self, prefix + u'Layout', layout) + setattr(self, prefix + u'VersionLabel', versionLabel) + setattr(self, prefix + u'VersionComboBox', versionComboBox) + setattr(self, prefix + u'SecondLabel', secondLabel) + setattr(self, prefix + u'SecondComboBox', secondComboBox) + def addEndHeaderBar(self): self.searchTabWidget = QtGui.QTabWidget(self) self.searchTabWidget.setSizePolicy( @@ -122,26 +148,7 @@ class BibleMediaItem(MediaManagerItem): self.searchTabWidget.addTab(self.quickTab, translate('BiblesPlugin.MediaItem', 'Quick')) # Add the Advanced Search tab. - self.advancedTab = QtGui.QWidget() - self.advancedTab.setObjectName(u'advancedTab') - self.advancedLayout = QtGui.QGridLayout(self.advancedTab) - self.advancedLayout.setObjectName(u'advancedLayout') - self.advancedVersionLabel = QtGui.QLabel(self.advancedTab) - self.advancedVersionLabel.setObjectName(u'advancedVersionLabel') - self.advancedLayout.addWidget(self.advancedVersionLabel, 0, 0, - QtCore.Qt.AlignRight) - self.advancedVersionComboBox = media_item_combo_box(self.advancedTab, - u'advancedVersionComboBox') - self.advancedVersionLabel.setBuddy(self.advancedVersionComboBox) - self.advancedLayout.addWidget(self.advancedVersionComboBox, 0, 1, 1, 2) - self.advancedSecondLabel = QtGui.QLabel(self.advancedTab) - self.advancedSecondLabel.setObjectName(u'advancedSecondLabel') - self.advancedLayout.addWidget(self.advancedSecondLabel, 1, 0, - QtCore.Qt.AlignRight) - self.advancedSecondComboBox = media_item_combo_box(self.advancedTab, - u'advancedSecondComboBox') - self.advancedSecondLabel.setBuddy(self.advancedSecondComboBox) - self.advancedLayout.addWidget(self.advancedSecondComboBox, 1, 1, 1, 2) + self.add(u'advanced') self.advancedBookLabel = QtGui.QLabel(self.advancedTab) self.advancedBookLabel.setObjectName(u'advancedBookLabel') self.advancedLayout.addWidget(self.advancedBookLabel, 2, 0, From 4304d111f185b2daf0d65e7b55e7f167b89c57f2 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 12:55:49 +0100 Subject: [PATCH 070/107] Live Initialisation Delayed --- openlp/core/ui/maindisplay.py | 36 ++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 74cc09135..1ea412fe8 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -71,6 +71,8 @@ class MainDisplay(DisplayWidget): self.videoHide = False self.override = {} self.retranslateUi() + self.mediaObject = None + self.firstTime = True self.setStyleSheet(u'border: 0px; margin: 0px; padding: 0px;') self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.Tool | QtCore.Qt.WindowStaysOnTopHint) @@ -104,19 +106,10 @@ class MainDisplay(DisplayWidget): self.screen[u'size'].width(), self.screen[u'size'].height())) log.debug(u'Setup Phonon for monitor %s' % self.screens.monitor_number) if self.needsPhonon: - self.mediaObject = Phonon.MediaObject(self) - self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self.mediaObject) - Phonon.createPath(self.mediaObject, self.videoWidget) - Phonon.createPath(self.mediaObject, self.audio) - QtCore.QObject.connect(self.mediaObject, - QtCore.SIGNAL(u'stateChanged(Phonon::State, Phonon::State)'), - self.videoState) - QtCore.QObject.connect(self.mediaObject, - QtCore.SIGNAL(u'finished()'), - self.videoFinished) - QtCore.QObject.connect(self.mediaObject, - QtCore.SIGNAL(u'tick(qint64)'), - self.videoTick) + if self.firstTime: + self.firstTime = False + else: + self.createMediaObject() log.debug(u'Setup webView for monitor %s' % self.screens.monitor_number) self.webView = QtWebKit.QWebView(self) self.webView.setGeometry(0, 0, @@ -177,6 +170,21 @@ class MainDisplay(DisplayWidget): log.debug( u'Finished setup for monitor %s' % self.screens.monitor_number) + def createMediaObject(self): + self.mediaObject = Phonon.MediaObject(self) + self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self.mediaObject) + Phonon.createPath(self.mediaObject, self.videoWidget) + Phonon.createPath(self.mediaObject, self.audio) + QtCore.QObject.connect(self.mediaObject, + QtCore.SIGNAL(u'stateChanged(Phonon::State, Phonon::State)'), + self.videoState) + QtCore.QObject.connect(self.mediaObject, + QtCore.SIGNAL(u'finished()'), + self.videoFinished) + QtCore.QObject.connect(self.mediaObject, + QtCore.SIGNAL(u'tick(qint64)'), + self.videoTick) + def text(self, slide): """ Add the slide text from slideController @@ -350,6 +358,8 @@ class MainDisplay(DisplayWidget): """ Loads and starts a video to run with the option of sound """ + if not self.mediaObject: + self.createMediaObject() log.debug(u'video') self.webLoaded = True self.setGeometry(self.screen[u'size']) From 640815ada3fe7c7f215ab4959477300e9550fc0f Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Fri, 29 Apr 2011 16:31:17 +0200 Subject: [PATCH 071/107] removed re --- openlp/core/lib/renderer.py | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 8106b742c..641920852 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -25,7 +25,6 @@ ############################################################################### import logging -import re from PyQt4 import QtCore, QtWebKit @@ -226,7 +225,7 @@ class Renderer(object): slides = text.split(u'[---]') pages = [] for slide in slides: - lines = self._lines(slide.strip(u'\n')) + lines = slide.strip(u'\n').split(u'\n') new_pages = self._paginate_slide(lines, line_break, self.force_page) pages.extend(new_pages) @@ -342,12 +341,14 @@ class Renderer(object): if force_page and line_count > 0: Receiver.send_message(u'theme_line_count', line_count) line_count = -1 - html_text = re.compile(r'
.*$').sub(u'', html_text) + while html_text.endswith(u'
'): + html_text = html_text[:-4] formatted.append(html_text) html_text = u'' styled_text = styled_line html_text += line + line_end - html_text = re.compile(r'
.*$').sub(u'', html_text) + while html_text.endswith(u'
'): + tml_text = html_text[:-4] formatted.append(html_text) log.debug(u'_paginate_slide - End') return formatted @@ -372,7 +373,7 @@ class Renderer(object): formatted = [] previous_html = u'' previous_raw = u'' - lines = self._lines(text) + lines = text.split(u'\n') for line in lines: styled_line = expand_tags(line) html = self.page_shell + previous_html + styled_line + HTML_END @@ -386,8 +387,8 @@ class Renderer(object): self.web.setHtml(html) if self.web_frame.contentsSize().height() <= \ self.page_height: - previous_raw = re.compile( - r'
.*$').sub(u'', previous_raw) + while previous_raw.endswith(u'
'): + previous_raw = previous_raw[:-4] formatted.append(previous_raw) previous_html = u'' previous_raw = u'' @@ -410,8 +411,8 @@ class Renderer(object): # Text too long so go to next page if self.web_frame.contentsSize().height() > \ self.page_height: - previous_raw = re.compile( - r'
.*$').sub(u'', previous_raw) + while previous_raw.endswith(u'
'): + previous_raw = previous_raw[:-4] formatted.append(previous_raw) previous_html = u'' previous_raw = u'' @@ -422,18 +423,12 @@ class Renderer(object): else: previous_html += styled_line + line_end previous_raw += line + line_end - previous_raw = re.compile(r'
.*$').sub(u'', previous_raw) + while previous_raw.endswith(u'
'): + previous_raw = previous_raw[:-4] formatted.append(previous_raw) log.debug(u'_paginate_slide_words - End') return formatted - def _lines(self, text): - """ - Split the slide up by physical line - """ - # this parse we do not want to use this so remove it - return text.split(u'\n') - def _words_split(self, line): """ Split the slide up by word so can wrap better From 0f51c47d9e381a65b488b5133b82e909ef38e947 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Fri, 29 Apr 2011 16:36:29 +0200 Subject: [PATCH 072/107] fixed spelling --- openlp/core/lib/renderer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 641920852..bba85d176 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -348,7 +348,7 @@ class Renderer(object): styled_text = styled_line html_text += line + line_end while html_text.endswith(u'
'): - tml_text = html_text[:-4] + html_text = html_text[:-4] formatted.append(html_text) log.debug(u'_paginate_slide - End') return formatted From 08b6d7cee1e063bfd65d6f67ca4e05f8603b42e2 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 17:27:27 +0100 Subject: [PATCH 073/107] Fixes for Jon --- openlp/core/ui/maindisplay.py | 12 ++++++++---- openlp/core/utils/__init__.py | 1 + 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 1ea412fe8..5eec90682 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -81,6 +81,9 @@ class MainDisplay(DisplayWidget): QtCore.SIGNAL(u'maindisplay_hide'), self.hideDisplay) QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'maindisplay_show'), self.showDisplay) + QtCore.QObject.connect(Receiver.get_receiver(), + QtCore.SIGNAL(u'openlp_phonon_creation'), + self.createMediaObject) def retranslateUi(self): """ @@ -105,10 +108,8 @@ class MainDisplay(DisplayWidget): self.videoWidget.setGeometry(QtCore.QRect(0, 0, self.screen[u'size'].width(), self.screen[u'size'].height())) log.debug(u'Setup Phonon for monitor %s' % self.screens.monitor_number) - if self.needsPhonon: - if self.firstTime: - self.firstTime = False - else: + if self.isLive: + if not self.firstTime: self.createMediaObject() log.debug(u'Setup webView for monitor %s' % self.screens.monitor_number) self.webView = QtWebKit.QWebView(self) @@ -171,6 +172,8 @@ class MainDisplay(DisplayWidget): u'Finished setup for monitor %s' % self.screens.monitor_number) def createMediaObject(self): + self.firstTime = False + log.debug(u'Creating Phonon objects - Start for %s', self.isLive) self.mediaObject = Phonon.MediaObject(self) self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self.mediaObject) Phonon.createPath(self.mediaObject, self.videoWidget) @@ -184,6 +187,7 @@ class MainDisplay(DisplayWidget): QtCore.QObject.connect(self.mediaObject, QtCore.SIGNAL(u'tick(qint64)'), self.videoTick) + log.debug(u'Creating Phonon objects - Finished for %s', self.isLive) def text(self, slide): """ diff --git a/openlp/core/utils/__init__.py b/openlp/core/utils/__init__.py index 1bc7037ae..d08a63c4b 100644 --- a/openlp/core/utils/__init__.py +++ b/openlp/core/utils/__init__.py @@ -99,6 +99,7 @@ class VersionThread(QtCore.QThread): local_version.get(u'revision') and \ remote_version[u'revision'] > local_version[u'revision']: Receiver.send_message(u'openlp_version_check', u'%s' % version) + Receiver.send_message(u'openlp_phonon_creation') class AppLocation(object): From 189daad93ce130a85dcd07960ff108bc32c4dbcb Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 17:41:26 +0100 Subject: [PATCH 074/107] More improvements --- openlp/plugins/media/lib/mediaitem.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index 2a0620cf8..52f689f41 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -54,6 +54,9 @@ class MediaMediaItem(MediaManagerItem): QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'video_background_replaced'), self.videobackgroundReplaced) + QtCore.QObject.connect(Receiver.get_receiver(), + QtCore.SIGNAL(u'openlp_phonon_creation'), + self.createPhonon) def retranslateUi(self): self.onNewPrompt = translate('MediaPlugin.MediaItem', 'Select Media') @@ -117,8 +120,6 @@ class MediaMediaItem(MediaManagerItem): 'the media file "%s" no longer exists.')) % filename) def generateSlideData(self, service_item, item=None, xmlVersion=False): - if not self.mediaObject: - self.mediaObject = Phonon.MediaObject(self) if item is None: item = self.listView.currentItem() if item is None: @@ -212,3 +213,8 @@ class MediaMediaItem(MediaManagerItem): item_name.setIcon(build_icon(img)) item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(file)) self.listView.addItem(item_name) + + def createPhonon(self): + if not self.mediaObject: + self.mediaObject = Phonon.MediaObject(self) + From 9e721a4824aa8eaee0e61a116c6c16ad1ab26222 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 19:43:29 +0100 Subject: [PATCH 075/107] More improvements --- openlp/core/ui/slidecontroller.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index ad2b007a4..fdbf184b5 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -277,15 +277,16 @@ class SlideController(QtGui.QWidget): self.slideLayout.setSpacing(0) self.slideLayout.setMargin(0) self.slideLayout.setObjectName(u'SlideLayout') - self.mediaObject = Phonon.MediaObject(self) - self.video = Phonon.VideoWidget() - self.video.setVisible(False) - self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self.mediaObject) - Phonon.createPath(self.mediaObject, self.video) - Phonon.createPath(self.mediaObject, self.audio) if not self.isLive: + self.mediaObject = Phonon.MediaObject(self) + self.video = Phonon.VideoWidget() + self.video.setVisible(False) + self.audio = Phonon.AudioOutput(Phonon.VideoCategory, + self.mediaObject) + Phonon.createPath(self.mediaObject, self.video) + Phonon.createPath(self.mediaObject, self.audio) self.video.setGeometry(QtCore.QRect(0, 0, 300, 225)) - self.slideLayout.insertWidget(0, self.video) + self.slideLayout.insertWidget(0, self.video) # Actual preview screen self.slidePreview = QtGui.QLabel(self) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, From ddf9c3b61b1d3d30549a97ff51879e0e517859b0 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 20:24:21 +0100 Subject: [PATCH 076/107] Remove Var from last merge --- openlp/core/lib/renderer.py | 2 +- openlp/core/ui/maindisplay.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 6e122af81..bba85d176 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -71,7 +71,7 @@ class Renderer(object): log.debug(u'Initilisation started') self.screens = screens self.image_manager = ImageManager() - self.display = MainDisplay(self, screens, False, False) + self.display = MainDisplay(self, screens, False) self.display.imageManager = self.image_manager self.theme_manager = theme_manager self.service_theme = u'' diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 5eec90682..5fd066a12 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -60,12 +60,11 @@ class MainDisplay(DisplayWidget): """ This is the display screen. """ - def __init__(self, parent, screens, live, needsPhonon=True): + def __init__(self, parent, screens, live): DisplayWidget.__init__(self, live, parent=None) self.parent = parent self.screens = screens self.isLive = live - self.needsPhonon = needsPhonon self.alertTab = None self.hideMode = None self.videoHide = False From 69395170e15b79ee8573fcf1e2655b501f1de38c Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 29 Apr 2011 21:08:22 +0100 Subject: [PATCH 077/107] minor cleanups --- openlp/plugins/media/lib/mediaitem.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index 52f689f41..6e616a9ef 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -132,6 +132,8 @@ class MediaMediaItem(MediaManagerItem): unicode(translate('MediaPlugin.MediaItem', 'The file %s no longer exists.')) % filename) return False + if not self.mediaObject: + self.mediaObject = Phonon.MediaObject(self) self.mediaObject.stop() self.mediaObject.clearQueue() self.mediaObject.setCurrentSource(Phonon.MediaSource(filename)) @@ -217,4 +219,3 @@ class MediaMediaItem(MediaManagerItem): def createPhonon(self): if not self.mediaObject: self.mediaObject = Phonon.MediaObject(self) - From a9df8468aa6f6b6c2a0d0cb1416204703f30f6d4 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Fri, 29 Apr 2011 23:29:29 +0100 Subject: [PATCH 078/107] Minimized impress troubles --- .../presentations/lib/impresscontroller.py | 20 +++++++++++-------- openlp/plugins/presentations/lib/mediaitem.py | 2 +- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index c84f0ff1e..74ebb5672 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -38,6 +38,8 @@ import logging import os import time +from openlp.core.lib import Receiver + if os.name == u'nt': from win32com.client import Dispatch import pywintypes @@ -219,7 +221,6 @@ class ImpressDocument(PresentationDocument): The file name of the presentatios to the run. """ log.debug(u'Load Presentation OpenOffice') - #print "s.dsk1 ", self.desktop if os.name == u'nt': desktop = self.controller.get_com_desktop() if desktop is None: @@ -234,7 +235,6 @@ class ImpressDocument(PresentationDocument): return False self.desktop = desktop properties = [] - properties.append(self.create_property(u'Minimized', True)) properties = tuple(properties) try: self.document = desktop.loadComponentFromURL(url, u'_blank', @@ -242,6 +242,9 @@ class ImpressDocument(PresentationDocument): except: log.exception(u'Failed to load presentation %s' % url) return False + window = self.document.getCurrentController().getFrame() \ + .getContainerWindow() + window.setPosSize(0, 0, 200, 400, 12) self.presentation = self.document.getPresentation() self.presentation.Display = \ self.controller.plugin.renderer.screens.current_display + 1 @@ -387,14 +390,15 @@ class ImpressDocument(PresentationDocument): log.debug(u'start presentation OpenOffice') if self.control is None or not self.control.isRunning(): self.presentation.start() - # start() returns before the getCurrentComponent is ready. - # Try for 5 seconds + self.control = self.presentation.getController() + # start() returns before the Component is ready. + # Try for 30 seconds i = 1 - while self.desktop.getCurrentComponent() is None and i < 50: + while not self.control and i < 300: + Receiver.send_message(u'openlp_process_events') time.sleep(0.1) i = i + 1 - self.control = \ - self.desktop.getCurrentComponent().Presentation.getController() + self.control = self.presentation.getController() else: self.control.activate() self.goto_slide(1) @@ -463,4 +467,4 @@ class ImpressDocument(PresentationDocument): shape = page.getByIndex(idx) if shape.supportsService("com.sun.star.drawing.Text"): text += shape.getString() + '\n' - return text \ No newline at end of file + return text diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 6428ae535..a00fe1879 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -285,7 +285,7 @@ class PresentationMediaItem(MediaManagerItem): "supports" the extension. If none found, then look for a controller which "also supports" it instead. """ - filetype = filename.split(u'.')[-1] + filetype = os.path.splitext(filename)[1] if not filetype: return None for controller in self.controllers: From 6584e6a1eda537f461be40e08e8fb4661fcca8be Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Fri, 29 Apr 2011 23:31:39 +0100 Subject: [PATCH 079/107] process events not required --- openlp/plugins/presentations/lib/impresscontroller.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 74ebb5672..6d8643611 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -38,8 +38,6 @@ import logging import os import time -from openlp.core.lib import Receiver - if os.name == u'nt': from win32com.client import Dispatch import pywintypes @@ -392,10 +390,9 @@ class ImpressDocument(PresentationDocument): self.presentation.start() self.control = self.presentation.getController() # start() returns before the Component is ready. - # Try for 30 seconds + # Try for 15 seconds i = 1 - while not self.control and i < 300: - Receiver.send_message(u'openlp_process_events') + while not self.control and i < 150: time.sleep(0.1) i = i + 1 self.control = self.presentation.getController() From 9a88a7fcf71600c4fff3355dd249772f8ed05849 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 30 Apr 2011 06:43:41 +0100 Subject: [PATCH 080/107] Logging and comments --- openlp/plugins/media/lib/mediaitem.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index 6e616a9ef..70c2bf304 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -132,6 +132,7 @@ class MediaMediaItem(MediaManagerItem): unicode(translate('MediaPlugin.MediaItem', 'The file %s no longer exists.')) % filename) return False + # Guard incase the event fails to get object created. if not self.mediaObject: self.mediaObject = Phonon.MediaObject(self) self.mediaObject.stop() @@ -217,5 +218,6 @@ class MediaMediaItem(MediaManagerItem): self.listView.addItem(item_name) def createPhonon(self): + log.debug(u'CreatePhonon') if not self.mediaObject: self.mediaObject = Phonon.MediaObject(self) From 8bec30cf9c79bdf185ccd0655d6a9dc32b82a255 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Sat, 30 Apr 2011 08:31:03 +0100 Subject: [PATCH 081/107] Make Impress changes windows specific --- .../plugins/presentations/lib/impresscontroller.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 6d8643611..a67d8f818 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -233,6 +233,10 @@ class ImpressDocument(PresentationDocument): return False self.desktop = desktop properties = [] + if os.name != u'nt': + # Recent versions of Impress on Windows won't start the presentation + # if it starts as minimized. It seems OK on Linux though. + properties.append(self.create_property(u'Minimized', True)) properties = tuple(properties) try: self.document = desktop.loadComponentFromURL(url, u'_blank', @@ -240,9 +244,12 @@ class ImpressDocument(PresentationDocument): except: log.exception(u'Failed to load presentation %s' % url) return False - window = self.document.getCurrentController().getFrame() \ - .getContainerWindow() - window.setPosSize(0, 0, 200, 400, 12) + if os.name == u'nt': + # As we can't start minimized the Impress window gets in the way. + # Either window.setPosSize(0, 0, 200, 400, 12) or .setVisible(False) + window = self.document.getCurrentController().getFrame() \ + .getContainerWindow() + window.setVisible(False) self.presentation = self.document.getPresentation() self.presentation.Display = \ self.controller.plugin.renderer.screens.current_display + 1 From 3b805f63748f6e3014e89a67fa1be05c7a872481 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 30 Apr 2011 08:42:20 +0100 Subject: [PATCH 082/107] Add new thread at startup time --- openlp.pyw | 5 +++-- openlp/core/utils/__init__.py | 13 +++++++++++++ openlp/plugins/media/lib/mediaitem.py | 3 --- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/openlp.pyw b/openlp.pyw index 425d3c874..0d4e8c200 100755 --- a/openlp.pyw +++ b/openlp.pyw @@ -46,7 +46,7 @@ from openlp.core.ui.firsttimeform import FirstTimeForm from openlp.core.ui.exceptionform import ExceptionForm from openlp.core.ui import SplashScreen, ScreenList from openlp.core.utils import AppLocation, LanguageManager, VersionThread, \ - get_application_version + get_application_version, DelayStartThread log = logging.getLogger() @@ -130,6 +130,7 @@ class OpenLP(QtGui.QApplication): u'general/update check', QtCore.QVariant(True)).toBool() if update_check: VersionThread(self.mainWindow).start() + DelayStartThread(self.mainWindow).start() return self.exec_() def isAlreadyRunning(self): @@ -250,4 +251,4 @@ if __name__ == u'__main__': """ Instantiate and run the application. """ - main() \ No newline at end of file + main() diff --git a/openlp/core/utils/__init__.py b/openlp/core/utils/__init__.py index d08a63c4b..3051301d6 100644 --- a/openlp/core/utils/__init__.py +++ b/openlp/core/utils/__init__.py @@ -99,6 +99,19 @@ class VersionThread(QtCore.QThread): local_version.get(u'revision') and \ remote_version[u'revision'] > local_version[u'revision']: Receiver.send_message(u'openlp_version_check', u'%s' % version) + + +class DelayStartThread(QtCore.QThread): + """ + A special Qt thread class to build things after OpenLP has started + """ + def __init__(self, parent): + QtCore.QThread.__init__(self, parent) + + def run(self): + """ + Run the thread. + """ Receiver.send_message(u'openlp_phonon_creation') diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index 70c2bf304..e494b9e5e 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -132,9 +132,6 @@ class MediaMediaItem(MediaManagerItem): unicode(translate('MediaPlugin.MediaItem', 'The file %s no longer exists.')) % filename) return False - # Guard incase the event fails to get object created. - if not self.mediaObject: - self.mediaObject = Phonon.MediaObject(self) self.mediaObject.stop() self.mediaObject.clearQueue() self.mediaObject.setCurrentSource(Phonon.MediaSource(filename)) From 54a3dd8412f1d1c6ad403d598f629ea986babb16 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 30 Apr 2011 09:37:28 +0100 Subject: [PATCH 083/107] Remove not needed var and fix 195 strings --- openlp/core/lib/ui.py | 1 + openlp/plugins/media/lib/mediaitem.py | 17 ++++++----------- openlp/plugins/presentations/lib/mediaitem.py | 4 +--- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/openlp/core/lib/ui.py b/openlp/core/lib/ui.py index b544efab9..8f33720c6 100644 --- a/openlp/core/lib/ui.py +++ b/openlp/core/lib/ui.py @@ -124,6 +124,7 @@ class UiStrings(object): self.Themes = translate('OpenLP.Ui', 'Themes', 'Plural') self.Tools = translate('OpenLP.Ui', 'Tools') self.Top = translate('OpenLP.Ui', 'Top') + self.UnsupportedFile = translate('OpenLP.Ui', 'Unsupported File') self.VersePerSlide = translate('OpenLP.Ui', 'Verse Per Slide') self.VersePerLine = translate('OpenLP.Ui', 'Verse Per Line') self.Version = translate('OpenLP.Ui', 'Version') diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index e494b9e5e..3bfd5b773 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -138,10 +138,8 @@ class MediaMediaItem(MediaManagerItem): if not self.mediaStateWait(Phonon.StoppedState): # Due to string freeze, borrow a message from presentations # This will be corrected in 1.9.6 - critical_error_message_box( - translate('PresentationPlugin.MediaItem', 'Unsupported File'), - unicode(translate('PresentationPlugin.MediaItem', - 'Unsupported File'))) + critical_error_message_box(UiStrings().UnsupportedFile, + UiStrings().UnsupportedFile) return False # File too big for processing if os.path.getsize(filename) <= 52428800: # 50MiB @@ -152,15 +150,12 @@ class MediaMediaItem(MediaManagerItem): # Due to string freeze, borrow a message from presentations # This will be corrected in 1.9.6 self.mediaObject.stop() - critical_error_message_box( - translate('PresentationPlugin.MediaItem', - 'Unsupported File'), - unicode(translate('PresentationPlugin.MediaItem', - 'Unsupported File'))) + critical_error_message_box(UiStrings().UnsupportedFile, + UiStrings().UnsupportedFile) return False - self.mediaLength = self.mediaObject.totalTime() / 1000 + #self.mediaLength = self.mediaObject.totalTime() / 1000 self.mediaObject.stop() - service_item.media_length = self.mediaLength + service_item.media_length = self.mediaObject.totalTime() / 1000 service_item.add_capability( ItemCapabilities.AllowsVariableStartTime) service_item.title = unicode(self.plugin.nameStrings[u'singular']) diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 22db8f39f..bc4241b18 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -193,9 +193,7 @@ class PresentationMediaItem(MediaManagerItem): if initialLoad: icon = build_icon(u':/general/general_delete.png') else: - critical_error_message_box( - translate('PresentationPlugin.MediaItem', - 'Unsupported File'), + critical_error_message_box(UiStrings().UnsupportedFile, translate('PresentationPlugin.MediaItem', 'This type of presentation is not supported.')) continue From f472807251e6926bcefd3fd3dabe8984085dba67 Mon Sep 17 00:00:00 2001 From: Jonathan Corwin Date: Sat, 30 Apr 2011 17:11:28 +0100 Subject: [PATCH 084/107] os.path.splitext includes the . in the extension! --- openlp/plugins/presentations/lib/mediaitem.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 22db8f39f..c3a62e32a 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -293,7 +293,7 @@ class PresentationMediaItem(MediaManagerItem): "supports" the extension. If none found, then look for a controller which "also supports" it instead. """ - filetype = os.path.splitext(filename)[1] + filetype = os.path.splitext(filename)[1][1:] if not filetype: return None for controller in self.controllers: From f6537acbf4dbcc80706df843d4edda9265af8729 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 30 Apr 2011 18:36:13 +0100 Subject: [PATCH 085/107] Updates --- openlp/core/lib/mediamanageritem.py | 18 ++++++++++++++++-- openlp/core/lib/ui.py | 1 + openlp/plugins/images/lib/mediaitem.py | 2 -- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/openlp/core/lib/mediamanageritem.py b/openlp/core/lib/mediamanageritem.py index 8b63963a0..e5e8ed3b1 100644 --- a/openlp/core/lib/mediamanageritem.py +++ b/openlp/core/lib/mediamanageritem.py @@ -34,7 +34,7 @@ from PyQt4 import QtCore, QtGui from openlp.core.lib import SettingsManager, OpenLPToolbar, ServiceItem, \ StringContent, build_icon, translate, Receiver, ListWidgetWithDnD from openlp.core.lib.ui import UiStrings, context_menu_action, \ - context_menu_separator + context_menu_separator, critical_error_message_box log = logging.getLogger(__name__) @@ -333,7 +333,21 @@ class MediaManagerItem(QtGui.QWidget): log.info(u'New files(s) %s', unicode(files)) if files: Receiver.send_message(u'cursor_busy') - self.loadList(files) + names = [] + for count in range(0, self.listView.count()): + names.append(self.listView.item(count).text()) + newFiles = [] + for file in files: + filename = os.path.split(unicode(file))[1] + if filename in names: + critical_error_message_box( + UiStrings().Duplicate, + unicode(translate('OpenLP.MediaManagerItem', + 'Duplicate file name %s.\nFilename already exists in ' + 'list')) % filename) + else: + newFiles.append(file) + self.loadList(newFiles) lastDir = os.path.split(unicode(files[0]))[0] SettingsManager.set_last_dir(self.settingsSection, lastDir) SettingsManager.set_list(self.settingsSection, diff --git a/openlp/core/lib/ui.py b/openlp/core/lib/ui.py index 8f33720c6..47776a64b 100644 --- a/openlp/core/lib/ui.py +++ b/openlp/core/lib/ui.py @@ -67,6 +67,7 @@ class UiStrings(object): self.Default = unicode(translate('OpenLP.Ui', 'Default')) self.Delete = translate('OpenLP.Ui', '&Delete') self.DisplayStyle = translate('OpenLP.Ui', 'Display style:') + self.Duplicate = translate('OpenLP.Ui', 'Duplicate Error') self.Edit = translate('OpenLP.Ui', '&Edit') self.EmptyField = translate('OpenLP.Ui', 'Empty Field') self.Error = translate('OpenLP.Ui', 'Error') diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index 68da7fbe1..21b81128d 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -108,7 +108,6 @@ class ImageMediaItem(MediaManagerItem): self.settingsSection, self.getFileList()) def loadList(self, list, initialLoad=False): - Receiver.send_message(u'cursor_busy') if not initialLoad: self.parent.formparent.displayProgressBar(len(list)) for imageFile in list: @@ -127,7 +126,6 @@ class ImageMediaItem(MediaManagerItem): item_name.setIcon(icon) item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(imageFile)) self.listView.addItem(item_name) - Receiver.send_message(u'cursor_normal') if not initialLoad: self.parent.formparent.finishedProgressBar() From f8fdcf8fba6c23acf43a3605dbadd116f2fec815 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sun, 1 May 2011 09:17:30 +0200 Subject: [PATCH 086/107] allow to empty shortcuts; allow 'space' to be used as shortcut --- openlp/core/ui/shortcutlistdialog.py | 25 +++++++++++++++++++++---- openlp/core/ui/shortcutlistform.py | 15 +++++++++++++-- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/openlp/core/ui/shortcutlistdialog.py b/openlp/core/ui/shortcutlistdialog.py index 288086cba..449f60509 100644 --- a/openlp/core/ui/shortcutlistdialog.py +++ b/openlp/core/ui/shortcutlistdialog.py @@ -28,6 +28,25 @@ from PyQt4 import QtCore, QtGui from openlp.core.lib import translate, build_icon +class CaptureShortcutButton(QtGui.QPushButton): + """ + A class to encapsulate a ``QPushButton``. + """ + def __init__(self, *args): + QtGui.QPushButton.__init__(self, *args) + self.setCheckable(True) + + def keyPressEvent(self, event): + """ + Block the ``Key_Space`` key, so that the button will not change the + checked state. + """ + if event.key() == QtCore.Qt.Key_Space and self.isChecked(): + event.ignore() + else: + self.setChecked(True) + + class Ui_ShortcutListDialog(object): def setupUi(self, shortcutListDialog): shortcutListDialog.setObjectName(u'shortcutListDialog') @@ -56,12 +75,11 @@ class Ui_ShortcutListDialog(object): self.detailsLayout.addWidget(self.customRadioButton, 1, 0, 1, 1) self.primaryLayout = QtGui.QHBoxLayout() self.primaryLayout.setObjectName(u'primaryLayout') - self.primaryPushButton = QtGui.QPushButton(shortcutListDialog) + self.primaryPushButton = CaptureShortcutButton(shortcutListDialog) self.primaryPushButton.setObjectName(u'primaryPushButton') self.primaryPushButton.setMinimumSize(QtCore.QSize(84, 0)) self.primaryPushButton.setIcon( build_icon(u':/system/system_configure_shortcuts.png')) - self.primaryPushButton.setCheckable(True) self.primaryLayout.addWidget(self.primaryPushButton) self.clearPrimaryButton = QtGui.QToolButton(shortcutListDialog) self.clearPrimaryButton.setObjectName(u'clearPrimaryButton') @@ -72,9 +90,8 @@ class Ui_ShortcutListDialog(object): self.detailsLayout.addLayout(self.primaryLayout, 1, 1, 1, 1) self.alternateLayout = QtGui.QHBoxLayout() self.alternateLayout.setObjectName(u'alternateLayout') - self.alternatePushButton = QtGui.QPushButton(shortcutListDialog) + self.alternatePushButton = CaptureShortcutButton(shortcutListDialog) self.alternatePushButton.setObjectName(u'alternatePushButton') - self.alternatePushButton.setCheckable(True) self.alternatePushButton.setIcon( build_icon(u':/system/system_configure_shortcuts.png')) self.alternateLayout.addWidget(self.alternatePushButton) diff --git a/openlp/core/ui/shortcutlistform.py b/openlp/core/ui/shortcutlistform.py index 3136c9b1f..99b9e0f07 100644 --- a/openlp/core/ui/shortcutlistform.py +++ b/openlp/core/ui/shortcutlistform.py @@ -71,7 +71,9 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): QtCore.SIGNAL(u'clicked(bool)'), self.onCustomRadioButtonClicked) def keyPressEvent(self, event): - if self.primaryPushButton.isChecked() or \ + if event.key() == QtCore.Qt.Key_Space: + self.keyReleaseEvent(event) + elif self.primaryPushButton.isChecked() or \ self.alternatePushButton.isChecked(): event.ignore() elif event.key() == QtCore.Qt.Key_Escape: @@ -163,6 +165,7 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): self.customRadioButton.setChecked(True) if toggled: self.alternatePushButton.setChecked(False) + self.primaryPushButton.setText(u'') return action = self._currentItemAction() if action is None: @@ -181,6 +184,7 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): self.customRadioButton.setChecked(True) if toggled: self.primaryPushButton.setChecked(False) + self.alternatePushButton.setText(u'') return action = self._currentItemAction() if action is None: @@ -211,10 +215,11 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): self.primaryPushButton.setChecked(column in [0, 1]) self.alternatePushButton.setChecked(column not in [0, 1]) if column in [0, 1]: + self.primaryPushButton.setText(u'') self.primaryPushButton.setFocus(QtCore.Qt.OtherFocusReason) else: + self.alternatePushButton.setText(u'') self.alternatePushButton.setFocus(QtCore.Qt.OtherFocusReason) - self.onCurrentItemChanged(item) def onCurrentItemChanged(self, item=None, previousItem=None): """ @@ -247,6 +252,12 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): elif len(shortcuts) == 2: primary_text = shortcuts[0].toString() alternate_text = shortcuts[1].toString() + # When we are capturing a new shortcut, we do not want, that the buttons + # display the current shortcut. + if self.primaryPushButton.isChecked(): + primary_text = u'' + if self.alternatePushButton.isChecked(): + alternate_text = u'' self.primaryPushButton.setText(primary_text) self.alternatePushButton.setText(alternate_text) self.primaryLabel.setText(primary_label_text) From 8085ffee74775b1209ec6b4961ff3037bf084cc9 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 1 May 2011 08:21:55 +0100 Subject: [PATCH 087/107] Remove line --- openlp/plugins/media/lib/mediaitem.py | 1 - 1 file changed, 1 deletion(-) diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index 3bfd5b773..aa574d029 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -153,7 +153,6 @@ class MediaMediaItem(MediaManagerItem): critical_error_message_box(UiStrings().UnsupportedFile, UiStrings().UnsupportedFile) return False - #self.mediaLength = self.mediaObject.totalTime() / 1000 self.mediaObject.stop() service_item.media_length = self.mediaObject.totalTime() / 1000 service_item.add_capability( From 53fe9666d2aa05b503934a38cb70914b678041b2 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sun, 1 May 2011 15:27:19 +0200 Subject: [PATCH 088/107] fixed long line --- openlp/plugins/bibles/lib/mediaitem.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index d6d166882..7d21b57c4 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -140,7 +140,8 @@ class BibleMediaItem(MediaManagerItem): self.quickLayout.addWidget(self.quickLayoutComboBox, 3, 1, 1, 2) self.quickClearLabel = QtGui.QLabel(self.quickTab) self.quickClearLabel.setObjectName(u'quickClearLabel') - self.quickLayout.addWidget(self.quickClearLabel, 4, 0, QtCore.Qt.AlignRight) + self.quickLayout.addWidget( + self.quickClearLabel, 4, 0, QtCore.Qt.AlignRight) self.quickClearComboBox = media_item_combo_box(self.quickTab, u'quickClearComboBox') self.quickLayout.addWidget(self.quickClearComboBox, 4, 1, 1, 2) From 7436621316d55af38db9634460d7c5b1077c1a56 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 1 May 2011 14:58:28 +0100 Subject: [PATCH 089/107] Fix incorrect colour specification Fixes: https://launchpad.net/bugs/774853 --- openlp/core/lib/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index 687c49094..ea08281cd 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -37,6 +37,7 @@ log = logging.getLogger(__name__) base_html_expands = [] +# Hex Color tags from http://www.w3schools.com/html/html_colornames.asp base_html_expands.append({u'desc': u'Red', u'start tag': u'{r}', u'start html': u'', u'end tag': u'{/r}', u'end html': u'', u'protected': True}) @@ -53,13 +54,13 @@ base_html_expands.append({u'desc': u'Green', u'start tag': u'{g}', u'start html': u'', u'end tag': u'{/g}', u'end html': u'', u'protected': True}) base_html_expands.append({u'desc': u'Pink', u'start tag': u'{pk}', - u'start html': u'', + u'start html': u'', u'end tag': u'{/pk}', u'end html': u'', u'protected': True}) base_html_expands.append({u'desc': u'Orange', u'start tag': u'{o}', - u'start html': u'', + u'start html': u'', u'end tag': u'{/o}', u'end html': u'', u'protected': True}) base_html_expands.append({u'desc': u'Purple', u'start tag': u'{pp}', - u'start html': u'', + u'start html': u'', u'end tag': u'{/pp}', u'end html': u'', u'protected': True}) base_html_expands.append({u'desc': u'White', u'start tag': u'{w}', u'start html': u'', From 19bd7536c35f064c2971fe188ab49821ebd4a3c1 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 1 May 2011 16:15:08 +0100 Subject: [PATCH 090/107] Need Glasses --- openlp/core/lib/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index ea08281cd..cc2a2d9ae 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -54,7 +54,7 @@ base_html_expands.append({u'desc': u'Green', u'start tag': u'{g}', u'start html': u'', u'end tag': u'{/g}', u'end html': u'', u'protected': True}) base_html_expands.append({u'desc': u'Pink', u'start tag': u'{pk}', - u'start html': u'', + u'start html': u'', u'end tag': u'{/pk}', u'end html': u'', u'protected': True}) base_html_expands.append({u'desc': u'Orange', u'start tag': u'{o}', u'start html': u'', From 6c1e66de994377f916d7c3aa8793fd0992f7f522 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sun, 1 May 2011 17:50:48 +0200 Subject: [PATCH 091/107] do not check the button --- openlp/core/ui/shortcutlistdialog.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/openlp/core/ui/shortcutlistdialog.py b/openlp/core/ui/shortcutlistdialog.py index 449f60509..55ac694f1 100644 --- a/openlp/core/ui/shortcutlistdialog.py +++ b/openlp/core/ui/shortcutlistdialog.py @@ -43,8 +43,6 @@ class CaptureShortcutButton(QtGui.QPushButton): """ if event.key() == QtCore.Qt.Key_Space and self.isChecked(): event.ignore() - else: - self.setChecked(True) class Ui_ShortcutListDialog(object): From 76bd8241143ecc0a3e46a750ef6a2f723fe66004 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sun, 1 May 2011 17:54:05 +0200 Subject: [PATCH 092/107] added comment --- openlp/core/ui/shortcutlistdialog.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openlp/core/ui/shortcutlistdialog.py b/openlp/core/ui/shortcutlistdialog.py index 55ac694f1..e22bf1241 100644 --- a/openlp/core/ui/shortcutlistdialog.py +++ b/openlp/core/ui/shortcutlistdialog.py @@ -42,6 +42,7 @@ class CaptureShortcutButton(QtGui.QPushButton): checked state. """ if event.key() == QtCore.Qt.Key_Space and self.isChecked(): + # Ignore the event, so that the parent can take care of this. event.ignore() From 9a997afd81d74b741d7ec3bb492b9d7c266be54c Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sun, 1 May 2011 18:03:42 +0200 Subject: [PATCH 093/107] fixed wording --- openlp/core/ui/shortcutlistform.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/core/ui/shortcutlistform.py b/openlp/core/ui/shortcutlistform.py index 99b9e0f07..8e38ebff5 100644 --- a/openlp/core/ui/shortcutlistform.py +++ b/openlp/core/ui/shortcutlistform.py @@ -252,7 +252,7 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): elif len(shortcuts) == 2: primary_text = shortcuts[0].toString() alternate_text = shortcuts[1].toString() - # When we are capturing a new shortcut, we do not want, that the buttons + # When we are capturing a new shortcut, we do not want, the buttons to # display the current shortcut. if self.primaryPushButton.isChecked(): primary_text = u'' From 52822e119e42436266d2690c9a420ce650e468c8 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Mon, 2 May 2011 19:25:12 +0200 Subject: [PATCH 094/107] use qm files from /usr/share/qt4/translation --- openlp/core/utils/languagemanager.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index ac7e3b65a..04c5bfd0a 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -28,6 +28,7 @@ The :mod:`languagemanager` module provides all the translation settings and language file loading for OpenLP. """ import logging +import sys from PyQt4 import QtCore, QtGui @@ -57,6 +58,12 @@ class LanguageManager(object): app_translator = QtCore.QTranslator() app_translator.load(language, lang_path) # A translator for buttons and other default strings provided by Qt. + if sys.platform == u'linux2': + # On Linux we use the qm files from qt directory, on other platforms + # the qm files have to be packaged and saved together with our own + # translations. + lang_path = QtCore.QLibraryInfo.location( + QtCore.QLibraryInfo.TranslationsPath) default_translator = QtCore.QTranslator() default_translator.load(u'qt_%s' % language, lang_path) return app_translator, default_translator From 485cceb3c2a079e02615be2e58ee07941dc31307 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Mon, 2 May 2011 19:35:40 +0200 Subject: [PATCH 095/107] remove empty line --- openlp.pyw | 1 - 1 file changed, 1 deletion(-) diff --git a/openlp.pyw b/openlp.pyw index e5bb4871f..c287072f5 100755 --- a/openlp.pyw +++ b/openlp.pyw @@ -258,4 +258,3 @@ if __name__ == u'__main__': Instantiate and run the application. """ main() - From 3dd30f5e938ee488079c1e940686151a8550c266 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Mon, 2 May 2011 20:24:28 +0200 Subject: [PATCH 096/107] also check for osx --- openlp/core/utils/languagemanager.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index 04c5bfd0a..e62e6279d 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -58,10 +58,7 @@ class LanguageManager(object): app_translator = QtCore.QTranslator() app_translator.load(language, lang_path) # A translator for buttons and other default strings provided by Qt. - if sys.platform == u'linux2': - # On Linux we use the qm files from qt directory, on other platforms - # the qm files have to be packaged and saved together with our own - # translations. + if sys.platform != u'win32' and sys.platform != u'darwin': lang_path = QtCore.QLibraryInfo.location( QtCore.QLibraryInfo.TranslationsPath) default_translator = QtCore.QTranslator() From 94dca1fece97532edb5dc68fccade99562621086 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Mon, 2 May 2011 21:07:26 -0500 Subject: [PATCH 097/107] reordering of the documentation in the indeex and added an install section --- documentation/manual/source/index.rst | 30 ++++++-- documentation/manual/source/installation.rst | 66 ++++++++++++++++++ .../manual/source/pics/additionaltask.png | Bin 0 -> 19974 bytes .../manual/source/pics/installcomplete.png | Bin 0 -> 160015 bytes .../manual/source/pics/installlocation.png | Bin 0 -> 22106 bytes documentation/manual/source/pics/license.png | Bin 0 -> 24703 bytes .../manual/source/pics/osxinstall.png | Bin 0 -> 156420 bytes documentation/manual/source/pics/progress.png | Bin 0 -> 18144 bytes .../manual/source/pics/readytoinstall.png | Bin 0 -> 22167 bytes .../manual/source/pics/selectlanguage.png | Bin 0 -> 9731 bytes .../manual/source/pics/startmenufolder.png | Bin 0 -> 22982 bytes documentation/manual/source/pics/welcome.png | Bin 0 -> 137147 bytes 12 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 documentation/manual/source/installation.rst create mode 100755 documentation/manual/source/pics/additionaltask.png create mode 100755 documentation/manual/source/pics/installcomplete.png create mode 100755 documentation/manual/source/pics/installlocation.png create mode 100755 documentation/manual/source/pics/license.png create mode 100644 documentation/manual/source/pics/osxinstall.png create mode 100755 documentation/manual/source/pics/progress.png create mode 100755 documentation/manual/source/pics/readytoinstall.png create mode 100755 documentation/manual/source/pics/selectlanguage.png create mode 100755 documentation/manual/source/pics/startmenufolder.png create mode 100755 documentation/manual/source/pics/welcome.png diff --git a/documentation/manual/source/index.rst b/documentation/manual/source/index.rst index 6ed9c7258..26045641e 100644 --- a/documentation/manual/source/index.rst +++ b/documentation/manual/source/index.rst @@ -6,20 +6,36 @@ Welcome to the OpenLP 2.0 User Manual ===================================== -Contents: +Getting Started With OpenLP +--------------------------- .. toctree:: :maxdepth: 2 introduction - glossary - wizard - dualmonitors - configure + +Reference Manual +---------------- + +.. toctree:: + :maxdepth: 2 + + alert bibles - themes + configure + dualmonitors + wizard + glossary + installation mediamanager songs - alert + themes + +Questions and Troubleshooting +----------------------------- + +.. toctree:: + :maxdepth: 2 + faq troubleshooting diff --git a/documentation/manual/source/installation.rst b/documentation/manual/source/installation.rst new file mode 100644 index 000000000..21fcfeced --- /dev/null +++ b/documentation/manual/source/installation.rst @@ -0,0 +1,66 @@ +Installing OpenLP +================= + +Microsoft Windows +----------------- + +Installing OpenLP is identical over all supported versions of Windows. After +downloading the file from the `download page `_ +open the file by double clicking when the download is complete. After opening +the downloaded file agree to open the unverified file if you are prompted. + +Next select your language and click :guilabel:`OK` + +.. image:: pics/selectlanguage.png + +After reading the welcome message click :guilabel:`Next` to continue the +installation. + +.. image:: pics/welcome.png + +Agree to the license agreement. Click :guilabel:`Next` to continue. + +.. image:: pics/license.png + +Select the install location for OpenLP. Choosing the default location is +generally the best choice. Click :guilabel:`Next` to continue. + +.. image:: pics/installlocation.png + +Select a start menu folder for OpenLP to be visible in. The default location +here is generally the best choice. Click :guilabel:`Next` to continue. + +.. image:: pics/startmenufolder.png + +Select if you want to create a desktop or Quick Launch icon. Click :guilabel:`Next` +to continue. + +.. image:: pics/additionaltask.png + +Review your previous choices. If you need to make any changes click the +:guilabel:`Back button` to get to the previous choices, or click :guilabel:`Install` + +.. image:: pics/readytoinstall.png + +The progress bar will update you on how far along the installation has gone. + +.. image:: pics/progress.png + +When the install is complete you will have the option to launch OpenLP. After +making your selection click :guilabel:`Finish` + +Mac OS X +-------- + +Installing OpenLP on OS X is very simple. After downloading the correct file +from the OpenLP `download page `_ +double click on the .dmg file. Drag the OpenLP icon over to the Applications +folder and you will be ready to use OpenLP. OpenLP will be available in your +Applications folder. + +.. image:: pics/osxinstall.png + +Linux +----- + +Installation process on Linux distributions vary by distribution. See the OpenLP `download page `_ for distribution specific instructions. diff --git a/documentation/manual/source/pics/additionaltask.png b/documentation/manual/source/pics/additionaltask.png new file mode 100755 index 0000000000000000000000000000000000000000..02d278001ccfdefd964aa524a9c2089d015ddb0e GIT binary patch literal 19974 zcmaHTWmsF?5^kWl26u|PYjAfdP@uTGm7oO*6nA%bcXxL$P~07gd+|%Z^PT(ap8MoU zR`$xy&aAOD^Uh?4C@D%IBj6(d003keX>k<*01^=ZfJldfd7t_6Yp3{qfN)fi5(QLF z5+1!Dz!=F%i38sLKC(NC;@)TA?WHvx0RTjdzfTB2YC7)wB&?H+f&}ae6do!&>Bjcx zC;&hLkP#PA{kDA4;g)QsseACibFg~4wjJR)($QExs+FDnV;LY~DGVXvforQQDXF?_ z_cVQHnS@Pr;-Zz(XzS!etZGrv7DOyDFRE?BWtmNrm>WuGRW&*)a2M>_HKw^A#m&Y} z#zw~GP{MfpJ@Y^?<$m4K`(X8Yy}9fBB?FnCIBIC;@>`=Yf8T<~KL>8^_MejKaP(-t z{XKM)feW+^g9S$(^}`Hx{J8i#d9cKcv`Td_MTg(dldjK*yW8qn6OjGSM?=@+aL`SP zG@x!fGR)P7VCb3<>FBb4UoC3vc7uPvOpQrspdJF<7Ghz4K!!cf_YwywVq2ZT->Dqm z^G*ss@f15b_Q`0M+1{I(-$bQsQ;7lGB)X;skpi50qy3!A)#78YUlh|n#UaabVIY7N%du*2LbUk5=)hY8zJJ%rKV_r3Wis0*6BAu! zb5!~kmT*l?4m9G637A9iau(mp7nc5UHR|FZq=$xNrDoE@E%EQq1VcB`)f%Y#i#C#> zt7Ny;jv!aomEHVUQ8Y2^P@?%Tr>6a|%`t6KX_Ibjtd>H zT7td*vAB0+KgeE!LG=ejw%2Kz;1%tUh0aTNl-26KH^_e^!5`*!(YYi1_TkNkZ~f7) z%->fR%SU6)sfMbRge#aPoe;f+H8Yb zU)*PPzU3QeKqmU^%l2=X=)=?r&QvS2_x~o1-J zUuY?4YgafRA`xug!|PMM6g{&04>zhjcWwcggQ!k_ML$)Sb>`$(pTvH>_zb;Lijstv zN|@d12nUF><_*)0Tys6~wf&^aCt+J38v10Xd62qaQxK+dwk05jbVf*4Ian0gaTl?W zC!6)>(9`=iaRJ=gw=<#~Q9kp*u57sXw_zM9kkYtM{uFT^gYqoeEs^-)T~v8O%NdLQ903TT-UyRw-z3mIJI(j@;&LR*EQ6<229~^07n#K zjnlUfZ*U*{-4{OTgJ_Vw-Q0MPb&(iwvf}a46^?M@^w-02AKqB^@SZV%zuh2tnNwP$ zqUY!cRXr>quE$RyNU`#Kw^@sY1j2eRkvpS7t9~D+dW}o+V3;PKOHjnp0*W-j+d<%+ z%qY*z!?~o{VTRLjyHvXg^Bb6YCAnG*_Oq zSMyAMb57dY5W;1z|GKT3sgg-|E|WvD03X0S*sUDW*b+;c%_%N)f0WJ|AZ|ow)1*)`&Xp1f#Ar3$QBZUuw|C|s}5^*L_big z!3y<( z(}Mbf#@)HE5U%@z{&wU3*X}HPc%{71o?8+;-=pMz6CU3v=1a<3ZNk7aK0*`dvq&(P^AwHkhUW z!d4CXDLrmthnI;b4Mldr$33ZOi6s5Un6y6wO&#glRU0F353f;Zp~2D;m}F$19EqP- z?j2vWy@_&q+1cJIxT9FqP~j2`T5}#6q9%ljh)2KZ>uxtJs3n)*m$|&p{@xKdYi_!Z zKX^GfPlnng@)qnk;`z}F!d?#ah%|ZLA1_h(AkC76f0C)DERYiHK{VlFr&;JP{@p#NIbei=x*kHh!exAST08Pof=N~l|V z{rV1hO0Cc<&9(Do;Ca8QGj%~rW~U(!2W23}{K|rGItoIXd)h@JwocSHXb? zSDV#;n7|1t>#^{UTfNTAIvBiv-YD|#5jcN%_-y%!7`FL9K30g#Cm`FXNXe`@Kn#%BN{O-7gW!{kDf1b z4?FkIgk5**_l`Gk*y=%m`vqm1+~r6I3>rrU&^sky(ujb+BbUU6@*$rMAqy*NhA>e*Zd>U$Gxq{itu2kc@! zk-a{3AoqgYwMJDi)5g{?+E6c2V0oVxPbuv>+sD11`wdIUKfFf#RSJcgO(rKV67cBc zhB8||>l~VHtaQS!_ET*e0})*>ub&|eZw0#r&b<~w{U&>M zUqlH!3Qrx&BR6&EPY!#JWSdPncB$<)|GRyYOq;obR{iD}L-@yy$ zl;9N6C+jgK%6=ls>!TFT^7EGY^7A31*hzZv#ZLiOR;Rtny8X5#&rF8vt$^?mcWF%N zLIR$w$9XdEOQD1Lc+=bS`pi5;+t2F<%J#pdaZ+vlP=7VFsNc*!__K3mpd01eIx<=gb8A*QgwB=hROV2p=EKpIRJh`*F@Qw>JHT+=f>4 z`n?}VI-Y;QqBuN#T^;-KYP+%YZcuIdKIh+OY1{5Q-{Q2-KIz=?eZR^R8nL!p8GzmB z403%fqMka=DW@trh>({p!%6I}Ybi($h}Q|*24*pKa&!C8;%@D8>Q-QKU*w_}C> za!0d9$->{>sSdK~ads&KWgrWI0j`Nn-Kc_3fX77?7`F$bzMkZkQ=odOo(U>^R+V1s|Yh+(CHyWky-ME*?FlEzx=n$_Ez-Z4naF1Ug$Tpuoj6)TDC`$9~95!o3^gR23UC%`uqzI3xC63!`MKgoo?yH@l;&W}j>9{)c zWnFKZx|azX$kp4nBJbcd@7rVZ^shy!R_HbsT}z{l3Fj@VMWLUh*b2KYe`+2ZG^~l$ z3A{e%pp4bZ5f)8wf5h*H606a5FHvgJUcz>{imtPF7?&JYiCkn zO2Q|bCD35cQxmss@Qikdt_i0^H_NWW7BA3$j}3w}rxYCq%kJ?aNwMH+QjUv51PHIQ;(iv%O|aW)1ht>7}aK^Td^!PQu&qIx}HY?w%SLghK$oil*f z)_Gx>2==@8KCim(V2zJ6UKV|P#nk_EwUC^`Be`x3KD~cEC+Yo68WZ=NRJDfO?YWVW<7tz5&Og0N`2_or7WEA3F^EXgW$!1KT4}%by!T}-N@w_?RkLzt zSz7Qz{~;jhy7x;ZQDMpa-pj|0X?>I3m?7-qQ(T^%XBoRcG3PuTbxadOUEkC7pL53C zc8>3^gR+zQ=6e7zxv+kZaMgR2F+{NX zm?~sEBv-Yid;Wytee(&`{#ecxZ3yDjuBYg2UnCJ_;&U4Q7UKQ*b!$@iEYGE#-j(AE z!po>Dj@ulf{w-1;x<%M`A_(t18^$0simBBaHM9N6)K6yI#9t)WwpaAKmsS zHeNT60U(aqz5CY_yVAJ6c&VVN)bph?$2t#rz#-!Ur!B`J*z@>vADG$tA}d{F|1DYejU1>PO+~3(+^&rl|wp9GdM{VFyQQZ^?7B4viE|FU*`4-vXFKz6Eo{WFMV?7{Uuh5TPxD%r#At=Cn^muhd?6k)1pq}Z?kNf5khZm)DLx^ z1V^_qs5QRj3&k2=1$?RA8TgWE=veo?sdXx;{rH;y&q!5fYtY=2^<>2krFvD%NegkR5me=sr?$p4D}8D zvB$jHbA@wGLX4+*baDv1d19kk`1ru`cE0Z8kT|M@byO-G%=l$tQJw9ZRT^nN5K3|L zik|b0!Ir)i0QC6ZFraB8oYFymWYCVZf^jJ};Ua+;#SWi_DT)tmfaT4jqyY z64ncpLT-Xg3C;UYUwL*GE7gu*UBfdBF$}J{P34K3ZTcJ!LeWEO=v`P{1}f)1^#r3Bz#-G6$03l~aOJ7Btb{hJiF_;xGHVD2gDR9DF60-HadEBUn1xO_=+Zm`v? z?7g5s`2Zr*JiRA6Vdh@KL7XJBhhuQq(>Ht)&F#7h5RHcgViwuJDv}I*2H}e$z{RiC zAG8C}72p|Vm9$nIH$dG29$gk$CDQ;e%)cNLe?v{c!voBQ>ljmHI_RzBR4Pz*e3JXe zoZwH^rsm@5|ZT92Vb#~v) z#>oAsseu&%d`CJawo!~IYcGz55Cm@w!m=0Ltb#2_c0aF}iy*+|5Bz?Pb&IZi&cp%m zpWffd?;Zb*rl`vk#xvm_y7j$d*a?0w$j{b~P)wB(7UD_qhV0#V@X@$j9Bxs6ySeB= ztUi_QPcZ-E*RrGL<@yTjdRjtcaP1_Z{q&S3EI1GY4Je_Q=XU#xGac~w+Ovvu9&86k zA!l3$tjzDGfgZzD&k}qQAw;q#AKcv(Q}Cp+^S!U$Pk!H>QML)CX{+~XbqF9S;m8KQ zTa`FRJ!swk1IY3CmqenABV>*?kYeMsu0Gtmg1775#uu9Z0}G1Wb?rwjdEd4;-ywZ( zaQl0`*@IEn*DtvaABvWpmf>Y}6h%aH+=0C5<<;%KjI!;DCqHgjWYwd# zWk7HBrBTwLACAZcn#yZXCsC@9)3Bo6d{^62(eW?FD?zRwygZOuim*qe+ zXRklr4-j^(ZpjROOFZ9BE+B{YQH=|XydakIb~v4>ctpa`DCV4^a5|*jvUD;5O3-jfeSW4?)UeZTL3u-&`S?-Fn9v0dDIj>-E8@aK z@Mh^)F(v67MK4|$*TpoSU|&z(HHV`QFtW!7!ep9<5<4_kxCBUz>C;&q1Fy&M51d%n ztHcthtLS!f7F3Lqm_oQB#+qmx3S(%R3^(FbNQ;Wf%EvxcBPL}z<-EjM69$3{F&c1Q zATnrS9UDIZ|Gq^a&+C(h>Xl8zCaCvd990gFO*Er7Hp%bblqMR(>}WypO_#+5$_1(O z3}VNBm@ufQ-EI-f{Ju>i^+}$+=@$haZV~3tuo5sB?tpMhHVdjiv>w{cM-I}hX7gQ7 ziKh@+ozpvvVJ+@Zt{3A_qfd|6c)4U>M#rRoldmp)i>)_GUTyFTkV($UFx_87S5_(_ zOiEd1muZ_dG02w0Jm2lVQJyg-qN1V-_Dvos0q>jbkAyNMIEWe|MotmJ^7J0|(=dh8 z)Djmc<%FTASea}W7bE4gfv|D{w#zo2shC1(7GQ93355qt6A5g|C}TA8$whJ^XPFgK$o zFt7;4u`kSHmJSUMv(Txi?jU^m#boa8o_cg-Ni|3nlAEkTn?EZ{>m*yEo=d}4SX9Ky zW&X7xFq}j^bzd||8XuNKmt!a|VCN6m!B0u*?#ffyQ7rmZ3j<>{vQlr00S!ZNB-3~nY zzik-uDo7OY%h1EBm8on9i1OptI!-CZ%JzmV;q7B%%Z#eUBh(;&e0 zMRO=jYhg%H`bRS~e8yhEv)qDhHs_s=sfT;h)gvf`?#l=}wi=pguA3dVB?|2K?*m>v%asrmn2|sH7W8c2Kuj?`Nk!_gdi!#!(@2nE4_=9fV`JIAg2!+J=XUmN;;=u z<)L6%b3+mOCUh+o`B}}haW#&CG8nBES8hjqqF)P^zn|#WN4W!@~_24;hLUChTiOD{n}ndr5Vm=Cd0lNgt=7 z(Wd3u5$KEiNoU7+QmkXlpmiB()q)P4Ie44=RnVXzk1#`jNQ2O^NDBJ#BIcl5xPIJB z0RQpHIt<$mQ5@$ECyQV*B6huXg?thf)7AlWF$n)1R=Okm73Uo!%0O!>ShvGzs<9}c zem}&(m>AYUDanyq-})pmOydU9iRJzn$eb8ipme|-`T^k}sFwwR6KzK8qmoaf$id6t z{5jpv&I%6~w;u|+Hm(8$_EUlg1^S2-@fhNwLwWiDd1Y{=bPV1G<>VOBPfp!(c4V?5 zulUnOADt5RmhPVZ`abu>Rt5P@nk2fLeLnuzT@f8_5W0+AP0Mg!_LkHQ#F%p$tPjLGiwz(CXz% z4tP*LBo-suXav4v9Xc7d=241H&-FOvg+G(vi zdU%>p$aHcgQcJy`3Y_;se})UFu`|EwXPdW8nU@kP?jMuC*Xs@*dUXW*^Vm~gKKLQc zQS51ntCj#;Q7oxVYvN*JK*5dK(k1<@r*Qs@3b@dO0&HS=Ez;;o(%Zpg zW74t+)=&s?*(C9hIZ!InkViCa#Nt1Yln}N-IfT@hZjzL8!D2GB?`e+sBEbB^jA$HI zq7DuenH257@CA#pF@`kdVPWLkLqe5qYD|FR!}i*Eh;4!$-@)YkcM^4~_QlaNm(E{P z*a{lnUUjuujQDkH?rpeTeJ)qaXP)n2&eW`ga^|*m)HvH3EpCWtW$NNkXH76oXtf=@ zpGZJpOMzu8B8q@@@q!CF6#T7^zY5$?B+m^*}R3W{(mjWu#+UMN{~e^Q@V8ew=D8Z24b zUdUbzlD=pM&mSr+qbI%S8H$KWrtxGFO%35pkby%~@N!tK^RZeo`H-=8k}-RPLSFHC zQc-L?Eq-NHo?FlhV|6MFf$tBk zEbqMn|LFz5TUZw3xa1{fQ8+v1A-0%TMx^cgK*@C8n`xLF?@UGYl}ey-_{@jY9VK;* zc<78z9w_-sk_vaDBMvFq)`X#9S%W*6!NHxk4_8bV-YO)QjA+zF7{_Ukq|eVdzLc|` zwLZ<(DG`H;(g_%g=tCHMXeyw{z*V9)CO=27N|T(HHjoU+qg3V>ZcAhD_?ZX3?{m5h zXn8WXHQBQ1HE5gMHR8>PAcH1=Pcg4kTC_9S5k0BE@mMLzx^5YK-#3`JG)w)YxNsh6YJC#329%d5_iXfCrD1qxI@Pn#os%&dUxF|vX ziJ`4D%#Fj4s)7peCp+3He^D8-q>L&LX}DZ`7;y)Kgr-=DDkYq;Kdrrl4}zGijDJI7 zE{%Pm5bI~cA=OdS_kFO2t8nc&7m?)@<zOkj5!M1C%tp)fdx}ZG0vGBauR>Jl+^(R8g@g%h zXlFspFP^FTQ(0aKfp!nuXD{T8P^5|EGwDM3my-Cv64e~lAE)>_>PimKSY;y67MKFo zmXf5p1i5(tw4q@VisUqEaH@t3x?wew*fO!tn6ju*g9s^D#fY#7J46L6PfO=$;~r8_ zK$%EDw7eExUY*}Efa`b^5^zl<+Z0?>Y+Ktf*IW8Q;B?t_0 zPl13|!xW1#Do$jf=-J1%MabnZ$|n?uD8)1`$hF7*4d23K(a4uy!Gs?`#}QL);27^% zOjC%irbO3&*a?)LP0wW+AD^gQw3xA}2h*g(O%FQcd~5a5-jzynOv;uf=s`G)img7kjOOBn|w;pQ; zu~gyVNaN8R#4I>-8Yz6T(S725b#NAA=sFlE?eR{3p;MUZ0H@FJv@{iU@PxH}8qsZu z+~y0W&!P`_0ERp{suo%unC4KEK49$A=jDH+2u%6u{k?_LgGQq4F#k&5Ap+Vukq6Dyk|Wkynw zRV_e}^#$S*4&s;pXpaB(Z@x4jtUc6OHfYJKVbc>c2#>;r!!tb*Y_&tEYZvRvkn{x> z7Xhm2bZLaXinfkmxKR6-q!lhn-A`Hse9JJ!b%Pofnu6foA6v2kJ^7;H!tlV-jrR}- zVia9Qf(FB($euJGJ64(nbC4fw5~Elo)wCjJ9nB^TjW%QH54@=*3_8B|?#``{AW*1m z_%{L8K^iT95WJp{YS|w6a#;~XZ20YaxG`cV2+!Dss;{5Y|E%_FbN^iFIA_j&E7vdU zZj){mxKkwT#3UXN`-DxK7_qc!iGR2lOeyEG*6gT*q#SGi4Yc0}XebpUuttHBG=icl z_poEM3VI-^@*#~41f&Vj2+@y;g9;ALH&~^lUnMUBLy0NriCxhBUmgX_rfTl5dwksc zNX$1lt*2<2EzzM${>wK0$o?Ucmpo^GP^9NH4#J}sz>!T-N7>m4fQ=fz9FF@`yLco* z7=wfa#3q%cm5qq+5s#ZEEM=0`5lk!^aYb5)rQ?T2qV^%V{{T`%j)LVOY%-q6=(>o)G2`t~)-Iuniow zH^}erB-`2djBEcUB}}?SFPBQKI9~U2L{r1cF}F5N{qrnVUa`A0ZeYG5@Ro277>gUP zCawr8# z#W}m1m1X_aRzXH%&a;_@nW`BA5uhQjgWvep^QJ%@QQBlFpEkFs~}J%il~oLjK@h8 zQfiYy%i2l#CmKu%12ldZ$pm6+N=^czyVlI?&#@eHhK}A?oJ1XM1Z20&IGk1?p18T) z|#ft{O%-sn|q65m$LjaS6+n6=a)xftxf^tTUkZu%ALz zdhU(y7&}`x*aeb4_VuS!(bF`f?O}eZqT$hgqTMtOLO>kmd<>qPx<;r@+`&VMAbjI+ z4N9$Dl$9rtKsp{s!;H=J`sLSeoL%)XldpTt+;VkGPGe~bY35^VZ|*mZ|HK`v@|rm6Ge*1>45p1((sYg{_Nk^KAH&7rvf+ z&0CK$`@E!KqnC##U={Mi;^^AX3~Hk%%iJP@YvQg+$@tQ^j(CRg4iicdR-B|VM)EOv z4U)l-MNl!JG7VIY5FO(&_!7S{wc@MU0Hk;vV$Y97(>}9nf3VRh3>V)Ge{CtY~_9 z@Y$Y~-A~>AaUsK9X(_7k?|tBSv1uZ1y1s2&Go56nm~!m6`<^vafxWdX8*X#pcB2eE zb)916<*$9;nW}x)Gt^nabLP%pDvPAkiE0Qr8bdZ=-~fC02%tk=;=%oV6nIjqzKC_Z zRvNwOi@RflU@YArA~$5zCiMxY9^nuRLaQGai|hjg0$Bxoe803$qp!S}8N)ohzp4fY z3j7Qj6oe>^zmkS^j|>@MgF8_kV}opfS)D@B%7+~(G5%w6>?GNi#?VlkqP$JVf~w(J zP1ggDu7g?Dd!1R2oJ}`DHX_}jjG@u*uU(9ni#d2!b$XjA#^?V9fvg7vX7rWaG z7_3MMP?xo4)v*RDV(r{Ke*%X+gR{1KsaET6mhPI%YNzF67++uk~pz2k4s}hnp zyqiuo_=l)}^e_-d+KHR;{0>f4JUU*wAtwpjfRPRb2=fj;#*fw4K^9=jRZv;xq-ZA( z>1E4Z8Ew%z&`k|0od?8Q*I9ETW>vj8tTC)f>JQ>)$J^w z%4W@I;4LPI3+Z~snH>!lP(mm9<4VWR^2ar3O*oXpgHoqKIq0wq`$X}qn1;fPs^ThS z9|D|zG{AlEarU1i4YM&FFb+ZPhF1VWNu&Kxm8J&D{&3RB0n!yN$$;sP`P07-?Wd3~ z1m@EG`}39B?HCS=u;!3~ET1)&S45GEC{fW+q~ zSXxP@koSaD5U@mLx0P6d*!iSz89UM9z3-J;36um78P=vh-kcm-@)+S(waFSP;#9tgvga#`|#i><5D}#6$ z&H-6dFFGqdM_IeJH^5Zu%khJw9!` zrnpy~vs;~Op(N%d$Brn+iXq3BT)~Z}=4kiUXm_5C$9H6G>N<5lPKT9PiEh*Mi5?T# z?}(9{rpCHi+`}tGF)_}{4-q3@1v4OTiSf|MaUTheKn2-IHNUzy2T^Vb5*ree6DvD6 z7*otgY#7qN&%j>M#}Q=AI=^Laaqx3c*+QyBHFtWFcE(q6{-c?uMm2Ui5QG@uXh9Fh z2=^X|Z~1@ZJ^Ba3mdN4S#?3&m+@mcHRyT(?MEGqK?6bADNFy#m;*;rDfN8b@9mXh? zDiYIFqlG~$#UPA@r&fYX`=ta5g1mt@=NK`N1ZlWJk{)8lz{bZ(4FE+#WMK`SG(!9t zK#4*w3l_zcsGs$1XR)CF=|YL1V-b!9A_YT%sO>f0;onSi#8>Op9k(-f0u%YM@R%OD zAROM46>iyONN#}REc&cpL7{2kw24{EgbH&(1+qArp-wI~UOm(B2a!*3{?3O=vBf_? z@)k~?VREA>lz@`bWz(Yu{yoi|(%n9y20p^RoRE7qZ^1S3al!7kKg#Vf3*`)vwC=eL zpH#%iz$oR;xI5kdh4Up0Ll8bOStdFR?Vu9w4R70NIU*Zj#W^FUgPoQIc-=zdLP>z(2B<%+%NN0xxnFHYbcKB%)tSAJ& z3=Ls`Jq@B}CR%B*Re?D5tW&KoLlfLF%OJ4)=BqFqA-XL>xC_oR>(0Ne<@Eh7p|EEu zq*EyDS|4-g)EOFxW(txSq;T+L;U$Npf^(x8&RID*0~=BucnUMD+#9p48B=PUD)O~) z(S;>h9W_JaW0hp+V#s1m9vYw)9!(lr~6LgHUJ()1Q+>}*4#tny)vt()^lvtl?dCoRc4k8@H z`+p#QBm^o2dztj`_WY`r9%15p*uz}Syn};vd%e(>rr4zh~U!kuH_1Ch$`Rk z$!dX>1M@xpTXvx=SmfauT&(VIPR>X|{!HYX8Av1&Adio4m$>C)7^)WuhiS;^FRy}` z+MY2zf`~m6pJErZ$KNL_!4slvD6LJvyZm!HRT{oj7EM}$1PYj|>JwjjzBvs#pa~a) z1H$N_PoEV!wZY^$#?lx%6-#0UI(Z1BpZ;`=HpO$Z15Z|nLRL zvj=7<6Qo!b6BEof6R0Z7sbz>rP7&~Vlfp*{ij2hmMU%jk1gvNfPRh-*9H>DrA`1m6 z?yXYqMJ+8u0;PEO#E6L^3ayMzx(5iDu5X2|9EQu!)e5C?5-+D9jiq9|;uzS4p8Rhf zBS9KQzN~^47OhTh?BImj`q{vF__A-v?NA$aHd)_{#Ev998-F1r4xx|*mlR0ehq;z+ zClzN7vqhmIk_;6uCSroz%Ts>pYVm7O1y|}vPsnTjc%&DsBrTx|DBfP0)E*SeBFra8 zC^H!N8#Ha!GS@>Aoa?WGNn#T|8z^e-wBpG(9~Jmd1?*s(WClI=Gg-KCq|h{l(DL2| zMi5JhPp=XJIZP?vFuPm}I>sFRdmH>}KJG!Xj0a|kNywdqW|K}k)xEFJFWn=hG|ku0hd%E7FietG}Ysc{0dus2)r z>dZ0|YnyA5b$DTdg1{1K1eJ?Zx~M{L_dNG zp+gHnAqyg(;A+r9PKh6Jk91it1d=K~2>z!Qt%Kc) zMZNrU!yuwUMod6ri@%>l@Q$k|rXk~3Q03rCNdsjo%h@XI=`k4gW^w~47Gm33py2X3 z4TvQ1{OzGY@eY{kdGWo;zWmHAgQWgFppZUgToJ8Z3xa4I{2fe@_-JlNY;0@*P3ZP7 zgjz2csekYsCiJ!D{#Sy^qE74NAu}_c`d|Ixp}H8Rtx)mQg%*m;;I|km$Dzn+%Z3m+ zcrvAAl?Z%zklYV3-mr$iTox12XfpT=2@RPazg@lJL!+}da+DETEpZA6eXyWL4Z}&s zgpU)=eMut>s}NszxjT=mA0DS8GW7aw;89TAOpFOVUCb!c8UXY zXn-TiBxn?Y!QzTn!o+_N87_e#2f-xy?Lc}|VR15XCHZ~@1W`yNIBhs6MM8S6{yX=M zLF@CgaVJ-`y__O550BE;vNr2N4|lPJ5jr#SvAJ2Zj;$(vX^6KX|CY#AGK8FA(){#ab3+C!H> z)KJ-2MJL{j#c(?t?6u)5FB{a_!`rLjYyQV25?)JuH;S6sF{8F5sYEH07;!xt$ylVW zp3Bh$dNec-ksfXkq_Fl?@cLL)f6FYI+ndcUH5rrcT1e9C!9erl>NR+81_N#71?2oV z*nD(S7B~eCCWCol;F=)|^%A;TSHyf-ztF~*4OU!^uxmwIn>0JIxhEfqrQzaLcA5>Q zh@dzfG~@kFw>v+Vap+XLc;aegOdduSwzy7f+BnDKish2129#5+1TL;%b7z9KRAnmwIeNbvQP00EA^J1f&y-G~hO zl^C1zeuW~t;Izr~khqM9!@IgeQ$Fza?#S?rqPTMZ+!rrFoAfY#UKuorRB`6xp*=n3 z+6oTEED+j@UB3Z&gkBRthZkCh2zuJu)}C*i_`T7Q?54Z(El|J3?7+8;c{b zF*Y`m=Q9PM1~)RV%ki@9nYR~?+RsHh2ihHrtE=H&i4q6DLKg9FjG|4a1;AE+Y6i%1 zYz1c!4EZB7LKSmwQ-`Ct=77E5O2 z=;(NFHb8Ne+wR7S7Z?yM&0V>cr{twmyK*X7G>e7}$VUG3^3sMS8lZ{>0K|>Y)m=XEn0(wO|o;KbD-``37loEUh>4QgP=6}nbf%#$FD}V_2Q4IjRbN~N20D2(-Bn*K6 zJM>!=s`U*8RamDGs`4<`wHGpasNI>i5dX#=Vq%Dg z4e{gEkWW3Jd+nPeLQ2Fl0X;jU@4e+tyflXM+Mgw+?eso`fw!Iq8Wxj+I449-p8Sw( zogtpGlRQ?P7H+d!Lt%qWOX*SfoNn%O-okcjm{A=!8XC$kd0ms8?KQ`+u;(vM%1f_) zb?9@p6LMJ!?(A@-obw<5qOkl@;W~HGdYfs!w!#o)dAz&}P-}{qMPb;vE`IV@cbi&S zdt?6nd-SlDdM?K8x3F#t$Afoy*{s5y^4wi`XQlQK*Kdj0t7P?cg~-neQ9N}F zWg~A}-vm-!`O**J5G$xg-B4EJPy*Gk992v!9;s8fHmJr@IBeIrI5f{?j@gbc8b|X+ zMBLOS9riO^<6h=WmZ`?F4&HJtAI7z#R!X0oS7w}2oM#)9&r@v<%5TkMc7B!LIwkIW zA~1b#*?}|6xn(L=YuhRwxl+GPT_HQ>Ecuc@f;XD~Vc^e_TpDb=U+Q`8R{qgz^8MR( z@vjcIdl~JdZ`dU`wrg=S_3upsXB%AZV?b;z9vVWI0;{X2HA!Eg!$GTc_U&oQ<5qS`tF1)BOdHvS$UTdAjuFj0F+FS7Ygs6Ex2L&QJ$7IXYs@_W4s zU+`$K$dX$^L0c~l#&CXXcD`byb-XrRW~@BTC9^hpuY1<%tr2Ws!+S1~Bycp?F7d{k zde)?QuRGUn*3#lS-^%-yNZ+iF_gsJ{?4+;J_cz1J-2AKa$krw$c~@NUp?JTfczSp+ z0ok@1+U4)yZxh;YSJqjNJ3`M5e~O}n2sfT@o)QS@KjIQ`M7n6M1Rd+bCN_A_l?8hU zU8MX8L*2m1dg_h4eDQu>6ABAHAlnWI{zgm2B-QUCenUewJBJQJ1)p-;`v(hoC#PSMmF17*e{HaBzs_R0FaBJVLLe8sm@rJ zTL^*;vx0D%L$7PrE!pbp~q za$pdh6DHqkZ-=*K0C5dxao&(!=uXU!Hjq3(lO|Ab1q|k^6pa( zK67oW^+^%@xpbRj^j0BBHpRPUa&5N(Y%cl-P$6Gfd|0MXQspdFn@y-PCt7#PIMA$A z`YVNg$T2#of>r<&!1^P0shzA&0{d}clK8T^Gc7crQ1h68kU72U+ZyVe0K6a=qMKsq zicQ?@rSs^b^j?Z!_423?I?i&;l1%~chneOX!wzKka!^3&pnbcKzEi8^b(+&x;ke6{ zWV4%FHX%ra?&&>`|HXrU`SZ?3gH+>7o8YGJhdb<_t`CL2Yn%dpfFx04ANPj@o9|s? z^J5D8vJ{IjESHy_G72r9_p{zIQXv3sk!z;GmLjAI3vJT-ZiEd|8Xw>geMOf;_yphP z*Y0^E@TaD;OgXou7@gqA0aCLyEl8}4G~)ew=e_lT6XY2y1^f{H0SQVl0Ulk?cYn@2 zH`Z}5N5QcaDfBe)=MjZlkEOiw?=U)ac+Wg4Sl2@UvFEGJ4ZlV8 z<`V}{q zA){mBt*rxw*%~h=?YkXl>q5WZcEIlMeF6Lf5_@|avX#7k8_s95RG`_i*(7c$;15a+ zrnvHz+OedYdz7u~J7v5p{{B9FI)t!B@m`M7*iQJz&BNa(FT&oxD#kjUYohJV(nw{=9+l-lY^EB!;u&cvNq_!gR;bx9r0QYA z^{&@6B3qGDUC!qv@e24w(^+{xHz!&?Z6EyOZOk>s~TJ717+soF|%=IDQ z5Uq<(WN7A~-vutjpvoyaJ6WBU8N$pqDUw{Y<+Sl`#?{*bhxELT0-G^fNat7C+2U)w|Qv8MDahu5F=kH267WDIkDYdsofs7>*C&ha+QWpqlr z0kX{vDLt@9(+Fql*&UUVe+kd)idD5*R#y5D5qZ5w9?M4umgUqF*8iuPE01OaTjQZq zUdPs`qMac{ADP;Uc2XmlwnWWT8H%JOp{*LVq%*c=!#tx>UaDcFMJr<|Z7m^GTGTA-Z^LRyR`ET34+--F151{mSnEgX2{TGbEtM(^#qm{Cf^l7@01x1Oidm=_Q%yI1hY# zuaVdL_AC5I2E<5j4kc9BIRL&MnS5+aRZZC}on>%bRBK(C#u!U7m;$!84zTf(q9?Bh zW-gIsY>!EE1Q!G%h)N!FjQ6Tr2@_DUj^ASAQtm$17dl<`Ql;qst%wAQV; z`&70G2>0G%>2+D4-_)tvc-;l)6ivNqu~g2*92!1EN=TQzf(T5x8@-gFaZ#l#%%U9Z}pmFnN#{XzhQvcM@>tbnrgkD!LX*+ z!<8QQu<&s8kK3a#(N_JH;5_qbd4JF4gFZdyCL(D= z^!enY$L`^KUU)>-MOVNZ6#Ov3nJ~}#y39`PrbCD@pK>!Y=uPTSi(O#%U9l2mWp0rs ze0y=`NC;mI@S;-R`d)aYlAB_Hh?f(ty|Zo-yj?(e_*&visx|74BK#pccgeyq(W$CY zwL`DNxT|xqM4**|o4^b26N!(mVCueC3A_6EGbuBz!j(@fyuKI^J<1d+b# zX6B53`l`sT@$9VsxHpGTMdOu2n`!kuH$&D{Q_|R-m?6Y9ML5M@z?$nzWwA=HqaI2O z>07FX6Qp#}dW-pfvBg4?JMOrT&uwl>%$0ouH6Rub)lP>X-6P!xpsnKC9zql{;&hKmU?E=XkRd?*J+Sr=`ZrN-Fh zAEnfvRF<`(AM~YC6k!Z>jUz)d!D;fng)JzUh}xM=!FoNDF@?QpPj%J0+0eE&Y=c7`zh78uhJ2jF?3YubM9@d}vFPV$go zR^r#&>Nausv$YL8PjrSjb)#Z{AOKw;J73;WF`$4nShj{vK3EGVi#hWlz2g*0s1CxC zjoc8FqcT_Dv9mA9(?e~-u8+@4h4Teo1i^day-$&Yv7U6-%Ix(JGXDu;@H#Flr80)rC_&;mE@rV>xb2YdTBe z+P#lwhJ=k`178oe$My8m&d}QWsyWg9HWCy2P<81qRNK^hN!};NA-bVk*EUXvsasPw z?wR8*GveU$k|)^0(mD`ZTRz6GA+}O8FNz>dt@)GyswKV8gw&)zWAzK zEl*w&6_gYCzkYuaVz1wC8!$`+PjRX2`WvuMZXY5M@jdlFs}478K?rNxX3u?Dowq_P zTe!(JGa{^cL(?$zR=BQtbe`@60X>Z|7LY=g-fW}g7kI6n?C$T2?09}o$aM)_m~3?0C8@PLjkmZcenmb zj)IXC?ECMWRL7IgE*j|h4xj;1O6|_>HLp8`4tW9)qf)y=@w_bMFV!K#u%Q$fpo1LJ zwo;WyaB*}nIls#cNcR2FS*VjGbsI~Z&G-MIV$s#d#n^;Se1FRs0QXjs+cH{}+*9et z;9#5y7T6rZ!SFmJc^XDw&r>}OSLP{U#jnl`CV6<9>*??6>J$+^mY;x+9q@Z3UJLI{ zWK7m->b7Wn?+(4HbtjY5=;&3FD|prBoQHLzj}LxPFYrJZ01gUI8<(q2L=l%d4k`e& z3+r|y;whg5SobyJk=?*ro2jb;Y6!CnlGX)tC*}U2)p2PL`@80akH%h!zj;L8NKRds z4#K}3)6*YWM2Ma~EZdhaD2Wgl7z+gJA8iM~l^r(#viySZHYG-{enudQ%1 zHi2aVvPSjwLs9ubI=K#w+$Y~bzg>u*E^3~P8{l0zq3I8!9^%Yk+m0hw+`KXpZK$U= zExEt$0|PpS4E2E<&K{>Tvd>2zr=FB~#2xemG?o5fbxuv#k(vp)w6J{};E0!2Ww4*S irV9c94l>lb)o~*i*Y-@m(tOee@b^9C(|9cEZ~p|e-O7jn literal 0 HcmV?d00001 diff --git a/documentation/manual/source/pics/installcomplete.png b/documentation/manual/source/pics/installcomplete.png new file mode 100755 index 0000000000000000000000000000000000000000..3cb25aaa9629c06c6511ea0f2937fa91df6bdc0d GIT binary patch literal 160015 zcmYhi18`-9VTN z$q9jg)WyQR8A5*D6B$b?%YlG+l7oQw2ZMmTd_D3%1_5zl1OYiU00H4n0|CKw$ZA*O z1p)btkrEYBb=Nz8hjiDLYNr35>-71$={1!eTAOaNnqb4Unvkw(_H~f2)o-`k#VVE&7sEmsY1yTbf-Zz})$W=B0rQ1ab2x8B-pR>qzt zhKomtjSz1KgYW4_-pACs70CU&m7N$O?=x~T9_^8m>-%TuW5y_<2OisTAN2t@KNe;D)n$( zs2;-q20apW07bS@MlslrD6}3F5fs!I(;+yz4r_70M-3VTy78f&VlK~%aN+%u0KvL- zk?n1O(v^3)Ub8QFK2Q$Kk z^YF6xlwq(YqG&%?3Los}*q{Kr~U-0?f9{mC; zRDnq^RH{&#DgE&AtNdM|wzOd=;&45x{_3s8=Uh_mbLH0ay7x}8-Rb^NyqBrq`#5>^ z`4$Q*Fh(WVlydl7I{)iG8E}YskB1RD_{;m{tz~C# z{}R~KKq}<)&j25w&>#tuCtgS^4xcNx%VT-y7G8|P4%bG&E7NC8njU$WQm4|R+K&n{ zs1k&)=789J5=Kof7_TSrKpCZWplUdCl%Ly~Ztuyce>!}A%=lY2O~NrgZ{=*DyX33{Gx-Ndmw1f*lZ$o}IlXJ`=L ziA$dymDeROt$=1I@b#AV&OA_u8(g$*=LZ*Q1XjGc7nxy(69HAQZ~a*>xZ?u(COX`4 zl3T?<%nvWiy~lo_ek~6F^|apYbQX^O+x5DA_j=b`vOttUgs?8_%A;1dzKyi@+^ zpG6j1{J@G_Pj0sx@w2*~-E(dG2st?^xmd0JgD_?E+`RLiZ;pEW>N>9Y_$?rp)}F!_ zMJD~7cIgYljNR3M6@`4I-k*BC~SRa38du3@j z@6F&Ht`zTp4<4cS4~Cfl#26ygZQex`;kJYK%3HB-?Awzvrv2rCAn-9J1*y(655s8b zzWf8TW8|#k^SnX;B&1i+kJ0qM*mUhA?ti?A2XK=kbBW4mhy1vb8T+{T7*6VuJU!ek z>q#lG3;a{NW-Yxn38exq{jv7IfCGZx^K?_ZmpaugKWbQ!TKV>$4K?r`UiB|-Ls%3_ zr84)Q;EBFbSp%(m^f#VdErDmx_tWM8fgFt&3-<@R&w*cctJ-iCk8ZBHHs`#&J+Ds{ z3_VVU?@fzB>)^zq)jD0kRnYuG@5l7_VgX_!u2NUYc&IA9x2MCsphJeS{EyVJo)_0o zTSoU@yp*8WULz;PTPp@Z;7@U{mFr@vPR{rsmB*Zq6x|-U1u$7XoXnlV|HzO7g7NZK zzRPl{6fT3zUmCJcd;A&Lvn_W<{4cUT^iPddd=i+{=YHiTgTg_e`nYcOJAyt4lLn~( z|00x>T%Ur3TKQ-#P~mVLoXn5?+hl<&-RJ(|itS6iXDgSZ#O?^hu?&tmE|H13o7>Q~ z{0Nz6FI z7o1YCl!Bmy?k0+zy`hINqw=Pj2lu>Z&O)E$1AV;d-PIuC(Yf|oA*UJYsqA0BXfwKPt5QA1w0@1MsZ8n)Y`V z@=E2%>m2*RaD(rj;ktGzi2-^kDRR$a(U*Z5uECzgEr+}t+o6mdhk ze9kk@yOFUa@!}w4;^A$0KP@&e_#q;UNnC<)`t#w;Y%Kkn?!DQV+br%<01dm`eE*ww zOPovK{dU^&dUiR{+4iwG93~1gh8QaZ1kV@ONP*4m25FKxm#GpT47!?`?E$JybjXTz-{UX-?P`Z38=A_X0cL_QGF6?hk zo%`oyF8}LYhxu0=?)l*CF_Kzu+o7HM#2b2#4xGeJqska^ulwj@^1G&Yr-R7@HSxSz zI`UV@H`C4YzL*;}DE>ayr>*(TUU#bi6D`J`j}PP~kM7C+`tV_E?;Vo!34BuMxsQpl z!T)pl%I9Y(aB(Y^cK3esV}JD{?tx9P%++3F9eXrcD}s&n zt&%2#0H8KL1ZV|5ML7&Zb_9S0r7!Tz*3&dxYPsVe+iQO7hD0!A3EEmlGuW%5E9r*)vmd8#FYkQji69~g)qJ*#FAp8Vu0hsz}#tha;3$mMh5Tb%|gW#F0-g*H6;9d>|5Qo=I-uww4r3 z-qZj6kg-Qc^kPsSjOhR5GGGwCC(wE4-|(21KZb7Ko+;#4&wB1OVTKs~FWU)&{vUw2 zJ{OnRJ!}6l^KsgD$dW zJ8fq@MW=_R$yp@yQ;(yPjitKTNy5gP>GLYzR|Httclq;%|7)_O9g|;e+dVk9yPDHo zsM{QMuA5}LF7$j={NX%KqWZLkH~+$09=kixMmvOKLOS_gCh0*M_)6BQJ0}JnK1Ve; zhYjH-9nV82a)mB!l^|)4AzhgqRhkr0#*aSfMbW%(Vilt3n5^R(W;Pgk^=7`b7n`(B zpE==c!}|b|u}MKVA02Ix7n;&vI5seEEmvZ9?3yj{qp8pPSu$5y6R}xXqpZ@cyHW&W zHv3n-xumA)A6~cvo%#bl&DvUNlPQoov&1=PNZnRyYyrU?+O<1B$teO6_oRyF1>_)H z=;HaJbZf1jzcf;93T*L~Xf*&7NJeO+rb(2RXr#s{RHn#O7YSuZ^94hi!zB|$otd(U zLsgNNB0(?lqaxDJ;EqZ#tTj#PS(SVLG` z#vm5}Nk(}kcA0>ABVvG*Z7!Fx+ z3(-H4{EUGWV5?#Qr?gVdC`!zj_Ddt&dLQGD%%%iC3g_;)O1{}06&H5bG`E;yY0?YR} zEYGITU3+FTx__N*2{+S@0b)l1@T8~YJ8FB8i}P#m>UU7~rOlTp6##Ttiv87o=qY~- zEmGcgasD!S*8E#%$2LXrUy{iq4X7#abH zJH&g|$me!pO|cgJ9Chhkt=FEy7Vx~aqGP$Fd(*;@4lurAoL|>iuu?bTq0ErmT|u8# zW~Tf7TQ*?41bOyjcu0k`DeeQRLg@yVvtn1I8{Je*h7NBri=Tu*1Jqf1tdrz`rWkdG zSRb8Aej_XP9;etigojpAr%H;lat-Jw36r%Red{8T+gkG*0=1b&c7xHj$6}sM29iFE zi*!)h&`9P$zvZaItBsY$FBl&|(tOAZwcv;Sgh&jk=%3MURD=jGlo?ejlKp-PGS@u8dL>hTn*Y3)o>Sol3AqHW`0Rn1{bQm#g7p%l1XTqdQnBf zBUzI1Xx8Hg8pIB8=EWf>W*vaefBb^;dh!_KpZ0l`{bD#XqcP6_FP^*LH zziYNDFLEbM*33K{AcG9f6>!dqa0P#O^4`5qjlnPJEOC@esj7& zGS$Q3uEayqZg-cjw82p7m0czDO@tw=>$mB>W$)gS-p&vZd4?>BiSB)`Hb!1<7QNJH z(S2SqKC%ugHV+MI32&-^9YmGfO7k`(WUqou+(ekPOBg9nE?AZ+Ssocs|AT^yrp&W2 zmio)H#>>{vR=`7_sY8an2n|^=5QZvjcyVOEQFCgm7+z<%_z{^TQz=00`Wp5m97WWK zjJg`^Qav1=o>X)}(hGBk7YM^2Vv%cP;SgeE)?>B_8MXC_@s4=cZofk3Q>jxI9Bozb zv}njzkpvu;8@jSOLZEtboS`psAO4Xf$2>1JEkiqvgl3W%P5zw~XM(6;MV|)iRA<_V3WK*+ ztX}!;i19#3XU7Y?)@mpsZyIszluJn=%QRA#4YyjR(rwtk!uk3X{JdOvFWllw}}_%hid#_5Ab?b3YyZ|h0PEbhy89-$)f=q?b6)#;nP}kA;yq9$D>g?PEw(~AXFcl?rYee&Wb4|SHxZ5-n z%)a;+vLnBPy@7DG%1^dZTbRtPG_)o04M(+sg7({GX&t$N5N{GD{#8nZ^Ms;{`0;l=Bt5P~wzGkP5P7@R@S3BAIw{tRC1IP&y zv4|8ww(z1;v3NNZ^h!sxH)=L)mW6h{rg}Of8^pzyHO}(EtS#HL*@C}g3y|Wt4YV_u z{B?2^wyHd>GJKWW{&kh|gcJj=loHLSLyZM&Ym^v6W(~ovTy$6SbXr%-6IQ)j^}T6t~o_33KYcht^Sbo^xm$dCwH`4RWb5o|NT(iWmj zByqp)3?*MuBnKA+Z(p(jxm?ry0VU46iS2!!cm(-7JmYX4UmjHh-8JGd|6?+yle=N%0;Mt2TUgWCb`kh-Oc%DOV3SI4ilF<$0qVd>tEl1Bq```~?7$Jm zd+-T%@EF!amW{a?14WY_S&J4OK#3Yhag_KAW~A5*9tDdOX~=){$tP+wY$lqY#7C6B z00BjlDqE2*b2e`Px9(!o<+x3j4lgyjJQ-+CRDG3QZJb*> zJ*DJW5e%+s(9v^ps73CzngkfO2z!KwQ%zGMM=Abzj8cN& zPDWNADVLjp%Z0#!yLMV|h+a}IClzZu1!p}aeIq4%BOZG*i9jRdu6o3^N|IxOy0NMZ zQNKmQ{j?6K-2>-$yYaSUaiVg6^V-a#zjovr=c<@v^b^_v&8ak_teV zPmP(R#V$u7;IRIp(c**Jcak_#3NFf!t%DFj7czWpxLaJhf|H(yqNE>Vq8Q-q&NLu^ zd73T+J=#*yy))w>(quU9d`P;sq2hePTXkRWcv-6otxx}3nz~(KR2=dWLxIeP!k4KyVKYe>h8h7|Xm6a^NGPMRE z+@|mKMv8xMA$kJGK&cDngBnfr>WbidAwDZ5 zsdv?-AALR121%8M@u77JDa}%%X(eUan3<6G+>FhYf`MZNbaGRX2ySYzd^PF(lGio< znZK#5#J~%Nc>K|mC`^tkmy5Z!K)>97{&nRcJLRm-nAJxkI)vy?9 zFfept0}FxR$o9X}%wxPkP%m?%U`Ewt2yb!TW^6ywfg#&C^!#F~^xX0S%oW?;%rGnw z*%x}CaR8B$cJ&t9P3PV8c-nsKjM^JteZ`J$n24YkImR=mMDJme>K!PPQy`I3i77)| ztD4DgrO{Tk;VNc%S*NuqW_4NQ>J7D8Av&8`lO#|)=Pp!bs={7|cNs6$I8~H(s5}V= z?Fz}*@x9eNL(w2e(xA$7Dp>cKo2oe?ZN^BYL&R{>;FzWHMLXqSSt{O#k*7J(5@qN| zq!BXlWl~x4g18K!3e2&8J4fDJNm3*LJ?K<5I|{xtlJbLAY}%&LHnbi_V@e%M>|Ps4 zkBebr<+QZ0GCt;^vR`TFEn89Gg}lHBiNq&OCK`VZPSGwDF8^1QM+rq^Tw6MS@}B@_ z)A<|71&j2QOzHqJJ`R{9#Q~HBsb@XoKY0Fr}P!%G&-QR&PcK| zfG|jDoKY7!DOI|N7x>7RI|+6A$QKyvm0Kg@NxDwRv@nb{(~q$+kZLVK>mIR*^RGNM zu0Ch?FSY2Yf1W#k&@680>dZ$v4r7#AZhC%{jjyR|Z7#zs;$nS(C2)l7%gu<}bK3bv zRB5J+UL{XiCCZj3%2fvqEsv5dj1Mi0imHx^tI9l~N46i0J+tfvJUjY2+gP9`^BXZa zjJuw}_1`NP$XNsC3Bee|RUOE-N>pdNKx)~!>qe`AQ z?yRd1>YV*PWmi+ME0<0;(4`tx3ZLHYz0mvHqtmnL(n<9T9{cqD=wk_X)OYK_H>=t~ znf5MqG$-x6t+pQ}I?;MKtDLzu@v#lk5}HF}oa$qqs-@(Q9SgP{lu+mP?9F>0FDO+X#H>s$26^(o})Z;yx!snHjylSAx?-&> zzop_2scsH6BYtb1{Dyo^QQJ|L!daQef1NS8j94$W&vxrxF@GL1wR*)Uwp};7EPH&o z3iu>xcShD^4LX=Mk|Ce`R?VsRgt6R8H;ET)@<;^ymJ~&f=IAAAWL=D!S!9f3N_tiV z{*0n$gRM`_iX=%uUn)=Eij%V`VYA7+`l0G~K&o&}-e#st)u^>v2yrw5xZ9@|U0QL| zZ8+~Hj$ffa$rSniSGfxgJ)Qk33>8j8$-*=v&8yO(KQ+cFqdo9u zNn}QwRmn^QTkgsMo3;n%rU(A=_d8}66Lv11G^447Cdp++)4kkB$b2}Iec7i{g<2Dk z_XX%`TlL~6<-~q!nf#S#8WGK7!Y6|yi(v6+_B#@Y?6Q5ycnA?6%MKB6hm?Xl>M>uc zi~+z!rpuvl-m_oZVqce!pqo&Un^=kmCCZ@50l##==HzDEoV#wz*P`cHzUqWM-%YO1 z0aunD$~q+pnqr@WY@dl?hl6QFfN7V$qJP)|@&F|&0A;Hk&{Sin-IDD25Pe99HN6RL zcY7S_;kf>-_D`k)-!vYKJ+}+jZn7r5Ky=w&N2p|(!- zEa!8SC#RV#{`5w9N!dgj3$}q8(XlYHy<9|iGsCxWVt(HE+IpvSy0j_y$+Ap6O#T+T zjb2Yom25cGE@|ih)7#x-1G=jjKMC?WIBZqP2RhXoT5_lq<9Ti3wyM7;F7>kq`ynJJmncl@m!GB9_4 zHKp!L2iKgWreq^|bhi`o%@FY%-Ep|~)(*7ACppf);fS*F*N>XSXC0{ia zu~m-4fP_euzAv@Y9jes3DJS=nt1#-%vzkw9DM(+ExT6MbCJGkEl3pY%JpV=BMw*0g zXyR3yl{%>XIacG_clV{maFE>j#u0TO(5_q$w3~LvYhSo->Xl~a3{NtsEc&yA$EjTm zrX5dUuHBqBpLFbR*)TSleoX@hHUn?!vlQdo%MUN^?mb*{H%WZq`H0<+i zWg@H2!Vl4HhPfT`RBbZUY|{GJ81m0BXw3y~*FLK3mR*bnaq5g9byUP0x}+l4E4JIDXmY_bb){mS{X>+9O;L7DdnvD&-;i*&LtqXJH&({zb+Vrj3@RyF z?4^^whnFmYLlJmeKyLK}?@y}S*Qoxo_(9>4$Kn;9-4UbmIN_l}ZK$^Ik7J`4hG9I| zb_T@Zd9??VTNdsPM!ZH zT>3&o?E#h&M#VJ}e{KT9&deFm^H#GqR)9&5om8F$LaT7R0l4fmVD(%-d*g`V(La^lB5}=?aI@`wEX1J|c}+3(#4Ps0 zDDpadD7M!7ZH%zSPqEB|c%}hnXp4kjas5Chy3Si^2|LRgVv{4XG__6(&hflm?xq8Z zf$O~ro9~US&1}o$Jbv+qaB-bJQ6?4o{3oliV4JsI$s>yGgUEP@M5xbld^EADGLL(4 z8Ism-q`t&hTH$Z#hW%p>JA*bh$63YX(=LaVUu5? zR++Hol4NZ$NWFvK)JXc*7H`#gI|P(v2#G?~Q2S4t=7#al?6d%SGbZ0hA?xq)n4Njk z+%efV5@Vy!0izkqbSraa^eXjXRc9Pck)d_ia^j{9p^#4dX$1Y1kOxQvQy~Ftaw^QS zD)mNrol&Dww(OOVd*OP~){xY7QL2nogv#J8=JDRo$2-ggwghv5G4;mEA~@0YMjnm!=xr>V$FEfT^;Y{(rAh;t2=5;>|K391$} zoXOsU+fY5siOWDFvgSwJ>QA$@al z0?!5i+l1v#{LjsHltPu!FtJ;s-Azsl3HGrvh$A(T?{-6BE#*b>7rzH( zeuv1krXft8OJ%=FDZAqbri9GP5T*YZ)gB!0FtLEVY0{O3kuMHT;#b}c6xN~O&(q}a zkmRwK#Z546=Sq2qVac%3uC89-kVzCDs!qyZ#8 z`ZRa{2G9pxn@G2TKV=aNz7eDc5~SZMtplgeQwR$+`)_AmO2es38K7vh$lkH%gubWg z^N+D0o@7+)1;OPJXvXz=e=m_UcFtsV?X!7~zv$)DJ&b(VCm<&raI=|{ z#|PrS%CEl` z))r3Nj5oX#S{(aZjj%J9q9zDh&ix9OJw-a~=1YI3XU+b`QVn!DQalGzVK|dT>2&gG z&sK?YHD?ZOveIv;%HVPwRcAV2>=3h+risIUU{KkD80N;#MG#|)Q>H-*TLg$!K(GO2 zU0RswhLSv=*}2RCG#+ELev{!X#@Sny$QlrTkMd|6>Y8m5tlK;#JM6}=81F3(<*7^V z;*4=wjjUj*xfC}QA+rsVGCIH(A%j`Kbv|i&ULfZ&iLR{$cS^fz_%M^XT^qkudtUhN zxt+9lil{3!0q2Sf3&?_cMy-8%YF}kXA1!diEP%wU4a*7Sh_IjyHncY)9@Z zg*;ONsty@2p0UfSEz_qg+orHJUcVQ(;B0Y%)(~Psm3W$wahDWzlvlaQlF=E;>g61q#E>6cz zz*Wf)xgKwzv{+i}h@`ARA5MlHNBTDv6mEpnz2Ta^t(ObssZ%BpE6z@HL~+XUs?lw4 z1y;9VAvsfC-S>?7W2MwV#r~C`%`7Kt1$;x*TRcbUtXlG5T5vurJ5!+c(7wFLZT$JC zP_0ps55^D^E(Dh1a!KMH3e1vJFOMF5TgqCqH6t)$_K7t65N^rVYoL=Uq|-9!GOYBk znrdJ0Phf`lA~SRajE3Ggzd~+GwQ4qM zM_6P8yVz;f0!&}tQhzaCo`G)&KZOy!PxC&AvpLA~o`mkS`>wo(NQVn3O$StFs8?z! zmg*!OO&7S6Mh=RM)HA6bKva6G=39ZO@%*aH=mks~jFH2r0X_Lr@lymqYg}ysIoQ$L za4Rnw4Ti`W^VFHEB$=z^nX~z69R3V=kDA_pd0nFhu;XGY;t>841#&SmaI+H;A`hTP z{O!iQ1W>8~OI2w3G z8M~P0gDIsO0egi?gX2`^&-wC`P6GQFlx_K&vblX(OH)Kc-YBId%^#VxS(dz8l#wPV zBK49(?T1#3FS6~`7VP?J3>$3IU$VZvQi_ntAUZB^e8#Q~w)bF&8`4x_Im(V@S~HJ{ zgE9j3xRyToi2!LEYXBg!G9Z;^9)bHq%95hDanJ8Sy~p6?YjFcSG+y5=1{@(+3Y5;3 zAMmkzxn~it>xUXU^ge6FJ!``|M4?#lI^uWE@HI%)y~x2a)M*)gYs8Db3UX6-@C30< zBC>GK7Lnk2YQPNf*NTQExuBIB#jRjo!na&B&~#QI(-B3<-M6Gh3?-9YuWxOFLvldzd!Z-ZJBaLJ=fmZ#O> zF2z6?%vwssg>LbRX6@-zI(6rR=s9i@E%%MAQ#_2Ns(+hx|01K|!D4j1eAW0{rKOcO z3t3V0PD)tQbOMKh+QZ@5&?9b@mQ?KW~rCFOSR>#gXl7FVotz8|qgb&~yZ-(^sif zScxDww`)IEvj1jPJ3UVd_5uZy7D1&=+Q1zLMdAX5P6CNV2eUjs(HlY}5S$Rh)f(cm z>@<9PNW4@7*kH40BTV54WTrO`a}u8C!_QsYo~%rC(7DT_vD6J!n~nG!qf~pK$99Pz z`JI!lz>5M(ac{#N54Zp@iXYuBrPjUj3^1x}q(JS|#yE>L=?^=?G{ zB;W;>%7;xbO$H-4OQJJX0t%gVW4j~~tVlXiPb63~$XhJM)JX8>;>}=TmulW$U!P`g|hTb`1`E`SgUwJCGVZ2}zDI zvMN#IUIvvgJ~ao$2gkq|vqm>{k*fDHDBi10fKeU9>-Jpzd4k$g;kSU_9Z;DbloSnp z&=keEP6o>}eZU493H6CiGu#K>|N3`%2`-khiidG4N%rSwABtW&KAsMiAz(%ViZ&8*R)&i@Xx!Q6KW*B9OzLmn;N+wQoFx`58I&D||_dlj5 zD&8lR-gXSE#mFfdVRCk=QxSPXvxc;xnw;p6x`H%$|g$N;0AEn3*4v6pVS+vvW0Ni zcYQRiPDrHa@|0V?m+oj8*ekixE7wm-tRD$>Vf`f{F*67N$OdT%Cc8@4$i1>Dua>J? z^(Y;XRo!@*Tozc4hOYO9nf13coi(%0hf!^@{fK3*H*bp+sp~e4ul8XISM!G{%PVSB z8gGGjU#FgZcaNoBtR)A3@dp4(3NYd9vIH08@=lB5e$@-X3aUD=5f`dc`QasVwGcKF z@QOt)Phju)AEVne?8~AMkw-9Eb1!v?vNVr#nu}97DYMz?aQLlKSL^hX;+i4_E8cjo z!@c+y>AiVr!wVR__vA8t`oi1uWam~7=k}`u4_CXm{}>nCIHj$v`_2kfynIDJX;ycZx`p zp=!sF4d%ntqepMT4xS2YZ>8J^(JF1Us-02pAigk&LpjO)1 zy-XGw_cS&3e*Lj33DHa@bg{1!*1=aN`JA{VUI7oc#*(~IDWL;;@N7vX7gyCL4+ZDO zRHj`fw*q04$+pKp*H4$t3l>+SW?xyj$#ADq`2Zi4h#*377($I9G*YG;VAEg-n^)$^of- zmGcgh?I$rxm$3YKYO^%}t}2CWrf>vWNYG=db}B0zDe3mnNVBqAdXJT0t?UFPW^0+Q zYu@WsDEow8jwSHQo&m#0zSTkvqG^_3OY!-H%Vv{$%wzg$qgq8X%M%GW3t(-O6=+|3 z7WVX`!ra!PDQDDQD05f~*7%T93L6A)MibBzAEuqz$rf;`0 z^`9@^TW(hPjQY75caU(^4LXqx;*d=nb4DvM%^OEC?u0pg95)Q_WAK-oj)YP_OSwCP z?6QNFWBRRzh|t07P2X$F4c+gIXp$^u&?4a3ieF*lPgN+;nyU_kfH#d|uCTcXmUN=Z{36Hb| zTc!P)U76jLx8}G|rg6I~uTCJpERardhFiWkvn$1*FGHv21YBkm#RiGi!&VPkjC-SN zb*Df^ne_kg-$`xbBcE*9@XB3N*HMeaPlC*!LFr(_G7g^MM*CH55(gPLYkY?a5;4A3 zVh9HJy*}gq*^8U318pc0@KLYz5-k4`?x=`9%SLFQS#E$6QYSr&P}Mj>z+qZ#xo?xu zz~QXiQK|%wb%oL@vUO9lOlqI(cli$d4-9)j!1fG30TF!j?=_jr(}vx{ny8(ISps8f zkFmqMoZD*x^;5{SpY#%;Ogb-I|rqZ5yWL?+wLPU<8{O+qr1>RVFgrG|vtAW0n0D&YvB7H_M zLxd5gFs8wIYPQVA{0@1z=?jdUHrscMeFRmz)#h{`6TY9hip(KnSHp}i(Zd2iH9o=H zy-~9{3jgRfVR?bfrNxzFEF1?})lKef(vmbGr0e{Grvi)NfW7=4Oo4cAG$?@)1%=r^ z|Dw}j_k^H3Z@J#vq+g%$`KQy)O~6@pvH4`hoO7taQx&t?y+3ca9LEP`SJ9tk8iGDq zF-j5pjEIZHufUK|iUZFyCorNsA7c_{`HHJ)O9i_vXmB?l9}wPZ;-PVba1cIQITHO2ur`h0Np0LiEh2{M^M_m+*6|v-x3~MC44Z`j5D2@ z6O9lzOI}PmbF);h`F3xKAdUUk_JW7XZ^lYow#qzS;w;?~ES=(ui6M2->a0=Z+=r## z)Pnf*tm1;=o=?NPW(KaGbiv&Pro)4efx!5yO`&-O2JXQCm{n~36bNxz(mGQ@i z4`m64sk7^+kv_cD!FXf$O#_6KMS;9jj+)`v9`BFWjt@QfVZw=@E1#3s-Q~NJJ(haB zuU&|-SJ@{__F1`7O{5whCZ>-aZ>~gFNzLz}%bxX}XU?Y6USw4$E~LVy?+M9;YbqR{ zC~rG%jnAYt*St#rdDP;!?xr! z%|td%)PzdgM5x4E$nn|h{D#0(B|%pQm%9P`hd^>Di7NE^22{}9B-gQ2q}-cGmpy|4 zMN4erlHFdfR=cy1%V*kW?-9_18GbXlR%{)!r(Zsg=>o15!u;}!+YT$Knz|Kp_u`h) z&Vw-w!m6HX(?V4A3vv9DPpaYK{k5RA+c31hZEmXKq&x=h?nr1yiwfHpR$qOmc4#{%i9&Z6h_Z2o>N`ip?gVhAeAv5 zS8sUb_rcL2{}d zo^21^x5R^Um8L1ap#01LFFyypcPu5=?+LzHGF8cDjZx+tG6&5FnO~)D?i(X-aIck!ze;5tkG;)l?*%~IqIBFtr=7)n9cP}M2uSP~d>EZTqgJ}S+dRf+WZ zqifQXL+Q_$vO4$L?urd}qm_jVsm<41?wo920-N=_6kSV%j&eL_zi*_LplhA=V$Dg} zqSZ&G)f719x;(oDK9F!VqIFh_bt`1ARxYw)z}MEeMm-tH4J*POI|Z}+oImUmTXzV-*k^=~r%oi7U>A|dL1 zZ+&l$Z+bBbmD_N$3aYzagzCfTf6fR>w|Ne)-nU}$wtg-U0JomGRCxjq#KMk3zL`zk zD+GQ1d1pEDESYkZgLYGhe4O&Ix)WQ_Fof5b%7xBoxw8A733_a*Fk) z_cmqo(9X9&0?bg1TO^LzaVIKLWvo(8pA08Yrp0c;uDk;p>?Jbh;ZvRq%GiYKOqHqF z;wHXX$VbrHG*+n-fSuRmjS|CKrzTVhMMM~Lp3P||@O zW`)$sFWndgSkpkcB(DA7TU}% z=dglH0JatqwrOS49%&@*l}gv)&VzcP!4&bWXeRU7vcvxm$v`&0l0o5uR?aX;60#r2 z-k3qLiz7RvY6kNSQu+j{h z;}7PT0KQc1bw4Klp6~rv%JLFZYog=JA|nf;ql;o=OJXAnKqN*MWk!}D!%L8XMM%#+ z(L+0z5Iw7?flZU?ht?|}yKH~yeet&;*M4seG6)v*LG#+B>CF!vYOQD=X5$ZNYzu4S#QzP$%tvkmc!r`K=J6THbPF9UH=uI z)u)8gNpyBMj^3}p88w>w&}{NPrEs2-JE>W{1)|t{%ztjxbX}b_2T$rI_?03&v!Gtd za-O+zjx3m67Th&O)+bBSw+Iv2gbe1PVt7RMp!Lv)bqLRM-<{m8%AEotoAKI_4}58xGzkOWldBh9LdF?@R%3ji_faVRzGb0@xvx^oW9;_F8{E~M`Z+@J1;S@Dm=UZ1gz_U0E(9$ zTa+4_lO9}v^v%n3&&hPoKsxp#3Bx-V{}PV3rsP>sa2wB zwPGM62cttKuM4pJfyG95;1V$Dfb@Pc$@Q`cb#jTdvI#ZttQO;*9sl#sytbZdwQsoHGoHL>JO8mt$&xZ_PP2X&WEgju`ow$qseAuNS~c71 zDP1U#m^*-u_2+_}L^wyLl2;DFGY9Qag!V3j`*DzQC1h5=_3(YQrY$*6JDk;J(YtF@ zy^M}(kn=2o2URPx#*7-b6{73qEpw52sR+Gz5#2Cpi#P?dXeHxVvPlNcJ`WSbS7i=p z)h$t)SGAhAjEfhk!7W7pdM(Dd8E;WLv{}=lK-;c}=vaVuq$@ixG;Nt$_FVPAYR&vn z-G)u0?knoNB|YYXMc$HL@)-E9n?6PeYsCdNYTCr3^+Oa*Vt~`6N_c~M;s7qH8y(T9 znmR&=XvO&QsK9k6uo!2ZAgALGo(C|;0y!rxCZL9r&~wb|>^Rr=54dxFMB4pfBYd&d z4;cUJ*5=3j^>F-EP`z>inb`@AZIq5Kk%=spjVggg6oVMT5D;ECvJ?_qCLL1_O|64x zG=ogA3hB*|m}-1_hZ4Qlp=-}&{sFFb4plg;R4_p;U9g@0$Y$yhi91K)%;>i6xvhMz z->_>|we33ez-Hn@v&waHdLuf#5FcEQ^{fENl~n!Mz(IxT&d0l#qk@Y8%j2`!ELyM8 z`flh9tdmNotoyDSRxIx)(e|$bfh3h!W2T+E$iyb79RqEa4Kqv@GKm(kjDwiPD;mZi zwIdZRQe^DXkRiny%mIVuRZ!WaXp!PqNA#-E%m%4H7S)3rRc(s3{cBYc+VG*JAWSjY zJcmL9PV^j1Upp>10fpa#pl+rm4w8x>-}^{-sJb8A!7vxM_-l z9Rul6jP$J}#dK(8jg#YhkU=#d6{22DJ=rxEsvoRq6e?+!1F66;NR3Nvc!GY6U+C5Gk#Qq!uDbRTN&R?;hCj?KO2#Bo!8}>Xo2!}GrC&0mOCKhA zRUzHWm9vJ7%h!SLqmo;NMq-y_-bB7?+ti$1D410M@z7O8jHopdJVh!)jQsE z&mG4fsg|uGS!0yCHP5AwO{-Rk$!!>V7mPpXF#DNC)gmmuT0Wu#2I@Tw$)G^rHM7&M*- z$v~))9V+=_YJC@tyD#eT7qsKMwA`z-YlY{pK#-u#SF- z+FqK=o1Z0zYTq!CSHHNIkbm7*^OEwn(sN9ff89ua7*T%jyp99ckx0H&_~P)s_u6~g z8|R-}{|J^hzw}&t^)7z&0<3Eh(mEy8FeXtyELk@wR@o!MZx z;D$A~g^z<)KT|23f+aO0>D|zrcJuM;ZWo@ByEkQcLlVp`k(4G7ncZvRq1W&YrTkv0 zaGrD+PbQ=U68aaG2T7n}D@DRe!5doXn0o2xI*H&acuWf}sRy3cBb?U@Xwje@LF6NKVf-Ofv1i%(3;7L=1)F*)sEPnPxE=W2DU(8OA~*j7T`EGBOd zY>ox#vz0xn6kPc-zHAv!y0QmP%dw8=Qh^OGM`cfImF$qy#!hj3 z^d__~o9NC~jjZwRzT(<{Q;#!4j%r6a$I8({P?|w{>M^>MSP-88ZJR>&=V~Uk>oTTEDZ`l9e)Y_8wZtCa z5o8eG=IG7Pwur?W1!FB^{<#<5n|uFZr0@@((Jx|`x9c>w`&2>aDOUT5+-6};FR^vgdg+PZ-X8+4{K@Cy?+j)>!nK^Y znETlO(x23tcO)`8W$C@LIo&2byOEc^(raA>af2brRdPucipkYBP0O}7zJ!(aNky|1 zg7ZO=KS*GiL|6?pt`?+t#e}m^zTm|s54gLC`EjHpSTa#L5(%Zqgi58jI+ctLt;Qvz zjR&TeKebqSL}UzUr}bNK=YyA?66&U<+3m=j7M=Vai=_t|O>6S;&6wC$yjyrvJsU~&jPe37r3d&+GQ)cFmP^p6p&iaGaIA>B=~R$ekFZ5vl5yZJa-- z4W40(_ccbZ>Xt8S7p&{oeQ3-XQ(+F6R4(bI52$%mYPj&hhAE0;o{CEj&M#Lny-cNU zVm~B(&N3}();3|&G<#Lqze^>!Lo;=V5Z!?DC{VY_RWVCf0)cLPIfSrsYHFu){x~{! z6g-(sG8QcpyVZS4k+c+fz3AgyBLA#9Kf^oiIHrJq7F^%k@6Qm=?;Z0$tHQq+R!3QE zrmq@pKDJtaKT_?-(ssrWn&8A zfecJ|DTpcqPw$qDtCo!_QVe6kymMsS^CZ0rr2;{QkUUZUWbw!XL?{>U3#1sA*g)cs zQCe3t8dfohtsthnA$!Va`T_9Qgy(mX(pze3gCQoEIdD`ECIGNwQ4EFwS8JM9f7secwF9kbt`C!WU~{6DzbzZh0WuspPX1DI>H z#;yeHedD|Hxxw%iSpAG-%anM>j9B}$MDwIn{itl+n0(`;Y{NKUd?|3YZd#&tO0sqW zQa1&yp9bmrB>4kkMLi(AuuSowT*)x3WDHw1r`dUtHhvc*8njz{;&<_zzzg4KHm<>P zx)6*md3w8L-^GXvpJ_MDNhViH#PJ~Ue8BRwnpu~SUnuIvde=7fq+Kj5IP0`WimY1(!GTV;&Bi+Cg7CtSznJo2L8aJ; zS}pdd+w?s`*%TzXNh!X~Dt**;>b`#61}e4%7FeYa(}d%U8unhcpS+Ku_s9qGk)9NCNcVUyk`&E!X#D#%%%mE?h)e~DRYStXa@7XUs)gHWVJbVksnWi$P9P0K! zf>u;ayEbdqrg4uDQ;T)WqJkzi`I5Bs(?;PilTb9+reu~5qS>ew&RW#1>as>u7*l$6 zADCr~fZ)bPCCk7`Mm46#jJ-h3?18%G5v?=TO;ahfRAu`dRo7w=o?aL=+KwD+WSft2VW+>UQtwY8RSre z`4;?xZyrH+0t5sI{NoWgg5@FotBQT=#I6mGo#%e%zc3!Zq1e12(>@C*UZ`ck=q8uv}-GL`(wT4MVYi3v6y1X*b;bh6|Hv8b?bB0 znptdW6*iWylG7Qu_-WXc|8`k>YBPF4ncXZOSs>}h20NI<-15#?$4EQIoOFzma)`s) zB`e#eV{Fo-?UF>CQ$;=K5dQ*@C<>d?={R#&wQU0eg0{!E>tu{N&pa@#-zFt?VnXX- z;dS!q9h$A%&a)rka|ac|YJejn%8Lhg;~+f>aqe7IKR(%=1-M?>jYIJ+AqJJ>lA5%u z7i?$lnNQxa8o5JcjjPbdyqa#9uoqDgEr9E7Yxh(VTGYe%hVc#HK-`ym!Xie&G775^ zK+;V{o91ENOMxk0Il79R(xb!M)=L=%d8q&?YiCd4Lpy*5uyaZwhz}y8=^CWz=q70z zq-xM|C@#eyjGAiOmT~h{qk=;Xd>fY(*)7ai4pt%9#Wn@%tfv{VU|Wi{XBya4#;> ztBB}bgmGqK?DN3V9^+mJ^D9CnH&BX3Z2GU*cJ7h0`;?QqU8^q|vligtP3p{9%i61| z37uLI)uy?<2K)uZ>@E@4ETmN&Q6~(z+z>U=(Yk3^s|=(I9c)H5VJ`y@dUDpVE_YcY zc?|8|pc+4oPi0&p+#D z??0>GpA<}iasdKA7=feW*mTXq`ql{D8?IZQ`d|9mYUx9C=c;J^gjDB(M9UPqcg<|& zp7Zv{CX?6kO$&16Bci3l!X<-ZydmH?FH<%IatDeRfb@QCLfLh~nYALBwW8@Y!pW7w zi4_tl)sT!vsmw}9R+VgK6)dAxA+rt$BCB38x5a*V53sy8_*szED4JLSNvT!HZqcin z4cq%p3#0{)B%Jd}5b{ov@XwG6%#{pcqv>rL^-CajrUi(T+<(n+`H@cDDl)nO z8&Z#rYR0DZ8a1BxnR;SayhM%fA%{2P!W)Un9qM@__>>O0unLG*fxJh7qB9F+pO13P zLwRtJ{zb6hV&&9UEqb4FY%|C+<-p$n;ew^Y8*z+r!`55mgl=H)p~g4qR;^M&m;`S& z!XyH#ACA+CMN{Gl8p(L$1X+`CtaF}i%9u&ThECavVd;i$(m2(<#W-q=MxR%W=pfh^ zX}a^3Jc|?@bC8y4L|VGC3-ITu(%?+#=j^-CC}sAm7td1ZLuyg2<|#uK$%BRg4LY;} zO+5z5iV5>9RE(+7$n7^~&l|Dk^cgeSImg`<^}Q~1hu7bc?r1;w>il611uXx=a1*rp zS4H3mmY3*VlIvMPb*wn8KLyKqv)MafEicgo%rz5dYer-mrZq+`x@>{4@?ScyKQ^1b ziE3V!DIY(_={d*l6f5Ww8n{kqWb3Ybq3(usw&W8fVaIHx?c6GPrM z6Zp4~ym>02^$xssv$A!Wln#)>P^IfOA*D~znXTZ@Q!AVU$-8mBJfvx~qER^9Fdm_i zh|)|z8%IG6gHXnCX3pi>>rGmKX0?gmy3EdN#cFz6!qn zd)nMxc=J41%b%?ulW3U%#&<~hC~&Vd9J=DV{;|)+FKsqHR_VV8DIMNV`U-NxGMYtl z8bq>d#OZbCl6db&vQLDwPDgUiMsQAtv4H%CU;2qK#;Fj-nP7%+IOj}o{;6P=WO6lF z>^sfe4%mKfKYLfXdLEkF1$=LG>Nk8Y{86)U1D0BgNC6Sb8a zV7hM-az+T=JYe4k?^g{9mQ@0)$o3g>7SRZ&9Iy>lMk`9*I1FJHiqVbKR8IvPXtn6Q z`h}C^h(@wYB`t2)F@H@bc90y2UlrQ5NZySj?wF%sm!s=ksGigfJW9a}3AME0V_v%g zmOmy?f@%T;eufCVmgR~4+wMEh{V#uGwek?&vLMnhA=ES}Tt6;RGcL^^RxF>uR8A{3 zF54|V^t<+Zqsg0)k|B`p6&T_H#f#@O3TIRarSgSS_@XIg!to`5<%OaOg`>GAgYwQq zvEK{HeJ_v>_#MdUK<3#nu4sIPNK%ztewS|7d7tes0?vO8-ehXjZ>m)6&q+AY*tw!mCg@q}Cu~#E>i7gvMGaTn2ofc?DJGJTKVDPy3c9rA~VtgYUgxIv+ zx9r3GiZS6e%1NE-nIp%)B9C+xf3yGitJa%0?_+#}lj4!8UNRHCv|sV~Qxnt_An>n^ zz)=>Pt_9hS#RI#%@1?KI7w-d>7jK?E2P`)AW1^KK;zhtYaui-NhO1eyntkAZ<+s2O z2e?auMBY-YcG2v5v1|~KvO*%W>O>UhWCU9zfhP(iwpcp39GYGYj?Y9DfJMD8EQT+ZP$^4qlgMn5%xTB+r%eVxT*>EtYhQRTJ#)YCty;^vbXuiiPCb^{-b|38UYr`mkncyN3gZ(=lwRH!*knZq6*>RIjFiN?+ahqj(mWpcSw8XD0t98_H9wK zfYWB)@0hs0PxClK^EqqiEnye{GYN+qhrj2Pbjm7D$|@DOmTPDC7}hTvja~u2V5lt{ zmc2JL%9oKj1Jtr5$I%BGWhja@Q3P*Nj1MprNCOl!ZquvE9!9|wRZtNv=IE5FyqV^q;{da zvgGWeh?dD}`kCswaRlH5X`3wPm`RDKFe#okY2MbY-c-q*(au}aF5SZCP3h#$Xoj}q z9eF6HA_a>~tWhS#Jdf)2mk{%5BbuSDYH>YO_7oz22uttRVvgzNjZov8DX#m=e+d@` zAbL`4lSbyi@h|RI3H_igC_mCDe{kx>voG~^{3pbVs$P5&91h^sF}$JQ<4;*oQ-Hv~ z1_DR=%ddgJ@ydNWz$hPh`L|$eD6Dy2taave!`SJ%agoX~5pKT}cM!@QMpeyP&OHdY z@>|o1oA8n$X?6$5^mM@TLMi27ArCAzBFTKo)C%eJD!Hr%sg$adVI1)!zF1s|NK~=^#Onb*6ne%engLasQ7tBATb9i?HFL)(G1a)xVsc!gMd7kT z@jNB6Sk5^fX_tn#$W_;mS29mVS|uW_Q`CY=Oo~Q~I=6H?chz|-nyh6F)(SCw+$49= zBz~A0+DeFT2R{YyW?3o**Kk6SzJcYBV>*BH`u#|Xe?#H%XDX;EK;T~tfg@O6 zadZdOw?XOK@!tI+`0DR0mp_zinHOoEI#EAv=hos`U7@R=hs}RZ zOzXnORpArM6f&yxIySs^K7;0V$i@_7qS(s4m#pR<5i947J9m8+AG%IoS1sv1=^Q6z z7b9-qFQ)4ys_%J9*Y&KPi@2eujJ~IgQHX+ZB*q{bX_kNv;84nj^yeh|itXIi)f!hWIBdfeJ?*jH_nW7{<|`YkKhbW5g@87+{QN-00CoGTmc z$i~~VmE22|z4>UjLb;$Ol7F>Pc)exzuua1iv#vYZ6|0&#-Gq=b1s}dn+Nf>O5*38l zbWVafXTu!XB(r3Y)CpwrBbg6pz5F=ZqIV488hWi-~IrB?BN| zt7LAIP@Zsq-^2wFJuSPzu0>mQ&PXbtCkwO|Do8RU?|HOax6KrY+ zCZP(OTn^8w*6rB>CK?2@2N7FJj4aS^Js-04oRHN6iL4|R3|I|cbe+1UMsEhbH)y?Z zjP`!YBymGuQ6q0j18)fpXE6=5{MOp$>?$ExMo)k67ThxlrH;EJ_5fvjJx*~@_Iq^W5vL7lrslwlSi^+ zksMighkTgh{?gtgvevm^#--!7_1F`m-s=XXQ>sz*7>`QL_%X1YSB|WfwNHb2uoMET zG0u4q>lBD-98o_`MK2C-nTibI60+M7agEBE!_UqeI!P zP|Y-lVwj0HN+-~AlpPDyVw*vp6TP}+kfOwbF=Lc71;So};AMsx6UO1qz=)5s%)wjd zz13CzBB8(7@W4FsDt90Mo$dEFf2#+^aegSg)x-sr1ql425jcY7?QVWybMcw=^25N3 zUjwmQdyMJZl<8R&>0K7pOvnqu*QbY6=@P9tz| z1g~Dfe;}ulN^$&Q&((+Fdtcd2-XxZfOJ%pnCzp$dbI$tF&w6H_^~gBukuL0=B@vW& z+9y*qj0r3-Lcuv_{W2wjav`BiXc$X2h$kD!f`&1q!gHZ%6_$N_K69Ud41D;^dXR=2 z_+?UC_YLt__7EnzoE(sE)U+D2_*5gU6B%448c-k_Ury`V^y%3pxa5(HlCgSG@}`j@ zv``_lKnWv1SuO8#x-ODh?uuG|c*AhGMU1F(qIeVsp4+HXJ?+?b-h?+t$mmw(jC%~+ zF(_S9jBQ5I`y9Kk+cjSzW(*jVuYp+e*28zrhwp$KBU-$9TqKAW##3=G0ol4SmYGC{ zJd9lt$Umjx#W7Fs0g(@E#-CcwJT$Fep@!8ec{l2&&6*c)P-7Z_7d+m-f|53(o7kn` zQ!HVTj5SOE)*G@xEOMV5geJSi7o2cJ;wA=TIM)N7^1?ORWDdF7_ zTn7T}-;!%zRcv2ZY+6CJZy2pU0xWMmc>_~6EXV1T$!`S|59CZr8Ibqmd0v2mMIVgSsMfjWvHdwVuOAoA zr+DX6o2NsU9+F~e6ub*${0c#4aI@}hi~1FmccHv_D$Fhe9l@22W}gM=yv;&jdVxY# zJ|gdH-886PA_rA#1aunE*J%7*z4Sh+S1A?5v`L?EC|pxb?v?lEf~`+#CMl}M ziD1u^qCq^_5=6u-2R40b(X?Ud0tl2w2rQ)})@Y};A)WIlweSS_SpKY2hSZ;Dj7pj^1D$yzZ?A5o5IQgGu!ZRl@%O&=2dOKbV#EZe`=Q1jAY z-eB<;SZv<*ixbrUH6w5Y%j1T&j23S@u0095__gQ8rxpwMk=<+Jor~vs7KMA3q`KDt z%Og8B6kFF&otwsMkHfBfZ8vj^SUsUw(hn=_25$1eE)N#+2P}U&r9vXN8OH5bYh86- zdK7x)ca{y)xXfx1pUiU}siN*_ryXKX+C`spi$CX)c-lSgj7Pk%cY=s#ypVI0uv3(T zYn-%omV|Ypj9Zd;VCs7TS^r-^o^*DnUc+kS`a=-mK(A}Tbn2Sd`7c2(Z$fCPu74q> zXWD!1E+)1Dummp;}6vVOl5FokR97R!OYK$CTk+^OSWG)ijcbdZ{R| zz;`XtitW{4&yz~mNZb{*{1vU7QEEyr9;8h1=e_Nv|AW`mZ?>Ym?sveUtIYAA5Jx_T z-gcUT`T_+0l@K^8?`zwPLi;SHXNfepO6XrkwN1;{k3egO5DgQshH>HIPGrlxRMi-w zWkI23*tgUc@C{%p(;n?N2$zOSq*-J0wcdqC_1s zMV&LneCR^{S*QF{gu}BXWAnwMSQKuzVbh}D@}tC?fA(2?q+C2A9a{-fi;z0z9d{o= z(`!LO4}CA5Y$#W4e3LeHNhzpI%cVpquF+-ViS5!ur^yEzZRh`YcJse`r<}G8Mi@CD zG)$%St%Z!dgmpsEdhs}&NVt9g%q|M*nhZihYG(A>cVDrZxQVN~WKe(IqVBqU){sKs zghSs=TG1>%ww_uzY}OA&5#1C(02J$Cl1vzhhm;dFiFOk zB*9D*745Q#K0M&AqY~Bxl7kzijHu_0f!GX+9>pN6jdo(Are}eMeiBtX8fh9UX&o!$ zoPiB1Rmf zmF`%M=h*){IbY-7Zd5=hO+c{3tS$5+IMxA774~RrY>RFesoj}yj zqFR?MHl9RW`W8faRH~iR>{xSLysOu{CB0Plr5dvrO{XstgZMh0W$Ni2jw=sT+tzfem+b~WFq^xN=M4xsMniP$PzE;Q`gXz= zz-W^str>|mh?dj$hgb&7IK)Bh)3HJ2nyev>>KUui#{m=1U0QC+rFLOUrUA?AGbga| zEy_g`Rv;50Z&8;q<QdkB0N90I8s~;u_Vw3PE&Ys#O}?CQ;lfP6oVlcBBK_4k@l) zGoiygp;tF!P(7sw{3ZbMwwH^bz5oFM0>3x}j$ru{`L*vcs^810+Lx?~chY&kNh^6L zjSsT@oyaJcDe3Xtd+vGZbDhyWRQ;Uk+?}Wo{%Ajc4_`Z_(Y+CH^$XjD4`79zl3CS& z<-zVJ;4`zoA1bX9!D=_^-iWyJ1#RTAEWKGYk^=(4pLLBp=@2I579;AFaLz4GDi}nL z%s=awea0KSm`y!vAAiy!T-+g5#35P8ArAPwOZp~@ddC5Kj&wkVxL>AtAOjM~MJ87( zf_<|QTu3kr7FGZrHdYI_<+7SpBI^xeTY-b7()0z>`5UV7P1=5yY8jpO^S6;jeX?Pt z%9)*-l`~*bPmC*9vUp6YC zT%&Bpv;C@l*_v!j1HO3Drt7+9-Xt!ySGjD-V(7LuZ&`ye;n024Vd6u}?(42C*9@3r zs)_B?z#26VzN%x9nnNMgnTvMe$axhY<7z-IZ-=&B&(3SMCCe&dEy}*N#yK-I&JsGZ z1sYPV%Ne%^F>UfkR6{B;*4b#oWVBu)LOTIwm<+ecAq7|1mCPA5@9ME;DM5{7;F2HH zq~yoLJLISY6e0cdAr2{Uqd2^N0?I4}>X?lU+>E^R zrPa_?7`;Uzs_3j&1~A8;a)<=0crm|JY-*WN<%mjAHwa;NHi#h-#E=Zk6Z6dywuuw9 zk2_}_an?FS)FD*ZE*OZEYYfCIRmvkp+&x9yEltWJ4dR(0=anw+olfSBx~@LdtX%}# zI~Dx-;u-ZS%hwF&ZxCbZDc+^Z8Le*X50uM>VE!DG4@)tWYtettfIW(|Pn0wBllO=_ z=brwqO`5PpI>bB<1Vs>|c}vj(VCK>CCb6JI&LvsIBTXriuM$-S4E;)lBX*tFwKxm# z#9ktQ#bWHCPSutgYuc*yl0n;!PSt{A{ib=-1rW>~AJL!|T&Lk)u5QoOa4c4K;SxNH zVO|C3$ZFsTV_rC8nmei*)}#^Aq|KN&;cbv|#z6vGu=CcUdDpaJ$&@vw8dQb1&ILrT zpc}7Xlz_6%z~WRmcb5dhULzJ$zoRZ^QT67aqG$ zU?n{gS+yd`X;zGhhO^)CNCEDZA`bBqPVo|U(L&|{!lqurrk+A39%oHGMXiEG ztwKdC!i3F3#Vo=hwo!5p(eh4FXZ<;}zFp7Rd!Fr=RkQnqvzsuJ7mOBe!9&aNUd80B zR+r`5O2s`WUna$yr50Rh+;QKaXc6X^22Aie^m;AcC?cixv^`zIHc7@dRKmhr(%2hr z9I9v-A+H}IYaA?L9V|l&hFQnScw~ck_rRsnyy}8t+Ay3wYtVB?rF2b&HEr3xr%^M9 z&+9Vej@k_0!7_${3#LY5msUs<*q*B9RIK5`)AlaMyA+_^3a~yUz$cOtT0;r0Hc9Q( ztGQs>d{v`j3tup!R=%cNxuI3OU{SuVmEKG6FT=UAF}8G!Wg6Bp1#6i^b*6)iRQrK5 zLtF45G)>7gDXSY~qa}q^>7=&cJy|%TL}lGLv~IMhez1&rG})D|5!D7_SOQUt5m;<~ zaW|}Bzybu`8iAwM@=3*~l1fe{aZki?-j8OzAI*F}D*yd(#+ev45Rt@UcwU1dvsFH) z0bAH(+O=V~eAoNZGrudJJ8V7(y7{I1&Ld>`pdz^X5LSit;i1!-ET{HR`He95EQ$+V)jh{%_zUgAC0W-Tm|Lo9 zX1!J0w!^?}rJNxd&m4$Tw4|kaXb3U9ueb5YL=OXY`wc9I)k+u;dz*oOW8@O~t%neD1Ji)ut79Nhh{b&8JG) zzJO|9NU>p2913u@`AEAw5U`#USZskfV zN*P^h8C|MzwM0)A-a3tJlAvvo3bAJ4Jjy|~6D8)bZu_=Y#e!07Gc}~fD5VQnZ%DSe zY7PvN6CDC<^d^xw<7jDz5?Qx$TuAHjBM-mzWhH1JKtO=N&jx`bSRU~E>6GF#Nku1P z*(aizCu8zYMdh6c&v`d6LpX*7B3O;kUkW zUcW0}&?b{pCz)CWSY9T%Mn0nnM2ZJ~?xwwakyn22G=2vhE97^`rc}zt6oJehurRh< zOtF5$bl9a&4Z7EH++N4QOVR6(fv=?N*d=mq!&&#F(-t98R-s}B9-;?>ij!&oaJ;qrA>l`X;Jc?`G&b8_BH3-`tEp-JtF3gB2&99o6m#T z4DghCb@rfP$7K|IoWfsp8o1-qdEK&f)gXP4>Rmy!W>PJf8a5oVIRk4+M>;StK3x6u zPTjU$TF(uO_N%(QHCov=t?axiV-_51@>hVTym9riNy(H(OfAKYNi|Q?GE0S-q@yfy z(H=#(>@JOlWxdJ;?UZg1_R=t=ml{#09#mlvRi_nOgYjqoW%qBSutmOceU@YAZKp25+09a!)gUUFWMa8=QZ+QQ37+4HE*>`QyA*QyTc^o; zc>cITai45XJ=g~;8^%$LDuySPY1dCj-uT*d;DT&MgM4BYc&BPwHxs&i&v|SYL>N9} zA0_J;D`w~`q~j)G9&pyg`>dJYX(QjWATEuLr-ZhvgtiM{c?lC|F+=||mZ8AnFX^2n z<;%e2v}!jk>6A`keE4815IUpPW&I(kYFH+OjSb*X!%7Ug9~#$RfcWK0yC%Uy*&+c& z$^~;llb@)jcgVY@$XbOd*vCOEVjyPm26qr zA~m}LC5t>IdnN&-8F6G_eGBm*>OFtargjTt>@zG}GA-Q%DYuQ;%TLhsVa8`O^PAP3fJr1z1N+V=fwvIb1(eZ-hb zIfraHgIE!xL~+v;gbPbGtnR0}tOR-m2nZ1P*&uKf%O@9swfsA=%=coL@5ki5AC+@D zhVfo#`l;~DlOgHv1*ZJQFZsWGliu-9c`q>S{lLsKK{>##A{JXHmCTb$<%=bk2*(uy zA4-v!{ebe2)M^yFTY=M~P}Hy2zYAW~+Kk@<0W7upx4gC=5(_)!Be@9R9ur-pQ9BuY zg}|!i7d~HF^C37axOaXWWtzUK!G~a0yz7q+R6uz((&BbJi;CoJo+7 zuD7s;i?F7ngt7ZM0|%&)wep@T|D^CuLxr%U0*W*W7d`qv)XN)Ebf;rn)A3%p;?_xUZw|zT zF6)qiGLMoq2$a64Uu+RAWfF#V&Qf$|z`WRmxCX1Lb>LD7;+lcYv1Z-Z zRVr73(0Z?{lrLc!gJ!i`RuyX?cOVEKPw^=OLF$Q)9Ev-a>QO{=Vv+rL8c}s1)TK&d zyHVl1UeOW=PM}?~u2sCIU$SOex^B!_pt0w4lDie%3z6;x5Q``rEddXlEKQR!ZcLJI zDJ8H{HK{|hXj-*!LMwa7Fu8w!Z*5u^DzpOXkcTjjh8Tv(7zBfZpUrhB7>ED?0Rlf2 z0!OgCa8~)b4F0KP?x}yu6_=m=PS5U}}Jr)yoee<$$jSFQ^m;_Ifh zM$Y?Q`Gi!`4ZI=Yp#|`GzIy#s;FZsGJJuw^dEy=n8BYczFkhpf+vn3kAXA&uY1x)pI_fXD_T~aYoDLw4sx*v8RN2 zkc17eL?^@TGm%!AicWd(s0zEO8&*@-3A|xMR}kj7lg=?GTw>mJjd{l{<~Od< z|LGcg$}jEzI>(BHGmV>P!!JCEy83zG-m{>qp94cVu5J;$5 zZKzHq>rVBT9Xs#ZPuw9Cjgj(4Y#Vp?bB`pnn^dgn)vluoN5RWd%YkdgH7n|Aoywl2 zYStVBYw$`on_^2R+0wzfUNfY|DtFwye8;Qds!7p`8E@05cuk8rXIQjqQoOE_J8i&T zGET46bfc>q#cP-(lT1?ZM#<`q1zOR~db}CUiUshK!jL%&(wHc*Ce=9e#++sQv?|@e zT(otBypjLU<~kG%M1X(*fu9P2BUm0?H7Jr@aVn*FpXH-+-;1OJmOmMm@m^r^iNIt) z@$dU3zUveJ8?V^^@{IXUk7!|sXs~zmv}4ps$H@1bBHwlXo1F592Vo3^g0nGqxy6TtE^p@p)p*>E>H)Hhp| z+2C>W3v&JBIp18UTeggK0ydaKs~B~g-1AzwWz)MZ6_9tvG+ao}Pe|7jypnxi-|3u= z-AQ#zu$&jsaTHdw7gKkV28MeLuaip7@-_*=*0E~3D___w z7H$#^Hw}|E@`dPmqI7)_8a{Gn5n#uuv~`-2f4LcB!mInXW!Ek?r&~F@$EkW-J7WM9 z-e6p|qEojH=Z;Xjc69qM>ojeclrHKgbg4R)sMFX;`z%GvG@NCYk`;q$&C>U-a!4I^ zEnEicalN8Now8Nc!Ue6OWj*$?TH3e~ecm#?Nzb=H13Vb4(&UWe(8fucmJDS(CWx~} zNNZQl>Ql)X1z{|4>?w8TtXa;YWlpzNR3*rKD`%VfQ(aa9y#fRT2>fgiID+M^rZ2;b zJH_ag=TeH_i)NgP&V4roQ2hQ9{)B(hd%kh+`NY2C75y8J7$EPu$DFkdJ7X7i+CB{I zVtvms)Ap^H}wd~HBd7aXAKC9y-Vc;$Wd~Yzq3M_zyl!CCvw1Jyy{CSm}LHpWmtCk%KXAt7agqSBlt>VP3qoimd1oIfEny<7; zn2cQl)G`SK0R~x|NHKNPtWHE&86~ONwR&BjK7@^FGU6}mRIe&<$5mRk$@ObWWeest zTNdnj_26c8&nmcov7BQb2x6mU&(*aq&^71iyYO{`8`Y9JG}zp(HrSP7pb5uaoc|5S;vY+`DyUfrbmXf7vNg-a=j4VJi>4JCcL?zDErkUaNI9pYtyAUoBBeoiHH#=&vuK=YJXq4Is|lxqHvS^c(d%?6$`Vbpw4qjZ^^H*Q+FMdPn)WQ_uAyAFGT6x)Jv<0;#7b?l0? zEja3yEQ(Vh!Jkh}?=Y!cvTWS3u0L;(KSPb|G)^8h%^e3Ji^;wfs)?=2i4EWdEYUET zqMxjwA16mk!8xk@X#Ipl<6(7TTQ@7npkXXksu+UKN&*EwrHVXJ`C7QUw~14Nu7CA|{Gy%WWp(}eO*W)(|?(vhASz>h`VKSzn*?SK7agTYncI}i8HM*HVL!|6&T^?}zv)oYjpG2azz zlAy+sqNbsz+!IeHu+_Wf0=7RSX4c8Oqydi+8C@SSkjjzH$T-jb$% zl3=5(w(U7nhyT67zh+-Q50Bx)=&c|ygKqJJN=ySJrb54CL%n5L4g{4#h;NiT=up1w zTC-)6KM9hG7-x^`7Og17_TmE@KnybNoPH2`6K|P8waUWKQc$Kz%BJc1jzzj*^(tvy z;D?A-&ah6_xJKGAC80-2u=n+6a~}!@B0%7$L*NLO58L|;#qE*Ft`$!y1uTCiEcZRX zl(RwUXZ(_d0#e0;(xgH&Wx}$gLNX+R(m>32QO{^$_sBD@VedHwyyM^pSpI~q&nX+9 zGnU>$7C?N?(!9<9*G3E9Ggg78ZGuGYlHPHQ{Wp*3|Lq(1pSEDHQzWprNV%oL88z;g z9-5AAq0%ZaK}=i_0~(n_=GFUOeqz!%1BhGRG+I_KSb`RQ!X@ti3rf=&SoGVxuMl4X zbxf8wjgZs#71MN*GWEo!)H;+;n`X5tI48p#qo6hcXY_2|H?}%qY5%{~^rdy|6sh)D zHFp`Rql})fh_26RjWiLn6d{XHQL8|W1iowgCHv*itgro<(0|@#_J&o>v|MBnirM8n z@quo^2r;l!HoiiyXH%tZ8In}5$ruS3`Otg%k#*yaep0upUpcVj3t2_M%_AsA!HSx$ zP-AzhMjX*FNy<1@KB$OXIH1+EO6$L(SFr{H|GM)p*yJv0#tmAOY=QtdNd7#f=dxYZ zRnMl|G}ba9sFC1Rj(08uK`7BySp<6qNEJfyE!K%^G0qwQ1{|>Dr*Y>gWn0v&X<|ql zIjUVJvtJ{+k>s35vZv$hGVo?es#*!!TFJ`hIpBSRLVN>>-lLy2s*&8M6xoCisr~6L zEP-YL0s;hnCI}p5vDy1np?u(MR>irDauB}e{{&_JpTLaw!hkbn7Lbz>xv<=7M1GxA zdKo0A`rQbIY!DNq^gHDZJZhr<(>W4^mON(_BueuGF=x)0dAx7s^`3+GZydb-%gXJ2 zn(G;J_mk!>r!2sM>uFQh(&V||*a%y=zY{{Y z?%nZRdZIUW3sy3A)-H`;6opiC7S^^pWoRR7;0jZ6fT%bM8#taduoBTSIi>F+q3a2} zA*DW6?BI9Ssdyh#kzI>k7c zM@w#0ORQ0hFVn1;pq5X{Wp_}xGsfi`I(Z9LB|E^|QkgfSUAYJ>Fe)BA4R?^EH4`k) zRZTO<2B{dEJg8GX%!Nz#Z%|JhFy^mo)!)?Q?PB5wap9fXsUyJVjtDEKWVVqLs?a`6 zMT-=yVH{3B7H^zHan92VudvNq&`lUni|nLE3M@81liN@*3;_Z^Ap%FRy!YNG$jYHJ zndPTac)y9v`;QR%{|(Cgub_=D()S&6_kTBW_+O@uzp->ZY2kj##N~Z6r<0~mr%atr z8abWRcQ~Qz2zd6Cp~pFzzqn&8A+E@_ekOYPe%#I{9#c0BT9<=&pX=95KzuVq484Gn z9mFsYwemjW5NcjM8oT@vIjvd3nSRDN;+#>y8GTm?E1&;k7cLuKNMsM%%s+IP|41(I z|IglEM#Z&l>%#E9cgtEa+}+(Bswk+U+}#bTaEC&waCdi?1QJL>LIMFIB*fi)xv#zU z+2@{X@B9Avetey?Zd)xaAz3WjXPvugZM15nGUu3M_BrM=diBx!^K^RRGThNpE4t)Q z7@9#e+XX3i#>AVz4lQ2bN|o)66I#TI?PBD1ghU&5mZPx9Q(X(2x>3U?1t%WhTb6@> z3{rcLxA+n^Fuk>NuK7cp@vEZgJN~)@k*%i~N1g=que-FKjGey0+&}XX zAI8?Kgw`*k`!*nxhg7iu%r?k^$M*jyn(jExTxcMwlZ_T@xoSz@`3Do-{@Zc zkD{0VJ?G)yG*ADV{MhZ7zT@`VF7y0G^XwYfVzpBio3m0a=t-swl|Eawm#2m>jv+VE zfTq;Li491bO`jmt$MW^iT>TiHK`b9q-OZ?KBdS`Do($v!KH47g_-e}em%7LQTJiLM zAzS8*IoW391ZzsXC0%JL&ag--WzJvDz5O@8nnQM}oi@@+Q))UeAK1~=jv|ets1!0C zfqYnU?$dz6VSk?1i;-%~k?rQn;75ZSIm;I0UdhR3#CWKfH6Y0#pbu&9&UiJDO}emh zT-X}mIyP37dlvM0saw6ojlr66@v+CT!{@!U(~jj6j6*jChwlf~9>MgT7oYqntbg61 z@=#dEn*7icY}N5#RWGAto>F?yH@VGTQR62p_n;T}QwziCx==zv08ZmeE`-u57fE$Q z`7~kRENS#IZ}tIY@G7!;nbUidU40?CW(7BJ72SQF)N?^FcaJ!F0aJez32IQ3%1CB? zD5oKiS`|X83z2ssbhF%+4Qk_A5E2P1KaTI*z%-wYu3TcaZwR|DQ)-qXv&VduE#CY} zce2Khkb`9CToXFnle!~{_7fYIejk%?XB0aY*s;KGXn`$IUVi6W#N0)%{^L%q2W;!c z?Q2G?%6e@|dmSnV-D=1DI}YaD|2FORSG<+`>{E9^VYTGp-}CN%qd5PBcKni0%NXS0 zSSkx0q#A2prU5Ns7flH%H;{Ocpn6+yens-J6Gi=Ka3f?=vFZo*0c=jB7~~Nh_n%D=lSI6+vLtA_rd`` zQ4RC}M8V69FG*VM)4cN*wtZ#5+tE4j8*}i53HOZL=Sx>&r`|w|+7w!i&kJ}`d+eiy61vw_XbOS-Ufh0>`oNd5OH=?JQ(^8Ge z3PYmI5GOW73pVjRnr(z+8$>f96Gjik{tJTkrx?cj1mPZtuyYf3a}rDmDf=+-doj}Y z(7ZiVxwob+u(lt8EO??=n5Q+obG-tl|h75hQbPkiiYbpN_@>1;&H zigNBLxp6HZWhgv%g3`XqoxU2%*?_VU_zb%Dl4+2p$iz@vVY03n1O3?L)THTx!QZdyK4m$z40~2Q7Oa7DDz zbX-9+u`rmd38NMS^Gbr%t(cm_KxD=rdq8QsMrpc=DL)%myB=9_BD~}fN;?&n&;;bk z;rMKzU2~=v2g)1JSp&b1Nw_nL9SiJO;5W3u7AUWN^sg~Tulo%z1&y8x9$9j4J78JT z>sT{tUoq%dH5|}6r@HcS@yq{BUbqe@@7OSDRorD))$iSVkhF9;@5OgXm!9~RbeW4a zX2LuRNr90}vrC-4SDXXlf98UGQ+kFuE7_E$-URx%O`tbKaSV|R!zk*mAnd*fqJ9j` z0L|Eop}&uzy^m$Qhhy5r$V_8|dr+LepgGp^EZWdq%ISOJrMt>2U!*+y-)=*zz>1T5 z?{6X6K}&Lq3n9^qtZ*Tz?Kt@{jdPjjKK0D(wC8FZ1=)tev|W-M=e*8>^>6ad|4nq{ zF*y4`SY`#>2DDT!Y_c~o%|1>A4Dvp)iOvXxH74E=C3A{P^1-Ir;gW2``R;iQnC3~= zksH#J54Z=e`ISy0TTX};o<#MZu`S#0-*SRGbDz+1+BxfQP5awu)}Ar||`6$V7-1)>WA2qoU!Y9~p(OGY=oe+~G^BD>DVj@`iZ zTqd<{pqtNmRV~000`lU>yeWLu;h4fP_+=1@&WS>02BK1Yu}MCpbYGq}DyyH;xJ+-m zfNuhpo6AuZr(^5ZLrZ{-@&Kx6IyAA(hfx&5E)JyYya@T;sj zi3PSmdC+c+I<(Hv$rF{VO=0%+jl|#O5v#Gbf);#|o*h3c`>ZUBq zhaES0D7&ny`#gGPQto}4ckeUbiazJ`T3c0_v8+&EQ3$#Awz*A?S&a^f)s6|(R^ogM zekLSV8c`JB(Ho(8fbs^B6cYs1ARNCpBz9MD%X(_fb63Cmh0zyieHmYepcjLNF%1HyV9mmWz^~n!K3(q)<&lG1rR<6AWX&Q5t>RfS~B=VNTBx`(<2R79K z8E=bEGRDZAaEZQgDZZ3UM{YI@+fGpsR6HD2K7}ZqhJD@0nt9&*y@;W+wzV@}?I-95 z??pGC^3EQ0PU;CQJ;a*47Fd56M7<#~#$VMPRx|;{wC@|T8TfdC?cjX7Og|Z z>41F3g;ioBuL>+1ql{n2Pv5{#-$FO7(d*99n$CxmEp2rb7WlR7{` zBp93RgUj@xq%vJJLup!nLVh5r=yx&;cZRWJfgKC{b{5zI<VdO9B|~o69U$>)p)52JW*e{)4M0sB2XPyg0fK56K`;!B(+`f( z3qt7yBlSa~_5QtC`=ZSPF?wN`_mPCXc(y*!ka08IRF$m3Rn_V<(3VQQ^HtW3kG*mm z>{%&x80j8{7)o$W)D;o!$MUZJ%}X<6FDY{o7ec0{m88fcw>$OBXQ+YmHo9?;D`76& zjNf>Ms+jQQmH^9*DL3Crpz-2^25gQ6CC!AI>_|>?ijupb5*&%iRdUWNS;@D&C^kuKE69EIOypu1Y+t<8uC)}VksbrQpaUIdQf{GsqRrO&ij))H4 zCzz&bVmtx{dQL)+xVhLoz*mHDliH$);<8eK!@if$k?^d6P-#P`v@S5I(Ti8)#nkvwHc{J;R^ltH3(Ob{D?13v z;PkF_jP7W3#w5A;NKF2WPx?TJc0Vm+FiKSC$IwCh?IzYv&pQ^_vB2-d0$bI-KKXCB z#ap2hE252;nwS4G;p)fkP18^zWn0z{pRRS|0Ia$X|6k0^MN?hBVPUsTX0t_Bla;o^ zwRt@C_Gj6*K8s1n^tR+)96({mVWmO-N*l1^YCx^H@`|+c@o!m*r%-9NM5j) zlWZnPH>N9L8x~ykeIYo*P@HKP&L}9xEF{JxC|b`a96qglqAWvV0Pg=3jMyE8H;(04 zVP!xy?7}aCirKLG3DNP(3Cq_)iW&{E0tdY0j~qGB?CeS`j~QLhy8idzy7}0qx#+S% zCrKf!4c?l*gi|l02Toh%_t_P6IcvKqtM`~AXZ)2-Ug~DYoOZY!M`e|VywX~#15H{h zMwT~(=3|o`0O+Y1c9b-CYOx0mvLWk(rOlx3L~L1>pLi-*e#SWdNP6l6RNE<^{3!tX zu$rT^=^K%Kr=wEGqVo15suwti?(mnMQjgwc%v_HwpYfKrg!3Ar>D6d@4T4f0N-GQI zRfC+9ub?70vpXQKFEnSERCbiwv6M{+jdf@7RNv?Q16;>!(2m#3{eixop6%{Xq7;uk!AG71ciLnA>cdS?{Fl4C$TE zeEL__-Os7VuPN7`Yi@m0{OH@<8y|7!)_qGl_VH8yj29Y`Wd?Cv(>RV{1Zi(T>^{F} z(@?B+1kofg#?TLG;uUHf5TO^0*b|I^c#c6J);x&jfDk#Ll@5$_h{G6((k@%7zGaGCarM?`9sN{PSvOO6Z$i4BTmv~Wi zLF}qfK|`RZ8Ie0iYCT2hI~#xeS?bcq_~sSA+;NZWk55WX7-;uiAxF;Ec_*M<+QDQam{M zL5lL|^fp9F7j(jHI)|@28Lep3tl-X7}~C|~f&|C{#cucGr$)z?4GdGwup{i$ceq{IvMnr7{)#=Y`;T{S)KhV$y81cKnosVGyU9eRg z&l*UBQ7p4as!2H6Foa+d6s6}MwkIG0f;mP(Xk$OLl^?+|lxgBav_T1sG5q&q8G1y% z5dl(ksK(JW|GXN-(GBt99q_EvuKwM(??lY}dg|3@UitM738k)i?W%LnW4ce+E2_N| z6(NZ=h?RSc12;TXT`rmZ_+z)@AN&>QYm`UsVuw~i)z&nj(ve;iNY(mLiaeQG2c`x{ z>fM>8{;Vp{>j0n+61RW`NTg)o|exWNn9(Ti^7(_yX0Vp~oiw9}!=wh&511iBa-R~CcU_~EjFvB#IGix4-) zXeROPry$P~p`G_h8THp5ifUU6DL)!gcnH<76y0}@S+g2fG#8-maTQg$a*CWtX;Aa! zjaPf&RDoPgpsX5IFwXD2#OS&bRUdoXokXUHR$%m$327xq8r6+i6|Y?p!hGR5_G&`|F}-|HfN+ z=-RX&P~N|I$g_CBt#ZV-Z6@>1SNZq8js@-PvVK5$hmub3_WgyQ{m;bvpSv|r*+Q;P zagTj@FNASebLX{pzaR`AHB}ZsA*%^H8DjJ{oD>^|+LEL&!%IytBBNNr?g)l4B5rq3 z)L(qU_xK?6eNe_evF6@!CLXbt{&4y6T3U1Qh|y3ZN@+U}iz(EXJqCWt?dlt@CepFiCw(MKJ`4Pb1AIlgm~s2rfDUhXofs+2|Ie( zt?@7Rd z)E$i)y%f`V4p(yu7-=9;l2Cjiu4ExpGwGk*7nIo+ASv-8B>Q7je&_^$YL*ADFd(f1 zUw52PcPh5%IId`kQh5TIyFW5(GPdC0c3#5myaU@gX3J~+>=S>9Bm7e@`csep;pKma zd4D+^ygI6%H^Lu=_l{-k7xuiJ3HBd;%&&5fzvAQg)eW)*%6oOrA}3b}M=r=Wo@U+s zQg-&CV_COhMinS}+Z1jBefFKN3!eNd>Ck0|>M{4G1HRf3H|>B+^{98pZ2G;gbMAeG z>^|&T)Zv)l;#|_@+dftJ(Z9uC|G=qw&`HRD-S>h8CFJ=pZjLVx}6i()4LbhH-Q~B*`d}Y#c(+_l`C8i!%v~+v^!=9E{QP zL+tU6(Dz3f1Y&mi#Ow};Gl^zcA{k~Rxs9k0shdiif0TCp%j9QY2~S_~%B*x07ucuQ z0m_3f?<%Vf5SE6?$^%c{0AD^Zx!)zV2Xpv3dF`=#*`#;Q0Je99xAGV@u25Eq9v9+%GCC$~b8>O6b&7H#TIV9)8;L$^Tj96Nc1KXIMYuo59^k7l<73+o`? z#*S8Ibbthe`ItrP&hGY&k`qs-~dip6K*3X3>JU^*kt+AhM@Wc?Y&LpWfyU zzv|k*>Quft-QVFGZuwttx~N+^t#4lR&E9?(%xed4=Mrxl_74F4?oM9&-#7pH!$P&4 z4&MR9uP!RvvFAIi^yd2X=F@-MeQkN~$Sr5)t25!XQT=Go z+i@vgoA%q8VB2~7ewAakKzXZ*9>{;Ut?YAe9Pw?P4DL8!UD#q%)M}bjXPMvPS}~Az z^^@`s{~!9oHRrlXYuME+=(8>CwW}QR=sKA8=-aFZUq^P$Ipj4%Xx^=~$FF&!@Y#2= z^#^dSMM@2bbQ>jATV*xJb{%PY@xMf~7pzmNjTJ=(;{2GV>AHL0Hb4Ehy!GdjLl?tp zCd`tm{=iJ%N7xMJn8orf5!`*g*uDO7kc|VWmVfjM-5nTV5`;7lM41JkO#*OwfrQ-w z1cxYsX$-@Tnd-{cI&e$9i~HjaEU{-!xMl=FgTJUHkl!36XbDa1kF7XN9o}Hg-2rL@Wcw1L@q}>dHm+$k zsCbSwa+5Rj7+7&|Gxx9uZijZArcc~t4*`Mj0etzfxRQCl%t22@TR5*Nj#`JN*9CK` zy*N%HxW?-^&ulz{t6PpKJq*gRP~aMvGZa-Y7NBl%VHO2&AZe!n zO1f+?$(C`ccElVvT4A`To|ZKtYQKOjJ&M%Kpo$M|a}I6u&3qe1yovi;dXaB~i8sIB z{)K)3&{yyD&GBsKn>V519pAhI7hWCGn}5HFcU%54*p9891Ge!Ylq5T{7K+3*Aid_(5w@-wA1l>A1!492n$uHO?&fG;+xDnOyoEpR8G&Oc;KTtp=H!3HdGYJ+wBZeZRpGJOc*B+66I2$SoMiOtB| z5#i8z?uom^Gxv#2Cxfzq?y(cVJt(m|D5Wcdut}TI?T#@;`cOZ$kO2L;a}> z}tIv9khLkC4lnAnRSk3y`q)-nYX^G_~ieComkP*Bkb%(;K)gzkz>FGpYhVq}IJG_g)VyTfmLpAkIHWjQ%a&)HE66Bg)I(dlzT{P-IR@l{Occ_#O)x3$! z@7u1VqTPu_`pG4RDW%3~<>1uY7PtAgPg52)RM%hTJo#(x)9*CTzDvITLDA!{b8mkV z(mH9KS8tVFYp-eYuNy6U^j+qakF4`sEc4rpGaEcoYV30Af`$*~fAk&i$OZ3|y5N*X z&+Mjvt^=7L{f%|%x_4fCcxr1%QcGZAUrgUZ&E?P8eJ4yrg+MXCi=1N0&NgLc=~0p) zWN*Y!??v%UBG{&01dm{rwNs3pbF7|su#tbbVMx@U0z>{1jxa)?ApzecB+eWKJPJ(n zD4`EMAD=%g9X_9a@vx>Et!s_*rLp zJ&II;Vbp+Bq1)+o($HBzb{|QTkD}d4(E^YPpzoa0Wt!S%ncD6h-xkEJ4dm7NN$R}$ zRS|-^&0xK_B`BdAT{J7`znFCNS^V)AoJ04(bB7vN^!T;Fwo~Zg%f!)}(H-mT{SUFD z7tnpDnd4V54U2(UV~EVjFhyU8pd*aa62WPXWH$y;D}w0dL97adv_VpS2;xHMj#Hk6 zlkT~bVbx2aRm*<5g{b<|K#dStaXdJ09F{8|VTC6t+Y_zwiH$b~rZ#@LUusuO*|y^H z?{LlD;gS97DF52K{q9$N%Ykjve|#Gj{OF3Z%>&*<_Fs-ZKigT}a@qbBQU2Y_;g3GV z{}5mP9nbO2Nx0<*x3if2iXi@@U2PSy$tcxN*X>O${&$EkelNM`{lvoeRR!FTwJhJ5rm~?XSRlE!;Y?Fc zjAJ0h*elB14{0763;Feb3Y>b^%1xDN!!Ab2C&74 z7)>j*&U4s~wcz^WaifisNB9GsU={!#xxfR#73aAZ{cWTdha@%R~;5B;v z3a0Q-aD0!yur(O6dN{SgkgdCXQImwg%lN?GSm$%FDP3v8-2A;Xnb7^tZE(fRTHw0`sV``f;G)$e}Qt9|qM zxA}%|UUB>9zU}RLt%oh$&v)G8YpC}QQ2ybTU$w*AZ1UQw^X^f-&BNXDif{Y!9sc;M zxBm{5fA#6S;|adQ7yeN@zwPR8KEzjV^UZbchsX4zSN!3oUVBn+-r&zh`8VyhomcPI zI%W%$H_fUv%qZWNR47vUXQe@g7x?ev-~mRbm7wG07FC>D5M=)yCPi#(DKN zWu4B|{jf#AGehbxcHnQ_fVDnON%SmMWDN@%Oy=jr484nfL zdXWlzuu1MQ@h&KZ7dG+Nnnv&L=iR9Bj~T;%_N#2uhTA;sA7+jJ@bUbI58xkW>UUgd z3zRp@t%X>;K}OZSjLN;~6?@Xk_obA9^ece7Q9_BnqS!EAXOdJ7K)<;eThwY*&bINc+9nB z3VrsL&+M{+qAZwR5<@8qQ8w^qH}Iq9y)p+vVS6@r6w!2CcKD&}(0%UQUGB;=`r$h< z6^A2Lec`HJAU_CEcgLuDyj1N0s!rIIjgj?W#XUGlFGewdP!IYg4a7B{;?CaX&OHx@Liy`eNqdS&y%}dyd!>HUzL~=h# zRED5r`^Tuf5sH7z6x?~!ezu+8_B-Zn9sb@-{U1J_|L_6)>_`7Ap12jt=QV-y9}u|j z%dFY^?^>^VX;lU(m7wejC~uljY6fJJs#3iKou0bHAf+6@-6*xpIHe5ychjU2z;}IV zj(I}SZeE(PJl`R+iaxwpaOs8i#-~~9Pk0BNr8G>&V!GKCy$hC)}Su@`lBcJGf zzQ{fP(R)JC`=SX37@B*Sz&A+fA1<{=O3is0zLnjS>1Fxy4erWK$*mWW2bRp@%iZZk zK-KG>P|ZBFj-R{kTQUXeQSMoT;Z4WHM;;Tp&j!>S4j()tSbU1BTZ~E^q?8=SR2+s> z9LTWrk~KpRACl`M_{}lgwpdOZd`1a6!j-+@=_4^^N62001k<;{b4N8Uvqx_Lnn$&* zP$q9cgTx#B*!75x)A*q)#DRN*xm?oDQ zs*1sX-zUl4E6Us}$j}$28;i4my1+z|Z6waIODc_No=_dTT731x>ib_;-TK$`i=Xn( zJ}Ua?e{tupI3&~pXQX3Ft$*{F=H<7%6C3u)WsageTV95JLII$>;{NBHlecVB8k`dw zTyi_as}Is2eB<3P?vUPS7hi6hTp8Irn{@lRXH%b9yvCf7V$IWqWc7HfYJtwoiIr_m z0v$mG1amBciFN^a%K(g#e>6nup&11rj6zVxzIanltYZ+<6(u!`6@db+v!Vz{Z&;%z znbRv_^<&mj_+e4(Dl2!=w8qY#MjpP3>|Z7JoOaD020cQ>!ZTohbjlububPE=SA5Nh z@Wdf*>lwl14Sd%c)U1YxTl{(TKFn%=W=#;gE`(hl&TfKzRD`G_nA;pI?TpG8!<5d0 z)<#BgFqFOjBi1HMxyZ z)e%hB0>lTwgpqcdLmH{s@wq%;od5YY-7T3K7x{vg`L|)WWW*K~jZ5e5t-d zXCN!uCo9~iDAG?XHOr_m0vh3jV$=9y3steHEZ9mdVTqpN4i$yQf#X z^EIx;!%1germa2a4XmKF0}e{9wKT_y4)P#Ew{Vt27{xMzY!^v(2qjwk#Ta`;8iW%K zg7L=wII{qfWiZ_qA#ldU+u;)2c)8y45)X;alA7)!D+wtdh#WplSi2l{{0eUVy7RH98@=N!Es-Mxa5c0>uA!I$6MuvNDC zC|U!gEuo?|0D2^=86)UKin>DO-CpW$pZqaG|2fY56XwB(?AeEL{TGS-m+2!n&@HE_ zy_X4X>(uT`5OxRVGHU-NRLioDcE7i7e|SQxub|4Cse`zU7cR#Kn-k71i;Zuk6-|*V z4&v(;Vj34CT9!lGR|DHm`+yor%?he=DXR2%xc2a`IFnxM>Ob8t<)1X*pLFoAyJ@lI zR`9R&9Dl|8+UAh{qprA}>u%?mZQka8>|tA=ylcw=ho%Xex)F=&L9>cJv(g?jZ6`>3 z+h|&?vzx4-vMIgBETvLkRkBB=-K*9Cz8fnFLGw?KpRtFXq|Zq)6J_WzRQu=&(DYbp zP<%BLXIm!}8cVYsQ!DHfN<%6Kf*VKiBgZ^7Eym1D8$p4Eq|mFPxA4(dqNQujxsA?A zRSv3hr>uHN(Mf##mE`0tPj!7rVw-nboAAi>>|0+3R|55JQ<$>RMOYS8K3Mqh8^C(+ zq}nKDt#{`_`lEl%xb+PHy>|U0_3`Vm-3OgiT34dlD@JaIuus_`-t=8o)7h}ZA*X~+zs94KqxVC5R!FjLjJz`{u{$Jt z$S;4`J-g2%wF@Hkk)qZ(PCJFyjpejQOS(c;y`CvOfhE(Fw)2v)dx>)|X`mI=wZR;` zj%htZ>c31Gx<($nit7gwn==ryCk|bP*baPBn@@&j4S5P{y_seHgrXo!erQ}?P+V># zvouQD6rItJDxCqKM|GWnB3r+fQ=v7B5%o*(`yjey?YEnJKV&#;=Mr0{mu%<6U-6iq z^h*Dvga7YC`Cs_Fe)j3xH2b>`+y2b_O&8Q(aq9kPS6iUG|KNgm-(jcLY5UeGn}!jS zvTpN|ZcA;)CPhJ3gIyl*@zxn8mm8&3>ZO+MPS%cG3%7D^e(760;H{_!)od?uWsr72``{Zm zD=4)wN?hgAeN^@6Zy}@0A$9xtW9O1iKTf>-oH4fK&dzhgKptT{Bwt$65*;z|t}#lB zaQ+?yX&-`Y7)I3hjJ5M4x&$-9qc;j+n1`{Ukjf#5?}(5)(lhOp#eo%loSDqV9Gm9>>kz2=7_Nh}w|yc1*!E zv+pcvbUm!~D4gh?(&;a0j^Z_==uK#5OBA!opVQ#4=ki z3B%?GQ;I@`)iGIv)P`fE_7zmqVpP+K@cLtj=EdmNlOSjKqx0iuAF$0A^85aO(!oD_ zNWUW5{)z+ssa^f1(6i0KZ1b?U8T@CX{5Bu`Z-nyOy!!9(u&s1o?|d%0_zZjOQuu+@ zfRSU4t>d8f2U1Y3RsA-aX50K`%bZ%^rQn8- zX|8`-dgt4Mi=Rs8uHgrk$rEQ4_dehq-SAFt@K0=TO{!I`JOJ8Dw}Ku=QMnhd!e7-G zS}|I5@0*CmDR)^#n4r?WVN!YbtDyeljv1|PNzESRL%4+v#mYTTd8G%vz(!C6zeTK* zt3V9am8G$!Wtrgk`bdT;f@u@RunDA^_z?_3sFrae(@2g}n7}1~?-U}mMaP>G6K!}o z!5Iyq_4`RJM;T4WT+=(et0yIk5AlQNtn&vPYY)&4-X=G%2CDkqRNapGBS3W-)3t(9 z_XWjwAd99XGdIy?1h8tuSoNXw`T%-u0IS}MUL8(qLb5ue zMBU-a{#eZ{qvM=#{~g|;`>})TAaMmikL&^${wj6o8f)kVspA5<|2npHJ+^!iqdACA zpNN&VN75=HDJ8+g0zmlyrZz&>5SIY$KoY+-h%21HYY)(CjuE<6aUG{HttVrej&E~D zzLx3n!#{s`owoeuRrr2e4?m#%_Xlj}lsDhuS3CcqpErAcZ8>=pE?*nu_s751;cLs% zoA>pDNq@MVcX#`y>9)M?mWRE1JVm+s-|{Idxw(+Lq7#ZKu5La@)D1ZN7lN@USgV9%@;EMKbs0-;*DF#yNM#e`wA` z+hVL~&`U3a@>h!-Ahf9lh=+d~5jS+=!L={3aq=<|NB4fP7l%z1Et1M+26J?QYW-X>;E`9Z}?%G!c zm%k{y_Eq_J|BJJ5!B$o3Ak$eWwVcBn8Mi+1uNm`5Yj%@YS%|bwd2O0|Ut)TXcqP{d z$!mZCA2b3Zdlo#CTivA9mT3)JLlDZ0#fEe@LD3``>=%vSuJb) zq08`#fzZ278NP(>JVS;+&G2>R*ez_=d2HK7O6N6F<2g#rDOS}9bn37#yCR5F=}Xso zQwuyud0rGvFt;L7SdUNW;^$3KJI}#J0til_s*nBD+4C9@|A3pXP3YIYe-oGAguPnW zyw_H^cg)OfKJ*{GmmhuNKlP>i<;QP<@!57Pw6NZ=pw_Xl1!`PPl1hw}8bf)WktEAlkY>zJ-9rUrm+dA= zpuJC${U4yGC=AFv12W%`1iBvrLoCk(D>NoZjmYtP$?^J}G*elDnNn+!Q0A-YWb`kk z9={uZ72McaYju%hVyS&v6@TGk`ppmh>PI1`(>bl)C8s&4aiaL~UyQP`OlS^~H#%gt1WzvmtcPUvf(D**VL$!aOZkJZRi~e)oqDcZejHIZ;Ferw zj!$qRsO{pEwiJ~GHNiMeWF0MZ4;Og`@|^>ruvTb^l9D zRtGiiCr+FZo_<1Ez9(3HPH0~8lehb+y90_Rx#L&ZedhxzXS{S1VO57{1MATZ3%c?l|=s2W#d zo)4)Yh)@_!D`!gEW6DpW%1%JTRGr%91bWSTdiOkj^=*0c&3VmL{He>vtI)F@lz-Fj zd&iL8M3XJu##eFVXItjoF!!U~zT@;Qm)=*+{_43~Ug*^?w=~!GC&0U(*V`71cbk37 ztG|08eAV54ZGQe#Q~x}ae}|*9&3EvZ9JU3@n`D;R6x4au_tECp%0K>>^jk07YPt>6 zbbD1A&{KV1o^6#|9o;`0(lzbYFt9JT(ln>WFttoSNo$r;W|acj^aY0EOnpug?7QyU z4A&?C?!VuOg|->Jp$PTKLIWZ|yuc96)5pLcB7MBXh@#M=C=FQ2hMZJ=R;rmW2UzB9 zB^r~YJhOxx_(= z>i2u|${@4QN>vjywWPfKL0D#Qu)N7d+mF5YAo%cEzq%<(|0&7BZSmS2RP(esH3QWC zEC`84RP{cx!U!vKjFkb(y9M*@gE*!^OrvnFF;Zw4Ewqo0cL|gGM5j2DvdsAfR_ZEH z8AP-n!RF+@K*RcLg=-G~O{*k`?YxaMe+23(rZ<|QlxzjC8{iF7O+j{f;adzt-G->7;Ain~=Llo@Jh*wa=;H&z-4$@mhGZMHwc7G$T$jGzin1@KWKA&0Sem0>tYL z$#NsS6!87~W&oc!@!nXT9!>JbhPp z`?J&wj~NHg_%)4&bsYeGLE`Xn=j;aC#PWdJ(foT~BAfPmu#5faI{T#Bp#3LRS3dwQ z7a&*%*Pe3eQTXhNb5@J1y3Q`KhO>5`F@DyLTWn9u^-QRYsvGqwYBl4eI1&>)FWJOi;6cVr$PY7Sx{;(D)-3f@J{dW7dL=RAf@^+ zb?O3t^%3*fE!MFI;ayAqRR>w4m*W~w_~njLI!}{&&xF(;#*M6l(l@qujoG)(YF!OY z?2A(O`>0yo#dS`sGB>K$i>wVIm4uQ?!ztyFjH)1dB}Dm2+Bs(1>6rQxn2s}$V?*pZ zOYhr2R2+#Yo+US~KoX~a>HxCv0I}v+MDDnkqQzTWA0%n=XI1zRi$f@74vac?K9IqU zU^H{vnNQmR+@JI={gMuUk}v;`_wCIa-_EGsboPJYH@`Jv{=8M{-KO}h$NX-ue9No< z=u>!g+PuyGc=r>hV-;B-!zN2}D7>*&Hua9N# zL(vRSG;0jU7A-P}WEezqft3s*`1&M;Uv?d(|8UB=2kDoereA%LcjF^qP>5=rFbC=d zMWI{uK+2s@f*U5h_$9Cz>yTFGJH8-ae~e1&h~Shvr_}K-Jw!|#^GK`?QPu<|)gva) z@~1C*h^pN4Xl}CPhN{{SoF#s zVh?Qa$F4m>YC#0ti>mdYY5h1A5whlO&YthxkRP0p*Z%qatbO%>H(!Z2 z|98u8UVQX{{FVcI+dKB=ExdaAmQLl{Zu~V{y@o-rb-N{~y>{zh}96Q*DLX3P6}?H;$p_n&0yw;63q z8@_6sH;1>)SMOIjY%5MmKzVtFV|sC1*I3(!f33Xtp?hJCbqZ{*=2;~bnyU-*HXhbJ z|5mBeItt++>Cjbi=Xql30;%LUyY4i(ViClr*v)IA?(_JHBZ0|1pez{4 z(*@G<{K(ls^!%SUhqioae_mJr__N*|{6BsSzx5S=Z}<3n8_#cT|KD5xTcEr%HNj4l zZk|;XI5v_0&DR;vKX9#R1bjD9<`||H?JFoJZ(Py*_1`#WuDa`5{qvh$Q?voa4Y=O@ zjDyR?PrfXA_LXN{_byq=9)a3i0{N737ge4mM0?bQ7FiX4lxF=|q&8wCI8hVL;>2cT zg&vv@(Rl-scsEn}M-0mx!Ep*^xyDNNMA3K0u=XMtW|0h&DDdT(`Y{}XSU&8Fn&D-e z`Ik(!g&@^ln(ZRXbrEJd^3rU%DG=TXNovSH^O!Tg?p563p3!8dX$hZNR9t@URn+5@ zTyLGxl(6=g(tW~9Uhg8WwNTd*_pb^k&IE!CEK%b}()h@$e9HT!mmYg|PC?uf0lF({>@C~t$4SaTCCG71BS$8taWJoC|W&$33xq(UoM zj(JjnVQv}o+~uM#|He7F;ha_D2^*g3LOWHyV^+C$RcG?0huWuK1-A|xsX>y*KH@2YOI>?+fYLP)YS!$|ZHY(0!%cQhN|dk>cPC#vwjV%gSMvAI9R zB7(IqnzbjE4KW-uB+D4Z(nm4%P;6)hD4t;qEDXYZ5X~paOd$!9nqWm%nv)fpYU<68e2RKqlj>cvS~5>R=X9L(=2yB2Dj=aAfA}14 zX5C9#5lAnF=FBOAydB}%ZLgMb18JcHJZm5V)syoW(bt0>XMu3$XRE#&P}9o5M`QjlT0L;F8Q^|=k8WM z`!>9JSYMWA$WPR#N$o_b%JHMM*Pb^%`KI{pCpkAhh#Q-=RpwZelt!@vKzRUeh}G=E za{qv5{TC9?o}sdj5n9Jd_r?kSh-B!;@Jz8>V=T`gjtee7fW8TeZwk>Hl)x~WZxkyu zMvF|)LLMWw&7Mv@eJ^F>QO<+Up{f>AGi@X~J7s0Y!d=C{ zX`p}cS2XyiwnrX4%{;PUAt-brW2A=FY&a)Av!-&&xx;uX2^OMN({LA(ktS`oBBc9{>Q$d6Lw4$Q!u zO3;n+PiR9GPqMmK`4bn>ZO42|CP)Kkh!C_Y~W98 zZqS$&3}2@AoMsQK1Jk5?VylOu(N|g@D5wqL)&$Z@Bbb%moLV1lgTJ6TI(djza)efO z9ACK*SHH*|yUv-uMI8rHgbmP}C3T;tcW;P?Z?cCk5ZjiJl?THMC;qRW-#a(BV}TtD zY=QFDWVw|v**q;TbYQsbvoA`Yd=#o{@{r~_bJCopIS#41_@#?YAAT1rk% zQ8yD{Y~^`=Ma|jg9@IYhI;v^dSdzAvBGn@ZccIx99F<>o6?0@ky>g@c*B3Dj;Ut={)DCP2-wTb%0%M}kgdnuQ ziD3b-MN2kYtQ49}tk@DIGzWH?XpT_~7ZwbCg7SU5>@Q@6jk3TyuMy}lxznqpz9ZK0 zCFVknds;*4ksHFHHSe?*hxjVUzzI2inzeevT&}YsW;l~_?C5#Ec^wI-?uIr@Sc!_A zNI71Z9A`|H1wGF;w*|^*$>XQpQ(K%E#juCzBd7|`?*obj8&#EOVuP=^Doj!r%&!E9 zkKk2B(94k2vIs_11iL1jUl+))fzZE?qB%5sARwpTE31dldXh7Eo(#%RgXfuDYkt`S zP(MW|JHlx>9j%-7$sU3tRnovY$i_kUohlr zKUw#6=Y`p^z>Wp}(^+5(l(!QmIj82klvW}qrvc@Q?>!AEYVellyRcK8#o5kDMe36m zU{^L_?u?tfz>%3|L6k%4i?uM*GqXDV)UAfcU&pnM*~RBsa1xD)Vi4;vqbmTiZ4wIu zYx}kLzev7$54Lt~SSnC=+84_)L~*R*1V&`Ze_@DhvWrXv$#%R{dtfkTsvz@HKTfib z!q+2m^|4%|IIby1V2Kf0$B1l^LI;!>ntk+U`4U9)O%ZG(1Phu;7~2&a?}UrDz$+n* z$C8!iAkMQ9=9%!bb~95gOW%M@%k}CQdu2H9K%iAgLxu)xzvN$(mfp^c?rf z?Q#)U`iW`+g*Cq1iePRPDE6V~RgvWK0BlhRxio}X8OW;ihb$LIK~{j0Qe5#-I(r`*zOgt(y8dq6EPhpP|XX1(M$5NtEB3q zVX6HG^Y0~wtpSkf4cd)GvFNy>{#HZT3`#5_s%VGEhx3tl?IItmwfSg+4GNrboKVa zR3~1VlO)R_QIl}uT+>J2%8#tsDs#g4W94S+v+uAiW0vBK%?;IP zI%GzgQ{jIT&1Bgw1&vitzf<45Yn!IAWvh+j1iKMb{RpZ_1bs6gBTwPXFAArR;p+xm zQ%WF9$3mQAMpD0rW4?!`?TV)CiK6NunEFVTQ4|MM{j4ImHsM_OG>hOEM=}k=>4u>+ z!(ggqAk8J1?cmR}j^x=>)HcL;kP|VDlNmFT|45Mk87KG8ZJ|#t%QhY)+;}crxgopp zls!~5rB+vZT3K`(|DA~23T9TY&tjV%+0PT3~Z*mAUh z^4^k~=(0)j$f|7VUSQ?8ovhN8U+yWcb{185h^oBVW&RXh7`e<3QxHhddgBVc2}J<( zUW`&la-lt?*p*)un${bq+fS}Ng3?a;rgtNCQ|R$?%%ityhpvUR9YysnqkC5U%J<_s zR|p*|*rpSl-gRE@d0O)+Y}L`If~iQ&WO#B*fV9e;rtu==hmf_Q|DInT$*heMwjxyh z(K!=@s$-n~OPt}Wq@D}du5uWmr%tJz<995uV}ak51-3x>nC`)l zj&6sB`oM|N;;%k0dHJD#S%Zxv%~qHKpBCy|$%!*{pL`=+T(d~Y*ApjOFjOY=1aonw zdrnRE*}JVT{)TB9fk?eEMQVU%8^o}7Mbh@+MX-76l3Q2x=-cEw_Z+je_JR}$qwht~ zjKZjf{sc&&*~O8w=Z@Dt{J8bOXSz#|5vh+r8;F-^i4W+8M?cC`P!g`pi92&k;vqkrOk|nOEqY(+0e3T&Ry7U*H|PCKz1xlT^EG z#_J1g<>idg)AW%wM^&8zztoMXb75%Rly$zP!@OfRB3chQsq0;&5V~ph$?J`*-XB>s z8ko=$BX0}gR7VKvy(u~uY`zb*1k&DpSmoZVa#y;}om1%{sPR)Y`^C3HsVb@b5O(eg z^W=T@(u45clTke<i8@oTv{v=i zH~f`zCb`9X5;G0h3Hn^MnIgwArz-K(HHgdO+9&Llc@U_9#2A2Y$cZ#0N+DC;F15Vo z!8ht_w;eKzY`BSgP>?7|15gIFCP<|D3z_%6MCFoKj%yvyUB6%X;7i~9Rtrj+5t?O; zq??4(Od+K*PGCrt>a*gFnF+S6Bs;3gil{IlNDc8qh{#(ZdG?Xqy=WF3>>ML7#|n1G zaV_x@w-}jy1m6N9u_VO1#3i_)5`c6J_!4Yog&;8NmQw8`DzYV~d$I~p*`2Dxm#IhB zWp_UeJGcy@fb6l;e(FYVVTG%p)Im`xoH)msT=&TCa92QuQH3wN+*4NTmfb;_J{Qq4 z=bYH+9^c@f-;e4!E?B-NI&zcHb_~cM1LB**5<4Q3I>X{y!xSJLRUIa23=-7(bE_a& z4|}tIf|@{aJrFS9b4PK*Ym5Vz1V?TmJ5L}w774>=!|LZ^+D<~{6shMlv11KY^Y19% zdWO=pD(Jl=Z(CtQ@@4)=P)4_3T8Epg)`6w-pqKbibb&-2{D#;>d_k?Rydfl~4_`me zXg|&DI0GvLuJPn=F{O6;+_Aup1%6i+*aGDfmd_O4eW-c#q~w!Nn*R1LiR%~L3Q7&Q zioJBHp(xQTDVx7|s^W{UMCUh*3XApfG={P?RQoDxTEUBc<>wJ-mQY8kN*rqwRnnqy3t+maPd;at!UvB%0S(Gs^Pi7!Iwj8&OXRTh*a7h;MT zDao3cYKKX3#-&9jH3)`ICSQD#^7u2(#{Gm#PX+tWxhH_QV2P)q#x1!)FtyG(cqyc2 zirl*3DXN0nRH&E@&VI)bIm!NR&AZnYo13}QIpg8EQiZ7`=gO57BZ+7qoAg8)v1b^=*vA~W6ev$>Y(u&F| z3a)Gnt!qVe_E9HhqMACblxc=6nWZ3UA46uUNMp_%srmFP(V2A%UD=+@9Lvliy~Hfj z>|(dt_S9>S>OT4#s%_Lpkqy~3hOzALQQnj!x0B|2<=2P;_H$|QqL%A2r zv5gZtgwYLrFuPFnKLb%EFVRw(4Jcpz_^(mbBW9Fz`xw4;FwM%3WEaUbAa%_KA|;<0wtJiB?#tsUP*dFrsB76X4z~h6g_vU_aJ2h~*L~G!AE3 zqC~DJnQMf|G>W$yBif6Vn8ZTOt=tqPH;<6mM9E!A>Avdf(8>YO7v!J35`XFze{9V| zRpTrv_04GW$m<}FoB|PA}^)Q_kQ zAeTe{Sq-lNDQyc?wnbzP;OmbthtD&nFGqDk0B0H5y^Lr(iE2HGZ97G1J%w*tLN}hm z0F!Y0YFzgjY|rV~_NB1OnZP_)QGk{b%C)pU)O=r3jxRndgqnxs>bw(M0yDc&x(Q
R|PlV;)0!8;b%vA}OBcpre5>y?!M7y;$yUAU(!O4RJESdYfpub8LbO zM(sdKbr9w|Csn#*hv#+L^9wxHwWRjLoSAc}S6g#CJqVTSGZ@AT9UwLwkE)mj8UtM4 zY0B6|;^+lT{~1*G3be4c)#$Es=-&0%uFV=KZ1)`BY@ z!)JuWWg>Aou)*NM)%nS5Bhos4yNR{a^Ns~}Ebu$Az!oSEDKQXi0Y}?}p)jCG^hhE| zW;ehI-b2#i(}I;?Cru}`3}&3#sJi!};@

XCLbxyv)3IUwmq#`0*zVAAN`GnKToo zZ0^3sFy0HrnGu9QnE>^%UL~!CcRtqL`3O}v6s~L2T)0afoHk|1Y!FN*B*!3<0`9yi zS!%;e-9-5p-$gcznX?SS)up9Yn&wxk4ewAc=>G(+%B!dQ@nX@dqykj+9WU|HCM z6&hhgwity6M&*fCxyB{BP}1CZ`BtW+I(r?<4uH@?ZgWP~_>g)q4;?O&Hvoj~M{F=nn}W-bG*Ji2IxwEQ4=bj`Q>IAh_i zborU!;7$4LZGPW+MAmR@&Nwb-EJoE6!mSGepl8>HvT9IGhsfd6bR9Y1z z#fM8;0%gtNnM3%7W9-ol>f}Y#&}wM^sfdx&{;kVVJ?CQk)??b&Vw;xYT9>gMr_dcI z>Eq{PIv0YT@qACQbFd{bFg^=xx&w@{=)cu{z!kuC4SYXEjznulPK>0lw z{`)Z;C_M%4UvRG9kK;gL>Yq`J-53r~4(vs9ELjPbT(y%r&rees)6^?JyqtaRM%ld& zwD&%&|M0IB4?aQG^+HJ$)G=9;#Zb9w#ZXuZlWkH8gPI354?fjgd5LMBMAi+~e)zTY z)Vi5C8N%pBepr)8>OLghf*`SDr@;Pg#q)1No5xLsdHQ6jDWGta5b|WKxM}3+h1?gP zdo=dCYwBH9I@|a{-^$Lcn@?i8CTw{bzRWDMcnxWAjx>B2*)-yoT?vvVATtZB#Wv&w zyEwTWM(T`Hdf*e>&~otiZBQb}{{gNv8?@9BDRx0f++*Thu_{Mgq9-%km73{J&vqnb z*w8ZV6(#QZErInTp(ROd#YIN6sl_xck(82;acMCU1jT;h}==y{;SxT zEB@L^LcuKY*xksnbADZmgxRaO@e2{n$Cx7*`6HK6WwSs=FKAxjR3DF0_j}sG0h9ntZk`_|zA=e)A-@~!mP<*LBUKhx!MkM!Q%4VYL=YS6if=O z;rBty61x644zlAx^RH(G3aOA?$5HLaz^P}n9H$gdMax@)DJ5Ryd^dcyJ2uM;m-E|A zteu{BEU;sN--!jbK>6Jy@n3NK_wa)E2|z5v{X-n*4;c0zqG^AMWd_mPD~D7GmWzqiCibQSQi1#kP&>o_`tEF=3%D0kQ;Z zUaEDR%z>ab=cW?Jj~2iDD!6&XLYV6-FLhJsobzfl_di1Q?uY;NU}Tu2mSx=jF#q|N zIk!K^zx+&m_$;z}3Y5exsA^|QqAfvbh~j~Aw@W171tqeM*%UK@Vk^kVvfBBA?BxL66ic^2o4<`7zW@~Tw3!<*y=xx2Nn-z5-o#Zzsl zVPXII_~9#9?Tn|i$w%58qV5h(>GV@H0waPSr!tgP6-BQ?QY)j$72w?i%RGD&DrtlS z&47$9M8!0v>m+OR5_5Qi)_0E7wFVO2kZ?)qIYS*-hX8#{$5LF^3c2?Tt@{kQX(?7a z8<91NRJ8^PsyrwKuGk%v|DC*sJHyzqz;9@QEl~b_w&ME+bYr{us@+2ME`bW#pJ@_f zev%O*elI};AZ{T@GUO%fWbt}k*n29qDxyc~(3W0c2yg(00wPVOLW|z8O zeqH|bQ}vBUg`fXR;q{N{qbK8r59faPrTF%p-HBes@u}?0`yZcdW|BSt| z&{tIGSKO6z>tn*S(9iWwdYyH$gPnw#~29XBtsGoV7)Ul7uX!#_~p)$N}wx< zRd#Ue78plw5O06LxcgbcxesOI*CVRu@P}`p=C1~n&rk~Icn9y1MlK=SPw@}kCl6il zD?30NxhR;v8CWvykuwMkHlpE8zurmNO;}FgFf;asF?i?XVy;FI~Lfn!0*EXTcG?tMY=&kmYypbEnBP~~FVhh!@k)VH5xfBJ31i~nBt=)2M<-(-FA73I>!eHl4s zOt~eBWfjA=!wP&kDSmPdv3I)clkZ}t7Q8Ea^Im)`oIm9%$+x8>I!HClsio3KUxthVAHc2zA(0@WHk_bC5K55vl4z_h23vx`l>+A)sUlr9SF}K2+i#NeN4ig zQS4Y?#{$2h1-3wWgJj*lghGROjk&tmGQP-Enqwr&1W6DGdKgI4AZ>B4Fi{U0U#-VU z*vkO2-vnc-5=ej{jt?>JJy^l6Snhi$_8+6@@TngsgfvQ62AqXyVX37AT^oApsNm#< z)U!A1?|qy+x8^L*0u9(*XeN*k2jx^)NHRS0YUm?J>!1A#XXcE5?NH*A7pgPYywo}; zR=SlSgE@V?Nxu{eij} z-(nD4ofcG`OdY!|S$d2)b6mw(R;xME?PCr;zus3rtYJ)hkUY!BbtxX z$2OG$1JVY=@+U;2S1DtcqDRhQ_FqD_E`}9NVH=O38s_~od!d{vkXi1-D)VOQ!fB;= zYIzJvhhUexvx@vBmHvvlu#8T8^(?+|KBjRF+j#;AFX^Kf$%E_oj#WbYX-Yd(LY)QB zCpVnLRWHPp9*Qd3|FdV-I~dG=BXaZKsN0`yft?d~EbyPj0$ZT`U!|2~@g zUM%O&DAr%1S+J1{+qod?3aReEUE?aw*eB1nPSM#V76s?kdci;>P03;>X;lHtc7HJXN=sJkru3J zjOaTcJ9o#cwA%*5gP##*QA}ud1eq%@-Bz5rkEt?bsBNi9uJ}Y3gv=pC;20^fN6E~i zgyvY41yX5`RKqr=FQYVwU4s<2M@c&Uqi}=#RzImgeO$)@)4FKW@?f!_88BhSn_nryuIDwnKMCdz1 zZ8@dbe^W4ZmD_hFHgh0U+z>2p43swnv&(_)GLljf!l?*kmu%7 zU+v)?r$cXB_VABcSAKM0?^edxS&Ftlqjrw`hgo2&925S3lj1GN@g^A2o(P&r9B*$7P?9l-twY&ot{2~amUrt##fN{(zV}J| z#fL?oewnm-*+rV~#>;k;=aWb0%btB6Qqyb0&+_Ew+Y54>bL+sD2b6b7C<&F9+hkX4 z`ttoVHd3GlD-LEAp{s_~w;o%R*O;(W?y+*07?~*}(XqHmv3fJGYS1-C=z)@4hM$a?rj>TjR zVziSn+KFIg69|cbBrH_k29k=P`QZzFiABIT?+1-t9jP=|!8DyD4y@xx zE+G5Qg!ioCYLCT~&qZkuL>6z?m;XuPQ13wbUox%#F)0822!HA_^TU1Zp!_d+#5?Ey zMi$r# z*h7<;Dl)vZ^--N;)B`8tPv6YF`7;0U2dc$&Cs7u};8)V;h*vtqNLheJICx;;1^n83zWA?E3i&2uu94|kIyoeqyldY1ZVz;=kKP;APTR?iift3sf4x( z@m#fmIN3m$1RJv^q7*Yxs<|lDLXZMjZ_Z6JWvk7AN1mkupf{o^VB6M^t~8=17(pp4 zR&0!ynBhdmu^gbgF~stK?cjYp$AGN_ig^oJrfs|isEi%dB|f$7!NrZBRRTMr#nJ7T|EfK`XHpf2)P9=!AIMccK)$n`GAEe(~g$xL{QsMk`c87%5%52Lrw#%;{>m1goW8KqNqprYV%{_%f122|$UA&narPti>5q5^ zZ^!npVfSC+_MH!|IYgbl0@;v^?z8N%%l?h?*x_@KB^i`E9Nln)*nb+K+aHnAkIWv0 z)>!!0rWHJJMWQr`x(Zv)wP;P0#dwVlIW8^fDJdTk7^VfvOMfAa^y z+wSxizP&rA?^s|v7T5yifx*VNw8lA4Ym=I5k&q4<@g~v~3whc;mK>1%Rg?z@UyqgW zK2Px;R}Q?vdpHU`uF`-TZ^(%^VkH2k>r>^Ba|vZldx+v)5V!|=GOApUquNE4?IMaG zsjSFSYO{-pWZhq`n3vp4QlJo|z&Jm)0MbEc+vWLKqKxQ8A)VwqfKD=u_bRYWw6 zCSQ95@p?dKf27oc+8XObKomCa0 z17}#%D=tZuzEYjAVJ2~5L%MMbRp0ACPx6da`e70s2q~8AY$Ha7Bd5@vUf{#gLGvW% zdt)>GaM?cO92aVK1hFI|mq z*XW0Cf&^ep*D3geJba$odzL!7;oUrs>|e!qu6Sn+29+HEbVimOj7k|s=T1|bPVwp& zqf+~zGBzr)8>#M#khX{L8iP6YAP64DZ46@81~O{G1Oa6;C>UAUv;Rr42En6zTXVIyt>A`Z83N^%D;)}TdrF>D8HR~wR6lr z%mQ1WeEqYRMb~d9ubvgo9YuHcx#a7Nq>20Z3Il!uB*+_b)tm8|%}5R;R;EBy2a*xr z<0<~ak-f)|>|#hD>avdt0#D*Scu;fQY~OFpevk5cH2Hrei~b9q_ZOmYHxbHfg@EjO zaU76>f~@&XxR2%9QIw9P1bd9!1_2Rs#a>t~;zU3vX%Q_n!OQ-D<3T{lA*&>$sFBt@ zmUM6}^UU?Mv)3c4x^38LPNXF7jLMYdE2ODoj(H81(n6=i3S`Gr&fS-81+@^935Zb! zViWD@X`ThGs`Uo}tyB6bI?u!^XF|FgOM`De7{7MMHLul8Ug0Jw5st4?hZh~?Iu~M^ zA6pYz)ImFTnmK;hnU~>>QG274>`1AuDb=o-^*+gUKH_pOuFiv9?8z+hWfTNZHGY8m z?80z#9wJT?MJ)2C>pa929`ag$QB91v2@>AJk~_h*kE%ZeqJY3u6J2$PF>+pU;1>JP z4c>_dw28~~!SmGdOTpbI5Pd7uzV$%OL~!ZM=2mL;A}V4Kv?>Kud>Zw-Wn)s4rJGbGV7w*O|gtd47Gv6?Fh&n3D%59mmi|GZA%gGXQ2F> z2>Xt2-iGo&VC9cG!taLcE!T;6|4P{MmfyWTy$#u4{r(-lGyY*O{LY2`2`#V%%9lTU zSn=pdDO#V2l@75TzCvu`Nbwg%r4Al=^tF1y1TpP#K4^AZP>SS9>6XldA$!GfPgg zwK&5@o$ruZtjCBq#Yx@CNludNoTY1pSDq>tE>e4s#5PXiMvkOieH2jIY)g)JM@qcn z5+DoHx4cJvRFxlS3JSTRc1G~tDlpjf}h=DMUu+CXlV^nDw(Jn3%(JJj zFz0SSWCnD-A;5wdT#FezP3b-xRxlM&F-Pm);I*w|GxtX(43aArS*@!P1yiW9L;Rsj z;)&}JcE>dTJGEKq3_yQ?qAifu5XEgkG3wCNS~9aaK-?N6ZI4p-V{@jqIpenszx)8) zZ}Y6*;c>qk`+hV8^s{~WHxd6QMQnaFKC}Iw2tOS8qbtfbpV7`?I~I7G1-3x>u;ym$ z@DStBtmx!o>$l&OJb4mW-(;GUW++dB(2Zq$re|(N`tn8bp{3}K5ueHy$DAUo)SP_+ zrHNRr$CMh-Wx#H>NiI*8>Ot}h=zfqlgEo+RW57^?FKW_L2ex@wu=@)5+wNerqs<&pner%{bsay;IP!E zE8w4y#sde#VW2}Bm|npgm`h!{rn~sO^46!?+aKm#f8v>2392J@NTD|^)smCyU)L|a z_y94pjF~!_yLcx;UgOBfN4Fo6pMPkbS?44!ag&shJB~;Wo_Ch&{0Q0pm^4Rr4rz3O zG`(aaDhOm1fvX;r)*?J|S+smxa`Y3>BS#Zz!!yCf+dy>QV`F$5KrSrg4!ydVsFnU{3e}+&nN31@<>O31$aTr~@ z0K^8Q-ZMa2Nf=ru4xV9-UZ8caA+*y$$vqIvi4Zpj(kepeRS~rMNO}X3-4erV-~NlS zWoY76sQMvby-m-0%SGZ<%>Cht?{<@4bNRpT_J_f|c7s3K=WBQLn*aW0&u{zY)lt1_ znJtgs{!`dFa>oKc!vb5NytB60rL4rWrYdr zX{fmMy!pd#nm_xl;gi2s-G7$2bjG)+(hTZj=>XH>-B`9hmcKiO1t`Diuu~PV^$L-C zOG!E;;dt;eAiKsiMgYwmEijJdfi?&nX+)9g)1(mX*+mrm1$JW5Y~ak%!)zXA87;6u z2tdcxB$Bfa!QM>3CrBU%A1G*mCKD);p@EE)6^ieG-~+9^1x0BoOtV$ygWx!#x*yj) zO&OYnonaHK(36(Ps~8aU%?poRP~CVQI(aPC0jJXZu=#po}Ft%+$IDR3n z^{9PH6S91Y-@C@_UINA&;CA=NXS>8E+u~A9Xz7N;WLIKNEWIoOQxHPcZ6@akHwg@Y zhZ6W|qL|g2(jp)bnAi@~#OSm^TIEqz-&w$Ve(PyU#R9WuU2*6^(#!*4>sgHMFsS;m z$FATySAlRC;`niWr_p_D_~CW@;5qvE27P!P+jKmp{2&k~09C!OyeUA@g5|Ww(3_By zdL*^sXUv$LQ+~DucHH)#ZMvNke~AUQKzYmTER)Q1^ZXo-#`@AvKCJxWQ^e4ad3LT5 zL}rBXuo-Kk&WY<7rH;=j*EZ6w-R=AOyUKfyBWs(@Wr?N&m5m_Lm?Ac#$SmnfJ5HiG zLkV(Dw$e;soVQo!8;MgK1R2)sWP47E4MS~Bi8mw30m}E`_z>jzBZdX-FE}nR+QSb5 z!0x|*Fl-dZ5+$?;&d6A)O{^F)FHM0LK289dt`NjGL~kw{# z%_&Myqc!EEKnjhCC{>@G07S}giW4sHcfT)k6!W?k2I8&+JgZ95g)wr$(CZM$OIwry5yo7b27dAHV@e_LxmxB9Bc4U7Kp9ea!+Dmi&)@= zv*jA22OpB@2HCVm02S5Nkl6JU*7g*~c(;+P1}Fs6>Xf_LDP*BT*hVYVIy*nRV60F= zbOS|o9)H{h%8czRvAoggTCTb8_XI#W>Iw%?ss2;xu}R4?%gokM(>>c-PysFv?&bId ze#2*(on%!k!VObNX=EnI+muMNDVwybvHo&-OyhG`{5sWeb}BUytOyad8Hw4AI>AZ| z2HHYs1&%c|mZ;Qs&)x9@TIT+zD{qpeYh5$ZEIGDpR{1RW>$eK9f*0i3WeApLB3Q#E zAtWfL(hc$HzuX{8YI*TMF1t`9^?dgg^8%afH5B1|B6Cs3_^`p9}2L+Gboq|`k?wrKEPXkQWRr?PW)jjGRcU^I=H&)LRsqjxb5+EzEYmI zO=%rV$!SMwo26Us2peohxe7;x76!7lg0V449a{k@o#jw;3)m*gn^2%sx++){VvgX-O zNvfU&%t8B(K9E>qhBZRkC1TE^kW_3eWV3u^^f)@FauoN)=LED6IG>QBKkkMJF?n1v zYuKcge5q&T&Q$;OXb_S?nbEVwG)k+uJMwG8JnR2&TsuIOv3F`-Y7DBxfI2&ii|HE|gXz5eqVS5B7P>t8rtu+=D z>^I5*9~p^_R5$!tiO>k;F2K8B(kDRc)V zGhVfiu|WD)0mjMjQWUsEYzD#mvAU9`$JX`Q@P1ZW&W0bZHe)1aR`5Qqong}_wFP>X z!ZJ+PWzHr5JMRji5Q@yVor(tkP6)I@2F56?`7;dmQHT+$Agu(pNfKF%FYt$d?&-U` zAAcl4c@eTg0|Okz5Kag(lu-Cf{(gtyJXgE~FVf0?ACqw19=a^}Mo1o(5r;T&%D;-` zz-*JEsV35!&m@6|bUeGI+?15dN67Q8=I~QzX^3&Y-0CnQ$^X7(N_wo(SuGWEB<)s= zZeL6-82RMu-fR25QyqeS#Fdu)q^Z-ggHp-N=mR}RNlUx<55WWOqA!cJJtM#NSwF?& zaZ0dp)BFco2(lRh$F^^BAipB8pl+P_4WugT>wFV1dki1zE^^ide$qkgEU4)}1V;&$ za%*PrB;9?PMUgwppi>im-Q(P~%cLc&+#O^kCJAiKC@ycF>p7LjN0G9!KpL;I8p9ZE zIZMVQr=&FGAGJc&Q-HzvaOg6#26 zHwKyiu=mp>LMxA`QqT>Z?zu18muNsP(m`ocy3O`f~hj^hTO;KV8V?W$FL# zX?5+ti&Zz(BoXg4VdKY7Aj!ukfiHlN&bn_56C2# zTXG+TrwMDgqJYKZcA|K^bK-6f|61QCC zR~EsZQYGBce)cbq6&QsFqv<0*9H(g9MSeDY9R?)zd+_9P=U_K75EMhLdWQ2f;b<}K z53F`TN$CUkrNoG(zA*F2=A zh&r@gX)8q84&I{F-IfqNV5&bONmiQwH7kThb~!Q9LeCsZ-ylXOL`Mdvd19e>L8*NJ zW!`&`(azlTzp%(^eV^+2&OV8hNQIX{hM9-VcB!7S&nuLJ^#-+r_xJrdyOT+okUwPHHt362=~8Q(k@uL2v^+658TFLq z^i)+2i;Anp3Gc|v%9^gKj@K=|?hysme+YX2QdCsx?(!d!{3zRBkYepVFKa_y^2~I5 ziL*2zmsf;%Xv60=7?85h?re>VvH$F(lsg(zU0E=B6|T|6+M!Of2+c+Rr63b8lmMIO zj<&`WXpA-12xGPeDR=c14kKvrV3@~|U=w1ZAyQZEw}#=1wW)Jw3xpon2YURy=bff+ z%ipxXp?!%^Z677|7%Sx>R4zb0;a}!BR{eB?C5F#I+HuQY=PBj>S&>sR%-Bn5@SW&< ziqd0ARMw_tZ=W;w2S0Tw8fjT{^4#OAbS|mXy#utqqU9%N-OZ1#%qoqo1xI`Nf~evd zmCvGfk-GcqEUT=-!A+!C&l2?SL->B*ua`a!=T&c#(`Kskgobx{2^R((>?nHCg8PAk zdmba^&%cX>hE4_H$%lBF}_A5 z1$nE(<3oI_rF~K4EG2S(j7P%+%rd<(u-8_Eia;p=%`qj6B?r>iM55ZOsuL zUq)UY9!*KbVdHye`t3LTWmrs2vK^86BQqxCA|u=?_lm~qUX(T{2h1$-&g%+-V8Hnk z2_fdl*M|p- zv=qrES)>jAxT~No*}1ydgFpb9FHawRVz)FV3b48&DsPo@a2o?lbw&|(|IrKh7`4!% z=CDv@hE*KWDxO5_wtSv^FfoZ5l)EPVqfPah99#3K4e9g zaqT54T2arl+eBoSxXr9fysRs*i6}AhE@G$skAK7-GE-1R=pXY@AnG0B9>koD=s9dS zItd5aOg;FoSI!g3LYJwH zZd2f9_SadI4YrmglL!xW4OpTODrA1Zn1NR~w9etE0@C=7ECzgi{v@oV z6Z!b?fmHF?hO<)+hR5v;_x_0eatfF_+~QXpBRuxHF84L=$BxcVzH!N^@%xB`DHgp;~e$1cg6bwkx3)Wy$!L2#|z}WLWhCt2) zQ}KE28WW&{GKzt#6vange$H*OW+Rs*dnoB6*lL>ujyhn&fFHi~P;4`P9s!rw|E6F7 z3uN?RV za&)?W`9crkiK9{ zBi=wTUXTzqc^E5Lo|bt1xB%9xtUeOhL@kv!@~zaqPy_?_*_74*7}97h%n3(uy@kIR zVT1|Bh@UBrF%SmM806}&NY*8!0uqE~Dje%NFWq`hHYop1AGM=`%7cWa{iH$cA`xnrvH#}tu?3(d_B}P{bKyd+^4j~KlD1t|MaXfgj)v=-$JJBZ zK;)**k_kWB4Nfi0Secq$XOh=Jf|YKwiC~YAD~Ip9`p#gS!XO0hpXTe#cmGJ)sejUU zU+`x}4=oEcTB;2YeAHH+%}*m?9n5Zya@r%QZkzMV|5mkvs;siNNHUFNk_B8#@G`9= zlhcz-Rt#t=<;lD^MC>n#e{34o7xHBJU8sFNV6$Y|R;W`AP^O*1Fxe!D2WBfznQ+3^s=ZmsjW#SG1I!$%;%V zPEYcu0SGAa8|qQ|VRO;$g$*8;prY}{sq%;9p5?L^QIzThF7L2-H*0~GK^DjlP%UgcSW4W5QB$bid5zmxBuK_@x=|8jnNlW9+S z-tyn`$kTthssZ=3msLnF`2LR`57F8WO*j`cF&dt+QWnKB2{Y{-E3JQ-e-v|>wR}c6 zTsX_SrJQax&qom1>mH?_L=Q#MjYZZUm-~-Tm4E1a`5$AkN=|O1W>}+V>!c~|$7^Xi z-pejmoND(uvyu%ri->Bsu-4+LyYB_eeH*)renjymqq9#E6l&V-8BQk=W)7fLV611w zr+Y#hW_k#vXaYnNywy`g^<#v+WGC-N-&2V(M5B=@#&XKUPFNW_%n?!8F><~6F0vU2 zN5_mrjgU2%fo2GkFH$Rn&a}Q~Cb>}HqV7;_&n=L6ZEyd&gl39GP-cITg6JR;DBFjl zu!})v3%CEFgO_CuEZZRV0nu1S zr#6R?JHJ+Pef{S#3hF7hF{n`0T#vQ{EH5pWLPfnCCZ)xP{M{2FKAkbzALa@i-fRLz z7s@)B`AW;IrLj*ee7=(7=a2y08?Bq38)$?$vCb3E#L*(wda@`>sbjKEC zB~U>k+s_4l0~riEr3p}COCd=v5R+=(yQ`H%M|6iD#?7xl*0C-D$gM$BYwIUzaasHp zN6~tKjAy(KnE&6^yhEa6l9F{^H0?Hz>XDkpZUyZMMdD{@|KjkYxM+L| zf$mMD$|tjZJFncJ=cD(&YkC|!anbWh^#Zsqgt+{OE`IVsH0<6>-EB*BT)T{|YsF=- z-ftsuJw?}fFIBeA6y?qfs-0aN6ey zK`VvWY6|?sm1T50v@Q3`9JPxi)x8u28QgR`?|U`HRRJ}X@~A3|CfzHfW|6c!$r8DB zDJPxR_1{ItVzwPLWVa(kr^~W#MI!-K;5qE!NVr=^E(^MH8^sR4_V*Epp%o~p zuBk`@w*JVNTSasY+vFB-jTOXfr312=dh#JHu?QSQMe?QvGFb~*Nd_abbp&KuBUIKh zck~~X4&!1#x`EiN6OuV@dWiqM!lx%#K%}h0vMEhkPtLkToeGg+sK=(eZKDh9wobxzI7wy<;Zr( z6HbK=q5$EgHwE@?dl)xHXPzuQylR0K7i7`VW3sd+J8c#1UY+Mb=*#$BWj=3(XMg27 zdS5j?U(-89&2kct(u*CIlZ&c#%-{Yw?G%K}9nV-khTWGFkcG7Cz{Gs55gM zCvh93wpkF${d65Jg8nVAhAk;x1PfxTBxsqc+#hWgx8{DFEPIr@&_QWRjs~oZ?ka4W z@$5_G1Y_yr+DlbdbUoF3n@$U4pA3vQm6l{8AVq6rsZ@1X(NhFHsNQ=ksh;B{kD*v< zzqN-JfoZjm)aFxuThxVeALyy%c;&7+Rqf3S&({2Kf1$$sw`4%*mP3dW457j^yC=;y3DD1Zo zSXAb9@rbYdo2dwFlCblavX;;=+`Pngg2tEs_Pk0Xu*G&&gU9(4 z>dL3gO8*6;PbtG!W%OB8QNiL+fQsTQWpCkL-GYPaET!(QruEyme-)ncnX>Y1q1%iGNRx*rufVt;}=RSl$>FS zvPMbCnz2b6Dk_As3bCeU#8=S3SK~l=Q24p16Nh;0kk(idL46`G!_Mn%P|s{{WzS31 z;c-y5RO^sf8b>3{vK%i}&l^cu%OGdt8nmVMpOj&?ywvRvf-Z|bCLOCB4Z|#*V~qtc z4pvgOJaBZ@SF$vZ;^e(7@{K&7(bJ3<*_yzz*hayNlue*YAUtG9I(SVSk{(kaXxxz;a(^w(;a7G*z(s%-`Ew3CJ7uq-D{35fPOvCnX)` ziTNDliel>EnXlt)XL8jN=09*Vf@<)Q@Oh*&x%n(I`_!R4s6P%)Znd&#R5VVCi60NB zm_|rk6`eYmqPNRjV6aThmL;17aoeqKvLU`;0X!K#Z+Av99Sv?>9Pl7RqEgtuk`Rfesf5-C9&$0Yzivzxa$L-Q+VBy8M(`muMJXge9^FYg8tx z9ts>`F?NUvEj(gao-1!iCs(IjL2C?^x&UV7kw_`m6E)yI1Lo*8WPD3ViHlg7XQ04u-Ni7P%;F{6IjmNO6e%bXrNX_Ws;4-n z)x3uhTe4MpVDwr|AHvM`Su74<4+Fzdx^g4*#X3ASrU(e*TAj!rVfGR1{)JlpU$Syz zBz3QeTNmw{-wj5f+s$u&pPy_beenT&U$9-^M=?rJqT+>!fuCg2N)%)g#!3ib5=H## z(gg$e6c!fkLdp7 zZ98d252VJPiA>w>9y1e6@l^)Xx-O}y?)T6^;3oB%Xqcz+wmVQ)Im5BqsWw{*c3V-^ z7{6(+QR(uE@V$#TK83qqv{~KI^*T{9R#0ns&_m!Su^pstfI7$$b(1En!Lsbij(jYR z@RE_{V&h6zfG5ZUJdkTi6IJk`_!2LYpj_^vOGsR)g}FOP6E;KRfkqd?6yZrK-wPKz zD3+;l5OA(Hh+FIkvDMlRMm4bWC{FO4e#NZ^g$>*(&CDUzm@pT+W`JcB?zHX!4)_0u44B3Bw!Vv(eo$TVCn&T#2hpsEVs6JG?Q^_mIO8 zTzGkTd6f6D$gdQWfJ{lj$)Ei_Z}Rz?U_?zy&o}Bk7j%CorvkJsR4u`Lmv{Agyun6&OYLa9W%o8}*q!!bk0Wt=9CfkI1*M&+*OIYaZzrI;-^=2k=ZH?GO);&* z91Rp*&A2m+2&=2ea&y;XD}I)4>*;nt!`sEKD))E8^Vuo~`RsxnkHzb?+kUr} zuEuh1q#$}Ko#ZY?vQFL{yYlm6^W`b8=eOf_T5kbtEx2U`s0e9)BGX!Xj1|tL?>&~o z8>f>sm(w1Jwlbpd*zccmy)Fvmkrp$IKHN#|E0QzFg*G7Zylv|D)jsa{hE4B=Kx-kL z@UG{`@(I+_A|a|!;uXZu+u+>uTU)Nm`a9^}kb?9KL5ZmXs}uRfh*|I*_S_-fL^*MI zM^T8>{!C?CstY?lHt=ZL8qhnf!TmG8hZR97UEn;zv`qw3Q?cT?;#hM&4Sa%Ng#?N6 zFd~&vL`uTY1cRapNhe{pn=KWH;KQCpj>CIF@Mpx@rvs$)6;&s|f5Qo`%tQMIl|6n~ z&jV7HtQ=HLysBCRlz7M`5Tl0t`rUru>&qM+3!8?|5j~lfj8AMNy@K(--Lnh zC*sgUa)`QQ}_~DECC%>C!ARq**13vw7+M0qlN;+}DCE(4ttQh|z`yHUwG(8Lq+s$Yp4a zC^Jq|Kx-0!||-1i*jQkVA>`i=ftd%GEdMH~bV`-yMbr=_l}g1Wxmu5Knn9 zHtbC_Mz)$SFU%6HTA}$qWWQdGHf98lqU=tCtoAfw0!~^8k9a%Y$4cg-8|B11M}v>7 zLfm@7$FHLil);&!y1|QqhjkjVW+AiKl0sMNwy6`|W5snk9lwLQ{7x0Ot~J+kmYOTN zJ}K%A=n5^hdme(D><^XL(A4<|)q99@+QBWE_ug~I_6=q}p)8Jps`P}0WJomf8a$be z?h5q31QZVpvrE_{Rzj$AK;b|k6|bnMthl9j&MK|t;+saJHVt28=8}*_Y9oqQM-;6J z$5j-7?hYr!HCO!XBGn?Jqk=+Q^iP`~g^2u_N4WWD47v;bg2jAYo$TAh zz$V#-lmH-zd@!RtkyC7V5R~%?$OB){^9SS!bJniR65_crLcswu*d+QxG~n&SP3T1q z_XXL*$ANAMX-AF<0Ih)TYk?4>gfT`9st*}dBSY!G8{h@7!U=7RB;+W~{Mn~9jBp)? zg#g&r$NWPs-0|BFfFA~vPGohw-HniBUK;{=X zl2wlUyGoh&t?;xm5B2+eb-4GF@aCX4lkW?)-iVA}=O{@PQFATyG-q)3@{s#W()+<- z;yU5D{{+$G3$bE^!9pgzhqlg>-|+_Ze1djhhIW2NL-I@6dp!U79uxu1wffX$+(OK` z)`~TcKr7W?RHgnYy}^F5y=k@6F`UbdD3>#K>I?>?A5@3h>pHyN`7(PKm%>8uR&)N` z*L#-LF%%L? zo>OKo8f%UmXb2)du0(Zo&a#j~rM~LjU6xq=*MO)k>|fs8O`JiiSkxABst=?^hm-`#W_ozqYW9* zi4yG4fFLQ(`NBnklR(w&P!g$kXMV{y==w9IJj%4Zjg)};h@Au=A?49TN%zhbW zJD2N$DaXB+t9(jR8C8LOTZNa(>mAAF*5C3iVfVn?WXDY0E#7b^*y*^@;5tm*l)>mq zZ2v-9Y(P@sCF}f*@Ae$+?%J)j6mD~dkmpt3{Dr7FH>uYVg1hTPbr!Yov}erYu<+b= zEb_V1oxHbgZ)0aUgW>m{T>p{Y;K6rw&wMvVD?Q3;@C^3qb9XE>awy<9=xsf2F8R|{ z_o9$khbrbNn8!;C~P90%ip~f|Qtzu!GZ*5fD;>hzQYM^h8)ohDVi>7ApNhu41i=huWs+!97D)4 zte9;y18R$7M0w)se~0n_7D*Xs8(m-lvWwR3fXIoq4M<&C$+dZxkF*YzCl zaMA8E8E-ZyKXB^#UadBk`-j1WYV9Mu)&6pq`)GlCWUY%FXr57nTwxtPlXWTMAovMc zo-lSC8!E9y_yR(KHZ3Fyo?=_g$Vn6#hOGUdwe8`he^!p$k<00sviJeZ>p9o?0MY9w z#eYR;acgNk4eMmA$KpcW?m2@mJ7w7!zx-fdgX&2H`UkgXA{D`gEq6P*aGB7&+1wN~ zaXntTTB;2?BEwM*6_8fQW zRskn`gA>qLp5e}cpeI*Wn#Nrh@Ac&S*s1Iqt$o1rCfw}8Rp2?)nw!z)9&7u+G`T=? zvkI|)!L+9P6xxvQDOLVV9>7{Q*Qu+IQh2JXW*c)5xe7L&Sl_vfz zr%zCN0#wc(ZM-Kv&1L-@-!Z}RA>#H#E_SCB&fn4>|py= z#qO|-LTDBGwi~ev*Wl*LF-I*xorq0zpAF_l0o*0~+_E2LAs5C_|tVphJLB zz$@Tu7x)N32nK*3xbus-_nR64{G;x*y8myBf4!OP(~{qjsBMr*(k)!9!o<-+s1Z;s zkT@=_XD7Je<5#3hNGDTfzZP!EpU-Z`G5ft3I>=J0NJ{}LMYIVi(3vb88nQQtL34XA zU#BO@k4bJIt>}P;QNfepwxb^LS64h>2B%O0WQF9H2^L&>F0^d5=-!wVqIjb^PSc^* zF!J7L6d@(h3mM|cpYJTkZ@9U^+UUVKpvS(eE~qH`Di5#~77#0(fO@F@^{{>10mzv> zk~GNsEc@T3?7@kbgX8+BAfbf+a18S%9QvTM?-Z$7@Vkt0lRWYXZX%Px92gkuhAelYC zvgOv5!W%MsDLQ{S6dO%dGw+`{EvLj4HM;%tR}>tUmV7BOz6mjW$k5*>X?6(db{Ey^ z#$WCc#pOt*=Ou#O&ZpZpk--zP<1*V%hvGCLJxEV=A=LN$aFw2Cud&c+d==;LDoJlA z$KgSX$r&@fhF-Z&5Unk3sx5A+DcoF9xIU|wyZFq?+rH|U)7`4@*Jd2xJ&u4tg3uLP=cB8Yj zCWlGYPVp4(L0C=x=8wOoc8))y$C;JG3`L6}WGQAyl8av$nDR{e@Xw$woj7vug)PSzy?W^#QW~ zYny%ezG}O5T~(xPLbtCtmw<=DLge#G_xVDqv8<;LILD7q%G#;sZBucy=Xx1wwYq6A z@gb|m+YKHHoqP-nCxQnWq>6`ri^Gu2|B`bug}USb!LAuoNw}tvazh!{8G?qWSxfD2 zC2XXvXF06{L&ASHEkH-^xZIOo$;y>FFuorK%Qu`uIG$Jk=@>7C*zB+YQv+84o6fuU zd6r$!63>91d-4O=VEW?V_p6DZSP=oF|8|H1&Cw)SVn{ND5$Qz`2`>NMx)PeF=|`(U z&huqnV@kQn7;ydds5yz<(+2XXWpD99f!Pw#P9RbXoQkNrJ3QfhaKdHx!C-3;%H>3<-Wip{U2wy@JGmy{qJuHJfi$%hQdjW-yXEHYf&SD{J(W2l3xEmJI3CU5AiBJg^l15w4ZhY9E*D&w5`B5y>i32<*#`y=l5!NvU?QZ3WuJWlsG_#D9}ff60@>Nv8+S>uQ^#eg$~Ab!t~;XoMA51U_lyzo>3*MmJ^5HUO* zD}XhMcS*3Xu)`YR#InVZWsEBJt!}c!8lt6IVkVv=g*yEf>4Yp)!kFjDJkA(%1y6+Nca1sVB8Re31dDYKp%%CbRCP~i=B?5e(=5T2v635iE;J3H zvXoCDZrYnnKBKN$7qZ@TG+d{!dX4nHakw6|dm`66#`l)R+AylwLBs3Px7(K6^r+bJ z{H;E_;{hhZWBoams7Y8~D~KePqo*n_^m-6<_b# zlg?QRA)gk*2wEwyBDmXE`INzNN-OT^gkh7XXE>jyWFXVYD zJMC$1HhEir^heV$_hvslqUV+M96Y0YXlT0o)XHBZ7K6YBAlyTRxYy}Y&2fX+;y6kj z{COLQ>h>OKXh2m-a!Er?0`j$nlWYnj=E5z|W5ZZ;o&04B){B`gl`x(qU_ab5b!fl` zcr&fBC7L1$G{h1Ks|sfZxzUVJBU~a#xqkiCA%apZpfKNq;0S{!malW~YcRl%c7h}3 z5L2?zw+SZ<9S-*{^q5hw9>ri)|J6YbxqSfkLx!Liy$XW*ucf*f1-93ui4JN~ZTKeEW zin|2Of*<=$0j~~U3GQ^B{>KSh^WcoRbdF3ehZ9kHw-89!l9mq0~O@(ybqyQ*3f){&o}{zK!4B^cc)Uua6r)gHVob_&>s#W3TOJ zJhQ~MGRbt-^FB}NC3CmYZ)}hE0P+u?b27!^Hg$bizbki9@OOWY(>EVWSg#vmcknZ} zbH1I;it>Gze9e#kal=~-C6{?sTtx{rLPCv4Cvo;~Ztbtf!9XI z7N~G} z!jLINGD#kKgEs;jj{5eKNEqbUsW-eK$-rKdDp1i?Z-(dHPE9_WrGYL&duNWq)p*lA z=j1b?Eh7U9uLNPzM7k)cmx-z>QL%iJ)^?>Y_mSzamutV5Z@fbxz+UYp)#}OfId}+6 zvOCO@YomS{;*!Ipc4Oa+OV@%gOPi&@e#yrcWAGDea)+%*!Et=o-JrwS~ zms&X|@x|Z%;|vD(^oSgy?$_Wbn~<|?L{W5eA^7&fX@`?Sjtckt{V9-{-oEs9K^5 z%W4rvsnogTv4|N;`VCI=wx_b=mBDenZ&sU^%mnpo5d{9p7#Skee;7rKprjooNn*Hh zdMUVD5_-LY=4Y+NQZxzD7hn}eG|N1>7Gj9&O2fW_Ho;7M^66)jif@c6JI1$GM;(R0 zFQjzhya?AjU>Ojqum*Aa>?J@~GybRp#HmLZUONFsDN`(wWE-Q*UH-A~1)jkRph?29 z3C^7up`G+Qe1T`!!*|h!93hH2#2CH~g0%=GYCyC^0@ujn4-trMBaoj7R4?oadKC+( zIf%j2za^IYm!lFd1ZSU2P(SvaKF8m9s|?+ABhV`;(sgk}Y9UXQ-yW#@2e6g?#8vA8 z@!-@2?my|s>AC0Ua{Ya}Oz3obRU*gi#4mT#WiX4SObQEJ{`jmGt7`UoJldQ(;zEcn z-n0wsvCramno{o?)b4=!=opFs<@cU=l-cMbEVj#=b3xtg`KVb0m;cTSd;PiGb$+M# z72k!9jQSN1Vd*~mJ^Xj6^YR6ljE}YkWl4Qe!E8G|U2AZ#5~bk&Wbr`Bur;v*Rusz^ z5v`__Ggv*|WQ$EaX5-%dUNRe5&(aGTQY2?TXdIg05!{Wq*JB5te)O?+dU&5lv#(m% ztR5U_9P7Wasw?R>dz-icGutindSc3}8d507(h0a?rjrO>lT1O(FbdP#xOqOs9W8d* zB@V#Jas|Lppa^ym#_muHM+cJ~F;>klxlcadIffRKp?{l5BMQ**pl$Gj=fbJ`o#D@F zaZL2OGrHZ9Jv{Q*8vLuS98oQ%DT$ClW@9ssi6`NdQ9Z&NwB0dloKrx5d0G_pP?VcR z&Vds;6OQ!(t;Cc#h)QH1wAm(Dry+FsKrVA8UMCYh${v4^+~W+EwG5u#w2_V~+g7x6gOzQbMh%7v%S-6?Rc~G!^z11yj6zvi%397(H1De^-!9Sq0I$p`jm)kjv$!+*$ zr|4xH-?^hveW^!e_`r8^dEqyDGU0y@z?ER;K9VB#T(4S%en&UR6l2`a99GjLMFl=B2!9!q>j@!`2?i0k0jfE_IF})iV}7QO|~$ z6d<`DUoh2P$NOBKeapH?^~`Z7S&=MhQZsW$M?1;gx&D05Dhnl}E}w`d1jF=XUJEUT z;xXQ6n;5yS^{we}aF$5AmQ3mwP%T?2fZN3ytRHgP7S;qz?T0sn9;fM9w!BooQF*m2 zAoVxLnt2iplbvy1T{V{2`R4k(7>qB*o%4NFyuX#k)-t&wb!waYD-B}%U#we z*Ul0xk0MGJVX8tJj&%?M$N1TSV!}n~g`vckruipBkuk(hyX584{#R{%SPdgY&DhBe ze;%*hJ;sFJ`aUKDU*Q|qK>Ox>yBN^pQ~>ew++AKDEbAva?0>EHyxG1@`ENG-Wxpqa zlHQfp0tVkY9*g|d)~ba+jeQy^7bLST$);T5jaLf|xGrya#VX%VF(S3G9ey9}`}(v+ zJzK2|tABJZisai%%YTR@ZZRA5a<%K5Sg*^ifz@yyTR7A{EkT@vq)Inh+L>-AwkK@6 zBP^|2lS}`oy%2@M;8e&{r^FIaRn?d8hFd4F!%8}6xI(v31{ozxw4))0C0jT`VV>Il z=p7{L&b^RR zY5|6z?FR*o@1y1YPU8ijxj8kM7TdLWz6Lv9;(~T6yw7shYHfhWH{EJ0?Qx{i>WZv5 zcPg}~sz;(1kQG$Ok`rxL^Gtw~xsFb1D;!o8HwQz?S~&cHqpLM+(5mbwkc9B4a}_Q9 zqHZNF$C0q~BT>HVC>xqm*XC8e(=Ebj6Wz~uoP8NRa@TJJx*%43s*lhxh{*V+%-Boc zdf-0_2ALyn{97<0b|gyBFsSro&(kY*GH^gB&I21oh9asoNi0r^xYPjV%cHm+Fn%gx z_Dtvu`dA@y3m{gdN4Q9H|55`NVq^DFb035#T!)ZmNX6m?F_9b`9gGJS`t^Ote2bQR z^L5p@v0AF&bF{~k(jf-%r1C#g7^9hfEbyu>5E$99o$MIf!(WMXMEhYJA zr)TkPdUjuv>uRy7Z;gMkh&0zoYN+qP}nHoI)wwr$(C zt*+`>?>9Hrn*RZez46?c8If_N97zeW)?ucihTmC-+uJ&M*&ufpQj9ne^;TA1w;2q5 zM;UroRdlGb_6T@<0<3U?C@o~l&hQHF%R^Crl$*4qn~bggz=ib03i82<@yNi=^-|em ziFNO#lDs8ft7Y-|yXC=!^XhhKlZ1UdA3w!aOxhR<+tHU*e?Ie7Z~?f6u_NODG7c&?8mI!ahewEf(swfY4 zt+OAEPZoz)P3h*t{(R%7u-9#xx1veLQVyKP*iR>AJCU3ohWd(;i60~?KLP*uNxic} zjcB`)ozihSr&ry~u3&bR`{l7cE`BCp6* zzf|*q8Spq_j&Hu}bFQjjO}!9|&;U(56rFHEu&j#5yQ0tcx{&Nq9?io#@{p2qBj0NX zOD9Zt%esN^+aj~0ZUxjqy0HFwm#Y*AeReIwv$&V zKW=08QXOGdJEji*0WlTSVM-Wt2qH^e=|t1vMbl8uFQkS)UI+1K4a^cN*tDhKIZ;6e zZ@-tmhao@_1aUZkcB2qLDHmVvE_?!N_#9YKGf+YofQb3`np@0#XyLP=MfrIXl2Rk# zp;FTkLdQY`js~!SWB?QXc%Ffb9st`MzFvk7iUcKGVQNSt70`+7&te#XsB?1b);%DD z$$uMWA28iFD$DkF?0&8Rn&r`$b&I{-tIz0pl(%{<6Kh%}RWl<@$ZQzzkhJee_b+a< z)6cYYv)z3gf1}MU+1G@%s6@D}kNW-*zCEv#YMW=(x-6G=n3@;gR0B^=v9aqubGlt{ zp__u``#5Nt4&;0VJVxXK+WQ7Ji5!heJDX2_gKF_d(v=q1UL4Uo;qg3LTSiu04YbC3 zQbFl>a;d9@ag#5_*14ygfTFUeZ2PBpK8}-i4T|L&Psp^DSOJNO26D2pzUf`K*?F2I zZ%#SkEIt}rbzpfSUya))pFA8fO5YoY>tlPD**Hv>&wR{P*Irm;|h0dKu zQ(+3W(8H-CD!S|f_54LFR6V>Eh`lJfS#{^b(_hyB+zi~k%74qagvw~!q>8SkQt)B3*)ee7qt3Wk-anUW=> zJAKsmS&=7jSE%xNb|A8>z}~=aQ&vEyxJ-oO>+Un9}(pbY`2tnE~;NZt$Dd4HDZG2v+ zcfjL&v$CMnDNh*o*)wJ57;s!RzCmGPU?>%Y+0xlorM)!m)#eXSRj56G#TWobrT zWtVgKh1H%zs;3o6b6vgW5m|ld^c%C)1T1js`hM6YQ|#qcK9pAUaA-O01UMZrsA!_a zD2$R&5Gh>H{oXNZ7CN0~YjP(|SH=(n=$~;ZI~R75y^hp<95;=>CX-i{E$+?X_Y!UJ z71M1W(BxRI-j1clma@z+ox814zhlBqBMNa%m^71GYP7i}F#e7+u%Yj5re~{5T4s=~ z%#B!J@oIV$7Db)7piQr)D=uYK)4?5}jy_KFevAqPbt*9FQgr6A^yEwC(LdiJJPlKf z0#fuc2rP62?SC3Bd`xT*Wu)9VD8Ht#!4ttyvVRA_U@{o*&+`G>9bNx>((`FwXDLTc zst#VIhYR<8uX%bvhvU{FJH>!bnV;R3I%Ts6qWAH5?`3OZ?DY}dQ_$y;;ptA=+9u-0 zu=Td3{>i;1sM-;SX=L6qOsrg?qn-Zw;(nn{-*s%!E#0`|M&)$#5^WB>D*05`G@R~heu~Tl)T?W#l>UvWi#wutX@tn@4M(BpOo^RoNflBPq$U&aguM-T5Hc#)BRDe zqsaWWJ?Ok^Ie#uFDMepsCF^$GWa+v0)JDv`ik9g-V#}J-xqVTeVYc5#eiTfL8i^!B z3;s&E?V%Z8YFXHU=Xd9|Dsni9ayb$=xcr%CDa+s#QbP~p9(t%aw?Gl0=QkiT{gt1HAl9ctuyXmM^Y zY(S9AVQ=G++e%4f$Dpyl-%kS{zannIEx1I(cWfyGC@=UFu*@NEn~qh*5u=78I0iv- z4xae%e|*}y$7lKP?f#vShkp9JmOrk#a{4&3KDX+~{@v$XPL@W?nNuojN~xe3mFQ+R z-d<=fRsFgrxGTRe`{zqeLEn4(!&R5&8=bnp8`q<{{)N2z_R~tOrj)yFW*wh!CkylY zjQQvH&i-W~LByz3-DA-F=VbR$QDB{(@+X)t3zvA{a`tGe5wuRepk5Z@*5dlZ%$cbC z9ciqKdA6?Q`y**S&vpAI6SM9IXzig;UUgJ|RAys*UaJ2OjafbO*RJNq#@N7z?QN7+ z{sr`1w?v;Cd3z&mc{eUmi*@DehI`^m)&VQ9V2SQwO44IfT~cQ0;N+)|v$pZ?_;%Mv z);0@nwhTOZ#`Bk`z(L`<I>3l zYV(wP0&5ar=4kPv;mI&yjVq_bPPPKW_}xxPypCWi&EjVpWe#?NXU{z81nxSp4E(qi z_!82E(( zCF)2~fu*pgLSg0cUw(hk+(I|^<@erxc^bRfS9ylvT zSC90hs{%FqKEAJ>C;#{JEJwfh^52I#s(ug6*R|(Il{s(UXYI`tJ(9Ne%`ug7?zj#C zBo$?utjzwHI4Jj(EdLkN*9NAQBh9}J$)~ltL@n;^#YY>A3%8i+Kh<1))syR~af9UM zA9J@QG4RJZyc9ieiYAV2b)Ag))fI;e=9}Nl{~FEu7RmY+Q-|XoKI8pHb=yz%7f;o< z>GZhixV~8$&DQJciR+8GEq|O&n(PBrV_XdKegKG0j3)#5?WR|F`O7D9A*mWY5pk< zm2Iw|dtGEO?F{eYqT9|i zrio=b9ZT%eqA?}HjvS8}YCU!mdU^s;PVxj_o4U;o9(_88JseUXvo9v;! z{nRlCv?-=Cj*DPq+1WiJ(!xq>hs?D$-3kEcbJyb_ul<7rT!30D`%7gERLS2 zr``CK|2Z4I_!ZCX|6{wOj&Gie*Vgk>dj2jMP`jY4c9N)^>wM*SF{J*y0sD8H$jl)Q z6!tOiZz6NwS*|iTp&mC?@3*GV6Ug#Q18fncbDFb#&oH~Z=xHk%OMIX-ijm0%b>Bi+ zeFjTM1-DP44mVD!8mu0XA*k(pBi?L!S8ABp$`SqbLC#oJlat-cO znLPm%c+k?NFmz|R^w;%J_~DE4N9gdNlp0V7n zgsr}mU1qRQ?s6aKA=`AIuGyZPf*E!`kN-JUhcR!X1;7T&9LBb28_i*6nnVqCLx*o< zsIWr)*xB=kq_y!g@9?Il%7}^71VxE!%0>(16mXSy^iC5kR{P}D2H;|zN}IrqhHMR1 zxII$Lt-BgEvyZ|5q>!HfEv3+L@33jxR!KKaC}}($$<#R8 zwQB3t$}1+=`z6%z?S+i87d+Bf{02kTq)W!w-VC_CM5U{OQcxF0I}MCwd%I?HbKDd! z_Ro`em9OaO>DSwp-9HNtF2-i^e6{{fOl`*NxB9-eygth6%cj&7ZVGA>=XEH2ni1db>Cyb=N0Nbpsr%E#W)u}JFrU8QiK)p9dj$wH%0jolrS|8SY(L8ik?(sB%>CSJ3*mvI$PFB5 ztqYdQ-(m-*chHkn7shTg9zY0um-%Z@c2@}55~*TIo0ck3vaF;-grIZ&jh5*}6tw^s?+Y>2_~W?>6NoDO z>p!kbqoxWq1ZzMNCCdSY@@k(FDsU^3+PQQfYubb#Z5({ixn$6)o)gNook{7MV$sW{ zCTUsHt79p*!`Za(s+tBNeN006CVv2KkmkFf>FVQa@1ZC!U{u$&7Fy_}bCwFVxVv%w zw(-0jlUW-m^tX{_ZIs{6ej6)nhcwm+bcMybtqwis`<5RQ;tnf2UfHdk_%(HJ$L8Qy zm8{xhC2jg@yWXl#`%RTi^2yZfLd~jzi9%{iCbzdco#^^$-9H&W*P=fQOYMhn8W@R} zU>($7o80uwcYTvweiJxbaC5fNv^U0b`qJE<8L!9D+ez~4PhXU}(1k6^Bd@-P=WNgG z#W#E+&ottz@qq}Ao3qB>2jmVVayrN~d5`M$N8zoU%;DV^Lm`_L$)A`D*9}%jfXiRW z4b%*LCB~3TO>tLx@pRZ=aN(?8uoAiDj|qPc{eM9@Je*OBHkIIkB;LzkiR2mm4P&agM!mD)%VTy{w^`Q z0xY%0+-NP<=t=Xxw|sa=+sr8wSd&Pzn{v;EP`{NDbg{VwS@X@{b5ZSj;<-DA{tb=X z4$}Ty>i&ic{11}({D?~&0~vi}JH5y>IAra#rf~SvLFidk0{W3N(rD;zu#HLB47D8a}*&fNyHq45Mny5 zv|&~uBaJc!HN`l>Bsc_c96IAbV@!fO94P2D4M$xs{M4_rMV4ZXCk>3sKwdqMmkU9Z zOn@wp6eJ0e9;Us&eo8^M?vO>&XtRJsojebh9D)gD-8mjK=nk|1%Ci@lXqG`$FNHRE zX(XE>z`>}B_gBU{Y8#2%rIhL>Qpvh{J+RoJxMCK5UTJCna(2a2%BcoY2^~iQr>x@$ z1YStMWHEcafA$|fKt*xE+IY1#7v}u zQqL>~8PgCnjbR%aqr4H6jH8z^&Rz&5E1{$w=|4uhMgp!J6y63KL@sQiapEfbujWqatWG0I?^a}KqJh;jWPuDG7!WhJ6JPJ@+I0N%rr?G zs}np`$xi_ZtssOnz^fv?pqZu#lR^B)f2bOzkF||G*fe@+!|dacxeiF=0qJ247 z?sTLB*73-wp{MPFA=X&MNm)ZCv4&7)=1<@zuqP)nBP8u2mfS|nUCUDB39L*PP@5k* zgCjeKL#RGYpTZ(wiUok%jG)wdf~t@Uy2G%HOSnq^oz)##rd6AxE3pN}OPkA{JhO`? zvv(4ILxpxviGJfCW^X5EH(>lTyKMxogBpu3sfHi00pWZ}_8!~q{bVCD@%s%)Sb1wwo zg<&SE7=#x9D`pe@7x4sFo5dh3S*^!k@1LnxB} z&o2IOgRsMm(k6?fRTgN9FX1SY>RupnM}UJb6y9mzK0+92jWG0$OrUO^E%zjG_(>KC zY#6%RsDoh|kvgpJFnt_Q-~J6EOqvAPRQCtz|AftDgh70q*>h$u!E5{YThc?m+ncBO-! zE=3txx~i*RsBrz_sfDC7MjPAjsYH59Ng#4NOK2VpD!Yh3ZNp{mW7eJf2_Bl*Ts`n9 z%s5G_c!bt`>Us3p0;n;+h%yAwqT)(Vrx&1B7btzM87mFr)jB2WQ_L0Vm|g1RSzDto zvWlVp_3o>)|0-hO+i!kG(9<|>HlmI%a|hx^g?Hkb#&o=3y}! zV*nK9jtFhLXf^@s5Gf8EByJ)8ga@DpRub+xf>p{Q^f(ZRn*uDWw_=8IT3VwNF%I~0 z;8Y}#RMSW_K?~Vb4Wt5A=K+c0rskgL4?3F|LqQ=pt0#H#Jq&X`*S_uDr>wY$^- zcNr9cL5wjIJf2ImiC5TsKiVW~AoSp1sw7SOL!`-^*Pl z8R`fqutpz7fji3{ZQ>EqsAKfLr#Q5)aWS7GQyxhPycY18vG2SlfiRj7T?hmjYRI4H zJrR%|o*1pqBVS935}Ft-Jh`fXh702dF4=q=w9<*A;;>X{AGfERzwjwAX z`@Jzy6J4Y#{!}F_ahl+;)8!$kEaUbkhM#a@F{|1<2Dy!wvur{uF{*AwW1NYkc6H^E zZ2#u{kF3TJ_y1elrhjYO4-)@SL{;ywEc4-{jDd3sY1l0mapp0Sq>V@_R>CoQs%taz-#cyjSA| z90+I{_;xG^4fp^naBs49p#(SxyU^owvV|HY%{Y!;;mUcs4EvPnR*92zVhw@kEaDC| zj6hl*M9@7{kk$$yime)?bb#ksh2`JavXnvEpl|S3z*N9v?SxOj1v_AT|B=FJ9=yaU zM_JT$(gz#l**Y!;?S1qqa2z%{gKW~e0g9{L3;JM){>E?vtx>;K_El=XYou|Pi1T(K zC*Fcizt@{Xt2M0S5?Z2wt!ViaM} zJ?KD)kOL@WS#mgnbkM!%0EkC7NTV1)nE-PRh}j^F`<4~n79I!LDmFCY}l%i_%{TG zYh3ea!}kA4^!}J0(398`tZ62f(nuqs1r5i97m)7K|Bd1poHP+#nro(N%Wpy!BYt(ma_;q;m+@Pl^~FRPlezk=t5PrkVVo= z6kR2m;N+K6<3gHylfF?PDt`zp51i4~pbemD6okHB5F$9yWiT=?Mxb)1cq%Xp_h#@2 zN&)BvX-7J-TYkb-_s(7hqXohvBM`*Nrg`cgH{@SM>ZKsL@9)3{+Q&;L;toOZJBd~A zX9sv^+s~wVmH>O=4;1h2rpmnq_%a(_7_Bw2LaImRJzbroW1?DV2BGVAhD$ zC~gqd${c6ZfHp%wK1n9?u1C`foK4FNqq&)8qN%_UU1Nb|RS<6aHRn>&nS*SRXQ)$e z@`(UP|IBcMe6_f%AyWUaCnMVIcIKDVGeUdU(@hjUQ6u3gau_Gud9<*TGXF`qk)?k% zO$BqH3i?@!tpNPt{XNq>S{-$~9QK4&_#wN{Jxbx` zOVdRdxRy;|6N}y=2AMVV4qGrdN};J;UCpbtj6`f9htM`qFQJAjg3<<gEU>lfZK2!a>ssckT9#8kOxC_s)VWpHMO4toTi3waRKZu#KT=n|P}YV$ z(9}CfS2oDX1+{Bvje^mx7*));sGWMFqj{mEd!wRznxuWDrFf#Ryq~3Yo*i#eG|`k` znjX0z`@Iz*bC#TXl$d%`I_s)#&Mmn}tAXS#l*y_G)^96=phNPo4;>gQ0i4M;4|GRN z|BQ07nUHK|0f_K9Zx77Vi>iIoKj)HmEU;FD%@3`$pHo3~-V~CHsojkt;Sb)4H4DV%vjJ?o4V^xOb83X;TZl+O9{7YEz0G+4wwVKSI&2frlX4ywK!gd$pa81!cn z$N}sv*<@=T)d2QsV>0^Fz{N zl%T+um&}e;au+{?Kd?+=RC#LL1b*ZSoPKDj@@kRZ&Z)7Sp3M0tkr}Dr5=Oa|{4%`$ z#JN1tvOQ4XIDX9Xi)fK6@mZL_9IfakX34cEN^GwW(%NGz3P)Z2Faa z7M4U7UIgA1w0W63Emi9hT84#l^b)5j#wYwQ)4$KK_8+(jp6FSrX2Ll{ZDt1(Gz>o>o3Az0ENktvSukpIH4-mDf+nM??1Y)an3RJ#jU! z_S(b+&I--$#1_Z&j@G=E=6Fk7SEbX91=Yw!Cea&{)8$;F8!;o@I&|@~aJBa%)qZHv z?RkT zcCSo6XQ)i0hK-)(QPZ94oR|vj~GCQd;xXN2?`?)JE;k9}Z)EFacbp~2#NR{LQRN>2AA8}114BP+H zTKfJou*3bn9PY!vg8RC--@mwb`g%40jnH|vo&xc&C`mD&Dch3ZcyqFUjXLeQn}7Fp zGe4}wfBrZuKV&8K?(yP%R>gPux!T`{dr$80-Qgr?XHKgooEFFpy{fkS!ld55x_JFP zmcPTxeEYtw&g=Bt|K0oSzs+Iy^2FLvJA-=*+Ia56|)Ez5gTy-s!{qy?shl zf6J+Y1~LhCaGQ|MKBJoigkH_x-mDzMZ}WX?>a^Em_y4E+(-c0y+7joKL#}@}HUEXc z%sb-sFwBMFzvlO2yLb1)b#y;X-!&<(dQCm+eqiotDTS$=wSTVrb4?u)Wv*}P^X)oY zRtG$#trNPjzzKVpfjjdMJUG`&tk-K+L)&m*;`Q{Tv!S{CL;77bhrxb#a>J*V%VV6) z=Tv+1xVmgG73PWTeaVe)cv{y!N!?A+ahp9@d<%L~lZGVlk+GHWMZbS-E#gLAYNf^K zU%BBOg}n_)i3bxT_faTmI2XHJqaITrY%gnG>=vNX4Y2r>0o_(%OAT2foG(?X$*D}Y zy=u#wK%eb2Ry%cSCoJA=b&%_F8M568m%DSgFqC|m@#h*3fp$M0--vq^8T*uiSpDOv zZGB0+x#4QK*Y>g>j|WeiFV04XD;k5-r0iLGI8EMA0Zsuw|Ucb z>E%?L$UHT1{Bsj|x2aaLOnrVjKhL=ak~Q&i@KsQ(`3hMail`_*8TmXxDa&+`ok5UC9Tq3;rqv2WydV820*IVC|Wz6rN4jDPQ-HWe!Scc^7#Atl~>c) z-ge%;KFt?YBq!=^zjK|PYC25)$!nyN(o9oWmDg*R%HDcXRRwR7{uV{e7ns=ViMGlu zNtL}ng#$fW8~8`Bv=(QtnM#vu#33#l1=ys7%K?K|54(m&k`A&alX4wjj4 z*l_i}I@11Vs6e7dw^IOn+c;JWeHJI!D8}KO#Oz0q&T$xfTZDx^p_^40c$Hqc;ovK8 zb;8nQ55L!#sl_gSv0(-Lts)PL?wzOo=(~Fhaw5XI;4T+jlW^q6PNfuCgHI{U z9T4Bikg%%HJUAD~pyV7R5GJU_{T)v2^bcu0nsd-p{gW7bC6F9tKl$cS| zXJY0si|?$-66MK$Goc|8PY2~zH+Yn>^rf%t4&u*a*V}7EM+fXl2Zegc$~<8f`U$XC zOW3M=tBR4M-vF1{8e4^F>_*QJe)lYP`{?;58Cy*~cU#9!*ZZZX(G5{Pe~&*rklp|N zq`6J%bDG-mKy~`45-uG8tUfyB-M^42Ei3Q zu;)byo~ql0!dXr_w7zeQ-(q02Ti20>SmVt#MHp?6EmkdBiTP)A)ziIwO8XoyOJ<*t z%sBs;;OWr%VDHD)1b(|481`gUj`P+~6u1{Z&N{0&W|8aN%FDf-nEb+~y1Six@vpms zJvtDlvppOu8vSK^ybv^Yato_RR$|ND;knR8vFp&nW-_lp$0h)8+;)UMgsw;k(8d8>ip%|8s+VEjhm|>OXK&m06Cz8+8?-Q z(S{uUw=DXP=|AyKvA!nRWsD}(oKoJIh2!z7YlVJ|7g{3@Q^gu{LUag@Qq|qp)&2Ty zt|Lu5JGuhTQihyyNO9DCMPflW#dwe3%B$lnkKQ#AdK<;kPm9*N*!i}tF3P^H>r(U; zlL)&t~Q3EO2AR?vcl0B+|yBuHzdU}PPg2j9PSb-zhm(AR54s-;@DQ`lOZJAoKS?e}$ow@= zV%;7p9Ue5A-Txhf`^HK1e(9$xFmpnBrxWk*__yr7aCSQiQ%N|>D(<-S^&%U8Ck*H4 z?+{L@WSEq3Iz*V6R#T@QmMIu_RFC@nwqG}1?xk9)#I7q8!OgEQg=>`iJk&fI5A#nm zqtjbuQgPD`3idBoN6~w|Nw4o5O``-fuW^bHRis&VQ^p`BRor?#)}OB%oaU&B>8Z+yBodA$6}cZ+r++R!z467-mW9blSwzHGn$`EbgdD59zRY|~%g~jtgjYQxoiUHB z4_B_Te@Nw)OhS6;O6;S0A;Cgu{W77p@1cyJoh;Od(*wj&Tp!ThOu5YqQ<91+8wg~L zg&r8(jreV!2<<<~{+vR7{)D7jYJe@a-Z7WeC5^g)P?HxY*j~Ql*&jqOI;wX2XtVee zW%PlPa(0|GI$ScmjaE(Xm>WRMrnke@6?MHTd42@CywsYVMOs}Y_?*-lypqj}bmo{h zerN}LX|40>^-*iJQ)csfjcpiV*!|B%(FfagdrgsK`~~l_;;iAAjUL>e-`%qKbY7@W zyUg!jtCGCY$SG75en%%A^m$BcR5eYGv_qb&p%enczdy66n2(&lna||ifTc;_q}W&^ z?ul2G!n4W#TzZb|$iB%irVng3X2=Pp#%I>`@ie?%&7Bwn-x^Q}p#`sYvxb>Pj&RmX z9(ZQ9qMN_W;en;5iJzVtSzYqrmX93+53A0}}$n72qCd66#SYABh5dZ8K4{v>~AxcOxzhgZ)%=999qTZwbK?lTk|KLlm9P09tY zXr^Lq{%`}n5XzbglFO_N*Z2YlRbz9N>2n5V?No8N@8{&06i*b+-CMlP?NCz=n}|NF z)=KFHFD!+%50ggDJ*2KYti6$BhdYj58xgJ+>}-A1DVDy)E_B%$a7ZpwjR=nB%S7e7 zd=d#uJQ$lLup!N6SHdPEdg_X}nU<0^*9?vyt$r6UrtI_(VR6gwb=g$iL!KR3)n02l zav14z0Fv%iA5Q983pH9xSsMQfS{t~8*JUQg>ZQx&1_T3J=>*B$ujhs4fhqL`^$TGI zpeaF!b)H~V7C;yfvr{?&sq}->=8vt$lc&O#qQLa{M^=4+`#)KP+ic&Kiw&ldG5j#! zY|C6hb?s}+-@oo<3Rl2$%%!^q=`4HTo;tbN$B*Ohm-zFFma=Xobi9qD-c-}JN@DVB z;Q{__OYbgpIg018R827seNQ6eCeO=vQ)AcFEG7>$<5ZBWYhr^B)5qq_K}TNSF{~R` zgQpwH&xlANW|W2G;O3KLg6T!`P0L0T@3p1Zc#0%vQ1G@R zsw|&o(d!G;i5B3t%+CGl#`8_Ki{U6H(ujWWHvQQqqV^z?VzKgB|&1_B=Bk?+~j@A(hw(^LQwGKOhuX{|7Rp znC!|jmM3!0D|n^>@?u-g3J-zhK4RQXqT4M%=G)qCDy;>cs~#*^Mr zP*C_f;RDYvt~@?0S5HydMN6x=qPd$?T>okM*jANMam(mqt?jP-T`&)LoG&*XKmj#D z4_99?$ICgl+nwa?&GP;xDeWGR&5^~)r0{!|@p#E}vV^wsUug->fAk`cMAP2N>2hv5 z+->R{tFwy3hyFYTW*I3Md1;(ln~K9XuM-UPM^#)vrlA)^ZI%vaN0t7{zR=a$lPd0I z<*dunV3q|2?wc)HZ!B=o)vhi@%~^}4$C8=2j0lO<@$}8ELH0p#}}go+mKcegDy(}Idm2l07_B;U>6MOR&X-JD1ope zs^3t2*J%eUE$;jOh|_F(xq)5dB3l%cx1KT+ZrJ%gTWQ{aB|6}+yJBI^OHPASDm8gK zzsFI_uBT#CIVs*)qJoo+$c?)$h9`DBzx#MC|BdJw{N5rHH>f(~G>4!dZuxD+DB4-i zbSYe?QM7@FuRL-=b!J)&*DFh4*w-UD*=*uKQy@*^asrOiXd$SQSp6KezCON>7vyGM zS_1F%O4wF9C5B&NT3I7cDHFXYj{P_VHp&?<2uc)ahtACsTOIamT#4tM-Q=0r-=N>(q~PsYcK%~wshSU@ zjU1<%(Aciz=v@20bp4mM$I9!I(ba>WqklppCtqtl*Ws4!ctYTRMd19z)!@D?TG3=I zarBHDbSrtX4A$hFy}^*4tau=%+7BjRV+Z?uLt<4$JRla8aS^BpqRdo8LRwHcDWEDE z(Kwlxf<8zAbC3!mRoP97TAM8-uce1j!jPjlc>|l%9<(Fb+9<7J~Q`?8q62 z!7D;RM-OvM>*zU?lohs_+5tl!Gz+%90KDW@c94dmEpe`ds0<=KU; zSolP()@&$g0D4ObV}chN@bMbVHwzjT)1_F87Goed#2HuA=i+UrtN&dWe=d0^uQY6T zsfYQ$cv?xr5_G`^o5l<%Yi)W62Y2Sg*3#=gf8)&Z?woslOAaNC>21XhdvzDTs4$+Gc#EybeLjjajQaJILuYyTEc@VVjk@RA4 zf>S{`{IJOvQWLM(246`Ifsh?5?Jj!tGoR@%Lq@@HHiM8H0~<9&3TDs*l-T*;{Kf&m z6@{;Y6`2SG6Et2R{(;wzb}?QqUf?XG+ysocsko7ou#zhR;`%m*5upf51w)t;&Inbc z0g9kVll1@9ueq%#*r2M#>2}(ZNq6lsKeEJo__-fxk2{N*uS;0iS(`hjwDfmyK3{wn zJjPgzPSBhgY*HeUD5o{p?<@^E7ReilXceYPGZ}pG|kTa?t?y7pDn3ho~W7!0`VB=F1YA8 zwzwE+)icbcXPM4S*Nc-|)c6uc(QqTJfef{Wm;(vkC6&TYP(UPK4S8MwvSd(WHD6?; zHh6@ah!GIaV2(VLjQfl$$p?*tPB?Vb1vdn!igFOkC^{DYRM0Gu=yg;Q9~3#3zz^*h8sT*33@fei#pG-FqFY(G!+>)C?m6&3b7gE&c z{K>HYqi1#N6Hb-=!BZN7uQ;1})e3B|^!FXAlQ5w!(s-ntmCE(k(|U?7s@UVF_T!k- zt3s?%b)e6i_jl(i za?gkLVaPnG?+e3=4m(#jwq`kNiPGV6C2U%5mKw|Rr~c|e@#`q~ajUE34em+q6&k+n z1p0`Os|GX9Ad)bPP-3FPw1PCHeUwZ@Sl3C|*2U6M#ZNFm$vUu5li=JBq?S6;R@P7p zS~Qg?GDqZ=R&m2H-3}uTnIo)d<5YrcJv1w@h-N*yh*PeCWDKLw7-xbr@DNA7DW1%e zq)F${a@J9$O(e`0Wq~c*09`Po9&+H9TZ3CD`HBegrI0O)FuI6tcoOacHTos8zzcXN zJWeM#%zl6+;{;#iB^s1PFh!kxgFg)iaqun*?W3HcCsCrFNJOIft*?NWa1p%FBlr;! zG7Zp(mu)PV&KHpX%cByq4u1FqNJgvl(}4Fu$aEeJ(?JlUgegD~c!!+YN&ndGPNa}^ zj_T#+tb!(D?E+Wl!m6=_Rc9xP3dg9KnvPSo`eLdv4rT5T$J8NzrW<}o z)Bi&c{ajcqd`D)+r%~t5y?&oM{M_ZH^6I#*G}xNLFtd%Q^*_!go9b()|LiOk>}}tE z`1!xHlOOf@vOH|XoBey7YPidb`M#9#?by=w+(ow+KG<0B#8c`u>Fl|8;CnOZIDb`r zIT0P%O!hI2;L^!b$+8_PNk<-!LrFl5x(Fx=pD-DK@^c8|=%kq9rygP!z9Kx^YN(in zDMihMxVH^2e|~ z8U+({j3Vb2N5UDbcT*Ip(nxegS|N(F$q@(*Zan*bSrEBmXf~x7B@DB{4QqiC;|@6h z9MdhLY%TEkav;*lA(B}Aq2Ts!mIavPM7cu~bAl!99Au3-#))x%7VH2$%n6Qw3-r+D zj|t|VMMdBby2KCz14p{!Ff?dpAb^rF1+^2{G)Ts?aOKd$kDP%Ux%`IU{7tj-OX-1h zP~@r{N>7DB9H4;)o6~SoC#okB)Iye?2!}L9A(yyTRGwNGngSG2h^fib;z?6sL#V8U znXn*SmWc#!Aw0K=x~x$2ICGX*akMtWF9GeDwE}Kq8gD%>(5^nSUarGAo--Lb9Q~gy zjQD>)WW&>aJA6ZG(YxF^W|D$i3F!v==D|nlMh$jnDs!IJvA$S)(lt&9&Nm|}$XZdD zu$D2R83p5Jktj_Vjl@9*QN&$}l5i%~#L-rg<{FHiY$Vy7Sf;_Fx=}JLzXV~i!Wv`= zI+9yY-FVVWBM3Ku<$XLX0VhY*ms0E*yL0ur?SWjj;TgV8v5I42UX*YDp2u`{bFH=UCxkwoCs&ALC#+)CDC~60m+y|r8mzOZ^l*f zaH~9GCt0KqGU?9*6TJ)8pT}C38g}Nfv~qYNlW-;|VNq4UMJjzkPlz&}RAtn(h4jRo zxY?^X#g)*gse4b}n8yVWRbzrO3dNn_+6=_Dn!-nKUr^G9O*Y9lv@(0*f@1oL_V~4~ zg3L|z7=2^cT7oKZOI+#m&&c9TM42rbSBqe_M#xL9;|5u+Jur|G^Vs!{zyD_eO3$$* zw@XV%dwfXF^suz?+q!+#>N@;-nV*=Dum4Eqf`ysvqiosajV7!G>>xe3QBK}vnn;6c z!r{-Po@5JR0X?FTjU~vwJe^pAfYK;XY+ErAeF8EaQ-T;yA!n?e6zTc{Wm*KJSO^L; z%P38#4>$FZ zqQ#QPb_vOI-WUnikTMYh+5p6wM3gYVC>y~77tab0-dEE7aNa0EbyDO#HFzEhJbrOF z{pbX|DSAL7gn(wKK}`@tf9HDGfebL>s31g>#CB-DN|i*nCIXTg&^s**^Q*jTL_s=e z!Sx_SYaj-JIlyW`)Ef+8M<~Lq3;+$IUeiUF&(ucuEYSQ#ea8t;T zt9NV@1W1~8r)}G|ZQHhOOxw0?+qP}nw(ahDd-r@f`}~HwvZ^vOB5n<{CYl5+v$Xyz^eez+x=T34jsb;AFVbtJ|dmL0QOy2ViXS4-}4>X zrO*4Wt(pL?b0kBPCEH zCekFrqn4}hEl$rfuYEC#?N7%6FDe&EAkLHfnEGru|&u+$4E9s32BZR zRTunCQEP4S_NDk^ha~O*C8Q1}qA?0j2bxGDbYHU{zS0wa zLm*!JCnA$_*VIjxr`t@H!B?lz zVF+D2ocdba7E{4yYeC05&ik<5>DpBB64?35;bTK*Wea9!0>aarji41xgJA^w&v5-P zyND8dC1U=q8CxyGq-o+CjQ;OcoNnw)Q=If{U?sM$Q`xs{-@&GyZDpSovBo`n(>-;y zj^8w$*pYJfOWMkJemNsGa6@5hgZ9VMbpPMkl%)w^1WT^t|fM=A>OnZ#A^4vsQ3mot^&kc11r8ddWNXA^OY9hC zNRiB-!|Q|J=wA6=y+{4tNwxjQATq@dCsi z7oZVhpx-HH2&1168&t$MJ@q(uhy{{tBb-bN5_et{VLHdTZf4$K7<^cx?iK07XQIGW5!)afREI3j;nDu6H%=LgpMTT@6i1+Tknmx=@!ebc!tA(^G zS%*o)MgxTOc@zp8X$p+vXq&@LQ}FA?r5hB(OYCxI1j2U1pq2IstSti=>;A(if0&gq zlao78U{6CdaBRa}NO%3~|MSFVCWMm`CqVccM-^rmo|l-1AOu)u2{K3$=t_=!qXW0` z`4XqQFr>dEDo@4we@a09kc|iB5+D4d#{DONePf7?I`$Ww{|>4?4ens???JCb(U*qu zM6MXoKW@zLMRRI$2q7=@@b^D;T(Cg=z7(Vwe>TV=|55;2Ap5iU0{~FqftF~43uuE& zb;GAas{9)!Ukc3!R|m2-91|4~uOvSh?jt_DQ(ioK6d9(5ca>cg9`2vy9D2+%8zIC6 z*d_jvA)aSWutdqR%=W7jW}2QyoD+NOOPH=VmmjMaxx-F4N~t%@R4!+UvGdRGSa3U; zH&12fRQKs5hRl|D7+TQuvWwNX7GUoYx5fh&FtX~QZ0_Omylp#JIUE@D6cK|f8+_FL zU=-erdzpYZ%Z5O0dGd5!GqRdT!I_FrZd&$sIt6yOCop=2?Xk<@Y9#9QLYn6Yy!nl^ z#*PzRO=s$Ci0@7c`TMZfVedvp(u!4vK68faXdfxhflzxXUW02Cbsa%wN3W%tAQ_sd zbs8k~iSId%y$kSW8hu?K;;J6V74=iy6s&bl<(m9BO0Ul9il57eEUSAQV_RMV3-Z0$ zv_fJzdGN_*0CT(cUx^OGf8^gxHDggUprx=(AwyZTOr;dm7LdQ%?*zi;qKIm9M5~Ua z5Q0Vn%IaSyi)aRpoXMn2qiLxI{i1#yhlr^Fq88Fn-Lqx#gd0*GszrohrlH%fCxa*5 zOb(G9J{VTGo=3niG8;6fmFr3~M zaZ(#N6Ogd`kM-RlY8$w6%>p3aUl*s0m0tWsvD9PInFn}eH;74i6rd`9jD2S0VH_XA zWICeh)T(>4%lKm)kxmPQJlT{&x<5tyl8@bzfUHbN~Cpv);9!u$w{r7etQM90NYLF*>J856t`}rr`>^lJ zqIatcD!3%BSK&&wVJfooO}K@Xn+P*llEqMr%GY0G`>|5!z&_8L4?gC)iA$~G1}d?Q zR#b(%^$$3u+1>w?>*o4ul%SMMPdnwVV7gg3d7Ub<&>AJA%@K&p1R$7-e__WRH#5i! zUq~eLsz#O>*;LEPd6haw3UoAz3Iyrui*P%T?t@X-RT!aG#8d`pXmGzjsZ(BfKfpvh zwJZMEwLPO&)EX#F-QYL)0dNXVj;&PQ=0Um(a14$AX#m0?ZV6C|S>)*e_2+EOQR~p`Y)x`^6Yi+PP?bL_s|lmNl&Qi_-tt`fd~3Rz&~cZ}B^Evy8wXKM z1_?5PMw)t`ZlWR^>#7*XCNfWqk#l)`1Nwllf*~axg9>uyWF$@Uu&M=#Y6YP>(A0v%)ItM6R#7ngOMd>`Wb&GR@UMoSB*sn_IZffMMA@H6>P#FBz}-9MfjAflpa{hH zg}ojn1ICuX@0L}VGHh8r-U3xP10uyZ7E!&_o?0obg*^vJ=xQjL{eCzGFdrusOpPpO zEMTmT#365c2YAehc{j?b#{zp%QxFpqIkxJ!T4%PWA=$-*r=n+BB>t3Ub$>&%GKbsh z=js%vw&&9Gr{ZY1`T{LB4kwWI!H`YF-C-NQ!;|>%I5~bI4l97|yQvmS=3;8(8pn=AyB1S7L0LyWN_u$&ezy7F(Vs zh!QPYzFCk=Q$MkyuHi`DN*Sh$IYJ9(k_@sKDVR<&AGHB)se;~47^M93KSN>}cXe%h zfizeD+(!bje*|QgfMl11m!tY;QR*5a*x3kNhk#P=07@?eQeOTv?cyrhMH94h_(gb% zBxqv;P{2J1DP{pD83k>o;wcaj0M#rbz#$0f2ExU;Oh0Z73>lV56ZDb+`WR#lQHkiN z`1F3o8VKdA%pE+T$9;!=FSQ5|c8LRQa{6hc@-hkKqTq~IsD7KuZU#P*Mlkh_D4Scr zjAkirsBwa-6xe7@OTR3-r)K8vp3VD@#Q9m@wC{^nn%P^p@0Vu#!v;CkU|&%Ho4nqe z!qnfBKU(o`d(d1^mYY8OeA>5oBHuFA+~qjC6b70%AQN+>tBF*6k4V{GMPC?t~BMw+OM zL0%DguoT2dj*qG!_fTOjVBtT3{uD=RFSM|m&W$<79-}ZIWMNeaW zi0Sf6GGg81n7XOQ^(`wXD(~0dRK`REJ7m?kihmvvSMCFQB>B1bnwD)&5AieIaw_`M# z*%_||mKJ8(ye^!C+c0>bf3#ZJmR{bGJZvF0n53*Q#B3@my`0N9c<;t3U?pe_p<)fd zyX^Ng)K98@YRX108!(!mZe=xu-ac}zUOa@Iob=tm>e*Gvfo}zxaNlm1bn}!RTO2*adK91alkn}tmDhR{Wp;pk1lp(4J zB9x(Fr7B|kk_X}_^+ONnfLlq!@R5cR!xB>!>Iy%Y{ zGB@om4TZXxB>n!V%nVPr;uHdseMD};S-F2jH7(NrH>GZxoEQsq6neBRNwPalyn*N; zKkhY=!huaSu?J39xU{U%j$eHvN<;P zv&ZYCR0?coB*wl6-3@8U_Nyu?d-y}nE=c7V#EMFgX(GU(xfw6p{IwSNtWuD1BIqzN znl4wgwP~Z&1hnXsD3fYqW=1_4i1&#a&VlrghaaaLJ5QqLwsSE6Sr9l*_GEYOKCi@_IWsxAgnW;#czLSB$grJv_T#BBf~^%p*hb zpn=6S!@vi)fskJrZJJ)@lr29a7NJEl!Bd5?DN)W!l3+zRvD(P|WWG4qkX)Wx@L>cI zM6pCu2D_pPb3G%5rHiEsbTMMTowWWkab4vYM)%oQKd=p0i?Q;YtvtKiKi=Q3wDnkD z=dZwmmJqSHUE72*IWr8H6tD*&)-!zgH!WbAeE~|jAB1u?iKuHVZ=JFY6_Jq~ug#bO zr^)aWx+govsMciNjQ)D@EX6AU1nEovzOUO4QpQ1rx42idYpG@zkBVE}_}3Lg?zSS` z!QpQiW5TcWi@C53E-XPtapvjZc{wg@IR)#kwR81xKG386O9WvJ&wN(=3m^%u!IEO$ zRx5!XpN6IyU)WW@{`ksoRka<~?^6TdB3{LzdOf;iYCXZ^-GQQ;g;h-rt(**WYD$4sVS|wouamykZWrnjZQh^Q)CBQE`NBu^fwQM zknX$**40eNWQbvtbJ+U>Bx76Z$f_+O;3R`8u`vf1`YP@f?ql{mq*a=`1 zH1ge^;Jk0hZX8pgtl|L{BV})j+htB@@r`HjEluOxZKM(|VjVJS)dveTRah9_t5;Q! zh|6R2QNi5Y{3P*vQ4Vj6!6>SJ;Z~6N|3K&bj=pJk4JOU8NVX(L;{C z>ArMg_(f3sW(K^{{-^bEtlr|(vM5f~xCmm^0CZ%zEC_OunEG&peFUO?O^`RIM9QGz zxCvG)^-9r#*lZQXkS~@vn<1N4UPQf6e|(0Z;pCziPZ47+-M2|QlJE97dIZDreSCj= zeHHED)A-3$dk=lg(agcXfy3@5@iz!5$RMP6F;3yh#w}6_I;JqRVxq*Ya`y5@)~0hc zyTiVRmd9p_=;zpXYf(=D$$_luj?_$Z_AbAC{PYjTw9j-fgxsc3#EY2Flh51CvidUT zY7&NGajPpLmanYv=}Po%LQ2$w%fa2+>F*FDgQ#wfVQl7-!`YUf`*`C8pYUvK^ipr9 zrLJyd7HX+aac+pk!=d2p&Q;#LOjQ}q(Ot~lg0-!3oV!TaX?@BXd-!;ow(8ghTK>o>utQN>xE`E@RZ2RD@T?Es9`9HY*N}nl zWmcC*AgBmWSP}uZ3{*esj11l7Y3sewIa9g4Ux3~HVa$S@YclHAP1w~I||-FFn_V4(^s7zftD>+y!Q83)uRYW1Kd6x%6wKNO=2Jm`BizOAv_q94*C|5{ zit`e~j`koZfEu5C70q)~yZ!I;kl7V5pLhEsS2?qvYcZ&Q`@f6Tp5D9Loa7vupkxYc zVPq~^6nR`>l4U8O_s_+Q?wf*6q($Fn;#;>7soBP(1etMT{cC{ZX?SEM;(q8*$D_sX zrhq#KlkdmumQ}EwV{JCx$qfD`VFc;J`;}9iCuu6|Z5`_SsW{`?+9odtOzjL?I)gyQ zVw#-mY59+PsAeoC89ck-WK$2QN1&kLeomR|MV#&CWqWUxq7q4F=9P~J+=|+Hu~Zz; znrfJKXSrGNYam?h?Ap3NtZF>X?GM@0Rh?o-?dKC@bV!&VUCt;=^TAz^r{g?qqI{T8T+xVeAs?R&d`(=+G0r~YP-9oZZd2^~fL1!`+s5{a7P{Trw*B6ic%hc+I3wD4 z13mq{Js3k*L&|)Xbu4X$uo)m)ZyZO{F1!le;fk9`p8(~uAN+dq1tk*WfJ#q8stzgM zo%zQius|JgyoEXm`QK10Qn3q zRZDLdrgGWcRHB<%QVexBvGVQ&#bTv2gLgZkYT^MA1te^8(9!uB@A@2WbJi|t++C9=^Y_^xS4J?4amsnK~T;%rjvY=tdhUQyZvq+r+-9qdGIux<(Et# zQdARuVpfZ(+jZ9STxEJH%+`~Wq;f8d3Ks4(u8}O!5m6M?Age*1GGYR}=rEWj((`sD?@`Z(@bxbOV0}u9P0P$}|oW=W4nR z)TtHaOVc%bESPKeDBFW%utBEW4Ife)@dx_M$}Jt)fjqq@tsp) z_uExYs^642_ZHtsvr%Kt!YJGTizFdBLHw5tYzkb}7<8UVRpaZ^{Ce6-q`4$38Bv*K z5izQMSjMUk6mYq?T}G?h;F3-GjRImy($6PM{}l}S{PS6#W)gN!rzP08VB>KqDfCZ4jKpht+F;VC#fRz zSHCP%fiQoSvr*#^WgP#%Q#v=3eCK~-Xh*JGSI+cAE&C8{Vrmm+?INq6-{o}X>wEEFbn>QM8w_MMXS9{@9(xSY5g6>_Sb%3F-h0RY zFus49Pxt2Igt?w=lqppPqvBB+yb1!DeGgI--0uMv+uy82(b=YF|8nuoKcNY$5op&t z%ErbCF+z|rLxl?}diQFi1qJLJlj!+cAvu_YZiQJavOjqFH(T7$RqeC&mFc$1qQ?5j z`u3EkbLZ*Y$XclsO$=>}P8_d8yUjUIUGqdbYG0Gf$g%RP%>&LW15E&-Puh{_{tH|Z z94=`Mhr&S)g)8t>k9(FPZ7Y&buuL0na*pbdyHWfzs~LR{sA>~b?<@>4+uX>Tob{2E0lnAh`9 z3jY21v;@ZWRgLrU0YsrUh!Q<`_hZ4i_sJZq?*V3yH$%H=z>a4+S6!%`I=`B1I9P45 z%$BjMZ9*pMkrCU1S?sWo=T{HS^v3qnvuDG5X2Sa5t4#;yPVIl6X2;*u+ez2I+FBF> zKvQ!Bpgv6Ace{FcU#(yU+l-gm5kdsJ_3}pw6m)L&oL{c4OJ>zMGUBa-E!jE7$>De8 zM4_#aqCT#iAKw@ig+od-jt4^jNZ@9KG#b`X0W%6S{4Xdn-Zn#zXIFtHlX*RgO9jt= z-62dYF6`wvy5I}{(Kco#p=p-Yc(ieSU6Pdpi5!(z%DQNKOXoDexFVhk_@P~@~B-5PdE*i1G0PYNt8sYpAg5pQ7za& zc$pQUTk~%vzUhMJI5G|sIKTytZ6S@SOBvwm7JBb`{ge$U)ImsWJUHgP_9OzV$k(6%-D5Zn^k2ds9ji z%@H{?9-v9#xyg z;`Ls-Umn%b^IEvuBgk)ty6VbKfA~|6tFR_mbs;xn7pyu7uUkW>a~YD%MJSx-bP|9F z0CyOk__jAxQ;vN~Tw(>e`P&bmi2!mTyc)MSb1!lyonebUf|q!JDs&5;%L*vh-MPdV zc7`x=2d4MrW8ccR*afU15jaYsY!*1jykUz8)(|ml>Z#+9m%A9D1(jWTB_H3DWN+o8 zOm7J6JTt9Npjh7mySfm4-_;vms*XI5Hau^Z=Misp=WDhR;cyA6NRy$(1TaUN9;kD9 z6XJEGuzC<#-5_V&FJJybB5Y3P96l}#`jCu@0^Yqu0-^ky}A6=t{o zka(QUp{?39NTQ9qE2T~C|8HprJiN4XYw@g7=po8i;!mT<{%l9@@7fhXOL9Y5+_ZbW zdI|6+=bi1dtAk$L!giu8W-V)C6%VNk+t1{`Cn@0#x$ap0C_hC6mmUwRiIIj7<=IXkb66)1F7e~aLKVQXeO~pINriP)KuKQ_d zw)eSNw2nBfJ393G`lfU}!a%sYJ)t3NKT ziD1UUz*<+xbT{Gov=?jcp3qApeR>*7R`aB4ijgjd(cKeH@nmeaFIY~`xe;D$Gd$Wm zK1!o(k~`TXbNr>d%2IfpJ~m_@W=uFr>T8I^RSkf@>|NprHHPD_lR9D}uG!90r|L&o z!4LBU?4wJxhIH_TnBWaRMIC|>OLZTL?2rf3@hm1*Kb9bS%0mXYsYqG=cS)$&+ zXQm)ZiTXt=%;p%=?#9RHq4{&KPx0C~iO}~-;pybR&{?e54j5>1kVC)LRFK)0iPhF) zp4N*1tp)f5_3#L)Vh~aW(`?yGx|5ePgX=xbJPzLh|JO6P`(MwX_-SVO`wE6(EhC6+ zgZ_iv3z%_z|k2e|x}%$_ShlD%`&p z@UNbF@An-}|L!m&QIK2J7>Mkvq5}`p$AryBvVT6k`;{C^VVsX;zVCK?<7?S3Q%UQR zZ!wVN&0%&^`EJK!L>ErUa;=>{K2y4OaW<^dUnjI#We@Y=*Fo}Ej>%9;fqFbx@9T^4 zdc5fG&)+k(F`T@7Gh5mBi&Xszzt*oh|5vg7U zC9V|?qf&T51@)oQIf^58L3|45=m4S(FvK4w4K+s^Z4AlV6p*_xF!y=bzd6bUf2-u9 zB%FpJ_x)7pHIS35T!bckz$euRw?k>{2c&)^sQer~;hU;@iNaWKhM=*MN@5YYtCVNJ z3Tzt=KMckU(lL_Ol%~9ppt?eet~R#F1v6{5HuZ0snwRLzJ%*69+Yo44G$ho zp|0LygwcHHt{&z*p0c0oS z?wnCBXi=={ky7?IQAEktlliIhI*B*<^IvXvFLcc3#7gkJqa10yN&fKERMhm;)ReSk z`Ldy@d2?DiiByV-*2oa7SsED=M$Qy5Q@SxJ2Ip(e>-X;GZjRP1oA14tn)7l+O-qB# zHFvYGT&=EW^=UoBAn<5WQ;ufy%+ant?TPk8yf_OWA z++-K6q1r1m(g|o#=ps?Co6&xxUDLlkr-#+p)Sox!4MRA3u-+LG5eW38@%|4_wxCU= zt!aiWYtL)H!nx{jHOD{{mhXOxZ29+%FdUJv~23cVV z{vTWrG|@f~1aSpO!3^kB;{GB0g#82NBx)R**}e$}3Clak46_9W#k&vRTCIL7Zk>4H zc(VLpcVQD=0e}gvb7`59xg=6n5g-ne0CG?=>cuu-Casdk(5K~XOvy!>bvV76qQnhV00U90~E>)Xu-s8Qc2RxMOOwd)K)5UZh%G3g_t5^{{tl zvPoF4>q?_0HQ^U8822wE@Ps9`S@0(>XP2dWK!4c(Ew`IhSRaC~Qp01=rZ^qfZ;Mo& zaQEE~eE??Bpjl83sY~6(7&bNgsl(OyN|n_}s$N3nqV4M45$p-=nF#H>Ku#IxG41R{h&&bQ&&mJIeldu-Wms zY4Lnv-;OU$N^R{R`}6gw)cdtFb=$-BZ@hKX_xogS7O$ntSI)6VY0DbsM3JZsTYfVf z6&w-e!8n?8(o%NC;y@)r9DpxtP$Hh(aP5m2nh%6bnn0p2NEuWrb9}{wk;MX8<@X>G zZj_6jH1v-s&_%GzhKYtP#4RATp*u_z5fY@U7(?^MNi3NlCWwp3Vd}V5Q~Zzv40+D# z$BE1Nft5t&q1~|spgr~z843*Xeddmnr|gV6Mi15^;E9RAC8tp`!@LvuFGCugcJtwC{8aJs^rP@}RIj!HsNwK3;%~MAd6k}mapt#ho7~elyQtIF zD_vk$+DDeGT5ZVWNFqA2Nn`i%<9A3(`?JH%GU=@fG#Vu7b?Nouet*-HL-ukG6zSrR zr(PIwK&C)cYFNr4tc*ocS2BhP_i|(wNgrGK!_*7?))@1QTttpL5*zr4#Bg97MT|iL zO5x5a3HY&|Xb=EQP6s*x;#$q$#aj}Ap&}4lmIu(OCSL~N{C=kCA`HWnj1QJ5gFufu zR|OXeL`5Y^siInKOKo>O{NiqJLsSkef*liEam!G%d*=R><8sKJTnZaFPl&%njLnx$ zK=c&#aH6_T=!&We!K>DXW0zg8^}AZm-Jz+zou+3l3^@tbDoxHVyz{46e~~#DVzlxR zYjfjA&oJ|7UE8rSzXW#IAMbc=yC2yEyalN7M%`r?#a$w{bX%FnFmQP0YO(FjJOzE^rGZoiCbnvAVjYrt@(h zeV@*6_$xS`$J(8oyF5I5iIyZ+0p{y$cCqMs2bGQCqLLt*Q>B8;s;Rltar}O~IKIoP z`SWmnFNf#;@5||^HP(Z#%g*-@93%;}s)M+hQpPSUaSZaR1-hDav|zf?O0g+G7==q> z1AUrBq@MX6+Zj*^7O>8pSpq|hNen@TfZT?-A3Ji5$U2$ zUy-6B1VvXQx-8F6YROFGMNv_mg0~1AOF0CptPe~TX^=8JA0_DWIB3t|>siuJ7>5RR zT81>jpHdc31Gq)KmruMRzo7pl%pSeYYOJ{vT$$l$kzvME53SPNEY#vetOs@-E9K0C1bkcJ1lHCi zs~?J*l-U{<7?}`EH0MCH+Y@KIRU~80uQ@^iB-OBvg*XcU-$$X=gaV~gJW%3QLKA8H zCtiqA5I^QZ(+XxtH_$1C$fnqw%Y22ph&?h*W;mcl@GnEfU`=I1jjqQG}*rMJIQOZ&}%>#2O zN#VTioJEbVoz3wroTe{#wDxf!+I1L5<6YP6$4=LC_waG;4&J}%#EtwA>P}K!ipW$6 zN1BiyJ8q2cdn_2c>oh$*`0S_!woZb=m;@K08l}`4B@!xR2ts#iwG2WXK@I9e zq*2r1hBE~xNpb;%h{U(m`9TJ1eNd>Yfy2LDdzc-*C{$&l*zzQhRq!7uOtmKnK#|}C z!*65U+Tx&u_(-@(u@JNaZ^uM_aBlV#tZnEx+ELIH0y?#QA*%;Odq?ubbF&1({o(WA zio^kcK8VrzW_2jdplIdJaeR!Izb&us20+A%0yTj5(qT`VHG8j2nqJ9l4SUS(fz}7o z7~q~5xHjlHP-4h&Hg^pp)}%~rzOfJnhj~hy(a@gG2ZN)DETQ&T6i< zWz22fC~6rKR>ojwQoYK|QjE_dYrb~`UrYJAXC9vywMLJ|DtCOfed>9qCG_|ER)}B< zQ>Za*UuMMJ31L${unn~kMr2-wVpwzAjCx32iow-v#I3Oy$fnMKvq6>7+X#j7A#t-O z$kXPZMSFd6a6$Ga|0cNQv(7pgUhj7_Z(XlTZ}2WJaPH7!N3p4M?~MQk@AIetAKMq7 z=JW4KQV*5H9l#B1XbMpBLvJd^@@ymy7MQxzOJS zHD_*wy%Jcph{NH-^8seH6qfE88X1--#G2~m9NuRp zG0}ze1>#G{J@j(a)2U+x;Y-4tSZN57B_|!Uc+p+oKYN+CE_@!0UpHWNGqUzD{MlJ$ zyNYDSNGo3=ZXw zbWo(LPb@BxhB_inaDOIz1_N6GCXGf>`NKy%4xLxuwP3(vn;qHqR{S}=+0fmGn`Tlk zKNs6!*0)BOGiV@6XG=L56+GxUGvU}!`JX_RHx4XyK!%h9>rD2m*Yn`z=u_>t!N2hb z*#EG>DQcEFKbAg}3*8UZj5X5baPP(5%zLQ*rD?qKS25gV9%A)#_SEeGy49$D8(XiE1g5eS;{d6(-gGBJJjM)vDx zWk`&zqo*;y9h=t`hi5h523ucpoxiPYxe+PJ9)8trA)p7z9st zBpC7UD#M#TFmE2LXEmm8^}+5llDr7TFlbWVKOFIYh-=M;XUm3T$pM!C4lXW>RaPUV z1cH)Nz|ho!k^})G4EjyZ`UKtN4RqWnm>Y^%nQNK5urU-s*m1Bx2SJ78`KK6>gP{cU z0|@Re>5Z9F;Qfb9rG(dFRQsojd|Zv5u19Im*etVBj2ZZpDC|1e?b@7YavlV^HY5%U z{njr#HV>2$3tZPc+%s+&hsRY+U{f7mlNPp8g->+E5DL?@56050y^&V8V}HR+^KXCI zJs_pVurrmdZL#3&B-CD@s&2HckcK;rIeeGiS6Zjp@Q6N3;BgYYZe#SFeo-L8*66cl znvm!zUZO?}r5usgaspV4cPY$G3?Mbrf|(Bj%{T^Aff$kSDT+ZT$On^oEs$+Q=_VlY zR5l|m(h%LAUbnQ4PSKa^2~#+{k?BD9PyS<#lQr zdDcoRWE9uQCF%1Jn&wTIh{YkI>Lz3?^E z#1zMQTgvMzOLup$D@<`^sqtoFSFtkUwZK;qM6U0{(MBpZ0WdJq`z+^YP$*Pur}np00tVbg^!+=+^T=J!6KS zi50&oDEL#KIU_Lp0YMxQ7QV&FtE#{k62@tG2W!9c#gY62sBQxc)u|TwSl0ipuveq1 zuT?3~Ef?)lg!(53PF;o#L0AV3(D3XFw$Y0YLRbcTs2BD$8LCGGJQV{h;bD)#Scd$! z8vLi~1@Md)&7m6}RU;&(Vqj>=piqBJotmQz7Bw1#(loCtCN?k;Ng)q55Jpf4s`-Jl zHJgdWkbBF#!_(;N(oPb!`yNoVAPmH&9Pj%>>3bg3w5hVsL>Q*ylg|x*Cry@3oGCgY zWHNK=y_`LmS)rQT&Jid@EcQio!rkqbfAI3OJ^BN=yh*;$@fuetvs2ML%Z-#xm2gB> zM$!(OVO16QGLyfBSGK$c2NzX0i=*fBImPo99L>dFh+4jN)X8nm=Fs`&M^M9va}pU& zdG;>DxQP*@cxvcOaeu-qs~+2swrUWkhWMv4`$RV4fQ6N)iRE9QSQ|Dm{)x;%~8-~=#)&Bs- z$4RaIL!RAJ0CSDt#jbbH;-2R9KW*=^(C_bxj?=l&EIQc6kbWr1vUrG`pnt1@pY(_l z_B~hrsSWwR{O4kQrRf6-MWivf%>7ZP}`>qmo|z5Av~^f17Fy zB>AA9^0y?!SF++5mC2kMCB9!nZoLZwU=W|%H`^*7k$2o`YQF$*(qI53Lcfam9i}<} zOpRdZYJ81a04utpG71dyRFEn{q5Kg!H-o=KbOAyGa)DDkdCm-|DzSmNDKnIkLhZHZ zXU!|vZPnL@rxM?H-s>e?iqCs@NT(PEra_Br6qfnx&mK^MEBy$&ffW<@VpMKP31D|9H%OA zAsPCr7ices-ipx8TGAgLgH!eajsa|S)9C6&9;>KznvX5izoyyjjS?BV->pesG#`v- zqrLu_>m3O4d2lttJ` znj!A0od4Lu^(uq(ssldJzI_z{p~!>5RQrG`;{{m2{pF3}p+N}IV}KFB zgF}q$4eSBwBO-#Bge=Ea5sIAh=&j=fIHQQ|5`Ua#9IS*ITUE_liY8bnBZ z`D+-#Y5)p`%Hc`Epo?gMYQ{&<8|yx#yYi*?2$wyH2e~pd?k-W|YakR~8=Ovl!+Ekx zFJ_WjgfL6oi8}LQaW@$z(RIw^ZtG58{G!{8FSVPzXLi{SYxTrgZ^zm2B2)3^d0Oqe zKLuBDH+%dQ+yuJ*|5fS^33hcrkII}e30~^(r6A0QPWdP1p;Dk%HKbE90Ir4vh!!@0 zzh-dmC;6>UQdJ&>B`?CM7#oh$;HMGTy%-QlJ{S(Lb~tR0aIF^zQ5z73I?$i^8*}Vf zN&o^E#0~GMoBQyU(-<5X#8ym5{_IlSi5&n$V*@ko1oqR)kirxYW3;Vj3Z=a^B zh!W=BP{l^cZ1MVYs6SpgJ!@_kj@IvO zkR_E`f|`sh2|kgsjDMUFVO(a^l9B#GxsAJCF;10aqAKNBd0cXj^DaY+X0}?vKZ^$~ zUoN!Vv95%$;rG_5k#|0Zz*<;Wor54s`<3VFslVJzrpU(GB+9>{yE?>j)$3iOQ!&B9 zbE=A5wzf-|J*9hZYyr4lgX+8VpQJndQ}q4naQN(T+fUJdkY;yC-1HRud!6@-n0N-1 zZ3IV=8z@$y+x36G{{OmL;s12E{pB7Y3SZ5f>i7W|;Dtc7J^JJj(r_TEb6=BX`OC`x z8ak{@RPqWA^aR0a55ZCvYLn+`l9j%x%G9XD)g(&A~qrW{%YKw!QE*bn84up#`OXmW_2oe^7zgJ*3#12jA^Hk-LQv-*Tsfh3(@)3`` zSURfEP;k;FPEMjch(sNA`S*0)0;gJS7kxK_(`M6r<#RiPhud$q9S*Bd5JRw$efM=m zgYTYVemt7qM!_0>Iqtr>>FQ{6;Z%*xw8V4YT`Tm-HCWuGUR~9+yz{+d)c?UvK4g{| zMFY1BPh(?hK4sxR)Mb-*z5*n@%HJR^iiP{^bC_9;)_S?yZP)Hw!nZ}sde+}kXc5Jo z%o-&OCxF;j%`Zs7%LA92EH*YlW`dlc6ggghyp@Fc*Q1)dT2NcQlu`^mq9R!&IpTrS z8)Qlyk}U;D384xEd3O?nHmod>tDY){L)29oC6n{7w_`){;y=&)imk5jiwr7{GAQp6?^q*lVqd!q>#u4@wi2$WR{R#WUr^ zvf_|4@e5?p17!twm^M-f|EHRNkLVtt_)B1bo-oAFM8JIsa6C_t%!F-T9=GDUgxnyO zl@Z=f&ewbPF<-6i&v91A95Nl!u>U>-fww*hTS+#y+EgSpVX!e?L1XOAOIsP2mO2+%Wqg|I1VzPyNs2{-MRX4wd`ds@ z?7*#rQRGY-o;h`G1U}nwc;yDUypo?w(?}19w`S$=_3SV-EQVxatjFyb*Xl#M&P%NM z6V%-hj<1Dchnp>zZ@(5t0E~>n@iOCaRi<@U@oFd0W~&*m$4b+C;GDC7&34`zi+Gz* z5-`oXC}vr2@&ZI*^o9!cIYsiLGKt7}BRuuC@5ALvs4uh+itr9Qr5BKdHFaNVAj$(fpf zmNCk?CdQ8@$4D(`yENh5`p-T2&P z12*+dj>XMkX3@I8laN@11Puqe#@8FK=~6uTvI)g@yNA%|Vs(yd%R|)!bT$MV1M|_L`mph)t?@yx7t zB;i*?6R%nOw-&eK1Rh6Hoz5ZX8Y57(;mg*lQ#(nv+3_6b^Of|&o6eBL(W`QA!CA^? z*UYU3(0O+&W20GWP>w*Bt$fWLeU{SNh;6OO+rY5Uizp=dN8%9$rf)Mmdk2sNua{4dKp0`QGx%dOQ31ix1xeK&Zu{4*+e z_yFc>&Va0cqTOHs9|Q4gR`9k?osw2~Sd#pNn(k>QAFH0&uSH-lh zj{4fGUM&$*MTI-qM8uD8G);MV$!1(jv9O#jw}Q8nlKQx`R!pK(sg{&uDlR{qu&H|P z>{67i8lzk15$=9=6Ad*nPLI!6xfqge_FY%n+rmcGl|U_ZTxX|{z48Z(HSx${;+8FO zASncx>m#VhKmz>hWm(=^At(aGQ;Cov7bHX0H-xM+07=^ewARPvWX8*s7Z?A3T)p#O zCGgt)otv6$+qP}nJKH-OlUFB(6Y-Kk5%t zq116xIdbS(`QKg1{%05#m|ey^ROx2QYR?~zjoZR-hD!QT2Qu*J4R)hm8#A@X!Jghz8;dwkxU{xqr{4$ zx1D$Q@1UkaG`WIfNH$IuM#yY{^{(T4zn^E-YNpwlajh4%P`h%51C!h8cl_+RskyRp zyNj!fLw>~*K59od^SuH2^?m1y+Nf7pYDi(fj^mK>mCFx_G_vU4nKaxvjB%(op6Cg9 za+ackoD4ZbeO%(_j&QBSI&nCYrh`#BH3eSQ?hG)9&Zr8KFs+|KBzhXCtZkuL>O*5y z`xXU5nFt1Df7A->Y1JOFDn}~1Mjn%&)`|U#@8Xd4E_-Hj`NG<y5!7!E)D>cjYYQlt$D& z7y_@lLVj*QJ$BR_l20}6hCD5l6$QL?jRb;1eEK@z>Z9*?d+Yt5;LOalQg>(DYjpz! zE?W-b_ksoRvjmiImf&B?3)bU&nAw3{Pz?EJROPzfQGB9BN*dfndT-}~6J4bm-}x8& z6+i{q+qw52dyS*DN@{>T%q8>U*rrv1y9nQsp)I!#_Kq#amF(MpuSh<_5IMDMr%f-l zS!FHUd_B&F=eCMJxfUDaVgs)fXA-WE0?!<00107l)uV+$IL!=c6!JwC=#{rlXvchC zr6ao%g)6g|8zpKsrco4i3OKrb2-Ss>n#pE#qoC4~P&OAaOvbu+R7f)^QCzrhN-m7- zwK<7u3RB_m1#;Yl4g_mlI_4*1YVOCU!z=3P&3C{Gdrp)gy+CFbo# zX0WbM+>)&jwHa;X2YF?s1*?|l?6=q#_rbh2tMyAUJ6N%@?9^&c} zwAJpr4}<{2q7p#l%V6oTbaFT88Vdow&>xv!W(VX)@mn$pETcwRgFS| z2MLJ8BqG>VcWc_M103ohuo#&qTnegQb

9k32f|oVsjIuvYJlct{$tj^ge@OMUpp3FhTn>5lf2*z^X(MkCd$HmFmGxo$ z4I8CScNXq`N8D4{m7&zc%0@7Wfj|B*y)rnH0KZXBkxQ#;CeKNq0l1ha-lk@Hv|L!W z;?|*{-Y@QH7u|HxK*+`c5G`(|ZV_)a3-Zz05y>SzmD0AiHqdXZvd--o*EUcOn8?m& z?BP@)lu?G5!jQ{HVaN(dqDcE45hNk09xi9GPc-2+tv&OhUPHuI7Y%Bwq0{5SY1Xvj zd2obcMwv?%>aem%@x^AtqMB>pRN-PhJeQpvjFU+=f(RUnvX28{qIWUvcsNb@ITi32Sx!f_QfW`8Int90yy| z&DgpM$?k=+Hl{ZwLkTPhoz2oy>F~)6QWk1f0#q_@0_Ei4dJGl=T`vHJRwuvTEo* zzoZDbT~t%^Mg&ayKrB`=4Jc&HVTl)XlU)Ws65J!@stQN+hd}>}`>S8X9~WDDS69;? zm-ai<)pbu1jZgafJ$l>E|B`rW6VeMsn64t~qD}XWhEgQ2No_3k4bk1-fYjo`dNa;0 zWabMZM4So~-_ci#ET$@tq(aMWb{i&!pR8`PC0Xg5Yx+@su`I{g90~gm+AD&b64{Kg!I5bY|W>>eL!tQ{V6ofMs$I!)1m_6RZcTsKD$iQ219U)t( z^dfaijb<`0*QQCDC^5FgRPn>e%hi{btuv$0a48z+b!L&RoTJRqx8?6?tU1?+R*==4 zWXQnq69A*ux&Pbx_lOka+NrXxS8<6sV`$xSMd~XxD_)$n|NY;JkKwzu#YoEiPQS|) z==Pb*Y!`~N(Qdta*>7KQ;?-b!M=G_hLvJ0xbXAq|fN{5WYpt02&rszjZCRtX>uYt! zyX4>_n~yeO;5R0sV!gD|T!s=Q@mZd|^JsMY^qatYD5_n6kP-o+y#9Q1dMX2jg&%56_o{1h6{2Gx4w};5a?w{a4v;a>Kk$~**oiRJL?Kz zBE0cX$|~m<#K|`0WvT#>_8KW%dU8=p4hbo@hIwQPKRSX|XbX5ol&4=H5zinME~T@r zX413@FNN;sE#m+rFd&;@c5=p*X@62wVo4uGl#C6VcFc{!w`q@W{$>_w@qUUCZXanUJK!~TV1gX> zd|mR{Ytv1LDAZhx*a_Kr-3~pUP*oqR-ND8$&}S!b5%M$RA?z>H*i}+*swoU_@W%&+}+-K zvz_qtr5`=1c`x7TXh+fR!i4>5}spB}mdS6qE~Qt)AD1;NHfYb}eAg~YM9KU=e+w*x;BTWMlZ zf6zM3G`5!G>i^x$Wkl4wpcx%8eJJrzQtAt;`Sl8=)xw*LtkKLt)yjX%H(X$bT)Gqd2teb@xAW`6eM@0yE zd{onuMy>6NUDWM6VY2en{Qf4tnoC)ObPbPZBiClYvmaY?EFs_=WUEi7g;7wiZAVYB$nru+)4X@Ak|Ea)va?3j_`90WSWt`}pt8 z9B@%RQ5(3m{%`%|FZ1zm0B_6FFTh!TzG_%&v@ghsHyb;<_2xA5*AFHgSvBLTn?H_oFOkd7I{WK|bZrur@l?_kZTO4me4}ye@-ZKkm$6k<9-PaTv#}92IlxWoA%O!>6H@Z97m6d^mq! z4%s4B#(2;K`}!;J@+!b6vh*cgEQSahZolp!4*Qu^C7}+O7*K-^2&<8RV~_V!RE!l6 z2!ED`ttu}$e@7c)eEJ9!KKYncl1*T0S=3|wTXlE3^x=N;vBhJm6rR^I3jCrowg`N# zw_tx>HyeAhOx2A$H<#-2snsGb4iH+rKX^MdV?@x770EVNB~QNcXqtuoW>-3koadmh zVhaSJYQ0_kK^g7^atIgSt(327^H*2yl zP}|TSEk={u({^Te9xALlVx+!LxW{jJ0s$r5|x!3a+>wRx;s4ysrjWF2Fv|8n4&3^F)90)zw|IPbXEzrrHk0MIiB_V}dIX<0 zy512#bp*2M@~EWNBoEQ(?7Em2L8q!A0Dhk!7@Ou|5g z6<#gt>KfkEL-|FRiu1OAk|yRJVr*G;Jmx(QP)5W~kkc>zJxw{Z20hXscbQc&=aB;6 z@%^ts0e*eTC6g7GhO6HANp9&uH<^+rZO^ZiZFRc8RcXj*1P#I6f{TNdUe7;PyO^?h zob3fwXAFCDlR48^ZJ)xeFJjp}!LIVc-4)=m;t_nGG$&dH)uq$oB8F4tm1d|mIN%qN zLO_)QW%TJs48|NGU|}Do9_#<}%>FXU24NM6M&R%2Ug!)81nzkP=mWckHtK(14f8-U z^-0J9&Bv#Gxj#QD&ZyPHLYl^W++&mQ3kRuI{){2IhY;6ZeeA>eZsuB=Q_1nF>MMPv z7bq7nji$0_z}#T&O--43fO>lkt@>;Voo5-%Ij@wJO$a{g8u-Np z4cBtH)8dzO>g&?y{aJsQyUZ`-)iJjTbIMz3?vFQ?p)`LO9T%EsG6gvMrfk){W!PIe z(`(aUeXBs5&$V6I)x#vT30BKS**r^T&|_^n@9)F+IKBCL=Udbk0-*@3>ntB<(V=k1 zgeTyQeHC!ABW?SYv1BB51!bnVqt}FiVVki9p=*_Df@4Yu83fGKRLF0Q-#Tx7aGyBx z|Dz^*W~9lqk)*H397b#qM+WY_@#JD5%1*{;__l8W&7Cg^u=fwI5`wgH z3LVph!QU{GP2EE$v20Ji0UzcYUJ`(Mm&i?lu0D4_Y{G2-(_aDl!dL2n@J z$8jCfB7tB1A_ZvPg26x?f8&#}W50aL(`tGuxv9m~kmhO=O0||Nv;D0oeso1Vi(K|M z54V0oU7_W0?(jv9)UI^>=CbhoGVkwSfr$kp6a0CmJRR;O#cD&T@^YnZgI+|)jgp9s09s)o1-YQaBf`%)3$l*;@a{5dD=@dB3&QY*a<9D=u%x z{cTfvypKO&w6RazWZtG*`M~f8l(#sTZiE1QKa-t_xRVUI_KIWE?}Jk<5Y447>n=Jg zk2wqMQ8sF!#*-}+D-uRLn;9Ij#kKHv>&09Q@_M^H#?L zNj@HuKRZDTGmt)VMHHV}lq_l=fo)?K3KLQt_ULuG)o~G}v9^aozZZn3~RC0Y`qh@B{ z8gpdq|F`3bD$v{a*$OZX%!~g#I;#(PU}&HmIhFZyws)cTx>a-*QvNe<*DaAfch75S zzTalbV!hH~ehyhn(o^gF*pnkK#5O=Zbp-*~SOHY<_;{{+=;F`v{Z)?Zn;hmCTHLc_ zOrw2MJ>+5hq1|r}Eyx~bu1z^%AZJHY*r>rKW!rj}nzO2Rf}p_-D9#JP^guC_X(%+Uy$krva&PCYIl-<_5a8 zgLriT8RU5!Z9m3g051zGl$rFiS7|9D#{H-$=di>h+E$CDvHvo++*66Y-O}*<_p{c2 zU3X~z5f_oQPm4LDaUi*y62o&eCqHkz4rA0m3K@&RbIpgSGQJHFiXBcBF7^oFy*()1 zfKe^U%2|^Q@u{-Lx1S>^ta~0Me4P0o*^1}DW7398U!N5XEec*u0|Q+A_KB&p1NHJg z++!z(lW~7{0ByjyyPhAgrDDw% z!$rl{69DnFfbE%?gqS6hM+P{dOKJX@edI2@aC&+{1Xm4(NzKAIJaE#o(<<)XA zjefVM81B#Q`xUiQvCT)K1r`Gm#PwP2Cv8$L6NU%Vn zG57HRXWY7Zt%QK2UN}PrH4NCiW3kFAs{5rIJV7jJBMJMrWVkgl?KHt<2<0|nCv+&J z91bW`IEt>JNpU6$>YX*Ls%P=bEyLM9dkW;U?NJDCK572s6P-ClcyXwW6yNaYN* zmpBw%Mg7SwYeKq~n1yq~9v>`lVH)ngpS+%kEq^l!DETaZT1cPxd6TzS7ciPp{gkcj z&_a}=1AE)l#e3T9mmJg6zHqxm>F*#G&>oflSYkUhM&^*X*7x@@qo>8r$Ft|Awxd^# zPWht7{SnTJYczx?vY|m^Z*n-(Ww+T>!whvRRouh;4+E~bE)}RdgG*0_2qMdr(#@4} zU32;`Q_+2hhm_-XmgC{5_ahh$!OwCn9eO~2uEF_1qm!#qV}QtA9X*#LDy%4{Wv;OM z5Bmoaz2Q`P>G=JQ&Pr%=U+%h=gxS-ullI%pG=^XySRhoMy0^6%(RfY>3l>_9BnBY2 zBu-5@zW!cZ(SRhzDgmeln=UF(8Hvr$(7pKI_*v*TftgK!-95JRJLRA?dY#|TvzN`j zSEH+M@#jAd$rm+mq`Z6twVYOd-z?S^=KGqkSL7H%n5WHjn>YvBncueHcYJ!Wyxi@# z6WKr^gHQH}pOn~nNz{j?GEkOR!`axHvk((bib8{~moq0>$|zFk5UHYqqc%{`xHBfd zlg5Np7NKOZL=MC5D(_3r=I*-rQq17~avHJGSJkr$E@hk-%-R&loM+3O=Sg)Wl2?5S zqVp?SA!K$MmO1~E=X@N}VJ7Uu_x0gA3V3632;iGvOSdzabY)0y_8FUK80hiR_G{K# zSu|MS)nzZedhILy*yET#fH8t#Te#po;(EOGnei0bx%{=7w^7b8O>Of)E5~W!G}_oC z^!WA!6L9Nswl6)|_d?L!rE)~K{Dm$l8DpTui5i!nX*g@l1|@rR?w`VJ)R~1GA-6j9#SCRXI=kIs`s{+m>?qr zTm7_}M-fv%8+Rs(?cwGXiql!3&*1?Uu1^NhtP0J}R05uayUYet>~z~zKbN2`y!4yZTr1HUkemIe}0|%Al}S*e|9*HE^l<;=yB%laps)4=wq6U`#kcE zo=D#71|{VkX7S2TATy<6OXEHsF#tRR{FPN*%Z-7>cfLS4U=5f5bq1(CoPrFe zimh~a-Nj~;#eumJgzacMWyuW&N9gia<#-q>bXw|rbO0#FxPtc&(Ci5KzIap^$1JP$ zB#X{oH0AJkOXq3==M_)B2FuDw9{j;sW>={6#~{>UGH8vRl?tT|3P3uPs9b-DI#qfu z)moK(m^Zu{E_bLX5)!nCpj$?s zdV+%5Kpp$3Sfzw8j}w-8sENh$EE)*~O6=aN=$Q7;isc_EtVyQ{=ul{jK^pt+mS!ad zoN_B@w9Z2`IUqXe&T*`Aj*-y^RyBjp5?hy$2X*z)o@lg?JR2=XgKKrNv^#W zWaKX&a8=@E+*x2(Xj!=V9#Z}~@+9&=wZ53RxuUbMyF=u|7vMB;{c3rIylq;?Y?+n& zQifG$6|=z&Pz5rpW%XWb5N#zzfXYNPK`f#WdBot9Qkv*Nmws}zy92%_JEyytc>1{wx4^&ywRo(-8nfv^9QasbkeD=OLd z4{?gktr=%n>_Uvr3-_Q9weB}Yo{?FH;`rwxPr24pbX>dwHnSSivcPpk+1XcPqvsbS zCaU{i4oPEANzf*dgSuggp?X`FN&bD(l)X#SF8+#lCnUd@?t}b8Qh6-Ff?+}+PP2?k zbsm|5G-NxxhY%8#c8LM7%Ic!uT+6g|RAv>Lm{M0{j4B`ip368tmbUp;b?)!Iz10yL zG{2u;_5$;+feaW}cn)1=KwQ>I;I} zdr zuXd@2=N29@K!Qe#c#5;;P7-YjnoLsJ2IUi#oF!WHK|OX7jI?OM$js7G>Bh<9G;oxI z6)qZViF#FO#iyGE$!rPB2F1jQU+Wr!ycn#qhJ_{bO32N9)vHT#pN`r0fvipTrF%Y_ z2^sCDj4jH(^L8go!ew5n+%**iM`vH`(}fFY1bG;x{I~{lGDch#SFXvt7$-{;`&At~ z@FvtsB8&(7)AD%e5IdS<5Nl8>TNjskm!WnBe6kRiGn)-8Ff=C(7YoY*PIH zI5Lls_w9~XQy@!sYnSr!l`h_&Lb{3T$f@0S)iiMOQTnN%*&+)G)N*3cs7EBDO)B|J zVpFgfsidNRC;GYZ;A4vXcp*gvmoY`jK}9%*7V}z83?{*$2J3HCQ}n}Bb4QG7Q#z8o zS!89iE2*cI;zzU6k8Jrx!R4h6fNkJ|y=|BJzBY0Th`7~zWy>iG#`2Uh!>1V;S?`$B zd#i+nCC~rxI=}ms;QwKMI^jv-d0d}$aS}fb^`H{##URU{WQjNJc+Pn4BoAancz*?d z8s>3yPih1i@bel8@`?%GB7J;R{=30*bN9wQ?qDts>Dk=zt`o<1Q!B3x397UzVxG|&0No)%JPl^#* zpo}0}MM@@wg$|m|Lpj~Xtk48#bh26dC;o?{Qe=l>M@w%G?l>o)K~XWIPg8L zBG%zRuJQaIW3}+}o8*;IGxn$R?}yI~z2}M9QRWsM{0ES&Jqor?%%8eFn-2;Pu*^f{ zvT$ddU42_9X*`L;P}UVu^KngtVd9wY{b+Uj)*nuC-;&%3$GX%cVSo??2P9Cl#L;lW zsN!Rt)^$RLjtTR8#R!bESjzhEmM(9G|EWP)aoRNxZ1b!!b*Z;C?KJJo?-HKm&kIsc zDC_7@GZ4qUKwo5!>7PJfQ~Y&$G1RAgIYBge?6$&&&xghtGMfa#SyicbvxA;}a+%QXBJcwg}G04QZN&@I!- z@>FkZjkv_Ca^k?m#rvV)M>p|PL0h^&cbRS%RYpOAk*Uj3+F}ZFLy343 zE|fUm{7-VwGH*NRVIM`Dcws~OEC*B3@rHW2&kMu3cjA_za!CoSC;1Kgz_omM(Kn~i zz-^yHvg-#%toE!AJbOGF8a`XNp{iL?JI!U>Sk14|-`G={Lc2IJZ1OCyZ6?9_{ChnEab zrV+)N#H65%u8hOv1gp$Uc|Fpx@>SS3Z?t1?^JI1(Oy-=|YMzDJCN9kXrPt$Le&q?A z`h4h{)4t*tYNa_R9=*&_aQ2;B8>zOkvQ2;GxT;C`cLRFfa(j@lYwi%7XH9g>8EaIc zIPsC^7fglhYLCb+?&yjx-v4)u-!yO|>@rSnb}eYqLWH0Apn)_F-(V2K>-IT9uqxhs~v$O|*F8 zZ&LBkkgzMSFKDcP=ZT>n$ro#a`0A9CZx4M<|C4CCF8WUfk+pi*_7_8WOxnf|#ov2- z2%%22tQqo;O_|&J44)2L6-OzQsAq^ zn|bN<_rVDMh8*#s%P<0IU|j?L!Xdp+wmWiqXJF?qAD)f-i~T|)zuZqx!7IH&(N)(5LQf}ww90_}qN zTKQp|mcf}+jg;SEG!hYwyDNX%hgI`sI7S4{Ba;3AvzWa>ut?@xFD?;>Kxflwg(9$1!iee6UC0{*0NPcm6e7+*$ z#1JzkFZWd5onJ<+GMK0vQ3yYhbe!H2D3y~B^LXJz&$!;FfxCas1i}#W2_jumMNleU z;1o>H%HUof4b8YYG~bw!`sC|+bx5I1NaDQ_72&CpLq=Os=$LfJ5z*&^$P}v-f6#l)ZqsXVi=mq)h!)dJhq9hW3` zMk_g37dC7+1b#HOjMxk=6k0yq>V=h3OE0R}v(mP7UcyorPz_{mKs47ymnsgdA+-cz zIS@}-EK~2hxBY%)sHg?oAC<_QQ_Vtv_$jY`00 zywJ!KkEL0XV@K?hnl8Tp8lYdTTfi?{tIqwH^^nh2=^pO5jofgcf+nLoI#Mfo;M&!{ zRqsV}Bh_ErIb#cW7~fC&+ZhbwX%Gool-w5&@r0n z5YqEXXP7$zTUp;bs4s{G>Mn?sW;x1eYKI=n?BggEO%)Gx;B~_p(0-yWL7Xk)q>w=j zg9|2tQ0)B}sp=roRpgYJu&Fe^Y^$v|C?058xs$^bs@KM%Y@wM5$0^^M1|N|IKB7;& znu>^U5O0%C`tgbK0 zwaxNHF&HRGw3&`o-rf2CkFR&ZrEhATUn+%990R{{iY;VOrp;N&oBC(FDC##~fdlH+y98c!9a zE%;~KxrCn=U2V))N}sMXFS{6)z~4TOi0$>-4NJ>UFSU6yjzy0!sMYcrQ;6qB5GN{Z zcjynCaHQ2CwwLW4&9D-4l~5>(N>y3B zp)^qAQbzhES>1C&Z9T+zsS6dZ8LHYUd6b&uL~T5;y98CTNr@EYq#!(jmIQgJgU2N8 zx#7vBXdQH#qp}5{T_n%Da7@t0r8omht-w%weUATc5j^ptolUZeO)xqA@57 z+;-CJGDRu+dDb$9PQ*#>R1yOblER!djb5je%B;vP^v*EKsj(m@&kzvL1i-*Tk@0(3 zGi4s6={!M$KVgRQNxY++))R-w(fPCc#T;Yr70Q54TMhB(ymqATcU}kY$ufN@aus|k zzH;1#@8@9_(|hod|0nE(e5f0;S_YPN1TXuFXXphz0_%(ki{`CT?Jae$?fm0LH-IFU z8YKD*8Vyi5<%BuIQ~ax}`kc%Oj^O~N=^r-QBUUy<8`die|5tr34S(Z`ks-hbxNp>Q z^yz1H&&?eX&;t7Cc?$n*j9hoDzE{vzX4IJEiVt*eI8NR?Z7WNf-3<;ZOxiUZtRK7^ z>8RcA(d6BNEz?xTf1TGC#I3#T6rz7C0iHJS*H3sniVkd0|C&&yVk78R2q~%SvN^!N z^6vf={p4m^C?7cBl?KTt*3Aw%*N*9XLQJJeES9NpfM{gBa%oVbl!saNRR6I=(qPaf zNL8E7-u~qa_~PNIQOi~(4Qt$*7EYp7Dm1aM-1LEtLn2JCtO?@r5KAMLRmeaZBu!FT z)-Bts6%L$QYmMHftYu>k>)WCa+*WIp_R0+&4o%|=&`pnL*xUzOaQ6OonH8l!wi3l% z4u4L1Q}{FWsfk$AP;dpmlzlaE(4hCaZ7#lY6|mA8uFMhS=rLW=ASbj{XD8K)hkItS zw~=NGQ8dlmz_v_{v|N-w1s${MH?Ym=E1f& z`-pWgYcGE6Faz1F(v7YgpVR&;INg%|C(S07@}|BB?v_d{dkdfT#>p}I=Y^D`Qdku% zk_gHRT_g=^{-997od$qUhZ%gUl%awM1ooI-Ivn|7C7w_zplrc84kB)%^{Z}szp&4R*BvcoI;%|jqG8w{HQ4GP)?+M;C9gKPZ-B}F29A8wMOh6H9hnv~Uy zhhtJEdH)Nuut}SXAEp!cclh&Z~z5iGJILc=Q*+-&_miQ=lV^`io$6S^4G8_w)i_ zf5o-j!3f|Zdz`+e;=Yi6YCPkPB4qEq{-v;F&VsC(m`st0@IhT8~B1$104CU1VI8ZQ@z5HvRqMLZ9c{cU*JOfO(i}Ma|-O> zBX&D#Pb8Wlr7&(!PlVe%xRG|%9A@!LFeW$LjZOp`NhtefXvQ;x#-uV*NdeN+GvT+| zDbEIcwomb^Ybuj|_Zg$~-%AqW4G4y7(`B+Z-D;&9h1>3=uMi~I0!e^ice&Ci)# zB8Z|=sMpEuU8aJcLRFBh$;dC;ACz$hiAiCo<0*0t?bLvD9Oy*zVh^P?li5K<7%5yt z;I}>o1bsM)YQrkfnPRG?T1vKVDKS6V=*jEjvEogK{_x=9$=W1$-|UI}&6Tl;o{vnD z;b9LSjXx4H^Ip%jn2H~9Z-?{D_!Af3C*86}M5F^`rqy~IpDd$E62L2$A-OdL9dHDH zTk$z4TCcKxr-ZWN9fC9Q1nb(a-#OsNe0ZN4g|KyJB}YATX%gg7|dt3XWDbeXlSQffuy|8)9a&=yP(vydfq&H zZNm>=G&}hhZfqGP*iDtQmB>gC?A15_pJ?Kj3v(jkDuZ??JtuUoo zc4~()i`jmUr~W2enOAdh{fgTXSxv4drnwOH=XRxL;b-0sFOh##a18ZHUqR zT8{_6TBrlNbeE=LRO^G#%+uOH?NhCfH~50vhP4;mmb`jNQ(YGRncIp*H8dVIrb#mns>Nfw(>G*>fWJqZDukla{(y6ejm3sjL zChZbMyon_VtmT3BU|>#nvJ#>iyA}OTrxg1BR9lInNxivp`_7(c>#i49L>Mbg&I%p~ z@dQXghiuRw9IVNW&F5iwU>EJcj|9_XQD@fRg^xO8X27-)1}{ zV%sH;i;?5-t_XswF#9_p8{2peLCQ5gM z-mi-X$-9m7ZgPwVHl+o5|^4;0<+DhHqq4gZb(IlC+WlLwiR_FP-=#1a>4;=d6kVy|j zR!=S}VSm@>mX^)!cG@;jP?kNt{UHUeGl^@0v0ie;oL3P840Zfa%${sNl<^GWN2I2p zUCLl3IcvRB3Qc0s*pcpci!_a98ogd+)KfOyM~$4ipXGZA%}v6FIL}+6Pu$9O>v*P_ zIZ$NuXyNjd&Piivjb<`|%j7FI7K~h|uzYB%Yfd>F24ogq29VnV*1kSf!UEHrYh;=C zWTj;J<=_L=t55-K8bsQ*k@Slt3-Ii!vHCeY`Np-z9@uPvona!6&)9%{{T5f*%#{MK zWd>j5)-B1QwK9+6FB5hhf2VSGt`riY(^1RnJm7Vce0>*j=pJ>fNtX(j39Au205)%@ z;2E;B;>WCU*l$FWzm(j{f3XwX&Zx7d%x=bsd`-|t@fx%|R_%J(oQ%#l&5@bseEr7< zn4eq!a|?UHePLU)Q#x6t=CO($1F7Ch9U$QoRpk(WzsDrWi{$%;>N^|s&)BG)5Gg=R z?OuEe@xS~+ZvOD`e7kBHq*mO8SE%@jFLK-+JZw0y8+7Z$kdWliJLT8d_P8n(Ac|pD z5w)YzzZwd~TUHa-`Z&^clh2gW$ew&}FLIw5SJ5V1tKiS3DHzUZU0%XBHikrJuE6$r zf@sXFDOfdTZ!1&Zl!|x{H+}RoW-4`{)?1PB1j{wrFo_0RiuGX`aa;0$eQUnou1Pn?y61>=%(waT*-~yK+)`%86$k@(B5?Peo1)z zLS$#kBySo`_9uC)h6jfpx=bbrUH#O&axub9X{}k?!4@jaV8-Kk&tCa z!T8SXormS3ygc$3sr!@9m-A3@;&N%$j-VaRh)|6xd^@J2AmfI5|7gK0EiG60@>v2or^?5A!E zH4`&yopSPuIamG6E!!s>#^djC*Ii%7K(477?dQp1Ni7;j)p26nuLIW6J0h+TGthBi z!7nnUxDGZ4toWI!A6$fUFC53zg1mGEvXX=LsTW=5?NY~7%wZIgpxv!R+v^iA$(&}# z9chi-Q{`YP3EAVg<0nVt+uyz4Z;538h>R z&~qh-Ivat!C~hv{hPfmSsG-i(+MGxdX8#Wl&o4ADajRt1tx}|fpVHgWS+;}6FyVVT zS^wa(F%zwr7-Vd0?$Tm>Qj9PC?)$=6{`AJ{_HjMBAPO-O_MRbm??2g5J06^Cgs5Xw zmxtCbuO`sXLn14A*xGiltq}(cRYzKrlf7A}jrU{chsurQ^E{IOZY_igN>tja1-s?pH%Y;aG=^noyH$vv12S|*1*ZQN-!Ck zRm_09L~EmXv)UVmu&=N;Ex3R!Hs}Ll1>uCF-zHI@iuS9>sa5lXIh+c zdsh!%bB+>*?K3Sw07p!EK@u8v_*%DrRF*Xrg1ctcnL181M;cXTu|z9>EpUc^%kcDd z81ZD>FLB&}3@ED0Umzup7m_1kN^N$?ilXYq$=;oXWi%{Ti$N`3FxE6#Lg#?Dpf&B# zpVfg{)@>?l1o8{rXt3mMmCYt7R6sgQc=W1n_}64}_(ADo9?BtDvaxEc%$$LYltb;i z7UodpTN}!qrhEn^qz;|Z?BWxMTildn1?}-e#UC3_1~Gxj#&cSMn_075g!VPGp^JHi zH|1)B<$SyO$`B8Gy44^C$4pp3NPqfbvbfb{Ebf2wr7vGG;h&s3s}Ito?90M@$IH*V zoAZ&862+qP{dCo|vX{Dyr!yXvi~d#&Nns5*bsFfSlQ zJZUBo1L!y*X)48xfo0-5c2JPgGb0RSW$WZ>S6Nb?P9n~;pcpgA z5b>;SU2`usU47N#vdA_})96WIwM?_mD-gqi@z1wxw{-zbNirG+YH?pedt*d8HBNQ*683EGsFDHDjR)s z-_B6A$*eVYO}Foa%CMbZx+k1jVHmGaT{MUYsxQoVbfehGS+u^1c7q!p8y5o3_QnP7 zH3Mv~iD+`I&HOdl!YIcGm)4NwFYKpPJ$sG~?QzHd`y_Vt8E1cczn%PU^L+80Qt4Ua zdfhfH`R?I7YY298)~18Pkka>ok?9FH0aHAQ(^7~}k2j^o`|Q2>+D@j9`FBaqC82{t z5)fopA&8!YV5OE1oMq@g{o!SPe{cQP&Q$O_+k#x0S?Oq1zt*SkDd%a(mrnN}cM!sy z-b*49cuZ%GO-R#Q-9^8iUujk!?`_NQ z@>QW*Q+tQy5T=3CxAEAkQAJOo2pq=T!8N%ks`ldaeHG_+a;o~dCGkAlAPaVD#fp6c z+wEEA_7Is@4R4Qk_kiBRI>?ps?>p$9=Kl;NuX5k25s=_a3q0bQInV zGcqk;KDTkQIq9``*z>Kb4N}y!8g>MFKV^tnZcO8Ez4JfUA0da!U&mu( zyvf5nxURk(;y#)jFZ12|-_B;OmlJe^0_dUe4DXikF26)BLW+a@FoP21SJb#aBg#H~ zX)LeA6th770b{dQPc`lexE00qtr?LptgCQ7j;BrbR5Q8`v{l_?9%W`0@5RG{uL*8^ z8n|A(Gq#x+00$tC{|4QTRnxH!hsGTj9=12L=MrHGK^7nlo^?ZDQbz7ir@RzHbPZzI z5TE-Z&jx6ifm9{b2`E#k;*2j1HatRTNr!JB(jt&io(j{@JLVOfK1QADZmoWd_xIvm z=66K{wN&R1AATOTD4S|xJTCntmM;j(&ND)mJTneuJhO+g@-9Z0TI5+sIeopzIc&|m zO+{KbRcu%mR?eN*$HS{2lv0RPsVC#j4D22BPSU|ui~jMe2V<2SPY| z;frQUA|N*qrH(4?;`NnccboTyy~R(vF6YG8ZU_&h_p91S~q zQFFKZg>BF_j`eY9eY*DhhS(mPo2gRg28^|?`PM?5)vSl2xE)e_imSR!NGqoH$-(33 z|2=3`UOU94*Ce8mzN@ix`ICbhQrIsavz}uaM!tNvAGE+C++Y{b!M=PeJSK;ZKZQ#_ zST}FueT?utlC+Cw*h!(!Cv6O}>7{;rzMZ^rXFh4a3j6)}Y7y_WBb=}^lF}V2|Mv{j zHX;)??IQB?pJ;v@`CrSHf=fCDl9C>XPWm9+!SvfTfJ8E zt|}fr46IN6)Q1|rbsB%dSx7__gEeBOcK`M+vo!)wC=Bv1+A|yMfTsc(lPM)6+KZ74Lc8S3L7DHFy2fx6b-7t2lqIY5ZB8A6?yv;CGn8PzrE+sXVk8~k3EvUELlK(2`KCR9wBI3Yee9##XO|tV-TqvtyMsUL zu~sD*Yg?^BmxjaUYAI)}7*wQMC{VXHgWA=EkW$VA=ulwTsfj~YULIJ-YunwSI3<-}0_xrN* zR^PN30d;a1c<084ydKXiglr+mehdluuuW!Q2afFN%d`KsJI@7D-@C-~T^BA1Z8EO> zM=&ZK*-0a>xOOMAJo?R{{XHJ{oZ{Ks(ouTeZiU9Kpn@?5053)Z-Y3X2J8Gf~_eCMi zg~U{dYS$5ls@nUz9BUyZg~QVc`T^|R6^$OOC%W?zhs@8Efd@b=K2z4SD$gH>z_S(g z?5KE44`0tZg@v)MGJHztcw#jz2b~DAeyi6>I*qyw+t#9E36bd7kds}$p{1R)^?>p; zUZrlY7Z*Htoz|+sQ)aggvS=_fX*!==e(&~Nz8#|So`tkjMH@|`5ORh@XcWV&E-)^0 zeqah^t5ZPHERy*Wt?2f=}cG z*^S}@-lV&gBk=?xREK}YWxn7_oWv>MJOb~ZuisSucmOi=!2#bqS+dnorFqx~lgcQG zzN8^r4EPo7KgeWSRN5u62-OscxPIjKfl&)<>W*q&(C|O4_75YITV&zaNBOz`DlR8y2apVMV zYw*F841mhdfhu?D2Y!QUJ$KshBnsn*_cXRrjdamr3k|4lx6 z`1-Ct$>@&aceSb}&(oT{FNNJ-$rLRrl`hnW3^#QE3P+dnP0alx69-I45rl5(oVg~j zf6s>WHKr{#1|rHBb+hHEAjKex`jR-cnsnymo*{71?(Iib3Qb#kIAKqIPl$xfpagu6h9n4V7LDQ!$QnRF=(%`FK5YsT9RNU}W7Wqc3{pl%VX32)q5^$4U??7ZDY}@`T2l(&h z2R`f}BnnEO@PMTrN!7_Mo;049yPR(g`#g9QiUAOKU`_Asbod>#Qa)mwwQyoP1QKr+ z`%6wmaf!nmXxVpv+GWqSYEH{=h2AoT+>8`PC?LWBEvUhvno*)J?FQaNn>Yho#t(9Ezy2ae(CGUvbO?)WQV6 z?m)wg)PbZhRf%N%PYm$W)d~sVL}V+DL{Y*F3GT?L0NNuaQ7-JT&1*Jza9kYLJu5*> zD|3NoN@bYja9Fmo_a>qYsp zOVxI=^ksr(vBkpW;KdtIJ#&uP)G&tMf-(K33W3?c%3IO?dHSLE>;|TzK{VIOI6Bsz zv~=iE@&696)w210qe3C|`V3HF>roqz`%e>k@R+%*#+ny|?an_SPT(nt0!1FlmV+ZG z>n~=?Q5~kiK105n+CPr%r>{v}zTN4cI}DfNnZw~A2=e`VkAFkrhSxy$CJVvu+&Z~{ zqx!)3`xGHR^Fqd{j_36{)5$r)RT94@?R`)Zs9I8fp5gmAv+=Ug!$&|8E^7^&3x-DO zQ4)&qNym;E4$iIlSk8MgO6qDwe%&=cp0a#b>fW{*eqEO=*-j|CeINvIk# zHiZ$p0Q;r>Llc@4j#G07Qoz!smaR%U&`TU8H)qhu)`^%5gg_(+SBqo{m#DH_qv(`hd&e*PIgh3tQ08CoX zt)dLi;=Jxb*jhk%UDi%-9kkFcjA}UkFbq0*P%0+z(H+W`D8-@1=45Sf4WB%O6(iyY zNwzMaO+Df{&wg*KrUn!|_~djvL-EjbAO6tU1c0+k4Ey6iXG#gEv?{UX*CKyY`MymT z9FbAGN3Z?JHBy6NiIM!#TgB+9YJNv$=0^KEI=|0v-haEEzx1dU`!MQzuJ}KK?;kAY zEu@13k>n;jRUzUiX`(?^c3IBq0tUDNeM(3ImhAHII&v6qzD8(W$+}27lD;ZMe!2c} zwfNAassEshZV6u})G+8Za>ePv4VY%^K!`;q!{)&uB48qX*_FBMc9*b~k)oJ&z>K%) zKM#dJTU^eH-w5`JG7EOYWTz70f+5?X*{PE&O}ZcQjW1Y5N5oy58*mwBINpAu(6Y9$ zA3K%DShA_>+{RVOLd^^aHPZ#^b7gnuZp@%Gd;In^VEpjWUOw*jbuBc&H5)PGCcUkHL7~8H3FmQYAyYC0Q(k z;&MJe%=vW#)z>1Ln|(AJ^LQc>5_RY>+uG%t>xG)Ry*cG(;H~+;1l$OMn@+84LeOB} zJS$4NZE{-@sSl&GlZvij(J3ZD`FKQ3p#UEkZ7cwZqw2<1j_vk`?=|+vuES?bh4ywW z)U&L*lDR01NuxgMCxq*u;W_4ebI1%9P`-&W-)~RKk)?!d+C%7AQ=}sCd?FRU{!!` z=KwE!05&4p!$QBw8bt{87VXvg7H=75MkzM-PFAER54SQm_Sp5D3A5!rr+c{M^1(2e zove5LXsY=##+A%s&u$U53kp*!qV)tF4P%z6^w1hnd13AX>=~WBn?0}wo{nKuMIEV% z1Vi3~7Is;zh_FS|U9(H#MmGN(Y5jpbA)&|Ij+^0c4y&6oRs2 zw-T+CjAT}>rT327>@tOt5T@2Ji!91{STt}_31LU!jW2=f1}(h`1XkrcO-r{dx5-uq zlhwM8&F7nJ!(+rnI!#kNL=QA6&5lMNxQRtb=M0o_L+h4nauZkp4EL&mB+Q~p;L>5< z54x5yY)Gh*RCOnC84ilnb-_|Jd{KL9fvKMnh+LA#hk;6FE+bY**%&|0b3IHr}9SALOROfL7nIcs>##8{GjLWBI73ce!h?iG5+4JBJS zS1sM#LpM)^?KmK)_VtOF(?tVxrMY_u{sLfpmNkpY+7;Cg6_vLYmG?ElpbJZ&3o4(Y z*00LQSCsx9Fv4&HpYJHtFhiLA=ILq>M2papjfo~qOUkhIgQn8lygDnd_vd8a?VL}F zw#s-FwWD$iTD0s~T5lFH4*2AlJ19VzOk8MedihtPgM- zi-P%?s4APp^Ed7KAF2(h^p5EQ8AWtx<;Wxw#yl+q5o}r`jmPuK7;Ykv@o|wegM6F% zu}kEQM5wf3g7Eue;_S|2(4`z9B=A&f>D$ikJq^P-XVM4cbFam2q&dtCE8gySr)M%q zqhWujrBlwCsfUEx*o0|Kt6d(veXFi#1rI+ws>(QXmet3ws10S1xD&&mxR1@V{D*i2{z-GC*toGAhzWqe)2r6i;zMraC^=`T?~9f_mMnwLp8J!_`2zL91>6bh z^=_Unm(Qva2>G%x|C+i9q5sr>&||vi$i|TB{ek}EA^Wgpd1gt#636?8eSo*KMAtwc z_F@3eR%2RzQN(;2XnL*&tM4J0tRnTKrhZ%+U4mEqvmUWa#n9xg@a=%nJs4O9g=2KIu`8Zs;Ki};A57Yj%1Lrz>49)|fnPkr;4n2r2yCkwp zUgstSlnil2$xr0PC4dkEUt~~N=4MPNjw6~fM5lf$<;9T|8(dhZbe~{h)MiE0*#yCS zVdm+m(8ic)x==)(RECLQ*gWo2CyahMH5WEoU^Bc5G+Ll^uB5hwyV#0r$g;L<-s=Az)L7m%$800zn$cQ=-2yh(eD2*JM#Im0lfRZ0R-% zslt?!g0FOp4#UpUet!Dz>=A z<=Fekk7iU{%s#YXGoJ&__K^0yxunaO`{O}`qYsev`Z?Q&ch$blm1s55-@dVfMiK_R zn+qPmItVmO4onRz7%D2SI1?|H$daZP9W2&Yz8dDH&y|HjOPsWDZ{HOxfI$QzI5s5q zbIJ~!Nvdr%-Oz@W11<5~E~y#03M-xOC$3?aaYdsylp&Fx_$FAhZGo`BeUto#Ah;%3v%MTo z7g4HOe@je*2wH1Fgu!*YnN`we!-$3EKlM%&|0^vAMIK4be@pyM(veHEXk66)X{LWP zw*U1crtoI1f4@(?`sUbpH_ty_f!oe1>E#70Y4*Yn2 z&M+~&qawRRhQQ)S_(~ZPNx@4biTtuT$C3FNgX5ihkq@1NxioU6l+5R0js(zp{!vhy z&n32$*BXjE)Y6X=OU;iM3_SFa4y}Ypj^|u1M$gS>l|Fz<4*Bpq9r?f8=$U@yA zfOLMa&3X1jv-xh3JeV{Q!F5P=nQp|K2qchXBZy^h$ngZIBw=KZl93Ew29ERRj(@H% z<2$U=oJ?5c*ejCWma8Zi@}OWnL0+HNq*cu zF+l=wKqm4EZ$S zz0@z_H)cYj*bxX)2)<@ma-K+1sG?GTv2^(GD-La>v813dw|_>I{L_+6kVw=`tr*_> z34>udICx*5voEsExqrfyxXI@GC~WdzzRY}f;lPSEBbBfyRwZQUcI!0&qCV`WpPvHu za0rE$>^3Bh!%ZKDxX)sl%h6*Nxyde&#G)|wzAMaIS5vi!h)nf%2mq0>@T6LU*GM;5 z#<mh`gzUrfi|@TxBhN7= zJ}xPYtI1@@#fYt=Y(M|$X(J7&D<0Z-4_H@lYPz~AnUlqwYAfcN->x!i*;i_^$0J=& z1{Aa)(lG#I5;TZ5!cXlMoQ`L}(?ixnYj z+Y~cX6ge(OW2FwyfeiITn(9C55~WpLT8EV??G6}kR`on7R%0ZZkYICi~CPFs{-Joe^~KkAhhpx;%q&oLG_x6q7inN49)?K`iOq zDh3ci=OpYyxVq(~HXimq=wF84Bi-&8PUal4X*8-StQ~%^F^7-8mo?AdH1Bs3$_7Z{ zsvjhdIx3|0h!Gh;{l%&agpXqL8Ar_rBU`E5)Npx_2qp&ZBHSHzXW+?uT5a*1dz^E+ zn8ef4W;WOcWTOd0JW#-}A_pPXEc9fT0vtwkKr#@g#=-h zb%|_=nW5t_MNcmo&&r72`a=Hfh=Zo+{=XhtCM*VCKVTKz7jgmHk6orJ{sKVk4Ip>N z486}w@bdk42MC;sm+BLRZ5D3uNf5G{fY`@wSDAPmPZWYMPLLei7kfBo1S(hFANU3t z%)h?+JwaD(1WRgqxF5cWGDkbH8A?&= z!wdwVGcN8*ni8=epJ)eN)itmRXIaIe_+G*5HF5Cxb9=&BuZf0c_ zy2mL4a)?$+r9>G9wEly#yLoS^D`>U?;f$J;&acfM5yJ1(TB0;}YpMAfO}!_u+kP?{ zS*=sjqRfi@8#KgMj�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 VGOjZY${^I+B`c`}s1!E}{12(x9&`Wz literal 0 HcmV?d00001 diff --git a/documentation/manual/source/pics/installlocation.png b/documentation/manual/source/pics/installlocation.png new file mode 100755 index 0000000000000000000000000000000000000000..509bfbeeaf0a0e2f71b28f1ec7bae8ac3bc42c77 GIT binary patch literal 22106 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

@#I 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 literal 0 HcmV?d00001 diff --git a/documentation/manual/source/pics/license.png b/documentation/manual/source/pics/license.png new file mode 100755 index 0000000000000000000000000000000000000000..0f6d041d38498c77ea1807c349bf8021ba7c8d4f GIT binary patch literal 24703 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 G3I7FbrOo32 literal 0 HcmV?d00001 diff --git a/documentation/manual/source/pics/osxinstall.png b/documentation/manual/source/pics/osxinstall.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4688735d4809c284df15f1916a1aa383af9e1c GIT binary patch literal 156420 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 M07*qoM6N<$g6#tX+yDRo literal 0 HcmV?d00001 diff --git a/documentation/manual/source/pics/readytoinstall.png b/documentation/manual/source/pics/readytoinstall.png new file mode 100755 index 0000000000000000000000000000000000000000..a3f930930d5ea5fc05dd0a759ca27fd8cfb287b0 GIT binary patch literal 22167 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 A!~g&Q literal 0 HcmV?d00001 diff --git a/documentation/manual/source/pics/selectlanguage.png b/documentation/manual/source/pics/selectlanguage.png new file mode 100755 index 0000000000000000000000000000000000000000..58afbf0bd8d7157fdada38b0eaf4b7399789f7e5 GIT binary patch literal 9731 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 literal 0 HcmV?d00001 diff --git a/documentation/manual/source/pics/welcome.png b/documentation/manual/source/pics/welcome.png new file mode 100755 index 0000000000000000000000000000000000000000..e331eef3dc9bb772b0d21e3293e46cd5c4b78b88 GIT binary patch literal 137147 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�(by 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%0D&HPYv=cnlSm7<~H&McG%Mu;LuH3+Znfh3omgw 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 RY*xV6HwOd0e(ZZD^-t^}KCA!$ literal 0 HcmV?d00001 From bc62723f11bdce6d47910152de380fbb436b56e8 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Tue, 3 May 2011 08:54:58 +0200 Subject: [PATCH 098/107] updated translations --- resources/i18n/af.ts | 1683 ++++++++++--------- resources/i18n/cs.ts | 3550 +++++++++++++++++++++------------------ resources/i18n/de.ts | 1598 ++++++++++-------- resources/i18n/en.ts | 1491 +++++++++------- resources/i18n/en_GB.ts | 1495 +++++++++-------- resources/i18n/en_ZA.ts | 1495 +++++++++-------- resources/i18n/es.ts | 1491 +++++++++------- resources/i18n/et.ts | 1495 +++++++++-------- resources/i18n/fr.ts | 1491 +++++++++------- resources/i18n/hu.ts | 1559 +++++++++-------- resources/i18n/id.ts | 2699 ++++++++++++++++------------- resources/i18n/ja.ts | 1495 +++++++++-------- resources/i18n/ko.ts | 1491 +++++++++------- resources/i18n/nb.ts | 2030 ++++++++++++---------- resources/i18n/nl.ts | 1495 +++++++++-------- resources/i18n/pt_BR.ts | 1495 +++++++++-------- resources/i18n/ru.ts | 1495 +++++++++-------- resources/i18n/sv.ts | 1491 +++++++++------- resources/i18n/zh_CN.ts | 1491 +++++++++------- 19 files changed, 18142 insertions(+), 14388 deletions(-) diff --git a/resources/i18n/af.ts b/resources/i18n/af.ts index d36d55147..6d9b64f30 100644 --- a/resources/i18n/af.ts +++ b/resources/i18n/af.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? Daar is nie 'n parameter gegee om te vervang nie. Gaan steeds voort? - + No Parameter Found Geen Parameter Gevind nie - + No Placeholder Found Geen Plekhouer Gevind nie - + The alert text does not contain '<>'. Do you want to continue anyway? Die attent-teks bevat nie '<>' nie. @@ -30,37 +30,37 @@ Gaan steeds voort? AlertsPlugin - + &Alert W&aarskuwing - + Show an alert message. Vertoon 'n waarskuwing boodskap. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Waarskuwing Mini-program</strong><br/>Die waarskuwing mini-program beheer die vertoning van moederskamer inligting op die vertoon skerm - + Alert name singular Waarskuwing - + Alerts name plural Waarskuwings - + Alerts container title - Waarskuwings + Waarskuwings @@ -96,12 +96,12 @@ Gaan steeds voort? Vert&oon && Maak toe - + New Alert Nuwe Waarskuwing - + You haven't specified any text for your alert. Please type in some text before clicking New. Daar is geen teks vir die waarskuwing gespesifiseer nie. Tik asseblief teks in voordat 'n nuwe een bygevoeg word. @@ -207,12 +207,12 @@ Gaan steeds voort? BiblePlugin.MediaItem - + Bible not fully loaded. Die Bybel is nie ten volle gelaai nie. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? Enkel en dubbel Bybel vers soek resultate kan nie kombineer word nie. Wis die resultate uit en begin 'n nuwe soektog? @@ -220,72 +220,72 @@ Gaan steeds voort? BiblesPlugin - + &Bible &Bybel - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Bybel Mini-program</strong><br/>Die Bybel mini-program verskaf die taak om Bybel verse vanaf verskillende bronne tydens die diens te vertoon. - + Import a Bible Voer 'n Bybel in - + Add a new Bible Voeg 'n nuwe Bybel by - + Edit the selected Bible Redigeer geselekteerde Bybel - + Delete the selected Bible Wis die geselekteerde Bybel uit - + Preview the selected Bible Sien voorskou van die geselekteerde Bybel - + Send the selected Bible live Stuur die geselekteerde Bybel regstreeks - + Add the selected Bible to the service Voeg die geselekteerde Bybel by die diens - + Bible name singular - Bybel + Bybel - + Bibles name plural Bybels - + Bibles container title - Bybels + Bybels No Book Found - Geen Boek Gevind nie + Geen Boek Gevind nie @@ -350,74 +350,49 @@ Boek Hoofstuk:Vers-Hoofstuk:Vers BiblesPlugin.BiblesTab - + Verse Display Vers Vertoning - + Only show new chapter numbers Vertoon net nuwe hoofstuk nommers - - Layout style: - Uitleg styl: - - - - Display style: - Vertoon styl: - - - + Bible theme: Bybel tema: - - Verse Per Slide - Verse Per Skyfie - - - - Verse Per Line - Verse Per Lyn - - - - Continuous - Aaneen-lopend - - - + No Brackets Geen Hakkies - + ( And ) ( En ) - + { And } { En } - + [ And ] [ En ] - + Note: Changes do not affect verses already in the service. Nota: Veranderinge affekteer nie verse wat reeds in die diens is nie. - + Display second Bible verses Vertoon tweede Bybel se verse @@ -425,179 +400,179 @@ Veranderinge affekteer nie verse wat reeds in die diens is nie. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Bybel Invoer Gids - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. Hierdie gids sal u help om Bybels van 'n verskeidenheid formate in te voer. Kliek die volgende knoppie hieronder om die proses te begin deur 'n formaat te kies om in te voer. - + Web Download Web Aflaai - + Location: Ligging: - + Crosswalk Crosswalk - + BibleGateway BibleGateway - + Bible: Bybel: - + Download Options Aflaai Opsies - + Server: Bediener: - + Username: Gebruikersnaam: - + Password: Wagwoord: - + Proxy Server (Optional) Tussenganger Bediener (Opsioneel) - + License Details Lisensie Besonderhede - + Set up the Bible's license details. Stel hierdie Bybel se lisensie besonderhede op. - + Version name: Weergawe naam: - + Copyright: Kopiereg: - + Please wait while your Bible is imported. Wag asseblief terwyl u Bybel ingevoer word. - + You need to specify a file with books of the Bible to use in the import. 'n Lêer met boeke van die Bybel moet gespesifiseer word vir gebruik tydens die invoer. - + You need to specify a file of Bible verses to import. 'n Lêer met Bybel verse moet gespesifiseer word om in te voer. - + You need to specify a version name for your Bible. 'n Weergawe naam moet vir die Bybel gespesifiseer word. - + Bible Exists Bybel Bestaan reeds - + Your Bible import failed. Die Bybel invoer het misluk. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. Die Bybel benodig 'n kopiereg. Bybels in die Publieke Domein moet daarvolgens gemerk word. - + This Bible already exists. Please import a different Bible or first delete the existing one. Hierdie Bybel bestaan reeds. Voer asseblief 'n ander Bybel in of wis eers die bestaande een uit. - + Starting Registering bible... Begin Bybel registrasie... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Geregistreerde bybel. Neem kennis daarvan dat verse op aanvraag afgelaai word en dus word 'n Internet konneksie benodig. - + Permissions: Toestemming: - + CSV File KGW Lêer - + Bibleserver Bybelbediener - + Bible file: Bybel lêer: - + Testaments file: Testament lêer: - + Books file: Boeke lêer: - + Verses file: Verse lêer: - + You have not specified a testaments file. Do you want to proceed with the import? Daar is nie 'n testament lêer gespesifiser nie. Gaan voort met die invoer? - + openlp.org 1.x Bible Files openlp.org 1.x Bybel Lêers @@ -605,67 +580,67 @@ afgelaai word en dus word 'n Internet konneksie benodig. BiblesPlugin.MediaItem - + Quick Vinnig - + Find: Vind: - + Results: Resultate: - + Book: Boek: - + Chapter: Hoofstuk: - + Verse: Vers: - + From: Vanaf: - + To: Tot: - + Text Search Teks Soektog - + Clear Maak Skoon - + Keep Behou - + Second: Tweede: - + Scripture Reference Skrif Verwysing @@ -682,12 +657,12 @@ afgelaai word en dus word 'n Internet konneksie benodig. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Bepaal enkodering (dit mag 'n paar minuute neem)... - + Importing %s %s... Importing <book name> <chapter>... Invoer %s %s... @@ -762,19 +737,19 @@ afgelaai word en dus word 'n Internet konneksie benodig. &Krediete: - + You need to type in a title. 'n Titel word benodig. - + You need to add at least one slide Ten minste een skyfie moet bygevoeg word Ed&it All - Red&igeer Alles + Red&igeer Alles @@ -838,6 +813,14 @@ afgelaai word en dus word 'n Internet konneksie benodig. Aanpasing + + GeneralTab + + + General + Algemeen + + ImagePlugin @@ -884,7 +867,7 @@ afgelaai word en dus word 'n Internet konneksie benodig. Image name singular - Beeld + Beeld @@ -902,7 +885,7 @@ afgelaai word en dus word 'n Internet konneksie benodig. ImagePlugin.ExceptionDialog - + Select Attachment Selekteer Aanhangsel @@ -910,39 +893,39 @@ afgelaai word en dus word 'n Internet konneksie benodig. ImagePlugin.MediaItem - + Select Image(s) Selekteer beeld(e) - + You must select an image to delete. 'n Beeld om uit te wis moet geselekteer word. - + You must select an image to replace the background with. 'n Beeld wat die agtergrond vervang moet gekies word. - + Missing Image(s) Vermisde Beeld(e) - + The following image(s) no longer exist: %s Die volgende beeld(e) bestaan nie meer nie: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? Die volgende beeld(e) bestaan nie meer nie: %s Voeg steeds die ander beelde by? - + There was a problem replacing your background, the image file "%s" no longer exists. Daar was 'n probleem om die agtergrond te vervang. Die beeld lêer "%s" bestaan ine meer nie. @@ -1005,43 +988,43 @@ Voeg steeds die ander beelde by? Media container title - Media + Media MediaPlugin.MediaItem - + Select Media Selekteer Media - + You must select a media file to delete. 'n Media lêer om uit te wis moet geselekteer word. - + Missing Media File Vermisde Media Lêer - + The file %s no longer exists. Die lêer %s bestaan nie meer nie. - + You must select a media file to replace the background with. - 'n Media lêer wat die agtergrond vervang moet gekies word. + 'n Media lêer wat die agtergrond vervang moet gekies word. - + There was a problem replacing your background, the media file "%s" no longer exists. Daar was 'n probleem om die agtergrond te vervang. Die media lêer "%s" bestaan nie meer nie. - + Videos (%s);;Audio (%s);;%s (*) Videos (%s);;Audio (%s);;%s (*) @@ -1062,7 +1045,7 @@ Voeg steeds die ander beelde by? OpenLP - + Image Files Beeld Lêers @@ -1102,7 +1085,7 @@ OpenLP is geskryf en word onderhou deur vrywilligers. As u graag wil sien dat me Dra By - + build %s bou %s @@ -1259,65 +1242,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings GK (UI) Verstellings - + Number of recent files to display: Hoeveelheid onlangse lêers om te vertoon: - + Remember active media manager tab on startup Onthou die laaste media bestuurder oortjie wanneer die program begin - + Double-click to send items straight to live Dubbel-kliek om die items regstreeks te stuur - + Expand new service items on creation Sit die nuwe diens items uit wanneer dit geskep word - + Enable application exit confirmation Stel die program in staat om die uitgang bevestiging te vertoon - + Mouse Cursor Muis Wyser - + Hide mouse cursor when over display window Steek die muis wyser weg wanneer dit oor die vertoon venster beweeg - + Default Image Verstek Beeld - + Background color: - Agtergrond kleur: + Agtergrond kleur: - + Image file: Beeld lêer: - + Open File Maak Lêer oop + + + Preview items when clicked in Media Manager + + + + + Advanced + Gevorderd + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1425,7 +1433,7 @@ Tinggaard, Frode Woldsund Heg 'n Lêer aan - + Description characters to enter : %s Beskrywende karakters om in te voer: %s @@ -1433,24 +1441,24 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s Platvorm: %s - + Save Crash Report Stoor Bots Verslag - + Text files (*.txt *.log *.text) Teks lêers (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1481,7 +1489,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1557,97 +1565,97 @@ Version: %s Aflaai %s... - + Download complete. Click the finish button to start OpenLP. Aflaai voltooi. Klik op die klaar knoppie om OpenLP te begin. - + Enabling selected plugins... Skakel geselekteerde miniprogramme aan... - + First Time Wizard Eerste-keer Gids - + Welcome to the First Time Wizard Welkom by die Eerste-keer Gids - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. Hierdie gids sal bystand verleen in die proses om OpenLP op te stel vir eerste gebruik. Klik die volgende knoppie hieronder om die seleksie proses te begin. - + Activate required Plugins Aktiveer nodige Miniprogramme - + Select the Plugins you wish to use. Kies die Miniprogramme wat gebruik moet word. - + Songs Liedere - + Custom Text Verpersoonlike Teks - + Bible Bybel - + Images - Beelde + Beelde - + Presentations Aanbiedinge - + Media (Audio and Video) Media (Klank en Video) - + Allow remote access Laat afgeleë toegang toe - + Monitor Song Usage Monitor Lied-Gebruik - + Allow Alerts Laat Waarskuwings Toe - + No Internet Connection Geen Internet Verbinding - + Unable to detect an Internet connection. Nie in staat om 'n Internet verbinding op te spoor nie. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1659,67 +1667,67 @@ Om die Eerste-gebruik Gids later te gebruik om hierde data in te trek, druk die Om die Eerste-keer gids heeltemal te kanselleer, druk die vollledig-knoppie hieronder. - + Sample Songs Voorbeeld Liedere - + Select and download public domain songs. Kies en laai liedere vanaf die publieke domein. - + Sample Bibles Voorbeeld Bybels - + Select and download free Bibles. Kies en laai gratis Bybels af. - + Sample Themes Voorbeeld Temas - + Select and download sample themes. Kies en laai voorbeeld temas af. - + Default Settings Verstek Instellings - + Set up default settings to be used by OpenLP. Stel verstek instellings wat deur OpenLP gebruik moet word. - + Setting Up And Importing Opstel en Invoer - + Please wait while OpenLP is set up and your data is imported. Wag asseblief terwyl OpenLP opgestel word en die data ingevoer word. - + Default output display: Verstek uitgaande vertoning: - + Select default theme: Kies verstek tema: - + Starting configuration process... Konfigurasie proses begin... @@ -1727,130 +1735,135 @@ Om die Eerste-keer gids heeltemal te kanselleer, druk die vollledig-knoppie hier OpenLP.GeneralTab - + General Algemeen - + Monitors Monitors - + Select monitor for output display: Selekteer monitor vir uitgaande vertoning: - + Display if a single screen Vertoon as dit 'n enkel skerm is - + Application Startup Applikasie Aanskakel - + Show blank screen warning Vertoon leë skerm waarskuwing - + Automatically open the last service Maak vanself die laaste diens oop - + Show the splash screen Wys die spatsel skerm - + Application Settings Program Verstellings - + Prompt to save before starting a new service Vra om te stoor voordat 'n nuwe diens begin word - + Automatically preview next item in service Wys voorskou van volgende item in diens automaties - + Slide loop delay: Skyfie herhaal vertraging: - + sec sek - + CCLI Details CCLI Inligting - + SongSelect username: SongSelect gebruikersnaam: - + SongSelect password: SongSelect wagwoord: - + Display Position Vertoon Posisie - + X X - + Y Y - + Height Hoogte - + Width Wydte - + Override display position Oorskryf vertoon posisie - + Check for updates to OpenLP Kyk vir opdaterings van OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language Taal - + Please restart OpenLP to use your new language setting. Herlaai asseblief OpenLP om die nuwe taal instelling te gebruik. @@ -1858,7 +1871,7 @@ Om die Eerste-keer gids heeltemal te kanselleer, druk die vollledig-knoppie hier OpenLP.MainDisplay - + OpenLP Display OpenLP Vertooning @@ -1866,230 +1879,185 @@ Om die Eerste-keer gids heeltemal te kanselleer, druk die vollledig-knoppie hier OpenLP.MainWindow - + &File &Lêer - + &Import &Invoer - + &Export Uitvo&er - + &View &Bekyk - + M&ode M&odus - + &Tools &Gereedskap - + &Settings Ver&stellings - + &Language Taa&l - + &Help &Hulp - + Media Manager Media Bestuurder - + Service Manager Diens Bestuurder - + Theme Manager Tema Bestuurder - + &New &Nuwe - - Ctrl+N - Ctrl+N - - - + &Open Maak &Oop - + Open an existing service. Maak 'n bestaande diens oop. - - Ctrl+O - Ctrl+O - - - + &Save &Stoor - + Save the current service to disk. Stoor die huidige diens na skyf. - - Ctrl+S - Ctrl+S - - - + Save &As... Stoor &As... - + Save Service As Stoor Diens As - + Save the current service under a new name. Stoor die huidige diens onder 'n nuwe naam. - - Ctrl+Shift+S - Ctrl+Shift+S - - - + E&xit &Uitgang - + Quit OpenLP Sluit OpenLP Af - - Alt+F4 - Alt+F4 - - - + &Theme &Tema - + &Configure OpenLP... &Konfigureer OpenLP... - + &Media Manager &Media Bestuurder - + Toggle Media Manager Wissel Media Bestuurder - + Toggle the visibility of the media manager. Wissel sigbaarheid van die media bestuurder. - - F8 - F8 - - - + &Theme Manager &Tema Bestuurder - + Toggle Theme Manager Wissel Tema Bestuurder - + Toggle the visibility of the theme manager. Wissel sigbaarheid van die tema bestuurder. - - F10 - F10 - - - + &Service Manager &Diens Bestuurder - + Toggle Service Manager Wissel Diens Bestuurder - + Toggle the visibility of the service manager. Wissel sigbaarheid van die diens bestuurder. - - F9 - F9 - - - + &Preview Panel Voorskou &Paneel - + Toggle Preview Panel Wissel Voorskou Paneel - + Toggle the visibility of the preview panel. Wissel sigbaarheid van die voorskou paneel. - - - F11 - F11 - &Live Panel @@ -2107,106 +2075,91 @@ Om die Eerste-keer gids heeltemal te kanselleer, druk die vollledig-knoppie hier - F12 - F12 - - - &Plugin List Mini-&program Lys - + List the Plugins Lys die Mini-programme - - Alt+F7 - Alt+F7 - - - + &User Guide Gebr&uikers Gids - + &About &Aangaande - + More information about OpenLP Meer inligting aangaande OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Aanlyn Hulp - + &Web Site &Web Tuiste - + Use the system language, if available. Gebruik die sisteem se taal as dit beskikbaar is. - + Set the interface language to %s Verstel die koppelvlak taal na %s - + Add &Tool... Voeg Gereedskaps&tuk by... - + Add an application to the list of tools. Voeg 'n applikasie by die lys van gereedskapstukke. - + &Default &Verstek - + Set the view mode back to the default. Verstel skou modus terug na verstek modus. - + &Setup Op&stel - + Set the view mode to Setup. Verstel die skou modus na Opstel modus. - + &Live &Regstreeks - + Set the view mode to Live. Verstel die skou modus na Regstreeks. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2215,73 +2168,68 @@ You can download the latest version from http://openlp.org/. Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. - + OpenLP Version Updated OpenLP Weergawe is Opdateer - + OpenLP Main Display Blanked OpenLP Hoof Vertoning Blanko - + The Main Display has been blanked out Die Hoof Skerm is afgeskakel - + Default Theme: %s Verstek Tema: %s - + English Please add the name of your language here Afrikaans - + Configure &Shortcuts... Konfigureer Kortpaaie - + Close OpenLP Mook OpenLP toe - + Are you sure you want to close OpenLP? Maak OpenLP sekerlik toe? - + Print the current Service Order. Druk die huidige Diens Bestelling. - - Ctrl+P - Ctrl+P - - - + Open &Data Folder... Maak &Data Lêer oop... - + Open the folder where songs, bibles and other data resides. Maak die lêer waar liedere, bybels en ander data is, oop. - + &Configure Display Tags Konfigureer Vertoon Haakies - + &Autodetect Spoor outom&aties op @@ -2289,45 +2237,51 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected Geen item geselekteer nie - + &Add to selected Service Item &Voeg by die geselekteerde Diens item - + You must select one or more items to preview. Kies een of meer items vir die voorskou. - + You must select one or more items to send live. Kies een of meer items vir regstreekse uitsending. - + You must select one or more items. Kies een of meer items. - + You must select an existing service item to add to. 'n Bestaande diens item moet geselekteer word om by by te voeg. - + Invalid Service Item Ongeldige Diens Item - + You must select a %s service item. Kies 'n %s diens item. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2393,37 +2347,37 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. Opsies - + Close Close - + Copy Kopieër - + Copy as HTML Kopieër as HTML - + Zoom In Zoom In - + Zoom Out Zoem Uit - + Zoom Original Zoem Oorspronklike - + Other Options Ander Opsies @@ -2433,20 +2387,25 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. Sluit skyfie teks in indien beskikbaar - + Include service item notes Sluit diens item notas in - + Include play length of media items Sluit die speel tyd van die media items in - + Service Order Sheet Diens Bestelling Blad + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2472,212 +2431,252 @@ Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/. OpenLP.ServiceManager - + Load an existing service Laai 'n bestaande diens - + Save this service Stoor hierdie diens - + Select a theme for the service Selekteer 'n tema vir die diens - + Move to &top Skuif boon&toe - + Move item to the top of the service. Skuif item tot heel bo in die diens. - + Move &up Sk&uif op - + Move item up one position in the service. Skuif item een posisie boontoe in die diens. - + Move &down Skuif &af - + Move item down one position in the service. Skuif item een posisie af in die diens. - + Move to &bottom Skuif &tot heel onder - + Move item to the end of the service. Skuif item tot aan die einde van die diens. - + &Delete From Service Wis uit vanaf die &Diens - + Delete the selected item from the service. Wis geselekteerde item van die diens af. - + &Add New Item &Voeg Nuwe Item By - + &Add to Selected Item &Voeg by Geselekteerde Item - + &Edit Item R&edigeer Item - + &Reorder Item Ve&rander Item orde - + &Notes &Notas - + &Change Item Theme &Verander Item Tema - + File is not a valid service. The content encoding is not UTF-8. Lêer is nie 'n geldige diens nie. Die inhoud enkodering is nie UTF-8 nie. - + File is not a valid service. Lêer is nie 'n geldige diens nie. - + Missing Display Handler Vermisde Vertoon Hanteerder - + Your item cannot be displayed as there is no handler to display it Die item kan nie vertoon word nie omdat daar nie 'n hanteerder is om dit te vertoon nie - + Your item cannot be displayed as the plugin required to display it is missing or inactive Die item kan nie vertoon word nie omdat die mini-program wat dit moet vertoon vermis of onaktief is - + &Expand all Br&ei alles uit - + Expand all the service items. Brei al die diens items uit. - + &Collapse all Stort alles ineen - + Collapse all the service items. Stort al die diens items ineen - + Open File - Maak Lêer oop + Maak Lêer oop - + OpenLP Service Files (*.osz) OpenLP Diens Lêers (*.osz) - + Moves the selection down the window. Skuif die geselekteerde afwaarts in die venster. - + Move up Skuif op - + Moves the selection up the window. Skuif die geselekteerde opwaarts in die venster. - + Go Live Gaan Regstreeks - + Send the selected item to Live. Stuur die geselekteerde item Regstreeks - + Modified Service Redigeer Diens - - Notes: - Notas: - - - + &Start Time Begin Tyd - + Show &Preview Wys Voorskou - + Show &Live Vertoon Regstreeks - + The current service has been modified. Would you like to save this service? Die huidige diens was verander. Stoor hierdie diens? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2690,7 +2689,7 @@ Die inhoud enkodering is nie UTF-8 nie. OpenLP.SettingsForm - + Configure OpenLP Konfigureer OpenLP @@ -2698,219 +2697,269 @@ Die inhoud enkodering is nie UTF-8 nie. OpenLP.ShortcutListDialog - + Customize Shortcuts Verpersoonlik Kortpaaie - + Action Aksie - + Shortcut Kortpad - - Default: %s - Verstek: %s - - - - Custom: - Persoonlik: - - - - None - Geen - - - + Duplicate Shortcut Duplikaat Kortpad - + The shortcut "%s" is already assigned to another action, please use a different shortcut. Die kortpad "%s" is alreeds toegeken aan 'n ander aksie, kies asseblief 'n ander kortpad. - + Alternate Alternatief + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + Verstek + + + + Custom + Aanpasing + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous Beweeg na vorige - + Move to next Beweeg na volgende - + Hide Verskuil - + Move to live Verskuif na regstreekse skerm - + Start continuous loop Begin aaneenlopende lus - + Stop continuous loop Stop deurlopende lus - + Delay between slides in seconds Vertraging tussen skyfies in sekondes - + Start playing media Begin media speel - + Go To Gaan Na - + Edit and reload song preview Redigeer en laai weer 'n lied voorskou - + Blank Screen Blanko Skerm - + Blank to Theme Blanko na Tema - + Show Desktop Wys Werkskerm - + Previous Slide Vorige Skyfie - + Next Slide Volgende Skyfie - + Previous Service Vorige Diens - + Next Service Volgende Diens - + Escape Item Ontsnap Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions Spelling Voorstelle - + Formatting Tags Uitleg Hakkies + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - Item Begin Tyd - - - + Hours: Ure: - - h - h - - - - m - m - - - + Minutes: Minute: - + Seconds: Sekondes: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image Selekteer Beeld - + Theme Name Missing Tema Naam Vermis - + There is no name for this theme. Please enter one. Daar is nie 'n naam vir hierdie tema nie. Voer asseblief een in. - + Theme Name Invalid Tema Naam Ongeldig - + Invalid theme name. Please enter one. Ongeldige tema naam. Voer asseblief een in. - + (%d lines per slide) (%d lyne per skyfie) @@ -2978,69 +3027,69 @@ Die inhoud enkodering is nie UTF-8 nie. Stel in As &Globale Standaard - + %s (default) %s (standaard) - + You must select a theme to edit. Kies 'n tema om te redigeer. - + You are unable to delete the default theme. Die standaard tema kan nie uitgewis word nie. - + You have not selected a theme. Geen tema is geselekteer nie. - + Save Theme - (%s) Stoor Tema - (%s) - + Theme Exported Tema Uitvoer - + Your theme has been successfully exported. Die tema was suksesvol uitgevoer. - + Theme Export Failed Tema Uitvoer het Misluk - + Your theme could not be exported due to an error. Die tema kon nie uitgevoer word nie weens 'n fout. - + Select Theme Import File Kies Tema Invoer Lêer - + File is not a valid theme. The content encoding is not UTF-8. Lêer is nie 'n geldige tema nie. Die inhoud enkodering is nie UTF-8 nie. - + File is not a valid theme. Lêer is nie 'n geldige tema nie. - + Theme %s is used in the %s plugin. Tema %s is in gebruik deur die %s mini-program. @@ -3060,47 +3109,47 @@ Die inhoud enkodering is nie UTF-8 nie. Vo&er Tema uit - + You must select a theme to rename. Kies 'n tema om te hernoem. - + Rename Confirmation Hernoem Bevestiging - + Rename %s theme? Hernoem %s tema? - + You must select a theme to delete. Kies 'n tema om uit te wis. - + Delete Confirmation Uitwis Bevestiging - + Delete %s theme? Wis %s tema uit? - + Validation Error Validerings Fout - + A theme with this name already exists. 'n Tema met hierdie naam bestaan alreeds. - + OpenLP Themes (*.theme *.otz) OpenLP Temas (*.theme *.otz) @@ -3135,37 +3184,37 @@ Die inhoud enkodering is nie UTF-8 nie. Solid Color - Soliede Kleur + Soliede Kleur Gradient - Gradiënt + Gradiënt Color: - Kleur: + Kleur: Gradient: - Gradiënt: + Gradiënt: Horizontal - Horisontaal + Horisontaal Vertical - Vertikaal + Vertikaal Circular - Sirkelvormig + Sirkelvormig @@ -3190,12 +3239,12 @@ Die inhoud enkodering is nie UTF-8 nie. Font: - Skrif: + Skrif: Size: - Grootte: + Grootte: @@ -3215,7 +3264,7 @@ Die inhoud enkodering is nie UTF-8 nie. Bold - Vetgedruk + Vetdruk @@ -3250,17 +3299,17 @@ Die inhoud enkodering is nie UTF-8 nie. Left - Links + Links Right - Regs + Regs Center - Middel + Middel @@ -3285,32 +3334,32 @@ Die inhoud enkodering is nie UTF-8 nie. X position: - X posisie: + X posisie: px - px + px Y position: - Y posisie: + Y posisie: Width: - Wydte: + Wydte: Height: - Hoogte: + Hoogte: Use default location - Gebruik verstek ligging + Gebruik verstek ligging @@ -3343,7 +3392,7 @@ Die inhoud enkodering is nie UTF-8 nie. Voetskrif Area - + Edit Theme - %s Redigeer Tema - %s @@ -3351,42 +3400,42 @@ Die inhoud enkodering is nie UTF-8 nie. OpenLP.ThemesTab - + Global Theme Globale Tema - + Theme Level Tema Vlak - + S&ong Level Lied Vl&ak - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Gebruik die tema van elke lied in die lied-databasis. As 'n lied nie 'n geassosieërde tema het nie, gebruik die diens se tema. As die diens nie 'n tema het nie, gebruik dan die globale tema. - + &Service Level Dien&s Vlak - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Gebruik die tema van die diens en verplaas enige van die individuele liedere se temas. As die diens nie 'n tema het nie, gebruik dan die globale tema. - + &Global Level &Globale Vlak - + Use the global theme, overriding any themes associated with either the service or the songs. Gebruik die globale tema om enige temas wat met die diens of liedere geassosieer is te vervang. @@ -3394,317 +3443,317 @@ Die inhoud enkodering is nie UTF-8 nie. OpenLP.Ui - + Error - Fout + Fout - + &Delete - &Wis Uit + &Wis Uit - + Delete the selected item. Wis die geselekteerde item uit. - + Move selection up one position. Skuif die seleksie een posisie op. - + Move selection down one position. Skuif die seleksie een posisie af. - + &Add &Voeg by - + Advanced - Gevorderd - - - - All Files - Alle Lêers - - - - Create a new service. - Skep 'n nuwe diens. - - - - &Edit - R&edigeer + Gevorderd + All Files + Alle Lêers + + + + Create a new service. + Skep 'n nuwe diens. + + + + &Edit + R&edigeer + + + Import Voer in - + Length %s Lengte %s - + Live - Regstreeks + Regstreeks - + Load Laai - + New Nuwe - + New Service - Nuwe Diens + Nuwe Diens - + OpenLP 2.0 - OpenLP 2.0 + OpenLP 2.0 - + Open Service - Maak Diens Oop + Maak Diens Oop - + Preview - Voorskou + Voorskou - + Replace Background - Vervang Agtergrond + Vervang Agtergrond - + Replace Live Background - Vervang Regstreekse Agtergrond + Vervang Regstreekse Agtergrond - + Reset Background Herstel Agtergrond - + Reset Live Background - Herstel Regstreekse Agtergrond + Herstel Regstreekse Agtergrond - + Save Service - Stoor Diens + Stoor Diens - + Service Diens - + Start %s Begin %s - + &Vertical Align: &Vertikale Sporing: - + Top - Bo + Bo - + Middle - Middel + Middel - + Bottom - Onder + Onder - + About - Aangaande + Aangaande - + Browse... - Deursoek... + Deursoek... - + Cancel Kanselleer - + CCLI number: - CCLI nommer: + CCLI nommer: - + Empty Field Leë Veld - + Export Uitvoer - + pt Abbreviated font pointsize unit - pt + pt - + Image - Beeld + Beeld - + Live Background Error Regstreekse Agtergrond Fout - + Live Panel Regstreekse Paneel - + New Theme - Nuwe Tema + Nuwe Tema - + No File Selected Singular Geen Lêer Geselekteer nie - + No Files Selected Plural Geen Leêrs Geselekteer nie - + No Item Selected Singular Geen Item Geselekteer nie - + No Items Selected Plural Geen items geselekteer nie - + openlp.org 1.x - openlp.org 1.x + openlp.org 1.x - + Preview Panel Voorskou Paneel - + Print Service Order Druk Diens Orde - + s The abbreviated unit for seconds - s + s - + Save && Preview - Stoor && Voorskou + Stoor && Voorskou - + Search - Soek + Soek - + You must select an item to delete. Kies 'n item om uit te wis. - + You must select an item to edit. - Selekteer 'n item om te regideer. + Selekteer 'n item om te regideer. - + Theme Singular - Tema + Tema - + Themes Plural - Temas + Temas - + Version Weergawe Finished import. - Invoer voltooi. + Invoer voltooi. Format: - Formaat: + Formaat: Importing - Invoer + Invoer Importing "%s"... - "%s" ingevoer... + "%s" ingevoer... Select Import Source - Selekteer Invoer Bron + Selekteer Invoer Bron @@ -3714,7 +3763,7 @@ Die inhoud enkodering is nie UTF-8 nie. The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - Die openlp.org 1.x invoerder is onaktief gestel weens 'n vermisde Python module. Om van hierdie invoerder gebruik te maak moet die "python-sqlite" module installeer word. + Die openlp.org 1.x invoerder is onaktief gestel weens 'n vermisde Python module. Om van hierdie invoerder gebruik te maak moet die "python-sqlite" module installeer word. @@ -3724,17 +3773,17 @@ Die inhoud enkodering is nie UTF-8 nie. %p% - %p% + %p% Ready. - Gereed. + Gereed. Starting import... - Invoer begin... + Invoer begin... @@ -3743,9 +3792,9 @@ Die inhoud enkodering is nie UTF-8 nie. Spesifiseer ten minste een %s lêer om vanaf in te voer. - + Welcome to the Bible Import Wizard - Welkom by die Bybel Invoer Gids + Welkom by die Bybel Invoer Gids @@ -3753,9 +3802,9 @@ Die inhoud enkodering is nie UTF-8 nie. Welkom by die Lied Uitvoer Gids - + Welcome to the Song Import Wizard - Welkom by die Lied Invoer Gids + Welkom by die Lied Invoer Gids @@ -3773,36 +3822,138 @@ Die inhoud enkodering is nie UTF-8 nie. © Copyright symbol. - © + © Song Book Singular - Lied Boek + Lied Boek Song Books Plural - Lied Boeke - - - - Song Maintenance - Lied Onderhoud + Lied Boeke - Topic - Singular - Onderwerp + Song Maintenance + Lied Onderhoud + Topic + Singular + Onderwerp + + + Topics Plural - Onderwerpe + Onderwerpe + + + + Continuous + Aaneen-lopend + + + + Default + Verstek + + + + Display style: + Vertoon styl: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + h + + + + Layout style: + Uitleg styl: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + m + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Verse Per Skyfie + + + + Verse Per Line + Verse Per Lyn + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + Lêer nie Ondersteun nie + + + + Title and/or verses not found + + + + + XML syntax error + @@ -3816,52 +3967,52 @@ Die inhoud enkodering is nie UTF-8 nie. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>Aanbieding Mini-program</strong><br/>Die aanbieding mini-program bied die vermoë om aanbiedings van verskillende programme te vertoon. Die keuse van beskikbare aanbieding-programme word aan die gebruiker vertoon deur 'n hangkieslys. - + Load a new Presentation Laai 'n nuwe Aanbiedieng - + Delete the selected Presentation Wis die geselekteerde Aanbieding uit - + Preview the selected Presentation Sien voorskou van die geselekteerde Aanbieding - + Send the selected Presentation live Stuur die geselekteerde Aanbieding regstreeks - + Add the selected Presentation to the service Voeg die geselekteerde Aanbieding by die diens - + Presentation name singular - Aanbieding + Aanbieding - + Presentations name plural Aanbiedinge - + Presentations container title - Aanbiedinge + Aanbiedinge @@ -3882,22 +4033,17 @@ Die inhoud enkodering is nie UTF-8 nie. Bied aan met: - + File Exists Lêer Bestaan Reeds - + A presentation with that filename already exists. 'n Aanbieding met daardie lêernaam bestaan reeds. - - Unsupported File - Lêer nie Ondersteun nie - - - + This type of presentation is not supported. Hierdie tipe aanbieding word nie ondersteun nie. @@ -3907,17 +4053,17 @@ Die inhoud enkodering is nie UTF-8 nie. Aanbiedinge (%s) - + Missing Presentation Vermisde Aanbieding - + The Presentation %s no longer exists. Die Aanbieding %s bestaan nie meer nie. - + The Presentation %s is incomplete, please reload. Die Aanbieding %s is onvolledig, herlaai asseblief. @@ -3957,7 +4103,7 @@ Die inhoud enkodering is nie UTF-8 nie. Remotes name plural - Afstandbehere + Afstandbehere @@ -3987,63 +4133,68 @@ Die inhoud enkodering is nie UTF-8 nie. SongUsagePlugin - + &Song Usage Tracking &Volg Lied Gebruik - + &Delete Tracking Data Wis Volg &Data Uit - + Delete song usage data up to a specified date. Wis lied volg data uit tot en met 'n spesifieke datum. - + &Extract Tracking Data Onttr&ek Volg Data - + Generate a report on song usage. Genereer 'n verslag oor lied-gebruik. - + Toggle Tracking Wissel Volging - + Toggle the tracking of song usage. Wissel lied-gebruik volging. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>LiedGebruik Mini-program</strong><br/>Die mini-program volg die gebruik van liedere in dienste. - + SongUsage name singular SongUsage - + SongUsage name plural SongUsage - + SongUsage container title SongUsage + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4133,12 +4284,12 @@ was suksesvol geskep. SongsPlugin - + &Song &Lied - + Import songs using the import wizard. Voer liedere in deur van die invoer helper gebruik te maak. @@ -4196,7 +4347,7 @@ was suksesvol geskep. Song name singular - Lied + Lied @@ -4208,7 +4359,7 @@ was suksesvol geskep. Songs container title - Liedere + Liedere @@ -4303,7 +4454,7 @@ The encoding is responsible for the correct character representation. Die enkodering is verantwoordelik vir die korrekte karrakter voorstelling. - + Exports songs using the export wizard. Voer liedere uit deur gebruik te maak van die uitvoer gids. @@ -4349,9 +4500,17 @@ Die enkodering is verantwoordelik vir die korrekte karrakter voorstelling. SongsPlugin.CCLIFileImport - - Importing song %d of %d - Voer lied %d van %d in + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Toegedien deur %s @@ -4452,82 +4611,82 @@ Die enkodering is verantwoordelik vir die korrekte karrakter voorstelling.Tema, Kopiereg Informasie && Kommentaar - + Add Author Voeg Skrywer By - + This author does not exist, do you want to add them? Hierdie skrywer bestaan nie, moet die skrywer bygevoeg word? - + This author is already in the list. Hierdie skrywer is alreeds in die lys. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. Die geselekteerde skrywer is ongeldig. Kies 'n skrywer vanaf die lys of voer 'n nuwe skrywer in en kliek op die "Voeg Skrywer by Lied" knoppie om die skrywer by te voeg. - + Add Topic Voeg Onderwerp by - + This topic does not exist, do you want to add it? Die onderwerp bestaan nie. Voeg dit by? - + This topic is already in the list. Die onderwerp is reeds in die lys. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. Geselekteerde onderwerp is ongeldig. Kies 'n onderwerp vanaf die lys of voer 'n nuwe onderwerp in en kliek die "Voeg Onderwerp by Lied" knoppie om die onderwerp by te voeg. - + You need to type in a song title. Tik 'n lied titel in. - + You need to type in at least one verse. Ten minste een vers moet ingevoer word. - + Warning Waarskuwing - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. Die vers orde is ongeldig. Daar is geen vers wat ooreenstem met %s nie. Geldige opsies is %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? In die vers orde is %s nie gebruik nie. Kan die lied so gestoor word? - + Add Book Voeg Boek by - + This song book does not exist, do you want to add it? Die lied boek bestaan nie. Voeg dit by? - + You need to have an author for this song. Daar word 'n outeur benodig vir hierdie lied. @@ -4641,140 +4800,145 @@ Die enkodering is verantwoordelik vir die korrekte karrakter voorstelling. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files Selekteer Dokument/Aanbieding Lêers - + Song Import Wizard Lied Invoer Gids - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. Hierdie gids help met die invoer van liedere in verskillende formate. Kliek die volgende knoppie hieronder om die proses te begin deur 'n formaat te kies wat gebruik moet word vir invoer. - + Generic Document/Presentation Generiese Dokumentasie/Aanbieding - + Filename: Lêernaam: - + Add Files... Voeg Lêers by... - + Remove File(s) Verwyder Lêer(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Die Songs of Fellowship invoerder is onaktief gestel omdat OpenLP nie OpenOffice.org op die rekenaar kon vind nie. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Die generiese dokument/aanbieding invoerder is onaktief gestel omdat OpenLP nie OpenOffice.org op die rekenaar kon vind nie. - + Please wait while your songs are imported. Wag asseblief terwyl die liedere ingevoer word. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. Die OpenLyrics invoerder is nog nie ontwikkel nie, maar soos gesien kan word is ons van mening om dit te doen. Hopelik sal dit in die volgende vrystelling wees. - - Administered by %s - Toegedien deur %s - - - + OpenLP 2.0 Databases OpenLP 2.0 Databasisse - + openlp.org v1.x Databases openlp.org v1.x Databasisse - + Words Of Worship Song Files Words Of Worship Lied Lêers - + Songs Of Fellowship Song Files Songs Of Fellowship Lied Lêers - + SongBeamer Files SongBeamer Lêers - + SongShow Plus Song Files SongShow Plus Lied Lêers - + You need to specify at least one document or presentation file to import from. Ten minste een document of aanbieding moet gespesifiseer word om vanaf in te voer. - + Foilpresenter Song Files Foilpresenter Lied Lêers + + + Copy + Kopieër + + + + Save to File + Stoor na Lêer + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Handhaaf die lys van skrywers, onderwerpe en boeke - + Titles Titels - + Lyrics Lirieke - + Delete Song(s)? Wis Lied(ere) uit? - + CCLI License: CCLI Lisensie: - + Entire Song Volledige Lied - + Are you sure you want to delete the %n selected song(s)? Wis regtig die %n geselekteerde lied(ere)? @@ -4782,12 +4946,20 @@ Die enkodering is verantwoordelik vir die korrekte karrakter voorstelling. + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Voer lied %d van %d in + + Not a valid OpenLP 2.0 song database. + @@ -4837,15 +5009,20 @@ Die enkodering is verantwoordelik vir die korrekte karrakter voorstelling. SongsPlugin.SongImport - + copyright kopiereg + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. Lied invoer het misluk. @@ -4893,47 +5070,47 @@ Die enkodering is verantwoordelik vir die korrekte karrakter voorstelling.Geredigeerde onderwerp kon nie gestoor word nie, want dit bestaan alreeds. - + Delete Author Wis Skrywer Uit - + Are you sure you want to delete the selected author? Wis die geselekteerde skrywer uit? - + This author cannot be deleted, they are currently assigned to at least one song. Die skrywer kan nie uitgewis word nie, omdat die skrywer aan ten minste een lied toegeken is. - + Delete Topic Wis Onderwerp Uit - + Are you sure you want to delete the selected topic? Wis die geselekteerde onderwerp uit? - + This topic cannot be deleted, it is currently assigned to at least one song. Die onderwerp kan nie uitgewis word nie, omdat dit aan ten minste een lied toegeken is. - + Delete Book Wis Boek Uit - + Are you sure you want to delete the selected book? Wis die geselekteerde boek uit? - + This book cannot be deleted, it is currently assigned to at least one song. Die boek kan nie uitgewis word nie, omdat dit aan ten minste een lied toegeken is. @@ -5042,4 +5219,12 @@ Die enkodering is verantwoordelik vir die korrekte karrakter voorstelling.Ander + + ThemeTab + + + Themes + Temas + + diff --git a/resources/i18n/cs.ts b/resources/i18n/cs.ts index 2919e9622..18d93bf52 100644 --- a/resources/i18n/cs.ts +++ b/resources/i18n/cs.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? Nebyl zadán žádný parametr pro nahrazení. Chcete přesto pokračovat? - + No Parameter Found Parametr nebyl nalezen - + No Placeholder Found Zástupný znak nenalezen. - + The alert text does not contain '<>'. Do you want to continue anyway? Text upozornění neobsahuje '<>'. @@ -30,37 +30,37 @@ Chcete přesto pokračovat? AlertsPlugin - + &Alert &Upozornění - + Show an alert message. Zobrazí vzkaz upozornění. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Modul upozornění</strong><br />Modul upozornění řídí zobrazení upozornění na zobrazovací obrazovce - + Alert name singular Upozornění - + Alerts name plural Více upozornění - + Alerts container title - Více upozornění + Upozornění @@ -96,12 +96,12 @@ Chcete přesto pokračovat? Zobrazit a za&vřít - + New Alert Nové upozornění - + You haven't specified any text for your alert. Please type in some text before clicking New. Nebyl zadán žádný text upozornění. Před klepnutím na Nový prosím zadejte nějaký text. @@ -157,7 +157,7 @@ Chcete přesto pokračovat? Importing testaments... %s - Importuji Bible... %s + Importuji zákony... %s @@ -207,12 +207,12 @@ Chcete přesto pokračovat? BiblePlugin.MediaItem - + Bible not fully loaded. Bible není celá načtena. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? Nelze kombinovat jednoduché a dvojité výsledky hledání veršů v Bibli. Přejete si smazat výsledky hledání a začít s novým vyhledáváním? @@ -220,67 +220,67 @@ Chcete přesto pokračovat? BiblesPlugin - + &Bible &Bible - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Modul Bible</strong><br />Modul Bible dovoluje během služby zobrazovat biblické verše z různých zdrojů. - + Import a Bible Import Bible - + Add a new Bible Přidat Bibli - + Edit the selected Bible Upravit vybranou Bibli - + Delete the selected Bible Smazat vybranou Bibli - + Preview the selected Bible Náhled vybrané Bible - + Send the selected Bible live Vybraná Bibli naživo - + Add the selected Bible to the service Přidat vybranou Bibli k službě - + Bible name singular Bible - + Bibles name plural Více Biblí - + Bibles container title - Více Biblí + Bible @@ -350,74 +350,49 @@ Kniha Kapitola:Verš-Kapitola:Verš BiblesPlugin.BiblesTab - + Verse Display Zobrazit verš - + Only show new chapter numbers Zobrazit jen číslo nové kapitoly - - Layout style: - Styl rozvržení: - - - - Display style: - Styl zobrazení: - - - + Bible theme: Motiv Bible: - - Verse Per Slide - Verš na jeden snímek - - - - Verse Per Line - Verš na jeden řádek - - - - Continuous - Spojitý - - - + No Brackets Žádné závorky - + ( And ) ( A ) - + { And } { A } - + [ And ] [ A ] - + Note: Changes do not affect verses already in the service. Poznámka: Verše, které jsou už ve službě, nejsou změnami ovlivněny. - + Display second Bible verses Zobrazit druhé verše z Bible @@ -425,178 +400,178 @@ Verše, které jsou už ve službě, nejsou změnami ovlivněny. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Průvodce importem Bible - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. Tento průvodce usnadní import Biblí z různých formátů. Proces importu se spustí klepnutím níže na tlačítko další. Potom vyberte formát, ze kterého se bude Bible importovat. - + Web Download Stáhnutí z www - + Location: Umístění: - + Crosswalk - + Crosswalk - + BibleGateway - + BibleGateway - + Bible: Bible: - + Download Options Volby stahování - + Server: Server: - + Username: Uživatelské jméno: - + Password: Heslo: - + Proxy Server (Optional) Proxy Server (Volitelné) - + License Details Podrobnosti licence - + Set up the Bible's license details. Nastavit podrobnosti k licenci Bible. - + Version name: Název verze: - + Copyright: Autorská práva: - + Please wait while your Bible is imported. Prosím vyčkejte, než se Bible importuje. - + You need to specify a file with books of the Bible to use in the import. Je potřeba určit soubor s knihami Bible. Tento soubor se použije při importu. - + You need to specify a file of Bible verses to import. K importu je třeba určit soubor s veršemi Bible. - + You need to specify a version name for your Bible. Je nutno uvést název verze Bible. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. K Bibli je potřeba nastavit autorská práva. Bible, které jsou volná díla, je nutno takto označit. - + Bible Exists Bible existuje - + This Bible already exists. Please import a different Bible or first delete the existing one. Tato Bible už existuje. Importujte prosím jinou Bibli nebo nejdříve smažte tu existující. - + Your Bible import failed. CSV soubor - + CSV File Zahajuji registraci Bible... - + Starting Registering bible... Zahajuji registraci Bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Bible zaregistrována. Vezm?te prosím na v?domí, že verše budou stahovány jak bude pot?eba, což vyžaduje p?ipojení k Internetu. - + Bibleserver Bibleserver - + Permissions: Povolení: - + Bible file: Soubor s Biblí: - + Testaments file: Soubor se zákonem: - + Books file: Soubor s knihami: - + Verses file: Soubor s verši: - + You have not specified a testaments file. Do you want to proceed with the import? Nebyl zadán soubor se zákony. Chcete pokračovat s importem? - + openlp.org 1.x Bible Files Soubory s Biblemi z openlp.org 1.x @@ -604,67 +579,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick Rychlý - + Find: Hledat: - + Results: Výsledky: - + Book: Kniha: - + Chapter: Kapitola: - + Verse: Verš: - + From: Od: - + To: Do: - + Text Search Hledání textu - + Clear Vyprázdnit - + Keep Ponechat - + Second: Druhý: - + Scripture Reference Odkaz do Bible @@ -681,12 +656,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Zjištuji kódování (může trvat několik minut)... - + Importing %s %s... Importing <book name> <chapter>... Importuji %s %s... @@ -697,7 +672,7 @@ demand and thus an internet connection is required. <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. - + <strong>Modul uživatelský</strong><br />Modul uživatelský má na starost nastavení snímků s vlastním libovolným textem, který může být zobrazen na obrazovce podobným způsobem jako písně. Oproti modulu písně tento modul poskytuje větší možnosti nastavení @@ -705,7 +680,7 @@ demand and thus an internet connection is required. Custom Display - Vlastní zobrazení + Uživatelské zobrazení @@ -761,12 +736,12 @@ demand and thus an internet connection is required. &Zásluhy: - + You need to type in a title. Je nutno zadat název. - + You need to add at least one slide Je nutno přidat alespoň jeden snímek @@ -781,60 +756,68 @@ demand and thus an internet connection is required. Import a Custom - Import vlastního + Import uživatelského Load a new Custom - Načíst nový vlastní + Na?íst nový uživatelský Add a new Custom - Přidat nový vlastní + P?idat nový uživatelský Edit the selected Custom - Upravit vybraný vlastní + Upravit vybraný uživatelský Delete the selected Custom - Smazat vybraný vlastní + Smazat vybraný uživatelský Preview the selected Custom - Náhled vybraného vlastního + Náhled vybraného uživatelského Send the selected Custom live - Vybraný vlastní snímek naživo + Vybraný uživatelský snímek naživo Add the selected Custom to the service - Přidat vybraný vlastní ke službě + P?idat vybraný uživatelský ke služb? Custom name singular - Vlastní + Uživatelský Customs name plural - Více vlastních + Uživatelské Custom container title - Vlastní + Uživatelský + + + + GeneralTab + + + General + Obecné @@ -842,7 +825,7 @@ demand and thus an internet connection is required. <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. - + <strong>Modul obrázek</strong><br />Modul obrázek se stará o zobrazování obrázků.<br />Jedna z charakteristických funkcí tohoto modulu je schopnost ve správci služby seskupit několik obrázků dohromady. Tato vlastnost zjednodušuje zobrazení více obrázků. Tento modul také využívá vlastnosti "časová smyčka" aplikace OpenLP a je tudíž možno vytvořit prezentaci obrázků, která poběží samostatně. Nadto lze využitím obrázků z modulu překrýt pozadí současného motivu. @@ -901,7 +884,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment Vybrat přílohu @@ -909,39 +892,39 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) Vybrat obrázky - + You must select an image to delete. Pro smazání musíte nejdříve vybrat obrázek. - + You must select an image to replace the background with. K nahrazení pozadí musíte nejdříve vybrat obrázek. - + Missing Image(s) Chybějící obrázky - + The following image(s) no longer exist: %s Následující obrázky už neexistují: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? Následující obrázky už neexistují: % Chcete přidat ostatní obrázky? - + There was a problem replacing your background, the image file "%s" no longer exists. Problém s nahrazením pozadí. Obrázek "%s" už neexistuje. @@ -1004,43 +987,43 @@ Chcete přidat ostatní obrázky? Media container title - Médium + Média MediaPlugin.MediaItem - + Select Media Vybrat médium - + You must select a media file to delete. Ke smazání musíte nejdříve vybrat soubor s médiem. - + You must select a media file to replace the background with. K nahrazení pozadí musíte nejdříve vybrat soubor s médiem. - + There was a problem replacing your background, the media file "%s" no longer exists. Problém s nahrazením pozadí. Soubor s médiem "%s" už neexistuje. - + Missing Media File Chybějící soubory s médii - + The file %s no longer exists. Soubor %s už neexistuje. - + Videos (%s);;Audio (%s);;%s (*) Video (%s);;Audio (%s);;%s (*) @@ -1061,7 +1044,7 @@ Chcete přidat ostatní obrázky? OpenLP - + Image Files Soubory s obrázky @@ -1077,7 +1060,13 @@ OpenLP is free church presentation software, or lyrics projection software, used Find out more about OpenLP: http://openlp.org/ OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. - + OpenLP <version><revision> - Open source prezentace textů písní + +OpenLP je zdarma dostupná prezentační aplikace pro prezentování textů písní. Aplikace se používá pro zobrazení snímků písní, veršů z Bible, videí, obrázků a dokonce i prezentací (Pokud jsou nainstalovány OpenOffice.org, PowerPoint nebo PowerPoint Viewer) přes počítač a data projektor při křesťanském uctívání. + +Více informací o OpenLP na: http://openlp.org/ + +Aplikace OpenLP napsána a udržována dobrovolníky. Pokud byste rádi viděli více křesťansky zaměřených aplikací, zvažte prosím, jestli nepřispět použitím tlačítka níže. @@ -1095,19 +1084,19 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr Přispět - + build %s sestavení %s 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. - + Tato aplikace je svobodný software. Lze ji libovolně šířit a upravovat v souladu s GNU General Public licencí, vydané Free Software Foundation; a to v souladu s verzí 2 této licence. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details. - + Tato aplikace je ší?ena v nad?ji, že bude užite?ná, avšak BEZ JAKÉKOLI ZÁRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO UR?ITÝ Ú?EL. Další podrobnosti viz níže. @@ -1241,69 +1230,98 @@ Portions copyright © 2004-2011 Tim Bentley, Jonathan Corwin, Michael Gorven Meinert Jordan, Andreas Preikschat, Christian Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard, Frode Woldsund - + Copyright © 2004-2011 Raoul Snyman +Částečný copyright © 2004-2011 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 OpenLP.AdvancedTab - + UI Settings - + Nastavení rozhraní - + Number of recent files to display: - - - - - Remember active media manager tab on startup - - - - - Double-click to send items straight to live - - - - - Expand new service items on creation - - - - - Enable application exit confirmation - - - - - Mouse Cursor - - - - - Hide mouse cursor when over display window - - - - - Default Image - + Počet zobrazených nedávných souborů: - Background color: - Barva pozadí: + Remember active media manager tab on startup + Pamatovat si při spuštění aktivní kartu správce médií + Double-click to send items straight to live + Dvojklik zobrazí položku přímo naživo + + + + Expand new service items on creation + Při vytvoření rozbalit nové položky služby + + + + Enable application exit confirmation + Zapnout potvrzování ukončení aplikace + + + + Mouse Cursor + Kurzor myši + + + + Hide mouse cursor when over display window + Skrýt kurzor myši v okně zobrazení + + + + Default Image + Výchozí obrázek + + + + Background color: + Barva pozadí: + + + Image file: + Soubor s obrázkem: + + + + Open File + Otevřít soubor + + + + Preview items when clicked in Media Manager + Náhled položek při klepnutí ve správci médií + + + + Advanced + Pokročilé + + + + Click to select a color. - - Open File + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. @@ -1312,52 +1330,52 @@ Tinggaard, Frode Woldsund Edit Selection - + Upravit výběr Update - + Aktualizovat Description - + Popis Tag - + Značka Start tag - + Začátek značky End tag - + Konec značky Default - + Výchozí Tag Id - + Id značky Start HTML - + Začátek HTML End HTML - + Konec HTML @@ -1365,17 +1383,17 @@ Tinggaard, Frode Woldsund Update Error - + Aktualizovat chybu Tag "n" already defined. - + Značka "n" je už definovaná. Tag %s already defined. - + Značka %s je už definovaná. @@ -1383,60 +1401,62 @@ Tinggaard, Frode Woldsund Error Occurred - + Vznikla chyba Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. - + Jejda! V aplikaci OpenLP vznikl problém, ze kterého není možné se zotavit. Text v polícku níže obsahuje informace, které mohou být užitečné pro vývojáře aplikace OpenLP. Zašlete je prosím spolu s podrobným popisem toho, co jste dělal, když problém vzniknul, na adresu bugs@openlp.org. Send E-Mail - + Poslat e-mail Save to File - + Uložit do souboru Please enter a description of what you were doing to cause this error (Minimum 20 characters) - + Zadejte prosím popis toho, co jste prováděl, když vznikla tato chyba +(Minimálně 20 znaků) Attach File - + Přiložit soubor - + Description characters to enter : %s - + Znaky popisu pro vložení : %s OpenLP.ExceptionForm - + Platform: %s - + Platforma: %s + - + Save Crash Report - + Uložit hlášení o pádu - + Text files (*.txt *.log *.text) - + Textové soubory (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1451,10 +1471,23 @@ Version: %s --- Library Versions --- %s - + **OpenLP Bug Report** +Version: %s + +--- Details of the Exception. --- + +%s + + --- Exception Traceback --- +%s +--- System information --- +%s +--- Library Versions --- +%s + - + *OpenLP Bug Report* Version: %s @@ -1470,7 +1503,20 @@ Version: %s %s Please add the information that bug reports are favoured written in English. - + *OpenLP Bug Report* +Version: %s + +--- Details of the Exception. --- + +%s + + --- Exception Traceback --- +%s +--- System information --- +%s +--- Library Versions --- +%s + @@ -1478,17 +1524,17 @@ Version: %s File Rename - + Přejmenovat soubor New File Name: - + Nový název souboru: File Copy - + Kopírovat soubor @@ -1496,791 +1542,743 @@ Version: %s Select Translation - + Vybrat překlad Choose the translation you'd like to use in OpenLP. - + Vyberte překlad, který bude používat aplikace OpenLP. Translation: - + Překlad: OpenLP.FirstTimeWizard - + Songs - + Písně - + First Time Wizard - + Průvodce prvním spuštění - + Welcome to the First Time Wizard - - - - - Activate required Plugins - - - - - Select the Plugins you wish to use. - + Vítejte v průvodci prvním spuštění - Custom Text - + Activate required Plugins + Zapnout požadované moduly - Bible - Bible - - - - Images - Obrázky + Select the Plugins you wish to use. + Vyberte moduly, které chcete používat. - Presentations - + Custom Text + Vlastní text + Bible + Bible + + + + Images + Obrázky + + + + Presentations + Prezentace + + + Media (Audio and Video) - + Média (audio a video) - + Allow remote access - + Povolit vzdálený přístup - + Monitor Song Usage - + Sledovat užívání písní - + Allow Alerts - + Povolit upozornění - + Default Settings - + Výchozí nastavení Downloading %s... - + Stahuji %s... - + Download complete. Click the finish button to start OpenLP. - + Stahování dokončeno. Klepnutím na tlačítko konec se spustí aplikace OpenLP. - + Enabling selected plugins... - + Zapínám vybrané moduly... - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + Tento průvodce vám pomůže s počátečním nastavením aplikace OpenLP. Klepnutím níže na tlačítko další zahájíte výběr počátečních nastavení. - + No Internet Connection - + Žádné připojení k Internetu - + Unable to detect an Internet connection. - + Nezdařila se detekce internetového připojení. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. To cancel the First Time Wizard completely, press the finish button now. - + Žádné připojení k Internetu nenalezeno. Průvodce prvním spuštění potřebuje internetové připojení pro stahování ukázek písní, Biblí a motivů. + +Pro pozdější opětovné spuštění Průvodce prvním spuštění a importu ukázkových dat klepněte na tlačítko Zrušit, prověřte internetové připojení a restartujte aplikaci OpenLP. + +Pro úplné zrušení Průvodce prvním spuštění klepněte nyní na tlačítko Dokončit. - + Sample Songs - + Ukázky písní - + Select and download public domain songs. - + Vybrat a stáhnout písně s nechráněnými autorskými právy. - + Sample Bibles - + Ukázky Biblí - + Select and download free Bibles. - + Vybrat a stáhnout volně dostupné Bible. - + Sample Themes - + Ukázky motivů - + Select and download sample themes. - + Vybrat a stáhnout ukázky motivů. - + Set up default settings to be used by OpenLP. - + Nastavit výchozí nastavení pro aplikaci OpenLP. - + Setting Up And Importing - + Nastavuji a importuji - + Please wait while OpenLP is set up and your data is imported. - + Čekejte prosím, než aplikace OpenLP nastaví a importuje vaše data. - + Default output display: - + Výchozí výstup zobrazit na: - + Select default theme: - + Vybrat výchozí motiv: - + Starting configuration process... - + Spouštím průběh nastavení... OpenLP.GeneralTab - - - General - - - - - Monitors - - - - - Select monitor for output display: - - + General + Obecné + + + + Monitors + Monitory + + + + Select monitor for output display: + Vybrat monitor pro výstupní zobrazení: + + + Display if a single screen - + Zobrazení při jedné obrazovce - + Application Startup - + Spuštění aplikace - + Show blank screen warning - + Zobrazit varování při prázdné obrazovce - + Automatically open the last service - + Automaticky otevřít poslední službu - + Show the splash screen - + Zobrazit úvodní obrazovku - + Application Settings - + Nastavení aplikace - + Prompt to save before starting a new service - + Před spuštěním nové služby se ptát na uložení - + Automatically preview next item in service - + Automatický náhled další položky ve službě - + Slide loop delay: - + Zpoždění smyčky snímku: - + sec - + sek - + CCLI Details - - - - - SongSelect username: - - - - - SongSelect password: - - - - - Display Position - - - - - X - - - - - Y - - - - - Height - - - - - Width - + CCLI podrobnosti - Override display position - + SongSelect username: + SongSelect uživatelské jméno: - + + SongSelect password: + SongSelect heslo: + + + + Display Position + Umístění zobrazení + + + + X + X + + + + Y + Y + + + + Height + Výška + + + + Width + Šířka + + + + Override display position + Překrýt umístění zobrazení + + + Check for updates to OpenLP - + Kontrola aktualizací aplikace OpenLP + + + + Unblank display when adding new live item + Odkrýt zobrazení při přidání nové položky naživo OpenLP.LanguageManager - + Language - + Jazyk - + Please restart OpenLP to use your new language setting. - + Změny nastavení jazyka se projeví restartováním aplikace OpenLP. OpenLP.MainDisplay - + OpenLP Display - + Zobrazení OpenLP OpenLP.MainWindow - + &File - + &Soubor - + &Import - - - - - &Export - - - - - &View - - - - - M&ode - - - - - &Tools - - - - - &Settings - - - - - &Language - - - - - &Help - - - - - Media Manager - - - - - Service Manager - - - - - Theme Manager - - - - - &New - &Nový + &Import - Ctrl+N - + &Export + &Export - &Open - + &View + &Zobrazit + + + + M&ode + &Režim - Open an existing service. - + &Tools + &Nástroje - - Ctrl+O - - - - - &Save - &Uložit - - - - Save the current service to disk. - - - - - Ctrl+S - - - - - Save &As... - - - - - Save Service As - - - - - Save the current service under a new name. - - - - - Ctrl+Shift+S - - - - - E&xit - - - - - Quit OpenLP - - - - - Alt+F4 - - - - - &Theme - - - - - &Configure OpenLP... - + + &Settings + &Nastavení - &Media Manager - + &Language + &Jazyk - - Toggle Media Manager - + + &Help + &Nápověda - - Toggle the visibility of the media manager. - + + Media Manager + Správce médií + + + + Service Manager + Správce služby + + + + Theme Manager + Správce motivů + + + + &New + &Nový + + + + &Open + &Otevřít + + + + Open an existing service. + Otevřít existující službu. + + + + &Save + &Uložit + + + + Save the current service to disk. + Uložit současnou službu na disk. + + + + Save &As... + Uložit &jako... + + + + Save Service As + Uložit službu jako + + + + Save the current service under a new name. + Uložit současnou službu s novým názvem. + + + + E&xit + U&končit + + + + Quit OpenLP + Ukončit OpenLP + + + + &Theme + &Motiv - F8 - + &Configure OpenLP... + &Nastavit OpenLP... - &Theme Manager - + &Media Manager + Správce &médií - Toggle Theme Manager - + Toggle Media Manager + Přepnout správce médií - Toggle the visibility of the theme manager. - + Toggle the visibility of the media manager. + Přepnout viditelnost správce médií. - F10 - + &Theme Manager + Správce &motivů - &Service Manager - + Toggle Theme Manager + Přepnout správce motivů - Toggle Service Manager - + Toggle the visibility of the theme manager. + Přepnout viditelnost správce motivů. - Toggle the visibility of the service manager. - + &Service Manager + Správce &služby - F9 - + Toggle Service Manager + Přepnout správce služby - &Preview Panel - + Toggle the visibility of the service manager. + Přepnout viditelnost správce služby. - Toggle Preview Panel - + &Preview Panel + Panel &náhledu - Toggle the visibility of the preview panel. - + Toggle Preview Panel + Přepnout panel náhledu - F11 - + Toggle the visibility of the preview panel. + Přepnout viditelnost panelu náhled. &Live Panel - + Panel na&živo Toggle Live Panel - + Přepnout panel naživo Toggle the visibility of the live panel. - + Přepnout viditelnost panelu naživo. - F12 - + &Plugin List + Seznam &modulů - &Plugin List - + List the Plugins + Vypsat moduly - List the Plugins - + &User Guide + &Uživatelská příručka - Alt+F7 - - - - - &User Guide - - - - &About - + &O aplikaci - + More information about OpenLP - + Více informací o aplikaci OpenLP - - Ctrl+F1 - - - - + &Online Help - + &Online nápověda - + &Web Site - + &Webová stránka - + Use the system language, if available. - + Použít jazyk systému, pokud je dostupný. + + + + Set the interface language to %s + Jazyk rozhraní nastaven na %s - Set the interface language to %s - - - - Add &Tool... - - - - - Add an application to the list of tools. - - - - - &Default - - - - - Set the view mode back to the default. - - - - - &Setup - - - - - Set the view mode to Setup. - - - - - &Live - - - - - Set the view mode to Live. - - - - - Version %s of OpenLP is now available for download (you are currently running version %s). - -You can download the latest version from http://openlp.org/. - - - - - OpenLP Version Updated - - - - - OpenLP Main Display Blanked - - - - - The Main Display has been blanked out - - - - - Default Theme: %s - - - - - English - Please add the name of your language here - - - - - Configure &Shortcuts... - - - - - Close OpenLP - - - - - Are you sure you want to close OpenLP? - - - - - Print the current Service Order. - - - - - Ctrl+P - - - - - &Configure Display Tags - - - - - Open &Data Folder... - - - - - Open the folder where songs, bibles and other data resides. - + Přidat &nástroj... + Add an application to the list of tools. + Přidat aplikaci do seznamu nástrojů. + + + + &Default + &Výchozí + + + + Set the view mode back to the default. + Nastavit režim zobrazení zpět na výchozí. + + + + &Setup + &Nastavení + + + + Set the view mode to Setup. + Nastavit režim zobrazení na Nastavení. + + + + &Live + &Naživo + + + + Set the view mode to Live. + Nastavit režim zobrazení na Naživo. + + + + Version %s of OpenLP is now available for download (you are currently running version %s). + +You can download the latest version from http://openlp.org/. + Ke stažení je dostupná verze %s aplikace OpenLP (v současné době používáte verzi %s). + +Nejnovější verzi lze stáhnout z http://openlp.org/. + + + + OpenLP Version Updated + Verze OpenLP aktualizována + + + + OpenLP Main Display Blanked + Hlavní zobrazení OpenLP je prázdné + + + + The Main Display has been blanked out + Hlavní zobrazení nastaveno na prázdný snímek + + + + Default Theme: %s + Výchozí motiv: %s + + + + English + Please add the name of your language here + Angličtina + + + + Configure &Shortcuts... + Nastavit &Zkratky + + + + Close OpenLP + Zavřít OpenLP + + + + Are you sure you want to close OpenLP? + Chcete opravdu zavřít aplikaci OpenLP? + + + + Print the current Service Order. + Tisk současného Pořadí Služby. + + + + &Configure Display Tags + &Nastavit značky zobrazení + + + + Open &Data Folder... + Otevřít složku s &daty... + + + + Open the folder where songs, bibles and other data resides. + Otevřít složku, kde se nachází písně, Bible a ostatní data. + + + &Autodetect - + &Automaticky detekovat OpenLP.MediaManagerItem - + No Items Selected - + Nevybraná zádná položka - + &Add to selected Service Item - + &Přidat k vybrané Položce Služby - + You must select one or more items to preview. - + Pro náhled je třeba vybrat jednu nebo více položek. - + You must select one or more items to send live. - + Pro zobrazení naživo je potřeba vybrat jednu nebo více položek. - + You must select one or more items. - + Je třeba vybrat jednu nebo více položek. - + You must select an existing service item to add to. - + K přidání Je třeba vybrat existující položku služby. - + Invalid Service Item - + Neplatná Položka služby - + You must select a %s service item. + Je třeba vybrat %s položku služby. + + + + Duplicate file name %s. +Filename already exists in list @@ -2289,42 +2287,42 @@ You can download the latest version from http://openlp.org/. Plugin List - + Seznam modulů Plugin Details - + Podrobnosti k modulu Status: - + Stav: Active - + Aktivní Inactive - + Neaktivní %s (Inactive) - + %s (Neaktivní) %s (Active) - + &s (Aktivní) %s (Disabled) - + %s (Vypnuto) @@ -2332,12 +2330,12 @@ You can download the latest version from http://openlp.org/. Fit Page - + Přizpůsobit stránce Fit Width - + Přizpůsobit šířce @@ -2345,62 +2343,67 @@ You can download the latest version from http://openlp.org/. Options - + Možnosti - + Close - + Zavřít - + Copy - + Kopírovat - + Copy as HTML - + Kopírovat jako HTML - + Zoom In - + Zvětšit - + Zoom Out - + Zmenšit - + Zoom Original - + Původní velikost - + Other Options - + Ostatní možnosti Include slide text if available - - - - - Include service item notes - + Zahrnout text snímku, pokud je k dispozici - Include play length of media items - + Include service item notes + Zahrnout poznámky položky služby + Include play length of media items + Zahrnout délku přehrávání mediálních položek + + + Service Order Sheet - + List s pořadím služby + + + + Add page break before each text item. + Přidat zalomení stránky před každou textovou položkou. @@ -2408,12 +2411,12 @@ You can download the latest version from http://openlp.org/. Screen - + Obrazovka primary - + Primární @@ -2421,215 +2424,256 @@ You can download the latest version from http://openlp.org/. Reorder Service Item - + Změnit pořadí Položky služby OpenLP.ServiceManager - + Load an existing service - + Načíst existující službu - + Save this service - + Uložit tuto službu - + Select a theme for the service - + Vybrat motiv služby - + Move to &top - + Přesun &nahoru - + Move item to the top of the service. - + Přesun položky ve službě úplně nahoru. - + Move &up - + Přesun &výše - + Move item up one position in the service. - + Přesun položky ve službě o jednu pozici výše. - + Move &down - + P?esun &níže - + Move item down one position in the service. - + P?esun položky ve služb? o jednu pozici níže. - + Move to &bottom - + Přesun &dolu - + Move item to the end of the service. - + Přesun položky ve službě úplně dolů. - + &Delete From Service - + &Smazat ze služby - + Delete the selected item from the service. - + Smazat vybranou položku ze služby. - + &Add New Item - - - - - &Add to Selected Item - - - - - &Edit Item - - - - - &Reorder Item - - - - - &Notes - + &Přidat novou položku + &Add to Selected Item + &Přidat k vybrané položce + + + + &Edit Item + &Upravit položku + + + + &Reorder Item + &Změnit pořadí položky + + + + &Notes + &Poznámky + + + &Change Item Theme - + &Změnit motiv položky - + OpenLP Service Files (*.osz) - + Soubory služby OpenLP (*.osz) - + File is not a valid service. The content encoding is not UTF-8. - + Soubor není platná služba. +Obsah souboru není v kódování UTF-8. - + File is not a valid service. - + Soubor není platná služba. - + Missing Display Handler - + Chybějící obsluha zobrazení - + Your item cannot be displayed as there is no handler to display it - + Položku není možno zobrazit, protože chybí obsluha pro její zobrazení - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + Položku není možno zobrazit, protože modul potřebný pro zobrazení položky chybí nebo je neaktivní - + &Expand all - + &Rozvinou vše - + Expand all the service items. - + Rozvinout všechny položky služby. - + &Collapse all - + &Svinout vše - + Collapse all the service items. - + Svinout všechny položky služby. - + Open File - + Otevřít soubor - - Notes: - - - - + Moves the selection down the window. - + Přesune výběr v rámci okna dolu. - + Move up - + Přesun nahoru - + Moves the selection up the window. - + Přesune výběr v rámci okna nahoru. - + Go Live - + Zobrazit naživo - + Send the selected item to Live. - + Zobrazí vybranou položku naživo. - + &Start Time - + &Spustit čas - + Show &Preview - + Zobrazit &náhled - + Show &Live - + Zobrazit n&aživo - + Modified Service + Změněná služba + + + + The current service has been modified. Would you like to save this service? + Současná služba byla změněna. Přejete si službu uložit? + + + + File could not be opened because it is corrupt. + Soubor se nepodařilo otevřít, protože je poškozený. + + + + Empty File + Prázdný soubor + + + + This service file does not contain any data. + Tento soubor služby neobsahuje žádná data. + + + + Corrupt File + Poškozený soubor + + + + Custom Service Notes: - - The current service has been modified. Would you like to save this service? + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. @@ -2638,235 +2682,285 @@ The content encoding is not UTF-8. Service Item Notes - + Poznámky položky služby OpenLP.SettingsForm - + Configure OpenLP - + Nastavit OpenLP OpenLP.ShortcutListDialog - + Customize Shortcuts - + Přizpůsobit zkratky - + Action - + Činnost - + Shortcut - + Zkratka - - Default: %s - - - - - Custom: - - - - - None - - - - + Duplicate Shortcut - + Duplikovat zkratku - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Zkratka "%s" je už přiřazena jiné činnosti. Použijte prosím jinou zkratku. - + Alternate - + Alternativa + + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + Zadání nové hlavní nebo alternativní zkratky se spustí vybráním činnosti a klepnutím na jedno z tlačítek níže. + + + + Default + Výchozí + + + + Custom + Uživatelský + + + + Capture shortcut. + Zachytit zkratku. + + + + Restore the default shortcut of this action. + Obnovit výchozí zkratku činnosti. + + + + Restore Default Shortcuts + Obnovit výchozí zkratku + + + + Do you want to restore all shortcuts to their defaults? + Chcete obnovit všechny zkratky na jejich výchozí hodnoty? OpenLP.SlideController - + Move to previous - + Přesun na předchozí - + Move to next - + Přesun na následující - + Hide - + Skrýt - + Move to live - + Přesun naživo - + Edit and reload song preview - + Upravit a znovu načíst náhled písně - + Start continuous loop - + Spustit souvislou smyčku - + Stop continuous loop - + Zastavit souvislou smyčku - + Delay between slides in seconds - + Zpoždění mezi snímky v sekundách - + Start playing media - + Spustit přehrávání média - + Go To - + Přejít na - + Blank Screen - + Prázdná obrazovka - + Blank to Theme - + Prázdný motiv - + Show Desktop - + Zobrazit plochu - + Previous Slide - + Předchozí snímek - + Next Slide - + Následující snímek - + Previous Service - + Předchozí služba - + Next Service - + Následující služba - + Escape Item + Zrušit položku + + + + Start/Stop continuous loop OpenLP.SpellTextEdit - + Spelling Suggestions - + Návrhy pravopisu - + Formatting Tags - + Formátovací značky + + + + Language: + Jazyk: OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - + Hodiny: - - h - - - - - m - - - - + Minutes: - + Minuty: - + Seconds: - + Sekundy: + + + + Item Start and Finish Time + Čas začátku a konce položky + + + + Start + Začátek + + + + Finish + Konec + + + + Length + Délka + + + + Time Validation Error + Chyba při ověření času + + + + End time is set after the end of the media item + Čas konce je nastaven po konci mediální položky + + + + Start time is after the End Time of the media item + Čas začátku je nastaven po konci mediální položky OpenLP.ThemeForm - + Select Image - + Vybrat obrázek - + Theme Name Missing - + Chybí název motivu - + There is no name for this theme. Please enter one. - + Není vyplněn název motivu. Prosím zadejte ho. - + Theme Name Invalid - + Neplatný název motivu - + Invalid theme name. Please enter one. - + Neplatný název motivu. Prosím zadejte nový. - + (%d lines per slide) - + (%d řádek na snímek) @@ -2874,188 +2968,189 @@ The content encoding is not UTF-8. Create a new theme. - + Vytvoří nový motiv. Edit Theme - + Upravit motiv Edit a theme. - + Upraví motiv. Delete Theme - + Smazat motiv Delete a theme. - + Smaže motiv. Import Theme - + Import motivu Import a theme. - + Importuje motiv. Export Theme - + Export motivu Export a theme. - + Exportuje motiv. &Edit Theme - + &Upravit motiv &Delete Theme - + &Smazat motiv Set As &Global Default - + Nastavit jako &Globální výchozí - + %s (default) - + %s (výchozí) - + You must select a theme to edit. - + Pro úpravy je třeba vybrat motiv. - + You are unable to delete the default theme. - + Není možno smazat výchozí motiv. - + Theme %s is used in the %s plugin. - + Motiv %s je používán v modulu %s. - + You have not selected a theme. - + Není vybrán žádný motiv. - + Save Theme - (%s) - + Uložit motiv - (%s) - + Theme Exported - + Motiv exportován - + Your theme has been successfully exported. - + Motiv byl úspěšně exportován. - + Theme Export Failed - + Export motivu selhal - + Your theme could not be exported due to an error. - + Kvůli chybě nebylo možno motiv exportovat. - + Select Theme Import File - + Vybrat soubor k importu motivu - + File is not a valid theme. The content encoding is not UTF-8. - + Soubor není platný motiv. +Obsah souboru není v kódování UTF-8. - + File is not a valid theme. - + Soubor není platný motiv. &Copy Theme - + &Kopírovat motiv &Rename Theme - + &Přejmenovat motiv &Export Theme - + &Export motivu - + You must select a theme to rename. - + K přejmenování je třeba vybrat motiv. - + Rename Confirmation - + Potvrzení přejmenování - + Rename %s theme? - + Přejmenovat motiv %s? - + You must select a theme to delete. - + Pro smazání je třeba vybrat motiv. - + Delete Confirmation - + Potvrzení smazání - + Delete %s theme? - + Smazat motiv %s? - + Validation Error - + Chyba ověřování - + A theme with this name already exists. - + Motiv s tímto názvem již existuje. - + OpenLP Themes (*.theme *.otz) - + OpenLP motivy (*.theme *.otz) @@ -3063,698 +3158,800 @@ The content encoding is not UTF-8. Theme Wizard - + Průvodce motivem Welcome to the Theme Wizard - + Vítejte v průvodci motivem Set Up Background - + Nastavení pozadí Set up your theme's background according to the parameters below. - + Podle parametrů níže nastavte pozadí motivu. Background type: - + Typ pozadí: Solid Color - + Plná barva Gradient - + Přechod Color: - + Barva: Gradient: - + Přechod: Horizontal - + Vodorovný Vertical - + Svislý Circular - + Kruhový Top Left - Bottom Right - + Vlevo nahoře - vpravo dole Bottom Left - Top Right - + Vlevo dole - vpravo nahoře Main Area Font Details - + Podrobnosti písma hlavní oblasti Define the font and display characteristics for the Display text - + Definovat písmo a charakteristiku zobrazení pro zobrazený text Font: - + Písmo: Size: - + Velikost: Line Spacing: - + Řádkování: &Outline: - + &Obrys: &Shadow: - + &Stín: Bold - + Tučné Italic - + Kurzíva Footer Area Font Details - + Podrobnosti písma oblasti zápatí Define the font and display characteristics for the Footer text - + Definovat písmo a charakteristiku zobrazení pro text zápatí Text Formatting Details - + Podrobnosti formátování textu Allows additional display formatting information to be defined - + Dovoluje definovat další formátovací informace zobrazení Horizontal Align: - + Vodorovné zarovnání: Left - + Vlevo Right - + Vpravo Center - + Na střed Output Area Locations - + Umístění výstupní oblasti Allows you to change and move the main and footer areas. - + Dovoluje změnit a přesunout hlavní oblast a oblast zápatí. &Main Area - + &Hlavní oblast &Use default location - + &Použít výchozí umístění X position: - + Pozice X: px - + px Y position: - + Pozice Y: Width: - + Šířka: Height: - + Výška: Use default location - + Použít výchozí umístění Save and Preview - + Uložit a náhled View the theme and save it replacing the current one or change the name to create a new theme - + Zobrazit motiv a uložit ho, dojde k přepsání současného nebo změňte název, aby se vytvořil nový motiv Theme name: - + Název motivu: - + Edit Theme - %s - + Upravit motiv - %s This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background. - + Tento průvodce pomáhá s vytvořením a úpravou vašich motivu. Klepněte níže na tlačítko další pro spuštění procesu nastavení vašeho pozadí. Transitions: - + Přechody: &Footer Area - + Oblast &zápatí OpenLP.ThemesTab - - - Global Theme - - - Theme Level - + Global Theme + Globální motiv - S&ong Level - + Theme Level + Úroveň motivu - Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - + S&ong Level + Úroveň &písně - - &Service Level - + + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. + Použít motiv z každé písně z databáze. Pokud píseň nemá přiřazen motiv, potom se použije motiv služby. Pokud služba nemá motiv, pak se použije globální motiv. - Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - + &Service Level + Úroveň &služby - - &Global Level - + + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. + Použitím motivu ze služby se překryje motiv jednotlivých písní. Pokud služba nemá motiv, tak se použije globální motiv. + &Global Level + &Globální úroveň + + + Use the global theme, overriding any themes associated with either the service or the songs. - + Použitím globálního motivu se překryjí motivy, které jsou přiřazeny službám nebo písním. OpenLP.Ui - + Error - - - - - About - - - - - &Add - - - - - Advanced - - - - - All Files - - - - - Bottom - - - - - Browse... - - - - - Cancel - - - - - CCLI number: - - - - - Create a new service. - - - - - &Delete - - - - - &Edit - - - - - Empty Field - - - - - Export - + Chyba - pt - Abbreviated font pointsize unit - + About + O aplikaci + + + + &Add + &Přidat + Advanced + Pokročilé + + + + All Files + Všechny soubory + + + + Bottom + Dole + + + + Browse... + Procházet... + + + + Cancel + Zrušit + + + + CCLI number: + CCLI číslo: + + + + Create a new service. + Vytvořit novou službu. + + + + &Delete + &Smazat + + + + &Edit + &Upravit + + + + Empty Field + Prázdné pole + + + + Export + Export + + + + pt + Abbreviated font pointsize unit + pt + + + Image Obrázek - - - Import - - - - - Length %s - - - - - Live - - - - - Live Background Error - - - - - Live Panel - - - - - Load - - - - - Middle - - - - - New - - - - - New Service - - - - - New Theme - - - - - No File Selected - Singular - - - - - No Files Selected - Plural - - - - - No Item Selected - Singular - - - - - No Items Selected - Plural - - - - - openlp.org 1.x - - - - - OpenLP 2.0 - - - - - Open Service - - - - - Preview - - - - - Preview Panel - - - - - Print Service Order - - - - - Replace Background - - - - - Replace Live Background - - - Reset Background - - - - - Reset Live Background - + Import + Import - s - The abbreviated unit for seconds - + Length %s + Délka %s - Save && Preview - + Live + Naživo - Search - + Live Background Error + Chyba v pozadí naživo - You must select an item to delete. - - - - - You must select an item to edit. - + Live Panel + Panel naživo - Save Service - - - - - Service - - - - - Start %s - + Load + Načíst - Theme - Singular - + Middle + Uprostřed - Themes - Plural - + New + Nový - Top - + New Service + Nová služba + New Theme + Nový motiv + + + + No File Selected + Singular + Nevybrán žádný soubor + + + + No Files Selected + Plural + Nevybrány žádné soubory + + + + No Item Selected + Singular + Nevybrána žádná položka + + + + No Items Selected + Plural + Nevybrány žádné položky + + + + openlp.org 1.x + openlp.org 1.x + + + + OpenLP 2.0 + OpenLP 2.0 + + + + Open Service + Otevřít službu + + + + Preview + Náhled + + + + Preview Panel + Panel náhledu + + + + Print Service Order + Tisk pořadí služby + + + + Replace Background + Nahradit pozadí + + + + Replace Live Background + Nahradit pozadí naživo + + + + Reset Background + Obnovit pozadí + + + + Reset Live Background + Obnovit pozadí naživo + + + + s + The abbreviated unit for seconds + s + + + + Save && Preview + Uložit a náhled + + + + Search + Hledat + + + + You must select an item to delete. + Je třeba vybrat nějakou položku ke smazání. + + + + You must select an item to edit. + Je třeba vybrat nějakou položku k úpravám. + + + + Save Service + Uložit službu + + + + Service + Služba + + + + Start %s + Spustit %s + + + + Theme + Singular + Motiv + + + + Themes + Plural + Motivy + + + + Top + Nahoře + + + Version - + Verze - + Delete the selected item. - + Smazat vybranou položku. - + Move selection up one position. - + Přesun výběru o jednu pozici výše. - + Move selection down one position. - + Přesun výběru o jednu pozici níže. - + &Vertical Align: - + &Svislé zarovnání: Finished import. - + Import dokončen. Format: - + Formát: Importing - + Importuji Importing "%s"... - + Importuji "%s"... Select Import Source - + Vybrat zdroj importu Select the import format and the location to import from. - + Vyberte formát importu a umístění, ze kterého se má importovat. The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - + Import dat z openlp.org 1.x je vypnuté kvůli chybějícímu Python modulu. Pokud chcete využít tohoto importu dat, je třeba nainstallovat modul "python-sqlite". Open %s File - + Otevřít soubor %s %p% - + %p% Ready. - + Připraven. Starting import... - + Spouštím import... You need to specify at least one %s file to import from. A file type e.g. OpenSong - + Je třeba specifikovat alespoň jeden %s soubor, ze kterého se bude importovat. - + Welcome to the Bible Import Wizard - + Vítejte v průvodci importu Bible Welcome to the Song Export Wizard - + Vítejte v průvodci exportu písní - + Welcome to the Song Import Wizard - + Vítejte v průvodci importu písní Author Singular - + Autor Authors Plural - + Autoři © Copyright symbol. - + © Song Book Singular - + Zpěvník Song Books Plural - - - - - Song Maintenance - + Zpěvníky - Topic - Singular - + Song Maintenance + Údržba písní + Topic + Singular + Téma + + + Topics Plural + Témata + + + + Continuous + Spojitý + + + + Default + Výchozí + + + + Display style: + Styl zobrazení: + + + + File + Soubor + + + + Help + Nápověda + + + + h + The abbreviated unit for hours + hod + + + + Layout style: + Styl rozvržení: + + + + Live Toolbar + Nástrojová lišta naživo + + + + m + The abbreviated unit for minutes + min + + + + OpenLP is already running. Do you wish to continue? + Aplikace OpenLP je už spuštěna. Přejete si pokračovat? + + + + Settings + Nastavení + + + + Tools + Nástroje + + + + Verse Per Slide + Verš na jeden snímek + + + + Verse Per Line + Verš na jeden řádek + + + + View + Zobrazit + + + + View Model + Model zobrazení + + + + Duplicate Error + + + + + Unsupported File + Nepodporovaný soubor + + + + Title and/or verses not found + + + + + XML syntax error @@ -3763,58 +3960,58 @@ The content encoding is not UTF-8. Configure Display Tags - + Nastavit značky zobrazení PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + <strong>Modul prezentace</strong><br />Modul prezentace dovoluje zobrazovat prezentace z několika různých programů. Výběr dostupných prezentačních programů je uživateli přístupný v rozbalovacím menu. - + Load a new Presentation - + Načíst novou prezentaci - + Delete the selected Presentation - + Smazat vybranou prezentaci - + Preview the selected Presentation - + Náhled vybrané prezentace - + Send the selected Presentation live - + Vybranou prezentaci naživo - + Add the selected Presentation to the service - + Přidat vybranou prezentaci ke službě - + Presentation name singular - + Prezentace - + Presentations name plural - + Prezentace - + Presentations container title - + Prezentace @@ -3822,57 +4019,52 @@ The content encoding is not UTF-8. Select Presentation(s) - + Vybrat prezentace Automatic - + Automaticky Present using: - + Nyní používající: - + File Exists - + Soubor existuje - + A presentation with that filename already exists. - + Prezentace s tímto názvem souboru už existuje. - - Unsupported File - - - - + This type of presentation is not supported. - + Tento typ prezentace není podporován. Presentations (%s) - + Prezentace (%s) - + Missing Presentation - + Chybějící prezentace - + The Presentation %s no longer exists. - + Prezentace %s už neexistuje. - + The Presentation %s is incomplete, please reload. - + Prezentace %s není kompletní, prosím načtěte ji znovu. @@ -3880,17 +4072,17 @@ The content encoding is not UTF-8. Available Controllers - + Dostupné ovládání Allow presentation application to be overriden - + Povolit překrytí prezentační aplikace. %s (unavailable) - + %s (nedostupný) @@ -3898,25 +4090,25 @@ The content encoding is not UTF-8. <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API. - + <strong>Modul dálkové ovládání</strong><br />Modul dálkové ovládání poskytuje schopnost zasílat zprávy aplikaci OpenLP běžící na jiném počítači. Zprávy je možno posílat internetovým prohlížečem nebo vzdáleným API. Remote name singular - + Dálkové ovládání Remotes name plural - + Dálková ovládání Remote container title - + Dálkové ovládání @@ -3924,78 +4116,83 @@ The content encoding is not UTF-8. Serve on IP address: - + Poslouchat na IP adresse: Port number: - + Číslo portu: Server Settings - + Nastavení serveru SongUsagePlugin - + &Song Usage Tracking - - - - - &Delete Tracking Data - + Sledování použití &písní + &Delete Tracking Data + &Smazat data sledování + + + Delete song usage data up to a specified date. - + Smazat data použití písní až ke konkrétnímu kalendářnímu datu. - + &Extract Tracking Data - + &Rozbalit data sledování - + Generate a report on song usage. - + Vytvořit hlášení z používání písní. - + Toggle Tracking - + Přepnout sledování - + Toggle the tracking of song usage. - + Přepnout sledování použití písní. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + <strong>Modul používání písní</strong><br />Tento modul sleduje používání písní ve službách. - + SongUsage name singular - + Používání písní - + SongUsage name plural - + Používání písní - + SongUsage container title - + Používání písní + + + + Song Usage + Používání písní @@ -4003,27 +4200,27 @@ The content encoding is not UTF-8. Delete Song Usage Data - + Smazat data používání písní Delete Selected Song Usage Events? - + Smazat události vybraného používání písní? Are you sure you want to delete selected Song Usage data? - + Jste si jist, že chcete smazat vybraná data o používání písní? Deletion Successful - + Smazání úspěšné All requested data has been deleted successfully. - + Všechny požadovaná data byla úspěšně smazána. @@ -4031,228 +4228,233 @@ The content encoding is not UTF-8. Song Usage Extraction - + Rozbalení používání písní Select Date Range - + Vybrat rozsah datumu to - + do Report Location - + Umístění hlášení Output File Location - + Umístění výstupního souboru usage_detail_%s_%s.txt - + usage_detail_%s_%s.txt Report Creation - + Vytvoření hlášení Report %s has been successfully created. - + Hlášení +%s +bylo úspěšně vytvořeno. Output Path Not Selected - + Nevybrána výstupní cesta You have not set a valid output location for your song usage report. Please select an existing path on your computer. - + Platné výstupní umístění pro hlášení používání písní není nastaveno. Prosím vyberte existující cestu ve vašem počítači. SongsPlugin - + &Song - + &Píseň - + Import songs using the import wizard. - + Import písní průvodcem importu. <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs. - + <strong>Modul písně</strong><br />Modul písně umožňuje zobrazovat a spravovat písně. &Re-index Songs - + &Přeindexovat písně Re-index the songs database to improve searching and ordering. - + Přeindexovat písně v databázi pro vylepšení hledání a řazení. Reindexing songs... - + Přeindexovávám písně... Add a new Song - + Přidat novou píseň Edit the selected Song - + Upravit vybranou píseň Delete the selected Song - + Smazat vybranou píseň Preview the selected Song - + Náhled vybrané písně Send the selected Song live - + Poslat vybraná píseň naživo Add the selected Song to the service - + Přidat vybranou píseň ke službě Arabic (CP-1256) - + Arabština (CP-1256) Baltic (CP-1257) - + Baltské jazyky (CP-1257) Central European (CP-1250) - + Středoevropské jazyky (CP-1250) Cyrillic (CP-1251) - + Cyrilice (CP-1251) Greek (CP-1253) - + Řečtina (CP-1253) Hebrew (CP-1255) - + Hebrejština (CP-1255) Japanese (CP-932) - + Japonština (CP-932) Korean (CP-949) - + Korejština (CP-949) Simplified Chinese (CP-936) - + Zjednodušená čínština (CP-936) Thai (CP-874) - + Thajština (CP-874) Traditional Chinese (CP-950) - + Tradiční čínština (CP-950) Turkish (CP-1254) - + Turečtina (CP-1254) Vietnam (CP-1258) - + Vietnamština (CP-1258) Western European (CP-1252) - + Západoevropské jazyky (CP-1252) Character Encoding - + Kódování znaků The codepage setting is responsible for the correct character representation. Usually you are fine with the preselected choice. - + Nastavení kódové stránky zodpovídá +za správnou reprezentaci znaků. +Předvybraná volba by obvykle měla být správná. Please choose the character encoding. The encoding is responsible for the correct character representation. - + Vyberte prosím kódování znaků. +Kódování zodpovídá za správnou reprezentaci znaků. Song name singular - + Píseň Songs name plural - + Písně Songs container title - + Písně - + Exports songs using the export wizard. - + Exportuje písně průvodcem exportu. @@ -4260,53 +4462,61 @@ The encoding is responsible for the correct character representation. Author Maintenance - + Údržba autorů Display name: - + Zobrazené jméno: First name: - + Křestní jméno: Last name: - + Příjmení: You need to type in the first name of the author. - + Je potřeba zadat křestní jméno autora. You need to type in the last name of the author. - + Je potřeba zadat příjmení autora. You have not set a display name for the author, combine the first and last names? - + Zobrazené jméno autora není zadáno. Má se zkombinovat křestní jméno a příjmení? SongsPlugin.CCLIFileImport - - Importing song %d of %d + + The file does not have a valid extension. + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Spravuje %s + + SongsPlugin.EditSongForm Song Editor - + Editor písně @@ -4316,172 +4526,172 @@ The encoding is responsible for the correct character representation. Alt&ernate title: - + &Jiný název: &Lyrics: - + &Text písně: &Verse order: - + &Pořadí veršů: Ed&it All - Upra&it vše + &Upravit vše Title && Lyrics - + Název a text písně &Add to Song - + &Přidat k písni &Remove - + &Odstranit &Manage Authors, Topics, Song Books - + &Správa autorů, témat a zpěvníků A&dd to Song - + &Přidat k písni R&emove - + &Odstranit Book: - Kniha: + Zpěvník: Number: - + Číslo: Authors, Topics && Song Book - + Autoři, témata a zpěvníky New &Theme - + Nový &motiv Copyright Information - + Informace o autorském právu Comments - + Komentáře Theme, Copyright Info && Comments - + Motiv, autorská práva a komentáře - + Add Author - + Přidat autora - + This author does not exist, do you want to add them? - + Tento autor neexistuje. Chcete ho přidat? - + This author is already in the list. - + Tento autor je už v seznamu. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Není vybrán platný autor. Buďto vyberte autora ze seznamu nebo zadejte nového autora a pro přidání nového autora klepněte na tlačítko "Přidat autora k písni". - + Add Topic - + Přidat téma - + This topic does not exist, do you want to add it? - + Toto téma neexistuje. Chcete ho přidat? - + This topic is already in the list. - + Toto téma je už v seznamu. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + Není vybráno platné téma. Buďto vyberte téma ze seznamu nebo zadejte nové téma a pro přidání nového tématu klepněte na tlačítko "Přidat téma k písni". - + You need to type in a song title. - + Je potřeba zadat název písne. - + You need to type in at least one verse. - + Je potřeba zadat alespoň jednu sloku. - + Warning - + Varování - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + Pořadí částí písně není platné. Část odpovídající %s neexistuje. Platné položky jsou %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Část %s není použita v pořadí částí písně. Jste si jisti, že chcete píseň takto uložit? - + Add Book - + Přidat zpěvník - + This song book does not exist, do you want to add it? - + Tento zpěvník neexistuje. Chcete ho přidat? - + You need to have an author for this song. - + Pro tuto píseň je potřeba zadat autora. You need to type some text in to the verse. - + Ke sloce je potřeba zadat nějaký text. @@ -4489,17 +4699,17 @@ The encoding is responsible for the correct character representation. Edit Verse - + Upravit sloku &Verse type: - + &Typ sloky: &Insert - + &Vložit @@ -4507,234 +4717,247 @@ The encoding is responsible for the correct character representation. Song Export Wizard - + Průvodce exportem písní This wizard will help to export your songs to the open and free OpenLyrics worship song format. - + Tento průvodce pomáhá exportovat vaše písně do otevřeného a svobodného formátu chval OpenLyrics. Select Songs - + Vybrat písně Check the songs you want to export. - + Zaškrtněte písně, které chcete exportovat. Uncheck All - + Odškrtnout vše Check All - + Zaškrtnout vše Select Directory - + Vybrat adresář Select the directory you want the songs to be saved. - + Vyberte adresář, kam chcete uložit písně. Directory: - + Adresář: Exporting - + Exportuji Please wait while your songs are exported. - + Čekejte prosím, než písně budou exportovány. You need to add at least one Song to export. - + Je potřeba přidat k exportu alespoň jednu píseň. No Save Location specified - + Není zadáno umístění pro uložení Starting export... - + Spouštím export... You need to specify a directory. - + Je potřeba zadat adresář. Select Destination Folder - + Vybrat cílovou složku SongsPlugin.ImportWizardForm - + Select Document/Presentation Files - + Vybrat dokumentové/prezentační soubory - + Song Import Wizard - + Průvodce importem písní - + 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. - + Tento průvodce pomáhá importovat písně z různých formátů. Importování se spustí klepnutím níže na tlačítko další a výběrem formátu, ze kterého se bude importovat. - + Generic Document/Presentation - + Obecný dokument/prezentace - + Filename: - + Název souboru: - + 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. - + Import pro formát OpenLyrics ještě nebyl vyvinut, ale jak můžete vidět, stále to zamýšlíme udělat. Doufáme, že to bude přítomno v další verzi aplikace. - + Add Files... - + Přidat soubory... - + Remove File(s) - + Odstranit soubory - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Import z formátu Songs of Fellowship byl vypnut, protože aplikace OpenLP nenalezla OpenOffice.org na vašem počítači. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Import z obecných dokumentů nebo prezentací byl vypnut, protože aplikace OpenLP nenalezla OpenOffice.org na vašem počítači. - + Please wait while your songs are imported. - + Čekejte prosím, než písně budou importovány. - - Administered by %s - - - - + OpenLP 2.0 Databases - + Databáze OpenLP 2.0 - + openlp.org v1.x Databases - + Databáze openlp.org v1.x - + Words Of Worship Song Files - + Soubory s písněmi Words of Worship - + You need to specify at least one document or presentation file to import from. - + Je potřeba zadat alespoň jeden dokument nebo jednu prezentaci, ze které importovat. - + Songs Of Fellowship Song Files - + Soubory s písněmi Songs Of Fellowship - + SongBeamer Files - + SongBeamer soubory - + SongShow Plus Song Files - + Soubory s písněmi SongShow Plus - + Foilpresenter Song Files - + Soubory s písněmi Foilpresenter + + + + Copy + Kopírovat + + + + Save to File + Uložit do souboru SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books - + Udržovat seznam autorů, témat a zpěvníků - + Titles - + Názvy - + Lyrics - + Text písně - + Delete Song(s)? - + Smazat písně? - + CCLI License: - + CCLI Licence: - + Entire Song - + Celá píseň - + Are you sure you want to delete the %n selected song(s)? - - + + Jste si jisti, že chcete smazat %n vybraných písní? + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. @@ -4743,7 +4966,7 @@ The encoding is responsible for the correct character representation. Exporting "%s"... - + Exportuji "%s"... @@ -4751,22 +4974,22 @@ The encoding is responsible for the correct character representation. Song Book Maintenance - + Údržba zpěvníku &Name: - + &Název: &Publisher: - + &Vydavatel: You need to type in a name for the book. - + Je potřeba zadat název zpěvníku. @@ -4774,28 +4997,33 @@ The encoding is responsible for the correct character representation. Finished export. - + Export dokončen. Your song export failed. - + Export písně selhal. SongsPlugin.SongImport - + copyright + autorská práva + + + + The following songs could not be imported: SongsPlugin.SongImportForm - + Your song import failed. - + Import písně selhal. @@ -4803,107 +5031,107 @@ The encoding is responsible for the correct character representation. Could not add your author. - + Nemohu přidat autora. This author already exists. - + Tento autor již existuje. Could not add your topic. - + Nemohu přidat téma. This topic already exists. - + Toto téma již existuje. Could not add your book. - + Nemohu přidat zpěvník. This book already exists. - + Tento zpěvník již existuje. Could not save your changes. - + Nemohu uložit změny. Could not save your modified author, because the author already exists. - + Nemohu uložit upraveného autora, protože tento autor již existuje. Could not save your modified topic, because it already exists. - + Nemohu uložit upravené téma, protože již existuje. - + Delete Author - + Smazat autora - + Are you sure you want to delete the selected author? - + Jste si jisti, že chcete smazat vybraného autora? - + This author cannot be deleted, they are currently assigned to at least one song. - + Nemohu smazat autora, protože je v současné době přiřazen alespoň k jedné písni. - + Delete Topic - + Smazat téma - + Are you sure you want to delete the selected topic? - + Jste si jisti, že opravdu chcete smazat vybrané téma? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Nemohu smazat toto téma, protože je v současné době přiřazeno alespoň k jedné písni. - + Delete Book - + Smazat zpěvník - + Are you sure you want to delete the selected book? - + Jste si jisti, že chcete smazat vybraný zpěvník? - + This book cannot be deleted, it is currently assigned to at least one song. - + Nemohu smazat tento zpěvník, protože je v současné době přiřazen alespoň k jedné písni. The author %s already exists. Would you like to make songs with author %s use the existing author %s? - + Autor %s již existuje. Přejete si vytvořit písně s autorem %s a použít již existujícího autora %s? The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s? - + Téma %s již existuje. Přejete si vytvořit písně s tématem %s a použít již existující téma %s? The book %s already exists. Would you like to make songs with book %s use the existing book %s? - + Zpěvník %s již existuje. Přejete si vytvořít písně se zpěvníkem %s a použít již existující zpěvník %s? @@ -4911,27 +5139,27 @@ The encoding is responsible for the correct character representation. Songs Mode - + Režim písně Enable search as you type - + Zapnout hledat během psaní Display verses on live tool bar - + Zobrazit sloky v nástrojové liště naživo Update service from song edit - + Aktualizovat službu při úpravě písně Add missing songs when opening service - + Přidat chybějící písně při otevření služby @@ -4939,17 +5167,17 @@ The encoding is responsible for the correct character representation. Topic Maintenance - + Údržba témat Topic name: - + Název tématu: You need to type in a topic name. - + Je potřeba zadat název tématu. @@ -4957,37 +5185,45 @@ The encoding is responsible for the correct character representation. Verse - + Sloka Chorus - + Refrén Bridge - + Přechod Pre-Chorus - + Předrefrén Intro - + Předehra Ending - + Zakončení Other - + Ostatní + + + + ThemeTab + + + Themes + Motivy diff --git a/resources/i18n/de.ts b/resources/i18n/de.ts index 8f9d65468..cd5d419f6 100644 --- a/resources/i18n/de.ts +++ b/resources/i18n/de.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? Sie haben keinen Parameter angegeben, der ersetzt werden könnte. Möchten Sie trotzdem fortfahren? - + No Parameter Found Kein Parameter gefunden - + No Placeholder Found Kein Platzhalter gefunden - + The alert text does not contain '<>'. Do you want to continue anyway? Der Hinweistext enthält nicht <>. @@ -30,34 +30,34 @@ Möchten Sie trotzdem fortfahren? AlertsPlugin - + &Alert &Hinweis - + Show an alert message. Hinweis anzeigen. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Hinweis Erweiterung</strong><br />Die Erweiterung Hinweis ermöglicht es, Texte auf der Anzeige einzublenden. - + Alert name singular Hinweis - + Alerts name plural Hinweise - + Alerts container title Hinweise @@ -96,14 +96,14 @@ Möchten Sie trotzdem fortfahren? An&zeigen && Schließen - + New Alert Neuer Hinweis - + You haven't specified any text for your alert. Please type in some text before clicking New. - Der Hinweis enthält noch keinen Text. Bitte geben Sie einen Text an, bevor Sie auf »Neu« klicken. + Der Hinweis enthält noch keinen Text. Bitte geben Sie einen Text an, bevor Sie auf »Neu« klicken. @@ -207,47 +207,47 @@ Möchten Sie trotzdem fortfahren? BiblePlugin.MediaItem - + Bible not fully loaded. Bibel wurde nicht vollständig geladen - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? - Es ist nicht möglich Einzel- und Zweifach Bibelvers Suchergebnisse zu kombinieren. Sollen die Suchergebnisse gelöscht und eine neue Suche gestartet werden? + Es ist nicht möglich Einzel- und Zweifach Bibelvers Suchergebnisse zu kombinieren. Sollen die Suchergebnisse gelöscht und eine neue Suche gestartet werden? BiblesPlugin - + &Bible &Bibel - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Bibel Erweiterung</strong><br />Die Bibel Erweiterung ermöglicht es Bibelverse aus verschiedenen Quellen anzuzeigen. - + Import a Bible Neue Bibel importieren - + Bible name singular Bibeltext - + Bibles name plural Bibeln - + Bibles container title Bibeln @@ -263,32 +263,32 @@ Möchten Sie trotzdem fortfahren? Es konnte kein passendes Buch gefunden werden. Überprüfen Sie bitte die Schreibweise. - + Add a new Bible Füge eine neue Bibel hinzu - + Edit the selected Bible Bearbeite die ausgewählte Bibel - + Delete the selected Bible Lösche die ausgewählte Bibel - + Preview the selected Bible Zeige die ausgewählte Bibelverse in der Vorschau - + Send the selected Bible live Zeige die ausgewählte Bibelverse Live - + Add the selected Bible to the service Füge die ausgewählten Bibelverse zum Ablauf hinzu @@ -320,7 +320,7 @@ Um nach mehreren Begriffen gleichzeitig zu suchen, müssen die Begriffe durch ei There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles. - Zurzeit sind keine Bibelübersetzungen installiert. Zur Suche muss eine solche mit dem Importassistent importiert werden. + Zurzeit sind keine Bibelübersetzungen installiert. Zur Suche muss eine solche mit dem Importassistent importiert werden. @@ -332,7 +332,7 @@ Book Chapter:Verse-Verse Book Chapter:Verse-Verse,Verse-Verse Book Chapter:Verse-Verse,Chapter:Verse-Verse Book Chapter:Verse-Chapter:Verse - Ihre Bibelstelle ist entweder nicht von OpenLP unterstützt oder sie ist ungültig. Bitte überprüfen Sie, dass Ihre Bibelstelle ein der folgenden Muster entspricht: + Ihre Bibelstelle ist entweder nicht von OpenLP unterstützt oder sie ist ungültig. Bitte überprüfen Sie, dass Ihre Bibelstelle ein der folgenden Muster entspricht: Buch Kapitel Buch Kapitel-Kapitel @@ -350,74 +350,49 @@ Buch Kapitel:Verse-Kapitel:Verse BiblesPlugin.BiblesTab - + Verse Display Bibelstellenanzeige - + Only show new chapter numbers Nur neue Kapitelnummern anzeigen - - Layout style: - Folienformat: - - - - Display style: - Versangabenformat: - - - + Bible theme: Bibel-Design: - - Verse Per Slide - Verse pro Folie - - - - Verse Per Line - Verse pro Zeile - - - - Continuous - Fortlaufend - - - + No Brackets Keine Klammern - + ( And ) ( und ) - + { And } { und } - + [ And ] [ und ] - + Note: Changes do not affect verses already in the service. - Anmerkung: + Hinweis: Änderungen beeinflussen keine Verse, welche bereits im Ablauf vorhanden sind. - + Display second Bible verses Vergleichsbibel anzeigen @@ -425,132 +400,132 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Bibel Importassistent - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. Dieser Assistent hilft Ihnen Bibeln aus verschiedenen Formaten zu importieren. Um den Assistenten zu starten klicken Sie auf »Weiter«. - + Web Download Onlinebibel - + Location: Quelle: - + Crosswalk Crosswalk - + BibleGateway BibleGateway - + Bible: Übersetzung: - + Download Options - Download-Optionen + Download-Optionen - + Server: Server: - + Username: Benutzername: - + Password: Passwort: - + Proxy Server (Optional) Proxy-Server (optional) - + License Details Lizenzdetails - + Set up the Bible's license details. Eingabe der Urheberrechtsangaben der Bibelübersetzung. - + Copyright: Copyright: - + Please wait while your Bible is imported. Bitte warten Sie während Ihre Bibel importiert wird. - + You need to specify a file with books of the Bible to use in the import. Eine Buchinformations-Datei muss zum Import angegeben werden. - + You need to specify a file of Bible verses to import. Eine Bibeltext-Datei muss zum Import angegeben werden. - + You need to specify a version name for your Bible. Bitte geben Sie den Namen der Bibelübersetzung ein. - + Bible Exists Übersetzung bereits vorhanden - + Your Bible import failed. Der Bibelimport ist fehlgeschlagen. - + Version name: Bibelausgabe: - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. Das Copyright muss angegeben werden. Gemeinfreie Bibeln ohne Copyright sind als solche zu kennzeichnen. - + This Bible already exists. Please import a different Bible or first delete the existing one. Diese Bibel existiert bereit. Bitte geben Sie einen anderen Übersetzungsnamen an oder löschen Sie zuerst die Existierende. - + Starting Registering bible... Starte Erfassung der Bibel... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Erfassung abgeschlossen. @@ -558,47 +533,47 @@ Bitte beachten Sie, dass Bibeltexte bei Bedarf heruntergeladen werden. Daher ist eine Verbindung zum Internet erforderlich. - + Permissions: Genehmigung: - + CSV File - CSV-Datei + CSV-Datei - + Bibleserver Bibleserver.com - + Bible file: Bibeldatei: - + Testaments file: Testamentdatei: - + Books file: Bücherdatei: - + Verses file: Versedatei: - + You have not specified a testaments file. Do you want to proceed with the import? Sie haben keine Testamentsdatei angegeben. Möchten Sie trotzdem fortfahren? - + openlp.org 1.x Bible Files openlp.org 1.x Bibel-Dateien @@ -606,67 +581,67 @@ Daher ist eine Verbindung zum Internet erforderlich. BiblesPlugin.MediaItem - + Quick Schnellsuche - + Find: Suchen: - + Results: Ergebnisse: - + Book: Buch: - + Chapter: Kapitel: - + Verse: Vers: - + From: Von: - + To: Bis: - + Text Search Textsuche - + Clear ersetzen - + Keep ergänzen - + Second: Vergleichstext: - + Scripture Reference Bibelstelle @@ -683,12 +658,12 @@ Daher ist eine Verbindung zum Internet erforderlich. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Kodierung wird ermittelt (dies kann etwas dauern)... - + Importing %s %s... Importing <book name> <chapter>... %s %s wird importiert... @@ -763,12 +738,12 @@ Daher ist eine Verbindung zum Internet erforderlich. Einen Folienumbruch einfügen - + You need to type in a title. Bitte geben Sie einen Titel ein. - + You need to add at least one slide Es muss mindestens eine Folie erstellt werden. @@ -839,6 +814,14 @@ Daher ist eine Verbindung zum Internet erforderlich. Füge die ausgewählte Sonderfolie zum Ablauf hinzu + + GeneralTab + + + General + Allgemein + + ImagePlugin @@ -903,7 +886,7 @@ Daher ist eine Verbindung zum Internet erforderlich. ImagePlugin.ExceptionDialog - + Select Attachment Anhang auswählen @@ -911,39 +894,39 @@ Daher ist eine Verbindung zum Internet erforderlich. ImagePlugin.MediaItem - + Select Image(s) Bilder auswählen - + You must select an image to delete. Das Bild, das entfernt werden soll, muss ausgewählt sein. - + You must select an image to replace the background with. Das Bild, das Sie als Hintergrund setzen möchten, muss ausgewählt sein. - + Missing Image(s) Fehlende Bilder - + The following image(s) no longer exist: %s Auf die folgenden Bilder kann nicht mehr zugegriffen werden: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? - Auf die folgenden Bilder kann nicht mehr zugegriffen werden: %s + Auf die folgenden Bilder kann nicht mehr zugegriffen werden: %s Wollen Sie die anderen Bilder trotzdem hinzufügen? - + There was a problem replacing your background, the image file "%s" no longer exists. Da auf das Bild »%s« nicht mehr zugegriffen werden kann, konnte es nicht als Hintergrund gesetzt werden. @@ -1012,37 +995,37 @@ Wollen Sie die anderen Bilder trotzdem hinzufügen? MediaPlugin.MediaItem - + Select Media Audio-/Videodatei auswählen - + You must select a media file to delete. Die Audio-/Videodatei, die entfernt werden soll, muss ausgewählt sein. - + Missing Media File Fehlende Audio-/Videodatei - + The file %s no longer exists. Die Audio-/Videodatei »%s« existiert nicht mehr. - + You must select a media file to replace the background with. Das Video, das Sie als Hintergrund setzen möchten, muss ausgewählt sein. - + There was a problem replacing your background, the media file "%s" no longer exists. Da auf die Mediendatei »%s« nicht mehr zugegriffen werden kann, konnte sie nicht als Hintergrund gesetzt werden. - + Videos (%s);;Audio (%s);;%s (*) Video (%s);;Audio (%s);;%s (*) @@ -1063,7 +1046,7 @@ Wollen Sie die anderen Bilder trotzdem hinzufügen? OpenLP - + Image Files Bilddateien @@ -1079,7 +1062,7 @@ OpenLP is free church presentation software, or lyrics projection software, used Find out more about OpenLP: http://openlp.org/ OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. - OpenLP <version><revision>-Open Source Lyrics Projection + OpenLP <version><revision>-Open Source Lyrics Projection OpenLP ist eine freie Kirchen- oder Liedtext-Präsentationssoftware, mit der Liedtexte, Bibeltexte, Videos, Bilder sowie auch PowerPoint bzw. Impress Präsentationen (falls diese Programme installiert sind) von einem Computer aus auf einem Beamer angezeigt werden können. @@ -1103,7 +1086,7 @@ OpenLP wird von freiwilligen Helfern programmiert und gewartet. Wenn Sie sich me Mitmachen - + build %s build %s @@ -1262,65 +1245,91 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings Benutzeroberfläche - + Number of recent files to display: Anzahl der zuletzt geöffneter Abläufe: - + Remember active media manager tab on startup Aktiven Reiter der Medienverwaltung speichern - + Double-click to send items straight to live Objekte bei Doppelklick live anzeigen - + Expand new service items on creation Neue Ablaufelemente bei ausklappen - + Enable application exit confirmation Aktiviere Bestätigung beim Schließen - + Mouse Cursor Mauszeiger - + Hide mouse cursor when over display window Verstecke den Mauszeiger auf dem Hauptbildschirm - + Default Image Standardbild - + Background color: Hintergrundfarbe: - + Image file: Bild-Datei: - + Open File Datei öffnen + + + Preview items when clicked in Media Manager + Elemente in der Vorschau zeigen, wenn sie in +der Medienverwaltung angklickt werden + + + + Advanced + Erweitert + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1390,7 +1399,7 @@ Tinggaard, Frode Woldsund Tag %s already defined. - Tag »%s« bereits definiert. + Tag »%s« bereits definiert. @@ -1398,7 +1407,7 @@ Tinggaard, Frode Woldsund Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. - Ups! OpenLP hat ein Problem und kann es nicht beheben. Der Text im unteren Fenster enthält Informationen, welche möglicherweise hilfreich für die OpenLP Entwickler sind. + Ups! OpenLP hat ein Problem und kann es nicht beheben. Der Text im unteren Fenster enthält Informationen, welche möglicherweise hilfreich für die OpenLP Entwickler sind. Bitte senden Sie eine E-Mail an: bugs@openlp.org mit einer ausführlichen Beschreibung was Sie taten als das Problem auftrat. @@ -1420,8 +1429,8 @@ Bitte senden Sie eine E-Mail an: bugs@openlp.org mit einer ausführlichen Beschr Please enter a description of what you were doing to cause this error (Minimum 20 characters) - Bitte geben Sie ein Beschreibung ein, was Sie gemacht haben, als -dieser Fehler auftrat (mindestens 20 Zeichen). Bitte verwenden Sie (wenn möglich) Englisch. + Bitte geben Sie ein Beschreibung ein, was Sie gemacht haben, als +dieser Fehler auftrat. Bitte verwenden Sie (wenn möglich) Englisch. @@ -1429,7 +1438,7 @@ dieser Fehler auftrat (mindestens 20 Zeichen). Bitte verwenden Sie (wenn möglic Datei einhängen - + Description characters to enter : %s Mindestens noch %s Zeichen eingeben @@ -1437,24 +1446,24 @@ dieser Fehler auftrat (mindestens 20 Zeichen). Bitte verwenden Sie (wenn möglic OpenLP.ExceptionForm - + Platform: %s Plattform: %s - + Save Crash Report Fehlerprotokoll speichern - + Text files (*.txt *.log *.text) Textdateien (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1485,7 +1494,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1561,170 +1570,170 @@ Version: %s %s wird heruntergeladen... - + Download complete. Click the finish button to start OpenLP. Download vollständig. Klicken Sie »Fertig« um OpenLP zu starten. - + Enabling selected plugins... Aktiviere ausgewählte Erweiterungen... - + First Time Wizard Einrichtungsassistent - + Welcome to the First Time Wizard Herzlich willkommen zum Einrichtungsassistent - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. Dieser Assistent wird Ihnen helfen OpenLP für die erste Benutzung zu konfigurieren. Klicken sie »Weiter« um den Assistenten zu starten. - + Activate required Plugins Erweiterungen aktivieren - + Select the Plugins you wish to use. Wählen Sie die Erweiterungen aus, die Sie nutzen wollen. - + Songs Lieder - + Custom Text Sonderfolien - + Bible Bibel - + Images Bilder - + Presentations Präsentationen - + Media (Audio and Video) Medien (Audio und Video) - + Allow remote access Erlaube Fernsteuerung - + Monitor Song Usage Lieder Benutzung Protokollierung - + Allow Alerts Erlaube Hinweise - + No Internet Connection Keine Internetverbindung - + Unable to detect an Internet connection. Es könnte keine Internetverbindung aufgebaut werden. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. To cancel the First Time Wizard completely, press the finish button now. - Es konnte keine Internetverbindung aufgebaut werden. Der Einrichtungsassistent benötigt eine Internetverbindung um Lieder, Bibeln und Design herunter zu laden. + Es konnte keine Internetverbindung aufgebaut werden. Der Einrichtungsassistent benötigt eine Internetverbindung um Lieder, Bibeln und Design herunter zu laden. Um den Einrichtungsassistent später erneut zu starten und diese Beispieldaten zu importieren, drücken Sie »Abbrechen«, überprüfen Sie Ihre Internetverbindung und starten Sie OpenLP erneut. Um den Einrichtungsassistent nicht auszuführen, drücken Sie »Fertig«. - + Sample Songs Beispiellieder - + Select and download public domain songs. - Wählen und laden Sie Gemeinfreie (bzw. kostenlose) Lieder herunter. + Wählen und laden Sie Gemeinfreie (bzw. kostenlose) Lieder herunter. - + Sample Bibles Beispielbibeln - + Select and download free Bibles. Wählen und laden Sie freie Bibeln runter. - + Sample Themes Beispieldesigns - + Select and download sample themes. Wählen und laden Sie Beispieldesigns runter. - + Default Settings Standardeinstellungen - + Set up default settings to be used by OpenLP. Grundeinstellungen konfigurieren... - + Setting Up And Importing Konfiguriere und importiere - + Please wait while OpenLP is set up and your data is imported. Bitte warten Sie, während OpenLP eingerichtet wird. - + Default output display: Projektionsbildschirm: - + Select default theme: Standarddesign: - + Starting configuration process... Starte Konfiguration... @@ -1732,130 +1741,135 @@ Um den Einrichtungsassistent nicht auszuführen, drücken Sie »Fertig«. OpenLP.GeneralTab - + General Allgemein - + Monitors Bildschirme - + Select monitor for output display: Projektionsbildschirm: - + Display if a single screen Anzeige bei nur einem Bildschirm - + Application Startup Programmstart - + Show blank screen warning Warnung wenn Projektion deaktiviert wurde - + Automatically open the last service Zuletzt benutzten Ablauf beim Start laden - + Show the splash screen Zeige den Startbildschirm - + Application Settings Anwendungseinstellungen - + Prompt to save before starting a new service Geänderte Abläufe nicht ungefragt ersetzen - + Automatically preview next item in service Vorschau des nächsten Ablaufelements - + Slide loop delay: Schleifenverzögerung: - + sec sek - + CCLI Details CCLI-Details - + SongSelect username: - SongSelect-Benutzername: + SongSelect-Benutzername: - + SongSelect password: - SongSelect-Passwort: + SongSelect-Passwort: - + Display Position Anzeigeposition - + X X - + Y Y - + Height Höhe - + Width Breite - + Override display position Anzeigeposition überschreiben - + Check for updates to OpenLP Prüfe nach Aktualisierungen + + + Unblank display when adding new live item + Neues Element hellt Anzeige automatisch auf + OpenLP.LanguageManager - + Language Sprache - + Please restart OpenLP to use your new language setting. Bitte starten Sie OpenLP neu, um die neue Spracheinstellung zu verwenden. @@ -1863,242 +1877,197 @@ Um den Einrichtungsassistent nicht auszuführen, drücken Sie »Fertig«. OpenLP.MainDisplay - + OpenLP Display - OpenLP-Anzeige + OpenLP-Anzeige OpenLP.MainWindow - + &File &Datei - + &Import &Importieren - + &Export &Exportieren - + &View &Ansicht - + M&ode An&sichtsmodus - + &Tools E&xtras - + &Settings &Einstellungen - + &Language &Sprache - + &Help &Hilfe - + Media Manager Medienverwaltung - + Service Manager Ablaufverwaltung - + Theme Manager Designverwaltung - + &New &Neu - - Ctrl+N - Strg+N - - - + &Open Ö&ffnen - + Open an existing service. Einen vorhandenen Ablauf öffnen. - - Ctrl+O - Strg+O - - - + &Save &Speichern - + Save the current service to disk. Den aktuellen Ablauf speichern. - - Ctrl+S - Strg+S - - - + Save &As... Speichern &unter... - + Save Service As Den aktuellen Ablauf unter einem neuen Namen speichern - + Save the current service under a new name. Den aktuellen Ablauf unter einem neuen Namen speichern. - - Ctrl+Shift+S - Strg+Umschalt+S - - - + E&xit &Beenden - + Quit OpenLP OpenLP beenden - - Alt+F4 - Alt+F4 - - - + &Theme &Design - + &Configure OpenLP... &Einstellungen... - + &Media Manager &Medienverwaltung - + Toggle Media Manager Die Medienverwaltung ein- bzw. ausblenden - + Toggle the visibility of the media manager. Die Medienverwaltung ein- bzw. ausblenden. - - F8 - F8 - - - + &Theme Manager &Designverwaltung - + Toggle Theme Manager Die Designverwaltung ein- bzw. ausblenden - + Toggle the visibility of the theme manager. Die Designverwaltung ein- bzw. ausblenden. - - F10 - F10 - - - + &Service Manager &Ablaufverwaltung - + Toggle Service Manager Die Ablaufverwaltung ein- bzw. ausblenden - + Toggle the visibility of the service manager. Die Ablaufverwaltung ein- bzw. ausblenden. - - - F9 - F9 - - - - &Preview Panel - &Vorschau-Ansicht - + &Preview Panel + &Vorschau-Ansicht + + + Toggle Preview Panel Die Vorschau ein- bzw. ausblenden - + Toggle the visibility of the preview panel. Die Vorschau ein- bzw. ausschalten. - - - F11 - F11 - &Live Panel - &Live-Ansicht + &Live-Ansicht @@ -2112,126 +2081,111 @@ Um den Einrichtungsassistent nicht auszuführen, drücken Sie »Fertig«. - F12 - F12 - - - &Plugin List Er&weiterungen... - + List the Plugins Erweiterungen verwalten - - Alt+F7 - Alt+F7 - - - + &User Guide Benutzer&handbuch - + &About &Info über OpenLP - + More information about OpenLP Mehr Informationen über OpenLP - - Ctrl+F1 - Strg+F1 - - - + &Online Help &Online Hilfe - + &Web Site &Webseite - + Use the system language, if available. Die Systemsprache, sofern diese verfügbar ist, verwenden. - + Set the interface language to %s Die Sprache von OpenLP auf %s stellen - + Add &Tool... Hilfsprogramm hin&zufügen... - + Add an application to the list of tools. Eine Anwendung zur Liste der Hilfsprogramme hinzufügen. - + &Default &Standard - + Set the view mode back to the default. Den Ansichtsmodus auf Standardeinstellung setzen. - + &Setup &Einrichten - + Set the view mode to Setup. Die Ansicht für die Ablauferstellung optimieren. - + &Live &Live - + Set the view mode to Live. Die Ansicht für den Live-Betrieb optimieren. - + OpenLP Version Updated Neue OpenLP Version verfügbar - + OpenLP Main Display Blanked Hauptbildschirm abgedunkelt - + The Main Display has been blanked out Die Projektion ist momentan nicht aktiv. - + Default Theme: %s Standarddesign: %s - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2240,53 +2194,48 @@ You can download the latest version from http://openlp.org/. Sie können die letzte Version auf http://openlp.org abrufen. - + English Please add the name of your language here Deutsch - + Configure &Shortcuts... &Tastenkürzel einrichten... - + Close OpenLP OpenLP beenden - + Are you sure you want to close OpenLP? Sind Sie sicher, dass OpenLP beendet werden soll? - + Print the current Service Order. Drucke den aktuellen Ablauf. - - Ctrl+P - Strg+P - - - + Open &Data Folder... Öffne &Datenverzeichnis... - + Open the folder where songs, bibles and other data resides. Öffne das Verzeichnis, wo Lieder, Bibeln und andere Daten gespeichert sind. - + &Configure Display Tags &Formatvorlagen - + &Autodetect &Automatisch @@ -2294,45 +2243,51 @@ Sie können die letzte Version auf http://openlp.org abrufen. OpenLP.MediaManagerItem - + No Items Selected Keine Elemente ausgewählt. - + &Add to selected Service Item Zum &gewählten Ablaufelement hinzufügen - + You must select one or more items to preview. Zur Vorschau muss mindestens ein Elemente auswählt sein. - + You must select one or more items to send live. Zur Live Anzeige muss mindestens ein Element ausgewählt sein. - + You must select one or more items. Es muss mindestens ein Element ausgewählt sein. - + You must select an existing service item to add to. Sie müssen ein vorhandenes Ablaufelement auswählen. - + Invalid Service Item Ungültiges Ablaufelement - + You must select a %s service item. Sie müssen ein %s-Element im Ablaufs wählen. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2398,37 +2353,37 @@ Sie können die letzte Version auf http://openlp.org abrufen. Optionen - + Close Schließen - + Copy Kopieren - + Copy as HTML Als HTML kopieren - + Zoom In Heranzoomen - + Zoom Out - Wegzoomen + Wegzoomen - + Zoom Original Original Zoom - + Other Options Andere Optionen @@ -2438,20 +2393,25 @@ Sie können die letzte Version auf http://openlp.org abrufen. Drucke Folientext wenn verfügbar - + Include service item notes Drucke Element Notizen - + Include play length of media items Drucke Spiellänge von Medien Elementen - + Service Order Sheet Ablauf + + + Add page break before each text item. + Einen Seitenumbruch nach jedem Text-Element einfügen + OpenLP.ScreenList @@ -2477,212 +2437,252 @@ Sie können die letzte Version auf http://openlp.org abrufen. OpenLP.ServiceManager - + Load an existing service Einen bestehenden Ablauf öffnen - + Save this service Den aktuellen Ablauf speichern - + Select a theme for the service Design für den Ablauf auswählen - + Move to &top Zum &Anfang schieben - + Move item to the top of the service. Das ausgewählte Element an den Anfang des Ablaufs verschieben. - + Move &up Nach &oben schieben - + Move item up one position in the service. Das ausgewählte Element um eine Position im Ablauf nach oben verschieben. - + Move &down Nach &unten schieben - + Move item down one position in the service. Das ausgewählte Element um eine Position im Ablauf nach unten verschieben. - + Move to &bottom Zum &Ende schieben - + Move item to the end of the service. Das ausgewählte Element an das Ende des Ablaufs verschieben. - + &Delete From Service Vom Ablauf &löschen - + Delete the selected item from the service. Das ausgewählte Element aus dem Ablaufs entfernen. - + &Add New Item &Neues Element hinzufügen - + &Add to Selected Item &Zum gewählten Element hinzufügen - + &Edit Item Element &bearbeiten - + &Reorder Item &Aufnahmeelement - + &Notes &Notizen - + &Change Item Theme &Design des Elements ändern - + File is not a valid service. The content encoding is not UTF-8. Die gewählte Datei ist keine gültige OpenLP Ablaufdatei. Der Inhalt ist nicht in UTF-8 kodiert. - + File is not a valid service. Die Datei ist keine gültige OpenLP Ablaufdatei. - + Missing Display Handler Fehlende Anzeigesteuerung - + Your item cannot be displayed as there is no handler to display it Dieses Element kann nicht angezeigt werden, da es keine Steuerung dafür gibt. - + Your item cannot be displayed as the plugin required to display it is missing or inactive Dieses Element kann nicht angezeigt werden, da die zugehörige Erweiterung fehlt oder inaktiv ist. - + &Expand all Alle au&sklappen - + Expand all the service items. Alle Ablaufelemente ausklappen. - + &Collapse all Alle ei&nklappen - + Collapse all the service items. Alle Ablaufelemente einklappen. - + Open File Ablauf öffnen - + OpenLP Service Files (*.osz) OpenLP Ablaufdateien (*.osz) - + Moves the selection up the window. Ausgewähltes nach oben schieben - + Move up Nach oben - + Go Live Live - + Send the selected item to Live. Zeige das ausgewählte Element Live. - + Moves the selection down the window. Ausgewähltes nach unten schieben - + Modified Service Modifizierter Ablauf - - Notes: - Notizen: - - - + The current service has been modified. Would you like to save this service? Der momentane Ablauf wurde modifiziert. Möchten Sie ihn speichern? - + &Start Time &Startzeit - + Show &Preview &Vorschau - + Show &Live &Live + + + File could not be opened because it is corrupt. + Datei konnte nicht geöffnet werden, da sie fehlerhaft ist. + + + + Empty File + Leere Datei + + + + This service file does not contain any data. + Diese Datei enthält keine Daten. + + + + Corrupt File + Dehlerhaft Datei + + + + Untitled Service + Unbenannt + + + + This file is either corrupt or not an OpenLP 2.0 service file. + Entweder ist die Datei fehlerhaft oder sie ist keine OpenLP 2.0 Ablauf-Datei. + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + OpenLP.ServiceNoteForm @@ -2695,7 +2695,7 @@ Der Inhalt ist nicht in UTF-8 kodiert. OpenLP.SettingsForm - + Configure OpenLP Konfiguriere OpenLP @@ -2703,219 +2703,269 @@ Der Inhalt ist nicht in UTF-8 kodiert. OpenLP.ShortcutListDialog - + Customize Shortcuts Tastenkürzel anpassen - + Action Aktion - + Shortcut Tastenkürzel - - Default: %s - Standard: %s - - - - Custom: - Benutzerdefiniert: - - - - None - Kein - - - + Duplicate Shortcut Belegtes Tastenkürzel - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - Das Tastenkürzel »%s« ist bereits einer anderen Aktion zugeordnet. Bitte wählen Sie ein anderes Tastenkürzel. + Das Tastenkürzel »%s« ist bereits einer anderen Aktion zugeordnet. Bitte wählen Sie ein anderes Tastenkürzel. - + Alternate Alternative + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + Wählen Sie ein Aktion aus und klicken Sie eine der unteren Buttons um einen primären bzw. alternativen Tastenkürzel auf zuzeichnen. + + + + Default + Standard + + + + Custom + Sonderfolien + + + + Capture shortcut. + Tastenkürzel aufzeichen. + + + + Restore the default shortcut of this action. + Standard Tastenkürzel dieser Aktion wiederherstellen. + + + + Restore Default Shortcuts + Standard Tastenkürzel wiederherstellen + + + + Do you want to restore all shortcuts to their defaults? + Möchten Sie alle standard Tastenkürzel wiederherstellen? + OpenLP.SlideController - + Move to previous Vorherige Folie anzeigen - + Move to next Nächste Folie anzeigen - + Hide Verbergen - + Move to live Zur Live Ansicht verschieben - + Start continuous loop Endlosschleife starten - + Stop continuous loop Endlosschleife stoppen - + Delay between slides in seconds Pause zwischen den Folien in Sekunden - + Start playing media Abspielen - + Go To Gehe zu - + Edit and reload song preview - Bearbeiten und Vorschau aktualisieren + Bearbeiten und Vorschau aktualisieren - + Blank Screen Anzeige abdunkeln - + Blank to Theme Design leeren - + Show Desktop Desktop anzeigen - + Previous Slide Vorherige Folie - + Next Slide Nächste Folie - + Previous Service Vorheriger Ablauf - + Next Service Nächster Ablauf - + Escape Item Folie schließen + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions Rechtschreibvorschläge - + Formatting Tags - Formatvorlagen + Formatvorlagen + + + + Language: + Sprache: OpenLP.StartTimeForm - - Item Start Time - Element Startzeit - - - + Hours: Stunden: - - h - h - - - - m - m - - - + Minutes: Minuten: - + Seconds: Sekunden: + + + Item Start and Finish Time + + + + + Start + Start + + + + Finish + + + + + Length + Länge + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image Bild auswählen - + Theme Name Missing Designname fehlt - + There is no name for this theme. Please enter one. Es wurde kein Designname angegeben. Bitte benennen Sie das Design. - + Theme Name Invalid Designname ungültig - + Invalid theme name. Please enter one. Der Designname ist ungültig. Bitte ändern Sie diesen. - + (%d lines per slide) (%d Zeilen pro Folie) @@ -2958,71 +3008,71 @@ Der Inhalt ist nicht in UTF-8 kodiert. Als &globalen Standard setzen - + %s (default) - %s (Standard) + %s (Standard) - + You must select a theme to edit. Zum Bearbeiten muss ein Design ausgewählt sein. - + You are unable to delete the default theme. Es ist nicht möglich das Standarddesign zu entfernen. - + You have not selected a theme. Es ist kein Design ausgewählt. - + Save Theme - (%s) Speicherort für »%s« - + Theme Exported Design exportiert - + Your theme has been successfully exported. Das Design wurde erfolgreich exportiert. - + Theme Export Failed Designexport fehlgeschlagen - + Your theme could not be exported due to an error. Dieses Design konnte aufgrund eines Fehlers nicht exportiert werden. - + Select Theme Import File OpenLP Designdatei importieren - + File is not a valid theme. The content encoding is not UTF-8. Die Datei ist keine gültige OpenLP Designdatei. Sie ist nicht in UTF-8 kodiert. - + File is not a valid theme. Diese Datei ist keine gültige OpenLP Designdatei. - + Theme %s is used in the %s plugin. - Das Design »%s« wird in der »%s« Erweiterung benutzt. + Das Design »%s« wird in der »%s« Erweiterung benutzt. @@ -3040,42 +3090,42 @@ Sie ist nicht in UTF-8 kodiert. Design &exportieren - + You must select a theme to rename. Es ist kein Design zur Umbenennung ausgewählt. - + Rename Confirmation Umbenennung bestätigen - + Rename %s theme? Soll das Design »%s« wirklich umbenennt werden? - + You must select a theme to delete. Es ist kein Design zum Löschen ausgewählt. - + Delete Confirmation Löschbestätigung - + Delete %s theme? - Soll das Design »%s« wirklich gelöscht werden? + Soll das Design »%s« wirklich gelöscht werden? - + Validation Error Validierungsfehler - + A theme with this name already exists. Ein Design mit diesem Namen existiert bereits. @@ -3105,7 +3155,7 @@ Sie ist nicht in UTF-8 kodiert. Exportiere Design - + OpenLP Themes (*.theme *.otz) OpenLP Designs (*.theme *.otz) @@ -3120,7 +3170,7 @@ Sie ist nicht in UTF-8 kodiert. Welcome to the Theme Wizard - Willkommen beim Designassistenten + Willkommen beim Designassistenten @@ -3348,7 +3398,7 @@ Sie ist nicht in UTF-8 kodiert. &Fußzeile - + Edit Theme - %s Bearbeite Design - %s @@ -3356,42 +3406,42 @@ Sie ist nicht in UTF-8 kodiert. OpenLP.ThemesTab - + Global Theme Globales Standarddesign - + Theme Level Designstufe - + S&ong Level &Liedstufe - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Das im jeweiligen Lied eingestellte Design wird verwendet. Wenn für ein Lied kein Design festgelegt ist, wird das Ablaufdesign verwendet. Wenn dort auch kein Design festgelegt wurde, wird das Standarddesign benutzt. - + &Service Level &Ablaufstufe - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Das dem Ablauf zugewiesene Design wird genutzt. Das im Lied eingestellte Design wird ignoriert. Wenn dem Ablauf kein Design zugeordnet ist, dann wird das Standarddesign verwendet. - + &Global Level &Globale Stufe - + Use the global theme, overriding any themes associated with either the service or the songs. Das Standarddesign immer verwenden, unabhängig vom Lieddesign oder Ablaufdesign. @@ -3399,290 +3449,290 @@ Sie ist nicht in UTF-8 kodiert. OpenLP.Ui - + Error Fehler - + &Delete &Löschen - + Delete the selected item. Lösche den ausgewählten Eintrag. - + Move selection up one position. Ausgewählten Eintrag nach oben schieben. - + Move selection down one position. Ausgewählten Eintrag nach unten schieben. - + &Add &Hinzufügen - + Advanced Erweitert - + All Files Alle Dateien - + &Edit &Bearbeiten - + Import Import - + Live Live - + Load Öffnen - + New Neu - + OpenLP 2.0 OpenLP 2.0 - + Preview Vorschau - + Replace Background - Live-Hintergrund ersetzen + Live-Hintergrund ersetzen - + Replace Live Background Live-Hintergrund ersetzen - + Reset Background Hintergrund zurücksetzen - + Reset Live Background Live-Hintergrund zurücksetzen - + Service Ablauf - + &Vertical Align: &Vertikale Ausrichtung: - + Top oben - + Middle mittig - + Bottom unten - + Create a new service. Erstelle neuen Ablauf - + Length %s Länge %s - + New Service Neuer Ablauf - + Open Service Öffne Ablauf - + Save Service Speicher Ablauf - + Start %s Start %s - + About Über - + Browse... Durchsuchen... - + Cancel Abbrechen - + CCLI number: - CCLI-Nummer: + CCLI-Nummer: - + Empty Field Leeres Feld - + Export Export - + pt Abbreviated font pointsize unit pt - + Image Bild - + Live Background Error - Live-Hintergrund Fehler + Live-Hintergrund Fehler - + Live Panel Live - + New Theme Neues Design - + No File Selected Singular Keine Datei ausgewählt - + No Files Selected Plural Keine Dateien ausgewählt - + No Item Selected Singular Kein Element ausgewählt - + No Items Selected Plural Keine Elemente ausgewählt - + openlp.org 1.x openlp.org 1.x - + Preview Panel Vorschau - + Print Service Order Ablauf drucken - + s The abbreviated unit for seconds s - + Save && Preview Speichern && Vorschau - + Search Suchen - + You must select an item to delete. Sie müssen ein Element zum Löschen auswählen. - + You must select an item to edit. Sie müssen ein Element zum Bearbeiten auswählen. - + Theme Singular Design - + Themes Plural Designs - + Version Version @@ -3719,7 +3769,7 @@ Sie ist nicht in UTF-8 kodiert. The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module. - Der openlp.ort 1.x Importassistent wurde, wegen einem fehlenden Python Modul deaktiviert. Wenn Sie diesen Importassistenten nutzen wollen, dann müssen Sie das »python-sqlite« Modul installieren. + Der openlp.ort 1.x Importassistent wurde, wegen einem fehlenden Python Modul deaktiviert. Wenn Sie diesen Importassistenten nutzen wollen, dann müssen Sie das »python-sqlite« Modul installieren. @@ -3739,7 +3789,7 @@ Sie ist nicht in UTF-8 kodiert. Starting import... - Beginne Import... + Beginne Import... @@ -3748,7 +3798,7 @@ Sie ist nicht in UTF-8 kodiert. Sie müssen wenigstens eine %s-Datei zum Importieren auswählen. - + Welcome to the Bible Import Wizard Willkommen beim Bibel Importassistenten @@ -3758,7 +3808,7 @@ Sie ist nicht in UTF-8 kodiert. Willkommen beim Lied Exportassistenten - + Welcome to the Song Import Wizard Willkommen beim Lied Importassistenten @@ -3793,22 +3843,124 @@ Sie ist nicht in UTF-8 kodiert. Liederbücher - + Song Maintenance Liedverwaltung - + Topic Singular Thema - + Topics Plural Themen + + + Continuous + Fortlaufend + + + + Default + Standard + + + + Display style: + Versangabenformat: + + + + File + Datei + + + + Help + Hilfe + + + + h + The abbreviated unit for hours + h + + + + Layout style: + Folienformat: + + + + Live Toolbar + Live-Ansicht + + + + m + The abbreviated unit for minutes + m + + + + OpenLP is already running. Do you wish to continue? + OpenLP läuft bereits. Möchten Sie trotzdem fortfahren? + + + + Settings + Einstellungen + + + + Tools + Extras + + + + Verse Per Slide + Verse pro Folie + + + + Verse Per Line + Verse pro Zeile + + + + View + Ansicht + + + + View Model + Ansichtsmodus + + + + Duplicate Error + + + + + Unsupported File + Nicht unterstütztes Dateiformat + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3821,50 +3973,50 @@ Sie ist nicht in UTF-8 kodiert. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>Erweiterung Präsentationen</strong><br />Die Erweiterung Präsentationen ermöglicht die Darstellung von Präsentationen, unter Verwendung verschiedener Programme. In einer Auswahlbox kann eines der verfügbaren Programme gewählt werden. - + Presentation name singular Präsentation - + Presentations name plural Präsentationen - + Presentations container title Präsentationen - + Load a new Presentation Lade eine neue Präsentation - + Delete the selected Presentation Lösche die ausgewählte Präsentation - + Preview the selected Presentation Zeige die ausgewählte Präsentation in der Vorschau - + Send the selected Presentation live Zeige die ausgewählte Präsentation Live - + Add the selected Presentation to the service Füge die ausgewählte Präsentation zum Ablauf hinzu @@ -3887,22 +4039,17 @@ Sie ist nicht in UTF-8 kodiert. Anzeigen mit: - + A presentation with that filename already exists. Eine Präsentation mit diesem Dateinamen existiert bereits. - + File Exists Datei existiert - - Unsupported File - Nicht unterstütztes Dateiformat - - - + This type of presentation is not supported. Präsentationsdateien dieses Dateiformats werden nicht unterstützt. @@ -3912,19 +4059,19 @@ Sie ist nicht in UTF-8 kodiert. Präsentationen (%s) - + Missing Presentation Fehlende Präsentation - + The Presentation %s no longer exists. Die Präsentation »%s« existiert nicht mehr. - + The Presentation %s is incomplete, please reload. - Die Präsentation »%s« ist nicht vollständig, bitte neu laden. + Die Präsentation »%s« ist nicht vollständig, bitte neu laden. @@ -3986,69 +4133,74 @@ Sie ist nicht in UTF-8 kodiert. Server Settings - Server-Einstellungen + Server-Einstellungen SongUsagePlugin - + &Song Usage Tracking &Protokollierung - + &Delete Tracking Data &Protokoll löschen - + Delete song usage data up to a specified date. Das Protokoll ab einem bestimmten Datum löschen. - + &Extract Tracking Data &Protokoll extrahieren - + Generate a report on song usage. Einen Protokoll-Bericht erstellen. - + Toggle Tracking Aktiviere Protokollierung - + Toggle the tracking of song usage. Setzt die Protokollierung aus. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>Erweiterung Liedprotokollierung</strong><br />Diese Erweiterung zählt die Verwendung von Liedern in Veranstaltungen. - + SongUsage name singular Liedprotokollierung - + SongUsage name plural Liedprotokollierung - + SongUsage container title Liedprotokollierung + + + Song Usage + Liedprotokollierung + SongUsagePlugin.SongUsageDeleteForm @@ -4138,12 +4290,12 @@ wurde erfolgreich erstellt. SongsPlugin - + &Song &Lied - + Import songs using the import wizard. Lieder importieren. @@ -4278,7 +4430,7 @@ Gewöhnlich ist die vorausgewählte Einstellung korrekt. - + Exports songs using the export wizard. Exportiert Lieder mit dem Exportassistenten. @@ -4354,9 +4506,17 @@ Einstellung korrekt. SongsPlugin.CCLIFileImport - - Importing song %d of %d - Lied %d von %d wird importiert. + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Verwaltet durch %s @@ -4427,67 +4587,67 @@ Einstellung korrekt. Design, Copyright && Kommentare - + Add Author Autor hinzufügen - + This author does not exist, do you want to add them? Dieser Autor existiert nicht. Soll er zur Datenbank hinzugefügt werden? - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - Es wurde kein gültiger Autor ausgewählt. Bitte wählen Sie einen Autor aus der Liste oder geben Sie einen neuen Autor ein und drücken die Schaltfläche »Autor hinzufügen«. + Es wurde kein gültiger Autor ausgewählt. Bitte wählen Sie einen Autor aus der Liste oder geben Sie einen neuen Autor ein und drücken die Schaltfläche »Autor hinzufügen«. - + Add Topic Thema hinzufügen - + This topic does not exist, do you want to add it? Dieses Thema existiert nicht. Soll es zur Datenbank hinzugefügt werden? - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. Es wurde kein gültiges Thema ausgewählt. Bitte wählen Sie ein Thema aus der Liste oder geben Sie ein neues Thema ein und drücken die Schaltfläche »Thema hinzufügen«. - + Add Book Liederbuch hinzufügen - + This song book does not exist, do you want to add it? Dieses Liederbuch existiert nicht. Soll es zur Datenbank hinzugefügt werden? - + You need to type in a song title. Ein Liedtitel muss angegeben sein. - + You need to type in at least one verse. - Mindestens ein Vers muss angegeben sein. + Mindestens ein Vers muss angegeben sein. - + Warning Warnung - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. Die Versfolge ist ungültig. Es gibt keinen Vers mit der Kennung »%s«. Gültige Werte sind »%s«. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? »%s« wurde nirgends in der Versfolge verwendet. Wollen Sie das Lied trotzdem so abspeichern? @@ -4512,12 +4672,12 @@ Einstellung korrekt. Autoren, Themen && Liederbücher - + This author is already in the list. Dieser Autor ist bereits vorhanden. - + This topic is already in the list. Dieses Thema ist bereits vorhanden. @@ -4532,9 +4692,9 @@ Einstellung korrekt. Nummer: - + You need to have an author for this song. - Das Lied benötigt mindestens einen Autor. + Das Lied benötigt mindestens einen Autor. @@ -4570,7 +4730,7 @@ Einstellung korrekt. This wizard will help to export your songs to the open and free OpenLyrics worship song format. - Dieser Assistent wird Ihnen helfen Lieder in das freie und offene OpenLyrics Lobpreis Lieder Format zu exportieren. + Dieser Assistent wird Ihnen helfen Lieder in das freie und offene OpenLyrics Lobpreis Lieder Format zu exportieren. @@ -4646,140 +4806,145 @@ Einstellung korrekt. SongsPlugin.ImportWizardForm - + Song Import Wizard Lied Importassistent - + 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. - Dieser Assistent hilft Ihnen Liedtexte aus verschiedenen Formaten zu importieren. Klicken Sie auf »Weiter« um das Quellformat auszuwählen, aus dem Sie importieren möchten. + Dieser Assistent hilft Ihnen Liedtexte aus verschiedenen Formaten zu importieren. Klicken Sie auf »Weiter« um das Quellformat auszuwählen, aus dem Sie importieren möchten. - + Add Files... Hinzufügen... - + Remove File(s) Entfernen - + Filename: Dateiname: - + Please wait while your songs are imported. Die Liedtexte werden importiert. Bitte warten. - + Select Document/Presentation Files Präsentationen/Textdokumente auswählen - + Generic Document/Presentation Präsentation/Textdokument - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Da OpenLP auf Ihrem Computer kein OpenOffice.org finden konnte ist der Import von »Songs of Fellowship«-Dateien nicht möglich. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Da OpenLP auf Ihrem Computer kein OpenOffice.org finden konnte ist der Import allgemeiner Präsentations- und Textdokumenten nicht möglich. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. Leider können noch keine OpenLyric Lieder importiert werden, aber vielleicht klappts ja in der nächsten Version. - - Administered by %s - Verwaltet durch %s - - - + OpenLP 2.0 Databases OpenLP 2.0 Lieddatenbanken - + openlp.org v1.x Databases openlp.org 1.x Lieddatenbanken - + Words Of Worship Song Files »Words of Worship« Lieddateien - + Songs Of Fellowship Song Files Songs Of Fellowship Song Dateien - + SongBeamer Files SongBeamer Dateien - + SongShow Plus Song Files SongShow Plus Song Dateien - + You need to specify at least one document or presentation file to import from. Sie müssen wenigstens ein Dokument oder Präsentationsdatei auswählen, die importiert werden soll. - + Foilpresenter Song Files Foilpresenter Lied-Dateien + + + Copy + Kopieren + + + + Save to File + In Datei speichern + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Autoren, Themen und Bücher verwalten - + Titles Titel - + Lyrics Liedtext - + Delete Song(s)? Lied(er) löschen? - + CCLI License: CCLI-Lizenz: - + Entire Song Ganzes Lied - + Are you sure you want to delete the %n selected song(s)? Sind Sie sicher, dass die %n Lieder gelöscht werden sollen? @@ -4787,12 +4952,20 @@ Einstellung korrekt. + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Lied %d von %d wird importiert. + + Not a valid OpenLP 2.0 song database. + @@ -4842,15 +5015,20 @@ Einstellung korrekt. SongsPlugin.SongImport - + copyright copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. Importvorgang fehlgeschlagen. @@ -4858,44 +5036,44 @@ Einstellung korrekt. SongsPlugin.SongMaintenanceForm - + Delete Author Autor löschen - + Are you sure you want to delete the selected author? Sind Sie sicher, dass der ausgewählten Autor gelöscht werden soll? - + Delete Topic Thema löschen - + Are you sure you want to delete the selected topic? Sind Sie sicher, dass das ausgewählte Thema gelöscht werden soll? - + Delete Book Liederbuch löschen - + Are you sure you want to delete the selected book? Sind Sie sicher, dass das ausgewählte Liederbuch gelöscht werden soll? Could not add your author. - Der Autor konnte nicht hinzugefügt werden. + Der Autor konnte nicht hinzugefügt werden. This author already exists. - Der Autor existiert bereits in der Datenbank. + Der Autor existiert bereits in der Datenbank. @@ -4920,7 +5098,7 @@ Einstellung korrekt. Could not save your changes. - Die Änderungen konnten nicht gespeichert werden. + Die Änderungen konnten nicht gespeichert werden. @@ -4928,34 +5106,34 @@ Einstellung korrekt. Das geänderte Thema konnte nicht gespeichert werden, da es bereits in der Datenbank existiert. - + This author cannot be deleted, they are currently assigned to at least one song. - Der Autor konnte nicht gelöscht werden, da er mindestens einem Lied zugeordnet ist. + Der Autor konnte nicht gelöscht werden, da er mindestens einem Lied zugeordnet ist. - + This topic cannot be deleted, it is currently assigned to at least one song. Das Thema konnte nicht gelöscht werden, da es mindestens einem Lied zugeordnet ist. - + This book cannot be deleted, it is currently assigned to at least one song. Das Liederbuch konnte nicht gelöscht werden, da es mindestens einem Lied zugeordnet ist. Could not save your modified author, because the author already exists. - Der geänderte Autor konnte nicht gespeichert werden, da es bereits in der Datenbank existiert. + Der geänderte Autor konnte nicht gespeichert werden, da es bereits in der Datenbank existiert. The author %s already exists. Would you like to make songs with author %s use the existing author %s? - Der Autor »%s« existiert bereits. Sollen Lieder von »%s« »%s« als Autor setzen? + Der Autor »%s« existiert bereits. Sollen Lieder von »%s« »%s« als Autor setzen? The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s? - Das Thema »%s« existiert bereits. Sollen Lieder zum Thema »%s« das Thema »%s« verwenden? + Das Thema »%s« existiert bereits. Sollen Lieder zum Thema »%s« das Thema »%s« verwenden? @@ -4973,7 +5151,7 @@ Einstellung korrekt. Enable search as you type - Aktiviere Vorschlagssuche (search as you type) + Aktiviere Vorschlagssuche (search as you type) @@ -4983,7 +5161,7 @@ Einstellung korrekt. Update service from song edit - Bei Liedbearbeitung im Ablauf das Lied in der Datenbank aktualisieren + Bei Liedbearbeitung im Ablauf das Lied in der Datenbank aktualisieren @@ -5047,4 +5225,12 @@ Einstellung korrekt. Anderes + + ThemeTab + + + Themes + Designs + + diff --git a/resources/i18n/en.ts b/resources/i18n/en.ts index fbb56ea2e..114d673b9 100644 --- a/resources/i18n/en.ts +++ b/resources/i18n/en.ts @@ -3,23 +3,23 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? - + No Parameter Found - + No Placeholder Found - + The alert text does not contain '<>'. Do you want to continue anyway? @@ -28,34 +28,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert - + Show an alert message. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + Alert name singular - + Alerts name plural - + Alerts container title @@ -94,12 +94,12 @@ Do you want to continue anyway? - + New Alert - + You haven't specified any text for your alert. Please type in some text before clicking New. @@ -205,12 +205,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? @@ -218,64 +218,64 @@ Do you want to continue anyway? BiblesPlugin - + &Bible - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - + Import a Bible - + Add a new Bible - + Edit the selected Bible - + Delete the selected Bible - + Preview the selected Bible - + Send the selected Bible live - + Add the selected Bible to the service - + Bible name singular - + Bibles name plural - + Bibles container title @@ -340,73 +340,48 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display - + Only show new chapter numbers - - Layout style: - - - - - Display style: - - - - + Bible theme: - - Verse Per Slide - - - - - Verse Per Line - - - - - Continuous - - - - + No Brackets - + ( And ) - + { And } - + [ And ] - + Note: Changes do not affect verses already in the service. - + Display second Bible verses @@ -414,178 +389,178 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Web Download - + Location: - + Crosswalk - + BibleGateway - + Bible: - + Download Options - + Server: - + Username: - + Password: - + Proxy Server (Optional) - + License Details - + Set up the Bible's license details. - + Version name: - + Copyright: - + Please wait while your Bible is imported. - + You need to specify a file with books of the Bible to use in the import. - + You need to specify a file of Bible verses to import. - + You need to specify a version name for your Bible. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + Bible Exists - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Your Bible import failed. - + CSV File - + Starting Registering bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. - + Bibleserver - + Permissions: - + Bible file: - + Testaments file: - + Books file: - + Verses file: - + You have not specified a testaments file. Do you want to proceed with the import? - + openlp.org 1.x Bible Files @@ -593,67 +568,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick - + Find: - + Results: - + Book: - + Chapter: - + Verse: - + From: - + To: - + Text Search - + Clear - + Keep - + Second: - + Scripture Reference @@ -670,12 +645,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... - + Importing %s %s... Importing <book name> <chapter>... @@ -750,12 +725,12 @@ demand and thus an internet connection is required. - + You need to type in a title. - + You need to add at least one slide @@ -826,6 +801,14 @@ demand and thus an internet connection is required. + + GeneralTab + + + General + + + ImagePlugin @@ -890,7 +873,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment @@ -898,38 +881,38 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) - + You must select an image to delete. - + You must select an image to replace the background with. - + Missing Image(s) - + The following image(s) no longer exist: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? - + There was a problem replacing your background, the image file "%s" no longer exists. @@ -998,37 +981,37 @@ Do you want to add the other images anyway? MediaPlugin.MediaItem - + Select Media - + You must select a media file to delete. - + You must select a media file to replace the background with. - + There was a problem replacing your background, the media file "%s" no longer exists. - + Missing Media File - + The file %s no longer exists. - + Videos (%s);;Audio (%s);;%s (*) @@ -1049,7 +1032,7 @@ Do you want to add the other images anyway? OpenLP - + Image Files @@ -1083,7 +1066,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr - + build %s @@ -1175,65 +1158,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings - + Number of recent files to display: - + Remember active media manager tab on startup - + Double-click to send items straight to live - + Expand new service items on creation - + Enable application exit confirmation - + Mouse Cursor - + Hide mouse cursor when over display window - + Default Image - + Background color: - + Image file: - + Open File + + + Advanced + + + + + Preview items when clicked in Media Manager + + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1340,7 +1348,7 @@ Tinggaard, Frode Woldsund - + Description characters to enter : %s @@ -1348,23 +1356,23 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s - + Save Crash Report - + Text files (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1382,7 +1390,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1440,72 +1448,72 @@ Version: %s OpenLP.FirstTimeWizard - + Songs - + First Time Wizard - + Welcome to the First Time Wizard - + Activate required Plugins - + Select the Plugins you wish to use. - + Custom Text - + Bible - + Images - + Presentations - + Media (Audio and Video) - + Allow remote access - + Monitor Song Usage - + Allow Alerts - + Default Settings @@ -1515,32 +1523,32 @@ Version: %s - + Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + No Internet Connection - + Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1549,62 +1557,62 @@ To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs - + Select and download public domain songs. - + Sample Bibles - + Select and download free Bibles. - + Sample Themes - + Select and download sample themes. - + Set up default settings to be used by OpenLP. - + Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. - + Default output display: - + Select default theme: - + Starting configuration process... @@ -1612,130 +1620,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General - + Monitors - + Select monitor for output display: - + Display if a single screen - + Application Startup - + Show blank screen warning - + Automatically open the last service - + Show the splash screen - + Application Settings - + Prompt to save before starting a new service - + Automatically preview next item in service - + Slide loop delay: - + sec - + CCLI Details - + SongSelect username: - + SongSelect password: - + Display Position - + X - + Y - + Height - + Width - + Override display position - + Check for updates to OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1743,7 +1756,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display @@ -1751,228 +1764,183 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File - + &Import - + &Export - + &View - + M&ode - + &Tools - + &Settings - + &Language - + &Help - + Media Manager - + Service Manager - + Theme Manager - + &New - - Ctrl+N - - - - + &Open - + Open an existing service. - - Ctrl+O - - - - + &Save - + Save the current service to disk. - - Ctrl+S - - - - + Save &As... - + Save Service As - + Save the current service under a new name. - - Ctrl+Shift+S - - - - + E&xit - + Quit OpenLP - - Alt+F4 - - - - + &Theme - + &Configure OpenLP... - + &Media Manager - + Toggle Media Manager - + Toggle the visibility of the media manager. - - F8 - - - - + &Theme Manager - + Toggle Theme Manager - + Toggle the visibility of the theme manager. - - F10 - - - - + &Service Manager - + Toggle Service Manager - + Toggle the visibility of the service manager. - - F9 - - - - + &Preview Panel - + Toggle Preview Panel - - - Toggle the visibility of the preview panel. - - - F11 + Toggle the visibility of the preview panel. @@ -1992,179 +1960,159 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - - - - &Plugin List - + List the Plugins - - Alt+F7 - - - - + &User Guide - + &About - + More information about OpenLP - - Ctrl+F1 - - - - + &Online Help - + &Web Site - + Use the system language, if available. - + Set the interface language to %s - + Add &Tool... - + Add an application to the list of tools. - + &Default - + Set the view mode back to the default. - + &Setup - + Set the view mode to Setup. - + &Live - + Set the view mode to Live. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + OpenLP Version Updated - + OpenLP Main Display Blanked - + The Main Display has been blanked out - + Default Theme: %s - + English Please add the name of your language here - + Configure &Shortcuts... - + Close OpenLP - + Are you sure you want to close OpenLP? - + Print the current Service Order. - - Ctrl+P - - - - + &Configure Display Tags - + Open &Data Folder... - + Open the folder where songs, bibles and other data resides. - + &Autodetect @@ -2172,45 +2120,51 @@ You can download the latest version from http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected - + &Add to selected Service Item - + You must select one or more items to preview. - + You must select one or more items to send live. - + You must select one or more items. - + You must select an existing service item to add to. - + Invalid Service Item - + You must select a %s service item. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2276,37 +2230,37 @@ You can download the latest version from http://openlp.org/. - + Close - + Copy - + Copy as HTML - + Zoom In - + Zoom Out - + Zoom Original - + Other Options @@ -2316,20 +2270,25 @@ You can download the latest version from http://openlp.org/. - + Include service item notes - + Include play length of media items - + Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2355,211 +2314,251 @@ You can download the latest version from http://openlp.org/. OpenLP.ServiceManager - + Load an existing service - + Save this service - + Select a theme for the service - + Move to &top - + Move item to the top of the service. - + Move &up - + Move item up one position in the service. - + Move &down - + Move item down one position in the service. - + Move to &bottom - + Move item to the end of the service. - + &Delete From Service - + Delete the selected item from the service. - + &Add New Item - + &Add to Selected Item - + &Edit Item - + &Reorder Item - + &Notes - + &Change Item Theme - + OpenLP Service Files (*.osz) - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + &Expand all - + Expand all the service items. - + &Collapse all - + Collapse all the service items. - + Open File - - Notes: - - - - + Moves the selection down the window. - + Move up - + Moves the selection up the window. - + Go Live - + Send the selected item to Live. - + &Start Time - + Show &Preview - + Show &Live - + Modified Service - + The current service has been modified. Would you like to save this service? + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2572,7 +2571,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP @@ -2580,219 +2579,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts - + Action - + Shortcut - - Default: %s - - - - - Custom: - - - - - None - - - - + Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + + + + + Custom + + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous - + Move to next - + Hide - + Move to live - + Edit and reload song preview - + Start continuous loop - + Stop continuous loop - + Delay between slides in seconds - + Start playing media - + Go To - + Blank Screen - + Blank to Theme - + Show Desktop - + Previous Slide - + Next Slide - + Previous Service - + Next Service - + Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - - h - - - - - m - - - - + Minutes: - + Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image - + Theme Name Missing - + There is no name for this theme. Please enter one. - + Theme Name Invalid - + Invalid theme name. Please enter one. - + (%d lines per slide) @@ -2860,68 +2909,68 @@ The content encoding is not UTF-8. - + %s (default) - + You must select a theme to edit. - + You are unable to delete the default theme. - + Theme %s is used in the %s plugin. - + You have not selected a theme. - + Save Theme - (%s) - + Theme Exported - + Your theme has been successfully exported. - + Theme Export Failed - + Your theme could not be exported due to an error. - + Select Theme Import File - + File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. @@ -2941,47 +2990,47 @@ The content encoding is not UTF-8. - + You must select a theme to rename. - + Rename Confirmation - + Rename %s theme? - + You must select a theme to delete. - + Delete Confirmation - + Delete %s theme? - + Validation Error - + A theme with this name already exists. - + OpenLP Themes (*.theme *.otz) @@ -3209,7 +3258,7 @@ The content encoding is not UTF-8. - + Edit Theme - %s @@ -3232,42 +3281,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme - + Theme Level - + S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - + &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - + &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. @@ -3275,290 +3324,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error - + About - + &Add - + Advanced - + All Files - + Bottom - + Browse... - + Cancel - + CCLI number: - + Create a new service. - + &Delete - + &Edit - + Empty Field - + Export - + pt Abbreviated font pointsize unit - + Image - + Import - + Length %s - + Live - + Live Background Error - + Live Panel - + Load - + Middle - + New - + New Service - + New Theme - + No File Selected Singular - + No Files Selected Plural - + No Item Selected Singular - + No Items Selected Plural - + openlp.org 1.x - + OpenLP 2.0 - + Open Service - + Preview - + Preview Panel - + Print Service Order - + Replace Background - + Replace Live Background - + Reset Background - + Reset Live Background - + s The abbreviated unit for seconds - + Save && Preview - + Search - + You must select an item to delete. - + You must select an item to edit. - + Save Service - + Service - + Start %s - + Theme Singular - + Themes Plural - + Top - + Version - + Delete the selected item. - + Move selection up one position. - + Move selection down one position. - + &Vertical Align: @@ -3624,7 +3673,7 @@ The content encoding is not UTF-8. - + Welcome to the Bible Import Wizard @@ -3634,7 +3683,7 @@ The content encoding is not UTF-8. - + Welcome to the Song Import Wizard @@ -3669,22 +3718,124 @@ The content encoding is not UTF-8. - + Song Maintenance - + Topic Singular - + Topics Plural + + + Continuous + + + + + Default + + + + + Display style: + + + + + Duplicate Error + + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Unsupported File + + + + + Verse Per Slide + + + + + Verse Per Line + + + + + View + + + + + View Model + + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3697,49 +3848,49 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Load a new Presentation - + Delete the selected Presentation - + Preview the selected Presentation - + Send the selected Presentation live - + Add the selected Presentation to the service - + Presentation name singular - + Presentations name plural - + Presentations container title @@ -3763,22 +3914,17 @@ The content encoding is not UTF-8. - + File Exists - + A presentation with that filename already exists. - - Unsupported File - - - - + This type of presentation is not supported. @@ -3788,17 +3934,17 @@ The content encoding is not UTF-8. - + Missing Presentation - + The Presentation %s no longer exists. - + The Presentation %s is incomplete, please reload. @@ -3868,63 +4014,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking - + &Delete Tracking Data - + Delete song usage data up to a specified date. - + &Extract Tracking Data - + Generate a report on song usage. - + Toggle Tracking - + Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular - + SongUsage name plural - + SongUsage container title + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4012,12 +4163,12 @@ has been successfully created. SongsPlugin - + &Song - + Import songs using the import wizard. @@ -4178,7 +4329,7 @@ The encoding is responsible for the correct character representation. - + Exports songs using the export wizard. @@ -4224,8 +4375,16 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s @@ -4327,82 +4486,82 @@ The encoding is responsible for the correct character representation. - + Add Author - + This author does not exist, do you want to add them? - + This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic - + This topic does not exist, do you want to add it? - + This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? - + You need to have an author for this song. @@ -4516,151 +4675,164 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files - + Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Generic Document/Presentation - + Filename: - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Please wait while your songs are imported. - - Administered by %s - - - - + OpenLP 2.0 Databases - + openlp.org v1.x Databases - + Words Of Worship Song Files - + You need to specify at least one document or presentation file to import from. - + Songs Of Fellowship Song Files - + SongBeamer Files - + SongShow Plus Song Files - + Foilpresenter Song Files + + + Copy + + + + + Save to File + + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books - + Titles - + Lyrics - + Delete Song(s)? - + CCLI License: - + Entire Song - + Are you sure you want to delete the %n selected song(s)? + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. @@ -4711,15 +4883,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. @@ -4772,47 +4949,47 @@ The encoding is responsible for the correct character representation. - + Delete Author - + Are you sure you want to delete the selected author? - + This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic - + Are you sure you want to delete the selected topic? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book - + Are you sure you want to delete the selected book? - + This book cannot be deleted, it is currently assigned to at least one song. @@ -4916,4 +5093,12 @@ The encoding is responsible for the correct character representation. + + ThemeTab + + + Themes + + + diff --git a/resources/i18n/en_GB.ts b/resources/i18n/en_GB.ts index 0a2107ff9..2ca4543cb 100644 --- a/resources/i18n/en_GB.ts +++ b/resources/i18n/en_GB.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? You have not entered a parameter to be replaced. Do you want to continue anyway? - + No Parameter Found No Parameter Found - + No Placeholder Found No Placeholder Found - + The alert text does not contain '<>'. Do you want to continue anyway? The alert text does not contain '<>'. @@ -30,34 +30,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert &Alert - + Show an alert message. Show an alert message. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + Alert name singular Alert - + Alerts name plural Alerts - + Alerts container title Alerts @@ -96,12 +96,12 @@ Do you want to continue anyway? Display && Cl&ose - + New Alert New Alert - + You haven't specified any text for your alert. Please type in some text before clicking New. You haven't specified any text for your alert. Please type in some text before clicking New. @@ -207,12 +207,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. Bible not fully loaded. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? @@ -220,64 +220,64 @@ Do you want to continue anyway? BiblesPlugin - + &Bible &Bible - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - + Import a Bible Import a Bible - + Add a new Bible Add a new Bible - + Edit the selected Bible Edit the selected Bible - + Delete the selected Bible Delete the selected Bible - + Preview the selected Bible Preview the selected Bible - + Send the selected Bible live Send the selected Bible live - + Add the selected Bible to the service Add the selected Bible to the service - + Bible name singular Bible - + Bibles name plural Bibles - + Bibles container title Bibles @@ -350,74 +350,49 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display Verse Display - + Only show new chapter numbers Only show new chapter numbers - - Layout style: - Layout style: - - - - Display style: - Display style: - - - + Bible theme: Bible theme: - - Verse Per Slide - Verse Per Slide - - - - Verse Per Line - Verse Per Line - - - - Continuous - Continuous - - - + No Brackets No Brackets - + ( And ) ( And ) - + { And } { And } - + [ And ] [ And ] - + Note: Changes do not affect verses already in the service. Note: Changes do not affect verses already in the service. - + Display second Bible verses Display second Bible verses @@ -425,179 +400,179 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Bible Import Wizard - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Web Download Web Download - + Location: Location: - + Crosswalk Crosswalk - + BibleGateway BibleGateway - + Bible: Bible: - + Download Options Download Options - + Server: Server: - + Username: Username: - + Password: Password: - + Proxy Server (Optional) Proxy Server (Optional) - + License Details License Details - + Set up the Bible's license details. Set up the Bible's license details. - + Version name: Version name: - + Copyright: Copyright: - + Please wait while your Bible is imported. Please wait while your Bible is imported. - + You need to specify a file with books of the Bible to use in the import. You need to specify a file with books of the Bible to use in the import. - + You need to specify a file of Bible verses to import. You need to specify a file of Bible verses to import. - + You need to specify a version name for your Bible. You need to specify a version name for your Bible. - + Bible Exists Bible Exists - + Your Bible import failed. Your Bible import failed. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + This Bible already exists. Please import a different Bible or first delete the existing one. This Bible already exists. Please import a different Bible or first delete the existing one. - + Starting Registering bible... Starting Registering Bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Registered Bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. - + Permissions: Permissions: - + CSV File CSV File - + Bibleserver Bibleserver - + Bible file: Bible file: - + Testaments file: Testaments file: - + Books file: Books file: - + Verses file: Verses file: - + You have not specified a testaments file. Do you want to proceed with the import? You have not specified a testaments file. Do you want to proceed with the import? - + openlp.org 1.x Bible Files openlp.org 1.x Bible Files @@ -605,67 +580,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick Quick - + Find: Find: - + Results: Results: - + Book: Book: - + Chapter: Chapter: - + Verse: Verse: - + From: From: - + To: To: - + Text Search Text Search - + Clear Clear - + Keep Keep - + Second: Second: - + Scripture Reference Scripture Reference @@ -682,12 +657,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Detecting encoding (this may take a few minutes)... - + Importing %s %s... Importing <book name> <chapter>... Importing %s %s... @@ -762,12 +737,12 @@ demand and thus an internet connection is required. &Credits: - + You need to type in a title. You need to type in a title. - + You need to add at least one slide You need to add at least one slide @@ -838,6 +813,14 @@ demand and thus an internet connection is required. Custom + + GeneralTab + + + General + General + + ImagePlugin @@ -902,7 +885,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment Select Attachment @@ -910,39 +893,39 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) Select Image(s) - + You must select an image to delete. You must select an image to delete. - + You must select an image to replace the background with. You must select an image to replace the background with. - + Missing Image(s) Missing Image(s) - + The following image(s) no longer exist: %s The following image(s) no longer exist: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? The following image(s) no longer exist: %s Do you want to add the other images anyway? - + There was a problem replacing your background, the image file "%s" no longer exists. There was a problem replacing your background, the image file "%s" no longer exists. @@ -1011,37 +994,37 @@ Do you want to add the other images anyway? MediaPlugin.MediaItem - + Select Media Select Media - + You must select a media file to delete. You must select a media file to delete. - + Missing Media File Missing Media File - + The file %s no longer exists. The file %s no longer exists. - + You must select a media file to replace the background with. You must select a media file to replace the background with. - + There was a problem replacing your background, the media file "%s" no longer exists. There was a problem replacing your background, the media file "%s" no longer exists. - + Videos (%s);;Audio (%s);;%s (*) Videos (%s);;Audio (%s);;%s (*) @@ -1062,7 +1045,7 @@ Do you want to add the other images anyway? OpenLP - + Image Files Image Files @@ -1102,7 +1085,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr Contribute - + build %s build %s @@ -1258,65 +1241,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings UI Settings - + Number of recent files to display: Number of recent files to display: - + Remember active media manager tab on startup Remember active media manager tab on startup - + Double-click to send items straight to live Double-click to send items straight to live - + Expand new service items on creation Expand new service items on creation - + Enable application exit confirmation Enable application exit confirmation - + Mouse Cursor Mouse Cursor - + Hide mouse cursor when over display window Hide mouse cursor when over display window - + Default Image Default Image - + Background color: Background colour: - + Image file: Image file: - + Open File Open File + + + Preview items when clicked in Media Manager + + + + + Advanced + Advanced + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1424,7 +1432,7 @@ Tinggaard, Frode Woldsund Attach File - + Description characters to enter : %s Description characters to enter : %s @@ -1432,24 +1440,24 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s Platform: %s - + Save Crash Report Save Crash Report - + Text files (*.txt *.log *.text) Text files (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1480,7 +1488,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1556,97 +1564,97 @@ Version: %s Downloading %s... - + Download complete. Click the finish button to start OpenLP. Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... Enabling selected plugins... - + First Time Wizard First Time Wizard - + Welcome to the First Time Wizard Welcome to the First Time Wizard - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selecting your initial options. - + Activate required Plugins Activate required Plugins - + Select the Plugins you wish to use. Select the Plugins you wish to use. - + Songs Songs - + Custom Text Custom Text - + Bible Bible - + Images Images - + Presentations Presentations - + Media (Audio and Video) Media (Audio and Video) - + Allow remote access Allow remote access - + Monitor Song Usage Monitor Song Usage - + Allow Alerts Allow Alerts - + No Internet Connection No Internet Connection - + Unable to detect an Internet connection. Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1659,67 +1667,67 @@ To re-run the First Time Wizard and import this sample data at a later stage, pr To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs Sample Songs - + Select and download public domain songs. Select and download public domain songs. - + Sample Bibles Sample Bibles - + Select and download free Bibles. Select and download free Bibles. - + Sample Themes Sample Themes - + Select and download sample themes. Select and download sample themes. - + Default Settings Default Settings - + Set up default settings to be used by OpenLP. Set up default settings to be used by OpenLP. - + Setting Up And Importing Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. Please wait while OpenLP is set up and your data is imported. - + Default output display: Default output display: - + Select default theme: Select default theme: - + Starting configuration process... Starting configuration process... @@ -1727,130 +1735,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General General - + Monitors Monitors - + Select monitor for output display: Select monitor for output display: - + Display if a single screen Display if a single screen - + Application Startup Application Startup - + Show blank screen warning Show blank screen warning - + Automatically open the last service Automatically open the last service - + Show the splash screen Show the splash screen - + Application Settings Application Settings - + Prompt to save before starting a new service Prompt to save before starting a new service - + Automatically preview next item in service Automatically preview next item in service - + Slide loop delay: Slide loop delay: - + sec sec - + CCLI Details CCLI Details - + SongSelect username: SongSelect username: - + SongSelect password: SongSelect password: - + Display Position Display Position - + X X - + Y Y - + Height Height - + Width Width - + Override display position Override display position - + Check for updates to OpenLP Check for updates to OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language Language - + Please restart OpenLP to use your new language setting. Please restart OpenLP to use your new language setting. @@ -1858,7 +1871,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display OpenLP Display @@ -1866,230 +1879,185 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File &File - + &Import &Import - + &Export &Export - + &View &View - + M&ode M&ode - + &Tools &Tools - + &Settings &Settings - + &Language &Language - + &Help &Help - + Media Manager Media Manager - + Service Manager Service Manager - + Theme Manager Theme Manager - + &New &New - - Ctrl+N - Ctrl+N - - - + &Open &Open - + Open an existing service. Open an existing service. - - Ctrl+O - Ctrl+O - - - + &Save &Save - + Save the current service to disk. Save the current service to disk. - - Ctrl+S - Ctrl+S - - - + Save &As... Save &As... - + Save Service As Save Service As - + Save the current service under a new name. Save the current service under a new name. - - Ctrl+Shift+S - Ctrl+Shift+S - - - + E&xit E&xit - + Quit OpenLP Quit OpenLP - - Alt+F4 - Alt+F4 - - - + &Theme &Theme - + &Configure OpenLP... &Configure OpenLP... - + &Media Manager &Media Manager - + Toggle Media Manager Toggle Media Manager - + Toggle the visibility of the media manager. Toggle the visibility of the media manager. - - F8 - F8 - - - + &Theme Manager &Theme Manager - + Toggle Theme Manager Toggle Theme Manager - + Toggle the visibility of the theme manager. Toggle the visibility of the theme manager. - - F10 - F10 - - - + &Service Manager &Service Manager - + Toggle Service Manager Toggle Service Manager - + Toggle the visibility of the service manager. Toggle the visibility of the service manager. - - F9 - F9 - - - + &Preview Panel &Preview Panel - + Toggle Preview Panel Toggle Preview Panel - + Toggle the visibility of the preview panel. Toggle the visibility of the preview panel. - - - F11 - F11 - &Live Panel @@ -2107,106 +2075,91 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - F12 - - - &Plugin List &Plugin List - + List the Plugins List the Plugins - - Alt+F7 - Alt+F7 - - - + &User Guide &User Guide - + &About &About - + More information about OpenLP More information about OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Online Help - + &Web Site &Web Site - + Use the system language, if available. Use the system language, if available. - + Set the interface language to %s Set the interface language to %s - + Add &Tool... Add &Tool... - + Add an application to the list of tools. Add an application to the list of tools. - + &Default &Default - + Set the view mode back to the default. Set the view mode back to the default. - + &Setup &Setup - + Set the view mode to Setup. Set the view mode to Setup. - + &Live &Live - + Set the view mode to Live. Set the view mode to Live. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2214,73 +2167,68 @@ You can download the latest version from http://openlp.org/. You can download the latest version from http://openlp.org/. - + OpenLP Version Updated OpenLP Version Updated - + OpenLP Main Display Blanked OpenLP Main Display Blanked - + The Main Display has been blanked out The Main Display has been blanked out - + Default Theme: %s Default Theme: %s - + English Please add the name of your language here English (United Kingdom) - + Configure &Shortcuts... Configure &Shortcuts... - + Close OpenLP Close OpenLP - + Are you sure you want to close OpenLP? Are you sure you want to close OpenLP? - + Print the current Service Order. Print the current Service Order. - - Ctrl+P - Ctrl+P - - - + Open &Data Folder... Open &Data Folder... - + Open the folder where songs, bibles and other data resides. Open the folder where songs, Bibles and other data resides. - + &Configure Display Tags &Configure Display Tags - + &Autodetect &Autodetect @@ -2288,45 +2236,51 @@ You can download the latest version from http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected No Items Selected - + &Add to selected Service Item &Add to selected Service Item - + You must select one or more items to preview. You must select one or more items to preview. - + You must select one or more items to send live. You must select one or more items to send live. - + You must select one or more items. You must select one or more items. - + You must select an existing service item to add to. You must select an existing service item to add to. - + Invalid Service Item Invalid Service Item - + You must select a %s service item. You must select a %s service item. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2392,37 +2346,37 @@ You can download the latest version from http://openlp.org/. Options - + Close Close - + Copy Copy - + Copy as HTML Copy as HTML - + Zoom In Zoom In - + Zoom Out Zoom Out - + Zoom Original Zoom Original - + Other Options Other Options @@ -2432,20 +2386,25 @@ You can download the latest version from http://openlp.org/. Include slide text if available - + Include service item notes Include service item notes - + Include play length of media items Include play length of media items - + Service Order Sheet Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2471,212 +2430,252 @@ You can download the latest version from http://openlp.org/. OpenLP.ServiceManager - + Load an existing service Load an existing service - + Save this service Save this service - + Select a theme for the service Select a theme for the service - + Move to &top Move to &top - + Move item to the top of the service. Move item to the top of the service. - + Move &up Move &up - + Move item up one position in the service. Move item up one position in the service. - + Move &down Move &down - + Move item down one position in the service. Move item down one position in the service. - + Move to &bottom Move to &bottom - + Move item to the end of the service. Move item to the end of the service. - + &Delete From Service &Delete From Service - + Delete the selected item from the service. Delete the selected item from the service. - + &Add New Item &Add New Item - + &Add to Selected Item &Add to Selected Item - + &Edit Item &Edit Item - + &Reorder Item &Reorder Item - + &Notes &Notes - + &Change Item Theme &Change Item Theme - + File is not a valid service. The content encoding is not UTF-8. File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. File is not a valid service. - + Missing Display Handler Missing Display Handler - + Your item cannot be displayed as there is no handler to display it Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive Your item cannot be displayed as the plugin required to display it is missing or inactive - + &Expand all &Expand all - + Expand all the service items. Expand all the service items. - + &Collapse all &Collapse all - + Collapse all the service items. Collapse all the service items. - + Open File Open File - + OpenLP Service Files (*.osz) OpenLP Service Files (*.osz) - + Moves the selection down the window. Moves the selection down the window. - + Move up Move up - + Moves the selection up the window. Moves the selection up the window. - + Go Live Go Live - + Send the selected item to Live. Send the selected item to Live. - + Modified Service Modified Service - - Notes: - Notes: - - - + &Start Time &Start Time - + Show &Preview Show &Preview - + Show &Live Show &Live - + The current service has been modified. Would you like to save this service? The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2689,7 +2688,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP Configure OpenLP @@ -2697,219 +2696,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts Customise Shortcuts - + Action Action - + Shortcut Shortcut - - Default: %s - Default: %s - - - - Custom: - Custom: - - - - None - None - - - + Duplicate Shortcut Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + Default + + + + Custom + Custom + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous Move to previous - + Move to next Move to next - + Hide Hide - + Move to live Move to live - + Start continuous loop Start continuous loop - + Stop continuous loop Stop continuous loop - + Delay between slides in seconds Delay between slides in seconds - + Start playing media Start playing media - + Go To Go To - + Edit and reload song preview Edit and reload song preview - + Blank Screen Blank Screen - + Blank to Theme Blank to Theme - + Show Desktop Show Desktop - + Previous Slide Previous Slide - + Next Slide Next Slide - + Previous Service Previous Service - + Next Service Next Service - + Escape Item Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions Spelling Suggestions - + Formatting Tags Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - Item Start Time - - - + Hours: Hours: - - h - h - - - - m - m - - - + Minutes: Minutes: - + Seconds: Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image Select Image - + Theme Name Missing Theme Name Missing - + There is no name for this theme. Please enter one. There is no name for this theme. Please enter one. - + Theme Name Invalid Theme Name Invalid - + Invalid theme name. Please enter one. Invalid theme name. Please enter one. - + (%d lines per slide) (%d lines per slide) @@ -2977,69 +3026,69 @@ The content encoding is not UTF-8. Set As &Global Default - + %s (default) %s (default) - + You must select a theme to edit. You must select a theme to edit. - + You are unable to delete the default theme. You are unable to delete the default theme. - + You have not selected a theme. You have not selected a theme. - + Save Theme - (%s) Save Theme - (%s) - + Theme Exported Theme Exported - + Your theme has been successfully exported. Your theme has been successfully exported. - + Theme Export Failed Theme Export Failed - + Your theme could not be exported due to an error. Your theme could not be exported due to an error. - + Select Theme Import File Select Theme Import File - + File is not a valid theme. The content encoding is not UTF-8. File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. File is not a valid theme. - + Theme %s is used in the %s plugin. Theme %s is used in the %s plugin. @@ -3059,47 +3108,47 @@ The content encoding is not UTF-8. &Export Theme - + You must select a theme to rename. You must select a theme to rename. - + Rename Confirmation Rename Confirmation - + Rename %s theme? Rename %s theme? - + You must select a theme to delete. You must select a theme to delete. - + Delete Confirmation Delete Confirmation - + Delete %s theme? Delete %s theme? - + Validation Error Validation Error - + A theme with this name already exists. A theme with this name already exists. - + OpenLP Themes (*.theme *.otz) OpenLP Themes (*.theme *.otz) @@ -3342,7 +3391,7 @@ The content encoding is not UTF-8. &Footer Area - + Edit Theme - %s Edit Theme - %s @@ -3350,42 +3399,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme Global Theme - + Theme Level Theme Level - + S&ong Level S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - + &Service Level &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - + &Global Level &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. Use the global theme, overriding any themes associated with either the service or the songs. @@ -3393,290 +3442,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error Error - + &Delete &Delete - + Delete the selected item. Delete the selected item. - + Move selection up one position. Move selection up one position. - + Move selection down one position. Move selection down one position. - + &Add &Add - + Advanced Advanced - + All Files All Files - + Create a new service. Create a new service. - + &Edit &Edit - + Import Import - + Length %s Length %s - + Live Live - + Load Load - + New New - + New Service New Service - + OpenLP 2.0 OpenLP 2.0 - + Open Service Open Service - + Preview Preview - + Replace Background Replace Background - + Replace Live Background Replace Live Background - + Reset Background Reset Background - + Reset Live Background Reset Live Background - + Save Service Save Service - + Service Service - + Start %s Start %s - + &Vertical Align: &Vertical Align: - + Top Top - + Middle Middle - + Bottom Bottom - + About About - + Browse... Browse... - + Cancel Cancel - + CCLI number: CCLI number: - + Empty Field Empty Field - + Export Export - + pt Abbreviated font pointsize unit pt - + Image Image - + Live Background Error Live Background Error - + Live Panel Live Panel - + New Theme New Theme - + No File Selected Singular No File Selected - + No Files Selected Plural No Files Selected - + No Item Selected Singular No Item Selected - + No Items Selected Plural No Items Selected - + openlp.org 1.x openlp.org 1.x - + Preview Panel Preview Panel - + Print Service Order Print Service Order - + s The abbreviated unit for seconds s - + Save && Preview Save && Preview - + Search Search - + You must select an item to delete. You must select an item to delete. - + You must select an item to edit. You must select an item to edit. - + Theme Singular Theme - + Themes Plural Themes - + Version Version @@ -3742,7 +3791,7 @@ The content encoding is not UTF-8. You need to specify at least one %s file to import from. - + Welcome to the Bible Import Wizard Welcome to the Bible Import Wizard @@ -3752,7 +3801,7 @@ The content encoding is not UTF-8. Welcome to the Song Export Wizard - + Welcome to the Song Import Wizard Welcome to the Song Import Wizard @@ -3787,22 +3836,124 @@ The content encoding is not UTF-8. Song Books - + Song Maintenance Song Maintenance - + Topic Singular Topic - + Topics Plural Topics + + + Continuous + Continuous + + + + Default + Default + + + + Display style: + Display style: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + h + + + + Layout style: + Layout style: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + m + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Verse Per Slide + + + + Verse Per Line + Verse Per Line + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + Unsupported File + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3815,49 +3966,49 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Load a new Presentation Load a new Presentation - + Delete the selected Presentation Delete the selected Presentation - + Preview the selected Presentation Preview the selected Presentation - + Send the selected Presentation live Send the selected Presentation live - + Add the selected Presentation to the service Add the selected Presentation to the service - + Presentation name singular Presentation - + Presentations name plural Presentations - + Presentations container title Presentations @@ -3881,22 +4032,17 @@ The content encoding is not UTF-8. Present using: - + File Exists File Exists - + A presentation with that filename already exists. A presentation with that filename already exists. - - Unsupported File - Unsupported File - - - + This type of presentation is not supported. This type of presentation is not supported. @@ -3906,17 +4052,17 @@ The content encoding is not UTF-8. Presentations (%s) - + Missing Presentation Missing Presentation - + The Presentation %s no longer exists. The Presentation %s no longer exists. - + The Presentation %s is incomplete, please reload. The Presentation %s is incomplete, please reload. @@ -3986,63 +4132,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking &Song Usage Tracking - + &Delete Tracking Data &Delete Tracking Data - + Delete song usage data up to a specified date. Delete song usage data up to a specified date. - + &Extract Tracking Data &Extract Tracking Data - + Generate a report on song usage. Generate a report on song usage. - + Toggle Tracking Toggle Tracking - + Toggle the tracking of song usage. Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular SongUsage - + SongUsage name plural SongUsage - + SongUsage container title SongUsage + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4132,12 +4283,12 @@ has been successfully created. SongsPlugin - + &Song &Song - + Import songs using the import wizard. Import songs using the import wizard. @@ -4301,7 +4452,7 @@ The encoding is responsible for the correct character representation. The encoding is responsible for the correct character representation. - + Exports songs using the export wizard. Exports songs using the export wizard. @@ -4347,9 +4498,17 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Administered by %s @@ -4450,82 +4609,82 @@ The encoding is responsible for the correct character representation.Theme, Copyright Info && Comments - + Add Author Add Author - + This author does not exist, do you want to add them? This author does not exist, do you want to add them? - + This author is already in the list. This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic Add Topic - + This topic does not exist, do you want to add it? This topic does not exist, do you want to add it? - + This topic is already in the list. This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. You need to type in a song title. - + You need to type in at least one verse. You need to type in at least one verse. - + Warning Warning - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book Add Book - + This song book does not exist, do you want to add it? This song book does not exist, do you want to add it? - + You need to have an author for this song. You need to have an author for this song. @@ -4639,140 +4798,145 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files Select Document/Presentation Files - + Song Import Wizard Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Generic Document/Presentation Generic Document/Presentation - + Filename: Filename: - + Add Files... Add Files... - + Remove File(s) Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Please wait while your songs are imported. Please wait while your songs are imported. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - - Administered by %s - Administered by %s - - - + OpenLP 2.0 Databases OpenLP 2.0 Databases - + openlp.org v1.x Databases openlp.org v1.x Databases - + Words Of Worship Song Files Words Of Worship Song Files - + Songs Of Fellowship Song Files Songs Of Fellowship Song Files - + SongBeamer Files SongBeamer Files - + SongShow Plus Song Files SongShow Plus Song Files - + You need to specify at least one document or presentation file to import from. You need to specify at least one document or presentation file to import from. - + Foilpresenter Song Files Foilpresenter Song Files + + + Copy + Copy + + + + Save to File + Save to File + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Maintain the lists of authors, topics and books - + Titles Titles - + Lyrics Lyrics - + Delete Song(s)? Delete Song(s)? - + CCLI License: CCLI License: - + Entire Song Entire Song - + Are you sure you want to delete the %n selected song(s)? Are you sure you want to delete the %n selected song? @@ -4780,12 +4944,20 @@ The encoding is responsible for the correct character representation. + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. + @@ -4835,15 +5007,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. Your song import failed. @@ -4891,47 +5068,47 @@ The encoding is responsible for the correct character representation.Could not save your modified topic, because it already exists. - + Delete Author Delete Author - + Are you sure you want to delete the selected author? Are you sure you want to delete the selected author? - + This author cannot be deleted, they are currently assigned to at least one song. This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic Delete Topic - + Are you sure you want to delete the selected topic? Are you sure you want to delete the selected topic? - + This topic cannot be deleted, it is currently assigned to at least one song. This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book Delete Book - + Are you sure you want to delete the selected book? Are you sure you want to delete the selected book? - + This book cannot be deleted, it is currently assigned to at least one song. This book cannot be deleted, it is currently assigned to at least one song. @@ -5040,4 +5217,12 @@ The encoding is responsible for the correct character representation.Other + + ThemeTab + + + Themes + Themes + + diff --git a/resources/i18n/en_ZA.ts b/resources/i18n/en_ZA.ts index e03cca1fa..ea32e1c35 100644 --- a/resources/i18n/en_ZA.ts +++ b/resources/i18n/en_ZA.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? You have not entered a parameter to be replaced. Do you want to continue anyway? - + No Parameter Found No Parameter Found - + No Placeholder Found No Placeholder Found - + The alert text does not contain '<>'. Do you want to continue anyway? The alert text does not contain '<>'. @@ -30,34 +30,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert &Alert - + Show an alert message. Show an alert message. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + Alert name singular Alert - + Alerts name plural Alerts - + Alerts container title Alerts @@ -96,12 +96,12 @@ Do you want to continue anyway? Display && Cl&ose - + New Alert New Alert - + You haven't specified any text for your alert. Please type in some text before clicking New. You haven't specified any text for your alert. Please type in some text before clicking New. @@ -207,12 +207,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. Bible not fully loaded. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? @@ -220,64 +220,64 @@ Do you want to continue anyway? BiblesPlugin - + &Bible &Bible - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - + Import a Bible Import a Bible - + Add a new Bible Add a new Bible - + Edit the selected Bible Edit the selected Bible - + Delete the selected Bible Delete the selected Bible - + Preview the selected Bible Preview the selected Bible - + Send the selected Bible live Send the selected Bible live - + Add the selected Bible to the service Add the selected Bible to the service - + Bible name singular Bible - + Bibles name plural Bibles - + Bibles container title Bibles @@ -350,74 +350,49 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display Verse Display - + Only show new chapter numbers Only show new chapter numbers - - Layout style: - Layout style: - - - - Display style: - Display style: - - - + Bible theme: Bible theme: - - Verse Per Slide - Verse Per Slide - - - - Verse Per Line - Verse Per Line - - - - Continuous - Continuous - - - + No Brackets No Brackets - + ( And ) ( And ) - + { And } { And } - + [ And ] [ And ] - + Note: Changes do not affect verses already in the service. Note: Changes do not affect verses already in the service. - + Display second Bible verses Display second Bible verses @@ -425,132 +400,132 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Bible Import Wizard - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Web Download Web Download - + Location: Location: - + Crosswalk Crosswalk - + BibleGateway BibleGateway - + Bible: Bible: - + Download Options Download Options - + Server: Server: - + Username: Username: - + Password: Password: - + Proxy Server (Optional) Proxy Server (Optional) - + License Details License Details - + Set up the Bible's license details. Set up the Bible's license details. - + Version name: Version name: - + Copyright: Copyright: - + Please wait while your Bible is imported. Please wait while your Bible is imported. - + You need to specify a file with books of the Bible to use in the import. You need to specify a file with books of the Bible to use in the import. - + You need to specify a file of Bible verses to import. You need to specify a file of Bible verses to import. - + You need to specify a version name for your Bible. You need to specify a version name for your Bible. - + Bible Exists Bible Exists - + Your Bible import failed. Your Bible import failed. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + This Bible already exists. Please import a different Bible or first delete the existing one. This Bible already exists. Please import a different Bible or first delete the existing one. - + Starting Registering bible... Starting Registering bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Registered bible. Please note, that verses will be downloaded on @@ -558,47 +533,47 @@ demand and thus an internet connection is required. demand and thus an internet connection is required. - + Permissions: Permissions: - + CSV File CSV File - + Bibleserver Bibleserver - + Bible file: Bible file: - + Testaments file: Testaments file: - + Books file: Books file: - + Verses file: Verses file: - + You have not specified a testaments file. Do you want to proceed with the import? You have not specified a testaments file. Do you want to proceed with the import? - + openlp.org 1.x Bible Files openlp.org 1.x Bible Files @@ -606,67 +581,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick Quick - + Find: Find: - + Results: Results: - + Book: Book: - + Chapter: Chapter: - + Verse: Verse: - + From: From: - + To: To: - + Text Search Text Search - + Clear Clear - + Keep Keep - + Second: Second: - + Scripture Reference Scripture Reference @@ -683,12 +658,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Detecting encoding (this may take a few minutes)... - + Importing %s %s... Importing <book name> <chapter>... Importing %s %s... @@ -763,12 +738,12 @@ demand and thus an internet connection is required. &Credits: - + You need to type in a title. You need to type in a title. - + You need to add at least one slide You need to add at least one slide @@ -839,6 +814,14 @@ demand and thus an internet connection is required. Custom + + GeneralTab + + + General + General + + ImagePlugin @@ -903,7 +886,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment Select Attachment @@ -911,39 +894,39 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) Select Image(s) - + You must select an image to delete. You must select an image to delete. - + You must select an image to replace the background with. You must select an image to replace the background with. - + Missing Image(s) Missing Image(s) - + The following image(s) no longer exist: %s The following image(s) no longer exist: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? The following image(s) no longer exist: %s Do you want to add the other images anyway? - + There was a problem replacing your background, the image file "%s" no longer exists. There was a problem replacing your background, the image file "%s" no longer exists. @@ -1012,37 +995,37 @@ Do you want to add the other images anyway? MediaPlugin.MediaItem - + Select Media Select Media - + You must select a media file to delete. You must select a media file to delete. - + Missing Media File Missing Media File - + The file %s no longer exists. The file %s no longer exists. - + You must select a media file to replace the background with. You must select a media file to replace the background with. - + There was a problem replacing your background, the media file "%s" no longer exists. There was a problem replacing your background, the media file "%s" no longer exists. - + Videos (%s);;Audio (%s);;%s (*) Videos (%s);;Audio (%s);;%s (*) @@ -1063,7 +1046,7 @@ Do you want to add the other images anyway? OpenLP - + Image Files Image Files @@ -1103,7 +1086,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr Contribute - + build %s build %s @@ -1259,65 +1242,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings UI Settings - + Number of recent files to display: Number of recent files to display: - + Remember active media manager tab on startup Remember active media manager tab on startup - + Double-click to send items straight to live Double-click to send items straight to live - + Expand new service items on creation Expand new service items on creation - + Enable application exit confirmation Enable application exit confirmation - + Mouse Cursor Mouse Cursor - + Hide mouse cursor when over display window Hide mouse cursor when over display window - + Default Image Default Image - + Background color: Background colour: - + Image file: Image file: - + Open File Open File + + + Preview items when clicked in Media Manager + + + + + Advanced + Advanced + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1425,7 +1433,7 @@ Tinggaard, Frode Woldsund Attach File - + Description characters to enter : %s Description characters to enter : %s @@ -1433,24 +1441,24 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s Platform: %s - + Save Crash Report Save Crash Report - + Text files (*.txt *.log *.text) Text files (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1481,7 +1489,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1557,97 +1565,97 @@ Version: %s Downloading %s... - + Download complete. Click the finish button to start OpenLP. Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... Enabling selected plugins... - + First Time Wizard First Time Wizard - + Welcome to the First Time Wizard Welcome to the First Time Wizard - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + Activate required Plugins Activate required Plugins - + Select the Plugins you wish to use. Select the Plugins you wish to use. - + Songs Songs - + Custom Text Custom Text - + Bible Bible - + Images Images - + Presentations Presentations - + Media (Audio and Video) Media (Audio and Video) - + Allow remote access Allow remote access - + Monitor Song Usage Monitor Song Usage - + Allow Alerts Allow Alerts - + No Internet Connection No Internet Connection - + Unable to detect an Internet connection. Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1660,67 +1668,67 @@ To re-run the First Time Wizard and import this sample data at a later stage, pr To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs Sample Songs - + Select and download public domain songs. Select and download public domain songs. - + Sample Bibles Sample Bibles - + Select and download free Bibles. Select and download free Bibles. - + Sample Themes Sample Themes - + Select and download sample themes. Select and download sample themes. - + Default Settings Default Settings - + Set up default settings to be used by OpenLP. Set up default settings to be used by OpenLP. - + Setting Up And Importing Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. Please wait while OpenLP is set up and your data is imported. - + Default output display: Default output display: - + Select default theme: Select default theme: - + Starting configuration process... Starting configuration process... @@ -1728,130 +1736,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General General - + Monitors Monitors - + Select monitor for output display: Select monitor for output display: - + Display if a single screen Display if a single screen - + Application Startup Application Startup - + Show blank screen warning Show blank screen warning - + Automatically open the last service Automatically open the last service - + Show the splash screen Show the splash screen - + Application Settings Application Settings - + CCLI Details CCLI Details - + SongSelect username: SongSelect username: - + SongSelect password: SongSelect password: - + Display Position Display Position - + X X - + Y Y - + Height Height - + Width Width - + Override display position Override display position - + Prompt to save before starting a new service Prompt to save before starting a new service - + Automatically preview next item in service Automatically preview next item in service - + Slide loop delay: Slide loop delay: - + sec sec - + Check for updates to OpenLP Check for updates to OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language Language - + Please restart OpenLP to use your new language setting. Please restart OpenLP to use your new language setting. @@ -1859,7 +1872,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display OpenLP Display @@ -1867,230 +1880,185 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File &File - + &Import &Import - + &Export &Export - + &View &View - + M&ode M&ode - + &Tools &Tools - + &Settings &Settings - + &Language &Language - + &Help &Help - + Media Manager Media Manager - + Service Manager Service Manager - + Theme Manager Theme Manager - + &New &New - - Ctrl+N - Ctrl+N - - - + &Open &Open - + Open an existing service. Open an existing service. - - Ctrl+O - Ctrl+O - - - + &Save &Save - + Save the current service to disk. Save the current service to disk. - - Ctrl+S - Ctrl+S - - - + Save &As... Save &As... - + Save Service As Save Service As - + Save the current service under a new name. Save the current service under a new name. - - Ctrl+Shift+S - Ctrl+Shift+S - - - + E&xit E&xit - + Quit OpenLP Quit OpenLP - - Alt+F4 - Alt+F4 - - - + &Theme &Theme - + &Configure OpenLP... &Configure OpenLP... - + &Media Manager &Media Manager - + Toggle Media Manager Toggle Media Manager - + Toggle the visibility of the media manager. Toggle the visibility of the media manager. - - F8 - F8 - - - + &Theme Manager &Theme Manager - + Toggle Theme Manager Toggle Theme Manager - + Toggle the visibility of the theme manager. Toggle the visibility of the theme manager. - - F10 - F10 - - - + &Service Manager &Service Manager - + Toggle Service Manager Toggle Service Manager - + Toggle the visibility of the service manager. Toggle the visibility of the service manager. - - F9 - F9 - - - + &Preview Panel &Preview Panel - + Toggle Preview Panel Toggle Preview Panel - + Toggle the visibility of the preview panel. Toggle the visibility of the preview panel. - - - F11 - F11 - &Live Panel @@ -2108,126 +2076,111 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - F12 - - - &Plugin List &Plugin List - + List the Plugins List the Plugins - - Alt+F7 - Alt+F7 - - - + &User Guide &User Guide - + &About &About - + More information about OpenLP More information about OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Online Help - + &Web Site &Web Site - + Use the system language, if available. Use the system language, if available. - + Set the interface language to %s Set the interface language to %s - + Add &Tool... Add &Tool... - + Add an application to the list of tools. Add an application to the list of tools. - + &Default &Default - + Set the view mode back to the default. Set the view mode back to the default. - + &Setup &Setup - + Set the view mode to Setup. Set the view mode to Setup. - + &Live &Live - + Set the view mode to Live. Set the view mode to Live. - + OpenLP Version Updated OpenLP Version Updated - + OpenLP Main Display Blanked OpenLP Main Display Blanked - + The Main Display has been blanked out The Main Display has been blanked out - + Default Theme: %s Default Theme: %s - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2236,53 +2189,48 @@ You can download the latest version from http://openlp.org/. You can download the latest version from http://openlp.org/. - + English Please add the name of your language here English (South Africa) - + Configure &Shortcuts... Configure &Shortcuts... - + Close OpenLP Close OpenLP - + Are you sure you want to close OpenLP? Are you sure you want to close OpenLP? - + Print the current Service Order. Print the current Service Order. - - Ctrl+P - Ctrl+P - - - + Open &Data Folder... Open &Data Folder... - + Open the folder where songs, bibles and other data resides. Open the folder where songs, Bibles and other data resides. - + &Configure Display Tags &Configure Display Tags - + &Autodetect &Autodetect @@ -2290,45 +2238,51 @@ You can download the latest version from http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected No Items Selected - + &Add to selected Service Item &Add to selected Service Item - + You must select one or more items to preview. You must select one or more items to preview. - + You must select one or more items to send live. You must select one or more items to send live. - + You must select one or more items. You must select one or more items. - + You must select an existing service item to add to. You must select an existing service item to add to. - + Invalid Service Item Invalid Service Item - + You must select a %s service item. You must select a %s service item. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2394,37 +2348,37 @@ You can download the latest version from http://openlp.org/. Options - + Close Close - + Copy Copy - + Copy as HTML Copy as HTML - + Zoom In Zoom In - + Zoom Out Zoom Out - + Zoom Original Zoom Original - + Other Options Other Options @@ -2434,20 +2388,25 @@ You can download the latest version from http://openlp.org/. Include slide text if available - + Include service item notes Include service item notes - + Include play length of media items Include play length of media items - + Service Order Sheet Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2473,212 +2432,252 @@ You can download the latest version from http://openlp.org/. OpenLP.ServiceManager - + Load an existing service Load an existing service - + Save this service Save this service - + Select a theme for the service Select a theme for the service - + Move to &top Move to &top - + Move item to the top of the service. Move item to the top of the service. - + Move &up Move &up - + Move item up one position in the service. Move item up one position in the service. - + Move &down Move &down - + Move item down one position in the service. Move item down one position in the service. - + Move to &bottom Move to &bottom - + Move item to the end of the service. Move item to the end of the service. - + &Delete From Service &Delete From Service - + Delete the selected item from the service. Delete the selected item from the service. - + &Add New Item &Add New Item - + &Add to Selected Item &Add to Selected Item - + &Edit Item &Edit Item - + &Reorder Item &Reorder Item - + &Notes &Notes - + &Change Item Theme &Change Item Theme - + File is not a valid service. The content encoding is not UTF-8. File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. File is not a valid service. - + Missing Display Handler Missing Display Handler - + Your item cannot be displayed as there is no handler to display it Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive Your item cannot be displayed as the plugin required to display it is missing or inactive - + &Expand all &Expand all - + Expand all the service items. Expand all the service items. - + &Collapse all &Collapse all - + Collapse all the service items. Collapse all the service items. - + Open File Open File - + OpenLP Service Files (*.osz) OpenLP Service Files (*.osz) - + Moves the selection down the window. Moves the selection down the window. - + Move up Move up - + Moves the selection up the window. Moves the selection up the window. - + Go Live Go Live - + Send the selected item to Live. Send the selected item to Live. - + Modified Service Modified Service - - Notes: - Notes: - - - + &Start Time &Start Time - + Show &Preview Show &Preview - + Show &Live Show &Live - + The current service has been modified. Would you like to save this service? The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2691,7 +2690,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP Configure OpenLP @@ -2699,219 +2698,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts Customize Shortcuts - + Action Action - + Shortcut Shortcut - - Default: %s - Default: %s - - - - Custom: - Custom: - - - - None - None - - - + Duplicate Shortcut Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + Default + + + + Custom + Custom + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous Move to previous - + Move to next Move to next - + Hide Hide - + Move to live Move to live - + Start continuous loop Start continuous loop - + Stop continuous loop Stop continuous loop - + Delay between slides in seconds Delay between slides in seconds - + Start playing media Start playing media - + Go To Go To - + Edit and reload song preview Edit and reload song preview - + Blank Screen Blank Screen - + Blank to Theme Blank to Theme - + Show Desktop Show Desktop - + Previous Slide Previous Slide - + Next Slide Next Slide - + Previous Service Previous Service - + Next Service Next Service - + Escape Item Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions Spelling Suggestions - + Formatting Tags Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - Item Start Time - - - + Hours: Hours: - - h - h - - - - m - m - - - + Minutes: Minutes: - + Seconds: Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image Select Image - + Theme Name Missing Theme Name Missing - + There is no name for this theme. Please enter one. There is no name for this theme. Please enter one. - + Theme Name Invalid Theme Name Invalid - + Invalid theme name. Please enter one. Invalid theme name. Please enter one. - + (%d lines per slide) (%d lines per slide) @@ -2979,69 +3028,69 @@ The content encoding is not UTF-8. Set As &Global Default - + %s (default) %s (default) - + You must select a theme to edit. You must select a theme to edit. - + You are unable to delete the default theme. You are unable to delete the default theme. - + You have not selected a theme. You have not selected a theme. - + Save Theme - (%s) Save Theme - (%s) - + Theme Exported Theme Exported - + Your theme has been successfully exported. Your theme has been successfully exported. - + Theme Export Failed Theme Export Failed - + Your theme could not be exported due to an error. Your theme could not be exported due to an error. - + Select Theme Import File Select Theme Import File - + File is not a valid theme. The content encoding is not UTF-8. File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. File is not a valid theme. - + Theme %s is used in the %s plugin. Theme %s is used in the %s plugin. @@ -3061,47 +3110,47 @@ The content encoding is not UTF-8. &Export Theme - + You must select a theme to rename. You must select a theme to rename. - + Rename Confirmation Rename Confirmation - + Rename %s theme? Rename %s theme? - + You must select a theme to delete. You must select a theme to delete. - + Delete Confirmation Delete Confirmation - + Delete %s theme? Delete %s theme? - + Validation Error Validation Error - + A theme with this name already exists. A theme with this name already exists. - + OpenLP Themes (*.theme *.otz) OpenLP Themes (*.theme *.otz) @@ -3344,7 +3393,7 @@ The content encoding is not UTF-8. &Footer Area - + Edit Theme - %s Edit Theme - %s @@ -3352,42 +3401,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme Global Theme - + Theme Level Theme Level - + S&ong Level S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - + &Service Level &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - + &Global Level &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. Use the global theme, overriding any themes associated with either the service or the songs. @@ -3395,290 +3444,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error Error - + &Delete &Delete - + Delete the selected item. Delete the selected item. - + Move selection up one position. Move selection up one position. - + Move selection down one position. Move selection down one position. - + &Add &Add - + Advanced Advanced - + All Files All Files - + Create a new service. Create a new service. - + &Edit &Edit - + Import Import - + Length %s Length %s - + Live Live - + Load Load - + New New - + New Service New Service - + OpenLP 2.0 OpenLP 2.0 - + Open Service Open Service - + Preview Preview - + Replace Background Replace Background - + Replace Live Background Replace Live Background - + Reset Background Reset Background - + Reset Live Background Reset Live Background - + Save Service Save Service - + Service Service - + Start %s Start %s - + &Vertical Align: &Vertical Align: - + Top Top - + Middle Middle - + Bottom Bottom - + About About - + Browse... Browse... - + Cancel Cancel - + CCLI number: CCLI number: - + Empty Field Empty Field - + Export Export - + pt Abbreviated font pointsize unit pt - + Image Image - + Live Background Error Live Background Error - + Live Panel Live Panel - + New Theme New Theme - + No File Selected Singular No File Selected - + No Files Selected Plural No Files Selected - + No Item Selected Singular No Item Selected - + No Items Selected Plural No Items Selected - + openlp.org 1.x openlp.org 1.x - + Preview Panel Preview Panel - + Print Service Order Print Service Order - + s The abbreviated unit for seconds s - + Save && Preview Save && Preview - + Search Search - + You must select an item to delete. You must select an item to delete. - + You must select an item to edit. You must select an item to edit. - + Theme Singular Theme - + Themes Plural Themes - + Version Version @@ -3744,7 +3793,7 @@ The content encoding is not UTF-8. You need to specify at least one %s file to import from. - + Welcome to the Bible Import Wizard Welcome to the Bible Import Wizard @@ -3754,7 +3803,7 @@ The content encoding is not UTF-8. Welcome to the Song Export Wizard - + Welcome to the Song Import Wizard Welcome to the Song Import Wizard @@ -3789,22 +3838,124 @@ The content encoding is not UTF-8. Song Books - + Song Maintenance Song Maintenance - + Topic Singular Topic - + Topics Plural Topics + + + Continuous + Continuous + + + + Default + Default + + + + Display style: + Display style: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + h + + + + Layout style: + Layout style: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + m + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Verse Per Slide + + + + Verse Per Line + Verse Per Line + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + Unsupported File + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3817,49 +3968,49 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Load a new Presentation Load a new Presentation - + Delete the selected Presentation Delete the selected Presentation - + Preview the selected Presentation Preview the selected Presentation - + Send the selected Presentation live Send the selected Presentation live - + Add the selected Presentation to the service Add the selected Presentation to the service - + Presentation name singular Presentation - + Presentations name plural Presentations - + Presentations container title Presentations @@ -3883,22 +4034,17 @@ The content encoding is not UTF-8. Present using: - + File Exists File Exists - + A presentation with that filename already exists. A presentation with that filename already exists. - - Unsupported File - Unsupported File - - - + This type of presentation is not supported. This type of presentation is not supported. @@ -3908,17 +4054,17 @@ The content encoding is not UTF-8. Presentations (%s) - + Missing Presentation Missing Presentation - + The Presentation %s no longer exists. The Presentation %s no longer exists. - + The Presentation %s is incomplete, please reload. The Presentation %s is incomplete, please reload. @@ -3988,63 +4134,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking &Song Usage Tracking - + &Delete Tracking Data &Delete Tracking Data - + Delete song usage data up to a specified date. Delete song usage data up to a specified date. - + &Extract Tracking Data &Extract Tracking Data - + Generate a report on song usage. Generate a report on song usage. - + Toggle Tracking Toggle Tracking - + Toggle the tracking of song usage. Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular SongUsage - + SongUsage name plural SongUsage - + SongUsage container title SongUsage + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4134,12 +4285,12 @@ has been successfully created. SongsPlugin - + &Song &Song - + Import songs using the import wizard. Import songs using the import wizard. @@ -4303,7 +4454,7 @@ The encoding is responsible for the correct character representation. The encoding is responsible for the correct character representation. - + Exports songs using the export wizard. Exports songs using the export wizard. @@ -4349,9 +4500,17 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Administered by %s @@ -4432,77 +4591,77 @@ The encoding is responsible for the correct character representation.Theme, Copyright Info && Comments - + Add Author Add Author - + This author does not exist, do you want to add them? This author does not exist, do you want to add them? - + This author is already in the list. This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic Add Topic - + This topic does not exist, do you want to add it? This topic does not exist, do you want to add it? - + This topic is already in the list. This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. You need to type in a song title. - + You need to type in at least one verse. You need to type in at least one verse. - + Warning Warning - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book Add Book - + This song book does not exist, do you want to add it? This song book does not exist, do you want to add it? @@ -4527,7 +4686,7 @@ The encoding is responsible for the correct character representation.Number: - + You need to have an author for this song. You need to have an author for this song. @@ -4641,140 +4800,145 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Song Import Wizard Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Add Files... Add Files... - + Remove File(s) Remove File(s) - + Filename: Filename: - + Please wait while your songs are imported. Please wait while your songs are imported. - + Select Document/Presentation Files Select Document/Presentation Files - + Generic Document/Presentation Generic Document/Presentation - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - - Administered by %s - Administered by %s - - - + OpenLP 2.0 Databases OpenLP 2.0 Databases - + openlp.org v1.x Databases openlp.org v1.x Databases - + Words Of Worship Song Files Words Of Worship Song Files - + Songs Of Fellowship Song Files Songs Of Fellowship Song Files - + SongBeamer Files SongBeamer Files - + SongShow Plus Song Files SongShow Plus Song Files - + You need to specify at least one document or presentation file to import from. You need to specify at least one document or presentation file to import from. - + Foilpresenter Song Files Foilpresenter Song Files + + + Copy + Copy + + + + Save to File + Save to File + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Maintain the lists of authors, topics and books - + Titles Titles - + Lyrics Lyrics - + Delete Song(s)? Delete Song(s)? - + CCLI License: CCLI License: - + Entire Song Entire Song - + Are you sure you want to delete the %n selected song(s)? Are you sure you want to delete the %n selected song(s)? @@ -4782,12 +4946,20 @@ The encoding is responsible for the correct character representation. + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. + @@ -4837,15 +5009,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. Your song import failed. @@ -4893,47 +5070,47 @@ The encoding is responsible for the correct character representation.Could not save your modified topic, because it already exists. - + Delete Author Delete Author - + Are you sure you want to delete the selected author? Are you sure you want to delete the selected author? - + This author cannot be deleted, they are currently assigned to at least one song. This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic Delete Topic - + Are you sure you want to delete the selected topic? Are you sure you want to delete the selected topic? - + This topic cannot be deleted, it is currently assigned to at least one song. This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book Delete Book - + Are you sure you want to delete the selected book? Are you sure you want to delete the selected book? - + This book cannot be deleted, it is currently assigned to at least one song. This book cannot be deleted, it is currently assigned to at least one song. @@ -5042,4 +5219,12 @@ The encoding is responsible for the correct character representation.Other + + ThemeTab + + + Themes + Themes + + diff --git a/resources/i18n/es.ts b/resources/i18n/es.ts index 5f8c716ad..21bc210fd 100644 --- a/resources/i18n/es.ts +++ b/resources/i18n/es.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? No ha ingresado un parámetro para reemplazarlo. ¿Desea continuar de todas maneras? - + No Parameter Found - + No Placeholder Found - + The alert text does not contain '<>'. Do you want to continue anyway? @@ -29,34 +29,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert &Alerta - + Show an alert message. Mostrar mensaje de alerta - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Alerts Plugin</strong><br />El plugin de alertas controla la visualización de mensajes de guardería - + Alert name singular Alerta - + Alerts name plural Alertas - + Alerts container title Alertas @@ -95,12 +95,12 @@ Do you want to continue anyway? M&ostrar && Cerrar - + New Alert Alerta Nueva - + You haven't specified any text for your alert. Please type in some text before clicking New. No ha especificado ningún texto de alerta. Por favor, escriba algún texto antes de hacer clic en Nueva. @@ -206,12 +206,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? @@ -219,64 +219,64 @@ Do you want to continue anyway? BiblesPlugin - + &Bible &Biblia - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Bible Plugin</strong><br />El plugin de Biblia proporciona la capacidad de mostrar versículos de la Biblia de fuentes diferentes durante el servicio.. - + Import a Bible - + Add a new Bible - + Edit the selected Bible - + Delete the selected Bible - + Preview the selected Bible - + Send the selected Bible live - + Add the selected Bible to the service - + Bible name singular Biblia - + Bibles name plural Biblias - + Bibles container title Biblias @@ -341,73 +341,48 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display Visualización de versículos - + Only show new chapter numbers Solo mostrar los números de capítulos nuevos - - Layout style: - - - - - Display style: - - - - + Bible theme: - - Verse Per Slide - - - - - Verse Per Line - - - - - Continuous - - - - + No Brackets - + ( And ) - + { And } - + [ And ] - + Note: Changes do not affect verses already in the service. - + Display second Bible verses @@ -415,178 +390,178 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Asistente de Importación de Biblias - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. Este asistente le ayudará a importar Biblias en una variedad de formatos. Haga clic en el botón siguiente para empezar el proceso seleccionando un formato a importar. - + Web Download Descarga Web - + Location: Ubicación: - + Crosswalk Crosswalk - + BibleGateway BibleGateway - + Bible: Biblia: - + Download Options Opciones de Descarga - + Server: Servidor: - + Username: Usuario: - + Password: Contraseña: - + Proxy Server (Optional) Servidor Proxy (Opcional) - + License Details Detalles de Licencia - + Set up the Bible's license details. Establezca los detalles de licencia de la Biblia. - + Version name: - + Copyright: Derechos de autor: - + Please wait while your Bible is imported. Por favor, espere mientras que la Biblia es importada. - + You need to specify a file with books of the Bible to use in the import. - + You need to specify a file of Bible verses to import. - + You need to specify a version name for your Bible. - + Bible Exists Ya existe la Biblia - + Your Bible import failed. La importación de su Biblia falló. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Starting Registering bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. - + Permissions: - + CSV File - + Bibleserver - + Bible file: - + Testaments file: - + Books file: - + Verses file: - + You have not specified a testaments file. Do you want to proceed with the import? - + openlp.org 1.x Bible Files @@ -594,67 +569,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick Rápida - + Find: Encontrar: - + Results: Resultados: - + Book: Libro: - + Chapter: Capítulo: - + Verse: Versículo: - + From: Desde: - + To: Hasta: - + Text Search Búsqueda de texto - + Clear Limpiar - + Keep Conservar - + Second: - + Scripture Reference @@ -671,12 +646,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... - + Importing %s %s... Importing <book name> <chapter>... @@ -751,12 +726,12 @@ demand and thus an internet connection is required. - + You need to type in a title. - + You need to add at least one slide @@ -827,6 +802,14 @@ demand and thus an internet connection is required. + + GeneralTab + + + General + + + ImagePlugin @@ -891,7 +874,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment @@ -899,38 +882,38 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) Seleccionar Imagen(es) - + You must select an image to delete. - + You must select an image to replace the background with. - + Missing Image(s) - + The following image(s) no longer exist: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? - + There was a problem replacing your background, the image file "%s" no longer exists. @@ -999,37 +982,37 @@ Do you want to add the other images anyway? MediaPlugin.MediaItem - + Select Media Seleccionar Medios - + You must select a media file to delete. - + Missing Media File - + The file %s no longer exists. - + You must select a media file to replace the background with. - + There was a problem replacing your background, the media file "%s" no longer exists. - + Videos (%s);;Audio (%s);;%s (*) @@ -1050,7 +1033,7 @@ Do you want to add the other images anyway? OpenLP - + Image Files @@ -1084,7 +1067,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr Contribuir - + build %s @@ -1176,65 +1159,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings - + Number of recent files to display: - + Remember active media manager tab on startup - + Double-click to send items straight to live - + Expand new service items on creation - + Enable application exit confirmation - + Mouse Cursor - + Hide mouse cursor when over display window - + Default Image - + Background color: Color de Fondo: - + Image file: - + Open File + + + Preview items when clicked in Media Manager + + + + + Advanced + + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1341,7 +1349,7 @@ Tinggaard, Frode Woldsund - + Description characters to enter : %s @@ -1349,23 +1357,23 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s - + Save Crash Report - + Text files (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1383,7 +1391,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1446,97 +1454,97 @@ Version: %s - + Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... - + First Time Wizard - + Welcome to the First Time Wizard - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + Activate required Plugins - + Select the Plugins you wish to use. - + Songs - + Custom Text - + Bible - + Images - + Presentations - + Media (Audio and Video) - + Allow remote access - + Monitor Song Usage - + Allow Alerts - + No Internet Connection - + Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1545,67 +1553,67 @@ To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs - + Select and download public domain songs. - + Sample Bibles - + Select and download free Bibles. - + Sample Themes - + Select and download sample themes. - + Default Settings - + Set up default settings to be used by OpenLP. - + Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. - + Default output display: - + Select default theme: - + Starting configuration process... @@ -1613,130 +1621,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General General - + Monitors Monitores - + Select monitor for output display: Seleccionar monitor para visualizar la salida: - + Display if a single screen - + Application Startup Inicio de la Aplicación - + Show blank screen warning Mostrar advertencia de pantalla en blanco - + Automatically open the last service Abrir automáticamente el último servicio - + Show the splash screen Mostrar pantalla de bienvenida - + Application Settings Configuración del Programa - + Prompt to save before starting a new service - + Automatically preview next item in service - + Slide loop delay: - + sec - + CCLI Details Detalles de CCLI - + SongSelect username: - + SongSelect password: - + Display Position - + X - + Y - + Height - + Width - + Override display position - + Check for updates to OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1744,7 +1757,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display @@ -1752,230 +1765,185 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File &Archivo - + &Import &Importar - + &Export &Exportar - + &View &Ver - + M&ode M&odo - + &Tools &Herramientas - + &Settings &Preferencias - + &Language &Idioma - + &Help &Ayuda - + Media Manager Gestor de Medios - + Service Manager Gestor de Servicio - + Theme Manager Gestor de Temas - + &New &Nuevo - - Ctrl+N - Ctrl+N - - - + &Open &Abrir - + Open an existing service. - - Ctrl+O - Ctrl+O - - - + &Save &Guardar - + Save the current service to disk. - - Ctrl+S - Crtl+G - - - + Save &As... Guardar &Como... - + Save Service As Guardar Servicio Como - + Save the current service under a new name. - - Ctrl+Shift+S - - - - + E&xit &Salir - + Quit OpenLP Salir de OpenLP - - Alt+F4 - Alt+F4 - - - + &Theme &Tema - + &Configure OpenLP... - + &Media Manager Gestor de &Medios - + Toggle Media Manager Alternar Gestor de Medios - + Toggle the visibility of the media manager. - - F8 - F8 - - - + &Theme Manager Gestor de &Temas - + Toggle Theme Manager Alternar Gestor de Temas - + Toggle the visibility of the theme manager. - - F10 - F10 - - - + &Service Manager Gestor de &Servicio - + Toggle Service Manager Alternar Gestor de Servicio - + Toggle the visibility of the service manager. - - F9 - F9 - - - + &Preview Panel &Panel de Vista Previa - + Toggle Preview Panel Alternar Panel de Vista Previa - + Toggle the visibility of the preview panel. - - - F11 - F11 - &Live Panel @@ -1993,179 +1961,159 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - F12 - - - &Plugin List Lista de &Plugins - + List the Plugins Lista de Plugins - - Alt+F7 - Alt+F7 - - - + &User Guide Guía de &Usuario - + &About &Acerca De - + More information about OpenLP Más información acerca de OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Ayuda En Línea - + &Web Site Sitio &Web - + Use the system language, if available. - + Set the interface language to %s - + Add &Tool... - + Add an application to the list of tools. - + &Default - + Set the view mode back to the default. - + &Setup - + Set the view mode to Setup. - + &Live En &vivo - + Set the view mode to Live. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + OpenLP Version Updated Versión de OpenLP Actualizada - + OpenLP Main Display Blanked Pantalla Principal de OpenLP en Blanco - + The Main Display has been blanked out La Pantalla Principal esta en negro - + Default Theme: %s - + English Please add the name of your language here Español - + Configure &Shortcuts... - + Close OpenLP - + Are you sure you want to close OpenLP? - + Print the current Service Order. - - Ctrl+P - - - - + Open &Data Folder... - + Open the folder where songs, bibles and other data resides. - + &Configure Display Tags - + &Autodetect @@ -2173,45 +2121,51 @@ You can download the latest version from http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected - + &Add to selected Service Item - + You must select one or more items to preview. - + You must select one or more items to send live. - + You must select one or more items. - + You must select an existing service item to add to. - + Invalid Service Item - + You must select a %s service item. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2277,37 +2231,37 @@ You can download the latest version from http://openlp.org/. - + Close - + Copy - + Copy as HTML - + Zoom In - + Zoom Out - + Zoom Original - + Other Options @@ -2317,20 +2271,25 @@ You can download the latest version from http://openlp.org/. - + Include service item notes - + Include play length of media items - + Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2356,211 +2315,251 @@ You can download the latest version from http://openlp.org/. OpenLP.ServiceManager - + Load an existing service Abrir un servicio existente - + Save this service Guardar este servicio - + Select a theme for the service Seleccione un tema para el servicio - + Move to &top - + Move item to the top of the service. - + Move &up - + Move item up one position in the service. - + Move &down - + Move item down one position in the service. - + Move to &bottom - + Move item to the end of the service. - + &Delete From Service - + Delete the selected item from the service. - + &Add New Item - + &Add to Selected Item - + &Edit Item &Editar Ítem - + &Reorder Item - + &Notes &Notas - + &Change Item Theme &Cambiar Tema de Ítem - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + &Expand all - + Expand all the service items. - + &Collapse all - + Collapse all the service items. - + Open File - + OpenLP Service Files (*.osz) - + Moves the selection down the window. - + Move up - + Moves the selection up the window. - + Go Live - + Send the selected item to Live. - + Modified Service - - Notes: - - - - + &Start Time - + Show &Preview - + Show &Live - + The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2573,7 +2572,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP @@ -2581,219 +2580,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts - + Action - + Shortcut - - Default: %s - - - - - Custom: - - - - - None - - - - + Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + + + + + Custom + + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous Regresar al anterior - + Move to next Ir al siguiente - + Hide - + Move to live Proyectar en vivo - + Start continuous loop Iniciar bucle continuo - + Stop continuous loop Detener el bucle - + Delay between slides in seconds Espera entre diapositivas en segundos - + Start playing media Iniciar la reproducción de medios - + Go To - + Edit and reload song preview - + Blank Screen - + Blank to Theme - + Show Desktop - + Previous Slide - + Next Slide - + Previous Service - + Next Service - + Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - - h - - - - - m - - - - + Minutes: - + Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image - + Theme Name Missing - + There is no name for this theme. Please enter one. - + Theme Name Invalid - + Invalid theme name. Please enter one. - + (%d lines per slide) @@ -2861,68 +2910,68 @@ The content encoding is not UTF-8. - + %s (default) - + You must select a theme to edit. - + You are unable to delete the default theme. - + You have not selected a theme. - + Save Theme - (%s) Guardar Tema - (%s) - + Theme Exported - + Your theme has been successfully exported. - + Theme Export Failed - + Your theme could not be exported due to an error. - + Select Theme Import File Seleccione el Archivo de Tema a Importar - + File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. - + Theme %s is used in the %s plugin. @@ -2942,47 +2991,47 @@ The content encoding is not UTF-8. - + You must select a theme to rename. - + Rename Confirmation - + Rename %s theme? - + You must select a theme to delete. - + Delete Confirmation - + Delete %s theme? - + Validation Error - + A theme with this name already exists. - + OpenLP Themes (*.theme *.otz) @@ -3225,7 +3274,7 @@ The content encoding is not UTF-8. - + Edit Theme - %s @@ -3233,42 +3282,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme - + Theme Level - + S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Utilice el tema de cada canción en la base de datos. Si una canción no tiene un tema asociado, utilizar el tema del servicio. Si el servicio no tiene un tema, utilizar el tema global. - + &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Utilizar el tema del servicio, ignorando el tema de las canciones individuales. Si el servicio no tiene un tema, utilizar el tema global. - + &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. Utilice el tema global, ignorado los temas asociados con el servicio o con las canciones. @@ -3276,290 +3325,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error Error - + &Delete &Eliminar - + Delete the selected item. - + Move selection up one position. - + Move selection down one position. - + &Add - + Advanced Avanzado - + All Files - + Create a new service. - + &Edit &Editar - + Import - + Length %s - + Live - + Load - + New - + New Service Servicio Nuevo - + OpenLP 2.0 OpenLP 2.0 - + Open Service Abrir Servicio - + Preview Vista Previa - + Replace Background - + Replace Live Background - + Reset Background - + Reset Live Background - + Save Service Guardar Servicio - + Service - + Start %s - + &Vertical Align: - + Top Superior - + Middle Medio - + Bottom Inferior - + About Acerca De - + Browse... - + Cancel - + CCLI number: - + Empty Field - + Export - + pt Abbreviated font pointsize unit pt - + Image Imagen - + Live Background Error - + Live Panel - + New Theme - + No File Selected Singular - + No Files Selected Plural - + No Item Selected Singular - + No Items Selected Plural - + openlp.org 1.x - + Preview Panel - + Print Service Order - + s The abbreviated unit for seconds - + Save && Preview Guardar && Vista Previa - + Search Buscar - + You must select an item to delete. - + You must select an item to edit. - + Theme Singular Tema - + Themes Plural - + Version @@ -3625,7 +3674,7 @@ The content encoding is not UTF-8. - + Welcome to the Bible Import Wizard Bienvenido al Asistente de Importación de Biblias @@ -3635,7 +3684,7 @@ The content encoding is not UTF-8. - + Welcome to the Song Import Wizard @@ -3670,22 +3719,124 @@ The content encoding is not UTF-8. - + Song Maintenance - + Topic Singular Categoría - + Topics Plural Categoría + + + Continuous + + + + + Default + + + + + Display style: + + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + + + + + Verse Per Line + + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3698,49 +3849,49 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Load a new Presentation - + Delete the selected Presentation - + Preview the selected Presentation - + Send the selected Presentation live - + Add the selected Presentation to the service - + Presentation name singular Presentación - + Presentations name plural Presentaciones - + Presentations container title Presentaciones @@ -3764,22 +3915,17 @@ The content encoding is not UTF-8. Mostrar usando: - + File Exists - + A presentation with that filename already exists. Ya existe una presentación con ese nombre. - - Unsupported File - - - - + This type of presentation is not supported. @@ -3789,17 +3935,17 @@ The content encoding is not UTF-8. - + Missing Presentation - + The Presentation %s no longer exists. - + The Presentation %s is incomplete, please reload. @@ -3869,63 +4015,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking - + &Delete Tracking Data - + Delete song usage data up to a specified date. - + &Extract Tracking Data - + Generate a report on song usage. - + Toggle Tracking - + Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular - + SongUsage name plural - + SongUsage container title + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4013,12 +4164,12 @@ has been successfully created. SongsPlugin - + &Song &Canción - + Import songs using the import wizard. @@ -4179,7 +4330,7 @@ The encoding is responsible for the correct character representation. - + Exports songs using the export wizard. @@ -4225,8 +4376,16 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s @@ -4328,82 +4487,82 @@ The encoding is responsible for the correct character representation. Tema, Derechos de Autor && Comentarios - + Add Author - + This author does not exist, do you want to add them? - + This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic - + This topic does not exist, do you want to add it? - + This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? - + You need to have an author for this song. @@ -4517,140 +4676,145 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files - + Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Generic Document/Presentation - + Filename: - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Please wait while your songs are imported. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - - Administered by %s - - - - + OpenLP 2.0 Databases - + openlp.org v1.x Databases - + Words Of Worship Song Files - + Songs Of Fellowship Song Files - + SongBeamer Files - + SongShow Plus Song Files - + You need to specify at least one document or presentation file to import from. - + Foilpresenter Song Files + + + Copy + + + + + Save to File + + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Administrar la lista de autores, categorías y libros - + Titles Títulos - + Lyrics Letra - + Delete Song(s)? - + CCLI License: - + Entire Song - + Are you sure you want to delete the %n selected song(s)? @@ -4658,11 +4822,19 @@ The encoding is responsible for the correct character representation. + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. @@ -4713,15 +4885,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. @@ -4769,47 +4946,47 @@ The encoding is responsible for the correct character representation. - + Delete Author Borrar Autor - + Are you sure you want to delete the selected author? ¿Está seguro que desea eliminar el autor seleccionado? - + This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic Borrar Categoría - + Are you sure you want to delete the selected topic? ¿Está seguro que desea eliminar la categoría seleccionada? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book Eliminar Libro - + Are you sure you want to delete the selected book? ¿Está seguro de que quiere eliminar el libro seleccionado? - + This book cannot be deleted, it is currently assigned to at least one song. @@ -4918,4 +5095,12 @@ The encoding is responsible for the correct character representation. Otro + + ThemeTab + + + Themes + + + diff --git a/resources/i18n/et.ts b/resources/i18n/et.ts index 14d81f18e..606156531 100644 --- a/resources/i18n/et.ts +++ b/resources/i18n/et.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? Sa ei ole sisestanud parameetrit, mida asendada. Kas tahad sellegi poolest jätkata? - + No Parameter Found Parameetreid ei leitud - + No Placeholder Found Kohahoidjat ei leitud - + The alert text does not contain '<>'. Do you want to continue anyway? Teate tekst ei sisalda '<>'. @@ -30,34 +30,34 @@ Kas tahad sellest hoolimata jätkata? AlertsPlugin - + &Alert &Teade - + Show an alert message. Teate kuvamine. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Teadete plugin</strong><br />Teadete plugina abil saab juhtida näiteks lastehoiu teadete kuvamist ekraanil - + Alert name singular Teade - + Alerts name plural Teated - + Alerts container title Teated @@ -96,12 +96,12 @@ Kas tahad sellest hoolimata jätkata? Kuva && &sulge - + New Alert Uus teade - + You haven't specified any text for your alert. Please type in some text before clicking New. Sa ei ole oma teatele teksti lisanud. Enne nupu Uus vajutamist sisesta mingi tekst. @@ -207,12 +207,12 @@ Kas tahad sellest hoolimata jätkata? BiblePlugin.MediaItem - + Bible not fully loaded. Piibel ei ole täielikult laaditud. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? Ühe- ja kahekeelseid piiblisalmide otsitulemusi pole võimalik kombineerida. Kas tahad otsingu tulemused kustutada ja alustada uue otsinguga? @@ -220,64 +220,64 @@ Kas tahad sellest hoolimata jätkata? BiblesPlugin - + &Bible &Piibel - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Piibli plugin</strong><br />Piibli plugina abil saab teenistuse ajal kuvada erinevate tõlgete piiblisalme. - + Import a Bible Piibli importimine - + Add a new Bible Uue Piibli lisamine - + Edit the selected Bible Valitud Piibli muutmine - + Delete the selected Bible Valitud Piibli kustutamine - + Preview the selected Bible Valitud Piibli eelvaade - + Send the selected Bible live Valitud Piibli saatmine ekraanile - + Add the selected Bible to the service Valitud Piibli lisamine teenistusse - + Bible name singular Piibel - + Bibles name plural Piiblid - + Bibles container title Piiblid @@ -350,74 +350,49 @@ Raamat peatükk:salm-peatükk:salm BiblesPlugin.BiblesTab - + Verse Display Salmi kuvamine - + Only show new chapter numbers Kuvatakse ainult uute peatükkide numbreid - - Layout style: - Paigutuse laad: - - - - Display style: - Kuvalaad: - - - + Bible theme: Piibli kujundus: - - Verse Per Slide - Iga salm eraldi slaidil - - - - Verse Per Line - Iga salm eraldi real - - - - Continuous - Jätkuv - - - + No Brackets Ilma sulgudeta - + ( And ) ( ja ) - + { And } { ja } - + [ And ] [ ja ] - + Note: Changes do not affect verses already in the service. Märkus: Muudatused ei rakendu juba teenistusesse lisatud salmidele. - + Display second Bible verses Piiblit kuvatakse kahes keeles @@ -425,179 +400,179 @@ Muudatused ei rakendu juba teenistusesse lisatud salmidele. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Piibli importimise nõustaja - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. See nõustaja aitab erinevatest vormingutest Piibleid importida. Klõpsa all asuvale edasi nupule, et alustada vormingu valimisest, millest importida. - + Web Download Veebist allalaadimine - + Location: Asukoht: - + Crosswalk Crosswalk - + BibleGateway BibleGateway - + Bible: Piibel: - + Download Options Allalaadimise valikud - + Server: Server: - + Username: Kasutajanimi: - + Password: Parool: - + Proxy Server (Optional) Proksiserver (valikuline) - + License Details Litsentsist lähemalt - + Set up the Bible's license details. Määra Piibli litsentsi andmed. - + Version name: Versiooni nimi: - + Copyright: Autoriõigus: - + Please wait while your Bible is imported. Palun oota, kuni sinu Piiblit imporditakse. - + You need to specify a file with books of the Bible to use in the import. Pead määrama faili, mis sisaldab piibliraamatuid, mida tahad importida. - + You need to specify a file of Bible verses to import. Pead ette andma piiblisalmide faili, mida importida. - + You need to specify a version name for your Bible. Pead määrama Piibli versiooni nime. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. Pead määrama piiblitõlke autoriõiguse! Avalikkuse omandisse kuuluvad Piiblid tuleb vastavalt tähistada. - + Bible Exists Piibel on juba olemas - + This Bible already exists. Please import a different Bible or first delete the existing one. See Piibel on juba olemas! Palun impordi mingi muu Piibel või kustuta enne olemasolev. - + Your Bible import failed. Piibli importimine nurjus. - + Starting Registering bible... Piibli registreerimise alustamine... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Piibel on registreeritud. Pane tähele, et salmid laaditakse alla vajadusel, seetõttu on vajalik internetiühendus. - + Permissions: Õigused: - + CSV File CSV fail - + Bibleserver Piibliserver - + Bible file: Piibli fail: - + Testaments file: Testamentide fail: - + Books file: Raamatute fail: - + Verses file: Salmide fail: - + You have not specified a testaments file. Do you want to proceed with the import? Sa pole määranud testamentide faili. Kas tahad importimisega jätkata? - + openlp.org 1.x Bible Files openlp.org 1.x piiblifailid @@ -605,67 +580,67 @@ vajadusel, seetõttu on vajalik internetiühendus. BiblesPlugin.MediaItem - + Quick Kiirotsing - + Find: Otsing: - + Results: Tulemused: - + Book: Raamat: - + Chapter: Peatükk: - + Verse: Salm: - + From: Algus: - + To: Kuni: - + Text Search Tekstiotsing - + Clear Puhasta - + Keep Säilita - + Second: Teine: - + Scripture Reference Salmiviide @@ -682,12 +657,12 @@ vajadusel, seetõttu on vajalik internetiühendus. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Kooditabeli tuvastamine (see võib võtta mõne minuti)... - + Importing %s %s... Importing <book name> <chapter>... %s %s. peatüki importimine... @@ -762,12 +737,12 @@ vajadusel, seetõttu on vajalik internetiühendus. &Autorid: - + You need to type in a title. Pead sisestama pealkirja. - + You need to add at least one slide Pead lisama vähemalt ühe slaidi @@ -838,6 +813,14 @@ vajadusel, seetõttu on vajalik internetiühendus. Kohandatud + + GeneralTab + + + General + Üldine + + ImagePlugin @@ -902,7 +885,7 @@ vajadusel, seetõttu on vajalik internetiühendus. ImagePlugin.ExceptionDialog - + Select Attachment Manuse valimine @@ -910,38 +893,38 @@ vajadusel, seetõttu on vajalik internetiühendus. ImagePlugin.MediaItem - + Select Image(s) Pildi (piltide) valimine - + You must select an image to delete. Pead valima pildi, mida kustutada. - + You must select an image to replace the background with. Pead enne valima pildi, millega tausta asendada. - + Missing Image(s) Puuduvad pildid - + The following image(s) no longer exist: %s Järgnevaid pilte enam pole: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? Järgnevaid pilte enam pole: %sKas tahad teised pildid sellest hoolimata lisada? - + There was a problem replacing your background, the image file "%s" no longer exists. Tausta asendamisel esines viga, pildifaili "%s" enam pole. @@ -1010,37 +993,37 @@ Do you want to add the other images anyway? MediaPlugin.MediaItem - + Select Media Meedia valimine - + You must select a media file to delete. Pead valima meedia, mida kustutada. - + Missing Media File Puuduv meediafail - + The file %s no longer exists. Faili %s ei ole enam olemas. - + You must select a media file to replace the background with. Pead enne valima meediafaili, millega tausta asendada. - + There was a problem replacing your background, the media file "%s" no longer exists. Tausta asendamisel esines viga, meediafaili "%s" enam pole. - + Videos (%s);;Audio (%s);;%s (*) Videod (%s);;Audio (%s);;%s (*) @@ -1061,7 +1044,7 @@ Do you want to add the other images anyway? OpenLP - + Image Files Pildifailid @@ -1084,7 +1067,7 @@ Do you want to add the other images anyway? Aita kaasa - + build %s kompileering %s @@ -1256,65 +1239,90 @@ Jon Tibble, Carsten Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings Kasutajaliidese sätted - + Number of recent files to display: Kuvatavate hiljutiste failide arv: - + Remember active media manager tab on startup Käivitumisel avatakse viimati avatud meediahalduri osa - + Double-click to send items straight to live Topeltklõps otse ekraanile saatmiseks - + Expand new service items on creation Uued teenistuse kirjed on loomisel laiendatud - + Enable application exit confirmation Rakenduse lõpetamise teabe lubamine - + Mouse Cursor Hiirekursor - + Hide mouse cursor when over display window Ekraanil oleva akna kohal peidetakse hiirekursor - + Default Image Vaikimisi pilt - + Background color: Taustapilt: - + Image file: Pildifail: - + Open File Faili avamine + + + Preview items when clicked in Media Manager + + + + + Advanced + Täpsem + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1422,7 +1430,7 @@ Jon Tibble, Carsten Tinggaard, Frode Woldsund Pane fail kaasa - + Description characters to enter : %s Puuduvad tähed kirjelduses: %s @@ -1430,24 +1438,24 @@ Jon Tibble, Carsten Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s Platvorm: %s - + Save Crash Report Vearaporti salvestamine - + Text files (*.txt *.log *.text) Tekstifailid (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1478,7 +1486,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1554,97 +1562,97 @@ Version: %s %s allalaadimine... - + Download complete. Click the finish button to start OpenLP. Allalaadimine lõpetatud. OpenLP käivitamiseks klõpsa lõpetamise nupule. - + Enabling selected plugins... Valitud pluginate sisselülitamine... - + First Time Wizard Esmakäivituse nõustaja - + Welcome to the First Time Wizard Tere tulemast esmakäivituse nõustajasse - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. Nõustaja aitab teha esmase seadistuse OpenLP kasutamiseks. Klõpsa all asuval edasi nupul, et alustada lähtevalikute tegemist. - + Activate required Plugins Vajalike pluginate sisselülitamine - + Select the Plugins you wish to use. Vali pluginad, mida tahad kasutada. - + Songs Laulud - + Custom Text Kohandatud tekst - + Bible Piibel - + Images Pildid - + Presentations Esitlused - + Media (Audio and Video) Meedia (audio ja video) - + Allow remote access Kaugligipääs - + Monitor Song Usage Laulukasutuse monitooring - + Allow Alerts Teadaanded - + No Internet Connection Internetiühendust pole - + Unable to detect an Internet connection. Internetiühendust ei leitud. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1657,67 +1665,67 @@ Esmakäivituse nõustaja taaskäivitamiseks hiljem, klõpsa praegu loobu nupule, Esmakäivituse nõustajast loobumiseks klõpsa lõpetamise nupule. - + Sample Songs Näidislaulud - + Select and download public domain songs. Vali ja laadi alla avalikku omandisse kuuluvaid laule. - + Sample Bibles Näidispiiblid - + Select and download free Bibles. Vabade Piiblite valimine ja allalaadimine. - + Sample Themes Näidiskujundused - + Select and download sample themes. Näidiskujunduste valimine ja allalaadimine. - + Default Settings Vaikimisi sätted - + Set up default settings to be used by OpenLP. OpenLP jaoks vaikimisi sätete määramine. - + Setting Up And Importing Seadistamine ja importimine - + Please wait while OpenLP is set up and your data is imported. Palun oota, kuni OpenLP on seadistatud ning sinu andmed on imporditud. - + Default output display: Vaikimisi ekraani kuva: - + Select default theme: Vali vaikimisi kujundus: - + Starting configuration process... Seadistamise alustamine... @@ -1725,130 +1733,135 @@ Esmakäivituse nõustajast loobumiseks klõpsa lõpetamise nupule. OpenLP.GeneralTab - + General Üldine - + Monitors Monitorid - + Select monitor for output display: Vali väljundkuva ekraan: - + Display if a single screen Kuvatakse, kui on ainult üks ekraan - + Application Startup Rakenduse käivitumine - + Show blank screen warning Kuvatakse tühjendatud ekraani hoiatust - + Automatically open the last service Automaatselt avatakse viimane teenistus - + Show the splash screen Käivitumisel kuvatakse logo - + Application Settings Rakenduse sätted - + Prompt to save before starting a new service Enne uue teenistuse alustamist küsitakse, kas salvestada avatud teenistus - + Automatically preview next item in service Järgmise teenistuse elemendi automaatne eelvaade - + Slide loop delay: Slaidi pikkus korduses: - + sec sek - + CCLI Details CCLI andmed - + SongSelect username: SongSelecti kasutajanimi: - + SongSelect password: SongSelecti parool: - + Display Position Kuva asukoht - + X X - + Y Y - + Height Kõrgus - + Width Laius - + Override display position Kuva asukoht määratakse jõuga - + Check for updates to OpenLP OpenLP uuenduste kontrollimine + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language Keel - + Please restart OpenLP to use your new language setting. Uue keele kasutamiseks käivita OpenLP uuesti. @@ -1856,7 +1869,7 @@ Esmakäivituse nõustajast loobumiseks klõpsa lõpetamise nupule. OpenLP.MainDisplay - + OpenLP Display OpenLP kuva @@ -1864,230 +1877,185 @@ Esmakäivituse nõustajast loobumiseks klõpsa lõpetamise nupule. OpenLP.MainWindow - + &File &Fail - + &Import &Impordi - + &Export &Ekspordi - + &View &Vaade - + M&ode &Režiim - + &Tools &Tööriistad - + &Settings &Sätted - + &Language &Keel - + &Help A&bi - + Media Manager Meediahaldur - + Service Manager Teenistuse haldur - + Theme Manager Kujunduse haldur - + &New &Uus - - Ctrl+N - Ctrl+N - - - + &Open &Ava - + Open an existing service. Olemasoleva teenistuse avamine. - - Ctrl+O - Ctrl+O - - - + &Save &Salvesta - + Save the current service to disk. Praeguse teenistuse salvestamine kettale. - - Ctrl+S - Ctrl+S - - - + Save &As... Salvesta &kui... - + Save Service As Salvesta teenistus kui - + Save the current service under a new name. Praeguse teenistuse salvestamine uue nimega. - - Ctrl+Shift+S - Ctrl+Shift+S - - - + E&xit &Välju - + Quit OpenLP Lahku OpenLPst - - Alt+F4 - Alt+F4 - - - + &Theme &Kujundus - + &Configure OpenLP... &Seadista OpenLP... - + &Media Manager &Meediahaldur - + Toggle Media Manager Meediahalduri lüliti - + Toggle the visibility of the media manager. Meediahalduri nähtavuse ümberlüliti. - - F8 - F8 - - - + &Theme Manager &Kujunduse haldur - + Toggle Theme Manager Kujunduse halduri lüliti - + Toggle the visibility of the theme manager. Kujunduse halduri nähtavuse ümberlülitamine. - - F10 - F10 - - - + &Service Manager &Teenistuse haldur - + Toggle Service Manager Teenistuse halduri lüliti - + Toggle the visibility of the service manager. Teenistuse halduri nähtavuse ümberlülitamine. - - F9 - F9 - - - + &Preview Panel &Eelvaatluspaneel - + Toggle Preview Panel Eelvaatluspaneeli lüliti - + Toggle the visibility of the preview panel. Eelvaatluspaneeli nähtavuse ümberlülitamine. - - - F11 - F11 - &Live Panel @@ -2105,126 +2073,111 @@ Esmakäivituse nõustajast loobumiseks klõpsa lõpetamise nupule. - F12 - F12 - - - &Plugin List &Pluginate loend - + List the Plugins Pluginate loend - - Alt+F7 - Alt+F7 - - - + &User Guide &Kasutajajuhend - + &About &Lähemalt - + More information about OpenLP Lähem teave OpenLP kohta - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Abi veebis - + &Web Site &Veebileht - + Use the system language, if available. Kui saadaval, kasutatakse süsteemi keelt. - + Set the interface language to %s Kasutajaliidese keeleks %s määramine - + Add &Tool... Lisa &tööriist... - + Add an application to the list of tools. Rakenduse lisamine tööriistade loendisse. - + &Default &Vaikimisi - + Set the view mode back to the default. Vaikimisi kuvarežiimi taastamine. - + &Setup &Ettevalmistus - + Set the view mode to Setup. Ettevalmistuse kuvarežiimi valimine. - + &Live &Otse - + Set the view mode to Live. Vaate režiimiks ekraanivaate valimine. - + OpenLP Version Updated OpenLP uuendus - + OpenLP Main Display Blanked OpenLP peakuva on tühi - + The Main Display has been blanked out Peakuva on tühi - + Default Theme: %s Vaikimisi kujundus: %s - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2233,53 +2186,48 @@ You can download the latest version from http://openlp.org/. Sa võid viimase versiooni alla laadida aadressilt http://openlp.org/. - + English Please add the name of your language here Eesti - + Configure &Shortcuts... &Kiirklahvide seadistamine... - + Close OpenLP OpenLP sulgemine - + Are you sure you want to close OpenLP? Kas oled kindel, et tahad OpenLP sulgeda? - + Print the current Service Order. Praeguse teenistuse järjekorra printimine. - - Ctrl+P - Ctrl+P - - - + &Configure Display Tags &Kuvasiltide seadistamine - + Open &Data Folder... Ava &andmete kataloog... - + Open the folder where songs, bibles and other data resides. Laulude, Piiblite ja muude andmete kataloogi avamine. - + &Autodetect &Isetuvastus @@ -2287,45 +2235,51 @@ Sa võid viimase versiooni alla laadida aadressilt http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected Ühtegi elementi pole valitud - + &Add to selected Service Item &Lisa valitud teenistuse elemendile - + You must select one or more items to preview. Sa pead valima vähemalt ühe kirje, mida eelvaadelda. - + You must select one or more items to send live. Sa pead valima vähemalt ühe kirje, mida tahad ekraanil näidata. - + You must select one or more items. Pead valima vähemalt ühe elemendi. - + You must select an existing service item to add to. Pead valima olemasoleva teenistuse, millele lisada. - + Invalid Service Item Vigane teenistuse element - + You must select a %s service item. Pead valima teenistuse elemendi %s. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2391,37 +2345,37 @@ Sa võid viimase versiooni alla laadida aadressilt http://openlp.org/.Valikud - + Close Sulge - + Copy Kopeeri - + Copy as HTML Kopeeri HTMLina - + Zoom In Suurendamine - + Zoom Out Vähendamine - + Zoom Original Originaalsuurus - + Other Options Muud valikud @@ -2431,20 +2385,25 @@ Sa võid viimase versiooni alla laadida aadressilt http://openlp.org/.Slaidi teksti, kui saadaval - + Include service item notes Teenistuse kirje märkmed - + Include play length of media items Meediakirjete pikkus - + Service Order Sheet Teenistuse järjekord + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2470,212 +2429,252 @@ Sa võid viimase versiooni alla laadida aadressilt http://openlp.org/. OpenLP.ServiceManager - + Load an existing service Olemasoleva teenistuse laadimine - + Save this service Selle teenistuse salvestamine - + Select a theme for the service Vali teenistuse jaoks kujundus - + Move to &top Tõsta ü&lemiseks - + Move item to the top of the service. Teenistuse algusesse tõstmine. - + Move &up Liiguta &üles - + Move item up one position in the service. Elemendi liigutamine teenistuses ühe koha võrra ettepoole. - + Move &down Liiguta &alla - + Move item down one position in the service. Elemendi liigutamine teenistuses ühe koha võrra tahapoole. - + Move to &bottom Tõsta &alumiseks - + Move item to the end of the service. Teenistuse lõppu tõstmine. - + &Delete From Service &Kustuta teenistusest - + Delete the selected item from the service. Valitud elemendi kustutamine teenistusest. - + &Add New Item &Lisa uus element - + &Add to Selected Item &Lisa valitud elemendile - + &Edit Item &Muuda kirjet - + &Reorder Item &Muuda elemendi kohta järjekorras - + &Notes &Märkmed - + &Change Item Theme &Muuda elemendi kujundust - + File is not a valid service. The content encoding is not UTF-8. Fail ei ole sobiv teenistus. Sisu ei ole UTF-8 kodeeringus. - + File is not a valid service. Fail pole sobiv teenistus. - + Missing Display Handler Puudub kuvakäsitleja - + Your item cannot be displayed as there is no handler to display it Seda elementi pole võimalik näidata ekraanil, kuna puudub seda käsitsev programm - + Your item cannot be displayed as the plugin required to display it is missing or inactive Seda elementi pole võimalik näidata ekraanil, kuna puudub seda käsitsev programm - + &Expand all &Laienda kõik - + Expand all the service items. Kõigi teenistuse kirjete laiendamine. - + &Collapse all &Ahenda kõik - + Collapse all the service items. Kõigi teenistuse kirjete ahendamine. - + Open File Faili avamine - + OpenLP Service Files (*.osz) OpenLP teenistuse failid (*.osz) - + Moves the selection down the window. Valiku tõstmine aknas allapoole. - + Move up Liiguta üles - + Moves the selection up the window. Valiku tõstmine aknas ülespoole. - + Go Live Ekraanile - + Send the selected item to Live. Valitud kirje saatmine ekraanile. - + Modified Service Teenistust on muudetud - - Notes: - Märkmed: - - - + &Start Time &Alguse aeg - + Show &Preview Näita &eelvaadet - + Show &Live Näita &ekraanil - + The current service has been modified. Would you like to save this service? Praegust teensitust on muudetud. Kas tahad selle teenistuse salvestada? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2688,7 +2687,7 @@ Sisu ei ole UTF-8 kodeeringus. OpenLP.SettingsForm - + Configure OpenLP Seadista OpenLP @@ -2696,219 +2695,269 @@ Sisu ei ole UTF-8 kodeeringus. OpenLP.ShortcutListDialog - + Customize Shortcuts Kiirklahvide kohandamine - + Action Tegevus - + Shortcut Kiirklahv - - Default: %s - Vaikimisi: %s - - - - Custom: - Kohandatud: - - - - None - Pole - - - + Duplicate Shortcut Dubleeriv kiirklahv - + The shortcut "%s" is already assigned to another action, please use a different shortcut. Kiirklahv "%s" on juba seotud teise tegevusega, kasuta mingit muud kiirklahvi. - + Alternate Muuda + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + Vaikimisi + + + + Custom + Kohandatud + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous Eelmisele liikumine - + Move to next Järgmisele liikumine - + Hide Peida - + Move to live Tõsta ekraanile - + Edit and reload song preview Muuda ja kuva laulu eelvaade uuesti - + Start continuous loop Katkematu korduse alustamine - + Stop continuous loop Katkematu korduse lõpetamine - + Delay between slides in seconds Viivitus slaidide vahel sekundites - + Start playing media Meediaesituse alustamine - + Go To Liigu kohta - + Blank Screen Ekraani tühjendamine - + Blank to Theme Kujunduse tausta näitamine - + Show Desktop Töölaua näitamine - + Previous Slide Eelmine slaid - + Next Slide Järgmine slaid - + Previous Service Eelmine teenistus - + Next Service Järgmine teenistus - + Escape Item Kuva sulgemine + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions Õigekirjasoovitused - + Formatting Tags Siltide vormindus + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - Kirje alguse aeg - - - + Hours: Tundi: - - h - h - - - - m - m - - - + Minutes: Minutid: - + Seconds: Sekundit: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image Pildi valimine - + Theme Name Missing Kujundusel puudub nimi - + There is no name for this theme. Please enter one. Kujundusel ei ole nime. Palun sisesta nimi. - + Theme Name Invalid Sobimatu kujunduse nimi - + Invalid theme name. Please enter one. Kujunduse nimi pole sobiv. Palun sisesta sobiv nimi. - + (%d lines per slide) (%d rida slaidil) @@ -2976,69 +3025,69 @@ Sisu ei ole UTF-8 kodeeringus. Määra &globaalseks vaikeväärtuseks - + %s (default) %s (vaikimisi) - + You must select a theme to edit. Pead valima kujunduse, mida muuta. - + You are unable to delete the default theme. Vaikimisi kujundust pole võimalik kustutada. - + Theme %s is used in the %s plugin. Kujundust %s kasutatakse pluginas %s. - + You have not selected a theme. Sa ei ole kujundust valinud. - + Save Theme - (%s) Salvesta kujundus - (%s) - + Theme Exported Kujundus eksporditud - + Your theme has been successfully exported. Sinu kujunduse on edukalt eksporditud. - + Theme Export Failed Kujunduse eksportimine nurjus - + Your theme could not be exported due to an error. Sinu kujundust polnud võimalik eksportida, kuna esines viga. - + Select Theme Import File Importimiseks kujunduse faili valimine - + File is not a valid theme. The content encoding is not UTF-8. See fail ei ole korrektne kujundus. Sisu kodeering ei ole UTF-8. - + File is not a valid theme. See fail ei ole sobilik kujundus. @@ -3058,47 +3107,47 @@ Sisu kodeering ei ole UTF-8. &Ekspordi kujundus - + You must select a theme to rename. Pead valima kujunduse, mida ümber nimetada. - + Rename Confirmation Ümbernimetamise kinnitus - + Rename %s theme? Kas anda kujundusele %s uus nimi? - + You must select a theme to delete. Pead valima kujunduse, mida tahad kustutada. - + Delete Confirmation Kustutamise kinnitus - + Delete %s theme? Kas kustutada kujundus %s? - + Validation Error Valideerimise viga - + A theme with this name already exists. Sellenimeline teema on juba olemas. - + OpenLP Themes (*.theme *.otz) OpenLP kujundused (*.theme *.otz) @@ -3341,7 +3390,7 @@ Sisu kodeering ei ole UTF-8. &Jaluse ala - + Edit Theme - %s Teema muutmine - %s @@ -3349,42 +3398,42 @@ Sisu kodeering ei ole UTF-8. OpenLP.ThemesTab - + Global Theme Üldine kujundus - + Theme Level Kujunduse tase - + S&ong Level &Laulu tase - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Laul kuvatakse sellele andmebaasis määratud kujundusega. Kui laulul kujundus puudub, kasutatakse teenistuse kujundust. Kui teenistusel kujundus puudub, siis kasutatakse üleüldist kujundust. - + &Service Level &Teenistuse tase - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Kasutatakse teenistuse kujundust, eirates laulude kujundusi. Kui teenistusel kujundust pole, kasutatakse globaalset. - + &Global Level &Üleüldine tase - + Use the global theme, overriding any themes associated with either the service or the songs. Kasutatakse globaalset kujundust, eirates nii teenistuse kui laulu kujundust. @@ -3392,290 +3441,290 @@ Sisu kodeering ei ole UTF-8. OpenLP.Ui - + Error Viga - + &Delete &Kustuta - + Delete the selected item. Valitud kirje kustutamine. - + Move selection up one position. Valiku liigutamine ühe koha võrra ülespoole. - + Move selection down one position. Valiku liigutamine ühe koha võrra allapoole. - + About Programmist - + &Add &Lisa - + Advanced Täpsem - + All Files Kõik failid - + Bottom All - + Browse... Lehitse... - + Cancel Loobu - + CCLI number: CCLI number: - + Create a new service. Uue teenistuse loomine. - + &Edit &Muuda - + Empty Field Tühi väli - + Export Ekspordi - + pt Abbreviated font pointsize unit pt - + Image Pilt - + Import Impordi - + Length %s Kestus %s - + Live Ekraan - + Live Background Error Ekraani tausta viga - + Live Panel Ekraani paneel - + Load Laadi - + Middle Keskel - + New Uus - + New Service Uus teenistus - + New Theme Uus kujundus - + No File Selected Singular Ühtegi faili pole valitud - + No Files Selected Plural Ühtegi faili pole valitud - + No Item Selected Singular Ühtegi elementi pole valitud - + No Items Selected Plural Ühtegi elementi pole valitud - + openlp.org 1.x openlp.org 1.x - + OpenLP 2.0 OpenLP 2.0 - + Open Service Teenistuse avamine - + Preview Eelvaade - + Preview Panel Eelvaate paneel - + Print Service Order Teenistuse järjekorra printimine - + Replace Background Tausta asendamine - + Replace Live Background Ekraani tausta asendamine - + Reset Background Tausta lähtestamine - + Reset Live Background Ekraani tausta asendamine - + s The abbreviated unit for seconds s - + Save && Preview Salvesta && eelvaatle - + Search Otsi - + You must select an item to delete. Pead valima elemendi, mida tahad kustutada. - + You must select an item to edit. Pead valima elemendi, mida tahad muuta. - + Save Service Teenistuse salvestamine - + Service Teenistus - + Start %s Algus %s - + Theme Singular Kujundus - + Themes Plural Kujundused - + Top Üleval - + Version Versioon - + &Vertical Align: &Vertikaaljoondus: @@ -3741,7 +3790,7 @@ Sisu kodeering ei ole UTF-8. Pead määrama vähemalt ühe %s faili, millest importida. - + Welcome to the Bible Import Wizard Tere tulemast Piibli importimise nõustajasse @@ -3751,7 +3800,7 @@ Sisu kodeering ei ole UTF-8. Tere tulemast laulude eksportimise nõustajasse - + Welcome to the Song Import Wizard Tere tulemast laulude importimise nõustajasse @@ -3786,22 +3835,124 @@ Sisu kodeering ei ole UTF-8. Laulikud - + Song Maintenance Laulude haldus - + Topic Singular Teema - + Topics Plural Teemad + + + Continuous + Jätkuv + + + + Default + Vaikimisi + + + + Display style: + Kuvalaad: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + h + + + + Layout style: + Paigutuse laad: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + m + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Iga salm eraldi slaidil + + + + Verse Per Line + Iga salm eraldi real + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + Toetamata fail + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3814,49 +3965,49 @@ Sisu kodeering ei ole UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>Esitluse plugin</strong><br />Esitluse plugin võimaldab näidata esitlusi erinevate programmidega. Saadaolevate esitlusprogrammide valik on saadaval valikukastis. - + Load a new Presentation Uue esitluse laadimine - + Delete the selected Presentation Valitud esitluse kustutamine - + Preview the selected Presentation Valitud esitluse eelvaatlus - + Send the selected Presentation live Valitud esitluse saatmine ekraanile - + Add the selected Presentation to the service Valitud esitluse lisamine teenistusse - + Presentation name singular Esitlus - + Presentations name plural Esitlused - + Presentations container title Esitlused @@ -3880,22 +4031,17 @@ Sisu kodeering ei ole UTF-8. Esitluseks kasutatakse: - + File Exists Fail on olemas - + A presentation with that filename already exists. Sellise nimega esitluse fail on juba olemas. - - Unsupported File - Toetamata fail - - - + This type of presentation is not supported. Seda liiki esitlus ei ole toetatud. @@ -3905,17 +4051,17 @@ Sisu kodeering ei ole UTF-8. Esitlused (%s) - + Missing Presentation Puuduv esitlus - + The Presentation %s no longer exists. Esitlust %s enam ei ole. - + The Presentation %s is incomplete, please reload. Esitlus %s ei ole täielik, palun laadi see uuesti. @@ -3985,63 +4131,68 @@ Sisu kodeering ei ole UTF-8. SongUsagePlugin - + &Song Usage Tracking &Laulude kasutuse jälgimine - + &Delete Tracking Data &Kustuta kogutud andmed - + Delete song usage data up to a specified date. Laulude kasutuse andmete kustutamine kuni antud kuupäevani. - + &Extract Tracking Data &Eralda laulukasutuse andmed - + Generate a report on song usage. Genereeri raport laulude kasutuse kohta. - + Toggle Tracking Laulukasutuse jälgimine - + Toggle the tracking of song usage. Laulukasutuse jälgimise sisse- ja väljalülitamine. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>Laulude plugin</strong><br />See plugin võimaldab laulude kuvamise ja haldamise. - + SongUsage name singular Laulukasutus - + SongUsage name plural Laulukasutus - + SongUsage container title Laulukasutus + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4131,12 +4282,12 @@ on edukalt loodud. SongsPlugin - + &Song &Laul - + Import songs using the import wizard. Laulude importimine importimise nõustajaga. @@ -4299,7 +4450,7 @@ The encoding is responsible for the correct character representation. Kodeering on vajalik märkide õige esitamise jaoks. - + Exports songs using the export wizard. Eksportimise nõustaja abil laulude eksportimine. @@ -4345,9 +4496,17 @@ Kodeering on vajalik märkide õige esitamise jaoks. SongsPlugin.CCLIFileImport - - Importing song %d of %d - Laulu importimine, %d %d-st + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Haldab %s @@ -4448,82 +4607,82 @@ Kodeering on vajalik märkide õige esitamise jaoks. Kujundus, autoriõigus && kommentaarid - + Add Author Autori lisamine - + This author does not exist, do you want to add them? Seda autorit veel pole, kas tahad autori lisada? - + This author is already in the list. See autor juba on loendis. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. Sa ei ole valinud ühtegi sobilikku autorit. Vali autor loendist või sisesta uue autori nimi ja klõpsa uue nupul "Lisa laulule autor". - + Add Topic Teema lisamine - + This topic does not exist, do you want to add it? Sellist teemat pole. Kas tahad selle lisada? - + This topic is already in the list. See teema juba on loendis. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. Sa pole valinud sobivat teemat. Vali teema kas loendist või sisesta uus teema ja selle lisamiseks klõpsa nupule "Lisa laulule teema". - + You need to type in a song title. Pead sisestama laulu pealkirja. - + You need to type in at least one verse. Pead sisestama vähemalt ühe salmi. - + Warning Hoiatus - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. Salmide järjekord pole sobiv. Mitte ükski valm ei vasta %s-le. Sobivad salmid on %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? Sa pole kasutanud %s mitte kusagil salmide järjekorras. Kas sa oled kindel, et tahad laulu selliselt salvestada? - + Add Book Lauliku lisamine - + This song book does not exist, do you want to add it? Sellist laulikut pole. Kas tahad selle lisada? - + You need to have an author for this song. Pead lisama sellele laulule autori. @@ -4637,152 +4796,165 @@ Kodeering on vajalik märkide õige esitamise jaoks. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files Dokumentide/esitluste valimine - + Song Import Wizard Laulude importimise nõustaja - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. See nõustaja aitab sul laule importida paljudest erinevatest formaatidest. Klõpsa all asuvat edasi nuppu, et jätkata tegevust importimise vormingu valimisega. - + Generic Document/Presentation Tavaline dokumenti/esitlus - + Filename: Failinimi: - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. OpenLyrics importija ei ole veel valmis, kuid nagu sa näed, on meil plaanis see luua. Loodetavasti saab see järgmiseks väljalaskeks valmis. - + Add Files... Lisa faile... - + Remove File(s) Faili(de) eemaldamine - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Songs of Fellowship importija on keelatud, kuna OpenLP ei suuda leida sinu arvutist OpenOffice.org-i. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Tavalisest dokumendist/esitlusest importija on keelatud, kuna OpenLP ei suuda leida sinu arvutist OpenOffice.org-i. - + Please wait while your songs are imported. Palun oota, kuni laule imporditakse. - - Administered by %s - Haldab %s - - - + OpenLP 2.0 Databases OpenLP 2.0 andmebaas - + openlp.org v1.x Databases openlp.org v1.x andmebaas - + Words Of Worship Song Files Words Of Worship Song failid - + You need to specify at least one document or presentation file to import from. Pead määrama vähemalt ühe dokumendi või esitluse faili, millest tahad importida. - + Songs Of Fellowship Song Files Songs Of Fellowship laulufailid - + SongBeamer Files SongBeameri failid - + SongShow Plus Song Files SongShow Plus laulufailid - + Foilpresenter Song Files Foilpresenteri laulufailid + + + Copy + Kopeeri + + + + Save to File + Salvesta faili + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Autorite, teemade ja raamatute loendi haldamine - + Titles Pealkirjad - + Lyrics Laulusõnad - + Delete Song(s)? Kas kustutada laul(ud)? - + CCLI License: CCLI litsents: - + Entire Song Kogu laulust - + Are you sure you want to delete the %n selected song(s)? + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Laulu importimine, %d. %d-st. + + Not a valid OpenLP 2.0 song database. + @@ -4832,15 +5004,20 @@ Kodeering on vajalik märkide õige esitamise jaoks. SongsPlugin.SongImport - + copyright autoriõigus + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. Laulu importimine nurjus. @@ -4893,47 +5070,47 @@ Kodeering on vajalik märkide õige esitamise jaoks. Sinu muudetud teemat pole võimalik salvestada, kuna selline on juba olemas. - + Delete Author Autori kustutamine - + Are you sure you want to delete the selected author? Kas oled kindel, et tahad kustutada valitud autori? - + This author cannot be deleted, they are currently assigned to at least one song. Seda autorit pole võimalik kustutada, kuna ta on märgitud vähemalt ühe laulu autoriks. - + Delete Topic Teema kustutamine - + Are you sure you want to delete the selected topic? Kas oled kindel, et tahad valitud teema kustutada? - + This topic cannot be deleted, it is currently assigned to at least one song. Seda teemat pole võimalik kustutada, kuna see on seostatud vähemalt ühe lauluga. - + Delete Book Lauliku kustutamine - + Are you sure you want to delete the selected book? Kas oled kindel, et tahad valitud lauliku kustutada? - + This book cannot be deleted, it is currently assigned to at least one song. Seda laulikut pole võimalik kustutada, kuna vähemalt üks laul kuulub sellesse laulikusse. @@ -5037,4 +5214,12 @@ Kodeering on vajalik märkide õige esitamise jaoks. Muu + + ThemeTab + + + Themes + Kujundused + + diff --git a/resources/i18n/fr.ts b/resources/i18n/fr.ts index 90e4d6d16..e2303e92e 100644 --- a/resources/i18n/fr.ts +++ b/resources/i18n/fr.ts @@ -3,23 +3,23 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? - + No Parameter Found - + No Placeholder Found - + The alert text does not contain '<>'. Do you want to continue anyway? @@ -28,34 +28,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert &Alerte - + Show an alert message. Affiche un message d'alerte. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + Alert name singular Alerte - + Alerts name plural Alertes - + Alerts container title Alertes @@ -99,12 +99,12 @@ Do you want to continue anyway? &Affiche && Ferme - + New Alert Nouvelle alerte - + You haven't specified any text for your alert. Please type in some text before clicking New. Vous n'avez pas spécifier de texte pour votre alerte. Pouvez vous introduire du texte avant de cliquer Nouveau. @@ -205,12 +205,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? @@ -218,65 +218,65 @@ Do you want to continue anyway? BiblesPlugin - + &Bible &Bible - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Module Bible</strong><br />Le module Bible fournis la possibilité d'afficher des versets bibliques de plusieurs sources pendant le service. - + Bible name singular Bible - + Bibles name plural Bibles - + Bibles container title Bibles - + Import a Bible Importer une Bible - + Add a new Bible Ajouter une nouvelle Bible - + Edit the selected Bible Édite la Bible sélectionnée - + Delete the selected Bible Supprime la Bible sélectionnée - + Preview the selected Bible Prévisualise la Bible sélectionnée - + Send the selected Bible live Envoie la Bible sélectionnée en live - + Add the selected Bible to the service Ajoute la Bible sélectionnée au service @@ -341,74 +341,49 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display Affichage de versets - + Only show new chapter numbers Affiche uniquement les nouveaux numéros de chapitre. - - Layout style: - Style de disposition : - - - - Display style: - Style d'affichage : - - - + Bible theme: Thème : - - Verse Per Slide - Un verset par diapositive - - - - Verse Per Line - Un verset par ligne - - - - Continuous - Continu - - - + No Brackets Pas de parenthèse - + ( And ) ( et ) - + { And } { et } - + [ And ] [ et ] - + Note: Changes do not affect verses already in the service. Remarque : Les changement ne s'applique aux versets déjà un service. - + Display second Bible verses @@ -416,179 +391,179 @@ Les changement ne s'applique aux versets déjà un service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Assistant d'import de Bibles - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. Cette assistant vous aide a importer des bible de différents formats. Clique le bouton suivant si dessous pour démarrer le processus par sélectionner le format à importer. - + Web Download Téléchargement Web - + Location: Emplacement : - + Crosswalk - + BibleGateway BibleGateway - + Bibleserver - + Bible: Bible : - + Download Options Options de téléchargement - + Server: Serveur : - + Username: Nom d'utilisateur : - + Password: Mot de passe : - + Proxy Server (Optional) Serveur Proxy (Optionnel) - + License Details Détails de la licence - + Set up the Bible's license details. - + Version name: Nom de la version : - + Copyright: Copyright : - + Permissions: Permissions : - + Please wait while your Bible is imported. Attendez que la Bible sois importée. - + You need to specify a file with books of the Bible to use in the import. Vous devez spécifier un fichier avec les livres de la Bible à utiliser dans l'import. - + You need to specify a file of Bible verses to import. Vous devez spécifier un fichier de verset biblique à importer. - + You need to specify a version name for your Bible. Vous devez spécifier un nom de version pour votre Bible. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. Vous devez introduire un copyright pour votre Bible, Les Bibles dans le domaine publics doivent être marquée comme trouvé. - + Bible Exists La Bible existe - + This Bible already exists. Please import a different Bible or first delete the existing one. Cette bible existe déjà. Veuillez introduire un non de Bible différent ou commencer par supprimer celle qui existe déjà. - + CSV File Fichier CSV - + Starting Registering bible... Commence l'enregistrement de la Bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Bible enregistrée. Veuillez noter que les verset vont être téléchargement a la demande, une connexion Interner fiable est donc nécessaire. - + Your Bible import failed. Votre import de Bible à échoué. - + Bible file: - + Testaments file: - + Books file: - + Verses file: - + You have not specified a testaments file. Do you want to proceed with the import? - + openlp.org 1.x Bible Files @@ -596,67 +571,67 @@ a la demande, une connexion Interner fiable est donc nécessaire. BiblesPlugin.MediaItem - + Quick Rapide - + Second: Deuxième : - + Find: Recherche : - + Results: Résultat : - + Book: Livre : - + Chapter: Chapitre : - + Verse: Verset : - + From: De : - + To: A : - + Text Search Recherche de texte - + Clear Efface - + Keep Laisse - + Scripture Reference @@ -673,12 +648,12 @@ a la demande, une connexion Interner fiable est donc nécessaire. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Détection de l'encodage (cela peut prendre quelque minutes)... - + Importing %s %s... Importing <book name> <chapter>... Import %s %s... @@ -748,12 +723,12 @@ a la demande, une connexion Interner fiable est donc nécessaire. &Crédits : - + You need to type in a title. Vous devez introduire un titre. - + You need to add at least one slide Vous devez ajouter au moins une diapositive @@ -829,6 +804,14 @@ a la demande, une connexion Interner fiable est donc nécessaire. Ajoute le custom sélectionner au service + + GeneralTab + + + General + Général + + ImagePlugin @@ -893,7 +876,7 @@ a la demande, une connexion Interner fiable est donc nécessaire. ImagePlugin.ExceptionDialog - + Select Attachment @@ -901,39 +884,39 @@ a la demande, une connexion Interner fiable est donc nécessaire. ImagePlugin.MediaItem - + Select Image(s) Image(s) séléctionnée - + You must select an image to delete. Vous devez sélectionner une image a effacer. - + Missing Image(s) Image(s) manquante - + The following image(s) no longer exist: %s L(es) image(s) suivante(s) n'existe(nt) plus : %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? L(es) image(s) suivante(s) n'existe(nt) plus : %s Voulez-vous ajouter de toute façon d'autres images ? - + You must select an image to replace the background with. Vous devez sélectionner une image pour remplacer le fond. - + There was a problem replacing your background, the image file "%s" no longer exists. Il y a un problème pour remplacer votre fond, le fichier d'image "%s" n'existe plus. @@ -1002,37 +985,37 @@ Voulez-vous ajouter de toute façon d'autres images ? MediaPlugin.MediaItem - + Select Media Média sélectionné - + You must select a media file to replace the background with. Vous devez sélectionné un fichier média le fond. - + There was a problem replacing your background, the media file "%s" no longer exists. Il y a un problème pour remplacer le fond du direct, le fichier du média "%s" n'existe plus. - + Missing Media File Fichier du média manquant - + The file %s no longer exists. Le fichier %s n'existe plus. - + You must select a media file to delete. Vous devez sélectionné un fichier média à effacer. - + Videos (%s);;Audio (%s);;%s (*) @@ -1053,7 +1036,7 @@ Voulez-vous ajouter de toute façon d'autres images ? OpenLP - + Image Files Fichiers image @@ -1087,7 +1070,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr Contribuer - + build %s @@ -1179,65 +1162,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings Propriétés de l'interface - + Number of recent files to display: Nombre de fichiers récents a afficher : - + Remember active media manager tab on startup Se souvenir de l'onglet actif du gestionnaire de média au démarrage - + Double-click to send items straight to live Double-cliquer pour envoyer les éléments directement en live - + Expand new service items on creation Étends les nouveaux éléments du service a la création - + Enable application exit confirmation Demande une confirmation avant de quitter l'application - + Mouse Cursor Curseur de la souris - + Hide mouse cursor when over display window - + Default Image - + Background color: Couleur de fond : - + Image file: - + Open File Ouvre un fichier + + + Preview items when clicked in Media Manager + + + + + Advanced + + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1344,7 +1352,7 @@ Tinggaard, Frode Woldsund - + Description characters to enter : %s @@ -1352,24 +1360,24 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s Plateforme: %s - + Save Crash Report Sauve le rapport de crache - + Text files (*.txt *.log *.text) Fichiers texte (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1387,7 +1395,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1450,97 +1458,97 @@ Version: %s - + Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... - + First Time Wizard - + Welcome to the First Time Wizard - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + Activate required Plugins - + Select the Plugins you wish to use. - + Songs - + Custom Text - + Bible Bible - + Images Images - + Presentations Présentations - + Media (Audio and Video) - + Allow remote access - + Monitor Song Usage - + Allow Alerts - + No Internet Connection - + Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1549,67 +1557,67 @@ To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs - + Select and download public domain songs. - + Sample Bibles - + Select and download free Bibles. - + Sample Themes - + Select and download sample themes. - + Default Settings - + Set up default settings to be used by OpenLP. - + Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. - + Default output display: - + Select default theme: - + Starting configuration process... @@ -1617,130 +1625,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General Général - + Monitors Monitors - + Select monitor for output display: Select le moniteur pour la sortie d'affichage : - + Display if a single screen Affiche si il n'y a qu'un écran - + Application Startup Démarrage de l'application - + Show blank screen warning Affiche un écran noir d'avertissement - + Automatically open the last service Ouvre automatiquement le dernier service - + Show the splash screen Affiche l'écran de démarrage - + Check for updates to OpenLP Regarde s'il y a des mise à jours d'OpenLP - + Application Settings Préférence d'application - + Prompt to save before starting a new service Demande a sauver avant de commencer un nouveau service - + Automatically preview next item in service Prévisualise automatiquement le prochain élément de service - + Slide loop delay: Délais de boucle des diapositive : - + sec sec - + CCLI Details CCLI détails - + SongSelect username: Nom d'utilisateur SongSelect : - + SongSelect password: Mot de passe SongSelect : - + Display Position Position d'affichage - + X X - + Y Y - + Height Hauteur - + Width Largeur - + Override display position Surcharge la position d'affichage + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language Langage - + Please restart OpenLP to use your new language setting. Veuillez redémarrer OpenLP pour utiliser votre nouvelle propriété de langue. @@ -1748,7 +1761,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display Affichage OpenLP @@ -1756,235 +1769,190 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File &Fichier - + &Import &Import - + &Export &Export - + &View &View - + M&ode M&ode - + &Tools &Outils - + &Settings &Options - + &Language &Langue - + &Help &Aide - + Media Manager Gestionnaire de médias - + Service Manager Gestionnaire de services - + Theme Manager Gestionnaire de thèmes - + &New &Nouveau - - Ctrl+N - Ctrl+N - - - + &Open &Open - + Open an existing service. Ouvre un service existant. - - Ctrl+O - Ctrl+O - - - + &Save &Enregistre - + Save the current service to disk. Enregistre le service courant sur le disque. - - Ctrl+S - Ctrl+S - - - + Save &As... Enregistre &sous... - + Save Service As Enregistre le service sous - + Save the current service under a new name. Enregistre le service courant sous un nouveau nom. - - Ctrl+Shift+S - Ctrl+Shift+S - - - + E&xit &Quitter - + Quit OpenLP Quitter OpenLP - - Alt+F4 - Alt+F4 - - - + &Theme &Thème - + Configure &Shortcuts... Personnalise les &raccourcis... - + &Configure OpenLP... &Personnalise OpenLP... - + &Media Manager Gestionnaire de &médias - + Toggle Media Manager - + Toggle the visibility of the media manager. - - F8 - F8 - - - + &Theme Manager Gestionnaire de &thèmes - + Toggle Theme Manager - + Toggle the visibility of the theme manager. - - F10 - F10 - - - + &Service Manager Gestionnaire de &services - + Toggle Service Manager - + Toggle the visibility of the service manager. - - F9 - F9 - - - + &Preview Panel Panneau de &prévisualisation - + Toggle Preview Panel - + Toggle the visibility of the preview panel. - - - F11 - F11 - &Live Panel @@ -2002,106 +1970,91 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - F12 - - - &Plugin List Liste des &modules - + List the Plugins Liste des modules - - Alt+F7 - Alt+F7 - - - + &User Guide &Guide utilisateur - + &About &Á propos - + More information about OpenLP Plus d'information sur OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Aide en ligne - + &Web Site Site &Web - + Use the system language, if available. Utilise le langage système, si disponible. - + Set the interface language to %s Défini la langue de l'interface à %s - + Add &Tool... Ajoute un &outils.. - + Add an application to the list of tools. Ajoute une application a la liste des outils. - + &Default &Défaut - + Set the view mode back to the default. Redéfini le mode vue comme par défaut. - + &Setup - + Set the view mode to Setup. - + &Live &Direct - + Set the view mode to Live. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2110,68 +2063,63 @@ You can download the latest version from http://openlp.org/. Vous pouvez télécharger la dernière version depuis http://openlp.org/. - + OpenLP Version Updated Version d'OpenLP mis a jours - + OpenLP Main Display Blanked OpenLP affichage principale noirci - + The Main Display has been blanked out L'affichage principale a été noirci - + Close OpenLP Ferme OpenLP - + Are you sure you want to close OpenLP? Êtes vous sur de vouloir fermer OpenLP ? - + Default Theme: %s Thème par défaut : %s - + English Please add the name of your language here Anglais - + Print the current Service Order. - - Ctrl+P - - - - + Open &Data Folder... - + Open the folder where songs, bibles and other data resides. - + &Configure Display Tags - + &Autodetect @@ -2179,45 +2127,51 @@ Vous pouvez télécharger la dernière version depuis http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected Pas d'éléments sélectionné - + &Add to selected Service Item &Ajoute à l'élément sélectionné du service - + You must select one or more items to preview. Vous devez sélectionner un ou plusieurs éléments a prévisualiser. - + You must select one or more items to send live. Vous devez sélectionner un ou plusieurs éléments pour les envoyer en direct. - + You must select one or more items. Vous devez sélectionner un ou plusieurs éléments. - + You must select an existing service item to add to. Vous devez sélectionner un élément existant du service pour l'ajouter. - + Invalid Service Item Élément du service invalide - + You must select a %s service item. Vous devez sélectionner un %s élément du service. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2283,37 +2237,37 @@ Vous pouvez télécharger la dernière version depuis http://openlp.org/. - + Close - + Copy - + Copy as HTML - + Zoom In - + Zoom Out - + Zoom Original - + Other Options @@ -2323,20 +2277,25 @@ Vous pouvez télécharger la dernière version depuis http://openlp.org/. - + Include service item notes - + Include play length of media items - + Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2362,212 +2321,252 @@ Vous pouvez télécharger la dernière version depuis http://openlp.org/. OpenLP.ServiceManager - + Load an existing service Cherche un service existant - + Save this service Enregistre ce service - + Select a theme for the service Selecte un thème pour le service - + Move to &top Place en &premier - + Move item to the top of the service. Place l'élément au début du service. - + Move &up Déplace en &haut - + Move item up one position in the service. Déplace l'élément d'une position en haut. - + Move &down Déplace en %bas - + Move item down one position in the service. Déplace l'élément d'une position en bas. - + Move to &bottom Place en &dernier - + Move item to the end of the service. Place l'élément a la fin du service. - + Moves the selection up the window. - + Move up Déplace en haut - + &Delete From Service &Efface du service - + Delete the selected item from the service. Efface l'élément sélectionner du service. - + &Expand all &Développer tous - + Expand all the service items. Développe tous les éléments du service. - + &Collapse all &Réduire tous - + Collapse all the service items. Réduit tous les élément du service. - + Go Live Lance le direct - + Send the selected item to Live. Envoie l'élément sélectionné en direct. - + &Add New Item &Ajoute un nouvel élément - + &Add to Selected Item &Ajoute a l'élément sélectionné - + &Edit Item &Édite l'élément - + &Reorder Item &Réordonne l'élément - + &Notes &Remarques - + &Change Item Theme &Change le thème de l'élément - + Open File Ouvre un fichier - + OpenLP Service Files (*.osz) Fichier service OpenLP (*.osz) - + File is not a valid service. The content encoding is not UTF-8. Le fichier n'est un service valide. Le contenu n'est pas de l'UTF-8. - + File is not a valid service. Le fichier n'est pas un service valide. - + Missing Display Handler Délégué d'affichage manquent - + Your item cannot be displayed as there is no handler to display it Votre élément ne peut pas être affiché il n'y a pas de délégué pour l'afficher - + Your item cannot be displayed as the plugin required to display it is missing or inactive Votre élément ne peut pas être affiché le module nécessaire pour l'afficher est manquant ou inactif - + Moves the selection down the window. - + Modified Service - - Notes: - - - - + &Start Time - + Show &Preview - + Show &Live - + The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2580,7 +2579,7 @@ Le contenu n'est pas de l'UTF-8. OpenLP.SettingsForm - + Configure OpenLP Configuration d'OpenLP @@ -2588,219 +2587,269 @@ Le contenu n'est pas de l'UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts Personnalise les raccourci. - + Action Action - + Shortcut Raccourci - - Default: %s - Défaut : %s - - - - Custom: - - - - - None - Aucun - - - + Duplicate Shortcut Raccourci dupliqué - + The shortcut "%s" is already assigned to another action, please use a different shortcut. Le raccourci "%s" est déjà assigner a une autre action, veillez utiliser un raccourci diffèrent. - + Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + + + + + Custom + + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Previous Slide Diapositive précédente - + Move to previous Aller au précédent - + Next Slide Aller au suivant - + Move to next Aller au suivant - + Hide Cache - + Blank Screen Écran noir - + Blank to Theme Thème vide - + Show Desktop Affiche le bureau - + Start continuous loop Démarre une boucle continue - + Stop continuous loop Arrête la boucle continue - + Delay between slides in seconds Délais entre les diapositives en secondes - + Move to live Déplace en direct - + Edit and reload song preview Édite et recharge le chant prévisualisé - + Start playing media Démarre la lecture de média - + Go To Aller à - + Previous Service Service précédent - + Next Service Service suivant - + Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions Suggestions orthographique - + Formatting Tags Tags de formatage + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - - h - - - - - m - - - - + Minutes: - + Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + (%d lines per slide) (%d lignes pas diapositive) - + Select Image Sélectionne l'image - + Theme Name Missing Nom du thème manquant - + There is no name for this theme. Please enter one. Il n'y a pas ne nom pour ce thème, Veillez en introduire un. - + Theme Name Invalid Nom du thème invalide - + Invalid theme name. Please enter one. Nom du thème invalide. Veuillez en introduire un. @@ -2883,114 +2932,114 @@ Le contenu n'est pas de l'UTF-8. &Exporte le thème - + %s (default) %s (défaut) - + You must select a theme to rename. Vous devez sélectionner a thème à renommer. - + Rename Confirmation Confirme le renommage - + Rename %s theme? Renomme le thème %s ? - + You must select a theme to edit. Vous devez sélectionner un thème a éditer. - + You must select a theme to delete. Vous devez sélectionner un thème à effacer. - + Delete Confirmation Confirmation d'effacement - + Delete %s theme? Efface le thème %s ? - + You have not selected a theme. Vous n'avez pas sélectionner de thème. - + Save Theme - (%s) Enregistre le thème - (%s) - + Theme Exported Thème exporté - + Your theme has been successfully exported. Votre thème a été exporter avec succès. - + Theme Export Failed L'export du thème a échoué - + Your theme could not be exported due to an error. Votre thème ne peut pas être exporter a cause d'une erreur. - + Select Theme Import File Select le fichier thème à importer - + File is not a valid theme. The content encoding is not UTF-8. Le fichier n'est pas un thème. Le contenu n'est pas de l'UTF-8. - + Validation Error Erreur de validation - + File is not a valid theme. Le fichier n'est pas un thème valide. - + A theme with this name already exists. Le thème avec ce nom existe déjà. - + You are unable to delete the default theme. Vous ne pouvez pas supprimer le thème par défaut. - + Theme %s is used in the %s plugin. Thème %s est utiliser par le module %s. - + OpenLP Themes (*.theme *.otz) @@ -2998,7 +3047,7 @@ Le contenu n'est pas de l'UTF-8. OpenLP.ThemeWizard - + Edit Theme - %s Édite le thème - %s @@ -3241,42 +3290,42 @@ Le contenu n'est pas de l'UTF-8. OpenLP.ThemesTab - + Global Theme Thème global - + Theme Level Politique d'application du thème - + S&ong Level Niveau &chant - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Utilise le thème pour chaque chants de la basse de donnée. Si un chant n'a pas de thème associer, alors utilise le thème du service. Si le service n'as pas de thème utilise le thème global. - + &Service Level Niveau service - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Utilise le thème du service, surcharge le thème de chaque chants. Si le service n'as pas de thème utilise le thème global. - + &Global Level Niveau &global - + Use the global theme, overriding any themes associated with either the service or the songs. Utilise un thème global, surcharge tous les thèmes associer aux services et aux chants. @@ -3284,290 +3333,290 @@ Le contenu n'est pas de l'UTF-8. OpenLP.Ui - + Error Erreur - + &Delete - + Delete the selected item. - + Move selection up one position. - + Move selection down one position. - + &Add - + Advanced Avancé - + All Files - + Create a new service. Crée un nouveau service. - + &Edit - + Import Import - + Length %s - + Live - + Load Charge - + New Nouveau - + New Service Nouveau service - + OpenLP 2.0 OpenLP 2.0 - + Open Service Ouvre un service - + Preview - + Replace Background Remplace le fond - + Replace Live Background - + Reset Background - + Reset Live Background Remettre de fond du direct - + Save Service Enregistre le service - + Service Service - + Start %s - + &Vertical Align: - + Top Haut - + Middle Milieux - + Bottom Bas - + About À propos - + Browse... - + Cancel - + CCLI number: Numéro CCLI : - + Empty Field - + Export - + pt Abbreviated font pointsize unit pt - + Image Image - + Live Background Error - + Live Panel - + New Theme Nouveau thème - + No File Selected Singular - + No Files Selected Plural - + No Item Selected Singular - + No Items Selected Plural Pas d'éléments sélectionné - + openlp.org 1.x openlp.org 1.x - + Preview Panel - + Print Service Order - + s The abbreviated unit for seconds s - + Save && Preview Sauve && prévisualise - + Search Recherche - + You must select an item to delete. - + You must select an item to edit. - + Theme Singular - + Themes Plural Thèmes - + Version @@ -3633,7 +3682,7 @@ Le contenu n'est pas de l'UTF-8. - + Welcome to the Bible Import Wizard Bienvenue dans l'assistant d'import de Bibles @@ -3643,7 +3692,7 @@ Le contenu n'est pas de l'UTF-8. - + Welcome to the Song Import Wizard @@ -3678,22 +3727,124 @@ Le contenu n'est pas de l'UTF-8. - + Song Maintenance - + Topic Singular - + Topics Plural + + + Continuous + Continu + + + + Default + + + + + Display style: + Style d'affichage : + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + Style de disposition : + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Un verset par diapositive + + + + Verse Per Line + Un verset par ligne + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3706,50 +3857,50 @@ Le contenu n'est pas de l'UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>Module de présentation</strong><br />Le module de présentation donne la possibilité d'afficher une présentation en utilisant différents programmes. Le choix des programmes disponibles ce trouve dans la boite déroulante utilisateur.. - + Presentation name singular Présentation - + Presentations name plural Présentations - + Presentations container title Présentations - + Load a new Presentation - + Delete the selected Presentation - + Preview the selected Presentation - + Send the selected Presentation live - + Add the selected Presentation to the service @@ -3777,37 +3928,32 @@ Le contenu n'est pas de l'UTF-8. - + File Exists - + A presentation with that filename already exists. - - Unsupported File - - - - + This type of presentation is not supported. - + Missing Presentation - + The Presentation %s is incomplete, please reload. - + The Presentation %s no longer exists. @@ -3877,63 +4023,68 @@ Le contenu n'est pas de l'UTF-8. SongUsagePlugin - + &Song Usage Tracking - + &Delete Tracking Data - + Delete song usage data up to a specified date. - + &Extract Tracking Data - + Generate a report on song usage. - + Toggle Tracking - + Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular - + SongUsage name plural - + SongUsage container title + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4109,12 +4260,12 @@ The encoding is responsible for the correct character representation. - + &Song - + Import songs using the import wizard. @@ -4187,7 +4338,7 @@ The encoding is responsible for the correct character representation. - + Exports songs using the export wizard. @@ -4233,8 +4384,16 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s @@ -4336,82 +4495,82 @@ The encoding is responsible for the correct character representation. - + Add Author - + This author does not exist, do you want to add them? - + This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic - + This topic does not exist, do you want to add it? - + This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. - + You need to type in at least one verse. - + You need to have an author for this song. - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + Warning - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? @@ -4525,135 +4684,140 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Generic Document/Presentation - + Filename: - + Add Files... - + Remove File(s) - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Please wait while your songs are imported. - + OpenLP 2.0 Databases - + openlp.org v1.x Databases - + Words Of Worship Song Files - + Select Document/Presentation Files - - Administered by %s - - - - + Songs Of Fellowship Song Files - + SongBeamer Files - + SongShow Plus Song Files - + You need to specify at least one document or presentation file to import from. - + Foilpresenter Song Files + + + Copy + + + + + Save to File + Sauve dans un fichier + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books - + Entire Song - + Titles - + Lyrics - + Delete Song(s)? - + Are you sure you want to delete the %n selected song(s)? @@ -4661,16 +4825,24 @@ The encoding is responsible for the correct character representation. - + CCLI License: + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. @@ -4721,15 +4893,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. @@ -4797,47 +4974,47 @@ The encoding is responsible for the correct character representation. - + Delete Author - + Are you sure you want to delete the selected author? - + This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic - + Are you sure you want to delete the selected topic? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book - + Are you sure you want to delete the selected book? - + This book cannot be deleted, it is currently assigned to at least one song. @@ -4926,4 +5103,12 @@ The encoding is responsible for the correct character representation. + + ThemeTab + + + Themes + + + diff --git a/resources/i18n/hu.ts b/resources/i18n/hu.ts index 646c676f4..e4402e592 100644 --- a/resources/i18n/hu.ts +++ b/resources/i18n/hu.ts @@ -1,26 +1,25 @@ - - + AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? Nincs megadva a cserélendő paraméter. Folytatható? - + No Parameter Found Nem található a paraméter - + No Placeholder Found Nem található a helyjelölő - + The alert text does not contain '<>'. Do you want to continue anyway? Az értesítő szöveg nem tartalmaz „<>” karaktereket. @@ -30,34 +29,34 @@ Folytatható? AlertsPlugin - + &Alert &Értesítés - + Show an alert message. Értesítést jelenít meg. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Értesítés bővítmény</strong><br />Az értesítés bővítmény kezeli a gyermekfelügyelet felhívásait a vetítőn. - + Alert name singular Értesítés - + Alerts name plural Értesítések - + Alerts container title Értesítések @@ -96,12 +95,12 @@ Folytatható? M&egjelenítés és bezárás - + New Alert Új értesítés - + You haven't specified any text for your alert. Please type in some text before clicking New. Az értesítés szövege nincs megadva. Adj meg valamilyen szöveget az Új gombra való kattintás előtt. @@ -207,12 +206,12 @@ Folytatható? BiblePlugin.MediaItem - + Bible not fully loaded. A Biblia nem töltődött be teljesen. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? Az egyes és a kettőzött bibliaversek nem kombinálhatók. Töröljük a keresési eredményt és kezdjünk egy újabbat? @@ -220,64 +219,64 @@ Folytatható? BiblesPlugin - + &Bible &Biblia - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Biblia bővítmény</strong><br />A Biblia bővítmény különféle forrásokból származó igehelyek vetítését teszi lehetővé a szolgálat alatt. - + Import a Bible Biblia importálása - + Add a new Bible Biblia hozzáadása - + Edit the selected Bible A kijelölt Biblia szerkesztése - + Delete the selected Bible A kijelölt Biblia törlése - + Preview the selected Bible A kijelölt Biblia előnézete - + Send the selected Bible live A kijelölt Biblia élő adásba küldése - + Add the selected Bible to the service A kijelölt Biblia hozzáadása a szolgálati sorrendhez - + Bible name singular Biblia - + Bibles name plural Bibliák - + Bibles container title Bibliák @@ -350,74 +349,49 @@ Több kifejezés is megadható. Szóközzel történő elválasztás esetén min BiblesPlugin.BiblesTab - + Verse Display Vers megjelenítés - + Only show new chapter numbers Csak az új fejezetszámok megjelenítése - - Layout style: - Elrendezési stílus: - - - - Display style: - Megjelenítési stílus: - - - + Bible theme: Biblia téma: - - Verse Per Slide - Egy vers diánként - - - - Verse Per Line - Egy vers soronként - - - - Continuous - Folytonos - - - + No Brackets Nincsenek zárójelek - + ( And ) ( és ) - + { And } { és } - + [ And ] [ és ] - + Note: Changes do not affect verses already in the service. Megjegyzés: A módosítások nem érintik a már a szolgálati sorrendben lévő verseket. - + Display second Bible verses Kettőzött bibliaversek megjelenítése @@ -425,178 +399,178 @@ A módosítások nem érintik a már a szolgálati sorrendben lévő verseket. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Bibliaimportáló tündér - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. A tündérrel különféle formátumú Bibliákat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. - + Web Download Web letöltés - + Location: Hely: - + Crosswalk - + BibleGateway - + Bible: Biblia: - + Download Options Letöltési beállítások - + Server: Szerver: - + Username: Felhasználói név: - + Password: Jelszó: - + Proxy Server (Optional) Proxy szerver (választható) - + License Details Licenc részletek - + Set up the Bible's license details. Állítsd be a Biblia licenc részleteit. - + Version name: Verzió neve: - + Copyright: Szerzői jog: - + Please wait while your Bible is imported. Kérlek, várj, míg a Biblia importálás alatt áll. - + You need to specify a file with books of the Bible to use in the import. Meg kell adni egy fájlt a bibliai könyvekről az importáláshoz. - + You need to specify a file of Bible verses to import. Meg kell adni egy fájlt a bibliai versekről az importáláshoz. - + You need to specify a version name for your Bible. Meg kell adni a Biblia verziószámát. - + Bible Exists Biblia létezik - + Your Bible import failed. A Biblia importálása nem sikerült. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. Meg kell adni a Biblia szerzői jogait. A közkincs Bibliákat meg kell jelölni ilyennek. - + This Bible already exists. Please import a different Bible or first delete the existing one. Ez a Biblia már létezik. Kérlek, importálj egy másik Bibliát vagy előbb töröld a meglévőt. - + Starting Registering bible... A Biblia regisztrálása elkezdődött… - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Biblia regisztrálva. Megjegyzés: a versek csak kérésre lesznek letöltve és ekkor internet kapcsolat szükségeltetik. - + Permissions: Engedélyek: - + CSV File CSV fájl - + Bibleserver - + Bible file: Biblia fájl: - + Testaments file: Szövetség file: - + Books file: Könyv fájl: - + Verses file: Versek fájl: - + You have not specified a testaments file. Do you want to proceed with the import? Szövetség fájl nincs megadva. Folytaható az importálás? - + openlp.org 1.x Bible Files openlp.org 1.x Biblia fájlok @@ -604,67 +578,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick Gyors - + Find: Keresés: - + Results: Eredmények: - + Book: Könyv: - + Chapter: Fejezet: - + Verse: Vers: - + From: Innentől: - + To: Idáig: - + Text Search Szöveg keresése - + Clear Törlés - + Keep Megtartása - + Second: Második: - + Scripture Reference Igehely hivatkozás @@ -681,12 +655,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Kódolás észlelése (ez eltarthat pár percig)… - + Importing %s %s... Importing <book name> <chapter>... Importálás: %s %s… @@ -697,7 +671,7 @@ demand and thus an internet connection is required. <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. - <strong>Speciális bővítmény</strong><br />Az speciális bővítmény dalokhoz hasonló egyéni diasor vetítését teszi lehetővé. Ugyanakkor több szabadságot enged meg, mint a dalok bővítmény. + <strong>Speciális bővítmény</strong><br />Az speciális bővítmény dalokhoz hasonló egyéni diák vetítését teszi lehetővé. Ugyanakkor több szabadságot enged meg, mint a dalok bővítmény. @@ -718,7 +692,7 @@ demand and thus an internet connection is required. Edit Custom Slides - Speciális diasor szerkesztése + Speciális diák szerkesztése @@ -761,12 +735,12 @@ demand and thus an internet connection is required. &Közreműködők: - + You need to type in a title. Meg kell adnod a címet. - + You need to add at least one slide Meg kell adnod legalább egy diát @@ -837,12 +811,20 @@ demand and thus an internet connection is required. Speciális + + GeneralTab + + + General + Általános + + ImagePlugin <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. - <strong>Kép bővítmény</strong><br />A kép a bővítmény különféle képek vetítését teszi lehetővé.<br />A bővítmény egyik különös figyelmet érdemlő képessége az, hogy képes a sorrendkezelőn csoportba foglalni a képeket, így könnyebbé téve képek tömeges vetítését. A bővítmény képes az OpenLP „időzített körkörös” lejátszásra is, amivel a diasort automatikusan tudjuk léptetni. Továbbá, a bővítményben megadott képekkel felülírhatjuk a téma háttérképét, amellyel a szöveg alapú elemek, mint pl. a dalok, a megadott háttérképpel jelennek meg, a témában beállított háttérkép helyett. + <strong>Kép bővítmény</strong><br />A kép a bővítmény különféle képek vetítését teszi lehetővé.<br />A bővítmény egyik különös figyelmet érdemlő képessége az, hogy képes a sorrendkezelőn csoportba foglalni a képeket, így könnyebbé téve képek tömeges vetítését. A bővítmény képes az OpenLP „időzített körkörös” lejátszásra is, amivel a diákat automatikusan tudjuk léptetni. Továbbá, a bővítményben megadott képekkel felülírhatjuk a téma háttérképét, amellyel a szöveg alapú elemek, mint pl. a dalok, a megadott háttérképpel jelennek meg, a témában beállított háttérkép helyett. @@ -901,7 +883,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment Melléklet kijelölése @@ -909,39 +891,39 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) Kép(ek) kijelölése - + You must select an image to delete. Ki kell választani egy képet a törléshez. - + You must select an image to replace the background with. Ki kell választani egy képet a háttér cseréjéhez. - + Missing Image(s) - + The following image(s) no longer exist: %s A következő kép(ek) nem létezik: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? A következő kép(ek) nem létezik: %s Szeretnél más képeket megadni? - + There was a problem replacing your background, the image file "%s" no longer exists. Probléma történt a háttér cseréje során, a(z) „%s” kép nem létezik. @@ -1010,37 +992,37 @@ Szeretnél más képeket megadni? MediaPlugin.MediaItem - + Select Media Médiafájl kijelölése - + You must select a media file to delete. Ki kell jelölni egy médiafájlt a törléshez. - + Videos (%s);;Audio (%s);;%s (*) Videók (%s);;Hang (%s);;%s (*) - + You must select a media file to replace the background with. Ki kell jelölni médiafájlt a háttér cseréjéhez. - + There was a problem replacing your background, the media file "%s" no longer exists. Probléma történt a háttér cseréje során, a(z) „%s” média fájl nem létezik. - + Missing Media File Hiányzó média fájl - + The file %s no longer exists. A(z) „%s” fájl nem létezik. @@ -1061,7 +1043,7 @@ Szeretnél más képeket megadni? OpenLP - + Image Files Kép fájlok @@ -1079,7 +1061,7 @@ Find out more about OpenLP: http://openlp.org/ OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. OpenLP <version> <revision> – Nyílt forrású dalszöveg vetítő -Az OpenLP egy templomi/gyülekezeti bemutató, ill. dalszöveg vetítő szabad szoftver, mely énekek, bibliai versek, videók, képek és bemutatók (ha az OpenOffice.org, PowerPoint vagy a PowerPoint Viewer telepítve van) vetítésére használható a gyülekezeti dicsőítés alatt egy számítógép és egy projektor segítségével. +Az OpenLP egy templomi/gyülekezeti bemutató, ill. dalszöveg vetítő szabad szoftver, mely használható énekek, bibliai versek, videók, képek és bemutatók (ha az OpenOffice.org, PowerPoint vagy a PowerPoint Viewer telepítve van) vetítésére a gyülekezeti dicsőítés alatt egy számítógép és egy projektor segítségével. Többet az OpenLP-ről: http://openlp.org/ @@ -1101,7 +1083,7 @@ Az OpenLP-t önkéntesek készítették és tartják karban. Ha szeretnél több Részvétel - + build %s @@ -1222,12 +1204,12 @@ Végső köszönet „Úgy szerette Isten a világot, hogy egyszülött Fiát adta oda, hogy egyetlen benne hívő se vesszen el, hanem - örök élete legyen.” (Jn 3,16) + örök élete legyen." ‒ János 3,16 És végül, de nem utolsósorban, a végső köszönet Istené, Atyánké, mert elküldte a Fiát, hogy meghaljon a kereszten, megszabadítva bennünket a bűntől. Ezért - ezt a programot szabadnak és ingyenesnek készítettük, mert Ő + ezt a programot ingyen készítettük neked, mert Ő tett minket szabaddá. @@ -1246,76 +1228,103 @@ 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. - Ez egy szabad szoftver; terjeszthető illetve módosítható a GNU Általános Közreadási Feltételek dokumentumában leírtak szerint - 2. verzió -, melyet a Szabad Szoftver Alapítvány ad ki. + Ez egy szabad szoftver; terjeszthető illetve módosítható a GNU Általános Közreadási Feltételek dokumentumában leírtak szerint -- 2. verzió --, melyet a Szabad Szoftver Alapítvány ad ki. + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details. - Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de minden egyéb GARANCIA NÉLKÜL, az eladhatóságra vagy valamely célra való alkalmazhatóságra való származtatott garanciát is beleértve. További részletekért lásd a alább. + Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de minden egyéb GARANCIA NÉLKÜL, az eladhatóságra vagy valamely célra való alkalmazhatóságra való származtatott garanciát is beleértve. További részletekért lásd a alább. + OpenLP.AdvancedTab - + UI Settings Felhasználói felület beállításai - + Number of recent files to display: Előzmények megjelenítésének hossza: - + Remember active media manager tab on startup Újraindításkor az aktív médiakezelő fülek visszaállítása - + Double-click to send items straight to live Dupla kattintással az elemek azonnali élő adásba küldése - + Expand new service items on creation A sorrendbe kerülő elemek kibontása létrehozáskor - + Enable application exit confirmation Kilépési megerősítés engedélyezése - + Mouse Cursor Egérmutató - + Hide mouse cursor when over display window Egérmutató elrejtése a vetítési képernyő felett - + Default Image Alapértelmezett kép - + Background color: Háttérszín: - + Image file: Kép fájl: - + Open File Fájl megnyitása + + + Preview items when clicked in Media Manager + + + + + Advanced + Haladó + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1342,7 +1351,7 @@ Tinggaard, Frode Woldsund Start tag - Nyitó címke + Kezdő címke @@ -1357,12 +1366,12 @@ Tinggaard, Frode Woldsund Tag Id - ID + Címke ID Start HTML - Nyitó HTML + Kezdő HTML @@ -1393,7 +1402,7 @@ Tinggaard, Frode Woldsund Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. - Hoppá! Az OpenLP hibába ütközött, és nem tudta lekezelni. Az alsó szövegdoboz olyan információkat tartalmaz, amelyek hasznosak lehetnek az OpenLP fejlesztői számára, tehát kérjük, küld el a bugs@openlp.org email címre egy részletes leírás mellett, amely tartalmazza, hogy éppen hol és mit tettél, amikor a hiba történt. + Hoppá! Az OpenLP hibába ütközött, és nem tudta lekezelni. Az alábbi dobozban található szöveg olyan információkat tartalmaz, amelyek hasznosak lehetnek az OpenLP fejlesztői számára, tehát kérjük, küld el bugs@openlp.org email címre egy részletes leírás mellett, amely tartalmazza, hogy éppen merre és mit tettél, amikor a hiba történt. @@ -1414,15 +1423,16 @@ Tinggaard, Frode Woldsund Please enter a description of what you were doing to cause this error (Minimum 20 characters) - Írd le mit tettél, ami a hibához vezetett (minimum 20 karakter) + Írd le mit tettél, ami a hibát okozta +(minimum 20 karakter) Attach File - Fájl csatolása + Csatolt fájl - + Description characters to enter : %s Leírás: %s @@ -1430,23 +1440,23 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s - + Save Crash Report Összeomlási jelentés mentése - + Text files (*.txt *.log *.text) Szöveg fájlok (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1464,7 +1474,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1527,97 +1537,97 @@ Version: %s Letöltés %s… - + Download complete. Click the finish button to start OpenLP. Letöltés kész. Kattints a Befejezés gombra az OpenLP indításához. - + Enabling selected plugins... - Kijelölt bővítmények engedélyezése… + Kijelölt beépülők engedélyezése… - + First Time Wizard Első indítás tündér - + Welcome to the First Time Wizard Üdvözlet az első indítás tündérben - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. A tündérrel előkészítheti az OpenLP első használatát. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése. - + Activate required Plugins - Igényelt bővítmények aktiválása + Szükséges beépülők aktiválása - + Select the Plugins you wish to use. - Jelöld ki az alkalmazni kívánt bővítményeket. + Jelöld ki az alkalmazni kívánt beépülőket. - + Songs Dalok - + Custom Text - Speciális + Egyedi szöveg - + Bible Biblia - + Images Képek - + Presentations Bemutatók - + Media (Audio and Video) Média (hang és videó) - + Allow remote access - Távvezérlő + Távvezérlés engedélyezése - + Monitor Song Usage - Dalstatisztika + Dalstatisztika monitorozása - + Allow Alerts - Értesítések + Értesítések engedélyezése - + No Internet Connection Nincs internet kapcsolat - + Unable to detect an Internet connection. Nem sikerült internet kapcsolatot észlelni. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1630,67 +1640,67 @@ Az Első indulás tündér újbóli indításához most a Mégse gobra kattints Az Első indulás tündér további megkerüléséhez, nyomd meg a Befejezés gombot. - + Sample Songs Példa dalok - + Select and download public domain songs. Közkincs dalok kijelölése és letöltése. - + Sample Bibles Példa Bibliák - + Select and download free Bibles. Szabad Bibliák kijelölése és letöltése. - + Sample Themes Példa témák - + Select and download sample themes. Példa témák kijelölése és letöltése. - + Default Settings Alapértelmezett beállítások - + Set up default settings to be used by OpenLP. Az OpenLP alapértelmezett beállításai. - + Setting Up And Importing Beállítás és importálás - + Please wait while OpenLP is set up and your data is imported. - Várj, amíg az OpenLP beállítások érvényre jutnak és míg az adatok importálódnak. + Várj, amíg az OpenLP beállítások érvényre jutnak és míg at adatok importálódnak. - + Default output display: Alapértelmezett kimeneti képernyő: - + Select default theme: Alapértelmezett téma kijelölése: - + Starting configuration process... Beállítási folyamat kezdése… @@ -1698,130 +1708,135 @@ Az Első indulás tündér további megkerüléséhez, nyomd meg a Befejezés go OpenLP.GeneralTab - + General Általános - + Monitors Monitorok - + Select monitor for output display: Jelöld ki a vetítési képernyőt: - + Display if a single screen Megjelenítés egy képernyő esetén - + Application Startup Alkalmazás indítása - + Show blank screen warning Figyelmeztetés megjelenítése az üres képernyőről - + Automatically open the last service Utolsó sorrend automatikus megnyitása - + Show the splash screen Indító képernyő megjelenítése - + Application Settings Alkalmazás beállítások - + Prompt to save before starting a new service Rákérdezés mentésre új sorrend létrehozása előtt - + Automatically preview next item in service Következő elem automatikus előnézete a sorrendben - + Slide loop delay: - Időzített dia késleltetése: + Időzített diák késleltetése: - + sec mp - + CCLI Details CCLI részletek - + SongSelect username: SongSelect felhasználói név: - + SongSelect password: SongSelect jelszó: - + Display Position Megjelenítés pozíciója - + X - + Y - + Height Magasság - + Width Szélesség - + Override display position Megjelenítési pozíció felülírása - + Check for updates to OpenLP Frissítés keresése az OpenLP-hez + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language Nyelv - + Please restart OpenLP to use your new language setting. A nyelvi beállítások az OpenLP újraindítása után lépnek érvénybe. @@ -1829,7 +1844,7 @@ Az Első indulás tündér további megkerüléséhez, nyomd meg a Befejezés go OpenLP.MainDisplay - + OpenLP Display OpenLP megjelenítés @@ -1837,210 +1852,170 @@ Az Első indulás tündér további megkerüléséhez, nyomd meg a Befejezés go OpenLP.MainWindow - + &File &Fájl - + &Import &Importálás - + &Export &Exportálás - + &View &Nézet - + M&ode &Mód - + &Tools &Eszközök - + &Settings &Beállítások - + &Language &Nyelv - + &Help &Súgó - + Media Manager Médiakezelő - + Service Manager Sorrendkezelő - + Theme Manager Témakezelő - + &New &Új - - Ctrl+N - - - - + &Open Meg&nyitás - + Open an existing service. Meglévő sorrend megnyitása. - - Ctrl+O - - - - + &Save &Mentés - + Save the current service to disk. Aktuális sorrend mentése lemezre. - - Ctrl+S - - - - + Save &As... Mentés má&sként… - + Save Service As Sorrend mentése másként - + Save the current service under a new name. Az aktuális sorrend más néven való mentése. - - Ctrl+Shift+S - - - - + E&xit &Kilépés - + Quit OpenLP OpenLP bezárása - - Alt+F4 - - - - + &Theme &Téma - + &Configure OpenLP... OpenLP &beállítása… - + &Media Manager &Médiakezelő - + Toggle Media Manager Médiakezelő átváltása - + Toggle the visibility of the media manager. A médiakezelő láthatóságának átváltása. - - F8 - - - - + &Theme Manager &Témakezelő - + Toggle Theme Manager Témakezelő átváltása - + Toggle the visibility of the theme manager. A témakezelő láthatóságának átváltása. - - F10 - - - - + &Service Manager &Sorrendkezelő - + Toggle Service Manager Sorrendkezelő átváltása - + Toggle the visibility of the service manager. A sorrendkezelő láthatóságának átváltása. - - - F9 - - &Preview Panel @@ -2058,126 +2033,106 @@ Az Első indulás tündér további megkerüléséhez, nyomd meg a Befejezés go - F11 - - - - &Live Panel &Élő adás panel - + Toggle Live Panel Élő adás panel átváltása - + Toggle the visibility of the live panel. Az élő adás panel láthatóságának átváltása. - - F12 - - - - + &Plugin List &Bővítménylista - + List the Plugins Bővítmények listája - - Alt+F7 - - - - + &User Guide &Felhasználói kézikönyv - + &About &Névjegy - + More information about OpenLP További információ az OpenLP-ről - - Ctrl+F1 - - - - + &Online Help &Online súgó - + &Web Site &Weboldal - + Use the system language, if available. Rendszernyelv használata, ha elérhető. - + Set the interface language to %s A felhasználói felület nyelvének átváltása erre: %s - + Add &Tool... &Eszköz hozzáadása… - + Add an application to the list of tools. Egy alkalmazás hozzáadása az eszközök listához. - + &Default &Alapértelmezett - + Set the view mode back to the default. Nézetmód visszaállítása az alapértelmezettre. - + &Setup &Szerkesztés - + Set the view mode to Setup. Nézetmód váltása a Beállítás módra. - + &Live &Élő adás - + Set the view mode to Live. Nézetmód váltása a Élő módra. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2186,73 +2141,68 @@ You can download the latest version from http://openlp.org/. A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be. - + OpenLP Version Updated OpenLP verziófrissítés - + OpenLP Main Display Blanked Sötét OpenLP fő képernyő - + The Main Display has been blanked out A fő képernyő el lett sötétítve - + Default Theme: %s Alapértelmezett téma: %s - + Configure &Shortcuts... &Gyorsbillentyűk beállítása… - + English Please add the name of your language here Magyar - + Print the current Service Order. Az aktuális sorrend nyomtatása. - - Ctrl+P - - - - + &Configure Display Tags - Megjelenítési &címkék beállítása + Megjelenítési &címkek beállítása - + &Autodetect &Automatikus felismerés - + Open &Data Folder... &Adatmappa megnyitása… - + Open the folder where songs, bibles and other data resides. A dalokat, Bibliákat és egyéb adatokat tartalmazó mappa megnyitása. - + Close OpenLP OpenLP bezárása - + Are you sure you want to close OpenLP? Biztosan bezárható az OpenLP? @@ -2260,45 +2210,51 @@ A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be. OpenLP.MediaManagerItem - + No Items Selected Nincs kijelölt elem - + &Add to selected Service Item &Hozzáadás a kijelölt sorrend elemhez - + You must select one or more items to preview. Ki kell jelölni egy elemet az előnézethez. - + You must select one or more items to send live. Ki kell jelölni egy élő adásba küldendő elemet. - + You must select one or more items. Ki kell jelölni egy vagy több elemet. - + You must select an existing service item to add to. Ki kell jelölni egy sorrend elemet, amihez hozzá szeretné adni. - + Invalid Service Item Érvénytelen sorrend elem - + You must select a %s service item. Ki kell jelölni egy %s sorrend elemet. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2364,37 +2320,37 @@ A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be.Beállítások - + Close Bezárás - + Copy Másolás - + Copy as HTML Másolás HTML-ként - + Zoom In Nagyítás - + Zoom Out Kicsinyítés - + Zoom Original Eredeti nagyítás - + Other Options További beállítások @@ -2404,20 +2360,25 @@ A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be.Dia szövegének beillesztése, ha elérhető - + Include service item notes Sorrend elem megjegyzéseinek beillesztése - + Include play length of media items Sorrend elem lejátszási hosszának beillesztése - + Service Order Sheet Szolgálati sorrend adatlap + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2443,212 +2404,252 @@ A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be. OpenLP.ServiceManager - + Load an existing service Egy meglévő szolgálati sorrend betöltése - + Save this service Aktuális szolgálati sorrend mentése - + Select a theme for the service Jelöljön ki egy témát a sorrendhez - + Move to &top Mozgatás &felülre - + Move item to the top of the service. Elem mozgatása a sorrend elejére. - + Move &up Mozgatás f&eljebb - + Move item up one position in the service. Elem mozgatása a sorrendben eggyel feljebb. - + Move &down Mozgatás &lejjebb - + Move item down one position in the service. Elem mozgatása a sorrendben eggyel lejjebb. - + Move to &bottom Mozgatás &alulra - + Move item to the end of the service. Elem mozgatása a sorrend végére. - + &Delete From Service &Törlés a sorrendből - + Delete the selected item from the service. Kijelölt elem törlése a sorrendből. - + &Add New Item Új elem &hozzáadása - + &Add to Selected Item &Hozzáadás a kijelölt elemhez - + &Edit Item &Elem szerkesztése - + &Reorder Item Elem újra&rendezése - + &Notes &Jegyzetek - + &Change Item Theme Elem témájának &módosítása - + OpenLP Service Files (*.osz) OpenLP sorrend fájlok (*.osz) - + File is not a valid service. The content encoding is not UTF-8. A fájl nem érvényes sorrend. A tartalom kódolása nem UTF-8. - + File is not a valid service. A fájl nem érvényes sorrend. - + Missing Display Handler Hiányzó képernyő kezelő - + Your item cannot be displayed as there is no handler to display it Az elemet nem lehet megjeleníteni, mert nincs kezelő, amely megjelenítené - + Your item cannot be displayed as the plugin required to display it is missing or inactive Az elemet nem lehet megjeleníteni, mert a bővítmény, amely kezelné, hiányzik vagy inaktív - + &Expand all Mind &kibontása - + Expand all the service items. Minden sorrend elem kibontása. - + &Collapse all Mind össze&csukása - + Collapse all the service items. Minden sorrend elem összecsukása. - - Notes: - Jegyzetek: - - - + Moves the selection down the window. A kiválasztás lejjebb mozgatja az ablakot. - + Move up Mozgatás feljebb - + Moves the selection up the window. A kiválasztás feljebb mozgatja az ablakot. - + Go Live Élő adásba - + Send the selected item to Live. A kiválasztott elem élő adásba küldése. - + &Start Time &Kezdő időpont - + Show &Preview &Előnézet megjelenítése - + Show &Live Élő &adás megjelenítése - + Open File Fájl megnyitása - + Modified Service Módosított sorrend - + The current service has been modified. Would you like to save this service? Az aktuális sorrend módosult. Szeretnéd elmenteni? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2661,7 +2662,7 @@ A tartalom kódolása nem UTF-8. OpenLP.SettingsForm - + Configure OpenLP OpenLP beállítása @@ -2669,219 +2670,269 @@ A tartalom kódolása nem UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts Egyedi gyorsbillentyűk - + Action Parancs - + Shortcut Gyorsbillentyű - - Default: %s - Alapértelmezett: %s - - - - Custom: - Egyedi: - - - - None - Nincs - - - + Duplicate Shortcut Azonos gyorsbillentyű - + The shortcut "%s" is already assigned to another action, please use a different shortcut. A „%s” gyorsbillentyű már foglalt. - + Alternate Alternatív + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + Alapértelmezett + + + + Custom + Speciális + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous Mozgatás az előzőre - + Move to next Mozgatás a következőre - + Hide Elrejtés - + Move to live Élő adásba küldés - + Start continuous loop Folyamatos vetítés indítása - + Stop continuous loop Folyamatos vetítés leállítása - + Delay between slides in seconds Diák közötti késleltetés másodpercben - + Start playing media Médialejátszás indítása - + Go To Ugrás - + Edit and reload song preview Szerkesztés és az dal előnézetének újraolvasása - + Blank Screen Üres képernyő - + Blank to Theme Üres téma - + Show Desktop Asztal megjelenítése - + Previous Slide Előző dia - + Next Slide Következő dia - + Previous Service Előző sorrend - + Next Service Következő sorrend - + Escape Item Kilépés az elemből + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions Helyesírási javaslatok - + Formatting Tags Formázó címkék + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - Elem kezdő időpontja - - - + Hours: Óra: - - h - ó - - - - m - p - - - + Minutes: Perc: - + Seconds: Másodperc: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image Kép kijelölése - + Theme Name Missing Téma neve nincs megadva - + There is no name for this theme. Please enter one. A témának nincs neve, meg kell adni. - + Theme Name Invalid Érvénytelen téma név - + Invalid theme name. Please enter one. A téma neve érvénytelen, érvényeset kell megadni. - + (%d lines per slide) (%d sor diánként) @@ -2949,79 +3000,79 @@ A tartalom kódolása nem UTF-8. Beállítás &globális alapértelmezetté - + %s (default) %s (alapértelmezett) - + You must select a theme to edit. Ki kell jelölni egy témát a szerkesztéshez. - + You must select a theme to delete. Ki kell jelölni egy témát a törléshez. - + Delete Confirmation Törlés megerősítése - + You are unable to delete the default theme. Az alapértelmezett témát nem lehet törölni. - + You have not selected a theme. Nincs kijelölve egy téma sem. - + Save Theme - (%s) Téma mentése – (%s) - + Theme Exported Téma exportálva - + Your theme has been successfully exported. A téma sikeresen exportálásra került. - + Theme Export Failed A téma exportálása nem sikerült - + Your theme could not be exported due to an error. A témát nem sikerült exportálni egy hiba miatt. - + Select Theme Import File Importálandó téma fájl kijelölése - + File is not a valid theme. The content encoding is not UTF-8. Nem érvényes témafájl. A tartalom kódolása nem UTF-8. - + File is not a valid theme. Nem érvényes témafájl. - + Theme %s is used in the %s plugin. A(z) %s témát a(z) %s bővítmény használja. @@ -3041,37 +3092,37 @@ A tartalom kódolása nem UTF-8. Téma e&xportálása - + Delete %s theme? Törölhető ez a téma: %s? - + You must select a theme to rename. Ki kell jelölni egy témát az átnevezéséhez. - + Rename Confirmation Átnevezési megerősítés - + Rename %s theme? A téma átnevezhető: %s? - + OpenLP Themes (*.theme *.otz) OpenLP témák (*.theme *.otz) - + Validation Error Érvényességi hiba - + A theme with this name already exists. Ilyen fájlnéven már létezik egy téma. @@ -3156,7 +3207,7 @@ A tartalom kódolása nem UTF-8. Define the font and display characteristics for the Display text - A fő szöveg betűkészlete és megjelenési tulajdonságai + A fő szöveg betűkészlete és a megjelenési tulajdonságai @@ -3201,7 +3252,7 @@ A tartalom kódolása nem UTF-8. Define the font and display characteristics for the Footer text - A lábléc szöveg betűkészlete és megjelenési tulajdonságai + A lábléc szöveg betűkészlete és a megjelenési tulajdonságai @@ -3291,7 +3342,7 @@ A tartalom kódolása nem UTF-8. View the theme and save it replacing the current one or change the name to create a new theme - A téma előnézete és mentése: egy már meglévő téma felülírható vagy egy új név megadásával új téma hozható létre + A téma előnézete és mentése. Felülírható már egy meglévő vagy egy új név megadásával új téma hozható létre @@ -3299,7 +3350,7 @@ A tartalom kódolása nem UTF-8. Téma neve: - + Edit Theme - %s Téma szerkesztése – %s @@ -3322,42 +3373,42 @@ A tartalom kódolása nem UTF-8. OpenLP.ThemesTab - + Global Theme Globális téma - + Theme Level Téma szint - + S&ong Level Dal &szint - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Minden dalra az adatbázisban tárolt téma alkalmazása. Ha egy dalhoz nincs saját téma beállítva, akkor a szolgálati sorrendhez beállított alkalmazása. Ha a sorrendhez sincs téma beállítva, akkor a globális téma alkalmazása. - + &Service Level Szolgálati sorrend &szint - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. A szolgálati sorrendhez beállított téma alkalmazása, vagyis az egyes dalokhoz megadott témák felülírása. Ha a szolgálati sorrendhez nincs téma beállítva, akkor a globális téma alkalmazása. - + &Global Level &Globális szint - + Use the global theme, overriding any themes associated with either the service or the songs. A globális téma alkalmazása, vagyis a szolgálati sorrendhez, ill. a dalokhoz beállított témák felülírása. @@ -3365,290 +3416,290 @@ A tartalom kódolása nem UTF-8. OpenLP.Ui - + About Névjegy - + &Add &Hozzáadás - + Advanced Haladó - + All Files Minden fájl - + Bottom Alulra - + Browse... Tallózás… - + Cancel Mégsem - + CCLI number: CCLI szám: - + Create a new service. Új szolgálati sorrend létrehozása. - + &Delete &Törlés - + &Edit &Szerkesztés - + Empty Field Üres mező - + Error Hiba - + Export Exportálás - + pt Abbreviated font pointsize unit - + Image Kép - + Import Importálás - + Length %s Hossz %s - + Live Élő adás - + Live Background Error Élő háttér hiba - + Live Panel Élő panel - + Load Betöltés - + Middle Középre - + New Új - + New Service Új sorrend - + New Theme Új téma - + No File Selected Singular Nincs kijelölt fájl - + No Files Selected Plural Nincsenek kijelölt fájlok - + No Item Selected Singular Nincs kijelölt elem - + No Items Selected Plural Nincsenek kijelölt elemek - + openlp.org 1.x - + OpenLP 2.0 - + Open Service Sorrend megnyitása - + Preview Előnézet - + Preview Panel Előnézet panel - + Print Service Order Szolgálati sorrend nyomtatása - + Replace Background Háttér cseréje - + Replace Live Background Élő adás hátterének cseréje - + Reset Background Háttér visszaállítása - + Reset Live Background Élő adás hátterének visszaállítása - + s The abbreviated unit for seconds mp - + Save && Preview Mentés és előnézet - + Search Keresés - + You must select an item to delete. Ki kell jelölni egy törlendő elemet. - + You must select an item to edit. Ki kell jelölni egy szerkesztendő elemet. - + Save Service Sorrend mentése - + Service Sorrend - + Start %s Kezdés %s - + Theme Singular Téma - + Themes Plural Témák - + Top Felülre - + Version Verzió - + Delete the selected item. Kiválasztott elem törlése. - + Move selection up one position. Kiválasztás eggyel feljebb helyezése. - + Move selection down one position. Kiválasztás eggyel lejjebb helyezése. - + &Vertical Align: &Függőleges igazítás: @@ -3714,7 +3765,7 @@ A tartalom kódolása nem UTF-8. Ki kell választani legalább egy %s fájlt az importáláshoz. - + Welcome to the Bible Import Wizard Üdvözlet a Bibliaimportáló tündérben @@ -3724,7 +3775,7 @@ A tartalom kódolása nem UTF-8. Üdvözlet a dalexportáló tündérben - + Welcome to the Song Import Wizard Üdvözlet a dalimportáló tündérben @@ -3759,22 +3810,124 @@ A tartalom kódolása nem UTF-8. Énekeskönyvek - + Song Maintenance Dalok kezelése - + Topic Singular Témakör - + Topics Plural Témakörök + + + Continuous + Folytonos + + + + Default + Alapértelmezett + + + + Display style: + Megjelenítési stílus: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + ó + + + + Layout style: + Elrendezési stílus: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + p + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Egy vers diánként + + + + Verse Per Line + Egy vers soronként + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + Nem támogatott fájl + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3787,49 +3940,49 @@ A tartalom kódolása nem UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>Bemutató bővítmény</strong><br />A bemutató bővítmény különböző külső programok segítségével bemutatók megjelenítését teszi lehetővé. A prezentációs programok egy listából választhatók ki. - + Load a new Presentation Új bemutató betöltése - + Delete the selected Presentation A kijelölt bemutató törlése - + Preview the selected Presentation A kijelölt bemutató előnézete - + Send the selected Presentation live A kijelölt bemutató élő adásba küldése - + Add the selected Presentation to the service A kijelölt bemutató hozzáadása a sorrendhez - + Presentation name singular Bemutató - + Presentations name plural Bemutatók - + Presentations container title Bemutatók @@ -3853,22 +4006,17 @@ A tartalom kódolása nem UTF-8. Bemutató ezzel: - + File Exists A fájl létezik - + A presentation with that filename already exists. Ilyen fájlnéven már létezik egy bemutató. - - Unsupported File - Nem támogatott fájl - - - + This type of presentation is not supported. Ez a bemutató típus nem támogatott. @@ -3878,17 +4026,17 @@ A tartalom kódolása nem UTF-8. Bemutatók (%s) - + Missing Presentation Hiányzó bemutató - + The Presentation %s is incomplete, please reload. A(z) %s bemutató hiányos, újra kell tölteni. - + The Presentation %s no longer exists. A(z) %s bemutató már nem létezik. @@ -3958,63 +4106,68 @@ A tartalom kódolása nem UTF-8. SongUsagePlugin - + &Song Usage Tracking &Dalstatisztika rögzítése - + &Delete Tracking Data Rögzített adatok &törlése - + Delete song usage data up to a specified date. Dalstatisztika adatok törlése egy meghatározott dátumig. - + &Extract Tracking Data Rögzített adatok &kicsomagolása - + Generate a report on song usage. Dalstatisztika jelentés összeállítása. - + Toggle Tracking Rögzítés - + Toggle the tracking of song usage. Dalstatisztika rögzítésének átváltása. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>Dalstatisztika bővítmény</strong><br />Ez a bővítmény rögzíti, hogy a dalok mikor lettek vetítve egy élő szolgálat vagy istentisztelet során. - + SongUsage name singular Dalstatisztika - + SongUsage name plural Dalstatisztika - + SongUsage container title Dalstatisztika + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4102,12 +4255,12 @@ has been successfully created. SongsPlugin - + &Song &Dal - + Import songs using the import wizard. Dalok importálása az importálás tündérrel. @@ -4253,7 +4406,7 @@ The encoding is responsible for the correct character representation. A kódlap felelős a karakterek helyes megjelenítéséért. - + Exports songs using the export wizard. Dalok exportálása a dalexportáló tündérrel. @@ -4317,9 +4470,17 @@ A kódlap felelős a karakterek helyes megjelenítéséért. SongsPlugin.CCLIFileImport - - Importing song %d of %d - Dalok importálása %d/%d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Adminisztrálta: %s @@ -4420,82 +4581,82 @@ A kódlap felelős a karakterek helyes megjelenítéséért. Téma, szerzői jog és megjegyzések - + Add Author Szerző hozzáadása - + This author does not exist, do you want to add them? Ez a szerző még nem létezik, valóban hozzá kívánja adni? - + This author is already in the list. A szerző már benne van a listában. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - Nincs kijelölve egyetlen szerző sem. Vagy válassz egy szerzőt a listából, vagy írj az új szerző mezőbe és kattints a Hozzáadás gombra a szerző megjelöléséhez. + Nincs kijelölve egyetlen szerző sem. Vagy válassz egy szerzőt a listából, vagy írj az új szerző mezőbe és kattints az „Szerző hozzáadása a dalhoz” gombon a szerző megjelöléséhez. - + Add Topic Témakör hozzáadása - + This topic does not exist, do you want to add it? Ez a témakör még nem létezik, szeretnéd hozzáadni? - + This topic is already in the list. A témakör már benne van a listában. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - Nincs kijelölve egyetlen témakör sem. Vagy válassz egy témakört a listából, vagy írj az új témakör mezőbe és kattints a Hozzáadás gombraa témakör megjelöléséhez. + Nincs kijelölve egyetlen témakör sem. Vagy válassz egy témakört a listából, vagy írj az új témakör mezőbe és kattints a Témakör hozzáadása a dalhoz gombon a témakör megjelöléséhez. - + You need to type in a song title. Add meg a dal címét. - + You need to type in at least one verse. Legalább egy versszakot meg kell adnod. - + Warning Figyelmeztetés - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. A versszaksorrend hibás. Nincs ilyen versszak: %s. Az érvényes elemek ezek: %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? Ez a versszak sehol nem lett megadva a sorrendben: %s. Biztosan így kívánod elmenteni a dalt? - + Add Book Könyv hozzáadása - + This song book does not exist, do you want to add it? Ez az énekeskönyv még nem létezik, szeretnéd hozzáadni a listához? - + You need to have an author for this song. Egy szerzőt meg kell adnod ehhez a dalhoz. @@ -4609,152 +4770,165 @@ A kódlap felelős a karakterek helyes megjelenítéséért. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files Jelölj ki egy dokumentum vagy egy bemutató fájlokat - + Song Import Wizard Dalimportáló tündér - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. A tündérrel különféle formátumú dalokat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával. - + Generic Document/Presentation Általános dokumentum vagy bemutató - + Filename: Fájlnév: - + Add Files... Fájlok hozzáadása… - + Remove File(s) Fájl(ok) törlése - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. A Songs of Fellowship importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Az általános dokumentum, ill. bemutató importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen. - + Please wait while your songs are imported. Kérlek, várj, míg a dalok importálás alatt állnak. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. Az OpenLyrics importáló még nem lett kifejlesztve, de amint már láthatod, szándékozunk elkészíteni. Remélhetőleg a következő kiadásban már benne lesz. - + OpenLP 2.0 Databases OpenLP 2.0 adatbázisok - + openlp.org v1.x Databases openlp.org v1.x adatbázisok - + Words Of Worship Song Files Words of Worship dal fájlok - - Administered by %s - Adminisztrálta: %s - - - + You need to specify at least one document or presentation file to import from. Ki kell jelölnie legalább egy dokumentumot vagy bemutatót az importáláshoz. - + Songs Of Fellowship Song Files Songs Of Fellowship dal fájlok - + SongBeamer Files SongBeamer fájlok - + SongShow Plus Song Files SongShow Plus dal fájlok - + Foilpresenter Song Files Foilpresenter dal fájlok + + + Copy + Másolás + + + + Save to File + Mentés fájlba + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Szerzők, témakörök, könyvek listájának kezelése - + Titles Címek - + Lyrics Dalszöveg - + Delete Song(s)? Törölhető(ek) a dal(ok)? - + CCLI License: CCLI licenc: - + Entire Song Teljes dal - + Are you sure you want to delete the %n selected song(s)? Törölhetők a kijelölt dalok: %n? + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Dalok importálása %d/%d. + + Not a valid OpenLP 2.0 song database. + @@ -4804,15 +4978,20 @@ A kódlap felelős a karakterek helyes megjelenítéséért. SongsPlugin.SongImport - + copyright szerzői jog + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. Az importálás meghiúsult. @@ -4860,47 +5039,47 @@ A kódlap felelős a karakterek helyes megjelenítéséért. A módosított témakört nem lehet elmenteni, mivel már létezik. - + Delete Author Szerző törlése - + Are you sure you want to delete the selected author? A kijelölt szerző biztosan törölhető? - + This author cannot be deleted, they are currently assigned to at least one song. Ezt a szerzőt nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve. - + Delete Topic Témakör törlése - + Are you sure you want to delete the selected topic? A kijelölt témakör biztosan törölhető? - + This topic cannot be deleted, it is currently assigned to at least one song. Ezt a témakört nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve. - + Delete Book Könyv törlése - + Are you sure you want to delete the selected book? A kijelölt könyv biztosan törölhető? - + This book cannot be deleted, it is currently assigned to at least one song. Ezt a könyvet nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve. @@ -5009,4 +5188,12 @@ A kódlap felelős a karakterek helyes megjelenítéséért. Egyéb + + ThemeTab + + + Themes + Témák + + diff --git a/resources/i18n/id.ts b/resources/i18n/id.ts index 977dba6d8..9844c233d 100644 --- a/resources/i18n/id.ts +++ b/resources/i18n/id.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? Anda belum memasukkan parameter baru. Tetap lanjutkan? - + No Parameter Found Parameter Tidak Ditemukan - + No Placeholder Found Placeholder Tidak Ditemukan - + The alert text does not contain '<>'. Do you want to continue anyway? Peringatan tidak mengandung '<>'. @@ -30,34 +30,34 @@ Tetap lanjutkan? AlertsPlugin - + &Alert Per&ingatan - + Show an alert message. Menampilkan pesan peringatan. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Plugin Peringatan</strong><br />Plugin peringatan mengendalikan tampilan pesan pada layar. - + Alert name singular Peringatan - + Alerts name plural Peringatan - + Alerts container title Peringatan @@ -96,12 +96,12 @@ Tetap lanjutkan? Tampilkan dan &Tutup - + New Alert Peringatan Baru - + You haven't specified any text for your alert. Please type in some text before clicking New. Teks isi peringatan belum dispesifikasi. Harap masukkan teks sebelum memilih Baru. @@ -196,7 +196,7 @@ Tetap lanjutkan? Parse Error - + Galat saat parsing. @@ -207,12 +207,12 @@ Tetap lanjutkan? BiblePlugin.MediaItem - + Bible not fully loaded. Alkitab belum termuat seluruhnya. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? Tidak dapat menggabungkan hasil pencarian ayat. Ingin menghapus hasil pencarian dan mulai pencarian baru? @@ -220,64 +220,64 @@ Tetap lanjutkan? BiblesPlugin - + &Bible &Alkitab - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Plugin Alkitab</strong><br />Plugin Alkitab memungkinkan program untuk menampilkan ayat-ayat dari berbagai sumber selama kebaktian. - + Import a Bible Impor Alkitab - + Add a new Bible Tambahkan Alkitab - + Edit the selected Bible Sunting Alkitab terpilih - + Delete the selected Bible Hapus Alkitab terpilih - + Preview the selected Bible Pratinjau Alkitab terpilih - + Send the selected Bible live Tampilkan Alkitab terpilih - + Add the selected Bible to the service Tambahkan Alkitab terpilih untuk kebaktian - + Bible name singular Alkitab - + Bibles name plural Alkitab - + Bibles container title Alkitab @@ -350,74 +350,49 @@ Kitab Pasal:Ayat-Pasal:Ayat BiblesPlugin.BiblesTab - + Verse Display Tampilan Ayat - + Only show new chapter numbers Hanya tampilkan nomor pasal baru - - Layout style: - Gaya tata letak: - - - - Display style: - Gaya tampilan: - - - + Bible theme: Tema Alkitab: - - Verse Per Slide - Ayat Tiap Slide - - - - Verse Per Line - Ayat Tiap Baris - - - - Continuous - Sinambung - - - + No Brackets - Tidak ada tanda kurung + Tanpa tanda kurung - + ( And ) ( Dan ) - + { And } { Dan } - + [ And ] [ Dan ] - + Note: Changes do not affect verses already in the service. Catatan: Perubahan tidak akan mempengaruhi ayat yang kini tampil. - + Display second Bible verses Tampilkan ayat Alkitab selanjutnya @@ -425,248 +400,249 @@ Perubahan tidak akan mempengaruhi ayat yang kini tampil. BiblesPlugin.ImportWizardForm - + Bible Import Wizard - + Import Wizard Alkitab - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Wizard ini akan membantu Anda mengimpor Alkitab dari berbagai format. Klik tombol lanjut di bawah untuk memulai proses dengan memilih format untuk diimpor. - + Web Download - + Unduh dari web - + Location: Lokasi: - + Crosswalk - + Crosswalk - + BibleGateway - + BibleGateway - + Bible: - + Alkitab: - + Download Options - + Opsi Unduhan - + Server: Server: - + Username: Nama Pengguna: - + Password: Sandi-lewat: - + Proxy Server (Optional) - + Proxy Server (Opsional) - + License Details - - - - - Set up the Bible's license details. - - - - - Version name: - - - - - Copyright: - + Rincian Lisensi + Set up the Bible's license details. + Memasang rincian lisensi Alkitab. + + + + Version name: + Nama versi: + + + + Copyright: + Hak cipta: + + + Please wait while your Bible is imported. - + Mohon tunggu selama Alkitab diimpor. - + You need to specify a file with books of the Bible to use in the import. - + Anda harus menentukan berkas yang berisi nama kitab dalam Alkitab untuk digunakan dalam import. - + You need to specify a file of Bible verses to import. - + Anda harus menentukan berkas Alkitab untuk diimpor. - + You need to specify a version name for your Bible. - + Anda harus menentukan nama versi untuk Alkitab Anda. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + Anda harus memberikan hak cipta untuk Alkitab Anda. Alkitab di Public Domain harus ditandai sedemikian. - + Bible Exists - + Alkitab terpasang. - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Alkitab sudah ada. Silakan impor Alkitab lain atau hapus yang sudah ada. - + Your Bible import failed. - + Impor Alkitab gagal. - + CSV File - + Berkas CSV - + Starting Registering bible... - + Mulai meregistrasi Alkitab... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. - + Alkitab terdaftar. Mohon perhatikan bahwa ayat-ayat akan diunduh +sesuai permintaan dan membutuhkan sambungan internet. + + + + Bibleserver + Server Alkitab + + + + Permissions: + Izin: + + + + Bible file: + Berkas Alkitab: + + + + Testaments file: + Berkas perjanjian: + + + + Books file: + Berkas kitab: - Bibleserver - - - - - Permissions: - - - - - Bible file: - - - - - Testaments file: - - - - - Books file: - - - - Verses file: - + Berkas ayat: - + You have not specified a testaments file. Do you want to proceed with the import? - + Anda belum menentukan berkas perjanjian. Apa Anda ingin meneruskan impor? - + openlp.org 1.x Bible Files - + Ayat Alkitab openlp.org 1.x. BiblesPlugin.MediaItem - + Quick - - - - - Find: - - - - - Results: - - - - - Book: - - - - - Chapter: - - - - - Verse: - - - - - From: - - - - - To: - - - - - Text Search - - - - - Clear - - - - - Keep - + Cepat - Second: - + Find: + Temukan: - + + Results: + Hasil: + + + + Book: + Kitab: + + + + Chapter: + Pasal: + + + + Verse: + Ayat: + + + + From: + Dari: + + + + To: + Kepada: + + + + Text Search + Pencarian Teks + + + + Clear + Bersihkan + + + + Keep + Simpan + + + + Second: + Kedua: + + + Scripture Reference - + Referensi Alkitab @@ -681,12 +657,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... - + Mendeteksi pengodean (mungkin butuh beberapa menit)... - + Importing %s %s... Importing <book name> <chapter>... Mengimpor %s %s... @@ -697,7 +673,7 @@ demand and thus an internet connection is required. <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. - + <strong>Plugin Tambahan</strong><br/>Plugin tambahan menyediakan kemampuan untuk mengatur slide teks yang dapat ditampilkan pada layar dengan cara yang sama dengan lagu. Plugin ini lebih fleksibel ketimbang plugin lagu. @@ -705,12 +681,12 @@ demand and thus an internet connection is required. Custom Display - + Tampilan Suai Display footer - + Catatan kaki tampilan @@ -718,62 +694,62 @@ demand and thus an internet connection is required. Edit Custom Slides - + Sunting Tampilan Suai &Title: - + &Judul: Add a new slide at bottom. - + Tambahkan slide baru di bawah. Edit the selected slide. - + Sunting slide terpilih. Edit all the slides at once. - + Sunting seluruh slide bersamaan. Split Slide - + Pecah Slide Split a slide into two by inserting a slide splitter. - + Pecah slide menjadi dua menggunakan pemecah slide. The&me: - + Te&ma: &Credits: - + &Kredit: - + You need to type in a title. - + Anda harus mengetikkan judul. - + You need to add at least one slide - + Anda harus menambah paling sedikit satu slide. Ed&it All - + Sun&ting Semua @@ -781,60 +757,68 @@ demand and thus an internet connection is required. Import a Custom - + Impor sebuah Suaian Load a new Custom - + Muat sebuah Suaian Add a new Custom - + Tambah sebuah Suaian Edit the selected Custom - + Sunting Suaian terpilih Delete the selected Custom - + Hapus Suaian terpilih Preview the selected Custom - + Pratinjau Suaian terpilih Send the selected Custom live - + Kirim Suaian terpilih ke layar Add the selected Custom to the service - + Tambah Suaian terpilih ke daftar layanan Custom name singular - + Suaian Customs name plural - + Suaian Custom container title - + Suaian + + + + GeneralTab + + + General + Umum @@ -842,107 +826,108 @@ demand and thus an internet connection is required. <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. - + <strong>Plugin Gambar</strong><br />Plugin gambar memungkinkan penayangan gambar.<br />Salah satu keunggulan fitur ini adalah kemampuan untuk menggabungkan beberapa gambar pada Service Manager, yang menjadikan penayangan beberapa gambar mudah. Plugin ini juga dapat menggunakan "perulangan terwaktu" dari OpenLP untuk membuat slide show yang berjalan otomatis. Juga, gambar dari plugin dapat digunakan untuk menggantikan latar tema. Load a new Image - + Muat gambar baru Add a new Image - + Tambah gambar baru Edit the selected Image - + Ubah gambar terpilih Delete the selected Image - + Hapus gambar terpilih Preview the selected Image - + Pratinjau gambar terpilih Send the selected Image live - + Tayangkan gambar terpilih Add the selected Image to the service - + Tambahkan gambar terpilih ke service Image name singular - + Gambar Images name plural - + Gambar Images container title - + Gambar ImagePlugin.ExceptionDialog - + Select Attachment - + Pilih Lampiran ImagePlugin.MediaItem - + Select Image(s) - + Pilih Gambar - + You must select an image to delete. - + Pilih sebuah gambar untuk dihapus. - + You must select an image to replace the background with. - + Pilih sebuah gambar untuk menggantikan latar. - + Missing Image(s) - - - - - The following image(s) no longer exist: %s - + Gambar Tidak Ditemukan + The following image(s) no longer exist: %s + Gambar berikut tidak ada lagi: %s + + + The following image(s) no longer exist: %s Do you want to add the other images anyway? - + Gambar berikut tidak ada lagi: %s +Ingin tetap menambah gambar lain? - + There was a problem replacing your background, the image file "%s" no longer exists. - + Ada masalah dalam mengganti latar, berkas gambar "%s" tidak ada lagi. @@ -950,98 +935,98 @@ Do you want to add the other images anyway? <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. - + <strong>Media Plugin</strong><br />Media plugin mampu memutar audio dan video. Load a new Media - + Muat Media baru. Add a new Media - + Tambahkan Media baru Edit the selected Media - + Sunting Media terpilih Delete the selected Media - + Hapus Media terpilih Preview the selected Media - + Pratayang Media terpilih Send the selected Media live - + Tayangkan Media terpilih Add the selected Media to the service - + Tambahkan Media terpilih ke service Media name singular - + Media Media name plural - + Media Media container title - + Media MediaPlugin.MediaItem - + Select Media - + Pilih Media - + You must select a media file to delete. - + Pilih sebuah berkas media untuk dihapus. - + You must select a media file to replace the background with. - + Pilih sebuah media untuk menggantikan latar. - + There was a problem replacing your background, the media file "%s" no longer exists. - + Ada masalah dalam mengganti latar, berkas media "%s: tidak ada lagi. - + Missing Media File - + Berkas Media hilang - + The file %s no longer exists. - + Berkas %s tidak ada lagi. - + Videos (%s);;Audio (%s);;%s (*) - + Videos (%s);;Audio (%s);;%s (*) @@ -1049,20 +1034,20 @@ Do you want to add the other images anyway? Media Display - + Tayangan Media Use Phonon for video playback - + Pakai Phonon untuk memutar video OpenLP - + Image Files - + Berkas Gambar @@ -1076,37 +1061,43 @@ OpenLP is free church presentation software, or lyrics projection software, used Find out more about OpenLP: http://openlp.org/ OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below. - + OpenLP <version><revision> - Open Source Lyrics Projection + +OpenLP adalah perangkat lunak gratis untuk presentasi gereja, untuk menayangkan slide lagu, ayat Alkitab, video, gambar, dan bahkan presentasi (jika OpenOffice.org atau PowerPoint terpasang) untuk gereja menggunakan komputer dan proyektor. + +Pelajari tentang OpenLP: http://openlp.org/ + +OpenLP ditulis dan dirawat oleh para sukarelawan. Untuk melihat lebih banyak software Kristen ditulis, pertimbangkan untuk berkontribusi melalui tombol di bawah. Credits - + Kredit License - + Lisensi Contribute - + Berkontribusi - + build %s - + build %s 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. - + Program ini adalah perangkat lunak gratis; Anda dapat meredistribusikannya dan/atau memodifikasinya di bawah syarat-syarat GNU General Public License yang dikeluarkan Free Software Foundation; Lisensi versi 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details. - + Program ini didistribusikan dengan harapan dapat berguna, namun TANPA GARANSI; bahkan tanpa garansi implisit dalam PEMBELIAN maupun KETEPATAN TUJUAN TERTENTU. Lihat di bawah untuk detail lengkap. @@ -1171,7 +1162,68 @@ Final Credit on the cross, setting us free from sin. We bring this software to you for free because He has set us free. - + Pemimpin Proyek + %s + +Pengembang +%s + +Kontributor +%s + +Penguji Coba +%s + +Pemaket +%s + +Penerjemah +Afrikaans (af) +%s +German (de) +%s +English, United Kingdom (en_GB) +%s +English, South Africa (en_ZA) +%s +Estonian (et) +%s +French (fr) +%s +Hungarian (hu) +%s +Japanese (ja) +%s +Norwegian Bokmål (nb) +%s +Dutch (nl) +%s +Portuguese, Brazil (pt_BR) +%s +Russian (ru) +%s + +Dokumentasi +%s + +Dibuat Dengan + Python: http://www.python.org/ + Qt4: http://qt.nokia.com/ + PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro + Oxygen Icons: http://oxygen-icons.org/ + +Kredit Akhir + "Karena begitu besarnya kasih Allah akan + dunia ini, sehingga Ia telah mengaruniakan + anak-Nya yang tunggal, supaya setiap orang + yang pecaya kepada-Nya tidak binasa, melainkan + beroleh hidup yang kekal. -- Yohanes 3:16 + + Dan <em>last but not least</em, kredit akhir + kepada Allah Bapa kita, untuk mengirim anak-Nya + untuk mati di salib, membebaskan kita dari dosa. + Kami memberikan perangkat lunak ini gratis karena + Dia telah membebaskan kita. @@ -1180,69 +1232,98 @@ Portions copyright © 2004-2011 Tim Bentley, Jonathan Corwin, Michael Gorven Meinert Jordan, Andreas Preikschat, Christian Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard, Frode Woldsund - + Copyright © 2004-2011 Raoul Snyman +Portions copyright © 2004-2011 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 OpenLP.AdvancedTab - + UI Settings - + Pengaturan Antarmuka - + Number of recent files to display: - - - - - Remember active media manager tab on startup - - - - - Double-click to send items straight to live - - - - - Expand new service items on creation - - - - - Enable application exit confirmation - - - - - Mouse Cursor - - - - - Hide mouse cursor when over display window - - - - - Default Image - + Jumlah berkas anyar untuk ditampilkan: + Remember active media manager tab on startup + Ingat tab media manager yang aktif saat mulai + + + + Double-click to send items straight to live + Klik-ganda untuk menayangkan langsung barang terpilih. + + + + Expand new service items on creation + Tampilkan benda service saat dibuat + + + + Enable application exit confirmation + Gunakan konfirmasi aplikasi keluar + + + + Mouse Cursor + Kursor Tetikus + + + + Hide mouse cursor when over display window + Sembunyikan kursor tetikus saat melewati jendela tampilan + + + + Default Image + Gambar bawaan + + + Background color: Warna latar: - + Image file: + Berkas gambar: + + + + Open File + Buka Berkas + + + + Preview items when clicked in Media Manager + Pratayang barang saat diklik pada Media Manager + + + + Advanced + Lanjutan + + + + Click to select a color. - - Open File + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. @@ -1251,52 +1332,52 @@ Tinggaard, Frode Woldsund Edit Selection - + Sunting pilihan Update - + Perbarui Description - + Deskripsi Tag - + Label Start tag - + Label awal End tag - + Label akhir Default - + Bawaan Tag Id - + ID Label Start HTML - + HTML Awal End HTML - + Akhir HTML @@ -1304,17 +1385,17 @@ Tinggaard, Frode Woldsund Update Error - + Galat dalam Memperbarui Tag "n" already defined. - + Label "n" sudah terdefinisi. Tag %s already defined. - + Label %s telah terdefinisi. @@ -1322,60 +1403,62 @@ Tinggaard, Frode Woldsund Error Occurred - + Galat Terjadi. Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred. - + Aduh! OpenLP mengalami masalah yang tidak dapat diatasi. Teks di kotak bawah mengandung informasi yang membantu pengembang OpenLP, jadi tolong surelkan ini ke bugs@openlp.org, bersama dengan deskripsi detail apa yang Anda lakukan saat masalah terjadi. Send E-Mail - + Kirim Surel Save to File - + Simpan menjadi Berkas Please enter a description of what you were doing to cause this error (Minimum 20 characters) - + Mohon masukkan deskripsi apa yang Anda lakukan saat galat terjadi +(Paling sedikit 20 karakter) Attach File - + Lampirkan Berkas - + Description characters to enter : %s - + Karakter deskripsi untuk dimasukkan: %s OpenLP.ExceptionForm - + Platform: %s - + Platform: %s + - + Save Crash Report - + Simpan Laporan Crash - + Text files (*.txt *.log *.text) - + File teks (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1390,10 +1473,23 @@ Version: %s --- Library Versions --- %s - + **OpenLP Bug Report** +Version: %s + +--- Details of the Exception. --- + +%s + +--- Exception Traceback --- +%s +--- System information --- +%s +--- Library Versions --- +%s + - + *OpenLP Bug Report* Version: %s @@ -1409,7 +1505,20 @@ Version: %s %s Please add the information that bug reports are favoured written in English. - + *OpenLP Bug Report* +Version: %s + +--- Details of the Exception. --- + +%s + +--- Exception Traceback --- +%s +--- System information --- +%s +--- Library Versions --- +%s + @@ -1417,17 +1526,17 @@ Version: %s File Rename - + Namai Berkas New File Name: - + Nama Berkas Baru: File Copy - + Salin Berkas @@ -1435,17 +1544,17 @@ Version: %s Select Translation - + Pilih Terjemahan Choose the translation you'd like to use in OpenLP. - + Pilih terjemahan yang ingin Anda gunakan di OpenLP. Translation: - + Terjemahan: @@ -1453,773 +1562,725 @@ Version: %s Downloading %s... - + Mengunduh %s... - + Download complete. Click the finish button to start OpenLP. - + Unduhan selesai. Klik tombol selesai untuk memulai OpenLP. - + Enabling selected plugins... - + Mengaktifkan plugin terpilih... - + First Time Wizard - + Wisaya Pertama Kali - + Welcome to the First Time Wizard - + Selamat datang di Wisaya Pertama Kali - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - - - - - Activate required Plugins - - - - - Select the Plugins you wish to use. - - - - - Songs - + Wisaya ini akan membantu mengonfigurasi OpenLP untuk penggunaan pertama. Klik lanjut untuk memulai proses menyetel pilihan awal. - Custom Text - + Activate required Plugins + Mengaktivasi Plugin yang dibutuhkan + Select the Plugins you wish to use. + Pilih Plugin yang ingin digunakan. + + + + Songs + Lagu + + + + Custom Text + Teks + + + Bible Alkitab - + Images - + Gambar - + Presentations - + Presentasi - + Media (Audio and Video) - + Media (Audio dan Video) - + Allow remote access - + Izinkan akses jauh - + Monitor Song Usage - - - - - Allow Alerts - - - - - No Internet Connection - - - - - Unable to detect an Internet connection. - + Catat Penggunaan Lagu + Allow Alerts + Izinkan Peringatan + + + + No Internet Connection + Tidak Terhubung ke Internet + + + + Unable to detect an Internet connection. + Tidak dapat mendeteksi koneksi Internet. + + + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. To cancel the First Time Wizard completely, press the finish button now. - + Koneksi Internet tidak ditemukan. Wisaya Kali Pertama butuh sambungan Internet untuk mengunduh contoh lagu, Alkitab, dan tema. + +Untuk menjalankan lagi Wisaya Kali Pertama dan mengimpor contoh data, tekan batal, cek koneksi Internet, dan mulai ulang OpenLP. + +Untuk membatalkan Wisaya Kali Pertama, tekan tombol selesai. - + Sample Songs - + Contoh Lagu - + Select and download public domain songs. - + Pilih dan unduh lagu domain bebas. - + Sample Bibles - + Contoh Alkitab - + Select and download free Bibles. - + Pilih dan unduh Alkitab gratis - + Sample Themes - + Contoh Tema - + Select and download sample themes. - + Pilih dan unduh contoh Tema - + Default Settings - + Pengaturan Bawaan - + Set up default settings to be used by OpenLP. - + Atur pengaturan bawaan pada OpenLP. - + Setting Up And Importing - + Pengaturan Awal dan Pengimporan - + Please wait while OpenLP is set up and your data is imported. - + Mohon tunggu selama OpenLP diatur dan data diimpor. - + Default output display: - + Tampilan keluaran bawaan: - + Select default theme: - + Pilih tema bawaan: - + Starting configuration process... - + Memulai proses konfigurasi... OpenLP.GeneralTab - - - General - - - - - Monitors - - - - - Select monitor for output display: - - + General + Umum + + + + Monitors + Monitor + + + + Select monitor for output display: + Pilih monitor untuk tampilan keluaran: + + + Display if a single screen - + Tampilkan jika layar tunggal - + Application Startup - + Awal Mulai Aplikasi - + Show blank screen warning - + Tampilkan peringatan layar kosong - + Automatically open the last service - + Buka layanan terakhir secara otomatis - + Show the splash screen - + Tampilkan logo di awal - + Application Settings - + Pengaturan Aplikasi - + Prompt to save before starting a new service - + Coba simpan sebelum memulai pelayanan baru - + Automatically preview next item in service - + Pratinjau item selanjutnya pada sevice - + Slide loop delay: - + Waktu tunda perulangan slide: - + sec - + sec - + CCLI Details - - - - - SongSelect username: - - - - - SongSelect password: - - - - - Display Position - - - - - X - - - - - Y - - - - - Height - - - - - Width - + Detail CCLI - Override display position - + SongSelect username: + Nama pengguna SongSelect: - + + SongSelect password: + Sandi-lewat SongSelect: + + + + Display Position + Posisi Tampilan + + + + X + X + + + + Y + Y + + + + Height + Tinggi + + + + Width + Lebar + + + + Override display position + Timpa posisi tampilan + + + Check for updates to OpenLP - + Cek pembaruan untuk OpenLP + + + + Unblank display when adding new live item + Jangan kosongkan layar saat menambah item baru OpenLP.LanguageManager - + Language - + Bahasa - + Please restart OpenLP to use your new language setting. - + Mohon mulai ulang OpenLP untuk menggunakan pengaturan bahasa baru. OpenLP.MainDisplay - + OpenLP Display - + Tampilan OpenLP OpenLP.MainWindow - + &File - + &File - + &Import &Impor - + &Export - + &Ekspor - + &View - + &Lihat - + M&ode - + M&ode - + &Tools - + Ala&t - + &Settings - + &Pengaturan - + &Language - + &Bahasa - + &Help - + Bantua&n - + Media Manager - + Manajer Media - + Service Manager - + Manajer Layanan - + Theme Manager - + Manajer Tema - + &New &Baru - - Ctrl+N - - - - + &Open - + &Buka - + Open an existing service. - + Buka layanan yang ada. - - Ctrl+O - - - - + &Save &Simpan - + Save the current service to disk. - + Menyimpan layanan aktif ke dalam diska. - - Ctrl+S - - - - + Save &As... - + Simp&an Sebagai... - + Save Service As - + Simpan Layanan Sebagai - + Save the current service under a new name. - - - - - Ctrl+Shift+S - - - - - E&xit - - - - - Quit OpenLP - - - - - Alt+F4 - + Menyimpan layanan aktif dengan nama baru. - &Theme - + E&xit + Kelua&r + + + + Quit OpenLP + Keluar dari OpenLP - &Configure OpenLP... - - - - - &Media Manager - - - - - Toggle Media Manager - - - - - Toggle the visibility of the media manager. - + &Theme + &Tema - F8 - + &Configure OpenLP... + &Konfigurasi OpenLP... - &Theme Manager - + &Media Manager + Manajer %Media - Toggle Theme Manager - + Toggle Media Manager + Ganti Manajer Media - Toggle the visibility of the theme manager. - + Toggle the visibility of the media manager. + Mengganti kenampakan manajer media. - F10 - + &Theme Manager + Manajer &Tema - &Service Manager - + Toggle Theme Manager + Ganti Manajer Tema - Toggle Service Manager - + Toggle the visibility of the theme manager. + Mengganti kenampakan manajer tema. - Toggle the visibility of the service manager. - + &Service Manager + Manajer &Layanan - F9 - + Toggle Service Manager + Ganti Manajer Layanan - &Preview Panel - + Toggle the visibility of the service manager. + Mengganti kenampakan manajer layanan. - Toggle Preview Panel - + &Preview Panel + Panel &Pratinjau - Toggle the visibility of the preview panel. - + Toggle Preview Panel + Ganti Panel Pratinjau - F11 - + Toggle the visibility of the preview panel. + Ganti kenampakan panel pratinjau &Live Panel - + Panel &Tayang Toggle Live Panel - + Ganti Panel Tayang Toggle the visibility of the live panel. - + Mengganti kenampakan panel tayang. - F12 - + &Plugin List + Daftar &Plugin - &Plugin List - + List the Plugins + Melihat daftar Plugin - List the Plugins - + &User Guide + T&untunan Pengguna - Alt+F7 - - - - - &User Guide - - - - &About - + Tent&ang - + More information about OpenLP - + Informasi lebih lanjut tentang OpenLP - - Ctrl+F1 - - - - + &Online Help - + Bantuan &Daring - + &Web Site - + Situs &Web - + Use the system language, if available. - + Gunakan bahasa sistem, jika ada. + + + + Set the interface language to %s + Ubah bahasa antarmuka menjadi %s - Set the interface language to %s - - - - Add &Tool... - - - - - Add an application to the list of tools. - - - - - &Default - - - - - Set the view mode back to the default. - - - - - &Setup - - - - - Set the view mode to Setup. - - - - - &Live - - - - - Set the view mode to Live. - - - - - Version %s of OpenLP is now available for download (you are currently running version %s). - -You can download the latest version from http://openlp.org/. - - - - - OpenLP Version Updated - - - - - OpenLP Main Display Blanked - - - - - The Main Display has been blanked out - - - - - Default Theme: %s - - - - - English - Please add the name of your language here - - - - - Configure &Shortcuts... - - - - - Close OpenLP - - - - - Are you sure you want to close OpenLP? - - - - - Print the current Service Order. - - - - - Ctrl+P - - - - - Open &Data Folder... - - - - - Open the folder where songs, bibles and other data resides. - - - - - &Configure Display Tags - + Tambahkan Ala&t... + Add an application to the list of tools. + Tambahkan aplikasi ke daftar alat. + + + + &Default + &Bawaan + + + + Set the view mode back to the default. + Ubah mode tampilan ke bawaan. + + + + &Setup + &Persiapan + + + + Set the view mode to Setup. + Pasang mode tampilan ke Persiapan. + + + + &Live + &Tayang + + + + Set the view mode to Live. + Pasang mode tampilan ke Tayang + + + + Version %s of OpenLP is now available for download (you are currently running version %s). + +You can download the latest version from http://openlp.org/. + OpenLP versi %s sekarang siap untuk diunduh (Anda menggunakan versi %s). + +Versi terbaru dapat diunduh dari http://openlp.org/. + + + + OpenLP Version Updated + Versi OpenLP Terbarui + + + + OpenLP Main Display Blanked + Tampilan Utama OpenLP Kosong + + + + The Main Display has been blanked out + Tampilan Utama telah dikosongkan + + + + Default Theme: %s + Tema Bawaan: %s + + + + English + Please add the name of your language here + Inggris + + + + Configure &Shortcuts... + Atur &Pintasan + + + + Close OpenLP + Tutup OpenLP + + + + Are you sure you want to close OpenLP? + Yakin ingin menutup OpenLP? + + + + Print the current Service Order. + Cetak Daftar Layanan aktif + + + + Open &Data Folder... + Buka Folder &Data + + + + Open the folder where songs, bibles and other data resides. + Buka folder tempat lagu, Alkitab, dan data lain disimpan. + + + + &Configure Display Tags + &Konfigurasi Label Tampilan + + + &Autodetect - + &Autodeteksi OpenLP.MediaManagerItem - + No Items Selected - + Tidak Ada Barang yang Terpilih - + &Add to selected Service Item - + T%ambahkan Butir Layanan - + You must select one or more items to preview. - + Anda harus memilih satu atau beberapa butir untuk dipratilik. - + You must select one or more items to send live. - + Anda harus memilih satu atau beberapa butir untuk ditayangkan. - + You must select one or more items. - + Anda harus memilih satu atau beberapa butir. - + You must select an existing service item to add to. - + Anda harus memilih butir layanan yang ada untuk ditambahkan. - + Invalid Service Item - + Butir Layanan Tidak Sahih - + You must select a %s service item. + Anda harus memilih sebuah butir layanan %s. + + + + Duplicate file name %s. +Filename already exists in list @@ -2228,37 +2289,37 @@ You can download the latest version from http://openlp.org/. Plugin List - + Daftar Plugin Plugin Details - + Detail Plugin Status: - + Status: Active - + Aktif Inactive - + Tidak Aktif %s (Inactive) - + % (Tidak Aktif) %s (Active) - + %s (Aktif) @@ -2271,12 +2332,12 @@ You can download the latest version from http://openlp.org/. Fit Page - + Samakan dengan Halaman Fit Width - + Samakan dengan Lebar @@ -2284,62 +2345,67 @@ You can download the latest version from http://openlp.org/. Options - + Pilihan - + Close - + Tutup - + Copy - + Salin - + Copy as HTML - + Salin sebagai HTML - + Zoom In - + Perbesar - + Zoom Out - + Perkecil - + Zoom Original - + Kembalikan Ukuran - + Other Options - + Pilihan Lain Include slide text if available - - - - - Include service item notes - + Masukkan teks dari salindia jika tersedia - Include play length of media items - + Include service item notes + Masukkan catatan butir layanan + Include play length of media items + Masukkan lama putar butir media + + + Service Order Sheet - + Lembar Daftar Layanan + + + + Add page break before each text item. + Tambahkan batas halaman sebelum tiap butir teks. @@ -2347,12 +2413,12 @@ You can download the latest version from http://openlp.org/. Screen - + Layar primary - + Utama @@ -2360,217 +2426,258 @@ You can download the latest version from http://openlp.org/. Reorder Service Item - + Atur Ulang Butir Layanan OpenLP.ServiceManager - + Load an existing service - + Muat layanan tersimpan - + Save this service - + Simpan layanan ini - + Select a theme for the service - + Pilih tema untuk layanan - + Move to &top - + Pindahkan ke punc&ak - + Move item to the top of the service. - + Pindahkan butir ke puncak daftar layanan. - + Move &up - + Pindahkan ke a&tas - + Move item up one position in the service. - + Naikkan butir satu posisi pada daftar layanan. - + Move &down - + Pindahkan ke &bawah - + Move item down one position in the service. - + Turunkan butir satu posisi pada daftar layanan. - + Move to &bottom - + Pindahkan ke &kaki - + Move item to the end of the service. - + Pindahkan butir ke kaki daftar layanan. - + &Delete From Service - + Hapus &dari Layanan - + Delete the selected item from the service. - + Hapus butir terpilih dari layanan, - + &Add New Item - - - - - &Add to Selected Item - - - - - &Edit Item - - - - - &Reorder Item - - - - - &Notes - + T&ambahkan Butir Baru + &Add to Selected Item + T&ambahkan ke Butir Terpilih + + + + &Edit Item + &Sunting Butir + + + + &Reorder Item + Atu&r Ulang Butir + + + + &Notes + Catata&n + + + &Change Item Theme - + &Ubah Tema - + OpenLP Service Files (*.osz) - + Berkas Layanan OpenLP (*.osz) - + File is not a valid service. The content encoding is not UTF-8. - + Berkas bukan berupa layanan. +Isi berkas tidak berupa UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + &Expand all - + Expand all the service items. - + &Collapse all - + Collapse all the service items. - + Open File - + Buka Berkas - - Notes: - - - - + Moves the selection down the window. - + Move up - + Moves the selection up the window. - + Go Live - + Send the selected item to Live. - + &Start Time - + Show &Preview - + Show &Live - + Modified Service - + The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2583,7 +2690,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP @@ -2591,219 +2698,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts - + Action - + Shortcut - - Default: %s - - - - - Custom: - - - - - None - - - - + Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + Bawaan + + + + Custom + Suaian + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous - + Move to next - + Hide - + Move to live - + Edit and reload song preview - + Start continuous loop - + Stop continuous loop - + Delay between slides in seconds - + Start playing media - + Go To - + Blank Screen - + Blank to Theme - + Show Desktop - + Previous Slide - + Next Slide - + Previous Service - + Next Service - + Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - - h - - - - - m - - - - + Minutes: - + Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image - + Theme Name Missing - + There is no name for this theme. Please enter one. - + Theme Name Invalid - + Invalid theme name. Please enter one. - + (%d lines per slide) @@ -2871,68 +3028,68 @@ The content encoding is not UTF-8. - + %s (default) - + You must select a theme to edit. - + You are unable to delete the default theme. - + Theme %s is used in the %s plugin. - + You have not selected a theme. - + Save Theme - (%s) - + Theme Exported - + Your theme has been successfully exported. - + Theme Export Failed - + Your theme could not be exported due to an error. - + Select Theme Import File - + File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. @@ -2952,47 +3109,47 @@ The content encoding is not UTF-8. - + You must select a theme to rename. - + Rename Confirmation - + Rename %s theme? - + You must select a theme to delete. - + Delete Confirmation - + Delete %s theme? - + Validation Error - + A theme with this name already exists. - + OpenLP Themes (*.theme *.otz) @@ -3220,7 +3377,7 @@ The content encoding is not UTF-8. - + Edit Theme - %s @@ -3243,42 +3400,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme - + Theme Level - + S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - + &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - + &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. @@ -3286,290 +3443,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error - + &Add - + Advanced - + Lanjutan - + All Files - + Create a new service. - + &Delete - + &Edit - + Import - + Length %s - + Live - + Load - + New - + New Service - + OpenLP 2.0 - + Open Service - + Preview - + Replace Background - + Replace Live Background - + Reset Background - + Reset Live Background - + Save Service - + Service - + Start %s - + Delete the selected item. - + Move selection up one position. - + Move selection down one position. - + &Vertical Align: - + Top - + Middle - + Bottom - + About - + Browse... - + Cancel - + CCLI number: - + Empty Field - + Export - + pt Abbreviated font pointsize unit pn - + Image - + Gambar - + Live Background Error - + Live Panel - + New Theme - + No File Selected Singular - + No Files Selected Plural - + No Item Selected Singular - + No Items Selected Plural - + Tidak Ada Barang yang Terpilih - + openlp.org 1.x - + Preview Panel - + Print Service Order - + s The abbreviated unit for seconds s - + Save && Preview - + Search - + You must select an item to delete. - + You must select an item to edit. - + Theme Singular - + Themes Plural - + Version @@ -3635,7 +3792,7 @@ The content encoding is not UTF-8. - + Welcome to the Bible Import Wizard @@ -3645,7 +3802,7 @@ The content encoding is not UTF-8. - + Welcome to the Song Import Wizard @@ -3680,22 +3837,124 @@ The content encoding is not UTF-8. - + Song Maintenance - + Topic Singular - + Topics Plural + + + Continuous + Kontinu + + + + Default + Bawaan + + + + Display style: + Gaya tampilan: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + Gaya tata letak: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Ayat Tiap Slide + + + + Verse Per Line + Ayat Tiap Baris + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3708,52 +3967,52 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Load a new Presentation - + Delete the selected Presentation - + Preview the selected Presentation - + Send the selected Presentation live - + Add the selected Presentation to the service - + Presentation name singular - + Presentations name plural - + Presentasi - + Presentations container title - + Presentasi @@ -3774,22 +4033,17 @@ The content encoding is not UTF-8. - + File Exists - + A presentation with that filename already exists. - - Unsupported File - - - - + This type of presentation is not supported. @@ -3799,17 +4053,17 @@ The content encoding is not UTF-8. - + Missing Presentation - + The Presentation %s no longer exists. - + The Presentation %s is incomplete, please reload. @@ -3879,63 +4133,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking - + &Delete Tracking Data - + Delete song usage data up to a specified date. - + &Extract Tracking Data - + Generate a report on song usage. - + Toggle Tracking - + Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular - + SongUsage name plural - + SongUsage container title + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4023,12 +4282,12 @@ has been successfully created. SongsPlugin - + &Song - + Import songs using the import wizard. @@ -4180,16 +4439,16 @@ The encoding is responsible for the correct character representation. Songs name plural - + Lagu Songs container title - + Lagu - + Exports songs using the export wizard. @@ -4235,8 +4494,16 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s @@ -4250,7 +4517,7 @@ The encoding is responsible for the correct character representation. &Title: - + &Judul: @@ -4270,7 +4537,7 @@ The encoding is responsible for the correct character representation. Ed&it All - + Sun&ting Semua @@ -4305,7 +4572,7 @@ The encoding is responsible for the correct character representation. Book: - + Kitab: @@ -4338,82 +4605,82 @@ The encoding is responsible for the correct character representation. - + Add Author - + This author does not exist, do you want to add them? - + This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic - + This topic does not exist, do you want to add it? - + This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? - + You need to have an author for this song. @@ -4527,151 +4794,164 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files - + Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Generic Document/Presentation - + Filename: - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Please wait while your songs are imported. - - Administered by %s - - - - + OpenLP 2.0 Databases - + openlp.org v1.x Databases - + Words Of Worship Song Files - + Songs Of Fellowship Song Files - + SongBeamer Files - + SongShow Plus Song Files - + You need to specify at least one document or presentation file to import from. - + Foilpresenter Song Files + + + Copy + Salin + + + + Save to File + Simpan menjadi Berkas + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books - + Titles - + Lyrics - + Delete Song(s)? - + CCLI License: - + Entire Song - + Are you sure you want to delete the %n selected song(s)? + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. @@ -4722,15 +5002,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. @@ -4783,47 +5068,47 @@ The encoding is responsible for the correct character representation. - + Delete Author - + Are you sure you want to delete the selected author? - + This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic - + Are you sure you want to delete the selected topic? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book - + Are you sure you want to delete the selected book? - + This book cannot be deleted, it is currently assigned to at least one song. @@ -4927,4 +5212,12 @@ The encoding is responsible for the correct character representation. Lainnya + + ThemeTab + + + Themes + + + diff --git a/resources/i18n/ja.ts b/resources/i18n/ja.ts index 9ab1f0cbc..cc435852d 100644 --- a/resources/i18n/ja.ts +++ b/resources/i18n/ja.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? 引数が入力されていません。 続けますか? - + No Parameter Found 引数が見つかりません - + No Placeholder Found プレースホルダーが見つかりません - + The alert text does not contain '<>'. Do you want to continue anyway? 警告テキストは、'<>'を含みません。 @@ -30,34 +30,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert 警告(&A) - + Show an alert message. 警告メッセージを表示する。 - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>警告プラグイン</strong><br />警告プラグインは、画面に警告文を表示する機能を提供します - + Alert name singular 警告 - + Alerts name plural 警告 - + Alerts container title 警告 @@ -96,12 +96,12 @@ Do you want to continue anyway? 表示して閉じる(&O) - + New Alert 新しい警告 - + You haven't specified any text for your alert. Please type in some text before clicking New. 警告文が何も設定されていません。新規作成をクリックする前にメッセージを入力してください。 @@ -207,12 +207,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. 聖書が完全に読み込まれていません。 - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? 一つの聖書と複数の聖書の検索結果をくっつける事はできません。検索結果を削除して、再検索しますか? @@ -220,64 +220,64 @@ Do you want to continue anyway? BiblesPlugin - + &Bible 聖書(&B) - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>聖書プラグイン</strong><br />聖書プラグインは、礼拝プログラムで様々な訳の御言葉を表示する機能を提供します。 - + Import a Bible 聖書をインポート - + Add a new Bible 聖書を追加 - + Edit the selected Bible 選択した聖書を編集 - + Delete the selected Bible 選択した聖書を削除 - + Preview the selected Bible 選択した聖書をプレビュー - + Send the selected Bible live 選択した聖書をライブへ送る - + Add the selected Bible to the service 選択した聖書を礼拝プログラムに追加 - + Bible name singular 聖書 - + Bibles name plural 聖書 - + Bibles container title 聖書 @@ -350,73 +350,48 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display 聖句の表示 - + Only show new chapter numbers 初めの章番号のみを表示 - - Layout style: - レイアウトスタイル: - - - - Display style: - 表示スタイル: - - - + Bible theme: 聖書の外観テーマ: - - Verse Per Slide - スライドに1節 - - - - Verse Per Line - 1行に1節 - - - - Continuous - 連続 - - - + No Brackets なし - + ( And ) ( と ) - + { And } { と } - + [ And ] [ と ] - + Note: Changes do not affect verses already in the service. 注意: 既に礼拝プログラムに含まれる御言葉は変更されません。 - + Display second Bible verses 2つの聖句を表示 @@ -424,178 +399,178 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard 聖書インポートウィザード - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. この一連の手順を通じて、様々な聖書のデータを取り込む事ができます。次へボタンをクリックし、取り込む聖書のフォーマットを選択してください。 - + Web Download ウェブからダウンロード - + Location: サイト: - + Crosswalk - + BibleGateway - + Bible: 訳: - + Download Options ダウンロードオプション - + Server: サーバ: - + Username: ユーザ名: - + Password: パスワード: - + Proxy Server (Optional) プロキシサーバ (任意) - + License Details ライセンス詳細 - + Set up the Bible's license details. ライセンス詳細を設定してください。 - + Version name: 訳名: - + Copyright: 著作権: - + Please wait while your Bible is imported. 聖書データの取り込みが完了するまでしばらくお待ちください。 - + You need to specify a file with books of the Bible to use in the import. 取り込む聖書データの書簡を指定する必要があります。 - + You need to specify a file of Bible verses to import. 取り込む節の指定が必要です。 - + You need to specify a version name for your Bible. 聖書データのバージョン名を指定する必要があります。 - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. 著作権情報を入力してください。公共のサイトからの聖書もそのように入力ください。 - + Bible Exists 聖書が存在します - + This Bible already exists. Please import a different Bible or first delete the existing one. すでにこの聖書データは取り込み済みです。他の聖書データを取り込むか既に取り込まれた聖書を削除してください。 - + Your Bible import failed. 聖書データの取り込みに失敗しました。 - + Starting Registering bible... 聖書を登録しています... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. 聖書が登録されました。節ごとに必要に応じてダウンロードされますので、インターネットへの接続が要求される事を留意しておいてください。 - + Permissions: 使用許可: - + CSV File CSVファイル - + Bibleserver - + Bible file: 聖書訳: - + Testaments file: 新旧訳: - + Books file: 書簡: - + Verses file: 節: - + You have not specified a testaments file. Do you want to proceed with the import? 新旧訳ファイルを指定していません。インポートを継続しますか? - + openlp.org 1.x Bible Files openlp.org 1x 聖書ファイル @@ -603,67 +578,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick 高速 - + Find: 検索: - + Results: 結果: - + Book: 書名: - + Chapter: 章: - + Verse: 節: - + From: 開始: - + To: 終了: - + Text Search キーワード検索 - + Clear 消去 - + Keep 追加 - + Second: 第二訳: - + Scripture Reference 参照聖句 @@ -680,12 +655,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... エンコードの検出中です(数分かかることがあります)... - + Importing %s %s... Importing <book name> <chapter>... %s %sをインポートしています... @@ -755,12 +730,12 @@ demand and thus an internet connection is required. 外観テーマ(&m): - + You need to type in a title. タイトルの入力が必要です。 - + You need to add at least one slide 最低一枚のスライドが必要です @@ -836,6 +811,14 @@ demand and thus an internet connection is required. カスタム + + GeneralTab + + + General + 一般 + + ImagePlugin @@ -900,7 +883,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment 添付を選択 @@ -908,39 +891,39 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) 画像を選択 - + You must select an image to delete. 削除する画像を選択してください。 - + You must select an image to replace the background with. 置き換える画像を選択してください。 - + Missing Image(s) 画像が見つかりません - + The following image(s) no longer exist: %s 以下の画像は既に存在しません - + The following image(s) no longer exist: %s Do you want to add the other images anyway? 以下の画像は既に存在しません:%s それでも他の画像を追加しますか? - + There was a problem replacing your background, the image file "%s" no longer exists. 背景画像を置換する際に問題が発生しました。画像ファイル"%s"が存在しません。 @@ -1009,37 +992,37 @@ Do you want to add the other images anyway? MediaPlugin.MediaItem - + Select Media メディア選択 - + You must select a media file to delete. 削除するメディアファイルを選択してください。 - + Missing Media File メディアファイルが見つかりません - + The file %s no longer exists. ファイル %s が見つかりません。 - + You must select a media file to replace the background with. 背景を置換するメディアファイルを選択してください。 - + There was a problem replacing your background, the media file "%s" no longer exists. 背景を置き換えする際に問題が発生しました。メディアファイル"%s"は既に存在しません。 - + Videos (%s);;Audio (%s);;%s (*) ビデオ (%s);;オーディオ (%s);;%s (*) @@ -1060,7 +1043,7 @@ Do you want to add the other images anyway? OpenLP - + Image Files 画像ファイル @@ -1100,7 +1083,7 @@ OpenLPは、ボランティアの手により開発保守されています。 貢献する - + build %s ビルド %s @@ -1258,65 +1241,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings ユーザインターフェイス設定 - + Number of recent files to display: 最近のファイルの表示数: - + Remember active media manager tab on startup 起動時に前回のメディアマネジャーを開く - + Double-click to send items straight to live ダブルクリックで項目を直接ライブへ送る - + Expand new service items on creation 礼拝項目の作成時に展開する - + Enable application exit confirmation 終了時に確認する - + Mouse Cursor マウスカーソル - + Hide mouse cursor when over display window ディスプレイウィンドウの上では、マウスカーソルを隠す - + Default Image 既定の画像 - + Background color: 背景色: - + Image file: 画像ファイル: - + Open File ファイルを開く + + + Preview items when clicked in Media Manager + + + + + Advanced + 詳細設定 + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1424,7 +1432,7 @@ Tinggaard, Frode Woldsund ファイルを添付 - + Description characters to enter : %s 説明 : %s @@ -1432,24 +1440,24 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s Platform: %s - + Save Crash Report クラッシュ報告の保存 - + Text files (*.txt *.log *.text) テキストファイル (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1480,7 +1488,7 @@ Version: %s %s - + *OpenLP Bug Report* Version: %s @@ -1556,97 +1564,97 @@ Version: %s ダウンロード中 %s... - + Download complete. Click the finish button to start OpenLP. ダウンロードが完了しました。終了ボタンが押下されると、OpenLPを開始します。 - + Enabling selected plugins... 選択されたプラグインを有効化しています... - + First Time Wizard 初回利用ガイド - + Welcome to the First Time Wizard 初回起動ガイドへようこそ - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. このガイドは、初回起動時に、OpenLPを設定するお手伝いをします。次へボタンを押下し、OpenLPを設定していきましょう。 - + Activate required Plugins 必要なプラグインを有効化する - + Select the Plugins you wish to use. ご利用になるプラグインを選択してください。 - + Songs 賛美 - + Custom Text カスタムテキスト - + Bible 聖書 - + Images 画像 - + Presentations プレゼンテーション - + Media (Audio and Video) メディア(音声と動画) - + Allow remote access リモートアクセスを許可 - + Monitor Song Usage 賛美利用記録 - + Allow Alerts 警告を許可 - + No Internet Connection インターネット接続が見つかりません - + Unable to detect an Internet connection. インターネット接続が検知されませんでした。 - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1659,67 +1667,67 @@ To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs サンプル賛美 - + Select and download public domain songs. 以下のキリスト教化において合法的に利用が可能な賛美を選択して下さい。 - + Sample Bibles サンプル聖書 - + Select and download free Bibles. 以下のフリー聖書を選択する事でダウンロードできます。 - + Sample Themes サンプル外観テーマ - + Select and download sample themes. サンプル外観テーマを選択して、ダウンロードして下さい。 - + Default Settings 既定設定 - + Set up default settings to be used by OpenLP. 既定設定がOpenLPに使われるようにセットアップします。 - + Setting Up And Importing セットアップとインポート中 - + Please wait while OpenLP is set up and your data is imported. OpenLPがセットアップされ、あなたのデータがインポートされるまでお待ち下さい。 - + Default output display: 既定出力先: - + Select default theme: 既定外観テーマを選択: - + Starting configuration process... 設定処理を開始しています... @@ -1727,130 +1735,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General 一般 - + Monitors モニタ - + Select monitor for output display: 画面出力に使用するスクリーン: - + Display if a single screen スクリーンが1つしかなくても表示する - + Application Startup アプリケーションの起動 - + Show blank screen warning 警告中には、ブランク画面を表示する - + Automatically open the last service 自動的に前回の礼拝プログラムを開く - + Show the splash screen スプラッシュスクリーンを表示 - + Application Settings アプリケーションの設定 - + Prompt to save before starting a new service 新しい礼拝プログラムを開く前に保存を確認する - + Automatically preview next item in service 自動的に次の項目をプレビューする - + Slide loop delay: スライド繰返の遅延: - + sec - + CCLI Details CCLI詳細 - + SongSelect username: SongSelect ユーザー名: - + SongSelect password: SongSelect パスワード: - + Display Position 表示位置 - + X - + Y - + Height - + Width - + Override display position 表示位置を変更する - + Check for updates to OpenLP OpenLPのバージョン更新の確認 + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language 言語 - + Please restart OpenLP to use your new language setting. 新しい言語設定を使用するために、OpenLPを再起動してください。 @@ -1858,7 +1871,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display OpenLP ディスプレイ @@ -1866,230 +1879,185 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File ファイル(&F) - + &Import インポート(&I) - + &Export エクスポート(&E) - + &View 表示(&V) - + M&ode モード(&O) - + &Tools ツール(&T) - + &Settings 設定(&S) - + &Language 言語(&L) - + &Help ヘルプ(&H) - + Media Manager メディアマネジャー - + Service Manager 礼拝プログラム - + Theme Manager 外観テーママネジャー - + &New 新規作成(&N) - - Ctrl+N - - - - + &Open 開く(&O) - + Open an existing service. 存在する礼拝プログラムを開きます。 - - Ctrl+O - - - - + &Save 保存(&S) - + Save the current service to disk. 現在の礼拝プログラムをディスクに保存します。 - - Ctrl+S - - - - + Save &As... 名前を付けて保存(&A)... - + Save Service As 名前をつけて礼拝プログラムを保存 - + Save the current service under a new name. 現在の礼拝プログラムを新しい名前で保存します。 - - Ctrl+Shift+S - - - - + E&xit 終了(&X) - + Quit OpenLP Open LPを終了 - - Alt+F4 - - - - + &Theme 外観テーマ(&T) - + &Configure OpenLP... OpenLPの設定(&C)... - + &Media Manager メディアマネジャー(&M) - + Toggle Media Manager メディアマネジャーを切り替える - + Toggle the visibility of the media manager. メディアマネジャーの可視性を切り替える。 - - F8 - - - - + &Theme Manager 外観テーママネジャー(&T) - + Toggle Theme Manager 外観テーママネジャーの切り替え - + Toggle the visibility of the theme manager. 外観テーママネジャーの可視性を切り替える。 - - F10 - - - - + &Service Manager 礼拝プログラム(&S) - + Toggle Service Manager 礼拝プログラムを切り替え - + Toggle the visibility of the service manager. 礼拝プログラムの可視性を切り替える。 - - F9 - 礼拝プログラム - - - + &Preview Panel プレビューパネル(&P) - + Toggle Preview Panel プレビューパネルの切り替え - + Toggle the visibility of the preview panel. プレビューパネルの可視性を切り替える。 - - - F11 - - &Live Panel @@ -2107,106 +2075,91 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - - - - &Plugin List プラグイン一覧(&P) - + List the Plugins プラグイン一覧 - - Alt+F7 - - - - + &User Guide ユーザガイド(&U) - + &About バージョン情報(&A) - + More information about OpenLP OpenLPの詳細情報 - - Ctrl+F1 - - - - + &Online Help オンラインヘルプ(&O) - + &Web Site ウェブサイト(&W) - + Use the system language, if available. システム言語を可能であれば使用します。 - + Set the interface language to %s インターフェイス言語を%sに設定 - + Add &Tool... ツールの追加(&T)... - + Add an application to the list of tools. ツールの一覧にアプリケーションを追加。 - + &Default デフォルト(&D) - + Set the view mode back to the default. 表示モードを既定に戻す。 - + &Setup 設定(&S) - + Set the view mode to Setup. ビューモードに設定します。 - + &Live ライブ(&L) - + Set the view mode to Live. 表示モードをライブにします。 - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2215,73 +2168,68 @@ You can download the latest version from http://openlp.org/. http://openlp.org/から最新版がダウンロード可能です。 - + OpenLP Version Updated OpenLPのバージョンアップ完了 - + OpenLP Main Display Blanked OpenLPのプライマリディスプレイがブランクです - + The Main Display has been blanked out OpenLPのプライマリディスプレイがブランクになりました - + Default Theme: %s 既定外観テーマ - + English Please add the name of your language here 日本語 - + Configure &Shortcuts... ショートカットの設定(&S)... - + Close OpenLP OpenLPの終了 - + Are you sure you want to close OpenLP? 本当にOpenLPを終了してもよろしいですか? - + Print the current Service Order. 現在の礼拝プログラム順序を印刷します。 - - Ctrl+P - - - - + &Configure Display Tags 表示タグを設定(&C) - + Open &Data Folder... データフォルダを開く(&D)... - + Open the folder where songs, bibles and other data resides. 賛美、聖書データなどのデータが含まれているフォルダを開く。 - + &Autodetect 自動検出(&A) @@ -2289,45 +2237,51 @@ http://openlp.org/から最新版がダウンロード可能です。 OpenLP.MediaManagerItem - + No Items Selected 項目の選択がありません - + &Add to selected Service Item 選択された礼拝項目を追加(&A - + You must select one or more items to preview. プレビューを見るには、一つ以上の項目を選択してください。 - + You must select one or more items to send live. ライブビューを見るには、一つ以上の項目を選択してください。 - + You must select one or more items. 一つ以上の項目を選択してください。 - + You must select an existing service item to add to. 追加するには、既存の礼拝項目を選択してください。 - + Invalid Service Item 無効な礼拝項目 - + You must select a %s service item. %sの項目を選択してください。 + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2393,37 +2347,37 @@ http://openlp.org/から最新版がダウンロード可能です。オプション - + Close 閉じる - + Copy コピー - + Copy as HTML HTMLとしてコピーする - + Zoom In ズームイン - + Zoom Out ズームアウト - + Zoom Original 既定のズームに戻す - + Other Options その他のオプション @@ -2433,20 +2387,25 @@ http://openlp.org/から最新版がダウンロード可能です。可能であれば、スライドテキストを含める - + Include service item notes 礼拝項目メモを含める - + Include play length of media items メディア項目の再生時間を含める - + Service Order Sheet 礼拝プログラム順序シート + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2472,212 +2431,252 @@ http://openlp.org/から最新版がダウンロード可能です。 OpenLP.ServiceManager - + Load an existing service 既存の礼拝プログラムを読み込む - + Save this service 礼拝プログラムを保存 - + Select a theme for the service 礼拝プログラムの外観テーマを選択 - + Move to &top 一番上に移動(&t) - + Move item to the top of the service. 選択した項目を最も上に移動する。 - + Move &up 一つ上に移動(&u) - + Move item up one position in the service. 選択した項目を1つ上に移動する。 - + Move &down 一つ下に移動(&d) - + Move item down one position in the service. 選択した項目を1つ下に移動する。 - + Move to &bottom 一番下に移動(&b) - + Move item to the end of the service. 選択した項目を最も下に移動する。 - + &Delete From Service 削除(&D) - + Delete the selected item from the service. 選択した項目を礼拝プログラムから削除する。 - + &Add New Item 新しい項目を追加(&A) - + &Add to Selected Item 選択された項目を追加(&A) - + &Edit Item 項目の編集(&E) - + &Reorder Item 項目を並べ替え(&R) - + &Notes メモ(&N) - + &Change Item Theme 項目の外観テーマを変更(&C) - + File is not a valid service. The content encoding is not UTF-8. 礼拝プログラムファイルが有効でありません。 エンコードがUTF-8でありません。 - + File is not a valid service. 礼拝プログラムファイルが有効でありません。 - + Missing Display Handler ディスプレイハンドラが見つかりません - + Your item cannot be displayed as there is no handler to display it ディスプレイハンドラが見つからないため項目を表示する事ができません - + Your item cannot be displayed as the plugin required to display it is missing or inactive 必要なプラグインが見つからないか無効なため、項目を表示する事ができません - + &Expand all すべて展開(&E) - + Expand all the service items. 全ての項目を展開する。 - + &Collapse all すべて折り畳む(&C) - + Collapse all the service items. 全ての項目を折り畳みます。 - + Open File ファイルを開く - + OpenLP Service Files (*.osz) OpenLP 礼拝プログラムファイル (*.osz) - + Moves the selection down the window. 選択をウィンドウの下に移動する。 - + Move up 上に移動 - + Moves the selection up the window. 選択をウィンドウの上に移動する。 - + Go Live ライブへGO - + Send the selected item to Live. 選択された項目をライブ表示する。 - + Modified Service 礼拝プログラムの編集 - - Notes: - メモ: - - - + &Start Time 開始時間(&S) - + Show &Preview プレビュー表示(&P) - + Show &Live ライブ表示(&L) - + The current service has been modified. Would you like to save this service? 現在の礼拝プログラムは、編集されています。保存しますか? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2690,7 +2689,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP OpenLPの設定 @@ -2698,219 +2697,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts ショートカットのカスタマイズ - + Action 動作 - + Shortcut ショートカット - - Default: %s - 既定: %s - - - - Custom: - カスタム: - - - - None - 指定なし - - - + Duplicate Shortcut ショートカットの重複 - + The shortcut "%s" is already assigned to another action, please use a different shortcut. このショートカット"%s"は既に他の動作に割り振られています。他のショートカットをご利用ください。 - + Alternate 代替 + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + 初期設定 + + + + Custom + カスタム + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous 前へ移動 - + Move to next 次へ移動 - + Hide 隠す - + Move to live ライブへ移動 - + Edit and reload song preview 編集し再読み込み - + Start continuous loop 繰り返し再生を開始 - + Stop continuous loop 繰り返し再生を停止 - + Delay between slides in seconds 次のスライドまでの遅延 - + Start playing media メディア再生を開始 - + Go To - + Blank Screen スクリーンをブランク - + Blank to Theme 外観テーマをブランク - + Show Desktop デスクトップを表示 - + Previous Slide 前スライド - + Next Slide 次スライド - + Previous Service 前の礼拝プログラム - + Next Service 次の礼拝プログラム - + Escape Item 項目をエスケープ + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions 綴りの推奨 - + Formatting Tags タグフォーマット + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - 項目開始時間 - - - + Hours: 時: - - h - - - - - m - - - - + Minutes: 分: - + Seconds: 秒: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image 画像の選択 - + Theme Name Missing 外観テーマ名が不明です - + There is no name for this theme. Please enter one. 外観テーマ名がありません。入力してください。 - + Theme Name Invalid 無効な外観テーマ名 - + Invalid theme name. Please enter one. 無効な外観テーマ名です。入力してください。 - + (%d lines per slide) (一枚のスライドに付き%d行) @@ -2978,68 +3027,68 @@ The content encoding is not UTF-8. 全体の既定として設定(&G)) - + %s (default) %s (既定) - + You must select a theme to edit. 編集する外観テーマを選択してください。 - + You are unable to delete the default theme. 既定の外観テーマを削除する事はできません。 - + Theme %s is used in the %s plugin. %s プラグインでこの外観テーマは利用されています。 - + You have not selected a theme. 外観テーマの選択がありません。 - + Save Theme - (%s) 外観テーマを保存 - (%s) - + Theme Exported 外観テーマエキスポート - + Your theme has been successfully exported. 外観テーマは正常にエキスポートされました。 - + Theme Export Failed 外観テーマのエキスポート失敗 - + Your theme could not be exported due to an error. エラーが発生したため外観テーマは、エキスポートされませんでした。 - + Select Theme Import File インポート対象の外観テーマファイル選択 - + File is not a valid theme. The content encoding is not UTF-8. ファイルは無効な外観テーマです。文字コードがUTF-8ではありません。 - + File is not a valid theme. 無効な外観テーマファイルです。 @@ -3059,47 +3108,47 @@ The content encoding is not UTF-8. 外観テーマのエキスポート(&E) - + You must select a theme to rename. 名前を変更する外観テーマを選択してください。 - + Rename Confirmation 名前変更確認 - + Rename %s theme? %s外観テーマの名前を変更します。宜しいですか? - + You must select a theme to delete. 削除する外観テーマを選択してください。 - + Delete Confirmation 削除確認 - + Delete %s theme? %s 外観テーマを削除します。宜しいですか? - + Validation Error 検証エラー - + A theme with this name already exists. 同名の外観テーマが既に存在します。 - + OpenLP Themes (*.theme *.otz) OpenLP 外観テーマ (*.theme *.otz) @@ -3342,7 +3391,7 @@ The content encoding is not UTF-8. フッター(&F) - + Edit Theme - %s 外観テーマ編集 - %s @@ -3350,42 +3399,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme 全体外観テーマ - + Theme Level 外観テーマレベル - + S&ong Level 賛美レベル(&O) - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. データベース内のそれぞれの賛美の外観テーマを使用します。賛美に外観テーマが設定されていない場合、礼拝プログラムの外観テーマを使用します。礼拝プログラムに外観テーマが設定されていなければ、全体設定の外観テーマを使用します。 - + &Service Level 礼拝プログラムレベル(&S) - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. 礼拝プログラムの外観テーマを用い、賛美個々の外観テーマを上書きします。礼拝プログラムに外観テーマが設定されていなければ、全体設定の外観テーマを使用します。 - + &Global Level 全体レベル(&G) - + Use the global theme, overriding any themes associated with either the service or the songs. 全体外観テーマを用い、すべての礼拝プログラムや賛美に関連付けられた外観テーマを上書きします。 @@ -3393,290 +3442,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error エラー - + &Delete 削除(&D) - + Delete the selected item. 選択された項目を削除。 - + Move selection up one position. 選択された項目を一つ上げる。 - + Move selection down one position. 選択された項目を一つ下げる。 - + About ソフトウェア情報 - + &Add 追加(&A) - + Advanced 詳細設定 - + All Files 全てのファイル - + Bottom 下部 - + Browse... 参照... - + Cancel キャンセル - + CCLI number: CCLI番号: - + Create a new service. 新規礼拝プログラムを作成します。 - + &Edit 編集(&E) - + Empty Field 空のフィールド - + Export エキスポート - + pt Abbreviated font pointsize unit - + Image 画像 - + Import インポート - + Length %s 長さ %s - + Live ライブ - + Live Background Error ライブ背景エラー - + Live Panel ライブパネル - + Load 読み込み - + Middle 中央部 - + New 新規 - + New Service 新しい礼拝プログラム - + New Theme 新しい外観テーマ - + No File Selected Singular ファイルが選択されていません - + No Files Selected Plural ファイルが一つも選択されていません - + No Item Selected Singular 項目が選択されていません - + No Items Selected Plural 一つの項目も選択されていません - + openlp.org 1.x - + OpenLP 2.0 - + Open Service 礼拝プログラムを開く - + Preview プレビュー - + Preview Panel プレビューパネル - + Print Service Order 礼拝プログラム順序を印刷 - + Replace Background 背景を置換 - + Replace Live Background ライブの背景を置換 - + Reset Background 背景をリセット - + Reset Live Background ライブの背景をリセット - + s The abbreviated unit for seconds - + Save && Preview 保存してプレビュー - + Search 検索 - + You must select an item to delete. 削除する項目を選択して下さい。 - + You must select an item to edit. 編集する項目を選択して下さい。 - + Save Service 礼拝プログラムの保存 - + Service 礼拝プログラム - + Start %s 開始 %s - + Theme Singular 外観テーマ - + Themes Plural 外観テーマ - + Top 上部 - + Version バージョン - + &Vertical Align: 垂直整列(&V): @@ -3742,7 +3791,7 @@ The content encoding is not UTF-8. インポート元となる%sファイルを最低一つ選択する必要があります。 - + Welcome to the Bible Import Wizard 聖書インポートガイドへようこそ @@ -3752,7 +3801,7 @@ The content encoding is not UTF-8. 賛美エキスポートガイドへようこそ - + Welcome to the Song Import Wizard 賛美インポートガイドへようこそ @@ -3781,18 +3830,18 @@ The content encoding is not UTF-8. アルバム - + Song Maintenance 賛美の保守 - + Topic Singular 題目 - + Topics Plural 題目 @@ -3803,6 +3852,108 @@ The content encoding is not UTF-8. Copyright symbol. © + + + Continuous + 連続 + + + + Default + 初期設定 + + + + Display style: + 表示スタイル: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + レイアウトスタイル: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + スライドに1節 + + + + Verse Per Line + 1行に1節 + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + サポートされていないファイル + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3815,49 +3966,49 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>プレゼンテーションプラグイン</strong><br />プレゼンテーションプラグインは、外部のプログラムを使用してプレゼンテーションを表示する機能を提供します。使用可能なプログラムは、ドロップダウンボックスから選択できます。 - + Load a new Presentation 新しいプレゼンテーションを読み込み - + Delete the selected Presentation 選択したプレゼンテーションを削除 - + Preview the selected Presentation 選択したプレゼンテーションをプレビュー - + Send the selected Presentation live 選択したプレゼンテーションをライブへ送る - + Add the selected Presentation to the service 選択したプレゼンテーションを礼拝プログラムに追加 - + Presentation name singular プレゼンテーション - + Presentations name plural プレゼンテーション - + Presentations container title プレゼンテーション @@ -3881,22 +4032,17 @@ The content encoding is not UTF-8. 使用プレゼン: - + File Exists ファイルが存在します - + A presentation with that filename already exists. そのファイル名のプレゼンテーションは既に存在します。 - - Unsupported File - サポートされていないファイル - - - + This type of presentation is not supported. このタイプのプレゼンテーションはサポートされておりません。 @@ -3906,17 +4052,17 @@ The content encoding is not UTF-8. プレゼンテーション (%s) - + Missing Presentation 不明なプレゼンテーション - + The Presentation %s no longer exists. プレゼンテーション%sが見つかりません。 - + The Presentation %s is incomplete, please reload. プレゼンテーション%sは不完全です。再度読み込んでください。 @@ -3986,63 +4132,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking 賛美の利用記録(&S) - + &Delete Tracking Data 利用記録を削除(&D) - + Delete song usage data up to a specified date. 削除する利用記録の対象となるまでの日付を指定してください。 - + &Extract Tracking Data 利用記録の抽出(&E) - + Generate a report on song usage. 利用記録のレポートを出力する。 - + Toggle Tracking 記録の切り替え - + Toggle the tracking of song usage. 賛美の利用記録の切り替える。 - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>SongUsage Plugin</strong><br />このプラグインは、賛美の利用頻度を記録します。 - + SongUsage name singular 利用記録 - + SongUsage name plural 利用記録 - + SongUsage container title 利用記録 + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4132,12 +4283,12 @@ has been successfully created. SongsPlugin - + &Song 賛美(&S) - + Import songs using the import wizard. インポートウィザードを使用して賛美をインポートします。 @@ -4298,7 +4449,7 @@ The encoding is responsible for the correct character representation. 文字コードを選択してください。文字が正常に表示されるのに必要な設定です。 - + Exports songs using the export wizard. エキスポートガイドを使って賛美をエキスポートする。 @@ -4344,9 +4495,17 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d - 賛美(%d/%d)をインポートしています + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + %s によって管理されています @@ -4447,82 +4606,82 @@ The encoding is responsible for the correct character representation. 外観テーマ、著作情報 && コメント - + Add Author アーティストを追加 - + This author does not exist, do you want to add them? アーティストが存在しません。追加しますか? - + This author is already in the list. 既にアーティストは一覧に存在します。 - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. 有効なアーティストを選択してください。一覧から選択するか新しいアーティストを入力し、"賛美にアーティストを追加"をクリックしてください。 - + Add Topic トピックを追加 - + This topic does not exist, do you want to add it? このトピックは存在しません。追加しますか? - + This topic is already in the list. このトピックは既に存在します。 - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. 有効なトピックを選択してください。一覧から選択するか新しいトピックを入力し、"賛美にトピックを追加"をクリックしてください。 - + You need to type in a song title. 賛美のタイトルを入力する必要があります。 - + You need to type in at least one verse. 最低一つのバースを入力する必要があります。 - + Warning 警告 - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. バース順序が無効です。%sに対応するバースはありません。%sは有効です。 - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? %sはバース順序で使われていません。本当にこの賛美を保存しても宜しいですか? - + Add Book アルバムを追加 - + This song book does not exist, do you want to add it? アルバムが存在しません、追加しますか? - + You need to have an author for this song. アーティストを入力する必要があります。 @@ -4636,152 +4795,165 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files ドキュメント/プレゼンテーションファイル選択 - + Song Import Wizard 賛美インポートガイド - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. このガイドは、様々なフォーマットの賛美をインポートする手助けをします。次へをクリックし、インポートするファイルのフォーマットを選択してください。 - + Generic Document/Presentation 汎用ドキュメント/プレゼンテーション - + Filename: ファイル名: - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. OpenLyricsのインポートは未開発です。次のバージョンにご期待ください。 - + Add Files... ファイルの追加... - + Remove File(s) ファイルの削除 - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Songs of Fellowshipの取込み機能は、お使いのパソコンにOpenOffice.orgがインストールされていないためご利用になれません。 - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. 汎用的なドキュメント/プレゼンテーション取込機能は、お使いのパソコンにOpenOffice.orgがインストールされていないためご利用になれません。 - + Please wait while your songs are imported. 賛美がインポートされるまでしばらくお待ちください。 - - Administered by %s - %s によって管理されています - - - + OpenLP 2.0 Databases OpenLP 2.0 データベース - + openlp.org v1.x Databases openlp.org v1.x データベース - + Words Of Worship Song Files - + You need to specify at least one document or presentation file to import from. インポート対象となる最低一つのドキュメント又はプレゼンテーションファイルを選択する必要があります。 - + Songs Of Fellowship Song Files Songs Of Fellowship Song ファイル - + SongBeamer Files SongBeamerファイル - + SongShow Plus Song Files SongShow Plus Songファイル - + Foilpresenter Song Files Foilpresenter Song ファイル + + + Copy + コピー + + + + Save to File + ファイルに保存 + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books アーティスト、トピックとアルバムの一覧を保守 - + Titles タイトル - + Lyrics 賛美詞 - + Delete Song(s)? これらの賛美を削除しますか? - + CCLI License: CCLI ライセンス: - + Entire Song 賛美全体 - + Are you sure you want to delete the %n selected song(s)? 選択された%n件の賛美を削除します。宜しいですか? + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - 賛美(%d/%d)をインポートしています。 + + Not a valid OpenLP 2.0 song database. + @@ -4831,15 +5003,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright 著作権 + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. 賛美のインポートに失敗しました。 @@ -4892,47 +5069,47 @@ The encoding is responsible for the correct character representation. 既に題目登録されているため、変更を保存できませんでした。 - + Delete Author アーティスト削除 - + Are you sure you want to delete the selected author? 選択されたアーティストを削除しますか? - + This author cannot be deleted, they are currently assigned to at least one song. 最低一つの賛美に割り振られているため、このアーティストを削除できませんでした。 - + Delete Topic トピックの削除 - + Are you sure you want to delete the selected topic? 選択されたトピックを削除しますか? - + This topic cannot be deleted, it is currently assigned to at least one song. 最低一つの賛美に割り振られているため、このトピックを削除できませんでした。 - + Delete Book アルバム削除 - + Are you sure you want to delete the selected book? 選択されたアルバムを削除しますか? - + This book cannot be deleted, it is currently assigned to at least one song. 最低一つの賛美に割り振られているため、このアルバムを削除できませんでした。 @@ -5036,4 +5213,12 @@ The encoding is responsible for the correct character representation. その他 + + ThemeTab + + + Themes + 外観テーマ + + diff --git a/resources/i18n/ko.ts b/resources/i18n/ko.ts index 19693e6df..26629c9ac 100644 --- a/resources/i18n/ko.ts +++ b/resources/i18n/ko.ts @@ -3,23 +3,23 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? - + No Parameter Found - + No Placeholder Found - + The alert text does not contain '<>'. Do you want to continue anyway? @@ -28,34 +28,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert 경고(&A) - + Show an alert message. 에러 메세지를 보여줍니다. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>경고 플러그인</strong><br />경고 플러그인은 디스플레이 화면에 경고를 출력하는 것을 통제합니다. - + Alert name singular - + Alerts name plural 경고 - + Alerts container title 경고 @@ -94,12 +94,12 @@ Do you want to continue anyway? 출력 && 닫기(&O) - + New Alert 새 경고 - + You haven't specified any text for your alert. Please type in some text before clicking New. 경고 문구를 입력하지 않았습니다. 새로 만들기를 하려면 문구를 입력해주세요. @@ -205,12 +205,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? @@ -218,64 +218,64 @@ Do you want to continue anyway? BiblesPlugin - + &Bible 성경(&B) - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>성경 플러그인</strong><br />성경 플러그인은 서비스 중에 성경 구절을 출력할 수 있는 기능을 제공합니다. - + Import a Bible - + Add a new Bible - + Edit the selected Bible - + Delete the selected Bible - + Preview the selected Bible - + Send the selected Bible live - + Add the selected Bible to the service - + Bible name singular ?? - + Bibles name plural 성경 - + Bibles container title 성경 @@ -340,74 +340,49 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display 절 출력 - + Only show new chapter numbers 새로운 장번호만 보이기 - - Layout style: - 배치 스타일: - - - - Display style: - 출력 스타일: - - - + Bible theme: 성경 테마: - - Verse Per Slide - 슬라이드당 절 수 - - - - Verse Per Line - 줄당 절 수 - - - - Continuous - 연속해서 보기 - - - + No Brackets 꺽쇠 안보이기 - + ( And ) ( 와 ) - + { And } { 와 } - + [ And ] [ 와 ] - + Note: Changes do not affect verses already in the service. 참고: 이미 서비스 중인 구절에 대해서는 변경사항이 적용되지 않습니다. - + Display second Bible verses @@ -415,178 +390,178 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard 성경 가져오기 마법사 - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. 이 마법사는 각종 형식의 성경을 가져오도록 안내해드립니다. 다음 버튼을 눌러서 가져올 성경의 형식을 선택해 주세요. - + Web Download 웹 다운로드 - + Location: 위치: - + Crosswalk - + BibleGateway - + Bible: 성경: - + Download Options 다운로드 옵션 - + Server: 서버: - + Username: 사용자 이름: - + Password: 비밀번호: - + Proxy Server (Optional) 프록시 서버 (선택 사항) - + License Details 라이센스 정보 - + Set up the Bible's license details. 성경의 라이센스 정보를 설정하세요. - + Version name: 버전 이름: - + Copyright: 저작권: - + Please wait while your Bible is imported. 성경 가져오기가 진행되는 동안 기다려주세요. - + You need to specify a file with books of the Bible to use in the import. - + You need to specify a file of Bible verses to import. - + You need to specify a version name for your Bible. - + Bible Exists - + Your Bible import failed. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Starting Registering bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. - + Permissions: - + CSV File - + Bibleserver - + Bible file: - + Testaments file: - + Books file: - + Verses file: - + You have not specified a testaments file. Do you want to proceed with the import? - + openlp.org 1.x Bible Files @@ -594,67 +569,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick ?? - + Find: - + Results: - + Book: - + Chapter: - + Verse: - + From: - + To: - + Text Search - + Clear - + Keep - + Second: - + Scripture Reference @@ -671,12 +646,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... - + Importing %s %s... Importing <book name> <chapter>... @@ -751,12 +726,12 @@ demand and thus an internet connection is required. - + You need to type in a title. - + You need to add at least one slide @@ -827,6 +802,14 @@ demand and thus an internet connection is required. + + GeneralTab + + + General + + + ImagePlugin @@ -891,7 +874,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment @@ -899,38 +882,38 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) - + You must select an image to delete. - + You must select an image to replace the background with. - + Missing Image(s) - + The following image(s) no longer exist: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? - + There was a problem replacing your background, the image file "%s" no longer exists. @@ -999,37 +982,37 @@ Do you want to add the other images anyway? MediaPlugin.MediaItem - + Select Media - + You must select a media file to delete. - + Missing Media File - + The file %s no longer exists. - + You must select a media file to replace the background with. - + There was a problem replacing your background, the media file "%s" no longer exists. - + Videos (%s);;Audio (%s);;%s (*) @@ -1050,7 +1033,7 @@ Do you want to add the other images anyway? OpenLP - + Image Files @@ -1084,7 +1067,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr - + build %s @@ -1176,65 +1159,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings - + Number of recent files to display: - + Remember active media manager tab on startup - + Double-click to send items straight to live - + Expand new service items on creation - + Enable application exit confirmation - + Mouse Cursor - + Hide mouse cursor when over display window - + Default Image - + Background color: 배경색: - + Image file: - + Open File + + + Preview items when clicked in Media Manager + + + + + Advanced + + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1341,7 +1349,7 @@ Tinggaard, Frode Woldsund - + Description characters to enter : %s @@ -1349,23 +1357,23 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s - + Save Crash Report - + Text files (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1383,7 +1391,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1446,97 +1454,97 @@ Version: %s - + Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... - + First Time Wizard - + Welcome to the First Time Wizard - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + Activate required Plugins - + Select the Plugins you wish to use. - + Songs - + Custom Text - + Bible - + Images - + Presentations - + Media (Audio and Video) - + Allow remote access - + Monitor Song Usage - + Allow Alerts - + No Internet Connection - + Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1545,67 +1553,67 @@ To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs - + Select and download public domain songs. - + Sample Bibles - + Select and download free Bibles. - + Sample Themes - + Select and download sample themes. - + Default Settings - + Set up default settings to be used by OpenLP. - + Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. - + Default output display: - + Select default theme: - + Starting configuration process... @@ -1613,130 +1621,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General - + Monitors - + Select monitor for output display: - + Display if a single screen - + Application Startup - + Show blank screen warning - + Automatically open the last service - + Show the splash screen - + Application Settings - + Prompt to save before starting a new service - + Automatically preview next item in service - + Slide loop delay: - + sec - + CCLI Details - + SongSelect username: - + SongSelect password: - + Display Position - + X - + Y - + Height - + Width - + Override display position - + Check for updates to OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1744,7 +1757,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display @@ -1752,228 +1765,183 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File - + &Import - + &Export - + &View - + M&ode - + &Tools - + &Settings - + &Language - + &Help - + Media Manager - + Service Manager - + Theme Manager - + &New 새로 만들기(&N) - - Ctrl+N - - - - + &Open - + Open an existing service. - - Ctrl+O - - - - + &Save 저장(&S) - + Save the current service to disk. - - Ctrl+S - - - - + Save &As... - + Save Service As - + Save the current service under a new name. - - Ctrl+Shift+S - - - - + E&xit - + Quit OpenLP - - Alt+F4 - - - - + &Theme - + &Configure OpenLP... - + &Media Manager - + Toggle Media Manager - + Toggle the visibility of the media manager. - - F8 - - - - + &Theme Manager - + Toggle Theme Manager - + Toggle the visibility of the theme manager. - - F10 - - - - + &Service Manager - + Toggle Service Manager - + Toggle the visibility of the service manager. - - F9 - - - - + &Preview Panel - + Toggle Preview Panel - - - Toggle the visibility of the preview panel. - - - F11 + Toggle the visibility of the preview panel. @@ -1993,179 +1961,159 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - - - - &Plugin List - + List the Plugins - - Alt+F7 - - - - + &User Guide - + &About - + More information about OpenLP - - Ctrl+F1 - - - - + &Online Help - + &Web Site - + Use the system language, if available. - + Set the interface language to %s - + Add &Tool... - + Add an application to the list of tools. - + &Default - + Set the view mode back to the default. - + &Setup - + Set the view mode to Setup. - + &Live - + Set the view mode to Live. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + OpenLP Version Updated - + OpenLP Main Display Blanked - + The Main Display has been blanked out - + Default Theme: %s - + English Please add the name of your language here - + Configure &Shortcuts... - + Close OpenLP - + Are you sure you want to close OpenLP? - + Print the current Service Order. - - Ctrl+P - - - - + Open &Data Folder... - + Open the folder where songs, bibles and other data resides. - + &Configure Display Tags - + &Autodetect @@ -2173,45 +2121,51 @@ You can download the latest version from http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected - + &Add to selected Service Item - + You must select one or more items to preview. - + You must select one or more items to send live. - + You must select one or more items. - + You must select an existing service item to add to. - + Invalid Service Item - + You must select a %s service item. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2277,37 +2231,37 @@ You can download the latest version from http://openlp.org/. - + Close - + Copy - + Copy as HTML - + Zoom In - + Zoom Out - + Zoom Original - + Other Options @@ -2317,20 +2271,25 @@ You can download the latest version from http://openlp.org/. - + Include service item notes - + Include play length of media items - + Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2356,211 +2315,251 @@ You can download the latest version from http://openlp.org/. OpenLP.ServiceManager - + Load an existing service - + Save this service - + Select a theme for the service - + Move to &top - + Move item to the top of the service. - + Move &up - + Move item up one position in the service. - + Move &down - + Move item down one position in the service. - + Move to &bottom - + Move item to the end of the service. - + &Delete From Service - + Delete the selected item from the service. - + &Add New Item - + &Add to Selected Item - + &Edit Item - + &Reorder Item - + &Notes - + &Change Item Theme - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + &Expand all - + Expand all the service items. - + &Collapse all - + Collapse all the service items. - + Open File - + OpenLP Service Files (*.osz) - + Moves the selection down the window. - + Move up - + Moves the selection up the window. - + Go Live - + Send the selected item to Live. - + Modified Service - - Notes: - - - - + &Start Time - + Show &Preview - + Show &Live - + The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2573,7 +2572,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP @@ -2581,219 +2580,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts - + Action - + Shortcut - - Default: %s - - - - - Custom: - - - - - None - - - - + Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + + + + + Custom + + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous - + Move to next - + Hide - + Move to live - + Start continuous loop - + Stop continuous loop - + Delay between slides in seconds - + Start playing media - + Go To - + Edit and reload song preview - + Blank Screen - + Blank to Theme - + Show Desktop - + Previous Slide - + Next Slide - + Previous Service - + Next Service - + Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - - h - - - - - m - - - - + Minutes: - + Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image - + Theme Name Missing - + There is no name for this theme. Please enter one. - + Theme Name Invalid - + Invalid theme name. Please enter one. - + (%d lines per slide) @@ -2861,68 +2910,68 @@ The content encoding is not UTF-8. - + %s (default) - + You must select a theme to edit. - + You are unable to delete the default theme. - + You have not selected a theme. - + Save Theme - (%s) - + Theme Exported - + Your theme has been successfully exported. - + Theme Export Failed - + Your theme could not be exported due to an error. - + Select Theme Import File - + File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. - + Theme %s is used in the %s plugin. @@ -2942,47 +2991,47 @@ The content encoding is not UTF-8. - + You must select a theme to rename. - + Rename Confirmation - + Rename %s theme? - + You must select a theme to delete. - + Delete Confirmation - + Delete %s theme? - + Validation Error - + A theme with this name already exists. - + OpenLP Themes (*.theme *.otz) @@ -3225,7 +3274,7 @@ The content encoding is not UTF-8. - + Edit Theme - %s @@ -3233,42 +3282,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme - + Theme Level - + S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - + &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - + &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. @@ -3276,290 +3325,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error 에러 - + &Delete 삭제(&D) - + Delete the selected item. - + Move selection up one position. - + Move selection down one position. - + &Add - + Advanced - + All Files - + Create a new service. - + &Edit - + Import - + Length %s - + Live - + Load - + New - + New Service - + OpenLP 2.0 - + Open Service - + Preview 미리 보기 - + Replace Background - + Replace Live Background - + Reset Background - + Reset Live Background - + Save Service - + Service - + Start %s - + &Vertical Align: - + Top - + Middle 가운데 - + Bottom 아래 - + About - + Browse... - + Cancel - + CCLI number: - + Empty Field - + Export - + pt Abbreviated font pointsize unit - + Image - + Live Background Error - + Live Panel - + New Theme - + No File Selected Singular - + No Files Selected Plural - + No Item Selected Singular - + No Items Selected Plural - + openlp.org 1.x - + Preview Panel - + Print Service Order - + s The abbreviated unit for seconds - + Save && Preview - + Search - + You must select an item to delete. - + You must select an item to edit. - + Theme Singular - + Themes Plural - + Version @@ -3625,7 +3674,7 @@ The content encoding is not UTF-8. - + Welcome to the Bible Import Wizard 성경 가져오기 마법사에 오신 것을 환영합니다. @@ -3635,7 +3684,7 @@ The content encoding is not UTF-8. - + Welcome to the Song Import Wizard @@ -3670,22 +3719,124 @@ The content encoding is not UTF-8. - + Song Maintenance - + Topic Singular - + Topics Plural + + + Continuous + 연속해서 보기 + + + + Default + + + + + Display style: + 출력 스타일: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + 배치 스타일: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + 슬라이드당 절 수 + + + + Verse Per Line + 줄당 절 수 + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3698,49 +3849,49 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Load a new Presentation - + Delete the selected Presentation - + Preview the selected Presentation - + Send the selected Presentation live - + Add the selected Presentation to the service - + Presentation name singular - + Presentations name plural - + Presentations container title @@ -3764,22 +3915,17 @@ The content encoding is not UTF-8. - + File Exists - + A presentation with that filename already exists. - - Unsupported File - - - - + This type of presentation is not supported. @@ -3789,17 +3935,17 @@ The content encoding is not UTF-8. - + Missing Presentation - + The Presentation %s no longer exists. - + The Presentation %s is incomplete, please reload. @@ -3869,63 +4015,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking - + &Delete Tracking Data - + Delete song usage data up to a specified date. - + &Extract Tracking Data - + Generate a report on song usage. - + Toggle Tracking - + Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular - + SongUsage name plural - + SongUsage container title + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4013,12 +4164,12 @@ has been successfully created. SongsPlugin - + &Song - + Import songs using the import wizard. @@ -4179,7 +4330,7 @@ The encoding is responsible for the correct character representation. - + Exports songs using the export wizard. @@ -4225,8 +4376,16 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s @@ -4328,82 +4487,82 @@ The encoding is responsible for the correct character representation. - + Add Author - + This author does not exist, do you want to add them? - + This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic - + This topic does not exist, do you want to add it? - + This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? - + You need to have an author for this song. @@ -4517,151 +4676,164 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files - + Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Generic Document/Presentation - + Filename: - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Please wait while your songs are imported. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - - Administered by %s - - - - + OpenLP 2.0 Databases - + openlp.org v1.x Databases - + Words Of Worship Song Files - + Songs Of Fellowship Song Files - + SongBeamer Files - + SongShow Plus Song Files - + You need to specify at least one document or presentation file to import from. - + Foilpresenter Song Files + + + Copy + + + + + Save to File + + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books - + Titles - + Lyrics - + Delete Song(s)? - + CCLI License: - + Entire Song - + Are you sure you want to delete the %n selected song(s)? + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. @@ -4712,15 +4884,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. @@ -4768,47 +4945,47 @@ The encoding is responsible for the correct character representation. - + Delete Author - + Are you sure you want to delete the selected author? - + This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic - + Are you sure you want to delete the selected topic? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book - + Are you sure you want to delete the selected book? - + This book cannot be deleted, it is currently assigned to at least one song. @@ -4917,4 +5094,12 @@ The encoding is responsible for the correct character representation. + + ThemeTab + + + Themes + + + diff --git a/resources/i18n/nb.ts b/resources/i18n/nb.ts index 8986f7674..1df6b7fc3 100644 --- a/resources/i18n/nb.ts +++ b/resources/i18n/nb.ts @@ -3,62 +3,64 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? - + Du har ikke angitt et parameter å erstatte. +Vil du fortsette likevel? - + No Parameter Found - + Ingen parametre funnet - + No Placeholder Found - + Ingen plassholder funnet - + The alert text does not contain '<>'. Do you want to continue anyway? - + Varselteksten inneholder ikke '<>'. +Vil du fortsette likevel? AlertsPlugin - + &Alert &Varsel - + Show an alert message. Vis en varselmelding. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Varsel Tilleg</strong><br />Varsels tillegg kontrolleren viser barn-varsel på visnings skjermen - + Alert name singular - + Varsel - + Alerts name plural Varsel - + Alerts container title - Varsel + Varsler @@ -66,12 +68,12 @@ Do you want to continue anyway? Alert Message - Varsel-melding + Varselmelding Alert &text: - Varsel &tekst: + Varsel&tekst: @@ -94,19 +96,19 @@ Do you want to continue anyway? Vis && Lukk - + New Alert Nytt Varsel - + You haven't specified any text for your alert. Please type in some text before clicking New. Du har ikke spesifisert noen tekst for varselet. Vennligst skriv inn en tekst før du trykker Ny. &Parameter: - + &Parameter: @@ -114,7 +116,7 @@ Do you want to continue anyway? Alert message created and displayed. - Varsel beskjed er laget og vist + Varselmeldingen er laget og vist. @@ -122,32 +124,32 @@ Do you want to continue anyway? Font - Skrifttype + Skrifttype Font name: - Skrift navn: + Skriftnavn: Font color: - Skrift farge + Skriftfarge: Background color: - Bakgrunns farge: + Bakgrunnsfarge: Font size: - Skrift størrelse + Skriftstørrelse: Alert timeout: - Varsel varighet: + Varselvarighet: @@ -155,28 +157,28 @@ Do you want to continue anyway? Importing testaments... %s - + Importerer testamenter... %s Importing testaments... done. - + Importerer testamenter... ferdig. Importing books... %s - + Importerer bøker... %s Importing verses from %s... Importing verses from <book name>... - + Importerer vers fra %s... Importing verses... done. - + Importerer vers... ferdig. @@ -184,98 +186,98 @@ Do you want to continue anyway? Download Error - + Nedlastningsfeil Parse Error - + Analysefeil There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug. - + Det oppstod et problem ved nedlastingen av de valgte versene. Vennligst sjekk internettilkoblingen, dersom denne feilen vedvarer, vær vennlig å rapportere feilen. There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug. - + Det oppstod et problem ved uthenting av de valgte versene. Dersom denne feilen vedvarer, vær vennlig å rapportere feilen. BiblePlugin.MediaItem - + Bible not fully loaded. - + Bibelen er ikke ferdiglastet. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? - + Du kan ikke kombinere enkle og doble bibelverssøkeresultat. Vil du fjerne søkeresultatene og starte et nytt søk? BiblesPlugin - + &Bible &Bibel - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - - - - - Import a Bible - - - - - Add a new Bible - - - - - Edit the selected Bible - - - - - Delete the selected Bible - - - - - Preview the selected Bible - - - - - Send the selected Bible live - + <strong>Bibeltillegg</strong><br />Bibeltillegget gir mulighet til å vise bibelvers fra ulike kilder under gudstjenesten. - Add the selected Bible to the service - + Import a Bible + Importer en bibel - + + Add a new Bible + Legg til ny bibel + + + + Edit the selected Bible + Rediger valgte bibel + + + + Delete the selected Bible + Slett valgte bibel + + + + Preview the selected Bible + Forhåndsvis valgte bibel + + + + Send the selected Bible live + Send valgt bibel live + + + + Add the selected Bible to the service + Legg til valgte bibel til møtet + + + Bible name singular Bibel - + Bibles name plural Bibler - + Bibles container title Bibler @@ -283,12 +285,12 @@ Do you want to continue anyway? No Book Found - Ingen bøker funnet + Ingen bok funnet No matching book could be found in this Bible. Check that you have spelled the name of the book correctly. - + Ingen samsvarende bok ble funnet i denne bibelen. Sjekk at du har stavet navnet på boken riktig. @@ -296,28 +298,29 @@ Do you want to continue anyway? Scripture Reference Error - + Bibelreferansefeil Web Bible cannot be used - + Nettbibel kan ikke brukes Text Search is not available with Web Bibles. - + Tekstsøk er ikke tilgjengelig med nettbibler. You did not enter a search keyword. You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them. - + Du har ikke angitt et søkeord. +Du kan skille ulike søkeord med mellomrom for å søke etter alle søkeordene dine, og du kan skille dem med komma for å søke etter ett av dem. There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles. - + Det er ingen bibler installert. Vennligst bruk importeringsveiviseren for å installere en eller flere bibler. @@ -329,333 +332,317 @@ Book Chapter:Verse-Verse Book Chapter:Verse-Verse,Verse-Verse Book Chapter:Verse-Verse,Chapter:Verse-Verse Book Chapter:Verse-Chapter:Verse - + Din bibelreferanse er enten ikke støttet av OpenLP eller ugyldig. Vennligst kontroller at referansen oppfyller et av de følgende mønstre: + +Bok Kapittel +Bok Kapittel-Kapittel +Bok Kapittel:Vers-Vers +Bok Kapittel:Vers-Vers,Vers-Vers +Bok Kapittel:Vers-Vers,Kapittel:Vers-Vers +Bok Kapittel:Vers-Kapittel:Vers No Bibles Available - + Ingen bibler tilgjengelig BiblesPlugin.BiblesTab - + Verse Display - Vers visning + Versvisning - + Only show new chapter numbers - Bare vis nye kapittel nummer + Bare vis nye kapittelnummer - - Layout style: - - - - - Display style: - Visningstil: - - - + Bible theme: Bibel tema: - - Verse Per Slide - Vers pr side - - - - Verse Per Line - Vers pr linje - - - - Continuous - Kontinuerlig - - - + No Brackets - + Ingen klammer - + ( And ) - ( og ) + ( Og ) - + { And } - { og } + { Og } - + [ And ] - [ og ] + [ Og ] - + Note: Changes do not affect verses already in the service. - + Merk: +Endringer påvirker ikke vers som alt er lagt til møtet. - + Display second Bible verses - + Vis alternative bibelvers BiblesPlugin.ImportWizardForm - + Bible Import Wizard - Bibelimporteringsverktøy + Bibelimporteringsverktøy - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - Denne veiviseren vil hjelpe deg å importere Bibler fra en rekke ulike formater. Klikk på neste-knappen under for å starte prosessen ved å velge et format å importere fra. + Denne veiviseren vil hjelpe deg å importere bibler fra en rekke ulike formater. Klikk på neste-knappen under for å starte prosessen ved å velge et format å importere fra. - + Web Download - Web nedlastning + Nettnedlastning - + Location: Plassering: - + Crosswalk Crosswalk - + BibleGateway - BibleGateway + BibleGateway - + Bible: Bibel: - + Download Options - Nedlastingsalternativer + Nedlastingsalternativer - + Server: - Server: + Tjener: - + Username: Brukernavn: - + Password: Passord: - + Proxy Server (Optional) - Proxy Server (valgfritt) + Proxytjener (valgfritt) - + License Details Lisensdetaljer - - - Set up the Bible's license details. - Skriv inn Bibelens lisensdetaljer. - - - - Version name: - Versons navn: - - - - Copyright: - Opphavsrett: - - Please wait while your Bible is imported. - Vennligst vent mens bibelen blir importert + Set up the Bible's license details. + Sett opp Bibelens lisensdetaljer. - + + Version name: + Versjonsnavn: + + + + Copyright: + Opphavsrett: + + + + Please wait while your Bible is imported. + Vennligst vent mens bibelen blir importert. + + + You need to specify a file with books of the Bible to use in the import. Du må angi en fil som inneholder bøkene i Bibelen du vil importere. - + You need to specify a file of Bible verses to import. Du må angi en fil med bibelvers som skal importeres. - + You need to specify a version name for your Bible. - Du må spesifisere et versjonsnummer for Bibelen din. + Du må spesifisere et versjonsnavn for Bibelen din. - + Bible Exists - Bibelen eksisterer + Bibelen finnes - + Your Bible import failed. Bibelimporteringen mislyktes. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + Du må angi kopiretten for Bibelen. Offentlige bibler må markeres deretter. - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Denne bibelen finnes alt. Vennligst importer en annen bibel eller slett først den eksisterende. - + Starting Registering bible... - + Starter registrering av bibel... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. - + Bibel registrert. Vennligst merk at versene vil bli nedlastet ved +behov og derfor er en internettilkobling påkrevd. - + Permissions: - + Tillatelser: - + CSV File - + CSV-fil + + + + Bibleserver + Bibeltjener + + + + Bible file: + Bibelfil: + + + + Testaments file: + Testamentfil: + + + + Books file: + Bokfil: - Bibleserver - - - - - Bible file: - - - - - Testaments file: - - - - - Books file: - - - - Verses file: - + Versfil: - + You have not specified a testaments file. Do you want to proceed with the import? - + Du har ikke spesifisert en testamentfil. Vil du fortsette med importeringen? - + openlp.org 1.x Bible Files - + OpenLP 1.x Bibelfiler BiblesPlugin.MediaItem - + Quick - Rask + Hurtig - + Find: Finn: - + Results: Resultat: - + Book: Bok: - + Chapter: Kapittel: - + Verse: Vers: - + From: Fra: - + To: Til: - + Text Search - Tekstsøk + Tekstsøk - + Clear Blank - + Keep Behold - + Second: - + Alternativ: - + Scripture Reference - + Bibelreferanse @@ -664,21 +651,21 @@ demand and thus an internet connection is required. Importing %s %s... Importing <book name> <chapter>... - + Importerer %s %s... BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... - + Oppdager tegnkoding (dette kan ta noen minutter)... - + Importing %s %s... Importing <book name> <chapter>... - + Importerer %s %s... @@ -686,7 +673,7 @@ demand and thus an internet connection is required. <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin. - + <strong>Egendefinert lystbildetillegg</strong><br />Tillegget gir mulighet til å sette opp tilpassede lysbilder med tekst som kan vises på skjermen på samme måte som sanger. Tillegget tilbyr større fleksibilitet enn sangteksttillegget. @@ -694,7 +681,7 @@ demand and thus an internet connection is required. Custom Display - Tilpasset visning + Tilpasset visning @@ -707,7 +694,7 @@ demand and thus an internet connection is required. Edit Custom Slides - Rediger egendefinerte lysbilder + Rediger egendefinerte lysbilder @@ -717,52 +704,52 @@ demand and thus an internet connection is required. Add a new slide at bottom. - + Legg til nytt lysbilde nederst. Edit the selected slide. - Rediger merket side + Rediger markert lysbilde. Edit all the slides at once. - Rediger alle sider på en gang. + Rediger alle lysbilder på en gang. Split Slide - + Del opp lysbilde Split a slide into two by inserting a slide splitter. - + Del lysbilde i to ved å sette inn en lysbildedeler. The&me: - + Tema: &Credits: - + &Credits: - + You need to type in a title. Du må skrive inn en tittel. - + You need to add at least one slide - + Du må legge til minst et lysbilde Ed&it All - + Rediger alle @@ -770,60 +757,68 @@ demand and thus an internet connection is required. Import a Custom - + Importer et egendefinert lysbilde Load a new Custom - + Last et nytt egendefinert lysbilde Add a new Custom - + Legg til et nytt egendefinert lysbilde Edit the selected Custom - + Rediger det valgte egendefinerte lysbildet Delete the selected Custom - + Slett det valgte egendefinerte lysbildet Preview the selected Custom - + Forhåndsvis det valgte egendefinerte lysbildet Send the selected Custom live - + Send det valgte egendefinerte lysbildet live Add the selected Custom to the service - + Legg til det valgte egendefinerte lysbildet til møtet Custom name singular - + Egendefinert lysbilde Customs name plural - + Egendefinerte lysbilder Custom container title - + Egendefinert lysbilde + + + + GeneralTab + + + General + Generell @@ -831,107 +826,108 @@ demand and thus an internet connection is required. <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme. - + <strong>Bildetillegg</strong><br />Bildetillegget gir mulighet til visning av bilder.<br />Et av særtrekkene med dette tillegget er muligheten til å gruppere flere bilder sammen i møteplanleggeren, noe som gjør visning av flere bilder enklere. Programtillegget kan også benytte seg av OpenLP's "tidsbestemte løkke"-funksjon til å lage en lysbildefremvisning som kjører automatisk. I tillegg kan bilder fra tillegget brukes til å overstyre gjeldende temabakgrunn, noe som gir tekstbaserte saker, som sanger, det valgte bildet som bakgrunn. Load a new Image - + Last et nytt bilde Add a new Image - + Legg til nytt bilde Edit the selected Image - + Rediger valgte bildet Delete the selected Image - + Slett valgte bilde Preview the selected Image - + Forhåndsvis valgte bilde Send the selected Image live - + Send valgte bilde live Add the selected Image to the service - + Legg til valgte bilde til møtet Image name singular - + Bilde Images name plural - + Bilder Images container title - + Bilder ImagePlugin.ExceptionDialog - + Select Attachment - + Velg vedlegg ImagePlugin.MediaItem - + Select Image(s) Velg bilde(r) - + You must select an image to delete. - + Du må velge et bilde å slette. - + You must select an image to replace the background with. - + Du må velge et bilde å erstatte bakgrunnen med. - + Missing Image(s) - - - - - The following image(s) no longer exist: %s - + Bilde(r) mangler + The following image(s) no longer exist: %s + De følgende bilde(r) finnes ikke lenger: %s + + + The following image(s) no longer exist: %s Do you want to add the other images anyway? - + De følgende bilde(r) finnes ikke lenger: %s +Vil du likevel legge til de andre bildene? - + There was a problem replacing your background, the image file "%s" no longer exists. - + Det oppstod et problem ved erstatting av bakgrunnen, bildefilen "%s" finnes ikke lenger. @@ -939,98 +935,98 @@ Do you want to add the other images anyway? <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video. - + <strong>Mediatillegg</strong><br />Mediatillegget tilbyr avspilling av lyd og video. Load a new Media - + Last ny fil Add a new Media - + Legg til ny fil Edit the selected Media - + Rediger valgte fil Delete the selected Media - + Slett valgte fil Preview the selected Media - + Forhåndsvis valgte fil Send the selected Media live - + Send valgte fil live Add the selected Media to the service - + Legg valgte fil til møtet Media name singular - + Media Media name plural - + Media Media container title - + Media MediaPlugin.MediaItem - + Select Media - Velg media + Velg fil - + You must select a media file to delete. - + Du må velge en fil å slette - + Missing Media File - + Fil mangler - + The file %s no longer exists. - + Filen %s finnes ikke lenger - + You must select a media file to replace the background with. - + Du må velge en fil å erstatte bakgrunnen med. - + There was a problem replacing your background, the media file "%s" no longer exists. - + Det oppstod et problem ved bytting av bakgrunn, filen "%s" finnes ikke lenger. - + Videos (%s);;Audio (%s);;%s (*) - + Videoer (%s);;Lyd (%s);;%s (*) @@ -1038,20 +1034,20 @@ Do you want to add the other images anyway? Media Display - + Mediavisning Use Phonon for video playback - + Bruk Phonon for videoavspilling OpenLP - + Image Files - + Bildefiler @@ -1070,7 +1066,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr Credits - + Credits @@ -1080,22 +1076,22 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr Contribute - + Bidra - + build %s - + build %s 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. - + Dette programmet er fri programvare; du kan redistribuere det og/eller endre det under betingelsene i GNU General Public License versjon 2, som publisert av Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details. - + Dette programmet er distribuert i det håp at det vil være nyttig, men UTEN NOEN FORM FOR GARANTI; selv uten underforståtte garantier om SALGBARHET eller ANVENDELIGHET FOR ET SPESIELT FORMÅL. Se nedenfor for flere detaljer. @@ -1160,7 +1156,67 @@ Final Credit on the cross, setting us free from sin. We bring this software to you for free because He has set us free. - + Prosjektleder +%s + +Utviklere +%s + +Bidragsytere +%s + +Testere +%s + +Pakkere +%s + +Oversettere +Afrikaans (af) +%s +Tysk (de) +%s +Engelsk, Storbritannia (en_GB) +%s +Engelsk, Sør-Afrika (en_ZA) +%s +Estisk (et) +%s +Fransk (fr) +%s +Ungarsk (hu) +%s +Japansk (ja) +%s +Norsk - bokmål (nb) +%s +Nederlandsk (nl) +%s +Portogisisk, Brazil (pt_BR) +%s +Russisk (ru) +%s + +Dokumentasjon +%s + +Laget med +Python: http://www.python.org/ +Qt4: http://qt.nokia.com/ +PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro +Oxygen Icons: http://oxygen-icons.org/ + +Endelig takk +"For så høyt har Gud elsket verden, at han +ga sin Sønn, den enbårne, for at hver den +som tror på ham, ikke skal gå fortapt, men +ha evig liv." -- Joh 3:16 + +Og sist, men ikke minst, takken går til Gud vår +far, for at han sendet oss sin Sønn for å dø +på korset, og satte oss fri fra synd. Vi gir deg +dette programmet fritt for omkostninger, +fordi han har satt oss fri. @@ -1169,71 +1225,100 @@ Portions copyright © 2004-2011 Tim Bentley, Jonathan Corwin, Michael Gorven Meinert Jordan, Andreas Preikschat, Christian Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard, Frode Woldsund - + Copyright © 2004-2011 Raoul Snyman +Portions copyright © 2004-2011 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 OpenLP.AdvancedTab - + UI Settings - + Innstillinger for brukergrensesnitt - + Number of recent files to display: - + Antall nylig brukte filer å vise. - + Remember active media manager tab on startup - + Husk aktiv mediebehandlerfane ved oppstart - + Double-click to send items straight to live - + Dobbelklikk for å sende saker direkte live - + Expand new service items on creation - + Utvid nye møteenheter ved opprettelse - + Enable application exit confirmation - + Aktiver avsluttningsbekreftelse - + Mouse Cursor - + Hide mouse cursor when over display window - + Default Image - + Background color: Bakgrunns farge: - + Image file: - + Open File + + + Preview items when clicked in Media Manager + + + + + Advanced + Avansert + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1340,7 +1425,7 @@ Tinggaard, Frode Woldsund - + Description characters to enter : %s @@ -1348,23 +1433,23 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s - + Save Crash Report - + Text files (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1382,7 +1467,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1445,97 +1530,97 @@ Version: %s - + Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... - + First Time Wizard - + Welcome to the First Time Wizard - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + Activate required Plugins - + Select the Plugins you wish to use. - + Songs - + Custom Text - + Bible - + Images - + Bilder - + Presentations - + Media (Audio and Video) - + Allow remote access - + Monitor Song Usage - + Allow Alerts - + No Internet Connection - + Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1544,67 +1629,67 @@ To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs - + Select and download public domain songs. - + Sample Bibles - + Select and download free Bibles. - + Sample Themes - + Select and download sample themes. - + Default Settings - + Set up default settings to be used by OpenLP. - + Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. - + Default output display: - + Select default theme: - + Starting configuration process... @@ -1612,130 +1697,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General - + Generell - + Monitors - + Select monitor for output display: Velg hvilken skjerm som skal brukes til fremvisning: - + Display if a single screen - + Application Startup - Programoppstart + Programoppstart - + Show blank screen warning - + Automatically open the last service - Åpne forrige møteplan automatisk + Åpne forrige møteplan automatisk - + Show the splash screen - + Application Settings - Programinnstillinger + Programinnstillinger - + Prompt to save before starting a new service - + Automatically preview next item in service - + Slide loop delay: - + sec - + CCLI Details CCLI-detaljer - + SongSelect username: - + SongSelect password: - + Display Position - + X - + Y - + Height - + Width - + Override display position - + Check for updates to OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1743,7 +1833,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display @@ -1751,229 +1841,184 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File - &Fil + &Fil - + &Import - &Import + &Importer - + &Export - &Eksporter + &Eksporter - + &View &Vis - + M&ode - + &Tools - + &Settings - &Innstillinger + &Innstillinger - + &Language &Språk - + &Help - &Hjelp + &Hjelp - + Media Manager Innholdselementer - + Service Manager - + Theme Manager - + &New &Ny - - Ctrl+N - Ctrl+N - - - + &Open &Åpne - + Open an existing service. - - Ctrl+O - Ctrl+O - - - + &Save &Lagre - + Save the current service to disk. - - Ctrl+S - Ctrl+S - - - + Save &As... - + Save Service As - + Save the current service under a new name. - - Ctrl+Shift+S - - - - + E&xit - &Avslutt + &Avslutt - + Quit OpenLP Avslutt OpenLP - - Alt+F4 - Alt+F4 - - - + &Theme &Tema - + &Configure OpenLP... - + &Media Manager - + Toggle Media Manager - + Toggle the visibility of the media manager. - - F8 - F8 - - - + &Theme Manager - + Toggle Theme Manager Åpne tema-behandler - + Toggle the visibility of the theme manager. - - F10 - F10 - - - + &Service Manager - + Toggle Service Manager Vis møteplanlegger - + Toggle the visibility of the service manager. - - - F9 - F9 - - - - &Preview Panel - &Forhåndsvisningspanel - - Toggle Preview Panel - Vis forhåndsvisningspanel + &Preview Panel + &Forhåndsvisningspanel - Toggle the visibility of the preview panel. - + Toggle Preview Panel + Vis forhåndsvisningspanel - F11 - F11 + Toggle the visibility of the preview panel. + @@ -1992,179 +2037,159 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - F12 - - - &Plugin List &Tillegsliste - + List the Plugins Hent liste over tillegg - - Alt+F7 - ALT+F7 - - - + &User Guide - &Brukerveiledning + &Brukerveiledning - + &About &Om - + More information about OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help - + &Web Site &Internett side - + Use the system language, if available. - + Set the interface language to %s - + Add &Tool... Legg til & Verktøy... - + Add an application to the list of tools. - + &Default - + Set the view mode back to the default. - + &Setup - + Set the view mode to Setup. - + &Live &Direkte - + Set the view mode to Live. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + OpenLP Version Updated OpenLP versjonen har blitt oppdatert - + OpenLP Main Display Blanked - + The Main Display has been blanked out - + Default Theme: %s - + English Please add the name of your language here Norsk - + Configure &Shortcuts... - + Close OpenLP - + Are you sure you want to close OpenLP? - + Print the current Service Order. - - Ctrl+P - - - - + Open &Data Folder... - + Open the folder where songs, bibles and other data resides. - + &Configure Display Tags - + &Autodetect @@ -2172,45 +2197,51 @@ You can download the latest version from http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected - + &Add to selected Service Item - + You must select one or more items to preview. - + You must select one or more items to send live. - + You must select one or more items. - + You must select an existing service item to add to. - + Invalid Service Item - + You must select a %s service item. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2232,7 +2263,7 @@ You can download the latest version from http://openlp.org/. Active - Aktiv + Aktiv @@ -2276,37 +2307,37 @@ You can download the latest version from http://openlp.org/. - + Close - + Copy - + Copy as HTML - + Zoom In - + Zoom Out - + Zoom Original - + Other Options @@ -2316,20 +2347,25 @@ You can download the latest version from http://openlp.org/. - + Include service item notes - + Include play length of media items - + Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2355,211 +2391,251 @@ You can download the latest version from http://openlp.org/. OpenLP.ServiceManager - + Load an existing service - + Save this service Lagre møteplan - + Select a theme for the service - + Move to &top Flytt til &toppen - + Move item to the top of the service. - + Move &up - + Move item up one position in the service. - + Move &down - + Move item down one position in the service. - + Move to &bottom - + Move item to the end of the service. - + &Delete From Service - + Delete the selected item from the service. - + &Add New Item - + &Add to Selected Item - + &Edit Item - + &Reorder Item - + &Notes &Notis - + &Change Item Theme &Bytt objekttema - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + &Expand all - + Expand all the service items. - + &Collapse all - + Collapse all the service items. - + Open File - + OpenLP Service Files (*.osz) - + Moves the selection down the window. - + Move up - + Moves the selection up the window. - + Go Live - + Send the selected item to Live. - + Modified Service - - Notes: - - - - + &Start Time - + Show &Preview - + Show &Live - + The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2572,7 +2648,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP @@ -2580,219 +2656,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts - + Action - + Shortcut - - Default: %s - - - - - Custom: - - - - - None - - - - + Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + + + + + Custom + Egendefinert lysbilde + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous - Flytt til forrige + Flytt til forrige - + Move to next - + Hide - + Move to live - + Start continuous loop Start kontinuerlig løkke - + Stop continuous loop - + Delay between slides in seconds Forsinkelse mellom lysbilder i sekund - + Start playing media Start avspilling av media - + Go To - + Edit and reload song preview - + Blank Screen - + Blank to Theme - + Show Desktop - + Previous Slide - + Next Slide - + Previous Service - + Next Service - + Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - - h - - - - - m - - - - + Minutes: - + Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image - + Theme Name Missing - + There is no name for this theme. Please enter one. - + Theme Name Invalid - + Invalid theme name. Please enter one. - + (%d lines per slide) @@ -2860,68 +2986,68 @@ The content encoding is not UTF-8. - + %s (default) - + You must select a theme to edit. - + You are unable to delete the default theme. - Du kan ikke slette det globale temaet + Du kan ikke slette det globale temaet. - + You have not selected a theme. - + Save Theme - (%s) - + Theme Exported - + Your theme has been successfully exported. - + Theme Export Failed - + Your theme could not be exported due to an error. - + Select Theme Import File - + File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. - Filen er ikke et gyldig tema. + Filen er ikke et gyldig tema. - + Theme %s is used in the %s plugin. @@ -2941,47 +3067,47 @@ The content encoding is not UTF-8. - + You must select a theme to rename. - + Rename Confirmation - + Rename %s theme? - + You must select a theme to delete. - + Delete Confirmation - + Delete %s theme? - + Validation Error - + A theme with this name already exists. - + OpenLP Themes (*.theme *.otz) @@ -3224,7 +3350,7 @@ The content encoding is not UTF-8. - + Edit Theme - %s @@ -3232,42 +3358,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme - + Theme Level - + S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Bruk temaet fra hver sang i databasen. Hvis en sang ikke er tilknyttet et tema, bruk temaet til møteplanen. Hvis møteplanen ikke har et tema, bruk det globale temaet. - + &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - + &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. Bruk det globale temaet, og la det overstyre eventuelle tema som er tilknyttet møteplaner eller sanger. @@ -3275,290 +3401,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error Feil - + &Delete &Slett - + Delete the selected item. - + Move selection up one position. - + Move selection down one position. - + &Add - + Advanced Avansert - + All Files Alle filer - + Create a new service. - + &Edit - &Rediger + &Rediger - + Import - + Length %s - + Live - + Load - + New - + New Service - + OpenLP 2.0 OpenLP 2.0 - + Open Service Åpne møteplan - + Preview Forhåndsvisning - + Replace Background - + Replace Live Background - + Reset Background - + Reset Live Background - + Save Service - + Service - + Start %s - + &Vertical Align: - + Top Topp - + Middle Midtstilt - + Bottom Bunn - + About Om - + Browse... - + Cancel - + CCLI number: - + Empty Field - + Export - + pt Abbreviated font pointsize unit pt - + Image - + Bilde - + Live Background Error - + Live Panel - + New Theme - + No File Selected Singular - + No Files Selected Plural - + No Item Selected Singular - + No Items Selected Plural - + openlp.org 1.x - + Preview Panel - + Print Service Order - + s The abbreviated unit for seconds s - + Save && Preview - + Search Søk - + You must select an item to delete. - + You must select an item to edit. - + Theme Singular Tema - + Themes Plural - + Version @@ -3585,7 +3711,7 @@ The content encoding is not UTF-8. Select Import Source - Velg importeringskilde + Velg importeringskilde @@ -3624,7 +3750,7 @@ The content encoding is not UTF-8. - + Welcome to the Bible Import Wizard Velkommen til bibelimporterings-veilederen @@ -3634,7 +3760,7 @@ The content encoding is not UTF-8. - + Welcome to the Song Import Wizard @@ -3669,22 +3795,124 @@ The content encoding is not UTF-8. - + Song Maintenance - + Topic Singular - Emne + Emne - + Topics Plural Emne + + + Continuous + Kontinuerlig + + + + Default + + + + + Display style: + Visningstil: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Vers pr side + + + + Verse Per Line + Vers pr linje + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3697,49 +3925,49 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Load a new Presentation - + Delete the selected Presentation - + Preview the selected Presentation - + Send the selected Presentation live - + Add the selected Presentation to the service - + Presentation name singular Presentasjon - + Presentations name plural - + Presentations container title @@ -3763,22 +3991,17 @@ The content encoding is not UTF-8. Presenter ved hjelp av: - + File Exists - + A presentation with that filename already exists. - - Unsupported File - - - - + This type of presentation is not supported. @@ -3788,17 +4011,17 @@ The content encoding is not UTF-8. - + Missing Presentation - + The Presentation %s no longer exists. - + The Presentation %s is incomplete, please reload. @@ -3868,63 +4091,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking - + &Delete Tracking Data - + Delete song usage data up to a specified date. - + &Extract Tracking Data - + Generate a report on song usage. - + Toggle Tracking - + Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular - + SongUsage name plural - + SongUsage container title + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -3964,7 +4192,7 @@ The content encoding is not UTF-8. Select Date Range - Velg dato-område + Velg dato-område @@ -4012,12 +4240,12 @@ has been successfully created. SongsPlugin - + &Song &Sang - + Import songs using the import wizard. @@ -4178,7 +4406,7 @@ The encoding is responsible for the correct character representation. - + Exports songs using the export wizard. @@ -4188,7 +4416,7 @@ The encoding is responsible for the correct character representation. Author Maintenance - Behandle forfatterdata + Behandle forfatterdata @@ -4224,8 +4452,16 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s @@ -4234,7 +4470,7 @@ The encoding is responsible for the correct character representation. Song Editor - Sangredigeringsverktøy + Sangredigeringsverktøy @@ -4259,7 +4495,7 @@ The encoding is responsible for the correct character representation. Ed&it All - + Rediger alle @@ -4327,82 +4563,82 @@ The encoding is responsible for the correct character representation. - + Add Author - + This author does not exist, do you want to add them? - + This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic - + This topic does not exist, do you want to add it? - + This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? - + You need to have an author for this song. @@ -4516,140 +4752,145 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files - + Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Generic Document/Presentation - + Filename: - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Please wait while your songs are imported. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - - Administered by %s - - - - + OpenLP 2.0 Databases - + openlp.org v1.x Databases - + Words Of Worship Song Files - + Songs Of Fellowship Song Files - + SongBeamer Files - + SongShow Plus Song Files - + You need to specify at least one document or presentation file to import from. - + Foilpresenter Song Files + + + Copy + + + + + Save to File + + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books - Rediger liste over forfattere, emner og bøker. + Rediger liste over forfattere, emner og bøker - + Titles - Titler + Titler - + Lyrics - + Delete Song(s)? - + CCLI License: - + Entire Song - + Are you sure you want to delete the %n selected song(s)? @@ -4657,11 +4898,19 @@ The encoding is responsible for the correct character representation. + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. @@ -4712,15 +4961,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. @@ -4768,47 +5022,47 @@ The encoding is responsible for the correct character representation. - + Delete Author - + Are you sure you want to delete the selected author? - Er du sikker på at du vil slette den valgte forfatteren? + Er du sikker på at du vil slette den valgte forfatteren? - + This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic Slett emne - + Are you sure you want to delete the selected topic? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book Slett bok - + Are you sure you want to delete the selected book? Er du sikker på at du vil slette den merkede boken? - + This book cannot be deleted, it is currently assigned to at least one song. @@ -4914,7 +5168,15 @@ The encoding is responsible for the correct character representation. Other - Annet + Annet + + + + ThemeTab + + + Themes + diff --git a/resources/i18n/nl.ts b/resources/i18n/nl.ts index cf7cb8b69..45baae593 100644 --- a/resources/i18n/nl.ts +++ b/resources/i18n/nl.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? U heeft geen parameter opgegeven die vervangen moeten worden Toch doorgaan? - + No Parameter Found geen parameters gevonden - + No Placeholder Found niet gevonden - + The alert text does not contain '<>'. Do you want to continue anyway? De waarschuwing bevat geen '<>'. @@ -30,34 +30,34 @@ Toch doorgaan? AlertsPlugin - + &Alert W&aarschuwing - + Show an alert message. Toon waarschuwingsberichten. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Waarschuwing Plugin</strong><br />Deze plugin regelt de weergave van waarschuwingen op het scherm. - + Alert name singular Waarschuwing - + Alerts name plural Waarschuwingen - + Alerts container title Waarschuwingen @@ -96,12 +96,12 @@ Toch doorgaan? &Weergeven en sluiten - + New Alert Nieuwe waarschuwing - + You haven't specified any text for your alert. Please type in some text before clicking New. De waarschuwing bevat geen tekst. Voer eerst tekst in voordat u op nieuw klikt. @@ -207,12 +207,12 @@ Toch doorgaan? BiblePlugin.MediaItem - + Bible not fully loaded. Bijbel niet geheel geladen. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? Enkele en dubbele bijbelvers zoekresultaten kunnen niet gecombineerd worden. Resultaten wissen en opnieuw beginnen? @@ -220,64 +220,64 @@ Toch doorgaan? BiblesPlugin - + &Bible &Bijbel - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Bijbel plugin</strong><br />De Bijbel plugin maakt het mogelijk bijbelteksten uit verschillende vertalingen tijdens de dienst te gebruiken. - + Import a Bible Importeer een Bijbel - + Add a new Bible Voeg een nieuwe Bijbel toe - + Edit the selected Bible Geselecteerde Bijbel bewerken - + Delete the selected Bible Geselecteerde Bijbel verwijderen - + Preview the selected Bible Voorbeeld geselecteerde bijbeltekst - + Send the selected Bible live Geselecteerde bijbeltekst live tonen - + Add the selected Bible to the service Geselecteerde bijbeltekst aan de liturgie toevoegen - + Bible name singular bijbeltekst - + Bibles name plural bijbelteksten - + Bibles container title Bijbelteksten @@ -350,74 +350,49 @@ Boek Hoofdstuk:Vers-Hoofdstuk:Vers BiblesPlugin.BiblesTab - + Verse Display Bijbeltekst weergave - + Only show new chapter numbers Toon alleen nieuw hoodstuknummer - - Layout style: - Paginaformaat: - - - - Display style: - Weergave stijl: - - - + Bible theme: Bijbel thema: - - Verse Per Slide - Bijbelvers per dia - - - - Verse Per Line - Bijbelvers per regel - - - - Continuous - Doorlopend - - - + No Brackets geen haakjes - + ( And ) ( en ) - + { And } { en } - + [ And ] [ en ] - + Note: Changes do not affect verses already in the service. Nota Bene: Deze wijzigingen hebben geen betrekking op bijbelverzen die al in de liturgie zijn opgenomen. - + Display second Bible verses Toon tweede bijbelvertaling @@ -425,179 +400,179 @@ Deze wijzigingen hebben geen betrekking op bijbelverzen die al in de liturgie zi BiblesPlugin.ImportWizardForm - + Bible Import Wizard Bijbel Import Assistent - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. Deze Assistent helpt u bijbels van verschillende bestandsformaten te importeren. Om de Assistent te starten klikt op volgende. - + Web Download Onlinebijbel - + Location: Locatie: - + Crosswalk Crosswalk - + BibleGateway BibleGateway - + Bible: Bijbelvertaling: - + Download Options Download opties - + Server: Server: - + Username: Gebruikersnaam: - + Password: Wachtwoord: - + Proxy Server (Optional) Proxy-Server (optioneel) - + License Details Licentiedetails - + Set up the Bible's license details. Geef aan welke licentievoorwaarden gelden voor deze bijbelvertaling. - + Copyright: Copyright: - + Please wait while your Bible is imported. Even geduld. De bijbelvertaling wordt geïmporteerd. - + You need to specify a file with books of the Bible to use in the import. Er moet een bestand met beschikbare bijbelboeken opgegeven worden. - + You need to specify a file of Bible verses to import. Er moet een bestand met bijbelverzen opgegeven worden. - + You need to specify a version name for your Bible. Geef de naam van de bijbelvertaling op. - + Bible Exists Deze bijbelvertaling bestaat reeds - + Your Bible import failed. Het importeren is mislukt. - + Version name: Bijbeluitgave: - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. Copyright moet opgegeven worden. Bijbels in het publieke domein moeten als zodanig gemarkeerd worden. - + This Bible already exists. Please import a different Bible or first delete the existing one. Deze bijbel bestaat reeds. Geef een andere naam of verwijder eerst het bestaande exemplaar. - + Starting Registering bible... Start registreren Bijbel... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Registratie afgerond. N.B. bijbelteksten worden gedownload indien nodig internetverbinding is dus noodzakelijk. - + Permissions: Rechten: - + CSV File CSV bestand - + Bibleserver Bibleserver.com - + Bible file: Bijbel bestand: - + Testaments file: Testamenten bestand: - + Books file: Bijbelboeken bestand: - + Verses file: Bijbelverzen bestand: - + You have not specified a testaments file. Do you want to proceed with the import? Geen testament bestand opgegeven. Toch importeren? - + openlp.org 1.x Bible Files openlp.org 1.x bijbel bestanden @@ -605,67 +580,67 @@ N.B. bijbelteksten worden gedownload indien nodig internetverbinding is dus nood BiblesPlugin.MediaItem - + Quick Snelzoeken - + Find: Vind: - + Results: Resulaten: - + Book: Boek: - + Chapter: Hoofdstuk: - + Verse: Vers: - + From: Van: - + To: Tot: - + Text Search Zoek op tekst - + Clear Wissen - + Keep Bewaren - + Second: Tweede: - + Scripture Reference Schriftverwijzing @@ -682,12 +657,12 @@ N.B. bijbelteksten worden gedownload indien nodig internetverbinding is dus nood BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Tekstcodering detecteren (dat kan even duren)... - + Importing %s %s... Importing <book name> <chapter>... %s %s wordt geïmporteerd... @@ -762,12 +737,12 @@ N.B. bijbelteksten worden gedownload indien nodig internetverbinding is dus nood Dia doormidden delen door een dia 'splitter' in te voegen. - + You need to type in a title. Geef een titel op. - + You need to add at least one slide Minstens een dia invoegen @@ -838,6 +813,14 @@ N.B. bijbelteksten worden gedownload indien nodig internetverbinding is dus nood Aangepaste dia + + GeneralTab + + + General + Algemeen + + ImagePlugin @@ -902,7 +885,7 @@ N.B. bijbelteksten worden gedownload indien nodig internetverbinding is dus nood ImagePlugin.ExceptionDialog - + Select Attachment Selecteer bijlage @@ -910,39 +893,39 @@ N.B. bijbelteksten worden gedownload indien nodig internetverbinding is dus nood ImagePlugin.MediaItem - + Select Image(s) Selecteer afbeelding(en) - + You must select an image to delete. Selecteer een afbeelding om te verwijderen. - + You must select an image to replace the background with. Selecteer een afbeelding om de achtergrond te vervangen. - + Missing Image(s) Ontbrekende afbeelding(en) - + The following image(s) no longer exist: %s De volgende afbeelding(en) ontbreken: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? De volgende afbeelding(en) ontbreken: %s De andere afbeeldingen alsnog toevoegen? - + There was a problem replacing your background, the image file "%s" no longer exists. Achtergrond kan niet vervangen worden, omdat de afbeelding "%s" ontbreekt. @@ -1011,37 +994,37 @@ De andere afbeeldingen alsnog toevoegen? MediaPlugin.MediaItem - + Select Media Secteer media bestand - + You must select a media file to delete. Selecteer een media bestand om te verwijderen. - + Missing Media File Ontbrekend media bestand - + The file %s no longer exists. Media bestand %s bestaat niet meer. - + You must select a media file to replace the background with. Selecteer een media bestand om de achtergrond mee te vervangen. - + There was a problem replacing your background, the media file "%s" no longer exists. Probleem met het vervangen van de achtergrond, omdat het bestand "%s" niet meer bestaat. - + Videos (%s);;Audio (%s);;%s (*) Video’s (%s);;Audio (%s);;%s (*) @@ -1062,7 +1045,7 @@ De andere afbeeldingen alsnog toevoegen? OpenLP - + Image Files Afbeeldingsbestanden @@ -1102,7 +1085,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr Bijdragen - + build %s build %s @@ -1260,65 +1243,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings Werkomgeving instellingen - + Number of recent files to display: Aantal recent geopende bestanden: - + Remember active media manager tab on startup Laatstgeopende tab opslaan - + Double-click to send items straight to live Dubbelklikken om onderdelen direct aan live toe te voegen - + Expand new service items on creation Nieuwe liturgieonderdelen automatisch uitklappen - + Enable application exit confirmation Afsluiten OpenLP bevestigen - + Mouse Cursor Muisaanwijzer - + Hide mouse cursor when over display window Verberg muisaanwijzer in het weergave venster - + Default Image standaard afbeelding - + Background color: Achtergrondkleur: - + Image file: Afbeeldingsbestand: - + Open File Open bestand + + + Preview items when clicked in Media Manager + + + + + Advanced + Geavanceerd + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1427,7 +1435,7 @@ Stuur een e-mail naar: bugs@openlp.org met een gedetailleerde beschrijving van h Voeg bestand toe - + Description characters to enter : %s Toelichting aanvullen met nog %s tekens @@ -1435,24 +1443,24 @@ Stuur een e-mail naar: bugs@openlp.org met een gedetailleerde beschrijving van h OpenLP.ExceptionForm - + Platform: %s Plattform: %s - + Save Crash Report Bewaar Bug Report - + Text files (*.txt *.log *.text) Tekstbestand (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1483,7 +1491,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1559,97 +1567,97 @@ Schrijf in het Engels, omdat de meeste programmeurs geen Nederlands spreken. Downloaden %s... - + Download complete. Click the finish button to start OpenLP. Download compleet. Klik op afrond om OpenLP te starten. - + Enabling selected plugins... Geselecteerde plugins inschakelen... - + First Time Wizard Eerste keer assistent - + Welcome to the First Time Wizard Welkom bij de Eerste keer Assistent - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. Deze assistent helpt je om OpenLP voor de eerste keer in te stellen. Klik op volgende om dit proces te beginnen. - + Activate required Plugins Activeer noodzakelijke plugins - + Select the Plugins you wish to use. Selecteer de plugins die je gaat gebruiken. - + Songs Liederen - + Custom Text Aangepaste tekst - + Bible Bijbel - + Images Afbeeldingen - + Presentations Presentaties - + Media (Audio and Video) Media (Audio en Video) - + Allow remote access Toegang op afstand toestaan - + Monitor Song Usage Liedgebruik bijhouden - + Allow Alerts Toon berichten - + No Internet Connection Geen internetverbinding - + Unable to detect an Internet connection. OpenLP kan geen internetverbinding vinden. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1662,67 +1670,67 @@ Om deze assistent de volgende keer te starten, klikt u nu annuleren, controleer Om deze assistent over te slaan, klik op klaar. - + Sample Songs Voorbeeld liederen - + Select and download public domain songs. Selecteer en download liederen uit het publieke domein. - + Sample Bibles Voorbeeld bijbels - + Select and download free Bibles. Selecteer en download (gratis) bijbels uit het publieke domein. - + Sample Themes Voorbeeld thema's - + Select and download sample themes. Selecteer en download voorbeeld thema's. - + Default Settings Standaard instellingen - + Set up default settings to be used by OpenLP. Stel standaardinstellingen in voor OpenLP. - + Setting Up And Importing Instellen en importeren - + Please wait while OpenLP is set up and your data is imported. Even geduld terwijl OpenLP de gegevens importeert. - + Default output display: Standaard weergave scherm: - + Select default theme: Selecteer standaard thema: - + Starting configuration process... Begin het configuratie proces... @@ -1730,130 +1738,135 @@ Om deze assistent over te slaan, klik op klaar. OpenLP.GeneralTab - + General Algemeen - + Monitors Beeldschermen - + Select monitor for output display: Projectiescherm: - + Display if a single screen Weergeven bij enkel scherm - + Application Startup Programma start - + Show blank screen warning Toon zwart scherm waarschuwing - + Automatically open the last service Automatisch laatste liturgie openen - + Show the splash screen Toon splash screen - + Application Settings Programma instellingen - + Prompt to save before starting a new service Waarschuw om werk op te slaan bij het beginnen van een nieuwe liturgie - + Automatically preview next item in service Automatisch volgend onderdeel van liturgie tonen - + Slide loop delay: Vertraging bij doorlopende diavoorstelling: - + sec sec - + CCLI Details CCLI-details - + SongSelect username: SongSelect gebruikersnaam: - + SongSelect password: SongSelect wachtwoord: - + Display Position Weergave positie - + X X - + Y Y - + Height Hoogte - + Width Breedte - + Override display position Overschrijf scherm positie - + Check for updates to OpenLP Controleer op updates voor OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language Taal - + Please restart OpenLP to use your new language setting. Start OpenLP opnieuw op om de nieuwe taalinstellingen te gebruiken. @@ -1861,7 +1874,7 @@ Om deze assistent over te slaan, klik op klaar. OpenLP.MainDisplay - + OpenLP Display OpenLP Weergave @@ -1869,230 +1882,185 @@ Om deze assistent over te slaan, klik op klaar. OpenLP.MainWindow - + &File &Bestand - + &Import &Importeren - + &Export &Exporteren - + &View &Weergave - + M&ode M&odus - + &Tools &Hulpmiddelen - + &Settings &Instellingen - + &Language Taa&l - + &Help &Help - + Media Manager Mediabeheer - + Service Manager Liturgie beheer - + Theme Manager Thema beheer - + &New &Nieuw - - Ctrl+N - Ctrl+N - - - + &Open &Open - + Open an existing service. Open een bestaande liturgie. - - Ctrl+O - Ctrl+O - - - + &Save Op&slaan - + Save the current service to disk. Deze liturgie opslaan. - - Ctrl+S - Ctrl+S - - - + Save &As... Opslaan &als... - + Save Service As Liturgie opslaan als - + Save the current service under a new name. Deze liturgie onder een andere naam opslaan. - - Ctrl+Shift+S - Ctrl+Shift+S - - - + E&xit &Afsluiten - + Quit OpenLP OpenLP afsluiten - - Alt+F4 - Alt+F4 - - - + &Theme &Thema - + &Configure OpenLP... &Instellingen... - + &Media Manager &Media beheer - + Toggle Media Manager Media beheer wel / niet tonen - + Toggle the visibility of the media manager. Media beheer wel / niet tonen. - - F8 - F8 - - - + &Theme Manager &Thema beheer - + Toggle Theme Manager Thema beheer wel / niet tonen - + Toggle the visibility of the theme manager. Thema beheer wel / niet tonen. - - F10 - F10 - - - + &Service Manager &Liturgie beheer - + Toggle Service Manager Liturgie beheer wel / niet tonen - + Toggle the visibility of the service manager. Liturgie beheer wel / niet tonen. - - F9 - F9 - - - + &Preview Panel &Voorbeeld - + Toggle Preview Panel Voorbeeld wel / niet tonen - + Toggle the visibility of the preview panel. Voorbeeld wel / niet tonen. - - - F11 - F11 - &Live Panel @@ -2110,126 +2078,111 @@ Om deze assistent over te slaan, klik op klaar. - F12 - F12 - - - &Plugin List &Plugin Lijst - + List the Plugins Lijst met plugins =uitbreidingen van OpenLP - - Alt+F7 - Alt+F7 - - - + &User Guide Gebr&uikshandleiding - + &About &Over OpenLP - + More information about OpenLP Meer Informatie over OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Online help - + &Web Site &Website - + Use the system language, if available. Gebruik systeem standaardtaal, indien mogelijk. - + Set the interface language to %s %s als taal in OpenLP gebruiken - + Add &Tool... Hulpprogramma &toevoegen... - + Add an application to the list of tools. Voeg een hulpprogramma toe aan de lijst. - + &Default &Standaard - + Set the view mode back to the default. Terug naar de standaard weergave modus. - + &Setup &Setup - + Set the view mode to Setup. Weergave modus naar Setup. - + &Live &Live - + Set the view mode to Live. Weergave modus naar Live. - + OpenLP Version Updated Nieuwe OpenLP versie beschikbaar - + OpenLP Main Display Blanked OpenLP projectie op zwart - + The Main Display has been blanked out Projectie is uitgeschakeld: scherm staat op zwart - + Default Theme: %s Standaardthema: %s - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2238,53 +2191,48 @@ You can download the latest version from http://openlp.org/. U kunt de laatste versie op http://openlp.org/ downloaden. - + English Please add the name of your language here Nederlands - + Configure &Shortcuts... &Sneltoetsen instellen... - + Close OpenLP OpenLP afsluiten - + Are you sure you want to close OpenLP? OpenLP afsluiten? - + Print the current Service Order. Druk de huidige liturgie af. - - Ctrl+P - Ctrl+P - - - + Open &Data Folder... Open &Data map... - + Open the folder where songs, bibles and other data resides. Open de map waar liederen, bijbels en andere data staat. - + &Configure Display Tags &Configureer Weergave Tags - + &Autodetect &Autodetecteer @@ -2292,45 +2240,51 @@ U kunt de laatste versie op http://openlp.org/ downloaden. OpenLP.MediaManagerItem - + No Items Selected Niets geselecteerd - + &Add to selected Service Item &Voeg selectie toe aan de liturgie - + You must select one or more items to preview. Selecteer een of meerdere onderdelen om voorbeeld te laten zien. - + You must select one or more items to send live. Selecteer een of meerdere onderdelen om Live te tonen. - + You must select one or more items. Selecteer een of meerdere onderdelen. - + You must select an existing service item to add to. Selecteer een liturgie om deze onderdelen aan toe te voegen. - + Invalid Service Item Ongeldige Liturgie onderdeel - + You must select a %s service item. Selecteer een %s liturgie onderdeel. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2396,37 +2350,37 @@ U kunt de laatste versie op http://openlp.org/ downloaden. Opties - + Close Sluiten - + Copy Kopieer - + Copy as HTML Kopieer als HTML - + Zoom In Inzoomen - + Zoom Out Uitzoomen - + Zoom Original Werkelijke grootte - + Other Options Overige opties @@ -2436,20 +2390,25 @@ U kunt de laatste versie op http://openlp.org/ downloaden. Inclusief dia tekst indien beschikbaar - + Include service item notes Inclusief liturgie opmerkingen - + Include play length of media items Inclusief afspeellengte van media items - + Service Order Sheet Orde van dienst afdruk + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2475,212 +2434,252 @@ U kunt de laatste versie op http://openlp.org/ downloaden. OpenLP.ServiceManager - + Load an existing service Laad een bestaande liturgie - + Save this service Deze liturgie opslaan - + Select a theme for the service Selecteer een thema voor de liturgie - + Move to &top Bovenaan plaa&tsen - + Move item to the top of the service. Plaats dit onderdeel bovenaan. - + Move &up Naar b&oven - + Move item up one position in the service. Verplaats een plek naar boven. - + Move &down Naar bene&den - + Move item down one position in the service. Verplaats een plek naar beneden. - + Move to &bottom Onderaan &plaatsen - + Move item to the end of the service. Plaats dit onderdeel onderaan. - + &Delete From Service Verwij&deren uit de liturgie - + Delete the selected item from the service. Verwijder dit onderdeel uit de liturgie. - + &Add New Item &Voeg toe - + &Add to Selected Item &Voeg selectie toe - + &Edit Item B&ewerk onderdeel - + &Reorder Item He&rschik onderdeel - + &Notes Aa&ntekeningen - + &Change Item Theme &Wijzig onderdeel thema - + File is not a valid service. The content encoding is not UTF-8. Geen geldig liturgie bestand. Tekst codering is geen UTF-8. - + File is not a valid service. Geen geldig liturgie bestand. - + Missing Display Handler Ontbrekende weergave regelaar - + Your item cannot be displayed as there is no handler to display it Dit onderdeel kan niet weergegeven worden, omdat er een regelaar ontbreekt - + Your item cannot be displayed as the plugin required to display it is missing or inactive Dit onderdeel kan niet weergegeven worden omdat de benodigde plugin ontbreekt of inactief is - + &Expand all Alles &uitklappen - + Expand all the service items. Alle liturgie onderdelen uitklappen. - + &Collapse all Alles &inklappen - + Collapse all the service items. Alle liturgie onderdelen inklappen. - + Open File Open bestand - + OpenLP Service Files (*.osz) OpenLP liturgie bestanden (*.osz) - + Moves the selection up the window. Verplaatst de selectie naar boven. - + Move up Naar boven - + Go Live Ga Live - + Send the selected item to Live. Toon selectie Live. - + Moves the selection down the window. Verplaatst de selectie naar beneden. - + Modified Service Gewijzigde liturgie - - Notes: - Opmerkingen: - - - + &Start Time &Start Tijd - + Show &Preview Toon &Voorbeeld - + Show &Live Toon &Live - + The current service has been modified. Would you like to save this service? De huidige liturgie is gewijzigd. Veranderingen opslaan? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2693,7 +2692,7 @@ Tekst codering is geen UTF-8. OpenLP.SettingsForm - + Configure OpenLP Configureer OpenLP @@ -2701,219 +2700,269 @@ Tekst codering is geen UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts Snelkoppelingen aanpassen - + Action Actie - + Shortcut snelkoppeling - - Default: %s - standaard: %s - - - - Custom: - Aangepast: - - - - None - Geen - - - + Duplicate Shortcut Snelkoppelingen dupliceren - + The shortcut "%s" is already assigned to another action, please use a different shortcut. Deze snelkoppeling "%s" wordt al voor iets anders gebruikt. Kies een andere toetscombinatie. - + Alternate Afwisselend + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + Standaard + + + + Custom + + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous Naar vorige - + Move to next Naar volgende - + Hide Verbergen - + Move to live Naar Live - + Start continuous loop Start doorlopende diashow - + Stop continuous loop Stop doorlopende diashow - + Delay between slides in seconds Vertraging tussen dia's in seconden - + Start playing media Start afspelen media - + Go To Ga naar - + Edit and reload song preview Bewerk en lied voorbeeld opnieuw weergeven - + Blank Screen Zwart scherm - + Blank to Theme Zwart naar thema - + Show Desktop Toon bureaublad - + Previous Slide Vorige dia - + Next Slide Volgende dia - + Previous Service Vorige liturgie - + Next Service Volgende liturgie - + Escape Item Onderdeel annuleren + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions Spelling suggesties - + Formatting Tags Opmaak tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - Item Start Tijd - - - + Hours: Uren: - - h - h - - - - m - m - - - + Minutes: Minuten: - + Seconds: Seconden: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image Selecteer afbeelding - + Theme Name Missing Thema naam ontbreekt - + There is no name for this theme. Please enter one. Dit thema heeft nog geen naam. Geef een naam voor dit thema. - + Theme Name Invalid Ongeldige naam - + Invalid theme name. Please enter one. Deze naam kan niet worden gebruikt als thema naam. Kies een andere naam. - + (%d lines per slide) (%d regels per dia) @@ -2981,69 +3030,69 @@ Tekst codering is geen UTF-8. Instellen als al&gemene standaard - + %s (default) %s (standaard) - + You must select a theme to edit. Selecteer een thema om te bewerken. - + You are unable to delete the default theme. Het standaard thema kan niet worden verwijderd. - + You have not selected a theme. Selecteer een thema. - + Save Theme - (%s) Thema opslaan - (%s) - + Theme Exported Thema geëxporteerd - + Your theme has been successfully exported. Exporteren thema is gelukt. - + Theme Export Failed Exporteren thema is mislukt - + Your theme could not be exported due to an error. Thema kan niet worden geëxporteerd als gevolg van een fout. - + Select Theme Import File Selecteer te importeren thema bestand - + File is not a valid theme. The content encoding is not UTF-8. Geen geldig thema bestand. Tekst codering is geen UTF-8. - + File is not a valid theme. Geen geldig thema bestand. - + Theme %s is used in the %s plugin. Thema %s wordt gebruikt in de %s plugin. @@ -3063,47 +3112,47 @@ Tekst codering is geen UTF-8. &Exporteer thema - + You must select a theme to rename. Selecteer een thema om te hernoemen. - + Rename Confirmation Bevestig hernoemen - + Rename %s theme? %s thema hernoemen? - + You must select a theme to delete. Selecteer een thema om te verwijderen. - + Delete Confirmation Bevestig verwijderen - + Delete %s theme? %s thema verwijderen? - + Validation Error Validatie fout - + A theme with this name already exists. Er bestaat al een thema met deze naam. - + OpenLP Themes (*.theme *.otz) OpenLP Thema's (*.theme *.otz) @@ -3346,7 +3395,7 @@ Tekst codering is geen UTF-8. &Voettekst gebied - + Edit Theme - %s Bewerk thema - %s @@ -3354,42 +3403,42 @@ Tekst codering is geen UTF-8. OpenLP.ThemesTab - + Global Theme Globaal thema - + Theme Level Thema niveau - + S&ong Level &Lied niveau - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Gebruik het thema bij elk lied in de database. Als een lied geen eigen thema heeft, gebruik dan het thema van de liturgie. Als de liturgie geen eigen thema heeft, gebruik dan het globale thema. - + &Service Level &Liturgie niveau - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Gebruik het thema van de liturgie en negeer de thema's van elk lied afzonderlijk. Als de liturgie geen eigen thema heeft, gebruik dan het globale thema. - + &Global Level &Globaal niveau - + Use the global theme, overriding any themes associated with either the service or the songs. Gebruik het globale thema en negeer alle thema's van de liturgie of de afzonderlijke liederen. @@ -3397,290 +3446,290 @@ Tekst codering is geen UTF-8. OpenLP.Ui - + Error Fout - + &Delete Verwij&deren - + Delete the selected item. Verwijder het geselecteerde item. - + Move selection up one position. Verplaats selectie een plek naar boven. - + Move selection down one position. Verplaats selectie een plek naar beneden. - + &Add &Toevoegen - + Advanced Geavanceerd - + All Files Alle bestanden - + Create a new service. Maak nieuwe liturgie. - + &Edit &Bewerken - + Import Importeren - + Length %s Lengte %s - + Live Live - + Load Laad - + New Nieuw - + New Service Nieuwe liturgie - + OpenLP 2.0 OpenLP 2.0 - + Open Service Open liturgie - + Preview Voorbeeld - + Replace Background Vervang achtergrond - + Replace Live Background Vervang Live achtergrond - + Reset Background Herstel achtergrond - + Reset Live Background Herstel Live achtergrond - + Save Service Liturgie opslaan - + Service Liturgie - + Start %s Start %s - + &Vertical Align: &Verticaal uitlijnen: - + Top Boven - + Middle Midden - + Bottom Onder - + About Over - + Browse... Bladeren... - + Cancel Annuleren - + CCLI number: CCLI nummer: - + Empty Field Wis veld - + Export Exporteren - + pt Abbreviated font pointsize unit pt - + Image Afbeelding - + Live Background Error Live achtergrond fout - + Live Panel Live Panel - + New Theme Nieuw thema - + No File Selected Singular Geen bestand geselecteerd - + No Files Selected Plural Geen bestanden geselecteerd - + No Item Selected Singular Geen item geselecteerd - + No Items Selected Plural Geen items geselecteerd - + openlp.org 1.x openlp.org 1.x - + Preview Panel Voorbeeld Panel - + Print Service Order Liturgie afdrukken - + s The abbreviated unit for seconds s - + Save && Preview Opslaan && voorbeeld bekijken - + Search Zoek - + You must select an item to delete. Selecteer een item om te verwijderen. - + You must select an item to edit. Selecteer iets om te bewerken. - + Theme Singular Thema - + Themes Plural Thema's - + Version Versie @@ -3746,7 +3795,7 @@ Tekst codering is geen UTF-8. Selecteer minstens een %s bestand om te importeren. - + Welcome to the Bible Import Wizard Welkom bij de Bijbel Import Assistent @@ -3756,7 +3805,7 @@ Tekst codering is geen UTF-8. Welkom bij de lied export assistent - + Welcome to the Song Import Wizard Welkom bij de lied import assistent @@ -3791,22 +3840,124 @@ Tekst codering is geen UTF-8. Liedboeken - + Song Maintenance Liederen beheer - + Topic Singular Onderwerp - + Topics Plural Onderwerpen + + + Continuous + Doorlopend + + + + Default + Standaard + + + + Display style: + Weergave stijl: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + h + + + + Layout style: + Paginaformaat: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + m + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Bijbelvers per dia + + + + Verse Per Line + Bijbelvers per regel + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + Niet ondersteund bestandsformaat + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3819,49 +3970,49 @@ Tekst codering is geen UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>Presentatie plugin</strong><br />De presentatie plugin voorziet in de mogelijkheid om verschillende soorten presentaties weer te geven. De keuze van beschikbare presentatie software staat in een uitklapmenu. - + Load a new Presentation Laad nieuwe presentatie - + Delete the selected Presentation Geselecteerde presentatie verwijderen - + Preview the selected Presentation Geef van geselecteerde presentatie voorbeeld weer - + Send the selected Presentation live Geselecteerde presentatie Live - + Add the selected Presentation to the service Voeg geselecteerde presentatie toe aan de liturgie - + Presentation name singular Presentatie - + Presentations name plural Präsentationen - + Presentations container title Presentaties @@ -3885,22 +4036,17 @@ Tekst codering is geen UTF-8. Presenteren met: - + A presentation with that filename already exists. Er bestaat al een presentatie met die naam. - + File Exists Bestand bestaat - - Unsupported File - Niet ondersteund bestandsformaat - - - + This type of presentation is not supported. Dit soort presentatie wordt niet ondersteund. @@ -3910,17 +4056,17 @@ Tekst codering is geen UTF-8. Presentaties (%s) - + Missing Presentation Ontbrekende presentatie - + The Presentation %s no longer exists. De presentatie %s bestaat niet meer. - + The Presentation %s is incomplete, please reload. De presentatie %s is niet compleet, herladen aub. @@ -3990,63 +4136,68 @@ Tekst codering is geen UTF-8. SongUsagePlugin - + &Song Usage Tracking &Lied gebruik bijhouden - + &Delete Tracking Data Verwij&der gegevens liedgebruik - + Delete song usage data up to a specified date. Verwijder alle gegevens over lied gebruik tot een bepaalde datum. - + &Extract Tracking Data &Extraheer gegevens liedgebruik - + Generate a report on song usage. Geneer rapportage liedgebruik. - + Toggle Tracking Gegevens bijhouden aan|uit - + Toggle the tracking of song usage. Gegevens liedgebruik bijhouden aan of uit zetten. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>Liedgebruik plugin</strong><br />Met deze plugin kunt u bijhouden welke liederen tijdens de vieringen gezongen worden. - + SongUsage name singular Liedprotokollierung - + SongUsage name plural Liedprotokollierung - + SongUsage container title Liedgebruik + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4136,12 +4287,12 @@ is gemaakt. SongsPlugin - + &Song &Lied - + Import songs using the import wizard. Importeer liederen met de lied assistent. @@ -4305,7 +4456,7 @@ een correcte weergave van lettertekens. Meestal voldoet de suggestie van OpenLP. - + Exports songs using the export wizard. Exporteer liederen met de export assistent. @@ -4351,9 +4502,17 @@ Meestal voldoet de suggestie van OpenLP. SongsPlugin.CCLIFileImport - - Importing song %d of %d - Lied %d van %d wordt geïmporteerd... + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Beheerd door %s @@ -4424,67 +4583,67 @@ Meestal voldoet de suggestie van OpenLP. Thema, Copyright && Commentaren - + Add Author Voeg auteur toe - + This author does not exist, do you want to add them? Deze auteur bestaat nog niet, toevoegen? - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. Geen auteur geselecteerd. Kies een auteur uit de lijst of voeg er een toe door de naam in te typen en op de knop "Voeg auteur toe" te klikken. - + Add Topic Voeg onderwerp toe - + This topic does not exist, do you want to add it? Dit onderwerp bestaat nog niet, toevoegen? - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. Geen geldig onderwerp geselecteerd. Kies een onderwerp uit de lijst of type een nieuw onderwerp en klik op "Nieuw onderwerp toevoegen". - + Add Book Voeg boek toe - + This song book does not exist, do you want to add it? Dit liedboek bestaat nog niet, toevoegen? - + You need to type in a song title. Vul de titel van het lied in. - + You need to type in at least one verse. Vul minstens de tekst van één couplet in. - + Warning Waarschuwing - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. De volgorde van de coupletten klopt niet. Er is geen couplet dat overeenkomt met %s. Wel zijn %s beschikbaar. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? U heeft %s nergens in de vers volgorde gebruikt. Weet u zeker dat u dit lied zo wilt opslaan? @@ -4509,12 +4668,12 @@ Meestal voldoet de suggestie van OpenLP. Auteurs, onderwerpen && liedboeken - + This author is already in the list. Deze auteur staat al in de lijst. - + This topic is already in the list. Dit onderwerp staat al in de lijst. @@ -4529,7 +4688,7 @@ Meestal voldoet de suggestie van OpenLP. Nummer: - + You need to have an author for this song. Iemand heeft dit lied geschreven. @@ -4643,140 +4802,145 @@ Meestal voldoet de suggestie van OpenLP. SongsPlugin.ImportWizardForm - + Song Import Wizard Lied importeer assistent - + 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. Deze assistent helpt liederen in verschillende bestandsformaten te importeren in OpenLP. Klik op volgende en kies daarna het bestandsformaat van het te importeren lied. - + Add Files... Toevoegen... - + Remove File(s) Verwijder bestand(en) - + Filename: Bestandsnaam: - + Please wait while your songs are imported. Even geduld tijdens het importeren. - + Select Document/Presentation Files Selecteer Documenten/Presentatie bestanden - + Generic Document/Presentation Algemeen Document/Presentatie - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Songs of Fellowship import is uitgeschakeld omdat OpenLP OpenOffice.org niet kan vinden op deze computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Algemeen document/presentatie import is uitgeschakeld omdat OpenLP OpenOffice.org niet kan vinden op deze computer. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. OpenLyrics import is nog niet gemaakt, maar we hebben het voornemen dit te doen. Hopelijk lukt dit in een volgende versie. - - Administered by %s - Beheerd door %s - - - + OpenLP 2.0 Databases OpenLP 2.0 Databases - + openlp.org v1.x Databases openlp.org v1.x Databases - + Words Of Worship Song Files Words Of Worship Lied bestanden - + Songs Of Fellowship Song Files Songs Of Fellowship lied bestanden - + SongBeamer Files SongBeamer bestanden - + SongShow Plus Song Files SongShow Plus lied bestanden - + You need to specify at least one document or presentation file to import from. Selecteer minimaal een document of presentatie om te importeren. - + Foilpresenter Song Files Foilpresenter lied bestanden + + + Copy + Kopieer + + + + Save to File + Opslaan als… + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Beheer de lijst met auteurs, onderwerpen en liedboeken - + Titles Titels - + Lyrics Liedtekst - + Delete Song(s)? Wis lied(eren)? - + CCLI License: CCLI Licentie: - + Entire Song Gehele lied - + Are you sure you want to delete the %n selected song(s)? Weet u zeker dat u deze %n lied(eren) wilt verwijderen? @@ -4784,12 +4948,20 @@ Meestal voldoet de suggestie van OpenLP. + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Importeer lied %d van %d. + + Not a valid OpenLP 2.0 song database. + @@ -4839,15 +5011,20 @@ Meestal voldoet de suggestie van OpenLP. SongsPlugin.SongImport - + copyright copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. Lied import mislukt. @@ -4855,32 +5032,32 @@ Meestal voldoet de suggestie van OpenLP. SongsPlugin.SongMaintenanceForm - + Delete Author Auteur verwijderen - + Are you sure you want to delete the selected author? Weet u zeker dat u de auteur wilt verwijderen? - + Delete Topic Onderwerp verwijderen - + Are you sure you want to delete the selected topic? Weet u zeker dat u dit onderwerp wilt verwijderen? - + Delete Book Verwijder boek - + Are you sure you want to delete the selected book? Weet u zeker dat u dit boek wilt verwijderen? @@ -4925,17 +5102,17 @@ Meestal voldoet de suggestie van OpenLP. Kan dit onderwerp niet opslaan, omdat het reeds bestaat. - + This author cannot be deleted, they are currently assigned to at least one song. Deze auteur kan niet worden verwijderd, omdat er nog een lied aan is gekoppeld. - + This topic cannot be deleted, it is currently assigned to at least one song. Dit onderwerp kan niet worden verwijderd, omdat er nog een lied aan is gekoppeld. - + This book cannot be deleted, it is currently assigned to at least one song. Dit liedboek kan niet worden verwijderd, omdat er nog een lied aan is gekoppeld. @@ -5044,4 +5221,12 @@ Meestal voldoet de suggestie van OpenLP. Overig + + ThemeTab + + + Themes + Thema's + + diff --git a/resources/i18n/pt_BR.ts b/resources/i18n/pt_BR.ts index a3905117e..4c49de540 100644 --- a/resources/i18n/pt_BR.ts +++ b/resources/i18n/pt_BR.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? Você não entrou com um parâmetro para ser substituído. Ainda deseja continuar? - + No Parameter Found Nenhum Parâmetro Encontrado - + No Placeholder Found Nenhum Marcador de Posição Encontrado - + The alert text does not contain '<>'. Do you want to continue anyway? O texto de alerta não contém '<>'. @@ -30,34 +30,34 @@ Você gostaria de continuar de qualquer maneira? AlertsPlugin - + &Alert &Alerta - + Show an alert message. Exibir uma mensagem de alerta. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Plugin de Alertas</strong><br />O plugin de alertas controla a exibição de alertas de berçário na tela de apresentação - + Alert name singular Alerta - + Alerts name plural Alertas - + Alerts container title Alertas @@ -96,12 +96,12 @@ Você gostaria de continuar de qualquer maneira? Exibir && &Fechar - + New Alert Novo Alerta - + You haven't specified any text for your alert. Please type in some text before clicking New. Você não digitou nenhum texto para o seu alerta. Por favor digite algum texto antes de clicar em Novo. @@ -207,12 +207,12 @@ Você gostaria de continuar de qualquer maneira? BiblePlugin.MediaItem - + Bible not fully loaded. A Bíblia não foi carregada. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? Você não pode combinar um versículo simples e um duplo nos resultados das buscas. Você deseja deletar os resultados da sua pesquisa e comecar uma nova? @@ -220,64 +220,64 @@ Você gostaria de continuar de qualquer maneira? BiblesPlugin - + &Bible &Bíblia - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Plugin da Bíblia</strong><br />Este plugin permite exibir versículos bíblicos de diferentes fontes durante o culto. - + Import a Bible Importar Bíblia - + Add a new Bible Adicionar nova Bíblia - + Edit the selected Bible Editar a Bíblia selecionada - + Delete the selected Bible Excluir a Bíblia selecionada - + Preview the selected Bible Pré-Visualizar a Bíblia selecionada - + Send the selected Bible live Projetar a Bíblia selecionada - + Add the selected Bible to the service Adicione a Bíblia selecionada à Lista de Exibição - + Bible name singular Bíblia - + Bibles name plural Bíblias - + Bibles container title Bíblias @@ -350,74 +350,49 @@ Capítulo do Livro:Versículo-Capítulo:Versículo BiblesPlugin.BiblesTab - + Verse Display Exibição do Versículo - + Only show new chapter numbers Somente mostrar números de capítulos novos - - Layout style: - Estilo do Layout: - - - - Display style: - Estilo de Exibição: - - - + Bible theme: Tema da Bíblia: - - Verse Per Slide - Versículos por Slide - - - - Verse Per Line - Versículos por Linha - - - - Continuous - Contínuo - - - + No Brackets Sem Parênteses - + ( And ) ( E ) - + { And } { E } - + [ And ] [ E ] - + Note: Changes do not affect verses already in the service. Nota: Mudanças não afetam os versículos que já estão na lista de exibição. - + Display second Bible verses Exibir versículos da Bíblia secundária @@ -425,179 +400,179 @@ Mudanças não afetam os versículos que já estão na lista de exibição. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Assistente de Importação de Bíblia - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. Este assistente irá ajudá-lo a importar Bíblias de uma variedade de formatos. Clique no botão próximo abaixo para começar o processo selecionando o formato a ser importado. - + Web Download Download da Internet - + Location: Localização: - + Crosswalk Crosswalk - + BibleGateway BibleGateway - + Bible: Bíblia: - + Download Options Opções de Download - + Server: Servidor: - + Username: Nome de Usuário: - + Password: Senha: - + Proxy Server (Optional) Servidor Proxy (Opcional) - + License Details Detalhes da Licença - + Set up the Bible's license details. Configurar detalhes de licença da Bíblia. - + Version name: Nome da Versão: - + Copyright: Direito Autoral: - + Please wait while your Bible is imported. Por favor aguarde enquanto a sua Bíblia é importada. - + You need to specify a file with books of the Bible to use in the import. Você precisa especificar um arquivo com os livros da Bíblia para usar na importação. - + You need to specify a file of Bible verses to import. Você precisa especificar um arquivo de Versículos da Bíblia para importar. - + You need to specify a version name for your Bible. Você precisa especificar um nome de versão para a sua Bíblia. - + Bible Exists Bíblia Existe - + Your Bible import failed. A sua Importação da Bíblia falhou. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. Você precisa definir os direitos autorais da sua Bíblia. Traduções em Domínio Público devem ser marcadas como tal. - + This Bible already exists. Please import a different Bible or first delete the existing one. Esta Bíblia já existe. Importe uma Bíblia diferente ou apague a existente primeiro. - + Starting Registering bible... Registrando Bíblia... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. Bíblia registrada. Note que os versos serão baixados de acordo com o uso, portanto uma conexão com a internet é necessária. - + Permissions: Permissões: - + CSV File Arquivo CSV - + Bibleserver Bibleserver - + Bible file: Arquivo de Bíblia: - + Testaments file: Arquivo de Testamentos - + Books file: Arquivo de Livros - + Verses file: Arquivo de Versículos - + You have not specified a testaments file. Do you want to proceed with the import? Você não especificou um arquivo de Testamentos. Deseja prosseguir com a importação? - + openlp.org 1.x Bible Files Arquivos do openlp.org 1.x @@ -605,67 +580,67 @@ com o uso, portanto uma conexão com a internet é necessária. BiblesPlugin.MediaItem - + Quick Rápido - + Find: Buscar: - + Results: Resultados: - + Book: Livro: - + Chapter: Capítulo: - + Verse: Versículo: - + From: De: - + To: Para: - + Text Search Busca por Texto - + Clear Limpar - + Keep Manter - + Second: Segundo: - + Scripture Reference Referência da Escritura @@ -682,12 +657,12 @@ com o uso, portanto uma conexão com a internet é necessária. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Detectando codificação (isto pode levar alguns minutos)... - + Importing %s %s... Importing <book name> <chapter>... Importando %s %s... @@ -762,12 +737,12 @@ com o uso, portanto uma conexão com a internet é necessária. &Créditos: - + You need to type in a title. Você precisa digitar um título. - + You need to add at least one slide Você precisa adicionar pelo menos um slide @@ -838,6 +813,14 @@ com o uso, portanto uma conexão com a internet é necessária. Customizado + + GeneralTab + + + General + Geral + + ImagePlugin @@ -902,7 +885,7 @@ com o uso, portanto uma conexão com a internet é necessária. ImagePlugin.ExceptionDialog - + Select Attachment Selecionar Anexo @@ -910,39 +893,39 @@ com o uso, portanto uma conexão com a internet é necessária. ImagePlugin.MediaItem - + Select Image(s) Selecionar Imagem(s) - + You must select an image to delete. Você precisa selecionar uma imagem para apagar. - + You must select an image to replace the background with. Você precisa selecionar uma imagem para definir como plano de fundo. - + Missing Image(s) Imagem(s) não encontrada(s) - + The following image(s) no longer exist: %s As seguintes imagens não existem: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? As seguintes imagens não existem: %s Deseja continuar adicionando as outras imagens? - + There was a problem replacing your background, the image file "%s" no longer exists. Ocorreu um erro ao substituir o plano de fundo da Projeção. O arquivo de imagem "%s" não existe. @@ -1011,37 +994,37 @@ Deseja continuar adicionando as outras imagens? MediaPlugin.MediaItem - + Select Media Selecionar Mídia - + You must select a media file to delete. Você deve selecionar um arquivo de mídia para apagar. - + Missing Media File Arquivo de Mídia não encontrado - + The file %s no longer exists. O arquivo %s não existe. - + You must select a media file to replace the background with. Você precisa selecionar um arquivo de mídia para substituir o plano de fundo. - + There was a problem replacing your background, the media file "%s" no longer exists. Ocorreu um erro ao substituir o plano de fundo. O arquivo de mídia "%s" não existe. - + Videos (%s);;Audio (%s);;%s (*) Vídeos (%s);;Áudio (%s);;%s (*) @@ -1062,7 +1045,7 @@ Deseja continuar adicionando as outras imagens? OpenLP - + Image Files Arquivos de Imagem @@ -1102,7 +1085,7 @@ O OpenLP é escrito e mantido por voluntários. Se você gostaria de contribuir Contribuir - + build %s compilação %s @@ -1258,65 +1241,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings Configurações da Interface - + Number of recent files to display: Número de arquivos recentes a serem exibidos: - + Remember active media manager tab on startup Lembrar aba ativa do gerenciador de mídia ao iniciar - + Double-click to send items straight to live Clicar duas vezes para enviar ítens ao vivo - + Expand new service items on creation Expandir novos itens da lista de exibição - + Enable application exit confirmation Habilitar confirmação de saída do programa - + Mouse Cursor Ponteiro do Mouse - + Hide mouse cursor when over display window Ocultar o cursor do mouse quando estiver sobre a tela de exibição - + Default Image Imagem Padrão - + Background color: Cor do plano de fundo: - + Image file: Arquivo de Imagem: - + Open File Abrir Arquivo + + + Preview items when clicked in Media Manager + + + + + Advanced + Avançado + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1424,7 +1432,7 @@ Tinggaard, Frode Woldsund Anexar Arquivo - + Description characters to enter : %s Caracteres que podem ser escritos na descrição: %s @@ -1432,24 +1440,24 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s Plataforma: %s - + Save Crash Report Salvar Relatório de Travamento - + Text files (*.txt *.log *.text) Arquivos de texto (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1480,7 +1488,7 @@ Versão %s - + *OpenLP Bug Report* Version: %s @@ -1557,97 +1565,97 @@ Agradecemos se for possível escrever seu relatório em inglês. Baixando %s... - + Download complete. Click the finish button to start OpenLP. Download finalizado. Clique no botão terminar para iniciar o OpenLP. - + Enabling selected plugins... Habilitando os plugins selecionados... - + First Time Wizard Assistente de Primeira Utilização - + Welcome to the First Time Wizard Bem vindo ao Assistente de Primeira Utilização - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. O assistente irá ajudá-lo na configuração do OpenLP para o primeiro uso. Clique no botão "Próximo" abaixo para iniciar a seleção das opções iniciais. - + Activate required Plugins Ativar os Plugins Requeridos - + Select the Plugins you wish to use. Selecione os Plugins aos quais você deseja utilizar. - + Songs Músicas - + Custom Text Texto Customizado - + Bible Bíblia - + Images Imagens - + Presentations Apresentações - + Media (Audio and Video) Mídia (Áudio e Vídeo) - + Allow remote access Permitir acesso remoto - + Monitor Song Usage Monitor de Utilização das Músicas - + Allow Alerts Permitir Alertas - + No Internet Connection Conexão com a Internet Indisponível - + Unable to detect an Internet connection. Não foi possível detectar uma conexão com a Internet. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1660,67 +1668,67 @@ Para executar o assistente novamente mais tarde e importar os dados de exemplo, Para cancelar o assistente completamente, clique no botão finalizar. - + Sample Songs Músicas de Exemplo - + Select and download public domain songs. Selecione e baixe músicas de domínio público. - + Sample Bibles Bíblias de Exemplo - + Select and download free Bibles. Selecione e baixe Bíblias gratuitas. - + Sample Themes Temas de Exemplo - + Select and download sample themes. Selecione e baixe temas de exemplo. - + Default Settings Configurações Padrão - + Set up default settings to be used by OpenLP. Configure as configurações padrão que serão utilizadas pelo OpenLP. - + Setting Up And Importing Configurando e Importando - + Please wait while OpenLP is set up and your data is imported. Por Favor aguarde enquanto o OpenLP é configurado e os seus dados importados. - + Default output display: Painel de Projeção Padrão: - + Select default theme: Selecione um tema padrão: - + Starting configuration process... Iniciando o processo de configuração... @@ -1728,130 +1736,135 @@ Para cancelar o assistente completamente, clique no botão finalizar. OpenLP.GeneralTab - + General Geral - + Monitors Monitores - + Select monitor for output display: Selecione um monitor para exibição: - + Display if a single screen Exibir em caso de tela única - + Application Startup Inicialização da Aplicação - + Show blank screen warning Exibir alerta de tela em branco - + Automatically open the last service Abrir a última Lista de Exibição automaticamente - + Show the splash screen Exibir a tela inicial - + Application Settings Configurações da Aplicação - + Prompt to save before starting a new service Perguntar sobre salvamento antes de iniciar uma nova lista - + Automatically preview next item in service Pré-visualizar automaticamente o próximo item na Lista de Exibição - + Slide loop delay: Atraso no loop de slide: - + sec seg - + CCLI Details Detalhes de CCLI - + SongSelect username: Usuário SongSelect: - + SongSelect password: Senha do SongSelect: - + Display Position Posição do Display - + X X - + Y Y - + Height Altura - + Width Largura - + Override display position Modificar posição do display - + Check for updates to OpenLP Procurar por updates do OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language Idioma - + Please restart OpenLP to use your new language setting. Por favor reinicie o OpenLP para usar a nova configuração de idioma. @@ -1859,7 +1872,7 @@ Para cancelar o assistente completamente, clique no botão finalizar. OpenLP.MainDisplay - + OpenLP Display Exibição do OpenLP @@ -1867,230 +1880,185 @@ Para cancelar o assistente completamente, clique no botão finalizar. OpenLP.MainWindow - + &File &Arquivo - + &Import &Importar - + &Export &Exportar - + &View &Visualizar - + M&ode M&odo - + &Tools &Ferramentas - + &Settings &Configurações - + &Language &Idioma - + &Help &Ajuda - + Media Manager Gerenciador de Mídia - + Service Manager Lista de Exibição - + Theme Manager Gerenciador de Temas - + &New &Novo - - Ctrl+N - Ctrl+N - - - + &Open &Abrir - + Open an existing service. Abrir uma Lista de Exibição existente. - - Ctrl+O - Ctrl+O - - - + &Save &Salvar - + Save the current service to disk. Salvar a Lista de Exibição no disco. - - Ctrl+S - Ctrl+S - - - + Save &As... Salvar &Como... - + Save Service As Salvar Lista de Exibição Como - + Save the current service under a new name. Salvar a Lista de Exibição atual com um novo nome. - - Ctrl+Shift+S - Ctrl+Shift+S - - - + E&xit S&air - + Quit OpenLP Fechar o OpenLP - - Alt+F4 - Alt+F4 - - - + &Theme &Tema - + &Configure OpenLP... &Configurar o OpenLP... - + &Media Manager &Gerenciador de Mídia - + Toggle Media Manager Alternar Gerenciador de Mídia - + Toggle the visibility of the media manager. Alternar a visibilidade do gerenciador de mídia. - - F8 - F8 - - - + &Theme Manager &Gerenciador de Temas - + Toggle Theme Manager Alternar para Gerenciamento de Temas - + Toggle the visibility of the theme manager. Alternar a visibilidade do Gerenciador de Temas. - - F10 - F10 - - - + &Service Manager &Lista de Exibição - + Toggle Service Manager Alternar a Lista de Exibição - + Toggle the visibility of the service manager. Alternar visibilidade da Lista de Exibição. - - F9 - F9 - - - + &Preview Panel &Painel de Pré-Visualização - + Toggle Preview Panel Alternar para Painel de Pré-Visualização - + Toggle the visibility of the preview panel. Alternar a visibilidade da coluna de pré-visualização. - - - F11 - F11 - &Live Panel @@ -2108,106 +2076,91 @@ Para cancelar o assistente completamente, clique no botão finalizar. - F12 - F12 - - - &Plugin List &Lista de Plugins - + List the Plugins Listar os Plugins - - Alt+F7 - Alt+F7 - - - + &User Guide &Guia do Usuário - + &About &Sobre - + More information about OpenLP Mais informações sobre o OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Ajuda Online - + &Web Site &Web Site - + Use the system language, if available. Usar o idioma do sistema, caso disponível. - + Set the interface language to %s Definir o idioma da interface como %s - + Add &Tool... Adicionar &Ferramenta... - + Add an application to the list of tools. Adicionar uma aplicação à lista de ferramentas. - + &Default &Padrão - + Set the view mode back to the default. Reverter o modo de visualização de volta ao padrão. - + &Setup &Configurar - + Set the view mode to Setup. Configurar o modo de visualização para Setup. - + &Live &Ao Vivo - + Set the view mode to Live. Configurar o modo de visualização como Projeção. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. @@ -2216,73 +2169,68 @@ You can download the latest version from http://openlp.org/. Voce pode baixar a versão mais nova em http://openlp.org/. - + OpenLP Version Updated Versão do OpenLP Atualizada - + OpenLP Main Display Blanked Tela Principal do OpenLP em Branco - + The Main Display has been blanked out A Tela Principal foi apagada - + Default Theme: %s Tema padrão: %s - + English Please add the name of your language here Português (Brasil) - + Configure &Shortcuts... Configurar &Atalhos... - + Close OpenLP Fechar o OpenLP - + Are you sure you want to close OpenLP? Você tem certeza de que quer fechar o OpenLP? - + Print the current Service Order. Imprimir a Lista de Exibição atual. - - Ctrl+P - Ctrl+P - - - + &Configure Display Tags &Configurar Etiquetas de Exibição - + Open &Data Folder... Abrir Pasta de &Dados... - + Open the folder where songs, bibles and other data resides. Abrir a pasta na qual músicas, Bíblias e outros arquivos são armazenados. - + &Autodetect &Auto detectar @@ -2290,45 +2238,51 @@ Voce pode baixar a versão mais nova em http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected Nenhum Item Selecionado - + &Add to selected Service Item &Adicionar à Lista de Exibição selecionada - + You must select one or more items to preview. Você precisa selecionar um ou mais itens para pré-visualizar. - + You must select one or more items to send live. Você precisa selecionar um ou mais itens para projetar. - + You must select one or more items. Você precisa selecionar um ou mais itens. - + You must select an existing service item to add to. Você precisa selecionar um item da lista ao qual adicionar. - + Invalid Service Item Item da Lista de Exibição inválido - + You must select a %s service item. Você precisa selecionar um item %s da Lista de Exibição. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2394,37 +2348,37 @@ Voce pode baixar a versão mais nova em http://openlp.org/. Opções - + Close Fechar - + Copy Copiar - + Copy as HTML Copiar como HTML - + Zoom In Aumentar o Zoom - + Zoom Out Diminuir o Zoom - + Zoom Original Zoom Original - + Other Options Outras Opções @@ -2434,20 +2388,25 @@ Voce pode baixar a versão mais nova em http://openlp.org/. Incluir texto do slide se disponível - + Include service item notes Incluir notas da lista de exibição - + Include play length of media items Incluir duração dos itens de mídia - + Service Order Sheet Folha de Ordem de Culto + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2473,212 +2432,252 @@ Voce pode baixar a versão mais nova em http://openlp.org/. OpenLP.ServiceManager - + Load an existing service Carregar uma Lista de Exibição existente - + Save this service Salvar esta Lista de Exibição - + Select a theme for the service Selecione um tema para a Lista de Exibição - + Move to &top Mover para o &topo - + Move item to the top of the service. Mover item para o topo da Lista de Exibição. - + Move &up Mover para &cima - + Move item up one position in the service. Mover item uma posição acima na Lista de Exibição. - + Move &down Mover para &baixo - + Move item down one position in the service. Mover item uma posição abaixo na Lista de Exibição. - + Move to &bottom Mover para o &final - + Move item to the end of the service. Mover item para o final da Lista de Exibição. - + &Delete From Service &Excluir da Lista de Exibição - + Delete the selected item from the service. Excluir o item selecionado da Lista de Exibição. - + &Add New Item &Adicionar um Novo Item - + &Add to Selected Item &Adicionar ao Item Selecionado - + &Edit Item &Editar Item - + &Reorder Item &Reordenar Item - + &Notes &Notas - + &Change Item Theme &Alterar Tema do Item - + File is not a valid service. The content encoding is not UTF-8. O arquivo não é uma lista válida. A codificação do conteúdo não é UTF-8. - + File is not a valid service. Arquivo não é uma Lista de Exibição válida. - + Missing Display Handler Faltando o Handler de Exibição - + Your item cannot be displayed as there is no handler to display it O seu item não pode ser exibido porque não existe um handler para exibí-lo - + Your item cannot be displayed as the plugin required to display it is missing or inactive O item não pode ser exibido porque o plugin necessário para visualizá-lo está faltando ou está inativo - + &Expand all &Expandir todos - + Expand all the service items. Expandir todos os itens da lista. - + &Collapse all &Recolher todos - + Collapse all the service items. Ocultar todos os subitens da lista. - + Open File Abrir Arquivo - + OpenLP Service Files (*.osz) Listas de Exibição do OpenLP (*.osz) - + Moves the selection down the window. Move a seleção para baixo dentro da janela. - + Move up Mover para cima - + Moves the selection up the window. Move a seleção para cima dentro da janela. - + Go Live Projetar - + Send the selected item to Live. Enviar o item selecionado para a Projeção. - + Modified Service Lista de Exibição Modificada - - Notes: - Anotações: - - - + &Start Time &Horário Inicial - + Show &Preview Exibir &Visualização - + Show &Live Exibir &Projeção - + The current service has been modified. Would you like to save this service? A lista de exibição atual foi modificada. Você gostaria de salvá-la? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2691,7 +2690,7 @@ A codificação do conteúdo não é UTF-8. OpenLP.SettingsForm - + Configure OpenLP Configurar o OpenLP @@ -2699,219 +2698,269 @@ A codificação do conteúdo não é UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts Personalizar Atalhos - + Action Ação - + Shortcut Atalho - - Default: %s - Padrão: %s - - - - Custom: - Personalizado: - - - - None - Nenhum - - - + Duplicate Shortcut Atalho Duplicado - + The shortcut "%s" is already assigned to another action, please use a different shortcut. O atalho "%s" já está designado para outra ação, escolha um atalho diferente. - + Alternate Alternar + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + Padrão + + + + Custom + Customizado + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous Mover para o anterior - + Move to next Mover para o próximo - + Hide Ocultar - + Move to live Mover para projeção - + Start continuous loop Iniciar repetição contínua - + Stop continuous loop Parar repetição contínua - + Delay between slides in seconds Intervalo entre slides em segundos - + Start playing media Iniciar a reprodução de mídia - + Go To Ir Para - + Edit and reload song preview Editar e recarregar pré-visualização da música - + Blank Screen Apagar Tela - + Blank to Theme Apagar e deixar Fundo - + Show Desktop Mostrar a Área de Trabalho - + Previous Slide Slide Anterior - + Next Slide Próximo Slide - + Previous Service Lista Anterior - + Next Service Próxima Lista - + Escape Item Escapar Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions Sugestões de Ortografia - + Formatting Tags Tags de Formatação + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - Horário Inicial do Item - - - + Hours: Horários: - - h - h - - - - m - m - - - + Minutes: Minutos: - + Seconds: Segundos: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image Selecionar Imagem - + Theme Name Missing Faltando Nome do Tema - + There is no name for this theme. Please enter one. Não há nome neste tema. Por favor forneça um. - + Theme Name Invalid Nome do Tema Inválido - + Invalid theme name. Please enter one. O nome do tema é inválido. Por favor forneça um. - + (%d lines per slide) (%d linhas por slide) @@ -2979,69 +3028,69 @@ A codificação do conteúdo não é UTF-8. Definir como Padrão &Global - + %s (default) %s (padrão) - + You must select a theme to edit. Você precisa selecionar um tema para editar. - + You are unable to delete the default theme. Você não pode apagar o tema padrão. - + You have not selected a theme. Você não selecionou um tema. - + Save Theme - (%s) Salvar Tema - (%s) - + Theme Exported Tema Exportado - + Your theme has been successfully exported. Seu tema foi exportado com sucesso. - + Theme Export Failed Falha ao Exportar Tema - + Your theme could not be exported due to an error. O tema não pôde ser exportado devido a um erro. - + Select Theme Import File Selecionar Arquivo de Importação de Tema - + File is not a valid theme. The content encoding is not UTF-8. O arquivo não é um tema válido. A codificação do conteúdo não é UTF-8. - + File is not a valid theme. O arquivo não é um tema válido. - + Theme %s is used in the %s plugin. O tema %s é usado no plugin %s. @@ -3061,47 +3110,47 @@ A codificação do conteúdo não é UTF-8. &Exportar Tema - + You must select a theme to rename. Você precisa selecionar um tema para renomear. - + Rename Confirmation Confirmar Renomeação - + Rename %s theme? Renomear o tema %s? - + You must select a theme to delete. Você precisa selecionar um tema para apagar. - + Delete Confirmation Confirmar Exclusão - + Delete %s theme? Apagar o tema %s? - + Validation Error Erro de Validação - + A theme with this name already exists. Já existe um tema com este nome. - + OpenLP Themes (*.theme *.otz) Temas do OpenLP (*.theme *.otz) @@ -3344,7 +3393,7 @@ A codificação do conteúdo não é UTF-8. Área do &Rodapé - + Edit Theme - %s Editar Tema - %s @@ -3352,42 +3401,42 @@ A codificação do conteúdo não é UTF-8. OpenLP.ThemesTab - + Global Theme Tema Global - + Theme Level Nível dos Temas - + S&ong Level Nível de &Música - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Use o tema de cada música na base de dados. Se uma música não tiver um tema associado com ela, então use o tema da lista de exibição. Se a lista não tiver um tema, então use o tema global. - + &Service Level Nível da &Lista de Exibição - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Usar o tema da lista de exibição, sobrescrevendo qualquer um dos temas individuais das músicas. Se a lista de exibição não tiver um tema, então use o tema global. - + &Global Level Nível &Global - + Use the global theme, overriding any themes associated with either the service or the songs. Usar o tema global, sobrescrevendo qualquer tema associado às lista de exibição ou músicas. @@ -3395,290 +3444,290 @@ A codificação do conteúdo não é UTF-8. OpenLP.Ui - + Error Erro - + &Delete &Excluir - + Delete the selected item. Apagar o item selecionado. - + Move selection up one position. Mover a seleção para cima em uma posição. - + Move selection down one position. Mover a seleção para baixo em uma posição. - + About Sobre - + &Add &Adicionar - + Advanced Avançado - + All Files Todos os Arquivos - + Bottom Rodapé - + Browse... Procurar... - + Cancel Cancelar - + CCLI number: Número CCLI: - + Create a new service. Criar uma nova Lista de Exibição. - + &Edit &Editar - + Empty Field Campo Vazio - + Export Exportar - + pt Abbreviated font pointsize unit pt - + Image Imagem - + Import Importar - + Length %s Comprimento %s - + Live Projeção - + Live Background Error Erro no Fundo da Projeção - + Live Panel Painel de Projeção - + Load Carregar - + Middle Meio - + New Novo - + New Service Nova Lista de Exibição - + New Theme Novo Tema - + No File Selected Singular Nenhum Arquivo Selecionado - + No Files Selected Plural Nenhum Arquivo Selecionado - + No Item Selected Singular Nenhum Item Selecionado - + No Items Selected Plural Nenhum Item Selecionado - + openlp.org 1.x openlp.org 1.x - + OpenLP 2.0 OpenLP 2.0 - + Open Service Abrir Lista de Exibição - + Preview Pré-Visualização - + Preview Panel Painel de Pré-Visualização - + Print Service Order Imprimir Ordem de Culto - + Replace Background Substituir Plano de Fundo - + Replace Live Background Trocar Plano de Fundo da Projeção - + Reset Background Restabelecer o Plano de Fundo - + Reset Live Background Restabelecer o Plano de Fundo da Projeção - + s The abbreviated unit for seconds s - + Save && Preview Salvar && Pré-Visualizar - + Search Pesquisar - + You must select an item to delete. Você precisa selecionar um item para excluir. - + You must select an item to edit. Você precisa selecionar um item para editar. - + Save Service Salvar Lista de Exibição - + Service Lista de Exibição - + Start %s Início %s - + Theme Singular Tema - + Themes Plural Temas - + Top Topo - + Version Versão - + &Vertical Align: Alinhamento &Vertical: @@ -3744,7 +3793,7 @@ A codificação do conteúdo não é UTF-8. Você precisa especificar pelo menos um arquivo %s para importar. - + Welcome to the Bible Import Wizard Bem Vindo ao Assistente de Importação de Bíblias @@ -3754,7 +3803,7 @@ A codificação do conteúdo não é UTF-8. Bem Vindo ao Assistente de Exportação de Músicas - + Welcome to the Song Import Wizard Bem-vindo ao Assistente de Importação de Música @@ -3789,22 +3838,124 @@ A codificação do conteúdo não é UTF-8. Hinários - + Song Maintenance Gerenciamento de Músicas - + Topic Singular Tópico - + Topics Plural Tópicos + + + Continuous + Contínuo + + + + Default + Padrão + + + + Display style: + Estilo de Exibição: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + h + + + + Layout style: + Estilo do Layout: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + m + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Versículos por Slide + + + + Verse Per Line + Versículos por Linha + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + Arquivo Não Suportado + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3817,49 +3968,49 @@ A codificação do conteúdo não é UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. <strong>Plugin de Apresentação</strong><br />O plugin de apresentação provê a habilidade de exibir apresentações utilizando um diferente número de programas. Os programas disponíveis são exibidos em uma caixa de seleção. - + Load a new Presentation Carregar uma nova Apresentação - + Delete the selected Presentation Excluir a Apresentação selecionada - + Preview the selected Presentation Pré-visualizar a Apresentação selecionada - + Send the selected Presentation live Projetar a Apresentação selecionada - + Add the selected Presentation to the service Adicionar a Apresentação selecionada à Lista de Exibição - + Presentation name singular Apresentação - + Presentations name plural Apresentações - + Presentations container title Apresentações @@ -3883,22 +4034,17 @@ A codificação do conteúdo não é UTF-8. Apresentar usando: - + File Exists O Arquivo já Existe - + A presentation with that filename already exists. Já existe uma apresentação com este nome. - - Unsupported File - Arquivo Não Suportado - - - + This type of presentation is not supported. Este tipo de apresentação não é suportado. @@ -3908,17 +4054,17 @@ A codificação do conteúdo não é UTF-8. Apresentações (%s) - + Missing Presentation Apresentação Não Encontrada - + The Presentation %s no longer exists. A Apresentação %s não existe mais. - + The Presentation %s is incomplete, please reload. A Apresentação %s está incompleta, por favor recarregue-a. @@ -3988,63 +4134,68 @@ A codificação do conteúdo não é UTF-8. SongUsagePlugin - + &Song Usage Tracking &Registro de Uso de Músicas - + &Delete Tracking Data &Excluir Dados de Registro - + Delete song usage data up to a specified date. Excluir registros de uso até uma data específica. - + &Extract Tracking Data &Extrair Dados de Registro - + Generate a report on song usage. Gerar um relatório sobre o uso das músicas. - + Toggle Tracking Alternar Registro - + Toggle the tracking of song usage. Alternar o registro de uso das músicas. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>Plugin de Uso das Músicas</strong><br />Este plugin registra o uso das músicas nos cultos. - + SongUsage name singular Registro das Músicas - + SongUsage name plural Registro das Músicas - + SongUsage container title Registro das Músicas + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4134,12 +4285,12 @@ foi criado com sucesso. SongsPlugin - + &Song &Música - + Import songs using the import wizard. Importar músicas com o assistente de importação. @@ -4303,7 +4454,7 @@ The encoding is responsible for the correct character representation. A codificação é responsável pela correta representação dos caracteres. - + Exports songs using the export wizard. Exportar músicas utilizando o assistente. @@ -4349,9 +4500,17 @@ A codificação é responsável pela correta representação dos caracteres. SongsPlugin.CCLIFileImport - - Importing song %d of %d - Importando música %d de %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Administrado por %s @@ -4452,82 +4611,82 @@ A codificação é responsável pela correta representação dos caracteres.Tema, Direitos Autorais && Comentários - + Add Author Adicionar Autor - + This author does not exist, do you want to add them? Este autor não existe, deseja adicioná-lo? - + This author is already in the list. Este autor já está na lista. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. Você não selecionou um autor válido. Selecione um autor da lista, ou digite um novo autor e clique em "Adicionar Autor à Música" para adicioná-lo. - + Add Topic Adicionar Assunto - + This topic does not exist, do you want to add it? Este tópico não existe, deseja adicioná-lo? - + This topic is already in the list. Este tópico já está na lista. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. Não há nenhum tópico válido selecionado. Selecione um tópico da lista ou digite um novo tópico e clique em "Adicionar Tópico à Música" para adicionar o novo tópico. - + You need to type in a song title. Você precisa digitar um título para a música. - + You need to type in at least one verse. Você precisa digitar ao menos um verso. - + Warning Aviso - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. A ordem das estrofes é inválida. Não há estrofe correspondente a %s. Valores válidos são %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? Você não usou %s em nenhum lugar na ordem das estrofes. Deseja mesmo salvar a música assim? - + Add Book Adicionar Livro - + This song book does not exist, do you want to add it? Este hinário não existe, deseja adicioná-lo? - + You need to have an author for this song. Você precisa de um autor para esta música. @@ -4641,140 +4800,145 @@ A codificação é responsável pela correta representação dos caracteres. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files Selecione Documentos/Apresentações - + Song Import Wizard Assistente de Importação de Música - + 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. Este assistente irá ajudá-lo a importar músicas de uma variedade de formatos. Clique no botão Próximo para iniciar o processo, escolhendo um desses formatos. - + Generic Document/Presentation Documento/Apresentação Genérica - + Filename: Nome do arquivo: - + Add Files... Adicionar Arquivos... - + Remove File(s) Remover Arquivos(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. O importador do Songs of Fellowship foi desabilitado porque o OpenOffice.org não foi encontrado. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. O importador de documento/apresentação foi desabilitado porque o OpenOffice.org não foi encontrado no seu computador. - + Please wait while your songs are imported. Por favor espere enquanto as suas músicas são importadas. - + 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. O importador para o formato OpenLyrics ainda não foi desenvolvido, mas como você pode ver, nós ainda pretendemos desenvolvê-lo. Possivelmente ele estará disponível na próxima versão. - - Administered by %s - Administrado por %s - - - + OpenLP 2.0 Databases Bancos de Dados do OpenLP 2.0 - + openlp.org v1.x Databases Bancos de Dados do openlp.org v1.x - + Words Of Worship Song Files Arquivos de Música do Words Of Worship - + You need to specify at least one document or presentation file to import from. Você precisa especificar pelo menos um documento ou apresentação para importar. - + Songs Of Fellowship Song Files Arquivos do Songs Of Fellowship - + SongBeamer Files Arquivos do SongBeamer - + SongShow Plus Song Files Arquivos do SongShow Plus - + Foilpresenter Song Files Arquivos do Folipresenter + + + Copy + Copiar + + + + Save to File + Salvar para um Arquivo + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Gerenciar a lista de autores, tópicos e livros - + Titles Títulos - + Lyrics Letra - + Delete Song(s)? Apagar Música(s)? - + CCLI License: Licença CCLI: - + Entire Song Música Inteira - + Are you sure you want to delete the %n selected song(s)? Tem certeza de que quer apagar as %n música(s) selecionadas? @@ -4782,12 +4946,20 @@ A codificação é responsável pela correta representação dos caracteres. + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Importando música %d de %d. + + Not a valid OpenLP 2.0 song database. + @@ -4837,15 +5009,20 @@ A codificação é responsável pela correta representação dos caracteres. SongsPlugin.SongImport - + copyright copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. Sua importação de música falhou. @@ -4893,47 +5070,47 @@ A codificação é responsável pela correta representação dos caracteres.O tópico modificado não pode ser salvo porque já existe. - + Delete Author Excluir Autor - + Are you sure you want to delete the selected author? Você tem certeza de que deseja excluir o autor selecionado? - + This author cannot be deleted, they are currently assigned to at least one song. Este autor não pode ser apagado, pois está associado a ao menos uma música. - + Delete Topic Apagar Assunto - + Are you sure you want to delete the selected topic? Tem certeza de que quer apagar o assunto selecionado? - + This topic cannot be deleted, it is currently assigned to at least one song. Este assunto não pode ser apagado, pois está associado a ao menos uma música. - + Delete Book Apagar Hinário - + Are you sure you want to delete the selected book? Tem certeza de que quer excluir o hinário selecionado? - + This book cannot be deleted, it is currently assigned to at least one song. Este hinário não pode ser excluido, pois está associado a ao menos uma música. @@ -5042,4 +5219,12 @@ A codificação é responsável pela correta representação dos caracteres.Outra + + ThemeTab + + + Themes + Temas + + diff --git a/resources/i18n/ru.ts b/resources/i18n/ru.ts index a62fdebed..301d7f7f1 100644 --- a/resources/i18n/ru.ts +++ b/resources/i18n/ru.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? Вы не указали параметры для замены. Все равно продолжить? - + No Parameter Found Параметр не найден - + No Placeholder Found Заполнитель не найден - + The alert text does not contain '<>'. Do you want to continue anyway? Текст оповещения не содержит '<>. @@ -30,34 +30,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert О&повещение - + Show an alert message. Показать текст оповещения. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Плагин оповещений</strong><br />Плагин оповещений управляет отображением срочных сообщений на экране - + Alert name singular Оповещение - + Alerts name plural Оповещения - + Alerts container title Оповещения @@ -101,12 +101,12 @@ Do you want to continue anyway? Показать и за&крыть - + New Alert Новое оповещение - + You haven't specified any text for your alert. Please type in some text before clicking New. Ві не указали текста для вашего оповещения. Пожалуйста введите текст. @@ -207,12 +207,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. Библия загружена не полностью. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? Вы не можете комбинировать результат поиска для одной и двух Библий. Желаете удалить результаты поиска и начать новый поиск? @@ -220,65 +220,65 @@ Do you want to continue anyway? BiblesPlugin - + &Bible &Библия - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Плагин Библия</strong><br />Плагин "Библия" обеспечивает возможность показаза мест писания во время служения. - + Bible name singular Библия - + Bibles name plural Священное Писание - + Bibles container title Священное Писание - + Import a Bible Импорт Библии - + Add a new Bible Добавить новую Библию - + Edit the selected Bible Редактировать выбранную Библию - + Delete the selected Bible Удалить выбранную Библию - + Preview the selected Bible Предпросмотр выбранной Библии - + Send the selected Bible live Вывести выбранный Библию на проектор - + Add the selected Bible to the service Добавить выбранную Библию к служению @@ -350,73 +350,48 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display - + Only show new chapter numbers - - Layout style: - - - - - Display style: - - - - + Bible theme: - - Verse Per Slide - - - - - Verse Per Line - - - - - Continuous - - - - + No Brackets - + ( And ) - + { And } - + [ And ] - + Note: Changes do not affect verses already in the service. - + Display second Bible verses @@ -424,178 +399,178 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Web Download - + Location: Расположение: - + Crosswalk - + BibleGateway - + Bibleserver - + Bible: - + Download Options - + Server: - + Username: - + Password: - + Proxy Server (Optional) - + License Details - + Set up the Bible's license details. - + Version name: - + Copyright: - + Permissions: - + Please wait while your Bible is imported. - + You have not specified a testaments file. Do you want to proceed with the import? - + You need to specify a file with books of the Bible to use in the import. - + You need to specify a file of Bible verses to import. - + You need to specify a version name for your Bible. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + Bible Exists - + This Bible already exists. Please import a different Bible or first delete the existing one. - + CSV File - + Starting Registering bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. - + Your Bible import failed. - + Bible file: - + Testaments file: - + Books file: - + Verses file: - + openlp.org 1.x Bible Files @@ -603,67 +578,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick - + Second: - + Find: - + Results: - + Book: Сборник: - + Chapter: - + Verse: - + From: - + To: - + Text Search - + Clear - + Keep - + Scripture Reference @@ -680,12 +655,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... - + Importing %s %s... Importing <book name> <chapter>... @@ -755,12 +730,12 @@ demand and thus an internet connection is required. - + You need to type in a title. - + You need to add at least one slide @@ -836,6 +811,14 @@ demand and thus an internet connection is required. + + GeneralTab + + + General + + + ImagePlugin @@ -900,7 +883,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment Выбрать Вложение @@ -908,39 +891,39 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) Выбрать Изображение(я) - + You must select an image to delete. Вы должны выбрать изображение для удаления. - + Missing Image(s) Отсутствующие Изображения - + The following image(s) no longer exist: %s Следующие изображения больше не существуют: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? Следующие изображения больше не существуют: %s Добавить остальные изображения? - + You must select an image to replace the background with. Вы должны выбрать изображения, которым следует заменить фон. - + There was a problem replacing your background, the image file "%s" no longer exists. Возникла проблема при замене Фона проектора, файл "%s" больше не существует. @@ -1009,37 +992,37 @@ Do you want to add the other images anyway? MediaPlugin.MediaItem - + Select Media Выбрать медиафайл - + You must select a media file to replace the background with. Для замены фона вы должны выбрать видеофайл. - + There was a problem replacing your background, the media file "%s" no longer exists. Возникла проблема замены фона, поскольку файл "%s" не найден. - + Missing Media File Отсутствует медиафайл - + The file %s no longer exists. Файл %s не существует. - + You must select a media file to delete. Вы должны выбрать медиафайл для удаления. - + Videos (%s);;Audio (%s);;%s (*) Videos (%s);;Audio (%s);;%s (*) @@ -1060,7 +1043,7 @@ Do you want to add the other images anyway? OpenLP - + Image Files Файлы изображений @@ -1094,7 +1077,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr - + build %s Билд %s @@ -1186,65 +1169,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings - + Number of recent files to display: - + Remember active media manager tab on startup - + Double-click to send items straight to live - + Expand new service items on creation - + Enable application exit confirmation - + Mouse Cursor - + Hide mouse cursor when over display window - + Default Image - + Background color: Цвет фона: - + Image file: - + Open File + + + Preview items when clicked in Media Manager + + + + + Advanced + Дополнительно + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1351,7 +1359,7 @@ Tinggaard, Frode Woldsund - + Description characters to enter : %s @@ -1359,24 +1367,24 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s Платформа: %s - + Save Crash Report Сохранить отчет об ошибке - + Text files (*.txt *.log *.text) Текстовый файл (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1407,7 +1415,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1483,97 +1491,97 @@ Version: %s - + Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... - + First Time Wizard - + Welcome to the First Time Wizard - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + Activate required Plugins - + Select the Plugins you wish to use. - + Songs Псалмы - + Custom Text - + Bible Библия - + Images Изображения - + Presentations - + Media (Audio and Video) - + Allow remote access - + Monitor Song Usage - + Allow Alerts - + No Internet Connection - + Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1582,67 +1590,67 @@ To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs - + Select and download public domain songs. - + Sample Bibles - + Select and download free Bibles. - + Sample Themes - + Select and download sample themes. - + Default Settings - + Set up default settings to be used by OpenLP. - + Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. - + Default output display: - + Select default theme: - + Starting configuration process... @@ -1650,130 +1658,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General - + Monitors - + Select monitor for output display: - + Display if a single screen - + Application Startup - + Show blank screen warning - + Automatically open the last service - + Show the splash screen - + Check for updates to OpenLP - + Application Settings - + Prompt to save before starting a new service - + Automatically preview next item in service - + Slide loop delay: - + sec - + CCLI Details - + SongSelect username: - + SongSelect password: - + Display Position - + X - + Y - + Height - + Width - + Override display position + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1781,7 +1794,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display Дисплей OpenLP @@ -1789,245 +1802,195 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File &Файл - + &Import &Импорт - + &Export &Экспорт - + &View &Вид - + M&ode Р&ежим - + &Tools &Инструменты - + &Settings &Настройки - + &Language &Язык - + &Help &Помощь - + Media Manager Управление Материалами - + Service Manager Управление Служением - + Theme Manager Управление Темами - + &New &Новая - - Ctrl+N - Ctrl+N - - - + &Open &Открыть - + Open an existing service. Открыть существующее служение. - - Ctrl+O - Ctrl+O - - - + &Save &Сохранить - + Save the current service to disk. Сохранить текущее служение на диск. - - Ctrl+S - Ctrl+S - - - + Save &As... Сохранить к&ак... - + Save Service As Сохранить служение как - + Save the current service under a new name. Сохранить текущее служение под новым именем. - - Ctrl+Shift+S - Ctrl+Shift+S - - - + Print the current Service Order. Распечатать текущий Порядок Служения - - Ctrl+P - Ctrl+P - - - + E&xit Вы&ход - + Quit OpenLP Завершить работу OpenLP - - Alt+F4 - Alt+F4 - - - + &Theme Т&ема - + Configure &Shortcuts... Настройки и б&ыстрые клавиши... - + &Configure OpenLP... &Настроить OpenLP... - + &Media Manager Управление &Материалами - + Toggle Media Manager Свернуть Менеджер Медиа - + Toggle the visibility of the media manager. Свернуть видимость Менеджера Медиа. - - F8 - F8 - - - + &Theme Manager Управление &темами - + Toggle Theme Manager Свернуть Менеджер Тем - + Toggle the visibility of the theme manager. Свернуть видимость Менеджера Тем. - - F10 - F10 - - - + &Service Manager Управление &Служением - + Toggle Service Manager Свернуть Менеджер Служения - + Toggle the visibility of the service manager. Свернуть видимость Менеджера Служения. - - F9 - F9 - - - + &Preview Panel Пан&ель предпросмотра - + Toggle Preview Panel Toggle Preview Panel - + Toggle the visibility of the preview panel. Toggle the visibility of the preview panel. - - - F11 - F11 - &Live Panel @@ -2045,164 +2008,149 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - F12 - - - &Plugin List &Список плагинов - + List the Plugins Выводит список плагинов - - Alt+F7 - Alt+F7 - - - + &User Guide &Руководство пользователя - + &About &О программе - + More information about OpenLP Больше информации про OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Помощь онлайн - + &Web Site &Веб-сайт - + Use the system language, if available. Использовать системный язык, если доступно. - + Set the interface language to %s Изменить язык интерфеса на %s - + Add &Tool... Добавить &Инструмент... - + Add an application to the list of tools. Добавить приложение к списку инструментов - + &Default &По умолчанию - + Set the view mode back to the default. Установить вид в режим по умолчанию. - + &Setup &Настройка - + Set the view mode to Setup. - + &Live - + Set the view mode to Live. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + OpenLP Version Updated - + OpenLP Main Display Blanked - + The Main Display has been blanked out - + Close OpenLP - + Are you sure you want to close OpenLP? - + Default Theme: %s - + English Please add the name of your language here Английский - + &Configure Display Tags - + Open &Data Folder... - + Open the folder where songs, bibles and other data resides. - + &Autodetect @@ -2210,45 +2158,51 @@ You can download the latest version from http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected Объекты не выбраны - + &Add to selected Service Item - + You must select one or more items to preview. - + You must select one or more items to send live. - + You must select one or more items. - + You must select an existing service item to add to. - + Invalid Service Item - + You must select a %s service item. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2314,37 +2268,37 @@ You can download the latest version from http://openlp.org/. - + Close - + Copy - + Copy as HTML - + Zoom In - + Zoom Out - + Zoom Original - + Other Options @@ -2354,20 +2308,25 @@ You can download the latest version from http://openlp.org/. - + Include service item notes - + Include play length of media items - + Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2393,211 +2352,251 @@ You can download the latest version from http://openlp.org/. OpenLP.ServiceManager - + Load an existing service - + Save this service - + Select a theme for the service - + Move to &top - + Move item to the top of the service. - + Move &up - + Move item up one position in the service. - + Move &down - + Move item down one position in the service. - + Move to &bottom - + Move item to the end of the service. - + Moves the selection down the window. - + Move up - + Moves the selection up the window. - + &Delete From Service - + Delete the selected item from the service. - + &Expand all - + Expand all the service items. - + &Collapse all - + Collapse all the service items. - + Go Live - + Send the selected item to Live. - + &Add New Item - + &Add to Selected Item - + &Edit Item - + &Reorder Item - + &Notes - + &Change Item Theme - + Open File - + OpenLP Service Files (*.osz) - + Modified Service - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive - - Notes: - - - - + &Start Time - + Show &Preview - + Show &Live - + The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2610,7 +2609,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP Настроить OpenLP @@ -2618,219 +2617,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts - + Action - + Shortcut - - Default: %s - - - - - Custom: - - - - - None - - - - + Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + + + + + Custom + + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Previous Slide - + Move to previous - + Next Slide - + Move to next - + Hide - + Blank Screen - + Blank to Theme - + Show Desktop - + Start continuous loop - + Stop continuous loop - + Delay between slides in seconds - + Move to live - + Edit and reload song preview - + Start playing media - + Go To - + Previous Service - + Next Service - + Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - - h - - - - - m - - - - + Minutes: - + Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + (%d lines per slide) - + Select Image - + Theme Name Missing - + There is no name for this theme. Please enter one. - + Theme Name Invalid - + Invalid theme name. Please enter one. @@ -2913,113 +2962,113 @@ The content encoding is not UTF-8. - + %s (default) - + You must select a theme to rename. - + Rename Confirmation - + Rename %s theme? - + You must select a theme to edit. - + You must select a theme to delete. - + Delete Confirmation - + Delete %s theme? - + You have not selected a theme. - + Save Theme - (%s) - + Theme Exported - + Your theme has been successfully exported. - + Theme Export Failed - + Your theme could not be exported due to an error. - + Select Theme Import File - + File is not a valid theme. The content encoding is not UTF-8. - + Validation Error - + File is not a valid theme. - + A theme with this name already exists. - + You are unable to delete the default theme. - + Theme %s is used in the %s plugin. - + OpenLP Themes (*.theme *.otz) @@ -3027,7 +3076,7 @@ The content encoding is not UTF-8. OpenLP.ThemeWizard - + Edit Theme - %s @@ -3270,42 +3319,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme - + Theme Level - + S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - + &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - + &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. @@ -3313,290 +3362,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error Ошибка - + &Delete У&далить - + Delete the selected item. Удалить выбранный элемент. - + Move selection up one position. Переместить выше. - + Move selection down one position. Переместить ниже. - + About О программе - + &Add &Добавить - + Advanced Дополнительно - + All Files Все файлы - + Bottom Вверху - + Browse... Обзор... - + Cancel Отмена - + CCLI number: Номер CCLI: - + Create a new service. Создать новый порядок служения. - + &Edit &Изменить - + Empty Field Пустое поле - + Export Экспорт - + pt Abbreviated font pointsize unit пт - + Image Изображение - + Import Импорт - + Length %s Длина %s - + Live На проектор - + Live Background Error Ошибка Фона Проектора - + Live Panel Панель проектора - + Load Загрузить - + Middle - + New Новое - + New Service Новый порядок служения - + New Theme Новая тема - + No File Selected Singular Файл не выбран - + No Files Selected Plural Файлы не выбраны - + No Item Selected Singular Объект не выбран - + No Items Selected Plural Объекты не выбраны - + openlp.org 1.x openlp.org 1.x - + OpenLP 2.0 OpenLP 2.0 - + Open Service Открыть порядок служения - + Preview Предпросмотр - + Preview Panel Панель предпросмотра - + Print Service Order Распечатать порядок Служения - + Replace Background Заменить Фон - + Replace Live Background Заменить фон проектора - + Reset Background Сбросить Фон - + Reset Live Background Сбросить Фон проектора - + s The abbreviated unit for seconds сек - + Save && Preview Сохранить и просмотреть - + Search Поиск - + You must select an item to delete. Вы должны выбрать объект для удаления. - + You must select an item to edit. Вы должны выбрать объект для изменения. - + Save Service Сохранить порядок служения - + Service Служение - + Start %s Начало %s - + Theme Singular Тема - + Themes Plural Темы - + Top - + Version Версия - + &Vertical Align: &Вертикальная привязка: @@ -3662,7 +3711,7 @@ The content encoding is not UTF-8. Вы должны указатть по крайней мере %s файл для импорта из него. - + Welcome to the Bible Import Wizard Добро пожаловать в Мастер импорта Библий @@ -3672,7 +3721,7 @@ The content encoding is not UTF-8. Добро пожаловать в Мастер экспорта песен - + Welcome to the Song Import Wizard Добро пожалоДобро пожаловать в Мастер Импорта Песен @@ -3707,22 +3756,124 @@ The content encoding is not UTF-8. Сборники песен - + Song Maintenance - + Topic Singular Тема - + Topics Plural + + + Continuous + + + + + Default + + + + + Display style: + + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + + + + + Verse Per Line + + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3735,50 +3886,50 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Presentation name singular - + Presentations name plural - + Presentations container title - + Load a new Presentation - + Delete the selected Presentation - + Preview the selected Presentation - + Send the selected Presentation live - + Add the selected Presentation to the service @@ -3806,37 +3957,32 @@ The content encoding is not UTF-8. - + File Exists - + A presentation with that filename already exists. - - Unsupported File - - - - + This type of presentation is not supported. - + Missing Presentation - + The Presentation %s is incomplete, please reload. - + The Presentation %s no longer exists. @@ -3906,63 +4052,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking &Отслеживание использования песен - + &Delete Tracking Data &Удалить данные отслеживания - + Delete song usage data up to a specified date. Удалить данные использования песен до указанной даты. - + &Extract Tracking Data &Извлечь данные использования - + Generate a report on song usage. Отчет по использованию песен. - + Toggle Tracking - + Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. <strong>Плагин Использования песен</strong><br />Этот плагин отслеживает использование песен в служениях. - + SongUsage name singular Использование песен - + SongUsage name plural Использование песен - + SongUsage container title Использование песен + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4142,12 +4293,12 @@ The encoding is responsible for the correct character representation. Кодировка ответственна за корректное отображение символов. - + &Song &Песня - + Import songs using the import wizard. Импортировать песни используя мастер импорта. @@ -4220,7 +4371,7 @@ The encoding is responsible for the correct character representation. Добавить выбранный Псалом к служению - + Exports songs using the export wizard. Экспортировать песни используя мастер экспорта. @@ -4266,9 +4417,17 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d - Импортирую песни %d из %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s + Администрируется %s @@ -4369,82 +4528,82 @@ The encoding is responsible for the correct character representation. Тема, информация об авторских правах и комментарии - + Add Author Добавить Автора - + This author does not exist, do you want to add them? Этот автор не существует. Хотите добавить его? - + This author is already in the list. Такой автор уже присутсвует в списке. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. Вы не выбрали подходящего автора. Выберите автора из списка, или введите нового автора и выберите "Добавить Автора к Песне", чтобы добавить нового автора. - + Add Topic Добавить Тему - + This topic does not exist, do you want to add it? Эта тема не существует. Хотите добавить её? - + This topic is already in the list. Такая тема уже присутсвует в списке. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. Вы не выбрали подходящую тему. Выберите тему из списка, или введите новую тему и выберите "Добавить Тему к Песне", чтобы добавить новую тему. - + You need to type in a song title. Вы должны указать название песни. - + You need to type in at least one verse. Вы должны ввести по крайней мере один куплет. - + You need to have an author for this song. Вы должны добавить автора к этой песне. - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. Порядок куплетов указан неверно. Нет куплета, который бы соответсвовал %s. Правильными записями являютеся %s. - + Warning Предупреждение - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? Вы не используете %s нигде в порядке куплетов. Вы уверены, что хотите сохранить песню в таком виде? - + Add Book Добавить Книгу - + This song book does not exist, do you want to add it? Этот сборник песен не существует. Хотите добавить его? @@ -4558,135 +4717,140 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Song Import Wizard Мастер Импорта Песен - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. Этот Мастер поможет Вам импортировать песни из различных форматов. Выберите кнопку Далее чтобы начать процесс выбора формата для импорта. - + Generic Document/Presentation Общий формат или презентация - + Filename: Имя файла: - + Add Files... Добавить файлы... - + Remove File(s) Удалить Файл(ы) - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. Импорт из общего формата/презентации был запрещен, поскольку OpenLP не обнаружило OpenOffice на вашем компьютере. - + Please wait while your songs are imported. Дождитесь, пока песни будут импортированы. - + OpenLP 2.0 Databases База данных OpenLP 2.0 - + openlp.org v1.x Databases База данных openlp.org v1.x - + Words Of Worship Song Files - + Select Document/Presentation Files Выберите файл документа или презентации - - Administered by %s - Администрируется %s - - - + You need to specify at least one document or presentation file to import from. Вы должны указать по крайней мере один документ или презентацию, чтобы осуществить импорт из них. - + Songs Of Fellowship Song Files Файлы песен Songs Of Fellowship - + SongBeamer Files Файлы SongBeamer - + SongShow Plus Song Files Файлы SongShow Plus - + Foilpresenter Song Files Foilpresenter Song Files + + + Copy + + + + + Save to File + + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Обслуживание списка авторов, тем и песенников - + Entire Song Всю песню - + Titles Название - + Lyrics Слова - + Delete Song(s)? Удалить песню(и)? - + Are you sure you want to delete the %n selected song(s)? Вы уверены, что хотите удалить %n выбранную песню? @@ -4695,17 +4859,25 @@ The encoding is responsible for the correct character representation. - + CCLI License: Лицензия CCLI: + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Импортирую песни %d из %d. + + Not a valid OpenLP 2.0 song database. + @@ -4755,15 +4927,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. @@ -4831,47 +5008,47 @@ The encoding is responsible for the correct character representation. - + Delete Author - + Are you sure you want to delete the selected author? - + This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic - + Are you sure you want to delete the selected topic? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book - + Are you sure you want to delete the selected book? - + This book cannot be deleted, it is currently assigned to at least one song. @@ -4960,4 +5137,12 @@ The encoding is responsible for the correct character representation. + + ThemeTab + + + Themes + Темы + + diff --git a/resources/i18n/sv.ts b/resources/i18n/sv.ts index 0aa4011c3..92b31d26f 100644 --- a/resources/i18n/sv.ts +++ b/resources/i18n/sv.ts @@ -3,24 +3,24 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? Du har inte angivit någon parameter som kan ersättas. Vill du fortsätta ändå? - + No Parameter Found Inga parametrar hittades - + No Placeholder Found - + The alert text does not contain '<>'. Do you want to continue anyway? @@ -29,34 +29,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert &Larm - + Show an alert message. Visa ett larmmeddelande. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen <strong>Larmplugin</strong><br />Larmpluginen kontrollerar visningen av larmmeddelande på visningsskärmen - + Alert name singular Larm - + Alerts name plural Alarm - + Alerts container title Larm @@ -95,12 +95,12 @@ Do you want to continue anyway? Visa && stän&g - + New Alert Nytt larm - + You haven't specified any text for your alert. Please type in some text before clicking New. Du har inte angivit någon text för ditt larm. Ange en text innan du klickar på Nytt. @@ -206,12 +206,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? @@ -219,64 +219,64 @@ Do you want to continue anyway? BiblesPlugin - + &Bible &Bibel - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. <strong>Bibelplugin</strong><br />Bibelpluginen tillhandahåller möjligheten att visa bibelverser från olika källor under gudstjänsten. - + Import a Bible Importera en bibel - + Add a new Bible Lägg till en bibel - + Edit the selected Bible Redigera vald bibel - + Delete the selected Bible Ta bort vald bibel - + Preview the selected Bible Förhandsgranska vald bibeln - + Send the selected Bible live - + Add the selected Bible to the service Lägg till vald bibel till gudstjänstordningen - + Bible name singular Bibel - + Bibles name plural Biblar - + Bibles container title Biblar @@ -342,74 +342,49 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display Visning av verser - + Only show new chapter numbers Visa bara nya kapitelnummer - - Layout style: - Layout: - - - - Display style: - Display stil: - - - + Bible theme: Bibeltema: - - Verse Per Slide - Verser per sida - - - - Verse Per Line - Verser per rad - - - - Continuous - Kontinuerlig - - - + No Brackets Inga parenteser - + ( And ) ( och ) - + { And } { och } - + [ And ] [ och ] - + Note: Changes do not affect verses already in the service. Notera: Ändringar kommer inte påverka verser som finns i planeringen. - + Display second Bible verses Visa andra bibelns verser @@ -417,178 +392,178 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard Guiden för bibelimport - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. Den här guiden hjälper dig importera biblar från en mängd olika format. Klicka på Nästa för att fortsätta med importen. - + Web Download Nedladdning från internet - + Location: Placering: - + Crosswalk Crosswalk - + BibleGateway BibleGateway - + Bible: Bibel: - + Download Options Alternativ för nedladdning - + Server: Server: - + Username: Användarnamn: - + Password: Lösenord: - + Proxy Server (Optional) Proxyserver (Frivilligt) - + License Details Licensuppgifter - + Set up the Bible's license details. Skriv in bibelns licensuppgifter. - + Version name: Versionsnamn: - + Copyright: Copyright: - + Please wait while your Bible is imported. Vänta medan din bibel importeras. - + You need to specify a file with books of the Bible to use in the import. Du måste välja en fil med Bibelböcker att använda i importen. - + You need to specify a file of Bible verses to import. Du måste specificera en fil med Bibelverser att importera. - + You need to specify a version name for your Bible. Du måste ange ett versionsnamn för din Bibel. - + Bible Exists Bibeln finns redan - + Your Bible import failed. Din bibelimport misslyckades. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Starting Registering bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. - + Permissions: Tillstånd: - + CSV File CSV-fil - + Bibleserver Bibelserver - + Bible file: - + Testaments file: - + Books file: - + Verses file: - + You have not specified a testaments file. Do you want to proceed with the import? - + openlp.org 1.x Bible Files @@ -596,67 +571,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick Snabb - + Find: Hitta: - + Results: Resultat: - + Book: Bok: - + Chapter: Kapitel: - + Verse: Vers: - + From: Från: - + To: Till: - + Text Search Textsökning - + Clear Rensa vid ny sökning - + Keep Behåll vid ny sökning - + Second: - + Scripture Reference @@ -673,12 +648,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... Analyserar kodning (detta kan ta några minuter)... - + Importing %s %s... Importing <book name> <chapter>... Importerar %s %s... @@ -753,12 +728,12 @@ demand and thus an internet connection is required. - + You need to type in a title. Du måste ange en titel. - + You need to add at least one slide Du måste lägga till minst en diabild @@ -829,6 +804,14 @@ demand and thus an internet connection is required. Anpassad + + GeneralTab + + + General + + + ImagePlugin @@ -893,7 +876,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment @@ -901,39 +884,39 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) Välj bild(er) - + You must select an image to delete. Du måste välja en bild som skall tas bort. - + You must select an image to replace the background with. Du måste välja en bild att ersätta bakgrundsbilden med. - + Missing Image(s) Bild(er) saknas - + The following image(s) no longer exist: %s Följande bild(er) finns inte längre: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? Följande bild(er) finns inte längre: %s Vill du lägga till dom andra bilderna ändå? - + There was a problem replacing your background, the image file "%s" no longer exists. @@ -1002,37 +985,37 @@ Vill du lägga till dom andra bilderna ändå? MediaPlugin.MediaItem - + Select Media Välj media - + You must select a media file to delete. Du måste välja en mediafil för borttagning. - + Missing Media File - + The file %s no longer exists. - + You must select a media file to replace the background with. - + There was a problem replacing your background, the media file "%s" no longer exists. - + Videos (%s);;Audio (%s);;%s (*) @@ -1053,7 +1036,7 @@ Vill du lägga till dom andra bilderna ändå? OpenLP - + Image Files Bildfiler @@ -1087,7 +1070,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr Bidra - + build %s @@ -1179,65 +1162,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings - + Number of recent files to display: - + Remember active media manager tab on startup - + Double-click to send items straight to live - + Expand new service items on creation - + Enable application exit confirmation - + Mouse Cursor - + Hide mouse cursor when over display window - + Default Image - + Background color: Bakgrundsfärg: - + Image file: Bildfil: - + Open File + + + Preview items when clicked in Media Manager + + + + + Advanced + + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1344,7 +1352,7 @@ Tinggaard, Frode Woldsund - + Description characters to enter : %s @@ -1352,23 +1360,23 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s - + Save Crash Report - + Text files (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1386,7 +1394,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1449,97 +1457,97 @@ Version: %s - + Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... - + First Time Wizard - + Welcome to the First Time Wizard - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + Activate required Plugins - + Select the Plugins you wish to use. - + Songs - + Custom Text - + Bible Bibel - + Images Bilder - + Presentations - + Media (Audio and Video) - + Allow remote access - + Monitor Song Usage - + Allow Alerts - + No Internet Connection - + Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1548,67 +1556,67 @@ To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs - + Select and download public domain songs. - + Sample Bibles - + Select and download free Bibles. - + Sample Themes - + Select and download sample themes. - + Default Settings - + Set up default settings to be used by OpenLP. - + Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. - + Default output display: - + Select default theme: - + Starting configuration process... @@ -1616,130 +1624,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General Allmänt - + Monitors Skärmar - + Select monitor for output display: Välj skärm för utsignal: - + Display if a single screen Visa även på enkel skärm - + Application Startup Programstart - + Show blank screen warning Visa varning vid tom skärm - + Automatically open the last service Öppna automatiskt den senaste planeringen - + Show the splash screen Visa startbilden - + Application Settings Programinställningar - + Prompt to save before starting a new service - + Automatically preview next item in service Automatiskt förhandsgranska nästa post i planeringen - + Slide loop delay: - + sec sekunder - + CCLI Details CCLI-detaljer - + SongSelect username: SongSelect användarnamn: - + SongSelect password: SongSelect lösenord: - + Display Position - + X X - + Y Y - + Height Höjd - + Width Bredd - + Override display position - + Check for updates to OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language Språk - + Please restart OpenLP to use your new language setting. Vänligen starta om OpenLP för att aktivera dina nya språkinställningar. @@ -1747,7 +1760,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display @@ -1755,230 +1768,185 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File &Fil - + &Import &Importera - + &Export &Exportera - + &View &Visa - + M&ode &Läge - + &Tools &Verktyg - + &Settings &Inställningar - + &Language &Språk - + &Help &Hjälp - + Media Manager Mediahanterare - + Service Manager Planeringshanterare - + Theme Manager Temahanterare - + &New &Ny - - Ctrl+N - Ctrl+N - - - + &Open &Öppna - + Open an existing service. Öppna en befintlig planering. - - Ctrl+O - Ctrl+O - - - + &Save &Spara - + Save the current service to disk. Spara den aktuella planeringen till disk. - - Ctrl+S - Ctrl+S - - - + Save &As... S&para som... - + Save Service As Spara planering som - + Save the current service under a new name. Spara den aktuella planeringen under ett nytt namn. - - Ctrl+Shift+S - Ctrl+Shift+S - - - + E&xit &Avsluta - + Quit OpenLP Avsluta OpenLP - - Alt+F4 - Alt+F4 - - - + &Theme &Tema - + &Configure OpenLP... &Konfigurera OpenLP... - + &Media Manager &Mediahanterare - + Toggle Media Manager Växla mediahanterare - + Toggle the visibility of the media manager. Växla synligheten för mediahanteraren. - - F8 - F8 - - - + &Theme Manager &Temahanterare - + Toggle Theme Manager Växla temahanteraren - + Toggle the visibility of the theme manager. Växla synligheten för temahanteraren. - - F10 - F10 - - - + &Service Manager &Planeringshanterare - + Toggle Service Manager Växla planeringshanterare - + Toggle the visibility of the service manager. Växla synligheten för planeringshanteraren. - - F9 - F9 - - - + &Preview Panel &Förhandsgranskningpanel - + Toggle Preview Panel Växla förhandsgranskningspanel - + Toggle the visibility of the preview panel. Växla synligheten för förhandsgranskningspanelen. - - - F11 - F11 - &Live Panel @@ -1996,179 +1964,159 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - F12 - - - &Plugin List &Pluginlista - + List the Plugins Lista pluginen - - Alt+F7 - Alt+F7 - - - + &User Guide &Användarguide - + &About &Om - + More information about OpenLP Mer information om OpenLP - - Ctrl+F1 - Ctrl+F1 - - - + &Online Help &Hjälp online - + &Web Site &Webbsida - + Use the system language, if available. Använd systemspråket om möjligt. - + Set the interface language to %s Sätt användargränssnittets språk till %s - + Add &Tool... Lägg till &verktyg... - + Add an application to the list of tools. Lägg till en applikation i verktygslistan. - + &Default &Standard - + Set the view mode back to the default. - + &Setup - + Set the view mode to Setup. - + &Live &Live - + Set the view mode to Live. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + OpenLP Version Updated OpenLP-versionen uppdaterad - + OpenLP Main Display Blanked OpenLPs huvuddisplay rensad - + The Main Display has been blanked out Huvuddisplayen har rensats - + Default Theme: %s Standardtema: %s - + English Please add the name of your language here Svenska - + Configure &Shortcuts... - + Close OpenLP - + Are you sure you want to close OpenLP? - + Print the current Service Order. - - Ctrl+P - - - - + Open &Data Folder... - + Open the folder where songs, bibles and other data resides. - + &Configure Display Tags - + &Autodetect @@ -2176,45 +2124,51 @@ You can download the latest version from http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected Inget objekt valt - + &Add to selected Service Item &Lägg till vald planeringsobjekt - + You must select one or more items to preview. Du måste välja ett eller flera objekt att förhandsgranska. - + You must select one or more items to send live. - + You must select one or more items. Du måste välja ett eller flera objekt. - + You must select an existing service item to add to. Du måste välja en befintligt planeringsobjekt att lägga till till. - + Invalid Service Item Felaktigt planeringsobjekt - + You must select a %s service item. Du måste välja ett %s planeringsobjekt. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2280,37 +2234,37 @@ You can download the latest version from http://openlp.org/. Alternativ - + Close Stäng - + Copy Kopiera - + Copy as HTML Kopiera som HTML - + Zoom In Zooma in - + Zoom Out Zooma ut - + Zoom Original Zooma original - + Other Options Andra alternativ @@ -2320,20 +2274,25 @@ You can download the latest version from http://openlp.org/. - + Include service item notes - + Include play length of media items - + Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2359,211 +2318,251 @@ You can download the latest version from http://openlp.org/. OpenLP.ServiceManager - + Load an existing service Ladda en planering - + Save this service Spara denna planering - + Select a theme for the service Välj ett tema för planeringen - + Move to &top Flytta högst &upp - + Move item to the top of the service. - + Move &up Flytta &upp - + Move item up one position in the service. - + Move &down Flytta &ner - + Move item down one position in the service. - + Move to &bottom Flytta längst &ner - + Move item to the end of the service. - + &Delete From Service &Ta bort från planeringen - + Delete the selected item from the service. - + &Add New Item - + &Add to Selected Item - + &Edit Item &Redigera objekt - + &Reorder Item - + &Notes &Anteckningar - + &Change Item Theme &Byt objektets tema - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + &Expand all - + Expand all the service items. - + &Collapse all - + Collapse all the service items. - + Open File - + OpenLP Service Files (*.osz) - + Moves the selection down the window. - + Move up - + Moves the selection up the window. - + Go Live - + Send the selected item to Live. - + Modified Service - - Notes: - - - - + &Start Time - + Show &Preview - + Show &Live - + The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2576,7 +2575,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP @@ -2584,219 +2583,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts - + Action - + Shortcut - - Default: %s - - - - - Custom: - - - - - None - - - - + Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + + + + + Custom + + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous Flytta till föregående - + Move to next Flytta till nästa - + Hide - + Move to live Flytta till live - + Start continuous loop Börja oändlig loop - + Stop continuous loop Stoppa upprepad loop - + Delay between slides in seconds Fördröjning mellan bilder, i sekunder - + Start playing media Börja spela media - + Go To - + Edit and reload song preview - + Blank Screen - + Blank to Theme - + Show Desktop - + Previous Slide - + Next Slide - + Previous Service - + Next Service - + Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - - h - - - - - m - - - - + Minutes: - + Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image Välj bild - + Theme Name Missing Temanamn saknas - + There is no name for this theme. Please enter one. - + Theme Name Invalid - + Invalid theme name. Please enter one. - + (%d lines per slide) @@ -2864,68 +2913,68 @@ The content encoding is not UTF-8. - + %s (default) - + You must select a theme to edit. - + You are unable to delete the default theme. Du kan inte ta bort standardtemat. - + You have not selected a theme. Du har inte valt ett tema. - + Save Theme - (%s) Spara tema - (%s) - + Theme Exported - + Your theme has been successfully exported. - + Theme Export Failed - + Your theme could not be exported due to an error. - + Select Theme Import File Välj tema importfil - + File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. Filen är inte ett giltigt tema. - + Theme %s is used in the %s plugin. @@ -2945,47 +2994,47 @@ The content encoding is not UTF-8. - + You must select a theme to rename. - + Rename Confirmation - + Rename %s theme? - + You must select a theme to delete. - + Delete Confirmation - + Delete %s theme? - + Validation Error - + A theme with this name already exists. - + OpenLP Themes (*.theme *.otz) @@ -3228,7 +3277,7 @@ The content encoding is not UTF-8. - + Edit Theme - %s @@ -3236,42 +3285,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme - + Theme Level - + S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. Använd temat för varje sång i databasen indviduellt. Om en sång inte har ett associerat tema, använd planeringens schema. Om planeringen inte har ett tema, använd globala temat. - + &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. Använd temat för mötesplaneringen, och ignorera sångernas individuella teman. Om mötesplaneringen inte har ett tema använd då det globala temat. - + &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. Använd det globala temat, ignorerar teman associerade med mötesplaneringen eller sångerna. @@ -3279,290 +3328,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error Fel - + &Delete &Ta bort - + Delete the selected item. - + Move selection up one position. - + Move selection down one position. - + &Add &Lägg till - + Advanced Avancerat - + All Files Alla filer - + Create a new service. Skapa en ny planering. - + &Edit &Redigera - + Import Importera - + Length %s - + Live - + Load Ladda - + New - + New Service Ny planering - + OpenLP 2.0 OpenLP 2.0 - + Open Service Öppna planering - + Preview Förhandsgranska - + Replace Background Ersätt bakgrund - + Replace Live Background - + Reset Background - + Reset Live Background - + Save Service Spara planering - + Service Gudstjänst - + Start %s - + &Vertical Align: - + Top Toppen - + Middle Mitten - + Bottom Botten - + About Om - + Browse... - + Cancel - + CCLI number: - + Empty Field - + Export - + pt Abbreviated font pointsize unit - + Image Bild - + Live Background Error - + Live Panel - + New Theme - + No File Selected Singular - + No Files Selected Plural - + No Item Selected Singular - + No Items Selected Plural Inget objekt valt - + openlp.org 1.x openlp.org 1.x - + Preview Panel - + Print Service Order - + s The abbreviated unit for seconds - + Save && Preview Spara && förhandsgranska - + Search Sök - + You must select an item to delete. - + You must select an item to edit. - + Theme Singular Tema - + Themes Plural - + Version @@ -3628,7 +3677,7 @@ The content encoding is not UTF-8. - + Welcome to the Bible Import Wizard Välkommen till guiden för bibelimport @@ -3638,7 +3687,7 @@ The content encoding is not UTF-8. - + Welcome to the Song Import Wizard @@ -3673,22 +3722,124 @@ The content encoding is not UTF-8. - + Song Maintenance Sångunderhåll - + Topic Singular Ämne - + Topics Plural Ämnen + + + Continuous + Kontinuerlig + + + + Default + + + + + Display style: + Display stil: + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + Layout: + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + Verser per sida + + + + Verse Per Line + Verser per rad + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3701,49 +3852,49 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Load a new Presentation - + Delete the selected Presentation - + Preview the selected Presentation - + Send the selected Presentation live - + Add the selected Presentation to the service - + Presentation name singular Presentation - + Presentations name plural Presentationer - + Presentations container title Presentationer @@ -3767,22 +3918,17 @@ The content encoding is not UTF-8. Presentera genom: - + File Exists - + A presentation with that filename already exists. En presentation med det namnet finns redan. - - Unsupported File - - - - + This type of presentation is not supported. @@ -3792,17 +3938,17 @@ The content encoding is not UTF-8. - + Missing Presentation - + The Presentation %s no longer exists. - + The Presentation %s is incomplete, please reload. @@ -3872,63 +4018,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking - + &Delete Tracking Data - + Delete song usage data up to a specified date. - + &Extract Tracking Data - + Generate a report on song usage. - + Toggle Tracking - + Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular - + SongUsage name plural - + SongUsage container title + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4016,12 +4167,12 @@ has been successfully created. SongsPlugin - + &Song &Sång - + Import songs using the import wizard. @@ -4182,7 +4333,7 @@ The encoding is responsible for the correct character representation. - + Exports songs using the export wizard. @@ -4228,8 +4379,16 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s @@ -4331,82 +4490,82 @@ The encoding is responsible for the correct character representation. Tema, copyrightinfo && kommentarer - + Add Author Lägg till föfattare - + This author does not exist, do you want to add them? - + This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic - + This topic does not exist, do you want to add it? - + This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? - + You need to have an author for this song. @@ -4520,140 +4679,145 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files - + Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Generic Document/Presentation - + Filename: - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Please wait while your songs are imported. - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - - Administered by %s - - - - + OpenLP 2.0 Databases - + openlp.org v1.x Databases - + Words Of Worship Song Files - + Songs Of Fellowship Song Files - + SongBeamer Files - + SongShow Plus Song Files - + You need to specify at least one document or presentation file to import from. - + Foilpresenter Song Files + + + Copy + Kopiera + + + + Save to File + + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books Hantera listorna över författare, ämnen och böcker - + Titles Titlar - + Lyrics Sångtexter - + Delete Song(s)? - + CCLI License: - + Entire Song - + Are you sure you want to delete the %n selected song(s)? @@ -4661,11 +4825,19 @@ The encoding is responsible for the correct character representation. + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. @@ -4716,15 +4888,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. @@ -4772,47 +4949,47 @@ The encoding is responsible for the correct character representation. - + Delete Author Ta bort författare - + Are you sure you want to delete the selected author? Är du säker på att du vill ta bort den valda författare? - + This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic Ta bort ämne - + Are you sure you want to delete the selected topic? Är du säker på att du vill ta bort valt ämne? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book Ta bort bok - + Are you sure you want to delete the selected book? Är du säker på att du vill ta bort vald bok? - + This book cannot be deleted, it is currently assigned to at least one song. @@ -4921,4 +5098,12 @@ The encoding is responsible for the correct character representation. Övrigt + + ThemeTab + + + Themes + + + diff --git a/resources/i18n/zh_CN.ts b/resources/i18n/zh_CN.ts index d2824b41a..edb536d28 100644 --- a/resources/i18n/zh_CN.ts +++ b/resources/i18n/zh_CN.ts @@ -3,23 +3,23 @@ AlertPlugin.AlertForm - + You have not entered a parameter to be replaced. Do you want to continue anyway? - + No Parameter Found - + No Placeholder Found - + The alert text does not contain '<>'. Do you want to continue anyway? @@ -28,34 +28,34 @@ Do you want to continue anyway? AlertsPlugin - + &Alert - + Show an alert message. - + <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen - + Alert name singular - + Alerts name plural - + Alerts container title @@ -94,12 +94,12 @@ Do you want to continue anyway? - + New Alert - + You haven't specified any text for your alert. Please type in some text before clicking New. @@ -205,12 +205,12 @@ Do you want to continue anyway? BiblePlugin.MediaItem - + Bible not fully loaded. - + You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search? @@ -218,64 +218,64 @@ Do you want to continue anyway? BiblesPlugin - + &Bible - + <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service. - + Import a Bible - + Add a new Bible - + Edit the selected Bible - + Delete the selected Bible - + Preview the selected Bible - + Send the selected Bible live - + Add the selected Bible to the service - + Bible name singular - + Bibles name plural - + Bibles container title @@ -340,73 +340,48 @@ Book Chapter:Verse-Chapter:Verse BiblesPlugin.BiblesTab - + Verse Display - + Only show new chapter numbers - - Layout style: - - - - - Display style: - - - - + Bible theme: - - Verse Per Slide - - - - - Verse Per Line - - - - - Continuous - - - - + No Brackets - + ( And ) - + { And } - + [ And ] - + Note: Changes do not affect verses already in the service. - + Display second Bible verses @@ -414,178 +389,178 @@ Changes do not affect verses already in the service. BiblesPlugin.ImportWizardForm - + Bible Import Wizard - + This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Web Download - + Location: - + Crosswalk - + BibleGateway - + Bible: - + Download Options - + Server: - + Username: - + Password: - + Proxy Server (Optional) - + License Details - + Set up the Bible's license details. - + Version name: - + Copyright: - + Please wait while your Bible is imported. - + You need to specify a file with books of the Bible to use in the import. - + You need to specify a file of Bible verses to import. - + You need to specify a version name for your Bible. - + You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such. - + Bible Exists - + This Bible already exists. Please import a different Bible or first delete the existing one. - + Your Bible import failed. - + CSV File - + Starting Registering bible... - + Registered bible. Please note, that verses will be downloaded on demand and thus an internet connection is required. - + Bibleserver - + Permissions: - + Bible file: - + Testaments file: - + Books file: - + Verses file: - + You have not specified a testaments file. Do you want to proceed with the import? - + openlp.org 1.x Bible Files @@ -593,67 +568,67 @@ demand and thus an internet connection is required. BiblesPlugin.MediaItem - + Quick - + Find: - + Results: - + Book: - + Chapter: - + Verse: - + From: - + To: - + Text Search - + Clear - + Keep - + Second: - + Scripture Reference @@ -670,12 +645,12 @@ demand and thus an internet connection is required. BiblesPlugin.OsisImport - + Detecting encoding (this may take a few minutes)... - + Importing %s %s... Importing <book name> <chapter>... @@ -750,12 +725,12 @@ demand and thus an internet connection is required. - + You need to type in a title. - + You need to add at least one slide @@ -826,6 +801,14 @@ demand and thus an internet connection is required. + + GeneralTab + + + General + + + ImagePlugin @@ -890,7 +873,7 @@ demand and thus an internet connection is required. ImagePlugin.ExceptionDialog - + Select Attachment @@ -898,38 +881,38 @@ demand and thus an internet connection is required. ImagePlugin.MediaItem - + Select Image(s) - + You must select an image to delete. - + You must select an image to replace the background with. - + Missing Image(s) - + The following image(s) no longer exist: %s - + The following image(s) no longer exist: %s Do you want to add the other images anyway? - + There was a problem replacing your background, the image file "%s" no longer exists. @@ -998,37 +981,37 @@ Do you want to add the other images anyway? MediaPlugin.MediaItem - + Select Media - + You must select a media file to delete. - + You must select a media file to replace the background with. - + There was a problem replacing your background, the media file "%s" no longer exists. - + Missing Media File - + The file %s no longer exists. - + Videos (%s);;Audio (%s);;%s (*) @@ -1049,7 +1032,7 @@ Do you want to add the other images anyway? OpenLP - + Image Files @@ -1083,7 +1066,7 @@ OpenLP is written and maintained by volunteers. If you would like to see more fr - + build %s @@ -1175,65 +1158,90 @@ Tinggaard, Frode Woldsund OpenLP.AdvancedTab - + UI Settings - + Number of recent files to display: - + Remember active media manager tab on startup - + Double-click to send items straight to live - + Expand new service items on creation - + Enable application exit confirmation - + Mouse Cursor - + Hide mouse cursor when over display window - + Default Image - + Background color: - + Image file: - + Open File + + + Preview items when clicked in Media Manager + + + + + Advanced + + + + + Click to select a color. + + + + + Browse for an image file to display. + + + + + Revert to the default OpenLP logo. + + OpenLP.DisplayTagDialog @@ -1340,7 +1348,7 @@ Tinggaard, Frode Woldsund - + Description characters to enter : %s @@ -1348,23 +1356,23 @@ Tinggaard, Frode Woldsund OpenLP.ExceptionForm - + Platform: %s - + Save Crash Report - + Text files (*.txt *.log *.text) - + **OpenLP Bug Report** Version: %s @@ -1382,7 +1390,7 @@ Version: %s - + *OpenLP Bug Report* Version: %s @@ -1445,97 +1453,97 @@ Version: %s - + Download complete. Click the finish button to start OpenLP. - + Enabling selected plugins... - + First Time Wizard - + Welcome to the First Time Wizard - + This wizard will help you to configure OpenLP for initial use. Click the next button below to start the process of selection your initial options. - + Activate required Plugins - + Select the Plugins you wish to use. - + Songs - + Custom Text - + Bible - + Images - + Presentations - + Media (Audio and Video) - + Allow remote access - + Monitor Song Usage - + Allow Alerts - + No Internet Connection - + Unable to detect an Internet connection. - + No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. To re-run the First Time Wizard and import this sample data at a later stage, press the cancel button now, check your Internet connection, and restart OpenLP. @@ -1544,67 +1552,67 @@ To cancel the First Time Wizard completely, press the finish button now. - + Sample Songs - + Select and download public domain songs. - + Sample Bibles - + Select and download free Bibles. - + Sample Themes - + Select and download sample themes. - + Default Settings - + Set up default settings to be used by OpenLP. - + Setting Up And Importing - + Please wait while OpenLP is set up and your data is imported. - + Default output display: - + Select default theme: - + Starting configuration process... @@ -1612,130 +1620,135 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.GeneralTab - + General - + Monitors - + Select monitor for output display: - + Display if a single screen - + Application Startup - + Show blank screen warning - + Automatically open the last service - + Show the splash screen - + Application Settings - + Prompt to save before starting a new service - + Automatically preview next item in service - + Slide loop delay: - + sec - + CCLI Details - + SongSelect username: - + SongSelect password: - + Display Position - + X - + Y - + Height - + Width - + Override display position - + Check for updates to OpenLP + + + Unblank display when adding new live item + + OpenLP.LanguageManager - + Language - + Please restart OpenLP to use your new language setting. @@ -1743,7 +1756,7 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainDisplay - + OpenLP Display @@ -1751,228 +1764,183 @@ To cancel the First Time Wizard completely, press the finish button now. OpenLP.MainWindow - + &File - + &Import - + &Export - + &View - + M&ode - + &Tools - + &Settings - + &Language - + &Help - + Media Manager - + Service Manager - + Theme Manager - + &New - - Ctrl+N - - - - + &Open - + Open an existing service. - - Ctrl+O - - - - + &Save - + Save the current service to disk. - - Ctrl+S - - - - + Save &As... - + Save Service As - + Save the current service under a new name. - - Ctrl+Shift+S - - - - + E&xit - + Quit OpenLP - - Alt+F4 - - - - + &Theme - + &Configure OpenLP... - + &Media Manager - + Toggle Media Manager - + Toggle the visibility of the media manager. - - F8 - - - - + &Theme Manager - + Toggle Theme Manager - + Toggle the visibility of the theme manager. - - F10 - - - - + &Service Manager - + Toggle Service Manager - + Toggle the visibility of the service manager. - - F9 - - - - + &Preview Panel - + Toggle Preview Panel - - - Toggle the visibility of the preview panel. - - - F11 + Toggle the visibility of the preview panel. @@ -1992,179 +1960,159 @@ To cancel the First Time Wizard completely, press the finish button now. - F12 - - - - &Plugin List - + List the Plugins - - Alt+F7 - - - - + &User Guide - + &About - + More information about OpenLP - - Ctrl+F1 - - - - + &Online Help - + &Web Site - + Use the system language, if available. - + Set the interface language to %s - + Add &Tool... - + Add an application to the list of tools. - + &Default - + Set the view mode back to the default. - + &Setup - + Set the view mode to Setup. - + &Live - + Set the view mode to Live. - + Version %s of OpenLP is now available for download (you are currently running version %s). You can download the latest version from http://openlp.org/. - + OpenLP Version Updated - + OpenLP Main Display Blanked - + The Main Display has been blanked out - + Default Theme: %s - + English Please add the name of your language here - + Configure &Shortcuts... - + Close OpenLP - + Are you sure you want to close OpenLP? - + Print the current Service Order. - - Ctrl+P - - - - + &Configure Display Tags - + Open &Data Folder... - + Open the folder where songs, bibles and other data resides. - + &Autodetect @@ -2172,45 +2120,51 @@ You can download the latest version from http://openlp.org/. OpenLP.MediaManagerItem - + No Items Selected - + &Add to selected Service Item - + You must select one or more items to preview. - + You must select one or more items to send live. - + You must select one or more items. - + You must select an existing service item to add to. - + Invalid Service Item - + You must select a %s service item. + + + Duplicate file name %s. +Filename already exists in list + + OpenLP.PluginForm @@ -2276,37 +2230,37 @@ You can download the latest version from http://openlp.org/. - + Close - + Copy - + Copy as HTML - + Zoom In - + Zoom Out - + Zoom Original - + Other Options @@ -2316,20 +2270,25 @@ You can download the latest version from http://openlp.org/. - + Include service item notes - + Include play length of media items - + Service Order Sheet + + + Add page break before each text item. + + OpenLP.ScreenList @@ -2355,211 +2314,251 @@ You can download the latest version from http://openlp.org/. OpenLP.ServiceManager - + Load an existing service - + Save this service - + Select a theme for the service - + Move to &top - + Move item to the top of the service. - + Move &up - + Move item up one position in the service. - + Move &down - + Move item down one position in the service. - + Move to &bottom - + Move item to the end of the service. - + &Delete From Service - + Delete the selected item from the service. - + &Add New Item - + &Add to Selected Item - + &Edit Item - + &Reorder Item - + &Notes - + &Change Item Theme - + OpenLP Service Files (*.osz) - + File is not a valid service. The content encoding is not UTF-8. - + File is not a valid service. - + Missing Display Handler - + Your item cannot be displayed as there is no handler to display it - + Your item cannot be displayed as the plugin required to display it is missing or inactive - + &Expand all - + Expand all the service items. - + &Collapse all - + Collapse all the service items. - + Open File - - Notes: - - - - + Moves the selection down the window. - + Move up - + Moves the selection up the window. - + Go Live - + Send the selected item to Live. - + &Start Time - + Show &Preview - + Show &Live - + Modified Service - + The current service has been modified. Would you like to save this service? + + + File could not be opened because it is corrupt. + + + + + Empty File + + + + + This service file does not contain any data. + + + + + Corrupt File + + + + + Custom Service Notes: + + + + + Notes: + + + + + Playing time: + + + + + Untitled Service + + + + + This file is either corrupt or not an OpenLP 2.0 service file. + + OpenLP.ServiceNoteForm @@ -2572,7 +2571,7 @@ The content encoding is not UTF-8. OpenLP.SettingsForm - + Configure OpenLP @@ -2580,219 +2579,269 @@ The content encoding is not UTF-8. OpenLP.ShortcutListDialog - + Customize Shortcuts - + Action - + Shortcut - - Default: %s - - - - - Custom: - - - - - None - - - - + Duplicate Shortcut - + The shortcut "%s" is already assigned to another action, please use a different shortcut. - + Alternate + + + Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively. + + + + + Default + + + + + Custom + + + + + Capture shortcut. + + + + + Restore the default shortcut of this action. + + + + + Restore Default Shortcuts + + + + + Do you want to restore all shortcuts to their defaults? + + OpenLP.SlideController - + Move to previous - + Move to next - + Hide - + Move to live - + Edit and reload song preview - + Start continuous loop - + Stop continuous loop - + Delay between slides in seconds - + Start playing media - + Go To - + Blank Screen - + Blank to Theme - + Show Desktop - + Previous Slide - + Next Slide - + Previous Service - + Next Service - + Escape Item + + + Start/Stop continuous loop + + OpenLP.SpellTextEdit - + Spelling Suggestions - + Formatting Tags + + + Language: + + OpenLP.StartTimeForm - - Item Start Time - - - - + Hours: - - h - - - - - m - - - - + Minutes: - + Seconds: + + + Item Start and Finish Time + + + + + Start + + + + + Finish + + + + + Length + + + + + Time Validation Error + + + + + End time is set after the end of the media item + + + + + Start time is after the End Time of the media item + + OpenLP.ThemeForm - + Select Image - + Theme Name Missing - + There is no name for this theme. Please enter one. - + Theme Name Invalid - + Invalid theme name. Please enter one. - + (%d lines per slide) @@ -2860,68 +2909,68 @@ The content encoding is not UTF-8. - + %s (default) - + You must select a theme to edit. - + You are unable to delete the default theme. - + Theme %s is used in the %s plugin. - + You have not selected a theme. - + Save Theme - (%s) - + Theme Exported - + Your theme has been successfully exported. - + Theme Export Failed - + Your theme could not be exported due to an error. - + Select Theme Import File - + File is not a valid theme. The content encoding is not UTF-8. - + File is not a valid theme. @@ -2941,47 +2990,47 @@ The content encoding is not UTF-8. - + You must select a theme to rename. - + Rename Confirmation - + Rename %s theme? - + You must select a theme to delete. - + Delete Confirmation - + Delete %s theme? - + Validation Error - + A theme with this name already exists. - + OpenLP Themes (*.theme *.otz) @@ -3209,7 +3258,7 @@ The content encoding is not UTF-8. - + Edit Theme - %s @@ -3232,42 +3281,42 @@ The content encoding is not UTF-8. OpenLP.ThemesTab - + Global Theme - + Theme Level - + S&ong Level - + Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme. - + &Service Level - + Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme. - + &Global Level - + Use the global theme, overriding any themes associated with either the service or the songs. @@ -3275,290 +3324,290 @@ The content encoding is not UTF-8. OpenLP.Ui - + Error - + About - + &Add - + Advanced - + All Files - + Bottom - + Browse... - + Cancel - + CCLI number: - + Create a new service. - + &Delete - + &Edit - + Empty Field - + Export - + pt Abbreviated font pointsize unit - + Image - + Import - + Length %s - + Live - + Live Background Error - + Live Panel - + Load - + Middle - + New - + New Service - + New Theme - + No File Selected Singular - + No Files Selected Plural - + No Item Selected Singular - + No Items Selected Plural - + openlp.org 1.x - + OpenLP 2.0 - + Open Service - + Preview - + Preview Panel - + Print Service Order - + Replace Background - + Replace Live Background - + Reset Background - + Reset Live Background - + s The abbreviated unit for seconds - + Save && Preview - + Search - + You must select an item to delete. - + You must select an item to edit. - + Save Service - + Service - + Start %s - + Theme Singular - + Themes Plural - + Top - + Version - + Delete the selected item. - + Move selection up one position. - + Move selection down one position. - + &Vertical Align: @@ -3624,7 +3673,7 @@ The content encoding is not UTF-8. - + Welcome to the Bible Import Wizard @@ -3634,7 +3683,7 @@ The content encoding is not UTF-8. - + Welcome to the Song Import Wizard @@ -3669,22 +3718,124 @@ The content encoding is not UTF-8. - + Song Maintenance - + Topic Singular - + Topics Plural + + + Continuous + + + + + Default + + + + + Display style: + + + + + File + + + + + Help + + + + + h + The abbreviated unit for hours + + + + + Layout style: + + + + + Live Toolbar + + + + + m + The abbreviated unit for minutes + + + + + OpenLP is already running. Do you wish to continue? + + + + + Settings + + + + + Tools + + + + + Verse Per Slide + + + + + Verse Per Line + + + + + View + + + + + View Model + + + + + Duplicate Error + + + + + Unsupported File + + + + + Title and/or verses not found + + + + + XML syntax error + + OpenLP.displayTagDialog @@ -3697,49 +3848,49 @@ The content encoding is not UTF-8. PresentationPlugin - + <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box. - + Load a new Presentation - + Delete the selected Presentation - + Preview the selected Presentation - + Send the selected Presentation live - + Add the selected Presentation to the service - + Presentation name singular - + Presentations name plural - + Presentations container title @@ -3763,22 +3914,17 @@ The content encoding is not UTF-8. - + File Exists - + A presentation with that filename already exists. - - Unsupported File - - - - + This type of presentation is not supported. @@ -3788,17 +3934,17 @@ The content encoding is not UTF-8. - + Missing Presentation - + The Presentation %s no longer exists. - + The Presentation %s is incomplete, please reload. @@ -3868,63 +4014,68 @@ The content encoding is not UTF-8. SongUsagePlugin - + &Song Usage Tracking - + &Delete Tracking Data - + Delete song usage data up to a specified date. - + &Extract Tracking Data - + Generate a report on song usage. - + Toggle Tracking - + Toggle the tracking of song usage. - + <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services. - + SongUsage name singular - + SongUsage name plural - + SongUsage container title + + + Song Usage + + SongUsagePlugin.SongUsageDeleteForm @@ -4012,12 +4163,12 @@ has been successfully created. SongsPlugin - + &Song - + Import songs using the import wizard. @@ -4178,7 +4329,7 @@ The encoding is responsible for the correct character representation. - + Exports songs using the export wizard. @@ -4224,8 +4375,16 @@ The encoding is responsible for the correct character representation. SongsPlugin.CCLIFileImport - - Importing song %d of %d + + The file does not have a valid extension. + + + + + SongsPlugin.EasyWorshipSongImport + + + Administered by %s @@ -4327,82 +4486,82 @@ The encoding is responsible for the correct character representation. - + Add Author - + This author does not exist, do you want to add them? - + This author is already in the list. - + You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author. - + Add Topic - + This topic does not exist, do you want to add it? - + This topic is already in the list. - + You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic. - + You need to type in a song title. - + You need to type in at least one verse. - + Warning - + The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s. - + You have not used %s anywhere in the verse order. Are you sure you want to save the song like this? - + Add Book - + This song book does not exist, do you want to add it? - + You need to have an author for this song. @@ -4516,151 +4675,164 @@ The encoding is responsible for the correct character representation. SongsPlugin.ImportWizardForm - + Select Document/Presentation Files - + Song Import Wizard - + This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from. - + Generic Document/Presentation - + Filename: - + The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release. - + Add Files... - + Remove File(s) - + The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer. - + Please wait while your songs are imported. - - Administered by %s - - - - + OpenLP 2.0 Databases - + openlp.org v1.x Databases - + Words Of Worship Song Files - + You need to specify at least one document or presentation file to import from. - + Songs Of Fellowship Song Files - + SongBeamer Files - + SongShow Plus Song Files - + Foilpresenter Song Files + + + Copy + + + + + Save to File + + SongsPlugin.MediaItem - + Maintain the lists of authors, topics and books - + Titles - + Lyrics - + Delete Song(s)? - + CCLI License: - + Entire Song - + Are you sure you want to delete the %n selected song(s)? + + SongsPlugin.OpenLP1SongImport + + + Not a valid openlp.org 1.x song database. + + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. + + Not a valid OpenLP 2.0 song database. @@ -4711,15 +4883,20 @@ The encoding is responsible for the correct character representation. SongsPlugin.SongImport - + copyright + + + The following songs could not be imported: + + SongsPlugin.SongImportForm - + Your song import failed. @@ -4772,47 +4949,47 @@ The encoding is responsible for the correct character representation. - + Delete Author - + Are you sure you want to delete the selected author? - + This author cannot be deleted, they are currently assigned to at least one song. - + Delete Topic - + Are you sure you want to delete the selected topic? - + This topic cannot be deleted, it is currently assigned to at least one song. - + Delete Book - + Are you sure you want to delete the selected book? - + This book cannot be deleted, it is currently assigned to at least one song. @@ -4916,4 +5093,12 @@ The encoding is responsible for the correct character representation. + + ThemeTab + + + Themes + + + From 5d1467decd8e100ab30fd6871e71000c90df8ad1 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Tue, 3 May 2011 17:18:23 +0200 Subject: [PATCH 099/107] more i18n updates --- resources/i18n/de.ts | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/resources/i18n/de.ts b/resources/i18n/de.ts index cd5d419f6..951efab03 100644 --- a/resources/i18n/de.ts +++ b/resources/i18n/de.ts @@ -1313,7 +1313,7 @@ der Medienverwaltung angklickt werden Advanced - Erweitert + Erweitert @@ -2671,17 +2671,17 @@ Der Inhalt ist nicht in UTF-8 kodiert. Custom Service Notes: - + Notizen zum Ablauf: Notes: - + Notizen: Playing time: - + Spiellänge: @@ -2848,12 +2848,12 @@ Der Inhalt ist nicht in UTF-8 kodiert. Previous Service - Vorheriger Ablauf + Vorheriges Element Next Service - Nächster Ablauf + Nächstes Element @@ -2863,7 +2863,7 @@ Der Inhalt ist nicht in UTF-8 kodiert. Start/Stop continuous loop - + Starte/Stoppe Endlosschleife @@ -3949,17 +3949,17 @@ Sie ist nicht in UTF-8 kodiert. Unsupported File - Nicht unterstütztes Dateiformat + Nicht unterstütztes Dateiformat Title and/or verses not found - + Titel und/oder Strophen nicht gefunden XML syntax error - + XML Syntax Fehler @@ -4508,7 +4508,7 @@ Einstellung korrekt. The file does not have a valid extension. - + Die Datei hat keine gültige Dateiendung. @@ -4516,7 +4516,7 @@ Einstellung korrekt. Administered by %s - Verwaltet durch %s + Verwaltet durch %s @@ -4903,12 +4903,12 @@ Einstellung korrekt. Copy - Kopieren + Kopieren Save to File - In Datei speichern + In Datei speichern @@ -4957,7 +4957,7 @@ Einstellung korrekt. Not a valid openlp.org 1.x song database. - + Keine gültige openlp.org 1.x Liederdatenbank. @@ -4965,7 +4965,7 @@ Einstellung korrekt. Not a valid OpenLP 2.0 song database. - + Keine gültige OpenLP 2.x Liederdatenbank. @@ -5022,7 +5022,7 @@ Einstellung korrekt. The following songs could not be imported: - + Die folgenden Lieder konnten nicht importiert werden: @@ -5161,7 +5161,7 @@ Einstellung korrekt. Update service from song edit - Bei Liedbearbeitung im Ablauf das Lied in der Datenbank aktualisieren + Lieder im Ablauf nach Bearbeitung aktualisieren From 96f4f2f7473041a7cfc5c675863add4950f53c5d Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Tue, 3 May 2011 19:05:17 +0200 Subject: [PATCH 100/107] fixed traceback when deleting theme; fixed delete button being visible/hidden --- openlp/core/ui/thememanager.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/openlp/core/ui/thememanager.py b/openlp/core/ui/thememanager.py index 741576938..e30c9dea3 100644 --- a/openlp/core/ui/thememanager.py +++ b/openlp/core/ui/thememanager.py @@ -127,8 +127,8 @@ class ThemeManager(QtGui.QWidget): QtCore.QObject.connect(self.themeListWidget, QtCore.SIGNAL(u'doubleClicked(QModelIndex)'), self.changeGlobalFromScreen) - QtCore.QObject.connect(self.themeListWidget, - QtCore.SIGNAL(u'itemClicked(QListWidgetItem *)'), + QtCore.QObject.connect(self.themeListWidget, QtCore.SIGNAL( + u'currentItemChanged(QListWidgetItem *, QListWidgetItem *)'), self.checkListState) QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'theme_update_global'), self.changeGlobalFromTab) @@ -170,6 +170,8 @@ class ThemeManager(QtGui.QWidget): """ If Default theme selected remove delete button. """ + if item is None: + return realThemeName = unicode(item.data(QtCore.Qt.UserRole).toString()) themeName = unicode(item.text()) # If default theme restrict actions @@ -748,7 +750,8 @@ class ThemeManager(QtGui.QWidget): 'Theme %s is used in the %s plugin.')) % \ (theme, plugin.name)) return False - return True + return True + return False def _migrateVersion122(self, xml_data): """ @@ -806,4 +809,5 @@ class ThemeManager(QtGui.QWidget): vAlignCorrection = VerticalType.Bottom newtheme.display_horizontal_align = theme.HorizontalAlign newtheme.display_vertical_align = vAlignCorrection - return newtheme.extract_xml() \ No newline at end of file + return newtheme.extract_xml() + From 37a68a4b87d4eaa557cbb22d6b879d7ec9065403 Mon Sep 17 00:00:00 2001 From: Gerald Britton Date: Tue, 3 May 2011 13:36:20 -0400 Subject: [PATCH 101/107] Minor optimization in translate function: Save redundant lookups --- openlp/core/lib/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index cc2a2d9ae..ef2520dac 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -85,7 +85,8 @@ base_html_expands.append({u'desc': u'Underline', u'start tag': u'{u}', u'end tag': u'{/u}', u'end html': u'', u'protected': True}) def translate(context, text, comment=None, - encoding=QtCore.QCoreApplication.CodecForTr, n=-1): + encoding=QtCore.QCoreApplication.CodecForTr, n=-1, + translate=QtCore.QCoreApplication.translate): """ A special shortcut method to wrap around the Qt4 translation functions. This abstracts the translation procedure so that we can change it if at a @@ -102,8 +103,7 @@ def translate(context, text, comment=None, An identifying string for when the same text is used in different roles within the same context. """ - return QtCore.QCoreApplication.translate( - context, text, comment, encoding, n) + return translate(context, text, comment, encoding, n) def get_text_file_string(text_file): """ From b69177f19e4f7018faaf8c2f3b691322ea080a82 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Tue, 3 May 2011 14:00:50 -0500 Subject: [PATCH 102/107] change location of the installation in the index --- documentation/manual/source/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/documentation/manual/source/index.rst b/documentation/manual/source/index.rst index 26045641e..d5436f935 100644 --- a/documentation/manual/source/index.rst +++ b/documentation/manual/source/index.rst @@ -13,7 +13,8 @@ Getting Started With OpenLP :maxdepth: 2 introduction - + installation + Reference Manual ---------------- @@ -26,7 +27,6 @@ Reference Manual dualmonitors wizard glossary - installation mediamanager songs themes From cf1b1262c730b1b84be1b5f67db1ea85ffbc3357 Mon Sep 17 00:00:00 2001 From: Stevan Pettit Date: Wed, 4 May 2011 11:35:25 -0400 Subject: [PATCH 103/107] modified: scripts/windows-builder.py --- scripts/windows-builder.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/windows-builder.py b/scripts/windows-builder.py index ef5528cd7..40d41b3a6 100644 --- a/scripts/windows-builder.py +++ b/scripts/windows-builder.py @@ -218,7 +218,7 @@ def copy_windows_files(): copy(os.path.join(winres_path, u'OpenLP.ico'), os.path.join(dist_path, u'OpenLP.ico')) copy(os.path.join(winres_path, u'LICENSE.txt'), - os.path.join(dist_path, u'LICENSE.txt')) + os.path.join(dist_path, u'LICENSE.txt')) def update_translations(): print u'Updating translations...' @@ -243,7 +243,15 @@ def compile_translations(): code = lconvert.wait() if code != 0: raise Exception('Error running lconvert on %s' % source_path) - + print u'Copying qm files...' + source = os.path.join(site_packages, u'PyQt4', u'translations') + files = os.listdir(source) + for filename in files: + if filename.startswith(u'qt_') and filename.endswith(u'.qm') and \ + len(filename) == 8: + copy(os.path.join(source, filename), + os.path.join(dist_path, u'i18n', filename)) + def run_sphinx(): print u'Running Sphinx...' os.chdir(manual_path) From bec35e6138d7a30df3d4b8589d438b41148cd220 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Wed, 4 May 2011 18:35:24 +0100 Subject: [PATCH 104/107] Fix change of display to correct size. Fixes: https://launchpad.net/bugs/775534 --- openlp/core/ui/generaltab.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/openlp/core/ui/generaltab.py b/openlp/core/ui/generaltab.py index 7dac2fe9d..6931c3e7f 100644 --- a/openlp/core/ui/generaltab.py +++ b/openlp/core/ui/generaltab.py @@ -362,12 +362,11 @@ class GeneralTab(SettingsTab): Receiver.send_message(u'slidecontroller_live_spin_delay', self.timeoutSpinBox.value()) # Reset screens after initial definition - if self.overrideChanged: - self.screens.override[u'size'] = QtCore.QRect( - self.customXValueEdit.value(), - self.customYValueEdit.value(), - self.customWidthValueEdit.value(), - self.customHeightValueEdit.value()) + self.screens.override[u'size'] = QtCore.QRect( + self.customXValueEdit.value(), + self.customYValueEdit.value(), + self.customWidthValueEdit.value(), + self.customHeightValueEdit.value()) if self.overrideCheckBox.isChecked(): self.screens.set_override_display() else: @@ -394,4 +393,4 @@ class GeneralTab(SettingsTab): """ Called when the width, height, x position or y position has changed. """ - self.overrideChanged = True \ No newline at end of file + self.overrideChanged = True From 8b3d9e18848f414cf49e3daaaa055fbacdbba6d5 Mon Sep 17 00:00:00 2001 From: Stevan Pettit Date: Wed, 4 May 2011 14:41:44 -0400 Subject: [PATCH 105/107] modified: scripts/windows-builder.py --- scripts/windows-builder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/windows-builder.py b/scripts/windows-builder.py index 40d41b3a6..ed2907698 100644 --- a/scripts/windows-builder.py +++ b/scripts/windows-builder.py @@ -218,7 +218,7 @@ def copy_windows_files(): copy(os.path.join(winres_path, u'OpenLP.ico'), os.path.join(dist_path, u'OpenLP.ico')) copy(os.path.join(winres_path, u'LICENSE.txt'), - os.path.join(dist_path, u'LICENSE.txt')) + os.path.join(dist_path, u'LICENSE.txt')) def update_translations(): print u'Updating translations...' @@ -251,7 +251,7 @@ def compile_translations(): len(filename) == 8: copy(os.path.join(source, filename), os.path.join(dist_path, u'i18n', filename)) - + def run_sphinx(): print u'Running Sphinx...' os.chdir(manual_path) From 44d947acb910f2df9b9b72ad0a10d055901530e7 Mon Sep 17 00:00:00 2001 From: Stevan Pettit Date: Thu, 5 May 2011 09:13:12 -0400 Subject: [PATCH 106/107] modified: scripts/windows-builder.py --- scripts/windows-builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/windows-builder.py b/scripts/windows-builder.py index ed2907698..0271f80b8 100644 --- a/scripts/windows-builder.py +++ b/scripts/windows-builder.py @@ -218,7 +218,7 @@ def copy_windows_files(): copy(os.path.join(winres_path, u'OpenLP.ico'), os.path.join(dist_path, u'OpenLP.ico')) copy(os.path.join(winres_path, u'LICENSE.txt'), - os.path.join(dist_path, u'LICENSE.txt')) + os.path.join(dist_path, u'LICENSE.txt')) def update_translations(): print u'Updating translations...' From d9afa8ec2df600254f5db347be2153df31707ef5 Mon Sep 17 00:00:00 2001 From: Gerald Britton Date: Thu, 5 May 2011 14:23:54 -0400 Subject: [PATCH 107/107] Change series of ifs into if/elif/elif --- openlp/core/ui/servicemanager.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 8b3e63e4f..45e2412aa 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -676,17 +676,17 @@ class ServiceManager(QtGui.QWidget): action = self.menu.exec_(self.serviceManagerList.mapToGlobal(point)) if action == self.editAction: self.remoteEdit() - if action == self.maintainAction: + elif action == self.maintainAction: self.onServiceItemEditForm() - if action == self.deleteAction: + elif action == self.deleteAction: self.onDeleteFromService() - if action == self.notesAction: + elif action == self.notesAction: self.onServiceItemNoteForm() - if action == self.timeAction: + elif action == self.timeAction: self.onStartTimeForm() - if action == self.previewAction: + elif action == self.previewAction: self.makePreview() - if action == self.liveAction: + elif action == self.liveAction: self.makeLive() def onServiceItemNoteForm(self):