diff --git a/documentation/PluginDevelopersGuide.txt b/documentation/PluginDevelopersGuide.txt deleted file mode 100644 index 79e8ef1b2..000000000 --- a/documentation/PluginDevelopersGuide.txt +++ /dev/null @@ -1,8 +0,0 @@ -openlp.org 2.x Plugin Developer's Guide -======================================================================== - -Introduction ------------- -This document will show you how to write your own module for openlp.org. -openlp.org has been written in plugins so that you can add your own -functionality to openlp.org. diff --git a/documentation/api/Makefile b/documentation/api/Makefile deleted file mode 100644 index 70c821142..000000000 --- a/documentation/api/Makefile +++ /dev/null @@ -1,88 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source - -.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - -rm -rf build/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html - @echo - @echo "Build finished. The HTML pages are in build/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) build/dirhtml - @echo - @echo "Build finished. The HTML pages are in build/dirhtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in build/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) build/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in build/qthelp, like this:" - @echo "# qcollectiongenerator build/qthelp/OpenLP.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile build/qthelp/OpenLP.qhc" - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex - @echo - @echo "Build finished; the LaTeX files are in build/latex." - @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ - "run these through (pdf)latex." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes - @echo - @echo "The overview file is in build/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in build/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) build/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in build/doctest/output.txt." diff --git a/documentation/api/make.bat b/documentation/api/make.bat deleted file mode 100644 index 8d21b45ce..000000000 --- a/documentation/api/make.bat +++ /dev/null @@ -1,112 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -set SPHINXBUILD=sphinx-build -set ALLSPHINXOPTS=-d build/doctrees %SPHINXOPTS% source -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. changes to make an overview over all changed/added/deprecated items - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (build\*) do rmdir /q /s %%i - del /q /s build\* - goto end -) - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% build/html - echo. - echo.Build finished. The HTML pages are in build/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% build/dirhtml - echo. - echo.Build finished. The HTML pages are in build/dirhtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% build/pickle - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% build/json - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% build/htmlhelp - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in build/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% build/qthelp - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in build/qthelp, like this: - echo.^> qcollectiongenerator build\qthelp\OpenLP.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile build\qthelp\OpenLP.ghc - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% build/latex - echo. - echo.Build finished; the LaTeX files are in build/latex. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% build/changes - echo. - echo.The overview file is in build/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% build/linkcheck - echo. - echo.Link check complete; look for any errors in the above output ^ -or in build/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% build/doctest - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in build/doctest/output.txt. - goto end -) - -:end diff --git a/documentation/api/source/conf.py b/documentation/api/source/conf.py deleted file mode 100644 index 51ecfee0c..000000000 --- a/documentation/api/source/conf.py +++ /dev/null @@ -1,202 +0,0 @@ -# -*- coding: utf-8 -*- -# -# OpenLP documentation build configuration file, created by -# sphinx-quickstart on Fri Jul 10 17:20:40 2009. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import os -import sys - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath(os.path.join('..', '..', '..'))) - -# -- General configuration ----------------------------------------------------- - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc'] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -source_encoding = 'utf-8' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'OpenLP' -copyright = u'2004-2010, Raoul Snyman' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '2.0' -# The full version, including alpha/beta/rc tags. -release = '1.9.3' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of documents that shouldn't be included in the build. -#unused_docs = [] - -# List of directories, relative to source directory, that shouldn't be searched -# for source files. -exclude_trees = [] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -add_module_names = False - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. Major themes that come with -# Sphinx are currently 'default' and 'sphinxdoc'. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -html_theme_options = { - 'sidebarbgcolor': '#3a60a9', - 'relbarbgcolor': '#203b6f', - 'footerbgcolor': '#26437c', - 'headtextcolor': '#203b6f', - 'linkcolor': '#26437c', - 'sidebarlinkcolor': '#ceceff' -} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -html_title = 'OpenLP 2.0 Developer API' - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_use_modindex = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = '' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'OpenLP-2.0-api' - - -# -- Options for LaTeX output -------------------------------------------------- - -# The paper size ('letter' or 'a4'). -#latex_paper_size = 'letter' - -# The font size ('10pt', '11pt' or '12pt'). -#latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'OpenLP.tex', u'OpenLP 2.0 Developer API', - u'Raoul Snyman', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# Additional stuff for the LaTeX preamble. -#latex_preamble = '' - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_use_modindex = True diff --git a/documentation/api/source/core/index.rst b/documentation/api/source/core/index.rst deleted file mode 100644 index 8555e1ebe..000000000 --- a/documentation/api/source/core/index.rst +++ /dev/null @@ -1,15 +0,0 @@ -.. _core-index: - -:mod:`core` Module -================== - -.. automodule:: openlp.core - :members: - -.. toctree:: - :maxdepth: 2 - - lib - theme - ui - utils \ No newline at end of file diff --git a/documentation/api/source/core/lib.rst b/documentation/api/source/core/lib.rst deleted file mode 100644 index 6be95de5f..000000000 --- a/documentation/api/source/core/lib.rst +++ /dev/null @@ -1,67 +0,0 @@ -.. _core-lib: - -Object Library -============== - -.. automodule:: openlp.core.lib - :members: - -:mod:`EventReceiver` --------------------- - -.. autoclass:: openlp.core.lib.eventreceiver.EventReceiver - :members: - -:mod:`ListWidgetWithDnD` ------------------------- - -.. autoclass:: openlp.core.lib.listwidgetwithdnd.ListWidgetWithDnD - :members: - -:mod:`MediaManagerItem` ------------------------ - -.. autoclass:: openlp.core.lib.mediamanageritem.MediaManagerItem - :members: - -:mod:`Plugin` -------------- - -.. autoclass:: openlp.core.lib.plugin.Plugin - :members: - -:mod:`PluginManager` --------------------- - -.. autoclass:: openlp.core.lib.pluginmanager.PluginManager - :members: - -:mod:`Renderer` ---------------- - -.. autoclass:: openlp.core.lib.renderer.Renderer - :members: - -:mod:`RenderManager` --------------------- - -.. autoclass:: openlp.core.lib.rendermanager.RenderManager - :members: - -:mod:`ServiceItem` ------------------- - -.. autoclass:: openlp.core.lib.serviceitem.ServiceItem - :members: - -:mod:`SettingsTab` ------------------- - -.. autoclass:: openlp.core.lib.settingstab.SettingsTab - :members: - -:mod:`OpenLPToolbar` --------------------- - -.. autoclass:: openlp.core.lib.toolbar.OpenLPToolbar - :members: diff --git a/documentation/api/source/core/theme.rst b/documentation/api/source/core/theme.rst deleted file mode 100644 index 3621c6581..000000000 --- a/documentation/api/source/core/theme.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. _core-theme: - -Theme Function Library -====================== - -.. automodule:: openlp.core.theme - :members: - -.. autoclass:: openlp.core.theme.theme.Theme - :members: diff --git a/documentation/api/source/core/ui.rst b/documentation/api/source/core/ui.rst deleted file mode 100644 index 63db7478e..000000000 --- a/documentation/api/source/core/ui.rst +++ /dev/null @@ -1,27 +0,0 @@ -.. _core-ui: - -User Interface -============== - -.. automodule:: openlp.core.ui - -Main Windows ------------- - -.. autoclass:: openlp.core.ui.mainwindow.MainWindow - :members: - -.. autoclass:: openlp.core.ui.maindisplay.MainDisplay - :members: - -Managers --------- - -.. autoclass:: openlp.core.ui.servicemanager.ServiceManager - :members: - -.. autoclass:: openlp.core.ui.mediadockmanager.MediaDockManager - :members: - -.. autoclass:: openlp.core.ui.thememanager.ThemeManager - :members: diff --git a/documentation/api/source/core/utils.rst b/documentation/api/source/core/utils.rst deleted file mode 100644 index d0c6a672b..000000000 --- a/documentation/api/source/core/utils.rst +++ /dev/null @@ -1,7 +0,0 @@ -.. _core-utils: - -Utilities -========= - -.. automodule:: openlp.core.utils - :members: diff --git a/documentation/api/source/index.rst b/documentation/api/source/index.rst deleted file mode 100644 index e1aeebbab..000000000 --- a/documentation/api/source/index.rst +++ /dev/null @@ -1,27 +0,0 @@ -.. OpenLP documentation master file, created by - sphinx-quickstart on Fri Jul 10 17:20:40 2009. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome -======= - -Welcome to the OpenLP 2.0 API Documentation! In here you will find all -information relating to OpenLP's core classes, core plugins, and anything else -deemed necessary or interesting by the developers. - -Contents: - -.. toctree:: - :maxdepth: 2 - - core/index - plugins/index - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/documentation/api/source/plugins/alerts.rst b/documentation/api/source/plugins/alerts.rst deleted file mode 100644 index e7cf33d63..000000000 --- a/documentation/api/source/plugins/alerts.rst +++ /dev/null @@ -1,31 +0,0 @@ -.. _plugins-alerts: - -Alerts Plugin -============= - -.. automodule:: openlp.plugins.alerts - :members: - -Plugin Class ------------- - -.. autoclass:: openlp.plugins.alerts.alertsplugin.AlertsPlugin - :members: - -Forms ------ - -.. automodule:: openlp.plugins.alerts.forms - :members: - -.. autoclass:: openlp.plugins.alerts.forms.alertform.AlertForm - :members: - -Helper Classes & Functions --------------------------- - -.. automodule:: openlp.plugins.alerts.lib - :members: - -.. automodule:: openlp.plugins.alerts.lib.db - :members: diff --git a/documentation/api/source/plugins/bibles.rst b/documentation/api/source/plugins/bibles.rst deleted file mode 100644 index c89f9c6ae..000000000 --- a/documentation/api/source/plugins/bibles.rst +++ /dev/null @@ -1,55 +0,0 @@ -.. _plugins-bibles: - -Bibles Plugin -============= - -.. automodule:: openlp.plugins.bibles - :members: - -Plugin Class ------------- - -.. autoclass:: openlp.plugins.bibles.bibleplugin.BiblePlugin - :members: - -Forms ------ - -.. automodule:: openlp.plugins.bibles.forms - :members: - -.. autoclass:: openlp.plugins.bibles.forms.bibleimportform.BibleImportForm - :members: - -Helper Classes & Functions --------------------------- - -.. automodule:: openlp.plugins.bibles.lib - :members: - -.. automodule:: openlp.plugins.bibles.lib.db - :members: - -.. automodule:: openlp.plugins.bibles.lib.biblestab - :members: - -.. automodule:: openlp.plugins.bibles.lib.manager - :members: - -.. automodule:: openlp.plugins.bibles.lib.mediaitem - :members: - -Bible Importers ---------------- - -.. automodule:: openlp.plugins.bibles.lib.csvbible - :members: - -.. automodule:: openlp.plugins.bibles.lib.http - :members: - -.. automodule:: openlp.plugins.bibles.lib.osis - :members: - -.. automodule:: openlp.plugins.bibles.lib.opensong - :members: diff --git a/documentation/api/source/plugins/custom.rst b/documentation/api/source/plugins/custom.rst deleted file mode 100644 index f50b86d41..000000000 --- a/documentation/api/source/plugins/custom.rst +++ /dev/null @@ -1,34 +0,0 @@ -.. _plugins-custom: - -Custom Slides Plugin -==================== - -.. automodule:: openlp.plugins.custom - :members: - -Plugin Class ------------- - -.. autoclass:: openlp.plugins.custom.customplugin.CustomPlugin - :members: - -Forms ------ - -.. automodule:: openlp.plugins.custom.forms - :members: - -.. autoclass:: openlp.plugins.custom.forms.editcustomform.EditCustomForm - :members: - -.. autoclass:: openlp.plugins.custom.forms.editcustomslideform.EditCustomSlideForm - :members: - -Helper Classes & Functions --------------------------- - -.. automodule:: openlp.plugins.custom.lib - :members: - -.. automodule:: openlp.plugins.custom.lib.mediaitem - :members: diff --git a/documentation/api/source/plugins/images.rst b/documentation/api/source/plugins/images.rst deleted file mode 100644 index 1007fc64c..000000000 --- a/documentation/api/source/plugins/images.rst +++ /dev/null @@ -1,22 +0,0 @@ -.. _plugins-images: - -Images Plugin -============= - -.. automodule:: openlp.plugins.images - :members: - -Plugin Class ------------- - -.. autoclass:: openlp.plugins.images.imageplugin.ImagePlugin - :members: - -Helper Classes & Functions --------------------------- - -.. automodule:: openlp.plugins.images.lib - :members: - -.. automodule:: openlp.plugins.images.lib.mediaitem - :members: diff --git a/documentation/api/source/plugins/index.rst b/documentation/api/source/plugins/index.rst deleted file mode 100644 index 78126ff9e..000000000 --- a/documentation/api/source/plugins/index.rst +++ /dev/null @@ -1,20 +0,0 @@ -.. _plugins-index: - -Plugins -======= - -.. automodule:: openlp.plugins - :members: - -.. toctree:: - :maxdepth: 2 - - songs - bibles - presentations - media - images - custom - remotes - songusage - alerts diff --git a/documentation/api/source/plugins/media.rst b/documentation/api/source/plugins/media.rst deleted file mode 100644 index a8486c9b4..000000000 --- a/documentation/api/source/plugins/media.rst +++ /dev/null @@ -1,22 +0,0 @@ -.. _plugins-media: - -Media Plugin -============ - -.. automodule:: openlp.plugins.media - :members: - -Plugin Class ------------- - -.. autoclass:: openlp.plugins.media.mediaplugin.MediaPlugin - :members: - -Helper Classes & Functions --------------------------- - -.. automodule:: openlp.plugins.media.lib - :members: - -.. automodule:: openlp.plugins.media.lib.mediaitem - :members: diff --git a/documentation/api/source/plugins/presentations.rst b/documentation/api/source/plugins/presentations.rst deleted file mode 100644 index dd688ddf6..000000000 --- a/documentation/api/source/plugins/presentations.rst +++ /dev/null @@ -1,40 +0,0 @@ -.. _plugins-presentations: - -Presentations Plugin -==================== - -Plugin Class ------------- - -.. autoclass:: openlp.plugins.presentations.presentationplugin.PresentationPlugin - :members: - -Helper Classes & Functions --------------------------- - -.. automodule:: openlp.plugins.presentations.lib - :members: - -.. automodule:: openlp.plugins.presentations.lib.mediaitem - :members: - -.. automodule:: openlp.plugins.presentations.lib.presentationtab - :members: - -.. automodule:: openlp.plugins.presentations.lib.messagelistener - :members: - -.. automodule:: openlp.plugins.presentations.lib.presentationcontroller - :members: - -Presentation Application Controllers ------------------------------------- - -.. automodule:: openlp.plugins.presentations.lib.impresscontroller - :members: - -.. automodule:: openlp.plugins.presentations.lib.pptviewcontroller - :members: - -.. automodule:: openlp.plugins.presentations.lib.powerpointcontroller - :members: diff --git a/documentation/api/source/plugins/remotes.rst b/documentation/api/source/plugins/remotes.rst deleted file mode 100644 index 0bb05b8b9..000000000 --- a/documentation/api/source/plugins/remotes.rst +++ /dev/null @@ -1,25 +0,0 @@ -.. _plugins-remotes: - -Remotes Plugin -============== - -.. automodule:: openlp.plugins.remotes - :members: - -Plugin Class ------------- - -.. autoclass:: openlp.plugins.remotes.remoteplugin.RemotesPlugin - :members: - -Helper Classes & Functions --------------------------- - -.. automodule:: openlp.plugins.remotes.lib - :members: - -.. autoclass:: openlp.plugins.remotes.lib.httpserver.HttpConnection - :members: - -.. autoclass:: openlp.plugins.remotes.lib.httpserver.HttpResponse - :members: diff --git a/documentation/api/source/plugins/songs.rst b/documentation/api/source/plugins/songs.rst deleted file mode 100644 index a9a3a8219..000000000 --- a/documentation/api/source/plugins/songs.rst +++ /dev/null @@ -1,97 +0,0 @@ -.. _plugins-songs: - -Songs Plugin -============ - -.. automodule:: openlp.plugins.songs - :members: - -Plugin Class ------------- - -.. autoclass:: openlp.plugins.songs.songsplugin.SongsPlugin - :members: - -Forms ------ - -.. automodule:: openlp.plugins.songs.forms - :members: - -.. autoclass:: openlp.plugins.songs.forms.authorsform.AuthorsForm - :members: - -.. autoclass:: openlp.plugins.songs.forms.editsongform.EditSongForm - :members: - -.. autoclass:: openlp.plugins.songs.forms.editverseform.EditVerseForm - :members: - -.. autoclass:: openlp.plugins.songs.forms.songbookform.SongBookForm - :members: - -.. autoclass:: openlp.plugins.songs.forms.songimportform.SongImportForm - :members: - -.. autoclass:: openlp.plugins.songs.forms.songmaintenanceform.SongMaintenanceForm - :members: - -.. autoclass:: openlp.plugins.songs.forms.topicsform.TopicsForm - :members: - -Helper Classes & Functions --------------------------- - -.. automodule:: openlp.plugins.songs.lib - :members: - -.. automodule:: openlp.plugins.songs.lib.db - :members: - -.. automodule:: openlp.plugins.songs.lib.importer - :members: - -.. automodule:: openlp.plugins.songs.lib.mediaitem - :members: - -.. automodule:: openlp.plugins.songs.lib.songimport - :members: - -.. automodule:: openlp.plugins.songs.lib.songstab - :members: - -.. automodule:: openlp.plugins.songs.lib.xml - :members: - -Song Importers --------------- - -.. automodule:: openlp.plugins.songs.lib.cclifileimport - :members: - -.. automodule:: openlp.plugins.songs.lib.ewimport - :members: - -.. autoclass:: openlp.plugins.songs.lib.ewimport.FieldDescEntry - :members: - -.. automodule:: openlp.plugins.songs.lib.olp1import - :members: - -.. automodule:: openlp.plugins.songs.lib.olpimport - :members: - -.. automodule:: openlp.plugins.songs.lib.oooimport - :members: - -.. automodule:: openlp.plugins.songs.lib.opensongimport - :members: - -.. automodule:: openlp.plugins.songs.lib.sofimport - :members: - -.. automodule:: openlp.plugins.songs.lib.songbeamerimport - :members: - -.. automodule:: openlp.plugins.songs.lib.wowimport - :members: diff --git a/documentation/api/source/plugins/songusage.rst b/documentation/api/source/plugins/songusage.rst deleted file mode 100644 index e4804ea34..000000000 --- a/documentation/api/source/plugins/songusage.rst +++ /dev/null @@ -1,34 +0,0 @@ -.. _plugins-songusage: - -Song Usage Plugin -================= - -.. automodule:: openlp.plugins.songusage - :members: - -Plugin Class ------------- - -.. autoclass:: openlp.plugins.songusage.songusageplugin.SongUsagePlugin - :members: - -Forms ------ - -.. automodule:: openlp.plugins.songusage.forms - :members: - -.. autoclass:: openlp.plugins.songusage.forms.songusagedeleteform.SongUsageDeleteForm - :members: - -.. autoclass:: openlp.plugins.songusage.forms.songusagedetailform.SongUsageDetailForm - :members: - -Helper Classes & Functions --------------------------- - -.. automodule:: openlp.plugins.songusage.lib - :members: - -.. automodule:: openlp.plugins.songusage.lib.db - :members: diff --git a/documentation/manual/Makefile b/documentation/manual/Makefile deleted file mode 100644 index 70c821142..000000000 --- a/documentation/manual/Makefile +++ /dev/null @@ -1,88 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source - -.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - -rm -rf build/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html - @echo - @echo "Build finished. The HTML pages are in build/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) build/dirhtml - @echo - @echo "Build finished. The HTML pages are in build/dirhtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in build/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) build/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in build/qthelp, like this:" - @echo "# qcollectiongenerator build/qthelp/OpenLP.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile build/qthelp/OpenLP.qhc" - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex - @echo - @echo "Build finished; the LaTeX files are in build/latex." - @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ - "run these through (pdf)latex." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes - @echo - @echo "The overview file is in build/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in build/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) build/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in build/doctest/output.txt." diff --git a/documentation/manual/make.bat b/documentation/manual/make.bat deleted file mode 100644 index 20bff1ee7..000000000 --- a/documentation/manual/make.bat +++ /dev/null @@ -1,112 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -set SPHINXBUILD=sphinx-build -set ALLSPHINXOPTS=-d build/doctrees %SPHINXOPTS% source -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. changes to make an overview over all changed/added/deprecated items - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (build\*) do rmdir /q /s %%i - del /q /s build\* - goto end -) - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% build/html - echo. - echo.Build finished. The HTML pages are in build/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% build/dirhtml - echo. - echo.Build finished. The HTML pages are in build/dirhtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% build/pickle - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% build/json - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% build/htmlhelp - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in build/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% build/qthelp - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in build/qthelp, like this: - echo.^> qcollectiongenerator build\qthelp\OpenLP.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile build\qthelp\OpenLP.ghc - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% build/latex - echo. - echo.Build finished; the LaTeX files are in build/latex. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% build/changes - echo. - echo.The overview file is in build/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% build/linkcheck - echo. - echo.Link check complete; look for any errors in the above output ^ -or in build/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% build/doctest - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in build/doctest/output.txt. - goto end -) - -:end diff --git a/documentation/manual/source/alert.rst b/documentation/manual/source/alert.rst deleted file mode 100644 index 6877cef6f..000000000 --- a/documentation/manual/source/alert.rst +++ /dev/null @@ -1,57 +0,0 @@ -===== -Alert -===== - -From time to time it may be necessary to display a small unobtrusive message to -the congregation. In OpenLP this is known as an `Alert`. Examples could be a car -with the headlights left on, a parent needed in nursery, or anything else -somebody may need notified about. This is easily accomplished using the Alert, -which is accessible from the top Menu under :menuselection:`Tools --> Alert`. - -.. image:: pics/alert.png - -:guilabel:`Alert text:` Enter the message you want displayed in this box. - -:guilabel:`Parameter:` This box is used for words you want to insert into the -alert text. - -You will add the Parameter text into the alert text using “<>” (without -quotations). Anywhere in the Alert text that you add these two symbols, <> side -by side, will insert any text you have in the parameter box into the Alert -message. - -Examples of use ---------------- - -:guilabel:`Alert text:` The owner of the vehicle with license plate number <> -your lights are on. - -:guilabel:`Parameter:` HNN432 - -These two settings will display like this: - -The owner of the vehicle with the license plate number HNN432 your lights are on. - -You could also reverse this example: - -:guilabel:`Alert text:` HNN432 <> - -:guilabel:`Parameter:` left their lights on. - -`Will display like this:` HNN432 left their lights on. - -If you use the same alerts on a regular basis, Save your Alert and you will have -access to the alert with a click of the mouse. You may also click on `New` to -make a new alert or `Delete` an alert you do not need. - -When you are ready to Display your Alert you have two options. Clicking on -Display will display the Alert and the Alert Message window will remain open. -Clicking Display & Close will display the alert and close the Alert Message -window. - -All details of the display, font, color, size and position are adjusted from the -top Menu item :menuselection:`Settings --> Configure OpenLP`, Alert tab and the -instructions here. :doc:`configure` - -**Please note:** Alert Message is a Plugin that needs to be Active in the Plugin -List for use. \ No newline at end of file diff --git a/documentation/manual/source/bibles.rst b/documentation/manual/source/bibles.rst deleted file mode 100644 index 005ab72db..000000000 --- a/documentation/manual/source/bibles.rst +++ /dev/null @@ -1,158 +0,0 @@ -====== -Bibles -====== - -Managing Bibles in OpenLP is a relatively simple process. There are also -converters provided to get data from other formats into OpenLP. - -.. _bibleimporter: - -Bible Importer -============== - -If you are using an earlier version of OpenLP or, come from another software -package, you may be able to convert your existing database to work in OpenLP -2.0. To access the Bible Importer :menuselection:`File --> Import --> Bible`. -You may also enter the Bible Importer by clicking the :guilabel:`Import Icon:` - -.. image:: pics/themeimportexport.png - -You will see the Bible Importer window, click :guilabel:`Next`. - -.. image:: pics/bibleimport01.png - -After clicking :guilabel:`Next` you can select from the various types of -software that OpenLP will convert Bibles from. Click on the file folder icon to -choose the file(s) of the Bible database you want to import. See the sections -below for more information on the different formats that OpenLP will import. -Click :guilabel:`Next` to continue. - -.. image:: pics/bibleimport02.png - -After selecting your file(s), you'll be asked to fill in the details of the -Bible you are importing. Remember to check what information you need to display -for your Bible's translation, as some of them have strict rules around the -copyright notice. Click :guilabel:`Next` to continue. - -.. image:: pics/bibleimportdetails1.png - -After filling in the copyright details, OpenLP will start to import your Bible. -It may take some time to import your Bible so please be patient. - -.. image:: pics/bibleimportfinished1.png - -When the import has finished click :guilabel:`Finish` and you should be -ready to use your Bible in OpenLP. - -Importing from openlp.org 1.x -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Importing Bibles from openlp.org 1.x is a simple process. First you will need to -locate your version 1.x Bibles. Version 1.x Bibles have the `.bible` file -extension. - -Windows XP:: - - C:\Documents and Settings\All Users\Application Data\openlp.org\Data\Bibles\ - -Windows Vista / Windows 7:: - - C:\ProgramData\openlp.org\Data\Bibles\ - -After selecting all of the openlp.org 1.x Bibles you want to convert, click -:guilabel:`Next` to continue the import process. - -Importing OSIS Bibles -^^^^^^^^^^^^^^^^^^^^^ - -Importing OSIS files is very simple. Select OSIS as your import source, select -your OSIS Bible file and continue the import process. - -**About OSIS Formatted Bibles** - -The OSIS XML standard was designed to provide a common format for distribution -of electronic Bibles. More information can be found out at the `Bible Technologies website -`_. - -If you have any software installed that is part of the `Sword Project -`_ it can be easily converted. - -You can use the commands below convert Bibles from that software to OSIS format. - -The following commands are used in all platforms and the commands are case -sensitive across all platforms. To convert a Bible using the command prompt in -Windows or a terminal in Linux or Mac OS X you would type:: - - mod2osis biblename > biblename.osis - -For example: if I wanted to convert a King James Version Bible I would type -something similar to this:: - - mod2osis KJV > kjv.osis - -You may also wish to dictate a file location for the conversion to place the -osis file for example:: - - mod2osis KJV > /home/user/bibles/kjv.osis - -Importing OpenSong Bibles -^^^^^^^^^^^^^^^^^^^^^^^^^ - -Converting from OpenSong you will need to locate your bibles database. In the -later versions of OpenSong you are asked to define the location of this. The -songs will be located in a folder named :guilabel:`Bibles`. This folder should -contain files with all your bibles in them without a file extension. (file.xmms). -When you have located this folder you will need to select the bible from the -folder. - -You may also import downloaded bibles from OpenSong. The process is the same, -except you will need to extract the bible from a zip file. This is usually done -by right clicking on the downloaded file and select `Extract` or `Extract Here`. - -After selecting the OpenSong Bibles you want to import, follow the rest of the -import process. When the import has finished you should be ready to use your -OpenSong Bibles. - -Importing Web Download Bibles -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**About Web Download** - -OpenLP provides a Web Download method to import Bibles when you do not have a -locally installed Bible available. The Web Download method registers the Bible -in OpenLP like the other bibles only it downloads the verses as you need them. -This import is not meant to be used as your sole source for Bibles, but rather -as another option and does require an internet connection. - -To use the web download feature select web download from the import wizard. - -You can select from several options of location to download from and also -what Bible translation you need. You will probably want to choose the location -from where you get the best performance or has the translation you need. - -.. image:: pics/webbible1.png - -You can also select a proxy server if needed from the `Proxy Server` tab. Your -network administrator will know if this is necessary, in most cases this will -not be needed. - -.. image:: pics/webbibleproxy1.png - -After selecting your download location and the Bible you wish to use, click -:guilabel:`Next` to continue the import process. When your import is completed -you should now be ready to use the web bible. - -Importing CSV formatted Bibles -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -If you have a Bible in .csv format OpenLP can import it. CSV Bibles will -consist of two files a `books` file and a `verse` file. Select CSV from the list -of Bible types to import. - -You are now ready to select your .csv files. You will need to select both your -books and verse file location. - -.. image:: pics/csvimport1.png - -After you have selected the file locations you can continue with the import -process. Once it is complete you should be ready to use your imported CSV Bible. diff --git a/documentation/manual/source/conf.py b/documentation/manual/source/conf.py deleted file mode 100644 index 2e9c0a88f..000000000 --- a/documentation/manual/source/conf.py +++ /dev/null @@ -1,228 +0,0 @@ -# -*- coding: utf-8 -*- -# -# OpenLP documentation build configuration file, created by -# sphinx-quickstart on Thu Sep 30 21:24:54 2010. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = [] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'OpenLP' -copyright = u'2004 - 2011, Raoul Snyman' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '2.0' -# The full version, including alpha/beta/rc tags. -release = '2.0' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -if sys.argv[2] == 'qthelp' or sys.argv[2] == 'htmlhelp': - html_theme = 'openlp_qthelp' -else: - html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -if sys.argv[2] == 'html': - html_theme_options = { - 'sidebarbgcolor': '#3a60a9', - 'relbarbgcolor': '#203b6f', - 'footerbgcolor': '#26437c', - 'headtextcolor': '#203b6f', - 'linkcolor': '#26437c', - 'sidebarlinkcolor': '#ceceff' - } - -# Add any paths that contain custom themes here, relative to this directory. -html_theme_path = [os.path.join(os.path.abspath('..'), 'themes')] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -html_title = u'OpenLP 2.0 Reference Manual' - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -html_logo = 'pics/logo.png' - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -html_favicon = 'pics/openlp.ico' - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'OpenLP' - - -# -- Options for LaTeX output -------------------------------------------------- - -# The paper size ('letter' or 'a4'). -#latex_paper_size = 'letter' - -# The font size ('10pt', '11pt' or '12pt'). -#latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'OpenLP.tex', u'OpenLP Reference Manual', - u'Wesley Stout', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Additional stuff for the LaTeX preamble. -#latex_preamble = '' - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output -------------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'openlp', u'OpenLP Reference Manual', - [u'Wesley Stout'], 1) -] diff --git a/documentation/manual/source/configure.rst b/documentation/manual/source/configure.rst deleted file mode 100644 index b12ada062..000000000 --- a/documentation/manual/source/configure.rst +++ /dev/null @@ -1,376 +0,0 @@ -================== -Configuring OpenLP -================== - -OpenLP has many options you can configure to suit your needs. Most options are -self-explanatory and we will quickly review them. - -To configure OpenLP, click on :menuselection:`Settings --> Configure OpenLP...` - -The plugins you have activated will have configure options. If all the plugins -are activated there will be 9 tabs across the top you can configure. - -General Tab -=========== - -.. image:: pics/configuregeneral.png - -Monitors -^^^^^^^^ -To select the monitor you want to display OpenLP on, click the drop-down box -and choose. - -Display if a single screen -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -When this box is selected, you will be able to see your display on a separate -window on the monitor you are using. Click the display and push the Esc key -on your keyboard to close the display window. - -Application Startup -^^^^^^^^^^^^^^^^^^^ - -**Show blank screen warning:** - -When this box is selected, you will get a warning when opening OpenLP that the -output display has been blanked. You may have blanked it and shut down the -program and this will warn you it is still blanked. - -**Automatically open the last service:** - -When this box is selected, OpenLP will remember the last service you were -working on when you closed the program. - -**Show the splash screen:** - -The OpenLP logo is displayed while OpenLP loads when this checkbox is checked. -This is useful to give some indication that the program is loading. - -**Check for updates to OpenLP** - -OpenLP will check to see if there is a newer version available on a regular -basis when this checkbox is checked. Please note that this requires Internet -access. - -Application Settings -^^^^^^^^^^^^^^^^^^^^ - -**Prompt to save before starting a new service** - -When this box is selected, OpenLP will prompt you to save the service you are -working on before starting a new service. - -**Automatically preview next item in service** - -When this box is selected, the next item in the Service Manager will show in the -Preview pane. - -**Unblank display when adding new live item** - -When using the :guilabel:`blank to` button with this checkbox checked, on going -live with the next item, the screen will be automatically re-enabled. If this -checkbox is not checked you will need to click the :guilabel:`blank to` button -again to reverse the action. - - -**Slide loop delay** - -This setting is the time delay in seconds if you want to continuously loop -images, verses, or lyrics. This control timer is also accessible on the "live -toolbar. - -CCLI Details -^^^^^^^^^^^^ - -**CCLI number** - -If you subscribe to CCLI, this box is for your License number. This number is -also displayed in the Song Footer box. - -Display Position -^^^^^^^^^^^^^^^^ -This setting will default to your computer monitor. It will override the output -display combo box. If your projector display is different, select the Override -display position and make the changes here to match your projector display. This -option also comes in handy when you have the "Display if a single screen" box -selected. You can make the display smaller so it does not cover your whole -screen. - -Themes Tab -========== - -.. image:: pics/configurethemes.png - -Global Theme -^^^^^^^^^^^^ - -Choose the theme you would like to use as your default global theme from the -drop down box. The theme selected appears below. The global theme use is -determined by the Theme Level you have selected. - -Theme Level -^^^^^^^^^^^ - -Choose from one of three options for the default use of your theme. - -**Song Level:** - -With this level selected, your theme is associated with the song. The theme is -controlled by adding or editing a song in the Song editor and your song theme -takes priority. If your song does not have a theme associated with it, OpenLP -will use the theme set in the Service Manager. - -**Service Level:** - -With this level selected, your theme is controlled at the top of the Service -Manager. Select your default service theme there. This setting will override -your Song theme. - -**Global Level:** - -With this level selected, all songs and verses will use the theme selected on -the left in the Global Theme drop down. - -Advanced Tab -============ - -.. image:: pics/configureadvanced.png - - -UI Settings (user interface) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Number of recent files to display:** - -Set this number for OpenLP to remember your last files open. These will show -under File. - -**Remember active media manager tab on startup:** - -With this box selected OpenLP media manager will open on the same tab that it -was closed on. - -**Double-click to send items straight to live:** - -With this box selected, double-clicking on anything in the Media Manager will -immediately send it live instead of to Preview. - -**Expand new service items on creation:** - -With this box selected, everything you add to the Service Manager will be -expanded so you can see all the verses, lyrics and presentations, line by line. -When you open OpenLP, everything will automatically be expanded in the Service -Manager. - -Songs Tab -========= - -.. image:: pics/configuresongs.png - -Songs Mode -^^^^^^^^^^ - -**Enable search as you type:** - -With this box selected, Media Manager/Songs will display the song you are -searching for as you are typing. If this box is not selected, you need to type -in your search box and then click on the Search button. - -**Display verses on live tool bar:** - -With this box selected, a Go To drop down box is available on the live toolbar -to select any part of the verse type you want displayed live. - -**Update service from song edit:** - -With this box selected and you edit a song in the media manager, the results -will also change the song if it is added to the Service Manager. If this box -is not selected, your song edit changes will only be available in the Service -Manager if you add it again. - -**Add missing songs when opening service:** - -With this box selected, when you open an order of service created on another -computer, or if one of the songs are no longer in your Media Manager, it will -automatically enter the song in your Songs Media Manager. If this box is not -checked, the song is available in the service but will not be added to the -Media Manager. - -Bibles Tab -========== - -.. image:: pics/configurebibles.png - -Verse Display -^^^^^^^^^^^^^ - -**Only show new chapter numbers:** - -With this box selected, the live display of the verse will only show the -chapter number and verse for the first verse, and just the verse numbers after -that. If the chapter changes, the new chapter number will be displayed with the -verse number for the first line, and only the verse number displayed thereafter. - -**Display style:** - -This option will put brackets around the chapter and verse numbers. You may -select No Brackets or your bracket style from the drop down menu. - -**Layout style:** - -There are three options to determine how your Bible verses are displayed. - -`Verse Per Slide` will display one verse per slide. -`Verse Per Line` will start each verse on a new line until the slide is full. -`Continuous` will run all verses together separated by verse number and chapter -if chapter is selected to show above. - -**Note: Changes do not affect verses already in the service.** - -**Display second Bible verses:** - -OpenLP has the ability to display the same verse in two different Bible -versions for comparison. With this option selected, there will be a Second -choice in the Bible Media Manager to use this option. Verses will display with -one verse per slide with the second Bible verse below. - -**Bible theme:** - -You may select your default Bible theme from this drop down box. This selected -theme will only be used if your `Theme Level` is set at `Song Level`. - -**Note: Changes do not affect verses already in the service.** - - -Presentations Tab -================= - -.. image:: pics/configurepresentations.png - -Available Controllers -^^^^^^^^^^^^^^^^^^^^^ - -OpenLP has the ability to import OpenOffice Impress or Microsoft PowerPoint -presentations, and use Impress, PowerPoint, or PowerPoint Viewer to display -them and they are controlled from within OpenLP. Please remember that in order -to use this function, you must have Impress, PowerPoint or PowerPoint Viewer -installed on your computer because OpenLP uses these programs to open and run -the presentation. You may select your default controllers here in this tab. - -Advanced -^^^^^^^^ - -**Allow presentation application to be overridden** - -With this option selected, you will see `Present using` area with a dropdown -box on the Presentations toolbar in Media Manager which gives you the option -to select the presentation program you want to use. - -Media Tab -========= - -.. image:: pics/configuremedia.png - -Media Display -^^^^^^^^^^^^^ - -**Use Phonon for video playback** - -If you are having trouble displaying media, selecting this box could help. - -Custom Tab: -=========== - -.. image:: pics/configurecustom.png - -Custom Display -^^^^^^^^^^^^^^ - -**Display Footer** - -With this option selected, your Custom slide Title will be displayed in the -footer. - -**Note: If you have an entry in the Credits box of your custom slide, title and -credits will always be displayed.** - -Alerts Tab -========== - -.. image:: pics/configurealerts.png - -Font -^^^^ - -**Font name:** - -Choose your desired font from the drop down menu - -**Font color:** - -Choose your font color here. - -**Background color:** - -Choose the background color the font will be displayed on. - -**Font size:** - -This will adjust the size of the font. - -**Alert timeout:** - -This setting will determine how long your Alert will be displayed on the screen, -in seconds. - -**Location:** - -Choose the location where you want the alert displayed on the -screen, Top, Middle or Bottom. - -**Preview:** - -Your choices will be displayed here. - -Remote Tab -=========== - -.. image:: pics/configureremotes.png - -OpenLP gives you the ability to control your Service Manager from a remote -computer through a web browser. This was written actually for a nursery or day -care where a "come and get YYYY" message could be triggered remotely. It has -now become an interface to control the whole service remotely. - -An example of one use for this would be if you have a missionary with a -PowerPoint presentation, it may be easier for that missionary to remotely -connect to your projection computer and change the slides when he wants to. - -To use this feature you will need to be on a network, wired or wireless, know -the IP address of the projection computer and enter that IP address and port -number in the remote computer's web browser. - -To find your projection computer's IP address for Windows, open Command Prompt -and type in “ipconfig” (without quotations), press Enter key and your IP -address will show. In Linux, open Terminal and type “ifconfig” (without -quotations), and use the IP address after “inet addr:” The IP address will -always have a format of xxx.xxx.xxx.xxx where x is one to three digits long. - -Server Settings -^^^^^^^^^^^^^^^ - -Serve on IP address: Put your projection computer's IP address here. - -Port Number -^^^^^^^^^^^ - -You can use the default port number or change it to another number. - -With these two settings written down, open a web browser in the remote computer -and enter the IP address followed by a colon and then the port number, ie: -192.168.1.104:4316 then press enter. You should now have access to the OpenLP -Controller. If it does not come up, you either entered the wrong IP address, -port number or one or both computer's are not connected to the network. - - - diff --git a/documentation/manual/source/dualmonitors.rst b/documentation/manual/source/dualmonitors.rst deleted file mode 100644 index 3e1a8d210..000000000 --- a/documentation/manual/source/dualmonitors.rst +++ /dev/null @@ -1,221 +0,0 @@ -================== -Dual Monitor Setup -================== - -The first step in getting OpenLP working on your system is to setup your -computer properly for dual monitors. This is not very difficult, but the steps -will vary depending on operating system. - -Most modern computers have the ability for dual monitors. To be certain, -check your computer's documentation. A typical desktop computer capable of dual -monitors will have two of, or a combination of the two, connectors below. - -**VGA** - -.. image:: pics/vga.png - -**DVI** - -.. image:: pics/dvi.png - -A laptop computer setup only varies slightly. Generally you will need only one -of the outputs pictured above since your laptop screen serves as one of the -monitors. Sometimes with older laptops a key stroke generally involving the -:kbd:`Fn` key and another key is required to enable the second monitor on -laptops. - -Some computers also incorporate the use of :abbr:`S-Video (Separate Video)` or -:abbr:`HDMI (High-Definition Multimedia Interface)` connections. - -A typical OpenLP setup consist of your normal single monitor, with your -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. - -Microsoft Windows ------------------ - -Dual monitor setup is similar among all the currently supported Windows -releases (XP, Vista, Windows 7), but does vary slightly from one release to the -next. - -Windows 7 -^^^^^^^^^ - -Windows 7 has using a projector in mind. Simply connect your projector and -press :kbd:`Windows+P`. - -The more traditional way is also fairly straight forward. Go to -:guilabel:`Control Panel` and click on :guilabel:`Display`. This will open up -the :guilabel:`Display` dialog. You may also bypass this step by a right click -on a blank area on your desktop and selecting :guilabel:`Resolution`. - -.. image:: pics/winsevendisplay.png - -Then click on the :guilabel:`Adjust resolution` link in the left pane. Enable -your projector and make sure that the selected value for :guilabel:`Multiple -displays` is :guilabel:`Extend these displays`. - -.. image:: pics/winsevenresolution.png - -Windows Vista -^^^^^^^^^^^^^ - -From :guilabel:`Control Panel` click on :guilabel:`Personalize`, or right click -a blank place on the desktop and click :guilabel:`Personalization`. - -.. image:: pics/vistapersonalize.png - -From the :guilabel:`Personalization` window click on :guilabel:`Display -Settings`. Click on the monitor that represents your projector and make sure -you have checked :guilabel:`Extend the desktop onto this monitor`. - -.. image:: pics/vistadisplaysettings.png - -Windows XP -^^^^^^^^^^ - -From :guilabel:`Control Panel` select :guilabel:`Display`, or right click on a -blank area of the desktop and select :guilabel:`Properties`. From the -:guilabel:`Display Properties` window click on the :guilabel:`Settings` tab. -Click on the monitor that represents your projector and make sure you have -checked :guilabel:`Extend my Windows desktop onto this monitor`. - -.. image:: pics/xpdisplaysettings.png - -Linux ------ - -Due to the vast varieties of hardware, distributions, desktops, and drivers -this is not an exhaustive guide to dual monitor setup on Linux. This guide -assumes you have properly set up any proprietary drivers if needed. You -should seek out your distributions documentation if this general guide does not -work. - -GNOME -^^^^^ - -This guide is for users of the GNOME desktop who do not use proprietary drivers. -From most distros go to :menuselection:`System --> Preferences --> Display -Settings (Monitors)`. Set up your projector with the correct resolution and make -sure that :guilabel:`Same image on all monitors` is **unchecked**. - -.. image:: pics/gnome.png - -KDE -^^^ - -This guide is for users of the KDE desktop who do not use proprietary drivers. -From most distros click the Kick Off menu and navigate to -:guilabel:`System Settings` - -.. image:: pics/kdesystemsettings.png - -Click on the display and monitor icon. - -.. image:: pics/kdedisplay.png - -From here you will need to set up your projector with the appropriate -resolution, and position. OpenLP works best projecting to the monitor on the -right. - -Linux Systems Using nVidia Drivers -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This guide is for users of the proprietary nVidia driver on Linux Distributions. -It is assumed that you have properly setup your drivers according to your -distribution's documentation, and you have a working ``xorg.conf`` file in -place. - -If you wish to make the changes permanent in setting up your system for dual -monitors it will be necessary to modify your ``xorg.conf`` file. It is always a -good idea to make a backup of any critical file before making changes:: - - user@linux:~ $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old - -Or for those using systems that use the root user instead of sudo, change to -root and enter:: - - root@linux: # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old - -The exact location of the ``xorg.conf`` file can vary so check your -distribution's documentation. - -If you want to make your changes permanent run nVidia settings from the -terminal:: - - user@linux:~ $ sudo nvidia-settings - -Or, as root:: - - root@linux: # nividia-settings - -If you do not want to write the changes to your ``xorg.conf`` file simply run -the nVidia Settings program (:command:`nvidia-settings`) from your desktop's -menu, usually in an administration or system menu, or from the terminal as a -normal user run:: - - user@linux:~ $ nvidia-settings - -Once you have opened nVidia Settings, click on :guilabel:`X Server Display -Configuration`. Then select the monitor you are wanting to use as your second -monitor and click :guilabel:`Configure`. - -.. image:: pics/nvlinux1.png - -After clicking :guilabel:`Configure`, select :guilabel:`TwinView`. Then click -:guilabel:`OK`. - -.. image:: pics/twinview.png - -Click :guilabel:`Apply` and if you are happy with the way things look click -:guilabel:`Keep` to keep your new settings. Don't worry if all goes wrong the -settings will return back to the previous settings in 15 seconds without any -action. nVidia Settings should take care of selecting your optimum resolution -etc, but that can be changed as needed. When you are happy with everything click -on :guilabel:`Save to X Configuration File`. - -.. image:: pics/xorgwrite.png - -Click :guilabel:`Save` and you should be set. You may want to restart X or -your machine just to make sure all the settings carry over the next time you log -in. - -Linux Systems With Intel Video -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Generally systems with Intel video cards work very well. They are well supported -by open source drivers. There are, however, a couple of issues that may require -some work arounds. - -**Resolution Issue** - -There is a limitation with certain cards which limits the total resolution to -2048x2048, so both monitors can not have a total resolution totaling more than -that. To work around this it may be necessary to position your monitor as a top -or bottom monitor as opposed to the typical side by side setup. This can easily -be accomplished through your desktop's control of monitors. Please see the -sections on dual monitors with KDE and GNOME above. - -**Primary Monitor Issues** - -With certain cards your system may get confused on what is the primary display. -For example many users will be using a laptop. You will want your laptop screen -to be the primary screen, and your projector to be the secondary monitor. -Certain Intel cards reverse this. To work around this you will need to know the -name of your monitor. If you are a KDE user this info is given to you in the -display settings. If you are not using KDE enter the following in a terminal -without your projector connected to your computer:: - - user@linux:~ $ xrandr -q - -This will give you a long string of output. Screen names will be something along -the lines of LVDM, VGA-0 or some convention similar to that. Without your -projector connected to your computer only one monitor will show as being -connected. That will be the monitor you will need to use as the primary. Now -connect your projector and enter:: - - user@linux:~ $ xrandr --output LVDM --primary - -**Note** it has been reported that when this issue is occurring you will not -want to connect your projector until your desktop is running. diff --git a/documentation/manual/source/faq.rst b/documentation/manual/source/faq.rst deleted file mode 100644 index abba7a553..000000000 --- a/documentation/manual/source/faq.rst +++ /dev/null @@ -1,572 +0,0 @@ -========================== -Frequently Asked Questions -========================== - -General Questions -================= - -When is the release date for OpenLP 2.0? ----------------------------------------- - -*It will be ready when it's ready!* We do not have fixed dates, but we have -set some `targets for the releases `_. -If you take part in the `development `_, -start to `test OpenLP `_ and -`provide feedback `_ this will speed up -the progress. - -Can I help with OpenLP? ------------------------ - -OpenLP is possible because of the commitment of individuals. If you would like -to help there are several things that you can get involved with. Please see: -`Contributing `_ -for more information. - -I use and like OpenLP and would like to tell others online. Where can I do this? --------------------------------------------------------------------------------- - -A variety of places! - -* Are you on facebook? Then `become a fan `_ -* Are you on twitter? Then `follow openlp `_, and - retweet the announcements. -* Give us a thumbs up on the - `SourceForge project page `_ -* If you have a website or blog, then link to our site http://www.openlp.org - with a few words saying what the software is and why you like it. -* Add a placemark on our `Worldwide Usage map `_, - so others in your locality can see someone close by is using it. -* If you are a member of any Christian Forums or websites, and their rules allow - it, then perhaps review the software or ask others to review it. - -What operating systems will OpenLP 2.0 support? ------------------------------------------------ - -OpenLP 2.0 is designed to be cross platform. Currently it has been known to run -on Windows (XP, Vista, 7), Linux (Ubuntu/Kubuntu, Fedora), FreeBSD & Mac OSX. -`Please let us know `_ if you've -successfully run it on something else. - -Which programming language is 2.0 developed in? ------------------------------------------------ - -OpenLP 2.0 is written in `Python `_ and uses the -`Qt4 toolkit `_. Both are cross-platform which allows the -software to run on different types of machine and so allow more people access to -free worship software. Python is one of the easier programming languages to -learn, so this helps us develop and `find bugs `_ -quicker, and also allows more developers to contribute with the project. - -Which written languages does OpenLP support? --------------------------------------------- - -The beta now has support for a few languages which can be seen on the -:menuselection:`Settings -->Translate` menu. However some of these translations -are incomplete. If you would like to help complete or start to translate OpenLP -into your language then see the `Getting started page `_. - -What is a beta release? ------------------------ - -A beta release is a release which is almost feature complete and is fairly -stable. However there may still be a few `features `_ -to complete, and `bugs `_ we've not yet fixed. -It is used by several people without serious problems. However there is a small -possibility that it could still crash occasionally or do unexpected things. It -is intended for those who want the latest version, and are prepared to give the -program a good test before using it in a live situation to ensure they won't -encounter any unexpected problems. If you want to have a look at the latest beta -release then just `download it `_. - -Should I use this beta release at Church in my Sunday services? ---------------------------------------------------------------- - -As long as you have taken the time to run through your service a couple of times -on your target machine, the answer to this question is **yes**. The OpenLP -team believes that OpenLP 2.0 beta 1 is stable enough to be used in Sunday -services. As of beta 1, there are a good number of churches already using -version 2.0 successfully. The OpenLP team works hard to make sure each release -is solid, but cannot yet guarantee that everything works perfectly, or even -correctly. - -If however your congregation is made up of 85 year old women who snarl when you -suggest replacing the gas lamps with electric light bulbs and consider the pipe -organ too loud and modern, then we recommend sticking with version 1.2 for now. - -As of beta 1, version 1.2 of OpenLP is "put out to pasture" - no more -development or even bugfixes will be performed on that version. - -Upgrading -========= - -Does 2.0 replace 1.2, or can they be run side by side? ------------------------------------------------------- - -It is perfectly safe to install 2.0 on a system with 1.2. Both versions are -installed in separate places, so you can still go back to 1.2. You can even run -them at the same time! - -2.0 stores its data in a separate folder to 1.2, so your data is perfectly safe, -and whatever you do in 2.0 will not damage 1.2 - -Are 1.2 and 2.0 compatible? ---------------------------- - -No. However imports exist to transfer your data to the new version. - -I have a computer that is quite old, should I upgrade? ------------------------------------------------------- - -2.0 does require significantly more resources than v1.2. Therefore if your -computer does not have much memory you may find 2.0 will struggle, `especially` -when changing between slides. - -Why can I not see my 1.2 songs, bibles and themes in 2.0? ---------------------------------------------------------- - -This is an beta release, which means it is not finished and one of the things we -haven't completely finished yet is importing 1.2 data automatically. We plan to -do this `Version 1.9.6 (beta 2) `_. - -How do I transfer my 1.2 song database? ---------------------------------------- - -In OpenLP 2.0, go to the :menuselection:`File --> Import --> Song` menu. -In the Wizard that appears, click Next and choose "openlp.org v1.x" from the -Format list. Click the search button on the Filename prompt, and at the bottom -of the dialog, copy the following into the File name prompt:: - - %ALLUSERSPROFILE%\Application Data\openlp.org\Data\songs.olp - -*(This must be in the popup file chooser dialog. Don't enter it directly into -the wizard).* - -Click Open, then in the wizard just click Next and wait for the import to complete. - -How do I transfer my 1.2 Bibles? --------------------------------- - -In OpenLP 2.0, go to the :menuselection:`File --> Import --> Bible` menu. -In the Wizard that appears, click Next and choose "openlp.org v1.x" from the -Format list. -Click the search button on the Filename prompt, and at the bottom of the dialog, -copy the following into the File name prompt:: - - %ALLUSERSPROFILE%\Application Data\openlp.org\Data\Bibles - -*(This must be in the popup file chooser dialog. Don't enter it directly into -the wizard).* - -Choose the Bible, Click Open, then in the wizard just click Next, enter the -License details, and wait for the import to complete. - -How do I transfer my 1.2 Themes? --------------------------------- - -In openlp.org v1, export each theme by selecting it in the Theme Manager, and -then clicking the picture of a blue folder with red arrow on the Theme Managers -toolbox. This theme file can then be imported into V2 using the -:menuselection:`File --> Import --> Theme` menu. - -I can't get my 2.0 theme to look the same as 1.2 ------------------------------------------------- - -OpenLP 2.0 is a complete rewrite using a completely different programming -language so it would work on different types of system. There are differences in -how the old and new languages draw text on the screen, and therefore it is -unlikely you'll get an exact match. - -Using OpenLP -============ - -Is there a manual or any documentation for 2.0? ------------------------------------------------ - -Some folks are working on a brand new manual for OpenLP 2.0. You can find the -latest version of this manual at http://manual.openlp.org. If you need help, -use the live chat feature or ask in the forums. If you would like to help write -the manual, please let us know - we are always happy for new volunteers to join -the team and contribute to the project. - -I've started OpenLP, but I can't see the songs or bibles section in the Media Manager -------------------------------------------------------------------------------------- - -When you installed OpenLP, the first time wizard would have asked which plugins -you wanted, and songs and bibles should have been selected. If for some reason -they were not, then you will need to activate them yourself. See -`How do I activate / deactivate a plugin `_ -for instructions. - -How do I activate / deactivate a plugin? ----------------------------------------- - -Plugins can be turned on and off from the Plugin List Screen. Select the plugin -you wish to start/stop and change it's status. You should not need to restart -OpenLP. - -What are these plugins that I keep seeing mentioned? ----------------------------------------------------- - -The plugins allow OpenLP to be extend easily. A number have been written -(Songs, Bibles, Presentations) etc but it is possible for the application to be -extended with functionality only you require. If this is the case then go for -it but lets us know as we can help and it may be something someone else wants. - -How do I enable PowerPoint/Impress/PowerPoint Viewer? ------------------------------------------------------ - -First of all ensure that the presentation plugin is enabled (see above). -Then to enable a presentation application, go to the `Settings` dialog, switch -to the `Presentations` tab and check one of the enabled checkboxes. OpenLP will -automatically detect which of the three you have installed, and enable the -appropriate checkbox(es). Check the applications you require, and then restart -OpenLP for the change to be detected. -Note, PowerPoint Viewer 2010 is not yet supported, use 2003 or 2007. - -See also `I'm on Windows and PowerPoint is installed, but it doesn't appear as an option `_ -and `Why is there no presentations plugin available on OS X? `_ - -Why is there no presentations plugin available on OS X? -------------------------------------------------------- - -Currently the presentations plugin is not bundled with OpenLP on OS X. The -reason for that is that the OpenOffice.org version on Mac OS X does not contain -the (more exact: does only contain a broken) interoperability component (the so -called pyuno bridge) which could be used by OpenLP. As soon as the -interoperability component works on OS X we can re-enable the plugin and bundle -it. We are really sorry for that. - -Is it possible to get Bible x? How? ------------------------------------ - -The Bible plugin has a much improved `Import Wizard` which can import Bibles -from a variety of sources. The following sources are supported: - -CSV - The same format as documented for `openlp.org 1.x `_. - -OSIS - An XML format for Bible. You can export Bibles from the `Sword Project `_ - into OSIS using the ``mod2osis`` tool. After using the Sword software Media - Manager (or other Sword frontend, like BibleTime or Xiphos) to download the - required Bible, run the following command from the command line (works on - Windows and Linux):: - - mod2osis > .osis - - The ```` parameter is the name of your Bible, as you see it in Sword. - Note that the ```` is case sensitive on all environments. Once you - have exported your Bible to OSIS, the Bible import wizard will the read - ``.osis`` file and import your Bible. - -OpenSong - OpenSong have a good selection of Bibles on their - `download page `_. - -Web Download - OpenLP can download Bibles on demand from the following 3 sites: - - * `Crosswalk `_ - * `BibleGateway `_ - * `BibleServer `_ - -Why do my Bible verses take a long time to load? ------------------------------------------------- - -In order to better conform to copyright law, the Web Download Bibles are not -downloaded when you import them, but on the fly as you search for them. As a -result, the search takes a little longer if you need to download those -particular verses. Having said that, the Web Download Bibles cache downloaded -verses so that you don't need to download them again. - -My Bible is on the Web Download sites, but my Church isn't on the internet. What options do I have? ---------------------------------------------------------------------------------------------------- - -When you create and save a service, all the items in the service are saved with -it. That means any images, presentations, songs and media items are saved. This -is also true for bibles. What this means is you can create the service on your -home computer, insert a Bible passage from the web, save it and then open the -service using your church computer and voila, the Bible passage should be there! -Note this can also be done with songs, etc! - -(Advanced) Where do I find the configuration file? -================================================== - -Linux, FreeBSD & PC-BSD ------------------------ - -If your distribution supports the XDG standard, you'll find OpenLP's -configuration file in:: - - /home//.config/OpenLP/OpenLP.conf - -If that file and/or directory does not exist, look for:: - - /home//.openlp/openlp.conf - -```` is your username. - -OS X ----- - -You'll find your configuration file here:: - - /Users//Library/Preferences/org.openlp.OpenLP.plist - -```` is your username. - -Windows -------- - -On Windows, OpenLP does not use a configuration file, it uses the Windows -registry. You can find the settings here:: - - HKEY_CURRENT_USER\Software\OpenLP\OpenLP - -Troubleshooting -=============== - -Something has gone wrong, what should I do to help get it fixed? ----------------------------------------------------------------- - -If you have found an error in the program (what we call a bug) you should report -this to us so that OpenLP can be improved. Before reporting any bugs please -first make sure that there isn't already a bug report about your problem: - -#. Check the `Launchpad bug list `_ -#. `OpenLP support System `_ -#. Check the `bug reports `_ forum - -If there **is already a bug report**, you may be able to help by providing -further information. However, **if no one else has reported** it yet, then -please post a new bug report. - -#. The **preferred place** for reporting bugs is the - `bugs list `_ on Launchpad. -#. Alternatively, if you don't have a Launchpad account and don't want to sign - up for one, you can post in the - `bug reports forum `_. -#. If none of these ways suits you, you can send an email to - ``bugs (at) openlp.org``. - -What information should I include in a bug report? --------------------------------------------------- - -Since OpenLP 1.9.4, there is a bug report dialog which automatically opens when -OpenLP hits a serious bug. However, this doesn't appear all the time, and in -some behavioural bugs, you'll have to file a bug report yourself. The following -items are information the developers need in order to reproduce the bug. - -Operating System - Include information such as the version of your operating system, the - distribution (e.g. Ubuntu, Fedora, etc.) if you're using Linux, or the - edition (e.g. Home, Basic, Business, etc.) if you're using Windows. - -Version of OpenLP - You can find out the version of OpenLP by going to :menuselection:`Help --> About` - -Steps to Reproduce - The exact steps the developers need to follow in order to reproduce the bug. - -Version of MS Office or OpenOffice - If you're using the song imports or the presentation plugin, you'll need to - supply the version of Office, OpenOffice.org or LibreOffice. - -Bible Translation and Source - If the bug occurred while you were working with Bibles, specify the - translation of the Bible, and the source format if you imported it yourself. - -**Any** Other Information - Often bugs are caused by something that might not seem to be directly - related to the bug itself. If you have any other information with regards to - actions you performed or other activities when the bug occurred, it would be - welcomed by the developers. - -The more information you give us, the better we can help you. - -I've been asked to email a debug log, where do I find this? ------------------------------------------------------------ - -We may need a debug log to help pin-point the issue. A new log file is created -each time you start OpenLP so copy the file before you run the software a second -time. On Windows a Debug option is available in the start menu. On other systems, -you will need to run OpenLP from the command line, with the following -option: ```-l debug```. Please note, that is a lowercase **L**. - -If you haven't been given a specific email address to send it to, then please do -not paste the log contents straight into a forum post. Instead, open the log -file in a text editor (such as notepad on Windows) and copy and paste the -contents into somewhere like `pastebin.com `_. Then give us -the link to the page that is created. - -Windows -^^^^^^^ - -Find the OpenLP 2.0 folder in your Start menu. Choose the "OpenLP (Debug)" option. - -OpenLP will start up. Go to the :menuselection:`Tools --> Open Data Folder` menu -option, and an Explorer window will appear containing folders such as alerts, -bibles, custom etc. Keep this Explorer window open. - -Now repeat the steps you need to take in OpenLP to reproduce the problem you had, -and then close down OpenLP. - -In the Explorer window you left open, navigate up one level into the openlp -folder. You will see the ``openlp.log`` file. This is the file to e-mail. - -Linux/FreeBSD -^^^^^^^^^^^^^ - -If you installed OpenLP from a package:: - - @:~$ openlp -l debug - -Alternately, if you're running OpenLP from source:: - - @:~$ ./openlp.pyw -l debug - -If your Linux distribution supports the XDG standard, you'll find the log in:: - - ~/.cache/openlp/openlp.log - -Otherwise, you'll find the log file in:: - - ~/.openlp/openlp.log - -Mac OS X -^^^^^^^^ - -Open Terminal.app and navigate to where you installed OpenLP, usually -``/Applications``:: - - @:~$ cd /Applications - -Then go into the OpenLP.app directory, down to the OpenLP executable:: - - @:~$ cd OpenLP.app/Contents/MacOS - -And then run OpenLP in debug mode:: - - @:~$ ./openlp -l debug - -Once you've done that, you need to get the log file. In your home directory, -open the Library directory, and the Application Support directory within that. -Then open the openlp directory, and you should find the openlp.log file in that -directory:: - - /Users//Library/Application Support/openlp/openlp.log - -```` is your username. - -I'm on Windows and PowerPoint is installed, but it doesn't appear as an option ------------------------------------------------------------------------------- - -Try installing the `Visual C++ Runtime Redistributable `_. - -The command line shows many error messages ------------------------------------------- - -When running OpenLP from the command line, you might get something like this:: - - WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded - WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded - WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to VideoDisplay ( no objectName ). - WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::AudioOutput ( no objectName ). - WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded - -These error messages indicate that you need to install an appropriate backend -for Phonon. - -Linux/FreeBSD -^^^^^^^^^^^^^ - -If you're using Gnome, you need to install the GStreamer backend for Phonon. On -Ubuntu you would install the ```phonon-backend-gstreamer``` package:: - - @:~$ sudo aptitude install phonon-backend-gstreamer - -If you're using KDE, you need to install the Xine backend for Phonon. On Kubuntu -you would install the ```phonon-backend-xine``` package:: - - @:~$ sudo aptitude install phonon-backend-xine - -If you know which audiovisual system you're using, then install the appropriate -backend. - -phonon-backend-vlc may also be worth trying on some systems. - -Windows & Mac OS X -^^^^^^^^^^^^^^^^^^ - -Phonon should already be set up properly. If you're still having issues, let the -developers know. - -I've upgraded from 1.9.2 to a newer version, and now OpenLP crashes on load ---------------------------------------------------------------------------- - -You need to upgrade your song database. See this `blog post `_ -for information on how to do this. - -I've upgraded to 1.9.5, and now OpenLP has duplicates of many songs in the Media Manager ----------------------------------------------------------------------------------------- - -You need to run :menuselection:`Tools --> Re-index Songs`. - -There are no menu icons in OpenLP ---------------------------------- - -This may affect (only) Linux users with XFCE or Gnome. To solve the problem, -follow the instructions on `this bug report `_. - -JPEG images don't work ----------------------- - -This is a known issue on some Mac OS X 10.5 systems, and has also been seen on -Windows XP too. The solution is to convert the image into another format such as -PNG. - -MP3's and other audio formats don't work ----------------------------------------- - -This is a known issue on some systems, including some XP machines, and we have -no solution at the moment. - -Videos can be slow or pixelated. Background Videos are very slow ----------------------------------------------------------------- - -If you are just playing videos from the Media plugin, try selecting the -:guilabel:`Use Phonon for Video playback` option in the Media configuration, -accessible by going to :menuselection:`Settings --> Configure OpenLP --> Media`. -As for text over video, we have no solution for speeding this up. Reducing the -monitor resolution and avoiding shadows and outline text will help. We are -hoping a future release of the toolkit we are using (QtWebKit) will help improve -this, but there is no timeframe at present. - -Features -======== - -What new features will I find in 2.0? -------------------------------------- - -Since 2.0 was a rewrite from the ground up, you won't find a great deal of new -features since initially we want to ensure all the 1.2 features are included. -However the developers have managed to sneak a few in. Take a look at the -`complete list `_. - -Why hasn't popular feature request X been implemented? ------------------------------------------------------- - -We made a decision to first implement 1.2 features, before going wild on new -features. There are only a handful of developers working in their spare time. If -we were to try and include everything we wanted to implement, then 2.0 would not -likely ever get released. - -I have a great idea for a new feature, where should I suggest it? ------------------------------------------------------------------ - -First of all check it isn't on the `Feature Requests `_ -page. If it is, then you need to say no more, it's already been suggested! If it -isn't on the list, then head to the -`feature request forum `_ -and post the idea there. diff --git a/documentation/manual/source/glossary.rst b/documentation/manual/source/glossary.rst deleted file mode 100644 index fd00f4842..000000000 --- a/documentation/manual/source/glossary.rst +++ /dev/null @@ -1,76 +0,0 @@ -======== -Glossary -======== - -The developers of OpenLP have strived to make it a straightforward and easy to -use application. However, it is good to be familiar with a few terms that will -be used throughout this documentation, and when seeking support. - -Main Window ------------ - -The Main Window is what you will see when you first open OpenLP - -.. image:: pics/mainwindow.png - -The Main Window contains all the tools and plugins that make OpenLP function - -Media Manager -------------- - -The Media Manager contains a number of tabs the plugins supply to OpenLP. -Each tab in the Media Manager is called a **Media Item** - -.. image:: pics/mediamanager.png - -From the Media Manager you can send Media Items to the Preview or Live screens. - -Platform --------- - -When the word platform is used, it is usually referring to your operating system, -Windows, Linux or MAC OS. - -Preview -------- - -The preview pane is a section to preview your media items before you go live -with them. - -.. image:: pics/preview.png - -Service File ------------- - -A service file is the file that is created when you save your service in OpenLP. -The service file consist of **Service Items** - -Service Item ------------- - -Service items are the **media items** that are in the **service manager** - -Service Manger --------------- - -The service manager contains the media items in your service file. This is the -area where your media items go live. You can also save, open, and edit -services files from here. - -.. image:: pics/servicemanager.png - -Slide Controller ----------------- - -The Slide Controller controls which slide from a **Service Item** is currently -being displayed, and moving between the various slides. - -.. image:: pics/slidecontroller.png - -Theme Manager -------------- - -The theme manager is where themes are created and edited. Themes are the text -styles and backgrounds that you use to personalize your services. - -.. image:: pics/thememanager.png diff --git a/documentation/manual/source/index.rst b/documentation/manual/source/index.rst deleted file mode 100644 index 6ed9c7258..000000000 --- a/documentation/manual/source/index.rst +++ /dev/null @@ -1,25 +0,0 @@ -.. OpenLP documentation master file, created by - sphinx-quickstart on Thu Sep 30 21:24:54 2010. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to the OpenLP 2.0 User Manual -===================================== - -Contents: - -.. toctree:: - :maxdepth: 2 - - introduction - glossary - wizard - dualmonitors - configure - bibles - themes - mediamanager - songs - alert - faq - troubleshooting diff --git a/documentation/manual/source/introduction.rst b/documentation/manual/source/introduction.rst deleted file mode 100644 index b14ef3944..000000000 --- a/documentation/manual/source/introduction.rst +++ /dev/null @@ -1,43 +0,0 @@ -============= -Introduction -============= - -About ------ - -OpenLP stands for "Open Source Lyrics Projection" and is presentation software -developed for churches to provide a single easy to use interface for the -projection needs of a typical worship service. First created in 2004, it has -steadily grown in features and maturity such that it is now a mainstay in -hundreds of churches around the world. - -OpenLP has searchable databases of songs and Bible verses allowing them to be -projected instantly or saved in a pre-prepared order of service file. Themes -allow for a variety of presentation options and allow you to add attractive -visuals to enhance your presentations. PowerPoint and OpenOffice presentations, -videos and audio files can be run from within the program removing the need to -switch between different programs. Alert messages can be displayed so the -nursery or car park stewards can notify the congregation easily. Remote -capability allows the worship leader to change songs, or for alert messages to -be sent from anywhere on the network, even via a smart phone or tablet. - -Being free, this software can be installed on as many PCs as required, -including the home PCs of worship leader(s) at no additional cost. Compared to -the expensive site licenses and restrictions of commercial software we believe -OpenLP is the perfect choice for quality and value. Still in active development -by a growing team of enthusiastic developers, features are being added all the -time resulting in continual improvement of the software. - -OpenLP is licensed under the GNU Generic Public License, which means -that it is free to use, distribute, modify, and it stays free. - -GNU General Public License --------------------------- - -The GNU General Public License was specifically chosen because it ensures the -above mentioned freedoms. It specifically states that you are not allowed -to charge for the software, and that you have to distribute the source code as -well. - -You can find a copy of the GNU General Public License from the Help menu -selecting about OpenLP or `view the license on-line `_. diff --git a/documentation/manual/source/mediamanager.rst b/documentation/manual/source/mediamanager.rst deleted file mode 100644 index a3cd6bbe3..000000000 --- a/documentation/manual/source/mediamanager.rst +++ /dev/null @@ -1,251 +0,0 @@ -============= -Media Manager -============= - -Once you get your system set up for OpenLP you will be ready to add content to -your Service Manager. This will all happen through the **Media Manager**. The -`Media Manager` contains all the Bibles, Songs, Presentations, Media, and -everything else that you will project through OpenLP. - -Enabling the Plugins --------------------- - -You may need to enable the plugins that came with OpenLP. As you can see below -this is what the `Media Manager` looks like with all the plugins enabled. - -.. image:: pics/mediamanager.png - -To enable the plugins navigate to :menuselection:`Settings --> Plugins` or -press :kbd:`Alt+F7`. You will want to click on the plugin to the left that you -would like to enable and select **active** from the drop down box to the right. - -.. image:: pics/plugins.png - - -You are now ready to add content for your service. - -Adding Media Content --------------------- - -This section will describe how to add the different types of media OpenLP is -capable of displaying. - -Songs -^^^^^ -Clicking on Songs in the Media Manager will display all of the songs you have -added by Title and Author/Authors. - -Using the buttons you can: - -`Add a song:` Brings up the dialog box to add a new song - -`Edit the selected song:` Brings up the dialog box to make changes to the song - -`Delete the selected song:` Removes the song from your song list - -`Preview the selected song:` Lets you see what your song will look like -displayed live - -`Send the selected song live:` This option will immediately display your song -live. - -`Add the selected Song to the service:` This will enter your song in the Service -Manager. You may also drag your song over to the Service Manager. - -`Maintain the list of authors, topics and books:` Brings up a dialog box to edit -Authors, Topics or Song Books. -Note: Right clicking on a song file will bring up some of the same options. - -Bibles -^^^^^^ -Clicking on Bibles in the Media Manager will display your options for searching -and adding chapters and verses to the Service Manager. - -Using the buttons you can: - -`Import a Bible:` This is discussed in detail on the Bible Importer page in the -manual. - -`Preview the selected Bible:` Sends your selected verses to the Preview window - -`Send the selected Bible live:` This option will immediately display your -selected verses live. - -`Add the selected Bible to the service:` This will enter your verses into the -Service Manager. You may also click and drag your verses over to the Service -Manager. - -**Quick tab** - -`Version:` Once you have imported a Bible, it will be displayed in the Version -drop down box. Select the version of the Bible you want to use here. - -**Second** - -If you have “Display second Bible verses” selected in Configure OpenLP, Bibles -tab, this choice will be visible. This option is for displaying another version -of the Bible for comparison. Both versions will be displayed. If there is not -enough space on one slide, the Second version will be displayed on the next -slide. - -Use the `Search` button to display your results in the box below. - -**Find** - -You will type your search query in this box for the following two searches. - -`Search type:` You may search for a specific verse using this format below. - -Book Chapter -Book Chapter-Chapter -Book Chapter:Verse-Verse -Book Chapter:Verse-End (this will display verses to the end of the chapter) -Book Chapter:Verse-Verse, Verse-Verse -Book Chapter:Verse-Verse,Chapter:Verse-Verse -Book Chapter:Verse-Chapter:Verse - -`Text Search:` - -You may also search by a keyword or words. The more words you use for the -search, the more you will narrow down your results. - -**Results** `Clear and Keep.` - -Each search you make will display your verses below. If you would like to -display verses that are out of sequence you may select `Keep` in the drop down -box and continue your search for the next verse or verses. All searches will be -shown and kept below. -If you select `Clear` from the drop down box, each new search clears the -previous search from the list below. - -**Advanced tab** - -This tab is convenient for selecting book, chapter and verse by name and number. -Version and Second are the same as in Quick tab above. Click on each box and -select the version you wish to display and Second version if you wish to display -an alternative version. - -Use the `Search` button to display your results in the box below. - -`Book:` Click on the drop down box and select the book you want to display. -`Chapter: Verse:` Select your chapter From and To and Verse From and To - -Results will work the same as the Quick tab above. - -Presentations -^^^^^^^^^^^^^ -Using the buttons you can: - -`Load a new presentation:` This brings up a dialog box to find your presentation -and list it in OpenLP. - -`Delete the selected Presentation:` This removes your Presentation from the list. -Please note: this will not delete the presentation from your computer, only from -the OpenLP list. - -`Preview the selected Presentation:` Sends your selected Presentation to the -Preview window - -`Send the selected Presentation live:` This option will immediately display your -selected Presentation live. - -`Add the selected Presentation to the service:` This will enter your -Presentation into the Service Manager. You may also click and drag your -Presentation over to the Service Manager. - -Right clicking on a Presentation file will bring up some of the same options. - -Images -^^^^^^ -Using the buttons you can: - -`Load a new Image:` This brings up a dialog box to find your Image and list it -in OpenLP. - -`Delete the selected Image:` This removes your Image from the list. Please note: -this will not delete the Image from your computer, just the OpenLP list. - -`Preview the selected Image:` Sends your selected Image to the Preview window - -`Send the selected Image live:` This option will immediately display your -selected Image live. - -`Add the selected Image to the service:` This will enter your Image into the -Service Manager. You may also click and drag your Image over to the Service -Manager. - -`Replace Live Background:` With an Image selected, clicking this button will -immediately replace the live background being displayed with your selection. -The Image will replace the theme background until the theme changes or the -"Remove Background" button is pressed. - - -Right clicking on an Image file will bring up some of the same options. - -Media -^^^^^ - -Media is an audio or video file. Generally if you can play or view your media -on your computer without OpenLP, you can also play it in OpenLP. - -Using the buttons you can: -`Load a new Media:` This brings up a dialog box to find your Media and list it -in OpenLP. - -`Delete the selected Media:` This removes your Media from the list. Please note: -this will not delete the Media from your computer, just the OpenLP list. - -`Preview the selected Media:` Sends your selected Media to the Preview window - -`Send the selected Media live:` This option will immediately display your -selected Media live. - -`Add the selected Media to the service:` This will enter your Media into the -Service Manager. You may also click and drag your Media over to the Service -Manager. - -`Replace Live Background:` With a Media file selected, clicking this button will -immediately replace the live background being displayed with your selection. - -Right clicking on a Media file will bring up some of the same options. - -Custom -^^^^^^ - -Custom gives you the option of creating your own slide. This could be useful for -displaying readings, liturgy or any text that may not be found in Songs or -Bibles. - -`Add a new Custom:` Brings up the dialog box to add a new Custom display. -`Edit the selected Custom:` Brings up the dialog box to make changes to the -Custom display. - -`Delete the selected Custom:` Remove the Custom from your list - -`Preview the selected Custom:` Lets you see what your Custom will look like -displayed live - -`Send the selected Custom live:` This option will immediately display your -Custom live - -`Add the selected Custom to the service:` This will enter your Custom in the -Service Manager. You may also drag your Custom over to the Service Manager. - -Right clicking on a Custom file will bring up some of the same options. - -When you Add a new Custom slide a dialog box will appear. - -`Title:` Name of your Custom slide. - -`Add:` After clicking on Add you will enter your text you want to display in -this box. To create multiple slides, click the Split Slide button. When you have -finished adding your text, click on the Save button. - -`Theme:` Select the theme you want to use for your Custom slide from this drop -down box. -`Credits:` Anything typed in this box will be displayed in the footer -information on the display. When you are finished, click the Save button. - -To Edit your slide, click on the Edit button to edit part of it or the Edit All -if you need to make multiple changes. Use the Up and Down arrows to change the -arrangement of your Custom slide. diff --git a/documentation/manual/source/pics/001-first-time-language.png b/documentation/manual/source/pics/001-first-time-language.png deleted file mode 100644 index 52e12e1b1..000000000 Binary files a/documentation/manual/source/pics/001-first-time-language.png and /dev/null differ diff --git a/documentation/manual/source/pics/002-first-time-wizard-welcome.png b/documentation/manual/source/pics/002-first-time-wizard-welcome.png deleted file mode 100644 index 9faad00a0..000000000 Binary files a/documentation/manual/source/pics/002-first-time-wizard-welcome.png and /dev/null differ diff --git a/documentation/manual/source/pics/003-first-time-wizard-plugins.png b/documentation/manual/source/pics/003-first-time-wizard-plugins.png deleted file mode 100644 index bf0dc9ec3..000000000 Binary files a/documentation/manual/source/pics/003-first-time-wizard-plugins.png and /dev/null differ diff --git a/documentation/manual/source/pics/004-first-time-wizard-songs.png b/documentation/manual/source/pics/004-first-time-wizard-songs.png deleted file mode 100644 index 7a6822fa5..000000000 Binary files a/documentation/manual/source/pics/004-first-time-wizard-songs.png and /dev/null differ diff --git a/documentation/manual/source/pics/005-first-time-wizard-bibles.png b/documentation/manual/source/pics/005-first-time-wizard-bibles.png deleted file mode 100644 index 235d24f4e..000000000 Binary files a/documentation/manual/source/pics/005-first-time-wizard-bibles.png and /dev/null differ diff --git a/documentation/manual/source/pics/006-first-time-wizard-themes.png b/documentation/manual/source/pics/006-first-time-wizard-themes.png deleted file mode 100644 index ea6debdd2..000000000 Binary files a/documentation/manual/source/pics/006-first-time-wizard-themes.png and /dev/null differ diff --git a/documentation/manual/source/pics/007-first-time-wizard-settings.png b/documentation/manual/source/pics/007-first-time-wizard-settings.png deleted file mode 100644 index afaeefe0e..000000000 Binary files a/documentation/manual/source/pics/007-first-time-wizard-settings.png and /dev/null differ diff --git a/documentation/manual/source/pics/009-first-time-wizard-progress.png b/documentation/manual/source/pics/009-first-time-wizard-progress.png deleted file mode 100644 index 7ffd64982..000000000 Binary files a/documentation/manual/source/pics/009-first-time-wizard-progress.png and /dev/null differ diff --git a/documentation/manual/source/pics/010-first-time-wizard-finished.png b/documentation/manual/source/pics/010-first-time-wizard-finished.png deleted file mode 100644 index ff6014a2e..000000000 Binary files a/documentation/manual/source/pics/010-first-time-wizard-finished.png and /dev/null differ diff --git a/documentation/manual/source/pics/011-first-time-wizard-song-import.png b/documentation/manual/source/pics/011-first-time-wizard-song-import.png deleted file mode 100644 index 30d29b2e5..000000000 Binary files a/documentation/manual/source/pics/011-first-time-wizard-song-import.png and /dev/null differ diff --git a/documentation/manual/source/pics/012-openlp-main-window.png b/documentation/manual/source/pics/012-openlp-main-window.png deleted file mode 100644 index 7e7fb9fa6..000000000 Binary files a/documentation/manual/source/pics/012-openlp-main-window.png and /dev/null differ diff --git a/documentation/manual/source/pics/addsong.png b/documentation/manual/source/pics/addsong.png deleted file mode 100644 index 3bcdfc088..000000000 Binary files a/documentation/manual/source/pics/addsong.png and /dev/null differ diff --git a/documentation/manual/source/pics/addsongservice1.png b/documentation/manual/source/pics/addsongservice1.png deleted file mode 100644 index 1a01edadb..000000000 Binary files a/documentation/manual/source/pics/addsongservice1.png and /dev/null differ diff --git a/documentation/manual/source/pics/addsongservice2.png b/documentation/manual/source/pics/addsongservice2.png deleted file mode 100644 index 4be2728d0..000000000 Binary files a/documentation/manual/source/pics/addsongservice2.png and /dev/null differ diff --git a/documentation/manual/source/pics/alert.png b/documentation/manual/source/pics/alert.png deleted file mode 100644 index 9df135d4f..000000000 Binary files a/documentation/manual/source/pics/alert.png and /dev/null differ diff --git a/documentation/manual/source/pics/authorstopicsbooks.png b/documentation/manual/source/pics/authorstopicsbooks.png deleted file mode 100644 index dd7aa4862..000000000 Binary files a/documentation/manual/source/pics/authorstopicsbooks.png and /dev/null differ diff --git a/documentation/manual/source/pics/bibleimport01.png b/documentation/manual/source/pics/bibleimport01.png deleted file mode 100644 index be8bdfbf3..000000000 Binary files a/documentation/manual/source/pics/bibleimport01.png and /dev/null differ diff --git a/documentation/manual/source/pics/bibleimport02.png b/documentation/manual/source/pics/bibleimport02.png deleted file mode 100644 index 23c4b7b2a..000000000 Binary files a/documentation/manual/source/pics/bibleimport02.png and /dev/null differ diff --git a/documentation/manual/source/pics/bibleimportdetails1.png b/documentation/manual/source/pics/bibleimportdetails1.png deleted file mode 100644 index 519c36922..000000000 Binary files a/documentation/manual/source/pics/bibleimportdetails1.png and /dev/null differ diff --git a/documentation/manual/source/pics/bibleimportfinished1.png b/documentation/manual/source/pics/bibleimportfinished1.png deleted file mode 100644 index 15fbd7bae..000000000 Binary files a/documentation/manual/source/pics/bibleimportfinished1.png and /dev/null differ diff --git a/documentation/manual/source/pics/biblewebcomplete.png b/documentation/manual/source/pics/biblewebcomplete.png deleted file mode 100644 index a928f8021..000000000 Binary files a/documentation/manual/source/pics/biblewebcomplete.png and /dev/null differ diff --git a/documentation/manual/source/pics/configureadvanced.png b/documentation/manual/source/pics/configureadvanced.png deleted file mode 100644 index f31812f93..000000000 Binary files a/documentation/manual/source/pics/configureadvanced.png and /dev/null differ diff --git a/documentation/manual/source/pics/configurealerts.png b/documentation/manual/source/pics/configurealerts.png deleted file mode 100644 index ac46801dc..000000000 Binary files a/documentation/manual/source/pics/configurealerts.png and /dev/null differ diff --git a/documentation/manual/source/pics/configurebibles.png b/documentation/manual/source/pics/configurebibles.png deleted file mode 100644 index cd44ee4af..000000000 Binary files a/documentation/manual/source/pics/configurebibles.png and /dev/null differ diff --git a/documentation/manual/source/pics/configurecustom.png b/documentation/manual/source/pics/configurecustom.png deleted file mode 100644 index 3db5c4989..000000000 Binary files a/documentation/manual/source/pics/configurecustom.png and /dev/null differ diff --git a/documentation/manual/source/pics/configuregeneral.png b/documentation/manual/source/pics/configuregeneral.png deleted file mode 100644 index b1bae76e0..000000000 Binary files a/documentation/manual/source/pics/configuregeneral.png and /dev/null differ diff --git a/documentation/manual/source/pics/configuremedia.png b/documentation/manual/source/pics/configuremedia.png deleted file mode 100644 index cc9e11a38..000000000 Binary files a/documentation/manual/source/pics/configuremedia.png and /dev/null differ diff --git a/documentation/manual/source/pics/configurepresentations.png b/documentation/manual/source/pics/configurepresentations.png deleted file mode 100644 index 4960aa8e5..000000000 Binary files a/documentation/manual/source/pics/configurepresentations.png and /dev/null differ diff --git a/documentation/manual/source/pics/configureremotes.png b/documentation/manual/source/pics/configureremotes.png deleted file mode 100644 index 9eb22131c..000000000 Binary files a/documentation/manual/source/pics/configureremotes.png and /dev/null differ diff --git a/documentation/manual/source/pics/configuresongs.png b/documentation/manual/source/pics/configuresongs.png deleted file mode 100644 index 19796f3b5..000000000 Binary files a/documentation/manual/source/pics/configuresongs.png and /dev/null differ diff --git a/documentation/manual/source/pics/configurethemes.png b/documentation/manual/source/pics/configurethemes.png deleted file mode 100644 index c8241ddaf..000000000 Binary files a/documentation/manual/source/pics/configurethemes.png and /dev/null differ diff --git a/documentation/manual/source/pics/createthemeicon.png b/documentation/manual/source/pics/createthemeicon.png deleted file mode 100644 index d1fefc0d2..000000000 Binary files a/documentation/manual/source/pics/createthemeicon.png and /dev/null differ diff --git a/documentation/manual/source/pics/csvimport1.png b/documentation/manual/source/pics/csvimport1.png deleted file mode 100644 index 9a4214aec..000000000 Binary files a/documentation/manual/source/pics/csvimport1.png and /dev/null differ diff --git a/documentation/manual/source/pics/csvimport2.png b/documentation/manual/source/pics/csvimport2.png deleted file mode 100644 index d0c8e569b..000000000 Binary files a/documentation/manual/source/pics/csvimport2.png and /dev/null differ diff --git a/documentation/manual/source/pics/dvi.png b/documentation/manual/source/pics/dvi.png deleted file mode 100644 index bc9e345b3..000000000 Binary files a/documentation/manual/source/pics/dvi.png and /dev/null differ diff --git a/documentation/manual/source/pics/finishedimport.png b/documentation/manual/source/pics/finishedimport.png deleted file mode 100644 index d49876ec9..000000000 Binary files a/documentation/manual/source/pics/finishedimport.png and /dev/null differ diff --git a/documentation/manual/source/pics/gnome.png b/documentation/manual/source/pics/gnome.png deleted file mode 100644 index 1ea060b7a..000000000 Binary files a/documentation/manual/source/pics/gnome.png and /dev/null differ diff --git a/documentation/manual/source/pics/kdedisplay.png b/documentation/manual/source/pics/kdedisplay.png deleted file mode 100644 index ddbbae028..000000000 Binary files a/documentation/manual/source/pics/kdedisplay.png and /dev/null differ diff --git a/documentation/manual/source/pics/kdesystemsettings.png b/documentation/manual/source/pics/kdesystemsettings.png deleted file mode 100644 index 7d7ac1f76..000000000 Binary files a/documentation/manual/source/pics/kdesystemsettings.png and /dev/null differ diff --git a/documentation/manual/source/pics/logo.png b/documentation/manual/source/pics/logo.png deleted file mode 100644 index a232b59a9..000000000 Binary files a/documentation/manual/source/pics/logo.png and /dev/null differ diff --git a/documentation/manual/source/pics/mainwindow.png b/documentation/manual/source/pics/mainwindow.png deleted file mode 100644 index 217751062..000000000 Binary files a/documentation/manual/source/pics/mainwindow.png and /dev/null differ diff --git a/documentation/manual/source/pics/mediamanager.png b/documentation/manual/source/pics/mediamanager.png deleted file mode 100644 index 183e0defb..000000000 Binary files a/documentation/manual/source/pics/mediamanager.png and /dev/null differ diff --git a/documentation/manual/source/pics/nvlinux1.png b/documentation/manual/source/pics/nvlinux1.png deleted file mode 100644 index 6c585bae4..000000000 Binary files a/documentation/manual/source/pics/nvlinux1.png and /dev/null differ diff --git a/documentation/manual/source/pics/openlp.ico b/documentation/manual/source/pics/openlp.ico deleted file mode 100644 index e53fce8d7..000000000 Binary files a/documentation/manual/source/pics/openlp.ico and /dev/null differ diff --git a/documentation/manual/source/pics/phononcheckbox.png b/documentation/manual/source/pics/phononcheckbox.png deleted file mode 100644 index 2830bd8be..000000000 Binary files a/documentation/manual/source/pics/phononcheckbox.png and /dev/null differ diff --git a/documentation/manual/source/pics/plugins.png b/documentation/manual/source/pics/plugins.png deleted file mode 100644 index 647c1de7d..000000000 Binary files a/documentation/manual/source/pics/plugins.png and /dev/null differ diff --git a/documentation/manual/source/pics/preview.png b/documentation/manual/source/pics/preview.png deleted file mode 100644 index f3041726b..000000000 Binary files a/documentation/manual/source/pics/preview.png and /dev/null differ diff --git a/documentation/manual/source/pics/previewsong1.png b/documentation/manual/source/pics/previewsong1.png deleted file mode 100644 index 23a6b2a07..000000000 Binary files a/documentation/manual/source/pics/previewsong1.png and /dev/null differ diff --git a/documentation/manual/source/pics/previewsong2.png b/documentation/manual/source/pics/previewsong2.png deleted file mode 100644 index 6202e0d14..000000000 Binary files a/documentation/manual/source/pics/previewsong2.png and /dev/null differ diff --git a/documentation/manual/source/pics/selectsongs.png b/documentation/manual/source/pics/selectsongs.png deleted file mode 100644 index 20df3ba2a..000000000 Binary files a/documentation/manual/source/pics/selectsongs.png and /dev/null differ diff --git a/documentation/manual/source/pics/sendsonglive1.png b/documentation/manual/source/pics/sendsonglive1.png deleted file mode 100644 index abef56775..000000000 Binary files a/documentation/manual/source/pics/sendsonglive1.png and /dev/null differ diff --git a/documentation/manual/source/pics/sendsonglive2.png b/documentation/manual/source/pics/sendsonglive2.png deleted file mode 100644 index 5700495f3..000000000 Binary files a/documentation/manual/source/pics/sendsonglive2.png and /dev/null differ diff --git a/documentation/manual/source/pics/servicemanager.png b/documentation/manual/source/pics/servicemanager.png deleted file mode 100644 index 8e2842eb5..000000000 Binary files a/documentation/manual/source/pics/servicemanager.png and /dev/null differ diff --git a/documentation/manual/source/pics/slidecontroller.png b/documentation/manual/source/pics/slidecontroller.png deleted file mode 100644 index 01e5c86d0..000000000 Binary files a/documentation/manual/source/pics/slidecontroller.png and /dev/null differ diff --git a/documentation/manual/source/pics/song_edit_author_maintenance.png b/documentation/manual/source/pics/song_edit_author_maintenance.png deleted file mode 100644 index 56b5550d2..000000000 Binary files a/documentation/manual/source/pics/song_edit_author_maintenance.png and /dev/null differ diff --git a/documentation/manual/source/pics/song_edit_authors.png b/documentation/manual/source/pics/song_edit_authors.png deleted file mode 100644 index 4a4a3a773..000000000 Binary files a/documentation/manual/source/pics/song_edit_authors.png and /dev/null differ diff --git a/documentation/manual/source/pics/song_edit_lyrics.png b/documentation/manual/source/pics/song_edit_lyrics.png deleted file mode 100644 index 10727376c..000000000 Binary files a/documentation/manual/source/pics/song_edit_lyrics.png and /dev/null differ diff --git a/documentation/manual/source/pics/song_edit_maintenance.png b/documentation/manual/source/pics/song_edit_maintenance.png deleted file mode 100644 index 23bcb62df..000000000 Binary files a/documentation/manual/source/pics/song_edit_maintenance.png and /dev/null differ diff --git a/documentation/manual/source/pics/song_edit_songbook_maintenance.png b/documentation/manual/source/pics/song_edit_songbook_maintenance.png deleted file mode 100644 index d8634ba31..000000000 Binary files a/documentation/manual/source/pics/song_edit_songbook_maintenance.png and /dev/null differ diff --git a/documentation/manual/source/pics/song_edit_theme_copyright.png b/documentation/manual/source/pics/song_edit_theme_copyright.png deleted file mode 100644 index 5234ccc13..000000000 Binary files a/documentation/manual/source/pics/song_edit_theme_copyright.png and /dev/null differ diff --git a/documentation/manual/source/pics/song_edit_topic_maintenance.png b/documentation/manual/source/pics/song_edit_topic_maintenance.png deleted file mode 100644 index 70446b819..000000000 Binary files a/documentation/manual/source/pics/song_edit_topic_maintenance.png and /dev/null differ diff --git a/documentation/manual/source/pics/song_edit_verse_error.png b/documentation/manual/source/pics/song_edit_verse_error.png deleted file mode 100644 index 4fa10fec3..000000000 Binary files a/documentation/manual/source/pics/song_edit_verse_error.png and /dev/null differ diff --git a/documentation/manual/source/pics/song_edit_verse_type.png b/documentation/manual/source/pics/song_edit_verse_type.png deleted file mode 100644 index e4cdfa1a6..000000000 Binary files a/documentation/manual/source/pics/song_edit_verse_type.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor1.png b/documentation/manual/source/pics/songeditor1.png deleted file mode 100644 index d34e10165..000000000 Binary files a/documentation/manual/source/pics/songeditor1.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor11.png b/documentation/manual/source/pics/songeditor11.png deleted file mode 100644 index 0d25eb097..000000000 Binary files a/documentation/manual/source/pics/songeditor11.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor2.png b/documentation/manual/source/pics/songeditor2.png deleted file mode 100644 index e9f02fd16..000000000 Binary files a/documentation/manual/source/pics/songeditor2.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor3.png b/documentation/manual/source/pics/songeditor3.png deleted file mode 100644 index 4c567ab29..000000000 Binary files a/documentation/manual/source/pics/songeditor3.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor4.png b/documentation/manual/source/pics/songeditor4.png deleted file mode 100644 index b8fe6be9c..000000000 Binary files a/documentation/manual/source/pics/songeditor4.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor5.png b/documentation/manual/source/pics/songeditor5.png deleted file mode 100644 index bfc9aba75..000000000 Binary files a/documentation/manual/source/pics/songeditor5.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor6.png b/documentation/manual/source/pics/songeditor6.png deleted file mode 100644 index e727b3828..000000000 Binary files a/documentation/manual/source/pics/songeditor6.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor7.png b/documentation/manual/source/pics/songeditor7.png deleted file mode 100644 index eeb6f0ff1..000000000 Binary files a/documentation/manual/source/pics/songeditor7.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor8.png b/documentation/manual/source/pics/songeditor8.png deleted file mode 100644 index fd57d79b4..000000000 Binary files a/documentation/manual/source/pics/songeditor8.png and /dev/null differ diff --git a/documentation/manual/source/pics/songeditor9.png b/documentation/manual/source/pics/songeditor9.png deleted file mode 100644 index cf067a7dc..000000000 Binary files a/documentation/manual/source/pics/songeditor9.png and /dev/null differ diff --git a/documentation/manual/source/pics/songimporter.png b/documentation/manual/source/pics/songimporter.png deleted file mode 100644 index 96c39ea38..000000000 Binary files a/documentation/manual/source/pics/songimporter.png and /dev/null differ diff --git a/documentation/manual/source/pics/songimporterchoices.png b/documentation/manual/source/pics/songimporterchoices.png deleted file mode 100644 index 5c458838e..000000000 Binary files a/documentation/manual/source/pics/songimporterchoices.png and /dev/null differ diff --git a/documentation/manual/source/pics/songs12.png b/documentation/manual/source/pics/songs12.png deleted file mode 100644 index d9637a4d0..000000000 Binary files a/documentation/manual/source/pics/songs12.png and /dev/null differ diff --git a/documentation/manual/source/pics/songs13.png b/documentation/manual/source/pics/songs13.png deleted file mode 100644 index 2d084954c..000000000 Binary files a/documentation/manual/source/pics/songs13.png and /dev/null differ diff --git a/documentation/manual/source/pics/songs14.png b/documentation/manual/source/pics/songs14.png deleted file mode 100644 index 917bb6bf6..000000000 Binary files a/documentation/manual/source/pics/songs14.png and /dev/null differ diff --git a/documentation/manual/source/pics/songs15.png b/documentation/manual/source/pics/songs15.png deleted file mode 100644 index 74deea0ec..000000000 Binary files a/documentation/manual/source/pics/songs15.png and /dev/null differ diff --git a/documentation/manual/source/pics/songs16.png b/documentation/manual/source/pics/songs16.png deleted file mode 100644 index e72026839..000000000 Binary files a/documentation/manual/source/pics/songs16.png and /dev/null differ diff --git a/documentation/manual/source/pics/songs17.png b/documentation/manual/source/pics/songs17.png deleted file mode 100644 index c5b56d1eb..000000000 Binary files a/documentation/manual/source/pics/songs17.png and /dev/null differ diff --git a/documentation/manual/source/pics/songselectlyrics.png b/documentation/manual/source/pics/songselectlyrics.png deleted file mode 100644 index 2e3d92f0d..000000000 Binary files a/documentation/manual/source/pics/songselectlyrics.png and /dev/null differ diff --git a/documentation/manual/source/pics/songselectsongsearch.png b/documentation/manual/source/pics/songselectsongsearch.png deleted file mode 100644 index de0ea12ca..000000000 Binary files a/documentation/manual/source/pics/songselectsongsearch.png and /dev/null differ diff --git a/documentation/manual/source/pics/songusage.png b/documentation/manual/source/pics/songusage.png deleted file mode 100644 index 10f29f2a9..000000000 Binary files a/documentation/manual/source/pics/songusage.png and /dev/null differ diff --git a/documentation/manual/source/pics/songusagedelete.png b/documentation/manual/source/pics/songusagedelete.png deleted file mode 100644 index fec1b5e5d..000000000 Binary files a/documentation/manual/source/pics/songusagedelete.png and /dev/null differ diff --git a/documentation/manual/source/pics/songusagereport.png b/documentation/manual/source/pics/songusagereport.png deleted file mode 100644 index c0d9df3dd..000000000 Binary files a/documentation/manual/source/pics/songusagereport.png and /dev/null differ diff --git a/documentation/manual/source/pics/themeeditbutton.png b/documentation/manual/source/pics/themeeditbutton.png deleted file mode 100644 index b3e6a768b..000000000 Binary files a/documentation/manual/source/pics/themeeditbutton.png and /dev/null differ diff --git a/documentation/manual/source/pics/themeimportexport.png b/documentation/manual/source/pics/themeimportexport.png deleted file mode 100644 index 189a2a435..000000000 Binary files a/documentation/manual/source/pics/themeimportexport.png and /dev/null differ diff --git a/documentation/manual/source/pics/thememanager.png b/documentation/manual/source/pics/thememanager.png deleted file mode 100644 index be35cadc1..000000000 Binary files a/documentation/manual/source/pics/thememanager.png and /dev/null differ diff --git a/documentation/manual/source/pics/thememanager1.png b/documentation/manual/source/pics/thememanager1.png deleted file mode 100644 index 24dd6bec0..000000000 Binary files a/documentation/manual/source/pics/thememanager1.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizard1.png b/documentation/manual/source/pics/themewizard1.png deleted file mode 100644 index 1e37687fb..000000000 Binary files a/documentation/manual/source/pics/themewizard1.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizard2.png b/documentation/manual/source/pics/themewizard2.png deleted file mode 100644 index ba1654daf..000000000 Binary files a/documentation/manual/source/pics/themewizard2.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizard3.png b/documentation/manual/source/pics/themewizard3.png deleted file mode 100644 index 508e80c1c..000000000 Binary files a/documentation/manual/source/pics/themewizard3.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizard4.png b/documentation/manual/source/pics/themewizard4.png deleted file mode 100644 index 9cd50ed67..000000000 Binary files a/documentation/manual/source/pics/themewizard4.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizard5.png b/documentation/manual/source/pics/themewizard5.png deleted file mode 100644 index cb5c0813c..000000000 Binary files a/documentation/manual/source/pics/themewizard5.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizard6.png b/documentation/manual/source/pics/themewizard6.png deleted file mode 100644 index 9958d43f0..000000000 Binary files a/documentation/manual/source/pics/themewizard6.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizard7.png b/documentation/manual/source/pics/themewizard7.png deleted file mode 100644 index 92d9e47ac..000000000 Binary files a/documentation/manual/source/pics/themewizard7.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizard8.png b/documentation/manual/source/pics/themewizard8.png deleted file mode 100644 index a25cf0d8c..000000000 Binary files a/documentation/manual/source/pics/themewizard8.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizard9.png b/documentation/manual/source/pics/themewizard9.png deleted file mode 100644 index 2bde33ac7..000000000 Binary files a/documentation/manual/source/pics/themewizard9.png and /dev/null differ diff --git a/documentation/manual/source/pics/themewizardwelcome.png b/documentation/manual/source/pics/themewizardwelcome.png deleted file mode 100644 index f58e7c8f3..000000000 Binary files a/documentation/manual/source/pics/themewizardwelcome.png and /dev/null differ diff --git a/documentation/manual/source/pics/twinview.png b/documentation/manual/source/pics/twinview.png deleted file mode 100644 index d8a659f53..000000000 Binary files a/documentation/manual/source/pics/twinview.png and /dev/null differ diff --git a/documentation/manual/source/pics/vga.png b/documentation/manual/source/pics/vga.png deleted file mode 100644 index 3e02726a8..000000000 Binary files a/documentation/manual/source/pics/vga.png and /dev/null differ diff --git a/documentation/manual/source/pics/vistadisplaysettings.png b/documentation/manual/source/pics/vistadisplaysettings.png deleted file mode 100644 index 1fd2c8b16..000000000 Binary files a/documentation/manual/source/pics/vistadisplaysettings.png and /dev/null differ diff --git a/documentation/manual/source/pics/vistapersonalize.png b/documentation/manual/source/pics/vistapersonalize.png deleted file mode 100644 index c24cc15dd..000000000 Binary files a/documentation/manual/source/pics/vistapersonalize.png and /dev/null differ diff --git a/documentation/manual/source/pics/webbible1.png b/documentation/manual/source/pics/webbible1.png deleted file mode 100644 index 6ff1b6560..000000000 Binary files a/documentation/manual/source/pics/webbible1.png and /dev/null differ diff --git a/documentation/manual/source/pics/webbibleproxy1.png b/documentation/manual/source/pics/webbibleproxy1.png deleted file mode 100644 index 23ba9ad24..000000000 Binary files a/documentation/manual/source/pics/webbibleproxy1.png and /dev/null differ diff --git a/documentation/manual/source/pics/winsevendisplay.png b/documentation/manual/source/pics/winsevendisplay.png deleted file mode 100644 index deea325b5..000000000 Binary files a/documentation/manual/source/pics/winsevendisplay.png and /dev/null differ diff --git a/documentation/manual/source/pics/winsevenresolution.png b/documentation/manual/source/pics/winsevenresolution.png deleted file mode 100644 index c60bf4c0c..000000000 Binary files a/documentation/manual/source/pics/winsevenresolution.png and /dev/null differ diff --git a/documentation/manual/source/pics/xorgwrite.png b/documentation/manual/source/pics/xorgwrite.png deleted file mode 100644 index 812b9e0ae..000000000 Binary files a/documentation/manual/source/pics/xorgwrite.png and /dev/null differ diff --git a/documentation/manual/source/pics/xpdisplaysettings.png b/documentation/manual/source/pics/xpdisplaysettings.png deleted file mode 100644 index e1ec66c6f..000000000 Binary files a/documentation/manual/source/pics/xpdisplaysettings.png and /dev/null differ diff --git a/documentation/manual/source/quickstart.rst b/documentation/manual/source/quickstart.rst deleted file mode 100644 index 81e262125..000000000 --- a/documentation/manual/source/quickstart.rst +++ /dev/null @@ -1,11 +0,0 @@ -======================== -OpenLP Quick Start Guide -======================== - -Thank you for choosing OpenLP. The developers of OpenLP have attempted to make -OpenLP intuitive and easy to use. This Quick Start Guide will help you to get -going quickly. - -Bible Importer -============== - diff --git a/documentation/manual/source/songs.rst b/documentation/manual/source/songs.rst deleted file mode 100644 index 44cda2f80..000000000 --- a/documentation/manual/source/songs.rst +++ /dev/null @@ -1,232 +0,0 @@ -===== -Songs -===== - -Managing your songs in OpenLP is a relatively simple process. There are also -converters provided to get data from other formats into OpenLP. - -Song Importer -============= - -If you are using an earlier version of OpenLP or, come from another software -package, you may be able to convert your existing database to work in OpenLP -2.0. To access the Song Importer click :menuselection:`File --> Import --> Song`. -You will see the Song Importer window, then click :guilabel:`Next`. - -.. image:: pics/songimporter.png - -After choosing :guilabel:`Next` you can select from the various types of -software that OpenLP will convert songs from. - -.. image:: pics/songimporterchoices.png - -Click on the file folder icon to choose the file of the song database you -want to import. See the following sections for information on the different -formats that OpenLP will import. - -Importing from OpenLP Version 1 -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Converting from OpenLP Version 1 is a simple process. First you will -need to locate your version 1 database file. - -Windows XP:: - - C:\Documents and Settings\All Users\Application Data\openlp.org\Data\songs.olp - -Windows Vista / Windows 7:: - - C:\ProgramData\openlp.org\Data\songs.olp - -After clicking :guilabel:`Next` your conversion will be complete. - -.. image:: pics/finishedimport.png - -Press :guilabel:`Finish` and you will now be ready to use your OpenLP -version 1 songs. - -Importing from OpenSong -^^^^^^^^^^^^^^^^^^^^^^^ - -Converting from OpenSong, you will need to locate your songs database. In the -later versions of OpenSong you are asked to define the location of this. The -songs will be located in a folder named :guilabel:`Songs`. This folder will -contain files with all your songs in them, without a file extension. (file.xxx). -When you have located this folder you will need to select the songs from -the folder. - -.. image:: pics/selectsongs.png - -On most operating systems, to select all the songs, first select the first song -in the list, press the shift key, and select the last song in the list. After -this press :guilabel:`Next` and you will see that your import has been -successful. - -.. image:: pics/finishedimport.png - -Press :guilabel:`Finish` and OpenLP will be ready to use your songs that you -imported from OpenSong. - -Importing from CCLI Song Select -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -To import from CCLI Song Select you must be a CCLI Subscriber and also a -subscriber of the Song Select service. For more info check out the `CCLI website. -`_ - -The first step for importing from CCLI Song Select is to log into your account. -Then search for your desired song. For this example we will be adding the song -"Amazing Grace". - -.. image:: pics/songselectsongsearch.png - -For the song you are searching for, select `lyrics` This will take you to a -page displaying the lyrics and copyright information for your song. - -.. image:: pics/songselectlyrics.png - -Next, hover over the :guilabel:`Lyrics` menu from the upper right corner. -Choose either the .txt or .usr file. You will be asked to chose a download -location if your browser does not automatically select that for you. Select -this file from the OpenLP import window and then click :guilabel:`Next` You can -also select multiple songs for import at once on most operating systems by -selecting the first item in the list then holding the shift key and select the -last item in the list. When finished, you will see that your import has -completed. - -.. image:: pics/finishedimport.png - -Press :guilabel:`Finish` and OpenLP will be ready to use your songs imported -from CCLI SongSelect. - -Creating or editing a song slide -================================ - -If you want to create a new song slide or, once you have a song imported, you -want to edit and rearrange the Title & Lyrics, Author, Topics & Song Book, -assign a Theme, or edit Copyright Info & Comments, you will do this through the -`Song Editor`. - -**Edit:** To edit an existing song you can either click on a song in the -`Media Manager` and then click the button to :guilabel:`Edit the selected song` -or right click a song from either the `Media Manager` or additionally from the -`Service Manager` and click :guilabel:`Edit item`. If you are adding a new song -click :guilabel:`Add a new Song` in the `Media Manager`. - -.. image:: pics/song_edit_lyrics.png - -**Title:** This is where you would name your song or edit a song name. - -**Alternate title:**Alternate Title was for songs with two names -"Lord the Light" - "Shine Jesus Shine". You can also add a name in this box that -will bring up the song in Titles search. **Example:** You could use an alternate -title of "hymn" on all your hymn song titles for grouping. When you search "hymn" -it will show all the hymns that have "hymn" for the Alternate title. - -**Lyrics:** The *Lyrics* window shows all lyrics imported or added. On the left -side of the lyrics you will see a capital letter followed by a number. A V1 -would represent verse 1, C1 would be Chorus 1. You will use these letters and -numbers for the order to display the lyrics. - -**Verse Order:** After you entered or edited your song, you will want OpenLP to -display the verses in the correct order you want them displayed. On the left side -of your lyrics you will see C1, V1, V2 etc. the way they were imported or added. -To put your lyrics in the correct order is as simple as typing in the -:guilabel:`Verse order box` at the bottom, the correct order you want them -displayed, with only a blank space in between each entry. The correct format will -look like this: V1 C1 V2 C1 V3 C1. If you forget to put a space in between the -order, or if you do not have the corresponding verse number, OpenLP will politely -tell you with a pop-up error message what is wrong so you can correct your -mistake and save it. Verse order is optional and if left blank the verses will -display in the order seen in *Lyrics*. - -.. image:: pics/song_edit_verse_error.png - -Adding or editing the lyrics -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Add:** To Add a new verse, click on :guilabel:`Add`. The main window is where -you will type your lyrics. OpenLP is packaged with a spell checker for most -languages. If you misspell a word it will be underlined. Right click the -underlined word and left click *Spelling Suggestions* or you can ignore it and -continue typing. You also have the ability to format the font using *Formatting -Tags*. Highlight the word/words you want to format and right click the highlight. -Left click *Formatting Tags* and choose the format you want to apply to the font -and the format tags will be entered with your lyrics. These tags are not visible -when displayed. To remove the format, delete the tag on each end of the word or -sentence. - -**Edit:** To edit an existing verse, click on the verse you wish to *Edit* then click on -:guilabel:`Edit`, make your changes and click :guilabel:`Save`. - -**Edit All:** To edit the whole song at once, click on :guilabel:`Edit All`. - -**Delete:** To delete a verse, click on the verse you want to delete and it will -highlight, click on the :guilabel:`Delete` button and it will be deleted. -**Warning:**, once you click the :guilabel:`Delete` button, you will not be -asked again, it will be deleted immediately. - -.. image:: pics/song_edit_verse_type.png - -**Verse type:** gives you 7 ways to classify your lyrics. Verse, Chorus, Bridge, -Pre-Chorus, Intro, Ending, Other. - -If you have more than one verse, you would number them Verse 1, 2, 3 as needed. -If you find the verse has too many lines for your screen, you can edit and -shorten the verse and :guilabel:`Add` another slide. - -Authors, Topics & Song Book -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Once your *Title & Lyrics* are added or edited the way you want them you must -add or enter the author or authors of the song. OpenLP requires all songs to -have an author entered. You can add a blank space for the author name. - -.. image:: pics/song_edit_authors.png - -**Authors:** Click the drop down arrow to view all authors or start typing a name -in the box and a list will appear. If the authors name has not been added, type -the authors name in the box and click :guilabel:`Add to Song`. The authors name -will appear below and will also be added to your database. If you accidently add -the wrong author you can click on the authors name and click :guilabel:`Remove`. - -:guilabel:`Manage Authors, Topics, Song Books`: Clicking this button will bring -up your complete list of authors. - -.. image:: pics/song_edit_maintenance.png - -**Add:** Clicking the :guilabel:`Add` button will bring up a box where you will -add the Authors First name, Last name and Display name. Click :guilabel:`Save` -when you are finished. - -.. image:: pics/song_edit_author_maintenance.png - -**Edit:** The :guilabel:`Edit` button will bring up window where you can edit -the info that is already there. - -**Delete:** The :guilabel:`Delete` button will remove the author you have -highlighted. Note: You cannot delete an author that is assigned to a song. -Authors names are displayed in the footer. - -Theme, Copyright info & Comments -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -On this tab you can assign a *Theme* to a song, enter the *Copyright information* -and add the *CCLI number*. If you imported a song from SongSelect this -information will usually be entered. - -.. image:: pics/song_edit_theme_copyright.png - -**Theme:** Click the drop down arrow to display your list of themes or start -typing a theme name in the box and the list will appear. You can also create a -new theme by clicking the :guilabel:`New Theme` button. - -**Copyright information:** Add or edit the copyright information in this box. If -you would like to use the © symbol click "guilabel:`©` button. This information -is displayed in the footer. - -**CCLI number:** Enter the CCLI number in this box. Note: this is the CCLI number -of the song, not your contract number. This number is not displayed in the footer - -**Comments:** You can add comments in this box. This information is not -dispayed in the footer. diff --git a/documentation/manual/source/themes.rst b/documentation/manual/source/themes.rst deleted file mode 100644 index 7e041cea2..000000000 --- a/documentation/manual/source/themes.rst +++ /dev/null @@ -1,198 +0,0 @@ -.. _themes: - -====== -Themes -====== - - -The `Theme Manager` is where you can set backgrounds, fonts, and colors to the -style you desire. From the theme manager you can create a new theme, Edit a -theme, Delete a theme, Import a theme, and Export a theme. - -.. image:: /pics/thememanager1.png - -Creating New Themes -=================== -Click the :guilabel:`Create Theme Icon` to Create a new theme - -.. image:: /pics/createthemeicon.png - -This will bring up the `Theme Wizard` - -.. image:: /pics/themewizardwelcome.png - -Click :guilabel:`Next`. You have 3 choices in the drop down menu for Background -type: Solid Color, Gradient, or Image. - -.. image:: /pics/themewizard1.png - -Solid color: select solid color and click on the black button next to Color. -You will have the option of choosing among the colors you see or entering your -own. - -.. image:: /pics/themewizard2.png - -Gradient: choose the two colors, First and Second, you want to fade together -and the Gradient drop down will let you determine the directions of the fade. - -.. image:: /pics/themewizard3.png - -Image: Click on the folder to find and select your image. OpenLP accepts a -variety of image types. - -.. image:: /pics/themewizard4.png - -**Note:** If possible, try to use the same size image as your projector is -displaying. - -When finished with your selection for background, click the :guilabel:`Next` -button. - -This is the area where you will select and define your font characteristics for -the Display text. - -.. image:: /pics/themewizard5.png - -**Font:** Choose the font you would like to use from the drop down. - -**Color:** Choose the color of your font. - -**Size:** The size of your font determines how many lines are shown per slide. -As you change the font size, the lines per slide will change. - -**Line Spacing:** This setting determines how much space you want between -lines. This setting will also change the lines per slide. - -**Outline:** If you desire an outline around your font, select the Outline box, -choose your color and size of the outline. - -**Shadow:** If you desire a shadow around your font, select the Shadow box and -choose your color and size of the shadow. - -**Bold Display:** select the box for Bold font - -**Italic Display:** select the box for Italic font - -When you are finished selecting your font details click the :guilabel:`Next` -button. - -**Footer Area Font Details** - -This page determines the Font, Font Color, and size of the font for the footer. -The footer is where the Title of the song, Author or Authors, Copyright and -CCLI License are displayed. - -.. image:: /pics/themewizard6.png - -When you are finished setting your footer font details, click :guilabel:`Next`. - -**Text Formatting Details** - -This page determines the alignment of the text on your slide and the transition -from one slide to the next. - -.. image:: /pics/themewizard7.png - -**Horizontal Align** the text to the Left, Right or Center of the screen. - -**Vertical Align** the text to the Top, Middle or bottom of the screen. - -**Transitions** - -When this box is selected, switching slides will fade out from one and fade in -to the next. When the box is not selected, slide changing will be instant. - -When you are finished setting your Text Formatting Details, click :guilabel:`Next`. - -**Output Area Locations** - -This page gives you the ability to position your Main area or Footer area to a -specific area of the screen using the x and y positions. ie: if you do not want -your footer on the bottom left, you can make the adjustment here. -You can resize the Width and the Height of the Main Area and the Footer Area. -ie: If you have a temporary or permanent obstacle in one part of the viewing -area, you can resize the Main or Footer area and use x and y positions to -display in a different position on the screen. - -.. image:: /pics/themewizard8.png - -You can also change the Width and the Height of the Main Area of the Footer Area. - -When you are finished setting your Output Area Locations, click :guilabel:`Next`. - -Save and Preview - -.. image:: /pics/themewizard9.png - -**Theme Name:** Enter your theme name here. - -**Preview** -The Preview shows the choices you made when setting up the previous pages plus, -shows all the edit effects possible so you can see what the impact is on all -possible font colors and characteristics. - -If you are satisfied with your selections, click :guilabel:`Finish`. If you -want to make a change, use the :guilabel:`Back` button. - -Editing Themes -============== -Now that you created your theme, and you show it on the projector and there is -something you don't like, you can easily Edit your theme either by clicking the -Theme Edit Button: - -.. image:: /pics/themeeditbutton.png - -Or by right-clicking your theme and selecting the appropriate action. - -Deleting Themes -=============== - -The Delete Button: - -.. image:: /pics/songs17.png - -will delete a selected theme or by right-clicking your theme and selecting -the appropriate action. - -**Note:** deleting the currently selected global theme or the -default theme is not possible. - -Exporting Themes -================ -If you would like to transfer a theme from one computer to another, click on -the theme you want to Export, click the last button in the Theme Manager: - -.. image:: /pics/themeimportexport.png - -choose the folder you want to save your theme and click the OK button. - -Importing Themes -================ - -The fourth button in the Theme Manager: - -.. image:: /pics/themeimportexport.png - -will allow you to Import an Exported theme. Click the Import button, select the -folder and the theme file, and click OK. Your imported theme will be in the -Theme Manager. Import Theme will also handle version 1 Exports. You will need to -check your imported theme since many of the values will have been defaulted. - -Rename Theme -============ - -If you created a theme and want to change the name of it, right-click your -theme and click Rename theme and enter the new name. - -Copy Theme -========== - -Now that you created a theme with all the attributes you like, you can -right-click the theme, click on Copy theme, choose your new name and click OK. -You now have a duplicate of your first theme that you can edit the way you want. - -Set as Global default -===================== - -If you right-click your theme, you have the option to set the theme as Global -default. This option is covered in greater detail under “Configure OpenLP. diff --git a/documentation/manual/source/troubleshooting.rst b/documentation/manual/source/troubleshooting.rst deleted file mode 100644 index 1d200ed8e..000000000 --- a/documentation/manual/source/troubleshooting.rst +++ /dev/null @@ -1,177 +0,0 @@ -=============== -Troubleshooting -=============== - -I can not play videos or other media ------------------------------------- - -If you can not play video or audio through openlp, there are several areas that -could be an issue. First thing is to make sure you can play the media file -through your default media player. OpenLP should be able to play any file that -you can play through your default media player. - -If you can play a file through your media player but not on OpenLP it may help -to enable Phonon for multimedia playback. Go to the OpenLP configuration -:menuselection:`Settings --> Configure OpenLP...` and select the Media tab. -Make sure the check box for `Use Phonon for video playback` is checked. - -.. image:: pics/phononcheckbox.png - -Codecs -^^^^^^ - -You may need to install codecs for certain files to play. Most newer versions -of Windows and OS X will support most media types. Most Linux distributions -will require a little more help to get certain media types to play. - -Microsoft Windows -^^^^^^^^^^^^^^^^^ - -Later versions of Microsoft Windows (Vista, Windows 7) generally come with -everything you need to play most media formats. If for some reason you need -additional codecs we have seen success from the `Combined Community Codec Pack -(CCCP) `_. You might also wish to check out the -K-Lite Codec Pack. If you are having issues, results do seem to vary with the -different options. What works for some may not for others, so some trial and -error may be required. - -Mac -^^^ - -If you are using a Mac. You may wish to play Windows formats. flip4mac enables -you to use popular Windows formats such as .wmv on your Mac. You can get it -`from here `_. - -Ubuntu Linux (and variants) -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -If you are using Ubuntu Linux, or one of its variants (Kubuntu, Edubuntu, etc...) -it is a fairly quick and easy process to get all the codecs you need to make -things work. You will need to install two meta-packages that contain all the -multimedia codecs that you will generally need. From the Software Center install -ubuntu-restricted-extras and Kubuntu-restricted-extras, or from the terminal:: - - user@linux:~ $ sudo apt-get install ubuntu-restricted-extras kubuntu-restricted-extras - -**Note** if you are running Kubuntu there is no need to install the -ubuntu-restricted-extras meta-package - -For more information on Ubuntu and multimedia issues please check out the -`community documentation `_. - -Arch Linux -^^^^^^^^^^ - -The following command provides the most complete solution for codecs on Arch -Linux:: - - root@linux:~ # pacman -S gstreamer0.10-{base,good,bad,ugly}-plugins gstreamer0.10-ffmpeg - -If you need more help with Arch Linux and multimedia please see the `Arch Linux -documentation `_. - -Debian Linux -^^^^^^^^^^^^ - -You will need to add the Debian Multimedia Repository. So add the folowing to -/etc/apt/sources.list:: - - deb http://www.debian-multimedia.org testing main non-free - -Then update the repository info:: - - root@linux:~ # apt-get update - -Then install the following packages:: - - root@linux:~ # apt-get install gstreamer0.10-ffmpeg gstreamer0.10-lame gstreamer0.10-plugins-really-bad gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly gstreamer0.10-plugins-good gstreamer0.10-x264 - -Fedora Linux -^^^^^^^^^^^^ -You will need to set up Fedora to play most media formats. This is relatively -simple using the rpmfusion repository. - -**Note** the following commands will enable a third party repository to your -system. Please check out `the RPM Fusion site `_ for more information. - -To enable both the free and nonfree components for any Fedora official release -enter the following commands:: - - su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm' - -After enabling the rpmfusion repository you will want to refresh your package -list, perform any updates and search for gstreamer-good, bad, and ugly and -install. - -Follow the tutorial `using the rpmfusion repository `_ -to enable extra audio and video formats on Fedora - -The Media Manager appears to be missing some features ------------------------------------------------------ - -If you do not see all the features listed in the Media Manager, you may need -to enable them. - -To enable the plugins navigate to :menuselection:`Settings --> Plugins` or -press :kbd:`Alt+F7`. You will want to click on the plugin to the left that you -would like to enable and select **active** from the drop down box to the right. - -.. image:: pics/plugins.png - -By default all plugins should be enabled during the first run wizard except the -remotes plugin, unless you specify differently. - -I can not see the book, chapter, and verse when I display scripture -------------------------------------------------------------------- - -The book, chapter, and verse should be displayed when you display scripture. If -you can not see this your theme probably has the text size too small for the -info to be seen. See the section of the manual on :ref:`themes` if you need more info -on text sizes in themes. - -I am running Mac OS X and I do not have a presentations plugin --------------------------------------------------------------- - -Due to software limitations with Keynote and OpenOffice Impress, the -presentations plugin on OS X is not currently available. - -I am using PowerPoint 2010 or PowerPoint Viewer 2010 and presentations do not work ----------------------------------------------------------------------------------- - -Currently OpenLP does not support PowerPoint Viewer 2010. PowerPoint 2010 should -work correctly, although some users have reported problems. If you have issues -with PowerPoint 2010 or PowerPoint Viewer 2010 try the PowerPoint 2003 or 2007 -Viewers. `Download the PowerPoint 2007 viewer for free -`_. - -I have PowerPoint installed but it does not show as a presentation option -------------------------------------------------------------------------- - -Installing the `Visual C++ Runtime Redistributable. `_ -has fixed this problem according to some of our users. - -I have JPG images and they will not work on my system ------------------------------------------------------ - -This is a known issue on some Mac OS X 10.5 systems and on a few Windows XP -systems. Currently the only solution is to convert your images into another -format. We would suggest using PNG images when possible with OpenLP. - -I am running a Linux Distro and can not see the menus ------------------------------------------------------ - -This seems to be a problem with XFCE and some versions of Gnome too. To correct -this problem, open a terminal and type in the following commands:: - - gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true - - gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true - -I chose to use a web Bible but it did not download the entire Bible -------------------------------------------------------------------- - -Due to copyright restrictions OpenLP cannot download an entire Bible. It can -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`. - diff --git a/documentation/manual/source/wizard.rst b/documentation/manual/source/wizard.rst deleted file mode 100644 index fb658b266..000000000 --- a/documentation/manual/source/wizard.rst +++ /dev/null @@ -1,102 +0,0 @@ -================ -First Run Wizard -================ - -When using OpenLP for the first time, the **First Run Wizard** will help you -with setting up your installation. This wizard is not intended to be a -comprehensive setup but will help you with the basics. - -Select Translation ------------------- - -.. image:: pics/001-first-time-language.png - -You can choose the translation you want to use or let OpenLP -automatically select it based on your operating system locale. Click -:guilabel:`OK` to continue. - -The "Welcome to the First Time Wizard" dialog box will appear next. Click -:guilabel:`Next`. - -.. image:: pics/002-first-time-wizard-welcome.png - -Activate required Plugins -------------------------- - -.. image:: pics/003-first-time-wizard-plugins.png - -OpenLP has several plugins to choose from. By default, all plugins are enabled, -except the *Remote Access* plugin. For more information on these plugins, please -read the :doc:`mediamanager` section in the manual. If you are not sure of which -plugins to enable or disable, leave the selection as is. You can easily activate -or deactivate plugins later, when OpenLP is running, by going to -:menuselection:`Settings --> Plugin List`. Click :guilabel:`Next` to continue. - -Sample Songs ------------- - -.. image:: pics/004-first-time-wizard-songs.png - -OpenLP provides some sample songs in a few languages for downloading and -importing into your new song database. This is convenient for new users who do -not have any songs yet. If you already have songs in your database, OpenLP will -simply add these sample songs to your database, leaving your existing songs -intact. Once you are happy with which songs you'd like, click :guilabel:`Next`. - -Sample Bibles -------------- - -.. image:: pics/005-first-time-wizard-bibles.png - -There are also a number of free Bibles that you can download and install. Using -the check box next to each Bible, select each Bible that you would like -installed. If you do not wish to install any Bibles, simply leave them all -unchecked. Once you are happy with your selection, click :guilabel:`Next` to -continue. - -Sample Themes -------------- - -.. image:: pics/006-first-time-wizard-themes.png - -Some sample themes are also available for download and installation into OpenLP. -As with the Bibles, simply check the check box next to each theme to select it. -If you are a new user, these themes can help you understand how themes work. If -you are happy with your selected themes, click :guilabel:`Next` to continue. - -Default Settings ----------------- - -.. image:: pics/007-first-time-wizard-settings.png - -Default Display Monitor -^^^^^^^^^^^^^^^^^^^^^^^ - -Screen 2. If you are installing OpenLP but are not connected to a second output -at the time, you can set this up later by going to -:menuselection:`Settings --> Configure OpenLP`. - -Default Theme -^^^^^^^^^^^^^ - -If you have selected one or more themes on the themes page of the wizard, you -can select which theme you'd like to be the default theme. - -If you are happy with the selections you have made, click :guilabel:`Next` to -continue to the next page. - -.. image:: pics/009-first-time-wizard-progress.png - -Making progress. - -.. image:: pics/010-first-time-wizard-finished.png - -On the last page of the wizard, OpenLP will download the sample songs, Bibles -and themes, and set up OpenLP for you. Click :guilabel:`Finish` and OpenLP will -start. - -.. image:: pics/011-first-time-wizard-song-import.png - -The main window. - -.. image:: pics/012-openlp-main-window.png diff --git a/documentation/manual/themes/openlp_qthelp/layout.html b/documentation/manual/themes/openlp_qthelp/layout.html deleted file mode 100644 index d16116773..000000000 --- a/documentation/manual/themes/openlp_qthelp/layout.html +++ /dev/null @@ -1,68 +0,0 @@ -{# - openlp_qthelp/layout.html - ~~~~~~~~~~~~~~~~~ - - Sphinx layout template for the openlp_qthelp theme. - - :copyright: Copyright 2004-2010 Raoul Snyman. - :license: GPL -#} -{% extends "basic/layout.html" %} -{% set script_files = script_files + ['_static/theme_extras.js'] %} -{% set css_files = css_files + ['_static/print.css'] %} - -{# do not display relbars #} -{% block relbar1 %}{% endblock %} -{% block relbar2 %}{% endblock %} - -{% macro nav() %} -

