r1443
@ -1,112 +1,112 @@
|
|||||||
@ECHO OFF
|
@ECHO OFF
|
||||||
|
|
||||||
REM Command file for Sphinx documentation
|
REM Command file for Sphinx documentation
|
||||||
|
|
||||||
set SPHINXBUILD=sphinx-build
|
set SPHINXBUILD=sphinx-build
|
||||||
set ALLSPHINXOPTS=-d build/doctrees %SPHINXOPTS% source
|
set ALLSPHINXOPTS=-d build/doctrees %SPHINXOPTS% source
|
||||||
if NOT "%PAPER%" == "" (
|
if NOT "%PAPER%" == "" (
|
||||||
set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
|
set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "" goto help
|
if "%1" == "" goto help
|
||||||
|
|
||||||
if "%1" == "help" (
|
if "%1" == "help" (
|
||||||
:help
|
:help
|
||||||
echo.Please use `make ^<target^>` where ^<target^> is one of
|
echo.Please use `make ^<target^>` where ^<target^> is one of
|
||||||
echo. html to make standalone HTML files
|
echo. html to make standalone HTML files
|
||||||
echo. dirhtml to make HTML files named index.html in directories
|
echo. dirhtml to make HTML files named index.html in directories
|
||||||
echo. pickle to make pickle files
|
echo. pickle to make pickle files
|
||||||
echo. json to make JSON files
|
echo. json to make JSON files
|
||||||
echo. htmlhelp to make HTML files and a HTML help project
|
echo. htmlhelp to make HTML files and a HTML help project
|
||||||
echo. qthelp to make HTML files and a qthelp 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. 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. changes to make an overview over all changed/added/deprecated items
|
||||||
echo. linkcheck to check all external links for integrity
|
echo. linkcheck to check all external links for integrity
|
||||||
echo. doctest to run all doctests embedded in the documentation if enabled
|
echo. doctest to run all doctests embedded in the documentation if enabled
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "clean" (
|
if "%1" == "clean" (
|
||||||
for /d %%i in (build\*) do rmdir /q /s %%i
|
for /d %%i in (build\*) do rmdir /q /s %%i
|
||||||
del /q /s build\*
|
del /q /s build\*
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "html" (
|
if "%1" == "html" (
|
||||||
%SPHINXBUILD% -b html %ALLSPHINXOPTS% build/html
|
%SPHINXBUILD% -b html %ALLSPHINXOPTS% build/html
|
||||||
echo.
|
echo.
|
||||||
echo.Build finished. The HTML pages are in build/html.
|
echo.Build finished. The HTML pages are in build/html.
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "dirhtml" (
|
if "%1" == "dirhtml" (
|
||||||
%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% build/dirhtml
|
%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% build/dirhtml
|
||||||
echo.
|
echo.
|
||||||
echo.Build finished. The HTML pages are in build/dirhtml.
|
echo.Build finished. The HTML pages are in build/dirhtml.
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "pickle" (
|
if "%1" == "pickle" (
|
||||||
%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% build/pickle
|
%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% build/pickle
|
||||||
echo.
|
echo.
|
||||||
echo.Build finished; now you can process the pickle files.
|
echo.Build finished; now you can process the pickle files.
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "json" (
|
if "%1" == "json" (
|
||||||
%SPHINXBUILD% -b json %ALLSPHINXOPTS% build/json
|
%SPHINXBUILD% -b json %ALLSPHINXOPTS% build/json
|
||||||
echo.
|
echo.
|
||||||
echo.Build finished; now you can process the JSON files.
|
echo.Build finished; now you can process the JSON files.
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "htmlhelp" (
|
if "%1" == "htmlhelp" (
|
||||||
%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% build/htmlhelp
|
%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% build/htmlhelp
|
||||||
echo.
|
echo.
|
||||||
echo.Build finished; now you can run HTML Help Workshop with the ^
|
echo.Build finished; now you can run HTML Help Workshop with the ^
|
||||||
.hhp project file in build/htmlhelp.
|
.hhp project file in build/htmlhelp.
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "qthelp" (
|
if "%1" == "qthelp" (
|
||||||
%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% build/qthelp
|
%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% build/qthelp
|
||||||
echo.
|
echo.
|
||||||
echo.Build finished; now you can run "qcollectiongenerator" with the ^
|
echo.Build finished; now you can run "qcollectiongenerator" with the ^
|
||||||
.qhcp project file in build/qthelp, like this:
|
.qhcp project file in build/qthelp, like this:
|
||||||
echo.^> qcollectiongenerator build\qthelp\OpenLP.qhcp
|
echo.^> qcollectiongenerator build\qthelp\OpenLP.qhcp
|
||||||
echo.To view the help file:
|
echo.To view the help file:
|
||||||
echo.^> assistant -collectionFile build\qthelp\OpenLP.ghc
|
echo.^> assistant -collectionFile build\qthelp\OpenLP.ghc
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "latex" (
|
if "%1" == "latex" (
|
||||||
%SPHINXBUILD% -b latex %ALLSPHINXOPTS% build/latex
|
%SPHINXBUILD% -b latex %ALLSPHINXOPTS% build/latex
|
||||||
echo.
|
echo.
|
||||||
echo.Build finished; the LaTeX files are in build/latex.
|
echo.Build finished; the LaTeX files are in build/latex.
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "changes" (
|
if "%1" == "changes" (
|
||||||
%SPHINXBUILD% -b changes %ALLSPHINXOPTS% build/changes
|
%SPHINXBUILD% -b changes %ALLSPHINXOPTS% build/changes
|
||||||
echo.
|
echo.
|
||||||
echo.The overview file is in build/changes.
|
echo.The overview file is in build/changes.
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "linkcheck" (
|
if "%1" == "linkcheck" (
|
||||||
%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% build/linkcheck
|
%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% build/linkcheck
|
||||||
echo.
|
echo.
|
||||||
echo.Link check complete; look for any errors in the above output ^
|
echo.Link check complete; look for any errors in the above output ^
|
||||||
or in build/linkcheck/output.txt.
|
or in build/linkcheck/output.txt.
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%1" == "doctest" (
|
if "%1" == "doctest" (
|
||||||
%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% build/doctest
|
%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% build/doctest
|
||||||
echo.
|
echo.
|
||||||
echo.Testing of doctests in the sources finished, look at the ^
|
echo.Testing of doctests in the sources finished, look at the ^
|
||||||
results in build/doctest/output.txt.
|
results in build/doctest/output.txt.
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
:end
|
:end
|
||||||
|
57
documentation/manual/source/alert.rst
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
=====
|
||||||
|
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.
|
@ -42,7 +42,7 @@ master_doc = 'index'
|
|||||||
|
|
||||||
# General information about the project.
|
# General information about the project.
|
||||||
project = u'OpenLP'
|
project = u'OpenLP'
|
||||||
copyright = u'2010, Raoul Snyman'
|
copyright = u'2004 - 2011, Raoul Snyman'
|
||||||
|
|
||||||
# The version info for the project you're documenting, acts as replacement for
|
# The version info for the project you're documenting, acts as replacement for
|
||||||
# |version| and |release|, also used in various other places throughout the
|
# |version| and |release|, also used in various other places throughout the
|
||||||
@ -92,19 +92,30 @@ pygments_style = 'sphinx'
|
|||||||
|
|
||||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||||
# a list of builtin themes.
|
# a list of builtin themes.
|
||||||
html_theme = 'default'
|
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
|
# 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
|
# further. For a list of options available for each theme, see the
|
||||||
# documentation.
|
# documentation.
|
||||||
#html_theme_options = {}
|
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.
|
# Add any paths that contain custom themes here, relative to this directory.
|
||||||
#html_theme_path = []
|
html_theme_path = [os.path.join(os.path.abspath('..'), 'themes')]
|
||||||
|
|
||||||
# The name for this set of Sphinx documents. If None, it defaults to
|
# The name for this set of Sphinx documents. If None, it defaults to
|
||||||
# "<project> v<release> documentation".
|
# "<project> v<release> documentation".
|
||||||
#html_title = None
|
html_title = u'OpenLP 2.0 Reference Manual'
|
||||||
|
|
||||||
# A shorter title for the navigation bar. Default is the same as html_title.
|
# A shorter title for the navigation bar. Default is the same as html_title.
|
||||||
#html_short_title = None
|
#html_short_title = None
|
||||||
@ -125,7 +136,7 @@ html_static_path = ['_static']
|
|||||||
|
|
||||||
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
||||||
# using the given strftime format.
|
# using the given strftime format.
|
||||||
#html_last_updated_fmt = '%b %d, %Y'
|
html_last_updated_fmt = '%b %d, %Y'
|
||||||
|
|
||||||
# If true, SmartyPants will be used to convert quotes and dashes to
|
# If true, SmartyPants will be used to convert quotes and dashes to
|
||||||
# typographically correct entities.
|
# typographically correct entities.
|
||||||
@ -165,7 +176,7 @@ html_static_path = ['_static']
|
|||||||
#html_file_suffix = None
|
#html_file_suffix = None
|
||||||
|
|
||||||
# Output file base name for HTML help builder.
|
# Output file base name for HTML help builder.
|
||||||
htmlhelp_basename = 'OpenLPdoc'
|
htmlhelp_basename = 'OpenLP'
|
||||||
|
|
||||||
|
|
||||||
# -- Options for LaTeX output --------------------------------------------------
|
# -- Options for LaTeX output --------------------------------------------------
|
||||||
@ -179,7 +190,7 @@ htmlhelp_basename = 'OpenLPdoc'
|
|||||||
# Grouping the document tree into LaTeX files. List of tuples
|
# Grouping the document tree into LaTeX files. List of tuples
|
||||||
# (source start file, target name, title, author, documentclass [howto/manual]).
|
# (source start file, target name, title, author, documentclass [howto/manual]).
|
||||||
latex_documents = [
|
latex_documents = [
|
||||||
('index', 'OpenLP.tex', u'OpenLP Documentation',
|
('index', 'OpenLP.tex', u'OpenLP Reference Manual',
|
||||||
u'Wesley Stout', 'manual'),
|
u'Wesley Stout', 'manual'),
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -212,6 +223,6 @@ latex_documents = [
|
|||||||
# One entry per manual page. List of tuples
|
# One entry per manual page. List of tuples
|
||||||
# (source start file, name, description, authors, manual section).
|
# (source start file, name, description, authors, manual section).
|
||||||
man_pages = [
|
man_pages = [
|
||||||
('index', 'openlp', u'OpenLP Documentation',
|
('index', 'openlp', u'OpenLP Reference Manual',
|
||||||
[u'Wesley Stout'], 1)
|
[u'Wesley Stout'], 1)
|
||||||
]
|
]
|
||||||
|
563
documentation/manual/source/faq.rst
Normal file
@ -0,0 +1,563 @@
|
|||||||
|
==========================
|
||||||
|
Frequently Asked Questions
|
||||||
|
==========================
|
||||||
|
|
||||||
|
General Questions
|
||||||
|
=================
|
||||||
|
|
||||||
|
What is OpenLP?
|
||||||
|
---------------
|
||||||
|
|
||||||
|
|
||||||
|
OpenLP stands for "Open source Lyric Projection" and is presentation software
|
||||||
|
developed for Churches to provide a single easy to use interface for the
|
||||||
|
projection needs of a typical act of Worship. First created in 2004, it has
|
||||||
|
steadily grown in features and maturity such that is it now a mainstay in
|
||||||
|
hundreds of churches around the world.
|
||||||
|
|
||||||
|
It can hold a searchable database of song lyrics and Bible verses allowing them
|
||||||
|
to be projected instantly or saved in a pre-prepared order of service file.
|
||||||
|
Themes allow song backgrounds to be changed instantly. PowerPoint 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 phone.
|
||||||
|
|
||||||
|
Being free, this software can be installed on as many PC's as required, even on
|
||||||
|
the home PC's of worship leaders without additional cost. Compared to the
|
||||||
|
expensive site licenses or restrictions of commercial software we believe OpenLP
|
||||||
|
cannot be beaten for value. Still in active development by a growing team of
|
||||||
|
enthusiastic developers, features are being added all the time, meaning the
|
||||||
|
software just improves all the time.
|
||||||
|
|
||||||
|
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 <http://wiki.openlp.org/Version_2_Milestones>`_.
|
||||||
|
If you take part in the `development <http://wiki.openlp.org/Development:Getting_Started>`_,
|
||||||
|
start to `test OpenLP <http://wiki.openlp.org/Testing:Getting_Started>`_ and
|
||||||
|
`provide feedback <http://wiki.openlp.org/Help:Contents>`_ 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 <http://openlp.org/en/documentation/introduction/contributing.html>`_
|
||||||
|
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 <http://www.facebook.com/openlp>`_
|
||||||
|
* Are you on twitter? Then `follow openlp <http://twitter.com/openlp>`_, and retweet the announcements.
|
||||||
|
* Give us a thumbs up on the `SourceForge project page <http://www.sourceforge.net/projects/openlp>`_
|
||||||
|
* 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 <http://maps.google.com/maps/ms?ie=UTF8&source=embed&msa=0&msid=113314234297482809599.00047e88b1985e07ad495&ll=13.923404,0&spn=155.179835,316.054688&z=2>`_, 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 <http://wiki.openlp.org/Help:Contents>`_ if you've
|
||||||
|
successfully run it on something else.
|
||||||
|
|
||||||
|
Which programming language is 2.0 developed in?
|
||||||
|
-----------------------------------------------
|
||||||
|
|
||||||
|
OpenLP 2.0 is written in `Python <http://www.python.org>`_ and uses the
|
||||||
|
`Qt4 toolkit <http://qt.nokia.com>`_. 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 <http://wiki.openlp.org/Bug#Something_has_gone_wrong.2C_what_should_I_do_to_help_get_it_fixed.3F>`_
|
||||||
|
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 <http://wiki.openlp.org/Translation:Getting_Started>`_.
|
||||||
|
|
||||||
|
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 <http://wiki.openlp.org/Version_2_Features>`_
|
||||||
|
to complete, and `bugs <https://bugs.launchpad.net/openlp>`_ 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 <http://openlp.org/en/download.html>`_.
|
||||||
|
|
||||||
|
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) <http://wiki.openlp.org/Version_2_Milestones#Version_1.9.6_.28beta_2.29>`_.
|
||||||
|
|
||||||
|
How do I transfer my 1.2 song database?
|
||||||
|
---------------------------------------
|
||||||
|
|
||||||
|
In OpenLP v2, 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 v2, 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 <http://wiki.openlp.org/Bug#How_do_I_activate_.2F_deactivate_a_plugin.3F>`_
|
||||||
|
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 <http://wiki.openlp.org/OpenLP_2_Introduction_and_FAQ#I.27m_on_Windows_and_PowerPoint_is_installed.2C_but_it_doesn.27t_appear_as_an_option>`_
|
||||||
|
and `Why is there no presentations plugin available on OS X? <http://wiki.openlp.org/OpenLP_2_Introduction_and_FAQ#Why_is_there_no_presentations_plugin_available_on_OS_X.3F>`_
|
||||||
|
|
||||||
|
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 (in the same format as `openlp.org 1.x <http://www.openlp.org/en/documentation/importing_exporting_data/bibles/importing_comma_delimited_files.html>`_)
|
||||||
|
|
||||||
|
* OSIS (export from the `Sword Project <http://www.crosswire.org/sword/software/>`_ using the mod2osis tool)
|
||||||
|
|
||||||
|
* After using the Sword software Media Manager to download the required bible.
|
||||||
|
|
||||||
|
* From the command line (works on Windows and Linux):<br /><code>modernist <name> > name.osis</code><br />`Note the <name> is case sensitive on all environments and should be the name of your bible, e.g. ESV.`
|
||||||
|
|
||||||
|
* The Bible import wizard will the read name.osis file and import your bible.
|
||||||
|
|
||||||
|
* OpenSong
|
||||||
|
|
||||||
|
* OpenSong have a good selection of Bibles on their `download page <http://www.opensong.org/d/downloads#bible_translations>`_
|
||||||
|
|
||||||
|
* Web Download
|
||||||
|
|
||||||
|
* `Crosswalk <http://biblestudy.crosswalk.com/bibles/>`_
|
||||||
|
|
||||||
|
* `BibleGateway <http://www.biblegateway.com/versions/>`_
|
||||||
|
|
||||||
|
* `BibleServer <http://www.bibleserver.com>`_
|
||||||
|
|
||||||
|
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/<user>/.config/OpenLP/OpenLP.conf
|
||||||
|
|
||||||
|
If that file and/or directory does not exist, look for::
|
||||||
|
|
||||||
|
/home/<user>/.openlp/openlp.conf
|
||||||
|
|
||||||
|
OS X
|
||||||
|
----
|
||||||
|
|
||||||
|
You'll find your configuration file here::
|
||||||
|
|
||||||
|
/Users/<user>/Library/Preferences/com.openlp.OpenLP.plist
|
||||||
|
/Users/<user>/Library/Preferences/org.openlp.OpenLP.plist
|
||||||
|
|
||||||
|
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 <https://bugs.launchpad.net/openlp>`_
|
||||||
|
#. `OpenLP support System <http://www.support.openlp.org/projects/openlp>`_
|
||||||
|
#. Check the `bug reports <http://openlp.org/en/forums/openlp_20/bug_reports.html>`_ 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 <https://bugs.launchpad.net/openlp>`_ 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 <http://openlp.org/en/forums/openlp_20/bug_reports.html>`_.
|
||||||
|
#. 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?
|
||||||
|
==================================================
|
||||||
|
|
||||||
|
* Operating System
|
||||||
|
|
||||||
|
* Version
|
||||||
|
* Distribution - Ubuntu, Fedora, etc (if you're using Linux)
|
||||||
|
* Edition \- Home, Basic, Business, etc (if you're using Windows)
|
||||||
|
|
||||||
|
* Version of OpenLP (:menuselection:`Help --> About`)
|
||||||
|
* The exact steps to take in order to reproduce the error
|
||||||
|
* Version of MS Office or OpenOffice (if you're using the song imports or the presentation plugin)
|
||||||
|
* What Bible translation and type you are importing (if you're using the Bible importer)
|
||||||
|
* `Any` other information that might remotely be related or useful.
|
||||||
|
|
||||||
|
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: <code>-l debug</code>. 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 <http://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 <code>openlp.log</code> file. This is the file to e-mail.
|
||||||
|
|
||||||
|
Linux
|
||||||
|
-----
|
||||||
|
|
||||||
|
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
|
||||||
|
<code>/Applications</code>::
|
||||||
|
|
||||||
|
@:~$ 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/<username>/Library/Application Support/openlp/openlp.log
|
||||||
|
|
||||||
|
I'm on Windows and PowerPoint is installed, but it doesn't appear as an option
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Try installing the `Visual C++ Runtime Redistributable <http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en>`_.
|
||||||
|
|
||||||
|
The command line shows many error messages
|
||||||
|
------------------------------------------
|
||||||
|
|
||||||
|
When running OpenLP from the command line, you might get something like this::
|
||||||
|
|
||||||
|
Logging to: /home/<User>/.config/openlp/openlp.log
|
||||||
|
|
||||||
|
* 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 <code>phonon-backend-gstreamer</code> 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 <code>phonon-backend-xine</code> 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 at start
|
||||||
|
----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
You need to upgrade your song database.
|
||||||
|
See this `blog post <http://openlp.org/en/users/jt/blog/2010-07-20-flag_day_database_schema_changes_in_trunk_revision_956.html>`_ 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 the :menuselection:`Tools --> Re-index Songs`.
|
||||||
|
|
||||||
|
There are no menu icons in OpenLP
|
||||||
|
---------------------------------
|
||||||
|
|
||||||
|
This may affect (only) linux users with xfce. To solve the problem, follow the
|
||||||
|
description `here <https://bugs.launchpad.net/ubuntu/+source/qt4-x11/+bug/501468/comments/3>`_.
|
||||||
|
|
||||||
|
JPG 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 playing video by themselves, try selecting the
|
||||||
|
:menuselection:`Settings --> Configure OpenLP --> Media`, Use Phonon for Video
|
||||||
|
playback option. As for text over video, we have no solution for speeding these
|
||||||
|
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 v2?
|
||||||
|
------------------------------------
|
||||||
|
|
||||||
|
Since v2 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 v1.2 features are included.
|
||||||
|
However the developers have managed to sneak a few in. Take a look at the
|
||||||
|
`Complete list <http://wiki.openlp.org/Version_2_Features>`_.
|
||||||
|
|
||||||
|
Why hasn't popular feature request X been implemented?
|
||||||
|
------------------------------------------------------
|
||||||
|
|
||||||
|
We made a decision to first implement v1.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 v2 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 <http://wiki.openlp.org/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 <http://openlp.org/en/forums/openlp_20/feature_requests.html>`_
|
||||||
|
and post the idea there.
|
||||||
|
|
||||||
|
`Help <http://wiki.openlp.org/Help:Contents>`_
|
@ -13,9 +13,13 @@ Contents:
|
|||||||
|
|
||||||
introduction
|
introduction
|
||||||
glossary
|
glossary
|
||||||
|
wizard
|
||||||
dualmonitors
|
dualmonitors
|
||||||
configure
|
configure
|
||||||
bibles
|
bibles
|
||||||
themes
|
themes
|
||||||
mediamanager
|
mediamanager
|
||||||
songs
|
songs
|
||||||
|
alert
|
||||||
|
faq
|
||||||
|
troubleshooting
|
||||||
|
@ -5,33 +5,31 @@ Introduction
|
|||||||
About
|
About
|
||||||
-----
|
-----
|
||||||
|
|
||||||
OpenLP is an open source lyrics projection application developed specifically
|
OpenLP stands for "Open Source Lyrics Projection" and is presentation software
|
||||||
for churches. It is licensed under the GNU Generic Public License, which means
|
developed for churches to provide a single easy to use interface for the
|
||||||
that it is free to use and distribute, and it stays free.
|
projection needs of a typical worship service. First created in 2004, it has
|
||||||
|
steadily grown in features and maturity such that is it now a mainstay in
|
||||||
|
hundreds of churches around the world.
|
||||||
|
|
||||||
Lyrics Projection
|
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.
|
||||||
|
|
||||||
OpenLP's purpose is to project the lyrics of songs and Bible verses using a
|
Being free, this software can be installed on as many PCs as required,
|
||||||
computer and a data projector. OpenLP also has the ability to project videos,
|
including the home PCs of worship leader(s) at no additional cost. Compared to
|
||||||
images, and also play audio. OpenLP also is highly customizable providing users
|
the expensive site licenses and restrictions of commercial software we believe
|
||||||
with the ability to set up a wide variety of themes, including themes with
|
OpenLP is the perfect choice for quality and value. Still in active development
|
||||||
video backgrounds.
|
by a growing team of enthusiastic developers, features are being added all the
|
||||||
|
time resulting in continual improvement of the software.
|
||||||
|
|
||||||
Open Source
|
OpenLP is licensed under the GNU Generic Public License, which means
|
||||||
-----------
|
that it is free to use, distribute, modify, and it stays free.
|
||||||
|
|
||||||
OpenLP is open source software. This means that the source code (the
|
|
||||||
programming instructions the developers write) is open to anyone who wants to
|
|
||||||
look at it. This gives you, the end user, a few freedoms.
|
|
||||||
|
|
||||||
From a developer's perspective, it gives you the freedom to inspect the code
|
|
||||||
and make sure that it is not malicious. Also, it gives you the freedom to
|
|
||||||
change the code and the freedom to "fork" the project and make it your own.
|
|
||||||
|
|
||||||
For end users open source software gives you the freedom to use software as
|
|
||||||
you wish. You are not required to pay for the software and you are free to
|
|
||||||
make copies and distribute it to anyone you want.
|
|
||||||
|
|
||||||
GNU General Public License
|
GNU General Public License
|
||||||
--------------------------
|
--------------------------
|
||||||
@ -42,5 +40,5 @@ to charge for the software, and that you have to distribute the source code as
|
|||||||
well.
|
well.
|
||||||
|
|
||||||
You can find a copy of the GNU General Public License from the Help menu
|
You can find a copy of the GNU General Public License from the Help menu
|
||||||
selecting about OpenLP or on-line
|
selecting about OpenLP or on-line at:
|
||||||
at: http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
|
`<http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>`_.
|
||||||
|
@ -16,8 +16,8 @@ this is what the `Media Manager` looks like with all the plugins enabled.
|
|||||||
.. image:: pics/mediamanager.png
|
.. image:: pics/mediamanager.png
|
||||||
|
|
||||||
To enable the plugins navigate to :menuselection:`Settings --> Plugins` or
|
To enable the plugins navigate to :menuselection:`Settings --> Plugins` or
|
||||||
press `F7`. You will want to click on the plugin to the left that you want to
|
press :kbd:`Alt+F7`. You will want to click on the plugin to the left that you
|
||||||
enable and select **active** from the drop down box to the right.
|
would like to enable and select **active** from the drop down box to the right.
|
||||||
|
|
||||||
.. image:: pics/plugins.png
|
.. image:: pics/plugins.png
|
||||||
|
|
||||||
@ -99,9 +99,10 @@ You will type your search query in this box for the following two searches.
|
|||||||
Book Chapter
|
Book Chapter
|
||||||
Book Chapter-Chapter
|
Book Chapter-Chapter
|
||||||
Book Chapter:Verse-Verse
|
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, Verse-Verse
|
||||||
Book Chapter:Verse-Verse,Chapter:Verse-Verse
|
Book Chapter:Verse-Verse,Chapter:Verse-Verse
|
||||||
Book Chapter: Verse-Chapter:Verse
|
Book Chapter:Verse-Chapter:Verse
|
||||||
|
|
||||||
`Text Search:`
|
`Text Search:`
|
||||||
|
|
||||||
|
BIN
documentation/manual/source/pics/001-first-time-language.png
Normal file
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 111 KiB |
After Width: | Height: | Size: 30 KiB |
BIN
documentation/manual/source/pics/004-first-time-wizard-songs.png
Normal file
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 113 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 5.4 KiB |
BIN
documentation/manual/source/pics/012-openlp-main-window.png
Normal file
After Width: | Height: | Size: 138 KiB |
BIN
documentation/manual/source/pics/alert.png
Normal file
After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 58 KiB |
BIN
documentation/manual/source/pics/phononcheckbox.png
Normal file
After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 36 KiB |
132
documentation/manual/source/troubleshooting.rst
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
===============
|
||||||
|
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): `<http://www.cccp-project.net/>`_. 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
|
||||||
|
here `<http://dynamic.telestream.net/downloads/download-flip4macwmv.htm>`_.
|
||||||
|
|
||||||
|
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
|
||||||
|
`<https://help.ubuntu.com/community/RestrictedFormats/>`_.
|
||||||
|
|
||||||
|
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 at `<https://wiki.archlinux.org/index.php/Codecs>`_.
|
||||||
|
|
||||||
|
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 `<http://rpmfusion.org>`_. 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.
|
||||||
|
|
||||||
|
Here is a good tutorial video on the rpmfusion repository
|
||||||
|
`<http://www.linuxjournal.com/video/getting-mp3-support-fedora-using-rpmfusion-repositories>`_.
|
||||||
|
|
||||||
|
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 themes if you need more info
|
||||||
|
on text sizes in themes.
|
||||||
|
|
||||||
|
|
102
documentation/manual/source/wizard.rst
Normal file
@ -0,0 +1,102 @@
|
|||||||
|
================
|
||||||
|
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
|
@ -115,7 +115,8 @@ class OpenLP(QtGui.QApplication):
|
|||||||
# make sure Qt really display the splash screen
|
# make sure Qt really display the splash screen
|
||||||
self.processEvents()
|
self.processEvents()
|
||||||
# start the main app window
|
# start the main app window
|
||||||
self.mainWindow = MainWindow(screens, self)
|
self.mainWindow = MainWindow(screens, self.clipboard(),
|
||||||
|
self.arguments())
|
||||||
self.mainWindow.show()
|
self.mainWindow.show()
|
||||||
if show_splash:
|
if show_splash:
|
||||||
# now kill the splashscreen
|
# now kill the splashscreen
|
||||||
|
@ -166,7 +166,7 @@ def build_icon(icon):
|
|||||||
QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
return button_icon
|
return button_icon
|
||||||
|
|
||||||
def context_menu_action(base, icon, text, slot):
|
def context_menu_action(base, icon, text, slot, shortcuts=None):
|
||||||
"""
|
"""
|
||||||
Utility method to help build context menus for plugins
|
Utility method to help build context menus for plugins
|
||||||
|
|
||||||
@ -186,6 +186,8 @@ def context_menu_action(base, icon, text, slot):
|
|||||||
if icon:
|
if icon:
|
||||||
action.setIcon(build_icon(icon))
|
action.setIcon(build_icon(icon))
|
||||||
QtCore.QObject.connect(action, QtCore.SIGNAL(u'triggered()'), slot)
|
QtCore.QObject.connect(action, QtCore.SIGNAL(u'triggered()'), slot)
|
||||||
|
if shortcuts:
|
||||||
|
action.setShortcuts(shortcuts)
|
||||||
return action
|
return action
|
||||||
|
|
||||||
def context_menu(base, icon, text):
|
def context_menu(base, icon, text):
|
||||||
|
@ -85,7 +85,12 @@ body {
|
|||||||
}
|
}
|
||||||
/* lyric css */
|
/* lyric css */
|
||||||
%s
|
%s
|
||||||
|
sup {
|
||||||
|
font-size:0.6em;
|
||||||
|
vertical-align:top;
|
||||||
|
position:relative;
|
||||||
|
top:-0.3em;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
<script language="javascript">
|
<script language="javascript">
|
||||||
var timer = null;
|
var timer = null;
|
||||||
|
@ -101,6 +101,7 @@ class MediaManagerItem(QtGui.QWidget):
|
|||||||
self.toolbar = None
|
self.toolbar = None
|
||||||
self.remoteTriggered = None
|
self.remoteTriggered = None
|
||||||
self.singleServiceItem = True
|
self.singleServiceItem = True
|
||||||
|
self.quickPreviewAllowed = False
|
||||||
self.pageLayout = QtGui.QVBoxLayout(self)
|
self.pageLayout = QtGui.QVBoxLayout(self)
|
||||||
self.pageLayout.setSpacing(0)
|
self.pageLayout.setSpacing(0)
|
||||||
self.pageLayout.setMargin(0)
|
self.pageLayout.setMargin(0)
|
||||||
@ -266,23 +267,25 @@ class MediaManagerItem(QtGui.QWidget):
|
|||||||
context_menu_action(
|
context_menu_action(
|
||||||
self.listView, u':/general/general_delete.png',
|
self.listView, u':/general/general_delete.png',
|
||||||
self.plugin.getString(StringContent.Delete)[u'title'],
|
self.plugin.getString(StringContent.Delete)[u'title'],
|
||||||
self.onDeleteClick))
|
self.onDeleteClick, [QtCore.Qt.Key_Delete]))
|
||||||
self.listView.addAction(context_menu_separator(self.listView))
|
self.listView.addAction(context_menu_separator(self.listView))
|
||||||
self.listView.addAction(
|
self.listView.addAction(
|
||||||
context_menu_action(
|
context_menu_action(
|
||||||
self.listView, u':/general/general_preview.png',
|
self.listView, u':/general/general_preview.png',
|
||||||
self.plugin.getString(StringContent.Preview)[u'title'],
|
self.plugin.getString(StringContent.Preview)[u'title'],
|
||||||
self.onPreviewClick))
|
self.onPreviewClick, [QtCore.Qt.Key_Enter]))
|
||||||
self.listView.addAction(
|
self.listView.addAction(
|
||||||
context_menu_action(
|
context_menu_action(
|
||||||
self.listView, u':/general/general_live.png',
|
self.listView, u':/general/general_live.png',
|
||||||
self.plugin.getString(StringContent.Live)[u'title'],
|
self.plugin.getString(StringContent.Live)[u'title'],
|
||||||
self.onLiveClick))
|
self.onLiveClick, [QtCore.Qt.ShiftModifier + \
|
||||||
|
QtCore.Qt.Key_Enter, QtCore.Qt.ShiftModifier + \
|
||||||
|
QtCore.Qt.Key_Return]))
|
||||||
self.listView.addAction(
|
self.listView.addAction(
|
||||||
context_menu_action(
|
context_menu_action(
|
||||||
self.listView, u':/general/general_add.png',
|
self.listView, u':/general/general_add.png',
|
||||||
self.plugin.getString(StringContent.Service)[u'title'],
|
self.plugin.getString(StringContent.Service)[u'title'],
|
||||||
self.onAddClick))
|
self.onAddClick, [QtCore.Qt.Key_Plus, QtCore.Qt.Key_Equal]))
|
||||||
if self.addToServiceItem:
|
if self.addToServiceItem:
|
||||||
self.listView.addAction(
|
self.listView.addAction(
|
||||||
context_menu_action(
|
context_menu_action(
|
||||||
@ -293,6 +296,9 @@ class MediaManagerItem(QtGui.QWidget):
|
|||||||
QtCore.QObject.connect(self.listView,
|
QtCore.QObject.connect(self.listView,
|
||||||
QtCore.SIGNAL(u'doubleClicked(QModelIndex)'),
|
QtCore.SIGNAL(u'doubleClicked(QModelIndex)'),
|
||||||
self.onClickPressed)
|
self.onClickPressed)
|
||||||
|
QtCore.QObject.connect(self.listView,
|
||||||
|
QtCore.SIGNAL(u'itemSelectionChanged()'),
|
||||||
|
self.onSelectionChange)
|
||||||
|
|
||||||
def initialise(self):
|
def initialise(self):
|
||||||
"""
|
"""
|
||||||
@ -411,7 +417,16 @@ class MediaManagerItem(QtGui.QWidget):
|
|||||||
else:
|
else:
|
||||||
self.onPreviewClick()
|
self.onPreviewClick()
|
||||||
|
|
||||||
def onPreviewClick(self):
|
def onSelectionChange(self):
|
||||||
|
"""
|
||||||
|
Allows the change of current item in the list to be actioned
|
||||||
|
"""
|
||||||
|
if QtCore.QSettings().value(u'advanced/single click preview',
|
||||||
|
QtCore.QVariant(False)).toBool() and self.quickPreviewAllowed \
|
||||||
|
and self.listView.selectedIndexes():
|
||||||
|
self.onPreviewClick(True)
|
||||||
|
|
||||||
|
def onPreviewClick(self, keepFocus=False):
|
||||||
"""
|
"""
|
||||||
Preview an item by building a service item then adding that service
|
Preview an item by building a service item then adding that service
|
||||||
item to the preview slide controller.
|
item to the preview slide controller.
|
||||||
@ -426,6 +441,8 @@ class MediaManagerItem(QtGui.QWidget):
|
|||||||
if serviceItem:
|
if serviceItem:
|
||||||
serviceItem.from_plugin = True
|
serviceItem.from_plugin = True
|
||||||
self.parent.previewController.addServiceItem(serviceItem)
|
self.parent.previewController.addServiceItem(serviceItem)
|
||||||
|
if keepFocus:
|
||||||
|
self.listView.setFocus()
|
||||||
|
|
||||||
def onLiveClick(self):
|
def onLiveClick(self):
|
||||||
"""
|
"""
|
||||||
|
@ -133,7 +133,7 @@ class Ui_AboutDialog(object):
|
|||||||
u'en_ZA': [u'Raoul "superfly" Snyman'],
|
u'en_ZA': [u'Raoul "superfly" Snyman'],
|
||||||
u'et': [u'Mattias "mahfiaz" P\xf5ldaru'],
|
u'et': [u'Mattias "mahfiaz" P\xf5ldaru'],
|
||||||
u'fr': [u'Stephan\xe9 "stbrunner" Brunner'],
|
u'fr': [u'Stephan\xe9 "stbrunner" Brunner'],
|
||||||
u'hu': [u'Gyuris Gell\xe9t'],
|
u'hu': [u'Gyuris Gell\xe9rt'],
|
||||||
u'ja': [u'Kunio "Kunio" Nakamaru'],
|
u'ja': [u'Kunio "Kunio" Nakamaru'],
|
||||||
u'nb': [u'Atle "pendlaren" Weibell', u'Frode "frodus" Woldsund'],
|
u'nb': [u'Atle "pendlaren" Weibell', u'Frode "frodus" Woldsund'],
|
||||||
u'nl': [u'Arjen "typovar" van Voorst'],
|
u'nl': [u'Arjen "typovar" van Voorst'],
|
||||||
|
@ -67,6 +67,10 @@ class AdvancedTab(SettingsTab):
|
|||||||
self.doubleClickLiveCheckBox = QtGui.QCheckBox(self.uiGroupBox)
|
self.doubleClickLiveCheckBox = QtGui.QCheckBox(self.uiGroupBox)
|
||||||
self.doubleClickLiveCheckBox.setObjectName(u'doubleClickLiveCheckBox')
|
self.doubleClickLiveCheckBox.setObjectName(u'doubleClickLiveCheckBox')
|
||||||
self.uiLayout.addRow(self.doubleClickLiveCheckBox)
|
self.uiLayout.addRow(self.doubleClickLiveCheckBox)
|
||||||
|
self.singleClickPreviewCheckBox = QtGui.QCheckBox(self.uiGroupBox)
|
||||||
|
self.singleClickPreviewCheckBox.setObjectName(
|
||||||
|
u'singleClickPreviewCheckBox')
|
||||||
|
self.uiLayout.addRow(self.singleClickPreviewCheckBox)
|
||||||
self.expandServiceItemCheckBox = QtGui.QCheckBox(self.uiGroupBox)
|
self.expandServiceItemCheckBox = QtGui.QCheckBox(self.uiGroupBox)
|
||||||
self.expandServiceItemCheckBox.setObjectName(
|
self.expandServiceItemCheckBox.setObjectName(
|
||||||
u'expandServiceItemCheckBox')
|
u'expandServiceItemCheckBox')
|
||||||
@ -130,6 +134,8 @@ class AdvancedTab(SettingsTab):
|
|||||||
'Remember active media manager tab on startup'))
|
'Remember active media manager tab on startup'))
|
||||||
self.doubleClickLiveCheckBox.setText(translate('OpenLP.AdvancedTab',
|
self.doubleClickLiveCheckBox.setText(translate('OpenLP.AdvancedTab',
|
||||||
'Double-click to send items straight to live'))
|
'Double-click to send items straight to live'))
|
||||||
|
self.singleClickPreviewCheckBox.setText(translate('OpenLP.AdvancedTab',
|
||||||
|
'Preview items when clicked in Media Manager'))
|
||||||
self.expandServiceItemCheckBox.setText(translate('OpenLP.AdvancedTab',
|
self.expandServiceItemCheckBox.setText(translate('OpenLP.AdvancedTab',
|
||||||
'Expand new service items on creation'))
|
'Expand new service items on creation'))
|
||||||
self.enableAutoCloseCheckBox.setText(translate('OpenLP.AdvancedTab',
|
self.enableAutoCloseCheckBox.setText(translate('OpenLP.AdvancedTab',
|
||||||
@ -164,6 +170,9 @@ class AdvancedTab(SettingsTab):
|
|||||||
self.doubleClickLiveCheckBox.setChecked(
|
self.doubleClickLiveCheckBox.setChecked(
|
||||||
settings.value(u'double click live',
|
settings.value(u'double click live',
|
||||||
QtCore.QVariant(False)).toBool())
|
QtCore.QVariant(False)).toBool())
|
||||||
|
self.singleClickPreviewCheckBox.setChecked(
|
||||||
|
settings.value(u'single click preview',
|
||||||
|
QtCore.QVariant(False)).toBool())
|
||||||
self.expandServiceItemCheckBox.setChecked(
|
self.expandServiceItemCheckBox.setChecked(
|
||||||
settings.value(u'expand service item',
|
settings.value(u'expand service item',
|
||||||
QtCore.QVariant(False)).toBool())
|
QtCore.QVariant(False)).toBool())
|
||||||
@ -193,6 +202,8 @@ class AdvancedTab(SettingsTab):
|
|||||||
QtCore.QVariant(self.mediaPluginCheckBox.isChecked()))
|
QtCore.QVariant(self.mediaPluginCheckBox.isChecked()))
|
||||||
settings.setValue(u'double click live',
|
settings.setValue(u'double click live',
|
||||||
QtCore.QVariant(self.doubleClickLiveCheckBox.isChecked()))
|
QtCore.QVariant(self.doubleClickLiveCheckBox.isChecked()))
|
||||||
|
settings.setValue(u'single click preview',
|
||||||
|
QtCore.QVariant(self.singleClickPreviewCheckBox.isChecked()))
|
||||||
settings.setValue(u'expand service item',
|
settings.setValue(u'expand service item',
|
||||||
QtCore.QVariant(self.expandServiceItemCheckBox.isChecked()))
|
QtCore.QVariant(self.expandServiceItemCheckBox.isChecked()))
|
||||||
settings.setValue(u'enable exit confirmation',
|
settings.setValue(u'enable exit confirmation',
|
||||||
|
@ -57,6 +57,7 @@ except ImportError:
|
|||||||
from openlp.core.lib import translate, SettingsManager
|
from openlp.core.lib import translate, SettingsManager
|
||||||
from openlp.core.lib.mailto import mailto
|
from openlp.core.lib.mailto import mailto
|
||||||
from openlp.core.lib.ui import UiStrings
|
from openlp.core.lib.ui import UiStrings
|
||||||
|
from openlp.core.utils import get_application_version
|
||||||
|
|
||||||
from exceptiondialog import Ui_ExceptionDialog
|
from exceptiondialog import Ui_ExceptionDialog
|
||||||
|
|
||||||
@ -78,7 +79,7 @@ class ExceptionForm(QtGui.QDialog, Ui_ExceptionDialog):
|
|||||||
return QtGui.QDialog.exec_(self)
|
return QtGui.QDialog.exec_(self)
|
||||||
|
|
||||||
def _createReport(self):
|
def _createReport(self):
|
||||||
openlp_version = self.parent().applicationVersion[u'full']
|
openlp_version = get_application_version()
|
||||||
description = unicode(self.descriptionTextEdit.toPlainText())
|
description = unicode(self.descriptionTextEdit.toPlainText())
|
||||||
traceback = unicode(self.exceptionTextEdit.toPlainText())
|
traceback = unicode(self.exceptionTextEdit.toPlainText())
|
||||||
system = unicode(translate('OpenLP.ExceptionForm',
|
system = unicode(translate('OpenLP.ExceptionForm',
|
||||||
|
@ -469,15 +469,15 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
|
|||||||
|
|
||||||
actionList = ActionList()
|
actionList = ActionList()
|
||||||
|
|
||||||
def __init__(self, screens, application):
|
def __init__(self, screens, clipboard, arguments):
|
||||||
"""
|
"""
|
||||||
This constructor sets up the interface, the various managers, and the
|
This constructor sets up the interface, the various managers, and the
|
||||||
plugins.
|
plugins.
|
||||||
"""
|
"""
|
||||||
QtGui.QMainWindow.__init__(self)
|
QtGui.QMainWindow.__init__(self)
|
||||||
self.screens = screens
|
self.screens = screens
|
||||||
|
self.clipboard = clipboard
|
||||||
self.application = application
|
self.arguments = arguments
|
||||||
# Set up settings sections for the main application
|
# Set up settings sections for the main application
|
||||||
# (not for use by plugins)
|
# (not for use by plugins)
|
||||||
self.uiSettingsSection = u'user interface'
|
self.uiSettingsSection = u'user interface'
|
||||||
@ -661,9 +661,13 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
|
|||||||
if self.liveController.display.isVisible():
|
if self.liveController.display.isVisible():
|
||||||
self.liveController.display.setFocus()
|
self.liveController.display.setFocus()
|
||||||
self.activateWindow()
|
self.activateWindow()
|
||||||
if len(self.application.arguments()) > 0:
|
# On Windows, arguments contains the entire commandline
|
||||||
|
# So args[0]=='python' args[1]=='openlp.pyw'
|
||||||
|
# Therefore this approach is not going to work
|
||||||
|
# Bypass for now.
|
||||||
|
if len(self.arguments) and os.name != u'nt':
|
||||||
args = []
|
args = []
|
||||||
for a in self.application.arguments():
|
for a in self.arguments:
|
||||||
args.extend([a])
|
args.extend([a])
|
||||||
self.ServiceManagerContents.loadFile(unicode(args[0]))
|
self.ServiceManagerContents.loadFile(unicode(args[0]))
|
||||||
elif QtCore.QSettings().value(
|
elif QtCore.QSettings().value(
|
||||||
|
@ -184,14 +184,14 @@ class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog):
|
|||||||
"""
|
"""
|
||||||
Copies the display text to the clipboard as plain text
|
Copies the display text to the clipboard as plain text
|
||||||
"""
|
"""
|
||||||
self.mainWindow.application.clipboard.setText(
|
self.mainWindow.clipboard.setText(
|
||||||
self.document.toPlainText())
|
self.document.toPlainText())
|
||||||
|
|
||||||
def copyHtmlText(self):
|
def copyHtmlText(self):
|
||||||
"""
|
"""
|
||||||
Copies the display text to the clipboard as Html
|
Copies the display text to the clipboard as Html
|
||||||
"""
|
"""
|
||||||
self.mainWindow.application.clipboard.setText(self.document.toHtml())
|
self.mainWindow.clipboard.setText(self.document.toHtml())
|
||||||
|
|
||||||
def printServiceOrder(self):
|
def printServiceOrder(self):
|
||||||
"""
|
"""
|
||||||
|
@ -588,6 +588,21 @@ class ServiceManager(QtGui.QWidget):
|
|||||||
message=translate('OpenLP.ServiceManager',
|
message=translate('OpenLP.ServiceManager',
|
||||||
'File could not be opened because it is corrupt.'))
|
'File could not be opened because it is corrupt.'))
|
||||||
log.exception(u'Problem loading service file %s' % fileName)
|
log.exception(u'Problem loading service file %s' % fileName)
|
||||||
|
except zipfile.BadZipfile:
|
||||||
|
if os.path.getsize(fileName) == 0:
|
||||||
|
log.exception(u'Service file is zero sized: %s' % fileName)
|
||||||
|
QtGui.QMessageBox.information(self,
|
||||||
|
translate('OpenLP.ServiceManager', 'Empty File'),
|
||||||
|
translate('OpenLP.ServiceManager', 'This service file '
|
||||||
|
'does not contain any data.'))
|
||||||
|
else:
|
||||||
|
log.exception(u'Service file is cannot be extracted as zip: '
|
||||||
|
u'%s' % fileName)
|
||||||
|
QtGui.QMessageBox.information(self,
|
||||||
|
translate('OpenLP.ServiceManager', 'Corrupt File'),
|
||||||
|
translate('OpenLP.ServiceManager', 'This file is either'
|
||||||
|
'corrupt or not an OpenLP 2.0 service file.'))
|
||||||
|
return
|
||||||
finally:
|
finally:
|
||||||
if fileTo:
|
if fileTo:
|
||||||
fileTo.close()
|
fileTo.close()
|
||||||
@ -1110,6 +1125,9 @@ class ServiceManager(QtGui.QWidget):
|
|||||||
-1 is passed if the value is not set
|
-1 is passed if the value is not set
|
||||||
"""
|
"""
|
||||||
item, child = self.findServiceItem()
|
item, child = self.findServiceItem()
|
||||||
|
# No items in service
|
||||||
|
if item == -1:
|
||||||
|
return
|
||||||
if row != -1:
|
if row != -1:
|
||||||
child = row
|
child = row
|
||||||
if self.serviceItems[item][u'service_item'].is_valid:
|
if self.serviceItems[item][u'service_item'].is_valid:
|
||||||
|
@ -91,7 +91,7 @@ class LanguageManager(object):
|
|||||||
"""
|
"""
|
||||||
Retrieve a saved language to use from settings
|
Retrieve a saved language to use from settings
|
||||||
"""
|
"""
|
||||||
settings = QtCore.QSettings(u'OpenLP', u'OpenLP')
|
settings = QtCore.QSettings()
|
||||||
language = unicode(settings.value(
|
language = unicode(settings.value(
|
||||||
u'general/language', QtCore.QVariant(u'[en]')).toString())
|
u'general/language', QtCore.QVariant(u'[en]')).toString())
|
||||||
log.info(u'Language file: \'%s\' Loaded from conf file' % language)
|
log.info(u'Language file: \'%s\' Loaded from conf file' % language)
|
||||||
|
@ -46,6 +46,7 @@ class CustomMediaItem(MediaManagerItem):
|
|||||||
self.IconPath = u'custom/custom'
|
self.IconPath = u'custom/custom'
|
||||||
MediaManagerItem.__init__(self, parent, self, icon)
|
MediaManagerItem.__init__(self, parent, self, icon)
|
||||||
self.singleServiceItem = False
|
self.singleServiceItem = False
|
||||||
|
self.quickPreviewAllowed = True
|
||||||
# Holds information about whether the edit is remotly triggered and
|
# Holds information about whether the edit is remotly triggered and
|
||||||
# which Custom is required.
|
# which Custom is required.
|
||||||
self.remoteCustom = -1
|
self.remoteCustom = -1
|
||||||
|
@ -46,6 +46,7 @@ class ImageMediaItem(MediaManagerItem):
|
|||||||
def __init__(self, parent, plugin, icon):
|
def __init__(self, parent, plugin, icon):
|
||||||
self.IconPath = u'images/image'
|
self.IconPath = u'images/image'
|
||||||
MediaManagerItem.__init__(self, parent, self, icon)
|
MediaManagerItem.__init__(self, parent, self, icon)
|
||||||
|
self.quickPreviewAllowed = True
|
||||||
QtCore.QObject.connect(Receiver.get_receiver(),
|
QtCore.QObject.connect(Receiver.get_receiver(),
|
||||||
QtCore.SIGNAL(u'live_theme_changed'), self.liveThemeChanged)
|
QtCore.SIGNAL(u'live_theme_changed'), self.liveThemeChanged)
|
||||||
|
|
||||||
|
@ -269,6 +269,8 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
|
|||||||
if index is None:
|
if index is None:
|
||||||
index = VerseType.Other
|
index = VerseType.Other
|
||||||
verse[0][u'type'] = VerseType.Tags[index]
|
verse[0][u'type'] = VerseType.Tags[index]
|
||||||
|
if verse[0][u'label'] == u'':
|
||||||
|
verse[0][u'label'] = u'1'
|
||||||
verse_def = u'%s%s' % (verse[0][u'type'], verse[0][u'label'])
|
verse_def = u'%s%s' % (verse[0][u'type'], verse[0][u'label'])
|
||||||
item = QtGui.QTableWidgetItem(verse[1])
|
item = QtGui.QTableWidgetItem(verse[1])
|
||||||
item.setData(QtCore.Qt.UserRole, QtCore.QVariant(verse_def))
|
item.setData(QtCore.Qt.UserRole, QtCore.QVariant(verse_def))
|
||||||
|
@ -30,15 +30,16 @@ import chardet
|
|||||||
import codecs
|
import codecs
|
||||||
|
|
||||||
from openlp.core.lib import translate
|
from openlp.core.lib import translate
|
||||||
|
from openlp.plugins.songs.lib import VerseType
|
||||||
from songimport import SongImport
|
from songimport import SongImport
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
class CCLIFileImport(SongImport):
|
class CCLIFileImport(SongImport):
|
||||||
"""
|
"""
|
||||||
The :class:`CCLIFileImport` class provides OpenLP with the ability to
|
The :class:`CCLIFileImport` class provides OpenLP with the ability to import
|
||||||
import CCLI SongSelect song files in both .txt and .usr formats.
|
CCLI SongSelect song files in both .txt and .usr formats. See
|
||||||
See http://www.ccli.com/ for more details.
|
`<http://www.ccli.com/>`_ for more details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, manager, **kwargs):
|
def __init__(self, manager, **kwargs):
|
||||||
@ -55,7 +56,7 @@ class CCLIFileImport(SongImport):
|
|||||||
|
|
||||||
def do_import(self):
|
def do_import(self):
|
||||||
"""
|
"""
|
||||||
Import either a .usr or a .txt SongSelect file
|
Import either a ``.usr`` or a ``.txt`` SongSelect file.
|
||||||
"""
|
"""
|
||||||
log.debug(u'Starting CCLI File Import')
|
log.debug(u'Starting CCLI File Import')
|
||||||
song_total = len(self.import_source)
|
song_total = len(self.import_source)
|
||||||
@ -67,6 +68,7 @@ class CCLIFileImport(SongImport):
|
|||||||
(song_count, song_total))
|
(song_count, song_total))
|
||||||
filename = unicode(filename)
|
filename = unicode(filename)
|
||||||
log.debug(u'Importing CCLI File: %s', filename)
|
log.debug(u'Importing CCLI File: %s', filename)
|
||||||
|
self.set_defaults()
|
||||||
lines = []
|
lines = []
|
||||||
if os.path.isfile(filename):
|
if os.path.isfile(filename):
|
||||||
detect_file = open(filename, u'r')
|
detect_file = open(filename, u'r')
|
||||||
@ -81,12 +83,10 @@ class CCLIFileImport(SongImport):
|
|||||||
lines = infile.readlines()
|
lines = infile.readlines()
|
||||||
ext = os.path.splitext(filename)[1]
|
ext = os.path.splitext(filename)[1]
|
||||||
if ext.lower() == u'.usr':
|
if ext.lower() == u'.usr':
|
||||||
log.info(u'SongSelect .usr format file found %s: ',
|
log.info(u'SongSelect .usr format file found: %s', filename)
|
||||||
filename)
|
|
||||||
self.do_import_usr_file(lines)
|
self.do_import_usr_file(lines)
|
||||||
elif ext.lower() == u'.txt':
|
elif ext.lower() == u'.txt':
|
||||||
log.info(u'SongSelect .txt format file found %s: ',
|
log.info(u'SongSelect .txt format file found: %s', filename)
|
||||||
filename)
|
|
||||||
self.do_import_txt_file(lines)
|
self.do_import_txt_file(lines)
|
||||||
else:
|
else:
|
||||||
log.info(u'Extension %s is not valid', filename)
|
log.info(u'Extension %s is not valid', filename)
|
||||||
@ -97,9 +97,8 @@ class CCLIFileImport(SongImport):
|
|||||||
|
|
||||||
def do_import_usr_file(self, textList):
|
def do_import_usr_file(self, textList):
|
||||||
"""
|
"""
|
||||||
The :func:`do_import_usr_file` method provides OpenLP
|
The :func:`do_import_usr_file` method provides OpenLP with the ability
|
||||||
with the ability to import CCLI SongSelect songs in
|
to import CCLI SongSelect songs in *USR* file format.
|
||||||
*USR* file format
|
|
||||||
|
|
||||||
``textList``
|
``textList``
|
||||||
An array of strings containing the usr file content.
|
An array of strings containing the usr file content.
|
||||||
@ -108,35 +107,46 @@ class CCLIFileImport(SongImport):
|
|||||||
|
|
||||||
``[File]``
|
``[File]``
|
||||||
USR file format first line
|
USR file format first line
|
||||||
|
|
||||||
``Type=``
|
``Type=``
|
||||||
Indicates the file type
|
Indicates the file type
|
||||||
e.g. *Type=SongSelect Import File*
|
e.g. *Type=SongSelect Import File*
|
||||||
|
|
||||||
``Version=3.0``
|
``Version=3.0``
|
||||||
File format version
|
File format version
|
||||||
|
|
||||||
``[S A2672885]``
|
``[S A2672885]``
|
||||||
Contains the CCLI Song number e.g. *2672885*
|
Contains the CCLI Song number e.g. *2672885*
|
||||||
|
|
||||||
``Title=``
|
``Title=``
|
||||||
Contains the song title (e.g. *Title=Above All*)
|
Contains the song title (e.g. *Title=Above All*)
|
||||||
|
|
||||||
``Author=``
|
``Author=``
|
||||||
Contains a | delimited list of the song authors
|
Contains a | delimited list of the song authors
|
||||||
e.g. *Author=LeBlanc, Lenny | Baloche, Paul*
|
e.g. *Author=LeBlanc, Lenny | Baloche, Paul*
|
||||||
|
|
||||||
``Copyright=``
|
``Copyright=``
|
||||||
Contains a | delimited list of the song copyrights
|
Contains a | delimited list of the song copyrights
|
||||||
e.g. Copyright=1999 Integrity's Hosanna! Music |
|
e.g. Copyright=1999 Integrity's Hosanna! Music |
|
||||||
LenSongs Publishing (Verwaltet von Gerth Medien
|
LenSongs Publishing (Verwaltet von Gerth Medien
|
||||||
Musikverlag)
|
Musikverlag)
|
||||||
|
|
||||||
``Admin=``
|
``Admin=``
|
||||||
Contains the song administrator
|
Contains the song administrator
|
||||||
e.g. *Admin=Gerth Medien Musikverlag*
|
e.g. *Admin=Gerth Medien Musikverlag*
|
||||||
|
|
||||||
``Themes=``
|
``Themes=``
|
||||||
Contains a /t delimited list of the song themes
|
Contains a /t delimited list of the song themes
|
||||||
e.g. *Themes=Cross/tKingship/tMajesty/tRedeemer*
|
e.g. *Themes=Cross/tKingship/tMajesty/tRedeemer*
|
||||||
|
|
||||||
``Keys=``
|
``Keys=``
|
||||||
Contains the keys in which the music is played??
|
Contains the keys in which the music is played??
|
||||||
e.g. *Keys=A*
|
e.g. *Keys=A*
|
||||||
|
|
||||||
``Fields=``
|
``Fields=``
|
||||||
Contains a list of the songs fields in order /t delimited
|
Contains a list of the songs fields in order /t delimited
|
||||||
e.g. *Fields=Vers 1/tVers 2/tChorus 1/tAndere 1*
|
e.g. *Fields=Vers 1/tVers 2/tChorus 1/tAndere 1*
|
||||||
|
|
||||||
``Words=``
|
``Words=``
|
||||||
Contains the songs various lyrics in order as shown by the
|
Contains the songs various lyrics in order as shown by the
|
||||||
*Fields* description
|
*Fields* description
|
||||||
@ -144,57 +154,60 @@ class CCLIFileImport(SongImport):
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
log.debug(u'USR file text: %s', textList)
|
log.debug(u'USR file text: %s', textList)
|
||||||
self.set_defaults()
|
song_author = u''
|
||||||
|
song_topics = u''
|
||||||
for line in textList:
|
for line in textList:
|
||||||
if line.startswith(u'Title='):
|
if line.startswith(u'Title='):
|
||||||
song_name = line[6:].strip()
|
self.title = line[6:].strip()
|
||||||
elif line.startswith(u'Author='):
|
elif line.startswith(u'Author='):
|
||||||
song_author = line[7:].strip()
|
song_author = line[7:].strip()
|
||||||
elif line.startswith(u'Copyright='):
|
elif line.startswith(u'Copyright='):
|
||||||
song_copyright = line[10:].strip()
|
self.copyright = line[10:].strip()
|
||||||
|
elif line.startswith(u'Themes='):
|
||||||
|
song_topics = line[7:].strip()
|
||||||
elif line.startswith(u'[S A'):
|
elif line.startswith(u'[S A'):
|
||||||
song_ccli = line[4:-3].strip()
|
self.ccli_number = line[4:-3].strip()
|
||||||
elif line.startswith(u'Fields='):
|
elif line.startswith(u'Fields='):
|
||||||
#Fields contain single line indicating verse, chorus, etc,
|
# Fields contain single line indicating verse, chorus, etc,
|
||||||
#/t delimited, same as with words field. store seperately
|
# /t delimited, same as with words field. store seperately
|
||||||
#and process at end.
|
# and process at end.
|
||||||
song_fields = line[7:].strip()
|
song_fields = line[7:].strip()
|
||||||
elif line.startswith(u'Words='):
|
elif line.startswith(u'Words='):
|
||||||
song_words = line[6:].strip()
|
song_words = line[6:].strip()
|
||||||
#Unhandled usr keywords:Type,Version,Admin,Themes,Keys
|
# Unhandled usr keywords: Type, Version, Admin, Keys
|
||||||
#Process Fields and words sections
|
# Process Fields and words sections.
|
||||||
check_first_verse_line = False
|
check_first_verse_line = False
|
||||||
field_list = song_fields.split(u'/t')
|
field_list = song_fields.split(u'/t')
|
||||||
words_list = song_words.split(u'/t')
|
words_list = song_words.split(u'/t')
|
||||||
for counter in range(0, len(field_list)):
|
for counter in range(0, len(field_list)):
|
||||||
if field_list[counter].startswith(u'Ver'):
|
if field_list[counter].startswith(u'Ver'):
|
||||||
verse_type = u'V'
|
verse_type = VerseType.Tags[VerseType.Verse]
|
||||||
elif field_list[counter].startswith(u'Ch'):
|
elif field_list[counter].startswith(u'Ch'):
|
||||||
verse_type = u'C'
|
verse_type = VerseType.Tags[VerseType.Chorus]
|
||||||
elif field_list[counter].startswith(u'Br'):
|
elif field_list[counter].startswith(u'Br'):
|
||||||
verse_type = u'B'
|
verse_type = VerseType.Tags[VerseType.Bridge]
|
||||||
else: #Other
|
else:
|
||||||
verse_type = u'O'
|
verse_type = VerseType.Tags[VerseType.Other]
|
||||||
check_first_verse_line = True
|
check_first_verse_line = True
|
||||||
verse_text = unicode(words_list[counter])
|
verse_text = unicode(words_list[counter])
|
||||||
verse_text = verse_text.replace(u'/n', u'\n')
|
verse_text = verse_text.replace(u'/n', u'\n')
|
||||||
verse_lines = verse_text.split(u'\n', 1)
|
verse_lines = verse_text.split(u'\n', 1)
|
||||||
if check_first_verse_line:
|
if check_first_verse_line:
|
||||||
if verse_lines[0].startswith(u'(PRE-CHORUS'):
|
if verse_lines[0].startswith(u'(PRE-CHORUS'):
|
||||||
verse_type = u'P'
|
verse_type = VerseType.Tags[VerseType.PreChorus]
|
||||||
log.debug(u'USR verse PRE-CHORUS: %s', verse_lines[0])
|
log.debug(u'USR verse PRE-CHORUS: %s', verse_lines[0])
|
||||||
verse_text = verse_lines[1]
|
verse_text = verse_lines[1]
|
||||||
elif verse_lines[0].startswith(u'(BRIDGE'):
|
elif verse_lines[0].startswith(u'(BRIDGE'):
|
||||||
verse_type = u'B'
|
verse_type = VerseType.Tags[VerseType.Bridge]
|
||||||
log.debug(u'USR verse BRIDGE')
|
log.debug(u'USR verse BRIDGE')
|
||||||
verse_text = verse_lines[1]
|
verse_text = verse_lines[1]
|
||||||
elif verse_lines[0].startswith(u'('):
|
elif verse_lines[0].startswith(u'('):
|
||||||
verse_type = u'O'
|
verse_type = VerseType.Tags[VerseType.Other]
|
||||||
verse_text = verse_lines[1]
|
verse_text = verse_lines[1]
|
||||||
if len(verse_text) > 0:
|
if len(verse_text) > 0:
|
||||||
self.add_verse(verse_text, verse_type)
|
self.add_verse(verse_text, verse_type)
|
||||||
check_first_verse_line = False
|
check_first_verse_line = False
|
||||||
#Handle multiple authors
|
# Handle multiple authors
|
||||||
author_list = song_author.split(u'/')
|
author_list = song_author.split(u'/')
|
||||||
if len(author_list) < 2:
|
if len(author_list) < 2:
|
||||||
author_list = song_author.split(u'|')
|
author_list = song_author.split(u'|')
|
||||||
@ -204,16 +217,13 @@ class CCLIFileImport(SongImport):
|
|||||||
self.add_author(u' '.join(reversed(separated)))
|
self.add_author(u' '.join(reversed(separated)))
|
||||||
else:
|
else:
|
||||||
self.add_author(author)
|
self.add_author(author)
|
||||||
self.title = song_name
|
self.topics = [topic.strip() for topic in song_topics.split(u'/t')]
|
||||||
self.copyright = song_copyright
|
|
||||||
self.ccli_number = song_ccli
|
|
||||||
self.finish()
|
self.finish()
|
||||||
|
|
||||||
def do_import_txt_file(self, textList):
|
def do_import_txt_file(self, textList):
|
||||||
"""
|
"""
|
||||||
The :func:`do_import_txt_file` method provides OpenLP
|
The :func:`do_import_txt_file` method provides OpenLP with the ability
|
||||||
with the ability to import CCLI SongSelect songs in
|
to import CCLI SongSelect songs in *TXT* file format.
|
||||||
*TXT* file format
|
|
||||||
|
|
||||||
``textList``
|
``textList``
|
||||||
An array of strings containing the txt file content.
|
An array of strings containing the txt file content.
|
||||||
@ -243,12 +253,10 @@ class CCLIFileImport(SongImport):
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
log.debug(u'TXT file text: %s', textList)
|
log.debug(u'TXT file text: %s', textList)
|
||||||
self.set_defaults()
|
|
||||||
line_number = 0
|
line_number = 0
|
||||||
check_first_verse_line = False
|
check_first_verse_line = False
|
||||||
verse_text = u''
|
verse_text = u''
|
||||||
song_comments = u''
|
song_author = u''
|
||||||
song_copyright = u''
|
|
||||||
verse_start = False
|
verse_start = False
|
||||||
for line in textList:
|
for line in textList:
|
||||||
clean_line = line.strip()
|
clean_line = line.strip()
|
||||||
@ -258,12 +266,12 @@ class CCLIFileImport(SongImport):
|
|||||||
elif verse_start:
|
elif verse_start:
|
||||||
if verse_text:
|
if verse_text:
|
||||||
self.add_verse(verse_text, verse_type)
|
self.add_verse(verse_text, verse_type)
|
||||||
verse_text = ''
|
verse_text = u''
|
||||||
verse_start = False
|
verse_start = False
|
||||||
else:
|
else:
|
||||||
#line_number=0, song title
|
#line_number=0, song title
|
||||||
if line_number == 0:
|
if line_number == 0:
|
||||||
song_name = clean_line
|
self.title = clean_line
|
||||||
line_number += 1
|
line_number += 1
|
||||||
#line_number=1, verses
|
#line_number=1, verses
|
||||||
elif line_number == 1:
|
elif line_number == 1:
|
||||||
@ -271,37 +279,37 @@ class CCLIFileImport(SongImport):
|
|||||||
if clean_line.startswith(u'CCLI'):
|
if clean_line.startswith(u'CCLI'):
|
||||||
line_number += 1
|
line_number += 1
|
||||||
ccli_parts = clean_line.split(' ')
|
ccli_parts = clean_line.split(' ')
|
||||||
song_ccli = ccli_parts[len(ccli_parts)-1]
|
self.ccli_number = ccli_parts[len(ccli_parts) - 1]
|
||||||
elif not verse_start:
|
elif not verse_start:
|
||||||
# We have the verse descriptor
|
# We have the verse descriptor
|
||||||
verse_desc_parts = clean_line.split(' ')
|
verse_desc_parts = clean_line.split(u' ')
|
||||||
if len(verse_desc_parts) == 2:
|
if len(verse_desc_parts) == 2:
|
||||||
if verse_desc_parts[0].startswith(u'Ver'):
|
if verse_desc_parts[0].startswith(u'Ver'):
|
||||||
verse_type = u'V'
|
verse_type = VerseType.Tags[VerseType.Verse]
|
||||||
elif verse_desc_parts[0].startswith(u'Ch'):
|
elif verse_desc_parts[0].startswith(u'Ch'):
|
||||||
verse_type = u'C'
|
verse_type = VerseType.Tags[VerseType.Chorus]
|
||||||
elif verse_desc_parts[0].startswith(u'Br'):
|
elif verse_desc_parts[0].startswith(u'Br'):
|
||||||
verse_type = u'B'
|
verse_type = VerseType.Tags[VerseType.Bridge]
|
||||||
else:
|
else:
|
||||||
#we need to analyse the next line for
|
# we need to analyse the next line for
|
||||||
#verse type, so set flag
|
# verse type, so set flag
|
||||||
verse_type = u'O'
|
verse_type = VerseType.Tags[VerseType.Other]
|
||||||
check_first_verse_line = True
|
check_first_verse_line = True
|
||||||
verse_number = verse_desc_parts[1]
|
verse_number = verse_desc_parts[1]
|
||||||
else:
|
else:
|
||||||
verse_type = u'O'
|
verse_type = VerseType.Tags[VerseType.Other]
|
||||||
verse_number = 1
|
verse_number = 1
|
||||||
verse_start = True
|
verse_start = True
|
||||||
else:
|
else:
|
||||||
#check first line for verse type
|
# check first line for verse type
|
||||||
if check_first_verse_line:
|
if check_first_verse_line:
|
||||||
if line.startswith(u'(PRE-CHORUS'):
|
if line.startswith(u'(PRE-CHORUS'):
|
||||||
verse_type = u'P'
|
verse_type = VerseType.Tags[VerseType.PreChorus]
|
||||||
elif line.startswith(u'(BRIDGE'):
|
elif line.startswith(u'(BRIDGE'):
|
||||||
verse_type = u'B'
|
verse_type = VerseType.Tags[VerseType.Bridge]
|
||||||
# Handle all other misc types
|
# Handle all other misc types
|
||||||
elif line.startswith(u'('):
|
elif line.startswith(u'('):
|
||||||
verse_type = u'O'
|
verse_type = VerseType.Tags[VerseType.Other]
|
||||||
else:
|
else:
|
||||||
verse_text = verse_text + line
|
verse_text = verse_text + line
|
||||||
check_first_verse_line = False
|
check_first_verse_line = False
|
||||||
@ -313,24 +321,19 @@ class CCLIFileImport(SongImport):
|
|||||||
#line_number=2, copyright
|
#line_number=2, copyright
|
||||||
if line_number == 2:
|
if line_number == 2:
|
||||||
line_number += 1
|
line_number += 1
|
||||||
song_copyright = clean_line
|
self.copyright = clean_line
|
||||||
#n=3, authors
|
#n=3, authors
|
||||||
elif line_number == 3:
|
elif line_number == 3:
|
||||||
line_number += 1
|
line_number += 1
|
||||||
song_author = clean_line
|
song_author = clean_line
|
||||||
#line_number=4, comments lines before last line
|
#line_number=4, comments lines before last line
|
||||||
elif (line_number == 4) and \
|
elif line_number == 4 and not clean_line.startswith(u'CCL'):
|
||||||
(not clean_line.startswith(u'CCL')):
|
self.comments += clean_line
|
||||||
song_comments = song_comments + clean_line
|
|
||||||
# split on known separators
|
# split on known separators
|
||||||
author_list = song_author.split(u'/')
|
author_list = song_author.split(u'/')
|
||||||
if len(author_list) < 2:
|
if len(author_list) < 2:
|
||||||
author_list = song_author.split(u'|')
|
author_list = song_author.split(u'|')
|
||||||
#Clean spaces before and after author names
|
# Clean spaces before and after author names.
|
||||||
for author_name in author_list:
|
for author_name in author_list:
|
||||||
self.add_author(author_name.strip())
|
self.add_author(author_name.strip())
|
||||||
self.title = song_name
|
|
||||||
self.copyright = song_copyright
|
|
||||||
self.ccli_number = song_ccli
|
|
||||||
self.comments = song_comments
|
|
||||||
self.finish()
|
self.finish()
|
||||||
|
@ -73,6 +73,7 @@ class SongMediaItem(MediaManagerItem):
|
|||||||
self.remoteSong = -1
|
self.remoteSong = -1
|
||||||
self.editItem = None
|
self.editItem = None
|
||||||
self.whitespace = re.compile(r'\W+', re.UNICODE)
|
self.whitespace = re.compile(r'\W+', re.UNICODE)
|
||||||
|
self.quickPreviewAllowed = True
|
||||||
|
|
||||||
def addEndHeaderBar(self):
|
def addEndHeaderBar(self):
|
||||||
self.addToolbarSeparator()
|
self.addToolbarSeparator()
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!DOCTYPE TS><TS version="1.1" language="hu_HU">
|
<!DOCTYPE TS>
|
||||||
|
<TS version="2.0" language="hu_HU">
|
||||||
<context>
|
<context>
|
||||||
<name>AlertPlugin.AlertForm</name>
|
<name>AlertPlugin.AlertForm</name>
|
||||||
<message>
|
<message>
|
||||||
@ -696,7 +697,7 @@ demand and thus an internet connection is required.</source>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/plugins/custom/customplugin.py" line="59"/>
|
<location filename="openlp/plugins/custom/customplugin.py" line="59"/>
|
||||||
<source><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.</source>
|
<source><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.</source>
|
||||||
<translation><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.</translation>
|
<translation><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.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -717,7 +718,7 @@ demand and thus an internet connection is required.</source>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="106"/>
|
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="106"/>
|
||||||
<source>Edit Custom Slides</source>
|
<source>Edit Custom Slides</source>
|
||||||
<translation>Speciális diák szerkesztése</translation>
|
<translation>Speciális diasor szerkesztése</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="108"/>
|
<location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="108"/>
|
||||||
@ -841,7 +842,7 @@ demand and thus an internet connection is required.</source>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/plugins/images/imageplugin.py" line="44"/>
|
<location filename="openlp/plugins/images/imageplugin.py" line="44"/>
|
||||||
<source><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.</source>
|
<source><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.</source>
|
||||||
<translation><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.</translation>
|
<translation><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.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/plugins/images/imageplugin.py" line="72"/>
|
<location filename="openlp/plugins/images/imageplugin.py" line="72"/>
|
||||||
@ -1078,7 +1079,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.</source>
|
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.</source>
|
||||||
<translation>OpenLP <version> <revision> – Nyílt forrású dalszöveg vetítő
|
<translation>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 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.
|
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.
|
||||||
|
|
||||||
Többet az OpenLP-ről: http://openlp.org/
|
Többet az OpenLP-ről: http://openlp.org/
|
||||||
|
|
||||||
@ -1221,12 +1222,12 @@ Végső köszönet
|
|||||||
„Úgy szerette Isten a világot, hogy
|
„Úgy szerette Isten a világot, hogy
|
||||||
egyszülött Fiát adta oda, hogy egyetlen
|
egyszülött Fiát adta oda, hogy egyetlen
|
||||||
benne hívő se vesszen el, hanem
|
benne hívő se vesszen el, hanem
|
||||||
örök élete legyen." ‒ János 3,16
|
örök élete legyen.” (Jn 3,16)
|
||||||
|
|
||||||
És végül, de nem utolsósorban, a végső köszönet
|
É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
|
Istené, Atyánké, mert elküldte a Fiát, hogy meghaljon
|
||||||
a kereszten, megszabadítva bennünket a bűntől. Ezért
|
a kereszten, megszabadítva bennünket a bűntől. Ezért
|
||||||
ezt a programot ingyen készítettük neked, mert Ő
|
ezt a programot szabadnak és ingyenesnek készítettük, mert Ő
|
||||||
tett minket szabaddá.</translation>
|
tett minket szabaddá.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1245,14 +1246,12 @@ Tinggaard, Frode Woldsund</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/aboutdialog.py" line="231"/>
|
<location filename="openlp/core/ui/aboutdialog.py" line="231"/>
|
||||||
<source>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.</source>
|
<source>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.</source>
|
||||||
<translation>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.
|
<translation>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.</translation>
|
||||||
</translation>
|
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/aboutdialog.py" line="236"/>
|
<location filename="openlp/core/ui/aboutdialog.py" line="236"/>
|
||||||
<source>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.</source>
|
<source>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.</source>
|
||||||
<translation>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.
|
<translation>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.</translation>
|
||||||
</translation>
|
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1343,7 +1342,7 @@ Tinggaard, Frode Woldsund</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/displaytagdialog.py" line="135"/>
|
<location filename="openlp/core/ui/displaytagdialog.py" line="135"/>
|
||||||
<source>Start tag</source>
|
<source>Start tag</source>
|
||||||
<translation>Kezdő címke</translation>
|
<translation>Nyitó címke</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/displaytagdialog.py" line="137"/>
|
<location filename="openlp/core/ui/displaytagdialog.py" line="137"/>
|
||||||
@ -1358,12 +1357,12 @@ Tinggaard, Frode Woldsund</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/displaytagdialog.py" line="145"/>
|
<location filename="openlp/core/ui/displaytagdialog.py" line="145"/>
|
||||||
<source>Tag Id</source>
|
<source>Tag Id</source>
|
||||||
<translation>Címke ID</translation>
|
<translation>ID</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/displaytagdialog.py" line="147"/>
|
<location filename="openlp/core/ui/displaytagdialog.py" line="147"/>
|
||||||
<source>Start HTML</source>
|
<source>Start HTML</source>
|
||||||
<translation>Kezdő HTML</translation>
|
<translation>Nyitó HTML</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/displaytagdialog.py" line="149"/>
|
<location filename="openlp/core/ui/displaytagdialog.py" line="149"/>
|
||||||
@ -1394,7 +1393,7 @@ Tinggaard, Frode Woldsund</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/exceptiondialog.py" line="102"/>
|
<location filename="openlp/core/ui/exceptiondialog.py" line="102"/>
|
||||||
<source>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.</source>
|
<source>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.</source>
|
||||||
<translation>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.</translation>
|
<translation>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.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/exceptiondialog.py" line="97"/>
|
<location filename="openlp/core/ui/exceptiondialog.py" line="97"/>
|
||||||
@ -1415,13 +1414,12 @@ Tinggaard, Frode Woldsund</translation>
|
|||||||
<location filename="openlp/core/ui/exceptiondialog.py" line="99"/>
|
<location filename="openlp/core/ui/exceptiondialog.py" line="99"/>
|
||||||
<source>Please enter a description of what you were doing to cause this error
|
<source>Please enter a description of what you were doing to cause this error
|
||||||
(Minimum 20 characters)</source>
|
(Minimum 20 characters)</source>
|
||||||
<translation>Írd le mit tettél, ami a hibát okozta
|
<translation>Írd le mit tettél, ami a hibához vezetett (minimum 20 karakter)</translation>
|
||||||
(minimum 20 karakter)</translation>
|
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/exceptiondialog.py" line="112"/>
|
<location filename="openlp/core/ui/exceptiondialog.py" line="112"/>
|
||||||
<source>Attach File</source>
|
<source>Attach File</source>
|
||||||
<translation>Csatolt fájl</translation>
|
<translation>Fájl csatolása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/exceptionform.py" line="171"/>
|
<location filename="openlp/core/ui/exceptionform.py" line="171"/>
|
||||||
@ -1536,7 +1534,7 @@ Version: %s
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimeform.py" line="252"/>
|
<location filename="openlp/core/ui/firsttimeform.py" line="252"/>
|
||||||
<source>Enabling selected plugins...</source>
|
<source>Enabling selected plugins...</source>
|
||||||
<translation>Kijelölt beépülők engedélyezése…</translation>
|
<translation>Kijelölt bővítmények engedélyezése…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="191"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="191"/>
|
||||||
@ -1556,12 +1554,12 @@ Version: %s
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="201"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="201"/>
|
||||||
<source>Activate required Plugins</source>
|
<source>Activate required Plugins</source>
|
||||||
<translation>Szükséges beépülők aktiválása</translation>
|
<translation>Igényelt bővítmények aktiválása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="203"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="203"/>
|
||||||
<source>Select the Plugins you wish to use. </source>
|
<source>Select the Plugins you wish to use. </source>
|
||||||
<translation>Jelöld ki az alkalmazni kívánt beépülőket.</translation>
|
<translation>Jelöld ki az alkalmazni kívánt bővítményeket.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="205"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="205"/>
|
||||||
@ -1571,7 +1569,7 @@ Version: %s
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="206"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="206"/>
|
||||||
<source>Custom Text</source>
|
<source>Custom Text</source>
|
||||||
<translation>Egyedi szöveg</translation>
|
<translation>Speciális</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="208"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="208"/>
|
||||||
@ -1596,17 +1594,17 @@ Version: %s
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="215"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="215"/>
|
||||||
<source>Allow remote access</source>
|
<source>Allow remote access</source>
|
||||||
<translation>Távvezérlés engedélyezése</translation>
|
<translation>Távvezérlő</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="217"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="217"/>
|
||||||
<source>Monitor Song Usage</source>
|
<source>Monitor Song Usage</source>
|
||||||
<translation>Dalstatisztika monitorozása</translation>
|
<translation>Dalstatisztika</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="219"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="219"/>
|
||||||
<source>Allow Alerts</source>
|
<source>Allow Alerts</source>
|
||||||
<translation>Értesítések engedélyezése</translation>
|
<translation>Értesítések</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="221"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="221"/>
|
||||||
@ -1679,7 +1677,7 @@ Az Első indulás tündér további megkerüléséhez, nyomd meg a Befejezés go
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="252"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="252"/>
|
||||||
<source>Please wait while OpenLP is set up and your data is imported.</source>
|
<source>Please wait while OpenLP is set up and your data is imported.</source>
|
||||||
<translation>Várj, amíg az OpenLP beállítások érvényre jutnak és míg at adatok importálódnak.</translation>
|
<translation>Várj, amíg az OpenLP beállítások érvényre jutnak és míg az adatok importálódnak.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/firsttimewizard.py" line="254"/>
|
<location filename="openlp/core/ui/firsttimewizard.py" line="254"/>
|
||||||
@ -1757,7 +1755,7 @@ Az Első indulás tündér további megkerüléséhez, nyomd meg a Befejezés go
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/generaltab.py" line="229"/>
|
<location filename="openlp/core/ui/generaltab.py" line="229"/>
|
||||||
<source>Slide loop delay:</source>
|
<source>Slide loop delay:</source>
|
||||||
<translation>Időzített diák késleltetése:</translation>
|
<translation>Időzített dia késleltetése:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/generaltab.py" line="231"/>
|
<location filename="openlp/core/ui/generaltab.py" line="231"/>
|
||||||
@ -1818,12 +1816,12 @@ Az Első indulás tündér további megkerüléséhez, nyomd meg a Befejezés go
|
|||||||
<context>
|
<context>
|
||||||
<name>OpenLP.LanguageManager</name>
|
<name>OpenLP.LanguageManager</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/utils/languagemanager.py" line="130"/>
|
<location filename="openlp/core/utils/languagemanager.py" line="132"/>
|
||||||
<source>Language</source>
|
<source>Language</source>
|
||||||
<translation>Nyelv</translation>
|
<translation>Nyelv</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/utils/languagemanager.py" line="130"/>
|
<location filename="openlp/core/utils/languagemanager.py" line="132"/>
|
||||||
<source>Please restart OpenLP to use your new language setting.</source>
|
<source>Please restart OpenLP to use your new language setting.</source>
|
||||||
<translation>A nyelvi beállítások az OpenLP újraindítása után lépnek érvénybe.</translation>
|
<translation>A nyelvi beállítások az OpenLP újraindítása után lépnek érvénybe.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1839,347 +1837,347 @@ Az Első indulás tündér további megkerüléséhez, nyomd meg a Befejezés go
|
|||||||
<context>
|
<context>
|
||||||
<name>OpenLP.MainWindow</name>
|
<name>OpenLP.MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="313"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="315"/>
|
||||||
<source>&File</source>
|
<source>&File</source>
|
||||||
<translation>&Fájl</translation>
|
<translation>&Fájl</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="314"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="316"/>
|
||||||
<source>&Import</source>
|
<source>&Import</source>
|
||||||
<translation>&Importálás</translation>
|
<translation>&Importálás</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="315"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="317"/>
|
||||||
<source>&Export</source>
|
<source>&Export</source>
|
||||||
<translation>&Exportálás</translation>
|
<translation>&Exportálás</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="316"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="318"/>
|
||||||
<source>&View</source>
|
<source>&View</source>
|
||||||
<translation>&Nézet</translation>
|
<translation>&Nézet</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="317"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="319"/>
|
||||||
<source>M&ode</source>
|
<source>M&ode</source>
|
||||||
<translation>&Mód</translation>
|
<translation>&Mód</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="318"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="320"/>
|
||||||
<source>&Tools</source>
|
<source>&Tools</source>
|
||||||
<translation>&Eszközök</translation>
|
<translation>&Eszközök</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="319"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="321"/>
|
||||||
<source>&Settings</source>
|
<source>&Settings</source>
|
||||||
<translation>&Beállítások</translation>
|
<translation>&Beállítások</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="368"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="370"/>
|
||||||
<source>&Language</source>
|
<source>&Language</source>
|
||||||
<translation>&Nyelv</translation>
|
<translation>&Nyelv</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="322"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="324"/>
|
||||||
<source>&Help</source>
|
<source>&Help</source>
|
||||||
<translation>&Súgó</translation>
|
<translation>&Súgó</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="323"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="325"/>
|
||||||
<source>Media Manager</source>
|
<source>Media Manager</source>
|
||||||
<translation>Médiakezelő</translation>
|
<translation>Médiakezelő</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="325"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="327"/>
|
||||||
<source>Service Manager</source>
|
<source>Service Manager</source>
|
||||||
<translation>Sorrendkezelő</translation>
|
<translation>Sorrendkezelő</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="327"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="329"/>
|
||||||
<source>Theme Manager</source>
|
<source>Theme Manager</source>
|
||||||
<translation>Témakezelő</translation>
|
<translation>Témakezelő</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="329"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="331"/>
|
||||||
<source>&New</source>
|
<source>&New</source>
|
||||||
<translation>&Új</translation>
|
<translation>&Új</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="332"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="334"/>
|
||||||
<source>Ctrl+N</source>
|
<source>Ctrl+N</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="333"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="335"/>
|
||||||
<source>&Open</source>
|
<source>&Open</source>
|
||||||
<translation>Meg&nyitás</translation>
|
<translation>Meg&nyitás</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="335"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="337"/>
|
||||||
<source>Open an existing service.</source>
|
<source>Open an existing service.</source>
|
||||||
<translation>Meglévő sorrend megnyitása.</translation>
|
<translation>Meglévő sorrend megnyitása.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="337"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="339"/>
|
||||||
<source>Ctrl+O</source>
|
<source>Ctrl+O</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="338"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="340"/>
|
||||||
<source>&Save</source>
|
<source>&Save</source>
|
||||||
<translation>&Mentés</translation>
|
<translation>&Mentés</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="340"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="342"/>
|
||||||
<source>Save the current service to disk.</source>
|
<source>Save the current service to disk.</source>
|
||||||
<translation>Aktuális sorrend mentése lemezre.</translation>
|
<translation>Aktuális sorrend mentése lemezre.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="342"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="344"/>
|
||||||
<source>Ctrl+S</source>
|
<source>Ctrl+S</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="343"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="345"/>
|
||||||
<source>Save &As...</source>
|
<source>Save &As...</source>
|
||||||
<translation>Mentés má&sként…</translation>
|
<translation>Mentés má&sként…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="345"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="347"/>
|
||||||
<source>Save Service As</source>
|
<source>Save Service As</source>
|
||||||
<translation>Sorrend mentése másként</translation>
|
<translation>Sorrend mentése másként</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="347"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="349"/>
|
||||||
<source>Save the current service under a new name.</source>
|
<source>Save the current service under a new name.</source>
|
||||||
<translation>Az aktuális sorrend más néven való mentése.</translation>
|
<translation>Az aktuális sorrend más néven való mentése.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="349"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="351"/>
|
||||||
<source>Ctrl+Shift+S</source>
|
<source>Ctrl+Shift+S</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="356"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="358"/>
|
||||||
<source>E&xit</source>
|
<source>E&xit</source>
|
||||||
<translation>&Kilépés</translation>
|
<translation>&Kilépés</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="358"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="360"/>
|
||||||
<source>Quit OpenLP</source>
|
<source>Quit OpenLP</source>
|
||||||
<translation>OpenLP bezárása</translation>
|
<translation>OpenLP bezárása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="360"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="362"/>
|
||||||
<source>Alt+F4</source>
|
<source>Alt+F4</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="366"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="368"/>
|
||||||
<source>&Theme</source>
|
<source>&Theme</source>
|
||||||
<translation>&Téma</translation>
|
<translation>&Téma</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="374"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="376"/>
|
||||||
<source>&Configure OpenLP...</source>
|
<source>&Configure OpenLP...</source>
|
||||||
<translation>OpenLP &beállítása…</translation>
|
<translation>OpenLP &beállítása…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="376"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="378"/>
|
||||||
<source>&Media Manager</source>
|
<source>&Media Manager</source>
|
||||||
<translation>&Médiakezelő</translation>
|
<translation>&Médiakezelő</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="378"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="380"/>
|
||||||
<source>Toggle Media Manager</source>
|
<source>Toggle Media Manager</source>
|
||||||
<translation>Médiakezelő átváltása</translation>
|
<translation>Médiakezelő átváltása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="380"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="382"/>
|
||||||
<source>Toggle the visibility of the media manager.</source>
|
<source>Toggle the visibility of the media manager.</source>
|
||||||
<translation>A médiakezelő láthatóságának átváltása.</translation>
|
<translation>A médiakezelő láthatóságának átváltása.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="382"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="384"/>
|
||||||
<source>F8</source>
|
<source>F8</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="384"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="386"/>
|
||||||
<source>&Theme Manager</source>
|
<source>&Theme Manager</source>
|
||||||
<translation>&Témakezelő</translation>
|
<translation>&Témakezelő</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="386"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="388"/>
|
||||||
<source>Toggle Theme Manager</source>
|
<source>Toggle Theme Manager</source>
|
||||||
<translation>Témakezelő átváltása</translation>
|
<translation>Témakezelő átváltása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="388"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="390"/>
|
||||||
<source>Toggle the visibility of the theme manager.</source>
|
<source>Toggle the visibility of the theme manager.</source>
|
||||||
<translation>A témakezelő láthatóságának átváltása.</translation>
|
<translation>A témakezelő láthatóságának átváltása.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="390"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="392"/>
|
||||||
<source>F10</source>
|
<source>F10</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="392"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="394"/>
|
||||||
<source>&Service Manager</source>
|
<source>&Service Manager</source>
|
||||||
<translation>&Sorrendkezelő</translation>
|
<translation>&Sorrendkezelő</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="394"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="396"/>
|
||||||
<source>Toggle Service Manager</source>
|
<source>Toggle Service Manager</source>
|
||||||
<translation>Sorrendkezelő átváltása</translation>
|
<translation>Sorrendkezelő átváltása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="396"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="398"/>
|
||||||
<source>Toggle the visibility of the service manager.</source>
|
<source>Toggle the visibility of the service manager.</source>
|
||||||
<translation>A sorrendkezelő láthatóságának átváltása.</translation>
|
<translation>A sorrendkezelő láthatóságának átváltása.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="398"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="400"/>
|
||||||
<source>F9</source>
|
<source>F9</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="400"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="402"/>
|
||||||
<source>&Preview Panel</source>
|
<source>&Preview Panel</source>
|
||||||
<translation>&Előnézet panel</translation>
|
<translation>&Előnézet panel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="402"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="404"/>
|
||||||
<source>Toggle Preview Panel</source>
|
<source>Toggle Preview Panel</source>
|
||||||
<translation>Előnézet panel átváltása</translation>
|
<translation>Előnézet panel átváltása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="404"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="406"/>
|
||||||
<source>Toggle the visibility of the preview panel.</source>
|
<source>Toggle the visibility of the preview panel.</source>
|
||||||
<translation>Az előnézet panel láthatóságának átváltása.</translation>
|
<translation>Az előnézet panel láthatóságának átváltása.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="406"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="408"/>
|
||||||
<source>F11</source>
|
<source>F11</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="408"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="410"/>
|
||||||
<source>&Live Panel</source>
|
<source>&Live Panel</source>
|
||||||
<translation>&Élő adás panel</translation>
|
<translation>&Élő adás panel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="410"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="412"/>
|
||||||
<source>Toggle Live Panel</source>
|
<source>Toggle Live Panel</source>
|
||||||
<translation>Élő adás panel átváltása</translation>
|
<translation>Élő adás panel átváltása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="412"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="414"/>
|
||||||
<source>Toggle the visibility of the live panel.</source>
|
<source>Toggle the visibility of the live panel.</source>
|
||||||
<translation>Az élő adás panel láthatóságának átváltása.</translation>
|
<translation>Az élő adás panel láthatóságának átváltása.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="414"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="416"/>
|
||||||
<source>F12</source>
|
<source>F12</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="416"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="418"/>
|
||||||
<source>&Plugin List</source>
|
<source>&Plugin List</source>
|
||||||
<translation>&Bővítménylista</translation>
|
<translation>&Bővítménylista</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="418"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="420"/>
|
||||||
<source>List the Plugins</source>
|
<source>List the Plugins</source>
|
||||||
<translation>Bővítmények listája</translation>
|
<translation>Bővítmények listája</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="420"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="422"/>
|
||||||
<source>Alt+F7</source>
|
<source>Alt+F7</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="422"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="424"/>
|
||||||
<source>&User Guide</source>
|
<source>&User Guide</source>
|
||||||
<translation>&Felhasználói kézikönyv</translation>
|
<translation>&Felhasználói kézikönyv</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="424"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="426"/>
|
||||||
<source>&About</source>
|
<source>&About</source>
|
||||||
<translation>&Névjegy</translation>
|
<translation>&Névjegy</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="425"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="427"/>
|
||||||
<source>More information about OpenLP</source>
|
<source>More information about OpenLP</source>
|
||||||
<translation>További információ az OpenLP-ről</translation>
|
<translation>További információ az OpenLP-ről</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="427"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="429"/>
|
||||||
<source>Ctrl+F1</source>
|
<source>Ctrl+F1</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="429"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="431"/>
|
||||||
<source>&Online Help</source>
|
<source>&Online Help</source>
|
||||||
<translation>&Online súgó</translation>
|
<translation>&Online súgó</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="434"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="433"/>
|
||||||
<source>&Web Site</source>
|
<source>&Web Site</source>
|
||||||
<translation>&Weboldal</translation>
|
<translation>&Weboldal</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="442"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="441"/>
|
||||||
<source>Use the system language, if available.</source>
|
<source>Use the system language, if available.</source>
|
||||||
<translation>Rendszernyelv használata, ha elérhető.</translation>
|
<translation>Rendszernyelv használata, ha elérhető.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="438"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="437"/>
|
||||||
<source>Set the interface language to %s</source>
|
<source>Set the interface language to %s</source>
|
||||||
<translation>A felhasználói felület nyelvének átváltása erre: %s</translation>
|
<translation>A felhasználói felület nyelvének átváltása erre: %s</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="444"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="443"/>
|
||||||
<source>Add &Tool...</source>
|
<source>Add &Tool...</source>
|
||||||
<translation>&Eszköz hozzáadása…</translation>
|
<translation>&Eszköz hozzáadása…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="446"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="445"/>
|
||||||
<source>Add an application to the list of tools.</source>
|
<source>Add an application to the list of tools.</source>
|
||||||
<translation>Egy alkalmazás hozzáadása az eszközök listához.</translation>
|
<translation>Egy alkalmazás hozzáadása az eszközök listához.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="452"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="451"/>
|
||||||
<source>&Default</source>
|
<source>&Default</source>
|
||||||
<translation>&Alapértelmezett</translation>
|
<translation>&Alapértelmezett</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="454"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="453"/>
|
||||||
<source>Set the view mode back to the default.</source>
|
<source>Set the view mode back to the default.</source>
|
||||||
<translation>Nézetmód visszaállítása az alapértelmezettre.</translation>
|
<translation>Nézetmód visszaállítása az alapértelmezettre.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="456"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="455"/>
|
||||||
<source>&Setup</source>
|
<source>&Setup</source>
|
||||||
<translation>&Szerkesztés</translation>
|
<translation>&Szerkesztés</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="457"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="456"/>
|
||||||
<source>Set the view mode to Setup.</source>
|
<source>Set the view mode to Setup.</source>
|
||||||
<translation>Nézetmód váltása a Beállítás módra.</translation>
|
<translation>Nézetmód váltása a Beállítás módra.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="459"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="458"/>
|
||||||
<source>&Live</source>
|
<source>&Live</source>
|
||||||
<translation>&Élő adás</translation>
|
<translation>&Élő adás</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="460"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="459"/>
|
||||||
<source>Set the view mode to Live.</source>
|
<source>Set the view mode to Live.</source>
|
||||||
<translation>Nézetmód váltása a Élő módra.</translation>
|
<translation>Nézetmód váltása a Élő módra.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="648"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="645"/>
|
||||||
<source>Version %s of OpenLP is now available for download (you are currently running version %s).
|
<source>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/.</source>
|
You can download the latest version from http://openlp.org/.</source>
|
||||||
@ -2188,27 +2186,27 @@ You can download the latest version from http://openlp.org/.</source>
|
|||||||
A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be.</translation>
|
A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="652"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="649"/>
|
||||||
<source>OpenLP Version Updated</source>
|
<source>OpenLP Version Updated</source>
|
||||||
<translation>OpenLP verziófrissítés</translation>
|
<translation>OpenLP verziófrissítés</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="704"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="701"/>
|
||||||
<source>OpenLP Main Display Blanked</source>
|
<source>OpenLP Main Display Blanked</source>
|
||||||
<translation>Sötét OpenLP fő képernyő</translation>
|
<translation>Sötét OpenLP fő képernyő</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="704"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="701"/>
|
||||||
<source>The Main Display has been blanked out</source>
|
<source>The Main Display has been blanked out</source>
|
||||||
<translation>A fő képernyő el lett sötétítve</translation>
|
<translation>A fő képernyő el lett sötétítve</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="920"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="910"/>
|
||||||
<source>Default Theme: %s</source>
|
<source>Default Theme: %s</source>
|
||||||
<translation>Alapértelmezett téma: %s</translation>
|
<translation>Alapértelmezett téma: %s</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="370"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="372"/>
|
||||||
<source>Configure &Shortcuts...</source>
|
<source>Configure &Shortcuts...</source>
|
||||||
<translation>&Gyorsbillentyűk beállítása…</translation>
|
<translation>&Gyorsbillentyűk beállítása…</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2219,42 +2217,42 @@ A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be.</translatio
|
|||||||
<translation>Magyar</translation>
|
<translation>Magyar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="352"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="354"/>
|
||||||
<source>Print the current Service Order.</source>
|
<source>Print the current Service Order.</source>
|
||||||
<translation>Az aktuális sorrend nyomtatása.</translation>
|
<translation>Az aktuális sorrend nyomtatása.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="354"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="356"/>
|
||||||
<source>Ctrl+P</source>
|
<source>Ctrl+P</source>
|
||||||
<translation></translation>
|
<translation></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="372"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="374"/>
|
||||||
<source>&Configure Display Tags</source>
|
<source>&Configure Display Tags</source>
|
||||||
<translation>Megjelenítési &címkek beállítása</translation>
|
<translation>Megjelenítési &címkék beállítása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="440"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="439"/>
|
||||||
<source>&Autodetect</source>
|
<source>&Autodetect</source>
|
||||||
<translation>&Automatikus felismerés</translation>
|
<translation>&Automatikus felismerés</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="448"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="447"/>
|
||||||
<source>Open &Data Folder...</source>
|
<source>Open &Data Folder...</source>
|
||||||
<translation>&Adatmappa megnyitása…</translation>
|
<translation>&Adatmappa megnyitása…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="450"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="449"/>
|
||||||
<source>Open the folder where songs, bibles and other data resides.</source>
|
<source>Open the folder where songs, bibles and other data resides.</source>
|
||||||
<translation>A dalokat, Bibliákat és egyéb adatokat tartalmazó mappa megnyitása.</translation>
|
<translation>A dalokat, Bibliákat és egyéb adatokat tartalmazó mappa megnyitása.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="842"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="832"/>
|
||||||
<source>Close OpenLP</source>
|
<source>Close OpenLP</source>
|
||||||
<translation>OpenLP bezárása</translation>
|
<translation>OpenLP bezárása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/mainwindow.py" line="842"/>
|
<location filename="openlp/core/ui/mainwindow.py" line="832"/>
|
||||||
<source>Are you sure you want to close OpenLP?</source>
|
<source>Are you sure you want to close OpenLP?</source>
|
||||||
<translation>Biztosan bezárható az OpenLP?</translation>
|
<translation>Biztosan bezárható az OpenLP?</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -3158,7 +3156,7 @@ A tartalom kódolása nem UTF-8.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/themewizard.py" line="448"/>
|
<location filename="openlp/core/ui/themewizard.py" line="448"/>
|
||||||
<source>Define the font and display characteristics for the Display text</source>
|
<source>Define the font and display characteristics for the Display text</source>
|
||||||
<translation>A fő szöveg betűkészlete és a megjelenési tulajdonságai</translation>
|
<translation>A fő szöveg betűkészlete és megjelenési tulajdonságai</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/themewizard.py" line="473"/>
|
<location filename="openlp/core/ui/themewizard.py" line="473"/>
|
||||||
@ -3203,7 +3201,7 @@ A tartalom kódolása nem UTF-8.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/themewizard.py" line="470"/>
|
<location filename="openlp/core/ui/themewizard.py" line="470"/>
|
||||||
<source>Define the font and display characteristics for the Footer text</source>
|
<source>Define the font and display characteristics for the Footer text</source>
|
||||||
<translation>A lábléc szöveg betűkészlete és a megjelenési tulajdonságai</translation>
|
<translation>A lábléc szöveg betűkészlete és megjelenési tulajdonságai</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/themewizard.py" line="477"/>
|
<location filename="openlp/core/ui/themewizard.py" line="477"/>
|
||||||
@ -3293,7 +3291,7 @@ A tartalom kódolása nem UTF-8.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/themewizard.py" line="530"/>
|
<location filename="openlp/core/ui/themewizard.py" line="530"/>
|
||||||
<source>View the theme and save it replacing the current one or change the name to create a new theme</source>
|
<source>View the theme and save it replacing the current one or change the name to create a new theme</source>
|
||||||
<translation>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</translation>
|
<translation>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</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/core/ui/themewizard.py" line="534"/>
|
<location filename="openlp/core/ui/themewizard.py" line="534"/>
|
||||||
@ -4439,7 +4437,7 @@ A kódlap felelős a karakterek helyes megjelenítéséért.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/plugins/songs/forms/editsongform.py" line="367"/>
|
<location filename="openlp/plugins/songs/forms/editsongform.py" line="367"/>
|
||||||
<source>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.</source>
|
<source>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.</source>
|
||||||
<translation>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.</translation>
|
<translation>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.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/plugins/songs/forms/editsongform.py" line="395"/>
|
<location filename="openlp/plugins/songs/forms/editsongform.py" line="395"/>
|
||||||
@ -4459,7 +4457,7 @@ A kódlap felelős a karakterek helyes megjelenítéséért.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="openlp/plugins/songs/forms/editsongform.py" line="426"/>
|
<location filename="openlp/plugins/songs/forms/editsongform.py" line="426"/>
|
||||||
<source>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.</source>
|
<source>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.</source>
|
||||||
<translation>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.</translation>
|
<translation>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.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="openlp/plugins/songs/forms/editsongform.py" line="561"/>
|
<location filename="openlp/plugins/songs/forms/editsongform.py" line="561"/>
|
||||||
|
@ -394,10 +394,7 @@ if __name__ == '__main__':
|
|||||||
--template Info.plist.master \
|
--template Info.plist.master \
|
||||||
--expandto %(target_directory)s/Info.plist' \
|
--expandto %(target_directory)s/Info.plist' \
|
||||||
% { 'config_file' : options.config, 'target_directory' : os.getcwd() })
|
% { 'config_file' : options.config, 'target_directory' : os.getcwd() })
|
||||||
os.system('python expander.py --config %(config_file)s \
|
os.system('python get_version.py > .version')
|
||||||
--template version.master \
|
|
||||||
--expandto %(target_directory)s/.version' \
|
|
||||||
% { 'config_file' : options.config, 'target_directory' : os.getcwd() })
|
|
||||||
|
|
||||||
# prepare variables
|
# prepare variables
|
||||||
app_name_lower = settings['openlp_appname'].lower()
|
app_name_lower = settings['openlp_appname'].lower()
|
||||||
|
36
resources/osx/get_version.py
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
from bzrlib.branch import Branch
|
||||||
|
|
||||||
|
def get_version(path):
|
||||||
|
b = Branch.open_containing(path)[0]
|
||||||
|
b.lock_read()
|
||||||
|
result = '0.0.0'
|
||||||
|
try:
|
||||||
|
# Get the branch's latest revision number.
|
||||||
|
revno = b.revno()
|
||||||
|
# Convert said revision number into a bzr revision id.
|
||||||
|
revision_id = b.dotted_revno_to_revision_id((revno,))
|
||||||
|
# Get a dict of tags, with the revision id as the key.
|
||||||
|
tags = b.tags.get_reverse_tag_dict()
|
||||||
|
# Check if the latest
|
||||||
|
if revision_id in tags:
|
||||||
|
result = tags[revision_id][0]
|
||||||
|
else:
|
||||||
|
result = '%s-bzr%s' % (sorted(b.tags.get_tag_dict().keys())[-1], revno)
|
||||||
|
finally:
|
||||||
|
b.unlock()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def get_path():
|
||||||
|
if len(sys.argv) > 1:
|
||||||
|
return os.path.abspath(sys.argv[1])
|
||||||
|
else:
|
||||||
|
return os.path.abspath('.')
|
||||||
|
|
||||||
|
if __name__ == u'__main__':
|
||||||
|
path = get_path()
|
||||||
|
print get_version(path)
|
||||||
|
|
@ -2,7 +2,6 @@
|
|||||||
openlp_appname = OpenLP
|
openlp_appname = OpenLP
|
||||||
openlp_dmgname = OpenLP-1.9.4-bzrXXXX
|
openlp_dmgname = OpenLP-1.9.4-bzrXXXX
|
||||||
openlp_version = XXXX
|
openlp_version = XXXX
|
||||||
openlp_full_version = 1.9.4-latest
|
|
||||||
openlp_basedir = /Users/openlp/trunk
|
openlp_basedir = /Users/openlp/trunk
|
||||||
openlp_icon_file = openlp-logo-with-text.icns
|
openlp_icon_file = openlp-logo-with-text.icns
|
||||||
openlp_dmg_icon_file = openlp-logo-420x420.png
|
openlp_dmg_icon_file = openlp-logo-420x420.png
|
||||||
|
@ -1 +0,0 @@
|
|||||||
%(openlp_full_version)s
|
|