- {%- block openlp_qthelprel1 %} - {%- endblock %} - {%- if prev %} - «  {{ prev.title }} -   ::   - {%- endif %} - {{ _('Contents') }} - {%- if next %} -   ::   - {{ next.title }}  » - {%- endif %} - {%- block openlp_qthelprel2 %} - {%- endblock %} -

-{% endmacro %} - -{% block content %} - -
- {{ nav() }} -
-
- {#{%- if display_toc %} -
-

Table Of Contents

- {{ toc }} -
- {%- endif %}#} - {% block body %}{% endblock %} -
-
- {{ nav() }} -
-{% endblock %} diff --git a/documentation/manual/themes/openlp_qthelp/static/alert_info_32.png b/documentation/manual/themes/openlp_qthelp/static/alert_info_32.png deleted file mode 100644 index 05b4fe898..000000000 Binary files a/documentation/manual/themes/openlp_qthelp/static/alert_info_32.png and /dev/null differ diff --git a/documentation/manual/themes/openlp_qthelp/static/alert_warning_32.png b/documentation/manual/themes/openlp_qthelp/static/alert_warning_32.png deleted file mode 100644 index f13611cde..000000000 Binary files a/documentation/manual/themes/openlp_qthelp/static/alert_warning_32.png and /dev/null differ diff --git a/documentation/manual/themes/openlp_qthelp/static/bg-page.png b/documentation/manual/themes/openlp_qthelp/static/bg-page.png deleted file mode 100644 index c6f3bc477..000000000 Binary files a/documentation/manual/themes/openlp_qthelp/static/bg-page.png and /dev/null differ diff --git a/documentation/manual/themes/openlp_qthelp/static/bullet_orange.png b/documentation/manual/themes/openlp_qthelp/static/bullet_orange.png deleted file mode 100644 index ad5d02f34..000000000 Binary files a/documentation/manual/themes/openlp_qthelp/static/bullet_orange.png and /dev/null differ diff --git a/documentation/manual/themes/openlp_qthelp/static/openlp_qthelp.css_t b/documentation/manual/themes/openlp_qthelp/static/openlp_qthelp.css_t deleted file mode 100644 index 918ed661b..000000000 --- a/documentation/manual/themes/openlp_qthelp/static/openlp_qthelp.css_t +++ /dev/null @@ -1,372 +0,0 @@ -/* - * openlp_qthelp.css_t - * ~~~~~~~~~~~ - * - * Sphinx stylesheet -- openlp_qthelp theme. - * - * Adapted from http://openlp_qthelp-os.org/docs/Haiku-doc.css. - * Original copyright message: - * - * Copyright 2008-2009, Haiku. All rights reserved. - * Distributed under the terms of the MIT License. - * - * Authors: - * Francois Revol - * Stephan Assmus - * Braden Ewing - * Humdinger - * - * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -@import url("basic.css"); - -html { - margin: 0px; - padding: 0px; - background-color: #fff; - background-image: none; -} - -body { - line-height: 1.5; - margin: auto; - padding: 0px; - font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; - min-width: 59em; - max-width: 70em; - color: {{ theme_textcolor }}; -} - -div.footer { - padding: 8px; - font-size: 11px; - text-align: center; - letter-spacing: 0.5px; -} - -/* link colors and text decoration */ - -a:link { - font-weight: bold; - text-decoration: none; - color: {{ theme_linkcolor }}; -} - -a:visited { - font-weight: bold; - text-decoration: none; - color: {{ theme_visitedlinkcolor }}; -} - -a:hover, a:active { - text-decoration: underline; - color: {{ theme_hoverlinkcolor }}; -} - -/* Some headers act as anchors, don't give them a hover effect */ - -h1 a:hover, a:active { - text-decoration: none; - color: {{ theme_headingcolor }}; -} - -h2 a:hover, a:active { - text-decoration: none; - color: {{ theme_headingcolor }}; -} - -h3 a:hover, a:active { - text-decoration: none; - color: {{ theme_headingcolor }}; -} - -h4 a:hover, a:active { - text-decoration: none; - color: {{ theme_headingcolor }}; -} - -a.headerlink { - color: #a7ce38; - padding-left: 5px; -} - -a.headerlink:hover { - color: #a7ce38; -} - -/* basic text elements */ - -div.content { - margin-top: 20px; - margin-left: 40px; - margin-right: 40px; - margin-bottom: 50px; - font-size: 0.9em; -} - -/* heading and navigation */ - -div.header { - position: relative; - left: 0px; - top: 0px; - height: 85px; - /* background: #eeeeee; */ - padding: 0 40px; -} -div.header h1 { - font-size: 1.6em; - font-weight: normal; - letter-spacing: 1px; - color: {{ theme_headingcolor }}; - border: 0; - margin: 0; - padding-top: 15px; -} -div.header h1 a { - font-weight: normal; - color: {{ theme_headingcolor }}; -} -div.header h2 { - font-size: 1.3em; - font-weight: normal; - letter-spacing: 1px; - text-transform: uppercase; - color: #aaa; - border: 0; - margin-top: -3px; - padding: 0; -} - -div.header img.rightlogo { - float: right; -} - - -div.title { - font-size: 1.3em; - font-weight: bold; - color: {{ theme_headingcolor }}; - border-bottom: dotted thin #e0e0e0; - margin-bottom: 25px; -} -div.topnav { - /* background: #e0e0e0; */ -} -div.topnav p { - margin-top: 0; - margin-left: 40px; - margin-right: 40px; - margin-bottom: 0px; - text-align: right; - font-size: 0.8em; -} -div.bottomnav { - background: #eeeeee; -} -div.bottomnav p { - margin-right: 40px; - text-align: right; - font-size: 0.8em; -} - -a.uplink { - font-weight: normal; -} - - -/* contents box */ - -table.index { - margin: 0px 0px 30px 30px; - padding: 1px; - border-width: 1px; - border-style: dotted; - border-color: #e0e0e0; -} -table.index tr.heading { - background-color: #e0e0e0; - text-align: center; - font-weight: bold; - font-size: 1.1em; -} -table.index tr.index { - background-color: #eeeeee; -} -table.index td { - padding: 5px 20px; -} - -table.index a:link, table.index a:visited { - font-weight: normal; - text-decoration: none; - color: {{ theme_linkcolor }}; -} -table.index a:hover, table.index a:active { - text-decoration: underline; - color: {{ theme_hoverlinkcolor }}; -} - - -/* Haiku User Guide styles and layout */ - -/* Rounded corner boxes */ -/* Common declarations */ -div.admonition { - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - border-style: dotted; - border-width: thin; - border-color: #dcdcdc; - padding: 10px 15px 10px 15px; - margin-bottom: 15px; - margin-top: 15px; -} -div.note { - padding: 10px 15px 10px 80px; - background: #e4ffde url(alert_info_32.png) 15px 15px no-repeat; - min-height: 42px; -} -div.warning { - padding: 10px 15px 10px 80px; - background: #fffbc6 url(alert_warning_32.png) 15px 15px no-repeat; - min-height: 42px; -} -div.seealso { - background: #e4ffde; -} - -/* More layout and styles */ -h1 { - font-size: 1.3em; - font-weight: bold; - color: {{ theme_headingcolor }}; - border-bottom: dotted thin #e0e0e0; - margin-top: 30px; -} - -h2 { - font-size: 1.2em; - font-weight: normal; - color: {{ theme_headingcolor }}; - border-bottom: dotted thin #e0e0e0; - margin-top: 30px; -} - -h3 { - font-size: 1.1em; - font-weight: normal; - color: {{ theme_headingcolor }}; - margin-top: 30px; -} - -h4 { - font-size: 1.0em; - font-weight: normal; - color: {{ theme_headingcolor }}; - margin-top: 30px; -} - -p { - text-align: justify; -} - -p.last { - margin-bottom: 0; -} - -ol { - padding-left: 20px; -} - -ul { - padding-left: 5px; - margin-top: 3px; -} - -li { - line-height: 1.3; -} - -div.content ul > li { - -moz-background-clip:border; - -moz-background-inline-policy:continuous; - -moz-background-origin:padding; - background: transparent url(bullet_orange.png) no-repeat scroll left 0.45em; - list-style-image: none; - list-style-type: none; - padding: 0 0 0 1.666em; - margin-bottom: 3px; -} - -td { - vertical-align: top; -} - -tt { - background-color: #e2e2e2; - font-size: 1.0em; - font-family: monospace; -} - -pre { - border-color: #0c3762; - border-style: dotted; - border-width: thin; - margin: 0 0 12px 0; - padding: 0.8em; - background-color: #f0f0f0; -} - -hr { - border-top: 1px solid #ccc; - border-bottom: 0; - border-right: 0; - border-left: 0; - margin-bottom: 10px; - margin-top: 20px; -} - -/* printer only pretty stuff */ -@media print { - .noprint { - display: none; - } - /* for acronyms we want their definitions inlined at print time */ - acronym[title]:after { - font-size: small; - content: " (" attr(title) ")"; - font-style: italic; - } - /* and not have mozilla dotted underline */ - acronym { - border: none; - } - div.topnav, div.bottomnav, div.header, table.index { - display: none; - } - div.content { - margin: 0px; - padding: 0px; - } - html { - background: #FFF; - } -} - -.viewcode-back { - font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; - margin: -1px -12px; - padding: 0 12px; -} diff --git a/documentation/manual/themes/openlp_qthelp/theme.conf b/documentation/manual/themes/openlp_qthelp/theme.conf deleted file mode 100644 index 0d44b0faa..000000000 --- a/documentation/manual/themes/openlp_qthelp/theme.conf +++ /dev/null @@ -1,12 +0,0 @@ -[theme] -inherit = basic -stylesheet = openlp_qthelp.css -pygments_style = autumn - -[options] -full_logo = false -textcolor = #333333 -headingcolor = #203b6f -linkcolor = #26437c -visitedlinkcolor = #26437c -hoverlinkcolor = #26437c diff --git a/documentation/plugin.txt b/documentation/plugin.txt deleted file mode 100644 index dff6de06a..000000000 --- a/documentation/plugin.txt +++ /dev/null @@ -1,97 +0,0 @@ -A plugin architecture for openlp 2.0 ------------------------------------- - -Why? ----- -To allow easy development of new "things to display". Examples: -* Bible passages -* Video -* Powerpoint/Openoffice Impress -* Lyrics :) (with chords, rich text, etc...) -* Musical score -* Midi files (hmmm, that's not a thing to display, but feels like it should be - there...) -* Audio files, CDs (hmmm again) -* Collections of pictures -* Alerts to members of the congregation -... etc. - -The scope of these plugins is "things for display purposes", so each needs to -be able to: -* Render their display (on the projection screen and in a "shrunken form" - for preview purposes) - -These plugins need to be part of a service. This means they need to -* Be able to tell the service manager code what to put in the service for their - "bit" -* Have a "tab" in the media manager, which they can render on request - to allow bits to be added to the service (or indeed shown live) - -In addition, some plugins need to be able to show -* How their multiple screens of data are split (eg verses) -* be told which screen to display - -Some plugins will also have things to configure, so will need -* to tell the core app that they need a preferences page -* and be able to render it and handle those prefs - -Some plugins may need to define -* Hot keys for their display actions. The core will have to pass these on... - -Other basic things all plugins will need: -* A name -* A version number -* Helpfile? - -Funnily enough, the core lyrics engine fits those requirements, so could -actually form a plugin... - -Each service entry may be made up of multiple plugins (to do text on video), so -each plugin that contributes to a service item will need a "layering" -priority. - -Plugin management ------------------ - -Plugins will be packages within the plugins/ directory. The plugin manager -will scan this directory when openlp loads for any class which is based on the -base Plugin class (or should we call it the DisplayPlugin class to allow for -other sorts??) - -These plugins are then queried for their capabilities/requirements and -spaces made in the prefs UI as required, and in the media manager. - -The service manager can find out what plugins it has available (we need to -report missing plugins when a service is loaded). - -The display manager will get a ref to a/some plugin(s) from the service -manager when each service item is made live, and can then call on each to -render their display. - -Each plugin will have basic attributes for -* name -* version number -* capabilities/requirements - (eg: - needs a prefs page, - needs key presses forwarding - has multiple screensful? - ) - -and a set of API functions for -* media manager rendering and handling -* creating service data -* being told service data -* set paint context -* render -* selecting a screen to display -* handling preferences -* shortcut key handling... - - -Other things to add: -Multiple monitors -Openoffice like plugins - external rendering. -update hook for rendering? -Event hook from app -Event hook to app (MIDI events....) diff --git a/openlp.pyw b/openlp.pyw index 425d3c874..c287072f5 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): @@ -240,8 +241,14 @@ def main(): + "/qt4_plugins") # i18n Set Language language = LanguageManager.get_language() - appTranslator = LanguageManager.get_translator(language) - app.installTranslator(appTranslator) + app_translator, default_translator = \ + LanguageManager.get_translator(language) + 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()) @@ -250,4 +257,4 @@ if __name__ == u'__main__': """ Instantiate and run the application. """ - main() \ No newline at end of file + main() diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index 89eeb6ad4..7a1d1a679 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'', @@ -84,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 @@ -101,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): """ @@ -222,6 +223,28 @@ def resize_image(image, width, height, background=QtCore.Qt.black): painter.drawImage((width - realw) / 2, (height - realh) / 2, preview) return new_image +def check_search_result(treeWidget, search_results): + """ + Checks if the given ``search_results`` is empty and adds a + "No Search Results" item to the given ``treeWidget``. + + ``treeWidget`` + The ``QTreeWidget`` where the "No Search Results" item should be added + to, if the ``search_results`` is empty. + + ``search_results`` + This can either be a list or a dict. + """ + if search_results or treeWidget.count(): + return + message = translate('OpenLP.MediaManagerItem', 'No Search Results') + item = QtGui.QListWidgetItem(message) + item.setFlags(QtCore.Qt.NoItemFlags) + font = QtGui.QFont() + font.setItalic(True) + item.setFont(font) + treeWidget.addItem(item) + def check_item_selected(list_widget, message): """ Check if a list item is selected so an action may be performed on it @@ -289,6 +312,5 @@ from htmlbuilder import build_html, build_lyrics_format_css, \ from toolbar import OpenLPToolbar from dockwidget import OpenLPDockWidget from renderer import Renderer -from rendermanager import RenderManager from mediamanageritem import MediaManagerItem from openlp.core.utils.actions import ActionList diff --git a/openlp/core/lib/db.py b/openlp/core/lib/db.py index 42dab1e42..a160fec43 100644 --- a/openlp/core/lib/db.py +++ b/openlp/core/lib/db.py @@ -87,8 +87,8 @@ class BaseModel(object): Creates an instance of a class and populates it, returning the instance """ instance = cls() - for key in kwargs: - instance.__setattr__(key, kwargs[key]) + for key, value in kwargs.iteritems(): + instance.__setattr__(key, value) return instance diff --git a/openlp/core/lib/eventreceiver.py b/openlp/core/lib/eventreceiver.py index bee195b0f..f193ccd16 100644 --- a/openlp/core/lib/eventreceiver.py +++ b/openlp/core/lib/eventreceiver.py @@ -111,10 +111,6 @@ class EventReceiver(QtCore.QObject): ``servicemanager_set_item`` Go live on a specific item, by index - ``servicemanager_list_request`` - Request the service list. Responds with servicemanager_list_response - containing a array of dictionaries - ``maindisplay_blank`` Blank the maindisplay window diff --git a/openlp/core/lib/mediamanageritem.py b/openlp/core/lib/mediamanageritem.py index e7d7bc4ec..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, @@ -554,4 +568,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/lib/plugin.py b/openlp/core/lib/plugin.py index 08be86541..d0d83cd0c 100644 --- a/openlp/core/lib/plugin.py +++ b/openlp/core/lib/plugin.py @@ -161,7 +161,7 @@ class Plugin(QtCore.QObject): self.log = logging.getLogger(self.name) self.previewController = plugin_helpers[u'preview'] self.liveController = plugin_helpers[u'live'] - self.renderManager = plugin_helpers[u'render'] + 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'] @@ -359,4 +359,4 @@ class Plugin(QtCore.QObject): use of the singular name of the plugin object so must only be called after this has been set. """ - self.textStrings[name] = {u'title': title, u'tooltip': tooltip} \ No newline at end of file + self.textStrings[name] = {u'title': title, u'tooltip': tooltip} diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index 0eeae6abd..bba85d176 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -23,46 +23,260 @@ # 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 PyQt4 import QtCore, QtWebKit -from openlp.core.lib import expand_tags, build_lyrics_format_css, \ - build_lyrics_outline_css, Receiver +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'] + +HTML_END = u'' + 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. + 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'Renderer Loaded') - def __init__(self): + def __init__(self, theme_manager, screens): """ - Initialise the renderer. + Initialise the render manager. """ - self._rect = None - self.theme_name = None - self._theme = None + 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.service_theme = u'' + self.theme_level = u'' + self.override_background = None + self.theme_data = None + self.force_page = False - def set_theme(self, theme): + def update_display(self): """ - Set the theme to be used. + 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, override_theme, override_levels=False): + """ + Set the appropriate theme depending on the theme level. + Called by the service item when building a display frame ``theme`` - The theme to be used. - """ - log.debug(u'set theme') - self._theme = theme - self.theme_name = theme.theme_name + The name of the song-level theme. None means the service + item wants to use the given value. - def set_text_rectangle(self, rect_main, rect_footer): + ``override_levels`` + Used to force the theme data passed in to be used. + + """ + 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: + theme = self.global_theme + elif theme_level == ThemeLevel.Service: + if self.service_theme == u'': + theme = self.global_theme + else: + theme = self.service_theme + else: + # Images have a theme of -1 + 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'': + theme = self.global_theme + else: + theme = self.service_theme + else: + 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 = override_theme + else: + 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, + 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.renderer = 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, text, line_break, item): + """ + Calculate how much text can fit on a slide. + + ``text`` + 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 + 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'[---]') + pages = [] + for slide in slides: + lines = slide.strip(u'\n').split(u'\n') + new_pages = self._paginate_slide(lines, line_break, + self.force_page) + pages.extend(new_pages) + # Bibles + elif item.is_capable(ItemCapabilities.AllowsWordSplit): + pages = self._paginate_slide_words(text, line_break) + 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. + Note the system has a 10 pixel border round the screen + + ``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. @@ -77,9 +291,9 @@ class Renderer(object): 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) + 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) @@ -89,59 +303,146 @@ class Renderer(object): u'*{margin: 0; padding: 0; border: 0;} '\ u'#main {position:absolute; top:0px; %s %s}' \ u'
' % \ - (build_lyrics_format_css(self._theme, self.page_width, - self.page_height), build_lyrics_outline_css(self._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. + 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'
' - 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 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: 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] + 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 - if html_text.endswith(u'
'): - html_text = html_text[:len(html_text)-4] + while html_text.endswith(u'
'): + html_text = html_text[:-4] 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): + """ + Figure out how much text can appear on a slide, using the current + theme settings. This version is to handle text which needs to be split + into words to get it to fit. + + ``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. + + """ + log.debug(u'_paginate_slide_words - Start') + line_end = u'' + if line_break: + line_end = u'
' + formatted = [] + previous_html = u'' + previous_raw = u'' + lines = text.split(u'\n') + for line in lines: + styled_line = expand_tags(line) + html = self.page_shell + previous_html + styled_line + HTML_END + 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: + while previous_raw.endswith(u'
'): + previous_raw = previous_raw[:-4] + 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) + 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: + while previous_raw.endswith(u'
'): + previous_raw = previous_raw[:-4] + 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: + previous_html += styled_line + line_end + previous_raw += line + line_end + while previous_raw.endswith(u'
'): + previous_raw = previous_raw[:-4] + formatted.append(previous_raw) + log.debug(u'_paginate_slide_words - End') + return formatted + + def _words_split(self, line): + """ + Split the slide up by word so can wrap better + """ + # this parse we are to be wordy + line = line.replace(u'\n', u' ') + words = line.split(u' ') + return [word + u' ' for word in words] + + def _lines_split(self, text): + """ + 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') + return [line.replace(u'[---]', u'') for line in lines] diff --git a/openlp/core/lib/rendermanager.py b/openlp/core/lib/rendermanager.py deleted file mode 100644 index 65f2b355c..000000000 --- a/openlp/core/lib/rendermanager.py +++ /dev/null @@ -1,261 +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 - -from openlp.core.lib import Renderer, ServiceItem, ImageManager -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.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 - - 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.renderer.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 - if self.theme != self.renderer.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.renderer.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) - - 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, words, line_break): - """ - Calculate how much text can fit on a slide. - - ``words`` - 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.renderer.format_slide(words, line_break, self.force_page) - - 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) diff --git a/openlp/core/lib/searchedit.py b/openlp/core/lib/searchedit.py index 94152ef2f..b524855ba 100644 --- a/openlp/core/lib/searchedit.py +++ b/openlp/core/lib/searchedit.py @@ -74,10 +74,10 @@ class SearchEdit(QtGui.QLineEdit): if hasattr(self, u'menuButton'): leftPadding = self.menuButton.width() self.setStyleSheet( - u'QLineEdit { padding-left: %spx; padding-right: %spx; } ' % \ + u'QLineEdit { padding-left: %spx; padding-right: %spx; } ' % (leftPadding, rightPadding)) else: - self.setStyleSheet(u'QLineEdit { padding-right: %spx; } ' % \ + self.setStyleSheet(u'QLineEdit { padding-right: %spx; } ' % rightPadding) msz = self.minimumSizeHint() self.setMinimumSize( diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 5de25f6aa..c1ae95b8b 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.renderer self.name = plugin.name self.title = u'' self.shortname = u'' @@ -151,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. @@ -161,24 +163,23 @@ 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.render_manager.set_override_theme(theme, useOverride) - self.themedata = self.render_manager.renderer._theme + 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') 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), + 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 @@ -205,7 +206,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): @@ -268,11 +269,9 @@ class ServiceItem(object): } service_data = [] if self.service_item_type == ServiceItemType.Text: - for slide in self._raw_frames: - service_data.append(slide) + service_data = [slide for slide in self._raw_frames] elif self.service_item_type == ServiceItemType.Image: - for slide in self._raw_frames: - service_data.append(slide[u'title']) + service_data = [slide[u'title'] for slide in self._raw_frames] elif self.service_item_type == ServiceItemType.Command: for slide in self._raw_frames: service_data.append( @@ -453,4 +452,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) + 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/lib/ui.py b/openlp/core/lib/ui.py index b544efab9..e8be32a92 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') @@ -124,11 +125,12 @@ 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') self.View = translate('OpenLP.Ui', 'View') - self.ViewMode = translate('OpenLP.Ui', 'View Model') + self.ViewMode = translate('OpenLP.Ui', 'View Mode') def add_welcome_page(parent, image): """ diff --git a/openlp/core/ui/advancedtab.py b/openlp/core/ui/advancedtab.py index 94bcb0801..b6dd1cb27 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.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): """ @@ -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/displaytagdialog.py b/openlp/core/ui/displaytagdialog.py index 8e71a60ff..9bf6cb4d1 100644 --- a/openlp/core/ui/displaytagdialog.py +++ b/openlp/core/ui/displaytagdialog.py @@ -112,11 +112,14 @@ class Ui_DisplayTagDialog(object): self.endTagLineEdit = QtGui.QLineEdit(self.editGroupBox) self.endTagLineEdit.setObjectName(u'endTagLineEdit') self.dataGridLayout.addWidget(self.endTagLineEdit, 4, 1, 1, 1) - self.updatePushButton = QtGui.QPushButton(self.editGroupBox) - self.updatePushButton.setObjectName(u'updatePushButton') - self.dataGridLayout.addWidget(self.updatePushButton, 4, 2, 1, 1) + self.savePushButton = QtGui.QPushButton(self.editGroupBox) + self.savePushButton.setObjectName(u'savePushButton') + self.dataGridLayout.addWidget(self.savePushButton, 4, 2, 1, 1) self.listdataGridLayout.addWidget(self.editGroupBox, 2, 0, 1, 1) - self.buttonBox = create_accept_reject_button_box(displayTagDialog) + self.buttonBox = QtGui.QDialogButtonBox(displayTagDialog) + closeButton = QtGui.QDialogButtonBox.Close + self.buttonBox.setObjectName('displayTagDialogButtonBox') + self.buttonBox.setStandardButtons(closeButton) self.listdataGridLayout.addWidget(self.buttonBox, 3, 0, 1, 1) self.retranslateUi(displayTagDialog) @@ -127,8 +130,8 @@ class Ui_DisplayTagDialog(object): 'Configure Display Tags')) self.editGroupBox.setTitle( translate('OpenLP.DisplayTagDialog', 'Edit Selection')) - self.updatePushButton.setText( - translate('OpenLP.DisplayTagDialog', 'Update')) + self.savePushButton.setText( + translate('OpenLP.DisplayTagDialog', 'Save')) self.descriptionLabel.setText( translate('OpenLP.DisplayTagDialog', 'Description')) self.tagLabel.setText(translate('OpenLP.DisplayTagDialog', 'Tag')) @@ -151,4 +154,4 @@ class Ui_DisplayTagDialog(object): self.tagTableWidget.setColumnWidth(0, 120) self.tagTableWidget.setColumnWidth(1, 40) self.tagTableWidget.setColumnWidth(2, 240) - self.tagTableWidget.setColumnWidth(3, 240) \ No newline at end of file + self.tagTableWidget.setColumnWidth(3, 240) diff --git a/openlp/core/ui/displaytagform.py b/openlp/core/ui/displaytagform.py index 24cd14bd0..b8169b9be 100644 --- a/openlp/core/ui/displaytagform.py +++ b/openlp/core/ui/displaytagform.py @@ -54,10 +54,12 @@ class DisplayTagForm(QtGui.QDialog, Ui_DisplayTagDialog): QtCore.SIGNAL(u'pressed()'), self.onDefaultPushed) QtCore.QObject.connect(self.newPushButton, QtCore.SIGNAL(u'pressed()'), self.onNewPushed) - QtCore.QObject.connect(self.updatePushButton, - QtCore.SIGNAL(u'pressed()'), self.onUpdatePushed) + QtCore.QObject.connect(self.savePushButton, + QtCore.SIGNAL(u'pressed()'), self.onSavedPushed) QtCore.QObject.connect(self.deletePushButton, QtCore.SIGNAL(u'pressed()'), self.onDeletePushed) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(u'rejected()'), + self.close) def exec_(self): """ @@ -87,30 +89,6 @@ class DisplayTagForm(QtGui.QDialog, Ui_DisplayTagDialog): for t in user_tags: DisplayTags.add_html_tag(t) - def accept(self): - """ - Save Custom tags in a pickle . - """ - temp = [] - for tag in DisplayTags.get_html_tags(): - if not tag[u'protected']: - temp.append(tag) - if temp: - ctemp = cPickle.dumps(temp) - QtCore.QSettings().setValue(u'displayTags/html_tags', - QtCore.QVariant(ctemp)) - else: - QtCore.QSettings().setValue(u'displayTags/html_tags', - QtCore.QVariant(u'')) - return QtGui.QDialog.accept(self) - - def reject(self): - """ - Reset Custom tags from Settings. - """ - self._resetTable() - return QtGui.QDialog.reject(self) - def onRowSelected(self): """ Table Row selected so display items and set field state. @@ -127,14 +105,14 @@ class DisplayTagForm(QtGui.QDialog, Ui_DisplayTagDialog): self.tagLineEdit.setEnabled(False) self.startTagLineEdit.setEnabled(False) self.endTagLineEdit.setEnabled(False) - self.updatePushButton.setEnabled(False) + self.savePushButton.setEnabled(False) self.deletePushButton.setEnabled(False) else: self.descriptionLineEdit.setEnabled(True) self.tagLineEdit.setEnabled(True) self.startTagLineEdit.setEnabled(True) self.endTagLineEdit.setEnabled(True) - self.updatePushButton.setEnabled(True) + self.savePushButton.setEnabled(True) self.deletePushButton.setEnabled(True) def onNewPushed(self): @@ -174,9 +152,9 @@ class DisplayTagForm(QtGui.QDialog, Ui_DisplayTagDialog): self.selected = -1 self._resetTable() - def onUpdatePushed(self): + def onSavedPushed(self): """ - Update Custom Tag details if not duplicate. + Update Custom Tag details if not duplicate and save the data. """ html_expands = DisplayTags.get_html_tags() if self.selected != -1: @@ -197,6 +175,17 @@ class DisplayTagForm(QtGui.QDialog, Ui_DisplayTagDialog): html[u'end tag'] = u'{/%s}' % tag self.selected = -1 self._resetTable() + temp = [] + for tag in DisplayTags.get_html_tags(): + if not tag[u'protected']: + temp.append(tag) + if temp: + ctemp = cPickle.dumps(temp) + QtCore.QSettings().setValue(u'displayTags/html_tags', + QtCore.QVariant(ctemp)) + else: + QtCore.QSettings().setValue(u'displayTags/html_tags', + QtCore.QVariant(u'')) def _resetTable(self): """ @@ -205,7 +194,7 @@ class DisplayTagForm(QtGui.QDialog, Ui_DisplayTagDialog): self.tagTableWidget.clearContents() self.tagTableWidget.setRowCount(0) self.newPushButton.setEnabled(True) - self.updatePushButton.setEnabled(False) + self.savePushButton.setEnabled(False) self.deletePushButton.setEnabled(False) for linenumber, html in enumerate(DisplayTags.get_html_tags()): self.tagTableWidget.setRowCount( diff --git a/openlp/core/ui/exceptionform.py b/openlp/core/ui/exceptionform.py index 622d60f79..279122937 100644 --- a/openlp/core/ui/exceptionform.py +++ b/openlp/core/ui/exceptionform.py @@ -130,9 +130,12 @@ class ExceptionForm(QtGui.QDialog, Ui_ExceptionDialog): file.close() file = open(filename, u'wb') file.write(report.encode(u'utf-8')) - file.close() + finally: + file.close() except IOError: log.exception(u'Failed to write crash report') + finally: + file.close() def onSendReportButtonPressed(self): """ @@ -185,4 +188,5 @@ class ExceptionForm(QtGui.QDialog, Ui_ExceptionDialog): def __buttonState(self, state): self.saveReportButton.setEnabled(state) - self.sendReportButton.setEnabled(state) \ No newline at end of file + self.sendReportButton.setEnabled(state) + 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 diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index ff7ad1808..0cb127372 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -34,7 +34,7 @@ from PyQt4 import QtCore, QtGui, QtWebKit from PyQt4.phonon import Phonon from openlp.core.lib import Receiver, build_html, ServiceItem, image_to_byte, \ - build_icon, translate + translate from openlp.core.ui import HideMode @@ -93,9 +93,9 @@ class MainDisplay(DisplayWidget): self.hideMode = None self.videoHide = False self.override = {} - mainIcon = build_icon(u':/icon/openlp-logo-16x16.png') - self.setWindowIcon(mainIcon) 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,6 +104,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): """ @@ -151,7 +154,8 @@ 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()) if not background_color.isValid(): @@ -183,6 +187,24 @@ class MainDisplay(DisplayWidget): log.debug( 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) + 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) + log.debug(u'Creating Phonon objects - Finished for %s', self.isLive) + def text(self, slide): """ Add the slide text from slideController diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index 60544ccea..a115d8905 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, shortcut_action @@ -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, delete_file from openlp.core.utils.actions import ActionList, CategoryOrder log = logging.getLogger(__name__) @@ -71,7 +71,7 @@ class Ui_MainWindow(object): mainWindow.setObjectName(u'MainWindow') mainWindow.resize(self.settingsmanager.width, self.settingsmanager.height) - mainWindow.setWindowIcon(build_icon(u':/icon/openlp-logo-16x16.png')) + mainWindow.setWindowIcon(build_icon(u':/icon/openlp-logo-64x64.png')) mainWindow.setDockNestingEnabled(True) # Set up the main container, which contains all the other form widgets. self.MainContent = QtGui.QWidget(mainWindow) @@ -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.loadProgressBar.hide() + 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') @@ -545,9 +550,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) @@ -555,7 +560,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'renderer'] = self.renderer self.pluginHelpers[u'service'] = self.ServiceManagerContents self.pluginHelpers[u'settings form'] = self.settingsForm self.pluginHelpers[u'toolbox'] = self.mediaDockManager @@ -652,8 +657,10 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow): plugin.firstTime() Receiver.send_message(u'openlp_process_events') temp_dir = os.path.join(unicode(gettempdir()), u'openlp') + if not os.path.exists(temp_dir): + return for filename in os.listdir(temp_dir): - os.remove(os.path.join(temp_dir, filename)) + delete_file(os.path.join(temp_dir, filename)) os.removedirs(temp_dir) def blankCheck(self): @@ -781,7 +788,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() @@ -880,10 +887,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) @@ -1008,3 +1015,34 @@ 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.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 2.5 second + """ + self.timer_id = self.startTimer(2500) + + def timerEvent(self, event): + """ + 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') diff --git a/openlp/core/ui/printservicedialog.py b/openlp/core/ui/printservicedialog.py index 889bc4f7d..f9d1163d0 100644 --- a/openlp/core/ui/printservicedialog.py +++ b/openlp/core/ui/printservicedialog.py @@ -152,7 +152,7 @@ class Ui_PrintServiceDialog(object): self.slideTextCheckBox.setText(translate('OpenLP.PrintServiceForm', 'Include slide text if available')) self.pageBreakAfterText.setText(translate('OpenLP.PrintServiceForm', - 'Add page break before each text item.')) + 'Add page break before each text item')) self.notesCheckBox.setText(translate('OpenLP.PrintServiceForm', 'Include service item notes')) self.metaDataCheckBox.setText(translate('OpenLP.PrintServiceForm', @@ -164,4 +164,5 @@ class Ui_PrintServiceDialog(object): self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.OneHundred]) self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.SeventyFive]) self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.Fifty]) - self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.TwentyFive]) \ No newline at end of file + self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.TwentyFive]) + diff --git a/openlp/core/ui/printserviceform.py b/openlp/core/ui/printserviceform.py index 42b773198..bb87cf32f 100644 --- a/openlp/core/ui/printserviceform.py +++ b/openlp/core/ui/printserviceform.py @@ -46,41 +46,58 @@ 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 {} + .itemNotesTitle { font-weight:bold; font-size:12px; - color:black; } .itemNotesText { font-size:11px; - color:black; +} + +.media {} + +.mediaTitle { + font-weight:bold; + font-size:11px; +} + +.mediaText {} + +.imageList {} + +.customNotes { + margin-top: 10px; } .customNotesTitle { font-weight:bold; font-size:11px; - color:black; } .customNotesText { font-size:11px; - color:black; +} + +.newPage { + page-break-before:always; } """ @@ -153,86 +170,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', + '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)) 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', u' ' + 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 +267,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): @@ -380,4 +393,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() diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 40bd5e9d4..b5e8bbc54 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -115,11 +115,11 @@ class ServiceManager(QtGui.QWidget): UiStrings().CreateService, self.onNewServiceClicked) self.toolbar.addToolbarButton( UiStrings().OpenService, u':/general/general_open.png', - translate('OpenLP.ServiceManager', 'Load an existing service'), + translate('OpenLP.ServiceManager', 'Load an existing service.'), self.onLoadServiceClicked) self.toolbar.addToolbarButton( UiStrings().SaveService, u':/general/general_save.png', - translate('OpenLP.ServiceManager', 'Save this service'), + translate('OpenLP.ServiceManager', 'Save this service.'), self.saveFile) self.toolbar.addSeparator() self.themeLabel = QtGui.QLabel(u'%s:' % UiStrings().Theme, self) @@ -128,7 +128,7 @@ class ServiceManager(QtGui.QWidget): self.toolbar.addToolbarWidget(u'ThemeLabel', self.themeLabel) self.themeComboBox = QtGui.QComboBox(self.toolbar) self.themeComboBox.setToolTip(translate('OpenLP.ServiceManager', - 'Select a theme for the service')) + 'Select a theme for the service.')) self.themeComboBox.setSizeAdjustPolicy( QtGui.QComboBox.AdjustToMinimumContentsLength) self.themeComboBox.setSizePolicy( @@ -274,8 +274,6 @@ class ServiceManager(QtGui.QWidget): QtCore.SIGNAL(u'servicemanager_previous_item'), self.previousItem) QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'servicemanager_set_item'), self.onSetItem) - QtCore.QObject.connect(Receiver.get_receiver(), - QtCore.SIGNAL(u'servicemanager_list_request'), self.listRequest) QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'config_updated'), self.configUpdated) QtCore.QObject.connect(Receiver.get_receiver(), @@ -460,7 +458,11 @@ class ServiceManager(QtGui.QWidget): service = [] write_list = [] total_size = 0 + Receiver.send_message(u'cursor_busy') + # Number of 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 +503,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 +519,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) @@ -576,13 +581,15 @@ 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 + 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) @@ -592,7 +599,6 @@ class ServiceManager(QtGui.QWidget): self.setModified(False) QtCore.QSettings().setValue( 'service/last file', QtCore.QVariant(fileName)) - Receiver.send_message(u'cursor_normal') else: critical_error_message_box( message=translate('OpenLP.ServiceManager', @@ -623,6 +629,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): """ @@ -665,17 +674,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): @@ -686,6 +695,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 +799,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 +821,7 @@ class ServiceManager(QtGui.QWidget): serviceIterator += 1 if setSelected: firstItem.setSelected(True) - self.setModified(True) + self.setModified() def onCollapseAll(self): """ @@ -855,7 +865,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 +877,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 +889,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 +901,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 +911,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): """ @@ -988,7 +998,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)) @@ -1000,7 +1010,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: @@ -1015,7 +1025,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() @@ -1026,7 +1036,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 +1047,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,9 +1063,10 @@ 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): + def addServiceItem(self, item, rebuild=False, expand=None, replace=False, + repaint=True): """ Add a Service item to the list @@ -1088,7 +1099,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, @@ -1098,7 +1110,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 +1247,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 @@ -1277,7 +1289,7 @@ class ServiceManager(QtGui.QWidget): self.onThemeChangeAction, context=QtCore.Qt.WidgetShortcut) self.themeMenu.addAction(action) find_and_set_in_combo_box(self.themeComboBox, self.service_theme) - self.mainwindow.renderManager.set_service_theme(self.service_theme) + self.mainwindow.renderer.set_service_theme(self.service_theme) self.regenerateServiceItems() def onThemeChangeAction(self): @@ -1293,23 +1305,6 @@ class ServiceManager(QtGui.QWidget): else: return parentitem.data(0, QtCore.Qt.UserRole).toInt()[0] - def listRequest(self, message=None): - data = [] - item = self.findServiceItem()[0] - if item >= 0 and item < len(self.serviceItems): - curitem = self.serviceItems[item] - else: - curitem = None - for item in self.serviceItems: - service_item = item[u'service_item'] - data_item = {} - data_item[u'title'] = unicode(service_item.get_display_title()) - data_item[u'plugin'] = unicode(service_item.name) - data_item[u'notes'] = unicode(service_item.notes) - data_item[u'selected'] = (item == curitem) - data.append(data_item) - Receiver.send_message(u'servicemanager_list_response', data) - def printServiceOrder(self): """ Print a Service Order Sheet. diff --git a/openlp/core/ui/shortcutlistdialog.py b/openlp/core/ui/shortcutlistdialog.py index 288086cba..e22bf1241 100644 --- a/openlp/core/ui/shortcutlistdialog.py +++ b/openlp/core/ui/shortcutlistdialog.py @@ -28,6 +28,24 @@ 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(): + # Ignore the event, so that the parent can take care of this. + event.ignore() + + class Ui_ShortcutListDialog(object): def setupUi(self, shortcutListDialog): shortcutListDialog.setObjectName(u'shortcutListDialog') @@ -56,12 +74,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 +89,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 26bfddadd..8e38ebff5 100644 --- a/openlp/core/ui/shortcutlistform.py +++ b/openlp/core/ui/shortcutlistform.py @@ -29,6 +29,7 @@ import re from PyQt4 import QtCore, QtGui +from openlp.core.lib import Receiver from openlp.core.utils import translate from openlp.core.utils.actions import ActionList from shortcutlistdialog import Ui_ShortcutListDialog @@ -70,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: @@ -95,43 +98,7 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): QtCore.Qt.ShiftModifier: key_string = u'Shift+' + key_string key_sequence = QtGui.QKeySequence(key_string) - # The action we are attempting to change. - changing_action = self._currentItemAction() - shortcut_valid = True - for category in self.action_list.categories: - for action in category.actions: - shortcuts = self._actionShortcuts(action) - if key_sequence not in shortcuts: - continue - if action is changing_action: - if self.primaryPushButton.isChecked() and \ - shortcuts.index(key_sequence) == 0: - continue - if self.alternatePushButton.isChecked() and \ - shortcuts.index(key_sequence) == 1: - continue - # Have the same parent, thus they cannot have the same shortcut. - if action.parent() is changing_action.parent(): - shortcut_valid = False - # The new shortcut is already assigned, but if both shortcuts - # are only valid in a different widget the new shortcut is - # vaild, because they will not interfere. - if action.shortcutContext() in [QtCore.Qt.WindowShortcut, - QtCore.Qt.ApplicationShortcut]: - shortcut_valid = False - if changing_action.shortcutContext() in \ - [QtCore.Qt.WindowShortcut, QtCore.Qt.ApplicationShortcut]: - shortcut_valid = False - if not shortcut_valid: - QtGui.QMessageBox.warning(self, - translate('OpenLP.ShortcutListDialog', 'Duplicate Shortcut'), - unicode(translate('OpenLP.ShortcutListDialog', 'The shortcut ' - '"%s" is already assigned to another action, please ' - 'use a different shortcut.')) % key_sequence.toString(), - QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok), - QtGui.QMessageBox.Ok - ) - else: + if self._validiate_shortcut(self._currentItemAction(), key_sequence): if self.primaryPushButton.isChecked(): self._adjustButton(self.primaryPushButton, False, text=key_sequence.toString()) @@ -198,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: @@ -216,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: @@ -227,6 +196,12 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): new_shortcuts.append( QtGui.QKeySequence(self.alternatePushButton.text())) self.changedActions[action] = new_shortcuts + if not self.primaryPushButton.text(): + # When we do not have a primary shortcut, the just entered alternate + # shortcut will automatically become the primary shortcut. That is + # why we have to adjust the primary button's text. + self.primaryPushButton.setText(self.alternatePushButton.text()) + self.alternatePushButton.setText(u'') self.refreshShortcutList() def onItemDoubleClicked(self, item, column): @@ -240,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): """ @@ -276,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, the buttons to + # 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) @@ -374,6 +356,16 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): new_shortcuts = [] if len(action.defaultShortcuts) != 0: new_shortcuts.append(action.defaultShortcuts[0]) + # We have to check if the primary default shortcut is available. But + # we only have to check, if the action has a default primary + # shortcut (an "empty" shortcut is always valid and if the action + # does not have a default primary shortcut, then the alternative + # shortcut (not the default one) will become primary shortcut, thus + # the check will assume that an action were going to have the same + # shortcut twice. + if not self._validiate_shortcut(action, new_shortcuts[0]) and \ + new_shortcuts[0] != shortcuts[0]: + return if len(shortcuts) == 2: new_shortcuts.append(shortcuts[1]) self.changedActions[action] = new_shortcuts @@ -394,10 +386,60 @@ class ShortcutListForm(QtGui.QDialog, Ui_ShortcutListDialog): new_shortcuts.append(shortcuts[0]) if len(action.defaultShortcuts) == 2: new_shortcuts.append(action.defaultShortcuts[1]) + if len(new_shortcuts) == 2: + if not self._validiate_shortcut(action, new_shortcuts[1]): + return self.changedActions[action] = new_shortcuts self.refreshShortcutList() self.onCurrentItemChanged(self.treeWidget.currentItem()) + def _validiate_shortcut(self, changing_action, key_sequence): + """ + Checks if the given ``changing_action `` can use the given + ``key_sequence``. Returns ``True`` if the ``key_sequence`` can be used + by the action, otherwise displays a dialog and returns ``False``. + + ``changing_action`` + The action which wants to use the ``key_sequence``. + + ``key_sequence`` + The key sequence which the action want so use. + """ + is_valid = True + for category in self.action_list.categories: + for action in category.actions: + shortcuts = self._actionShortcuts(action) + if key_sequence not in shortcuts: + continue + if action is changing_action: + if self.primaryPushButton.isChecked() and \ + shortcuts.index(key_sequence) == 0: + continue + if self.alternatePushButton.isChecked() and \ + shortcuts.index(key_sequence) == 1: + continue + # Have the same parent, thus they cannot have the same shortcut. + if action.parent() is changing_action.parent(): + is_valid = False + # The new shortcut is already assigned, but if both shortcuts + # are only valid in a different widget the new shortcut is + # vaild, because they will not interfere. + if action.shortcutContext() in [QtCore.Qt.WindowShortcut, + QtCore.Qt.ApplicationShortcut]: + is_valid = False + if changing_action.shortcutContext() in \ + [QtCore.Qt.WindowShortcut, QtCore.Qt.ApplicationShortcut]: + is_valid = False + if not is_valid: + Receiver.send_message(u'openlp_warning_message', { + u'title': translate('OpenLP.ShortcutListDialog', + 'Duplicate Shortcut'), + u'message': unicode(translate('OpenLP.ShortcutListDialog', + 'The shortcut "%s" is already assigned to another action, ' + 'please use a different shortcut.')) % key_sequence.toString() + }) + return is_valid + def _actionShortcuts(self, action): """ This returns the shortcuts for the given ``action``, which also includes diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index d30e7b144..94bcb5da2 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) @@ -375,18 +384,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')) @@ -407,7 +419,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: @@ -490,6 +502,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( @@ -499,6 +514,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) @@ -613,19 +631,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) @@ -991,6 +1009,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 diff --git a/openlp/core/ui/themeform.py b/openlp/core/ui/themeform.py index ebba45e7c..019ab5bfe 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.temp_background_filename = u'' self.updateThemeAllowed = False self.setDefaults() self.updateThemeAllowed = True @@ -432,6 +434,16 @@ 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) and \ + self.temp_background_filename == u'': + 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 +601,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 diff --git a/openlp/core/ui/thememanager.py b/openlp/core/ui/thememanager.py index 335b9b174..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 @@ -660,7 +662,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. @@ -669,7 +671,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): @@ -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() + diff --git a/openlp/core/ui/themestab.py b/openlp/core/ui/themestab.py index fccef1244..20f24d9fe 100644 --- a/openlp/core/ui/themestab.py +++ b/openlp/core/ui/themestab.py @@ -149,7 +149,7 @@ class ThemesTab(SettingsTab): settings.setValue(u'global theme', QtCore.QVariant(self.global_theme)) settings.endGroup() - self.mainwindow.renderManager.set_global_theme( + self.mainwindow.renderer.set_global_theme( self.global_theme, self.theme_level) Receiver.send_message(u'theme_update_global', self.global_theme) @@ -167,7 +167,7 @@ class ThemesTab(SettingsTab): def onDefaultComboBoxChanged(self, value): self.global_theme = unicode(self.DefaultComboBox.currentText()) - self.mainwindow.renderManager.set_global_theme( + self.mainwindow.renderer.set_global_theme( self.global_theme, self.theme_level) self.__previewGlobalTheme() @@ -188,7 +188,7 @@ class ThemesTab(SettingsTab): for theme in theme_list: self.DefaultComboBox.addItem(theme) find_and_set_in_combo_box(self.DefaultComboBox, self.global_theme) - self.mainwindow.renderManager.set_global_theme( + self.mainwindow.renderer.set_global_theme( self.global_theme, self.theme_level) if self.global_theme is not u'': self.__previewGlobalTheme() @@ -203,4 +203,4 @@ class ThemesTab(SettingsTab): if not preview.isNull(): preview = preview.scaled(300, 255, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation) - self.DefaultListView.setPixmap(preview) \ No newline at end of file + self.DefaultListView.setPixmap(preview) diff --git a/openlp/core/ui/wizard.py b/openlp/core/ui/wizard.py index 74ca0715a..9d1147638 100644 --- a/openlp/core/ui/wizard.py +++ b/openlp/core/ui/wizard.py @@ -95,6 +95,10 @@ class OpenLPWizard(QtGui.QWizard): self.customSignals() QtCore.QObject.connect(self, QtCore.SIGNAL(u'currentIdChanged(int)'), self.onCurrentIdChanged) + QtCore.QObject.connect(self.errorCopyToButton, + QtCore.SIGNAL(u'clicked()'), self.onErrorCopyToButtonClicked) + QtCore.QObject.connect(self.errorSaveToButton, + QtCore.SIGNAL(u'clicked()'), self.onErrorSaveToButtonClicked) def setupUi(self, image): """ @@ -129,10 +133,36 @@ class OpenLPWizard(QtGui.QWizard): self.progressLayout.setObjectName(u'progressLayout') self.progressLabel = QtGui.QLabel(self.progressPage) self.progressLabel.setObjectName(u'progressLabel') + self.progressLabel.setWordWrap(True) self.progressLayout.addWidget(self.progressLabel) self.progressBar = QtGui.QProgressBar(self.progressPage) self.progressBar.setObjectName(u'progressBar') self.progressLayout.addWidget(self.progressBar) + # Add a QTextEdit and a copy to file and copy to clipboard button to be + # able to provide feedback to the user. Hidden by default. + self.errorReportTextEdit = QtGui.QTextEdit(self.progressPage) + self.errorReportTextEdit.setObjectName(u'progresserrorReportTextEdit') + self.errorReportTextEdit.setHidden(True) + self.errorReportTextEdit.setReadOnly(True) + self.progressLayout.addWidget(self.errorReportTextEdit) + self.errorButtonLayout = QtGui.QHBoxLayout() + self.errorButtonLayout.setObjectName(u'errorButtonLayout') + spacer = QtGui.QSpacerItem(40, 20, + QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.errorButtonLayout.addItem(spacer) + self.errorCopyToButton = QtGui.QPushButton(self.progressPage) + self.errorCopyToButton.setObjectName(u'errorCopyToButton') + self.errorCopyToButton.setHidden(True) + self.errorCopyToButton.setIcon( + build_icon(u':/system/system_edit_copy.png')) + self.errorButtonLayout.addWidget(self.errorCopyToButton) + self.errorSaveToButton = QtGui.QPushButton(self.progressPage) + self.errorSaveToButton.setObjectName(u'errorSaveToButton') + self.errorSaveToButton.setHidden(True) + self.errorSaveToButton.setIcon( + build_icon(u':/general/general_save.png')) + self.errorButtonLayout.addWidget(self.errorSaveToButton) + self.progressLayout.addLayout(self.errorButtonLayout) self.addPage(self.progressPage) def exec_(self): @@ -160,6 +190,18 @@ class OpenLPWizard(QtGui.QWizard): self.performWizard() self.postWizard() + def onErrorCopyToButtonClicked(self): + """ + Called when the ``onErrorCopyToButtonClicked`` has been clicked. + """ + pass + + def onErrorSaveToButtonClicked(self): + """ + Called when the ``onErrorSaveToButtonClicked`` has been clicked. + """ + pass + def incrementProgressBar(self, status_text, increment=1): """ Update the wizard progress page. @@ -219,4 +261,5 @@ class OpenLPWizard(QtGui.QWizard): if filename: editbox.setText(filename) SettingsManager.set_last_dir(self.plugin.settingsSection, - filename, 1) \ No newline at end of file + filename, 1) + diff --git a/openlp/core/utils/__init__.py b/openlp/core/utils/__init__.py index 1bc7037ae..3051301d6 100644 --- a/openlp/core/utils/__init__.py +++ b/openlp/core/utils/__init__.py @@ -101,6 +101,20 @@ class VersionThread(QtCore.QThread): 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') + + class AppLocation(object): """ The :class:`AppLocation` class is a static class which retrieves a diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index 9dbf9a779..e62e6279d 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 @@ -55,8 +56,14 @@ 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 + app_translator.load(language, lang_path) + # A translator for buttons and other default strings provided by Qt. + if sys.platform != u'win32' and sys.platform != u'darwin': + 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 @staticmethod def find_qm_files(): diff --git a/openlp/plugins/bibles/bibleplugin.py b/openlp/plugins/bibles/bibleplugin.py index 5a631bf00..de7ce144e 100644 --- a/openlp/plugins/bibles/bibleplugin.py +++ b/openlp/plugins/bibles/bibleplugin.py @@ -137,13 +137,15 @@ class BiblePlugin(Plugin): # Middle Header Bar tooltips = { u'load': u'', - u'import': translate('BiblesPlugin', 'Import a Bible'), - u'new': translate('BiblesPlugin', 'Add a new Bible'), - u'edit': translate('BiblesPlugin', 'Edit the selected Bible'), - u'delete': translate('BiblesPlugin', 'Delete the selected Bible'), - u'preview': translate('BiblesPlugin', 'Preview the selected Bible'), - u'live': translate('BiblesPlugin', 'Send the selected Bible live'), + u'import': translate('BiblesPlugin', 'Import a Bible.'), + u'new': translate('BiblesPlugin', 'Add a new Bible.'), + u'edit': translate('BiblesPlugin', 'Edit the selected Bible.'), + u'delete': translate('BiblesPlugin', 'Delete the selected Bible.'), + u'preview': translate('BiblesPlugin', + 'Preview the selected Bible.'), + u'live': translate('BiblesPlugin', 'Send the selected Bible live.'), u'service': translate('BiblesPlugin', - 'Add the selected Bible to the service') + 'Add the selected Bible to the service.') } - self.setPluginUiTextStrings(tooltips) \ No newline at end of file + self.setPluginUiTextStrings(tooltips) + diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index e0e06b02f..461828d9e 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -29,7 +29,7 @@ import logging from PyQt4 import QtCore, QtGui from openlp.core.lib import MediaManagerItem, Receiver, ItemCapabilities, \ - translate + translate, check_search_result from openlp.core.lib.searchedit import SearchEdit from openlp.core.lib.ui import UiStrings, add_widget_completer, \ media_item_combo_box, critical_error_message_box, find_and_set_in_combo_box @@ -61,6 +61,7 @@ class BibleMediaItem(MediaManagerItem): self.quickPreviewAllowed = True self.search_results = {} self.second_search_results = {} + check_search_result(self.listView, self.search_results) QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'bibles_load_list'), self.reloadBibles) @@ -72,76 +73,85 @@ class BibleMediaItem(MediaManagerItem): self.hasDeleteIcon = False self.addToServiceItem = False + def addSearchTab(self, prefix, name): + """ + Creates and adds generic search tab. + + ``prefix`` + The prefix of the tab, this is either ``quick`` or ``advanced``. + + ``name`` + The translated string to display. + """ + 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) + searchButtonLayout = QtGui.QHBoxLayout() + searchButtonLayout.setObjectName(prefix + u'SearchButtonLayout') + searchButtonLayout.addStretch() + searchButton = QtGui.QPushButton(tab) + searchButton.setObjectName(prefix + u'SearchButton') + searchButtonLayout.addWidget(searchButton) + self.searchTabWidget.addTab(tab, name) + 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) + setattr(self, prefix + u'SearchButtonLayout', searchButtonLayout) + setattr(self, prefix + u'SearchButton', searchButton) + def addEndHeaderBar(self): self.searchTabWidget = QtGui.QTabWidget(self) self.searchTabWidget.setSizePolicy( QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) - self.searchTabWidget.setObjectName(u'SearchTabWidget') + self.searchTabWidget.setObjectName(u'searchTabWidget') # Add the Quick Search tab. - self.quickTab = QtGui.QWidget() - self.quickTab.setObjectName(u'quickTab') - self.quickLayout = QtGui.QFormLayout(self.quickTab) - self.quickLayout.setObjectName(u'quickLayout') - self.quickVersionLabel = QtGui.QLabel(self.quickTab) - self.quickVersionLabel.setObjectName(u'quickVersionLabel') - self.quickVersionComboBox = media_item_combo_box(self.quickTab, - u'quickVersionComboBox') - self.quickVersionLabel.setBuddy(self.quickVersionComboBox) - self.quickLayout.addRow(self.quickVersionLabel, - self.quickVersionComboBox) - self.quickSecondLabel = QtGui.QLabel(self.quickTab) - self.quickSecondLabel.setObjectName(u'quickSecondLabel') - self.quickSecondComboBox = media_item_combo_box(self.quickTab, - u'quickSecondComboBox') - self.quickSecondLabel.setBuddy(self.quickSecondComboBox) - self.quickLayout.addRow(self.quickSecondLabel, self.quickSecondComboBox) + self.addSearchTab( + u'quick', translate('BiblesPlugin.MediaItem', 'Quick')) self.quickSearchLabel = QtGui.QLabel(self.quickTab) self.quickSearchLabel.setObjectName(u'quickSearchLabel') + self.quickLayout.addWidget( + self.quickSearchLabel, 2, 0, QtCore.Qt.AlignRight) self.quickSearchEdit = SearchEdit(self.quickTab) self.quickSearchEdit.setObjectName(u'quickSearchEdit') self.quickSearchLabel.setBuddy(self.quickSearchEdit) - self.quickLayout.addRow(self.quickSearchLabel, self.quickSearchEdit) + self.quickLayout.addWidget(self.quickSearchEdit, 2, 1, 1, 2) self.quickLayoutLabel = QtGui.QLabel(self.quickTab) self.quickLayoutLabel.setObjectName(u'quickClearLabel') + self.quickLayout.addWidget( + self.quickLayoutLabel, 3, 0, QtCore.Qt.AlignRight) self.quickLayoutComboBox = media_item_combo_box(self.quickTab, u'quickLayoutComboBox') self.quickLayoutComboBox.addItems([u'', u'', u'']) - self.quickLayout.addRow(self.quickLayoutLabel, self.quickLayoutComboBox) + 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.quickClearComboBox = media_item_combo_box(self.quickTab, u'quickClearComboBox') - self.quickLayout.addRow(self.quickClearLabel, self.quickClearComboBox) - self.quickSearchButtonLayout = QtGui.QHBoxLayout() - self.quickSearchButtonLayout.setObjectName(u'quickSearchButtonLayout') - self.quickSearchButtonLayout.addStretch() - self.quickSearchButton = QtGui.QPushButton(self.quickTab) - self.quickSearchButton.setObjectName(u'quickSearchButton') - self.quickSearchButtonLayout.addWidget(self.quickSearchButton) - self.quickLayout.addRow(self.quickSearchButtonLayout) - self.searchTabWidget.addTab(self.quickTab, - translate('BiblesPlugin.MediaItem', 'Quick')) + self.quickLayout.addWidget(self.quickClearComboBox, 4, 1, 1, 2) + self.quickLayout.addLayout(self.quickSearchButtonLayout, 6, 1, 1, 2) + # Add a QWidget, so that the quick tab has as many rows as the advanced + # tab. + self.quickLayout.addWidget(QtGui.QWidget(), 7, 0) # 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.addSearchTab(u'advanced', UiStrings().Advanced) self.advancedBookLabel = QtGui.QLabel(self.advancedTab) self.advancedBookLabel.setObjectName(u'advancedBookLabel') self.advancedLayout.addWidget(self.advancedBookLabel, 2, 0, @@ -152,7 +162,7 @@ class BibleMediaItem(MediaManagerItem): self.advancedLayout.addWidget(self.advancedBookComboBox, 2, 1, 1, 2) self.advancedChapterLabel = QtGui.QLabel(self.advancedTab) self.advancedChapterLabel.setObjectName(u'advancedChapterLabel') - self.advancedLayout.addWidget(self.advancedChapterLabel, 3, 1) + self.advancedLayout.addWidget(self.advancedChapterLabel, 3, 1, 1, 2) self.advancedVerseLabel = QtGui.QLabel(self.advancedTab) self.advancedVerseLabel.setObjectName(u'advancedVerseLabel') self.advancedLayout.addWidget(self.advancedVerseLabel, 3, 2) @@ -184,16 +194,8 @@ class BibleMediaItem(MediaManagerItem): u'advancedClearComboBox') self.advancedClearLabel.setBuddy(self.advancedClearComboBox) self.advancedLayout.addWidget(self.advancedClearComboBox, 6, 1, 1, 2) - self.advancedSearchButtonLayout = QtGui.QHBoxLayout() - self.advancedSearchButtonLayout.setObjectName( - u'advancedSearchButtonLayout') - self.advancedSearchButtonLayout.addStretch() - self.advancedSearchButton = QtGui.QPushButton(self.advancedTab) - self.advancedSearchButton.setObjectName(u'advancedSearchButton') - self.advancedSearchButtonLayout.addWidget(self.advancedSearchButton) self.advancedLayout.addLayout( self.advancedSearchButtonLayout, 7, 0, 1, 3) - self.searchTabWidget.addTab(self.advancedTab, UiStrings().Advanced) # Add the search tab widget to the page layout. self.pageLayout.addWidget(self.searchTabWidget) # Combo Boxes @@ -213,7 +215,7 @@ class BibleMediaItem(MediaManagerItem): QtCore.SIGNAL(u'activated(int)'), self.updateAutoCompleter) QtCore.QObject.connect( self.quickLayoutComboBox, QtCore.SIGNAL(u'activated(int)'), - self.onlayoutStyleComboBoxChanged) + self.onLayoutStyleComboBoxChanged) # Buttons QtCore.QObject.connect(self.advancedSearchButton, QtCore.SIGNAL(u'pressed()'), self.onAdvancedSearchButton) @@ -521,8 +523,9 @@ class BibleMediaItem(MediaManagerItem): self.__checkSecondBible(bible, second_bible) elif self.search_results: self.displayResults(bible, second_bible) - Receiver.send_message(u'cursor_normal') self.advancedSearchButton.setEnabled(True) + check_search_result(self.listView, self.search_results) + Receiver.send_message(u'cursor_normal') Receiver.send_message(u'openlp_process_events') def onQuickSearchButton(self): @@ -562,6 +565,7 @@ class BibleMediaItem(MediaManagerItem): elif self.search_results: self.displayResults(bible, second_bible) self.quickSearchButton.setEnabled(True) + check_search_result(self.listView, self.search_results) Receiver.send_message(u'cursor_normal') Receiver.send_message(u'openlp_process_events') @@ -723,6 +727,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 @@ -843,10 +848,10 @@ class BibleMediaItem(MediaManagerItem): return u'{su}[%s]{/su}' % verse_text return u'{su}%s{/su}' % verse_text - def onlayoutStyleComboBoxChanged(self): + def onLayoutStyleComboBoxChanged(self): self.settings.layout_style = self.quickLayoutComboBox.currentIndex() self.settings.layoutStyleComboBox.setCurrentIndex( self.settings.layout_style) QtCore.QSettings().setValue( self.settingsSection + u'/verse layout style', - QtCore.QVariant(self.settings.layout_style)) \ No newline at end of file + QtCore.QVariant(self.settings.layout_style)) diff --git a/openlp/plugins/bibles/lib/osis.py b/openlp/plugins/bibles/lib/osis.py index e2eb25b4f..a080524eb 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. @@ -60,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'(.*?)') @@ -106,6 +110,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 +153,13 @@ 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.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 = 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'')\ diff --git a/openlp/plugins/custom/customplugin.py b/openlp/plugins/custom/customplugin.py index 0e88202ca..8b8a7e6ae 100644 --- a/openlp/plugins/custom/customplugin.py +++ b/openlp/plugins/custom/customplugin.py @@ -106,17 +106,18 @@ class CustomPlugin(Plugin): } # Middle Header Bar tooltips = { - u'load': translate('CustomsPlugin', 'Load a new Custom'), - u'import': translate('CustomsPlugin', 'Import a Custom'), - u'new': translate('CustomsPlugin', 'Add a new Custom'), - u'edit': translate('CustomsPlugin', 'Edit the selected Custom'), - u'delete': translate('CustomsPlugin', 'Delete the selected Custom'), + u'load': translate('CustomsPlugin', 'Load a new Custom.'), + u'import': translate('CustomsPlugin', 'Import a Custom.'), + u'new': translate('CustomsPlugin', 'Add a new Custom.'), + u'edit': translate('CustomsPlugin', 'Edit the selected Custom.'), + u'delete': translate('CustomsPlugin', + 'Delete the selected Custom.'), u'preview': translate('CustomsPlugin', - 'Preview the selected Custom'), + 'Preview the selected Custom.'), u'live': translate('CustomsPlugin', - 'Send the selected Custom live'), + 'Send the selected Custom live.'), u'service': translate('CustomsPlugin', - 'Add the selected Custom to the service') + 'Add the selected Custom to the service.') } self.setPluginUiTextStrings(tooltips) diff --git a/openlp/plugins/custom/forms/editcustomform.py b/openlp/plugins/custom/forms/editcustomform.py index 9312b5ddd..7b8a15c21 100644 --- a/openlp/plugins/custom/forms/editcustomform.py +++ b/openlp/plugins/custom/forms/editcustomform.py @@ -169,7 +169,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() diff --git a/openlp/plugins/custom/lib/mediaitem.py b/openlp/plugins/custom/lib/mediaitem.py index b508104c4..4bd3a8d4b 100644 --- a/openlp/plugins/custom/lib/mediaitem.py +++ b/openlp/plugins/custom/lib/mediaitem.py @@ -140,6 +140,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/images/imageplugin.py b/openlp/plugins/images/imageplugin.py index 5d009ad65..8d98e809b 100644 --- a/openlp/plugins/images/imageplugin.py +++ b/openlp/plugins/images/imageplugin.py @@ -69,14 +69,14 @@ class ImagePlugin(Plugin): } # Middle Header Bar tooltips = { - u'load': translate('ImagePlugin', 'Load a new Image'), + u'load': translate('ImagePlugin', 'Load a new Image.'), u'import': u'', - u'new': translate('ImagePlugin', 'Add a new Image'), - u'edit': translate('ImagePlugin', 'Edit the selected Image'), - u'delete': translate('ImagePlugin', 'Delete the selected Image'), - u'preview': translate('ImagePlugin', 'Preview the selected Image'), - u'live': translate('ImagePlugin', 'Send the selected Image live'), + u'new': translate('ImagePlugin', 'Add a new Image.'), + u'edit': translate('ImagePlugin', 'Edit the selected Image.'), + u'delete': translate('ImagePlugin', 'Delete the selected Image.'), + u'preview': translate('ImagePlugin', 'Preview the selected Image.'), + u'live': translate('ImagePlugin', 'Send the selected Image live.'), u'service': translate('ImagePlugin', - 'Add the selected Image to the service') + 'Add the selected Image to the service.') } self.setPluginUiTextStrings(tooltips) diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index 298e701e3..21b81128d 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,8 +107,12 @@ class ImageMediaItem(MediaManagerItem): SettingsManager.set_list(self.settingsSection, self.settingsSection, self.getFileList()) - def loadList(self, list): + def loadList(self, list, initialLoad=False): + if not initialLoad: + self.parent.formparent.displayProgressBar(len(list)) for imageFile in list: + 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): @@ -122,6 +126,8 @@ class ImageMediaItem(MediaManagerItem): item_name.setIcon(icon) item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(imageFile)) self.listView.addItem(item_name) + if not initialLoad: + self.parent.formparent.finishedProgressBar() def generateSlideData(self, service_item, item=None, xmlVersion=False): items = self.listView.selectedIndexes() @@ -201,4 +207,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/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index abf22c40a..345db4613 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) diff --git a/openlp/plugins/media/mediaplugin.py b/openlp/plugins/media/mediaplugin.py index 391a66511..d488ae14e 100644 --- a/openlp/plugins/media/mediaplugin.py +++ b/openlp/plugins/media/mediaplugin.py @@ -112,15 +112,15 @@ class MediaPlugin(Plugin): } # Middle Header Bar tooltips = { - u'load': translate('MediaPlugin', 'Load a new Media'), + u'load': translate('MediaPlugin', 'Load a new Media.'), u'import': u'', - u'new': translate('MediaPlugin', 'Add a new Media'), - u'edit': translate('MediaPlugin', 'Edit the selected Media'), - u'delete': translate('MediaPlugin', 'Delete the selected Media'), - u'preview': translate('MediaPlugin', 'Preview the selected Media'), - u'live': translate('MediaPlugin', 'Send the selected Media live'), + u'new': translate('MediaPlugin', 'Add a new Media.'), + u'edit': translate('MediaPlugin', 'Edit the selected Media.'), + u'delete': translate('MediaPlugin', 'Delete the selected Media.'), + u'preview': translate('MediaPlugin', 'Preview the selected Media.'), + u'live': translate('MediaPlugin', 'Send the selected Media live.'), u'service': translate('MediaPlugin', - 'Add the selected Media to the service') + 'Add the selected Media to the service.') } self.setPluginUiTextStrings(tooltips) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 8166a2258..a67d8f818 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -219,7 +219,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 +233,10 @@ class ImpressDocument(PresentationDocument): return False self.desktop = desktop properties = [] - properties.append(self.create_property(u'Minimized', True)) + 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', @@ -242,9 +244,15 @@ class ImpressDocument(PresentationDocument): except: log.exception(u'Failed to load presentation %s' % url) return False + 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.renderManager.screens.current_display + 1 + self.controller.plugin.renderer.screens.current_display + 1 self.control = None self.create_thumbnails() return True @@ -387,14 +395,14 @@ 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 15 seconds i = 1 - while self.desktop.getCurrentComponent() is None and i < 50: + while not self.control and i < 150: 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) diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 74ff3fea8..65b85454d 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -158,7 +158,12 @@ class PresentationMediaItem(MediaManagerItem): titles = [] for file in currlist: titles.append(os.path.split(file)[1]) + Receiver.send_message(u'cursor_busy') + if not initialLoad: + self.parent.formparent.displayProgressBar(len(list)) for file in list: + if not initialLoad: + self.parent.formparent.incrementProgressBar() if currlist.count(file) > 0: continue filename = os.path.split(unicode(file))[1] @@ -188,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 @@ -198,6 +201,9 @@ 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') + if not initialLoad: + self.parent.formparent.finishedProgressBar() def onDeleteClick(self): """ @@ -285,7 +291,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][1:] if not filetype: return None for controller in self.controllers: @@ -296,4 +302,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 diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index a02bc841a..12e0d2746 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -251,14 +251,15 @@ class PowerpointDocument(PresentationDocument): win32ui.GetForegroundWindow().GetDC().GetDeviceCaps(88) except win32ui.error: dpi = 96 - rendermanager = self.controller.plugin.renderManager - rect = rendermanager.screens.current[u'size'] + renderer = self.controller.plugin.renderer + rect = renderer.screens.current[u'size'] ppt_window = self.presentation.SlideShowSettings.Run() ppt_window.Top = rect.y() * 72 / dpi ppt_window.Height = rect.height() * 72 / dpi ppt_window.Left = rect.x() * 72 / dpi ppt_window.Width = rect.width() * 72 / dpi + def get_slide_number(self): """ Returns the current slide number. 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/presentations/lib/pptviewlib/pptviewlib.cpp b/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.cpp index 93e7b17d9..a679df582 100644 --- a/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.cpp +++ b/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.cpp @@ -27,6 +27,8 @@ #include #include #include +#include +#include #include #include #include @@ -88,7 +90,12 @@ DllExport BOOL CheckInstalled() char cmdLine[MAX_PATH * 2]; DEBUG("CheckInstalled\n"); - return GetPPTViewerPath(cmdLine, sizeof(cmdLine)); + BOOL found = GetPPTViewerPath(cmdLine, sizeof(cmdLine)); + if(found) + { + DEBUG("Exe: %s\n", cmdLine); + } + return found; } // Open the PointPoint, count the slides and take a snapshot of each slide @@ -160,7 +167,7 @@ DllExport int OpenPPT(char *filename, HWND hParentWnd, RECT rect, pptView[id].rect.bottom = rect.bottom; pptView[id].rect.right = rect.right; } - strcat_s(cmdLine, MAX_PATH * 2, "/F /S \""); + strcat_s(cmdLine, MAX_PATH * 2, " /F /S \""); strcat_s(cmdLine, MAX_PATH * 2, filename); strcat_s(cmdLine, MAX_PATH * 2, "\""); memset(&si, 0, sizeof(si)); @@ -189,7 +196,7 @@ DllExport int OpenPPT(char *filename, HWND hParentWnd, RECT rect, Sleep(10); if (!CreateProcess(NULL, cmdLine, NULL, NULL, FALSE, 0, 0, NULL, &si, &pi)) { - DEBUG("OpenPPT: CreateProcess failed\n"); + DEBUG("OpenPPT: CreateProcess failed: %s\n", cmdLine); ClosePPT(id); return -1; } @@ -344,16 +351,71 @@ BOOL SavePPTInfo(int id) // Get the path of the PowerPoint viewer from the registry BOOL GetPPTViewerPath(char *pptViewerPath, int stringSize) +{ + char cwd[MAX_PATH]; + + DEBUG("GetPPTViewerPath: start\n"); + if(GetPPTViewerPathFromReg(pptViewerPath, stringSize)) + { + if(_access(pptViewerPath, 0) != -1) + { + DEBUG("GetPPTViewerPath: exit registry\n"); + return TRUE; + } + } + // This is where it gets ugly. PPT2007 it seems no longer stores its + // location in the registry. So we have to use the defaults which will + // upset those who like to put things somewhere else + + // Viewer 2007 in 64bit Windows: + if(_access("C:\\Program Files (x86)\\Microsoft Office\\Office12\\PPTVIEW.EXE", + 0) != -1) + { + strcpy_s( + "C:\\Program Files (x86)\\Microsoft Office\\Office12\\PPTVIEW.EXE", + stringSize, pptViewerPath); + DEBUG("GetPPTViewerPath: exit 64bit 2007\n"); + return TRUE; + } + // Viewer 2007 in 32bit Windows: + if(_access("C:\\Program Files\\Microsoft Office\\Office12\\PPTVIEW.EXE", 0) + != -1) + { + strcpy_s("C:\\Program Files\\Microsoft Office\\Office12\\PPTVIEW.EXE", + stringSize, pptViewerPath); + DEBUG("GetPPTViewerPath: exit 32bit 2007\n"); + return TRUE; + } + // Give them the opportunity to place it in the same folder as the app + _getcwd(cwd, MAX_PATH); + strcat_s(cwd, MAX_PATH, "\\PPTVIEW.EXE"); + if(_access(cwd, 0) != -1) + { + strcpy_s(pptViewerPath, stringSize, cwd); + DEBUG("GetPPTViewerPath: exit local\n"); + return TRUE; + } + DEBUG("GetPPTViewerPath: exit fail\n"); + return FALSE; +} +BOOL GetPPTViewerPathFromReg(char *pptViewerPath, int stringSize) { HKEY hKey; DWORD dwType, dwSize; LRESULT lResult; - DEBUG("GetPPTViewerPath: start\n"); + // The following registry settings are for, respectively, (I think) + // PPT Viewer 2007 (older versions. Latest not in registry) & PPT Viewer 2010 + // PPT Viewer 2003 (recent versions) + // PPT Viewer 2003 (older versions) + // PPT Viewer 97 if ((RegOpenKeyEx(HKEY_CLASSES_ROOT, "PowerPointViewer.Show.12\\shell\\Show\\command", 0, KEY_READ, &hKey) != ERROR_SUCCESS) && (RegOpenKeyEx(HKEY_CLASSES_ROOT, + "PowerPointViewer.Show.11\\shell\\Show\\command", 0, KEY_READ, &hKey) + != ERROR_SUCCESS) + && (RegOpenKeyEx(HKEY_CLASSES_ROOT, "Applications\\PPTVIEW.EXE\\shell\\open\\command", 0, KEY_READ, &hKey) != ERROR_SUCCESS) && (RegOpenKeyEx(HKEY_CLASSES_ROOT, @@ -373,7 +435,6 @@ BOOL GetPPTViewerPath(char *pptViewerPath, int stringSize) } // remove "%1" from end of key value pptViewerPath[strlen(pptViewerPath) - 4] = '\0'; - DEBUG("GetPPTViewerPath: exit ok\n"); return TRUE; } diff --git a/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.dll b/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.dll deleted file mode 100644 index 36581e00b..000000000 Binary files a/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.dll and /dev/null differ diff --git a/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.h b/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.h index 4c98f8bb3..98b0a21ab 100644 --- a/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.h +++ b/openlp/plugins/presentations/lib/pptviewlib/pptviewlib.h @@ -49,6 +49,7 @@ LRESULT CALLBACK CbtProc(int nCode, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK CwpProc(int nCode, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam); BOOL GetPPTViewerPath(char *pptViewerPath, int stringSize); +BOOL GetPPTViewerPathFromReg(char *pptViewerPath, int stringSize); HBITMAP CaptureWindow(HWND hWnd); VOID SaveBitmap(CHAR* filename, HBITMAP hBmp) ; VOID CaptureAndSaveWindow(HWND hWnd, CHAR* filename); diff --git a/openlp/plugins/presentations/presentationplugin.py b/openlp/plugins/presentations/presentationplugin.py index f217e6023..ec3aff440 100644 --- a/openlp/plugins/presentations/presentationplugin.py +++ b/openlp/plugins/presentations/presentationplugin.py @@ -167,17 +167,18 @@ class PresentationPlugin(Plugin): } # Middle Header Bar tooltips = { - u'load': translate('PresentationPlugin', 'Load a new Presentation'), + u'load': translate('PresentationPlugin', + 'Load a new Presentation.'), u'import': u'', u'new': u'', u'edit': u'', u'delete': translate('PresentationPlugin', - 'Delete the selected Presentation'), + 'Delete the selected Presentation.'), u'preview': translate('PresentationPlugin', - 'Preview the selected Presentation'), + 'Preview the selected Presentation.'), u'live': translate('PresentationPlugin', - 'Send the selected Presentation live'), + 'Send the selected Presentation live.'), u'service': translate('PresentationPlugin', - 'Add the selected Presentation to the service') + 'Add the selected Presentation to the service.') } self.setPluginUiTextStrings(tooltips) diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index cff36b42c..811ce0cac 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -48,6 +48,7 @@ window.OpenLP = { $.each(data.results.items, function (idx, value) { var li = $("
  • ").append( $("").attr("value", parseInt(idx, 10)).text(value["title"])); + li.attr("uuid", value["id"]) li.children("a").click(OpenLP.setItem); ul.append(li); }); @@ -112,16 +113,17 @@ window.OpenLP = { $.getJSON( "/api/poll", function (data, status) { + var prevItem = OpenLP.currentItem; OpenLP.currentSlide = data.results.slide; OpenLP.currentItem = data.results.item; if ($("#service-manager").is(":visible")) { $("#service-manager div[data-role=content] ul[data-role=listview] li").attr("data-theme", "c").removeClass("ui-btn-up-e").addClass("ui-btn-up-c"); $("#service-manager div[data-role=content] ul[data-role=listview] li a").each(function () { var item = $(this); - if (item.text() == OpenLP.currentItem) { - while (item[0].tagName != "LI") { - item = item.parent(); - } + while (item[0].tagName != "LI") { + item = item.parent(); + } + if (item.attr("uuid") == OpenLP.currentItem) { item.attr("data-theme", "e").removeClass("ui-btn-up-c").addClass("ui-btn-up-e"); return false; } @@ -129,6 +131,10 @@ window.OpenLP = { $("#service-manager div[data-role=content] ul[data-role=listview]").listview("refresh"); } if ($("#slide-controller").is(":visible")) { + if (prevItem != OpenLP.currentItem) { + OpenLP.loadController(); + return; + } var idx = 0; $("#slide-controller div[data-role=content] ul[data-role=listview] li").attr("data-theme", "c").removeClass("ui-btn-up-e").addClass("ui-btn-up-c"); $("#slide-controller div[data-role=content] ul[data-role=listview] li a").each(function () { @@ -200,5 +206,6 @@ $("#controller-unblank").live("click", OpenLP.unblankDisplay); // Alerts $("#alert-submit").live("click", OpenLP.showAlert); // Poll the server twice a second to get any updates. +$.ajaxSetup({ cache: false }); setInterval("OpenLP.pollServer();", 500); OpenLP.pollServer(); diff --git a/openlp/plugins/remotes/html/stage.css b/openlp/plugins/remotes/html/stage.css new file mode 100644 index 000000000..a773c2393 --- /dev/null +++ b/openlp/plugins/remotes/html/stage.css @@ -0,0 +1,66 @@ +/***************************************************************************** + * OpenLP - Open Source Lyrics Projection * + * ------------------------------------------------------------------------- * + * Copyright (c) 2008-2010 Raoul Snyman * + * Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael * + * Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Khler, * + * Andreas Preikschat, Mattias Pldaru, 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 * + *****************************************************************************/ + +body { + background-color: black; + font-family: sans-serif; + overflow: hidden; +} + +#currentslide { + font-size: 40pt; + color: white; +} + +#nextslide { + font-size: 30pt; + color: grey; + padding-top: 25px; +} + +#right { + float: right; +} + +#clock { + font-size: 40pt; + color: yellow; + text-align: right; +} + +#notes { + font-size: 36pt; + color: salmon; + text-align: right; +} + +#verseorder { + font-size: 30pt; + color: green; + text-align: left; +} + +.currenttag { + color: lightgreen; + font-weight: bold; +} diff --git a/openlp/plugins/remotes/html/stage.html b/openlp/plugins/remotes/html/stage.html new file mode 100644 index 000000000..99090b6f9 --- /dev/null +++ b/openlp/plugins/remotes/html/stage.html @@ -0,0 +1,43 @@ + + + + + + OpenLP 2.0 Remote + + + + + + +
    +
    +
    + + diff --git a/openlp/plugins/remotes/html/stage.js b/openlp/plugins/remotes/html/stage.js new file mode 100644 index 000000000..8b8a83f6a --- /dev/null +++ b/openlp/plugins/remotes/html/stage.js @@ -0,0 +1,104 @@ +/***************************************************************************** + * OpenLP - Open Source Lyrics Projection * + * ------------------------------------------------------------------------- * + * Copyright (c) 2008-2010 Raoul Snyman * + * Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael * + * Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Khler, * + * Andreas Preikschat, Mattias Pldaru, 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 * + *****************************************************************************/ +window.OpenLP = { + loadService: function (event) { + $.getJSON( + "/api/service/list", + function (data, status) { + OpenLP.nextSong = ""; + $("#notes").html(""); + for (idx in data.results.items) { + idx = parseInt(idx, 10); + if ((data.results.items[idx]["selected"]) && + (data.results.items.length > idx + 1)) { + $("#notes").html(data.results.items[idx]["notes"]); + OpenLP.nextSong = data.results.items[idx + 1]["title"]; + break; + } + } + OpenLP.updateSlide(); + } + ); + }, + loadSlides: function (event) { + $.getJSON( + "/api/controller/live/text", + function (data, status) { + OpenLP.currentSlides = data.results.slides; + OpenLP.currentSlide = 0; + var div = $("#verseorder"); + div.html(""); + for (idx in data.results.slides) { + idx = parseInt(idx, 10); + div.append(" "); + var tag = data.results.slides[idx]["tag"]; + if (tag == 'None') + tag = idx; + $("#verseorder span").last().attr("id", "tag" + idx).text(tag); + if (data.results.slides[idx]["selected"]) + OpenLP.currentSlide = idx; + } + OpenLP.loadService(); + } + ); + }, + updateSlide: function() { + $("#verseorder span").removeClass("currenttag"); + $("#tag" + OpenLP.currentSlide).addClass("currenttag"); + $("#currentslide").html(OpenLP.currentSlides[OpenLP.currentSlide]["text"]); + if (OpenLP.currentSlide < OpenLP.currentSlides.length - 1) + $("#nextslide").html(OpenLP.currentSlides[OpenLP.currentSlide + 1]["text"]); + else + $("#nextslide").html("Next: " + OpenLP.nextSong); + }, + updateClock: function() { + var div = $("#clock"); + var t = new Date(); + var h = t.getHours(); + if (h > 12) + h = h - 12; + var m = t.getMinutes(); + if (m < 10) + m = '0' + m + ''; + div.html(h + ":" + m); + }, + pollServer: function () { + $.getJSON( + "/api/poll", + function (data, status) { + OpenLP.updateClock(); + if (OpenLP.currentItem != data.results.item) { + OpenLP.currentItem = data.results.item; + OpenLP.loadSlides(); + } + else if (OpenLP.currentSlide != data.results.slide) { + OpenLP.currentSlide = parseInt(data.results.slide, 10); + OpenLP.updateSlide(); + } + } + ); + } +} +$.ajaxSetup({ cache: false }); +setInterval("OpenLP.pollServer();", 500); +OpenLP.pollServer(); diff --git a/openlp/plugins/remotes/lib/httpserver.py b/openlp/plugins/remotes/lib/httpserver.py index caf4ba396..70f02ff36 100644 --- a/openlp/plugins/remotes/lib/httpserver.py +++ b/openlp/plugins/remotes/lib/httpserver.py @@ -34,6 +34,9 @@ the remotes. ``/`` Go to the web interface. +``/stage`` + Show the stage view. + ``/files/{filename}`` Serve a static file. @@ -241,6 +244,7 @@ class HttpConnection(object): self.parent = parent self.routes = [ (u'^/$', self.serve_file), + (u'^/(stage)$', self.serve_file), (r'^/files/(.*)$', self.serve_file), (r'^/api/poll$', self.poll), (r'^/api/controller/(live|preview)/(.*)$', self.controller), @@ -256,18 +260,18 @@ class HttpConnection(object): def _get_service_items(self): service_items = [] service_manager = self.parent.parent.serviceManager - item = service_manager.findServiceItem()[0] - if item >= 0 and item < len(service_manager.serviceItems): - curitem = service_manager.serviceItems[item] + if self.parent.current_item: + cur_uuid = self.parent.current_item._uuid else: - curitem = None + cur_uuid = None for item in service_manager.serviceItems: service_item = item[u'service_item'] service_items.append({ + u'id': unicode(service_item._uuid), u'title': unicode(service_item.get_display_title()), u'plugin': unicode(service_item.name), u'notes': unicode(service_item.notes), - u'selected': (item == curitem) + u'selected': (service_item._uuid == cur_uuid) }) return service_items @@ -312,6 +316,8 @@ class HttpConnection(object): log.debug(u'serve file request %s' % filename) if not filename: filename = u'index.html' + elif filename == u'stage': + filename = u'stage.html' path = os.path.normpath(os.path.join(self.parent.html_dir, filename)) if not path.startswith(self.parent.html_dir): return HttpResponse(code=u'404 Not Found') @@ -349,7 +355,7 @@ class HttpConnection(object): """ result = { u'slide': self.parent.current_slide or 0, - u'item': self.parent.current_item.title \ + u'item': self.parent.current_item._uuid \ if self.parent.current_item else u'' } return HttpResponse(json.dumps({u'results': result}), diff --git a/openlp/plugins/remotes/lib/remotetab.py b/openlp/plugins/remotes/lib/remotetab.py index 297437d93..bfb05d486 100644 --- a/openlp/plugins/remotes/lib/remotetab.py +++ b/openlp/plugins/remotes/lib/remotetab.py @@ -24,10 +24,12 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### -from PyQt4 import QtCore, QtGui +from PyQt4 import QtCore, QtGui, QtNetwork from openlp.core.lib import SettingsTab, translate +ZERO_URL = u'0.0.0.0' + class RemoteTab(SettingsTab): """ RemoteTab is the Remotes settings tab in the settings dialog. @@ -51,13 +53,29 @@ class RemoteTab(SettingsTab): self.addressEdit.setValidator(QtGui.QRegExpValidator(QtCore.QRegExp( u'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'), self)) self.addressEdit.setObjectName(u'addressEdit') + QtCore.QObject.connect(self.addressEdit, + QtCore.SIGNAL(u'textChanged(const QString&)'), self.setUrls) self.serverSettingsLayout.addRow(self.addressLabel, self.addressEdit) self.portLabel = QtGui.QLabel(self.serverSettingsGroupBox) self.portLabel.setObjectName(u'portLabel') self.portSpinBox = QtGui.QSpinBox(self.serverSettingsGroupBox) self.portSpinBox.setMaximum(32767) self.portSpinBox.setObjectName(u'portSpinBox') + QtCore.QObject.connect(self.portSpinBox, + QtCore.SIGNAL(u'valueChanged(int)'), self.setUrls) self.serverSettingsLayout.addRow(self.portLabel, self.portSpinBox) + self.remoteUrlLabel = QtGui.QLabel(self.serverSettingsGroupBox) + self.remoteUrlLabel.setObjectName(u'remoteUrlLabel') + self.remoteUrl = QtGui.QLabel(self.serverSettingsGroupBox) + self.remoteUrl.setObjectName(u'remoteUrl') + self.remoteUrl.setOpenExternalLinks(True) + self.serverSettingsLayout.addRow(self.remoteUrlLabel, self.remoteUrl) + self.stageUrlLabel = QtGui.QLabel(self.serverSettingsGroupBox) + self.stageUrlLabel.setObjectName(u'stageUrlLabel') + self.stageUrl = QtGui.QLabel(self.serverSettingsGroupBox) + self.stageUrl.setObjectName(u'stageUrl') + self.stageUrl.setOpenExternalLinks(True) + self.serverSettingsLayout.addRow(self.stageUrlLabel, self.stageUrl) self.leftLayout.addWidget(self.serverSettingsGroupBox) self.leftLayout.addStretch() self.rightLayout.addStretch() @@ -69,6 +87,34 @@ class RemoteTab(SettingsTab): 'Serve on IP address:')) self.portLabel.setText(translate('RemotePlugin.RemoteTab', 'Port number:')) + self.remoteUrlLabel.setText(translate('RemotePlugin.RemoteTab', + 'Remote URL:')) + self.stageUrlLabel.setText(translate('RemotePlugin.RemoteTab', + 'Stage view URL:')) + + def setUrls(self): + ipAddress = None + if self.addressEdit.text() == ZERO_URL: + for ip in QtNetwork.QNetworkInterface.allAddresses(): + if ip.protocol() == 0 and ip != QtNetwork.QHostAddress.LocalHost: + ipAddress = ip.toString() + break + else: + ipAddress = self.addressEdit.text() + if not ipAddress: + self.remoteUrlLabel.setVisible(False) + self.remoteUrl.setVisible(False) + self.stageUrlLabel.setVisible(False) + self.stageUrl.setVisible(False) + return + self.remoteUrlLabel.setVisible(True) + self.remoteUrl.setVisible(True) + self.stageUrlLabel.setVisible(True) + self.stageUrl.setVisible(True) + url = u'http://%s:%s/' % (ipAddress, self.portSpinBox.value()) + self.remoteUrl.setText(u'
    %s' % (url, url)) + url = url + u'stage' + self.stageUrl.setText(u'%s' % (url, url)) def load(self): self.portSpinBox.setValue( @@ -76,7 +122,8 @@ class RemoteTab(SettingsTab): QtCore.QVariant(4316)).toInt()[0]) self.addressEdit.setText( QtCore.QSettings().value(self.settingsSection + u'/ip address', - QtCore.QVariant(u'0.0.0.0')).toString()) + QtCore.QVariant(ZERO_URL)).toString()) + self.setUrls() def save(self): QtCore.QSettings().setValue(self.settingsSection + u'/port', diff --git a/openlp/plugins/songs/forms/editsongform.py b/openlp/plugins/songs/forms/editsongform.py index 0b9c9316f..297318d53 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(), @@ -576,11 +576,13 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): if verse_index is not None: order.append(VerseType.Tags[verse_index] + u'1') else: - order.append(u'') # it matches no verses anyway + # it matches no verses anyway + order.append(u'') else: verse_index = VerseType.from_translated_tag(item[0]) if verse_index is None: - order.append(u'') # same as above + # it matches no verses anyway + order.append(u'') else: verse_tag = VerseType.Tags[verse_index] verse_num = item[1:].lower() @@ -779,4 +781,4 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): self.song.verse_order) except: log.exception(u'Problem processing song Lyrics \n%s', - sxml.dump_xml()) \ No newline at end of file + sxml.dump_xml()) diff --git a/openlp/plugins/songs/forms/songexportform.py b/openlp/plugins/songs/forms/songexportform.py index 745ee3f67..dbd0eb9af 100644 --- a/openlp/plugins/songs/forms/songexportform.py +++ b/openlp/plugins/songs/forms/songexportform.py @@ -329,7 +329,7 @@ class SongExportForm(OpenLPWizard): self.availableListWidget, unicode(text)) ] for item in self._findListWidgetItems(self.availableListWidget): - item.setHidden(False if item in search_result else True) + item.setHidden(item not in search_result) def onUncheckButtonClicked(self): """ @@ -360,4 +360,5 @@ class SongExportForm(OpenLPWizard): SettingsManager.get_last_dir(self.plugin.settingsSection, 1), options=QtGui.QFileDialog.ShowDirsOnly)) SettingsManager.set_last_dir(self.plugin.settingsSection, path, 1) - self.directoryLineEdit.setText(path) \ No newline at end of file + self.directoryLineEdit.setText(path) + diff --git a/openlp/plugins/songs/forms/songimportform.py b/openlp/plugins/songs/forms/songimportform.py index dde8826e0..8c5dbeb8a 100644 --- a/openlp/plugins/songs/forms/songimportform.py +++ b/openlp/plugins/songs/forms/songimportform.py @@ -26,6 +26,7 @@ """ The song import functions for OpenLP. """ +import codecs import logging import os @@ -55,6 +56,7 @@ class SongImportForm(OpenLPWizard): ``plugin`` The songs plugin. """ + self.clipboard = plugin.formparent.clipboard OpenLPWizard.__init__(self, parent, plugin, u'songImportWizard', u':/wizards/wizard_importsong.bmp') @@ -330,6 +332,10 @@ class SongImportForm(OpenLPWizard): 'Please wait while your songs are imported.')) self.progressLabel.setText(WizardStrings.Ready) self.progressBar.setFormat(WizardStrings.PercentSymbolFormat) + self.errorCopyToButton.setText(translate('SongsPlugin.ImportWizardForm', + 'Copy')) + self.errorSaveToButton.setText(translate('SongsPlugin.ImportWizardForm', + 'Save to File')) # Align all QFormLayouts towards each other. width = max(self.formatLabel.minimumSizeHint().width(), self.openLP2FilenameLabel.minimumSizeHint().width()) @@ -459,10 +465,7 @@ class SongImportForm(OpenLPWizard): """ Return a list of file from the listbox """ - files = [] - for row in range(0, listbox.count()): - files.append(unicode(listbox.item(row).text())) - return files + return [unicode(listbox.item(i).text()) for i in range(listbox.count())] def removeSelectedItems(self, listbox): """ @@ -659,6 +662,10 @@ class SongImportForm(OpenLPWizard): self.songShowPlusFileListWidget.clear() self.foilPresenterFileListWidget.clear() #self.csvFilenameEdit.setText(u'') + self.errorReportTextEdit.clear() + self.errorReportTextEdit.setHidden(True) + self.errorCopyToButton.setHidden(True) + self.errorSaveToButton.setHidden(True) def preWizard(self): """ @@ -743,12 +750,30 @@ class SongImportForm(OpenLPWizard): importer = self.plugin.importSongs(SongFormat.FoilPresenter, filenames=self.getListOfFiles(self.foilPresenterFileListWidget) ) - if importer.do_import(): - self.progressLabel.setText(WizardStrings.FinishedImport) + importer.do_import() + if importer.error_log: + self.progressLabel.setText(translate( + 'SongsPlugin.SongImportForm', 'Your song import failed.')) else: - self.progressLabel.setText( - translate('SongsPlugin.SongImportForm', - 'Your song import failed.')) + self.progressLabel.setText(WizardStrings.FinishedImport) + + def onErrorCopyToButtonClicked(self): + """ + Copy the error report to the clipboard. + """ + self.clipboard.setText(self.errorReportTextEdit.toPlainText()) + + def onErrorSaveToButtonClicked(self): + """ + Save the error report to a file. + """ + filename = QtGui.QFileDialog.getSaveFileName(self, + SettingsManager.get_last_dir(self.plugin.settingsSection, 1)) + if not filename: + return + file = codecs.open(filename, u'w', u'utf-8') + file.write(self.errorReportTextEdit.toPlainText()) + file.close() def addFileSelectItem(self, prefix, obj_prefix=None, can_disable=False, single_select=False): @@ -836,4 +861,4 @@ class SongImportForm(OpenLPWizard): setattr(self, prefix + u'DisabledLayout', disabledLayout) setattr(self, prefix + u'DisabledLabel', disabledLabel) setattr(self, prefix + u'ImportWidget', importWidget) - return importWidget \ No newline at end of file + return importWidget diff --git a/openlp/plugins/songs/forms/songmaintenanceform.py b/openlp/plugins/songs/forms/songmaintenanceform.py index 48e614eeb..c1437ce0e 100644 --- a/openlp/plugins/songs/forms/songmaintenanceform.py +++ b/openlp/plugins/songs/forms/songmaintenanceform.py @@ -386,7 +386,8 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog): existing_author = self.manager.get_object_filtered(Author, and_(Author.first_name == old_author.first_name, Author.last_name == old_author.last_name, - Author.display_name == old_author.display_name)) + Author.display_name == old_author.display_name, + Author.id != old_author.id)) # Find the songs, which have the old_author as author. songs = self.manager.get_all_objects(Song, Song.authors.contains(old_author)) @@ -408,7 +409,7 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog): """ # Find the duplicate. existing_topic = self.manager.get_object_filtered(Topic, - Topic.name == old_topic.name) + and_(Topic.name == old_topic.name, Topic.id != old_topic.id)) # Find the songs, which have the old_topic as topic. songs = self.manager.get_all_objects(Song, Song.topics.contains(old_topic)) @@ -431,7 +432,8 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog): # Find the duplicate. existing_book = self.manager.get_object_filtered(Book, and_(Book.name == old_book.name, - Book.publisher == old_book.publisher)) + Book.publisher == old_book.publisher, + Book.id != old_book.id)) # Find the songs, which have the old_book as book. songs = self.manager.get_all_objects(Song, Song.song_book_id == old_book.id) @@ -503,4 +505,5 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog): editButton.setEnabled(False) else: deleteButton.setEnabled(True) - editButton.setEnabled(True) \ No newline at end of file + editButton.setEnabled(True) + diff --git a/openlp/plugins/songs/lib/__init__.py b/openlp/plugins/songs/lib/__init__.py index 4f95791b3..d3ad959bd 100644 --- a/openlp/plugins/songs/lib/__init__.py +++ b/openlp/plugins/songs/lib/__init__.py @@ -257,7 +257,7 @@ def clean_song(manager, song): ``song`` The song object. """ - song.title = song.title.strip() if song.title else u'' + song.title = song.title.rstrip() if song.title else u'' if song.alternate_title is None: song.alternate_title = u'' song.alternate_title = song.alternate_title.strip() @@ -278,24 +278,32 @@ 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() + if song.verse_order: + order = song.verse_order.strip().split() + else: + order = [] 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: diff --git a/openlp/plugins/songs/lib/cclifileimport.py b/openlp/plugins/songs/lib/cclifileimport.py index 03a86c455..d304b0241 100644 --- a/openlp/plugins/songs/lib/cclifileimport.py +++ b/openlp/plugins/songs/lib/cclifileimport.py @@ -59,16 +59,10 @@ class CCLIFileImport(SongImport): Import either a ``.usr`` or a ``.txt`` SongSelect file. """ log.debug(u'Starting CCLI File Import') - song_total = len(self.import_source) - self.import_wizard.progressBar.setMaximum(song_total) - song_count = 1 + self.import_wizard.progressBar.setMaximum(len(self.import_source)) for filename in self.import_source: - self.import_wizard.incrementProgressBar(unicode(translate( - 'SongsPlugin.CCLIFileImport', 'Importing song %d of %d')) % - (song_count, song_total)) filename = unicode(filename) log.debug(u'Importing CCLI File: %s', filename) - self.set_defaults() lines = [] if os.path.isfile(filename): detect_file = open(filename, u'r') @@ -81,19 +75,23 @@ class CCLIFileImport(SongImport): detect_file.close() infile = codecs.open(filename, u'r', details['encoding']) lines = infile.readlines() + infile.close() ext = os.path.splitext(filename)[1] if ext.lower() == u'.usr': log.info(u'SongSelect .usr format file found: %s', filename) - self.do_import_usr_file(lines) + if not self.do_import_usr_file(lines): + self.log_error(filename) elif ext.lower() == u'.txt': log.info(u'SongSelect .txt format file found: %s', filename) - self.do_import_txt_file(lines) + if not self.do_import_txt_file(lines): + self.log_error(filename) else: + self.log_error(filename, + translate('SongsPlugin.CCLIFileImport', + 'The file does not have a valid extension.')) log.info(u'Extension %s is not valid', filename) - song_count += 1 if self.stop_import_flag: - return False - return True + return def do_import_usr_file(self, textList): """ @@ -218,7 +216,7 @@ class CCLIFileImport(SongImport): else: self.add_author(author) self.topics = [topic.strip() for topic in song_topics.split(u'/t')] - self.finish() + return self.finish() def do_import_txt_file(self, textList): """ @@ -334,6 +332,5 @@ class CCLIFileImport(SongImport): if len(author_list) < 2: author_list = song_author.split(u'|') # Clean spaces before and after author names. - for author_name in author_list: - self.add_author(author_name.strip()) - self.finish() + [self.add_author(author_name.strip()) for author_name in author_list] + return self.finish() diff --git a/openlp/plugins/songs/lib/easislidesimport.py b/openlp/plugins/songs/lib/easislidesimport.py index d326e83ca..0c710377a 100644 --- a/openlp/plugins/songs/lib/easislidesimport.py +++ b/openlp/plugins/songs/lib/easislidesimport.py @@ -26,11 +26,13 @@ import logging import os -from lxml import etree, objectify import re +from lxml import etree, objectify + from openlp.core.lib import translate 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__) @@ -56,26 +58,16 @@ class EasiSlidesImport(SongImport): multiple opensong files. If `self.commit` is set False, the import will not be committed to the database (useful for test scripts). """ - self.import_wizard.progressBar.setMaximum(1) log.info(u'Importing EasiSlides XML file %s', self.import_source) parser = etree.XMLParser(remove_blank_text=True) file = etree.parse(self.import_source, parser) xml = unicode(etree.tostring(file)) song_xml = objectify.fromstring(xml) - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % os.path.split(self.import_source)[-1]) self.import_wizard.progressBar.setMaximum(len(song_xml.Item)) for song in song_xml.Item: - self.import_wizard.incrementProgressBar( - unicode(translate('SongsPlugin.ImportWizardForm', - u'Importing %s, song %s...')) % - (os.path.split(self.import_source)[-1], song.Title1)) - success = self._parse_song(song) - if not success or self.stop_import_flag: - return False - elif self.commit: - self.finish() - return True + if self.stop_import_flag: + return + self._parse_song(song) def _parse_song(self, song): self._success = True @@ -90,7 +82,11 @@ class EasiSlidesImport(SongImport): self._add_copyright(song.LicenceAdmin2) self._add_unicode_attribute(u'song_book_name', song.BookReference) self._parse_and_add_lyrics(song) - return self._success + if self._success: + if not self.finish(): + self.log_error(song.Title1 if song.Title1 else u'') + else: + self.set_defaults() def _add_unicode_attribute(self, self_attribute, import_attribute, mandatory=False): @@ -122,10 +118,8 @@ class EasiSlidesImport(SongImport): def _add_authors(self, song): try: authors = unicode(song.Writer).split(u',') - for author in authors: - author = author.strip() - if len(author): - self.authors.append(author) + self.authors = \ + [author.strip() for author in authors if author.strip()] except UnicodeDecodeError: log.exception(u'Unicode decode error while decoding Writer') self._success = False @@ -188,12 +182,13 @@ class EasiSlidesImport(SongImport): # if the regions are inside verses regionsInVerses = (regions and regionlines[regionlines.keys()[0]] > 1) MarkTypes = { - u'CHORUS': u'C', - u'VERSE': u'V', - u'INTRO': u'I', - u'ENDING': u'E', - u'BRIDGE': u'B', - u'PRECHORUS': u'P'} + u'CHORUS': VerseType.Tags[VerseType.Chorus], + u'VERSE': VerseType.Tags[VerseType.Verse], + u'INTRO': VerseType.Tags[VerseType.Intro], + u'ENDING': VerseType.Tags[VerseType.Ending], + u'BRIDGE': VerseType.Tags[VerseType.Bridge], + u'PRECHORUS': VerseType.Tags[VerseType.PreChorus] + } verses = {} # list as [region, versetype, versenum, instance] our_verse_order = [] diff --git a/openlp/plugins/songs/lib/ewimport.py b/openlp/plugins/songs/lib/ewimport.py index e68b19494..784558c5b 100644 --- a/openlp/plugins/songs/lib/ewimport.py +++ b/openlp/plugins/songs/lib/ewimport.py @@ -33,6 +33,7 @@ import struct from openlp.core.lib import translate from openlp.core.ui.wizard import WizardStrings +from openlp.plugins.songs.lib import VerseType from openlp.plugins.songs.lib import retrieve_windows_encoding from songimport import SongImport @@ -142,12 +143,12 @@ class EasyWorshipSongImport(SongImport): # Open the DB and MB files if they exist import_source_mb = self.import_source.replace('.DB', '.MB') if not os.path.isfile(self.import_source): - return False + return if not os.path.isfile(import_source_mb): - return False + return db_size = os.path.getsize(self.import_source) if db_size < 0x800: - return False + return db_file = open(self.import_source, 'rb') self.memo_file = open(import_source_mb, 'rb') # Don't accept files that are clearly not paradox files @@ -156,7 +157,7 @@ class EasyWorshipSongImport(SongImport): if header_size != 0x800 or block_size < 1 or block_size > 4: db_file.close() self.memo_file.close() - return False + return # Take a stab at how text is encoded self.encoding = u'cp1252' db_file.seek(106) @@ -183,7 +184,7 @@ class EasyWorshipSongImport(SongImport): self.encoding = u'cp874' self.encoding = retrieve_windows_encoding(self.encoding) if not self.encoding: - return False + return # There does not appear to be a _reliable_ way of getting the number # of songs/records, so let's use file blocks for measuring progress. total_blocks = (db_size - header_size) / (block_size * 1024) @@ -203,8 +204,8 @@ class EasyWorshipSongImport(SongImport): field_size)) self.set_record_struct(field_descs) # Pick out the field description indexes we will need - success = True try: + success = True fi_title = self.find_field(u'Title') fi_author = self.find_field(u'Author') fi_copy = self.find_field(u'Copyright') @@ -223,31 +224,25 @@ class EasyWorshipSongImport(SongImport): # Loop through each record within the current block for i in range(rec_count): if self.stop_import_flag: - success = False break raw_record = db_file.read(record_size) self.fields = self.record_struct.unpack(raw_record) self.set_defaults() - # Get title and update progress bar message - title = self.get_field(fi_title) - if title: - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % title, 0) - self.title = title - # Get remaining fields + self.title = self.get_field(fi_title) + # Get remaining fields. copy = self.get_field(fi_copy) admin = self.get_field(fi_admin) ccli = self.get_field(fi_ccli) authors = self.get_field(fi_author) words = self.get_field(fi_words) - # Set the SongImport object members + # Set the SongImport object members. if copy: self.copyright = copy if admin: if copy: self.copyright += u', ' self.copyright += \ - unicode(translate('SongsPlugin.ImportWizardForm', + unicode(translate('SongsPlugin.EasyWorshipSongImport', 'Administered by %s')) % admin if ccli: self.ccli_number = ccli @@ -264,19 +259,17 @@ class EasyWorshipSongImport(SongImport): # Format the lyrics words = strip_rtf(words, self.encoding) for verse in words.split(u'\n\n'): - self.add_verse(verse.strip(), u'V') + self.add_verse( + verse.strip(), VerseType.Tags[VerseType.Verse]) if self.stop_import_flag: - success = False break - self.finish() - if not self.stop_import_flag: - self.import_wizard.incrementProgressBar(u'') + if not self.finish(): + self.log_error(self.import_source) db_file.close() self.memo_file.close() - return success def find_field(self, field_name): - return [i for i, x in enumerate(self.field_descs) \ + return [i for i, x in enumerate(self.field_descs) if x.name == field_name][0] def set_record_struct(self, field_descs): diff --git a/openlp/plugins/songs/lib/foilpresenterimport.py b/openlp/plugins/songs/lib/foilpresenterimport.py index 44ea56147..0c7152bfd 100644 --- a/openlp/plugins/songs/lib/foilpresenterimport.py +++ b/openlp/plugins/songs/lib/foilpresenterimport.py @@ -97,6 +97,7 @@ from openlp.core.ui.wizard import WizardStrings from openlp.plugins.songs.lib import clean_song, VerseType from openlp.plugins.songs.lib.songimport import SongImport from openlp.plugins.songs.lib.db import Author, Book, Song, Topic +from openlp.plugins.songs.lib.ui import SongStrings from openlp.plugins.songs.lib.xml import SongXML log = logging.getLogger(__name__) @@ -121,17 +122,16 @@ class FoilPresenterImport(SongImport): parser = etree.XMLParser(remove_blank_text=True) for file_path in self.import_source: if self.stop_import_flag: - return False + return self.import_wizard.incrementProgressBar( WizardStrings.ImportingType % os.path.basename(file_path)) try: parsed_file = etree.parse(file_path, parser) xml = unicode(etree.tostring(parsed_file)) - if self.FoilPresenter.xml_to_song(xml) is None: - log.debug(u'File could not be imported: %s' % file_path) + self.FoilPresenter.xml_to_song(xml) except etree.XMLSyntaxError: + self.log_error(file_path, SongStrings.XMLSyntaxError) log.exception(u'XML syntax error in file %s' % file_path) - return True class FoilPresenter(object): @@ -211,7 +211,7 @@ class FoilPresenter(object): """ # No xml get out of here. if not xml: - return None + return if xml[:5] == u'', copyright, re.U) copyright = re.compile(u'(?<=) *:').sub(u'', copyright) - i = 0 x = 0 - while i != 1: + while True: if copyright.find(u'') != -1: temp = copyright.partition(u'') if temp[0].strip() and x > 0: @@ -316,9 +314,9 @@ class FoilPresenter(object): x += 1 elif x > 0: strings.append(copyright) - i = 1 + break else: - i = 1 + break author_temp = [] for author in strings: temp = re.split(u',(?=\D{2})|(?<=\D),|\/(?=\D{3,})|(?<=\D);', @@ -349,8 +347,8 @@ class FoilPresenter(object): if author is None: # We need to create a new author, as the author does not exist. author = Author.populate(display_name=display_name, - last_name = display_name.split(u' ')[-1], - first_name = u' '.join(display_name.split(u' ')[:-1])) + last_name=display_name.split(u' ')[-1], + first_name=u' '.join(display_name.split(u' ')[:-1])) self.manager.save_object(author) song.authors.append(author) @@ -414,8 +412,15 @@ class FoilPresenter(object): temp_verse_order_backup = [] temp_sortnr_backup = 1 temp_sortnr_liste = [] - versenumber = {u'V': 1, u'C': 1, u'B': 1, u'E': 1, u'O': 1, u'I': 1, - u'P': 1} + versenumber = { + VerseType.Tags[VerseType.Verse]: 1, + VerseType.Tags[VerseType.Chorus]: 1, + VerseType.Tags[VerseType.Bridge]: 1, + VerseType.Tags[VerseType.Ending]: 1, + VerseType.Tags[VerseType.Other]: 1, + VerseType.Tags[VerseType.Intro]: 1, + VerseType.Tags[VerseType.PreChorus]: 1 + } for strophe in foilpresenterfolie.strophen.strophe: text = self._child(strophe.text_) verse_name = self._child(strophe.key) @@ -434,25 +439,25 @@ class FoilPresenter(object): temp_verse_name = re.compile(u'[0-9].*').sub(u'', verse_name) temp_verse_name = temp_verse_name[:3].lower() if temp_verse_name == u'ref': - verse_type = u'C' + verse_type = VerseType.Tags[VerseType.Chorus] elif temp_verse_name == u'r': - verse_type = u'C' + verse_type = VerseType.Tags[VerseType.Chorus] elif temp_verse_name == u'': - verse_type = u'V' + verse_type = VerseType.Tags[VerseType.Verse] elif temp_verse_name == u'v': - verse_type = u'V' + verse_type = VerseType.Tags[VerseType.Verse] elif temp_verse_name == u'bri': - verse_type = u'B' + verse_type = VerseType.Tags[VerseType.Bridge] elif temp_verse_name == u'cod': - verse_type = u'E' + verse_type = VerseType.Tags[VerseType.Ending] elif temp_verse_name == u'sch': - verse_type = u'E' + verse_type = VerseType.Tags[VerseType.Ending] elif temp_verse_name == u'pre': - verse_type = u'P' + verse_type = VerseType.Tags[VerseType.PreChorus] elif temp_verse_name == u'int': - verse_type = u'I' + verse_type = VerseType.Tags[VerseType.Intro] else: - verse_type = u'O' + verse_type = VerseType.Tags[VerseType.Other] verse_number = re.compile(u'[a-zA-Z.+-_ ]*').sub(u'', verse_name) # Foilpresenter allows e. g. "C", but we need "C1". if not verse_number: @@ -466,8 +471,8 @@ class FoilPresenter(object): verse_number = unicode(int(verse_number) + 1) verse_type_index = VerseType.from_tag(verse_type[0]) verse_type = VerseType.Names[verse_type_index] - temp_verse_order[verse_sortnr] = (u''.join((verse_type[0], - verse_number))) + temp_verse_order[verse_sortnr] = u''.join((verse_type[0], + verse_number)) temp_verse_order_backup.append(u''.join((verse_type[0], verse_number))) sxml.add_verse_to_lyrics(verse_type, verse_number, text) diff --git a/openlp/plugins/songs/lib/mediaitem.py b/openlp/plugins/songs/lib/mediaitem.py index 8245adfbc..3b014d4b0 100644 --- a/openlp/plugins/songs/lib/mediaitem.py +++ b/openlp/plugins/songs/lib/mediaitem.py @@ -32,7 +32,7 @@ from PyQt4 import QtCore, QtGui from sqlalchemy.sql import or_ from openlp.core.lib import MediaManagerItem, Receiver, ItemCapabilities, \ - translate, check_item_selected, PluginStatus + translate, check_item_selected, PluginStatus, check_search_result from openlp.core.lib.searchedit import SearchEdit from openlp.core.lib.ui import UiStrings from openlp.plugins.songs.forms import EditSongForm, SongMaintenanceForm, \ @@ -141,7 +141,7 @@ class SongMediaItem(MediaManagerItem): self.searchTextButton.setText(UiStrings().Search) self.maintenanceAction.setText(SongStrings.SongMaintenance) self.maintenanceAction.setToolTip(translate('SongsPlugin.MediaItem', - 'Maintain the lists of authors, topics and books')) + 'Maintain the lists of authors, topics and books.')) def initialise(self): self.searchTextEdit.setSearchTypes([ @@ -199,6 +199,7 @@ class SongMediaItem(MediaManagerItem): search_results = self.parent.manager.get_all_objects(Song, Song.theme_name == search_keywords) self.displayResultsSong(search_results) + check_search_result(self.listView, search_results) def onSongListLoad(self): """ @@ -347,6 +348,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 @@ -472,4 +474,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())) diff --git a/openlp/plugins/songs/lib/olp1import.py b/openlp/plugins/songs/lib/olp1import.py index 232b17db0..7ba933a8f 100644 --- a/openlp/plugins/songs/lib/olp1import.py +++ b/openlp/plugins/songs/lib/olp1import.py @@ -32,7 +32,7 @@ import logging from chardet.universaldetector import UniversalDetector import sqlite -from openlp.core.ui.wizard import WizardStrings +from openlp.core.lib import translate from openlp.plugins.songs.lib import retrieve_windows_encoding from songimport import SongImport @@ -61,10 +61,15 @@ class OpenLP1SongImport(SongImport): """ Run the import for an openlp.org 1.x song database. """ - # Connect to the database + if not self.import_source.endswith(u'.olp'): + self.log_error(self.import_source, + translate('SongsPlugin.OpenLP1SongImport', + 'Not a valid openlp.org 1.x song database.')) + return encoding = self.get_encoding() if not encoding: - return False + return + # Connect to the database connection = sqlite.connect(self.import_source, mode=0444, encoding=(encoding, 'replace')) cursor = connection.cursor() @@ -72,12 +77,6 @@ class OpenLP1SongImport(SongImport): cursor.execute(u'SELECT name FROM sqlite_master ' u'WHERE type = \'table\' AND name = \'tracks\'') new_db = len(cursor.fetchall()) > 0 - # Count the number of records we need to import, for the progress bar - cursor.execute(u'-- types int') - cursor.execute(u'SELECT COUNT(songid) FROM songs') - count = cursor.fetchone()[0] - success = True - self.import_wizard.progressBar.setMaximum(count) # "cache" our list of authors cursor.execute(u'-- types int, unicode') cursor.execute(u'SELECT authorid, authorname FROM authors') @@ -92,37 +91,29 @@ class OpenLP1SongImport(SongImport): cursor.execute(u'SELECT songid, songtitle, lyrics || \'\' AS lyrics, ' u'copyrightinfo FROM songs') songs = cursor.fetchall() + self.import_wizard.progressBar.setMaximum(len(songs)) for song in songs: self.set_defaults() if self.stop_import_flag: - success = False break song_id = song[0] - title = song[1] + self.title = song[1] lyrics = song[2].replace(u'\r\n', u'\n') - copyright = song[3] - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % title) - self.title = title + self.add_copyright(song[3]) verses = lyrics.split(u'\n\n') - for verse in verses: - if verse.strip() != u'': - self.add_verse(verse.strip()) - self.add_copyright(copyright) + [self.add_verse(verse.strip()) for verse in verses if verse.strip()] cursor.execute(u'-- types int') cursor.execute(u'SELECT authorid FROM songauthors ' u'WHERE songid = %s' % song_id) author_ids = cursor.fetchall() for author_id in author_ids: if self.stop_import_flag: - success = False break for author in authors: if author[0] == author_id[0]: self.parse_author(author[1]) break if self.stop_import_flag: - success = False break if new_db: cursor.execute(u'-- types int') @@ -131,17 +122,15 @@ class OpenLP1SongImport(SongImport): track_ids = cursor.fetchall() for track_id in track_ids: if self.stop_import_flag: - success = False break for track in tracks: if track[0] == track_id[0]: self.add_media_file(track[1]) break if self.stop_import_flag: - success = False break - self.finish() - return success + if not self.finish(): + self.log_error(self.import_source) def get_encoding(self): """ diff --git a/openlp/plugins/songs/lib/olpimport.py b/openlp/plugins/songs/lib/olpimport.py index e8b9f0dd7..a201c1783 100644 --- a/openlp/plugins/songs/lib/olpimport.py +++ b/openlp/plugins/songs/lib/olpimport.py @@ -36,6 +36,7 @@ from sqlalchemy.orm.exc import UnmappedClassError from openlp.core.lib import translate from openlp.core.lib.db import BaseModel +from openlp.core.ui.wizard import WizardStrings from openlp.plugins.songs.lib import clean_song from openlp.plugins.songs.lib.db import Author, Book, Song, Topic #, MediaFile from songimport import SongImport @@ -93,13 +94,18 @@ class OpenLPSongImport(SongImport): The database providing the data to import. """ SongImport.__init__(self, manager, **kwargs) - self.import_source = u'sqlite:///%s' % self.import_source self.source_session = None def do_import(self): """ Run the import for an OpenLP version 2 song database. """ + if not self.import_source.endswith(u'.sqlite'): + self.log_error(self.import_source, + translate('SongsPlugin.OpenLPSongImport', + 'Not a valid OpenLP 2.0 song database.')) + return + self.import_source = u'sqlite:///%s' % self.import_source engine = create_engine(self.import_source) source_meta = MetaData() source_meta.reflect(engine) @@ -124,10 +130,10 @@ class OpenLPSongImport(SongImport): mapper(OldMediaFile, source_media_files_table) song_props = { 'authors': relation(OldAuthor, backref='songs', - secondary=source_authors_songs_table), + secondary=source_authors_songs_table), 'book': relation(OldBook, backref='songs'), 'topics': relation(OldTopic, backref='songs', - secondary=source_songs_topics_table) + secondary=source_songs_topics_table) } if has_media_files: song_props['media_files'] = relation(OldMediaFile, backref='songs', @@ -150,15 +156,9 @@ class OpenLPSongImport(SongImport): mapper(OldTopic, source_topics_table) source_songs = self.source_session.query(OldSong).all() - song_total = len(source_songs) if self.import_wizard: - self.import_wizard.progressBar.setMaximum(song_total) - song_count = 1 + self.import_wizard.progressBar.setMaximum(len(source_songs)) for song in source_songs: - if self.import_wizard: - self.import_wizard.incrementProgressBar( - unicode(translate('SongsPlugin.OpenLPSongImport', - 'Importing song %d of %d.')) % (song_count, song_total)) new_song = Song() new_song.title = song.title if has_media_files and hasattr(song, 'alternate_title'): @@ -213,8 +213,9 @@ class OpenLPSongImport(SongImport): # file_name=media_file.file_name)) clean_song(self.manager, new_song) self.manager.save_object(new_song) - song_count += 1 + if self.import_wizard: + self.import_wizard.incrementProgressBar( + WizardStrings.ImportingType % new_song.title) if self.stop_import_flag: - return False + break engine.dispose() - return True diff --git a/openlp/plugins/songs/lib/oooimport.py b/openlp/plugins/songs/lib/oooimport.py index 2ab66820c..d43541bc7 100644 --- a/openlp/plugins/songs/lib/oooimport.py +++ b/openlp/plugins/songs/lib/oooimport.py @@ -56,13 +56,11 @@ class OooImport(SongImport): self.process_started = False def do_import(self): - self.stop_import_flag = False - self.import_wizard.progressBar.setMaximum(0) self.start_ooo() + self.import_wizard.progressBar.setMaximum(len(self.import_source)) for filename in self.import_source: if self.stop_import_flag: - self.import_wizard.incrementProgressBar(u'Import cancelled', 0) - return + break filename = unicode(filename) if os.path.isfile(filename): self.open_ooo_file(filename) @@ -70,9 +68,6 @@ class OooImport(SongImport): self.process_ooo_document() self.close_ooo_file() self.close_ooo() - self.import_wizard.progressBar.setMaximum(1) - self.import_wizard.incrementProgressBar(u'', 1) - return True def process_ooo_document(self): """ diff --git a/openlp/plugins/songs/lib/openlyricsimport.py b/openlp/plugins/songs/lib/openlyricsimport.py index c29abc0b5..4c0e5189a 100644 --- a/openlp/plugins/songs/lib/openlyricsimport.py +++ b/openlp/plugins/songs/lib/openlyricsimport.py @@ -35,6 +35,7 @@ from lxml import etree from openlp.core.ui.wizard import WizardStrings from openlp.plugins.songs.lib.songimport import SongImport +from openlp.plugins.songs.lib.ui import SongStrings from openlp.plugins.songs.lib import OpenLyrics log = logging.getLogger(__name__) @@ -59,7 +60,7 @@ class OpenLyricsImport(SongImport): parser = etree.XMLParser(remove_blank_text=True) for file_path in self.import_source: if self.stop_import_flag: - return False + return self.import_wizard.incrementProgressBar( WizardStrings.ImportingType % os.path.basename(file_path)) try: @@ -67,8 +68,7 @@ class OpenLyricsImport(SongImport): # special characters in the path (see lp:757673 and lp:744337). parsed_file = etree.parse(open(file_path, u'r'), parser) xml = unicode(etree.tostring(parsed_file)) - if self.openLyrics.xml_to_song(xml) is None: - log.debug(u'File could not be imported: %s' % file_path) + self.openLyrics.xml_to_song(xml) except etree.XMLSyntaxError: log.exception(u'XML syntax error in file %s' % file_path) - return True + self.log_error(file_path, SongStrings.XMLSyntaxError) diff --git a/openlp/plugins/songs/lib/opensongimport.py b/openlp/plugins/songs/lib/opensongimport.py index 37fc2b5ef..365f20268 100644 --- a/openlp/plugins/songs/lib/opensongimport.py +++ b/openlp/plugins/songs/lib/opensongimport.py @@ -26,13 +26,15 @@ import logging import os +import re from zipfile import ZipFile + from lxml import objectify 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 +from openlp.plugins.songs.lib.ui import SongStrings log = logging.getLogger(__name__) @@ -105,77 +107,62 @@ class OpenSongImport(SongImport): Initialise the class. """ SongImport.__init__(self, manager, **kwargs) - self.commit = True def do_import(self): """ Import either each of the files in self.import_source - each element of which can be either a single opensong file, or a zipfile containing - multiple opensong files. If `self.commit` is set False, the - import will not be committed to the database (useful for test scripts). + multiple opensong files. """ - success = True numfiles = 0 for filename in self.import_source: ext = os.path.splitext(filename)[1] if ext.lower() == u'.zip': z = ZipFile(filename, u'r') numfiles += len(z.infolist()) + z.close() else: numfiles += 1 log.debug(u'Total number of files: %d', numfiles) self.import_wizard.progressBar.setMaximum(numfiles) for filename in self.import_source: if self.stop_import_flag: - success = False - break + return ext = os.path.splitext(filename)[1] if ext.lower() == u'.zip': log.debug(u'Zipfile found %s', filename) z = ZipFile(filename, u'r') for song in z.infolist(): if self.stop_import_flag: - success = False - break + z.close() + return parts = os.path.split(song.filename) if parts[-1] == u'': - #No final part => directory + # No final part => directory continue log.info(u'Zip importing %s', parts[-1]) - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % parts[-1]) - songfile = z.open(song) - if self.do_import_file(songfile) and self.commit and \ - not self.stop_import_flag: - self.finish() - else: - success = False - break + song_file = z.open(song) + self.do_import_file(song_file) + song_file.close() + z.close() else: # not a zipfile log.info(u'Direct import %s', filename) - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % os.path.split(filename)[-1]) song_file = open(filename) - if self.do_import_file(song_file) and self.commit and \ - not self.stop_import_flag: - self.finish() - else: - success = False - break - return success + self.do_import_file(song_file) + song_file.close() def do_import_file(self, file): """ - Process the OpenSong file - pass in a file-like object, - not a filename + Process the OpenSong file - pass in a file-like object, not a file path. """ self.set_defaults() try: tree = objectify.parse(file) except (Error, LxmlError): + self.log_error(file.name, SongStrings.XMLSyntaxError) log.exception(u'Error parsing XML') - return False + return root = tree.getroot() fields = dir(root) decode = { @@ -193,9 +180,6 @@ class OpenSongImport(SongImport): setattr(self, fn_or_string, ustring) else: fn_or_string(ustring) - if not len(self.title): - # to prevent creation of empty songs from wrong files - return False if u'theme' in fields and unicode(root.theme) not in self.topics: self.topics.append(unicode(root.theme)) if u'alttheme' in fields and unicode(root.alttheme) not in self.topics: @@ -205,11 +189,14 @@ class OpenSongImport(SongImport): # keep track of verses appearance order our_verse_order = [] # default verse - verse_tag = u'v' + verse_tag = VerseType.Tags[VerseType.Verse] 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 +217,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'(\D*)(\d+.*)', content) if match is not None: verse_tag = match.group(1) verse_num = match.group(2) @@ -239,12 +226,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]) + inst = len(verses[verse_tag][verse_num]) + 1 continue # number at start of line.. it's verse number if this_line[0].isdigit(): @@ -257,6 +245,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,28 +257,31 @@ 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'': + if u'presentation' in fields and root.presentation: order = unicode(root.presentation) # We make all the tags in the lyrics lower case, so match that here # and then split into a list on the whitespace order = order.lower().split() for verse_def in order: - match = re.match(u'(.*)(\d+.*)', verse_def) + match = re.match(u'(\D*)(\d+.*)', verse_def) if match is not None: verse_tag = match.group(1) verse_num = match.group(2) if not len(verse_tag): - verse_tag = u'v' + verse_tag = VerseType.Tags[VerseType.Verse] else: # Assume it's no.1 if there are no digits verse_tag = verse_def verse_num = u'1' verse_def = u'%s%s' % (verse_tag, verse_num) - if verses.has_key(verse_tag) \ - and verses[verse_tag].has_key(verse_num): + if verses.has_key(verse_tag) and \ + verses[verse_tag].has_key(verse_num): self.verse_order_list.append(verse_def) else: log.info(u'Got order %s but not in verse tags, dropping' u'this item from presentation order', verse_def) - return True + if not self.finish(): + self.log_error(file.name) diff --git a/openlp/plugins/songs/lib/sofimport.py b/openlp/plugins/songs/lib/sofimport.py index 0b7e0c139..7f9fa16bc 100644 --- a/openlp/plugins/songs/lib/sofimport.py +++ b/openlp/plugins/songs/lib/sofimport.py @@ -88,7 +88,6 @@ class SofImport(OooImport): paragraphs = self.document.getText().createEnumeration() while paragraphs.hasMoreElements(): if self.stop_import_flag: - self.import_wizard.incrementProgressBar(u'Import cancelled', 0) return paragraph = paragraphs.nextElement() if paragraph.supportsService("com.sun.star.text.Paragraph"): diff --git a/openlp/plugins/songs/lib/songbeamerimport.py b/openlp/plugins/songs/lib/songbeamerimport.py index 5cd2c4329..861ec2e99 100644 --- a/openlp/plugins/songs/lib/songbeamerimport.py +++ b/openlp/plugins/songs/lib/songbeamerimport.py @@ -33,9 +33,9 @@ import logging import os import re -from openlp.core.ui.wizard import WizardStrings from openlp.plugins.songs.lib import VerseType from openlp.plugins.songs.lib.songimport import SongImport +from openlp.plugins.songs.lib.ui import SongStrings log = logging.getLogger(__name__) @@ -78,58 +78,55 @@ class SongBeamerImport(SongImport): """ Receive a single file or a list of files to import. """ - if isinstance(self.import_source, list): - self.import_wizard.progressBar.setMaximum( - len(self.import_source)) - for file in self.import_source: - # TODO: check that it is a valid SongBeamer file - self.set_defaults() - self.current_verse = u'' - self.current_verse_type = VerseType.Tags[VerseType.Verse] - read_verses = False - file_name = os.path.split(file)[1] - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % file_name, 0) - if os.path.isfile(file): - detect_file = open(file, u'r') - details = chardet.detect(detect_file.read(2048)) - detect_file.close() - infile = codecs.open(file, u'r', details['encoding']) - songData = infile.readlines() - infile.close() - else: - return False - self.title = file_name.split('.sng')[0] - read_verses = False - for line in songData: - # Just make sure that the line is of the type 'Unicode'. - line = unicode(line).strip() - if line.startswith(u'#') and not read_verses: - self.parse_tags(line) - elif line.startswith(u'---'): - if self.current_verse: - self.replace_html_tags() - self.add_verse(self.current_verse, - self.current_verse_type) - self.current_verse = u'' - self.current_verse_type = VerseType.Tags[VerseType.Verse] - read_verses = True - verse_start = True - elif read_verses: - if verse_start: - verse_start = False - if not self.check_verse_marks(line): - self.current_verse = line + u'\n' - else: - self.current_verse += line + u'\n' - if self.current_verse: - self.replace_html_tags() - self.add_verse(self.current_verse, self.current_verse_type) - if self.check_complete(): - self.finish() - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % file_name) - return True + self.import_wizard.progressBar.setMaximum(len(self.import_source)) + if not isinstance(self.import_source, list): + return + for file in self.import_source: + # TODO: check that it is a valid SongBeamer file + if self.stop_import_flag: + return + self.set_defaults() + self.current_verse = u'' + self.current_verse_type = VerseType.Tags[VerseType.Verse] + read_verses = False + file_name = os.path.split(file)[1] + if os.path.isfile(file): + detect_file = open(file, u'r') + details = chardet.detect(detect_file.read()) + detect_file.close() + infile = codecs.open(file, u'r', details['encoding']) + songData = infile.readlines() + infile.close() + else: + continue + self.title = file_name.split('.sng')[0] + read_verses = False + for line in songData: + # Just make sure that the line is of the type 'Unicode'. + line = unicode(line).strip() + if line.startswith(u'#') and not read_verses: + self.parse_tags(line) + elif line.startswith(u'---'): + if self.current_verse: + self.replace_html_tags() + self.add_verse(self.current_verse, + self.current_verse_type) + self.current_verse = u'' + self.current_verse_type = VerseType.Tags[VerseType.Verse] + read_verses = True + verse_start = True + elif read_verses: + if verse_start: + verse_start = False + if not self.check_verse_marks(line): + self.current_verse = line + u'\n' + else: + self.current_verse += line + u'\n' + if self.current_verse: + self.replace_html_tags() + self.add_verse(self.current_verse, self.current_verse_type) + if not self.finish(): + self.log_error(file) def replace_html_tags(self): """ @@ -189,7 +186,7 @@ class SongBeamerImport(SongImport): elif tag_val[0] == u'#Bible': pass elif tag_val[0] == u'#Categories': - self.topics = line.split(',') + self.topics = tag_val[1].split(',') elif tag_val[0] == u'#CCLI': self.ccli_number = tag_val[1] elif tag_val[0] == u'#Chords': @@ -236,11 +233,12 @@ class SongBeamerImport(SongImport): pass elif tag_val[0] == u'#Rights': song_book_pub = tag_val[1] - elif tag_val[0] == u'#Songbook': - book_num = tag_val[1].split(' / ') - self.song_book_name = book_num[0] - if len(book_num) == book_num[1]: - self.song_number = u'' + elif tag_val[0] == u'#Songbook' or tag_val[0] == u'#SongBook': + book_data = tag_val[1].split(u'/') + self.song_book_name = book_data[0].strip() + if len(book_data) == 2: + number = book_data[1].strip() + self.song_number = number if number.isdigit() else u'' elif tag_val[0] == u'#Speed': pass elif tag_val[0] == u'Tempo': @@ -287,5 +285,4 @@ class SongBeamerImport(SongImport): if marks[1].isdigit(): self.current_verse_type += marks[1] return True - else: - return False + return False diff --git a/openlp/plugins/songs/lib/songimport.py b/openlp/plugins/songs/lib/songimport.py index 5bc1f15d0..78275d210 100644 --- a/openlp/plugins/songs/lib/songimport.py +++ b/openlp/plugins/songs/lib/songimport.py @@ -23,12 +23,14 @@ # with this program; if not, write to the Free Software Foundation, Inc., 59 # # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### - import logging import re + from PyQt4 import QtCore -from openlp.core.lib import Receiver, translate +from openlp.core.lib import Receiver, translate, check_directory_exists +from openlp.core.ui.wizard import WizardStrings +from openlp.core.utils import AppLocation from openlp.plugins.songs.lib import clean_song, VerseType from openlp.plugins.songs.lib.db import Song, Author, Topic, Book, MediaFile from openlp.plugins.songs.lib.ui import SongStrings @@ -66,6 +68,7 @@ class SongImport(QtCore.QObject): self.song = None self.stop_import_flag = False self.set_defaults() + self.error_log = [] QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'openlp_stop_wizard'), self.stop_import) @@ -94,6 +97,32 @@ class SongImport(QtCore.QObject): self.copyright_string = unicode(translate( 'SongsPlugin.SongImport', 'copyright')) + def log_error(self, filepath, reason=SongStrings.SongIncomplete): + """ + This should be called, when a song could not be imported. + + ``filepath`` + This should be the file path if ``self.import_source`` is a list + with different files. If it is not a list, but a single file (for + instance a database), then this should be the song's title. + + ``reason`` + The reason, why the import failed. The string should be as + informative as possible. + """ + self.set_defaults() + if self.import_wizard is None: + return + if self.import_wizard.errorReportTextEdit.isHidden(): + self.import_wizard.errorReportTextEdit.setText( + translate('SongsPlugin.SongImport', + 'The following songs could not be imported:')) + self.import_wizard.errorReportTextEdit.setVisible(True) + self.import_wizard.errorCopyToButton.setVisible(True) + self.import_wizard.errorSaveToButton.setVisible(True) + self.import_wizard.errorReportTextEdit.append( + u'- %s (%s)' % (filepath, reason)) + def stop_import(self): """ Sets the flag for importers to stop their import @@ -240,7 +269,7 @@ class SongImport(QtCore.QObject): Author not checked here, if no author then "Author unknown" is automatically added """ - if self.title == u'' or len(self.verses) == 0: + if not self.title or not len(self.verses): return False else: return True @@ -249,9 +278,15 @@ class SongImport(QtCore.QObject): """ All fields have been set to this song. Write the song to disk. """ + if not self.check_complete(): + self.set_defaults() + return False log.info(u'committing song %s to database', self.title) song = Song() song.title = self.title + if self.import_wizard is not None: + self.import_wizard.incrementProgressBar( + WizardStrings.ImportingType % song.title) song.alternate_title = self.alternate_title # Values will be set when cleaning the song. song.search_title = u'' @@ -308,7 +343,7 @@ class SongImport(QtCore.QObject): publisher=self.song_book_pub) song.book = song_book for topictext in self.topics: - if len(topictext) == 0: + if not topictext: continue topic = self.manager.get_object_filtered(Topic, Topic.name == topictext) @@ -318,6 +353,7 @@ class SongImport(QtCore.QObject): clean_song(self.manager, song) self.manager.save_object(song) self.set_defaults() + return True def print_song(self): """ diff --git a/openlp/plugins/songs/lib/songshowplusimport.py b/openlp/plugins/songs/lib/songshowplusimport.py index d5ab85f89..6d2e1f5b6 100644 --- a/openlp/plugins/songs/lib/songshowplusimport.py +++ b/openlp/plugins/songs/lib/songshowplusimport.py @@ -32,6 +32,7 @@ import logging import struct from openlp.core.ui.wizard import WizardStrings +from openlp.plugins.songs.lib import VerseType from openlp.plugins.songs.lib.songimport import SongImport TITLE = 1 @@ -46,6 +47,7 @@ VERSE_ORDER = 31 SONG_BOOK = 35 SONG_NUMBER = 36 CUSTOM_VERSE = 37 +BRIDGE = 24 log = logging.getLogger(__name__) @@ -96,84 +98,89 @@ class SongShowPlusImport(SongImport): """ Receive a single file or a list of files to import. """ - if isinstance(self.import_source, list): - self.import_wizard.progressBar.setMaximum(len(self.import_source)) - for file in self.import_source: - author = u'' - self.sspVerseOrderList = [] - otherCount = 0 - otherList = {} - file_name = os.path.split(file)[1] - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % file_name, 0) - songData = open(file, 'rb') - while (1): - blockKey, = struct.unpack("I", songData.read(4)) - # The file ends with 4 NUL's - if blockKey == 0: - break - nextBlockStarts, = struct.unpack("I", songData.read(4)) - if blockKey == VERSE or blockKey == CHORUS: - null, verseNo, = struct.unpack("BB", songData.read(2)) - elif blockKey == CUSTOM_VERSE: - null, verseNameLength, = struct.unpack("BB", - songData.read(2)) - verseName = songData.read(verseNameLength) - lengthDescriptorSize, = struct.unpack("B", songData.read(1)) - # Detect if/how long the length descriptor is - if lengthDescriptorSize == 12: - lengthDescriptor, = struct.unpack("I", songData.read(4)) - elif lengthDescriptorSize == 2: - lengthDescriptor = 1 - elif lengthDescriptorSize == 9: - lengthDescriptor = 0 - else: - lengthDescriptor, = struct.unpack("B", songData.read(1)) - data = songData.read(lengthDescriptor) - if blockKey == TITLE: - self.title = unicode(data, u'cp1252') - elif blockKey == AUTHOR: - authors = data.split(" / ") - for author in authors: - if author.find(",") !=-1: - authorParts = author.split(", ") - author = authorParts[1] + " " + authorParts[0] - self.parse_author(unicode(author, u'cp1252')) - elif blockKey == COPYRIGHT: - self.add_copyright(unicode(data, u'cp1252')) - elif blockKey == CCLI_NO: - self.ccli_number = int(data) - elif blockKey == VERSE: - self.add_verse(unicode(data, u'cp1252'), - "V%s" % verseNo) - elif blockKey == CHORUS: - self.add_verse(unicode(data, u'cp1252'), - "C%s" % verseNo) - elif blockKey == TOPIC: - self.topics.append(unicode(data, u'cp1252')) - elif blockKey == COMMENTS: - self.comments = unicode(data, u'cp1252') - elif blockKey == VERSE_ORDER: - verseTag = self.toOpenLPVerseTag(data, True) - if verseTag: - self.sspVerseOrderList.append(unicode(verseTag, - u'cp1252')) - elif blockKey == SONG_BOOK: - self.song_book_name = unicode(data, u'cp1252') - elif blockKey == SONG_NUMBER: - self.song_number = ord(data) - elif blockKey == CUSTOM_VERSE: - verseTag = self.toOpenLPVerseTag(verseName) - self.add_verse(unicode(data, u'cp1252'), verseTag) - else: - log.debug("Unrecognised blockKey: %s, data: %s" - %(blockKey, data)) - self.verse_order_list = self.sspVerseOrderList - songData.close() - self.finish() - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % file_name) - return True + if not isinstance(self.import_source, list): + return + self.import_wizard.progressBar.setMaximum(len(self.import_source)) + + for file in self.import_source: + self.sspVerseOrderList = [] + otherCount = 0 + otherList = {} + file_name = os.path.split(file)[1] + self.import_wizard.incrementProgressBar( + WizardStrings.ImportingType % file_name, 0) + songData = open(file, 'rb') + + while True: + blockKey, = struct.unpack("I", songData.read(4)) + # The file ends with 4 NUL's + if blockKey == 0: + break + nextBlockStarts, = struct.unpack("I", songData.read(4)) + nextBlockStarts += songData.tell() + if blockKey in (VERSE, CHORUS, BRIDGE): + null, verseNo, = struct.unpack("BB", songData.read(2)) + elif blockKey == CUSTOM_VERSE: + null, verseNameLength, = struct.unpack("BB", + songData.read(2)) + verseName = songData.read(verseNameLength) + lengthDescriptorSize, = struct.unpack("B", songData.read(1)) + # Detect if/how long the length descriptor is + if lengthDescriptorSize == 12: + lengthDescriptor, = struct.unpack("I", songData.read(4)) + elif lengthDescriptorSize == 2: + lengthDescriptor = 1 + elif lengthDescriptorSize == 9: + lengthDescriptor = 0 + else: + lengthDescriptor, = struct.unpack("B", songData.read(1)) + data = songData.read(lengthDescriptor) + if blockKey == TITLE: + self.title = unicode(data, u'cp1252') + elif blockKey == AUTHOR: + authors = data.split(" / ") + for author in authors: + if author.find(",") !=-1: + authorParts = author.split(", ") + author = authorParts[1] + " " + authorParts[0] + self.parse_author(unicode(author, u'cp1252')) + elif blockKey == COPYRIGHT: + self.add_copyright(unicode(data, u'cp1252')) + elif blockKey == CCLI_NO: + self.ccli_number = int(data) + elif blockKey == VERSE: + self.add_verse(unicode(data, u'cp1252'), + "V%s" % verseNo) + elif blockKey == CHORUS: + self.add_verse(unicode(data, u'cp1252'), + "C%s" % verseNo) + elif blockKey == BRIDGE: + self.add_verse(unicode(data, u'cp1252'), + "B%s" % verseNo) + elif blockKey == TOPIC: + self.topics.append(unicode(data, u'cp1252')) + elif blockKey == COMMENTS: + self.comments = unicode(data, u'cp1252') + elif blockKey == VERSE_ORDER: + verseTag = self.toOpenLPVerseTag(data, True) + if verseTag: + self.sspVerseOrderList.append(unicode(verseTag, + u'cp1252')) + elif blockKey == SONG_BOOK: + self.song_book_name = unicode(data, u'cp1252') + elif blockKey == SONG_NUMBER: + self.song_number = ord(data) + elif blockKey == CUSTOM_VERSE: + verseTag = self.toOpenLPVerseTag(verseName) + self.add_verse(unicode(data, u'cp1252'), verseTag) + else: + log.debug("Unrecognised blockKey: %s, data: %s" + % (blockKey, data)) + songData.seek(nextBlockStarts) + self.verse_order_list = self.sspVerseOrderList + songData.close() + if not self.finish(): + self.log_error(file) def toOpenLPVerseTag(self, verseName, ignoreUnique=False): if verseName.find(" ") != -1: @@ -185,22 +192,19 @@ class SongShowPlusImport(SongImport): verseNumber = "1" verseType = verseType.lower() if verseType == "verse": - verseTag = "V" + verseTag = VerseType.Tags[VerseType.Verse] elif verseType == "chorus": - verseTag = "C" + verseTag = VerseType.Tags[VerseType.Chorus] elif verseType == "bridge": - verseTag = "B" + verseTag = VerseType.Tags[VerseType.Bridge] elif verseType == "pre-chorus": - verseTag = "P" - elif verseType == "bridge": - verseTag = "B" + verseTag = VerseType.Tags[VerseType.PreChorus] else: if not self.otherList.has_key(verseName): if ignoreUnique: return None self.otherCount = self.otherCount + 1 self.otherList[verseName] = str(self.otherCount) - verseTag = "O" + verseTag = VerseType.Tags[VerseType.Other] verseNumber = self.otherList[verseName] - verseTag = verseTag + verseNumber - return verseTag + return verseTag + verseNumber diff --git a/openlp/plugins/songs/lib/ui.py b/openlp/plugins/songs/lib/ui.py index 0a389087e..4ed81e5d8 100644 --- a/openlp/plugins/songs/lib/ui.py +++ b/openlp/plugins/songs/lib/ui.py @@ -40,6 +40,8 @@ class SongStrings(object): CopyrightSymbol = translate('OpenLP.Ui', '\xa9', 'Copyright symbol.') SongBook = translate('OpenLP.Ui', 'Song Book', 'Singular') SongBooks = translate('OpenLP.Ui', 'Song Books', 'Plural') + SongIncomplete = translate('OpenLP.Ui','Title and/or verses not found') SongMaintenance = translate('OpenLP.Ui', 'Song Maintenance') Topic = translate('OpenLP.Ui', 'Topic', 'Singular') Topics = translate('OpenLP.Ui', 'Topics', 'Plural') + XMLSyntaxError = translate('OpenLP.Ui', 'XML syntax error') diff --git a/openlp/plugins/songs/lib/wowimport.py b/openlp/plugins/songs/lib/wowimport.py index cbdd40758..f5293a53c 100644 --- a/openlp/plugins/songs/lib/wowimport.py +++ b/openlp/plugins/songs/lib/wowimport.py @@ -105,11 +105,7 @@ class WowImport(SongImport): if isinstance(self.import_source, list): self.import_wizard.progressBar.setMaximum(len(self.import_source)) for file in self.import_source: - author = u'' - copyright = u'' file_name = os.path.split(file)[1] - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % file_name, 0) # Get the song title self.title = file_name.rpartition(u'.')[0] songData = open(file, 'rb') @@ -129,7 +125,7 @@ class WowImport(SongImport): self.line_text = unicode( songData.read(ord(songData.read(1))), u'cp1252') songData.seek(1, os.SEEK_CUR) - if block_text != u'': + if block_text: block_text += u'\n' block_text += self.line_text self.lines_to_read -= 1 @@ -138,22 +134,19 @@ class WowImport(SongImport): songData.seek(3, os.SEEK_CUR) # Blocks are seperated by 2 bytes, skip them, but not if # this is the last block! - if (block + 1) < no_of_blocks: + if block + 1 < no_of_blocks: songData.seek(2, os.SEEK_CUR) self.add_verse(block_text, block_type) # Now to extract the author author_length = ord(songData.read(1)) - if author_length != 0: - author = unicode(songData.read(author_length), u'cp1252') + if author_length: + self.parse_author( + unicode(songData.read(author_length), u'cp1252')) # Finally the copyright copyright_length = ord(songData.read(1)) - if copyright_length != 0: - copyright = unicode( - songData.read(copyright_length), u'cp1252') - self.parse_author(author) - self.add_copyright(copyright) + if copyright_length: + self.add_copyright(unicode( + songData.read(copyright_length), u'cp1252')) songData.close() - self.finish() - self.import_wizard.incrementProgressBar( - WizardStrings.ImportingType % file_name) - return True + if not self.finish(): + self.log_error(file) diff --git a/openlp/plugins/songs/lib/xml.py b/openlp/plugins/songs/lib/xml.py index 87e28591e..b11338d81 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,18 +129,31 @@ 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 - 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.startswith(u'') # Append the necessary meta data to the song. song_xml.set(u'xmlns', u'http://openlyrics.info/namespace/2009/song') @@ -268,17 +280,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 "virtual" verses. + 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. + 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 virtual_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 +467,8 @@ class OpenLyrics(object): The song object. """ sxml = SongXML() + verses = {} + verse_def_list = [] for verse in lyrics.verse: text = u'' for lines in verse.lines: @@ -465,7 +488,15 @@ 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 + 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') # Process verse order if hasattr(properties, u'verseOrder'): diff --git a/openlp/plugins/songs/songsplugin.py b/openlp/plugins/songs/songsplugin.py index 0cace4977..f3c5705da 100644 --- a/openlp/plugins/songs/songsplugin.py +++ b/openlp/plugins/songs/songsplugin.py @@ -65,10 +65,12 @@ class SongsPlugin(Plugin): def initialise(self): log.info(u'Songs Initialising') Plugin.initialise(self) + self.songImportItem.setVisible(True) + self.songExportItem.setVisible(True) self.toolsReindexItem.setVisible(True) action_list = ActionList.get_instance() - action_list.add_action(self.SongImportItem, UiStrings().Import) - action_list.add_action(self.SongExportItem, UiStrings().Export) + action_list.add_action(self.songImportItem, UiStrings().Import) + action_list.add_action(self.songExportItem, UiStrings().Export) action_list.add_action(self.toolsReindexItem, UiStrings().Tools) def addImportMenuItem(self, import_menu): @@ -81,13 +83,13 @@ class SongsPlugin(Plugin): use it as their parent. """ # Main song import menu item - will eventually be the only one - self.SongImportItem = base_action(import_menu, u'SongImportItem') - self.SongImportItem.setText(translate('SongsPlugin', '&Song')) - self.SongImportItem.setToolTip(translate('SongsPlugin', + self.songImportItem = base_action(import_menu, u'songImportItem') + self.songImportItem.setText(translate('SongsPlugin', '&Song')) + self.songImportItem.setToolTip(translate('SongsPlugin', 'Import songs using the import wizard.')) - import_menu.addAction(self.SongImportItem) + import_menu.addAction(self.songImportItem) # Signals and slots - QtCore.QObject.connect(self.SongImportItem, + QtCore.QObject.connect(self.songImportItem, QtCore.SIGNAL(u'triggered()'), self.onSongImportItemClicked) def addExportMenuItem(self, export_menu): @@ -100,13 +102,13 @@ class SongsPlugin(Plugin): use it as their parent. """ # Main song import menu item - will eventually be the only one - self.SongExportItem = base_action(export_menu, u'SongExportItem') - self.SongExportItem.setText(translate('SongsPlugin', '&Song')) - self.SongExportItem.setToolTip(translate('SongsPlugin', + self.songExportItem = base_action(export_menu, u'songExportItem') + self.songExportItem.setText(translate('SongsPlugin', '&Song')) + self.songExportItem.setToolTip(translate('SongsPlugin', 'Exports songs using the export wizard.')) - export_menu.addAction(self.SongExportItem) + export_menu.addAction(self.songExportItem) # Signals and slots - QtCore.QObject.connect(self.SongExportItem, + QtCore.QObject.connect(self.songExportItem, QtCore.SIGNAL(u'triggered()'), self.onSongExportItemClicked) def addToolsMenuItem(self, tools_menu): @@ -212,13 +214,13 @@ class SongsPlugin(Plugin): tooltips = { u'load': u'', u'import': u'', - u'new': translate('SongsPlugin', 'Add a new Song'), - u'edit': translate('SongsPlugin', 'Edit the selected Song'), - u'delete': translate('SongsPlugin', 'Delete the selected Song'), - u'preview': translate('SongsPlugin', 'Preview the selected Song'), - u'live': translate('SongsPlugin', 'Send the selected Song live'), + u'new': translate('SongsPlugin', 'Add a new Song.'), + u'edit': translate('SongsPlugin', 'Edit the selected Song.'), + u'delete': translate('SongsPlugin', 'Delete the selected Song.'), + u'preview': translate('SongsPlugin', 'Preview the selected Song.'), + u'live': translate('SongsPlugin', 'Send the selected Song live.'), u'service': translate('SongsPlugin', - 'Add the selected Song to the service') + 'Add the selected Song to the service.') } self.setPluginUiTextStrings(tooltips) @@ -227,12 +229,14 @@ class SongsPlugin(Plugin): If the first time wizard has run, this function is run to import all the new songs into the database. """ + self.onToolsReindexItemTriggered() db_dir = unicode(os.path.join(gettempdir(), u'openlp')) + if not os.path.exists(db_dir): + return song_dbs = [] for sfile in os.listdir(db_dir): if sfile.startswith(u'songs_') and sfile.endswith(u'.sqlite'): song_dbs.append(os.path.join(db_dir, sfile)) - self.onToolsReindexItemTriggered() if len(song_dbs) == 0: return progress = QtGui.QProgressDialog(self.formparent) @@ -256,9 +260,12 @@ class SongsPlugin(Plugin): """ log.info(u'Songs Finalising') self.manager.finalise() + self.songImportItem.setVisible(False) + self.songExportItem.setVisible(False) self.toolsReindexItem.setVisible(False) action_list = ActionList.get_instance() - action_list.remove_action(self.SongImportItem, UiStrings().Import) - action_list.remove_action(self.SongExportItem, UiStrings().Export) + action_list.remove_action(self.songImportItem, UiStrings().Import) + action_list.remove_action(self.songExportItem, UiStrings().Export) action_list.remove_action(self.toolsReindexItem, UiStrings().Tools) - Plugin.finalise(self) \ No newline at end of file + Plugin.finalise(self) + 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..951efab03 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: + Notizen zum Ablauf: + + + + Notes: + Notizen: + + + + Playing time: + Spiellänge: + 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 + Vorheriges Element - + Next Service - Nächster Ablauf + Nächstes Element - + Escape Item Folie schließen + + + Start/Stop continuous loop + Starte/Stoppe Endlosschleife + 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 + Titel und/oder Strophen nicht gefunden + + + + XML syntax error + XML Syntax Fehler + 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. + Die Datei hat keine gültige Dateiendung. + + + + 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. + Keine gültige openlp.org 1.x Liederdatenbank. + + SongsPlugin.OpenLPSongImport - - Importing song %d of %d. - Lied %d von %d wird importiert. + + Not a valid OpenLP 2.0 song database. + Keine gültige OpenLP 2.x Liederdatenbank. @@ -4842,15 +5015,20 @@ Einstellung korrekt. SongsPlugin.SongImport - + copyright copyright + + + The following songs could not be imported: + Die folgenden Lieder konnten nicht importiert werden: + 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 + Lieder im Ablauf nach Bearbeitung 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 + + + diff --git a/resources/images/general_revert.png b/resources/images/general_revert.png new file mode 100644 index 000000000..47d7415e2 Binary files /dev/null and b/resources/images/general_revert.png differ diff --git a/resources/images/openlp-2.qrc b/resources/images/openlp-2.qrc index 0d3191eff..364a75810 100644 --- a/resources/images/openlp-2.qrc +++ b/resources/images/openlp-2.qrc @@ -52,6 +52,7 @@ general_open.png general_save.png general_email.png + general_revert.png slide_close.png diff --git a/resources/windows/OpenLP-2.0.iss b/resources/windows/OpenLP-2.0.iss index caea2e278..8cc8a4aa7 100644 --- a/resources/windows/OpenLP-2.0.iss +++ b/resources/windows/OpenLP-2.0.iss @@ -60,7 +60,7 @@ Name: spanish; MessagesFile: compiler:Languages\Spanish.isl [Tasks] Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons} -Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons} +Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; OnlyBelowVersion: 0, 6.1 [Files] Source: ..\..\dist\OpenLP\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs diff --git a/scripts/windows-builder.py b/scripts/windows-builder.py index 83154c5ac..0271f80b8 100644 --- a/scripts/windows-builder.py +++ b/scripts/windows-builder.py @@ -52,6 +52,12 @@ UPX http://upx.sourceforge.net/, extract it into C:\%PROGRAMFILES%\UPX, and then add that directory to your PATH environment variable. +Sphinx + This is used to build the documentation + +HTML Help Workshop + This is used to create the help file + PyInstaller PyInstaller should be a checkout of revision 844 of trunk, and in a directory called, "pyinstaller" on the same level as OpenLP's Bazaar shared @@ -81,6 +87,10 @@ OpenLP shared repository directory. This means your code should be in a directory structure like this: "openlp\branch-name". +Visual C++ 2008 Express Edition + This is to build pptviewlib.dll, the library for controlling the + PowerPointViewer + windows-builder.py This script, of course. It should be in the "scripts" directory of OpenLP. @@ -98,6 +108,8 @@ sphinx_exe = os.path.join(os.path.split(python_exe)[0], u'Scripts', u'sphinx-build.exe') hhc_exe = os.path.join(os.getenv(u'PROGRAMFILES'), 'HTML Help Workshop', u'hhc.exe') +vcbuild_exe = os.path.join(os.getenv(u'PROGRAMFILES'), + u'Microsoft Visual Studio 9.0', u'VC', u'vcpackages', u'vcbuild.exe') # Base paths script_path = os.path.split(os.path.abspath(__file__))[0] @@ -119,6 +131,8 @@ winres_path = os.path.join(branch_path, u'resources', u'windows') build_path = os.path.join(branch_path, u'build', u'pyi.win32', u'OpenLP') dist_path = os.path.join(branch_path, u'dist', u'OpenLP') enchant_path = os.path.join(site_packages, u'enchant') +pptviewlib_path = os.path.join(source_path, u'plugins', u'presentations', + u'lib', u'pptviewlib') def update_code(): os.chdir(branch_path) @@ -229,6 +243,14 @@ 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...' @@ -264,17 +286,40 @@ def run_innosetup(): if code != 0: raise Exception(u'Error running Inno Setup') +def build_pptviewlib(): + print u'Building PPTVIEWLIB.DLL...' + vcbuild = Popen((vcbuild_exe, u'/rebuild', + os.path.join(pptviewlib_path, u'pptviewlib.vcproj'), u'Release|Win32')) + code = vcbuild.wait() + if code != 0: + raise Exception(u'Error building pptviewlib.dll') + copy(os.path.join(pptviewlib_path, u'Release', u'pptviewlib.dll'), + pptviewlib_path) + def main(): + skip_update = False import sys - if len(sys.argv) > 1 and (sys.argv[1] == u'-v' or sys.argv[1] == u'--verbose'): - print "Script path:", script_path - print "Branch path:", branch_path - print "Source path:", source_path - print "\"dist\" path:", dist_path - print "PyInstaller:", pyi_build - print "Inno Setup path:", innosetup_path - print "Windows resources:", winres_path - update_code() + for arg in sys.argv: + if arg == u'-v' or arg == u'--verbose': + print "Script path:", script_path + print "Branch path:", branch_path + print "Source path:", source_path + print "\"dist\" path:", dist_path + print "PyInstaller:", pyi_build + print "Inno Setup path:", innosetup_exe + print "Windows resources:", winres_path + print "VCBuild path:", vcbuild_exe + print "PPTVIEWLIB path:", pptviewlib_path + elif arg == u'--skip-update': + skip_update = True + elif arg == u'/?' or arg == u'-h' or arg == u'--help': + print u'Command options:' + print u' -v --verbose : More verbose output' + print u' --skip-update : Do not update or revert current branch' + exit() + if not skip_update: + update_code() + build_pptviewlib() run_pyinstaller() write_version_file() copy_enchant()