=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
-"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
-h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l ";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
-q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=" ";
-if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="
";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
-(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
-function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
-{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
-"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
-d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
-a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
-1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"+d+">"},F={option:[1,""," "],legend:[1,""," "],thead:[1,""],tr:[2,""],td:[3,""],col:[2,""],area:[1,""," "],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
-c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
-wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
-prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
-this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
-return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
-""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
-return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
-""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
-c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
-c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
-function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
-Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
-"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
-a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
-a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/
+
+
+
+
+
+
+
+
+
+
diff --git a/openlp/plugins/remotes/html/stage.js b/openlp/plugins/remotes/html/stage.js
new file mode 100644
index 000000000..925a850a4
--- /dev/null
+++ b/openlp/plugins/remotes/html/stage.js
@@ -0,0 +1,155 @@
+/*****************************************************************************
+ * OpenLP - Open Source Lyrics Projection *
+ * ------------------------------------------------------------------------- *
+ * Copyright (c) 2008-2010 Raoul Snyman *
+ * Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael *
+ * Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Khler, *
+ * Andreas Preikschat, Mattias Pldaru, Christian Richter, Philip Ridout, *
+ * Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode *
+ * Woldsund *
+ * ------------------------------------------------------------------------- *
+ * This program is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU General Public License as published by the *
+ * Free Software Foundation; version 2 of the License. *
+ * *
+ * This program is distributed in the hope that it will be useful, but *
+ * WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General *
+ * Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License along *
+ * with this program; if not, write to the Free Software Foundation, Inc., *
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
+ *****************************************************************************/
+window.OpenLP = {
+ loadService: function (event) {
+ $.getJSON(
+ "/api/service/list",
+ function (data, status) {
+ OpenLP.nextSong = "";
+ $("#notes").html("");
+ for (idx in data.results.items) {
+ idx = parseInt(idx, 10);
+ if (data.results.items[idx]["selected"]) {
+ $("#notes").html(data.results.items[idx]["notes"].replace(/\n/g, " "));
+ if (data.results.items.length > idx + 1) {
+ OpenLP.nextSong = data.results.items[idx + 1]["title"];
+ }
+ break;
+ }
+ }
+ OpenLP.updateSlide();
+ }
+ );
+ },
+ loadSlides: function (event) {
+ $.getJSON(
+ "/api/controller/live/text",
+ function (data, status) {
+ OpenLP.currentSlides = data.results.slides;
+ OpenLP.currentSlide = 0;
+ OpenLP.currentTags = Array();
+ var div = $("#verseorder");
+ div.html("");
+ var tag = "";
+ var tags = 0;
+ var lastChange = 0;
+ $.each(data.results.slides, function(idx, slide) {
+ var prevtag = tag;
+ tag = slide["tag"];
+ if (tag != prevtag) {
+ // If the tag has changed, add new one to the list
+ lastChange = idx;
+ tags = tags + 1;
+ div.append(" ");
+ $("#verseorder span").last().attr("id", "tag" + tags).text(tag);
+ }
+ else {
+ if ((slide["text"] == data.results.slides[lastChange]["text"]) &&
+ (data.results.slides.length > idx + (idx - lastChange))) {
+ // If the tag hasn't changed, check to see if the same verse
+ // has been repeated consecutively. Note the verse may have been
+ // split over several slides, so search through. If so, repeat the tag.
+ var match = true;
+ for (var idx2 = 0; idx2 < idx - lastChange; idx2++) {
+ if(data.results.slides[lastChange + idx2]["text"] != data.results.slides[idx + idx2]["text"]) {
+ match = false;
+ break;
+ }
+ }
+ if (match) {
+ lastChange = idx;
+ tags = tags + 1;
+ div.append(" ");
+ $("#verseorder span").last().attr("id", "tag" + tags).text(tag);
+ }
+ }
+ }
+ OpenLP.currentTags[idx] = tags;
+ if (slide["selected"])
+ OpenLP.currentSlide = idx;
+ })
+ OpenLP.loadService();
+ }
+ );
+ },
+ updateSlide: function() {
+ // Show the current slide on top. Any trailing slides for the same verse
+ // are shown too underneath in grey.
+ // Then leave a blank line between following verses
+ $("#verseorder span").removeClass("currenttag");
+ $("#tag" + OpenLP.currentTags[OpenLP.currentSlide]).addClass("currenttag");
+ var slide = OpenLP.currentSlides[OpenLP.currentSlide];
+ var text = slide["text"];
+ text = text.replace(/\n/g, " ");
+ $("#currentslide").html(text);
+ text = "";
+ if (OpenLP.currentSlide < OpenLP.currentSlides.length - 1) {
+ for (var idx = OpenLP.currentSlide + 1; idx < OpenLP.currentSlides.length; idx++) {
+ if (OpenLP.currentTags[idx] != OpenLP.currentTags[idx - 1])
+ text = text + "";
+ text = text + OpenLP.currentSlides[idx]["text"];
+ if (OpenLP.currentTags[idx] != OpenLP.currentTags[idx - 1])
+ text = text + "
";
+ else
+ text = text + " ";
+ }
+ text = text.replace(/\n/g, " ");
+ $("#nextslide").html(text);
+ }
+ else {
+ text = "" + $("#next-text").val() + ": " + OpenLP.nextSong + "
";
+ $("#nextslide").html(text);
+ }
+ },
+ updateClock: function(data) {
+ var div = $("#clock");
+ var t = new Date();
+ var h = t.getHours();
+ if (data.results.twelve && h > 12)
+ h = h - 12;
+ var m = t.getMinutes();
+ if (m < 10)
+ m = '0' + m + '';
+ div.html(h + ":" + m);
+ },
+ pollServer: function () {
+ $.getJSON(
+ "/api/poll",
+ function (data, status) {
+ OpenLP.updateClock(data);
+ if (OpenLP.currentItem != data.results.item) {
+ OpenLP.currentItem = data.results.item;
+ OpenLP.loadSlides();
+ }
+ else if (OpenLP.currentSlide != data.results.slide) {
+ OpenLP.currentSlide = parseInt(data.results.slide, 10);
+ OpenLP.updateSlide();
+ }
+ }
+ );
+ }
+}
+$.ajaxSetup({ cache: false });
+setInterval("OpenLP.pollServer();", 500);
+OpenLP.pollServer();
diff --git a/openlp/plugins/remotes/html/style.css b/openlp/plugins/remotes/html/style.css
deleted file mode 100644
index 3b55529d9..000000000
--- a/openlp/plugins/remotes/html/style.css
+++ /dev/null
@@ -1,45 +0,0 @@
-body
-{
- background-color: #fff;
- font-family: Lucida Grande, Lucida Sans, Arial, Helvetica, sans-serif;
- font-size: 80%;
-}
-
-a
-{
- color: #3c60a5;
- text-decoration: none;
-}
-
-a:hover
-{
- color: #304d85;
- text-decoration: underline;
-}
-
-fieldset
-{
- border: 1px solid #ccc;
-}
-
-td
-{
- cursor: pointer;
- padding: 3px 5px;
-}
-
-tr:hover
-{
- background-color: #eee;
-}
-
-tr.selected:hover
-{
- background-color: #ccc;
-}
-
-.selected
-{
- background-color: #ddd;
- font-weight: bold;
-}
diff --git a/openlp/plugins/remotes/lib/__init__.py b/openlp/plugins/remotes/lib/__init__.py
index b6f952242..e1291f2a0 100644
--- a/openlp/plugins/remotes/lib/__init__.py
+++ b/openlp/plugins/remotes/lib/__init__.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -25,4 +26,6 @@
###############################################################################
from remotetab import RemoteTab
-from httpserver import HttpServer
\ No newline at end of file
+from httpserver import HttpServer
+
+__all__ = [u'RemoteTab', u'HttpServer']
diff --git a/openlp/plugins/remotes/lib/httpserver.py b/openlp/plugins/remotes/lib/httpserver.py
index 6ec9476a8..0da445ede 100644
--- a/openlp/plugins/remotes/lib/httpserver.py
+++ b/openlp/plugins/remotes/lib/httpserver.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -24,9 +25,96 @@
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
+"""
+The :mod:`http` module contains the API web server. This is a lightweight web
+server used by remotes to interact with OpenLP. It uses JSON to communicate with
+the remotes.
+
+*Routes:*
+
+``/``
+ Go to the web interface.
+
+``/stage``
+ Show the stage view.
+
+``/files/{filename}``
+ Serve a static file.
+
+``/api/poll``
+ Poll to see if there are any changes. Returns a JSON-encoded dict of
+ any changes that occurred::
+
+ {"results": {"type": "controller"}}
+
+ Or, if there were no results, False::
+
+ {"results": False}
+
+``/api/display/{hide|show}``
+ Blank or unblank the screen.
+
+``/api/alert``
+ Sends an alert message to the alerts plugin. This method expects a
+ JSON-encoded dict like this::
+
+ {"request": {"text": ""}}
+
+``/api/controller/{live|preview}/{action}``
+ Perform ``{action}`` on the live or preview controller. Valid actions
+ are:
+
+ ``next``
+ Load the next slide.
+
+ ``previous``
+ Load the previous slide.
+
+ ``set``
+ Set a specific slide. Requires an id return in a JSON-encoded dict like
+ this::
+
+ {"request": {"id": 1}}
+
+ ``first``
+ Load the first slide.
+
+ ``last``
+ Load the last slide.
+
+ ``text``
+ Fetches the text of the current song. The output is a JSON-encoded
+ dict which looks like this::
+
+ {"result": {"slides": ["...", "..."]}}
+
+``/api/service/{action}``
+ Perform ``{action}`` on the service manager (e.g. go live). Data is
+ passed as a json-encoded ``data`` parameter. Valid actions are:
+
+ ``next``
+ Load the next item in the service.
+
+ ``previous``
+ Load the previews item in the service.
+
+ ``set``
+ Set a specific item in the service. Requires an id returned in a
+ JSON-encoded dict like this::
+
+ {"request": {"id": 1}}
+
+ ``list``
+ Request a list of items in the service. Returns a list of items in the
+ current service in a JSON-encoded dict like this::
+
+ {"results": {"items": [{...}, {...}]}}
+"""
+
import logging
import os
import urlparse
+import re
try:
import json
@@ -34,24 +122,42 @@ except ImportError:
import simplejson as json
from PyQt4 import QtCore, QtNetwork
+from mako.template import Template
-from openlp.core.lib import Receiver
-from openlp.core.utils import AppLocation
+from openlp.core.lib import Receiver, PluginStatus, StringContent
+from openlp.core.ui import HideMode
+from openlp.core.utils import AppLocation, translate
log = logging.getLogger(__name__)
+class HttpResponse(object):
+ """
+ A simple object to encapsulate a pseudo-http response.
+ """
+ code = '200 OK'
+ content = ''
+ headers = {
+ 'Content-Type': 'text/html; charset="utf-8"\r\n'
+ }
+
+ def __init__(self, content='', headers={}, code=None):
+ self.content = content
+ for key, value in headers.iteritems():
+ self.headers[key] = value
+ if code:
+ self.code = code
+
+
class HttpServer(object):
"""
- Ability to control OpenLP via a webbrowser
- e.g. http://localhost:4316/send/slidecontroller_live_next
- http://localhost:4316/send/alerts_text?q=your%20alert%20text
+ Ability to control OpenLP via a web browser.
"""
- def __init__(self, parent):
+ def __init__(self, plugin):
"""
- Initialise the httpserver, and start the server
+ Initialise the httpserver, and start the server.
"""
log.debug(u'Initialise httpserver')
- self.parent = parent
+ self.plugin = plugin
self.html_dir = os.path.join(
AppLocation.get_directory(AppLocation.PluginsDir),
u'remotes', u'html')
@@ -62,17 +168,19 @@ class HttpServer(object):
def start_tcp(self):
"""
- Start the http server, use the port in the settings default to 4316
+ Start the http server, use the port in the settings default to 4316.
Listen out for slide and song changes so they can be broadcast to
- clients. Listen out for socket connections
+ clients. Listen out for socket connections.
"""
log.debug(u'Start TCP server')
port = QtCore.QSettings().value(
- self.parent.settingsSection + u'/remote port',
+ self.plugin.settingsSection + u'/port',
QtCore.QVariant(4316)).toInt()[0]
+ address = QtCore.QSettings().value(
+ self.plugin.settingsSection + u'/ip address',
+ QtCore.QVariant(u'0.0.0.0')).toString()
self.server = QtNetwork.QTcpServer()
- self.server.listen(QtNetwork.QHostAddress(QtNetwork.QHostAddress.Any),
- port)
+ self.server.listen(QtNetwork.QHostAddress(address), port)
QtCore.QObject.connect(Receiver.get_receiver(),
QtCore.SIGNAL(u'slidecontroller_live_changed'),
self.slide_change)
@@ -85,30 +193,20 @@ class HttpServer(object):
def slide_change(self, row):
"""
- Slide change listener. Store the item and tell the clients
+ Slide change listener. Store the item and tell the clients.
"""
self.current_slide = row
- self.send_poll()
def item_change(self, items):
"""
- Item (song) change listener. Store the slide and tell the clients
+ Item (song) change listener. Store the slide and tell the clients.
"""
- self.current_item = items[0].title
- self.send_poll()
-
- def send_poll(self):
- """
- Tell the clients something has changed
- """
- Receiver.send_message(u'remotes_poll_response',
- {'slide': self.current_slide,
- 'item': self.current_item})
+ self.current_item = items[0]
def new_connection(self):
"""
A new http connection has been made. Create a client object to handle
- communication
+ communication.
"""
log.debug(u'new http connection')
socket = self.server.nextPendingConnection()
@@ -120,32 +218,96 @@ class HttpServer(object):
The connection has been closed. Clean up
"""
log.debug(u'close http connection')
- self.connections.remove(connection)
+ if connection in self.connections:
+ self.connections.remove(connection)
def close(self):
"""
- Close down the http server
+ Close down the http server.
"""
log.debug(u'close http server')
self.server.close()
+
class HttpConnection(object):
"""
A single connection, this handles communication between the server
- and the client
+ and the client.
"""
def __init__(self, parent, socket):
"""
- Initialise the http connection. Listen out for socket signals
+ Initialise the http connection. Listen out for socket signals.
"""
log.debug(u'Initialise HttpConnection: %s' %
socket.peerAddress().toString())
self.socket = socket
self.parent = parent
+ self.routes = [
+ (u'^/$', self.serve_file),
+ (u'^/(stage)$', self.serve_file),
+ (r'^/files/(.*)$', self.serve_file),
+ (r'^/api/poll$', self.poll),
+ (r'^/api/controller/(live|preview)/(.*)$', self.controller),
+ (r'^/api/service/(.*)$', self.service),
+ (r'^/api/display/(hide|show|blank|theme|desktop)$', self.display),
+ (r'^/api/alert$', self.alert),
+ (r'^/api/plugin/(search)$', self.pluginInfo),
+ (r'^/api/(.*)/search$', self.search),
+ (r'^/api/(.*)/live$', self.go_live),
+ (r'^/api/(.*)/add$', self.add_to_service)
+ ]
QtCore.QObject.connect(self.socket, QtCore.SIGNAL(u'readyRead()'),
self.ready_read)
QtCore.QObject.connect(self.socket, QtCore.SIGNAL(u'disconnected()'),
self.disconnected)
+ self.translate()
+
+ def _get_service_items(self):
+ service_items = []
+ service_manager = self.parent.plugin.serviceManager
+ if self.parent.current_item:
+ cur_uuid = self.parent.current_item._uuid
+ else:
+ cur_uuid = None
+ for item in service_manager.serviceItems:
+ service_item = item[u'service_item']
+ service_items.append({
+ u'id': unicode(service_item._uuid),
+ u'title': unicode(service_item.get_display_title()),
+ u'plugin': unicode(service_item.name),
+ u'notes': unicode(service_item.notes),
+ u'selected': (service_item._uuid == cur_uuid)
+ })
+ return service_items
+
+ def translate(self):
+ """
+ Translate various strings in the mobile app.
+ """
+ self.template_vars = {
+ 'app_title': translate('RemotePlugin.Mobile', 'OpenLP 2.0 Remote'),
+ 'stage_title': translate('RemotePlugin.Mobile',
+ 'OpenLP 2.0 Stage View'),
+ 'service_manager': translate('RemotePlugin.Mobile',
+ 'Service Manager'),
+ 'slide_controller': translate('RemotePlugin.Mobile',
+ 'Slide Controller'),
+ 'alerts': translate('RemotePlugin.Mobile', 'Alerts'),
+ 'search': translate('RemotePlugin.Mobile', 'Search'),
+ 'back': translate('RemotePlugin.Mobile', 'Back'),
+ 'refresh': translate('RemotePlugin.Mobile', 'Refresh'),
+ 'blank': translate('RemotePlugin.Mobile', 'Blank'),
+ 'show': translate('RemotePlugin.Mobile', 'Show'),
+ 'prev': translate('RemotePlugin.Mobile', 'Prev'),
+ 'next': translate('RemotePlugin.Mobile', 'Next'),
+ 'text': translate('RemotePlugin.Mobile', 'Text'),
+ 'show_alert': translate('RemotePlugin.Mobile', 'Show Alert'),
+ 'go_live': translate('RemotePlugin.Mobile', 'Go Live'),
+ 'add_to_service': translate('RemotePlugin.Mobile',
+ 'Add to Service'),
+ 'no_results': translate('RemotePlugin.Mobile', 'No Results'),
+ 'options': translate('RemotePlugin.Mobile', 'Options')
+ }
def ready_read(self):
"""
@@ -153,35 +315,32 @@ class HttpConnection(object):
"""
log.debug(u'ready to read socket')
if self.socket.canReadLine():
- data = unicode(self.socket.readLine())
+ data = self.socket.readLine()
+ data = QtCore.QByteArray.fromPercentEncoding(data)
+ data = unicode(data, 'utf8')
log.debug(u'received: ' + data)
words = data.split(u' ')
- html = None
- mimetype = None
+ response = None
if words[0] == u'GET':
url = urlparse.urlparse(words[1])
- params = self.load_params(url.query)
- folders = url.path.split(u'/')
- if folders[1] == u'':
- mimetype, html = self.serve_file(u'')
- elif folders[1] == u'files':
- mimetype, html = self.serve_file(os.sep.join(folders[2:]))
- elif folders[1] == u'send':
- html = self.process_event(folders[2], params)
- elif folders[1] == u'request':
- if self.process_request(folders[2], params):
- return
- if html:
- if mimetype:
- self.send_200_ok(mimetype)
- else:
- self.send_200_ok()
- self.socket.write(html)
+ self.url_params = urlparse.parse_qs(url.query)
+ # Loop through the routes we set up earlier and execute them
+ for route, func in self.routes:
+ match = re.match(route, url.path)
+ if match:
+ log.debug('Route "%s" matched "%s"', route, url.path)
+ args = []
+ for param in match.groups():
+ args.append(param)
+ response = func(*args)
+ break
+ if response:
+ self.send_response(response)
else:
- self.send_404_not_found()
+ self.send_response(HttpResponse(code='404 Not Found'))
self.close()
- def serve_file(self, filename):
+ def serve_file(self, filename=None):
"""
Send a file to the socket. For now, just a subset of file types
and must be top level inside the html folder.
@@ -193,12 +352,18 @@ class HttpConnection(object):
log.debug(u'serve file request %s' % filename)
if not filename:
filename = u'index.html'
+ elif filename == u'stage':
+ filename = u'stage.html'
path = os.path.normpath(os.path.join(self.parent.html_dir, filename))
if not path.startswith(self.parent.html_dir):
- return None
+ return HttpResponse(code=u'404 Not Found')
ext = os.path.splitext(filename)[1]
+ html = None
if ext == u'.html':
mimetype = u'text/html'
+ variables = self.template_vars
+ html = Template(filename=path, input_encoding=u'utf-8',
+ output_encoding=u'utf-8').render(**variables)
elif ext == u'.css':
mimetype = u'text/css'
elif ext == u'.js':
@@ -210,126 +375,187 @@ class HttpConnection(object):
elif ext == u'.png':
mimetype = u'image/png'
else:
- return (None, None)
+ mimetype = u'text/plain'
file_handle = None
try:
- file_handle = open(path, u'rb')
- log.debug(u'Opened %s' % path)
- html = file_handle.read()
+ if html:
+ content = html
+ else:
+ file_handle = open(path, u'rb')
+ log.debug(u'Opened %s' % path)
+ content = file_handle.read()
except IOError:
log.exception(u'Failed to open %s' % path)
- return None
+ return HttpResponse(code=u'404 Not Found')
finally:
if file_handle:
file_handle.close()
- return (mimetype, html)
+ return HttpResponse(content, {u'Content-Type': mimetype})
- def load_params(self, query):
+ def poll(self):
"""
- Decode the query string parameters sent from the browser
+ Poll OpenLP to determine the current slide number and item name.
"""
- log.debug(u'loading params %s' % query)
- params = urlparse.parse_qs(query)
- if not params:
- return None
+ result = {
+ u'slide': self.parent.current_slide or 0,
+ u'item': self.parent.current_item._uuid \
+ if self.parent.current_item else u'',
+ u'twelve':QtCore.QSettings().value(
+ u'remotes/twelve hour', QtCore.QVariant(True)).toBool(),
+ u'blank': self.parent.plugin.liveController.blankScreen.\
+ isChecked(),
+ u'theme': self.parent.plugin.liveController.themeScreen.\
+ isChecked(),
+ u'display': self.parent.plugin.liveController.desktopScreen.\
+ isChecked()
+ }
+ return HttpResponse(json.dumps({u'results': result}),
+ {u'Content-Type': u'application/json'})
+
+ def display(self, action):
+ """
+ Hide or show the display screen.
+
+ ``action``
+ This is the action, either ``hide`` or ``show``.
+ """
+ Receiver.send_message(u'slidecontroller_toggle_display', action)
+ return HttpResponse(json.dumps({u'results': {u'success': True}}),
+ {u'Content-Type': u'application/json'})
+
+ def alert(self):
+ """
+ Send an alert.
+ """
+ text = json.loads(self.url_params[u'data'][0])[u'request'][u'text']
+ Receiver.send_message(u'alerts_text', [text])
+ return HttpResponse(json.dumps({u'results': {u'success': True}}),
+ {u'Content-Type': u'application/json'})
+
+ def controller(self, type, action):
+ """
+ Perform an action on the slide controller.
+
+ ``type``
+ This is the type of slide controller, either ``preview`` or
+ ``live``.
+
+ ``action``
+ The action to perform.
+ """
+ event = u'slidecontroller_%s_%s' % (type, action)
+ if action == u'text':
+ current_item = self.parent.current_item
+ data = []
+ if current_item:
+ for index, frame in enumerate(current_item.get_frames()):
+ item = {}
+ if current_item.is_text():
+ if frame[u'verseTag']:
+ item[u'tag'] = unicode(frame[u'verseTag'])
+ else:
+ item[u'tag'] = unicode(index + 1)
+ item[u'text'] = unicode(frame[u'text'])
+ item[u'html'] = unicode(frame[u'html'])
+ else:
+ item[u'tag'] = unicode(index + 1)
+ item[u'text'] = unicode(frame[u'title'])
+ item[u'html'] = unicode(frame[u'title'])
+ item[u'selected'] = (self.parent.current_slide == index)
+ data.append(item)
+ json_data = {u'results': {u'slides': data}}
else:
- return params['q']
+ if self.url_params and self.url_params.get(u'data'):
+ data = json.loads(self.url_params[u'data'][0])
+ log.info(data)
+ # This slot expects an int within a list.
+ id = data[u'request'][u'id']
+ Receiver.send_message(event, [id])
+ else:
+ Receiver.send_message(event)
+ json_data = {u'results': {u'success': True}}
+ return HttpResponse(json.dumps(json_data),
+ {u'Content-Type': u'application/json'})
- def process_event(self, event, params):
- """
- Send a signal to openlp to perform an action.
- Currently lets anything through. Later we should restrict and perform
- basic parameter checking, otherwise rogue clients could crash openlp
- """
- log.debug(u'Processing event %s' % event)
- if params:
- Receiver.send_message(event, params)
+ def service(self, action):
+ event = u'servicemanager_%s' % action
+ if action == u'list':
+ return HttpResponse(
+ json.dumps({u'results': {u'items': self._get_service_items()}}),
+ {u'Content-Type': u'application/json'})
+ else:
+ event += u'_item'
+ if self.url_params and self.url_params.get(u'data'):
+ data = json.loads(self.url_params[u'data'][0])
+ Receiver.send_message(event, data[u'request'][u'id'])
else:
Receiver.send_message(event)
- return json.dumps([u'OK'])
+ return HttpResponse(json.dumps({u'results': {u'success': True}}),
+ {u'Content-Type': u'application/json'})
- def process_request(self, event, params):
+ def pluginInfo(self, action):
"""
- Client has requested data. Send the signal and parameters for openlp
- to handle, then listen out for a corresponding ``_request`` signal
- which will have the data to return.
+ Return plugin related information, based on the action.
- For most events, timeout after 10 seconds (i.e. in case the signal
- recipient isn't listening). ``remotes_poll_request`` is a special case
- however, this is a ajax long poll which is just waiting for slide
- change/song change activity. This can wait longer (one minute).
-
- ``event``
- The event from the web page.
-
- ``params``
- Parameters sent with the event.
+ ``action``
+ The action to perform. If *search* return a list of plugin names
+ which support search.
"""
- log.debug(u'Processing request %s' % event)
- if not event.endswith(u'_request'):
- return False
- self.event = event
- response = event.replace(u'_request', u'_response')
- QtCore.QObject.connect(Receiver.get_receiver(),
- QtCore.SIGNAL(response), self.process_response)
- self.timer = QtCore.QTimer()
- self.timer.setSingleShot(True)
- QtCore.QObject.connect(self.timer,
- QtCore.SIGNAL(u'timeout()'), self.timeout)
- if event == 'remotes_poll_request':
- self.timer.start(60000)
+ if action == u'search':
+ searches = []
+ for plugin in self.parent.plugin.pluginManager.plugins:
+ if plugin.status == PluginStatus.Active and \
+ plugin.mediaItem and plugin.mediaItem.hasSearch:
+ searches.append([plugin.name, unicode(
+ plugin.textStrings[StringContent.Name][u'plural'])])
+ return HttpResponse(
+ json.dumps({u'results': {u'items': searches}}),
+ {u'Content-Type': u'application/json'})
+
+ def search(self, type):
+ """
+ Return a list of items that match the search text.
+
+ ``type``
+ The plugin name to search in.
+ """
+ text = json.loads(self.url_params[u'data'][0])[u'request'][u'text']
+ plugin = self.parent.plugin.pluginManager.get_plugin_by_name(type)
+ if plugin.status == PluginStatus.Active and \
+ plugin.mediaItem and plugin.mediaItem.hasSearch:
+ results = plugin.mediaItem.search(text)
else:
- self.timer.start(10000)
- if params:
- Receiver.send_message(event, params)
- else:
- Receiver.send_message(event)
- return True
+ results = []
+ return HttpResponse(
+ json.dumps({u'results': {u'items': results}}),
+ {u'Content-Type': u'application/json'})
- def process_response(self, data):
+ def go_live(self, type):
"""
- The recipient of a _request signal has sent data. Convert this to
- json and return it to client
+ Go live on an item of type ``type``.
"""
- log.debug(u'Processing response for %s' % self.event)
- if not self.socket:
- return
- self.timer.stop()
- html = json.dumps(data)
- self.send_200_ok()
- self.socket.write(html)
- self.close()
+ id = json.loads(self.url_params[u'data'][0])[u'request'][u'id']
+ plugin = self.parent.plugin.pluginManager.get_plugin_by_name(type)
+ if plugin.status == PluginStatus.Active and plugin.mediaItem:
+ plugin.mediaItem.goLive(id, remote=True)
- def send_200_ok(self, mimetype='text/html; charset="utf-8"'):
+ def add_to_service(self, type):
"""
- Successful request. Send OK headers. Assume html for now.
+ Add item of type ``type`` to the end of the service.
"""
- self.socket.write(u'HTTP/1.1 200 OK\r\n' + \
- u'Content-Type: %s\r\n\r\n' % mimetype)
+ id = json.loads(self.url_params[u'data'][0])[u'request'][u'id']
+ plugin = self.parent.plugin.pluginManager.get_plugin_by_name(type)
+ if plugin.status == PluginStatus.Active and plugin.mediaItem:
+ item_id = plugin.mediaItem.createItemFromId(id)
+ plugin.mediaItem.addToService(item_id, remote=True)
- def send_404_not_found(self):
- """
- Invalid url. Say so
- """
- self.socket.write(u'HTTP/1.1 404 Not Found\r\n'+ \
- u'Content-Type: text/html; charset="utf-8"\r\n' + \
- u'\r\n')
-
- def send_408_timeout(self):
- """
- A _request hasn't returned anything in the timeout period.
- Return timeout
- """
- self.socket.write(u'HTTP/1.1 408 Request Timeout\r\n')
-
- def timeout(self):
- """
- Listener for timeout signal
- """
- if not self.socket:
- return
- self.send_408_timeout()
- self.close()
+ def send_response(self, response):
+ http = u'HTTP/1.1 %s\r\n' % response.code
+ for header, value in response.headers.iteritems():
+ http += '%s: %s\r\n' % (header, value)
+ http += '\r\n'
+ self.socket.write(http)
+ self.socket.write(response.content)
def disconnected(self):
"""
@@ -347,4 +573,4 @@ class HttpConnection(object):
log.debug(u'close socket')
self.socket.close()
self.socket = None
- self.parent.close_connection(self)
\ No newline at end of file
+ self.parent.close_connection(self)
diff --git a/openlp/plugins/remotes/lib/remotetab.py b/openlp/plugins/remotes/lib/remotetab.py
index e81cc99ae..95bb27f1c 100644
--- a/openlp/plugins/remotes/lib/remotetab.py
+++ b/openlp/plugins/remotes/lib/remotetab.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -24,47 +25,105 @@
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
-from PyQt4 import QtCore, QtGui
+from PyQt4 import QtCore, QtGui, QtNetwork
from openlp.core.lib import SettingsTab, translate
+ZERO_URL = u'0.0.0.0'
+
class RemoteTab(SettingsTab):
"""
RemoteTab is the Remotes settings tab in the settings dialog.
"""
- def __init__(self, title, visible_title):
- SettingsTab.__init__(self, title, visible_title)
+ def __init__(self, parent, title, visible_title, icon_path):
+ SettingsTab.__init__(self, parent, title, visible_title, icon_path)
def setupUi(self):
self.setObjectName(u'RemoteTab')
- self.remoteLayout = QtGui.QFormLayout(self)
- self.remoteLayout.setSpacing(8)
- self.remoteLayout.setMargin(8)
- self.remoteLayout.setObjectName(u'remoteLayout')
- self.serverSettingsGroupBox = QtGui.QGroupBox(self)
+ SettingsTab.setupUi(self)
+ self.serverSettingsGroupBox = QtGui.QGroupBox(self.leftColumn)
self.serverSettingsGroupBox.setObjectName(u'serverSettingsGroupBox')
self.serverSettingsLayout = QtGui.QFormLayout(
self.serverSettingsGroupBox)
- self.serverSettingsLayout.setSpacing(8)
- self.serverSettingsLayout.setMargin(8)
self.serverSettingsLayout.setObjectName(u'serverSettingsLayout')
+ self.addressLabel = QtGui.QLabel(self.serverSettingsGroupBox)
+ self.addressLabel.setObjectName(u'addressLabel')
self.addressEdit = QtGui.QLineEdit(self.serverSettingsGroupBox)
+ self.addressEdit.setSizePolicy(
+ QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
+ self.addressEdit.setValidator(QtGui.QRegExpValidator(QtCore.QRegExp(
+ u'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'), self))
self.addressEdit.setObjectName(u'addressEdit')
- self.serverSettingsLayout.addRow(
- translate('RemotePlugin.RemoteTab', 'Serve on IP address:'),
- self.addressEdit)
+ QtCore.QObject.connect(self.addressEdit,
+ QtCore.SIGNAL(u'textChanged(const QString&)'), self.setUrls)
+ self.serverSettingsLayout.addRow(self.addressLabel, self.addressEdit)
+ self.twelveHourCheckBox = QtGui.QCheckBox(self.serverSettingsGroupBox)
+ self.twelveHourCheckBox.setObjectName(u'twelveHourCheckBox')
+ self.serverSettingsLayout.addRow(self.twelveHourCheckBox)
+ self.portLabel = QtGui.QLabel(self.serverSettingsGroupBox)
+ self.portLabel.setObjectName(u'portLabel')
self.portSpinBox = QtGui.QSpinBox(self.serverSettingsGroupBox)
- self.portSpinBox.setObjectName(u'portSpinBox')
self.portSpinBox.setMaximum(32767)
- self.serverSettingsLayout.addRow(
- translate('RemotePlugin.RemoteTab', 'Port number:'),
- self.portSpinBox)
- self.remoteLayout.setWidget(
- 0, QtGui.QFormLayout.LabelRole, self.serverSettingsGroupBox)
+ self.portSpinBox.setObjectName(u'portSpinBox')
+ QtCore.QObject.connect(self.portSpinBox,
+ QtCore.SIGNAL(u'valueChanged(int)'), self.setUrls)
+ self.serverSettingsLayout.addRow(self.portLabel, self.portSpinBox)
+ self.remoteUrlLabel = QtGui.QLabel(self.serverSettingsGroupBox)
+ self.remoteUrlLabel.setObjectName(u'remoteUrlLabel')
+ self.remoteUrl = QtGui.QLabel(self.serverSettingsGroupBox)
+ self.remoteUrl.setObjectName(u'remoteUrl')
+ self.remoteUrl.setOpenExternalLinks(True)
+ self.serverSettingsLayout.addRow(self.remoteUrlLabel, self.remoteUrl)
+ self.stageUrlLabel = QtGui.QLabel(self.serverSettingsGroupBox)
+ self.stageUrlLabel.setObjectName(u'stageUrlLabel')
+ self.stageUrl = QtGui.QLabel(self.serverSettingsGroupBox)
+ self.stageUrl.setObjectName(u'stageUrl')
+ self.stageUrl.setOpenExternalLinks(True)
+ self.serverSettingsLayout.addRow(self.stageUrlLabel, self.stageUrl)
+ self.leftLayout.addWidget(self.serverSettingsGroupBox)
+ self.leftLayout.addStretch()
+ self.rightLayout.addStretch()
+ QtCore.QObject.connect(self.twelveHourCheckBox,
+ QtCore.SIGNAL(u'stateChanged(int)'),
+ self.onTwelveHourCheckBoxChanged)
def retranslateUi(self):
self.serverSettingsGroupBox.setTitle(
translate('RemotePlugin.RemoteTab', 'Server Settings'))
+ self.addressLabel.setText(translate('RemotePlugin.RemoteTab',
+ 'Serve on IP address:'))
+ self.portLabel.setText(translate('RemotePlugin.RemoteTab',
+ 'Port number:'))
+ self.remoteUrlLabel.setText(translate('RemotePlugin.RemoteTab',
+ 'Remote URL:'))
+ self.stageUrlLabel.setText(translate('RemotePlugin.RemoteTab',
+ 'Stage view URL:'))
+ self.twelveHourCheckBox.setText(
+ translate('RemotePlugin.RemoteTab',
+ 'Display stage time in 12h format'))
+
+ def setUrls(self):
+ ipAddress = u'localhost'
+ if self.addressEdit.text() == ZERO_URL:
+ ifaces = QtNetwork.QNetworkInterface.allInterfaces()
+ for iface in ifaces:
+ if not iface.isValid():
+ continue
+ if not (iface.flags() & (QtNetwork.QNetworkInterface.IsUp |
+ QtNetwork.QNetworkInterface.IsRunning)):
+ continue
+ for addr in iface.addressEntries():
+ ip = addr.ip()
+ if ip.protocol() == 0 and \
+ ip != QtNetwork.QHostAddress.LocalHost:
+ ipAddress = ip.toString()
+ break
+ else:
+ ipAddress = self.addressEdit.text()
+ url = u'http://%s:%s/' % (ipAddress, self.portSpinBox.value())
+ self.remoteUrl.setText(u'%s ' % (url, url))
+ url = url + u'stage'
+ self.stageUrl.setText(u'%s ' % (url, url))
def load(self):
self.portSpinBox.setValue(
@@ -72,10 +131,23 @@ class RemoteTab(SettingsTab):
QtCore.QVariant(4316)).toInt()[0])
self.addressEdit.setText(
QtCore.QSettings().value(self.settingsSection + u'/ip address',
- QtCore.QVariant(u'0.0.0.0')).toString())
+ QtCore.QVariant(ZERO_URL)).toString())
+ self.twelveHour = QtCore.QSettings().value(
+ self.settingsSection + u'/twelve hour',
+ QtCore.QVariant(True)).toBool()
+ self.twelveHourCheckBox.setChecked(self.twelveHour)
+ self.setUrls()
def save(self):
QtCore.QSettings().setValue(self.settingsSection + u'/port',
QtCore.QVariant(self.portSpinBox.value()))
QtCore.QSettings().setValue(self.settingsSection + u'/ip address',
- QtCore.QVariant(self.addressEdit.text()))
\ No newline at end of file
+ QtCore.QVariant(self.addressEdit.text()))
+ QtCore.QSettings().setValue(self.settingsSection + u'/twelve hour',
+ QtCore.QVariant(self.twelveHour))
+
+ def onTwelveHourCheckBoxChanged(self, check_state):
+ self.twelveHour = False
+ # we have a set value convert to True/False
+ if check_state == QtCore.Qt.Checked:
+ self.twelveHour = True
diff --git a/openlp/plugins/remotes/remoteplugin.py b/openlp/plugins/remotes/remoteplugin.py
index dbc56a61c..dfaff9675 100644
--- a/openlp/plugins/remotes/remoteplugin.py
+++ b/openlp/plugins/remotes/remoteplugin.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -38,8 +39,10 @@ class RemotesPlugin(Plugin):
"""
remotes constructor
"""
- Plugin.__init__(self, u'Remotes', u'1.9.4', plugin_helpers)
- self.icon = build_icon(u':/plugins/plugin_remote.png')
+ Plugin.__init__(self, u'remotes', plugin_helpers,
+ settings_tab_class=RemoteTab)
+ self.icon_path = u':/plugins/plugin_remote.png'
+ self.icon = build_icon(self.icon_path)
self.weight = -1
self.server = None
@@ -49,7 +52,6 @@ class RemotesPlugin(Plugin):
"""
log.debug(u'initialise')
Plugin.initialise(self)
- self.insertToolboxItem()
self.server = HttpServer(self)
def finalise(self):
@@ -61,13 +63,6 @@ class RemotesPlugin(Plugin):
if self.server:
self.server.close()
- def getSettingsTab(self):
- """
- Create the settings Tab
- """
- visible_name = self.getString(StringContent.VisibleName)
- return RemoteTab(self.name, visible_name[u'title'])
-
def about(self):
"""
Information about this plugin
diff --git a/openlp/plugins/songs/__init__.py b/openlp/plugins/songs/__init__.py
index c95d29c46..7f8c55e77 100644
--- a/openlp/plugins/songs/__init__.py
+++ b/openlp/plugins/songs/__init__.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -26,4 +27,4 @@
"""
The :mod:`songs` module provides the Songs plugin. The Songs plugin provides
the main lyric projection function of OpenLP.
-"""
\ No newline at end of file
+"""
diff --git a/openlp/plugins/songs/forms/__init__.py b/openlp/plugins/songs/forms/__init__.py
index 160a014ac..d82e3dea3 100644
--- a/openlp/plugins/songs/forms/__init__.py
+++ b/openlp/plugins/songs/forms/__init__.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -51,10 +52,13 @@ them separate from the functionality, so that it is easier to recreate the GUI
from the .ui files later if necessary.
"""
+from mediafilesform import MediaFilesForm
from authorsform import AuthorsForm
from topicsform import TopicsForm
from songbookform import SongBookForm
from editverseform import EditVerseForm
from editsongform import EditSongForm
from songmaintenanceform import SongMaintenanceForm
-from songimportform import SongImportForm
\ No newline at end of file
+from songimportform import SongImportForm
+from songexportform import SongExportForm
+
diff --git a/openlp/plugins/songs/forms/authorsdialog.py b/openlp/plugins/songs/forms/authorsdialog.py
index 1c5191702..ba44a81ff 100644
--- a/openlp/plugins/songs/forms/authorsdialog.py
+++ b/openlp/plugins/songs/forms/authorsdialog.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,60 +28,47 @@
from PyQt4 import QtCore, QtGui
from openlp.core.lib import translate
+from openlp.core.lib.ui import create_accept_reject_button_box
class Ui_AuthorsDialog(object):
- def setupUi(self, AuthorsDialog):
- AuthorsDialog.setObjectName(u'AuthorsDialog')
- AuthorsDialog.resize(393, 147)
- self.AuthorsLayout = QtGui.QFormLayout(AuthorsDialog)
- self.AuthorsLayout.setMargin(8)
- self.AuthorsLayout.setSpacing(8)
- self.AuthorsLayout.setObjectName(u'AuthorsLayout')
- self.FirstNameLabel = QtGui.QLabel(AuthorsDialog)
- self.FirstNameLabel.setObjectName(u'FirstNameLabel')
- self.AuthorsLayout.setWidget(0,
- QtGui.QFormLayout.LabelRole, self.FirstNameLabel)
- self.FirstNameEdit = QtGui.QLineEdit(AuthorsDialog)
- self.FirstNameEdit.setObjectName(u'FirstNameEdit')
- self.AuthorsLayout.setWidget(0,
- QtGui.QFormLayout.FieldRole, self.FirstNameEdit)
- self.LastNameLabel = QtGui.QLabel(AuthorsDialog)
- self.LastNameLabel.setObjectName(u'LastNameLabel')
- self.AuthorsLayout.setWidget(1,
- QtGui.QFormLayout.LabelRole, self.LastNameLabel)
- self.LastNameEdit = QtGui.QLineEdit(AuthorsDialog)
- self.LastNameEdit.setObjectName(u'LastNameEdit')
- self.AuthorsLayout.setWidget(1,
- QtGui.QFormLayout.FieldRole, self.LastNameEdit)
- self.DisplayLabel = QtGui.QLabel(AuthorsDialog)
- self.DisplayLabel.setObjectName(u'DisplayLabel')
- self.AuthorsLayout.setWidget(2,
- QtGui.QFormLayout.LabelRole, self.DisplayLabel)
- self.DisplayEdit = QtGui.QLineEdit(AuthorsDialog)
- self.DisplayEdit.setObjectName(u'DisplayEdit')
- self.AuthorsLayout.setWidget(2,
- QtGui.QFormLayout.FieldRole, self.DisplayEdit)
- self.AuthorButtonBox = QtGui.QDialogButtonBox(AuthorsDialog)
- self.AuthorButtonBox.setOrientation(QtCore.Qt.Horizontal)
- self.AuthorButtonBox.setStandardButtons(
- QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Save)
- self.AuthorButtonBox.setObjectName(u'AuthorButtonBox')
- self.AuthorsLayout.setWidget(3,
- QtGui.QFormLayout.FieldRole, self.AuthorButtonBox)
+ def setupUi(self, authorsDialog):
+ authorsDialog.setObjectName(u'AuthorsDialog')
+ authorsDialog.resize(300, 10)
+ self.dialogLayout = QtGui.QVBoxLayout(authorsDialog)
+ self.dialogLayout.setObjectName(u'dialogLayout')
+ self.authorLayout = QtGui.QFormLayout()
+ self.authorLayout.setObjectName(u'authorLayout')
+ self.firstNameLabel = QtGui.QLabel(authorsDialog)
+ self.firstNameLabel.setObjectName(u'firstNameLabel')
+ self.firstNameEdit = QtGui.QLineEdit(authorsDialog)
+ self.firstNameEdit.setObjectName(u'firstNameEdit')
+ self.firstNameLabel.setBuddy(self.firstNameEdit)
+ self.authorLayout.addRow(self.firstNameLabel, self.firstNameEdit)
+ self.lastNameLabel = QtGui.QLabel(authorsDialog)
+ self.lastNameLabel.setObjectName(u'lastNameLabel')
+ self.lastNameEdit = QtGui.QLineEdit(authorsDialog)
+ self.lastNameEdit.setObjectName(u'lastNameEdit')
+ self.lastNameLabel.setBuddy(self.lastNameEdit)
+ self.authorLayout.addRow(self.lastNameLabel, self.lastNameEdit)
+ self.displayLabel = QtGui.QLabel(authorsDialog)
+ self.displayLabel.setObjectName(u'displayLabel')
+ self.displayEdit = QtGui.QLineEdit(authorsDialog)
+ self.displayEdit.setObjectName(u'displayEdit')
+ self.displayLabel.setBuddy(self.displayEdit)
+ self.authorLayout.addRow(self.displayLabel, self.displayEdit)
+ self.dialogLayout.addLayout(self.authorLayout)
+ self.dialogLayout.addWidget(
+ create_accept_reject_button_box(authorsDialog))
+ self.retranslateUi(authorsDialog)
+ authorsDialog.setMaximumHeight(authorsDialog.sizeHint().height())
+ QtCore.QMetaObject.connectSlotsByName(authorsDialog)
- self.retranslateUi(AuthorsDialog)
- QtCore.QObject.connect(self.AuthorButtonBox,
- QtCore.SIGNAL(u'accepted()'), AuthorsDialog.accept)
- QtCore.QObject.connect(self.AuthorButtonBox,
- QtCore.SIGNAL(u'rejected()'), AuthorsDialog.reject)
- QtCore.QMetaObject.connectSlotsByName(AuthorsDialog)
-
- def retranslateUi(self, AuthorsDialog):
- AuthorsDialog.setWindowTitle(
+ def retranslateUi(self, authorsDialog):
+ authorsDialog.setWindowTitle(
translate('SongsPlugin.AuthorsForm', 'Author Maintenance'))
- self.DisplayLabel.setText(
+ self.displayLabel.setText(
translate('SongsPlugin.AuthorsForm', 'Display name:'))
- self.FirstNameLabel.setText(
+ self.firstNameLabel.setText(
translate('SongsPlugin.AuthorsForm', 'First name:'))
- self.LastNameLabel.setText(
- translate('SongsPlugin.AuthorsForm', 'Last name:'))
\ No newline at end of file
+ self.lastNameLabel.setText(
+ translate('SongsPlugin.AuthorsForm', 'Last name:'))
diff --git a/openlp/plugins/songs/forms/authorsform.py b/openlp/plugins/songs/forms/authorsform.py
index 6777d2f49..d53f347b8 100644
--- a/openlp/plugins/songs/forms/authorsform.py
+++ b/openlp/plugins/songs/forms/authorsform.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,6 +28,7 @@
from PyQt4 import QtGui, QtCore
from openlp.core.lib import translate
+from openlp.core.lib.ui import critical_error_message_box
from openlp.plugins.songs.forms.authorsdialog import Ui_AuthorsDialog
class AuthorsForm(QtGui.QDialog, Ui_AuthorsDialog):
@@ -40,36 +42,36 @@ class AuthorsForm(QtGui.QDialog, Ui_AuthorsDialog):
QtGui.QDialog.__init__(self, parent)
self.setupUi(self)
self._autoDisplayName = False
- QtCore.QObject.connect(self.FirstNameEdit,
+ QtCore.QObject.connect(self.firstNameEdit,
QtCore.SIGNAL(u'textEdited(QString)'),
self.onFirstNameEditTextEdited)
- QtCore.QObject.connect(self.LastNameEdit,
+ QtCore.QObject.connect(self.lastNameEdit,
QtCore.SIGNAL(u'textEdited(QString)'),
self.onLastNameEditTextEdited)
def exec_(self, clear=True):
if clear:
- self.FirstNameEdit.clear()
- self.LastNameEdit.clear()
- self.DisplayEdit.clear()
- self.FirstNameEdit.setFocus()
+ self.firstNameEdit.clear()
+ self.lastNameEdit.clear()
+ self.displayEdit.clear()
+ self.firstNameEdit.setFocus()
return QtGui.QDialog.exec_(self)
def onFirstNameEditTextEdited(self, text):
if not self._autoDisplayName:
return
display_name = text
- if self.LastNameEdit.text() != u'':
- display_name = display_name + u' ' + self.LastNameEdit.text()
- self.DisplayEdit.setText(display_name)
+ if self.lastNameEdit.text() != u'':
+ display_name = display_name + u' ' + self.lastNameEdit.text()
+ self.displayEdit.setText(display_name)
def onLastNameEditTextEdited(self, text):
if not self._autoDisplayName:
return
display_name = text
- if self.FirstNameEdit.text() != u'':
- display_name = self.FirstNameEdit.text() + u' ' + display_name
- self.DisplayEdit.setText(display_name)
+ if self.firstNameEdit.text() != u'':
+ display_name = self.firstNameEdit.text() + u' ' + display_name
+ self.displayEdit.setText(display_name)
def autoDisplayName(self):
return self._autoDisplayName
@@ -78,34 +80,29 @@ class AuthorsForm(QtGui.QDialog, Ui_AuthorsDialog):
self._autoDisplayName = on
def accept(self):
- if not self.FirstNameEdit.text():
- QtGui.QMessageBox.critical(
- self, translate('SongsPlugin.AuthorsForm', 'Error'),
- translate('SongsPlugin.AuthorsForm',
- 'You need to type in the first name of the author.'))
- self.FirstNameEdit.setFocus()
+ if not self.firstNameEdit.text():
+ critical_error_message_box(
+ message=translate('SongsPlugin.AuthorsForm',
+ 'You need to type in the first name of the author.'))
+ self.firstNameEdit.setFocus()
return False
- elif not self.LastNameEdit.text():
- QtGui.QMessageBox.critical(
- self, translate('SongsPlugin.AuthorsForm', 'Error'),
- translate('SongsPlugin.AuthorsForm',
- 'You need to type in the last name of the author.'))
- self.LastNameEdit.setFocus()
+ elif not self.lastNameEdit.text():
+ critical_error_message_box(
+ message=translate('SongsPlugin.AuthorsForm',
+ 'You need to type in the last name of the author.'))
+ self.lastNameEdit.setFocus()
return False
- elif not self.DisplayEdit.text():
- if QtGui.QMessageBox.critical(
- self, translate('SongsPlugin.AuthorsForm', 'Error'),
- translate('SongsPlugin.AuthorsForm',
- 'You have not set a display name for the '
- 'author, combine the first and last names?'),
- QtGui.QMessageBox.StandardButtons(
- QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
- ) == QtGui.QMessageBox.Yes:
- self.DisplayEdit.setText(self.FirstNameEdit.text() + \
- u' ' + self.LastNameEdit.text())
+ elif not self.displayEdit.text():
+ if critical_error_message_box(
+ message=translate('SongsPlugin.AuthorsForm',
+ 'You have not set a display name for the '
+ 'author, combine the first and last names?'),
+ parent=self, question=True) == QtGui.QMessageBox.Yes:
+ self.displayEdit.setText(self.firstNameEdit.text() + \
+ u' ' + self.lastNameEdit.text())
return QtGui.QDialog.accept(self)
else:
- self.DisplayEdit.setFocus()
+ self.displayEdit.setFocus()
return False
else:
- return QtGui.QDialog.accept(self)
\ No newline at end of file
+ return QtGui.QDialog.accept(self)
diff --git a/openlp/plugins/songs/forms/editsongdialog.py b/openlp/plugins/songs/forms/editsongdialog.py
index 7765b1a26..469716f6b 100644
--- a/openlp/plugins/songs/forms/editsongdialog.py
+++ b/openlp/plugins/songs/forms/editsongdialog.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,447 +28,336 @@
from PyQt4 import QtCore, QtGui
from openlp.core.lib import build_icon, translate
+from openlp.core.lib.ui import UiStrings, create_accept_reject_button_box, \
+ create_up_down_push_button_set
+from openlp.plugins.songs.lib.ui import SongStrings
class Ui_EditSongDialog(object):
- def setupUi(self, EditSongDialog):
- EditSongDialog.setObjectName(u'EditSongDialog')
- EditSongDialog.resize(645, 417)
- icon = build_icon(u':/icon/openlp.org-icon-32.bmp')
- EditSongDialog.setWindowIcon(icon)
- EditSongDialog.setModal(True)
- self.verticalLayout = QtGui.QVBoxLayout(EditSongDialog)
- self.verticalLayout.setMargin(8)
- self.verticalLayout.setObjectName(u'verticalLayout')
- self.SongTabWidget = QtGui.QTabWidget(EditSongDialog)
- self.SongTabWidget.setObjectName(u'SongTabWidget')
- self.LyricsTab = QtGui.QWidget()
- self.LyricsTab.setObjectName(u'LyricsTab')
- self.LyricsTabLayout = QtGui.QGridLayout(self.LyricsTab)
- self.LyricsTabLayout.setMargin(8)
- self.LyricsTabLayout.setSpacing(8)
- self.LyricsTabLayout.setObjectName(u'LyricsTabLayout')
- self.TitleLabel = QtGui.QLabel(self.LyricsTab)
- self.TitleLabel.setObjectName(u'TitleLabel')
- self.LyricsTabLayout.addWidget(self.TitleLabel, 0, 0, 1, 1)
- self.TitleEditItem = QtGui.QLineEdit(self.LyricsTab)
- self.TitleLabel.setBuddy(self.TitleEditItem)
- sizePolicy = QtGui.QSizePolicy(
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.TitleEditItem.sizePolicy().hasHeightForWidth())
- self.TitleEditItem.setSizePolicy(sizePolicy)
- self.TitleEditItem.setObjectName(u'TitleEditItem')
- self.LyricsTabLayout.addWidget(self.TitleEditItem, 0, 1, 1, 2)
- self.AlternativeTitleLabel = QtGui.QLabel(self.LyricsTab)
- self.AlternativeTitleLabel.setObjectName(u'AlternativeTitleLabel')
- self.LyricsTabLayout.addWidget(self.AlternativeTitleLabel, 1, 0, 1, 1)
- self.AlternativeEdit = QtGui.QLineEdit(self.LyricsTab)
- self.AlternativeTitleLabel.setBuddy(self.AlternativeEdit)
- self.AlternativeEdit.setObjectName(u'AlternativeEdit')
- self.LyricsTabLayout.addWidget(self.AlternativeEdit, 1, 1, 1, 2)
- self.LyricsLabel = QtGui.QLabel(self.LyricsTab)
- self.LyricsLabel.setAlignment(
- QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop)
- self.LyricsLabel.setObjectName(u'LyricsLabel')
- self.LyricsTabLayout.addWidget(self.LyricsLabel, 2, 0, 1, 1)
- self.VerseListWidget = QtGui.QTableWidget(self.LyricsTab)
- self.LyricsLabel.setBuddy(self.VerseListWidget)
- self.VerseListWidget.setColumnCount(1)
- self.VerseListWidget.horizontalHeader().setVisible(False)
- self.VerseListWidget.setSelectionBehavior(1)
- self.VerseListWidget.setEditTriggers(
+ def setupUi(self, editSongDialog):
+ editSongDialog.setObjectName(u'editSongDialog')
+ editSongDialog.resize(650, 400)
+ editSongDialog.setWindowIcon(
+ build_icon(u':/icon/openlp-logo-16x16.png'))
+ editSongDialog.setModal(True)
+ self.dialogLayout = QtGui.QVBoxLayout(editSongDialog)
+ self.dialogLayout.setSpacing(8)
+ self.dialogLayout.setContentsMargins(8, 8, 8, 8)
+ self.dialogLayout.setObjectName(u'dialogLayout')
+ self.songTabWidget = QtGui.QTabWidget(editSongDialog)
+ self.songTabWidget.setObjectName(u'songTabWidget')
+ # lyrics tab
+ self.lyricsTab = QtGui.QWidget()
+ self.lyricsTab.setObjectName(u'lyricsTab')
+ self.lyricsTabLayout = QtGui.QGridLayout(self.lyricsTab)
+ self.lyricsTabLayout.setObjectName(u'lyricsTabLayout')
+ self.titleLabel = QtGui.QLabel(self.lyricsTab)
+ self.titleLabel.setObjectName(u'titleLabel')
+ self.lyricsTabLayout.addWidget(self.titleLabel, 0, 0)
+ self.titleEdit = QtGui.QLineEdit(self.lyricsTab)
+ self.titleEdit.setObjectName(u'titleEdit')
+ self.titleLabel.setBuddy(self.titleEdit)
+ self.lyricsTabLayout.addWidget(self.titleEdit, 0, 1, 1, 2)
+ self.alternativeTitleLabel = QtGui.QLabel(self.lyricsTab)
+ self.alternativeTitleLabel.setObjectName(u'alternativeTitleLabel')
+ self.lyricsTabLayout.addWidget(self.alternativeTitleLabel, 1, 0)
+ self.alternativeEdit = QtGui.QLineEdit(self.lyricsTab)
+ self.alternativeEdit.setObjectName(u'alternativeEdit')
+ self.alternativeTitleLabel.setBuddy(self.alternativeEdit)
+ self.lyricsTabLayout.addWidget(self.alternativeEdit, 1, 1, 1, 2)
+ self.lyricsLabel = QtGui.QLabel(self.lyricsTab)
+ self.lyricsLabel.setFixedHeight(self.titleEdit.sizeHint().height())
+ self.lyricsLabel.setObjectName(u'lyricsLabel')
+ self.lyricsTabLayout.addWidget(self.lyricsLabel, 2, 0,
+ QtCore.Qt.AlignTop)
+ self.verseListWidget = QtGui.QTableWidget(self.lyricsTab)
+ self.verseListWidget.horizontalHeader().setVisible(False)
+ self.verseListWidget.horizontalHeader().setStretchLastSection(True)
+ self.verseListWidget.horizontalHeader().setMinimumSectionSize(16)
+ self.verseListWidget.setAlternatingRowColors(True)
+ self.verseListWidget.setColumnCount(1)
+ self.verseListWidget.setSelectionBehavior(
+ QtGui.QAbstractItemView.SelectRows)
+ self.verseListWidget.setSelectionMode(
+ QtGui.QAbstractItemView.SingleSelection)
+ self.verseListWidget.setEditTriggers(
QtGui.QAbstractItemView.NoEditTriggers)
- self.VerseListWidget.setAlternatingRowColors(True)
- self.VerseListWidget.setObjectName(u'VerseListWidget')
- self.LyricsTabLayout.addWidget(self.VerseListWidget, 2, 1, 1, 1)
- self.VerseOrderLabel = QtGui.QLabel(self.LyricsTab)
- self.VerseOrderLabel.setObjectName(u'VerseOrderLabel')
- self.LyricsTabLayout.addWidget(self.VerseOrderLabel, 4, 0, 1, 1)
- self.VerseOrderEdit = QtGui.QLineEdit(self.LyricsTab)
- self.VerseOrderLabel.setBuddy(self.VerseOrderEdit)
- self.VerseOrderEdit.setObjectName(u'VerseOrderEdit')
- self.LyricsTabLayout.addWidget(self.VerseOrderEdit, 4, 1, 1, 2)
- self.VerseButtonWidget = QtGui.QWidget(self.LyricsTab)
- self.VerseButtonWidget.setObjectName(u'VerseButtonWidget')
- self.VerseButtonsLayout = QtGui.QVBoxLayout(self.VerseButtonWidget)
- self.VerseButtonsLayout.setSpacing(8)
- self.VerseButtonsLayout.setMargin(0)
- self.VerseButtonsLayout.setObjectName(u'VerseButtonsLayout')
- self.VerseAddButton = QtGui.QPushButton(self.VerseButtonWidget)
- self.VerseAddButton.setObjectName(u'VerseAddButton')
- self.VerseButtonsLayout.addWidget(self.VerseAddButton)
- self.VerseEditButton = QtGui.QPushButton(self.VerseButtonWidget)
- self.VerseEditButton.setObjectName(u'VerseEditButton')
- self.VerseButtonsLayout.addWidget(self.VerseEditButton)
- self.VerseEditAllButton = QtGui.QPushButton(self.VerseButtonWidget)
- self.VerseEditAllButton.setObjectName(u'VerseEditAllButton')
- self.VerseButtonsLayout.addWidget(self.VerseEditAllButton)
- self.VerseDeleteButton = QtGui.QPushButton(self.VerseButtonWidget)
- self.VerseDeleteButton.setObjectName(u'VerseDeleteButton')
- self.VerseButtonsLayout.addWidget(self.VerseDeleteButton)
- spacerItem = QtGui.QSpacerItem(20, 40,
- QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
- self.VerseButtonsLayout.addItem(spacerItem)
- self.LyricsTabLayout.addWidget(self.VerseButtonWidget, 2, 2, 1, 1)
- self.SongTabWidget.addTab(self.LyricsTab, u'')
- self.AuthorsTab = QtGui.QWidget()
- self.AuthorsTab.setObjectName(u'AuthorsTab')
- self.AuthorsTabLayout = QtGui.QHBoxLayout(self.AuthorsTab)
- self.AuthorsTabLayout.setSpacing(8)
- self.AuthorsTabLayout.setMargin(8)
- self.AuthorsTabLayout.setObjectName(u'AuthorsTabLayout')
- self.AuthorsMaintenanceWidget = QtGui.QWidget(self.AuthorsTab)
- self.AuthorsMaintenanceWidget.setObjectName(u'AuthorsMaintenanceWidget')
- self.AuthorsMaintenanceLayout = QtGui.QVBoxLayout(
- self.AuthorsMaintenanceWidget)
- self.AuthorsMaintenanceLayout.setSpacing(8)
- self.AuthorsMaintenanceLayout.setMargin(0)
- self.AuthorsMaintenanceLayout.setObjectName(u'AuthorsMaintenanceLayout')
- self.AuthorsGroupBox = QtGui.QGroupBox(self.AuthorsMaintenanceWidget)
- self.AuthorsGroupBox.setObjectName(u'AuthorsGroupBox')
- self.AuthorsLayout = QtGui.QVBoxLayout(self.AuthorsGroupBox)
- self.AuthorsLayout.setSpacing(8)
- self.AuthorsLayout.setMargin(8)
- self.AuthorsLayout.setObjectName(u'AuthorsLayout')
- self.AuthorAddWidget = QtGui.QWidget(self.AuthorsGroupBox)
- self.AuthorAddWidget.setObjectName(u'AuthorAddWidget')
- self.AuthorAddLayout = QtGui.QHBoxLayout(self.AuthorAddWidget)
- self.AuthorAddLayout.setSpacing(8)
- self.AuthorAddLayout.setMargin(0)
- self.AuthorAddLayout.setObjectName(u'AuthorAddLayout')
- self.AuthorsSelectionComboItem = QtGui.QComboBox(self.AuthorAddWidget)
- sizePolicy = QtGui.QSizePolicy(
- QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.AuthorsSelectionComboItem.sizePolicy().hasHeightForWidth())
- self.AuthorsSelectionComboItem.setSizePolicy(sizePolicy)
- self.AuthorsSelectionComboItem.setEditable(True)
- self.AuthorsSelectionComboItem.setInsertPolicy(QtGui.QComboBox.NoInsert)
- self.AuthorsSelectionComboItem.setSizeAdjustPolicy(
- QtGui.QComboBox.AdjustToMinimumContentsLength)
- self.AuthorsSelectionComboItem.setMinimumContentsLength(8)
- self.AuthorsSelectionComboItem.setObjectName(
- u'AuthorsSelectionComboItem')
- self.AuthorAddLayout.addWidget(self.AuthorsSelectionComboItem)
- self.AuthorAddButton = QtGui.QPushButton(self.AuthorAddWidget)
- self.AuthorAddButton.setMaximumSize(QtCore.QSize(110, 16777215))
- self.AuthorAddButton.setObjectName(u'AuthorAddButton')
- self.AuthorAddLayout.addWidget(self.AuthorAddButton)
- self.AuthorsLayout.addWidget(self.AuthorAddWidget)
- self.AuthorsListView = QtGui.QListWidget(self.AuthorsGroupBox)
- self.AuthorsListView.setAlternatingRowColors(True)
- self.AuthorsListView.setObjectName(u'AuthorsListView')
- self.AuthorsLayout.addWidget(self.AuthorsListView)
- self.AuthorRemoveWidget = QtGui.QWidget(self.AuthorsGroupBox)
- self.AuthorRemoveWidget.setObjectName(u'AuthorRemoveWidget')
- self.AuthorRemoveLayout = QtGui.QHBoxLayout(self.AuthorRemoveWidget)
- self.AuthorRemoveLayout.setSpacing(8)
- self.AuthorRemoveLayout.setMargin(0)
- self.AuthorRemoveLayout.setObjectName(u'AuthorRemoveLayout')
- spacerItem1 = QtGui.QSpacerItem(40, 20,
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
- self.AuthorRemoveLayout.addItem(spacerItem1)
- self.AuthorRemoveButton = QtGui.QPushButton(self.AuthorRemoveWidget)
- self.AuthorRemoveButton.setObjectName(u'AuthorRemoveButton')
- self.AuthorRemoveLayout.addWidget(self.AuthorRemoveButton)
- self.AuthorsLayout.addWidget(self.AuthorRemoveWidget)
- self.AuthorsMaintenanceLayout.addWidget(self.AuthorsGroupBox)
- self.MaintenanceWidget = QtGui.QWidget(self.AuthorsMaintenanceWidget)
- self.MaintenanceWidget.setObjectName(u'MaintenanceWidget')
- self.MaintenanceLayout = QtGui.QHBoxLayout(self.MaintenanceWidget)
- self.MaintenanceLayout.setSpacing(0)
- self.MaintenanceLayout.setMargin(0)
- self.MaintenanceLayout.setObjectName(u'MaintenanceLayout')
- self.MaintenanceButton = QtGui.QPushButton(self.MaintenanceWidget)
- self.MaintenanceButton.setObjectName(u'MaintenanceButton')
- self.MaintenanceLayout.addWidget(self.MaintenanceButton)
- spacerItem2 = QtGui.QSpacerItem(66, 20,
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
- self.MaintenanceLayout.addItem(spacerItem2)
- self.AuthorsMaintenanceLayout.addWidget(self.MaintenanceWidget)
- self.AuthorsTabLayout.addWidget(self.AuthorsMaintenanceWidget)
- self.TopicBookWidget = QtGui.QWidget(self.AuthorsTab)
- self.TopicBookWidget.setObjectName(u'TopicBookWidget')
- self.TopicBookLayout = QtGui.QVBoxLayout(self.TopicBookWidget)
- self.TopicBookLayout.setSpacing(8)
- self.TopicBookLayout.setMargin(0)
- self.TopicBookLayout.setObjectName(u'TopicBookLayout')
- self.TopicGroupBox = QtGui.QGroupBox(self.TopicBookWidget)
- sizePolicy = QtGui.QSizePolicy(
- QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.TopicGroupBox.sizePolicy().hasHeightForWidth())
- self.TopicGroupBox.setSizePolicy(sizePolicy)
- self.TopicGroupBox.setObjectName(u'TopicGroupBox')
- self.TopicLayout = QtGui.QVBoxLayout(self.TopicGroupBox)
- self.TopicLayout.setSpacing(8)
- self.TopicLayout.setMargin(8)
- self.TopicLayout.setObjectName(u'TopicLayout')
- self.TopicAddWidget = QtGui.QWidget(self.TopicGroupBox)
- self.TopicAddWidget.setObjectName(u'TopicAddWidget')
- self.TopicAddLayout = QtGui.QHBoxLayout(self.TopicAddWidget)
- self.TopicAddLayout.setSpacing(8)
- self.TopicAddLayout.setMargin(0)
- self.TopicAddLayout.setObjectName(u'TopicAddLayout')
- self.SongTopicCombo = QtGui.QComboBox(self.TopicAddWidget)
- sizePolicy = QtGui.QSizePolicy(
- QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.SongTopicCombo.sizePolicy().hasHeightForWidth())
- self.SongTopicCombo.setEditable(True)
- self.SongTopicCombo.setInsertPolicy(QtGui.QComboBox.NoInsert)
- self.SongTopicCombo.setSizePolicy(sizePolicy)
- self.SongTopicCombo.setObjectName(u'SongTopicCombo')
- self.TopicAddLayout.addWidget(self.SongTopicCombo)
- self.TopicAddButton = QtGui.QPushButton(self.TopicAddWidget)
- sizePolicy = QtGui.QSizePolicy(
- QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.TopicAddButton.sizePolicy().hasHeightForWidth())
- self.TopicAddButton.setSizePolicy(sizePolicy)
- self.TopicAddButton.setObjectName(u'TopicAddButton')
- self.TopicAddLayout.addWidget(self.TopicAddButton)
- self.TopicLayout.addWidget(self.TopicAddWidget)
- self.TopicsListView = QtGui.QListWidget(self.TopicGroupBox)
- self.TopicsListView.setAlternatingRowColors(True)
- self.TopicsListView.setObjectName(u'TopicsListView')
- self.TopicLayout.addWidget(self.TopicsListView)
- self.TopicRemoveWidget = QtGui.QWidget(self.TopicGroupBox)
- self.TopicRemoveWidget.setObjectName(u'TopicRemoveWidget')
- self.TopicRemoveLayout = QtGui.QHBoxLayout(self.TopicRemoveWidget)
- self.TopicRemoveLayout.setSpacing(8)
- self.TopicRemoveLayout.setMargin(0)
- self.TopicRemoveLayout.setObjectName(u'TopicRemoveLayout')
- spacerItem3 = QtGui.QSpacerItem(40, 20,
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
- self.TopicRemoveLayout.addItem(spacerItem3)
- self.TopicRemoveButton = QtGui.QPushButton(self.TopicRemoveWidget)
- self.TopicRemoveButton.setObjectName(u'TopicRemoveButton')
- self.TopicRemoveLayout.addWidget(self.TopicRemoveButton)
- self.TopicLayout.addWidget(self.TopicRemoveWidget)
- self.TopicBookLayout.addWidget(self.TopicGroupBox)
- self.SongBookGroup = QtGui.QGroupBox(self.TopicBookWidget)
- self.SongBookGroup.setObjectName(u'SongBookGroup')
- self.SongbookLayout = QtGui.QFormLayout(self.SongBookGroup)
- self.SongbookLayout.setMargin(8)
- self.SongbookLayout.setSpacing(8)
- self.SongbookLayout.setObjectName(u'SongbookLayout')
- self.SongbookNameLabel = QtGui.QLabel(self.SongBookGroup)
- self.SongbookCombo = QtGui.QComboBox(self.SongBookGroup)
- sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
- QtGui.QSizePolicy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.SongbookCombo.sizePolicy().hasHeightForWidth())
- self.SongbookCombo.setEditable(True)
- self.SongbookCombo.setInsertPolicy(QtGui.QComboBox.NoInsert)
- self.SongbookCombo.setSizePolicy(sizePolicy)
- self.SongbookCombo.setObjectName(u'SongbookCombo')
- self.SongbookLayout.addRow(self.SongbookNameLabel, self.SongbookCombo)
- self.songBookNumberLabel = QtGui.QLabel(self.SongBookGroup)
- self.songBookNumberEdit = QtGui.QLineEdit(self.SongBookGroup)
- self.SongbookLayout.addRow(self.songBookNumberLabel,
+ self.verseListWidget.setObjectName(u'verseListWidget')
+ self.lyricsLabel.setBuddy(self.verseListWidget)
+ self.lyricsTabLayout.addWidget(self.verseListWidget, 2, 1)
+ self.verseOrderLabel = QtGui.QLabel(self.lyricsTab)
+ self.verseOrderLabel.setObjectName(u'verseOrderLabel')
+ self.lyricsTabLayout.addWidget(self.verseOrderLabel, 3, 0)
+ self.verseOrderEdit = QtGui.QLineEdit(self.lyricsTab)
+ self.verseOrderEdit.setObjectName(u'verseOrderEdit')
+ self.verseOrderLabel.setBuddy(self.verseOrderEdit)
+ self.lyricsTabLayout.addWidget(self.verseOrderEdit, 3, 1, 1, 2)
+ self.verseButtonsLayout = QtGui.QVBoxLayout()
+ self.verseButtonsLayout.setObjectName(u'verseButtonsLayout')
+ self.verseAddButton = QtGui.QPushButton(self.lyricsTab)
+ self.verseAddButton.setObjectName(u'verseAddButton')
+ self.verseButtonsLayout.addWidget(self.verseAddButton)
+ self.verseEditButton = QtGui.QPushButton(self.lyricsTab)
+ self.verseEditButton.setObjectName(u'verseEditButton')
+ self.verseButtonsLayout.addWidget(self.verseEditButton)
+ self.verseEditAllButton = QtGui.QPushButton(self.lyricsTab)
+ self.verseEditAllButton.setObjectName(u'verseEditAllButton')
+ self.verseButtonsLayout.addWidget(self.verseEditAllButton)
+ self.verseDeleteButton = QtGui.QPushButton(self.lyricsTab)
+ self.verseDeleteButton.setObjectName(u'verseDeleteButton')
+ self.verseButtonsLayout.addWidget(self.verseDeleteButton)
+ self.verseButtonsLayout.addStretch()
+ self.lyricsTabLayout.addLayout(self.verseButtonsLayout, 2, 2)
+ self.songTabWidget.addTab(self.lyricsTab, u'')
+ # authors tab
+ self.authorsTab = QtGui.QWidget()
+ self.authorsTab.setObjectName(u'authorsTab')
+ self.authorsTabLayout = QtGui.QHBoxLayout(self.authorsTab)
+ self.authorsTabLayout.setObjectName(u'authorsTabLayout')
+ self.authorsLeftLayout = QtGui.QVBoxLayout()
+ self.authorsLeftLayout.setObjectName(u'authorsLeftLayout')
+ self.authorsGroupBox = QtGui.QGroupBox(self.authorsTab)
+ self.authorsGroupBox.setObjectName(u'authorsGroupBox')
+ self.authorsLayout = QtGui.QVBoxLayout(self.authorsGroupBox)
+ self.authorsLayout.setObjectName(u'authorsLayout')
+ self.authorAddLayout = QtGui.QHBoxLayout()
+ self.authorAddLayout.setObjectName(u'authorAddLayout')
+ self.authorsComboBox = editSongDialogComboBox(
+ self.authorsGroupBox, u'authorsComboBox')
+ self.authorAddLayout.addWidget(self.authorsComboBox)
+ self.authorAddButton = QtGui.QPushButton(self.authorsGroupBox)
+ self.authorAddButton.setObjectName(u'authorAddButton')
+ self.authorAddLayout.addWidget(self.authorAddButton)
+ self.authorsLayout.addLayout(self.authorAddLayout)
+ self.authorsListView = QtGui.QListWidget(self.authorsGroupBox)
+ self.authorsListView.setAlternatingRowColors(True)
+ self.authorsListView.setObjectName(u'authorsListView')
+ self.authorsLayout.addWidget(self.authorsListView)
+ self.authorRemoveLayout = QtGui.QHBoxLayout()
+ self.authorRemoveLayout.setObjectName(u'authorRemoveLayout')
+ self.authorRemoveLayout.addStretch()
+ self.authorRemoveButton = QtGui.QPushButton(self.authorsGroupBox)
+ self.authorRemoveButton.setObjectName(u'authorRemoveButton')
+ self.authorRemoveLayout.addWidget(self.authorRemoveButton)
+ self.authorsLayout.addLayout(self.authorRemoveLayout)
+ self.authorsLeftLayout.addWidget(self.authorsGroupBox)
+ self.maintenanceLayout = QtGui.QHBoxLayout()
+ self.maintenanceLayout.setObjectName(u'maintenanceLayout')
+ self.maintenanceButton = QtGui.QPushButton(self.authorsTab)
+ self.maintenanceButton.setObjectName(u'maintenanceButton')
+ self.maintenanceLayout.addWidget(self.maintenanceButton)
+ self.maintenanceLayout.addStretch()
+ self.authorsLeftLayout.addLayout(self.maintenanceLayout)
+ self.authorsTabLayout.addLayout(self.authorsLeftLayout)
+ self.authorsRightLayout = QtGui.QVBoxLayout()
+ self.authorsRightLayout.setObjectName(u'authorsRightLayout')
+ self.topicsGroupBox = QtGui.QGroupBox(self.authorsTab)
+ self.topicsGroupBox.setObjectName(u'topicsGroupBox')
+ self.topicsLayout = QtGui.QVBoxLayout(self.topicsGroupBox)
+ self.topicsLayout.setObjectName(u'topicsLayout')
+ self.topicAddLayout = QtGui.QHBoxLayout()
+ self.topicAddLayout.setObjectName(u'topicAddLayout')
+ self.topicsComboBox = editSongDialogComboBox(
+ self.topicsGroupBox, u'topicsComboBox')
+ self.topicAddLayout.addWidget(self.topicsComboBox)
+ self.topicAddButton = QtGui.QPushButton(self.topicsGroupBox)
+ self.topicAddButton.setObjectName(u'topicAddButton')
+ self.topicAddLayout.addWidget(self.topicAddButton)
+ self.topicsLayout.addLayout(self.topicAddLayout)
+ self.topicsListView = QtGui.QListWidget(self.topicsGroupBox)
+ self.topicsListView.setAlternatingRowColors(True)
+ self.topicsListView.setObjectName(u'topicsListView')
+ self.topicsLayout.addWidget(self.topicsListView)
+ self.topicRemoveLayout = QtGui.QHBoxLayout()
+ self.topicRemoveLayout.setObjectName(u'topicRemoveLayout')
+ self.topicRemoveLayout.addStretch()
+ self.topicRemoveButton = QtGui.QPushButton(self.topicsGroupBox)
+ self.topicRemoveButton.setObjectName(u'topicRemoveButton')
+ self.topicRemoveLayout.addWidget(self.topicRemoveButton)
+ self.topicsLayout.addLayout(self.topicRemoveLayout)
+ self.authorsRightLayout.addWidget(self.topicsGroupBox)
+ self.songBookGroupBox = QtGui.QGroupBox(self.authorsTab)
+ self.songBookGroupBox.setObjectName(u'songBookGroupBox')
+ self.songBookLayout = QtGui.QFormLayout(self.songBookGroupBox)
+ self.songBookLayout.setObjectName(u'songBookLayout')
+ self.songBookNameLabel = QtGui.QLabel(self.songBookGroupBox)
+ self.songBookNameLabel.setObjectName(u'songBookNameLabel')
+ self.songBookComboBox = editSongDialogComboBox(
+ self.songBookGroupBox, u'songBookComboBox')
+ self.songBookNameLabel.setBuddy(self.songBookComboBox)
+ self.songBookLayout.addRow(self.songBookNameLabel,
+ self.songBookComboBox)
+ self.songBookNumberLabel = QtGui.QLabel(self.songBookGroupBox)
+ self.songBookNumberLabel.setObjectName(u'songBookNumberLabel')
+ self.songBookNumberEdit = QtGui.QLineEdit(self.songBookGroupBox)
+ self.songBookNumberEdit.setObjectName(u'songBookNumberEdit')
+ self.songBookNumberLabel.setBuddy(self.songBookNumberEdit)
+ self.songBookLayout.addRow(self.songBookNumberLabel,
self.songBookNumberEdit)
- self.TopicBookLayout.addWidget(self.SongBookGroup)
- self.AuthorsTabLayout.addWidget(self.TopicBookWidget)
- self.SongTabWidget.addTab(self.AuthorsTab, u'')
- self.ThemeTab = QtGui.QWidget()
- self.ThemeTab.setObjectName(u'ThemeTab')
- self.ThemeTabLayout = QtGui.QVBoxLayout(self.ThemeTab)
- self.ThemeTabLayout.setSpacing(8)
- self.ThemeTabLayout.setMargin(8)
- self.ThemeTabLayout.setObjectName(u'ThemeTabLayout')
- self.ThemeCopyCommentsWidget = QtGui.QWidget(self.ThemeTab)
- self.ThemeCopyCommentsWidget.setObjectName(u'ThemeCopyCommentsWidget')
- self.ThemeCopyCommentsLayout = QtGui.QHBoxLayout(
- self.ThemeCopyCommentsWidget)
- self.ThemeCopyCommentsLayout.setSpacing(8)
- self.ThemeCopyCommentsLayout.setMargin(0)
- self.ThemeCopyCommentsLayout.setObjectName(u'ThemeCopyCommentsLayout')
- self.TextWidget = QtGui.QWidget(self.ThemeCopyCommentsWidget)
- sizePolicy = QtGui.QSizePolicy(
- QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.TextWidget.sizePolicy().hasHeightForWidth())
- self.TextWidget.setSizePolicy(sizePolicy)
- self.TextWidget.setObjectName(u'TextWidget')
- self.DetailsLayout = QtGui.QVBoxLayout(self.TextWidget)
- self.DetailsLayout.setSpacing(8)
- self.DetailsLayout.setMargin(0)
- self.DetailsLayout.setObjectName(u'DetailsLayout')
- self.ThemeGroupBox = QtGui.QGroupBox(self.TextWidget)
- self.ThemeGroupBox.setObjectName(u'ThemeGroupBox')
- self.ThemeLayout = QtGui.QHBoxLayout(self.ThemeGroupBox)
- self.ThemeLayout.setSpacing(8)
- self.ThemeLayout.setMargin(8)
- self.ThemeLayout.setObjectName(u'ThemeLayout')
- self.ThemeSelectionComboItem = QtGui.QComboBox(self.ThemeGroupBox)
- self.ThemeSelectionComboItem.setEditable(True)
- self.ThemeSelectionComboItem.setInsertPolicy(QtGui.QComboBox.NoInsert)
- self.ThemeSelectionComboItem.setObjectName(u'ThemeSelectionComboItem')
- self.ThemeLayout.addWidget(self.ThemeSelectionComboItem)
- self.ThemeAddButton = QtGui.QPushButton(self.ThemeGroupBox)
- self.ThemeAddButton.setMaximumSize(QtCore.QSize(110, 16777215))
- self.ThemeAddButton.setObjectName(u'ThemeAddButton')
- self.ThemeLayout.addWidget(self.ThemeAddButton)
- self.DetailsLayout.addWidget(self.ThemeGroupBox)
- self.CopyrightGroupBox = QtGui.QGroupBox(self.TextWidget)
- sizePolicy = QtGui.QSizePolicy(
- QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.CopyrightGroupBox.sizePolicy().hasHeightForWidth())
- self.CopyrightGroupBox.setSizePolicy(sizePolicy)
- self.CopyrightGroupBox.setObjectName(u'CopyrightGroupBox')
- self.CopyrightLayout = QtGui.QVBoxLayout(self.CopyrightGroupBox)
- self.CopyrightLayout.setSpacing(8)
- self.CopyrightLayout.setMargin(8)
- self.CopyrightLayout.setObjectName(u'CopyrightLayout')
- self.CopyrightWidget = QtGui.QWidget(self.CopyrightGroupBox)
- self.CopyrightWidget.setObjectName(u'CopyrightWidget')
- self.CopyLayout = QtGui.QHBoxLayout(self.CopyrightWidget)
- self.CopyLayout.setSpacing(8)
- self.CopyLayout.setMargin(0)
- self.CopyLayout.setObjectName(u'CopyLayout')
- self.CopyrightEditItem = QtGui.QLineEdit(self.CopyrightWidget)
- self.CopyrightEditItem.setObjectName(u'CopyrightEditItem')
- self.CopyLayout.addWidget(self.CopyrightEditItem)
- self.CopyrightInsertButton = QtGui.QPushButton(self.CopyrightWidget)
- self.CopyrightInsertButton.setMaximumSize(QtCore.QSize(29, 16777215))
- self.CopyrightInsertButton.setObjectName(u'CopyrightInsertButton')
- self.CopyLayout.addWidget(self.CopyrightInsertButton)
- self.CopyrightLayout.addWidget(self.CopyrightWidget)
- self.CcliWidget = QtGui.QWidget(self.CopyrightGroupBox)
- self.CcliWidget.setObjectName(u'CcliWidget')
- self.CCLILayout = QtGui.QHBoxLayout(self.CcliWidget)
- self.CCLILayout.setSpacing(8)
- self.CCLILayout.setMargin(0)
+ self.authorsRightLayout.addWidget(self.songBookGroupBox)
+ self.authorsTabLayout.addLayout(self.authorsRightLayout)
+ self.songTabWidget.addTab(self.authorsTab, u'')
+ # theme tab
+ self.themeTab = QtGui.QWidget()
+ self.themeTab.setObjectName(u'themeTab')
+ self.themeTabLayout = QtGui.QHBoxLayout(self.themeTab)
+ self.themeTabLayout.setObjectName(u'themeTabLayout')
+ self.themeLeftLayout = QtGui.QVBoxLayout()
+ self.themeLeftLayout.setObjectName(u'themeLeftLayout')
+ self.themeGroupBox = QtGui.QGroupBox(self.themeTab)
+ self.themeGroupBox.setObjectName(u'themeGroupBox')
+ self.themeLayout = QtGui.QHBoxLayout(self.themeGroupBox)
+ self.themeLayout.setObjectName(u'themeLayout')
+ self.themeComboBox = editSongDialogComboBox(
+ self.themeGroupBox, u'themeComboBox')
+ self.themeLayout.addWidget(self.themeComboBox)
+ self.themeAddButton = QtGui.QPushButton(self.themeGroupBox)
+ self.themeAddButton.setObjectName(u'themeAddButton')
+ self.themeLayout.addWidget(self.themeAddButton)
+ self.themeLeftLayout.addWidget(self.themeGroupBox)
+ self.rightsGroupBox = QtGui.QGroupBox(self.themeTab)
+ self.rightsGroupBox.setObjectName(u'rightsGroupBox')
+ self.rightsLayout = QtGui.QVBoxLayout(self.rightsGroupBox)
+ self.rightsLayout.setObjectName(u'rightsLayout')
+ self.copyrightLayout = QtGui.QHBoxLayout()
+ self.copyrightLayout.setObjectName(u'copyrightLayout')
+ self.copyrightEdit = QtGui.QLineEdit(self.rightsGroupBox)
+ self.copyrightEdit.setObjectName(u'copyrightEdit')
+ self.copyrightLayout.addWidget(self.copyrightEdit)
+ self.copyrightInsertButton = QtGui.QToolButton(self.rightsGroupBox)
+ self.copyrightInsertButton.setObjectName(u'copyrightInsertButton')
+ self.copyrightLayout.addWidget(self.copyrightInsertButton)
+ self.rightsLayout.addLayout(self.copyrightLayout)
+ self.CCLILayout = QtGui.QHBoxLayout()
self.CCLILayout.setObjectName(u'CCLILayout')
- self.CCLILabel = QtGui.QLabel(self.CcliWidget)
+ self.CCLILabel = QtGui.QLabel(self.rightsGroupBox)
self.CCLILabel.setObjectName(u'CCLILabel')
self.CCLILayout.addWidget(self.CCLILabel)
- self.CCLNumberEdit = QtGui.QLineEdit(self.CcliWidget)
+ self.CCLNumberEdit = QtGui.QLineEdit(self.rightsGroupBox)
+ self.CCLNumberEdit.setValidator(QtGui.QIntValidator())
self.CCLNumberEdit.setObjectName(u'CCLNumberEdit')
self.CCLILayout.addWidget(self.CCLNumberEdit)
- self.CopyrightLayout.addWidget(self.CcliWidget)
- self.DetailsLayout.addWidget(self.CopyrightGroupBox)
- spacerItem4 = QtGui.QSpacerItem(20, 40,
- QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
- self.DetailsLayout.addItem(spacerItem4)
- self.ThemeCopyCommentsLayout.addWidget(self.TextWidget)
- self.CommentsGroupBox = QtGui.QGroupBox(self.ThemeCopyCommentsWidget)
- sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
- QtGui.QSizePolicy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.CommentsGroupBox.sizePolicy().hasHeightForWidth())
- self.CommentsGroupBox.setSizePolicy(sizePolicy)
- self.CommentsGroupBox.setObjectName(u'CommentsGroupBox')
- self.CommentsLayout = QtGui.QVBoxLayout(self.CommentsGroupBox)
- self.CommentsLayout.setSpacing(0)
- self.CommentsLayout.setMargin(8)
- self.CommentsLayout.setObjectName(u'CommentsLayout')
- self.CommentsEdit = QtGui.QTextEdit(self.CommentsGroupBox)
- sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
- QtGui.QSizePolicy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.CommentsEdit.sizePolicy().hasHeightForWidth())
- self.CommentsEdit.setSizePolicy(sizePolicy)
- self.CommentsEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
- self.CommentsEdit.setObjectName(u'CommentsEdit')
- self.CommentsLayout.addWidget(self.CommentsEdit)
- self.ThemeCopyCommentsLayout.addWidget(self.CommentsGroupBox)
- self.ThemeTabLayout.addWidget(self.ThemeCopyCommentsWidget)
- self.SongTabWidget.addTab(self.ThemeTab, u'')
- self.verticalLayout.addWidget(self.SongTabWidget)
- self.ButtonBox = QtGui.QDialogButtonBox(EditSongDialog)
- self.ButtonBox.setStandardButtons(
- QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Save)
- self.ButtonBox.setObjectName(u'ButtonBox')
- self.verticalLayout.addWidget(self.ButtonBox)
- self.retranslateUi(EditSongDialog)
- QtCore.QObject.connect(self.ButtonBox,
- QtCore.SIGNAL(u'rejected()'), EditSongDialog.closePressed)
- QtCore.QObject.connect(self.ButtonBox,
- QtCore.SIGNAL(u'accepted()'), EditSongDialog.accept)
- QtCore.QMetaObject.connectSlotsByName(EditSongDialog)
+ self.rightsLayout.addLayout(self.CCLILayout)
+ self.themeLeftLayout.addWidget(self.rightsGroupBox)
+ self.themeLeftLayout.addStretch()
+ self.themeTabLayout.addLayout(self.themeLeftLayout)
+ self.commentsGroupBox = QtGui.QGroupBox(self.themeTab)
+ self.commentsGroupBox.setObjectName(u'commentsGroupBox')
+ self.commentsLayout = QtGui.QVBoxLayout(self.commentsGroupBox)
+ self.commentsLayout.setObjectName(u'commentsLayout')
+ self.commentsEdit = QtGui.QTextEdit(self.commentsGroupBox)
+ self.commentsEdit.setObjectName(u'commentsEdit')
+ self.commentsLayout.addWidget(self.commentsEdit)
+ self.themeTabLayout.addWidget(self.commentsGroupBox)
+ self.songTabWidget.addTab(self.themeTab, u'')
+ # audio tab
+ self.audioTab = QtGui.QWidget()
+ self.audioTab.setObjectName(u'audioTab')
+ self.audioLayout = QtGui.QHBoxLayout(self.audioTab)
+ self.audioLayout.setObjectName(u'audioLayout')
+ self.audioListWidget = QtGui.QListWidget(self.audioTab)
+ self.audioListWidget.setObjectName(u'audioListWidget')
+ self.audioLayout.addWidget(self.audioListWidget)
+ self.audioButtonsLayout = QtGui.QVBoxLayout()
+ self.audioButtonsLayout.setObjectName(u'audioButtonsLayout')
+ self.audioAddFromFileButton = QtGui.QPushButton(self.audioTab)
+ self.audioAddFromFileButton.setObjectName(u'audioAddFromFileButton')
+ self.audioButtonsLayout.addWidget(self.audioAddFromFileButton)
+ self.audioAddFromMediaButton = QtGui.QPushButton(self.audioTab)
+ self.audioAddFromMediaButton.setObjectName(u'audioAddFromMediaButton')
+ self.audioButtonsLayout.addWidget(self.audioAddFromMediaButton)
+ self.audioRemoveButton = QtGui.QPushButton(self.audioTab)
+ self.audioRemoveButton.setObjectName(u'audioRemoveButton')
+ self.audioButtonsLayout.addWidget(self.audioRemoveButton)
+ self.audioRemoveAllButton = QtGui.QPushButton(self.audioTab)
+ self.audioRemoveAllButton.setObjectName(u'audioRemoveAllButton')
+ self.audioButtonsLayout.addWidget(self.audioRemoveAllButton)
+ self.audioButtonsLayout.addStretch(1)
+ self.upButton, self.downButton = \
+ create_up_down_push_button_set(self)
+ self.audioButtonsLayout.addWidget(self.upButton)
+ self.audioButtonsLayout.addWidget(self.downButton)
+ self.audioLayout.addLayout(self.audioButtonsLayout)
+ self.songTabWidget.addTab(self.audioTab, u'')
+ # Last few bits
+ self.dialogLayout.addWidget(self.songTabWidget)
+ self.buttonBox = create_accept_reject_button_box(editSongDialog)
+ self.dialogLayout.addWidget(self.buttonBox)
+ self.retranslateUi(editSongDialog)
+ QtCore.QMetaObject.connectSlotsByName(editSongDialog)
- def retranslateUi(self, EditSongDialog):
- EditSongDialog.setWindowTitle(
+ def retranslateUi(self, editSongDialog):
+ editSongDialog.setWindowTitle(
translate('SongsPlugin.EditSongForm', 'Song Editor'))
- self.TitleLabel.setText(
+ self.titleLabel.setText(
translate('SongsPlugin.EditSongForm', '&Title:'))
- self.AlternativeTitleLabel.setText(
+ self.alternativeTitleLabel.setText(
translate('SongsPlugin.EditSongForm', 'Alt&ernate title:'))
- self.LyricsLabel.setText(
+ self.lyricsLabel.setText(
translate('SongsPlugin.EditSongForm', '&Lyrics:'))
- self.VerseOrderLabel.setText(
+ self.verseOrderLabel.setText(
translate('SongsPlugin.EditSongForm', '&Verse order:'))
- self.VerseAddButton.setText(
- translate('SongsPlugin.EditSongForm', '&Add'))
- self.VerseEditButton.setText(
- translate('SongsPlugin.EditSongForm', '&Edit'))
- self.VerseEditAllButton.setText(
+ self.verseAddButton.setText(UiStrings().Add)
+ self.verseEditButton.setText(UiStrings().Edit)
+ self.verseEditAllButton.setText(
translate('SongsPlugin.EditSongForm', 'Ed&it All'))
- self.VerseDeleteButton.setText(
- translate('SongsPlugin.EditSongForm', '&Delete'))
- self.SongTabWidget.setTabText(
- self.SongTabWidget.indexOf(self.LyricsTab),
+ self.verseDeleteButton.setText(UiStrings().Delete)
+ self.songTabWidget.setTabText(
+ self.songTabWidget.indexOf(self.lyricsTab),
translate('SongsPlugin.EditSongForm', 'Title && Lyrics'))
- self.AuthorsGroupBox.setTitle(
- translate('SongsPlugin.EditSongForm', 'Authors'))
- self.AuthorAddButton.setText(
+ self.authorsGroupBox.setTitle(SongStrings.Authors)
+ self.authorAddButton.setText(
translate('SongsPlugin.EditSongForm', '&Add to Song'))
- self.AuthorRemoveButton.setText(
+ self.authorRemoveButton.setText(
translate('SongsPlugin.EditSongForm', '&Remove'))
- self.MaintenanceButton.setText(translate('SongsPlugin.EditSongForm',
+ self.maintenanceButton.setText(translate('SongsPlugin.EditSongForm',
'&Manage Authors, Topics, Song Books'))
- self.TopicGroupBox.setTitle(
- translate('SongsPlugin.EditSongForm', 'Topic'))
- self.TopicAddButton.setText(
+ self.topicsGroupBox.setTitle(SongStrings.Topic)
+ self.topicAddButton.setText(
translate('SongsPlugin.EditSongForm', 'A&dd to Song'))
- self.TopicRemoveButton.setText(
+ self.topicRemoveButton.setText(
translate('SongsPlugin.EditSongForm', 'R&emove'))
- self.SongBookGroup.setTitle(
- translate('SongsPlugin.EditSongForm', 'Song Book'))
- self.SongbookNameLabel.setText(translate('SongsPlugin.EditSongForm',
+ self.songBookGroupBox.setTitle(SongStrings.SongBook)
+ self.songBookNameLabel.setText(translate('SongsPlugin.EditSongForm',
'Book:'))
self.songBookNumberLabel.setText(translate('SongsPlugin.EditSongForm',
'Number:'))
- self.SongTabWidget.setTabText(
- self.SongTabWidget.indexOf(self.AuthorsTab),
+ self.songTabWidget.setTabText(
+ self.songTabWidget.indexOf(self.authorsTab),
translate('SongsPlugin.EditSongForm',
'Authors, Topics && Song Book'))
- self.ThemeGroupBox.setTitle(
- translate('SongsPlugin.EditSongForm', 'Theme'))
- self.ThemeAddButton.setText(
+ self.themeGroupBox.setTitle(UiStrings().Theme)
+ self.themeAddButton.setText(
translate('SongsPlugin.EditSongForm', 'New &Theme'))
- self.CopyrightGroupBox.setTitle(
+ self.rightsGroupBox.setTitle(
translate('SongsPlugin.EditSongForm', 'Copyright Information'))
- self.CopyrightInsertButton.setText(
- translate('SongsPlugin.EditSongForm', '\xa9'))
- self.CCLILabel.setText(
- translate('SongsPlugin.EditSongForm', 'CCLI number:'))
- self.CommentsGroupBox.setTitle(
+ self.copyrightInsertButton.setText(SongStrings.CopyrightSymbol)
+ self.CCLILabel.setText(UiStrings().CCLINumberLabel)
+ self.commentsGroupBox.setTitle(
translate('SongsPlugin.EditSongForm', 'Comments'))
- self.SongTabWidget.setTabText(
- self.SongTabWidget.indexOf(self.ThemeTab),
+ self.songTabWidget.setTabText(
+ self.songTabWidget.indexOf(self.themeTab),
translate('SongsPlugin.EditSongForm',
- 'Theme, Copyright Info && Comments'))
\ No newline at end of file
+ 'Theme, Copyright Info && Comments'))
+ self.songTabWidget.setTabText(
+ self.songTabWidget.indexOf(self.audioTab),
+ translate('SongsPlugin.EditSongForm', 'Linked Audio'))
+ self.audioAddFromFileButton.setText(
+ translate('SongsPlugin.EditSongForm', 'Add &File(s)'))
+ self.audioAddFromMediaButton.setText(
+ translate('SongsPlugin.EditSongForm', 'Add &Media'))
+ self.audioRemoveButton.setText(
+ translate('SongsPlugin.EditSongForm', '&Remove'))
+ self.audioRemoveAllButton.setText(
+ translate('SongsPlugin.EditSongForm', 'Remove &All'))
+
+def editSongDialogComboBox(parent, name):
+ """
+ Utility method to generate a standard combo box for this dialog.
+ """
+ comboBox = QtGui.QComboBox(parent)
+ comboBox.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToMinimumContentsLength)
+ comboBox.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
+ comboBox.setEditable(True)
+ comboBox.setInsertPolicy(QtGui.QComboBox.NoInsert)
+ comboBox.setObjectName(name)
+ return comboBox
diff --git a/openlp/plugins/songs/forms/editsongform.py b/openlp/plugins/songs/forms/editsongform.py
index 70b0e912b..776c3c88b 100644
--- a/openlp/plugins/songs/forms/editsongform.py
+++ b/openlp/plugins/songs/forms/editsongform.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -26,13 +27,19 @@
import logging
import re
+import os
+import shutil
from PyQt4 import QtCore, QtGui
-from openlp.core.lib import Receiver, translate
-from openlp.plugins.songs.forms import EditVerseForm
-from openlp.plugins.songs.lib import SongXMLBuilder, SongXMLParser, VerseType
-from openlp.plugins.songs.lib.db import Book, Song, Author, Topic
+from openlp.core.lib import PluginStatus, Receiver, MediaType, translate
+from openlp.core.lib.ui import UiStrings, add_widget_completer, \
+ critical_error_message_box, find_and_set_in_combo_box
+from openlp.core.utils import AppLocation
+from openlp.plugins.songs.forms import EditVerseForm, MediaFilesForm
+from openlp.plugins.songs.lib import SongXML, VerseType, clean_song
+from openlp.plugins.songs.lib.db import Book, Song, Author, Topic, MediaFile
+from openlp.plugins.songs.lib.ui import SongStrings
from editsongdialog import Ui_EditSongDialog
log = logging.getLogger(__name__)
@@ -43,154 +50,163 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
"""
log.info(u'%s EditSongForm loaded', __name__)
- def __init__(self, parent, manager):
+ def __init__(self, mediaitem, parent, manager):
"""
Constructor
"""
QtGui.QDialog.__init__(self, parent)
- self.parent = parent
+ self.mediaitem = mediaitem
self.song = None
# can this be automated?
self.width = 400
self.setupUi(self)
# Connecting signals and slots
- QtCore.QObject.connect(self.AuthorAddButton,
+ QtCore.QObject.connect(self.authorAddButton,
QtCore.SIGNAL(u'clicked()'), self.onAuthorAddButtonClicked)
- QtCore.QObject.connect(self.AuthorRemoveButton,
+ QtCore.QObject.connect(self.authorRemoveButton,
QtCore.SIGNAL(u'clicked()'), self.onAuthorRemoveButtonClicked)
- QtCore.QObject.connect(self.AuthorsListView,
+ QtCore.QObject.connect(self.authorsListView,
QtCore.SIGNAL(u'itemClicked(QListWidgetItem*)'),
self.onAuthorsListViewPressed)
- QtCore.QObject.connect(self.TopicAddButton,
+ QtCore.QObject.connect(self.topicAddButton,
QtCore.SIGNAL(u'clicked()'), self.onTopicAddButtonClicked)
- QtCore.QObject.connect(self.TopicRemoveButton,
+ QtCore.QObject.connect(self.topicRemoveButton,
QtCore.SIGNAL(u'clicked()'), self.onTopicRemoveButtonClicked)
- QtCore.QObject.connect(self.TopicsListView,
+ QtCore.QObject.connect(self.topicsListView,
QtCore.SIGNAL(u'itemClicked(QListWidgetItem*)'),
self.onTopicListViewPressed)
- QtCore.QObject.connect(self.CopyrightInsertButton,
+ QtCore.QObject.connect(self.copyrightInsertButton,
QtCore.SIGNAL(u'clicked()'), self.onCopyrightInsertButtonTriggered)
- QtCore.QObject.connect(self.VerseAddButton,
+ QtCore.QObject.connect(self.verseAddButton,
QtCore.SIGNAL(u'clicked()'), self.onVerseAddButtonClicked)
- QtCore.QObject.connect(self.VerseListWidget,
+ QtCore.QObject.connect(self.verseListWidget,
QtCore.SIGNAL(u'doubleClicked(QModelIndex)'),
self.onVerseEditButtonClicked)
- QtCore.QObject.connect(self.VerseEditButton,
+ QtCore.QObject.connect(self.verseEditButton,
QtCore.SIGNAL(u'clicked()'), self.onVerseEditButtonClicked)
- QtCore.QObject.connect(self.VerseEditAllButton,
+ QtCore.QObject.connect(self.verseEditAllButton,
QtCore.SIGNAL(u'clicked()'), self.onVerseEditAllButtonClicked)
- QtCore.QObject.connect(self.VerseDeleteButton,
+ QtCore.QObject.connect(self.verseDeleteButton,
QtCore.SIGNAL(u'clicked()'), self.onVerseDeleteButtonClicked)
- QtCore.QObject.connect(self.VerseListWidget,
+ QtCore.QObject.connect(self.verseListWidget,
QtCore.SIGNAL(u'itemClicked(QTableWidgetItem*)'),
self.onVerseListViewPressed)
- QtCore.QObject.connect(self.ThemeAddButton,
+ QtCore.QObject.connect(self.themeAddButton,
QtCore.SIGNAL(u'clicked()'),
- self.parent.parent.renderManager.theme_manager.onAddTheme)
- QtCore.QObject.connect(self.MaintenanceButton,
+ self.mediaitem.plugin.renderer.themeManager.onAddTheme)
+ QtCore.QObject.connect(self.maintenanceButton,
QtCore.SIGNAL(u'clicked()'), self.onMaintenanceButtonClicked)
+ QtCore.QObject.connect(self.audioAddFromFileButton,
+ QtCore.SIGNAL(u'clicked()'), self.onAudioAddFromFileButtonClicked)
+ QtCore.QObject.connect(self.audioAddFromMediaButton,
+ QtCore.SIGNAL(u'clicked()'), self.onAudioAddFromMediaButtonClicked)
+ QtCore.QObject.connect(self.audioRemoveButton,
+ QtCore.SIGNAL(u'clicked()'), self.onAudioRemoveButtonClicked)
+ QtCore.QObject.connect(self.audioRemoveAllButton,
+ QtCore.SIGNAL(u'clicked()'), self.onAudioRemoveAllButtonClicked)
QtCore.QObject.connect(Receiver.get_receiver(),
QtCore.SIGNAL(u'theme_update_list'), self.loadThemes)
self.previewButton = QtGui.QPushButton()
self.previewButton.setObjectName(u'previewButton')
- self.previewButton.setText(
- translate('SongsPlugin.EditSongForm', 'Save && Preview'))
- self.ButtonBox.addButton(
+ self.previewButton.setText(UiStrings().SaveAndPreview)
+ self.buttonBox.addButton(
self.previewButton, QtGui.QDialogButtonBox.ActionRole)
- QtCore.QObject.connect(self.ButtonBox,
+ QtCore.QObject.connect(self.buttonBox,
QtCore.SIGNAL(u'clicked(QAbstractButton*)'), self.onPreview)
# Create other objects and forms
self.manager = manager
- self.verse_form = EditVerseForm(self)
+ self.verseForm = EditVerseForm(self)
+ self.mediaForm = MediaFilesForm(self)
self.initialise()
- self.AuthorsListView.setSortingEnabled(False)
- self.AuthorsListView.setAlternatingRowColors(True)
- self.TopicsListView.setSortingEnabled(False)
- self.TopicsListView.setAlternatingRowColors(True)
+ self.authorsListView.setSortingEnabled(False)
+ self.authorsListView.setAlternatingRowColors(True)
+ self.topicsListView.setSortingEnabled(False)
+ self.topicsListView.setAlternatingRowColors(True)
+ self.audioListWidget.setAlternatingRowColors(True)
self.findVerseSplit = re.compile(u'---\[\]---\n', re.UNICODE)
self.whitespace = re.compile(r'\W+', re.UNICODE)
def initialise(self):
- self.VerseEditButton.setEnabled(False)
- self.VerseDeleteButton.setEnabled(False)
- self.AuthorRemoveButton.setEnabled(False)
- self.TopicRemoveButton.setEnabled(False)
+ self.verseEditButton.setEnabled(False)
+ self.verseDeleteButton.setEnabled(False)
+ self.authorRemoveButton.setEnabled(False)
+ self.topicRemoveButton.setEnabled(False)
def loadAuthors(self):
authors = self.manager.get_all_objects(Author,
order_by_ref=Author.display_name)
- self.AuthorsSelectionComboItem.clear()
- self.AuthorsSelectionComboItem.addItem(u'')
+ self.authorsComboBox.clear()
+ self.authorsComboBox.addItem(u'')
self.authors = []
for author in authors:
- row = self.AuthorsSelectionComboItem.count()
- self.AuthorsSelectionComboItem.addItem(author.display_name)
- self.AuthorsSelectionComboItem.setItemData(
+ row = self.authorsComboBox.count()
+ self.authorsComboBox.addItem(author.display_name)
+ self.authorsComboBox.setItemData(
row, QtCore.QVariant(author.id))
self.authors.append(author.display_name)
- completer = QtGui.QCompleter(self.authors)
- completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
- self.AuthorsSelectionComboItem.setCompleter(completer)
+ add_widget_completer(self.authors, self.authorsComboBox)
def loadTopics(self):
- topics = self.manager.get_all_objects(Topic, order_by_ref=Topic.name)
- self.SongTopicCombo.clear()
- self.SongTopicCombo.addItem(u'')
self.topics = []
- for topic in topics:
- row = self.SongTopicCombo.count()
- self.SongTopicCombo.addItem(topic.name)
- self.topics.append(topic.name)
- self.SongTopicCombo.setItemData(row, QtCore.QVariant(topic.id))
- completer = QtGui.QCompleter(self.topics)
- completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
- self.SongTopicCombo.setCompleter(completer)
+ self.__loadObjects(Topic, self.topicsComboBox, self.topics)
def loadBooks(self):
- books = self.manager.get_all_objects(Book, order_by_ref=Book.name)
- self.SongbookCombo.clear()
- self.SongbookCombo.addItem(u'')
self.books = []
- for book in books:
- row = self.SongbookCombo.count()
- self.SongbookCombo.addItem(book.name)
- self.books.append(book.name)
- self.SongbookCombo.setItemData(row, QtCore.QVariant(book.id))
- completer = QtGui.QCompleter(self.books)
- completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
- self.SongbookCombo.setCompleter(completer)
+ self.__loadObjects(Book, self.songBookComboBox, self.books)
+
+ def __loadObjects(self, cls, combo, cache):
+ objects = self.manager.get_all_objects(cls, order_by_ref=cls.name)
+ combo.clear()
+ combo.addItem(u'')
+ for object in objects:
+ row = combo.count()
+ combo.addItem(object.name)
+ cache.append(object.name)
+ combo.setItemData(row, QtCore.QVariant(object.id))
+ add_widget_completer(cache, combo)
def loadThemes(self, theme_list):
- self.ThemeSelectionComboItem.clear()
- self.ThemeSelectionComboItem.addItem(u'')
+ self.themeComboBox.clear()
+ self.themeComboBox.addItem(u'')
self.themes = []
for theme in theme_list:
- self.ThemeSelectionComboItem.addItem(theme)
+ self.themeComboBox.addItem(theme)
self.themes.append(theme)
- completer = QtGui.QCompleter(self.themes)
- completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
- self.ThemeSelectionComboItem.setCompleter(completer)
+ add_widget_completer(self.themes, self.themeComboBox)
+
+ def loadMediaFiles(self):
+ self.audioAddFromMediaButton.setVisible(False)
+ for plugin in self.parent().pluginManager.plugins:
+ if plugin.name == u'media' and \
+ plugin.status == PluginStatus.Active:
+ self.audioAddFromMediaButton.setVisible(True)
+ self.mediaForm.populateFiles(
+ plugin.mediaItem.getList(MediaType.Audio))
+ break
def newSong(self):
log.debug(u'New Song')
+ self.song = None
self.initialise()
- self.SongTabWidget.setCurrentIndex(0)
- self.TitleEditItem.setText(u'')
- self.AlternativeEdit.setText(u'')
- self.CopyrightEditItem.setText(u'')
- self.VerseOrderEdit.setText(u'')
- self.CommentsEdit.setText(u'')
+ self.songTabWidget.setCurrentIndex(0)
+ self.titleEdit.setText(u'')
+ self.alternativeEdit.setText(u'')
+ self.copyrightEdit.setText(u'')
+ self.verseOrderEdit.setText(u'')
+ self.commentsEdit.setText(u'')
self.CCLNumberEdit.setText(u'')
- self.VerseListWidget.clear()
- self.VerseListWidget.setRowCount(0)
- self.AuthorsListView.clear()
- self.TopicsListView.clear()
- self.TitleEditItem.setFocus(QtCore.Qt.OtherFocusReason)
+ self.verseListWidget.clear()
+ self.verseListWidget.setRowCount(0)
+ self.authorsListView.clear()
+ self.topicsListView.clear()
+ self.audioListWidget.clear()
+ self.titleEdit.setFocus(QtCore.Qt.OtherFocusReason)
self.songBookNumberEdit.setText(u'')
self.loadAuthors()
self.loadTopics()
self.loadBooks()
- self.ThemeSelectionComboItem.setCurrentIndex(0)
+ self.loadMediaFiles()
+ self.themeComboBox.setCurrentIndex(0)
# it's a new song to preview is not possible
self.previewButton.setVisible(False)
@@ -206,46 +222,34 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
"""
log.debug(u'Load Song')
self.initialise()
- self.SongTabWidget.setCurrentIndex(0)
+ self.songTabWidget.setCurrentIndex(0)
self.loadAuthors()
self.loadTopics()
self.loadBooks()
+ self.loadMediaFiles()
self.song = self.manager.get_object(Song, id)
- self.TitleEditItem.setText(self.song.title)
+ self.titleEdit.setText(self.song.title)
if self.song.alternate_title:
- self.AlternativeEdit.setText(self.song.alternate_title)
+ self.alternativeEdit.setText(self.song.alternate_title)
else:
- self.AlternativeEdit.setText(u'')
+ self.alternativeEdit.setText(u'')
if self.song.song_book_id != 0:
book_name = self.manager.get_object(Book, self.song.song_book_id)
- id = self.SongbookCombo.findText(
- unicode(book_name.name), QtCore.Qt.MatchExactly)
- if id == -1:
- # Not Found
- id = 0
- self.SongbookCombo.setCurrentIndex(id)
+ find_and_set_in_combo_box(
+ self.songBookComboBox, unicode(book_name.name))
if self.song.theme_name:
- id = self.ThemeSelectionComboItem.findText(
- unicode(self.song.theme_name), QtCore.Qt.MatchExactly)
- if id == -1:
- # Not Found
- id = 0
- self.song.theme_name = None
- self.ThemeSelectionComboItem.setCurrentIndex(id)
+ find_and_set_in_combo_box(
+ self.themeComboBox, unicode(self.song.theme_name))
if self.song.copyright:
- self.CopyrightEditItem.setText(self.song.copyright)
+ self.copyrightEdit.setText(self.song.copyright)
else:
- self.CopyrightEditItem.setText(u'')
- self.VerseListWidget.clear()
- self.VerseListWidget.setRowCount(0)
- if self.song.verse_order:
- self.VerseOrderEdit.setText(self.song.verse_order)
- else:
- self.VerseOrderEdit.setText(u'')
+ self.copyrightEdit.setText(u'')
+ self.verseListWidget.clear()
+ self.verseListWidget.setRowCount(0)
if self.song.comments:
- self.CommentsEdit.setPlainText(self.song.comments)
+ self.commentsEdit.setPlainText(self.song.comments)
else:
- self.CommentsEdit.setPlainText(u'')
+ self.commentsEdit.setPlainText(u'')
if self.song.ccli_number:
self.CCLNumberEdit.setText(self.song.ccli_number)
else:
@@ -254,70 +258,106 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
self.songBookNumberEdit.setText(self.song.song_number)
else:
self.songBookNumberEdit.setText(u'')
-
# lazy xml migration for now
- self.VerseListWidget.clear()
- self.VerseListWidget.setRowCount(0)
- self.VerseListWidget.setColumnWidth(0, self.width)
+ self.verseListWidget.clear()
+ self.verseListWidget.setRowCount(0)
# This is just because occasionally the lyrics come back as a "buffer"
if isinstance(self.song.lyrics, buffer):
self.song.lyrics = unicode(self.song.lyrics)
+ verse_tags_translated = False
if self.song.lyrics.startswith(u' 1:
+ index = VerseType.from_translated_string(verse_tag)
+ if index is None:
+ index = VerseType.from_string(verse_tag, None)
+ else:
+ verse_tags_translated = True
+ if index is None:
+ index = VerseType.from_tag(verse_tag)
+ 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'])
item = QtGui.QTableWidgetItem(verse[1])
- item.setData(QtCore.Qt.UserRole, QtCore.QVariant(variant))
- self.VerseListWidget.setItem(count, 0, item)
+ item.setData(QtCore.Qt.UserRole, QtCore.QVariant(verse_def))
+ self.verseListWidget.setItem(count, 0, item)
else:
verses = self.song.lyrics.split(u'\n\n')
for count, verse in enumerate(verses):
- self.VerseListWidget.setRowCount(
- self.VerseListWidget.rowCount() + 1)
+ self.verseListWidget.setRowCount(
+ self.verseListWidget.rowCount() + 1)
item = QtGui.QTableWidgetItem(verse)
- variant = u'%s:%s' % \
- (VerseType.to_string(VerseType.Verse), unicode(count + 1))
- item.setData(QtCore.Qt.UserRole, QtCore.QVariant(variant))
- self.VerseListWidget.setItem(count, 0, item)
- self.VerseListWidget.resizeRowsToContents()
+ verse_def = u'%s%s' % \
+ (VerseType.Tags[VerseType.Verse], unicode(count + 1))
+ item.setData(QtCore.Qt.UserRole, QtCore.QVariant(verse_def))
+ self.verseListWidget.setItem(count, 0, item)
+ if self.song.verse_order:
+ # we translate verse order
+ translated = []
+ for verse_def in self.song.verse_order.split():
+ verse_index = None
+ if verse_tags_translated:
+ verse_index = VerseType.from_translated_tag(verse_def[0],
+ None)
+ if verse_index is None:
+ verse_index = VerseType.from_tag(verse_def[0])
+ verse_tag = VerseType.TranslatedTags[verse_index].upper()
+ translated.append(u'%s%s' % (verse_tag, verse_def[1:]))
+ self.verseOrderEdit.setText(u' '.join(translated))
+ else:
+ self.verseOrderEdit.setText(u'')
self.tagRows()
# clear the results
- self.AuthorsListView.clear()
+ self.authorsListView.clear()
for author in self.song.authors:
author_name = QtGui.QListWidgetItem(unicode(author.display_name))
author_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(author.id))
- self.AuthorsListView.addItem(author_name)
+ self.authorsListView.addItem(author_name)
# clear the results
- self.TopicsListView.clear()
+ self.topicsListView.clear()
for topic in self.song.topics:
topic_name = QtGui.QListWidgetItem(unicode(topic.name))
topic_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(topic.id))
- self.TopicsListView.addItem(topic_name)
- self.TitleEditItem.setFocus(QtCore.Qt.OtherFocusReason)
- # if not preview hide the preview button
- self.previewButton.setVisible(False)
- if preview:
- self.previewButton.setVisible(True)
+ self.topicsListView.addItem(topic_name)
+ self.audioListWidget.clear()
+ for media in self.song.media_files:
+ media_file = QtGui.QListWidgetItem(
+ os.path.split(media.file_name)[1])
+ media_file.setData(QtCore.Qt.UserRole,
+ QtCore.QVariant(media.file_name))
+ self.audioListWidget.addItem(media_file)
+ self.titleEdit.setFocus(QtCore.Qt.OtherFocusReason)
+ # Hide or show the preview button.
+ self.previewButton.setVisible(preview)
def tagRows(self):
"""
Tag the Song List rows based on the verse list
"""
- rowLabel = []
- for row in range(0, self.VerseListWidget.rowCount()):
- item = self.VerseListWidget.item(row, 0)
- data = unicode(item.data(QtCore.Qt.UserRole).toString())
- bit = data.split(u':')
- rowTag = u'%s%s' % (bit[0][0:1], bit[1])
- rowLabel.append(rowTag)
- self.VerseListWidget.setVerticalHeaderLabels(rowLabel)
+ row_label = []
+ for row in range(0, self.verseListWidget.rowCount()):
+ item = self.verseListWidget.item(row, 0)
+ verse_def = unicode(item.data(QtCore.Qt.UserRole).toString())
+ verse_tag = VerseType.translated_tag(verse_def[0])
+ row_def = u'%s%s' % (verse_tag, verse_def[1:])
+ row_label.append(row_def)
+ self.verseListWidget.setVerticalHeaderLabels(row_label)
+ self.verseListWidget.setColumnWidth(0, self.width)
+ self.verseListWidget.resizeRowsToContents()
+ self.verseListWidget.repaint()
def onAuthorAddButtonClicked(self):
- item = int(self.AuthorsSelectionComboItem.currentIndex())
- text = unicode(self.AuthorsSelectionComboItem.currentText())
+ item = int(self.authorsComboBox.currentIndex())
+ text = unicode(self.authorsComboBox.currentText())
if item == 0 and text:
if QtGui.QMessageBox.question(self,
translate('SongsPlugin.EditSongForm', 'Add Author'),
@@ -332,52 +372,50 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
author = Author.populate(first_name=text.rsplit(u' ', 1)[0],
last_name=text.rsplit(u' ', 1)[1], display_name=text)
self.manager.save_object(author)
- author_item = QtGui.QListWidgetItem(
- unicode(author.display_name))
- author_item.setData(QtCore.Qt.UserRole,
- QtCore.QVariant(author.id))
- self.AuthorsListView.addItem(author_item)
+ self.__addAuthorToList(author)
self.loadAuthors()
- self.AuthorsSelectionComboItem.setCurrentIndex(0)
+ self.authorsComboBox.setCurrentIndex(0)
else:
return
elif item > 0:
- item_id = (self.AuthorsSelectionComboItem.itemData(item)).toInt()[0]
+ item_id = (self.authorsComboBox.itemData(item)).toInt()[0]
author = self.manager.get_object(Author, item_id)
- if self.AuthorsListView.findItems(unicode(author.display_name),
+ if self.authorsListView.findItems(unicode(author.display_name),
QtCore.Qt.MatchExactly):
- QtGui.QMessageBox.warning(self,
- translate('SongsPlugin.EditSongForm', 'Error'),
- translate('SongsPlugin.EditSongForm', 'This author is '
- 'already in the list.'))
+ critical_error_message_box(
+ message=translate('SongsPlugin.EditSongForm',
+ 'This author is already in the list.'))
else:
- author_item = QtGui.QListWidgetItem(unicode(
- author.display_name))
- author_item.setData(QtCore.Qt.UserRole,
- QtCore.QVariant(author.id))
- self.AuthorsListView.addItem(author_item)
- self.AuthorsSelectionComboItem.setCurrentIndex(0)
+ self.__addAuthorToList(author)
+ self.authorsComboBox.setCurrentIndex(0)
else:
- QtGui.QMessageBox.warning(self,
- translate('SongsPlugin.EditSongForm', 'No Author Selected'),
+ QtGui.QMessageBox.warning(self, UiStrings().NISs,
translate('SongsPlugin.EditSongForm', '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.'))
+ def __addAuthorToList(self, author):
+ """
+ Add an author to the author list.
+ """
+ author_item = QtGui.QListWidgetItem(unicode(author.display_name))
+ author_item.setData(QtCore.Qt.UserRole, QtCore.QVariant(author.id))
+ self.authorsListView.addItem(author_item)
+
def onAuthorsListViewPressed(self):
- if self.AuthorsListView.count() > 1:
- self.AuthorRemoveButton.setEnabled(True)
+ if self.authorsListView.count() > 1:
+ self.authorRemoveButton.setEnabled(True)
def onAuthorRemoveButtonClicked(self):
- self.AuthorRemoveButton.setEnabled(False)
- item = self.AuthorsListView.currentItem()
- row = self.AuthorsListView.row(item)
- self.AuthorsListView.takeItem(row)
+ self.authorRemoveButton.setEnabled(False)
+ item = self.authorsListView.currentItem()
+ row = self.authorsListView.row(item)
+ self.authorsListView.takeItem(row)
def onTopicAddButtonClicked(self):
- item = int(self.SongTopicCombo.currentIndex())
- text = unicode(self.SongTopicCombo.currentText())
+ item = int(self.topicsComboBox.currentIndex())
+ text = unicode(self.topicsComboBox.currentText())
if item == 0 and text:
if QtGui.QMessageBox.question(self,
translate('SongsPlugin.EditSongForm', 'Add Topic'),
@@ -390,236 +428,267 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
topic_item = QtGui.QListWidgetItem(unicode(topic.name))
topic_item.setData(QtCore.Qt.UserRole,
QtCore.QVariant(topic.id))
- self.TopicsListView.addItem(topic_item)
+ self.topicsListView.addItem(topic_item)
self.loadTopics()
- self.SongTopicCombo.setCurrentIndex(0)
+ self.topicsComboBox.setCurrentIndex(0)
else:
return
elif item > 0:
- item_id = (self.SongTopicCombo.itemData(item)).toInt()[0]
+ item_id = (self.topicsComboBox.itemData(item)).toInt()[0]
topic = self.manager.get_object(Topic, item_id)
- if self.TopicsListView.findItems(unicode(topic.name),
+ if self.topicsListView.findItems(unicode(topic.name),
QtCore.Qt.MatchExactly):
- QtGui.QMessageBox.warning(self,
- translate('SongsPlugin.EditSongForm', 'Error'),
- translate('SongsPlugin.EditSongForm', 'This topic is '
- 'already in the list.'))
+ critical_error_message_box(
+ message=translate('SongsPlugin.EditSongForm',
+ 'This topic is already in the list.'))
else:
topic_item = QtGui.QListWidgetItem(unicode(topic.name))
topic_item.setData(QtCore.Qt.UserRole,
QtCore.QVariant(topic.id))
- self.TopicsListView.addItem(topic_item)
- self.SongTopicCombo.setCurrentIndex(0)
+ self.topicsListView.addItem(topic_item)
+ self.topicsComboBox.setCurrentIndex(0)
else:
- QtGui.QMessageBox.warning(self,
- translate('SongsPlugin.EditSongForm', 'No Topic Selected'),
+ QtGui.QMessageBox.warning(self, UiStrings().NISs,
translate('SongsPlugin.EditSongForm', '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.'))
def onTopicListViewPressed(self):
- self.TopicRemoveButton.setEnabled(True)
+ self.topicRemoveButton.setEnabled(True)
def onTopicRemoveButtonClicked(self):
- self.TopicRemoveButton.setEnabled(False)
- item = self.TopicsListView.currentItem()
- row = self.TopicsListView.row(item)
- self.TopicsListView.takeItem(row)
+ self.topicRemoveButton.setEnabled(False)
+ item = self.topicsListView.currentItem()
+ row = self.topicsListView.row(item)
+ self.topicsListView.takeItem(row)
def onVerseListViewPressed(self):
- self.VerseEditButton.setEnabled(True)
- self.VerseDeleteButton.setEnabled(True)
+ self.verseEditButton.setEnabled(True)
+ self.verseDeleteButton.setEnabled(True)
def onVerseAddButtonClicked(self):
- self.verse_form.setVerse(u'', True)
- if self.verse_form.exec_():
- afterText, verse, subVerse = self.verse_form.getVerse()
- data = u'%s:%s' % (verse, subVerse)
- item = QtGui.QTableWidgetItem(afterText)
- item.setData(QtCore.Qt.UserRole, QtCore.QVariant(data))
- item.setText(afterText)
- self.VerseListWidget.setRowCount(
- self.VerseListWidget.rowCount() + 1)
- self.VerseListWidget.setItem(
- int(self.VerseListWidget.rowCount() - 1), 0, item)
- self.VerseListWidget.setColumnWidth(0, self.width)
- self.VerseListWidget.resizeRowsToContents()
+ self.verseForm.setVerse(u'', True)
+ if self.verseForm.exec_():
+ after_text, verse_tag, verse_num = self.verseForm.getVerse()
+ verse_def = u'%s%s' % (verse_tag, verse_num)
+ item = QtGui.QTableWidgetItem(after_text)
+ item.setData(QtCore.Qt.UserRole, QtCore.QVariant(verse_def))
+ item.setText(after_text)
+ self.verseListWidget.setRowCount(
+ self.verseListWidget.rowCount() + 1)
+ self.verseListWidget.setItem(
+ self.verseListWidget.rowCount() - 1, 0, item)
self.tagRows()
def onVerseEditButtonClicked(self):
- item = self.VerseListWidget.currentItem()
+ item = self.verseListWidget.currentItem()
if item:
tempText = item.text()
verseId = unicode(item.data(QtCore.Qt.UserRole).toString())
- self.verse_form.setVerse(tempText, True, verseId)
- if self.verse_form.exec_():
- afterText, verse, subVerse = self.verse_form.getVerse()
- data = u'%s:%s' % (verse, subVerse)
- item.setData(QtCore.Qt.UserRole, QtCore.QVariant(data))
- item.setText(afterText)
- # number of lines has change so repaint the list moving the data
- if len(tempText.split(u'\n')) != len(afterText.split(u'\n')):
+ self.verseForm.setVerse(tempText, True, verseId)
+ if self.verseForm.exec_():
+ after_text, verse_tag, verse_num = self.verseForm.getVerse()
+ verse_def = u'%s%s' % (verse_tag, verse_num)
+ item.setData(QtCore.Qt.UserRole, QtCore.QVariant(verse_def))
+ item.setText(after_text)
+ # number of lines has changed, repaint the list moving the data
+ if len(tempText.split(u'\n')) != len(after_text.split(u'\n')):
tempList = {}
tempId = {}
- for row in range(0, self.VerseListWidget.rowCount()):
- tempList[row] = self.VerseListWidget.item(row, 0).text()
- tempId[row] = self.VerseListWidget.item(row, 0).\
- data(QtCore.Qt.UserRole)
- self.VerseListWidget.clear()
+ for row in range(0, self.verseListWidget.rowCount()):
+ tempList[row] = self.verseListWidget.item(row, 0)\
+ .text()
+ tempId[row] = self.verseListWidget.item(row, 0)\
+ .data(QtCore.Qt.UserRole)
+ self.verseListWidget.clear()
for row in range (0, len(tempList)):
item = QtGui.QTableWidgetItem(tempList[row], 0)
item.setData(QtCore.Qt.UserRole, tempId[row])
- self.VerseListWidget.setItem(row, 0, item)
- self.VerseListWidget.resizeRowsToContents()
- self.VerseListWidget.repaint()
+ self.verseListWidget.setItem(row, 0, item)
self.tagRows()
def onVerseEditAllButtonClicked(self):
verse_list = u''
- if self.VerseListWidget.rowCount() > 0:
- for row in range(0, self.VerseListWidget.rowCount()):
- item = self.VerseListWidget.item(row, 0)
+ if self.verseListWidget.rowCount() > 0:
+ for row in range(0, self.verseListWidget.rowCount()):
+ item = self.verseListWidget.item(row, 0)
field = unicode(item.data(QtCore.Qt.UserRole).toString())
- verse_list += u'---[%s]---\n' % field
+ verse_tag = VerseType.translated_name(field[0])
+ verse_num = field[1:]
+ verse_list += u'---[%s:%s]---\n' % (verse_tag, verse_num)
verse_list += item.text()
verse_list += u'\n'
- self.verse_form.setVerse(verse_list)
+ self.verseForm.setVerse(verse_list)
else:
- self.verse_form.setVerse(u'')
- if self.verse_form.exec_():
- verse_list = self.verse_form.getVerseAll()
- verse_list = unicode(verse_list.replace(u'\r\n', u'\n'))
- self.VerseListWidget.clear()
- self.VerseListWidget.setRowCount(0)
- for row in self.findVerseSplit.split(verse_list):
- for match in row.split(u'---['):
- for count, parts in enumerate(match.split(u']---\n')):
- if len(parts) > 1:
- if count == 0:
- # make sure the tag is correctly cased
- variant = u'%s%s' % \
- (parts[0:1].upper(), parts[1:].lower())
- else:
- if parts.endswith(u'\n'):
- parts = parts.rstrip(u'\n')
- item = QtGui.QTableWidgetItem(parts)
- item.setData(QtCore.Qt.UserRole,
- QtCore.QVariant(variant))
- self.VerseListWidget.setRowCount(
- self.VerseListWidget.rowCount() + 1)
- self.VerseListWidget.setItem(
- int(self.VerseListWidget.rowCount() - 1),
- 0, item)
- self.VerseListWidget.setColumnWidth(0, self.width)
- self.VerseListWidget.resizeRowsToContents()
- self.VerseListWidget.repaint()
- self.tagRows()
- self.VerseEditButton.setEnabled(False)
- self.VerseDeleteButton.setEnabled(False)
+ self.verseForm.setVerse(u'')
+ if not self.verseForm.exec_():
+ return
+ verse_list = self.verseForm.getVerseAll()
+ verse_list = unicode(verse_list.replace(u'\r\n', u'\n'))
+ self.verseListWidget.clear()
+ self.verseListWidget.setRowCount(0)
+ for row in self.findVerseSplit.split(verse_list):
+ for match in row.split(u'---['):
+ for count, parts in enumerate(match.split(u']---\n')):
+ if len(parts) <= 1:
+ continue
+ if count == 0:
+ # handling carefully user inputted versetags
+ separator = parts.find(u':')
+ if separator >= 0:
+ verse_name = parts[0:separator].strip()
+ verse_num = parts[separator+1:].strip()
+ else:
+ verse_name = parts
+ verse_num = u'1'
+ verse_index = VerseType.from_loose_input(verse_name)
+ verse_tag = VerseType.Tags[verse_index]
+ # Later we need to handle v1a as well.
+ #regex = re.compile(r'(\d+\w.)')
+ regex = re.compile(r'\D*(\d+)\D*')
+ match = regex.match(verse_num)
+ if match:
+ verse_num = match.group(1)
+ else:
+ verse_num = u'1'
+ verse_def = u'%s%s' % (verse_tag, verse_num)
+ else:
+ if parts.endswith(u'\n'):
+ parts = parts.rstrip(u'\n')
+ item = QtGui.QTableWidgetItem(parts)
+ item.setData(QtCore.Qt.UserRole,
+ QtCore.QVariant(verse_def))
+ self.verseListWidget.setRowCount(
+ self.verseListWidget.rowCount() + 1)
+ self.verseListWidget.setItem(
+ self.verseListWidget.rowCount() - 1, 0, item)
+ self.tagRows()
+ self.verseEditButton.setEnabled(False)
+ self.verseDeleteButton.setEnabled(False)
def onVerseDeleteButtonClicked(self):
- self.VerseListWidget.removeRow(self.VerseListWidget.currentRow())
- self.VerseEditButton.setEnabled(False)
- self.VerseDeleteButton.setEnabled(False)
+ self.verseListWidget.removeRow(self.verseListWidget.currentRow())
+ if not self.verseListWidget.selectedItems():
+ self.verseEditButton.setEnabled(False)
+ self.verseDeleteButton.setEnabled(False)
def _validate_song(self):
"""
- Check the validity of the form. Only display the 'save' if the data
- can be saved.
+ Check the validity of the song.
"""
+ # This checks data in the form *not* self.song. self.song is still
+ # None at this point.
log.debug(u'Validate Song')
# Lets be nice and assume the data is correct.
- if len(self.TitleEditItem.displayText()) == 0:
- self.SongTabWidget.setCurrentIndex(0)
- self.TitleEditItem.setFocus()
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.EditSongForm', 'Error'),
- translate('SongsPlugin.EditSongForm',
+ if not self.titleEdit.text():
+ self.songTabWidget.setCurrentIndex(0)
+ self.titleEdit.setFocus()
+ critical_error_message_box(
+ message=translate('SongsPlugin.EditSongForm',
'You need to type in a song title.'))
return False
- if self.VerseListWidget.rowCount() == 0:
- self.SongTabWidget.setCurrentIndex(0)
- self.VerseListWidget.setFocus()
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.EditSongForm', 'Error'),
- translate('SongsPlugin.EditSongForm',
+ if self.verseListWidget.rowCount() == 0:
+ self.songTabWidget.setCurrentIndex(0)
+ self.verseListWidget.setFocus()
+ critical_error_message_box(
+ message=translate('SongsPlugin.EditSongForm',
'You need to type in at least one verse.'))
return False
- if self.AuthorsListView.count() == 0:
- self.SongTabWidget.setCurrentIndex(1)
- self.AuthorsListView.setFocus()
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.EditSongForm', 'Warning'),
- translate('SongsPlugin.EditSongForm',
+ if self.authorsListView.count() == 0:
+ self.songTabWidget.setCurrentIndex(1)
+ self.authorsListView.setFocus()
+ critical_error_message_box(
+ message=translate('SongsPlugin.EditSongForm',
'You need to have an author for this song.'))
return False
- if self.song.verse_order:
+ if self.verseOrderEdit.text():
order = []
- order_names = self.song.verse_order.split()
+ order_names = unicode(self.verseOrderEdit.text()).split()
for item in order_names:
if len(item) == 1:
- order.append(item.lower() + u'1')
+ verse_index = VerseType.from_translated_tag(item, None)
+ if verse_index is not None:
+ order.append(VerseType.Tags[verse_index] + u'1')
+ else:
+ # it matches no verses anyway
+ order.append(u'')
else:
- order.append(item.lower())
+ verse_index = VerseType.from_translated_tag(item[0], None)
+ if verse_index is None:
+ # it matches no verses anyway
+ order.append(u'')
+ else:
+ verse_tag = VerseType.Tags[verse_index]
+ verse_num = item[1:].lower()
+ order.append(verse_tag + verse_num)
verses = []
verse_names = []
- for index in range (0, self.VerseListWidget.rowCount()):
- verse = self.VerseListWidget.item(index, 0)
+ for index in range(0, self.verseListWidget.rowCount()):
+ verse = self.verseListWidget.item(index, 0)
verse = unicode(verse.data(QtCore.Qt.UserRole).toString())
if verse not in verse_names:
- verses.append(
- re.sub(r'(.)[^:]*:(.*)', r'\1\2', verse.lower()))
- verse_names.append(verse)
+ verses.append(verse)
+ verse_names.append(u'%s%s' % (
+ VerseType.translated_tag(verse[0]), verse[1:]))
for count, item in enumerate(order):
if item not in verses:
- self.SongTabWidget.setCurrentIndex(0)
- self.VerseOrderEdit.setFocus()
- valid = verses.pop(0)
- for verse in verses:
- valid = valid + u', ' + verse
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.EditSongForm', 'Error'),
- unicode(translate('SongsPlugin.EditSongForm',
+ valid = u', '.join(verse_names)
+ critical_error_message_box(
+ message=unicode(translate('SongsPlugin.EditSongForm',
'The verse order is invalid. There is no verse '
'corresponding to %s. Valid entries are %s.')) % \
(order_names[count], valid))
return False
for count, verse in enumerate(verses):
if verse not in order:
- self.SongTabWidget.setCurrentIndex(0)
- self.VerseOrderEdit.setFocus()
+ self.songTabWidget.setCurrentIndex(0)
+ self.verseOrderEdit.setFocus()
answer = QtGui.QMessageBox.warning(self,
translate('SongsPlugin.EditSongForm', 'Warning'),
unicode(translate('SongsPlugin.EditSongForm',
'You have not used %s anywhere in the verse '
'order. Are you sure you want to save the song '
- 'like this?')) % verse_names[count].replace(u':', u' '),
+ 'like this?')) % verse_names[count],
QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
if answer == QtGui.QMessageBox.No:
return False
+ item = int(self.songBookComboBox.currentIndex())
+ text = unicode(self.songBookComboBox.currentText())
+ if self.songBookComboBox.findText(text, QtCore.Qt.MatchExactly) < 0:
+ if QtGui.QMessageBox.question(self,
+ translate('SongsPlugin.EditSongForm', 'Add Book'),
+ translate('SongsPlugin.EditSongForm', 'This song book does '
+ 'not exist, do you want to add it?'),
+ QtGui.QMessageBox.Yes | QtGui.QMessageBox.No,
+ QtGui.QMessageBox.Yes) == QtGui.QMessageBox.Yes:
+ book = Book.populate(name=text, publisher=u'')
+ self.manager.save_object(book)
+ else:
+ return False
return True
def onCopyrightInsertButtonTriggered(self):
- text = self.CopyrightEditItem.text()
- pos = self.CopyrightEditItem.cursorPosition()
- text = text[:pos] + '\xa9' + text[pos:]
- self.CopyrightEditItem.setText(text)
- self.CopyrightEditItem.setFocus()
- self.CopyrightEditItem.setCursorPosition(pos + 1)
+ text = self.copyrightEdit.text()
+ pos = self.copyrightEdit.cursorPosition()
+ sign = SongStrings.CopyrightSymbol
+ text = text[:pos] + sign + text[pos:]
+ self.copyrightEdit.setText(text)
+ self.copyrightEdit.setFocus()
+ self.copyrightEdit.setCursorPosition(pos + len(sign))
def onMaintenanceButtonClicked(self):
temp_song_book = None
- item = int(self.SongbookCombo.currentIndex())
- text = unicode(self.SongbookCombo.currentText())
+ item = int(self.songBookComboBox.currentIndex())
+ text = unicode(self.songBookComboBox.currentText())
if item == 0 and text:
temp_song_book = text
- self.parent.song_maintenance_form.exec_()
+ self.mediaitem.songMaintenanceForm.exec_()
self.loadAuthors()
self.loadBooks()
self.loadTopics()
if temp_song_book:
- self.SongbookCombo.setEditText(temp_song_book)
+ self.songBookComboBox.setEditText(temp_song_book)
def onPreview(self, button):
"""
@@ -630,119 +699,212 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
A button (QPushButton).
"""
log.debug(u'onPreview')
- if unicode(button.objectName()) == u'previewButton' and \
- self.saveSong(True):
+ if unicode(button.objectName()) == u'previewButton':
+ self.saveSong(True)
Receiver.send_message(u'songs_preview')
+ def onAudioAddFromFileButtonClicked(self):
+ """
+ Loads file(s) from the filesystem.
+ """
+ filters = u'%s (*)' % UiStrings().AllFiles
+ filenames = QtGui.QFileDialog.getOpenFileNames(self,
+ translate('SongsPlugin.EditSongForm', 'Open File(s)'),
+ QtCore.QString(), filters)
+ for filename in filenames:
+ item = QtGui.QListWidgetItem(os.path.split(unicode(filename))[1])
+ item.setData(QtCore.Qt.UserRole, filename)
+ self.audioListWidget.addItem(item)
+
+ def onAudioAddFromMediaButtonClicked(self):
+ """
+ Loads file(s) from the media plugin.
+ """
+ if self.mediaForm.exec_():
+ for filename in self.mediaForm.getSelectedFiles():
+ item = QtGui.QListWidgetItem(
+ os.path.split(unicode(filename))[1])
+ item.setData(QtCore.Qt.UserRole, filename)
+ self.audioListWidget.addItem(item)
+
+ def onAudioRemoveButtonClicked(self):
+ """
+ Removes a file from the list.
+ """
+ row = self.audioListWidget.currentRow()
+ if row == -1:
+ return
+ self.audioListWidget.takeItem(row)
+
+ def onAudioRemoveAllButtonClicked(self):
+ """
+ Removes all files from the list.
+ """
+ self.audioListWidget.clear()
+
+ def onUpButtonClicked(self):
+ """
+ Moves a file up when the user clicks the up button on the audio tab.
+ """
+ row = self.audioListWidget.currentRow()
+ if row <= 0:
+ return
+ item = self.audioListWidget.takeItem(row)
+ self.audioListWidget.insertItem(row - 1, item)
+ self.audioListWidget.setCurrentRow(row - 1)
+
+ def onDownButtonClicked(self):
+ """
+ Moves a file down when the user clicks the up button on the audio tab.
+ """
+ row = self.audioListWidget.currentRow()
+ if row == -1 or row > self.audioListWidget.count() - 1:
+ return
+ item = self.audioListWidget.takeItem(row)
+ self.audioListWidget.insertItem(row + 1, item)
+ self.audioListWidget.setCurrentRow(row + 1)
+
def clearCaches(self):
"""
Free up autocompletion memory on dialog exit
"""
+ log.debug (u'SongEditForm.clearCaches')
self.authors = []
self.themes = []
self.books = []
self.topics = []
- def closePressed(self):
+ def reject(self):
"""
Exit Dialog and do not save
"""
+ log.debug (u'SongEditForm.reject')
Receiver.send_message(u'songs_edit_clear')
self.clearCaches()
- self.close()
+ QtGui.QDialog.reject(self)
def accept(self):
"""
- Exit Dialog and save soong if valid
+ Exit Dialog and save song if valid
"""
- log.debug(u'accept')
+ log.debug(u'SongEditForm.accept')
self.clearCaches()
- if not self.song:
- self.song = Song()
- item = int(self.SongbookCombo.currentIndex())
- text = unicode(self.SongbookCombo.currentText())
- if self.SongbookCombo.findText(text, QtCore.Qt.MatchExactly) < 0:
- if QtGui.QMessageBox.question(self,
- translate('SongsPlugin.EditSongForm', 'Add Book'),
- translate('SongsPlugin.EditSongForm', 'This song book does '
- 'not exist, do you want to add it?'),
- QtGui.QMessageBox.Yes | QtGui.QMessageBox.No,
- QtGui.QMessageBox.Yes) == QtGui.QMessageBox.Yes:
- book = Book.populate(name=text, publisher=u'')
- self.manager.save_object(book)
- else:
- return
- if self.saveSong():
- Receiver.send_message(u'songs_load_list')
- self.close()
+ if self._validate_song():
+ self.saveSong()
+ self.song = None
+ QtGui.QDialog.accept(self)
def saveSong(self, preview=False):
"""
Get all the data from the widgets on the form, and then save it to the
- database.
+ database. The form has been validated and all reference items
+ (Authors, Books and Topics) have been saved before this function is
+ called.
``preview``
Should be ``True`` if the song is also previewed (boolean).
"""
- self.song.title = unicode(self.TitleEditItem.text())
- self.song.alternate_title = unicode(self.AlternativeEdit.text())
- self.song.copyright = unicode(self.CopyrightEditItem.text())
- if self.song.alternate_title:
- self.song.search_title = self.song.title + u'@' + \
- self.song.alternate_title
- else:
- self.song.search_title = self.song.title
- self.song.comments = unicode(self.CommentsEdit.toPlainText())
- self.song.verse_order = unicode(self.VerseOrderEdit.text())
+ # The Song() assignment. No database calls should be made while a
+ # Song() is in a partially complete state.
+ if not self.song:
+ self.song = Song()
+ self.song.title = unicode(self.titleEdit.text())
+ self.song.alternate_title = unicode(self.alternativeEdit.text())
+ self.song.copyright = unicode(self.copyrightEdit.text())
+ # Values will be set when cleaning the song.
+ self.song.search_title = u''
+ self.song.search_lyrics = u''
+ self.song.verse_order = u''
+ self.song.comments = unicode(self.commentsEdit.toPlainText())
+ ordertext = unicode(self.verseOrderEdit.text())
+ order = []
+ for item in ordertext.split():
+ verse_tag = VerseType.Tags[VerseType.from_translated_tag(item[0])]
+ verse_num = item[1:].lower()
+ order.append(u'%s%s' % (verse_tag, verse_num))
+ self.song.verse_order = u' '.join(order)
self.song.ccli_number = unicode(self.CCLNumberEdit.text())
self.song.song_number = unicode(self.songBookNumberEdit.text())
- book_name = unicode(self.SongbookCombo.currentText())
+ book_name = unicode(self.songBookComboBox.currentText())
if book_name:
self.song.book = self.manager.get_object_filtered(Book,
Book.name == book_name)
else:
self.song.book = None
- theme_name = unicode(self.ThemeSelectionComboItem.currentText())
+ theme_name = unicode(self.themeComboBox.currentText())
if theme_name:
self.song.theme_name = theme_name
else:
self.song.theme_name = None
- if self._validate_song():
- self.processLyrics()
- self.processTitle()
- self.song.authors = []
- for row in range(self.AuthorsListView.count()):
- item = self.AuthorsListView.item(row)
- authorId = (item.data(QtCore.Qt.UserRole)).toInt()[0]
- self.song.authors.append(self.manager.get_object(Author,
- authorId))
- self.song.topics = []
- for row in range(self.TopicsListView.count()):
- item = self.TopicsListView.item(row)
- topicId = (item.data(QtCore.Qt.UserRole)).toInt()[0]
- self.song.topics.append(self.manager.get_object(Topic, topicId))
- self.manager.save_object(self.song)
- if not preview:
- self.song = None
- return True
- return False
+ self._processLyrics()
+ self.song.authors = []
+ for row in xrange(self.authorsListView.count()):
+ item = self.authorsListView.item(row)
+ authorId = (item.data(QtCore.Qt.UserRole)).toInt()[0]
+ self.song.authors.append(self.manager.get_object(Author, authorId))
+ self.song.topics = []
+ for row in xrange(self.topicsListView.count()):
+ item = self.topicsListView.item(row)
+ topicId = (item.data(QtCore.Qt.UserRole)).toInt()[0]
+ self.song.topics.append(self.manager.get_object(Topic, topicId))
+ # Save the song here because we need a valid id for the audio files.
+ clean_song(self.manager, self.song)
+ self.manager.save_object(self.song)
+ audio_files = map(lambda a: a.file_name, self.song.media_files)
+ log.debug(audio_files)
+ save_path = os.path.join(
+ AppLocation.get_section_data_path(self.mediaitem.plugin.name),
+ 'audio', str(self.song.id))
+ if not os.path.exists(save_path):
+ os.makedirs(save_path)
+ self.song.media_files = []
+ files = []
+ for row in xrange(self.audioListWidget.count()):
+ item = self.audioListWidget.item(row)
+ filename = unicode(item.data(QtCore.Qt.UserRole).toString())
+ if not filename.startswith(save_path):
+ oldfile, filename = filename, os.path.join(save_path,
+ os.path.split(filename)[1])
+ shutil.copyfile(oldfile, filename)
+ files.append(filename)
+ media_file = MediaFile()
+ media_file.file_name = filename
+ media_file.type = u'audio'
+ media_file.weight = row
+ self.song.media_files.append(media_file)
+ for audio in audio_files:
+ if audio not in files:
+ try:
+ os.remove(audio)
+ except:
+ log.exception('Could not remove file: %s', audio)
+ if not files:
+ try:
+ os.rmdir(save_path)
+ except OSError:
+ log.exception(u'Could not remove directory: %s', save_path)
+ clean_song(self.manager, self.song)
+ self.manager.save_object(self.song)
+ self.mediaitem.autoSelectId = self.song.id
- def processLyrics(self):
- log.debug(u'processLyrics')
+ def _processLyrics(self):
+ """
+ Process the lyric data entered by the user into the OpenLP XML format.
+ """
+ # This method must only be run after the self.song = Song() assignment.
+ log.debug(u'_processLyrics')
try:
- sxml = SongXMLBuilder()
- text = u''
+ sxml = SongXML()
multiple = []
- for i in range(0, self.VerseListWidget.rowCount()):
- item = self.VerseListWidget.item(i, 0)
+ for i in range(0, self.verseListWidget.rowCount()):
+ item = self.verseListWidget.item(i, 0)
verseId = unicode(item.data(QtCore.Qt.UserRole).toString())
- bits = verseId.split(u':')
- sxml.add_verse_to_lyrics(bits[0], bits[1], unicode(item.text()))
- text = text + self.whitespace.sub(u' ',
- unicode(self.VerseListWidget.item(i, 0).text())) + u' '
- if (bits[1] > u'1') and (bits[0][0] not in multiple):
- multiple.append(bits[0][0])
- self.song.search_lyrics = text.lower()
+ verse_tag = verseId[0]
+ verse_num = verseId[1:]
+ sxml.add_verse_to_lyrics(verse_tag, verse_num,
+ unicode(item.text()))
+ if verse_num > u'1' and verse_tag not in multiple:
+ multiple.append(verse_tag)
self.song.lyrics = unicode(sxml.extract_xml(), u'utf-8')
for verse in multiple:
self.song.verse_order = re.sub(u'([' + verse.upper() +
@@ -752,7 +914,3 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
log.exception(u'Problem processing song Lyrics \n%s',
sxml.dump_xml())
- def processTitle(self):
- log.debug(u'processTitle')
- self.song.search_title = re.sub(r'[\'"`,;:(){}?]+', u'',
- unicode(self.song.search_title)).lower()
diff --git a/openlp/plugins/songs/forms/editversedialog.py b/openlp/plugins/songs/forms/editversedialog.py
index f83579044..6b1e13b7d 100644
--- a/openlp/plugins/songs/forms/editversedialog.py
+++ b/openlp/plugins/songs/forms/editversedialog.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,36 +28,32 @@
from PyQt4 import QtCore, QtGui
from openlp.core.lib import build_icon, translate, SpellTextEdit
+from openlp.core.lib.ui import create_accept_reject_button_box, UiStrings
from openlp.plugins.songs.lib import VerseType
class Ui_EditVerseDialog(object):
def setupUi(self, editVerseDialog):
editVerseDialog.setObjectName(u'editVerseDialog')
- editVerseDialog.resize(474, 442)
+ editVerseDialog.resize(400, 400)
editVerseDialog.setModal(True)
- self.editVerseLayout = QtGui.QVBoxLayout(editVerseDialog)
- self.editVerseLayout.setSpacing(8)
- self.editVerseLayout.setMargin(8)
- self.editVerseLayout.setObjectName(u'editVerseLayout')
+ self.dialogLayout = QtGui.QVBoxLayout(editVerseDialog)
+ self.dialogLayout.setObjectName(u'dialogLayout')
self.verseTextEdit = SpellTextEdit(editVerseDialog)
self.verseTextEdit.setObjectName(u'verseTextEdit')
- self.editVerseLayout.addWidget(self.verseTextEdit)
+ self.dialogLayout.addWidget(self.verseTextEdit)
self.verseTypeLayout = QtGui.QHBoxLayout()
- self.verseTypeLayout.setSpacing(8)
self.verseTypeLayout.setObjectName(u'verseTypeLayout')
+ self.splitButton = QtGui.QPushButton(editVerseDialog)
+ self.splitButton.setIcon(build_icon(u':/general/general_add.png'))
+ self.splitButton.setObjectName(u'splitButton')
+ self.verseTypeLayout.addWidget(self.splitButton)
self.verseTypeLabel = QtGui.QLabel(editVerseDialog)
self.verseTypeLabel.setObjectName(u'verseTypeLabel')
self.verseTypeLayout.addWidget(self.verseTypeLabel)
self.verseTypeComboBox = QtGui.QComboBox(editVerseDialog)
+ self.verseTypeComboBox.addItems([u'', u'', u'', u'', u'', u'', u''])
self.verseTypeComboBox.setObjectName(u'verseTypeComboBox')
self.verseTypeLabel.setBuddy(self.verseTypeComboBox)
- self.verseTypeComboBox.addItem(u'')
- self.verseTypeComboBox.addItem(u'')
- self.verseTypeComboBox.addItem(u'')
- self.verseTypeComboBox.addItem(u'')
- self.verseTypeComboBox.addItem(u'')
- self.verseTypeComboBox.addItem(u'')
- self.verseTypeComboBox.addItem(u'')
self.verseTypeLayout.addWidget(self.verseTypeComboBox)
self.verseNumberBox = QtGui.QSpinBox(editVerseDialog)
self.verseNumberBox.setMinimum(1)
@@ -66,22 +63,11 @@ class Ui_EditVerseDialog(object):
self.insertButton.setIcon(build_icon(u':/general/general_add.png'))
self.insertButton.setObjectName(u'insertButton')
self.verseTypeLayout.addWidget(self.insertButton)
- self.verseTypeSpacer = QtGui.QSpacerItem(40, 20,
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
- self.verseTypeLayout.addItem(self.verseTypeSpacer)
- self.editVerseLayout.addLayout(self.verseTypeLayout)
- self.editButtonBox = QtGui.QDialogButtonBox(editVerseDialog)
- self.editButtonBox.setOrientation(QtCore.Qt.Horizontal)
- self.editButtonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel |
- QtGui.QDialogButtonBox.Save)
- self.editButtonBox.setObjectName(u'editButtonBox')
- self.editVerseLayout.addWidget(self.editButtonBox)
-
+ self.verseTypeLayout.addStretch()
+ self.dialogLayout.addLayout(self.verseTypeLayout)
+ self.dialogLayout.addWidget(
+ create_accept_reject_button_box(editVerseDialog))
self.retranslateUi(editVerseDialog)
- QtCore.QObject.connect(self.editButtonBox, QtCore.SIGNAL(u'accepted()'),
- editVerseDialog.accept)
- QtCore.QObject.connect(self.editButtonBox, QtCore.SIGNAL(u'rejected()'),
- editVerseDialog.reject)
QtCore.QMetaObject.connectSlotsByName(editVerseDialog)
def retranslateUi(self, editVerseDialog):
@@ -89,19 +75,24 @@ class Ui_EditVerseDialog(object):
translate('SongsPlugin.EditVerseForm', 'Edit Verse'))
self.verseTypeLabel.setText(
translate('SongsPlugin.EditVerseForm', '&Verse type:'))
- self.verseTypeComboBox.setItemText(0,
- VerseType.to_string(VerseType.Verse))
- self.verseTypeComboBox.setItemText(1,
- VerseType.to_string(VerseType.Chorus))
- self.verseTypeComboBox.setItemText(2,
- VerseType.to_string(VerseType.Bridge))
- self.verseTypeComboBox.setItemText(3,
- VerseType.to_string(VerseType.PreChorus))
- self.verseTypeComboBox.setItemText(4,
- VerseType.to_string(VerseType.Intro))
- self.verseTypeComboBox.setItemText(5,
- VerseType.to_string(VerseType.Ending))
- self.verseTypeComboBox.setItemText(6,
- VerseType.to_string(VerseType.Other))
+ self.verseTypeComboBox.setItemText(VerseType.Verse,
+ VerseType.TranslatedNames[VerseType.Verse])
+ self.verseTypeComboBox.setItemText(VerseType.Chorus,
+ VerseType.TranslatedNames[VerseType.Chorus])
+ self.verseTypeComboBox.setItemText(VerseType.Bridge,
+ VerseType.TranslatedNames[VerseType.Bridge])
+ self.verseTypeComboBox.setItemText(VerseType.PreChorus,
+ VerseType.TranslatedNames[VerseType.PreChorus])
+ self.verseTypeComboBox.setItemText(VerseType.Intro,
+ VerseType.TranslatedNames[VerseType.Intro])
+ self.verseTypeComboBox.setItemText(VerseType.Ending,
+ VerseType.TranslatedNames[VerseType.Ending])
+ self.verseTypeComboBox.setItemText(VerseType.Other,
+ VerseType.TranslatedNames[VerseType.Other])
+ self.splitButton.setText(UiStrings().Split)
+ self.splitButton.setToolTip(UiStrings().SplitToolTip)
self.insertButton.setText(
- translate('SongsPlugin.EditVerseForm', '&Insert'))
\ No newline at end of file
+ translate('SongsPlugin.EditVerseForm', '&Insert'))
+ self.insertButton.setToolTip(
+ translate('SongsPlugin.EditVerseForm', 'Split a slide into two '
+ 'by inserting a verse splitter.'))
diff --git a/openlp/plugins/songs/forms/editverseform.py b/openlp/plugins/songs/forms/editverseform.py
index a1a301b61..0a9505a44 100644
--- a/openlp/plugins/songs/forms/editverseform.py
+++ b/openlp/plugins/songs/forms/editverseform.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -29,12 +30,15 @@ import logging
from PyQt4 import QtCore, QtGui
+from openlp.core.lib.ui import critical_error_message_box
from openlp.plugins.songs.lib import VerseType, translate
from editversedialog import Ui_EditVerseDialog
log = logging.getLogger(__name__)
+VERSE_REGEX = re.compile(r'---\[(.+):\D*(\d*)\D*.*\]---')
+
class EditVerseForm(QtGui.QDialog, Ui_EditVerseDialog):
"""
This is the form that is used to edit the verses of the song.
@@ -50,28 +54,37 @@ class EditVerseForm(QtGui.QDialog, Ui_EditVerseDialog):
self.contextMenu)
QtCore.QObject.connect(self.insertButton, QtCore.SIGNAL(u'clicked()'),
self.onInsertButtonClicked)
+ QtCore.QObject.connect(self.splitButton, QtCore.SIGNAL(u'clicked()'),
+ self.onSplitButtonClicked)
QtCore.QObject.connect(self.verseTextEdit,
QtCore.SIGNAL(u'cursorPositionChanged()'),
self.onCursorPositionChanged)
QtCore.QObject.connect(self.verseTypeComboBox,
QtCore.SIGNAL(u'currentIndexChanged(int)'),
self.onVerseTypeComboBoxChanged)
- self.verse_regex = re.compile(r'---\[([-\w]+):([\d]+)\]---')
def contextMenu(self, point):
item = self.serviceManagerList.itemAt(point)
- def insertVerse(self, title, num=1):
+ def insertVerse(self, verse_tag, verse_num=1):
if self.verseTextEdit.textCursor().columnNumber() != 0:
self.verseTextEdit.insertPlainText(u'\n')
- self.verseTextEdit.insertPlainText(u'---[%s:%s]---\n' % (title, num))
+ verse_tag = VerseType.translated_name(verse_tag)
+ self.verseTextEdit.insertPlainText(u'---[%s:%s]---\n' %
+ (verse_tag, verse_num))
+ self.verseTextEdit.setFocus()
+
+ def onSplitButtonClicked(self):
+ verse_type_index = self.verseTypeComboBox.currentIndex()
+ if self.verseTextEdit.textCursor().columnNumber() != 0:
+ self.verseTextEdit.insertPlainText(u'\n')
+ self.verseTextEdit.insertPlainText(u'[---]')
self.verseTextEdit.setFocus()
def onInsertButtonClicked(self):
- verse_type = self.verseTypeComboBox.currentIndex()
- if VerseType.to_string(verse_type) is not None:
- self.insertVerse(VerseType.to_string(verse_type),
- self.verseNumberBox.value())
+ verse_type_index = self.verseTypeComboBox.currentIndex()
+ self.insertVerse(VerseType.Tags[verse_type_index],
+ self.verseNumberBox.value())
def onVerseTypeComboBoxChanged(self):
"""
@@ -80,10 +93,11 @@ class EditVerseForm(QtGui.QDialog, Ui_EditVerseDialog):
"""
position = self.verseTextEdit.textCursor().position()
text = unicode(self.verseTextEdit.toPlainText())
- verse_type = VerseType.to_string(self.verseTypeComboBox.currentIndex())
+ verse_name = VerseType.TranslatedNames[
+ self.verseTypeComboBox.currentIndex()]
if not text:
return
- position = text.rfind(u'---[%s' % verse_type, 0, position)
+ position = text.rfind(u'---[%s' % verse_name, 0, position)
if position == -1:
self.verseNumberBox.setValue(1)
return
@@ -92,13 +106,16 @@ class EditVerseForm(QtGui.QDialog, Ui_EditVerseDialog):
if position == -1:
return
text = text[:position + 4]
- match = self.verse_regex.match(text)
+ match = VERSE_REGEX.match(text)
if match:
- verse_type = match.group(1)
- verse_number = int(match.group(2))
- verse_type_index = VerseType.from_string(verse_type)
+ verse_tag = match.group(1)
+ try:
+ verse_num = int(match.group(2))
+ except ValueError:
+ verse_num = 1
+ verse_type_index = VerseType.from_loose_input(verse_tag, None)
if verse_type_index is not None:
- self.verseNumberBox.setValue(verse_number)
+ self.verseNumberBox.setValue(verse_num)
def onCursorPositionChanged(self):
"""
@@ -120,28 +137,32 @@ class EditVerseForm(QtGui.QDialog, Ui_EditVerseDialog):
if position == -1:
return
text = text[:position + 4]
- match = self.verse_regex.match(text)
+ match = VERSE_REGEX.match(text)
if match:
verse_type = match.group(1)
- verse_number = int(match.group(2))
- verse_type_index = VerseType.from_string(verse_type)
+ verse_type_index = VerseType.from_loose_input(verse_type, None)
+ try:
+ verse_number = int(match.group(2))
+ except ValueError:
+ verse_number = 1
if verse_type_index is not None:
self.verseTypeComboBox.setCurrentIndex(verse_type_index)
self.verseNumberBox.setValue(verse_number)
def setVerse(self, text, single=False,
- tag=u'%s:1' % VerseType.to_string(VerseType.Verse)):
+ tag=u'%s1' % VerseType.Tags[VerseType.Verse]):
self.hasSingleVerse = single
if single:
- verse_type, verse_number = tag.split(u':')
- verse_type_index = VerseType.from_string(verse_type)
+ verse_type_index = VerseType.from_tag(tag[0], None)
+ verse_number = tag[1:]
if verse_type_index is not None:
self.verseTypeComboBox.setCurrentIndex(verse_type_index)
self.verseNumberBox.setValue(int(verse_number))
self.insertButton.setVisible(False)
else:
if not text:
- text = u'---[%s:1]---\n' % VerseType.to_string(VerseType.Verse)
+ text = u'---[%s:1]---\n' % \
+ VerseType.TranslatedNames[VerseType.Verse]
self.verseTypeComboBox.setCurrentIndex(0)
self.verseNumberBox.setValue(1)
self.insertButton.setVisible(True)
@@ -151,25 +172,31 @@ class EditVerseForm(QtGui.QDialog, Ui_EditVerseDialog):
def getVerse(self):
return self.verseTextEdit.toPlainText(), \
- VerseType.to_string(self.verseTypeComboBox.currentIndex()), \
+ VerseType.Tags[self.verseTypeComboBox.currentIndex()], \
unicode(self.verseNumberBox.value())
def getVerseAll(self):
text = self.verseTextEdit.toPlainText()
if not text.startsWith(u'---['):
- text = u'---[%s:1]---\n%s' % (VerseType.to_string(VerseType.Verse),
- text)
+ text = u'---[%s:1]---\n%s' % \
+ (VerseType.TranslatedNames[VerseType.Verse], text)
return text
def accept(self):
if self.hasSingleVerse:
value = unicode(self.getVerse()[0])
else:
- value = self.getVerse()[0].split(u'\n')[1]
+ log.debug(unicode(self.getVerse()[0]).split(u'\n'))
+ value = unicode(self.getVerse()[0]).split(u'\n')[1]
+ if len(value) == 0:
+ lines = unicode(self.getVerse()[0]).split(u'\n')
+ index = 2
+ while index < len(lines) and len(value) == 0:
+ value = lines[index]
+ index += 1
if len(value) == 0:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.EditSongForm', 'Error'),
- translate('SongsPlugin.EditSongForm',
+ critical_error_message_box(
+ message=translate('SongsPlugin.EditSongForm',
'You need to type some text in to the verse.'))
return False
- QtGui.QDialog.accept(self)
\ No newline at end of file
+ QtGui.QDialog.accept(self)
diff --git a/openlp/plugins/songs/forms/mediafilesdialog.py b/openlp/plugins/songs/forms/mediafilesdialog.py
new file mode 100644
index 000000000..252dac5ff
--- /dev/null
+++ b/openlp/plugins/songs/forms/mediafilesdialog.py
@@ -0,0 +1,75 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
+from PyQt4 import QtCore, QtGui
+
+from openlp.core.lib import translate, build_icon
+
+class Ui_MediaFilesDialog(object):
+ def setupUi(self, mediaFilesDialog):
+ mediaFilesDialog.setObjectName(u'mediaFilesDialog')
+ mediaFilesDialog.setWindowModality(QtCore.Qt.ApplicationModal)
+ mediaFilesDialog.resize(400, 300)
+ mediaFilesDialog.setModal(True)
+ mediaFilesDialog.setWindowIcon(
+ build_icon(u':/icon/openlp-logo-16x16.png'))
+ self.filesVerticalLayout = QtGui.QVBoxLayout(mediaFilesDialog)
+ self.filesVerticalLayout.setSpacing(8)
+ self.filesVerticalLayout.setMargin(8)
+ self.filesVerticalLayout.setObjectName(u'filesVerticalLayout')
+ self.selectLabel = QtGui.QLabel(mediaFilesDialog)
+ self.selectLabel.setWordWrap(True)
+ self.selectLabel.setObjectName(u'selectLabel')
+ self.filesVerticalLayout.addWidget(self.selectLabel)
+ self.fileListWidget = QtGui.QListWidget(mediaFilesDialog)
+ self.fileListWidget.setAlternatingRowColors(True)
+ self.fileListWidget.setSelectionMode(
+ QtGui.QAbstractItemView.ExtendedSelection)
+ self.fileListWidget.setObjectName(u'fileListWidget')
+ self.filesVerticalLayout.addWidget(self.fileListWidget)
+ self.buttonBox = QtGui.QDialogButtonBox(mediaFilesDialog)
+ self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+ self.buttonBox.setStandardButtons(
+ QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok)
+ self.buttonBox.setObjectName(u'buttonBox')
+ self.filesVerticalLayout.addWidget(self.buttonBox)
+
+ self.retranslateUi(mediaFilesDialog)
+ QtCore.QObject.connect(self.buttonBox,
+ QtCore.SIGNAL(u'accepted()'), mediaFilesDialog.accept)
+ QtCore.QObject.connect(self.buttonBox,
+ QtCore.SIGNAL(u'rejected()'), mediaFilesDialog.reject)
+ QtCore.QMetaObject.connectSlotsByName(mediaFilesDialog)
+
+ def retranslateUi(self, mediaFilesDialog):
+ mediaFilesDialog.setWindowTitle(
+ translate('SongsPlugin.MediaFilesForm', 'Select Media File(s)'))
+ self.selectLabel.setText(
+ translate('SongsPlugin.MediaFilesForm', u'Select one or more '
+ 'audio files from the list below, and click OK to import them '
+ 'into this song.'))
+
diff --git a/openlp/plugins/songs/forms/mediafilesform.py b/openlp/plugins/songs/forms/mediafilesform.py
new file mode 100644
index 000000000..34dac0390
--- /dev/null
+++ b/openlp/plugins/songs/forms/mediafilesform.py
@@ -0,0 +1,57 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
+import logging
+import os
+
+from PyQt4 import QtCore, QtGui
+
+from mediafilesdialog import Ui_MediaFilesDialog
+
+log = logging.getLogger(__name__)
+
+class MediaFilesForm(QtGui.QDialog, Ui_MediaFilesDialog):
+ """
+ Class to show a list of files from the
+ """
+ log.info(u'%s MediaFilesForm loaded', __name__)
+
+ def __init__(self, parent):
+ QtGui.QDialog.__init__(self)
+ self.setupUi(self)
+
+ def populateFiles(self, files):
+ self.fileListWidget.clear()
+ for file in files:
+ item = QtGui.QListWidgetItem(os.path.split(file)[1])
+ item.setData(QtCore.Qt.UserRole, file)
+ self.fileListWidget.addItem(item)
+
+ def getSelectedFiles(self):
+ return map(lambda x: unicode(x.data(QtCore.Qt.UserRole).toString()),
+ self.fileListWidget.selectedItems())
+
diff --git a/openlp/plugins/songs/forms/songbookdialog.py b/openlp/plugins/songs/forms/songbookdialog.py
index 8166453a2..ecaf3b89b 100644
--- a/openlp/plugins/songs/forms/songbookdialog.py
+++ b/openlp/plugins/songs/forms/songbookdialog.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,51 +28,38 @@
from PyQt4 import QtCore, QtGui
from openlp.core.lib import translate
+from openlp.core.lib.ui import create_accept_reject_button_box
class Ui_SongBookDialog(object):
- def setupUi(self, SongBookDialog):
- SongBookDialog.setObjectName(u'SongBookDialog')
- SongBookDialog.resize(367, 120)
- self.SongBookLayout = QtGui.QFormLayout(SongBookDialog)
- self.SongBookLayout.setMargin(8)
- self.SongBookLayout.setSpacing(8)
- self.SongBookLayout.setObjectName(u'SongBookLayout')
- self.NameLabel = QtGui.QLabel(SongBookDialog)
- self.NameLabel.setObjectName(u'NameLabel')
- self.SongBookLayout.setWidget(0,
- QtGui.QFormLayout.LabelRole, self.NameLabel)
- self.NameEdit = QtGui.QLineEdit(SongBookDialog)
- self.NameEdit.setObjectName(u'NameEdit')
- self.NameLabel.setBuddy(self.NameEdit)
- self.SongBookLayout.setWidget(0,
- QtGui.QFormLayout.FieldRole, self.NameEdit)
- self.PublisherLabel = QtGui.QLabel(SongBookDialog)
- self.PublisherLabel.setObjectName(u'PublisherLabel')
- self.SongBookLayout.setWidget(1,
- QtGui.QFormLayout.LabelRole, self.PublisherLabel)
- self.PublisherEdit = QtGui.QLineEdit(SongBookDialog)
- self.PublisherEdit.setObjectName(u'PublisherEdit')
- self.PublisherLabel.setBuddy(self.PublisherEdit)
- self.SongBookLayout.setWidget(1,
- QtGui.QFormLayout.FieldRole, self.PublisherEdit)
- self.ButtonBox = QtGui.QDialogButtonBox(SongBookDialog)
- self.ButtonBox.setOrientation(QtCore.Qt.Horizontal)
- self.ButtonBox.setStandardButtons(
- QtGui.QDialogButtonBox.Save | QtGui.QDialogButtonBox.Cancel)
- self.ButtonBox.setObjectName(u'ButtonBox')
- self.SongBookLayout.setWidget(2,
- QtGui.QFormLayout.FieldRole, self.ButtonBox)
+ def setupUi(self, songBookDialog):
+ songBookDialog.setObjectName(u'songBookDialog')
+ songBookDialog.resize(300, 10)
+ self.dialogLayout = QtGui.QVBoxLayout(songBookDialog)
+ self.dialogLayout.setObjectName(u'dialogLayout')
+ self.bookLayout = QtGui.QFormLayout()
+ self.bookLayout.setObjectName(u'bookLayout')
+ self.nameLabel = QtGui.QLabel(songBookDialog)
+ self.nameLabel.setObjectName(u'nameLabel')
+ self.nameEdit = QtGui.QLineEdit(songBookDialog)
+ self.nameEdit.setObjectName(u'nameEdit')
+ self.nameLabel.setBuddy(self.nameEdit)
+ self.bookLayout.addRow(self.nameLabel, self.nameEdit)
+ self.publisherLabel = QtGui.QLabel(songBookDialog)
+ self.publisherLabel.setObjectName(u'publisherLabel')
+ self.publisherEdit = QtGui.QLineEdit(songBookDialog)
+ self.publisherEdit.setObjectName(u'publisherEdit')
+ self.publisherLabel.setBuddy(self.publisherEdit)
+ self.bookLayout.addRow(self.publisherLabel, self.publisherEdit)
+ self.dialogLayout.addLayout(self.bookLayout)
+ self.dialogLayout.addWidget(
+ create_accept_reject_button_box(songBookDialog))
+ self.retranslateUi(songBookDialog)
+ songBookDialog.setMaximumHeight(songBookDialog.sizeHint().height())
+ QtCore.QMetaObject.connectSlotsByName(songBookDialog)
- self.retranslateUi(SongBookDialog)
- QtCore.QObject.connect(self.ButtonBox,
- QtCore.SIGNAL(u'accepted()'), SongBookDialog.accept)
- QtCore.QObject.connect(self.ButtonBox,
- QtCore.SIGNAL(u'rejected()'), SongBookDialog.reject)
- QtCore.QMetaObject.connectSlotsByName(SongBookDialog)
-
- def retranslateUi(self, SongBookDialog):
- SongBookDialog.setWindowTitle(
+ def retranslateUi(self, songBookDialog):
+ songBookDialog.setWindowTitle(
translate('SongsPlugin.SongBookForm', 'Song Book Maintenance'))
- self.NameLabel.setText(translate('SongsPlugin.SongBookForm', '&Name:'))
- self.PublisherLabel.setText(
- translate('SongsPlugin.SongBookForm', '&Publisher:'))
\ No newline at end of file
+ self.nameLabel.setText(translate('SongsPlugin.SongBookForm', '&Name:'))
+ self.publisherLabel.setText(
+ translate('SongsPlugin.SongBookForm', '&Publisher:'))
diff --git a/openlp/plugins/songs/forms/songbookform.py b/openlp/plugins/songs/forms/songbookform.py
index 23c8c6533..ec6afa194 100644
--- a/openlp/plugins/songs/forms/songbookform.py
+++ b/openlp/plugins/songs/forms/songbookform.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,6 +28,7 @@
from PyQt4 import QtGui
from openlp.core.lib import translate
+from openlp.core.lib.ui import critical_error_message_box
from openlp.plugins.songs.forms.songbookdialog import Ui_SongBookDialog
class SongBookForm(QtGui.QDialog, Ui_SongBookDialog):
@@ -42,18 +44,17 @@ class SongBookForm(QtGui.QDialog, Ui_SongBookDialog):
def exec_(self, clear=True):
if clear:
- self.NameEdit.clear()
- self.PublisherEdit.clear()
- self.NameEdit.setFocus()
+ self.nameEdit.clear()
+ self.publisherEdit.clear()
+ self.nameEdit.setFocus()
return QtGui.QDialog.exec_(self)
def accept(self):
- if not self.NameEdit.text():
- QtGui.QMessageBox.critical(
- self, translate('SongsPlugin.SongBookForm', 'Error'),
- translate('SongsPlugin.SongBookForm',
- 'You need to type in a name for the book.'))
- self.NameEdit.setFocus()
+ if not self.nameEdit.text():
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongBookForm',
+ 'You need to type in a name for the book.'))
+ self.nameEdit.setFocus()
return False
else:
- return QtGui.QDialog.accept(self)
\ No newline at end of file
+ return QtGui.QDialog.accept(self)
diff --git a/openlp/plugins/songs/forms/songexportform.py b/openlp/plugins/songs/forms/songexportform.py
new file mode 100644
index 000000000..20a52c82d
--- /dev/null
+++ b/openlp/plugins/songs/forms/songexportform.py
@@ -0,0 +1,372 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+"""
+The :mod:`songexportform` module provides the wizard for exporting songs to the
+OpenLyrics format.
+"""
+import locale
+import logging
+
+from PyQt4 import QtCore, QtGui
+
+from openlp.core.lib import build_icon, Receiver, SettingsManager, translate
+from openlp.core.lib.ui import UiStrings, critical_error_message_box
+from openlp.core.ui.wizard import OpenLPWizard, WizardStrings
+from openlp.plugins.songs.lib.db import Song
+from openlp.plugins.songs.lib.openlyricsexport import OpenLyricsExport
+
+log = logging.getLogger(__name__)
+
+class SongExportForm(OpenLPWizard):
+ """
+ This is the Song Export Wizard, which allows easy exporting of Songs to the
+ OpenLyrics format.
+ """
+ log.info(u'SongExportForm loaded')
+
+ def __init__(self, parent, plugin):
+ """
+ Instantiate the wizard, and run any extra setup we need to.
+
+ ``parent``
+ The QWidget-derived parent of the wizard.
+
+ ``plugin``
+ The songs plugin.
+ """
+ OpenLPWizard.__init__(self, parent, plugin, u'songExportWizard',
+ u':/wizards/wizard_exportsong.bmp')
+ self.stop_export_flag = False
+ QtCore.QObject.connect(Receiver.get_receiver(),
+ QtCore.SIGNAL(u'openlp_stop_wizard'), self.stop_export)
+
+ def stop_export(self):
+ """
+ Sets the flag for the exporter to stop the export.
+ """
+ log.debug(u'Stopping songs export')
+ self.stop_export_flag = True
+
+ def setupUi(self, image):
+ """
+ Set up the song wizard UI.
+ """
+ OpenLPWizard.setupUi(self, image)
+
+ def customInit(self):
+ """
+ Song wizard specific initialisation.
+ """
+ pass
+
+ def customSignals(self):
+ """
+ Song wizard specific signals.
+ """
+ QtCore.QObject.connect(self.availableListWidget,
+ QtCore.SIGNAL(u'itemActivated(QListWidgetItem*)'),
+ self.onItemPressed)
+ QtCore.QObject.connect(self.searchLineEdit,
+ QtCore.SIGNAL(u'textEdited(const QString&)'),
+ self.onSearchLineEditChanged)
+ QtCore.QObject.connect(self.uncheckButton,
+ QtCore.SIGNAL(u'clicked()'), self.onUncheckButtonClicked)
+ QtCore.QObject.connect(self.checkButton,
+ QtCore.SIGNAL(u'clicked()'), self.onCheckButtonClicked)
+ QtCore.QObject.connect(self.directoryButton,
+ QtCore.SIGNAL(u'clicked()'), self.onDirectoryButtonClicked)
+
+ def addCustomPages(self):
+ """
+ Add song wizard specific pages.
+ """
+ # The page with all available songs.
+ self.availableSongsPage = QtGui.QWizardPage()
+ self.availableSongsPage.setObjectName(u'availableSongsPage')
+ self.availableSongsLayout = QtGui.QHBoxLayout(self.availableSongsPage)
+ self.availableSongsLayout.setObjectName(u'availableSongsLayout')
+ self.verticalLayout = QtGui.QVBoxLayout()
+ self.verticalLayout.setObjectName(u'verticalLayout')
+ self.availableListWidget = QtGui.QListWidget(self.availableSongsPage)
+ self.availableListWidget.setObjectName(u'availableListWidget')
+ self.verticalLayout.addWidget(self.availableListWidget)
+ self.horizontalLayout = QtGui.QHBoxLayout()
+ self.horizontalLayout.setObjectName(u'horizontalLayout')
+ self.searchLabel = QtGui.QLabel(self.availableSongsPage)
+ self.searchLabel.setObjectName(u'searchLabel')
+ self.horizontalLayout.addWidget(self.searchLabel)
+ self.searchLineEdit = QtGui.QLineEdit(self.availableSongsPage)
+ self.searchLineEdit.setObjectName(u'searchLineEdit')
+ self.horizontalLayout.addWidget(self.searchLineEdit)
+ spacerItem = QtGui.QSpacerItem(40, 20,
+ QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+ self.horizontalLayout.addItem(spacerItem)
+ self.uncheckButton = QtGui.QPushButton(self.availableSongsPage)
+ self.uncheckButton.setObjectName(u'uncheckButton')
+ self.horizontalLayout.addWidget(self.uncheckButton)
+ self.checkButton = QtGui.QPushButton(self.availableSongsPage)
+ self.checkButton.setObjectName(u'selectButton')
+ self.horizontalLayout.addWidget(self.checkButton)
+ self.verticalLayout.addLayout(self.horizontalLayout)
+ self.availableSongsLayout.addLayout(self.verticalLayout)
+ self.addPage(self.availableSongsPage)
+ # The page with the selected songs.
+ self.exportSongPage = QtGui.QWizardPage()
+ self.exportSongPage.setObjectName(u'availableSongsPage')
+ self.exportSongLayout = QtGui.QHBoxLayout(self.exportSongPage)
+ self.exportSongLayout.setObjectName(u'exportSongLayout')
+ self.gridLayout = QtGui.QGridLayout()
+ self.gridLayout.setObjectName(u'gridLayout')
+ self.selectedListWidget = QtGui.QListWidget(self.exportSongPage)
+ self.selectedListWidget.setObjectName(u'selectedListWidget')
+ self.gridLayout.addWidget(self.selectedListWidget, 1, 0, 1, 1)
+ self.horizontalLayout = QtGui.QHBoxLayout()
+ self.horizontalLayout.setObjectName(u'horizontalLayout')
+ self.directoryLabel = QtGui.QLabel(self.exportSongPage)
+ self.directoryLabel.setObjectName(u'directoryLabel')
+ self.horizontalLayout.addWidget(self.directoryLabel)
+ self.directoryLineEdit = QtGui.QLineEdit(self.exportSongPage)
+ self.directoryLineEdit.setObjectName(u'directoryLineEdit')
+ self.horizontalLayout.addWidget(self.directoryLineEdit)
+ self.directoryButton = QtGui.QToolButton(self.exportSongPage)
+ self.directoryButton.setIcon(build_icon(u':/exports/export_load.png'))
+ self.directoryButton.setObjectName(u'directoryButton')
+ self.horizontalLayout.addWidget(self.directoryButton)
+ self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
+ self.exportSongLayout.addLayout(self.gridLayout)
+ self.addPage(self.exportSongPage)
+
+ def retranslateUi(self):
+ """
+ Song wizard localisation.
+ """
+ self.setWindowTitle(
+ translate('SongsPlugin.ExportWizardForm', 'Song Export Wizard'))
+ self.titleLabel.setText(WizardStrings.HeaderStyle %
+ translate('OpenLP.Ui', 'Welcome to the Song Export Wizard'))
+ self.informationLabel.setText(
+ translate('SongsPlugin.ExportWizardForm', 'This wizard will help to'
+ ' export your songs to the open and free OpenLyrics'
+ ' worship song format.'))
+ self.availableSongsPage.setTitle(
+ translate('SongsPlugin.ExportWizardForm', 'Select Songs'))
+ self.availableSongsPage.setSubTitle(
+ translate('SongsPlugin.ExportWizardForm',
+ 'Check the songs you want to export.'))
+ self.searchLabel.setText(u'%s:' % UiStrings().Search)
+ self.uncheckButton.setText(
+ translate('SongsPlugin.ExportWizardForm', 'Uncheck All'))
+ self.checkButton.setText(
+ translate('SongsPlugin.ExportWizardForm', 'Check All'))
+ self.exportSongPage.setTitle(
+ translate('SongsPlugin.ExportWizardForm', 'Select Directory'))
+ self.exportSongPage.setSubTitle(
+ translate('SongsPlugin.ExportWizardForm',
+ 'Select the directory where you want the songs to be saved.'))
+ self.directoryLabel.setText(
+ translate('SongsPlugin.ExportWizardForm', 'Directory:'))
+ self.progressPage.setTitle(
+ translate('SongsPlugin.ExportWizardForm', 'Exporting'))
+ self.progressPage.setSubTitle(
+ translate('SongsPlugin.ExportWizardForm',
+ 'Please wait while your songs are exported.'))
+ self.progressLabel.setText(WizardStrings.Ready)
+ self.progressBar.setFormat(WizardStrings.PercentSymbolFormat)
+
+ def validateCurrentPage(self):
+ """
+ Validate the current page before moving on to the next page.
+ """
+ if self.currentPage() == self.welcomePage:
+ return True
+ elif self.currentPage() == self.availableSongsPage:
+ items = [
+ item for item in self._findListWidgetItems(
+ self.availableListWidget) if item.checkState()
+ ]
+ if not items:
+ critical_error_message_box(UiStrings().NISp,
+ translate('SongsPlugin.ExportWizardForm',
+ 'You need to add at least one Song to export.'))
+ return False
+ self.selectedListWidget.clear()
+ # Add the songs to the list of selected songs.
+ for item in items:
+ song = QtGui.QListWidgetItem(item.text())
+ song.setData(QtCore.Qt.UserRole,
+ QtCore.QVariant(item.data(QtCore.Qt.UserRole).toPyObject()))
+ song.setFlags(QtCore.Qt.ItemIsEnabled)
+ self.selectedListWidget.addItem(song)
+ return True
+ elif self.currentPage() == self.exportSongPage:
+ if not self.directoryLineEdit.text():
+ critical_error_message_box(
+ translate('SongsPlugin.ExportWizardForm',
+ 'No Save Location specified'),
+ translate('SongsPlugin.ExportWizardForm',
+ 'You need to specify a directory.'))
+ return False
+ return True
+ elif self.currentPage() == self.progressPage:
+ self.availableListWidget.clear()
+ self.selectedListWidget.clear()
+ return True
+
+ def setDefaults(self):
+ """
+ Set default form values for the song export wizard.
+ """
+ self.restart()
+ self.finishButton.setVisible(False)
+ self.cancelButton.setVisible(True)
+ self.availableListWidget.clear()
+ self.selectedListWidget.clear()
+ self.directoryLineEdit.clear()
+ self.searchLineEdit.clear()
+ # Load the list of songs.
+ Receiver.send_message(u'cursor_busy')
+ songs = self.plugin.manager.get_all_objects(Song)
+ songs.sort(cmp=locale.strcoll, key=lambda song: song.title.lower())
+ for song in songs:
+ # No need to export temporary songs.
+ if song.temporary:
+ continue
+ authors = u', '.join([author.display_name
+ for author in song.authors])
+ title = u'%s (%s)' % (unicode(song.title), authors)
+ item = QtGui.QListWidgetItem(title)
+ item.setData(QtCore.Qt.UserRole, QtCore.QVariant(song))
+ item.setFlags(QtCore.Qt.ItemIsSelectable|
+ QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
+ item.setCheckState(QtCore.Qt.Unchecked)
+ self.availableListWidget.addItem(item)
+ Receiver.send_message(u'cursor_normal')
+
+ def preWizard(self):
+ """
+ Perform pre export tasks.
+ """
+ OpenLPWizard.preWizard(self)
+ self.progressLabel.setText(
+ translate('SongsPlugin.ExportWizardForm', 'Starting export...'))
+ Receiver.send_message(u'openlp_process_events')
+
+ def performWizard(self):
+ """
+ Perform the actual export. This creates an *openlyricsexport* instance
+ and calls the *do_export* method.
+ """
+ songs = [
+ song.data(QtCore.Qt.UserRole).toPyObject()
+ for song in self._findListWidgetItems(self.selectedListWidget)
+ ]
+ exporter = OpenLyricsExport(
+ self, songs, unicode(self.directoryLineEdit.text()))
+ if exporter.do_export():
+ self.progressLabel.setText(
+ translate('SongsPlugin.SongExportForm', 'Finished export. To '
+ 'import these files use the OpenLyrics '
+ 'importer.'))
+ else:
+ self.progressLabel.setText(
+ translate('SongsPlugin.SongExportForm',
+ 'Your song export failed.'))
+
+ def _findListWidgetItems(self, listWidget, text=u''):
+ """
+ Returns a list of *QListWidgetItem*s of the ``listWidget``. Note, that
+ hidden items are included.
+
+ ``listWidget``
+ The widget to get all items from. (QListWidget)
+
+ ``text``
+ The text to search for. (unicode string)
+ """
+ return [item for item in listWidget.findItems(
+ QtCore.QString(unicode(text)), QtCore.Qt.MatchContains)
+ ]
+
+ def onItemPressed(self, item):
+ """
+ Called, when an item in the *availableListWidget* has been pressed. Thes
+ item is check if it was not checked, whereas it is unchecked when it was
+ checked.
+
+ ``item``
+ The *QListWidgetItem* which was pressed.
+ """
+ item.setCheckState(
+ QtCore.Qt.Unchecked if item.checkState() else QtCore.Qt.Checked)
+
+ def onSearchLineEditChanged(self, text):
+ """
+ The *searchLineEdit*'s text has been changed. Update the list of
+ available songs. Note that any song, which does not match the ``text``
+ will be hidden, but not unchecked!
+
+ ``text``
+ The text of the *searchLineEdit*. (QString)
+ """
+ search_result = [
+ song for song in self._findListWidgetItems(
+ self.availableListWidget, unicode(text))
+ ]
+ for item in self._findListWidgetItems(self.availableListWidget):
+ item.setHidden(item not in search_result)
+
+ def onUncheckButtonClicked(self):
+ """
+ The *uncheckButton* has been clicked. Set all visible songs unchecked.
+ """
+ for row in range(self.availableListWidget.count()):
+ item = self.availableListWidget.item(row)
+ if not item.isHidden():
+ item.setCheckState(QtCore.Qt.Unchecked)
+
+ def onCheckButtonClicked(self):
+ """
+ The *checkButton* has been clicked. Set all visible songs checked.
+ """
+ for row in range(self.availableListWidget.count()):
+ item = self.availableListWidget.item(row)
+ if not item.isHidden():
+ item.setCheckState(QtCore.Qt.Checked)
+
+ def onDirectoryButtonClicked(self):
+ """
+ Called when the *directoryButton* was clicked. Opens a dialog and writes
+ the path to *directoryLineEdit*.
+ """
+ path = unicode(QtGui.QFileDialog.getExistingDirectory(self,
+ translate('SongsPlugin.ExportWizardForm',
+ 'Select Destination Folder'),
+ SettingsManager.get_last_dir(self.plugin.settingsSection, 1),
+ options=QtGui.QFileDialog.ShowDirsOnly))
+ SettingsManager.set_last_dir(self.plugin.settingsSection, path, 1)
+ self.directoryLineEdit.setText(path)
+
diff --git a/openlp/plugins/songs/forms/songimportform.py b/openlp/plugins/songs/forms/songimportform.py
index 5ec7f45e1..53e70cde6 100644
--- a/openlp/plugins/songs/forms/songimportform.py
+++ b/openlp/plugins/songs/forms/songimportform.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -23,19 +24,23 @@
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
-
+"""
+The song import functions for OpenLP.
+"""
+import codecs
import logging
import os
from PyQt4 import QtCore, QtGui
-from songimportwizard import Ui_SongImportWizard
from openlp.core.lib import Receiver, SettingsManager, translate
+from openlp.core.lib.ui import UiStrings, critical_error_message_box
+from openlp.core.ui.wizard import OpenLPWizard, WizardStrings
from openlp.plugins.songs.lib.importer import SongFormat
log = logging.getLogger(__name__)
-class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
+class SongImportForm(OpenLPWizard):
"""
This is the Song Import Wizard, which allows easy importing of Songs
into OpenLP from other formats like OpenLyrics, OpenSong and CCLI.
@@ -52,11 +57,34 @@ class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
``plugin``
The songs plugin.
"""
- QtGui.QWizard.__init__(self, parent)
- self.setupUi(self)
- self.registerFields()
- self.finishButton = self.button(QtGui.QWizard.FinishButton)
- self.cancelButton = self.button(QtGui.QWizard.CancelButton)
+ self.clipboard = plugin.formparent.clipboard
+ OpenLPWizard.__init__(self, parent, plugin, u'songImportWizard',
+ u':/wizards/wizard_importsong.bmp')
+
+ def setupUi(self, image):
+ """
+ Set up the song wizard UI.
+ """
+ OpenLPWizard.setupUi(self, image)
+ self.formatStack.setCurrentIndex(0)
+ QtCore.QObject.connect(self.formatComboBox,
+ QtCore.SIGNAL(u'currentIndexChanged(int)'),
+ self.onCurrentIndexChanged)
+
+ def onCurrentIndexChanged(self, index):
+ """
+ Called when the format combo box's index changed. We have to check if
+ the import is available and accordingly to disable or enable the next
+ button.
+ """
+ self.formatStack.setCurrentIndex(index)
+ next_button = self.button(QtGui.QWizard.NextButton)
+ next_button.setEnabled(SongFormat.get_availability(index))
+
+ def customInit(self):
+ """
+ Song wizard specific initialisation.
+ """
if not SongFormat.get_availability(SongFormat.OpenLP1):
self.openLP1DisabledWidget.setVisible(True)
self.openLP1ImportWidget.setVisible(False)
@@ -66,19 +94,23 @@ class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
if not SongFormat.get_availability(SongFormat.Generic):
self.genericDisabledWidget.setVisible(True)
self.genericImportWidget.setVisible(False)
- self.plugin = plugin
+
+ def customSignals(self):
+ """
+ Song wizard specific signals.
+ """
QtCore.QObject.connect(self.openLP2BrowseButton,
QtCore.SIGNAL(u'clicked()'),
self.onOpenLP2BrowseButtonClicked)
QtCore.QObject.connect(self.openLP1BrowseButton,
QtCore.SIGNAL(u'clicked()'),
self.onOpenLP1BrowseButtonClicked)
- #QtCore.QObject.connect(self.openLyricsAddButton,
- # QtCore.SIGNAL(u'clicked()'),
- # self.onOpenLyricsAddButtonClicked)
- #QtCore.QObject.connect(self.openLyricsRemoveButton,
- # QtCore.SIGNAL(u'clicked()'),
- # self.onOpenLyricsRemoveButtonClicked)
+ QtCore.QObject.connect(self.openLyricsAddButton,
+ QtCore.SIGNAL(u'clicked()'),
+ self.onOpenLyricsAddButtonClicked)
+ QtCore.QObject.connect(self.openLyricsRemoveButton,
+ QtCore.SIGNAL(u'clicked()'),
+ self.onOpenLyricsRemoveButtonClicked)
QtCore.QObject.connect(self.openSongAddButton,
QtCore.SIGNAL(u'clicked()'),
self.onOpenSongAddButtonClicked)
@@ -109,6 +141,9 @@ class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
QtCore.QObject.connect(self.genericRemoveButton,
QtCore.SIGNAL(u'clicked()'),
self.onGenericRemoveButtonClicked)
+ QtCore.QObject.connect(self.easiSlidesBrowseButton,
+ QtCore.SIGNAL(u'clicked()'),
+ self.onEasiSlidesBrowseButtonClicked)
QtCore.QObject.connect(self.ewBrowseButton,
QtCore.SIGNAL(u'clicked()'),
self.onEWBrowseButtonClicked)
@@ -118,25 +153,203 @@ class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
QtCore.QObject.connect(self.songBeamerRemoveButton,
QtCore.SIGNAL(u'clicked()'),
self.onSongBeamerRemoveButtonClicked)
- QtCore.QObject.connect(self,
- QtCore.SIGNAL(u'currentIdChanged(int)'),
- self.onCurrentIdChanged)
+ QtCore.QObject.connect(self.songShowPlusAddButton,
+ QtCore.SIGNAL(u'clicked()'),
+ self.onSongShowPlusAddButtonClicked)
+ QtCore.QObject.connect(self.songShowPlusRemoveButton,
+ QtCore.SIGNAL(u'clicked()'),
+ self.onSongShowPlusRemoveButtonClicked)
+ QtCore.QObject.connect(self.foilPresenterAddButton,
+ QtCore.SIGNAL(u'clicked()'),
+ self.onFoilPresenterAddButtonClicked)
+ QtCore.QObject.connect(self.foilPresenterRemoveButton,
+ QtCore.SIGNAL(u'clicked()'),
+ self.onFoilPresenterRemoveButtonClicked)
- def exec_(self):
+ def addCustomPages(self):
"""
- Run the wizard.
+ Add song wizard specific pages.
"""
- self.setDefaults()
- return QtGui.QWizard.exec_(self)
+ # Source Page
+ self.sourcePage = QtGui.QWizardPage()
+ self.sourcePage.setObjectName(u'SourcePage')
+ self.sourceLayout = QtGui.QVBoxLayout(self.sourcePage)
+ self.sourceLayout.setObjectName(u'SourceLayout')
+ self.formatLayout = QtGui.QFormLayout()
+ self.formatLayout.setObjectName(u'FormatLayout')
+ self.formatLabel = QtGui.QLabel(self.sourcePage)
+ self.formatLabel.setObjectName(u'FormatLabel')
+ self.formatComboBox = QtGui.QComboBox(self.sourcePage)
+ self.formatComboBox.setObjectName(u'FormatComboBox')
+ self.formatLayout.addRow(self.formatLabel, self.formatComboBox)
+ self.formatSpacer = QtGui.QSpacerItem(10, 0, QtGui.QSizePolicy.Fixed,
+ QtGui.QSizePolicy.Minimum)
+ self.formatLayout.setItem(1, QtGui.QFormLayout.LabelRole,
+ self.formatSpacer)
+ self.sourceLayout.addLayout(self.formatLayout)
+ self.stackSpacer = QtGui.QSpacerItem(10, 0, QtGui.QSizePolicy.Fixed,
+ QtGui.QSizePolicy.Expanding)
+ self.formatStack = QtGui.QStackedLayout()
+ self.formatStack.setObjectName(u'FormatStack')
+ # OpenLyrics
+ self.addFileSelectItem(u'openLyrics', u'OpenLyrics', True)
+ # OpenLP 2.0
+ self.addFileSelectItem(u'openLP2', single_select=True)
+ # openlp.org 1.x
+ self.addFileSelectItem(u'openLP1', None, True, True)
+ # Generic Document/Presentation import
+ self.addFileSelectItem(u'generic', None, True)
+ # CCLI File import
+ self.addFileSelectItem(u'ccli')
+ # EasiSlides
+ self.addFileSelectItem(u'easiSlides', single_select=True)
+ # EasyWorship
+ self.addFileSelectItem(u'ew', single_select=True)
+ # Foilpresenter
+ self.addFileSelectItem(u'foilPresenter')
+ # Open Song
+ self.addFileSelectItem(u'openSong', u'OpenSong')
+ # SongBeamer
+ self.addFileSelectItem(u'songBeamer')
+ # Song Show Plus
+ self.addFileSelectItem(u'songShowPlus')
+ # Songs of Fellowship
+ self.addFileSelectItem(u'songsOfFellowship', None, True)
+ # Words of Worship
+ self.addFileSelectItem(u'wordsOfWorship')
+# Commented out for future use.
+# self.addFileSelectItem(u'csv', u'CSV', single_select=True)
+ self.sourceLayout.addLayout(self.formatStack)
+ self.addPage(self.sourcePage)
- def reject(self):
+ def retranslateUi(self):
"""
- Stop the import on cancel button, close button or ESC key.
+ Song wizard localisation.
"""
- log.debug(u'Import canceled by user.')
- if self.currentPage() == self.importPage:
- Receiver.send_message(u'songs_stop_import')
- self.done(QtGui.QDialog.Rejected)
+ self.setWindowTitle(
+ translate('SongsPlugin.ImportWizardForm', 'Song Import Wizard'))
+ self.titleLabel.setText(WizardStrings.HeaderStyle %
+ translate('OpenLP.Ui', 'Welcome to the Song Import Wizard'))
+ self.informationLabel.setText(
+ translate('SongsPlugin.ImportWizardForm',
+ 'This wizard will help you to import songs from a variety of '
+ 'formats. Click the next button below to start the process by '
+ 'selecting a format to import from.'))
+ self.sourcePage.setTitle(WizardStrings.ImportSelect)
+ self.sourcePage.setSubTitle(WizardStrings.ImportSelectLong)
+ self.formatLabel.setText(WizardStrings.FormatLabel)
+ self.formatComboBox.setItemText(SongFormat.OpenLyrics,
+ translate('SongsPlugin.ImportWizardForm',
+ 'OpenLyrics or OpenLP 2.0 Exported Song'))
+ self.formatComboBox.setItemText(SongFormat.OpenLP2, UiStrings().OLPV2)
+ self.formatComboBox.setItemText(SongFormat.OpenLP1, UiStrings().OLPV1)
+ self.formatComboBox.setItemText(SongFormat.Generic,
+ translate('SongsPlugin.ImportWizardForm',
+ 'Generic Document/Presentation'))
+ self.formatComboBox.setItemText(SongFormat.CCLI, WizardStrings.CCLI)
+ self.formatComboBox.setItemText(
+ SongFormat.EasiSlides, WizardStrings.ES)
+ self.formatComboBox.setItemText(
+ SongFormat.EasyWorship, WizardStrings.EW)
+ self.formatComboBox.setItemText(
+ SongFormat.FoilPresenter, WizardStrings.FP)
+ self.formatComboBox.setItemText(SongFormat.OpenSong, WizardStrings.OS)
+ self.formatComboBox.setItemText(
+ SongFormat.SongBeamer, WizardStrings.SB)
+ self.formatComboBox.setItemText(
+ SongFormat.SongShowPlus, WizardStrings.SSP)
+ self.formatComboBox.setItemText(
+ SongFormat.SongsOfFellowship, WizardStrings.SoF)
+ self.formatComboBox.setItemText(
+ SongFormat.WordsOfWorship, WizardStrings.WoW)
+# self.formatComboBox.setItemText(SongFormat.CSV, WizardStrings.CSV)
+ self.openLP2FilenameLabel.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Filename:'))
+ self.openLP2BrowseButton.setText(UiStrings().Browse)
+ self.openLP1FilenameLabel.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Filename:'))
+ self.openLP1BrowseButton.setText(UiStrings().Browse)
+ self.openLP1DisabledLabel.setText(WizardStrings.NoSqlite)
+ self.openLyricsAddButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
+ self.openLyricsRemoveButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
+ self.openLyricsDisabledLabel.setText(
+ translate('SongsPlugin.ImportWizardForm', 'The OpenLyrics '
+ 'importer has not yet been developed, but as you can see, we are '
+ 'still intending to do so. Hopefully it will be in the next '
+ 'release.'))
+ self.openSongAddButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
+ self.openSongRemoveButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
+ self.wordsOfWorshipAddButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
+ self.wordsOfWorshipRemoveButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
+ self.ccliAddButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
+ self.ccliRemoveButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
+ self.songsOfFellowshipAddButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
+ self.songsOfFellowshipRemoveButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
+ self.songsOfFellowshipDisabledLabel.setText(
+ translate('SongsPlugin.ImportWizardForm', 'The Songs of '
+ 'Fellowship importer has been disabled because OpenLP cannot '
+ 'access OpenOffice or LibreOffice.'))
+ self.genericAddButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
+ self.genericRemoveButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
+ self.genericDisabledLabel.setText(
+ translate('SongsPlugin.ImportWizardForm', 'The generic document/'
+ 'presentation importer has been disabled because OpenLP cannot '
+ 'access OpenOffice or LibreOffice.'))
+ self.easiSlidesFilenameLabel.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Filename:'))
+ self.easiSlidesBrowseButton.setText(UiStrings().Browse)
+ self.ewFilenameLabel.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Filename:'))
+ self.ewBrowseButton.setText(UiStrings().Browse)
+ self.songBeamerAddButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
+ self.songBeamerRemoveButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
+ self.songShowPlusAddButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
+ self.songShowPlusRemoveButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
+ self.foilPresenterAddButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
+ self.foilPresenterRemoveButton.setText(
+ translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
+# self.csvFilenameLabel.setText(
+# translate('SongsPlugin.ImportWizardForm', 'Filename:'))
+# self.csvBrowseButton.setText(UiStrings().Browse)
+ self.progressPage.setTitle(WizardStrings.Importing)
+ self.progressPage.setSubTitle(
+ translate('SongsPlugin.ImportWizardForm',
+ 'Please wait while your songs are imported.'))
+ self.progressLabel.setText(WizardStrings.Ready)
+ self.progressBar.setFormat(WizardStrings.PercentSymbolFormat)
+ self.errorCopyToButton.setText(translate('SongsPlugin.ImportWizardForm',
+ 'Copy'))
+ self.errorSaveToButton.setText(translate('SongsPlugin.ImportWizardForm',
+ 'Save to File'))
+ # Align all QFormLayouts towards each other.
+ width = max(self.formatLabel.minimumSizeHint().width(),
+ self.openLP2FilenameLabel.minimumSizeHint().width())
+ self.formatSpacer.changeSize(width, 0, QtGui.QSizePolicy.Fixed,
+ QtGui.QSizePolicy.Fixed)
+
+ def customPageChanged(self, pageId):
+ """
+ Called when changing to a page other than the progress page
+ """
+ if self.page(pageId) == self.sourcePage:
+ self.onCurrentIndexChanged(self.formatStack.currentIndex())
def validateCurrentPage(self):
"""
@@ -146,139 +359,92 @@ class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
return True
elif self.currentPage() == self.sourcePage:
source_format = self.formatComboBox.currentIndex()
+ QtCore.QSettings().setValue(u'songs/last import type',
+ source_format)
if source_format == SongFormat.OpenLP2:
if self.openLP2FilenameEdit.text().isEmpty():
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.ImportWizardForm',
- 'No OpenLP 2.0 Song Database Selected'),
- translate('SongsPlugin.ImportWizardForm',
- 'You need to select an OpenLP 2.0 song database '
- 'file to import from.'))
+ critical_error_message_box(UiStrings().NFSs,
+ WizardStrings.YouSpecifyFile % UiStrings().OLPV2)
self.openLP2BrowseButton.setFocus()
return False
elif source_format == SongFormat.OpenLP1:
if self.openLP1FilenameEdit.text().isEmpty():
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.ImportWizardForm',
- 'No openlp.org 1.x Song Database Selected'),
- translate('SongsPlugin.ImportWizardForm',
- 'You need to select an openlp.org 1.x song '
- 'database file to import from.'))
+ critical_error_message_box(UiStrings().NFSs,
+ WizardStrings.YouSpecifyFile % UiStrings().OLPV1)
self.openLP1BrowseButton.setFocus()
return False
elif source_format == SongFormat.OpenLyrics:
-# if self.openLyricsFileListWidget.count() == 0:
-# QtGui.QMessageBox.critical(self,
-# translate('SongsPlugin.ImportWizardForm',
-# 'No OpenLyrics Files Selected'),
-# translate('SongsPlugin.ImportWizardForm',
-# 'You need to add at least one OpenLyrics '
-# 'song file to import from.'))
-# self.openLyricsAddButton.setFocus()
-# return False
- return False
+ if self.openLyricsFileListWidget.count() == 0:
+ critical_error_message_box(UiStrings().NFSp,
+ WizardStrings.YouSpecifyFile % WizardStrings.OL)
+ self.openLyricsAddButton.setFocus()
+ return False
elif source_format == SongFormat.OpenSong:
if self.openSongFileListWidget.count() == 0:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.ImportWizardForm',
- 'No OpenSong Files Selected'),
- translate('SongsPlugin.ImportWizardForm',
- 'You need to add at least one OpenSong '
- 'song file to import from.'))
+ critical_error_message_box(UiStrings().NFSp,
+ WizardStrings.YouSpecifyFile % WizardStrings.OS)
self.openSongAddButton.setFocus()
return False
elif source_format == SongFormat.WordsOfWorship:
if self.wordsOfWorshipFileListWidget.count() == 0:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.ImportWizardForm',
- 'No Words of Worship Files Selected'),
- translate('SongsPlugin.ImportWizardForm',
- 'You need to add at least one Words of Worship '
- 'file to import from.'))
+ critical_error_message_box(UiStrings().NFSp,
+ WizardStrings.YouSpecifyFile % WizardStrings.WoW)
self.wordsOfWorshipAddButton.setFocus()
return False
elif source_format == SongFormat.CCLI:
if self.ccliFileListWidget.count() == 0:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.ImportWizardForm',
- 'No CCLI Files Selected'),
- translate('SongsPlugin.ImportWizardForm',
- 'You need to add at least one CCLI file '
- 'to import from.'))
+ critical_error_message_box(UiStrings().NFSp,
+ WizardStrings.YouSpecifyFile % WizardStrings.CCLI)
self.ccliAddButton.setFocus()
return False
elif source_format == SongFormat.SongsOfFellowship:
if self.songsOfFellowshipFileListWidget.count() == 0:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.ImportWizardForm',
- 'No Songs of Fellowship File Selected'),
- translate('SongsPlugin.ImportWizardForm',
- 'You need to add at least one Songs of Fellowship '
- 'file to import from.'))
+ critical_error_message_box(UiStrings().NFSp,
+ WizardStrings.YouSpecifyFile % WizardStrings.SoF)
self.songsOfFellowshipAddButton.setFocus()
return False
elif source_format == SongFormat.Generic:
if self.genericFileListWidget.count() == 0:
- QtGui.QMessageBox.critical(self,
+ critical_error_message_box(UiStrings().NFSp,
translate('SongsPlugin.ImportWizardForm',
- 'No Document/Presentation Selected'),
- translate('SongsPlugin.ImportWizardForm',
- 'You need to add at least one document or '
+ 'You need to specify at least one document or '
'presentation file to import from.'))
self.genericAddButton.setFocus()
return False
+ elif source_format == SongFormat.EasiSlides:
+ if self.easiSlidesFilenameEdit.text().isEmpty():
+ critical_error_message_box(UiStrings().NFSp,
+ WizardStrings.YouSpecifyFile % WizardStrings.ES)
+ self.easiSlidesBrowseButton.setFocus()
+ return False
elif source_format == SongFormat.EasyWorship:
if self.ewFilenameEdit.text().isEmpty():
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.ImportWizardForm',
- 'No EasyWorship Song Database Selected'),
- translate('SongsPlugin.ImportWizardForm',
- 'You need to select an EasyWorship song database '
- 'file to import from.'))
+ critical_error_message_box(UiStrings().NFSs,
+ WizardStrings.YouSpecifyFile % WizardStrings.EW)
self.ewBrowseButton.setFocus()
return False
elif source_format == SongFormat.SongBeamer:
if self.songBeamerFileListWidget.count() == 0:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.ImportWizardForm',
- 'No SongBeamer File Selected'),
- translate('SongsPlugin.ImportWizardForm',
- 'You need to add at least one SongBeamer '
- 'file to import from.'))
+ critical_error_message_box(UiStrings().NFSp,
+ WizardStrings.YouSpecifyFile % WizardStrings.SB)
self.songBeamerAddButton.setFocus()
return False
+ elif source_format == SongFormat.SongShowPlus:
+ if self.songShowPlusFileListWidget.count() == 0:
+ critical_error_message_box(UiStrings().NFSp,
+ WizardStrings.YouSpecifyFile % WizardStrings.SSP)
+ self.wordsOfWorshipAddButton.setFocus()
+ return False
+ elif source_format == SongFormat.FoilPresenter:
+ if self.foilPresenterFileListWidget.count() == 0:
+ critical_error_message_box(UiStrings().NFSp,
+ WizardStrings.YouSpecifyFile % WizardStrings.FP)
+ self.foilPresenterAddButton.setFocus()
+ return False
return True
- elif self.currentPage() == self.importPage:
+ elif self.currentPage() == self.progressPage:
return True
- def getFileName(self, title, editbox, filters=u''):
- """
- Opens a QFileDialog and writes the filename to the given editbox.
-
- ``title``
- The title of the dialog (unicode).
-
- ``editbox``
- A editbox (QLineEdit).
-
- ``filters``
- The file extension filters. It should contain the file descriptions
- as well as the file extensions. For example::
-
- u'OpenLP 2.0 Databases (*.sqlite)'
- """
- if filters:
- filters += u';;'
- filters += u'%s (*)' % translate('SongsPlugin.ImportWizardForm',
- 'All Files')
- filename = QtGui.QFileDialog.getOpenFileName(self, title,
- SettingsManager.get_last_dir(self.plugin.settingsSection, 1),
- filters)
- if filename:
- editbox.setText(filename)
- SettingsManager.set_last_dir(self.plugin.settingsSection,
- os.path.split(unicode(filename))[0], 1)
-
def getFiles(self, title, listbox, filters=u''):
"""
Opens a QFileDialog and writes the filenames to the given listbox.
@@ -293,105 +459,129 @@ class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
The file extension filters. It should contain the file descriptions
as well as the file extensions. For example::
- u'SongBeamer files (*.sng)'
+ u'SongBeamer Files (*.sng)'
"""
if filters:
filters += u';;'
- filters += u'%s (*)' % translate('SongsPlugin.ImportWizardForm',
- 'All Files')
+ filters += u'%s (*)' % UiStrings().AllFiles
filenames = QtGui.QFileDialog.getOpenFileNames(self, title,
SettingsManager.get_last_dir(self.plugin.settingsSection, 1),
filters)
if filenames:
listbox.addItems(filenames)
- SettingsManager.set_last_dir(
- self.plugin.settingsSection,
+ SettingsManager.set_last_dir(self.plugin.settingsSection,
os.path.split(unicode(filenames[0]))[0], 1)
def getListOfFiles(self, listbox):
- files = []
- for row in range(0, listbox.count()):
- files.append(unicode(listbox.item(row).text()))
- return files
+ """
+ Return a list of file from the listbox
+ """
+ return [unicode(listbox.item(i).text()) for i in range(listbox.count())]
def removeSelectedItems(self, listbox):
+ """
+ Remove selected listbox items
+ """
for item in listbox.selectedItems():
item = listbox.takeItem(listbox.row(item))
del item
def onOpenLP2BrowseButtonClicked(self):
- self.getFileName(
- translate('SongsPlugin.ImportWizardForm',
- 'Select OpenLP 2.0 Database File'),
+ """
+ Get OpenLP v2 song database file
+ """
+ self.getFileName(WizardStrings.OpenTypeFile % UiStrings().OLPV2,
self.openLP2FilenameEdit, u'%s (*.sqlite)'
% (translate('SongsPlugin.ImportWizardForm',
'OpenLP 2.0 Databases'))
)
def onOpenLP1BrowseButtonClicked(self):
- self.getFileName(
- translate('SongsPlugin.ImportWizardForm',
- 'Select openlp.org 1.x Database File'),
+ """
+ Get OpenLP v1 song database file
+ """
+ self.getFileName(WizardStrings.OpenTypeFile % UiStrings().OLPV1,
self.openLP1FilenameEdit, u'%s (*.olp)'
% translate('SongsPlugin.ImportWizardForm',
'openlp.org v1.x Databases')
)
- #def onOpenLyricsAddButtonClicked(self):
- # self.getFiles(
- # translate('SongsPlugin.ImportWizardForm',
- # 'Select OpenLyrics Files'),
- # self.openLyricsFileListWidget
- # )
+ def onOpenLyricsAddButtonClicked(self):
+ """
+ Get OpenLyrics song database files
+ """
+ self.getFiles(WizardStrings.OpenTypeFile % WizardStrings.OL,
+ self.openLyricsFileListWidget, u'%s (*.xml)' %
+ translate('SongsPlugin.ImportWizardForm', 'OpenLyrics Files'))
- #def onOpenLyricsRemoveButtonClicked(self):
- # self.removeSelectedItems(self.openLyricsFileListWidget)
+ def onOpenLyricsRemoveButtonClicked(self):
+ """
+ Remove selected OpenLyrics files from the import list
+ """
+ self.removeSelectedItems(self.openLyricsFileListWidget)
def onOpenSongAddButtonClicked(self):
- self.getFiles(
- translate('SongsPlugin.ImportWizardForm',
- 'Select Open Song Files'),
- self.openSongFileListWidget
- )
+ """
+ Get OpenSong song database files
+ """
+ self.getFiles(WizardStrings.OpenTypeFile % WizardStrings.OS,
+ self.openSongFileListWidget)
def onOpenSongRemoveButtonClicked(self):
+ """
+ Remove selected OpenSong files from the import list
+ """
self.removeSelectedItems(self.openSongFileListWidget)
def onWordsOfWorshipAddButtonClicked(self):
- self.getFiles(
- translate('SongsPlugin.ImportWizardForm',
- 'Select Words of Worship Files'),
+ """
+ Get Words of Worship song database files
+ """
+ self.getFiles(WizardStrings.OpenTypeFile % WizardStrings.WoW,
self.wordsOfWorshipFileListWidget, u'%s (*.wsg *.wow-song)'
% translate('SongsPlugin.ImportWizardForm',
'Words Of Worship Song Files')
)
def onWordsOfWorshipRemoveButtonClicked(self):
+ """
+ Remove selected Words of Worship files from the import list
+ """
self.removeSelectedItems(self.wordsOfWorshipFileListWidget)
def onCCLIAddButtonClicked(self):
- self.getFiles(
- translate('SongsPlugin.ImportWizardForm',
- 'Select CCLI Files'),
- self.ccliFileListWidget
- )
+ """
+ Get CCLI song database files
+ """
+ self.getFiles(WizardStrings.OpenTypeFile % WizardStrings.CCLI,
+ self.ccliFileListWidget)
def onCCLIRemoveButtonClicked(self):
+ """
+ Remove selected CCLI files from the import list
+ """
self.removeSelectedItems(self.ccliFileListWidget)
def onSongsOfFellowshipAddButtonClicked(self):
- self.getFiles(
- translate('SongsPlugin.ImportWizardForm',
- 'Select Songs of Fellowship Files'),
+ """
+ Get Songs of Fellowship song database files
+ """
+ self.getFiles(WizardStrings.OpenTypeFile % WizardStrings.SoF,
self.songsOfFellowshipFileListWidget, u'%s (*.rtf)'
% translate('SongsPlugin.ImportWizardForm',
- 'Songs Of Felloship Song Files')
+ 'Songs Of Fellowship Song Files')
)
def onSongsOfFellowshipRemoveButtonClicked(self):
+ """
+ Remove selected Songs of Fellowship files from the import list
+ """
self.removeSelectedItems(self.songsOfFellowshipFileListWidget)
def onGenericAddButtonClicked(self):
+ """
+ Get song database files
+ """
self.getFiles(
translate('SongsPlugin.ImportWizardForm',
'Select Document/Presentation Files'),
@@ -399,74 +589,113 @@ class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
)
def onGenericRemoveButtonClicked(self):
+ """
+ Remove selected files from the import list
+ """
self.removeSelectedItems(self.genericFileListWidget)
+ def onEasiSlidesBrowseButtonClicked(self):
+ self.getFileName(WizardStrings.OpenTypeFile % WizardStrings.ES,
+ self.easiSlidesFilenameEdit)
+
def onEWBrowseButtonClicked(self):
- self.getFileName(
- translate('SongsPlugin.ImportWizardForm',
- 'Select EasyWorship Database File'),
- self.ewFilenameEdit
- )
+ """
+ Get EasyWorship song database files
+ """
+ self.getFileName(WizardStrings.OpenTypeFile % WizardStrings.EW,
+ self.ewFilenameEdit)
def onSongBeamerAddButtonClicked(self):
- self.getFiles(
- translate('SongsPlugin.ImportWizardForm',
- 'Select SongBeamer Files'),
+ """
+ Get SongBeamer song database files
+ """
+ self.getFiles(WizardStrings.OpenTypeFile % WizardStrings.SB,
self.songBeamerFileListWidget, u'%s (*.sng)' %
- translate('SongsPlugin.ImportWizardForm', 'SongBeamer files')
+ translate('SongsPlugin.ImportWizardForm', 'SongBeamer Files')
)
def onSongBeamerRemoveButtonClicked(self):
+ """
+ Remove selected SongBeamer files from the import list
+ """
self.removeSelectedItems(self.songBeamerFileListWidget)
- def onCurrentIdChanged(self, id):
- if self.page(id) == self.importPage:
- self.preImport()
- self.performImport()
- self.postImport()
+ def onSongShowPlusAddButtonClicked(self):
+ """
+ Get SongShow Plus song database files
+ """
+ self.getFiles(WizardStrings.OpenTypeFile % WizardStrings.SSP,
+ self.songShowPlusFileListWidget, u'%s (*.sbsong)'
+ % translate('SongsPlugin.ImportWizardForm',
+ 'SongShow Plus Song Files')
+ )
- def registerFields(self):
- pass
+ def onSongShowPlusRemoveButtonClicked(self):
+ """
+ Remove selected SongShow Plus files from the import list
+ """
+ self.removeSelectedItems(self.songShowPlusFileListWidget)
+
+ def onFoilPresenterAddButtonClicked(self):
+ """
+ Get FoilPresenter song database files
+ """
+ self.getFiles(WizardStrings.OpenTypeFile % WizardStrings.FP,
+ self.foilPresenterFileListWidget, u'%s (*.foil)'
+ % translate('SongsPlugin.ImportWizardForm',
+ 'Foilpresenter Song Files')
+ )
+
+ def onFoilPresenterRemoveButtonClicked(self):
+ """
+ Remove selected FoilPresenter files from the import list
+ """
+ self.removeSelectedItems(self.foilPresenterFileListWidget)
def setDefaults(self):
+ """
+ Set default form values for the song import wizard.
+ """
self.restart()
self.finishButton.setVisible(False)
self.cancelButton.setVisible(True)
- self.formatComboBox.setCurrentIndex(0)
+ last_import_type = QtCore.QSettings().value(
+ u'songs/last import type').toInt()[0]
+ if last_import_type < 0 or \
+ last_import_type >= self.formatComboBox.count():
+ last_import_type = 0
+ self.formatComboBox.setCurrentIndex(last_import_type)
self.openLP2FilenameEdit.setText(u'')
self.openLP1FilenameEdit.setText(u'')
- #self.openLyricsFileListWidget.clear()
+ self.openLyricsFileListWidget.clear()
self.openSongFileListWidget.clear()
self.wordsOfWorshipFileListWidget.clear()
self.ccliFileListWidget.clear()
self.songsOfFellowshipFileListWidget.clear()
self.genericFileListWidget.clear()
+ self.easiSlidesFilenameEdit.setText(u'')
self.ewFilenameEdit.setText(u'')
self.songBeamerFileListWidget.clear()
+ self.songShowPlusFileListWidget.clear()
+ self.foilPresenterFileListWidget.clear()
#self.csvFilenameEdit.setText(u'')
+ self.errorReportTextEdit.clear()
+ self.errorReportTextEdit.setHidden(True)
+ self.errorCopyToButton.setHidden(True)
+ self.errorSaveToButton.setHidden(True)
- def incrementProgressBar(self, status_text, increment=1):
- log.debug(u'IncrementBar %s', status_text)
- if status_text:
- self.importProgressLabel.setText(status_text)
- if increment > 0:
- self.importProgressBar.setValue(self.importProgressBar.value() +
- increment)
+ def preWizard(self):
+ """
+ Perform pre import tasks
+ """
+ OpenLPWizard.preWizard(self)
+ self.progressLabel.setText(WizardStrings.StartingImport)
Receiver.send_message(u'openlp_process_events')
- def preImport(self):
- self.finishButton.setVisible(False)
- self.importProgressBar.setMinimum(0)
- self.importProgressBar.setMaximum(1188)
- self.importProgressBar.setValue(0)
- self.importProgressLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'Starting import...'))
- Receiver.send_message(u'openlp_process_events')
-
- def performImport(self):
+ def performWizard(self):
"""
Perform the actual import. This method pulls in the correct importer
- class, and then runs the ``do_import`` method of the importer to do
+ class, and then runs the ``doImport`` method of the importer to do
the actual importing.
"""
source_format = self.formatComboBox.currentIndex()
@@ -479,7 +708,8 @@ class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
elif source_format == SongFormat.OpenLP1:
# Import an openlp.org database
importer = self.plugin.importSongs(SongFormat.OpenLP1,
- filename=unicode(self.openLP1FilenameEdit.text())
+ filename=unicode(self.openLP1FilenameEdit.text()),
+ plugin=self.plugin
)
elif source_format == SongFormat.OpenLyrics:
# Import OpenLyrics songs
@@ -509,32 +739,144 @@ class SongImportForm(QtGui.QWizard, Ui_SongImportWizard):
self.songsOfFellowshipFileListWidget)
)
elif source_format == SongFormat.Generic:
- # Import a generic document or presentatoin
+ # Import a generic document or presentation
importer = self.plugin.importSongs(SongFormat.Generic,
filenames=self.getListOfFiles(self.genericFileListWidget)
)
+ elif source_format == SongFormat.EasiSlides:
+ # Import an EasiSlides export file
+ importer = self.plugin.importSongs(SongFormat.EasiSlides,
+ filename=unicode(self.easiSlidesFilenameEdit.text())
+ )
elif source_format == SongFormat.EasyWorship:
- # Import an OpenLP 2.0 database
+ # Import an EasyWorship database
importer = self.plugin.importSongs(SongFormat.EasyWorship,
filename=unicode(self.ewFilenameEdit.text())
)
elif source_format == SongFormat.SongBeamer:
# Import SongBeamer songs
importer = self.plugin.importSongs(SongFormat.SongBeamer,
- filenames=self.getListOfFiles(
- self.songBeamerFileListWidget)
+ filenames=self.getListOfFiles(self.songBeamerFileListWidget)
)
- if importer.do_import():
- # reload songs
- self.importProgressLabel.setText(
- translate('SongsPlugin.SongImportForm', 'Finished import.'))
+ elif source_format == SongFormat.SongShowPlus:
+ # Import ShongShow Plus songs
+ importer = self.plugin.importSongs(SongFormat.SongShowPlus,
+ filenames=self.getListOfFiles(self.songShowPlusFileListWidget)
+ )
+ elif source_format == SongFormat.FoilPresenter:
+ # Import Foilpresenter songs
+ importer = self.plugin.importSongs(SongFormat.FoilPresenter,
+ filenames=self.getListOfFiles(self.foilPresenterFileListWidget)
+ )
+ importer.doImport()
+ if importer.errorLog:
+ self.progressLabel.setText(translate(
+ 'SongsPlugin.SongImportForm', 'Your song import failed.'))
else:
- self.importProgressLabel.setText(
- translate('SongsPlugin.SongImportForm',
- 'Your song import failed.'))
+ self.progressLabel.setText(WizardStrings.FinishedImport)
- def postImport(self):
- self.importProgressBar.setValue(self.importProgressBar.maximum())
- self.finishButton.setVisible(True)
- self.cancelButton.setVisible(False)
- Receiver.send_message(u'openlp_process_events')
+ def onErrorCopyToButtonClicked(self):
+ """
+ Copy the error report to the clipboard.
+ """
+ self.clipboard.setText(self.errorReportTextEdit.toPlainText())
+
+ def onErrorSaveToButtonClicked(self):
+ """
+ Save the error report to a file.
+ """
+ filename = QtGui.QFileDialog.getSaveFileName(self,
+ SettingsManager.get_last_dir(self.plugin.settingsSection, 1))
+ if not filename:
+ return
+ report_file = codecs.open(filename, u'w', u'utf-8')
+ report_file.write(self.errorReportTextEdit.toPlainText())
+ report_file.close()
+
+ def addFileSelectItem(self, prefix, obj_prefix=None, can_disable=False,
+ single_select=False):
+ if not obj_prefix:
+ obj_prefix = prefix
+ page = QtGui.QWidget()
+ page.setObjectName(obj_prefix + u'Page')
+ if can_disable:
+ importWidget = self.disablableWidget(page, prefix, obj_prefix)
+ else:
+ importWidget = page
+ importLayout = QtGui.QVBoxLayout(importWidget)
+ importLayout.setMargin(0)
+ importLayout.setObjectName(obj_prefix + u'ImportLayout')
+ if single_select:
+ fileLayout = QtGui.QHBoxLayout()
+ fileLayout.setObjectName(obj_prefix + u'FileLayout')
+ filenameLabel = QtGui.QLabel(importWidget)
+ filenameLabel.setObjectName(obj_prefix + u'FilenameLabel')
+ fileLayout.addWidget(filenameLabel)
+ filenameEdit = QtGui.QLineEdit(importWidget)
+ filenameEdit.setObjectName(obj_prefix + u'FilenameEdit')
+ fileLayout.addWidget(filenameEdit)
+ browseButton = QtGui.QToolButton(importWidget)
+ browseButton.setIcon(self.openIcon)
+ browseButton.setObjectName(obj_prefix + u'BrowseButton')
+ fileLayout.addWidget(browseButton)
+ importLayout.addLayout(fileLayout)
+ importLayout.addSpacerItem(self.stackSpacer)
+ else:
+ fileListWidget = QtGui.QListWidget(importWidget)
+ fileListWidget.setSelectionMode(
+ QtGui.QAbstractItemView.ExtendedSelection)
+ fileListWidget.setObjectName(obj_prefix + u'FileListWidget')
+ importLayout.addWidget(fileListWidget)
+ buttonLayout = QtGui.QHBoxLayout()
+ buttonLayout.setObjectName(obj_prefix + u'ButtonLayout')
+ addButton = QtGui.QPushButton(importWidget)
+ addButton.setIcon(self.openIcon)
+ addButton.setObjectName(obj_prefix + u'AddButton')
+ buttonLayout.addWidget(addButton)
+ buttonLayout.addStretch()
+ removeButton = QtGui.QPushButton(importWidget)
+ removeButton.setIcon(self.deleteIcon)
+ removeButton.setObjectName(obj_prefix + u'RemoveButton')
+ buttonLayout.addWidget(removeButton)
+ importLayout.addLayout(buttonLayout)
+ self.formatStack.addWidget(page)
+ setattr(self, prefix + u'Page', page)
+ if single_select:
+ setattr(self, prefix + u'FilenameLabel', filenameLabel)
+ setattr(self, prefix + u'FileLayout', fileLayout)
+ setattr(self, prefix + u'FilenameEdit', filenameEdit)
+ setattr(self, prefix + u'BrowseButton', browseButton)
+ else:
+ setattr(self, prefix + u'FileListWidget', fileListWidget)
+ setattr(self, prefix + u'ButtonLayout', buttonLayout)
+ setattr(self, prefix + u'AddButton', addButton)
+ setattr(self, prefix + u'RemoveButton', removeButton)
+ setattr(self, prefix + u'ImportLayout', importLayout)
+ self.formatComboBox.addItem(u'')
+
+ def disablableWidget(self, page, prefix, obj_prefix):
+ layout = QtGui.QVBoxLayout(page)
+ layout.setMargin(0)
+ layout.setSpacing(0)
+ layout.setObjectName(obj_prefix + u'Layout')
+ disabledWidget = QtGui.QWidget(page)
+ disabledWidget.setVisible(False)
+ disabledWidget.setObjectName(obj_prefix + u'DisabledWidget')
+ disabledLayout = QtGui.QVBoxLayout(disabledWidget)
+ disabledLayout.setMargin(0)
+ disabledLayout.setObjectName(obj_prefix + u'DisabledLayout')
+ disabledLabel = QtGui.QLabel(disabledWidget)
+ disabledLabel.setWordWrap(True)
+ disabledLabel.setObjectName(obj_prefix + u'DisabledLabel')
+ disabledLayout.addWidget(disabledLabel)
+ disabledLayout.addSpacerItem(self.stackSpacer)
+ layout.addWidget(disabledWidget)
+ importWidget = QtGui.QWidget(page)
+ importWidget.setObjectName(obj_prefix + u'ImportWidget')
+ layout.addWidget(importWidget)
+ setattr(self, prefix + u'Layout', layout)
+ setattr(self, prefix + u'DisabledWidget', disabledWidget)
+ setattr(self, prefix + u'DisabledLayout', disabledLayout)
+ setattr(self, prefix + u'DisabledLabel', disabledLabel)
+ setattr(self, prefix + u'ImportWidget', importWidget)
+ return importWidget
diff --git a/openlp/plugins/songs/forms/songimportwizard.py b/openlp/plugins/songs/forms/songimportwizard.py
deleted file mode 100644
index 85fbb07fe..000000000
--- a/openlp/plugins/songs/forms/songimportwizard.py
+++ /dev/null
@@ -1,365 +0,0 @@
-# -*- coding: utf-8 -*-
-# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
-
-###############################################################################
-# OpenLP - Open Source Lyrics Projection #
-# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
-# --------------------------------------------------------------------------- #
-# This program is free software; you can redistribute it and/or modify it #
-# under the terms of the GNU General Public License as published by the Free #
-# Software Foundation; version 2 of the License. #
-# #
-# This program is distributed in the hope that it will be useful, but WITHOUT #
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
-# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
-# more details. #
-# #
-# You should have received a copy of the GNU General Public License along #
-# with this program; if not, write to the Free Software Foundation, Inc., 59 #
-# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
-###############################################################################
-
-from PyQt4 import QtCore, QtGui
-
-from openlp.core.lib import build_icon, translate
-
-class Ui_SongImportWizard(object):
- def setupUi(self, songImportWizard):
- self.openIcon = build_icon(u':/general/general_open.png')
- self.deleteIcon = build_icon(u':/general/general_delete.png')
- songImportWizard.setObjectName(u'songImportWizard')
- songImportWizard.setModal(True)
- songImportWizard.setWizardStyle(QtGui.QWizard.ModernStyle)
- songImportWizard.setOptions(
- QtGui.QWizard.IndependentPages |
- QtGui.QWizard.NoBackButtonOnStartPage |
- QtGui.QWizard.NoBackButtonOnLastPage)
- # Welcome Page
- self.welcomePage = QtGui.QWizardPage()
- self.welcomePage.setPixmap(QtGui.QWizard.WatermarkPixmap,
- QtGui.QPixmap(u':/wizards/wizard_importsong.bmp'))
- self.welcomePage.setObjectName(u'WelcomePage')
- self.welcomeLayout = QtGui.QVBoxLayout(self.welcomePage)
- self.welcomeLayout.setObjectName(u'WelcomeLayout')
- self.titleLabel = QtGui.QLabel(self.welcomePage)
- self.titleLabel.setObjectName(u'TitleLabel')
- self.welcomeLayout.addWidget(self.titleLabel)
- self.welcomeLayout.addSpacing(40)
- self.informationLabel = QtGui.QLabel(self.welcomePage)
- self.informationLabel.setWordWrap(True)
- self.informationLabel.setObjectName(u'InformationLabel')
- self.welcomeLayout.addWidget(self.informationLabel)
- self.welcomeLayout.addStretch()
- songImportWizard.addPage(self.welcomePage)
- # Source Page
- self.sourcePage = QtGui.QWizardPage()
- self.sourcePage.setObjectName(u'SourcePage')
- self.sourceLayout = QtGui.QVBoxLayout(self.sourcePage)
- self.sourceLayout.setObjectName(u'SourceLayout')
- self.formatLayout = QtGui.QFormLayout()
- self.formatLayout.setObjectName(u'FormatLayout')
- self.formatLabel = QtGui.QLabel(self.sourcePage)
- self.formatLabel.setObjectName(u'FormatLabel')
- self.formatComboBox = QtGui.QComboBox(self.sourcePage)
- self.formatComboBox.setObjectName(u'FormatComboBox')
- self.formatLayout.addRow(self.formatLabel, self.formatComboBox)
- self.formatSpacer = QtGui.QSpacerItem(10, 0, QtGui.QSizePolicy.Fixed,
- QtGui.QSizePolicy.Minimum)
- self.formatLayout.setItem(1, QtGui.QFormLayout.LabelRole,
- self.formatSpacer)
- self.sourceLayout.addLayout(self.formatLayout)
- self.formatStack = QtGui.QStackedLayout()
- self.formatStack.setObjectName(u'FormatStack')
- # OpenLP 2.0
- self.addSingleFileSelectItem(u'openLP2')
- # openlp.org 1.x
- self.addSingleFileSelectItem(u'openLP1', None, True)
- # OpenLyrics
- self.addMultiFileSelectItem(u'openLyrics', u'OpenLyrics', True)
- # set OpenLyrics to disabled by default
- self.openLyricsDisabledWidget.setVisible(True)
- self.openLyricsImportWidget.setVisible(False)
- # Open Song
- self.addMultiFileSelectItem(u'openSong', u'OpenSong')
- # Words of Worship
- self.addMultiFileSelectItem(u'wordsOfWorship')
- # CCLI File import
- self.addMultiFileSelectItem(u'ccli')
- # Songs of Fellowship
- self.addMultiFileSelectItem(u'songsOfFellowship', None, True)
- # Generic Document/Presentation import
- self.addMultiFileSelectItem(u'generic', None, True)
- # EasyWorship
- self.addSingleFileSelectItem(u'ew')
- # Words of Worship
- self.addMultiFileSelectItem(u'songBeamer')
-# Commented out for future use.
-# self.addSingleFileSelectItem(u'csv', u'CSV')
- self.sourceLayout.addLayout(self.formatStack)
- songImportWizard.addPage(self.sourcePage)
- # Import Page
- self.importPage = QtGui.QWizardPage()
- self.importPage.setObjectName(u'ImportPage')
- self.importLayout = QtGui.QVBoxLayout(self.importPage)
- self.importLayout.setMargin(48)
- self.importLayout.setObjectName(u'ImportLayout')
- self.importProgressLabel = QtGui.QLabel(self.importPage)
- self.importProgressLabel.setObjectName(u'ImportProgressLabel')
- self.importLayout.addWidget(self.importProgressLabel)
- self.importProgressBar = QtGui.QProgressBar(self.importPage)
- self.importProgressBar.setObjectName(u'ImportProgressBar')
- self.importLayout.addWidget(self.importProgressBar)
- songImportWizard.addPage(self.importPage)
- self.retranslateUi(songImportWizard)
- self.formatStack.setCurrentIndex(0)
- QtCore.QObject.connect(self.formatComboBox,
- QtCore.SIGNAL(u'currentIndexChanged(int)'),
- self.formatStack.setCurrentIndex)
- QtCore.QMetaObject.connectSlotsByName(songImportWizard)
-
- def retranslateUi(self, songImportWizard):
- songImportWizard.setWindowTitle(
- translate('SongsPlugin.ImportWizardForm', 'Song Import Wizard'))
- self.titleLabel.setText(
- u'%s ' % \
- translate('SongsPlugin.ImportWizardForm',
- 'Welcome to the Song Import Wizard'))
- self.informationLabel.setText(
- translate('SongsPlugin.ImportWizardForm',
- 'This wizard will help you to import songs from a variety of '
- 'formats. Click the next button below to start the process by '
- 'selecting a format to import from.'))
- self.sourcePage.setTitle(
- translate('SongsPlugin.ImportWizardForm', 'Select Import Source'))
- self.sourcePage.setSubTitle(
- translate('SongsPlugin.ImportWizardForm',
- 'Select the import format, and where to import from.'))
- self.formatLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'Format:'))
- self.formatComboBox.setItemText(0,
- translate('SongsPlugin.ImportWizardForm', 'OpenLP 2.0'))
- self.formatComboBox.setItemText(1,
- translate('SongsPlugin.ImportWizardForm', 'openlp.org 1.x'))
- self.formatComboBox.setItemText(2,
- translate('SongsPlugin.ImportWizardForm', 'OpenLyrics'))
- self.formatComboBox.setItemText(3,
- translate('SongsPlugin.ImportWizardForm', 'OpenSong'))
- self.formatComboBox.setItemText(4,
- translate('SongsPlugin.ImportWizardForm', 'Words of Worship'))
- self.formatComboBox.setItemText(5,
- translate('SongsPlugin.ImportWizardForm', 'CCLI/SongSelect'))
- self.formatComboBox.setItemText(6,
- translate('SongsPlugin.ImportWizardForm', 'Songs of Fellowship'))
- self.formatComboBox.setItemText(7,
- translate('SongsPlugin.ImportWizardForm',
- 'Generic Document/Presentation'))
- self.formatComboBox.setItemText(8,
- translate('SongsPlugin.ImportWizardForm', 'EasyWorship'))
- self.formatComboBox.setItemText(9,
- translate('SongsPlugin.ImportWizardForm', 'SongBeamer'))
-# self.formatComboBox.setItemText(9,
-# translate('SongsPlugin.ImportWizardForm', 'CSV'))
- self.openLP2FilenameLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'Filename:'))
- self.openLP2BrowseButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Browse...'))
- self.openLP1FilenameLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'Filename:'))
- self.openLP1BrowseButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Browse...'))
- self.openLP1DisabledLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'The openlp.org 1.x '
- 'importer has been disabled due to a missing Python module. If '
- 'you want to use this importer, you will need to install the '
- '"python-sqlite" module.'))
- #self.openLyricsAddButton.setText(
- # translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
- #self.openLyricsRemoveButton.setText(
- # translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
- self.openLyricsDisabledLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'The OpenLyrics '
- 'importer has not yet been developed, but as you can see, we are '
- 'still intending to do so. Hopefully it will be in the next '
- 'release.'))
- self.openSongAddButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
- self.openSongRemoveButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
- self.wordsOfWorshipAddButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
- self.wordsOfWorshipRemoveButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
- self.ccliAddButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
- self.ccliRemoveButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
- self.songsOfFellowshipAddButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
- self.songsOfFellowshipRemoveButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
- self.songsOfFellowshipDisabledLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'The Songs of '
- 'Fellowship importer has been disabled because OpenLP cannot '
- 'find OpenOffice.org on your computer.'))
- self.genericAddButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
- self.genericRemoveButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
- self.genericDisabledLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'The generic document/'
- 'presentation importer has been disabled because OpenLP cannot '
- 'find OpenOffice.org on your computer.'))
- self.ewFilenameLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'Filename:'))
- self.ewBrowseButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Browse...'))
- self.songBeamerAddButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Add Files...'))
- self.songBeamerRemoveButton.setText(
- translate('SongsPlugin.ImportWizardForm', 'Remove File(s)'))
-# self.csvFilenameLabel.setText(
-# translate('SongsPlugin.ImportWizardForm', 'Filename:'))
-# self.csvBrowseButton.setText(
-# translate('SongsPlugin.ImportWizardForm', 'Browse...'))
- self.importPage.setTitle(
- translate('SongsPlugin.ImportWizardForm', 'Importing'))
- self.importPage.setSubTitle(
- translate('SongsPlugin.ImportWizardForm',
- 'Please wait while your songs are imported.'))
- self.importProgressLabel.setText(
- translate('SongsPlugin.ImportWizardForm', 'Ready.'))
- self.importProgressBar.setFormat(
- translate('SongsPlugin.ImportWizardForm', '%p%'))
- # Align all QFormLayouts towards each other.
- width = max(self.formatLabel.minimumSizeHint().width(),
- self.openLP2FilenameLabel.minimumSizeHint().width())
- self.formatSpacer.changeSize(width, 0, QtGui.QSizePolicy.Fixed,
- QtGui.QSizePolicy.Fixed)
- self.openLP2FormLabelSpacer.changeSize(width, 0,
- QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
- self.openLP1FormLabelSpacer.changeSize(width, 0,
- QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
- self.ewFormLabelSpacer.changeSize(width, 0, QtGui.QSizePolicy.Fixed,
- QtGui.QSizePolicy.Fixed)
-# self.csvFormLabelSpacer.changeSize(width, 0, QtGui.QSizePolicy.Fixed,
-# QtGui.QSizePolicy.Fixed)
-
- def addSingleFileSelectItem(self, prefix, obj_prefix=None,
- can_disable=False):
- if not obj_prefix:
- obj_prefix = prefix
- page = QtGui.QWidget()
- page.setObjectName(obj_prefix + u'Page')
- if can_disable:
- importWidget = self.disablableWidget(page, prefix, obj_prefix)
- else:
- importWidget = page
- importLayout = QtGui.QFormLayout(importWidget)
- importLayout.setMargin(0)
- if can_disable:
- importLayout.setObjectName(obj_prefix + u'ImportLayout')
- else:
- importLayout.setObjectName(obj_prefix + u'Layout')
- filenameLabel = QtGui.QLabel(importWidget)
- filenameLabel.setObjectName(obj_prefix + u'FilenameLabel')
- fileLayout = QtGui.QHBoxLayout()
- fileLayout.setObjectName(obj_prefix + u'FileLayout')
- filenameEdit = QtGui.QLineEdit(importWidget)
- filenameEdit.setObjectName(obj_prefix + u'FilenameEdit')
- fileLayout.addWidget(filenameEdit)
- browseButton = QtGui.QToolButton(importWidget)
- browseButton.setIcon(self.openIcon)
- browseButton.setObjectName(obj_prefix + u'BrowseButton')
- fileLayout.addWidget(browseButton)
- importLayout.addRow(filenameLabel, fileLayout)
- formSpacer = QtGui.QSpacerItem(10, 0, QtGui.QSizePolicy.Fixed,
- QtGui.QSizePolicy.Minimum)
- importLayout.setItem(1, QtGui.QFormLayout.LabelRole, formSpacer)
- self.formatStack.addWidget(page)
- setattr(self, prefix + u'Page', page)
- setattr(self, prefix + u'FilenameLabel', filenameLabel)
- setattr(self, prefix + u'FormLabelSpacer', formSpacer)
- setattr(self, prefix + u'FileLayout', fileLayout)
- setattr(self, prefix + u'FilenameEdit', filenameEdit)
- setattr(self, prefix + u'BrowseButton', browseButton)
- if can_disable:
- setattr(self, prefix + u'ImportLayout', importLayout)
- else:
- setattr(self, prefix + u'Layout', importLayout)
- self.formatComboBox.addItem(u'')
-
- def addMultiFileSelectItem(self, prefix, obj_prefix=None,
- can_disable=False):
- if not obj_prefix:
- obj_prefix = prefix
- page = QtGui.QWidget()
- page.setObjectName(obj_prefix + u'Page')
- if can_disable:
- importWidget = self.disablableWidget(page, prefix, obj_prefix)
- else:
- importWidget = page
- importLayout = QtGui.QVBoxLayout(importWidget)
- importLayout.setMargin(0)
- if can_disable:
- importLayout.setObjectName(obj_prefix + u'ImportLayout')
- else:
- importLayout.setObjectName(obj_prefix + u'Layout')
- fileListWidget = QtGui.QListWidget(importWidget)
- fileListWidget.setSelectionMode(
- QtGui.QAbstractItemView.ExtendedSelection)
- fileListWidget.setObjectName(obj_prefix + u'FileListWidget')
- importLayout.addWidget(fileListWidget)
- buttonLayout = QtGui.QHBoxLayout()
- buttonLayout.setObjectName(obj_prefix + u'ButtonLayout')
- addButton = QtGui.QPushButton(importWidget)
- addButton.setIcon(self.openIcon)
- addButton.setObjectName(obj_prefix + u'AddButton')
- buttonLayout.addWidget(addButton)
- buttonLayout.addStretch()
- removeButton = QtGui.QPushButton(importWidget)
- removeButton.setIcon(self.deleteIcon)
- removeButton.setObjectName(obj_prefix + u'RemoveButton')
- buttonLayout.addWidget(removeButton)
- importLayout.addLayout(buttonLayout)
- self.formatStack.addWidget(page)
- setattr(self, prefix + u'Page', page)
- setattr(self, prefix + u'FileListWidget', fileListWidget)
- setattr(self, prefix + u'ButtonLayout', buttonLayout)
- setattr(self, prefix + u'AddButton', addButton)
- setattr(self, prefix + u'RemoveButton', removeButton)
- if can_disable:
- setattr(self, prefix + u'ImportLayout', importLayout)
- else:
- setattr(self, prefix + u'Layout', importLayout)
- self.formatComboBox.addItem(u'')
-
- def disablableWidget(self, page, prefix, obj_prefix):
- layout = QtGui.QVBoxLayout(page)
- layout.setMargin(0)
- layout.setSpacing(0)
- layout.setObjectName(obj_prefix + u'Layout')
- disabledWidget = QtGui.QWidget(page)
- disabledWidget.setVisible(False)
- disabledWidget.setObjectName(obj_prefix + u'DisabledWidget')
- disabledLayout = QtGui.QVBoxLayout(disabledWidget)
- disabledLayout.setMargin(0)
- disabledLayout.setObjectName(obj_prefix + u'DisabledLayout')
- disabledLabel = QtGui.QLabel(disabledWidget)
- disabledLabel.setWordWrap(True)
- disabledLabel.setObjectName(obj_prefix + u'DisabledLabel')
- disabledLayout.addWidget(disabledLabel)
- layout.addWidget(disabledWidget)
- importWidget = QtGui.QWidget(page)
- importWidget.setObjectName(obj_prefix + u'ImportWidget')
- layout.addWidget(importWidget)
- setattr(self, prefix + u'Layout', layout)
- setattr(self, prefix + u'DisabledWidget', disabledWidget)
- setattr(self, prefix + u'DisabledLayout', disabledLayout)
- setattr(self, prefix + u'DisabledLabel', disabledLabel)
- setattr(self, prefix + u'ImportWidget', importWidget)
- return importWidget
diff --git a/openlp/plugins/songs/forms/songmaintenancedialog.py b/openlp/plugins/songs/forms/songmaintenancedialog.py
index 87d99e853..b14374cf9 100644
--- a/openlp/plugins/songs/forms/songmaintenancedialog.py
+++ b/openlp/plugins/songs/forms/songmaintenancedialog.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -26,214 +27,140 @@
from PyQt4 import QtCore, QtGui
-from openlp.core.lib import build_icon, translate
+from openlp.core.lib import build_icon
+from openlp.core.lib.ui import UiStrings
+from openlp.plugins.songs.lib.ui import SongStrings
class Ui_SongMaintenanceDialog(object):
- def setupUi(self, SongMaintenanceDialog):
- SongMaintenanceDialog.setObjectName(u'SongMaintenanceDialog')
- SongMaintenanceDialog.setWindowModality(QtCore.Qt.ApplicationModal)
- SongMaintenanceDialog.resize(582, 361)
- self.DialogLayout = QtGui.QVBoxLayout(SongMaintenanceDialog)
- self.DialogLayout.setSpacing(8)
- self.DialogLayout.setMargin(8)
- self.DialogLayout.setObjectName(u'DialogLayout')
- self.ContentWidget = QtGui.QWidget(SongMaintenanceDialog)
- self.ContentWidget.setObjectName(u'ContentWidget')
- self.ContentLayout = QtGui.QHBoxLayout(self.ContentWidget)
- self.ContentLayout.setSpacing(8)
- self.ContentLayout.setMargin(0)
- self.ContentLayout.setObjectName(u'ContentLayout')
- self.TypeListWidget = QtGui.QListWidget(self.ContentWidget)
- sizePolicy = QtGui.QSizePolicy(
- QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Expanding)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(
- self.TypeListWidget.sizePolicy().hasHeightForWidth())
- self.TypeListWidget.setSizePolicy(sizePolicy)
- self.TypeListWidget.setViewMode(QtGui.QListView.ListMode)
- self.TypeListWidget.setIconSize(QtCore.QSize(32, 32))
- self.TypeListWidget.setMovement(QtGui.QListView.Static)
- self.TypeListWidget.setMaximumWidth(172)
- self.TypeListWidget.setSpacing(0)
- self.TypeListWidget.setSortingEnabled(False)
- self.TypeListWidget.setUniformItemSizes(True)
- self.TypeListWidget.setObjectName(u'TypeListWidget')
- icon = build_icon(u':/songs/author_maintenance.png')
- item = QtGui.QListWidgetItem(self.TypeListWidget)
- item.setIcon(icon)
- icon1 = build_icon(u':/songs/topic_maintenance.png')
- item = QtGui.QListWidgetItem(self.TypeListWidget)
- item.setIcon(icon1)
- icon2 = build_icon(u':/songs/book_maintenance.png')
- item = QtGui.QListWidgetItem(self.TypeListWidget)
- item.setIcon(icon2)
- self.ContentLayout.addWidget(self.TypeListWidget)
- self.TypeStackedWidget = QtGui.QStackedWidget(self.ContentWidget)
- self.TypeStackedWidget.setObjectName(u'TypeStackedWidget')
- self.AuthorsPage = QtGui.QWidget()
- self.AuthorsPage.setObjectName(u'AuthorsPage')
- self.AuthorsLayout = QtGui.QVBoxLayout(self.AuthorsPage)
- self.AuthorsLayout.setSpacing(4)
- self.AuthorsLayout.setMargin(0)
- self.AuthorsLayout.setObjectName(u'AuthorsLayout')
- self.AuthorsListWidget = QtGui.QListWidget(self.AuthorsPage)
- self.AuthorsListWidget.setObjectName(u'AuthorsListWidget')
- self.AuthorsLayout.addWidget(self.AuthorsListWidget)
- self.AuthorButtonWidget = QtGui.QWidget(self.AuthorsPage)
- self.AuthorButtonWidget.setObjectName(u'AuthorButtonWidget')
- self.AuthorButtonsLayout = QtGui.QHBoxLayout(self.AuthorButtonWidget)
- self.AuthorButtonsLayout.setSpacing(8)
- self.AuthorButtonsLayout.setMargin(0)
- self.AuthorButtonsLayout.setObjectName(u'AuthorButtonsLayout')
- spacerItem = QtGui.QSpacerItem(40, 20,
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
- self.AuthorButtonsLayout.addItem(spacerItem)
- self.AuthorAddButton = QtGui.QPushButton(self.AuthorButtonWidget)
- icon3 = build_icon(u':/songs/author_add.png')
- self.AuthorAddButton.setIcon(icon3)
- self.AuthorAddButton.setObjectName(u'AuthorAddButton')
- self.AuthorButtonsLayout.addWidget(self.AuthorAddButton)
- self.AuthorEditButton = QtGui.QPushButton(self.AuthorButtonWidget)
- icon4 = build_icon(u':/songs/author_edit.png')
- self.AuthorEditButton.setIcon(icon4)
- self.AuthorEditButton.setObjectName(u'AuthorEditButton')
- self.AuthorButtonsLayout.addWidget(self.AuthorEditButton)
- self.AuthorDeleteButton = QtGui.QPushButton(self.AuthorButtonWidget)
- icon5 = build_icon(u':/songs/author_delete.png')
- self.AuthorDeleteButton.setIcon(icon5)
- self.AuthorDeleteButton.setObjectName(u'AuthorDeleteButton')
- self.AuthorButtonsLayout.addWidget(self.AuthorDeleteButton)
- self.AuthorsLayout.addWidget(self.AuthorButtonWidget)
- self.AuthorsLine = QtGui.QFrame(self.AuthorsPage)
- self.AuthorsLine.setFrameShape(QtGui.QFrame.HLine)
- self.AuthorsLine.setFrameShadow(QtGui.QFrame.Sunken)
- self.AuthorsLine.setObjectName(u'AuthorsLine')
- self.AuthorsLayout.addWidget(self.AuthorsLine)
- self.TypeStackedWidget.addWidget(self.AuthorsPage)
- self.TopicsPage = QtGui.QWidget()
- self.TopicsPage.setObjectName(u'TopicsPage')
- self.TopicLayout = QtGui.QVBoxLayout(self.TopicsPage)
- self.TopicLayout.setSpacing(4)
- self.TopicLayout.setMargin(0)
- self.TopicLayout.setObjectName(u'TopicLayout')
- self.TopicsListWidget = QtGui.QListWidget(self.TopicsPage)
- self.TopicsListWidget.setObjectName(u'TopicsListWidget')
- self.TopicLayout.addWidget(self.TopicsListWidget)
- self.TopicButtonWidget = QtGui.QWidget(self.TopicsPage)
- self.TopicButtonWidget.setObjectName(u'TopicButtonWidget')
- self.TopicButtonLayout = QtGui.QHBoxLayout(self.TopicButtonWidget)
- self.TopicButtonLayout.setSpacing(8)
- self.TopicButtonLayout.setMargin(0)
- self.TopicButtonLayout.setObjectName(u'TopicButtonLayout')
- TopicSpacerItem = QtGui.QSpacerItem(54, 20,
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
- self.TopicButtonLayout.addItem(TopicSpacerItem)
- self.TopicAddButton = QtGui.QPushButton(self.TopicButtonWidget)
- icon6 = build_icon(u':/songs/topic_add.png')
- self.TopicAddButton.setIcon(icon6)
- self.TopicAddButton.setObjectName(u'TopicAddButton')
- self.TopicButtonLayout.addWidget(self.TopicAddButton)
- self.TopicEditButton = QtGui.QPushButton(self.TopicButtonWidget)
- icon7 = build_icon(u':/songs/topic_edit.png')
- self.TopicEditButton.setIcon(icon7)
- self.TopicEditButton.setObjectName(u'TopicEditButton')
- self.TopicButtonLayout.addWidget(self.TopicEditButton)
- self.TopicDeleteButton = QtGui.QPushButton(self.TopicButtonWidget)
- icon8 = build_icon(u':/songs/topic_delete.png')
- self.TopicDeleteButton.setIcon(icon8)
- self.TopicDeleteButton.setObjectName(u'TopicDeleteButton')
- self.TopicButtonLayout.addWidget(self.TopicDeleteButton)
- self.TopicLayout.addWidget(self.TopicButtonWidget)
- self.TopicsLine = QtGui.QFrame(self.TopicsPage)
- self.TopicsLine.setFrameShape(QtGui.QFrame.HLine)
- self.TopicsLine.setFrameShadow(QtGui.QFrame.Sunken)
- self.TopicsLine.setObjectName(u'TopicsLine')
- self.TopicLayout.addWidget(self.TopicsLine)
- self.TypeStackedWidget.addWidget(self.TopicsPage)
- self.BooksPage = QtGui.QWidget()
- self.BooksPage.setObjectName(u'BooksPage')
- self.BookLayout = QtGui.QVBoxLayout(self.BooksPage)
- self.BookLayout.setSpacing(4)
- self.BookLayout.setMargin(0)
- self.BookLayout.setObjectName(u'BookLayout')
- self.BooksListWidget = QtGui.QListWidget(self.BooksPage)
- self.BooksListWidget.setObjectName(u'BooksListWidget')
- self.BookLayout.addWidget(self.BooksListWidget)
- self.BookButtonWidget = QtGui.QWidget(self.BooksPage)
- self.BookButtonWidget.setObjectName(u'BookButtonWidget')
- self.BookButtonLayout = QtGui.QHBoxLayout(self.BookButtonWidget)
- self.BookButtonLayout.setSpacing(8)
- self.BookButtonLayout.setMargin(0)
- self.BookButtonLayout.setObjectName(u'BookButtonLayout')
- spacerItem2 = QtGui.QSpacerItem(54, 20,
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
- self.BookButtonLayout.addItem(spacerItem2)
- self.BookAddButton = QtGui.QPushButton(self.BookButtonWidget)
- icon9 = build_icon(u':/songs/book_add.png')
- self.BookAddButton.setIcon(icon9)
- self.BookAddButton.setObjectName(u'BookAddButton')
- self.BookButtonLayout.addWidget(self.BookAddButton)
- self.BookEditButton = QtGui.QPushButton(self.BookButtonWidget)
- icon10 = build_icon(u':/songs/book_edit.png')
- self.BookEditButton.setIcon(icon10)
- self.BookEditButton.setObjectName(u'BookEditButton')
- self.BookButtonLayout.addWidget(self.BookEditButton)
- self.BookDeleteButton = QtGui.QPushButton(self.BookButtonWidget)
- icon11 = build_icon(u':/songs/book_delete.png')
- self.BookDeleteButton.setIcon(icon11)
- self.BookDeleteButton.setObjectName(u'BookDeleteButton')
- self.BookButtonLayout.addWidget(self.BookDeleteButton)
- self.BookLayout.addWidget(self.BookButtonWidget)
- self.BooksLine = QtGui.QFrame(self.BooksPage)
- self.BooksLine.setFrameShape(QtGui.QFrame.HLine)
- self.BooksLine.setFrameShadow(QtGui.QFrame.Sunken)
- self.BooksLine.setObjectName(u'BooksLine')
- self.BookLayout.addWidget(self.BooksLine)
- self.TypeStackedWidget.addWidget(self.BooksPage)
- self.ContentLayout.addWidget(self.TypeStackedWidget)
- self.DialogLayout.addWidget(self.ContentWidget)
- self.MaintenanceButtonBox = QtGui.QDialogButtonBox(
- SongMaintenanceDialog)
- self.MaintenanceButtonBox.setOrientation(QtCore.Qt.Horizontal)
- self.MaintenanceButtonBox.setStandardButtons(
- QtGui.QDialogButtonBox.Close)
- self.MaintenanceButtonBox.setObjectName(u'MaintenanceButtonBox')
- self.DialogLayout.addWidget(self.MaintenanceButtonBox)
-
- self.retranslateUi(SongMaintenanceDialog)
- self.TypeStackedWidget.setCurrentIndex(0)
- QtCore.QObject.connect(self.MaintenanceButtonBox,
- QtCore.SIGNAL(u'rejected()'), SongMaintenanceDialog.accept)
- QtCore.QObject.connect(self.TypeListWidget,
+ def setupUi(self, songMaintenanceDialog):
+ songMaintenanceDialog.setObjectName(u'songMaintenanceDialog')
+ songMaintenanceDialog.setWindowModality(QtCore.Qt.ApplicationModal)
+ songMaintenanceDialog.resize(10, 350)
+ self.dialogLayout = QtGui.QGridLayout(songMaintenanceDialog)
+ self.dialogLayout.setObjectName(u'dialogLayout')
+ self.typeListWidget = QtGui.QListWidget(songMaintenanceDialog)
+ self.typeListWidget.setIconSize(QtCore.QSize(32, 32))
+ self.typeListWidget.setUniformItemSizes(True)
+ self.typeListWidget.setObjectName(u'typeListWidget')
+ self.listItemAuthors = QtGui.QListWidgetItem(self.typeListWidget)
+ self.listItemAuthors.setIcon(
+ build_icon(u':/songs/author_maintenance.png'))
+ self.listItemTopics = QtGui.QListWidgetItem(self.typeListWidget)
+ self.listItemTopics.setIcon(
+ build_icon(u':/songs/topic_maintenance.png'))
+ self.listItemBooks = QtGui.QListWidgetItem(self.typeListWidget)
+ self.listItemBooks.setIcon(
+ build_icon(u':/songs/book_maintenance.png'))
+ self.dialogLayout.addWidget(self.typeListWidget, 0, 0)
+ self.stackedLayout = QtGui.QStackedLayout()
+ self.stackedLayout.setObjectName(u'stackedLayout')
+ # authors page
+ self.authorsPage = QtGui.QWidget(songMaintenanceDialog)
+ self.authorsPage.setObjectName(u'authorsPage')
+ self.authorsLayout = QtGui.QVBoxLayout(self.authorsPage)
+ self.authorsLayout.setObjectName(u'authorsLayout')
+ self.authorsListWidget = QtGui.QListWidget(self.authorsPage)
+ self.authorsListWidget.setObjectName(u'authorsListWidget')
+ self.authorsLayout.addWidget(self.authorsListWidget)
+ self.authorsButtonsLayout = QtGui.QHBoxLayout()
+ self.authorsButtonsLayout.setObjectName(u'authorsButtonsLayout')
+ self.authorsButtonsLayout.addStretch()
+ self.authorsAddButton = QtGui.QPushButton(self.authorsPage)
+ self.authorsAddButton.setIcon(build_icon(u':/songs/author_add.png'))
+ self.authorsAddButton.setObjectName(u'authorsAddButton')
+ self.authorsButtonsLayout.addWidget(self.authorsAddButton)
+ self.authorsEditButton = QtGui.QPushButton(self.authorsPage)
+ self.authorsEditButton.setIcon(build_icon(u':/songs/author_edit.png'))
+ self.authorsEditButton.setObjectName(u'authorsEditButton')
+ self.authorsButtonsLayout.addWidget(self.authorsEditButton)
+ self.authorsDeleteButton = QtGui.QPushButton(self.authorsPage)
+ self.authorsDeleteButton.setIcon(
+ build_icon(u':/songs/author_delete.png'))
+ self.authorsDeleteButton.setObjectName(u'authorsDeleteButton')
+ self.authorsButtonsLayout.addWidget(self.authorsDeleteButton)
+ self.authorsLayout.addLayout(self.authorsButtonsLayout)
+ self.stackedLayout.addWidget(self.authorsPage)
+ # topics page
+ self.topicsPage = QtGui.QWidget(songMaintenanceDialog)
+ self.topicsPage.setObjectName(u'topicsPage')
+ self.topicsLayout = QtGui.QVBoxLayout(self.topicsPage)
+ self.topicsLayout.setObjectName(u'topicsLayout')
+ self.topicsListWidget = QtGui.QListWidget(self.topicsPage)
+ self.topicsListWidget.setObjectName(u'topicsListWidget')
+ self.topicsLayout.addWidget(self.topicsListWidget)
+ self.topicsButtonsLayout = QtGui.QHBoxLayout()
+ self.topicsButtonsLayout.setObjectName(u'topicsButtonLayout')
+ self.topicsButtonsLayout.addStretch()
+ self.topicsAddButton = QtGui.QPushButton(self.topicsPage)
+ self.topicsAddButton.setIcon(build_icon(u':/songs/topic_add.png'))
+ self.topicsAddButton.setObjectName(u'topicsAddButton')
+ self.topicsButtonsLayout.addWidget(self.topicsAddButton)
+ self.topicsEditButton = QtGui.QPushButton(self.topicsPage)
+ self.topicsEditButton.setIcon(build_icon(u':/songs/topic_edit.png'))
+ self.topicsEditButton.setObjectName(u'topicsEditButton')
+ self.topicsButtonsLayout.addWidget(self.topicsEditButton)
+ self.topicsDeleteButton = QtGui.QPushButton(self.topicsPage)
+ self.topicsDeleteButton.setIcon(build_icon(u':/songs/topic_delete.png'))
+ self.topicsDeleteButton.setObjectName(u'topicsDeleteButton')
+ self.topicsButtonsLayout.addWidget(self.topicsDeleteButton)
+ self.topicsLayout.addLayout(self.topicsButtonsLayout)
+ self.stackedLayout.addWidget(self.topicsPage)
+ # song books page
+ self.booksPage = QtGui.QWidget(songMaintenanceDialog)
+ self.booksPage.setObjectName(u'booksPage')
+ self.booksLayout = QtGui.QVBoxLayout(self.booksPage)
+ self.booksLayout.setObjectName(u'booksLayout')
+ self.booksListWidget = QtGui.QListWidget(self.booksPage)
+ self.booksListWidget.setObjectName(u'booksListWidget')
+ self.booksLayout.addWidget(self.booksListWidget)
+ self.booksButtonsLayout = QtGui.QHBoxLayout()
+ self.booksButtonsLayout.setObjectName(u'booksButtonLayout')
+ self.booksButtonsLayout.addStretch()
+ self.booksAddButton = QtGui.QPushButton(self.booksPage)
+ self.booksAddButton.setIcon(build_icon(u':/songs/book_add.png'))
+ self.booksAddButton.setObjectName(u'booksAddButton')
+ self.booksButtonsLayout.addWidget(self.booksAddButton)
+ self.booksEditButton = QtGui.QPushButton(self.booksPage)
+ self.booksEditButton.setIcon(build_icon(u':/songs/book_edit.png'))
+ self.booksEditButton.setObjectName(u'booksEditButton')
+ self.booksButtonsLayout.addWidget(self.booksEditButton)
+ self.booksDeleteButton = QtGui.QPushButton(self.booksPage)
+ self.booksDeleteButton.setIcon(build_icon(u':/songs/book_delete.png'))
+ self.booksDeleteButton.setObjectName(u'booksDeleteButton')
+ self.booksButtonsLayout.addWidget(self.booksDeleteButton)
+ self.booksLayout.addLayout(self.booksButtonsLayout)
+ self.stackedLayout.addWidget(self.booksPage)
+ #
+ self.dialogLayout.addLayout(self.stackedLayout, 0, 1)
+ self.buttonBox = QtGui.QDialogButtonBox(songMaintenanceDialog)
+ self.buttonBox.addButton(QtGui.QDialogButtonBox.Close)
+ self.buttonBox.setObjectName(u'buttonBox')
+ self.dialogLayout.addWidget(self.buttonBox, 1, 0, 1, 2)
+ self.retranslateUi(songMaintenanceDialog)
+ self.stackedLayout.setCurrentIndex(0)
+ QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(u'rejected()'),
+ songMaintenanceDialog.accept)
+ QtCore.QObject.connect(self.typeListWidget,
QtCore.SIGNAL(u'currentRowChanged(int)'),
- self.TypeStackedWidget.setCurrentIndex)
- QtCore.QMetaObject.connectSlotsByName(SongMaintenanceDialog)
+ self.stackedLayout.setCurrentIndex)
+ QtCore.QMetaObject.connectSlotsByName(songMaintenanceDialog)
- def retranslateUi(self, SongMaintenanceDialog):
- SongMaintenanceDialog.setWindowTitle(
- translate('SongsPlugin.SongMaintenanceForm', 'Song Maintenance'))
- self.TypeListWidget.item(0).setText(
- translate('SongsPlugin.SongMaintenanceForm', 'Authors'))
- self.TypeListWidget.item(1).setText(
- translate('SongsPlugin.SongMaintenanceForm', 'Topics'))
- self.TypeListWidget.item(2).setText(
- translate('SongsPlugin.SongMaintenanceForm', 'Song Books'))
- self.AuthorAddButton.setText(
- translate('SongsPlugin.SongMaintenanceForm', '&Add'))
- self.AuthorEditButton.setText(
- translate('SongsPlugin.SongMaintenanceForm', '&Edit'))
- self.AuthorDeleteButton.setText(
- translate('SongsPlugin.SongMaintenanceForm', '&Delete'))
- self.TopicAddButton.setText(
- translate('SongsPlugin.SongMaintenanceForm', '&Add'))
- self.TopicEditButton.setText(
- translate('SongsPlugin.SongMaintenanceForm', '&Edit'))
- self.TopicDeleteButton.setText(
- translate('SongsPlugin.SongMaintenanceForm', '&Delete'))
- self.BookAddButton.setText(
- translate('SongsPlugin.SongMaintenanceForm', '&Add'))
- self.BookEditButton.setText(
- translate('SongsPlugin.SongMaintenanceForm', '&Edit'))
- self.BookDeleteButton.setText(
- translate('SongsPlugin.SongMaintenanceForm', '&Delete'))
\ No newline at end of file
+ def retranslateUi(self, songMaintenanceDialog):
+ songMaintenanceDialog.setWindowTitle(SongStrings.SongMaintenance)
+ self.listItemAuthors.setText(SongStrings.Authors)
+ self.listItemTopics.setText(SongStrings.Topics)
+ self.listItemBooks.setText(SongStrings.SongBooks)
+ self.authorsAddButton.setText(UiStrings().Add)
+ self.authorsEditButton.setText(UiStrings().Edit)
+ self.authorsDeleteButton.setText(UiStrings().Delete)
+ self.topicsAddButton.setText(UiStrings().Add)
+ self.topicsEditButton.setText(UiStrings().Edit)
+ self.topicsDeleteButton.setText(UiStrings().Delete)
+ self.booksAddButton.setText(UiStrings().Add)
+ self.booksEditButton.setText(UiStrings().Edit)
+ self.booksDeleteButton.setText(UiStrings().Delete)
+ typeListWidth = max(self.fontMetrics().width(SongStrings.Authors),
+ self.fontMetrics().width(SongStrings.Topics),
+ self.fontMetrics().width(SongStrings.SongBooks))
+ self.typeListWidget.setFixedWidth(typeListWidth +
+ self.typeListWidget.iconSize().width() + 32)
diff --git a/openlp/plugins/songs/forms/songmaintenanceform.py b/openlp/plugins/songs/forms/songmaintenanceform.py
index 0364a4df4..09457c5d4 100644
--- a/openlp/plugins/songs/forms/songmaintenanceform.py
+++ b/openlp/plugins/songs/forms/songmaintenanceform.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -23,15 +24,19 @@
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
+import logging
from PyQt4 import QtGui, QtCore
from sqlalchemy.sql import and_
from openlp.core.lib import Receiver, translate
+from openlp.core.lib.ui import UiStrings, critical_error_message_box
from openlp.plugins.songs.forms import AuthorsForm, TopicsForm, SongBookForm
from openlp.plugins.songs.lib.db import Author, Book, Topic, Song
from songmaintenancedialog import Ui_SongMaintenanceDialog
+log = logging.getLogger(__name__)
+
class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog):
"""
Class documentation goes here.
@@ -46,35 +51,52 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog):
self.authorform = AuthorsForm(self)
self.topicform = TopicsForm(self)
self.bookform = SongBookForm(self)
- QtCore.QObject.connect(self.AuthorAddButton,
+ # Disable all edit and delete buttons, as there is no row selected.
+ self.authorsDeleteButton.setEnabled(False)
+ self.authorsEditButton.setEnabled(False)
+ self.topicsDeleteButton.setEnabled(False)
+ self.topicsEditButton.setEnabled(False)
+ self.booksDeleteButton.setEnabled(False)
+ self.booksEditButton.setEnabled(False)
+ # Signals
+ QtCore.QObject.connect(self.authorsAddButton,
QtCore.SIGNAL(u'pressed()'), self.onAuthorAddButtonClick)
- QtCore.QObject.connect(self.TopicAddButton,
+ QtCore.QObject.connect(self.topicsAddButton,
QtCore.SIGNAL(u'pressed()'), self.onTopicAddButtonClick)
- QtCore.QObject.connect(self.BookAddButton,
+ QtCore.QObject.connect(self.booksAddButton,
QtCore.SIGNAL(u'pressed()'), self.onBookAddButtonClick)
- QtCore.QObject.connect(self.AuthorEditButton,
+ QtCore.QObject.connect(self.authorsEditButton,
QtCore.SIGNAL(u'pressed()'), self.onAuthorEditButtonClick)
- QtCore.QObject.connect(self.TopicEditButton,
+ QtCore.QObject.connect(self.topicsEditButton,
QtCore.SIGNAL(u'pressed()'), self.onTopicEditButtonClick)
- QtCore.QObject.connect(self.BookEditButton,
+ QtCore.QObject.connect(self.booksEditButton,
QtCore.SIGNAL(u'pressed()'), self.onBookEditButtonClick)
- QtCore.QObject.connect(self.AuthorDeleteButton,
+ QtCore.QObject.connect(self.authorsDeleteButton,
QtCore.SIGNAL(u'pressed()'), self.onAuthorDeleteButtonClick)
- QtCore.QObject.connect(self.TopicDeleteButton,
+ QtCore.QObject.connect(self.topicsDeleteButton,
QtCore.SIGNAL(u'pressed()'), self.onTopicDeleteButtonClick)
- QtCore.QObject.connect(self.BookDeleteButton,
+ QtCore.QObject.connect(self.booksDeleteButton,
QtCore.SIGNAL(u'pressed()'), self.onBookDeleteButtonClick)
+ QtCore.QObject.connect(self.authorsListWidget,
+ QtCore.SIGNAL(u'currentRowChanged(int)'),
+ self.onAuthorsListRowChanged)
+ QtCore.QObject.connect(self.topicsListWidget,
+ QtCore.SIGNAL(u'currentRowChanged(int)'),
+ self.onTopicsListRowChanged)
+ QtCore.QObject.connect(self.booksListWidget,
+ QtCore.SIGNAL(u'currentRowChanged(int)'),
+ self.onBooksListRowChanged)
def exec_(self):
- self.TypeListWidget.setCurrentRow(0)
+ self.typeListWidget.setCurrentRow(0)
self.resetAuthors()
self.resetTopics()
self.resetBooks()
- self.TypeListWidget.setFocus()
+ self.typeListWidget.setFocus()
return QtGui.QDialog.exec_(self)
- def _getCurrentItemId(self, ListWidget):
- item = ListWidget.currentItem()
+ def _getCurrentItemId(self, listWidget):
+ item = listWidget.currentItem()
if item:
item_id = (item.data(QtCore.Qt.UserRole)).toInt()[0]
return item_id
@@ -82,26 +104,25 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog):
return -1
def _deleteItem(self, item_class, list_widget, reset_func, dlg_title,
- del_text, err_text, sel_text):
+ del_text, err_text):
item_id = self._getCurrentItemId(list_widget)
if item_id != -1:
item = self.manager.get_object(item_class, item_id)
if item and len(item.songs) == 0:
- if QtGui.QMessageBox.warning(self, dlg_title, del_text,
- QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.No |
- QtGui.QMessageBox.Yes)) == QtGui.QMessageBox.Yes:
+ if critical_error_message_box(dlg_title, del_text, self,
+ True) == QtGui.QMessageBox.Yes:
self.manager.delete_object(item_class, item.id)
reset_func()
else:
- QtGui.QMessageBox.critical(self, dlg_title, err_text)
+ critical_error_message_box(dlg_title, err_text)
else:
- QtGui.QMessageBox.critical(self, dlg_title, sel_text)
+ critical_error_message_box(dlg_title, UiStrings().NISs)
def resetAuthors(self):
"""
Reloads the Authors list.
"""
- self.AuthorsListWidget.clear()
+ self.authorsListWidget.clear()
authors = self.manager.get_all_objects(Author,
order_by_ref=Author.display_name)
for author in authors:
@@ -109,110 +130,75 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog):
author_name = QtGui.QListWidgetItem(author.display_name)
else:
author_name = QtGui.QListWidgetItem(
- u' '.join(author.first_name, author.last_name))
+ u' '.join([author.first_name, author.last_name]))
author_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(author.id))
- self.AuthorsListWidget.addItem(author_name)
- if self.AuthorsListWidget.count() == 0:
- self.AuthorDeleteButton.setEnabled(False)
- self.AuthorEditButton.setEnabled(False)
- else:
- self.AuthorDeleteButton.setEnabled(True)
- self.AuthorEditButton.setEnabled(True)
+ self.authorsListWidget.addItem(author_name)
def resetTopics(self):
"""
Reloads the Topics list.
"""
- self.TopicsListWidget.clear()
+ self.topicsListWidget.clear()
topics = self.manager.get_all_objects(Topic, order_by_ref=Topic.name)
for topic in topics:
topic_name = QtGui.QListWidgetItem(topic.name)
topic_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(topic.id))
- self.TopicsListWidget.addItem(topic_name)
- if self.TopicsListWidget.count() == 0:
- self.TopicDeleteButton.setEnabled(False)
- self.TopicEditButton.setEnabled(False)
- else:
- self.TopicDeleteButton.setEnabled(True)
- self.TopicEditButton.setEnabled(True)
+ self.topicsListWidget.addItem(topic_name)
def resetBooks(self):
"""
Reloads the Books list.
"""
- self.BooksListWidget.clear()
+ self.booksListWidget.clear()
books = self.manager.get_all_objects(Book, order_by_ref=Book.name)
for book in books:
book_name = QtGui.QListWidgetItem(u'%s (%s)' % (book.name,
book.publisher))
book_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(book.id))
- self.BooksListWidget.addItem(book_name)
- if self.BooksListWidget.count() == 0:
- self.BookDeleteButton.setEnabled(False)
- self.BookEditButton.setEnabled(False)
- else:
- self.BookDeleteButton.setEnabled(True)
- self.BookEditButton.setEnabled(True)
+ self.booksListWidget.addItem(book_name)
def checkAuthor(self, new_author, edit=False):
"""
- Returns False if the given Author is already in the list otherwise
- True.
+ Returns *False* if the given Author already exists, otherwise *True*.
"""
authors = self.manager.get_all_objects(Author,
and_(Author.first_name == new_author.first_name,
Author.last_name == new_author.last_name,
Author.display_name == new_author.display_name))
- if len(authors) > 0:
- # If we edit an existing Author, we need to make sure that we do
- # not return False when nothing has changed (because this would
- # cause an error message later on).
- if edit:
- if authors[0].id == new_author.id:
- return True
- else:
- return False
- else:
- return False
- else:
- return True
+ return self.__checkObject(authors, new_author, edit)
def checkTopic(self, new_topic, edit=False):
"""
- Returns False if the given Topic is already in the list otherwise True.
+ Returns *False* if the given Topic already exists, otherwise *True*.
"""
topics = self.manager.get_all_objects(Topic,
Topic.name == new_topic.name)
- if len(topics) > 0:
- # If we edit an existing Topic, we need to make sure that we do
- # not return False when nothing has changed (because this would
- # cause an error message later on).
- if edit:
- if topics[0].id == new_topic.id:
- return True
- else:
- return False
- else:
- return False
- else:
- return True
+ return self.__checkObject(topics, new_topic, edit)
def checkBook(self, new_book, edit=False):
"""
- Returns False if the given Book is already in the list otherwise True.
+ Returns *False* if the given Topic already exists, otherwise *True*.
"""
books = self.manager.get_all_objects(Book,
and_(Book.name == new_book.name,
Book.publisher == new_book.publisher))
- if len(books) > 0:
- # If we edit an existing Book, we need to make sure that we do
- # not return False when nothing has changed (because this would
- # cause an error message later on).
+ return self.__checkObject(books, new_book, edit)
+
+ def __checkObject(self, objects, new_object, edit):
+ """
+ Utility method to check for an existing object.
+
+ ``edit``
+ If we edit an item, this should be *True*.
+ """
+ if len(objects) > 0:
+ # If we edit an existing object, we need to make sure that we do
+ # not return False when nothing has changed.
if edit:
- if books[0].id == new_book.id:
- return True
- else:
- return False
+ for object in objects:
+ if object.id != new_object.id:
+ return False
+ return True
else:
return False
else:
@@ -222,198 +208,188 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog):
self.authorform.setAutoDisplayName(True)
if self.authorform.exec_():
author = Author.populate(
- first_name=unicode(self.authorform.FirstNameEdit.text()),
- last_name=unicode(self.authorform.LastNameEdit.text()),
- display_name=unicode(self.authorform.DisplayEdit.text()))
+ first_name=unicode(self.authorform.firstNameEdit.text()),
+ last_name=unicode(self.authorform.lastNameEdit.text()),
+ display_name=unicode(self.authorform.displayEdit.text()))
if self.checkAuthor(author):
if self.manager.save_object(author):
self.resetAuthors()
else:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
'Could not add your author.'))
else:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
'This author already exists.'))
def onTopicAddButtonClick(self):
if self.topicform.exec_():
- topic = Topic.populate(name=unicode(self.topicform.NameEdit.text()))
+ topic = Topic.populate(name=unicode(self.topicform.nameEdit.text()))
if self.checkTopic(topic):
if self.manager.save_object(topic):
self.resetTopics()
else:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
'Could not add your topic.'))
else:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
'This topic already exists.'))
def onBookAddButtonClick(self):
if self.bookform.exec_():
- book = Book.populate(name=unicode(self.bookform.NameEdit.text()),
- publisher=unicode(self.bookform.PublisherEdit.text()))
+ book = Book.populate(name=unicode(self.bookform.nameEdit.text()),
+ publisher=unicode(self.bookform.publisherEdit.text()))
if self.checkBook(book):
if self.manager.save_object(book):
self.resetBooks()
else:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
'Could not add your book.'))
else:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
'This book already exists.'))
def onAuthorEditButtonClick(self):
- author_id = self._getCurrentItemId(self.AuthorsListWidget)
- if author_id != -1:
- author = self.manager.get_object(Author, author_id)
- self.authorform.setAutoDisplayName(False)
- self.authorform.FirstNameEdit.setText(author.first_name)
- self.authorform.LastNameEdit.setText(author.last_name)
- self.authorform.DisplayEdit.setText(author.display_name)
- # Save the author's first and last name as well as the display name
- # for the case that they have to be restored.
- temp_first_name = author.first_name
- temp_last_name = author.last_name
- temp_display_name = author.display_name
- if self.authorform.exec_(False):
- author.first_name = unicode(
- self.authorform.FirstNameEdit.text())
- author.last_name = unicode(self.authorform.LastNameEdit.text())
- author.display_name = unicode(
- self.authorform.DisplayEdit.text())
- if self.checkAuthor(author, True):
- if self.manager.save_object(author):
- self.resetAuthors()
- Receiver.send_message(u'songs_load_list')
- else:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm',
- 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
- 'Could not save your changes.'))
- elif QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- unicode(translate('SongsPlugin.SongMaintenanceForm',
- 'The author %s already exists. Would you like to make songs'
- ' with author %s use the existing author %s?')) %
- (author.display_name, temp_display_name,
- author.display_name), QtGui.QMessageBox.StandardButtons(
- QtGui.QMessageBox.No | QtGui.QMessageBox.Yes)) == \
- QtGui.QMessageBox.Yes:
- self.mergeAuthors(author)
+ author_id = self._getCurrentItemId(self.authorsListWidget)
+ if author_id == -1:
+ return
+ author = self.manager.get_object(Author, author_id)
+ self.authorform.setAutoDisplayName(False)
+ self.authorform.firstNameEdit.setText(author.first_name)
+ self.authorform.lastNameEdit.setText(author.last_name)
+ self.authorform.displayEdit.setText(author.display_name)
+ # Save the author's first and last name as well as the display name
+ # for the case that they have to be restored.
+ temp_first_name = author.first_name
+ temp_last_name = author.last_name
+ temp_display_name = author.display_name
+ if self.authorform.exec_(False):
+ author.first_name = unicode(self.authorform.firstNameEdit.text())
+ author.last_name = unicode(self.authorform.lastNameEdit.text())
+ author.display_name = unicode(self.authorform.displayEdit.text())
+ if self.checkAuthor(author, True):
+ if self.manager.save_object(author):
self.resetAuthors()
Receiver.send_message(u'songs_load_list')
else:
- # We restore the author's old first and last name as well as
- # his display name.
- author.first_name = temp_first_name
- author.last_name = temp_last_name
- author.display_name = temp_display_name
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
- 'Could not save your modified author, because the '
- 'author already exists.'))
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
+ 'Could not save your changes.'))
+ elif critical_error_message_box(message=unicode(translate(
+ 'SongsPlugin.SongMaintenanceForm', 'The author %s already '
+ 'exists. Would you like to make songs with author %s use '
+ 'the existing author %s?')) % (author.display_name,
+ temp_display_name, author.display_name),
+ parent=self, question=True) == QtGui.QMessageBox.Yes:
+ self.__mergeObjects(author, self.mergeAuthors,
+ self.resetAuthors)
+ else:
+ # We restore the author's old first and last name as well as
+ # his display name.
+ author.first_name = temp_first_name
+ author.last_name = temp_last_name
+ author.display_name = temp_display_name
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
+ 'Could not save your modified author, because the '
+ 'author already exists.'))
def onTopicEditButtonClick(self):
- topic_id = self._getCurrentItemId(self.TopicsListWidget)
- if topic_id != -1:
- topic = self.manager.get_object(Topic, topic_id)
- self.topicform.NameEdit.setText(topic.name)
- # Save the topic's name for the case that he has to be restored.
- temp_name = topic.name
- if self.topicform.exec_(False):
- topic.name = unicode(self.topicform.NameEdit.text())
- if self.checkTopic(topic, True):
- if self.manager.save_object(topic):
- self.resetTopics()
- else:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm',
- 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
- 'Could not save your changes.'))
- elif QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- unicode(translate('SongsPlugin.SongMaintenanceForm',
- 'The topic %s already exists. Would you like to make songs '
- 'with topic %s use the existing topic %s?')) % (topic.name,
- temp_name, topic.name), QtGui.QMessageBox.StandardButtons(
- QtGui.QMessageBox.No | QtGui.QMessageBox.Yes)) == \
- QtGui.QMessageBox.Yes:
- self.mergeTopics(topic)
+ topic_id = self._getCurrentItemId(self.topicsListWidget)
+ if topic_id == -1:
+ return
+ topic = self.manager.get_object(Topic, topic_id)
+ self.topicform.nameEdit.setText(topic.name)
+ # Save the topic's name for the case that he has to be restored.
+ temp_name = topic.name
+ if self.topicform.exec_(False):
+ topic.name = unicode(self.topicform.nameEdit.text())
+ if self.checkTopic(topic, True):
+ if self.manager.save_object(topic):
self.resetTopics()
else:
- # We restore the topics's old name.
- topic.name = temp_name
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
- 'Could not save your modified topic, because it '
- 'already exists.'))
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
+ 'Could not save your changes.'))
+ elif critical_error_message_box(
+ message=unicode(translate('SongsPlugin.SongMaintenanceForm',
+ 'The topic %s already exists. Would you like to make songs '
+ 'with topic %s use the existing topic %s?')) % (topic.name,
+ temp_name, topic.name),
+ parent=self, question=True) == QtGui.QMessageBox.Yes:
+ self.__mergeObjects(topic, self.mergeTopics, self.resetTopics)
+ else:
+ # We restore the topics's old name.
+ topic.name = temp_name
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
+ 'Could not save your modified topic, because it '
+ 'already exists.'))
def onBookEditButtonClick(self):
- book_id = self._getCurrentItemId(self.BooksListWidget)
- if book_id != -1:
- book = self.manager.get_object(Book, book_id)
- if book.publisher is None:
- book.publisher = u''
- self.bookform.NameEdit.setText(book.name)
- self.bookform.PublisherEdit.setText(book.publisher)
- # Save the book's name and publisher for the case that they have to
- # be restored.
- temp_name = book.name
- temp_publisher = book.publisher
- if self.bookform.exec_(False):
- book.name = unicode(self.bookform.NameEdit.text())
- book.publisher = unicode(self.bookform.PublisherEdit.text())
- if self.checkBook(book, True):
- if self.manager.save_object(book):
- self.resetBooks()
- else:
- QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm',
- 'Error'),
- translate('SongsPlugin.SongMaintenanceForm',
- 'Could not save your changes.'))
- elif QtGui.QMessageBox.critical(self,
- translate('SongsPlugin.SongMaintenanceForm', 'Error'),
- unicode(translate('SongsPlugin.SongMaintenanceForm',
- 'The book %s already exists. Would you like to make songs '
- 'with book %s use the existing book %s?')) % (book.name,
- temp_name, book.name), QtGui.QMessageBox.StandardButtons(
- QtGui.QMessageBox.No | QtGui.QMessageBox.Yes)) == \
- QtGui.QMessageBox.Yes:
- self.mergeBooks(book)
+ book_id = self._getCurrentItemId(self.booksListWidget)
+ if book_id == -1:
+ return
+ book = self.manager.get_object(Book, book_id)
+ if book.publisher is None:
+ book.publisher = u''
+ self.bookform.nameEdit.setText(book.name)
+ self.bookform.publisherEdit.setText(book.publisher)
+ # Save the book's name and publisher for the case that they have to
+ # be restored.
+ temp_name = book.name
+ temp_publisher = book.publisher
+ if self.bookform.exec_(False):
+ book.name = unicode(self.bookform.nameEdit.text())
+ book.publisher = unicode(self.bookform.publisherEdit.text())
+ if self.checkBook(book, True):
+ if self.manager.save_object(book):
self.resetBooks()
else:
- # We restore the book's old name and publisher.
- book.name = temp_name
- book.publisher = temp_publisher
+ critical_error_message_box(
+ message=translate('SongsPlugin.SongMaintenanceForm',
+ 'Could not save your changes.'))
+ elif critical_error_message_box(
+ message=unicode(translate('SongsPlugin.SongMaintenanceForm',
+ 'The book %s already exists. Would you like to make songs '
+ 'with book %s use the existing book %s?')) % (book.name,
+ temp_name, book.name),
+ parent=self, question=True) == QtGui.QMessageBox.Yes:
+ self.__mergeObjects(book, self.mergeBooks, self.resetBooks)
+ else:
+ # We restore the book's old name and publisher.
+ book.name = temp_name
+ book.publisher = temp_publisher
+
+ def __mergeObjects(self, dbObject, merge, reset):
+ """
+ Utility method to merge two objects to leave one in the database.
+ """
+ Receiver.send_message(u'cursor_busy')
+ merge(dbObject)
+ reset()
+ Receiver.send_message(u'songs_load_list')
+ Receiver.send_message(u'cursor_normal')
def mergeAuthors(self, old_author):
"""
Merges two authors into one author.
``old_author``
- The author which will be deleted afterwards.
+ The object, which was edited, that will be deleted
"""
+ # Find the duplicate.
existing_author = self.manager.get_object_filtered(Author,
and_(Author.first_name == old_author.first_name,
Author.last_name == old_author.last_name,
- Author.display_name == old_author.display_name))
+ Author.display_name == old_author.display_name,
+ Author.id != old_author.id))
+ # Find the songs, which have the old_author as author.
songs = self.manager.get_all_objects(Song,
Song.authors.contains(old_author))
for song in songs:
@@ -430,10 +406,12 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog):
Merges two topics into one topic.
``old_topic``
- The topic which will be deleted afterwards.
+ The object, which was edited, that will be deleted
"""
+ # Find the duplicate.
existing_topic = self.manager.get_object_filtered(Topic,
- Topic.name == old_topic.name)
+ and_(Topic.name == old_topic.name, Topic.id != old_topic.id))
+ # Find the songs, which have the old_topic as topic.
songs = self.manager.get_all_objects(Song,
Song.topics.contains(old_topic))
for song in songs:
@@ -450,11 +428,14 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog):
Merges two books into one book.
``old_book``
- The book which will be deleted afterwards.
+ The object, which was edited, that will be deleted
"""
+ # Find the duplicate.
existing_book = self.manager.get_object_filtered(Book,
and_(Book.name == old_book.name,
- Book.publisher == old_book.publisher))
+ Book.publisher == old_book.publisher,
+ Book.id != old_book.id))
+ # Find the songs, which have the old_book as book.
songs = self.manager.get_all_objects(Song,
Song.song_book_id == old_book.id)
for song in songs:
@@ -466,37 +447,64 @@ class SongMaintenanceForm(QtGui.QDialog, Ui_SongMaintenanceDialog):
"""
Delete the author if the author is not attached to any songs.
"""
- self._deleteItem(Author, self.AuthorsListWidget, self.resetAuthors,
+ self._deleteItem(Author, self.authorsListWidget, self.resetAuthors,
translate('SongsPlugin.SongMaintenanceForm', 'Delete Author'),
translate('SongsPlugin.SongMaintenanceForm',
- 'Are you sure you want to delete the selected author?'),
- translate('SongsPlugin.SongMaintenanceForm',
- 'This author cannot be deleted, they are currently '
- 'assigned to at least one song.'),
- translate('SongsPlugin.SongMaintenanceForm', 'No author selected!'))
+ 'Are you sure you want to delete the selected author?'),
+ translate('SongsPlugin.SongMaintenanceForm', 'This author cannot '
+ 'be deleted, they are currently assigned to at least one song.'))
def onTopicDeleteButtonClick(self):
"""
- Delete the Book is the Book is not attached to any songs.
+ Delete the Book if the Book is not attached to any songs.
"""
- self._deleteItem(Topic, self.TopicsListWidget, self.resetTopics,
+ self._deleteItem(Topic, self.topicsListWidget, self.resetTopics,
translate('SongsPlugin.SongMaintenanceForm', 'Delete Topic'),
translate('SongsPlugin.SongMaintenanceForm',
- 'Are you sure you want to delete the selected topic?'),
- translate('SongsPlugin.SongMaintenanceForm',
- 'This topic cannot be deleted, it is currently '
- 'assigned to at least one song.'),
- translate('SongsPlugin.SongMaintenanceForm', 'No topic selected!'))
+ 'Are you sure you want to delete the selected topic?'),
+ translate('SongsPlugin.SongMaintenanceForm', 'This topic cannot '
+ 'be deleted, it is currently assigned to at least one song.'))
def onBookDeleteButtonClick(self):
"""
- Delete the Book is the Book is not attached to any songs.
+ Delete the Book if the Book is not attached to any songs.
"""
- self._deleteItem(Book, self.BooksListWidget, self.resetBooks,
+ self._deleteItem(Book, self.booksListWidget, self.resetBooks,
translate('SongsPlugin.SongMaintenanceForm', 'Delete Book'),
translate('SongsPlugin.SongMaintenanceForm',
- 'Are you sure you want to delete the selected book?'),
- translate('SongsPlugin.SongMaintenanceForm',
- 'This book cannot be deleted, it is currently '
- 'assigned to at least one song.'),
- translate('SongsPlugin.SongMaintenanceForm', 'No book selected!'))
+ 'Are you sure you want to delete the selected book?'),
+ translate('SongsPlugin.SongMaintenanceForm', 'This book cannot be '
+ 'deleted, it is currently assigned to at least one song.'))
+
+ def onAuthorsListRowChanged(self, row):
+ """
+ Called when the *authorsListWidget*'s current row has changed.
+ """
+ self.__rowChange(row, self.authorsEditButton, self.authorsDeleteButton)
+
+ def onTopicsListRowChanged(self, row):
+ """
+ Called when the *topicsListWidget*'s current row has changed.
+ """
+ self.__rowChange(row, self.topicsEditButton, self.topicsDeleteButton)
+
+ def onBooksListRowChanged(self, row):
+ """
+ Called when the *booksListWidget*'s current row has changed.
+ """
+ self.__rowChange(row, self.booksEditButton, self.booksDeleteButton)
+
+ def __rowChange(self, row, editButton, deleteButton):
+ """
+ Utility method to toggle if buttons are enabled.
+
+ ``row``
+ The current row. If there is no current row, the value is -1.
+ """
+ if row == -1:
+ deleteButton.setEnabled(False)
+ editButton.setEnabled(False)
+ else:
+ deleteButton.setEnabled(True)
+ editButton.setEnabled(True)
+
diff --git a/openlp/plugins/songs/forms/topicsdialog.py b/openlp/plugins/songs/forms/topicsdialog.py
index 2c1144631..4f6c5ada7 100644
--- a/openlp/plugins/songs/forms/topicsdialog.py
+++ b/openlp/plugins/songs/forms/topicsdialog.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,42 +28,31 @@
from PyQt4 import QtCore, QtGui
from openlp.core.lib import translate
+from openlp.core.lib.ui import create_accept_reject_button_box
class Ui_TopicsDialog(object):
- def setupUi(self, TopicsDialog):
- TopicsDialog.setObjectName(u'TopicsDialog')
- TopicsDialog.resize(365, 77)
- self.TopicLayout = QtGui.QFormLayout(TopicsDialog)
- self.TopicLayout.setFieldGrowthPolicy(
- QtGui.QFormLayout.ExpandingFieldsGrow)
- self.TopicLayout.setMargin(8)
- self.TopicLayout.setSpacing(8)
- self.TopicLayout.setObjectName(u'TopicLayout')
- self.NameLabel = QtGui.QLabel(TopicsDialog)
- self.NameLabel.setObjectName(u'NameLabel')
- self.TopicLayout.setWidget(0,
- QtGui.QFormLayout.LabelRole, self.NameLabel)
- self.NameEdit = QtGui.QLineEdit(TopicsDialog)
- self.NameEdit.setObjectName(u'NameEdit')
- self.TopicLayout.setWidget(0,
- QtGui.QFormLayout.FieldRole, self.NameEdit)
- self.TopicButtonBox = QtGui.QDialogButtonBox(TopicsDialog)
- self.TopicButtonBox.setOrientation(QtCore.Qt.Horizontal)
- self.TopicButtonBox.setStandardButtons(
- QtGui.QDialogButtonBox.Save | QtGui.QDialogButtonBox.Cancel)
- self.TopicButtonBox.setObjectName(u'TopicButtonBox')
- self.TopicLayout.setWidget(1,
- QtGui.QFormLayout.FieldRole, self.TopicButtonBox)
+ def setupUi(self, topicsDialog):
+ topicsDialog.setObjectName(u'topicsDialog')
+ topicsDialog.resize(300, 10)
+ self.dialogLayout = QtGui.QVBoxLayout(topicsDialog)
+ self.dialogLayout.setObjectName(u'dialogLayout')
+ self.nameLayout = QtGui.QFormLayout()
+ self.nameLayout.setObjectName(u'nameLayout')
+ self.nameLabel = QtGui.QLabel(topicsDialog)
+ self.nameLabel.setObjectName(u'nameLabel')
+ self.nameEdit = QtGui.QLineEdit(topicsDialog)
+ self.nameEdit.setObjectName(u'nameEdit')
+ self.nameLabel.setBuddy(self.nameEdit)
+ self.nameLayout.addRow(self.nameLabel, self.nameEdit)
+ self.dialogLayout.addLayout(self.nameLayout)
+ self.dialogLayout.addWidget(
+ create_accept_reject_button_box(topicsDialog))
+ self.retranslateUi(topicsDialog)
+ topicsDialog.setMaximumHeight(topicsDialog.sizeHint().height())
+ QtCore.QMetaObject.connectSlotsByName(topicsDialog)
- self.retranslateUi(TopicsDialog)
- QtCore.QObject.connect(self.TopicButtonBox,
- QtCore.SIGNAL(u'accepted()'), TopicsDialog.accept)
- QtCore.QObject.connect(self.TopicButtonBox,
- QtCore.SIGNAL(u'rejected()'), TopicsDialog.reject)
- QtCore.QMetaObject.connectSlotsByName(TopicsDialog)
-
- def retranslateUi(self, TopicsDialog):
- TopicsDialog.setWindowTitle(
+ def retranslateUi(self, topicsDialog):
+ topicsDialog.setWindowTitle(
translate('SongsPlugin.TopicsForm', 'Topic Maintenance'))
- self.NameLabel.setText(
- translate('SongsPlugin.TopicsForm', 'Topic name:'))
\ No newline at end of file
+ self.nameLabel.setText(
+ translate('SongsPlugin.TopicsForm', 'Topic name:'))
diff --git a/openlp/plugins/songs/forms/topicsform.py b/openlp/plugins/songs/forms/topicsform.py
index f15f0bba5..31fa17425 100644
--- a/openlp/plugins/songs/forms/topicsform.py
+++ b/openlp/plugins/songs/forms/topicsform.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,6 +28,7 @@
from PyQt4 import QtGui
from openlp.core.lib import translate
+from openlp.core.lib.ui import critical_error_message_box
from openlp.plugins.songs.forms.topicsdialog import Ui_TopicsDialog
class TopicsForm(QtGui.QDialog, Ui_TopicsDialog):
@@ -42,17 +44,16 @@ class TopicsForm(QtGui.QDialog, Ui_TopicsDialog):
def exec_(self, clear=True):
if clear:
- self.NameEdit.clear()
- self.NameEdit.setFocus()
+ self.nameEdit.clear()
+ self.nameEdit.setFocus()
return QtGui.QDialog.exec_(self)
def accept(self):
- if not self.NameEdit.text():
- QtGui.QMessageBox.critical(
- self, translate('SongsPlugin.TopicsForm', 'Error'),
- translate('SongsPlugin.TopicsForm',
- 'You need to type in a topic name.'))
- self.NameEdit.setFocus()
+ if not self.nameEdit.text():
+ critical_error_message_box(
+ message=translate('SongsPlugin.TopicsForm',
+ 'You need to type in a topic name.'))
+ self.nameEdit.setFocus()
return False
else:
- return QtGui.QDialog.accept(self)
\ No newline at end of file
+ return QtGui.QDialog.accept(self)
diff --git a/openlp/plugins/songs/lib/__init__.py b/openlp/plugins/songs/lib/__init__.py
index 5093d6180..19397d4ac 100644
--- a/openlp/plugins/songs/lib/__init__.py
+++ b/openlp/plugins/songs/lib/__init__.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -23,8 +24,16 @@
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
+import re
+
+from PyQt4 import QtGui
from openlp.core.lib import translate
+from db import Author
+from ui import SongStrings
+
+WHITESPACE = re.compile(r'[\W_]+', re.UNICODE)
+APOSTROPHE = re.compile(u'[\'`’ʻ′]', re.UNICODE)
class VerseType(object):
"""
@@ -39,90 +48,305 @@ class VerseType(object):
Ending = 5
Other = 6
- @staticmethod
- def to_string(verse_type):
- """
- Return a string for a given VerseType
+ Names = [
+ u'Verse',
+ u'Chorus',
+ u'Bridge',
+ u'Pre-Chorus',
+ u'Intro',
+ u'Ending',
+ u'Other']
+ Tags = [name[0].lower() for name in Names]
- ``verse_type``
- The type to return a string for
- """
- if verse_type == VerseType.Verse:
- return translate('SongsPlugin.VerseType', 'Verse')
- elif verse_type == VerseType.Chorus:
- return translate('SongsPlugin.VerseType', 'Chorus')
- elif verse_type == VerseType.Bridge:
- return translate('SongsPlugin.VerseType', 'Bridge')
- elif verse_type == VerseType.PreChorus:
- return translate('SongsPlugin.VerseType', 'Pre-Chorus')
- elif verse_type == VerseType.Intro:
- return translate('SongsPlugin.VerseType', 'Intro')
- elif verse_type == VerseType.Ending:
- return translate('SongsPlugin.VerseType', 'Ending')
- elif verse_type == VerseType.Other:
- return translate('SongsPlugin.VerseType', 'Other')
+ TranslatedNames = [
+ unicode(translate('SongsPlugin.VerseType', 'Verse')),
+ unicode(translate('SongsPlugin.VerseType', 'Chorus')),
+ unicode(translate('SongsPlugin.VerseType', 'Bridge')),
+ unicode(translate('SongsPlugin.VerseType', 'Pre-Chorus')),
+ unicode(translate('SongsPlugin.VerseType', 'Intro')),
+ unicode(translate('SongsPlugin.VerseType', 'Ending')),
+ unicode(translate('SongsPlugin.VerseType', 'Other'))]
+ TranslatedTags = [name[0].lower() for name in TranslatedNames]
@staticmethod
- def expand_string(verse_type):
+ def translated_tag(verse_tag, default=Other):
+ """
+ Return the translated UPPERCASE tag for a given tag,
+ used to show translated verse tags in UI
+
+ ``verse_tag``
+ The string to return a VerseType for
+
+ ``default``
+ Default return value if no matching tag is found
+ """
+ verse_tag = verse_tag[0].lower()
+ for num, tag in enumerate(VerseType.Tags):
+ if verse_tag == tag:
+ return VerseType.TranslatedTags[num].upper()
+ if default in VerseType.TranslatedTags:
+ return VerseType.TranslatedTags[default].upper()
+
+ @staticmethod
+ def translated_name(verse_tag, default=Other):
+ """
+ Return the translated name for a given tag
+
+ ``verse_tag``
+ The string to return a VerseType for
+
+ ``default``
+ Default return value if no matching tag is found
+ """
+ verse_tag = verse_tag[0].lower()
+ for num, tag in enumerate(VerseType.Tags):
+ if verse_tag == tag:
+ return VerseType.TranslatedNames[num]
+ if default in VerseType.TranslatedNames:
+ return VerseType.TranslatedNames[default]
+
+ @staticmethod
+ def from_tag(verse_tag, default=Other):
+ """
+ Return the VerseType for a given tag
+
+ ``verse_tag``
+ The string to return a VerseType for
+
+ ``default``
+ Default return value if no matching tag is found
+ """
+ verse_tag = verse_tag[0].lower()
+ for num, tag in enumerate(VerseType.Tags):
+ if verse_tag == tag:
+ return num
+ return default
+
+ @staticmethod
+ def from_translated_tag(verse_tag, default=Other):
+ """
+ Return the VerseType for a given tag
+
+ ``verse_tag``
+ The string to return a VerseType for
+
+ ``default``
+ Default return value if no matching tag is found
+ """
+ verse_tag = verse_tag[0].lower()
+ for num, tag in enumerate(VerseType.TranslatedTags):
+ if verse_tag == tag:
+ return num
+ return default
+
+ @staticmethod
+ def from_string(verse_name, default=Other):
"""
Return the VerseType for a given string
- ``verse_type``
+ ``verse_name``
The string to return a VerseType for
+
+ ``default``
+ Default return value if no matching tag is found
"""
- verse_type = verse_type.lower()
- if verse_type == \
- unicode(VerseType.to_string(VerseType.Verse)).lower()[0]:
- return translate('SongsPlugin.VerseType', 'Verse')
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Chorus)).lower()[0]:
- return translate('SongsPlugin.VerseType', 'Chorus')
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Bridge)).lower()[0]:
- return translate('SongsPlugin.VerseType', 'Bridge')
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.PreChorus)).lower()[0]:
- return translate('SongsPlugin.VerseType', 'PreChorus')
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Intro)).lower()[0]:
- return translate('SongsPlugin.VerseType', 'Intro')
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Ending)).lower()[0]:
- return translate('SongsPlugin.VerseType', 'Ending')
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Other)).lower()[0]:
- return translate('SongsPlugin.VerseType', 'Other')
+ verse_name = verse_name.lower()
+ for num, name in enumerate(VerseType.Names):
+ if verse_name == name.lower():
+ return num
+ return default
@staticmethod
- def from_string(verse_type):
+ def from_translated_string(verse_name):
"""
Return the VerseType for a given string
- ``verse_type``
+ ``verse_name``
The string to return a VerseType for
"""
- verse_type = verse_type.lower()
- if verse_type == unicode(VerseType.to_string(VerseType.Verse)).lower():
- return VerseType.Verse
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Chorus)).lower():
- return VerseType.Chorus
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Bridge)).lower():
- return VerseType.Bridge
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.PreChorus)).lower():
- return VerseType.PreChorus
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Intro)).lower():
- return VerseType.Intro
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Ending)).lower():
- return VerseType.Ending
- elif verse_type == \
- unicode(VerseType.to_string(VerseType.Other)).lower():
- return VerseType.Other
+ verse_name = verse_name.lower()
+ for num, translation in enumerate(VerseType.TranslatedNames):
+ if verse_name == translation.lower():
+ return num
-from xml import LyricsXML, SongXMLBuilder, SongXMLParser, OpenLyricsParser
+ @staticmethod
+ def from_loose_input(verse_name, default=Other):
+ """
+ Return the VerseType for a given string
+
+ ``verse_name``
+ The string to return a VerseType for
+
+ ``default``
+ Default return value if no matching tag is found
+ """
+ if len(verse_name) > 1:
+ verse_index = VerseType.from_translated_string(verse_name)
+ if verse_index is None:
+ verse_index = VerseType.from_string(verse_name, default)
+ elif len(verse_name) == 1:
+ verse_index = VerseType.from_translated_tag(verse_name, None)
+ if verse_index is None:
+ verse_index = VerseType.from_tag(verse_name, default)
+ else:
+ return default
+ return verse_index
+
+def retrieve_windows_encoding(recommendation=None):
+ """
+ Determines which encoding to use on an information source. The process uses
+ both automated detection, which is passed to this method as a
+ recommendation, and user confirmation to return an encoding.
+
+ ``recommendation``
+ A recommended encoding discovered programmatically for the user to
+ confirm.
+ """
+ # map chardet result to compatible windows standard code page
+ codepage_mapping = {'IBM866': u'cp866', 'TIS-620': u'cp874',
+ 'SHIFT_JIS': u'cp932', 'GB2312': u'cp936', 'HZ-GB-2312': u'cp936',
+ 'EUC-KR': u'cp949', 'Big5': u'cp950', 'ISO-8859-2': u'cp1250',
+ 'windows-1250': u'cp1250', 'windows-1251': u'cp1251',
+ 'windows-1252': u'cp1252', 'ISO-8859-7': u'cp1253',
+ 'windows-1253': u'cp1253', 'ISO-8859-8': u'cp1255',
+ 'windows-1255': u'cp1255'}
+ if recommendation in codepage_mapping:
+ recommendation = codepage_mapping[recommendation]
+
+ # Show dialog for encoding selection
+ encodings = [(u'cp1256', translate('SongsPlugin', 'Arabic (CP-1256)')),
+ (u'cp1257', translate('SongsPlugin', 'Baltic (CP-1257)')),
+ (u'cp1250', translate('SongsPlugin', 'Central European (CP-1250)')),
+ (u'cp1251', translate('SongsPlugin', 'Cyrillic (CP-1251)')),
+ (u'cp1253', translate('SongsPlugin', 'Greek (CP-1253)')),
+ (u'cp1255', translate('SongsPlugin', 'Hebrew (CP-1255)')),
+ (u'cp932', translate('SongsPlugin', 'Japanese (CP-932)')),
+ (u'cp949', translate('SongsPlugin', 'Korean (CP-949)')),
+ (u'cp936', translate('SongsPlugin', 'Simplified Chinese (CP-936)')),
+ (u'cp874', translate('SongsPlugin', 'Thai (CP-874)')),
+ (u'cp950', translate('SongsPlugin', 'Traditional Chinese (CP-950)')),
+ (u'cp1254', translate('SongsPlugin', 'Turkish (CP-1254)')),
+ (u'cp1258', translate('SongsPlugin', 'Vietnam (CP-1258)')),
+ (u'cp1252', translate('SongsPlugin', 'Western European (CP-1252)'))]
+ recommended_index = -1
+ if recommendation:
+ for index in range(len(encodings)):
+ if recommendation == encodings[index][0]:
+ recommended_index = index
+ break
+ if recommended_index > 0:
+ choice = QtGui.QInputDialog.getItem(None,
+ translate('SongsPlugin', 'Character Encoding'),
+ translate('SongsPlugin', 'The codepage setting is responsible\n'
+ 'for the correct character representation.\n'
+ 'Usually you are fine with the preselected choice.'),
+ [pair[1] for pair in encodings], recommended_index, False)
+ else:
+ choice = QtGui.QInputDialog.getItem(None,
+ translate('SongsPlugin', 'Character Encoding'),
+ translate('SongsPlugin', 'Please choose the character encoding.\n'
+ 'The encoding is responsible for the correct character '
+ 'representation.'), [pair[1] for pair in encodings], 0, False)
+ if not choice[1]:
+ return None
+ return filter(lambda item: item[1] == choice[0], encodings)[0][0]
+
+def clean_string(string):
+ """
+ Strips punctuation from the passed string to assist searching
+ """
+ return WHITESPACE.sub(u' ', APOSTROPHE.sub(u'', string)).lower()
+
+def clean_song(manager, song):
+ """
+ Cleans the search title, rebuilds the search lyrics, adds a default author
+ if the song does not have one and other clean ups. This should always
+ called when a new song is added or changed.
+
+ ``manager``
+ The song's manager.
+
+ ``song``
+ The song object.
+ """
+ if isinstance(song.title, buffer):
+ song.title = unicode(song.title)
+ if isinstance(song.alternate_title, buffer):
+ song.alternate_title = unicode(song.alternate_title)
+ if isinstance(song.lyrics, buffer):
+ song.lyrics = unicode(song.lyrics)
+ song.title = song.title.rstrip() if song.title else u''
+ if song.alternate_title is None:
+ song.alternate_title = u''
+ song.alternate_title = song.alternate_title.strip()
+ song.search_title = clean_string(song.title) + u'@' + \
+ clean_string(song.alternate_title)
+ # Only do this, if we the song is a 1.9.4 song (or older).
+ if song.lyrics.find(u'') != -1:
+ # Remove the old "language" attribute from lyrics tag (prior to 1.9.5).
+ # This is not very important, but this keeps the database clean. This
+ # can be removed when everybody has cleaned his songs.
+ song.lyrics = song.lyrics.replace(
+ u'', u'')
+ verses = SongXML().get_verses(song.lyrics)
+ song.search_lyrics = u' '.join([clean_string(verse[1])
+ for verse in verses])
+ # We need a new and clean SongXML instance.
+ sxml = SongXML()
+ # Rebuild the song's verses, to remove any wrong verse names (for
+ # example translated ones), which might have been added prior to 1.9.5.
+ # List for later comparison.
+ compare_order = []
+ for verse in verses:
+ verse_type = VerseType.Tags[VerseType.from_loose_input(
+ verse[0][u'type'])]
+ sxml.add_verse_to_lyrics(
+ verse_type,
+ verse[0][u'label'],
+ verse[1],
+ verse[0][u'lang'] if verse[0].has_key(u'lang') else None
+ )
+ compare_order.append((u'%s%s' % (verse_type, verse[0][u'label'])
+ ).upper())
+ if verse[0][u'label'] == u'1':
+ compare_order.append(verse_type.upper())
+ song.lyrics = unicode(sxml.extract_xml(), u'utf-8')
+ # Rebuild the verse order, to convert translated verse tags, which might
+ # have been added prior to 1.9.5.
+ if song.verse_order:
+ order = song.verse_order.strip().split()
+ else:
+ order = []
+ new_order = []
+ for verse_def in order:
+ verse_type = VerseType.Tags[
+ VerseType.from_loose_input(verse_def[0])]
+ if len(verse_def) > 1:
+ new_order.append(
+ (u'%s%s' % (verse_type, verse_def[1:])).upper())
+ else:
+ new_order.append(verse_type.upper())
+ song.verse_order = u' '.join(new_order)
+ # Check if the verse order contains tags for verses which do not exist.
+ for order in new_order:
+ if order not in compare_order:
+ song.verse_order = u''
+ break
+ else:
+ verses = SongXML().get_verses(song.lyrics)
+ song.search_lyrics = u' '.join([clean_string(verse[1])
+ for verse in verses])
+
+ # The song does not have any author, add one.
+ if not song.authors:
+ name = SongStrings.AuthorUnknown
+ author = manager.get_object_filtered(
+ Author, Author.display_name == name)
+ if author is None:
+ author = Author.populate(
+ display_name=name, last_name=u'', first_name=u'')
+ song.authors.append(author)
+
+from xml import OpenLyrics, SongXML
from songstab import SongsTab
-from mediaitem import SongMediaItem
\ No newline at end of file
+from mediaitem import SongMediaItem
diff --git a/openlp/plugins/songs/lib/cclifileimport.py b/openlp/plugins/songs/lib/cclifileimport.py
index 1b8531755..e9b1aa925 100644
--- a/openlp/plugins/songs/lib/cclifileimport.py
+++ b/openlp/plugins/songs/lib/cclifileimport.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund, Derek Scotney #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -30,18 +31,16 @@ import chardet
import codecs
from openlp.core.lib import translate
+from openlp.plugins.songs.lib import VerseType
from songimport import SongImport
log = logging.getLogger(__name__)
-class CCLIFileImportError(Exception):
- pass
-
class CCLIFileImport(SongImport):
"""
- The :class:`CCLIFileImport` class provides OpenLP with the ability to
- import CCLI SongSelect song files in both .txt and .usr formats.
- See http://www.ccli.com/ for more details.
+ The :class:`CCLIFileImport` class provides OpenLP with the ability to import
+ CCLI SongSelect song files in both .txt and .usr formats. See
+ ` `_ for more details.
"""
def __init__(self, manager, **kwargs):
@@ -54,25 +53,15 @@ class CCLIFileImport(SongImport):
``filenames``
The files to be imported.
"""
- SongImport.__init__(self, manager)
- if u'filenames' in kwargs:
- self.filenames = kwargs[u'filenames']
- log.debug(self.filenames)
- else:
- raise KeyError(u'Keyword argument "filenames" not supplied.')
+ SongImport.__init__(self, manager, **kwargs)
- def do_import(self):
+ def doImport(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')
- song_total = len(self.filenames)
- self.import_wizard.importProgressBar.setMaximum(song_total)
- song_count = 1
- for filename in self.filenames:
- self.import_wizard.incrementProgressBar(unicode(translate(
- 'SongsPlugin.CCLIFileImport', 'Importing song %d of %d')) %
- (song_count, song_total))
+ self.importWizard.progressBar.setMaximum(len(self.importSource))
+ for filename in self.importSource:
filename = unicode(filename)
log.debug(u'Importing CCLI File: %s', filename)
lines = []
@@ -86,28 +75,32 @@ class CCLIFileImport(SongImport):
details = chardet.detect(detect_content)
detect_file.close()
infile = codecs.open(filename, u'r', details['encoding'])
+ if not infile.read(3) == '\xEF\xBB\xBF':
+ # not UTF or no BOM was found
+ infile.seek(0)
lines = infile.readlines()
+ infile.close()
ext = os.path.splitext(filename)[1]
if ext.lower() == u'.usr':
- log.info(u'SongSelect .usr format file found %s: ',
- filename)
- self.do_import_usr_file(lines)
+ log.info(u'SongSelect .usr format file found: %s', filename)
+ if not self.doImportUsrFile(lines):
+ self.logError(filename)
elif ext.lower() == u'.txt':
- log.info(u'SongSelect .txt format file found %s: ',
- filename)
- self.do_import_txt_file(lines)
+ log.info(u'SongSelect .txt format file found: %s', filename)
+ if not self.doImportTxtFile(lines):
+ self.logError(filename)
else:
+ self.logError(filename,
+ translate('SongsPlugin.CCLIFileImport',
+ 'The file does not have a valid extension.'))
log.info(u'Extension %s is not valid', filename)
- song_count += 1
- if self.stop_import_flag:
- return False
- return True
+ if self.stopImportFlag:
+ return
- def do_import_usr_file(self, textList):
+ def doImportUsrFile(self, textList):
"""
- The :func:`do_import_usr_file` method provides OpenLP
- with the ability to import CCLI SongSelect songs in
- *USR* file format
+ The :func:`doImport_usr_file` method provides OpenLP with the ability
+ to import CCLI SongSelect songs in *USR* file format.
``textList``
An array of strings containing the usr file content.
@@ -116,35 +109,46 @@ class CCLIFileImport(SongImport):
``[File]``
USR file format first line
+
``Type=``
Indicates the file type
e.g. *Type=SongSelect Import File*
+
``Version=3.0``
File format version
+
``[S A2672885]``
Contains the CCLI Song number e.g. *2672885*
+
``Title=``
Contains the song title (e.g. *Title=Above All*)
+
``Author=``
Contains a | delimited list of the song authors
e.g. *Author=LeBlanc, Lenny | Baloche, Paul*
+
``Copyright=``
Contains a | delimited list of the song copyrights
e.g. Copyright=1999 Integrity's Hosanna! Music |
LenSongs Publishing (Verwaltet von Gerth Medien
Musikverlag)
+
``Admin=``
Contains the song administrator
e.g. *Admin=Gerth Medien Musikverlag*
+
``Themes=``
Contains a /t delimited list of the song themes
e.g. *Themes=Cross/tKingship/tMajesty/tRedeemer*
+
``Keys=``
Contains the keys in which the music is played??
e.g. *Keys=A*
+
``Fields=``
Contains a list of the songs fields in order /t delimited
e.g. *Fields=Vers 1/tVers 2/tChorus 1/tAndere 1*
+
``Words=``
Contains the songs various lyrics in order as shown by the
*Fields* description
@@ -152,74 +156,76 @@ class CCLIFileImport(SongImport):
"""
log.debug(u'USR file text: %s', textList)
- lyrics = []
- self.set_defaults()
+ song_author = u''
+ song_topics = u''
for line in textList:
if line.startswith(u'Title='):
- song_name = line[6:].strip()
+ self.title = line[6:].strip()
elif line.startswith(u'Author='):
song_author = line[7:].strip()
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'):
- song_ccli = line[4:-3].strip()
+ self.ccliNumber = line[4:-3].strip()
elif line.startswith(u'Fields='):
- #Fields contain single line indicating verse, chorus, etc,
- #/t delimited, same as with words field. store seperately
- #and process at end.
+ # Fields contain single line indicating verse, chorus, etc,
+ # /t delimited, same as with words field. store seperately
+ # and process at end.
song_fields = line[7:].strip()
elif line.startswith(u'Words='):
song_words = line[6:].strip()
- #Unhandled usr keywords:Type,Version,Admin,Themes,Keys
- #Process Fields and words sections
+ # Unhandled usr keywords: Type, Version, Admin, Keys
+ # Process Fields and words sections.
check_first_verse_line = False
field_list = song_fields.split(u'/t')
words_list = song_words.split(u'/t')
for counter in range(0, len(field_list)):
if field_list[counter].startswith(u'Ver'):
- verse_type = u'V'
+ verse_type = VerseType.Tags[VerseType.Verse]
elif field_list[counter].startswith(u'Ch'):
- verse_type = u'C'
+ verse_type = VerseType.Tags[VerseType.Chorus]
elif field_list[counter].startswith(u'Br'):
- verse_type = u'B'
- else: #Other
- verse_type = u'O'
+ verse_type = VerseType.Tags[VerseType.Bridge]
+ else:
+ verse_type = VerseType.Tags[VerseType.Other]
check_first_verse_line = True
verse_text = unicode(words_list[counter])
verse_text = verse_text.replace(u'/n', u'\n')
verse_lines = verse_text.split(u'\n', 1)
if check_first_verse_line:
if verse_lines[0].startswith(u'(PRE-CHORUS'):
- verse_type = u'P'
- log.debug(u'USR verse PRE-CHORUS: %s', verse_lines[0] )
+ verse_type = VerseType.Tags[VerseType.PreChorus]
+ log.debug(u'USR verse PRE-CHORUS: %s', verse_lines[0])
verse_text = verse_lines[1]
elif verse_lines[0].startswith(u'(BRIDGE'):
- verse_type = u'B'
+ verse_type = VerseType.Tags[VerseType.Bridge]
log.debug(u'USR verse BRIDGE')
verse_text = verse_lines[1]
elif verse_lines[0].startswith(u'('):
- verse_type = u'O'
+ verse_type = VerseType.Tags[VerseType.Other]
verse_text = verse_lines[1]
if len(verse_text) > 0:
- self.add_verse(verse_text, verse_type)
+ self.addVerse(verse_text, verse_type)
check_first_verse_line = False
- #Handle multiple authors
+ # Handle multiple authors
author_list = song_author.split(u'/')
if len(author_list) < 2:
author_list = song_author.split(u'|')
for author in author_list:
- seperated = author.split(u',')
- self.add_author(seperated[1].strip() + u' ' + seperated[0].strip())
- self.title = song_name
- self.copyright = song_copyright
- self.ccli_number = song_ccli
- self.finish()
+ separated = author.split(u',')
+ if len(separated) > 1:
+ self.addAuthor(u' '.join(reversed(separated)))
+ else:
+ self.addAuthor(author)
+ self.topics = [topic.strip() for topic in song_topics.split(u'/t')]
+ return self.finish()
- def do_import_txt_file(self, textList):
+ def doImportTxtFile(self, textList):
"""
- The :func:`do_import_txt_file` method provides OpenLP
- with the ability to import CCLI SongSelect songs in
- *TXT* file format
+ The :func:`doImport_txt_file` method provides OpenLP with the ability
+ to import CCLI SongSelect songs in *TXT* file format.
``textList``
An array of strings containing the txt file content.
@@ -249,12 +255,10 @@ class CCLIFileImport(SongImport):
"""
log.debug(u'TXT file text: %s', textList)
- self.set_defaults()
line_number = 0
check_first_verse_line = False
verse_text = u''
- song_comments = u''
- song_copyright = u''
+ song_author = u''
verse_start = False
for line in textList:
clean_line = line.strip()
@@ -263,13 +267,13 @@ class CCLIFileImport(SongImport):
continue
elif verse_start:
if verse_text:
- self.add_verse(verse_text, verse_type)
- verse_text = ''
+ self.addVerse(verse_text, verse_type)
+ verse_text = u''
verse_start = False
else:
#line_number=0, song title
if line_number == 0:
- song_name = clean_line
+ self.title = clean_line
line_number += 1
#line_number=1, verses
elif line_number == 1:
@@ -277,37 +281,37 @@ class CCLIFileImport(SongImport):
if clean_line.startswith(u'CCLI'):
line_number += 1
ccli_parts = clean_line.split(' ')
- song_ccli = ccli_parts[len(ccli_parts)-1]
+ self.ccliNumber = ccli_parts[len(ccli_parts) - 1]
elif not verse_start:
# 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 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'):
- verse_type = u'C'
+ verse_type = VerseType.Tags[VerseType.Chorus]
elif verse_desc_parts[0].startswith(u'Br'):
- verse_type = u'B'
+ verse_type = VerseType.Tags[VerseType.Bridge]
else:
- #we need to analyse the next line for
- #verse type, so set flag
- verse_type = u'O'
+ # we need to analyse the next line for
+ # verse type, so set flag
+ verse_type = VerseType.Tags[VerseType.Other]
check_first_verse_line = True
verse_number = verse_desc_parts[1]
else:
- verse_type = u'O'
+ verse_type = VerseType.Tags[VerseType.Other]
verse_number = 1
verse_start = True
else:
- #check first line for verse type
+ # check first line for verse type
if check_first_verse_line:
if line.startswith(u'(PRE-CHORUS'):
- verse_type = u'P'
+ verse_type = VerseType.Tags[VerseType.PreChorus]
elif line.startswith(u'(BRIDGE'):
- verse_type = u'B'
+ verse_type = VerseType.Tags[VerseType.Bridge]
# Handle all other misc types
elif line.startswith(u'('):
- verse_type = u'O'
+ verse_type = VerseType.Tags[VerseType.Other]
else:
verse_text = verse_text + line
check_first_verse_line = False
@@ -319,24 +323,19 @@ class CCLIFileImport(SongImport):
#line_number=2, copyright
if line_number == 2:
line_number += 1
- song_copyright = clean_line
+ self.copyright = clean_line
#n=3, authors
elif line_number == 3:
line_number += 1
song_author = clean_line
#line_number=4, comments lines before last line
- elif (line_number == 4) and \
- (not clean_line.startswith(u'CCL')):
- song_comments = song_comments + clean_line
+ elif line_number == 4 and not clean_line.startswith(u'CCL'):
+ self.comments += clean_line
# split on known separators
author_list = song_author.split(u'/')
if len(author_list) < 2:
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:
- 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.addAuthor(author_name.strip())
+ return self.finish()
diff --git a/openlp/plugins/songs/lib/db.py b/openlp/plugins/songs/lib/db.py
index fc3aa06d1..ce228e5f8 100644
--- a/openlp/plugins/songs/lib/db.py
+++ b/openlp/plugins/songs/lib/db.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -28,8 +29,9 @@ The :mod:`db` module provides the database and schema that is the backend for
the Songs plugin
"""
-from sqlalchemy import Column, ForeignKey, Index, Table, types
+from sqlalchemy import Column, ForeignKey, Table, types
from sqlalchemy.orm import mapper, relation
+from sqlalchemy.sql.expression import func
from openlp.core.lib.db import BaseModel, init_db
@@ -39,6 +41,7 @@ class Author(BaseModel):
"""
pass
+
class Book(BaseModel):
"""
Book model
@@ -47,18 +50,21 @@ class Book(BaseModel):
return u' ' % (
str(self.id), self.name, self.publisher)
+
class MediaFile(BaseModel):
"""
MediaFile model
"""
pass
+
class Song(BaseModel):
"""
Song model
"""
pass
+
class Topic(BaseModel):
"""
Topic model
@@ -67,40 +73,119 @@ class Topic(BaseModel):
def init_schema(url):
"""
- Setup the songs database connection and initialise the database schema
+ Setup the songs database connection and initialise the database schema.
``url``
The database to setup
+
+ The song database contains the following tables:
+
+ * authors
+ * authors_songs
+ * media_files
+ * media_files_songs
+ * song_books
+ * songs
+ * songs_topics
+ * topics
+
+ **authors** Table
+ This table holds the names of all the authors. It has the following
+ columns:
+
+ * id
+ * first_name
+ * last_name
+ * display_name
+
+ **authors_songs Table**
+ This is a bridging table between the *authors* and *songs* tables, which
+ serves to create a many-to-many relationship between the two tables. It
+ has the following columns:
+
+ * author_id
+ * song_id
+
+ **media_files Table**
+ * id
+ * file_name
+ * type
+
+ **song_books Table**
+ The *song_books* table holds a list of books that a congregation gets
+ their songs from, or old hymnals now no longer used. This table has the
+ following columns:
+
+ * id
+ * name
+ * publisher
+
+ **songs Table**
+ This table contains the songs, and each song has a list of attributes.
+ The *songs* table has the following columns:
+
+ * id
+ * song_book_id
+ * title
+ * alternate_title
+ * lyrics
+ * verse_order
+ * copyright
+ * comments
+ * ccli_number
+ * song_number
+ * theme_name
+ * search_title
+ * search_lyrics
+
+ **songs_topics Table**
+ This is a bridging table between the *songs* and *topics* tables, which
+ serves to create a many-to-many relationship between the two tables. It
+ has the following columns:
+
+ * song_id
+ * topic_id
+
+ **topics Table**
+ The topics table holds a selection of topics that songs can cover. This
+ is useful when a worship leader wants to select songs with a certain
+ theme. This table has the following columns:
+
+ * id
+ * name
"""
session, metadata = init_db(url)
# Definition of the "authors" table
authors_table = Table(u'authors', metadata,
- Column(u'id', types.Integer, primary_key=True),
+ Column(u'id', types.Integer(), primary_key=True),
Column(u'first_name', types.Unicode(128)),
Column(u'last_name', types.Unicode(128)),
- Column(u'display_name', types.Unicode(255), nullable=False)
+ Column(u'display_name', types.Unicode(255), index=True, nullable=False)
)
# Definition of the "media_files" table
media_files_table = Table(u'media_files', metadata,
- Column(u'id', types.Integer, primary_key=True),
+ Column(u'id', types.Integer(), primary_key=True),
+ Column(u'song_id', types.Integer(), ForeignKey(u'songs.id'),
+ default=None),
Column(u'file_name', types.Unicode(255), nullable=False),
- Column(u'type', types.Unicode(64), nullable=False, default=u'audio')
+ Column(u'type', types.Unicode(64), nullable=False, default=u'audio'),
+ Column(u'weight', types.Integer(), default=0)
)
# Definition of the "song_books" table
song_books_table = Table(u'song_books', metadata,
- Column(u'id', types.Integer, primary_key=True),
+ Column(u'id', types.Integer(), primary_key=True),
Column(u'name', types.Unicode(128), nullable=False),
Column(u'publisher', types.Unicode(128))
)
# Definition of the "songs" table
songs_table = Table(u'songs', metadata,
- Column(u'id', types.Integer, primary_key=True),
- Column(u'song_book_id', types.Integer,
- ForeignKey(u'song_books.id'), default=0),
+ Column(u'id', types.Integer(), primary_key=True),
+ Column(u'song_book_id', types.Integer(),
+ ForeignKey(u'song_books.id'), default=None),
Column(u'title', types.Unicode(255), nullable=False),
Column(u'alternate_title', types.Unicode(255)),
Column(u'lyrics', types.UnicodeText, nullable=False),
@@ -111,74 +196,49 @@ def init_schema(url):
Column(u'song_number', types.Unicode(64)),
Column(u'theme_name', types.Unicode(128)),
Column(u'search_title', types.Unicode(255), index=True, nullable=False),
- Column(u'search_lyrics', types.UnicodeText, index=True, nullable=False)
+ Column(u'search_lyrics', types.UnicodeText, nullable=False),
+ Column(u'create_date', types.DateTime(), default=func.now()),
+ Column(u'last_modified', types.DateTime(), default=func.now(),
+ onupdate=func.now()),
+ Column(u'temporary', types.Boolean(), default=False)
)
# Definition of the "topics" table
topics_table = Table(u'topics', metadata,
- Column(u'id', types.Integer, primary_key=True),
- Column(u'name', types.Unicode(128), nullable=False)
+ Column(u'id', types.Integer(), primary_key=True),
+ Column(u'name', types.Unicode(128), index=True, nullable=False)
)
# Definition of the "authors_songs" table
authors_songs_table = Table(u'authors_songs', metadata,
- Column(u'author_id', types.Integer,
+ Column(u'author_id', types.Integer(),
ForeignKey(u'authors.id'), primary_key=True),
- Column(u'song_id', types.Integer,
- ForeignKey(u'songs.id'), primary_key=True)
- )
-
- # Definition of the "media_files_songs" table
- media_files_songs_table = Table(u'media_files_songs', metadata,
- Column(u'media_file_id', types.Integer,
- ForeignKey(u'media_files.id'), primary_key=True),
- Column(u'song_id', types.Integer,
+ Column(u'song_id', types.Integer(),
ForeignKey(u'songs.id'), primary_key=True)
)
# Definition of the "songs_topics" table
songs_topics_table = Table(u'songs_topics', metadata,
- Column(u'song_id', types.Integer,
+ Column(u'song_id', types.Integer(),
ForeignKey(u'songs.id'), primary_key=True),
- Column(u'topic_id', types.Integer,
+ Column(u'topic_id', types.Integer(),
ForeignKey(u'topics.id'), primary_key=True)
)
- # Define table indexes
- Index(u'authors_id', authors_table.c.id)
- Index(u'authors_display_name_id', authors_table.c.display_name,
- authors_table.c.id)
- Index(u'media_files_id', media_files_table.c.id)
- Index(u'song_books_id', song_books_table.c.id)
- Index(u'songs_id', songs_table.c.id)
- Index(u'topics_id', topics_table.c.id)
- Index(u'authors_songs_author', authors_songs_table.c.author_id,
- authors_songs_table.c.song_id)
- Index(u'authors_songs_song', authors_songs_table.c.song_id,
- authors_songs_table.c.author_id)
- Index(u'media_files_songs_file', media_files_songs_table.c.media_file_id,
- media_files_songs_table.c.song_id)
- Index(u'media_files_songs_song', media_files_songs_table.c.song_id,
- media_files_songs_table.c.media_file_id)
- Index(u'topics_song_topic', songs_topics_table.c.topic_id,
- songs_topics_table.c.song_id)
- Index(u'topics_song_song', songs_topics_table.c.song_id,
- songs_topics_table.c.topic_id)
-
mapper(Author, authors_table)
mapper(Book, song_books_table)
mapper(MediaFile, media_files_table)
mapper(Song, songs_table,
properties={
'authors': relation(Author, backref='songs',
- secondary=authors_songs_table),
+ secondary=authors_songs_table, lazy=False),
'book': relation(Book, backref='songs'),
'media_files': relation(MediaFile, backref='songs',
- secondary=media_files_songs_table),
+ order_by=media_files_table.c.weight),
'topics': relation(Topic, backref='songs',
secondary=songs_topics_table)
})
mapper(Topic, topics_table)
metadata.create_all(checkfirst=True)
- return session
\ No newline at end of file
+ return session
diff --git a/openlp/plugins/songs/lib/easislidesimport.py b/openlp/plugins/songs/lib/easislidesimport.py
new file mode 100644
index 000000000..a3dd553f1
--- /dev/null
+++ b/openlp/plugins/songs/lib/easislidesimport.py
@@ -0,0 +1,321 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
+import logging
+import re
+
+from lxml import etree, objectify
+
+from openlp.plugins.songs.lib import VerseType
+from openlp.plugins.songs.lib.songimport import SongImport
+
+log = logging.getLogger(__name__)
+
+class EasiSlidesImport(SongImport):
+ """
+ Import songs exported from EasiSlides
+
+ The format example is here:
+ http://wiki.openlp.org/Development:EasiSlides_-_Song_Data_Format
+ """
+ def __init__(self, manager, **kwargs):
+ """
+ Initialise the class.
+ """
+ SongImport.__init__(self, manager, **kwargs)
+ self.commit = True
+
+ def doImport(self):
+ """
+ Import either each of the files in self.importSources - each element of
+ which can be either a single opensong file, or a zipfile containing
+ multiple opensong files. If `self.commit` is set False, the
+ import will not be committed to the database (useful for test scripts).
+ """
+ log.info(u'Importing EasiSlides XML file %s', self.importSource)
+ parser = etree.XMLParser(remove_blank_text=True)
+ parsed_file = etree.parse(self.importSource, parser)
+ xml = unicode(etree.tostring(parsed_file))
+ song_xml = objectify.fromstring(xml)
+ self.importWizard.progressBar.setMaximum(len(song_xml.Item))
+ for song in song_xml.Item:
+ if self.stopImportFlag:
+ return
+ self._parseSong(song)
+
+ def _parseSong(self, song):
+ self._success = True
+ self._addUnicodeAttribute(u'title', song.Title1, True)
+ if hasattr(song, u'Title2'):
+ self._addUnicodeAttribute(u'alternateTitle', song.Title2)
+ if hasattr(song, u'SongNumber'):
+ self._addUnicodeAttribute(u'songNumber', song.SongNumber)
+ if self.songNumber == u'0':
+ self.songNumber = u''
+ self._addAuthors(song)
+ if hasattr(song, u'Copyright'):
+ self._addCopyright(song.Copyright)
+ if hasattr(song, u'LicenceAdmin1'):
+ self._addCopyright(song.LicenceAdmin1)
+ if hasattr(song, u'LicenceAdmin2'):
+ self._addCopyright(song.LicenceAdmin2)
+ if hasattr(song, u'BookReference'):
+ self._addUnicodeAttribute(u'songBookName', song.BookReference)
+ self._parseAndAddLyrics(song)
+ if self._success:
+ if not self.finish():
+ self.logError(song.Title1 if song.Title1 else u'')
+ else:
+ self.setDefaults()
+
+ def _addUnicodeAttribute(self, self_attribute, import_attribute,
+ mandatory=False):
+ """
+ Add imported values to the song model converting them to unicode at the
+ same time. If the unicode decode fails or a mandatory attribute is not
+ present _success is set to False so the importer can react
+ appropriately.
+
+ ``self_attribute``
+ The attribute in the song model to populate.
+
+ ``import_attribute``
+ The imported value to convert to unicode and save to the song.
+
+ ``mandatory``
+ Signals that this attribute must exist in a valid song.
+ """
+ try:
+ setattr(self, self_attribute, unicode(import_attribute).strip())
+ except UnicodeDecodeError:
+ log.exception(u'UnicodeDecodeError decoding %s' % import_attribute)
+ self._success = False
+ except AttributeError:
+ log.exception(u'No attribute %s' % import_attribute)
+ if mandatory:
+ self._success = False
+
+ def _addAuthors(self, song):
+ try:
+ authors = unicode(song.Writer).split(u',')
+ self.authors = \
+ [author.strip() for author in authors if author.strip()]
+ except UnicodeDecodeError:
+ log.exception(u'Unicode decode error while decoding Writer')
+ self._success = False
+ except AttributeError:
+ pass
+
+ def _addCopyright(self, element):
+ """
+ Add a piece of copyright to the total copyright information for the
+ song.
+
+ ``element``
+ The imported variable to get the data from.
+ """
+ try:
+ self.addCopyright(unicode(element).strip())
+ except UnicodeDecodeError:
+ log.exception(u'Unicode error on decoding copyright: %s' % element)
+ self._success = False
+ except AttributeError:
+ pass
+
+ def _parseAndAddLyrics(self, song):
+ try:
+ lyrics = unicode(song.Contents).strip()
+ except UnicodeDecodeError:
+ log.exception(u'Unicode decode error while decoding Contents')
+ self._success = False
+ except AttributeError:
+ log.exception(u'no Contents')
+ self._success = False
+ lines = lyrics.split(u'\n')
+ # we go over all lines first, to determine information,
+ # which tells us how to parse verses later
+ regionlines = {}
+ separatorlines = 0
+ for line in lines:
+ line = line.strip()
+ if len(line) == 0:
+ continue
+ elif line[1:7] == u'region':
+ # this is region separator, probably [region 2]
+ region = self._extractRegion(line)
+ if regionlines.has_key(region):
+ regionlines[region] = regionlines[region] + 1
+ else:
+ regionlines[region] = 1
+ elif line[0] == u'[':
+ separatorlines = separatorlines + 1
+ # if the song has separators
+ separators = (separatorlines > 0)
+ # the number of different regions in song - 1
+ if len(regionlines) > 1:
+ log.info(u'EasiSlidesImport: the file contained a song named "%s"'
+ u'with more than two regions, but only two regions are',
+ u'tested, encountered regions were: %s',
+ self.title, u','.join(regionlines.keys()))
+ # if the song has regions
+ regions = (len(regionlines) > 0)
+ # if the regions are inside verses
+ regionsInVerses = (regions and regionlines[regionlines.keys()[0]] > 1)
+ MarkTypes = {
+ u'CHORUS': VerseType.Tags[VerseType.Chorus],
+ u'VERSE': VerseType.Tags[VerseType.Verse],
+ u'INTRO': VerseType.Tags[VerseType.Intro],
+ u'ENDING': VerseType.Tags[VerseType.Ending],
+ u'BRIDGE': VerseType.Tags[VerseType.Bridge],
+ u'PRECHORUS': VerseType.Tags[VerseType.PreChorus]
+ }
+ verses = {}
+ # list as [region, versetype, versenum, instance]
+ our_verse_order = []
+ defaultregion = u'1'
+ reg = defaultregion
+ verses[reg] = {}
+ # instance differentiates occurrences of same verse tag
+ vt = u'V'
+ vn = u'1'
+ inst = 1
+
+ for line in lines:
+ line = line.strip()
+ if len(line) == 0:
+ if separators:
+ # separators are used, so empty line means slide break
+ # inside verse
+ if self._listHas(verses, [reg, vt, vn, inst]):
+ inst = inst + 1
+ else:
+ # separators are not used, so empty line starts a new verse
+ vt = u'V'
+ if verses[reg].has_key(vt):
+ vn = len(verses[reg][vt].keys())+1
+ else:
+ vn = u'1'
+ inst = 1
+ elif line[0:7] == u'[region':
+ reg = self._extractRegion(line)
+ if not verses.has_key(reg):
+ verses[reg] = {}
+ if not regionsInVerses:
+ vt = u'V'
+ vn = u'1'
+ inst = 1
+ elif line[0] == u'[':
+ # this is a normal section marker
+ marker = line[1:line.find(u']')].upper()
+ vn = u'1'
+ # have we got any digits?
+ # If so, versenumber is everything from the digits to the end
+ match = re.match(u'(.*)(\d+.*)', marker)
+ if match:
+ marker = match.group(1).strip()
+ vn = match.group(2)
+ if len(marker) == 0:
+ vt = u'V'
+ elif MarkTypes.has_key(marker):
+ vt = MarkTypes[marker]
+ else:
+ vt = u'O'
+ if regionsInVerses:
+ region = defaultregion
+ inst = 1
+ if self._listHas(verses, [reg, vt, vn, inst]):
+ inst = len(verses[reg][vt][vn])+1
+ else:
+ if not [reg, vt, vn, inst] in our_verse_order:
+ our_verse_order.append([reg, vt, vn, inst])
+ if not verses[reg].has_key(vt):
+ verses[reg][vt] = {}
+ if not verses[reg][vt].has_key(vn):
+ verses[reg][vt][vn] = {}
+ if not verses[reg][vt][vn].has_key(inst):
+ verses[reg][vt][vn][inst] = []
+ words = self.tidyText(line)
+ verses[reg][vt][vn][inst].append(words)
+ # done parsing
+
+ versetags = []
+ # we use our_verse_order to ensure, we insert lyrics in the same order
+ # as these appeared originally in the file
+ for [reg, vt, vn, inst] in our_verse_order:
+ if self._listHas(verses, [reg, vt, vn, inst]):
+ # this is false, but needs user input
+ lang = None
+ versetag = u'%s%s' % (vt, vn)
+ versetags.append(versetag)
+ lines = u'\n'.join(verses[reg][vt][vn][inst])
+ self.verses.append([versetag, lines, lang])
+
+ SeqTypes = {
+ u'p': u'P1',
+ u'q': u'P2',
+ u'c': u'C1',
+ u't': u'C2',
+ u'b': u'B1',
+ u'w': u'B2',
+ u'e': u'E1'}
+ # Make use of Sequence data, determining the order of verses
+ try:
+ order = unicode(song.Sequence).strip().split(u',')
+ for tag in order:
+ if len(tag) == 0:
+ continue
+ elif tag[0].isdigit():
+ tag = u'V' + tag
+ elif SeqTypes.has_key(tag.lower()):
+ tag = SeqTypes[tag.lower()]
+ else:
+ continue
+ if tag in versetags:
+ self.verseOrderList.append(tag)
+ else:
+ log.info(u'Got order item %s, which is not in versetags,'
+ u'dropping item from presentation order', tag)
+ except UnicodeDecodeError:
+ log.exception(u'Unicode decode error while decoding Sequence')
+ self._success = False
+ except AttributeError:
+ pass
+
+ def _listHas(self, lst, subitems):
+ for subitem in subitems:
+ if isinstance(lst, dict) and lst.has_key(subitem):
+ lst = lst[subitem]
+ elif isinstance(lst, list) and subitem in lst:
+ lst = lst[subitem]
+ else:
+ return False
+ return True
+
+ def _extractRegion(self, line):
+ # this was true already: line[0:7] == u'[region':
+ right_bracket = line.find(u']')
+ return line[7:right_bracket].strip()
diff --git a/openlp/plugins/songs/lib/ewimport.py b/openlp/plugins/songs/lib/ewimport.py
index cb46eb798..8dfa636e8 100644
--- a/openlp/plugins/songs/lib/ewimport.py
+++ b/openlp/plugins/songs/lib/ewimport.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund, Jeffrey Smith #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -30,15 +31,33 @@ EasyWorship song databases into the current installation database.
import os
import struct
+import re
from openlp.core.lib import translate
+from openlp.plugins.songs.lib import VerseType
+from openlp.plugins.songs.lib import retrieve_windows_encoding
from songimport import SongImport
+RTF_STRIPPING_REGEX = re.compile(r'\{\\tx[^}]*\}')
+# regex: at least two newlines, can have spaces between them
+SLIDE_BREAK_REGEX = re.compile(r'\n *?\n[\n ]*')
+NUMBER_REGEX = re.compile(r'[0-9]+')
+NOTE_REGEX = re.compile(r'\(.*?\)')
+
def strip_rtf(blob, encoding):
depth = 0
control = False
clear_text = []
control_word = []
+
+ # workaround for \tx bug: remove one pair of curly braces
+ # if \tx is encountered
+ match = RTF_STRIPPING_REGEX.search(blob)
+ if match:
+ # start and end indices of match are curly braces - filter them out
+ blob = ''.join([blob[i] for i in xrange(len(blob))
+ if i != match.start() and i !=match.end()])
+
for c in blob:
if control:
# for delimiters, set control to False
@@ -70,7 +89,7 @@ def strip_rtf(blob, encoding):
elif control_str == 'tab':
clear_text.append(u'\t')
# Prefer the encoding specified by the RTF data to that
- # specified by the Paradox table header
+ # specified by the Paradox table header
# West European encoding
elif control_str == 'fcharset0':
encoding = u'cp1252'
@@ -127,34 +146,34 @@ class FieldDescEntry:
self.type = type
self.size = size
+
class EasyWorshipSongImport(SongImport):
"""
The :class:`EasyWorshipSongImport` class provides OpenLP with the
ability to import EasyWorship song files.
"""
def __init__(self, manager, **kwargs):
- self.import_source = kwargs[u'filename']
- SongImport.__init__(self, manager)
+ SongImport.__init__(self, manager, **kwargs)
- def do_import(self):
+ def doImport(self):
# Open the DB and MB files if they exist
- import_source_mb = self.import_source.replace('.DB', '.MB')
- if not os.path.isfile(self.import_source):
- return False
+ import_source_mb = self.importSource.replace('.DB', '.MB')
+ if not os.path.isfile(self.importSource):
+ return
if not os.path.isfile(import_source_mb):
- return False
- db_size = os.path.getsize(self.import_source)
+ return
+ db_size = os.path.getsize(self.importSource)
if db_size < 0x800:
- return False
- db_file = open(self.import_source, 'rb')
- self.memo_file = open(import_source_mb, 'rb')
+ return
+ db_file = open(self.importSource, 'rb')
+ self.memoFile = open(import_source_mb, 'rb')
# Don't accept files that are clearly not paradox files
record_size, header_size, block_size, first_block, num_fields \
= struct.unpack(' 4:
db_file.close()
- self.memo_file.close()
- return False
+ self.memoFile.close()
+ return
# Take a stab at how text is encoded
self.encoding = u'cp1252'
db_file.seek(106)
@@ -162,27 +181,30 @@ class EasyWorshipSongImport(SongImport):
if code_page == 852:
self.encoding = u'cp1250'
# The following codepage to actual encoding mappings have not been
- # observed, but merely guessed. Actual example files are needed.
- #if code_page == 737:
- # self.encoding = u'cp1253'
- #if code_page == 775:
- # self.encoding = u'cp1257'
- #if code_page == 855:
- # self.encoding = u'cp1251'
- #if code_page == 857:
- # self.encoding = u'cp1254'
- #if code_page == 866:
- # self.encoding = u'cp1251'
- #if code_page == 869:
- # self.encoding = u'cp1253'
- #if code_page == 862:
- # self.encoding = u'cp1255'
- #if code_page == 874:
- # self.encoding = u'cp874'
+ # observed, but merely guessed. Actual example files are needed.
+ elif code_page == 737:
+ self.encoding = u'cp1253'
+ elif code_page == 775:
+ self.encoding = u'cp1257'
+ elif code_page == 855:
+ self.encoding = u'cp1251'
+ elif code_page == 857:
+ self.encoding = u'cp1254'
+ elif code_page == 866:
+ self.encoding = u'cp1251'
+ elif code_page == 869:
+ self.encoding = u'cp1253'
+ elif code_page == 862:
+ self.encoding = u'cp1255'
+ elif code_page == 874:
+ self.encoding = u'cp874'
+ self.encoding = retrieve_windows_encoding(self.encoding)
+ if not self.encoding:
+ return
# There does not appear to be a _reliable_ way of getting the number
# of songs/records, so let's use file blocks for measuring progress.
total_blocks = (db_size - header_size) / (block_size * 1024)
- self.import_wizard.importProgressBar.setMaximum(total_blocks)
+ self.importWizard.progressBar.setMaximum(total_blocks)
# Read the field description information
db_file.seek(120)
field_info = db_file.read(num_fields * 2)
@@ -196,16 +218,16 @@ class EasyWorshipSongImport(SongImport):
field_info, i * 2)
field_descs.append(FieldDescEntry(field_name, field_type,
field_size))
- self.set_record_struct(field_descs)
+ self.setRecordStruct(field_descs)
# Pick out the field description indexes we will need
- success = True
try:
- fi_title = self.find_field(u'Title')
- fi_author = self.find_field(u'Author')
- fi_copy = self.find_field(u'Copyright')
- fi_admin = self.find_field(u'Administrator')
- fi_words = self.find_field(u'Words')
- fi_ccli = self.find_field(u'Song Number')
+ success = True
+ fi_title = self.findField(u'Title')
+ fi_author = self.findField(u'Author')
+ fi_copy = self.findField(u'Copyright')
+ fi_admin = self.findField(u'Administrator')
+ fi_words = self.findField(u'Words')
+ fi_ccli = self.findField(u'Song Number')
except IndexError:
# This is the wrong table
success = False
@@ -217,36 +239,29 @@ class EasyWorshipSongImport(SongImport):
rec_count = (rec_count + record_size) / record_size
# Loop through each record within the current block
for i in range(rec_count):
- if self.stop_import_flag:
- success = False
+ if self.stopImportFlag:
break
raw_record = db_file.read(record_size)
- self.fields = self.record_struct.unpack(raw_record)
- self.set_defaults()
- # Get title and update progress bar message
- title = self.get_field(fi_title)
- if title:
- self.import_wizard.incrementProgressBar(
- unicode(translate('SongsPlugin.ImportWizardForm',
- 'Importing "%s"...')) % title, 0)
- self.title = title
- # Get remaining fields
- copy = self.get_field(fi_copy)
- admin = self.get_field(fi_admin)
- ccli = self.get_field(fi_ccli)
- authors = self.get_field(fi_author)
- words = self.get_field(fi_words)
- # Set the SongImport object members
+ self.fields = self.recordStruct.unpack(raw_record)
+ self.setDefaults()
+ self.title = self.getField(fi_title)
+ # Get remaining fields.
+ copy = self.getField(fi_copy)
+ admin = self.getField(fi_admin)
+ ccli = self.getField(fi_ccli)
+ authors = self.getField(fi_author)
+ words = self.getField(fi_words)
+ # Set the SongImport object members.
if copy:
self.copyright = copy
if admin:
if copy:
self.copyright += u', '
self.copyright += \
- unicode(translate('SongsPlugin.ImportWizardForm',
+ unicode(translate('SongsPlugin.EasyWorshipSongImport',
'Administered by %s')) % admin
if ccli:
- self.ccli_number = ccli
+ self.ccliNumber = ccli
if authors:
# Split up the authors
author_list = authors.split(u'/')
@@ -255,27 +270,62 @@ class EasyWorshipSongImport(SongImport):
if len(author_list) < 2:
author_list = authors.split(u',')
for author_name in author_list:
- self.add_author(author_name.strip())
+ self.addAuthor(author_name.strip())
if words:
# Format the lyrics
words = strip_rtf(words, self.encoding)
- for verse in words.split(u'\n\n'):
- self.add_verse(verse.strip(), u'V')
- if self.stop_import_flag:
- success = False
+ verse_type = VerseType.Tags[VerseType.Verse]
+ for verse in SLIDE_BREAK_REGEX.split(words):
+ verse = verse.strip()
+ if not verse:
+ continue
+ verse_split = verse.split(u'\n', 1)
+ first_line_is_tag = False
+ # EW tags: verse, chorus, pre-chorus, bridge, tag,
+ # intro, ending, slide
+ for type in VerseType.Names+[u'tag', u'slide']:
+ type = type.lower()
+ ew_tag = verse_split[0].strip().lower()
+ if ew_tag.startswith(type):
+ verse_type = type[0]
+ if type == u'tag' or type == u'slide':
+ verse_type = VerseType.Tags[VerseType.Other]
+ first_line_is_tag = True
+ number_found = False
+ # check if tag is followed by number and/or note
+ if len(ew_tag) > len(type):
+ match = NUMBER_REGEX.search(ew_tag)
+ if match:
+ number = match.group()
+ verse_type += number
+ number_found = True
+ match = NOTE_REGEX.search(ew_tag)
+ if match:
+ self.comments += ew_tag + u'\n'
+ if not number_found:
+ verse_type += u'1'
+ break
+ self.addVerse(
+ verse_split[-1].strip() \
+ if first_line_is_tag else verse,
+ verse_type)
+ if len(self.comments) > 5:
+ self.comments += unicode(
+ translate('SongsPlugin.EasyWorshipSongImport',
+ '\n[above are Song Tags with notes imported from \
+ EasyWorship]'))
+ if self.stopImportFlag:
break
- self.finish()
- if not self.stop_import_flag:
- self.import_wizard.incrementProgressBar(u'')
+ if not self.finish():
+ self.logError(self.importSource)
db_file.close()
- self.memo_file.close()
- return success
+ self.memoFile.close()
- def find_field(self, field_name):
- return [i for i, x in enumerate(self.field_descs) \
+ def findField(self, field_name):
+ return [i for i, x in enumerate(self.fieldDescs)
if x.name == field_name][0]
- def set_record_struct(self, field_descs):
+ def setRecordStruct(self, field_descs):
# Begin with empty field struct list
fsl = ['>']
for field_desc in field_descs:
@@ -302,12 +352,12 @@ class EasyWorshipSongImport(SongImport):
fsl.append('Q')
else:
fsl.append('%ds' % field_desc.size)
- self.record_struct = struct.Struct(''.join(fsl))
- self.field_descs = field_descs
+ self.recordStruct = struct.Struct(''.join(fsl))
+ self.fieldDescs = field_descs
- def get_field(self, field_desc_index):
+ def getField(self, field_desc_index):
field = self.fields[field_desc_index]
- field_desc = self.field_descs[field_desc_index]
+ field_desc = self.fieldDescs[field_desc_index]
# Return None in case of 'blank' entries
if isinstance(field, str):
if len(field.rstrip('\0')) == 0:
@@ -333,18 +383,18 @@ class EasyWorshipSongImport(SongImport):
struct.unpack_from(' 63:
return u''
- self.memo_file.seek(11 + (5 * sub_block), os.SEEK_CUR)
- sub_block_start, = struct.unpack('B', self.memo_file.read(1))
- self.memo_file.seek(block_start + (sub_block_start * 16))
+ self.memoFile.seek(11 + (5 * sub_block), os.SEEK_CUR)
+ sub_block_start, = struct.unpack('B', self.memoFile.read(1))
+ self.memoFile.seek(block_start + (sub_block_start * 16))
else:
return u''
- return self.memo_file.read(blob_size)
+ return self.memoFile.read(blob_size)
else:
- return 0
\ No newline at end of file
+ return 0
diff --git a/openlp/plugins/songs/lib/foilpresenterimport.py b/openlp/plugins/songs/lib/foilpresenterimport.py
new file mode 100644
index 000000000..90ffde8a0
--- /dev/null
+++ b/openlp/plugins/songs/lib/foilpresenterimport.py
@@ -0,0 +1,569 @@
+ # -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+"""
+The XML of `Foilpresenter `_ songs is of the format::
+
+
+
+ 2004.6.18.18.44.37.0767
+ 2011.1.21.8.53.5
+
+ Above all
+
+ 1
+
+
+ 0
+ Notiz
+ 1.0
+
+ 0,0,0
+ 255,255,255
+
+
+ Standard
+ 0
+
+
+
+ 0
+ Verdana
+ 14
+ 0
+ 0
+ 0
+ 1
+ Above all powers, above all kings,
+ above all nature an all created things;
+ above all wisdom and all the ways of man,
+ You were here before the world began.
+ 1
+
+
+
+ Herr du bist maechtig.foil
+
+
+ Arial
+ 7
+ 3
+ 0
+ 1
+ 0
+ Text und Musik: Lenny LeBlanc/Paul Baloche
+
+
+
+ Feiert Jesus 3
+ 10
+
+
+
+ Worship
+
+
+"""
+
+import logging
+import re
+import os
+
+from lxml import etree, objectify
+
+from openlp.core.ui.wizard import WizardStrings
+from openlp.plugins.songs.lib import clean_song, VerseType
+from openlp.plugins.songs.lib.songimport import SongImport
+from openlp.plugins.songs.lib.db import Author, Book, Song, Topic
+from openlp.plugins.songs.lib.ui import SongStrings
+from openlp.plugins.songs.lib.xml import SongXML
+
+log = logging.getLogger(__name__)
+
+class FoilPresenterImport(SongImport):
+ """
+ This provides the Foilpresenter import.
+ """
+ def __init__(self, manager, **kwargs):
+ """
+ Initialise the import.
+ """
+ log.debug(u'initialise FoilPresenterImport')
+ SongImport.__init__(self, manager, **kwargs)
+ self.FoilPresenter = FoilPresenter(self.manager)
+
+ def doImport(self):
+ """
+ Imports the songs.
+ """
+ self.importWizard.progressBar.setMaximum(len(self.importSource))
+ parser = etree.XMLParser(remove_blank_text=True)
+ for file_path in self.importSource:
+ if self.stopImportFlag:
+ return
+ self.importWizard.incrementProgressBar(
+ WizardStrings.ImportingType % os.path.basename(file_path))
+ try:
+ parsed_file = etree.parse(file_path, parser)
+ xml = unicode(etree.tostring(parsed_file))
+ self.FoilPresenter.xml_to_song(xml)
+ except etree.XMLSyntaxError:
+ self.logError(file_path, SongStrings.XMLSyntaxError)
+ log.exception(u'XML syntax error in file %s' % file_path)
+
+
+class FoilPresenter(object):
+ """
+ This class represents the converter for Foilpresenter XML from a song.
+
+ As Foilpresenter has a rich set of different features, we cannot support
+ them all. The following features are supported by the :class:`Foilpresenter`
+
+ OpenPL does not support styletype and font attributes like "align, font,
+ textsize, bold, italic, underline"
+
+ **
+ This property is currently not supported.
+
+ **
+ As OpenLP does only support one title, the first titlestring becomes
+ title, all other titlestrings will be alternate titles
+
+ **
+ This property is not supported.
+
+ **
+ The ** property is fully supported.
+
+ **
+ This property is currently not supported.
+
+ **
+ This property is not supported.
+
+ **
+ The ** property is fully supported.
+
+ **
+ This property is not supported.
+
+ **
+ This property is not supported.
+
+ ** = verseOrder
+ OpenLP supports this property.
+
+ **
+ Only the attributes *key* and *text* are supported.
+
+ **
+ This property is not supported.
+
+ **
+ This property is not supported.
+
+ **
+ Only the attribute *text* is supported. => Done
+
+ ** = songbooks
+ As OpenLP does only support one songbook, we cannot consider more than
+ one songbook.
+
+ **
+ This property is not supported.
+
+ The tag ** is not support by foilpresenter, mostly the author is
+ named in the tag. We try to extract the authors from the
+ tag.
+
+ """
+ def __init__(self, manager):
+ self.manager = manager
+
+ def xml_to_song(self, xml):
+ """
+ Create and save a song from Foilpresenter format xml to the database.
+
+ ``xml``
+ The XML to parse (unicode).
+ """
+ # No xml get out of here.
+ if not xml:
+ return
+ if xml[:5] == u'').sub(u'', xml)
+ xml = re.compile(u'').sub(u' ', xml)
+ song_xml = objectify.fromstring(xml)
+ foilpresenterfolie = song_xml
+ self._process_copyright(foilpresenterfolie, song)
+ self._process_cclinumber(foilpresenterfolie, song)
+ self._process_titles(foilpresenterfolie, song)
+ # The verse order is processed with the lyrics!
+ self._process_lyrics(foilpresenterfolie, song)
+ self._process_comments(foilpresenterfolie, song)
+ self._process_authors(foilpresenterfolie, song)
+ self._process_songbooks(foilpresenterfolie, song)
+ self._process_topics(foilpresenterfolie, song)
+ clean_song(self.manager, song)
+ self.manager.save_object(song)
+
+ def _child(self, element):
+ """
+ This returns the text of an element as unicode string.
+
+ ``element``
+ The element.
+ """
+ if element is not None:
+ return unicode(element)
+ return u''
+
+ def _process_authors(self, foilpresenterfolie, song):
+ """
+ Adds the authors specified in the XML to the song.
+
+ ``foilpresenterfolie``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ authors = []
+ try:
+ copyright = self._child(foilpresenterfolie.copyright.text_)
+ except AttributeError:
+ copyright = None
+ if copyright:
+ strings = []
+ if copyright.find(u'Copyright') != -1:
+ temp = copyright.partition(u'Copyright')
+ copyright = temp[0]
+ elif copyright.find(u'copyright') != -1:
+ temp = copyright.partition(u'copyright')
+ copyright = temp[0]
+ elif copyright.find(u'©') != -1:
+ temp = copyright.partition(u'©')
+ copyright = temp[0]
+ elif copyright.find(u'(c)') != -1:
+ temp = copyright.partition(u'(c)')
+ copyright = temp[0]
+ elif copyright.find(u'(C)') != -1:
+ temp = copyright.partition(u'(C)')
+ copyright = temp[0]
+ elif copyright.find(u'c)') != -1:
+ temp = copyright.partition(u'c)')
+ copyright = temp[0]
+ elif copyright.find(u'C)') != -1:
+ temp = copyright.partition(u'C)')
+ copyright = temp[0]
+ elif copyright.find(u'C:') != -1:
+ temp = copyright.partition(u'C:')
+ copyright = temp[0]
+ elif copyright.find(u'C,)') != -1:
+ temp = copyright.partition(u'C,)')
+ copyright = temp[0]
+ copyright = re.compile(u'\\n').sub(u' ', copyright)
+ copyright = re.compile(u'\(.*\)').sub(u'', copyright)
+ if copyright.find(u'Rechte') != -1:
+ temp = copyright.partition(u'Rechte')
+ copyright = temp[0]
+ markers = [u'Text +u\.?n?d? +Melodie[\w\,\. ]*:',
+ u'Text +u\.?n?d? +Musik', u'T & M', u'Melodie und Satz',
+ u'Text[\w\,\. ]*:', u'Melodie', u'Musik', u'Satz',
+ u'Weise', u'[dD]eutsch', u'[dD]t[\.\:]', u'Englisch',
+ u'[oO]riginal', u'Bearbeitung', u'[R|r]efrain']
+ for marker in markers:
+ copyright = re.compile(marker).sub(u'', copyright, re.U)
+ copyright = re.compile(u'(?<=) *:').sub(u'', copyright)
+ x = 0
+ while True:
+ if copyright.find(u'') != -1:
+ temp = copyright.partition(u'')
+ if temp[0].strip() and x > 0:
+ strings.append(temp[0])
+ copyright = temp[2]
+ x += 1
+ elif x > 0:
+ strings.append(copyright)
+ break
+ else:
+ break
+ author_temp = []
+ for author in strings:
+ temp = re.split(u',(?=\D{2})|(?<=\D),|\/(?=\D{3,})|(?<=\D);',
+ author)
+ for tempx in temp:
+ author_temp.append(tempx)
+ for author in author_temp:
+ regex = u'^[\/,;\-\s\.]+|[\/,;\-\s\.]+$|'\
+ '\s*[0-9]{4}\s*[\-\/]?\s*([0-9]{4})?[\/,;\-\s\.]*$'
+ author = re.compile(regex).sub(u'', author)
+ author = re.compile(
+ u'[0-9]{1,2}\.\s?J(ahr)?h\.|um\s*$|vor\s*$').sub(u'',
+ author)
+ author = re.compile(u'[N|n]ach.*$').sub(u'', author)
+ author = author.strip()
+ if re.search(
+ u'\w+\.?\s+\w{3,}\s+[a|u]nd\s|\w+\.?\s+\w{3,}\s+&\s',
+ author, re.U):
+ temp = re.split(u'\s[a|u]nd\s|\s&\s', author)
+ for tempx in temp:
+ tempx = tempx.strip()
+ authors.append(tempx)
+ elif len(author) > 2:
+ authors.append(author)
+ for display_name in authors:
+ author = self.manager.get_object_filtered(Author,
+ Author.display_name == display_name)
+ if author is None:
+ # We need to create a new author, as the author does not exist.
+ author = Author.populate(display_name=display_name,
+ last_name=display_name.split(u' ')[-1],
+ first_name=u' '.join(display_name.split(u' ')[:-1]))
+ self.manager.save_object(author)
+ song.authors.append(author)
+
+ def _process_cclinumber(self, foilpresenterfolie, song):
+ """
+ Adds the CCLI number to the song.
+
+ ``foilpresenterfolie``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ try:
+ song.ccli_number = self._child(foilpresenterfolie.ccliid)
+ except AttributeError:
+ song.ccli_number = u''
+
+ def _process_comments(self, foilpresenterfolie, song):
+ """
+ Joins the comments specified in the XML and add it to the song.
+
+ ``foilpresenterfolie``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ try:
+ song.comments = self._child(foilpresenterfolie.notiz)
+ except AttributeError:
+ song.comments = u''
+
+ def _process_copyright(self, foilpresenterfolie, song):
+ """
+ Adds the copyright to the song.
+
+ ``foilpresenterfolie``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ try:
+ song.copyright = self._child(foilpresenterfolie.copyright.text_)
+ except AttributeError:
+ song.copyright = u''
+
+ def _process_lyrics(self, foilpresenterfolie, song):
+ """
+ Processes the verses and search_lyrics for the song.
+
+ ``foilpresenterfolie``
+ The foilpresenterfolie object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ sxml = SongXML()
+ temp_verse_order = {}
+ temp_verse_order_backup = []
+ temp_sortnr_backup = 1
+ temp_sortnr_liste = []
+ versenumber = {
+ VerseType.Tags[VerseType.Verse]: 1,
+ VerseType.Tags[VerseType.Chorus]: 1,
+ VerseType.Tags[VerseType.Bridge]: 1,
+ VerseType.Tags[VerseType.Ending]: 1,
+ VerseType.Tags[VerseType.Other]: 1,
+ VerseType.Tags[VerseType.Intro]: 1,
+ VerseType.Tags[VerseType.PreChorus]: 1
+ }
+ for strophe in foilpresenterfolie.strophen.strophe:
+ text = self._child(strophe.text_) if hasattr(strophe, u'text_') \
+ else u''
+ verse_name = self._child(strophe.key)
+ children = strophe.getchildren()
+ sortnr = False
+ for child in children:
+ if child.tag == u'sortnr':
+ verse_sortnr = self._child(strophe.sortnr)
+ sortnr = True
+ # In older Version there is no sortnr, but we need one
+ if not sortnr:
+ verse_sortnr = unicode(temp_sortnr_backup)
+ temp_sortnr_backup += 1
+ # Foilpresenter allows e. g. "Ref" or "1", but we need "C1" or "V1".
+ temp_sortnr_liste.append(verse_sortnr)
+ temp_verse_name = re.compile(u'[0-9].*').sub(u'', verse_name)
+ temp_verse_name = temp_verse_name[:3].lower()
+ if temp_verse_name == u'ref':
+ verse_type = VerseType.Tags[VerseType.Chorus]
+ elif temp_verse_name == u'r':
+ verse_type = VerseType.Tags[VerseType.Chorus]
+ elif temp_verse_name == u'':
+ verse_type = VerseType.Tags[VerseType.Verse]
+ elif temp_verse_name == u'v':
+ verse_type = VerseType.Tags[VerseType.Verse]
+ elif temp_verse_name == u'bri':
+ verse_type = VerseType.Tags[VerseType.Bridge]
+ elif temp_verse_name == u'cod':
+ verse_type = VerseType.Tags[VerseType.Ending]
+ elif temp_verse_name == u'sch':
+ verse_type = VerseType.Tags[VerseType.Ending]
+ elif temp_verse_name == u'pre':
+ verse_type = VerseType.Tags[VerseType.PreChorus]
+ elif temp_verse_name == u'int':
+ verse_type = VerseType.Tags[VerseType.Intro]
+ else:
+ verse_type = VerseType.Tags[VerseType.Other]
+ verse_number = re.compile(u'[a-zA-Z.+-_ ]*').sub(u'', verse_name)
+ # Foilpresenter allows e. g. "C", but we need "C1".
+ if not verse_number:
+ verse_number = unicode(versenumber[verse_type])
+ versenumber[verse_type] += 1
+ else:
+ # test if foilpresenter have the same versenumber two times with
+ # different parts raise the verse number
+ for value in temp_verse_order_backup:
+ if value == u''.join((verse_type, verse_number)):
+ verse_number = unicode(int(verse_number) + 1)
+ verse_type_index = VerseType.from_tag(verse_type[0])
+ verse_type = VerseType.Names[verse_type_index]
+ temp_verse_order[verse_sortnr] = u''.join((verse_type[0],
+ verse_number))
+ temp_verse_order_backup.append(u''.join((verse_type[0],
+ verse_number)))
+ sxml.add_verse_to_lyrics(verse_type, verse_number, text)
+ song.lyrics = unicode(sxml.extract_xml(), u'utf-8')
+ # Process verse order
+ verse_order = []
+ verse_strophenr = []
+ for strophennummer in foilpresenterfolie.reihenfolge.strophennummer:
+ verse_strophenr.append(strophennummer)
+ # Currently we do not support different "parts"!
+ if u'0' in temp_verse_order:
+ for vers in temp_verse_order_backup:
+ verse_order.append(vers)
+ else:
+ for number in verse_strophenr:
+ numberx = temp_sortnr_liste[int(number)]
+ verse_order.append(temp_verse_order[unicode(numberx)])
+ song.verse_order = u' '.join(verse_order)
+
+ def _process_songbooks(self, foilpresenterfolie, song):
+ """
+ Adds the song book and song number specified in the XML to the song.
+
+ ``foilpresenterfolie``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ song.song_book_id = 0
+ song.song_number = u''
+ try:
+ for bucheintrag in foilpresenterfolie.buch.bucheintrag:
+ bookname = self._child(bucheintrag.name)
+ if bookname:
+ book = self.manager.get_object_filtered(Book,
+ Book.name == bookname)
+ if book is None:
+ # We need to create a book, because it does not exist.
+ book = Book.populate(name=bookname, publisher=u'')
+ self.manager.save_object(book)
+ song.song_book_id = book.id
+ try:
+ if self._child(bucheintrag.nummer):
+ song.song_number = self._child(bucheintrag.nummer)
+ except AttributeError:
+ pass
+ # We only support one song book, so take the first one.
+ break
+ except AttributeError:
+ pass
+
+ def _process_titles(self, foilpresenterfolie, song):
+ """
+ Processes the titles specified in the song's XML.
+
+ ``foilpresenterfolie``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ for titelstring in foilpresenterfolie.titel.titelstring:
+ if not song.title:
+ song.title = self._child(titelstring)
+ song.alternate_title = u''
+ else:
+ song.alternate_title = self._child(titelstring)
+
+ def _process_topics(self, foilpresenterfolie, song):
+ """
+ Adds the topics to the song.
+
+ ``foilpresenterfolie``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ try:
+ for name in foilpresenterfolie.kategorien.name:
+ topictext = self._child(name)
+ if topictext:
+ topic = self.manager.get_object_filtered(Topic,
+ Topic.name == topictext)
+ if topic is None:
+ # We need to create a topic, because it does not exist.
+ topic = Topic.populate(name=topictext)
+ self.manager.save_object(topic)
+ song.topics.append(topic)
+ except AttributeError:
+ pass
diff --git a/openlp/plugins/songs/lib/importer.py b/openlp/plugins/songs/lib/importer.py
index b82e14c12..c24313be1 100644
--- a/openlp/plugins/songs/lib/importer.py
+++ b/openlp/plugins/songs/lib/importer.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -23,29 +24,41 @@
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
+"""
+The :mod:`importer` modules provides the general song import functionality.
+"""
+import logging
from opensongimport import OpenSongImport
+from easislidesimport import EasiSlidesImport
from olpimport import OpenLPSongImport
+from openlyricsimport import OpenLyricsImport
from wowimport import WowImport
from cclifileimport import CCLIFileImport
from ewimport import EasyWorshipSongImport
from songbeamerimport import SongBeamerImport
+from songshowplusimport import SongShowPlusImport
+from foilpresenterimport import FoilPresenterImport
# Imports that might fail
+log = logging.getLogger(__name__)
try:
from olp1import import OpenLP1SongImport
- has_openlp1 = True
+ HAS_OPENLP1 = True
except ImportError:
- has_openlp1 = False
+ log.exception('Error importing %s', 'OpenLP1SongImport')
+ HAS_OPENLP1 = False
try:
from sofimport import SofImport
- has_sof = True
+ HAS_SOF = True
except ImportError:
- has_sof = False
+ log.exception('Error importing %s', 'SofImport')
+ HAS_SOF = False
try:
from oooimport import OooImport
- has_ooo = True
+ HAS_OOO = True
except ImportError:
- has_ooo = False
+ log.exception('Error importing %s', 'OooImport')
+ HAS_OOO = False
class SongFormat(object):
"""
@@ -55,17 +68,20 @@ class SongFormat(object):
"""
_format_availability = {}
Unknown = -1
- OpenLP2 = 0
- OpenLP1 = 1
- OpenLyrics = 2
- OpenSong = 3
- WordsOfWorship = 4
- CCLI = 5
- SongsOfFellowship = 6
- Generic = 7
- #CSV = 8
- EasyWorship = 8
+ OpenLyrics = 0
+ OpenLP2 = 1
+ OpenLP1 = 2
+ Generic = 3
+ CCLI = 4
+ EasiSlides = 5
+ EasyWorship = 6
+ FoilPresenter = 7
+ OpenSong = 8
SongBeamer = 9
+ SongShowPlus = 10
+ SongsOfFellowship = 11
+ WordsOfWorship = 12
+ #CSV = 13
@staticmethod
def get_class(format):
@@ -77,8 +93,10 @@ class SongFormat(object):
"""
if format == SongFormat.OpenLP2:
return OpenLPSongImport
- if format == SongFormat.OpenLP1:
+ elif format == SongFormat.OpenLP1:
return OpenLP1SongImport
+ elif format == SongFormat.OpenLyrics:
+ return OpenLyricsImport
elif format == SongFormat.OpenSong:
return OpenSongImport
elif format == SongFormat.SongsOfFellowship:
@@ -89,41 +107,56 @@ class SongFormat(object):
return OooImport
elif format == SongFormat.CCLI:
return CCLIFileImport
+ elif format == SongFormat.EasiSlides:
+ return EasiSlidesImport
elif format == SongFormat.EasyWorship:
return EasyWorshipSongImport
elif format == SongFormat.SongBeamer:
return SongBeamerImport
-# else:
+ elif format == SongFormat.SongShowPlus:
+ return SongShowPlusImport
+ elif format == SongFormat.FoilPresenter:
+ return FoilPresenterImport
return None
@staticmethod
- def list():
+ def get_formats_list():
"""
Return a list of the supported song formats.
"""
return [
+ SongFormat.OpenLyrics,
SongFormat.OpenLP2,
SongFormat.OpenLP1,
- SongFormat.OpenLyrics,
- SongFormat.OpenSong,
- SongFormat.WordsOfWorship,
- SongFormat.CCLI,
- SongFormat.SongsOfFellowship,
SongFormat.Generic,
- SongFormat.EasyWorship,
- SongFormat.SongBeamer
+ SongFormat.CCLI,
+ SongFormat.EasiSlides,
+ SongFormat.EasyWorship,
+ SongFormat.FoilPresenter,
+ SongFormat.OpenSong,
+ SongFormat.SongBeamer,
+ SongFormat.SongShowPlus,
+ SongFormat.SongsOfFellowship,
+ SongFormat.WordsOfWorship
]
@staticmethod
def set_availability(format, available):
+ """
+ Set the availability for a given song format.
+ """
SongFormat._format_availability[format] = available
@staticmethod
def get_availability(format):
+ """
+ Return the availability of a given song format.
+ """
return SongFormat._format_availability.get(format, True)
-SongFormat.set_availability(SongFormat.OpenLP1, has_openlp1)
-SongFormat.set_availability(SongFormat.SongsOfFellowship, has_sof)
-SongFormat.set_availability(SongFormat.Generic, has_ooo)
+SongFormat.set_availability(SongFormat.OpenLP1, HAS_OPENLP1)
+SongFormat.set_availability(SongFormat.SongsOfFellowship, HAS_SOF)
+SongFormat.set_availability(SongFormat.Generic, HAS_OOO)
+
+__all__ = [u'SongFormat']
-__all__ = [u'SongFormat']
\ No newline at end of file
diff --git a/openlp/plugins/songs/lib/mediaitem.py b/openlp/plugins/songs/lib/mediaitem.py
index cd305877c..052fb5b7b 100644
--- a/openlp/plugins/songs/lib/mediaitem.py
+++ b/openlp/plugins/songs/lib/mediaitem.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,24 +28,36 @@
import logging
import locale
import re
+import os
+import shutil
from PyQt4 import QtCore, QtGui
from sqlalchemy.sql import or_
-from openlp.core.lib import MediaManagerItem, BaseListWithDnD, Receiver, \
- ItemCapabilities, translate, check_item_selected
-from openlp.plugins.songs.forms import EditSongForm, SongMaintenanceForm, \
- SongImportForm
-from openlp.plugins.songs.lib import SongXMLParser, OpenLyricsParser
-from openlp.plugins.songs.lib.db import Author, Song
+from openlp.core.lib import MediaManagerItem, Receiver, ItemCapabilities, \
+ translate, check_item_selected, PluginStatus
from openlp.core.lib.searchedit import SearchEdit
+from openlp.core.lib.ui import UiStrings, context_menu_action, \
+ context_menu_separator
+from openlp.core.utils import AppLocation
+from openlp.plugins.songs.forms import EditSongForm, SongMaintenanceForm, \
+ SongImportForm, SongExportForm
+from openlp.plugins.songs.lib import OpenLyrics, SongXML, VerseType, \
+ clean_string
+from openlp.plugins.songs.lib.db import Author, Song, MediaFile
+from openlp.plugins.songs.lib.ui import SongStrings
log = logging.getLogger(__name__)
-class SongListView(BaseListWithDnD):
- def __init__(self, parent=None):
- self.PluginName = u'Songs'
- BaseListWithDnD.__init__(self, parent)
+class SongSearch(object):
+ """
+ An enumeration for song search methods.
+ """
+ Entire = 1
+ Titles = 2
+ Lyrics = 3
+ Authors = 4
+ Themes = 5
class SongMediaItem(MediaManagerItem):
@@ -55,65 +68,68 @@ class SongMediaItem(MediaManagerItem):
def __init__(self, parent, plugin, icon):
self.IconPath = u'songs/song'
- self.ListViewWithDnD_class = SongListView
- MediaManagerItem.__init__(self, parent, self, icon)
- self.edit_song_form = EditSongForm(self, self.parent.manager)
- self.openLyrics = OpenLyricsParser(self.parent.manager)
+ MediaManagerItem.__init__(self, parent, plugin, icon)
+ self.editSongForm = EditSongForm(self, self.plugin.formparent,
+ self.plugin.manager)
+ self.openLyrics = OpenLyrics(self.plugin.manager)
self.singleServiceItem = False
- self.song_maintenance_form = SongMaintenanceForm(
- self.parent.manager, self)
+ self.songMaintenanceForm = SongMaintenanceForm(
+ self.plugin.manager, self)
# Holds information about whether the edit is remotly triggered and
# which Song is required.
self.remoteSong = -1
self.editItem = None
- self.whitespace = re.compile(r'\W+', re.UNICODE)
+ self.quickPreviewAllowed = True
+ self.hasSearch = True
- def requiredIcons(self):
- MediaManagerItem.requiredIcons(self)
+ def _updateBackgroundAudio(self, song, item):
+ song.media_files = []
+ for i, bga in enumerate(item.background_audio):
+ dest_file = os.path.join(
+ AppLocation.get_section_data_path(self.plugin.name),
+ u'audio', str(song.id), os.path.split(bga)[1])
+ if not os.path.exists(os.path.split(dest_file)[0]):
+ os.makedirs(os.path.split(dest_file)[0])
+ shutil.copyfile(os.path.join(
+ AppLocation.get_section_data_path(
+ u'servicemanager'), bga),
+ dest_file)
+ song.media_files.append(MediaFile.populate(
+ weight=i, file_name=dest_file))
+ self.plugin.manager.save_object(song, True)
def addEndHeaderBar(self):
self.addToolbarSeparator()
## Song Maintenance Button ##
- self.addToolbarButton(
- translate('SongsPlugin.MediaItem', 'Song Maintenance'),
- translate('SongsPlugin.MediaItem',
- 'Maintain the lists of authors, topics and books'),
+ self.maintenanceAction = self.addToolbarButton(u'', u'',
':/songs/song_maintenance.png', self.onSongMaintenanceClick)
- self.pageLayout.setSpacing(4)
- self.SearchLayout = QtGui.QFormLayout()
- self.SearchLayout.setMargin(0)
- self.SearchLayout.setSpacing(4)
- self.SearchLayout.setObjectName(u'SearchLayout')
- self.SearchTextLabel = QtGui.QLabel(self)
- self.SearchTextLabel.setAlignment(
- QtCore.Qt.AlignBottom|QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft)
- self.SearchTextLabel.setObjectName(u'SearchTextLabel')
- self.SearchLayout.setWidget(
- 0, QtGui.QFormLayout.LabelRole, self.SearchTextLabel)
- self.SearchTextEdit = SearchEdit(self)
- self.SearchTextEdit.setObjectName(u'SearchTextEdit')
- self.SearchLayout.setWidget(
- 0, QtGui.QFormLayout.FieldRole, self.SearchTextEdit)
- self.pageLayout.addLayout(self.SearchLayout)
- self.SearchButtonLayout = QtGui.QHBoxLayout()
- self.SearchButtonLayout.setMargin(0)
- self.SearchButtonLayout.setSpacing(4)
- self.SearchButtonLayout.setObjectName(u'SearchButtonLayout')
- self.SearchButtonSpacer = QtGui.QSpacerItem(40, 20,
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
- self.SearchButtonLayout.addItem(self.SearchButtonSpacer)
- self.SearchTextButton = QtGui.QPushButton(self)
- self.SearchTextButton.setObjectName(u'SearchTextButton')
- self.SearchButtonLayout.addWidget(self.SearchTextButton)
- self.pageLayout.addLayout(self.SearchButtonLayout)
+ self.searchWidget = QtGui.QWidget(self)
+ self.searchWidget.setObjectName(u'searchWidget')
+ self.searchLayout = QtGui.QVBoxLayout(self.searchWidget)
+ self.searchLayout.setObjectName(u'searchLayout')
+ self.searchTextLayout = QtGui.QFormLayout()
+ self.searchTextLayout.setObjectName(u'searchTextLayout')
+ self.searchTextLabel = QtGui.QLabel(self.searchWidget)
+ self.searchTextLabel.setObjectName(u'searchTextLabel')
+ self.searchTextEdit = SearchEdit(self.searchWidget)
+ self.searchTextEdit.setObjectName(u'searchTextEdit')
+ self.searchTextLabel.setBuddy(self.searchTextEdit)
+ self.searchTextLayout.addRow(self.searchTextLabel, self.searchTextEdit)
+ self.searchLayout.addLayout(self.searchTextLayout)
+ self.searchButtonLayout = QtGui.QHBoxLayout()
+ self.searchButtonLayout.setObjectName(u'searchButtonLayout')
+ self.searchButtonLayout.addStretch()
+ self.searchTextButton = QtGui.QPushButton(self.searchWidget)
+ self.searchTextButton.setObjectName(u'searchTextButton')
+ self.searchButtonLayout.addWidget(self.searchTextButton)
+ self.searchLayout.addLayout(self.searchButtonLayout)
+ self.pageLayout.addWidget(self.searchWidget)
# Signals and slots
- QtCore.QObject.connect(Receiver.get_receiver(),
- QtCore.SIGNAL(u'plugin_list_refresh'), self.onSearchTextButtonClick)
- QtCore.QObject.connect(self.SearchTextEdit,
+ QtCore.QObject.connect(self.searchTextEdit,
QtCore.SIGNAL(u'returnPressed()'), self.onSearchTextButtonClick)
- QtCore.QObject.connect(self.SearchTextButton,
+ QtCore.QObject.connect(self.searchTextButton,
QtCore.SIGNAL(u'pressed()'), self.onSearchTextButtonClick)
- QtCore.QObject.connect(self.SearchTextEdit,
+ QtCore.QObject.connect(self.searchTextEdit,
QtCore.SIGNAL(u'textChanged(const QString&)'),
self.onSearchTextEditChanged)
QtCore.QObject.connect(Receiver.get_receiver(),
@@ -126,12 +142,22 @@ class SongMediaItem(MediaManagerItem):
QtCore.SIGNAL(u'songs_edit'), self.onRemoteEdit)
QtCore.QObject.connect(Receiver.get_receiver(),
QtCore.SIGNAL(u'songs_edit_clear'), self.onRemoteEditClear)
- QtCore.QObject.connect(self.SearchTextEdit,
+ QtCore.QObject.connect(self.searchTextEdit,
QtCore.SIGNAL(u'cleared()'), self.onClearTextButtonClick)
- QtCore.QObject.connect(self.SearchTextEdit,
+ QtCore.QObject.connect(self.searchTextEdit,
QtCore.SIGNAL(u'searchTypeChanged(int)'),
self.onSearchTextButtonClick)
+ def addCustomContextActions(self):
+ context_menu_separator(self.listView)
+ context_menu_action(
+ self.listView, u':/general/general_clone.png',
+ translate('OpenLP.MediaManagerItem',
+ '&Clone'), self.onCloneClick)
+
+ def onFocus(self):
+ self.searchTextEdit.setFocus()
+
def configUpdated(self):
self.searchAsYouType = QtCore.QSettings().value(
self.settingsSection + u'/search as type',
@@ -144,60 +170,83 @@ class SongMediaItem(MediaManagerItem):
QtCore.QVariant(u'True')).toBool()
def retranslateUi(self):
- self.SearchTextLabel.setText(
- translate('SongsPlugin.MediaItem', 'Search:'))
- self.SearchTextButton.setText(
- translate('SongsPlugin.MediaItem', 'Search'))
+ self.searchTextLabel.setText(u'%s:' % UiStrings().Search)
+ self.searchTextButton.setText(UiStrings().Search)
+ self.maintenanceAction.setText(SongStrings.SongMaintenance)
+ self.maintenanceAction.setToolTip(translate('SongsPlugin.MediaItem',
+ 'Maintain the lists of authors, topics and books.'))
def initialise(self):
- self.SearchTextEdit.setSearchTypes([
- (1, u':/songs/song_search_all.png', translate('SongsPlugin.MediaItem', 'Entire Song')),
- (2, u':/songs/song_search_title.png', translate('SongsPlugin.MediaItem', 'Titles')),
- (3, u':/songs/song_search_lyrics.png', translate('SongsPlugin.MediaItem', 'Lyrics')),
- (4, u':/songs/song_search_author.png', translate('SongsPlugin.MediaItem', 'Authors'))
+ self.searchTextEdit.setSearchTypes([
+ (SongSearch.Entire, u':/songs/song_search_all.png',
+ translate('SongsPlugin.MediaItem', 'Entire Song')),
+ (SongSearch.Titles, u':/songs/song_search_title.png',
+ translate('SongsPlugin.MediaItem', 'Titles')),
+ (SongSearch.Lyrics, u':/songs/song_search_lyrics.png',
+ translate('SongsPlugin.MediaItem', 'Lyrics')),
+ (SongSearch.Authors, u':/songs/song_search_author.png',
+ SongStrings.Authors),
+ (SongSearch.Themes, u':/slides/slide_theme.png', UiStrings().Themes)
])
+ self.searchTextEdit.setCurrentSearchType(QtCore.QSettings().value(
+ u'%s/last search type' % self.settingsSection,
+ QtCore.QVariant(SongSearch.Entire)).toInt()[0])
self.configUpdated()
def onSearchTextButtonClick(self):
- search_keywords = unicode(self.SearchTextEdit.displayText())
+ # Save the current search type to the configuration.
+ QtCore.QSettings().setValue(u'%s/last search type' %
+ self.settingsSection,
+ QtCore.QVariant(self.searchTextEdit.currentSearchType()))
+ # Reload the list considering the new search type.
+ search_keywords = unicode(self.searchTextEdit.displayText())
search_results = []
- # search_type = self.SearchTypeComboBox.currentIndex()
- search_type = self.SearchTextEdit.currentSearchType()
- if search_type == 1:
+ search_type = self.searchTextEdit.currentSearchType()
+ if search_type == SongSearch.Entire:
log.debug(u'Entire Song Search')
- search_results = self.parent.manager.get_all_objects(Song,
- or_(Song.search_title.like(u'%' + self.whitespace.sub(u' ',
- search_keywords.lower()) + u'%'),
- Song.search_lyrics.like(u'%' + search_keywords.lower() + \
- u'%')), Song.search_title.asc())
+ search_results = self.searchEntire(search_keywords)
self.displayResultsSong(search_results)
- if search_type == 2:
+ elif search_type == SongSearch.Titles:
log.debug(u'Titles Search')
- search_results = self.parent.manager.get_all_objects(Song,
- Song.search_title.like(u'%' + self.whitespace.sub(u' ',
- search_keywords.lower()) + u'%'), Song.search_title.asc())
+ search_results = self.plugin.manager.get_all_objects(Song,
+ Song.search_title.like(u'%' + clean_string(search_keywords) +
+ u'%'))
self.displayResultsSong(search_results)
- elif search_type == 3:
+ elif search_type == SongSearch.Lyrics:
log.debug(u'Lyrics Search')
- search_results = self.parent.manager.get_all_objects(Song,
- Song.search_lyrics.like(u'%' + search_keywords.lower() + u'%'),
- Song.search_lyrics.asc())
+ search_results = self.plugin.manager.get_all_objects(Song,
+ Song.search_lyrics.like(u'%' + clean_string(search_keywords) +
+ u'%'))
self.displayResultsSong(search_results)
- elif search_type == 4:
+ elif search_type == SongSearch.Authors:
log.debug(u'Authors Search')
- search_results = self.parent.manager.get_all_objects(Author,
+ search_results = self.plugin.manager.get_all_objects(Author,
Author.display_name.like(u'%' + search_keywords + u'%'),
Author.display_name.asc())
self.displayResultsAuthor(search_results)
+ elif search_type == SongSearch.Themes:
+ log.debug(u'Theme Search')
+ search_results = self.plugin.manager.get_all_objects(Song,
+ Song.theme_name.like(u'%' + search_keywords + u'%'))
+ self.displayResultsSong(search_results)
+ self.checkSearchResult()
+
+ def searchEntire(self, search_keywords):
+ return self.plugin.manager.get_all_objects(Song,
+ or_(Song.search_title.like(u'%' + clean_string(search_keywords)
+ + u'%'),
+ Song.search_lyrics.like(u'%' + clean_string(search_keywords)
+ + u'%'),
+ Song.comments.like(u'%' + search_keywords.lower() + u'%')))
def onSongListLoad(self):
"""
Handle the exit from the edit dialog and trigger remote updates
of songs
"""
- log.debug(u'onSongListLoad')
+ log.debug(u'onSongListLoad - start')
# Called to redisplay the song list screen edit from a search
- # or from the exit of the Song edit dialog. If remote editing is active
+ # or from the exit of the Song edit dialog. If remote editing is active
# Trigger it and clean up so it will not update again.
if self.remoteTriggered == u'L':
self.onAddClick()
@@ -207,31 +256,42 @@ class SongMediaItem(MediaManagerItem):
if self.editItem and self.updateServiceOnEdit and \
not self.remoteTriggered:
item = self.buildServiceItem(self.editItem)
- self.parent.serviceManager.replaceServiceItem(item)
+ self.plugin.serviceManager.replaceServiceItem(item)
self.onRemoteEditClear()
self.onSearchTextButtonClick()
+ log.debug(u'onSongListLoad - finished')
def displayResultsSong(self, searchresults):
log.debug(u'display results Song')
+ self.saveAutoSelectId()
self.listView.clear()
- searchresults.sort(cmp=self.collateSongTitles)
+ # Sort the songs by its title considering language specific characters.
+ # lower() is needed for windows!
+ searchresults.sort(
+ cmp=locale.strcoll, key=lambda song: song.title.lower())
for song in searchresults:
- author_list = u''
- for author in song.authors:
- if author_list != u'':
- author_list = author_list + u', '
- author_list = author_list + author.display_name
+ # Do not display temporary songs
+ if song.temporary:
+ continue
+ author_list = [author.display_name for author in song.authors]
song_title = unicode(song.title)
- song_detail = u'%s (%s)' % (song_title, author_list)
+ song_detail = u'%s (%s)' % (song_title, u', '.join(author_list))
song_name = QtGui.QListWidgetItem(song_detail)
song_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(song.id))
self.listView.addItem(song_name)
+ # Auto-select the item if name has been set
+ if song.id == self.autoSelectId:
+ self.listView.setCurrentItem(song_name)
+ self.autoSelectId = -1
def displayResultsAuthor(self, searchresults):
log.debug(u'display results Author')
self.listView.clear()
for author in searchresults:
for song in author.songs:
+ # Do not display temporary songs
+ if song.temporary:
+ continue
song_detail = u'%s (%s)' % (author.display_name, song.title)
song_name = QtGui.QListWidgetItem(song_detail)
song_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(song.id))
@@ -241,7 +301,7 @@ class SongMediaItem(MediaManagerItem):
"""
Clear the search text.
"""
- self.SearchTextEdit.clear()
+ self.searchTextEdit.clear()
self.onSearchTextButtonClick()
def onSearchTextEditChanged(self, text):
@@ -252,203 +312,276 @@ class SongMediaItem(MediaManagerItem):
"""
if self.searchAsYouType:
search_length = 1
- if self.SearchTextEdit.currentSearchType() == 1:
+ if self.searchTextEdit.currentSearchType() == SongSearch.Entire:
+ search_length = 4
+ elif self.searchTextEdit.currentSearchType() == SongSearch.Lyrics:
search_length = 3
- elif self.SearchTextEdit.currentSearchType() == 3:
- search_length = 7
if len(text) > search_length:
self.onSearchTextButtonClick()
+ elif len(text) == 0:
+ self.onClearTextButtonClick()
def onImportClick(self):
- if not hasattr(self, u'import_wizard'):
- self.import_wizard = SongImportForm(self, self.parent)
- self.import_wizard.exec_()
- Receiver.send_message(u'songs_load_list')
+ if not hasattr(self, u'importWizard'):
+ self.importWizard = SongImportForm(self, self.plugin)
+ if self.importWizard.exec_() == QtGui.QDialog.Accepted:
+ Receiver.send_message(u'songs_load_list')
+
+ def onExportClick(self):
+ if not hasattr(self, u'exportWizard'):
+ self.exportWizard = SongExportForm(self, self.plugin)
+ self.exportWizard.exec_()
def onNewClick(self):
log.debug(u'onNewClick')
- self.edit_song_form.newSong()
- self.edit_song_form.exec_()
+ self.editSongForm.newSong()
+ self.editSongForm.exec_()
+ self.onClearTextButtonClick()
+ self.onSelectionChange()
+ self.autoSelectId = -1
def onSongMaintenanceClick(self):
- self.song_maintenance_form.exec_()
+ self.songMaintenanceForm.exec_()
def onRemoteEditClear(self):
log.debug(u'onRemoteEditClear')
self.remoteTriggered = None
self.remoteSong = -1
- def onRemoteEdit(self, songid):
+ def onRemoteEdit(self, message):
"""
Called by ServiceManager or SlideController by event passing
the Song Id in the payload along with an indicator to say which
type of display is required.
"""
- log.debug(u'onRemoteEdit %s' % songid)
- fields = songid.split(u':')
- valid = self.parent.manager.get_object(Song, fields[1])
+ log.debug(u'onRemoteEdit %s' % message)
+ remote_type, song_id = message.split(u':')
+ song_id = int(song_id)
+ valid = self.plugin.manager.get_object(Song, song_id)
if valid:
- self.remoteSong = fields[1]
- self.remoteTriggered = fields[0]
- self.edit_song_form.loadSong(fields[1], (fields[0] == u'P'))
- self.edit_song_form.exec_()
+ self.remoteSong = song_id
+ self.remoteTriggered = remote_type
+ self.editSongForm.loadSong(song_id, remote_type == u'P')
+ self.editSongForm.exec_()
+ self.autoSelectId = -1
+ self.onSongListLoad()
def onEditClick(self):
"""
Edit a song
"""
log.debug(u'onEditClick')
- if check_item_selected(self.listView,
- translate('SongsPlugin.MediaItem',
- 'You must select an item to edit.')):
+ if check_item_selected(self.listView, UiStrings().SelectEdit):
self.editItem = self.listView.currentItem()
item_id = (self.editItem.data(QtCore.Qt.UserRole)).toInt()[0]
- self.edit_song_form.loadSong(item_id, False)
- self.edit_song_form.exec_()
+ self.editSongForm.loadSong(item_id, False)
+ self.editSongForm.exec_()
+ self.autoSelectId = -1
+ self.onSongListLoad()
+ self.editItem = None
def onDeleteClick(self):
"""
Remove a song from the list and database
"""
- if check_item_selected(self.listView,
- translate('SongsPlugin.MediaItem',
- 'You must select an item to delete.')):
+ if check_item_selected(self.listView, UiStrings().SelectDelete):
items = self.listView.selectedIndexes()
- ans = QtGui.QMessageBox.question(self,
- translate('SongsPlugin.MediaItem', 'Delete Song(s)?'),
+ if QtGui.QMessageBox.question(self,
+ UiStrings().ConfirmDelete,
translate('SongsPlugin.MediaItem',
'Are you sure you want to delete the %n selected song(s)?', '',
QtCore.QCoreApplication.CodecForTr, len(items)),
- QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok|
- QtGui.QMessageBox.Cancel),
- QtGui.QMessageBox.Ok)
- if ans == QtGui.QMessageBox.Cancel:
+ QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Yes |
+ QtGui.QMessageBox.No),
+ QtGui.QMessageBox.Yes) == QtGui.QMessageBox.No:
return
for item in items:
item_id = (item.data(QtCore.Qt.UserRole)).toInt()[0]
- self.parent.manager.delete_object(Song, item_id)
+ media_files = self.plugin.manager.get_all_objects(MediaFile,
+ MediaFile.song_id == item_id)
+ for media_file in media_files:
+ try:
+ os.remove(media_file.file_name)
+ except:
+ log.exception('Could not remove file: %s',
+ media_file.file_name)
+ try:
+ save_path = os.path.join(AppLocation.get_section_data_path(
+ self.plugin.name), 'audio', str(item_id))
+ if os.path.exists(save_path):
+ os.rmdir(save_path)
+ except OSError:
+ log.exception(u'Could not remove directory: %s', save_path)
+ self.plugin.manager.delete_object(Song, item_id)
self.onSearchTextButtonClick()
- def generateSlideData(self, service_item, item=None, xmlVersion=False):
- log.debug(u'generateSlideData (%s:%s)' % (service_item, item))
- raw_footer = []
- author_list = u''
- author_audit = []
- ccli = u''
- if item is None:
- if self.remoteTriggered is None:
- item = self.listView.currentItem()
- if item is None:
- return False
- item_id = (item.data(QtCore.Qt.UserRole)).toInt()[0]
- else:
- item_id = self.remoteSong
- else:
- item_id = (item.data(QtCore.Qt.UserRole)).toInt()[0]
- service_item.add_capability(ItemCapabilities.AllowsEdit)
- service_item.add_capability(ItemCapabilities.AllowsPreview)
- service_item.add_capability(ItemCapabilities.AllowsLoop)
+ def onCloneClick(self):
+ """
+ Clone a Song
+ """
+ log.debug(u'onCloneClick')
+ if check_item_selected(self.listView, UiStrings().SelectEdit):
+ self.editItem = self.listView.currentItem()
+ item_id = (self.editItem.data(QtCore.Qt.UserRole)).toInt()[0]
+ old_song = self.plugin.manager.get_object(Song, item_id)
+ song_xml = self.openLyrics.song_to_xml(old_song)
+ new_song = self.openLyrics.xml_to_song(song_xml)
+ new_song.title = u'%s <%s>' % (new_song.title,
+ translate('SongsPlugin.MediaItem', 'copy',
+ 'For song cloning'))
+ self.plugin.manager.save_object(new_song)
+ self.onSongListLoad()
+
+ def generateSlideData(self, service_item, item=None, xmlVersion=False,
+ remote=False):
+ log.debug(u'generateSlideData: %s, %s, %s' %
+ (service_item, item, self.remoteSong))
+ item_id = self._getIdOfItemToGenerate(item, self.remoteSong)
+ service_item.add_capability(ItemCapabilities.CanEdit)
+ service_item.add_capability(ItemCapabilities.CanPreview)
+ service_item.add_capability(ItemCapabilities.CanLoop)
service_item.add_capability(ItemCapabilities.OnLoadUpdate)
service_item.add_capability(ItemCapabilities.AddIfNewItem)
- song = self.parent.manager.get_object(Song, item_id)
+ service_item.add_capability(ItemCapabilities.CanSoftBreak)
+ song = self.plugin.manager.get_object(Song, item_id)
service_item.theme = song.theme_name
service_item.edit_id = item_id
if song.lyrics.startswith(u' 1:
+ verse_index = \
+ VerseType.from_translated_string(verse_tag)
+ if verse_index is None:
+ verse_index = VerseType.from_string(verse_tag, None)
+ if verse_index is None:
+ verse_index = VerseType.from_tag(verse_tag)
+ verse_tag = VerseType.TranslatedTags[verse_index].upper()
+ verse_def = u'%s%s' % (verse_tag, verse[0][u'label'])
service_item.add_from_text(
- verse[1][:30], unicode(verse[1]), verseTag)
+ verse[1][:30], unicode(verse[1]), verse_def)
else:
# Loop through the verse list and expand the song accordingly.
- for order in song.verse_order.upper().split():
+ for order in song.verse_order.lower().split():
if len(order) == 0:
break
for verse in verseList:
- if verse[0][u'type'][0] == order[0] and \
- (verse[0][u'label'] == order[1:] or not order[1:]):
- verseTag = u'%s:%s' % \
- (verse[0][u'type'], verse[0][u'label'])
+ if verse[0][u'type'][0].lower() == order[0] and \
+ (verse[0][u'label'].lower() == order[1:] or \
+ not order[1:]):
+ if verse_tags_translated:
+ verse_index = VerseType.from_translated_tag(
+ verse[0][u'type'])
+ else:
+ verse_index = VerseType.from_tag(
+ verse[0][u'type'])
+ verse_tag = VerseType.TranslatedTags[verse_index]
+ verse_def = u'%s%s' % (verse_tag,
+ verse[0][u'label'])
service_item.add_from_text(
- verse[1][:30], verse[1], verseTag)
+ verse[1][:30], verse[1], verse_def)
else:
verses = song.lyrics.split(u'\n\n')
for slide in verses:
service_item.add_from_text(slide[:30], unicode(slide))
service_item.title = song.title
- for author in song.authors:
- if len(author_list) > 1:
- author_list = author_list + u', '
- author_list = author_list + unicode(author.display_name)
- author_audit.append(unicode(author.display_name))
- raw_footer.append(song.title)
- raw_footer.append(author_list)
- raw_footer.append(song.copyright)
- raw_footer.append(unicode(
- translate('SongsPlugin.MediaItem', 'CCLI License: ') +
- QtCore.QSettings().value(u'general/ccli number',
- QtCore.QVariant(u'')).toString()))
- service_item.raw_footer = raw_footer
+ author_list = [unicode(author.display_name) for author in song.authors]
+ service_item.raw_footer.append(song.title)
+ service_item.raw_footer.append(u', '.join(author_list))
+ service_item.raw_footer.append(song.copyright)
+ if QtCore.QSettings().value(u'general/ccli number',
+ QtCore.QVariant(u'')).toString():
+ service_item.raw_footer.append(unicode(
+ translate('SongsPlugin.MediaItem', 'CCLI License: ') +
+ QtCore.QSettings().value(u'general/ccli number',
+ QtCore.QVariant(u'')).toString()))
service_item.audit = [
- song.title, author_audit, song.copyright, unicode(song.ccli_number)
+ song.title, author_list, song.copyright, unicode(song.ccli_number)
]
- service_item.data_string = {u'title':song.search_title,
- u'authors':author_list}
+ service_item.data_string = {u'title': song.search_title,
+ u'authors': u', '.join(author_list)}
service_item.xml_version = self.openLyrics.song_to_xml(song)
+ # Add the audio file to the service item.
+ if len(song.media_files) > 0:
+ service_item.add_capability(ItemCapabilities.HasBackgroundAudio)
+ service_item.background_audio = \
+ [m.file_name for m in song.media_files]
return True
def serviceLoad(self, item):
"""
- Triggered by a song being loaded by the service item
+ Triggered by a song being loaded by the service manager.
"""
log.debug(u'serviceLoad')
- if item.data_string:
- search_results = self.parent.manager.get_all_objects(Song,
- Song.search_title ==
- item.data_string[u'title'].split(u'@')[0].lower() ,
+ if self.plugin.status != PluginStatus.Active or not item.data_string:
+ return
+ if item.data_string[u'title'].find(u'@') == -1:
+ # This file seems to be an old one (prior to 1.9.5), which means,
+ # that the search title (data_string[u'title']) is probably wrong.
+ # We add "@" to search title and hope that we do not add any
+ # duplicate. This should work for songs without alternate title.
+ search_results = self.plugin.manager.get_all_objects(Song,
+ Song.search_title == (re.compile(r'\W+', re.UNICODE).sub(u' ',
+ item.data_string[u'title'].strip()) + u'@').strip().lower(),
Song.search_title.asc())
- author_list = item.data_string[u'authors'].split(u', ')
- # The service item always has an author (at least it has u'' as
- # author). However, songs saved in the database do not have to have
- # an author.
- if u'' in author_list:
- author_list.remove(u'')
- editId = 0
- uuid = item._uuid
- add_song = True
- if search_results:
- for song in search_results:
- same_authors = True
- # If the author counts are different, we do not have to do
- # any further checking. This is also important when a song
- # does not have any author (because we can not loop over an
- # empty list).
- if len(song.authors) == len(author_list):
- for author in song.authors:
- if author.display_name not in author_list:
- same_authors = False
+ else:
+ search_results = self.plugin.manager.get_all_objects(Song,
+ Song.search_title == item.data_string[u'title'],
+ Song.search_title.asc())
+ editId = 0
+ add_song = True
+ temporary = False
+ if search_results:
+ for song in search_results:
+ author_list = item.data_string[u'authors']
+ same_authors = True
+ for author in song.authors:
+ if author.display_name in author_list:
+ author_list = author_list.replace(author.display_name,
+ u'', 1)
else:
same_authors = False
- # All authors are the same, so we can stop here and the song
- # does not have to be saved.
- if same_authors:
- add_song = False
- editId = song.id
break
- if add_song:
- if self.addSongFromService:
- editId = self.openLyrics.xml_to_song(item.xml_version)
- # Update service with correct song id.
- if editId != 0:
- Receiver.send_message(u'service_item_update',
- u'%s:%s' %(editId, uuid))
+ if same_authors and author_list.strip(u', ') == u'':
+ add_song = False
+ editId = song.id
+ break
+ # If there's any backing tracks, copy them over.
+ if len(item.background_audio) > 0:
+ self._updateBackgroundAudio(song, item)
+ if add_song and self.addSongFromService:
+ song = self.openLyrics.xml_to_song(item.xml_version)
+ # If there's any backing tracks, copy them over.
+ if len(item.background_audio) > 0:
+ self._updateBackgroundAudio(song, item)
+ editId = song.id
+ self.onSearchTextButtonClick()
+ elif add_song and not self.addSongFromService:
+ # Make sure we temporary import formatting tags.
+ song = self.openLyrics.xml_to_song(item.xml_version, True)
+ # If there's any backing tracks, copy them over.
+ if len(item.background_audio) > 0:
+ self._updateBackgroundAudio(song, item)
+ editId = song.id
+ temporary = True
+ # Update service with correct song id.
+ if editId:
+ Receiver.send_message(u'service_item_update',
+ u'%s:%s:%s' % (editId, item._uuid, temporary))
- def collateSongTitles(self, song_1, song_2):
+ def search(self, string):
"""
- Locale aware collation of song titles
+ Search for some songs
"""
- return locale.strcoll(unicode(song_1.title), unicode(song_2.title))
+ search_results = self.searchEntire(string)
+ return [[song.id, song.title] for song in search_results]
diff --git a/openlp/plugins/songs/lib/olp1import.py b/openlp/plugins/songs/lib/olp1import.py
index 69714e773..fa43d94cf 100644
--- a/openlp/plugins/songs/lib/olp1import.py
+++ b/openlp/plugins/songs/lib/olp1import.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -28,13 +29,14 @@ The :mod:`olp1import` module provides the functionality for importing
openlp.org 1.x song databases into the current installation database.
"""
-from PyQt4 import QtGui
-
import logging
from chardet.universaldetector import UniversalDetector
import sqlite
+import sys
+import os
from openlp.core.lib import translate
+from openlp.plugins.songs.lib import retrieve_windows_encoding
from songimport import SongImport
log = logging.getLogger(__name__)
@@ -44,7 +46,7 @@ class OpenLP1SongImport(SongImport):
The :class:`OpenLP1SongImport` class provides OpenLP with the ability to
import song databases from installations of openlp.org 1.x.
"""
- last_encoding = u'windows-1252'
+ lastEncoding = u'windows-1252'
def __init__(self, manager, **kwargs):
"""
@@ -56,106 +58,118 @@ class OpenLP1SongImport(SongImport):
``filename``
The database providing the data to import.
"""
- SongImport.__init__(self, manager)
- self.import_source = kwargs[u'filename']
+ SongImport.__init__(self, manager, **kwargs)
+ self.availableThemes = \
+ kwargs[u'plugin'].formparent.themeManagerContents.getThemes()
- def do_import(self):
+ def doImport(self):
"""
Run the import for an openlp.org 1.x song database.
"""
- # Connect to the database
- encoding = self.get_encoding()
+ if not self.importSource.endswith(u'.olp'):
+ self.logError(self.importSource,
+ translate('SongsPlugin.OpenLP1SongImport',
+ 'Not a valid openlp.org 1.x song database.'))
+ return
+ encoding = self.getEncoding()
if not encoding:
- return False
- connection = sqlite.connect(self.import_source, mode=0444,
+ return
+ # Connect to the database.
+ connection = sqlite.connect(self.importSource, mode=0444,
encoding=(encoding, 'replace'))
cursor = connection.cursor()
- # Determine if we're using a new or an old DB
+ # Determine if the db supports linking audio to songs.
cursor.execute(u'SELECT name FROM sqlite_master '
u'WHERE type = \'table\' AND name = \'tracks\'')
- new_db = len(cursor.fetchall()) > 0
- # Count the number of records we need to import, for the progress bar
- cursor.execute(u'-- types int')
- cursor.execute(u'SELECT COUNT(songid) FROM songs')
- count = cursor.fetchone()[0]
- success = True
- self.import_wizard.importProgressBar.setMaximum(count)
- # "cache" our list of authors
+ db_has_tracks = len(cursor.fetchall()) > 0
+ # Determine if the db contains theme information.
+ cursor.execute(u'SELECT name FROM sqlite_master '
+ u'WHERE type = \'table\' AND name = \'settings\'')
+ db_has_themes = len(cursor.fetchall()) > 0
+ # "cache" our list of authors.
cursor.execute(u'-- types int, unicode')
cursor.execute(u'SELECT authorid, authorname FROM authors')
authors = cursor.fetchall()
- if new_db:
- # "cache" our list of tracks
+ if db_has_tracks:
+ # "cache" our list of tracks.
cursor.execute(u'-- types int, unicode')
cursor.execute(u'SELECT trackid, fulltrackname FROM tracks')
tracks = cursor.fetchall()
- # Import the songs
+ if db_has_themes:
+ # "cache" our list of themes.
+ themes = {}
+ cursor.execute(u'-- types int, unicode')
+ cursor.execute(u'SELECT settingsid, settingsname FROM settings')
+ for theme_id, theme_name in cursor.fetchall():
+ if theme_name in self.availableThemes:
+ themes[theme_id] = theme_name
+ # Import the songs.
cursor.execute(u'-- types int, unicode, unicode, unicode')
- cursor.execute(u'SELECT songid, songtitle, lyrics || \'\' AS lyrics, '
- u'copyrightinfo FROM songs')
+ cursor.execute(u'SELECT songid, songtitle, lyrics || \'\' AS ' \
+ u'lyrics, copyrightinfo FROM songs')
songs = cursor.fetchall()
+ self.importWizard.progressBar.setMaximum(len(songs))
for song in songs:
- self.set_defaults()
- if self.stop_import_flag:
- success = False
+ self.setDefaults()
+ if self.stopImportFlag:
break
song_id = song[0]
- title = song[1]
+ self.title = song[1]
lyrics = song[2].replace(u'\r\n', u'\n')
- copyright = song[3]
- self.import_wizard.incrementProgressBar(
- unicode(translate('SongsPlugin.ImportWizardForm',
- 'Importing "%s"...')) % title)
- self.title = title
+ self.addCopyright(song[3])
+ if db_has_themes:
+ cursor.execute(u'-- types int')
+ cursor.execute(
+ u'SELECT settingsid FROM songs WHERE songid = %s' % song_id)
+ theme_id = cursor.fetchone()[0]
+ if themes.has_key(theme_id):
+ self.themeName = themes[theme_id]
verses = lyrics.split(u'\n\n')
for verse in verses:
- if verse.strip() != u'':
- self.add_verse(verse.strip())
- self.add_copyright(copyright)
+ if verse.strip():
+ self.addVerse(verse.strip())
cursor.execute(u'-- types int')
cursor.execute(u'SELECT authorid FROM songauthors '
u'WHERE songid = %s' % song_id)
author_ids = cursor.fetchall()
for author_id in author_ids:
- if self.stop_import_flag:
- success = False
+ if self.stopImportFlag:
break
for author in authors:
if author[0] == author_id[0]:
- self.parse_author(author[1])
+ self.parseAuthor(author[1])
break
- if self.stop_import_flag:
- success = False
+ if self.stopImportFlag:
break
- if new_db:
- cursor.execute(u'-- types int')
- cursor.execute(u'SELECT trackid FROM songtracks '
+ if db_has_tracks:
+ cursor.execute(u'-- types int, int')
+ cursor.execute(u'SELECT trackid, listindex '
+ u'FROM songtracks '
u'WHERE songid = %s ORDER BY listindex' % song_id)
track_ids = cursor.fetchall()
- for track_id in track_ids:
- if self.stop_import_flag:
- success = False
+ for track_id, listindex in track_ids:
+ if self.stopImportFlag:
break
for track in tracks:
- if track[0] == track_id[0]:
- self.add_media_file(track[1])
+ if track[0] == track_id:
+ media_file = self.expandMediaFile(track[1])
+ self.addMediaFile(media_file, listindex)
break
- if self.stop_import_flag:
- success = False
+ if self.stopImportFlag:
break
- self.finish()
- return success
+ if not self.finish():
+ self.logError(self.importSource)
- def get_encoding(self):
+ def getEncoding(self):
"""
Detect character encoding of an openlp.org 1.x song database.
"""
- # Connect to the database
- connection = sqlite.connect(self.import_source, mode=0444)
+ # Connect to the database.
+ connection = sqlite.connect(self.importSource, mode=0444)
cursor = connection.cursor()
detector = UniversalDetector()
- # detect charset by authors
+ # Detect charset by authors.
cursor.execute(u'SELECT authorname FROM authors')
authors = cursor.fetchall()
for author in authors:
@@ -163,7 +177,7 @@ class OpenLP1SongImport(SongImport):
if detector.done:
detector.close()
return detector.result[u'encoding']
- # detect charset by songs
+ # Detect charset by songs.
cursor.execute(u'SELECT songtitle, copyrightinfo, '
u'lyrics || \'\' AS lyrics FROM songs')
songs = cursor.fetchall()
@@ -173,7 +187,7 @@ class OpenLP1SongImport(SongImport):
if detector.done:
detector.close()
return detector.result[u'encoding']
- # detect charset by songs
+ # Detect charset by songs.
cursor.execute(u'SELECT name FROM sqlite_master '
u'WHERE type = \'table\' AND name = \'tracks\'')
if len(cursor.fetchall()) > 0:
@@ -185,64 +199,23 @@ class OpenLP1SongImport(SongImport):
detector.close()
return detector.result[u'encoding']
detector.close()
- guess = detector.result[u'encoding']
+ return retrieve_windows_encoding(detector.result[u'encoding'])
- # map chardet result to compatible windows standard code page
- codepage_mapping = {'IBM866': u'cp866', 'TIS-620': u'cp874',
- 'SHIFT_JIS': u'cp932', 'GB2312': u'cp936', 'HZ-GB-2312': u'cp936',
- 'EUC-KR': u'cp949', 'Big5': u'cp950', 'ISO-8859-2': u'cp1250',
- 'windows-1250': u'cp1250', 'windows-1251': u'cp1251',
- 'windows-1252': u'cp1252', 'ISO-8859-7': u'cp1253',
- 'windows-1253': u'cp1253', 'ISO-8859-8': u'cp1255',
- 'windows-1255': u'cp1255'}
- if guess in codepage_mapping:
- guess = codepage_mapping[guess]
- else:
- guess = u'cp1252'
+ def expandMediaFile(self, filename):
+ """
+ When you're on Windows, this function expands the file name to include
+ the path to OpenLP's application data directory. If you are not on
+ Windows, it returns the original file name.
- # Show dialog for encoding selection
- encodings = [(u'cp1256', translate('SongsPlugin.OpenLP1SongImport',
- 'Arabic (CP-1256)')),
- (u'cp1257', translate('SongsPlugin.OpenLP1SongImport',
- 'Baltic (CP-1257)')),
- (u'cp1250', translate('SongsPlugin.OpenLP1SongImport',
- 'Central European (CP-1250)')),
- (u'cp1251', translate('SongsPlugin.OpenLP1SongImport',
- 'Cyrillic (CP-1251)')),
- (u'cp1253', translate('SongsPlugin.OpenLP1SongImport',
- 'Greek (CP-1253)')),
- (u'cp1255', translate('SongsPlugin.OpenLP1SongImport',
- 'Hebrew (CP-1255)')),
- (u'cp932', translate('SongsPlugin.OpenLP1SongImport',
- 'Japanese (CP-932)')),
- (u'cp949', translate('SongsPlugin.OpenLP1SongImport',
- 'Korean (CP-949)')),
- (u'cp936', translate('SongsPlugin.OpenLP1SongImport',
- 'Simplified Chinese (CP-936)')),
- (u'cp874', translate('SongsPlugin.OpenLP1SongImport',
- 'Thai (CP-874)')),
- (u'cp950', translate('SongsPlugin.OpenLP1SongImport',
- 'Traditional Chinese (CP-950)')),
- (u'cp1254', translate('SongsPlugin.OpenLP1SongImport',
- 'Turkish (CP-1254)')),
- (u'cp1258', translate('SongsPlugin.OpenLP1SongImport',
- 'Vietnam (CP-1258)')),
- (u'cp1252', translate('SongsPlugin.OpenLP1SongImport',
- 'Western European (CP-1252)'))]
- encoding_index = 0
- for index in range(len(encodings)):
- if guess == encodings[index][0]:
- encoding_index = index
- break
- chosen_encoding = QtGui.QInputDialog.getItem(None,
- translate('SongsPlugin.OpenLP1SongImport',
- 'Database Character Encoding'),
- translate('SongsPlugin.OpenLP1SongImport',
- 'The codepage setting is responsible\n'
- 'for the correct character representation.\n'
- 'Usually you are fine with the preselected choise.'),
- [pair[1] for pair in encodings], encoding_index, False)
- if not chosen_encoding[1]:
- return None
- return filter(lambda item: item[1] == chosen_encoding[0],
- encodings)[0][0]
\ No newline at end of file
+ ``filename``
+ The filename to expand.
+ """
+ if sys.platform != u'win32' and \
+ not os.environ.get(u'ALLUSERSPROFILE') and \
+ not os.environ.get(u'APPDATA'):
+ return filename
+ common_app_data = os.path.join(os.environ[u'ALLUSERSPROFILE'],
+ os.path.split(os.environ[u'APPDATA'])[1])
+ if not common_app_data:
+ return filename
+ return os.path.join(common_app_data, u'openlp.org', 'Audio', filename)
diff --git a/openlp/plugins/songs/lib/olpimport.py b/openlp/plugins/songs/lib/olpimport.py
index e366ddf4b..7187950b7 100644
--- a/openlp/plugins/songs/lib/olpimport.py
+++ b/openlp/plugins/songs/lib/olpimport.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -29,48 +30,20 @@ song databases into the current installation database.
"""
import logging
-from sqlalchemy import create_engine, MetaData
+from sqlalchemy import create_engine, MetaData, Table
from sqlalchemy.orm import class_mapper, mapper, relation, scoped_session, \
sessionmaker
from sqlalchemy.orm.exc import UnmappedClassError
from openlp.core.lib import translate
from openlp.core.lib.db import BaseModel
-from openlp.plugins.songs.lib.db import Author, Book, Song, Topic #, MediaFile
+from openlp.core.ui.wizard import WizardStrings
+from openlp.plugins.songs.lib import clean_song
+from openlp.plugins.songs.lib.db import Author, Book, Song, Topic, MediaFile
from songimport import SongImport
log = logging.getLogger(__name__)
-class OldAuthor(BaseModel):
- """
- Author model
- """
- pass
-
-class OldBook(BaseModel):
- """
- Book model
- """
- pass
-
-class OldMediaFile(BaseModel):
- """
- MediaFile model
- """
- pass
-
-class OldSong(BaseModel):
- """
- Song model
- """
- pass
-
-class OldTopic(BaseModel):
- """
- Topic model
- """
- pass
-
class OpenLPSongImport(SongImport):
"""
The :class:`OpenLPSongImport` class provides OpenLP with the ability to
@@ -86,19 +59,58 @@ class OpenLPSongImport(SongImport):
``source_db``
The database providing the data to import.
"""
- SongImport.__init__(self, manager)
- self.import_source = u'sqlite:///%s' % kwargs[u'filename']
- log.debug(self.import_source)
- self.source_session = None
+ SongImport.__init__(self, manager, **kwargs)
+ self.sourceSession = None
- def do_import(self):
+ def doImport(self):
"""
Run the import for an OpenLP version 2 song database.
"""
- engine = create_engine(self.import_source)
+ class OldAuthor(BaseModel):
+ """
+ Author model
+ """
+ pass
+
+
+ class OldBook(BaseModel):
+ """
+ Book model
+ """
+ pass
+
+
+ class OldMediaFile(BaseModel):
+ """
+ MediaFile model
+ """
+ pass
+
+
+ class OldSong(BaseModel):
+ """
+ Song model
+ """
+ pass
+
+
+ class OldTopic(BaseModel):
+ """
+ Topic model
+ """
+ pass
+
+
+ if not self.importSource.endswith(u'.sqlite'):
+ self.logError(self.importSource,
+ translate('SongsPlugin.OpenLPSongImport',
+ 'Not a valid OpenLP 2.0 song database.'))
+ return
+ self.importSource = u'sqlite:///%s' % self.importSource
+ engine = create_engine(self.importSource)
source_meta = MetaData()
source_meta.reflect(engine)
- self.source_session = scoped_session(sessionmaker(bind=engine))
+ self.sourceSession = scoped_session(sessionmaker(bind=engine))
if u'media_files' in source_meta.tables.keys():
has_media_files = True
else:
@@ -109,24 +121,33 @@ class OpenLPSongImport(SongImport):
source_topics_table = source_meta.tables[u'topics']
source_authors_songs_table = source_meta.tables[u'authors_songs']
source_songs_topics_table = source_meta.tables[u'songs_topics']
+ source_media_files_songs_table = None
if has_media_files:
source_media_files_table = source_meta.tables[u'media_files']
source_media_files_songs_table = \
- source_meta.tables[u'media_files_songs']
+ source_meta.tables.get(u'media_files_songs')
try:
class_mapper(OldMediaFile)
except UnmappedClassError:
mapper(OldMediaFile, source_media_files_table)
song_props = {
'authors': relation(OldAuthor, backref='songs',
- secondary=source_authors_songs_table),
+ secondary=source_authors_songs_table),
'book': relation(OldBook, backref='songs'),
'topics': relation(OldTopic, backref='songs',
- secondary=source_songs_topics_table)
+ secondary=source_songs_topics_table)
}
if has_media_files:
- song_props['media_files'] = relation(OldMediaFile, backref='songs',
- secondary=source_media_files_songs_table)
+ if isinstance(source_media_files_songs_table, Table):
+ song_props['media_files'] = relation(OldMediaFile,
+ backref='songs',
+ secondary=source_media_files_songs_table)
+ else:
+ song_props['media_files'] = relation(OldMediaFile,
+ backref='songs',
+ foreign_keys=[source_media_files_table.c.song_id],
+ primaryjoin=source_songs_table.c.id == \
+ source_media_files_table.c.song_id)
try:
class_mapper(OldAuthor)
except UnmappedClassError:
@@ -144,14 +165,10 @@ class OpenLPSongImport(SongImport):
except UnmappedClassError:
mapper(OldTopic, source_topics_table)
- source_songs = self.source_session.query(OldSong).all()
- song_total = len(source_songs)
- self.import_wizard.importProgressBar.setMaximum(song_total)
- song_count = 1
+ source_songs = self.sourceSession.query(OldSong).all()
+ if self.importWizard:
+ self.importWizard.progressBar.setMaximum(len(source_songs))
for song in source_songs:
- self.import_wizard.incrementProgressBar(unicode(translate(
- 'SongsPlugin.OpenLPSongImport', 'Importing song %d of %d.')) %
- (song_count, song_total))
new_song = Song()
new_song.title = song.title
if has_media_files and hasattr(song, 'alternate_title'):
@@ -160,66 +177,55 @@ class OpenLPSongImport(SongImport):
old_titles = song.search_title.split(u'@')
if len(old_titles) > 1:
new_song.alternate_title = old_titles[1]
- else:
- new_song.alternate_title = u''
- new_song.search_title = song.search_title
+ # Values will be set when cleaning the song.
+ new_song.search_title = u''
+ new_song.search_lyrics = u''
new_song.song_number = song.song_number
new_song.lyrics = song.lyrics
- new_song.search_lyrics = song.search_lyrics
new_song.verse_order = song.verse_order
new_song.copyright = song.copyright
new_song.comments = song.comments
new_song.theme_name = song.theme_name
new_song.ccli_number = song.ccli_number
- if song.authors:
- for author in song.authors:
- existing_author = self.manager.get_object_filtered(
- Author, Author.display_name == author.display_name)
- if existing_author:
- new_song.authors.append(existing_author)
- else:
- new_song.authors.append(Author.populate(
- first_name=author.first_name,
- last_name=author.last_name,
- display_name=author.display_name))
- else:
- au = self.manager.get_object_filtered(Author,
- Author.display_name == u'Author Unknown')
- if au:
- new_song.authors.append(au)
- else:
- new_song.authors.append(Author.populate(
- display_name=u'Author Unknown'))
+ for author in song.authors:
+ existing_author = self.manager.get_object_filtered(
+ Author, Author.display_name == author.display_name)
+ if existing_author is None:
+ existing_author = Author.populate(
+ first_name=author.first_name,
+ last_name=author.last_name,
+ display_name=author.display_name)
+ new_song.authors.append(existing_author)
if song.book:
existing_song_book = self.manager.get_object_filtered(
Book, Book.name == song.book.name)
- if existing_song_book:
- new_song.book = existing_song_book
- else:
- new_song.book = Book.populate(name=song.book.name,
+ if existing_song_book is None:
+ existing_song_book = Book.populate(name=song.book.name,
publisher=song.book.publisher)
+ new_song.book = existing_song_book
if song.topics:
for topic in song.topics:
existing_topic = self.manager.get_object_filtered(
Topic, Topic.name == topic.name)
- if existing_topic:
- new_song.topics.append(existing_topic)
- else:
- new_song.topics.append(Topic.populate(name=topic.name))
-# if has_media_files:
-# if song.media_files:
-# for media_file in song.media_files:
-# existing_media_file = \
-# self.manager.get_object_filtered(MediaFile,
-# MediaFile.file_name == media_file.file_name)
-# if existing_media_file:
-# new_song.media_files.append(existing_media_file)
-# else:
-# new_song.media_files.append(MediaFile.populate(
-# file_name=media_file.file_name))
+ if existing_topic is None:
+ existing_topic = Topic.populate(name=topic.name)
+ new_song.topics.append(existing_topic)
+ if has_media_files:
+ if song.media_files:
+ for media_file in song.media_files:
+ existing_media_file = \
+ self.manager.get_object_filtered(MediaFile,
+ MediaFile.file_name == media_file.file_name)
+ if existing_media_file:
+ new_song.media_files.append(existing_media_file)
+ else:
+ new_song.media_files.append(MediaFile.populate(
+ file_name=media_file.file_name))
+ clean_song(self.manager, new_song)
self.manager.save_object(new_song)
- song_count += 1
- if self.stop_import_flag:
- return False
+ if self.importWizard:
+ self.importWizard.incrementProgressBar(
+ WizardStrings.ImportingType % new_song.title)
+ if self.stopImportFlag:
+ break
engine.dispose()
- return True
diff --git a/openlp/plugins/songs/lib/oooimport.py b/openlp/plugins/songs/lib/oooimport.py
index b467eab65..f817bfb45 100644
--- a/openlp/plugins/songs/lib/oooimport.py
+++ b/openlp/plugins/songs/lib/oooimport.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -23,135 +24,138 @@
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
-
+import logging
import os
from PyQt4 import QtCore
-from openlp.core.lib import Receiver
+from openlp.core.utils import get_uno_command, get_uno_instance
+from openlp.core.lib import translate
from songimport import SongImport
+log = logging.getLogger(__name__)
+
if os.name == u'nt':
from win32com.client import Dispatch
+ NoConnectException = Exception
+else:
+ import uno
+ from com.sun.star.connection import NoConnectException
+try:
+ from com.sun.star.style.BreakType import PAGE_BEFORE, PAGE_AFTER, PAGE_BOTH
+except ImportError:
PAGE_BEFORE = 4
PAGE_AFTER = 5
PAGE_BOTH = 6
-else:
- try:
- import uno
- from com.sun.star.style.BreakType import PAGE_BEFORE, PAGE_AFTER, \
- PAGE_BOTH
- except ImportError:
- pass
class OooImport(SongImport):
"""
Import songs from Impress/Powerpoint docs using Impress
"""
- def __init__(self, master_manager, **kwargs):
+ def __init__(self, manager, **kwargs):
"""
Initialise the class. Requires a songmanager class which is passed
to SongImport for writing song to disk
"""
- SongImport.__init__(self, master_manager)
- self.song = None
- self.master_manager = master_manager
+ SongImport.__init__(self, manager, **kwargs)
self.document = None
- self.process_started = False
- self.filenames = kwargs[u'filenames']
- self.uno_connection_type = u'pipe' #u'socket'
- QtCore.QObject.connect(Receiver.get_receiver(),
- QtCore.SIGNAL(u'song_stop_import'), self.stop_import)
+ self.processStarted = False
- def do_import(self):
- self.abort = False
- self.import_wizard.importProgressBar.setMaximum(0)
- self.start_ooo()
- for filename in self.filenames:
- if self.abort:
- self.import_wizard.incrementProgressBar(u'Import cancelled', 0)
- return
+ def doImport(self):
+ if not isinstance(self.importSource, list):
+ return
+ try:
+ self.startOoo()
+ except NoConnectException as exc:
+ self.logError(
+ self.importSource[0],
+ translate('SongsPlugin.SongImport',
+ 'Cannot access OpenOffice or LibreOffice'))
+ log.error(exc)
+ return
+ self.importWizard.progressBar.setMaximum(len(self.importSource))
+ for filename in self.importSource:
+ if self.stopImportFlag:
+ break
filename = unicode(filename)
if os.path.isfile(filename):
- self.open_ooo_file(filename)
+ self.openOooFile(filename)
if self.document:
- if self.document.supportsService(
- "com.sun.star.presentation.PresentationDocument"):
- self.process_pres()
- if self.document.supportsService(
- "com.sun.star.text.TextDocument"):
- self.process_doc()
- self.close_ooo_file()
- self.close_ooo()
- self.import_wizard.importProgressBar.setMaximum(1)
- self.import_wizard.incrementProgressBar(u'', 1)
- return True
+ self.processOooDocument()
+ self.closeOooFile()
+ else:
+ self.logError(self.filepath,
+ translate('SongsPlugin.SongImport',
+ 'Unable to open file'))
+ else:
+ self.logError(self.filepath,
+ translate('SongsPlugin.SongImport', 'File not found'))
+ self.closeOoo()
- def stop_import(self):
- self.abort = True
+ def processOooDocument(self):
+ """
+ Handle the import process for OpenOffice files. This method facilitates
+ allowing subclasses to handle specific types of OpenOffice files.
+ """
+ if self.document.supportsService(
+ "com.sun.star.presentation.PresentationDocument"):
+ self.processPres()
+ if self.document.supportsService("com.sun.star.text.TextDocument"):
+ self.processDoc()
- def start_ooo(self):
+ def startOoo(self):
"""
Start OpenOffice.org process
TODO: The presentation/Impress plugin may already have it running
"""
if os.name == u'nt':
- self.start_ooo_process()
- self.desktop = self.manager.createInstance(
+ self.startOooProcess()
+ self.desktop = self.oooManager.createInstance(
u'com.sun.star.frame.Desktop')
else:
context = uno.getComponentContext()
resolver = context.ServiceManager.createInstanceWithContext(
u'com.sun.star.bridge.UnoUrlResolver', context)
- ctx = None
+ uno_instance = None
loop = 0
- while ctx is None and loop < 5:
+ while uno_instance is None and loop < 5:
try:
- if self.uno_connection_type == u'pipe':
- ctx = resolver.resolve(u'uno:' \
- + u'pipe,name=openlp_pipe;' \
- + u'urp;StarOffice.ComponentContext')
- else:
- ctx = resolver.resolve(u'uno:' \
- + u'socket,host=localhost,port=2002;' \
- + u'urp;StarOffice.ComponentContext')
- except:
- pass
- self.start_ooo_process()
- loop += 1
- manager = ctx.ServiceManager
- self.desktop = manager.createInstanceWithContext(
- "com.sun.star.frame.Desktop", ctx)
+ uno_instance = get_uno_instance(resolver)
+ except NoConnectException:
+ log.exception("Failed to resolve uno connection")
+ self.startOooProcess()
+ loop += 1
+ else:
+ manager = uno_instance.ServiceManager
+ self.desktop = manager.createInstanceWithContext(
+ "com.sun.star.frame.Desktop", uno_instance)
+ return
+ raise
- def start_ooo_process(self):
+ def startOooProcess(self):
try:
if os.name == u'nt':
- self.manager = Dispatch(u'com.sun.star.ServiceManager')
- self.manager._FlagAsMethod(u'Bridge_GetStruct')
- self.manager._FlagAsMethod(u'Bridge_GetValueObject')
+ self.oooManager = Dispatch(u'com.sun.star.ServiceManager')
+ self.oooManager._FlagAsMethod(u'Bridge_GetStruct')
+ self.oooManager._FlagAsMethod(u'Bridge_GetValueObject')
else:
- if self.uno_connection_type == u'pipe':
- cmd = u'openoffice.org -nologo -norestore -minimized ' \
- + u'-invisible -nofirststartwizard ' \
- + u'-accept=pipe,name=openlp_pipe;urp;'
- else:
- cmd = u'openoffice.org -nologo -norestore -minimized ' \
- + u'-invisible -nofirststartwizard ' \
- + u'-accept=socket,host=localhost,port=2002;urp;'
+ cmd = get_uno_command()
process = QtCore.QProcess()
process.startDetached(cmd)
process.waitForStarted()
- self.process_started = True
+ self.processStarted = True
except:
- pass
+ log.exception("startOooProcess failed")
- def open_ooo_file(self, filepath):
+ def openOooFile(self, filepath):
"""
Open the passed file in OpenOffice.org Impress
"""
+ self.filepath = filepath
if os.name == u'nt':
- url = u'file:///' + filepath.replace(u'\\', u'/')
+ url = filepath.replace(u'\\', u'/')
url = url.replace(u':', u'|').replace(u' ', u'%20')
+ url = u'file:///' + url
else:
url = uno.systemPathToFileUrl(filepath)
properties = []
@@ -162,29 +166,29 @@ class OooImport(SongImport):
if not self.document.supportsService(
"com.sun.star.presentation.PresentationDocument") and not \
self.document.supportsService("com.sun.star.text.TextDocument"):
- self.close_ooo_file()
+ self.closeOooFile()
else:
- self.import_wizard.incrementProgressBar(
+ self.importWizard.incrementProgressBar(
u'Processing file ' + filepath, 0)
- except:
- pass
+ except AttributeError:
+ log.exception("openOooFile failed: %s", url)
return
- def close_ooo_file(self):
+ def closeOooFile(self):
"""
Close file.
"""
self.document.close(True)
self.document = None
- def close_ooo(self):
+ def closeOoo(self):
"""
Close OOo. But only if we started it and not on windows
"""
- if self.process_started:
+ if self.processStarted:
self.desktop.terminate()
- def process_pres(self):
+ def processPres(self):
"""
Process the file
"""
@@ -192,8 +196,8 @@ class OooImport(SongImport):
slides = doc.getDrawPages()
text = u''
for slide_no in range(slides.getCount()):
- if self.abort:
- self.import_wizard.incrementProgressBar(u'Import cancelled', 0)
+ if self.stopImportFlag:
+ self.importWizard.incrementProgressBar(u'Import cancelled', 0)
return
slide = slides.getByIndex(slide_no)
slidetext = u''
@@ -205,13 +209,10 @@ class OooImport(SongImport):
if slidetext.strip() == u'':
slidetext = u'\f'
text += slidetext
- song = SongImport(self.manager)
- songs = SongImport.process_songs_text(self.manager, text)
- for song in songs:
- song.finish()
+ self.processSongsText(text)
return
- def process_doc(self):
+ def processDoc(self):
"""
Process the doc file, a paragraph at a time
"""
@@ -230,6 +231,16 @@ class OooImport(SongImport):
if textportion.BreakType in (PAGE_AFTER, PAGE_BOTH):
paratext += u'\f'
text += paratext + u'\n'
- songs = SongImport.process_songs_text(self.manager, text)
- for song in songs:
- song.finish()
\ No newline at end of file
+ self.processSongsText(text)
+
+ def processSongsText(self, text):
+ songtexts = self.tidyText(text).split(u'\f')
+ self.setDefaults()
+ for songtext in songtexts:
+ if songtext.strip():
+ self.processSongText(songtext.strip())
+ if self.checkComplete():
+ self.finish()
+ self.setDefaults()
+ if self.checkComplete():
+ self.finish()
diff --git a/openlp/plugins/songs/lib/openlyricsexport.py b/openlp/plugins/songs/lib/openlyricsexport.py
new file mode 100644
index 000000000..515674618
--- /dev/null
+++ b/openlp/plugins/songs/lib/openlyricsexport.py
@@ -0,0 +1,82 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+"""
+The :mod:`openlyricsexport` module provides the functionality for exporting
+songs from the database to the OpenLyrics format.
+"""
+import logging
+import os
+
+from lxml import etree
+
+from openlp.core.lib import check_directory_exists, Receiver, translate
+from openlp.core.utils import clean_filename
+from openlp.plugins.songs.lib import OpenLyrics
+
+log = logging.getLogger(__name__)
+
+class OpenLyricsExport(object):
+ """
+ This provides the Openlyrics export.
+ """
+ def __init__(self, parent, songs, save_path):
+ """
+ Initialise the export.
+ """
+ log.debug(u'initialise OpenLyricsExport')
+ self.parent = parent
+ self.manager = parent.plugin.manager
+ self.songs = songs
+ self.save_path = save_path
+ check_directory_exists(self.save_path)
+
+ def do_export(self):
+ """
+ Export the songs.
+ """
+ log.debug(u'started OpenLyricsExport')
+ openLyrics = OpenLyrics(self.manager)
+ self.parent.progressBar.setMaximum(len(self.songs))
+ for song in self.songs:
+ Receiver.send_message(u'openlp_process_events')
+ if self.parent.stop_export_flag:
+ return False
+ self.parent.incrementProgressBar(unicode(translate(
+ 'SongsPlugin.OpenLyricsExport', 'Exporting "%s"...')) %
+ song.title)
+ xml = openLyrics.song_to_xml(song)
+ tree = etree.ElementTree(etree.fromstring(xml))
+ filename = u'%s (%s)' % (song.title,
+ u', '.join([author.display_name for author in song.authors]))
+ filename = clean_filename(filename)
+ # Ensure the filename isn't too long for some filesystems
+ filename = u'%s.xml' % filename[0:250 - len(self.save_path)]
+ # Pass a file object, because lxml does not cope with some special
+ # characters in the path (see lp:757673 and lp:744337).
+ tree.write(open(os.path.join(self.save_path, filename), u'w'),
+ encoding=u'utf-8', xml_declaration=True, pretty_print=True)
+ return True
diff --git a/openlp/plugins/songs/lib/openlyricsimport.py b/openlp/plugins/songs/lib/openlyricsimport.py
new file mode 100644
index 000000000..f3639fc3b
--- /dev/null
+++ b/openlp/plugins/songs/lib/openlyricsimport.py
@@ -0,0 +1,75 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+"""
+The :mod:`openlyricsimport` module provides the functionality for importing
+songs which are saved as OpenLyrics files.
+"""
+
+import logging
+import os
+
+from lxml import etree
+
+from openlp.core.ui.wizard import WizardStrings
+from openlp.plugins.songs.lib.songimport import SongImport
+from openlp.plugins.songs.lib.ui import SongStrings
+from openlp.plugins.songs.lib import OpenLyrics
+
+log = logging.getLogger(__name__)
+
+class OpenLyricsImport(SongImport):
+ """
+ This provides the Openlyrics import.
+ """
+ def __init__(self, manager, **kwargs):
+ """
+ Initialise the Open Lyrics importer.
+ """
+ log.debug(u'initialise OpenLyricsImport')
+ SongImport.__init__(self, manager, **kwargs)
+ self.openLyrics = OpenLyrics(self.manager)
+
+ def doImport(self):
+ """
+ Imports the songs.
+ """
+ self.importWizard.progressBar.setMaximum(len(self.importSource))
+ parser = etree.XMLParser(remove_blank_text=True)
+ for file_path in self.importSource:
+ if self.stopImportFlag:
+ return
+ self.importWizard.incrementProgressBar(
+ WizardStrings.ImportingType % os.path.basename(file_path))
+ try:
+ # Pass a file object, because lxml does not cope with some
+ # special characters in the path (see lp:757673 and lp:744337).
+ parsed_file = etree.parse(open(file_path, u'r'), parser)
+ xml = unicode(etree.tostring(parsed_file))
+ self.openLyrics.xml_to_song(xml)
+ except etree.XMLSyntaxError:
+ log.exception(u'XML syntax error in file %s' % file_path)
+ self.logError(file_path, SongStrings.XMLSyntaxError)
diff --git a/openlp/plugins/songs/lib/opensongimport.py b/openlp/plugins/songs/lib/opensongimport.py
index 6a60fcc6c..da5809095 100644
--- a/openlp/plugins/songs/lib/opensongimport.py
+++ b/openlp/plugins/songs/lib/opensongimport.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -25,20 +26,17 @@
###############################################################################
import logging
-import os
-from zipfile import ZipFile
-from lxml import objectify
-from lxml.etree import Error, LxmlError
import re
-from openlp.core.lib import translate
+from lxml import objectify
+from lxml.etree import Error, LxmlError
+
+from openlp.plugins.songs.lib import VerseType
from openlp.plugins.songs.lib.songimport import SongImport
+from openlp.plugins.songs.lib.ui import SongStrings
log = logging.getLogger(__name__)
-class OpenSongImportError(Exception):
- pass
-
class OpenSongImport(SongImport):
"""
Import songs exported from OpenSong
@@ -107,86 +105,34 @@ class OpenSongImport(SongImport):
"""
Initialise the class.
"""
- SongImport.__init__(self, manager)
- self.filenames = kwargs[u'filenames']
- self.song = None
- self.commit = True
+ SongImport.__init__(self, manager, **kwargs)
- def do_import(self):
- """
- Import either each of the files in self.filenames - each element of
- which can be either a single opensong file, or a zipfile containing
- multiple opensong files. If `self.commit` is set False, the
- import will not be committed to the database (useful for test scripts).
- """
- success = True
- numfiles = 0
- for filename in self.filenames:
- ext = os.path.splitext(filename)[1]
- if ext.lower() == u'.zip':
- z = ZipFile(filename, u'r')
- numfiles += len(z.infolist())
- else:
- numfiles += 1
- log.debug(u'Total number of files: %d', numfiles)
- self.import_wizard.importProgressBar.setMaximum(numfiles)
- for filename in self.filenames:
- if self.stop_import_flag:
- success = False
- break
- ext = os.path.splitext(filename)[1]
- if ext.lower() == u'.zip':
- log.debug(u'Zipfile found %s', filename)
- z = ZipFile(filename, u'r')
- for song in z.infolist():
- if self.stop_import_flag:
- success = False
- break
- parts = os.path.split(song.filename)
- if parts[-1] == u'':
- #No final part => directory
- continue
- log.info(u'Zip importing %s', parts[-1])
- self.import_wizard.incrementProgressBar(
- unicode(translate('SongsPlugin.ImportWizardForm',
- 'Importing %s...')) % parts[-1])
- songfile = z.open(song)
- self.do_import_file(songfile)
- if self.commit:
- self.finish()
- if self.stop_import_flag:
- success = False
- break
- else:
- # not a zipfile
- log.info(u'Direct import %s', filename)
- self.import_wizard.incrementProgressBar(
- unicode(translate('SongsPlugin.ImportWizardForm',
- 'Importing %s...')) % os.path.split(filename)[-1])
- file = open(filename)
- self.do_import_file(file)
- if self.commit:
- self.finish()
+ def doImport(self):
+ self.importWizard.progressBar.setMaximum(len(self.importSource))
+ for filename in self.importSource:
+ if self.stopImportFlag:
+ return
+ song_file = open(filename)
+ self.doImportFile(song_file)
+ song_file.close()
- return success
-
- def do_import_file(self, file):
+ def doImportFile(self, file):
"""
- Process the OpenSong file - pass in a file-like object,
- not a filename
+ Process the OpenSong file - pass in a file-like object, not a file path.
"""
- self.set_defaults()
+ self.setDefaults()
try:
tree = objectify.parse(file)
except (Error, LxmlError):
+ self.logError(file.name, SongStrings.XMLSyntaxError)
log.exception(u'Error parsing XML')
return
root = tree.getroot()
fields = dir(root)
decode = {
- u'copyright': self.add_copyright,
+ u'copyright': self.addCopyright,
u'ccli': u'ccli_number',
- u'author': self.parse_author,
+ u'author': self.parseAuthor,
u'title': u'title',
u'aka': u'alternate_title',
u'hymn_number': u'song_number'
@@ -204,106 +150,105 @@ class OpenSongImport(SongImport):
self.topics.append(unicode(root.alttheme))
# data storage while importing
verses = {}
- # keep track of a "default" verse order, in case none is specified
+ # keep track of verses appearance order
our_verse_order = []
- verses_seen = {}
- # in the absence of any other indication, verses are the default,
- # erm, versetype!
- versetype = u'V'
- versenum = None
- lyrics = unicode(root.lyrics)
- for thisline in lyrics.split(u'\n'):
+ # default verse
+ verse_tag = VerseType.Tags[VerseType.Verse]
+ verse_num = u'1'
+ # for the case where song has several sections with same marker
+ inst = 1
+ if u'lyrics' in fields:
+ lyrics = unicode(root.lyrics)
+ else:
+ lyrics = u''
+ for this_line in lyrics.split(u'\n'):
# remove comments
- semicolon = thisline.find(u';')
+ semicolon = this_line.find(u';')
if semicolon >= 0:
- thisline = thisline[:semicolon]
- thisline = thisline.strip()
- if len(thisline) == 0:
+ this_line = this_line[:semicolon]
+ this_line = this_line.strip()
+ if not len(this_line):
continue
- # skip inthisline guitar chords and page and column breaks
- if thisline[0] == u'.' or thisline.startswith(u'---') \
- or thisline.startswith(u'-!!'):
+ # skip guitar chords and page and column breaks
+ if this_line.startswith(u'.') or this_line.startswith(u'---') \
+ or this_line.startswith(u'-!!'):
continue
# verse/chorus/etc. marker
- if thisline[0] == u'[':
+ if this_line.startswith(u'['):
# drop the square brackets
- right_bracket = thisline.find(u']')
- content = thisline[1:right_bracket].upper()
+ right_bracket = this_line.find(u']')
+ content = this_line[1:right_bracket].lower()
# have we got any digits?
- # If so, versenumber is everything from the digits
+ # If so, verse number is everything from the digits
# to the end (even if there are some alpha chars on the end)
- match = re.match(u'(.*)(\d+.*)', content)
+ match = re.match(u'(\D*)(\d+.*)', content)
if match is not None:
- versetype = match.group(1)
- versenum = match.group(2)
+ verse_tag = match.group(1)
+ verse_num = match.group(2)
else:
# otherwise we assume number 1 and take the whole prefix as
- # the versetype
- versetype = content
- versenum = u'1'
+ # the verse tag
+ verse_tag = content
+ verse_num = u'1'
+ if len(verse_tag) == 0:
+ verse_index = 0
+ else:
+ verse_index = VerseType.from_loose_input(verse_tag)
+ verse_tag = VerseType.Tags[verse_index]
+ inst = 1
+ if [verse_tag, verse_num, inst] in our_verse_order \
+ and verses.has_key(verse_tag) \
+ and verses[verse_tag].has_key(verse_num):
+ inst = len(verses[verse_tag][verse_num]) + 1
continue
- words = None
# number at start of line.. it's verse number
- if thisline[0].isdigit():
- versenum = thisline[0]
- words = thisline[1:].strip()
- if words is None:
- words = thisline
- if not versenum:
- versenum = u'1'
- if versenum is not None:
- versetag = u'%s%s' % (versetype, versenum)
- if not verses.has_key(versetype):
- verses[versetype] = {}
- if not verses[versetype].has_key(versenum):
- # storage for lines in this verse
- verses[versetype][versenum] = []
- if not verses_seen.has_key(versetag):
- verses_seen[versetag] = 1
- our_verse_order.append(versetag)
- if words:
- # Tidy text and remove the ____s from extended words
- words = self.tidy_text(words)
- words = words.replace('_', '')
- verses[versetype][versenum].append(words)
+ if this_line[0].isdigit():
+ verse_num = this_line[0]
+ this_line = this_line[1:].strip()
+ our_verse_order.append([verse_tag, verse_num, inst])
+ if not verses.has_key(verse_tag):
+ verses[verse_tag] = {}
+ if not verses[verse_tag].has_key(verse_num):
+ verses[verse_tag][verse_num] = {}
+ if not verses[verse_tag][verse_num].has_key(inst):
+ verses[verse_tag][verse_num][inst] = []
+ our_verse_order.append([verse_tag, verse_num, inst])
+ # Tidy text and remove the ____s from extended words
+ this_line = self.tidyText(this_line)
+ this_line = this_line.replace(u'_', u'')
+ this_line = this_line.replace(u'|', u'\n')
+ verses[verse_tag][verse_num][inst].append(this_line)
# done parsing
- versetypes = verses.keys()
- versetypes.sort()
- versetags = {}
- for versetype in versetypes:
- our_verse_type = versetype
- if our_verse_type == u'':
- our_verse_type = u'V'
- versenums = verses[versetype].keys()
- versenums.sort()
- for num in versenums:
- versetag = u'%s%s' % (our_verse_type, num)
- lines = u'\n'.join(verses[versetype][num])
- self.verses.append([versetag, lines])
- # Keep track of what we have for error checking later
- versetags[versetag] = 1
- # now figure out the presentation order
- order = []
- if u'presentation' in fields and root.presentation != u'':
+ # add verses in original order
+ for (verse_tag, verse_num, inst) in our_verse_order:
+ verse_def = u'%s%s' % (verse_tag, verse_num)
+ lines = u'\n'.join(verses[verse_tag][verse_num][inst])
+ self.addVerse(lines, verse_def)
+ if not self.verses:
+ self.addVerse('')
+ # figure out the presentation order, if present
+ if u'presentation' in fields and root.presentation:
order = unicode(root.presentation)
- # We make all the tags in the lyrics upper case, so match that here
+ # We make all the tags in the lyrics lower case, so match that here
# and then split into a list on the whitespace
- order = order.upper().split()
- else:
- if len(our_verse_order) > 0:
- order = our_verse_order
- else:
- log.warn(u'No verse order available for %s, skipping.',
- self.title)
- for tag in order:
- if tag[0].isdigit():
- # Assume it's a verse if it has no prefix
- tag = u'V' + tag
- elif not re.search('\d+', tag):
- # Assume it's no.1 if there's no digits
- tag = tag + u'1'
- if not versetags.has_key(tag):
- log.info(u'Got order %s but not in versetags, dropping this'
- u'item from presentation order', tag)
- else:
- self.verse_order_list.append(tag)
+ order = order.lower().split()
+ for verse_def in order:
+ match = re.match(u'(\D*)(\d+.*)', verse_def)
+ if match is not None:
+ verse_tag = match.group(1)
+ verse_num = match.group(2)
+ if not len(verse_tag):
+ verse_tag = VerseType.Tags[VerseType.Verse]
+ else:
+ # Assume it's no.1 if there are no digits
+ verse_tag = verse_def
+ verse_num = u'1'
+ verse_def = u'%s%s' % (verse_tag, verse_num)
+ if verses.has_key(verse_tag) and \
+ verses[verse_tag].has_key(verse_num):
+ self.verseOrderList.append(verse_def)
+ else:
+ log.info(u'Got order %s but not in verse tags, dropping'
+ u'this item from presentation order', verse_def)
+ if not self.finish():
+ self.logError(file.name)
diff --git a/openlp/plugins/songs/lib/sofimport.py b/openlp/plugins/songs/lib/sofimport.py
index 3e6ee8c3a..7bd0a50d6 100644
--- a/openlp/plugins/songs/lib/sofimport.py
+++ b/openlp/plugins/songs/lib/sofimport.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -30,27 +31,33 @@
# http://www.oooforum.org/forum/viewtopic.phtml?t=14409
# http://wiki.services.openoffice.org/wiki/Python
+import logging
import os
import re
-from songimport import SongImport
from oooimport import OooImport
+
+log = logging.getLogger(__name__)
+
if os.name == u'nt':
- BOLD = 150.0
- ITALIC = 2
- PAGE_BEFORE = 4
- PAGE_AFTER = 5
- PAGE_BOTH = 6
+ from oooimport import PAGE_BEFORE, PAGE_AFTER, PAGE_BOTH
+ RuntimeException = Exception
else:
try:
- from com.sun.star.awt.FontWeight import BOLD
- from com.sun.star.awt.FontSlant import ITALIC
from com.sun.star.style.BreakType import PAGE_BEFORE, PAGE_AFTER, \
PAGE_BOTH
+ from com.sun.star.uno import RuntimeException
except ImportError:
pass
-
+try:
+ from com.sun.star.awt.FontWeight import BOLD
+except ImportError:
+ BOLD = 150.0
+try:
+ from com.sun.star.awt.FontSlant import ITALIC
+except ImportError:
+ ITALIC = 2
class SofImport(OooImport):
"""
@@ -68,50 +75,40 @@ class SofImport(OooImport):
It attempts to detect italiced verses, and treats these as choruses in
the verse ordering. Again not perfect, but a start.
"""
- def __init__(self, master_manager, **kwargs):
+ def __init__(self, manager, **kwargs):
"""
Initialise the class. Requires a songmanager class which is passed
to SongImport for writing song to disk
"""
- OooImport.__init__(self, master_manager, **kwargs)
+ OooImport.__init__(self, manager, **kwargs)
+ self.song = False
- def do_import(self):
- self.abort = False
- self.start_ooo()
- for filename in self.filenames:
- if self.abort:
- self.import_wizard.incrementProgressBar(u'Import cancelled', 0)
- return
- filename = unicode(filename)
- if os.path.isfile(filename):
- self.open_ooo_file(filename)
- if self.document:
- self.process_sof_file()
- self.close_ooo_file()
- self.close_ooo()
- self.import_wizard.importProgressBar.setMaximum(1)
- self.import_wizard.incrementProgressBar(u'', 1)
- return True
+ def processOooDocument(self):
+ """
+ Handle the import process for SoF files.
+ """
+ self.processSofFile()
- def process_sof_file(self):
+ def processSofFile(self):
"""
Process the RTF file, a paragraph at a time
"""
- self.blanklines = 0
- self.new_song()
- paragraphs = self.document.getText().createEnumeration()
- while paragraphs.hasMoreElements():
- if self.abort:
- self.import_wizard.incrementProgressBar(u'Import cancelled', 0)
- return
- paragraph = paragraphs.nextElement()
- if paragraph.supportsService("com.sun.star.text.Paragraph"):
- self.process_paragraph(paragraph)
- if self.song:
- self.song.finish()
- self.song = None
+ self.blankLines = 0
+ self.newSong()
+ try:
+ paragraphs = self.document.getText().createEnumeration()
+ while paragraphs.hasMoreElements():
+ if self.stopImportFlag:
+ return
+ paragraph = paragraphs.nextElement()
+ if paragraph.supportsService("com.sun.star.text.Paragraph"):
+ self.processParagraph(paragraph)
+ except RuntimeException as exc:
+ log.exception(u'Error processing file: %s', exc)
+ if not self.finish():
+ self.logError(self.filepath)
- def process_paragraph(self, paragraph):
+ def processParagraph(self, paragraph):
"""
Process a paragraph.
In the first book, a paragraph is a single line. In the latter ones
@@ -127,26 +124,26 @@ class SofImport(OooImport):
while textportions.hasMoreElements():
textportion = textportions.nextElement()
if textportion.BreakType in (PAGE_BEFORE, PAGE_BOTH):
- self.process_paragraph_text(text)
- self.new_song()
+ self.processParagraphText(text)
+ self.newSong()
text = u''
- text += self.process_textportion(textportion)
+ text += self.processTextPortion(textportion)
if textportion.BreakType in (PAGE_AFTER, PAGE_BOTH):
- self.process_paragraph_text(text)
- self.new_song()
+ self.processParagraphText(text)
+ self.newSong()
text = u''
- self.process_paragraph_text(text)
+ self.processParagraphText(text)
- def process_paragraph_text(self, text):
+ def processParagraphText(self, text):
"""
Split the paragraph text into multiple lines and process
"""
for line in text.split(u'\n'):
- self.process_paragraph_line(line)
- if self.blanklines > 2:
- self.new_song()
+ self.processParagraphLine(line)
+ if self.blankLines > 2:
+ self.newSong()
- def process_paragraph_line(self, text):
+ def processParagraphLine(self, text):
"""
Process a single line. Throw away that text which isn't relevant, i.e.
stuff that appears at the end of the song.
@@ -154,16 +151,16 @@ class SofImport(OooImport):
"""
text = text.strip()
if text == u'':
- self.blanklines += 1
- if self.blanklines > 1:
+ self.blankLines += 1
+ if self.blankLines > 1:
return
- if self.song.title != u'':
- self.finish_verse()
+ if self.title != u'':
+ self.finishVerse()
return
- self.blanklines = 0
- if self.skip_to_close_bracket:
+ self.blankLines = 0
+ if self.skipToCloseBracket:
if text.endswith(u')'):
- self.skip_to_close_bracket = False
+ self.skipToCloseBracket = False
return
if text.startswith(u'CCL Licence'):
self.italics = False
@@ -172,24 +169,24 @@ class SofImport(OooImport):
return
if text.startswith(u'(NB.') or text.startswith(u'(Regrettably') \
or text.startswith(u'(From'):
- self.skip_to_close_bracket = True
+ self.skipToCloseBracket = True
return
if text.startswith(u'Copyright'):
- self.song.add_copyright(text)
+ self.addCopyright(text)
return
if text == u'(Repeat)':
- self.finish_verse()
- self.song.repeat_verse()
+ self.finishVerse()
+ self.repeatVerse()
return
- if self.song.title == u'':
- if self.song.copyright == u'':
- self.add_author(text)
+ if self.title == u'':
+ if self.copyright == u'':
+ self.addSofAuthor(text)
else:
- self.song.add_copyright(text)
+ self.addCopyright(text)
return
- self.add_verse_line(text)
+ self.addVerseLine(text)
- def process_textportion(self, textportion):
+ def processTextPortion(self, textportion):
"""
Process a text portion. Here we just get the text and detect if
it's bold or italics. If it's bold then its a song number or song title.
@@ -197,57 +194,62 @@ class SofImport(OooImport):
into line
"""
text = textportion.getString()
- text = SongImport.tidy_text(text)
+ text = self.tidyText(text)
if text.strip() == u'':
return text
if textportion.CharWeight == BOLD:
boldtext = text.strip()
- if boldtext.isdigit() and self.song.song_number == '':
- self.add_songnumber(boldtext)
+ if boldtext.isdigit() and self.songNumber == '':
+ self.addSongNumber(boldtext)
return u''
- if self.song.title == u'':
- text = self.uncap_text(text)
- self.add_title(text)
+ text = self.uncapText(text)
+ if self.title == u'':
+ self.addTitle(text)
return text
if text.strip().startswith(u'('):
return text
self.italics = (textportion.CharPosture == ITALIC)
return text
- def new_song(self):
+ def newSong(self):
"""
A change of song. Store the old, create a new
... but only if the last song was complete. If not, stick with it
"""
if self.song:
- self.finish_verse()
- if not self.song.check_complete():
+ self.finishVerse()
+ if not self.checkComplete():
return
- self.song.finish()
- self.song = SongImport(self.manager)
- self.skip_to_close_bracket = False
- self.is_chorus = False
+ self.finish()
+ self.song = True
+ self.setDefaults()
+ self.skipToCloseBracket = False
+ self.isChorus = False
self.italics = False
- self.currentverse = u''
+ self.currentVerse = u''
- def add_songnumber(self, song_no):
+ def addSongNumber(self, song_no):
"""
Add a song number, store as alternate title. Also use the song
number to work out which songbook we're in
"""
- self.song.song_number = song_no
- self.song.alternate_title = song_no + u'.'
- self.song.song_book_pub = u'Kingsway Publications'
+ self.songNumber = song_no
+ self.alternateTitle = song_no + u'.'
+ self.songBook_pub = u'Kingsway Publications'
if int(song_no) <= 640:
- self.song.song_book = u'Songs of Fellowship 1'
+ self.songBook = u'Songs of Fellowship 1'
elif int(song_no) <= 1150:
- self.song.song_book = u'Songs of Fellowship 2'
+ self.songBook = u'Songs of Fellowship 2'
elif int(song_no) <= 1690:
- self.song.song_book = u'Songs of Fellowship 3'
+ self.songBook = u'Songs of Fellowship 3'
+ elif int(song_no) <= 2200:
+ self.songBook = u'Songs of Fellowship 4'
+ elif int(song_no) <= 2710:
+ self.songBook = u'Songs of Fellowship 5'
else:
- self.song.song_book = u'Songs of Fellowship 4'
+ self.songBook = u'Songs of Fellowship Other'
- def add_title(self, text):
+ def addTitle(self, text):
"""
Add the title to the song. Strip some leading/trailing punctuation that
we don't want in a title
@@ -257,10 +259,10 @@ class SofImport(OooImport):
title = title[1:]
if title.endswith(u','):
title = title[:-1]
- self.song.title = title
- self.import_wizard.incrementProgressBar(u'Processing song ' + title, 0)
+ self.title = title
+ self.importWizard.incrementProgressBar(u'Processing song ' + title, 0)
- def add_author(self, text):
+ def addSofAuthor(self, text):
"""
Add the author. OpenLP stores them individually so split by 'and', '&'
and comma.
@@ -268,42 +270,42 @@ class SofImport(OooImport):
"Mr Smith" and "Mrs Smith".
"""
text = text.replace(u' and ', u' & ')
- self.song.parse_author(text)
+ self.parseAuthor(text)
- def add_verse_line(self, text):
+ def addVerseLine(self, text):
"""
Add a line to the current verse. If the formatting has changed and
we're beyond the second line of first verse, then this indicates
a change of verse. Italics are a chorus
"""
- if self.italics != self.is_chorus and ((len(self.song.verses) > 0) or
- (self.currentverse.count(u'\n') > 1)):
- self.finish_verse()
+ if self.italics != self.isChorus and ((len(self.verses) > 0) or
+ (self.currentVerse.count(u'\n') > 1)):
+ self.finishVerse()
if self.italics:
- self.is_chorus = True
- self.currentverse += text + u'\n'
+ self.isChorus = True
+ self.currentVerse += text + u'\n'
- def finish_verse(self):
+ def finishVerse(self):
"""
Verse is finished, store it. Note in book 1+2, some songs are formatted
incorrectly. Here we try and split songs with missing line breaks into
the correct number of verses.
"""
- if self.currentverse.strip() == u'':
+ if self.currentVerse.strip() == u'':
return
- if self.is_chorus:
+ if self.isChorus:
versetag = u'C'
splitat = None
else:
versetag = u'V'
- splitat = self.verse_splits(self.song.song_number)
+ splitat = self.verseSplits(self.songNumber)
if splitat:
ln = 0
verse = u''
- for line in self.currentverse.split(u'\n'):
+ for line in self.currentVerse.split(u'\n'):
ln += 1
if line == u'' or ln > splitat:
- self.song.add_verse(verse, versetag)
+ self.addSofVerse(verse, versetag)
ln = 0
if line:
verse = line + u'\n'
@@ -312,14 +314,19 @@ class SofImport(OooImport):
else:
verse += line + u'\n'
if verse:
- self.song.add_verse(verse, versetag)
+ self.addSofVerse(verse, versetag)
else:
- self.song.add_verse(self.currentverse, versetag)
- self.currentverse = u''
- self.is_chorus = False
+ self.addSofVerse(self.currentVerse, versetag)
+ self.currentVerse = u''
+ self.isChorus = False
+ def addSofVerse(self, lyrics, tag):
+ self.addVerse(lyrics, tag)
+ if not self.isChorus and u'C1' in self.verseOrderListGenerated:
+ self.verseOrderListGenerated.append(u'C1')
+ self.verseOrderListGenerated_useful = True
- def uncap_text(self, text):
+ def uncapText(self, text):
"""
Words in the title are in all capitals, so we lowercase them.
However some of these words, e.g. referring to God need a leading
@@ -338,14 +345,15 @@ class SofImport(OooImport):
u'I\'M', u'I\'LL', u'SAVIOUR', u'O', u'YOU\'RE', u'HE', u'HIS',
u'HIM', u'ZION', u'EMMANUEL', u'MAJESTY', u'JESUS\'', u'JIREH',
u'JUDAH', u'LION', u'LORD\'S', u'ABRAHAM', u'GOD\'S',
- u'FATHER\'S', u'ELIJAH'):
+ u'FATHER\'S', u'ELIJAH' u'MARTHA', u'CHRISTMAS', u'ALPHA',
+ u'OMEGA'):
textarr[i] = textarr[i].capitalize()
else:
textarr[i] = textarr[i].lower()
text = u''.join(textarr)
return text
- def verse_splits(self, song_number):
+ def verseSplits(self, song_number):
"""
Because someone at Kingsway forgot to check the 1+2 RTF file,
some verses were not formatted correctly.
@@ -550,4 +558,4 @@ class SofImport(OooImport):
return 6
if song_number == 1119:
return 7
- return None
\ No newline at end of file
+ return None
diff --git a/openlp/plugins/songs/lib/songbeamerimport.py b/openlp/plugins/songs/lib/songbeamerimport.py
index f30c40a09..2ed900544 100644
--- a/openlp/plugins/songs/lib/songbeamerimport.py
+++ b/openlp/plugins/songs/lib/songbeamerimport.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,37 +28,38 @@
The :mod:`songbeamerimport` module provides the functionality for importing
SongBeamer songs into the OpenLP database.
"""
-import logging
-import os
import chardet
import codecs
+import logging
+import os
+import re
-from openlp.core.lib import translate
+from openlp.plugins.songs.lib import VerseType
from openlp.plugins.songs.lib.songimport import SongImport
log = logging.getLogger(__name__)
class SongBeamerTypes(object):
MarkTypes = {
- u'Refrain': u'C',
- u'Chorus': u'C',
- u'Vers': u'V',
- u'Verse': u'V',
- u'Strophe': u'V',
- u'Intro': u'I',
- u'Coda': u'E',
- u'Ending': u'E',
- u'Bridge': u'B',
- u'Interlude': u'B',
- u'Zwischenspiel': u'B',
- u'Pre-Chorus': u'P',
- u'Pre-Refrain': u'P',
- u'Pre-Bridge': u'O',
- u'Pre-Coda': u'O',
- u'Unbekannt': u'O',
- u'Unknown': u'O',
- u'Unbenannt': u'O'
- }
+ u'Refrain': VerseType.Tags[VerseType.Chorus],
+ u'Chorus': VerseType.Tags[VerseType.Chorus],
+ u'Vers': VerseType.Tags[VerseType.Verse],
+ u'Verse': VerseType.Tags[VerseType.Verse],
+ u'Strophe': VerseType.Tags[VerseType.Verse],
+ u'Intro': VerseType.Tags[VerseType.Intro],
+ u'Coda': VerseType.Tags[VerseType.Ending],
+ u'Ending': VerseType.Tags[VerseType.Ending],
+ u'Bridge': VerseType.Tags[VerseType.Bridge],
+ u'Interlude': VerseType.Tags[VerseType.Bridge],
+ u'Zwischenspiel': VerseType.Tags[VerseType.Bridge],
+ u'Pre-Chorus': VerseType.Tags[VerseType.PreChorus],
+ u'Pre-Refrain': VerseType.Tags[VerseType.PreChorus],
+ u'Pre-Bridge': VerseType.Tags[VerseType.Other],
+ u'Pre-Coda': VerseType.Tags[VerseType.Other],
+ u'Unbekannt': VerseType.Tags[VerseType.Other],
+ u'Unknown': VerseType.Tags[VerseType.Other],
+ u'Unbenannt': VerseType.Tags[VerseType.Other]
+ }
class SongBeamerImport(SongImport):
@@ -66,110 +68,99 @@ class SongBeamerImport(SongImport):
Song Beamer file format is text based
in the beginning are one or more control tags written
"""
- def __init__(self, master_manager, **kwargs):
- """
- Initialise the import.
+ HTML_TAG_PAIRS = [
+ (re.compile(u''), u'{st}'),
+ (re.compile(u' '), u'{/st}'),
+ (re.compile(u''), u'{it}'),
+ (re.compile(u' '), u'{/it}'),
+ (re.compile(u''), u'{u}'),
+ (re.compile(u' '), u'{/u}'),
+ (re.compile(u''), u'{p}'),
+ (re.compile(u'
'), u'{/p}'),
+ (re.compile(u''), u'{su}'),
+ (re.compile(u' '), u'{/su}'),
+ (re.compile(u''), u'{sb}'),
+ (re.compile(u' '), u'{/sb}'),
+ (re.compile(u''), u'{br}'),
+ (re.compile(u'<[/]?wordwrap>'), u''),
+ (re.compile(u'<[/]?strike>'), u''),
+ (re.compile(u'<[/]?h.*?>'), u''),
+ (re.compile(u'<[/]?s.*?>'), u''),
+ (re.compile(u'<[/]?linespacing.*?>'), u''),
+ (re.compile(u'<[/]?c.*?>'), u''),
+ (re.compile(u''), u''),
+ (re.compile(u''), u'')
+ ]
- ``master_manager``
- The song manager for the running OpenLP installation.
+ def __init__(self, manager, **kwargs):
"""
- SongImport.__init__(self, master_manager)
- self.master_manager = master_manager
- if kwargs.has_key(u'filename'):
- self.import_source = kwargs[u'filename']
- if kwargs.has_key(u'filenames'):
- self.import_source = kwargs[u'filenames']
- log.debug(self.import_source)
+ Initialise the Song Beamer importer.
+ """
+ SongImport.__init__(self, manager, **kwargs)
- def do_import(self):
+ def doImport(self):
"""
- Recieve a single file, or a list of files to import.
+ Receive a single file or a list of files to import.
"""
- if isinstance(self.import_source, list):
- self.import_wizard.importProgressBar.setMaximum(
- len(self.import_source))
- for file in self.import_source:
- # TODO: check that it is a valid SongBeamer file
- self.set_defaults()
- self.current_verse = u''
- self.current_verse_type = u'V'
- read_verses = False
- self.file_name = os.path.split(file)[1]
- self.import_wizard.incrementProgressBar(
- u'Importing %s' % (self.file_name), 0)
- if os.path.isfile(file):
- detect_file = open(file, u'r')
- details = chardet.detect(detect_file.read(2048))
- detect_file.close()
- infile = codecs.open(file, u'r', details['encoding'])
- self.songData = infile.readlines()
- infile.close()
- else:
- return False
- self.title = self.file_name.split('.sng')[0]
- read_verses = False
- for line in self.songData:
- # Just make sure that the line is of the type 'Unicode'.
- line = unicode(line).strip()
- if line.startswith(u'#') and not read_verses:
- self.parse_tags(line)
- elif line.startswith(u'---'):
- if self.current_verse:
- self.replace_html_tags()
- self.add_verse(self.current_verse,
- self.current_verse_type)
- self.current_verse = u''
- self.current_verse_type = u'V'
- read_verses = True
- verse_start = True
- elif read_verses:
- if verse_start:
- verse_start = False
- if not self.check_verse_marks(line):
- self.current_verse = line + u'\n'
- else:
- self.current_verse += line + u'\n'
- if self.current_verse:
- self.replace_html_tags()
- self.add_verse(self.current_verse, self.current_verse_type)
- if self.check_complete():
- self.finish()
- self.import_wizard.incrementProgressBar(unicode(translate(
- 'SongsPlugin.SongBeamerImport', 'Importing %s...')) %
- self.file_name)
- return True
+ self.importWizard.progressBar.setMaximum(len(self.importSource))
+ if not isinstance(self.importSource, list):
+ return
+ for file in self.importSource:
+ # TODO: check that it is a valid SongBeamer file
+ if self.stopImportFlag:
+ return
+ self.setDefaults()
+ self.currentVerse = u''
+ self.currentVerseType = VerseType.Tags[VerseType.Verse]
+ read_verses = False
+ file_name = os.path.split(file)[1]
+ if os.path.isfile(file):
+ detect_file = open(file, u'r')
+ details = chardet.detect(detect_file.read())
+ detect_file.close()
+ infile = codecs.open(file, u'r', details['encoding'])
+ song_data = infile.readlines()
+ infile.close()
+ else:
+ continue
+ self.title = file_name.split('.sng')[0]
+ read_verses = False
+ for line in song_data:
+ # Just make sure that the line is of the type 'Unicode'.
+ line = unicode(line).strip()
+ if line.startswith(u'#') and not read_verses:
+ self.parseTags(line)
+ elif line.startswith(u'---'):
+ if self.currentVerse:
+ self.replaceHtmlTags()
+ self.addVerse(self.currentVerse,
+ self.currentVerseType)
+ self.currentVerse = u''
+ self.currentVerseType = VerseType.Tags[VerseType.Verse]
+ read_verses = True
+ verse_start = True
+ elif read_verses:
+ if verse_start:
+ verse_start = False
+ if not self.checkVerseMarks(line):
+ self.currentVerse = line + u'\n'
+ else:
+ self.currentVerse += line + u'\n'
+ if self.currentVerse:
+ self.replaceHtmlTags()
+ self.addVerse(self.currentVerse, self.currentVerseType)
+ if not self.finish():
+ self.logError(file)
- def replace_html_tags(self):
+ def replaceHtmlTags(self):
"""
This can be called to replace SongBeamer's specific (html) tags with
OpenLP's specific (html) tags.
"""
- tag_pairs = [
- (u'', u'{st}'),
- (u' ', u'{/st}'),
- (u'', u'{it}'),
- (u' ', u'{/it}'),
- (u'', u'{u}'),
- (u' ', u'{/u}'),
- (u' ', u'{st}'),
- (u'', u'{st}'),
- (u' br>', u'{st}'),
- (u'', u'{p}'),
- (u'
', u'{/p}'),
- (u'', u'{su}'),
- (u' ', u'{/su}'),
- (u'', u'{sb}'),
- (u' ', u'{/sb}'),
- (u'', u''),
- (u' ', u''),
- (u'', u''),
- (u' ', u'')
- ]
- for pair in tag_pairs:
- self.current_verse = self.current_verse.replace(pair[0], pair[1])
- # TODO: check for unsupported tags (see wiki) and remove them as well.
+ for pair in SongBeamerImport.HTML_TAG_PAIRS:
+ self.currentVerse = pair[0].sub(pair[1], self.currentVerse)
- def parse_tags(self, line):
+ def parseTags(self, line):
"""
Parses a meta data line.
@@ -185,19 +176,19 @@ class SongBeamerImport(SongImport):
if not tag_val[0] or not tag_val[1]:
return
if tag_val[0] == u'#(c)':
- self.add_copyright(tag_val[1])
+ self.addCopyright(tag_val[1])
elif tag_val[0] == u'#AddCopyrightInfo':
pass
elif tag_val[0] == u'#Author':
- self.parse_author(tag_val[1])
+ self.parseAuthor(tag_val[1])
elif tag_val[0] == u'#BackgroundImage':
pass
elif tag_val[0] == u'#Bible':
pass
elif tag_val[0] == u'#Categories':
- self.topics = line.split(',')
+ self.topics = tag_val[1].split(',')
elif tag_val[0] == u'#CCLI':
- self.ccli_number = tag_val[1]
+ self.ccliNumber = tag_val[1]
elif tag_val[0] == u'#Chords':
pass
elif tag_val[0] == u'#ChurchSongID':
@@ -229,7 +220,7 @@ class SongBeamerImport(SongImport):
elif tag_val[0] == u'#LangCount':
pass
elif tag_val[0] == u'#Melody':
- self.parse_author(tag_val[1])
+ self.parseAuthor(tag_val[1])
elif tag_val[0] == u'#NatCopyright':
pass
elif tag_val[0] == u'#OTitle':
@@ -242,13 +233,16 @@ class SongBeamerImport(SongImport):
pass
elif tag_val[0] == u'#Rights':
song_book_pub = tag_val[1]
- elif tag_val[0] == u'#Songbook':
- book_num = tag_val[1].split(' / ')
- self.song_book_name = book_num[0]
- if len(book_num) == book_num[1]:
- self.song_number = u''
+ elif tag_val[0] == u'#Songbook' or tag_val[0] == u'#SongBook':
+ book_data = tag_val[1].split(u'/')
+ self.songBookName = book_data[0].strip()
+ if len(book_data) == 2:
+ number = book_data[1].strip()
+ self.songNumber = number if number.isdigit() else u''
elif tag_val[0] == u'#Speed':
pass
+ elif tag_val[0] == u'Tempo':
+ pass
elif tag_val[0] == u'#TextAlign':
pass
elif tag_val[0] == u'#Title':
@@ -275,7 +269,7 @@ class SongBeamerImport(SongImport):
# TODO: add the verse order.
pass
- def check_verse_marks(self, line):
+ def checkVerseMarks(self, line):
"""
Check and add the verse's MarkType. Returns ``True`` if the given line
contains a correct verse mark otherwise ``False``.
@@ -285,11 +279,10 @@ class SongBeamerImport(SongImport):
"""
marks = line.split(u' ')
if len(marks) <= 2 and marks[0] in SongBeamerTypes.MarkTypes:
- self.current_verse_type = SongBeamerTypes.MarkTypes[marks[0]]
+ self.currentVerseType = SongBeamerTypes.MarkTypes[marks[0]]
if len(marks) == 2:
# If we have a digit, we append it to current_verse_type.
if marks[1].isdigit():
- self.current_verse_type += marks[1]
+ self.currentVerseType += marks[1]
return True
- else:
- return False
+ return False
diff --git a/openlp/plugins/songs/lib/songimport.py b/openlp/plugins/songs/lib/songimport.py
index 3a21a5b50..ee6c7da41 100644
--- a/openlp/plugins/songs/lib/songimport.py
+++ b/openlp/plugins/songs/lib/songimport.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -23,15 +24,20 @@
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
-
import logging
import re
+import shutil
+import os
+
from PyQt4 import QtCore
from openlp.core.lib import Receiver, translate
-from openlp.plugins.songs.lib import VerseType
+from openlp.core.ui.wizard import WizardStrings
+from openlp.core.utils import AppLocation
+from openlp.plugins.songs.lib import clean_song, VerseType
from openlp.plugins.songs.lib.db import Song, Author, Topic, Book, MediaFile
-from openlp.plugins.songs.lib.xml import SongXMLBuilder
+from openlp.plugins.songs.lib.ui import SongStrings
+from openlp.plugins.songs.lib.xml import SongXML
log = logging.getLogger(__name__)
@@ -43,73 +49,94 @@ class SongImport(QtCore.QObject):
whether the authors etc already exist and add them or refer to them
as necessary
"""
- def __init__(self, manager):
+ def __init__(self, manager, **kwargs):
"""
Initialise and create defaults for properties
``manager``
An instance of a SongManager, through which all database access is
performed.
+
"""
self.manager = manager
- self.stop_import_flag = False
- self.set_defaults()
+ QtCore.QObject.__init__(self)
+ if kwargs.has_key(u'filename'):
+ self.importSource = kwargs[u'filename']
+ elif kwargs.has_key(u'filenames'):
+ self.importSource = kwargs[u'filenames']
+ else:
+ raise KeyError(u'Keyword arguments "filename[s]" not supplied.')
+ log.debug(self.importSource)
+ self.importWizard = None
+ self.song = None
+ self.stopImportFlag = False
+ self.setDefaults()
+ self.errorLog = []
QtCore.QObject.connect(Receiver.get_receiver(),
- QtCore.SIGNAL(u'songs_stop_import'), self.stop_import)
+ QtCore.SIGNAL(u'openlp_stop_wizard'), self.stopImport)
- def set_defaults(self):
+ def setDefaults(self):
"""
Create defaults for properties - call this before each song
if importing many songs at once to ensure a clean beginning
"""
- self.authors = []
self.title = u''
- self.song_number = u''
- self.alternate_title = u''
+ self.songNumber = u''
+ self.alternateTitle = u''
self.copyright = u''
self.comments = u''
- self.theme_name = u''
- self.ccli_number = u''
+ self.themeName = u''
+ self.ccliNumber = u''
self.authors = []
self.topics = []
- self.media_files = []
- self.song_book_name = u''
- self.song_book_pub = u''
- self.verse_order_list = []
+ self.mediaFiles = []
+ self.songBookName = u''
+ self.songBookPub = u''
+ self.verseOrderListGeneratedUseful = False
+ self.verseOrderListGenerated = []
+ self.verseOrderList = []
self.verses = []
- self.versecounts = {}
- self.copyright_string = unicode(translate(
+ self.verseCounts = {}
+ self.copyrightString = unicode(translate(
'SongsPlugin.SongImport', 'copyright'))
- self.copyright_symbol = unicode(translate(
- 'SongsPlugin.SongImport', '\xa9'))
- def stop_import(self):
+ def logError(self, filepath, reason=SongStrings.SongIncomplete):
+ """
+ This should be called, when a song could not be imported.
+
+ ``filepath``
+ This should be the file path if ``self.importSource`` is a list
+ with different files. If it is not a list, but a single file (for
+ instance a database), then this should be the song's title.
+
+ ``reason``
+ The reason, why the import failed. The string should be as
+ informative as possible.
+ """
+ self.setDefaults()
+ if self.importWizard is None:
+ return
+ if self.importWizard.errorReportTextEdit.isHidden():
+ self.importWizard.errorReportTextEdit.setText(
+ translate('SongsPlugin.SongImport',
+ 'The following songs could not be imported:'))
+ self.importWizard.errorReportTextEdit.setVisible(True)
+ self.importWizard.errorCopyToButton.setVisible(True)
+ self.importWizard.errorSaveToButton.setVisible(True)
+ self.importWizard.errorReportTextEdit.append(
+ u'- %s (%s)' % (filepath, reason))
+
+ def stopImport(self):
"""
Sets the flag for importers to stop their import
"""
log.debug(u'Stopping songs import')
- self.stop_import_flag = True
+ self.stopImportFlag = True
def register(self, import_wizard):
- self.import_wizard = import_wizard
+ self.importWizard = import_wizard
- @staticmethod
- def process_songs_text(manager, text):
- songs = []
- songtexts = SongImport.tidy_text(text).split(u'\f')
- song = SongImport(manager)
- for songtext in songtexts:
- if songtext.strip():
- song.process_song_text(songtext.strip())
- if song.check_complete():
- songs.append(song)
- song = SongImport(manager)
- if song.check_complete():
- songs.append(song)
- return songs
-
- @staticmethod
- def tidy_text(text):
+ def tidyText(self, text):
"""
Get rid of some dodgy unicode and formatting characters we're not
interested in. Some can be converted to ascii.
@@ -127,34 +154,34 @@ class SongImport(QtCore.QObject):
text = re.sub(r' ?(\n{5}|\f)+ ?', u'\f', text)
return text
- def process_song_text(self, text):
- versetexts = text.split(u'\n\n')
- for versetext in versetexts:
- if versetext.strip() != u'':
- self.process_verse_text(versetext.strip())
+ def processSongText(self, text):
+ verse_texts = text.split(u'\n\n')
+ for verse_text in verse_texts:
+ if verse_text.strip() != u'':
+ self.processVerseText(verse_text.strip())
- def process_verse_text(self, text):
+ def processVerseText(self, text):
lines = text.split(u'\n')
- if text.lower().find(self.copyright_string) >= 0 \
- or text.lower().find(self.copyright_symbol) >= 0:
+ if text.lower().find(self.copyrightString) >= 0 \
+ or text.find(unicode(SongStrings.CopyrightSymbol)) >= 0:
copyright_found = False
for line in lines:
if (copyright_found or
- line.lower().find(self.copyright_string) >= 0 or
- line.lower().find(self.copyright_symbol) >= 0):
+ line.lower().find(self.copyrightString) >= 0 or
+ line.find(unicode(SongStrings.CopyrightSymbol)) >= 0):
copyright_found = True
- self.add_copyright(line)
+ self.addCopyright(line)
else:
- self.parse_author(line)
+ self.parseAuthor(line)
return
if len(lines) == 1:
- self.parse_author(lines[0])
+ self.parseAuthor(lines[0])
return
if not self.title:
self.title = lines[0]
- self.add_verse(text)
+ self.addVerse(text)
- def add_copyright(self, copyright):
+ def addCopyright(self, copyright):
"""
Build the copyright field
"""
@@ -164,7 +191,7 @@ class SongImport(QtCore.QObject):
self.copyright += ' '
self.copyright += copyright
- def parse_author(self, text):
+ def parseAuthor(self, text):
"""
Add the author. OpenLP stores them individually so split by 'and', '&'
and comma. However need to check for 'Mr and Mrs Smith' and turn it to
@@ -180,9 +207,9 @@ class SongImport(QtCore.QObject):
if author2.endswith(u'.'):
author2 = author2[:-1]
if author2:
- self.add_author(author2)
+ self.addAuthor(author2)
- def add_author(self, author):
+ def addAuthor(self, author):
"""
Add an author to the list
"""
@@ -190,178 +217,173 @@ class SongImport(QtCore.QObject):
return
self.authors.append(author)
- def add_media_file(self, filename):
+ def addMediaFile(self, filename, weight=0):
"""
Add a media file to the list
"""
- if filename in self.media_files:
+ if filename in map(lambda x: x[0], self.mediaFiles):
return
- self.media_files.append(filename)
+ self.mediaFiles.append((filename, weight))
- def add_verse(self, verse, versetag=u'V'):
+ def addVerse(self, verse_text, verse_def=u'v', lang=None):
"""
- Add a verse. This is the whole verse, lines split by \n
- Verse tag can be V1/C1/B etc, or 'V' and 'C' (will count the verses/
- choruses itself) or None, where it will assume verse
- It will also attempt to detect duplicates. In this case it will just
- add to the verse order
+ Add a verse. This is the whole verse, lines split by \\n. It will also
+ attempt to detect duplicates. In this case it will just add to the verse
+ order.
+
+ ``verse_text``
+ The text of the verse.
+
+ ``verse_def``
+ The verse tag can be v1/c1/b etc, or 'v' and 'c' (will count the
+ verses/choruses itself) or None, where it will assume verse.
+
+ ``lang``
+ The language code (ISO-639) of the verse, for example *en* or *de*.
+
"""
- for (oldversetag, oldverse) in self.verses:
- if oldverse.strip() == verse.strip():
- self.verse_order_list.append(oldversetag)
+ for (old_verse_def, old_verse, old_lang) in self.verses:
+ if old_verse.strip() == verse_text.strip():
+ self.verseOrderListGenerated.append(old_verse_def)
+ self.verseOrderListGeneratedUseful = True
return
- if versetag[0] in self.versecounts:
- self.versecounts[versetag[0]] += 1
+ if verse_def[0] in self.verseCounts:
+ self.verseCounts[verse_def[0]] += 1
else:
- self.versecounts[versetag[0]] = 1
- if len(versetag) == 1:
- versetag += unicode(self.versecounts[versetag[0]])
- elif int(versetag[1:]) > self.versecounts[versetag[0]]:
- self.versecounts[versetag[0]] = int(versetag[1:])
- self.verses.append([versetag, verse.rstrip()])
- self.verse_order_list.append(versetag)
- if versetag.startswith(u'V') and self.contains_verse(u'C1'):
- self.verse_order_list.append(u'C1')
+ self.verseCounts[verse_def[0]] = 1
+ if len(verse_def) == 1:
+ verse_def += unicode(self.verseCounts[verse_def[0]])
+ elif int(verse_def[1:]) > self.verseCounts[verse_def[0]]:
+ self.verseCounts[verse_def[0]] = int(verse_def[1:])
+ self.verses.append([verse_def, verse_text.rstrip(), lang])
+ self.verseOrderListGenerated.append(verse_def)
- def repeat_verse(self):
+ def repeatVerse(self):
"""
Repeat the previous verse in the verse order
"""
- self.verse_order_list.append(self.verse_order_list[-1])
+ self.verseOrderListGenerated.append(
+ self.verseOrderListGenerated[-1])
+ self.verseOrderListGeneratedUseful = True
- def contains_verse(self, versetag):
- return versetag in self.verse_order_list
-
- def check_complete(self):
+ def checkComplete(self):
"""
Check the mandatory fields are entered (i.e. title and a verse)
Author not checked here, if no author then "Author unknown" is
automatically added
"""
- if self.title == u'' or len(self.verses) == 0:
+ if not self.title or not len(self.verses):
return False
else:
return True
- def remove_punctuation(self, text):
- """
- Extracts alphanumeric words for searchable fields
- """
- return re.sub(r'\W+', u' ', text, re.UNICODE)
-
def finish(self):
"""
- All fields have been set to this song. Write it away
+ All fields have been set to this song. Write the song to disk.
"""
- if not self.authors:
- self.authors.append(unicode(translate('SongsPlugin.SongImport',
- 'Author unknown')))
- self.commit_song()
-
- def commit_song(self):
- """
- Write the song and its fields to disk
- """
- log.info(u'commiting song %s to database', self.title)
+ if not self.checkComplete():
+ self.setDefaults()
+ return False
+ log.info(u'committing song %s to database', self.title)
song = Song()
song.title = self.title
- song.search_title = self.remove_punctuation(self.title).lower() \
- + '@' + self.remove_punctuation(self.alternate_title).lower()
- song.song_number = self.song_number
+ if self.importWizard is not None:
+ self.importWizard.incrementProgressBar(
+ WizardStrings.ImportingType % song.title)
+ song.alternate_title = self.alternateTitle
+ # Values will be set when cleaning the song.
+ song.search_title = u''
song.search_lyrics = u''
+ song.verse_order = u''
+ song.song_number = self.songNumber
verses_changed_to_other = {}
- sxml = SongXMLBuilder()
+ sxml = SongXML()
other_count = 1
- for (versetag, versetext) in self.verses:
- if versetag[0] == u'C':
- versetype = VerseType.to_string(VerseType.Chorus)
- elif versetag[0] == u'V':
- versetype = VerseType.to_string(VerseType.Verse)
- elif versetag[0] == u'B':
- versetype = VerseType.to_string(VerseType.Bridge)
- elif versetag[0] == u'I':
- versetype = VerseType.to_string(VerseType.Intro)
- elif versetag[0] == u'P':
- versetype = VerseType.to_string(VerseType.PreChorus)
- elif versetag[0] == u'E':
- versetype = VerseType.to_string(VerseType.Ending)
+ for (verse_def, verse_text, lang) in self.verses:
+ if verse_def[0].lower() in VerseType.Tags:
+ verse_tag = verse_def[0].lower()
else:
- newversetag = u'O%d' % other_count
- verses_changed_to_other[versetag] = newversetag
+ new_verse_def = u'%s%d' % (VerseType.Tags[VerseType.Other],
+ other_count)
+ verses_changed_to_other[verse_def] = new_verse_def
other_count += 1
- versetype = VerseType.to_string(VerseType.Other)
- log.info(u'Versetype %s changing to %s' , versetag, newversetag)
- versetag = newversetag
- sxml.add_verse_to_lyrics(versetype, versetag[1:], versetext)
- song.search_lyrics += u' ' + self.remove_punctuation(versetext)
- song.search_lyrics = song.search_lyrics.lower()
+ verse_tag = VerseType.Tags[VerseType.Other]
+ log.info(u'Versetype %s changing to %s' , verse_def,
+ new_verse_def)
+ verse_def = new_verse_def
+ sxml.add_verse_to_lyrics(verse_tag, verse_def[1:], verse_text, lang)
song.lyrics = unicode(sxml.extract_xml(), u'utf-8')
- for i, current_verse_tag in enumerate(self.verse_order_list):
- if verses_changed_to_other.has_key(current_verse_tag):
- self.verse_order_list[i] = \
- verses_changed_to_other[current_verse_tag]
- song.verse_order = u' '.join(self.verse_order_list)
+ if not len(self.verseOrderList) and \
+ self.verseOrderListGeneratedUseful:
+ self.verseOrderList = self.verseOrderListGenerated
+ for i, current_verse_def in enumerate(self.verseOrderList):
+ if verses_changed_to_other.has_key(current_verse_def):
+ self.verseOrderList[i] = \
+ verses_changed_to_other[current_verse_def]
+ song.verse_order = u' '.join(self.verseOrderList)
song.copyright = self.copyright
song.comments = self.comments
- song.theme_name = self.theme_name
- song.ccli_number = self.ccli_number
+ song.theme_name = self.themeName
+ song.ccli_number = self.ccliNumber
for authortext in self.authors:
author = self.manager.get_object_filtered(Author,
Author.display_name == authortext)
if not author:
- author = Author.populate(display_name = authortext,
+ author = Author.populate(display_name=authortext,
last_name=authortext.split(u' ')[-1],
first_name=u' '.join(authortext.split(u' ')[:-1]))
song.authors.append(author)
- for filename in self.media_files:
- media_file = self.manager.get_object_filtered(MediaFile,
- MediaFile.file_name == filename)
- if not media_file:
- song.media_files.append(MediaFile.populate(file_name=filename))
- if self.song_book_name:
+ if self.songBookName:
song_book = self.manager.get_object_filtered(Book,
- Book.name == self.song_book_name)
+ Book.name == self.songBookName)
if song_book is None:
- song_book = Book.populate(name=self.song_book_name,
- publisher=self.song_book_pub)
+ song_book = Book.populate(name=self.songBookName,
+ publisher=self.songBookPub)
song.book = song_book
for topictext in self.topics:
- if len(topictext) == 0:
+ if not topictext:
continue
topic = self.manager.get_object_filtered(Topic,
Topic.name == topictext)
if topic is None:
topic = Topic.populate(name=topictext)
song.topics.append(topic)
+ # We need to save the song now, before adding the media files, so that
+ # we know where to save the media files to.
+ clean_song(self.manager, song)
self.manager.save_object(song)
- self.set_defaults()
+ # Now loop through the media files, copy them to the correct location,
+ # and save the song again.
+ for filename, weight in self.mediaFiles:
+ media_file = self.manager.get_object_filtered(MediaFile,
+ MediaFile.file_name == filename)
+ if not media_file:
+ if os.path.dirname(filename):
+ filename = self.copyMediaFile(song.id, filename)
+ song.media_files.append(
+ MediaFile.populate(file_name=filename, weight=weight)
+ )
+ self.manager.save_object(song)
+ self.setDefaults()
+ return True
- def print_song(self):
+ def copyMediaFile(self, song_id, filename):
"""
- For debugging
+ This method copies the media file to the correct location and returns
+ the new file location.
+
+ ``filename``
+ The file to copy.
"""
- print u'========================================' \
- + u'========================================'
- print u'TITLE: ' + self.title
- print u'ALT TITLE: ' + self.alternate_title
- for (versetag, versetext) in self.verses:
- print u'VERSE ' + versetag + u': ' + versetext
- print u'ORDER: ' + u' '.join(self.verse_order_list)
- for author in self.authors:
- print u'AUTHOR: ' + author
- if self.copyright:
- print u'COPYRIGHT: ' + self.copyright
- if self.song_book_name:
- print u'BOOK: ' + self.song_book_name
- if self.song_book_pub:
- print u'BOOK PUBLISHER: ' + self.song_book_pub
- if self.song_number:
- print u'NUMBER: ' + self.song_number
- for topictext in self.topics:
- print u'TOPIC: ' + topictext
- if self.comments:
- print u'COMMENTS: ' + self.comments
- if self.theme_name:
- print u'THEME: ' + self.theme_name
- if self.ccli_number:
- print u'CCLI: ' + self.ccli_number
\ No newline at end of file
+ if not hasattr(self, u'save_path'):
+ self.save_path = os.path.join(
+ AppLocation.get_section_data_path(
+ self.importWizard.plugin.name),
+ 'audio', str(song_id))
+ if not os.path.exists(self.save_path):
+ os.makedirs(self.save_path)
+ if not filename.startswith(self.save_path):
+ oldfile, filename = filename, os.path.join(self.save_path,
+ os.path.split(filename)[1])
+ shutil.copyfile(oldfile, filename)
+ return filename
diff --git a/openlp/plugins/songs/lib/songshowplusimport.py b/openlp/plugins/songs/lib/songshowplusimport.py
new file mode 100644
index 000000000..109b7389f
--- /dev/null
+++ b/openlp/plugins/songs/lib/songshowplusimport.py
@@ -0,0 +1,214 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+"""
+The :mod:`wowimport` module provides the functionality for importing Words of
+Worship songs into the OpenLP database.
+"""
+import os
+import logging
+import struct
+
+from openlp.core.ui.wizard import WizardStrings
+from openlp.plugins.songs.lib import VerseType
+from openlp.plugins.songs.lib.songimport import SongImport
+
+TITLE = 1
+AUTHOR = 2
+COPYRIGHT = 3
+CCLI_NO = 5
+VERSE = 12
+CHORUS = 20
+TOPIC = 29
+COMMENTS = 30
+VERSE_ORDER = 31
+SONG_BOOK = 35
+SONG_NUMBER = 36
+CUSTOM_VERSE = 37
+BRIDGE = 24
+
+log = logging.getLogger(__name__)
+
+class SongShowPlusImport(SongImport):
+ """
+ The :class:`SongShowPlusImport` class provides the ability to import song
+ files from SongShow Plus.
+
+ **SongShow Plus Song File Format:**
+
+ The SongShow Plus song file format is as follows:
+
+ * Each piece of data in the song file has some information that precedes
+ it.
+ * The general format of this data is as follows:
+ 4 Bytes, forming a 32 bit number, a key if you will, this describes what
+ the data is (see blockKey below)
+ 4 Bytes, forming a 32 bit number, which is the number of bytes until the
+ next block starts
+ 1 Byte, which tells how namy bytes follows
+ 1 or 4 Bytes, describes how long the string is, if its 1 byte, the string
+ is less than 255
+ The next bytes are the actuall data.
+ The next block of data follows on.
+
+ This description does differ for verses. Which includes extra bytes
+ stating the verse type or number. In some cases a "custom" verse is used,
+ in that case, this block will in include 2 strings, with the associated
+ string length descriptors. The first string is the name of the verse, the
+ second is the verse content.
+
+ The file is ended with four null bytes.
+
+ Valid extensions for a SongShow Plus song file are:
+
+ * .sbsong
+ """
+ otherList = {}
+ otherCount = 0
+
+ def __init__(self, manager, **kwargs):
+ """
+ Initialise the SongShow Plus importer.
+ """
+ SongImport.__init__(self, manager, **kwargs)
+
+ def doImport(self):
+ """
+ Receive a single file or a list of files to import.
+ """
+ if not isinstance(self.importSource, list):
+ return
+ self.importWizard.progressBar.setMaximum(len(self.importSource))
+ for file in self.importSource:
+ if self.stopImportFlag:
+ return
+ self.sspVerseOrderList = []
+ other_count = 0
+ other_list = {}
+ file_name = os.path.split(file)[1]
+ self.importWizard.incrementProgressBar(
+ WizardStrings.ImportingType % file_name, 0)
+ song_data = open(file, 'rb')
+ while True:
+ block_key, = struct.unpack("I", song_data.read(4))
+ # The file ends with 4 NUL's
+ if block_key == 0:
+ break
+ next_block_starts, = struct.unpack("I", song_data.read(4))
+ next_block_starts += song_data.tell()
+ if block_key in (VERSE, CHORUS, BRIDGE):
+ null, verse_no, = struct.unpack("BB", song_data.read(2))
+ elif block_key == CUSTOM_VERSE:
+ null, verse_name_length, = struct.unpack("BB",
+ song_data.read(2))
+ verse_name = song_data.read(verse_name_length)
+ length_descriptor_size, = struct.unpack("B", song_data.read(1))
+ log.debug(length_descriptor_size)
+ # Detect if/how long the length descriptor is
+ if length_descriptor_size == 12 or length_descriptor_size == 20:
+ length_descriptor, = struct.unpack("I", song_data.read(4))
+ elif length_descriptor_size == 2:
+ length_descriptor = 1
+ elif length_descriptor_size == 9:
+ length_descriptor = 0
+ else:
+ length_descriptor, = struct.unpack("B", song_data.read(1))
+ log.debug(length_descriptor_size)
+ data = song_data.read(length_descriptor)
+ if block_key == TITLE:
+ self.title = unicode(data, u'cp1252')
+ elif block_key == AUTHOR:
+ authors = data.split(" / ")
+ for author in authors:
+ if author.find(",") !=-1:
+ authorParts = author.split(", ")
+ author = authorParts[1] + " " + authorParts[0]
+ self.parseAuthor(unicode(author, u'cp1252'))
+ elif block_key == COPYRIGHT:
+ self.addCopyright(unicode(data, u'cp1252'))
+ elif block_key == CCLI_NO:
+ self.ccliNumber = int(data)
+ elif block_key == VERSE:
+ self.addVerse(unicode(data, u'cp1252'),
+ "%s%s" % (VerseType.Tags[VerseType.Verse], verse_no))
+ elif block_key == CHORUS:
+ self.addVerse(unicode(data, u'cp1252'),
+ "%s%s" % (VerseType.Tags[VerseType.Chorus], verse_no))
+ elif block_key == BRIDGE:
+ self.addVerse(unicode(data, u'cp1252'),
+ "%s%s" % (VerseType.Tags[VerseType.Bridge], verse_no))
+ elif block_key == TOPIC:
+ self.topics.append(unicode(data, u'cp1252'))
+ elif block_key == COMMENTS:
+ self.comments = unicode(data, u'cp1252')
+ elif block_key == VERSE_ORDER:
+ verse_tag = self.toOpenLPVerseTag(data, True)
+ if verse_tag:
+ if not isinstance(verse_tag, unicode):
+ verse_tag = unicode(verse_tag, u'cp1252')
+ self.sspVerseOrderList.append(verse_tag)
+ elif block_key == SONG_BOOK:
+ self.songBookName = unicode(data, u'cp1252')
+ elif block_key == SONG_NUMBER:
+ self.songNumber = ord(data)
+ elif block_key == CUSTOM_VERSE:
+ verse_tag = self.toOpenLPVerseTag(verse_name)
+ self.addVerse(unicode(data, u'cp1252'), verse_tag)
+ else:
+ log.debug("Unrecognised blockKey: %s, data: %s"
+ % (block_key, data))
+ song_data.seek(next_block_starts)
+ self.verseOrderList = self.sspVerseOrderList
+ song_data.close()
+ if not self.finish():
+ self.logError(file)
+
+ def toOpenLPVerseTag(self, verse_name, ignore_unique=False):
+ if verse_name.find(" ") != -1:
+ verse_parts = verse_name.split(" ")
+ verse_type = verse_parts[0]
+ verse_number = verse_parts[1]
+ else:
+ verse_type = verse_name
+ verse_number = "1"
+ verse_type = verse_type.lower()
+ if verse_type == "verse":
+ verse_tag = VerseType.Tags[VerseType.Verse]
+ elif verse_type == "chorus":
+ verse_tag = VerseType.Tags[VerseType.Chorus]
+ elif verse_type == "bridge":
+ verse_tag = VerseType.Tags[VerseType.Bridge]
+ elif verse_type == "pre-chorus":
+ verse_tag = VerseType.Tags[VerseType.PreChorus]
+ else:
+ if not self.otherList.has_key(verse_name):
+ if ignore_unique:
+ return None
+ self.otherCount = self.otherCount + 1
+ self.otherList[verse_name] = str(self.otherCount)
+ verse_tag = VerseType.Tags[VerseType.Other]
+ verse_number = self.otherList[verse_name]
+ return verse_tag + verse_number
diff --git a/openlp/plugins/songs/lib/songstab.py b/openlp/plugins/songs/lib/songstab.py
index 25c7ba6df..f24d12f58 100644
--- a/openlp/plugins/songs/lib/songstab.py
+++ b/openlp/plugins/songs/lib/songstab.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -32,20 +33,15 @@ class SongsTab(SettingsTab):
"""
SongsTab is the Songs settings tab in the settings dialog.
"""
- def __init__(self, title, visible_title):
- SettingsTab.__init__(self, title, visible_title)
+ def __init__(self, parent, title, visible_title, icon_path):
+ SettingsTab.__init__(self, parent, title, visible_title, icon_path)
def setupUi(self):
self.setObjectName(u'SongsTab')
- self.SongsLayout = QtGui.QFormLayout(self)
- self.SongsLayout.setSpacing(8)
- self.SongsLayout.setMargin(8)
- self.SongsLayout.setObjectName(u'SongsLayout')
- self.SongsModeGroupBox = QtGui.QGroupBox(self)
+ SettingsTab.setupUi(self)
+ self.SongsModeGroupBox = QtGui.QGroupBox(self.leftColumn)
self.SongsModeGroupBox.setObjectName(u'SongsModeGroupBox')
self.SongsModeLayout = QtGui.QVBoxLayout(self.SongsModeGroupBox)
- self.SongsModeLayout.setSpacing(8)
- self.SongsModeLayout.setMargin(8)
self.SongsModeLayout.setObjectName(u'SongsModeLayout')
self.SearchAsTypeCheckBox = QtGui.QCheckBox(self.SongsModeGroupBox)
self.SearchAsTypeCheckBox.setObjectName(u'SearchAsTypeCheckBox')
@@ -61,8 +57,9 @@ class SongsTab(SettingsTab):
self.SongAddFromServiceCheckBox.setObjectName(
u'SongAddFromServiceCheckBox')
self.SongsModeLayout.addWidget(self.SongAddFromServiceCheckBox)
- self.SongsLayout.setWidget(
- 0, QtGui.QFormLayout.LabelRole, self.SongsModeGroupBox)
+ self.leftLayout.addWidget(self.SongsModeGroupBox)
+ self.leftLayout.addStretch()
+ self.rightLayout.addStretch()
QtCore.QObject.connect(self.SearchAsTypeCheckBox,
QtCore.SIGNAL(u'stateChanged(int)'),
self.onSearchAsTypeCheckBoxChanged)
@@ -139,4 +136,4 @@ class SongsTab(SettingsTab):
QtCore.QVariant(self.update_edit))
settings.setValue(u'add song from service',
QtCore.QVariant(self.update_load))
- settings.endGroup()
\ No newline at end of file
+ settings.endGroup()
diff --git a/openlp/plugins/songs/lib/test/test_import_file.py b/openlp/plugins/songs/lib/test/test_import_file.py
index 0a0228317..6ff46e52e 100644
--- a/openlp/plugins/songs/lib/test/test_import_file.py
+++ b/openlp/plugins/songs/lib/test/test_import_file.py
@@ -4,11 +4,12 @@
###############################################################################
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
diff --git a/openlp/plugins/songs/lib/test/test_importing_lots.py b/openlp/plugins/songs/lib/test/test_importing_lots.py
index 75982da92..1f2b3d0d6 100644
--- a/openlp/plugins/songs/lib/test/test_importing_lots.py
+++ b/openlp/plugins/songs/lib/test/test_importing_lots.py
@@ -1,3 +1,30 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
from openlp.plugins.songs.lib.opensongimport import OpenSongImport
from openlp.plugins.songs.lib.db import init_schema
from openlp.core.lib.db import Manager
diff --git a/openlp/plugins/songs/lib/test/test_opensongimport.py b/openlp/plugins/songs/lib/test/test_opensongimport.py
index 27c7cca48..bead3097b 100644
--- a/openlp/plugins/songs/lib/test/test_opensongimport.py
+++ b/openlp/plugins/songs/lib/test/test_opensongimport.py
@@ -4,11 +4,12 @@
###############################################################################
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -35,7 +36,7 @@ logging.basicConfig(filename=LOG_FILENAME,level=logging.INFO)
# Stubs to replace the UI functions for raw testing
class wizard_stub:
def __init__(self):
- self.importProgressBar=progbar_stub()
+ self.progressBar=progbar_stub()
def incrementProgressBar(self, str):
pass
class progbar_stub:
diff --git a/openlp/plugins/songs/lib/ui.py b/openlp/plugins/songs/lib/ui.py
new file mode 100644
index 000000000..066e2eef6
--- /dev/null
+++ b/openlp/plugins/songs/lib/ui.py
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+"""
+The :mod:`openlp.plugins.songs.lib.ui` module provides standard UI components
+for the songs plugin.
+"""
+from openlp.core.lib import translate
+
+class SongStrings(object):
+ """
+ Provide standard strings for use throughout the songs plugin.
+ """
+ # These strings should need a good reason to be retranslated elsewhere.
+ Author = translate('OpenLP.Ui', 'Author', 'Singular')
+ Authors = translate('OpenLP.Ui', 'Authors', 'Plural')
+ AuthorUnknown = u'Author Unknown' # Used to populate the database.
+ CopyrightSymbol = translate('OpenLP.Ui', '\xa9', 'Copyright symbol.')
+ SongBook = translate('OpenLP.Ui', 'Song Book', 'Singular')
+ SongBooks = translate('OpenLP.Ui', 'Song Books', 'Plural')
+ SongIncomplete = translate('OpenLP.Ui','Title and/or verses not found')
+ SongMaintenance = translate('OpenLP.Ui', 'Song Maintenance')
+ Topic = translate('OpenLP.Ui', 'Topic', 'Singular')
+ Topics = translate('OpenLP.Ui', 'Topics', 'Plural')
+ XMLSyntaxError = translate('OpenLP.Ui', 'XML syntax error')
diff --git a/openlp/plugins/songs/lib/upgrade.py b/openlp/plugins/songs/lib/upgrade.py
new file mode 100644
index 000000000..25f90e860
--- /dev/null
+++ b/openlp/plugins/songs/lib/upgrade.py
@@ -0,0 +1,99 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+"""
+The :mod:`upgrade` module provides a way for the database and schema that is the
+backend for the Songs plugin
+"""
+
+from sqlalchemy import Column, Table, types
+from sqlalchemy.sql.expression import func
+from migrate.changeset.constraint import ForeignKeyConstraint
+
+from openlp.plugins.songs.lib.db import Song
+
+__version__ = 3
+
+def upgrade_setup(metadata):
+ """
+ Set up the latest revision all tables, with reflection, needed for the
+ upgrade process. If you want to drop a table, you need to remove it from
+ here, and add it to your upgrade function.
+ """
+ tables = {
+ u'authors': Table(u'authors', metadata, autoload=True),
+ u'media_files': Table(u'media_files', metadata, autoload=True),
+ u'song_books': Table(u'song_books', metadata, autoload=True),
+ u'songs': Table(u'songs', metadata, autoload=True),
+ u'topics': Table(u'topics', metadata, autoload=True),
+ u'authors_songs': Table(u'authors_songs', metadata, autoload=True),
+ u'songs_topics': Table(u'songs_topics', metadata, autoload=True)
+ }
+ return tables
+
+
+def upgrade_1(session, metadata, tables):
+ """
+ Version 1 upgrade.
+
+ This upgrade removes the many-to-many relationship between songs and
+ media_files and replaces it with a one-to-many, which is far more
+ representative of the real relationship between the two entities.
+
+ In order to facilitate this one-to-many relationship, a song_id column is
+ added to the media_files table, and a weight column so that the media
+ files can be ordered.
+ """
+ Table(u'media_files_songs', metadata, autoload=True).drop(checkfirst=True)
+ Column(u'song_id', types.Integer(), default=None)\
+ .create(table=tables[u'media_files'])
+ Column(u'weight', types.Integer(), default=0)\
+ .create(table=tables[u'media_files'])
+ if metadata.bind.url.get_dialect().name != 'sqlite':
+ # SQLite doesn't support ALTER TABLE ADD CONSTRAINT
+ ForeignKeyConstraint([u'song_id'], [u'songs.id'],
+ table=tables[u'media_files']).create()
+
+def upgrade_2(session, metadata, tables):
+ """
+ Version 2 upgrade.
+
+ This upgrade adds a create_date and last_modified date to the songs table
+ """
+ Column(u'create_date', types.DateTime(), default=func.now())\
+ .create(table=tables[u'songs'])
+ Column(u'last_modified', types.DateTime(), default=func.now())\
+ .create(table=tables[u'songs'])
+
+def upgrade_3(session, metadata, tables):
+ """
+ Version 3 upgrade.
+
+ This upgrade adds a temporary song flag to the songs table
+ """
+ Column(u'temporary', types.Boolean(), default=False)\
+ .create(table=tables[u'songs'])
+
diff --git a/openlp/plugins/songs/lib/wowimport.py b/openlp/plugins/songs/lib/wowimport.py
index 1d5470f9b..19ed3e9c0 100644
--- a/openlp/plugins/songs/lib/wowimport.py
+++ b/openlp/plugins/songs/lib/wowimport.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -91,81 +92,64 @@ class WowImport(SongImport):
* .wow-song
"""
- def __init__(self, master_manager, **kwargs):
+ def __init__(self, manager, **kwargs):
"""
- Initialise the import.
+ Initialise the Words of Worship importer.
+ """
+ SongImport.__init__(self, manager, **kwargs)
- ``master_manager``
- The song manager for the running OpenLP installation.
+ def doImport(self):
"""
- SongImport.__init__(self, master_manager)
- self.master_manager = master_manager
- if kwargs.has_key(u'filename'):
- self.import_source = kwargs[u'filename']
- if kwargs.has_key(u'filenames'):
- self.import_source = kwargs[u'filenames']
- log.debug(self.import_source)
-
- def do_import(self):
+ Receive a single file or a list of files to import.
"""
- Recieve a single file, or a list of files to import.
- """
-
- if isinstance(self.import_source, list):
- self.import_wizard.importProgressBar.setMaximum(
- len(self.import_source))
- for file in self.import_source:
- self.author = u''
- self.copyright = u''
- self.file_name = os.path.split(file)[1]
- self.import_wizard.incrementProgressBar(
- u'Importing %s' % (self.file_name), 0)
+ if isinstance(self.importSource, list):
+ self.importWizard.progressBar.setMaximum(len(self.importSource))
+ for file in self.importSource:
+ if self.stopImportFlag:
+ return
+ file_name = os.path.split(file)[1]
# Get the song title
- self.title = self.file_name.rpartition(u'.')[0]
- self.songData = open(file, 'rb')
- if self.songData.read(19) != u'WoW File\nSong Words':
+ self.title = file_name.rpartition(u'.')[0]
+ song_data = open(file, 'rb')
+ if song_data.read(19) != u'WoW File\nSong Words':
+ self.logError(file)
continue
# Seek to byte which stores number of blocks in the song
- self.songData.seek(56)
- self.no_of_blocks = ord(self.songData.read(1))
+ song_data.seek(56)
+ no_of_blocks = ord(song_data.read(1))
# Seek to the beging of the first block
- self.songData.seek(82)
- for block in range(self.no_of_blocks):
- self.lines_to_read = ord(self.songData.read(1))
+ song_data.seek(82)
+ for block in range(no_of_blocks):
+ self.linesToRead = ord(song_data.read(1))
# Skip 3 nulls to the beginnig of the 1st line
- self.songData.seek(3, os.SEEK_CUR)
- self.block_text = u''
- while self.lines_to_read:
- self.length_of_line = ord(self.songData.read(1))
- self.line_text = unicode(
- self.songData.read(self.length_of_line), u'cp1252')
- self.songData.seek(1, os.SEEK_CUR)
- if self.block_text != u'':
- self.block_text += u'\n'
- self.block_text += self.line_text
- self.lines_to_read -= 1
- self.block_type = BLOCK_TYPES[ord(self.songData.read(1))]
+ song_data.seek(3, os.SEEK_CUR)
+ block_text = u''
+ while self.linesToRead:
+ self.lineText = unicode(
+ song_data.read(ord(song_data.read(1))), u'cp1252')
+ song_data.seek(1, os.SEEK_CUR)
+ if block_text:
+ block_text += u'\n'
+ block_text += self.lineText
+ self.linesToRead -= 1
+ block_type = BLOCK_TYPES[ord(song_data.read(1))]
# Skip 3 nulls at the end of the block
- self.songData.seek(3, os.SEEK_CUR)
+ song_data.seek(3, os.SEEK_CUR)
# Blocks are seperated by 2 bytes, skip them, but not if
# this is the last block!
- if (block + 1) < self.no_of_blocks:
- self.songData.seek(2, os.SEEK_CUR)
- self.add_verse(self.block_text, self.block_type)
- # Now to extact the author
- self.author_length = ord(self.songData.read(1))
- if self.author_length != 0:
- self.author = unicode(
- self.songData.read(self.author_length), u'cp1252')
+ if block + 1 < no_of_blocks:
+ song_data.seek(2, os.SEEK_CUR)
+ self.addVerse(block_text, block_type)
+ # Now to extract the author
+ author_length = ord(song_data.read(1))
+ if author_length:
+ self.parseAuthor(
+ unicode(song_data.read(author_length), u'cp1252'))
# Finally the copyright
- self.copyright_length = ord(self.songData.read(1))
- if self.copyright_length != 0:
- self.copyright = unicode(
- self.songData.read(self.copyright_length), u'cp1252')
- self.parse_author(self.author)
- self.add_copyright(self.copyright)
- self.songData.close()
- self.finish()
- self.import_wizard.incrementProgressBar(
- u'Importing %s' % (self.file_name))
- return True
+ copyright_length = ord(song_data.read(1))
+ if copyright_length:
+ self.addCopyright(unicode(
+ song_data.read(copyright_length), u'cp1252'))
+ song_data.close()
+ if not self.finish():
+ self.logError(file)
diff --git a/openlp/plugins/songs/lib/xml.py b/openlp/plugins/songs/lib/xml.py
index f00711bb6..b16db7e94 100644
--- a/openlp/plugins/songs/lib/xml.py
+++ b/openlp/plugins/songs/lib/xml.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -24,74 +25,98 @@
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
"""
-The :mod:`xml` module provides the XML functionality for songs
+The :mod:`xml` module provides the XML functionality.
-The basic XML is of the format::
+The basic XML for storing the lyrics in the song database looks like this::
-
-
-
+
+
+
+
+
+
+
+
+The XML of an `OpenLyrics `_ song looks like this::
+
+
+
+
+ Amazing Grace
+
+
+
+
+
+ Amazing grace how sweet the sound
+
"""
-
+import cgi
import logging
import re
from lxml import etree, objectify
-from openlp.plugins.songs.lib import VerseType
-from openlp.plugins.songs.lib.db import Author, Song
+
+from openlp.core.lib import FormattingTags
+from openlp.plugins.songs.lib import clean_song, VerseType
+from openlp.plugins.songs.lib.db import Author, Book, Song, Topic
+from openlp.core.utils import get_application_version
log = logging.getLogger(__name__)
-class SongXMLBuilder(object):
- """
- This class builds the XML used to describe songs.
- """
- log.info(u'SongXMLBuilder Loaded')
+NAMESPACE = u'http://openlyrics.info/namespace/2009/song'
+NSMAP = '{' + NAMESPACE + '}' + '%s'
- def __init__(self, song_language=None):
- """
- Set up the song builder.
- ``song_language``
- The language used in this song
+class SongXML(object):
+ """
+ This class builds and parses the XML used to describe songs.
+ """
+ log.info(u'SongXML Loaded')
+
+ def __init__(self):
+ """
+ Set up the default variables.
"""
- lang = u'en'
- if song_language:
- lang = song_language
self.song_xml = objectify.fromstring(u' ')
- self.lyrics = etree.SubElement(self.song_xml, u'lyrics', language=lang)
+ self.lyrics = etree.SubElement(self.song_xml, u'lyrics')
- def add_verse_to_lyrics(self, type, number, content):
+ def add_verse_to_lyrics(self, type, number, content, lang=None):
"""
Add a verse to the ```` tag.
``type``
- A string denoting the type of verse. Possible values are "Chorus",
- "Verse", "Bridge", and "Custom".
+ A string denoting the type of verse. Possible values are *v*,
+ *c*, *b*, *p*, *i*, *e* and *o*.
+ Any other type is **not** allowed, this also includes translated
+ types.
``number``
An integer denoting the number of the item, for example: verse 1.
``content``
The actual text of the verse to be stored.
+
+ ``lang``
+ The verse's language code (ISO-639). This is not required, but
+ should be added if available.
"""
- verse = etree.Element(u'verse', type = unicode(type),
- label = unicode(number))
+ verse = etree.Element(u'verse', type=unicode(type),
+ label=unicode(number))
+ if lang:
+ verse.set(u'lang', lang)
verse.text = etree.CDATA(content)
self.lyrics.append(verse)
- def dump_xml(self):
- """
- Debugging aid to dump XML so that we can see what we have.
- """
- return etree.tostring(self.song_xml, encoding=u'UTF-8',
- xml_declaration=True, pretty_print=True)
-
def extract_xml(self):
"""
Extract our newly created XML song.
@@ -99,35 +124,41 @@ class SongXMLBuilder(object):
return etree.tostring(self.song_xml, encoding=u'UTF-8',
xml_declaration=True)
-
-class SongXMLParser(object):
- """
- A class to read in and parse a song's XML.
- """
- log.info(u'SongXMLParser Loaded')
-
- def __init__(self, xml):
+ def get_verses(self, xml):
"""
- Set up our song XML parser.
+ Iterates through the verses in the XML and returns a list of verses
+ and their attributes.
``xml``
The XML of the song to be parsed.
+
+ The returned list has the following format::
+
+ [[{'type': 'v', 'label': '1'},
+ u"virtual slide 1[---]virtual slide 2"],
+ [{'lang': 'en', 'type': 'c', 'label': '1'}, u"English chorus"]]
"""
self.song_xml = None
- if xml[:5] == u'')
+ self.lyrics = etree.SubElement(self.song_xml, u'lyrics')
+ verses = xml.split(u'\n\n')
+ for count, verse in enumerate(verses):
+ verse_list.append([{u'type': u'v', u'label': unicode(count)},
+ unicode(verse)])
+ self.add_verse_to_lyrics(u'v', unicode(count), verse)
+ return verse_list
+ elif xml.startswith(u'``
+ OpenLP does not support the attribute *type* and *lang*.
+
+ ````
+ This property is not supported.
+
+ ````
+ The ```` property is fully supported. But comments in lyrics
+ are not supported.
+
+ ````
+ This property is fully supported.
+
+ ````
+ This property is not supported.
+
+ ````
+ This property is not supported.
+
+ ````
+ The custom formatting tags are fully supported.
+
+ ````
+ This property is not supported.
+
+ ````
+ The attribute *part* is not supported. The *break* attribute is
+ supported.
+
+ ````
+ This property is not supported.
+
+ ````
+ As OpenLP does only support one songbook, we cannot consider more than
+ one songbook.
+
+ ````
+ This property is not supported.
+
+ ````
+ Topics, as they are called in OpenLP, are fully supported, whereby only
+ the topic text (e. g. Grace) is considered, but neither the *id* nor
+ *lang*.
+
+ ````
+ This property is not supported.
+
+ ````
+ This property is not supported.
+
+ ````
+ The attribute *translit* is not supported. Note, the attribute *lang* is
+ considered, but there is not further functionality implemented yet. The
+ following verse "types" are supported by OpenLP:
+
+ * v
+ * c
+ * b
+ * p
+ * i
+ * e
+ * o
+
+ The verse "types" stand for *Verse*, *Chorus*, *Bridge*, *Pre-Chorus*,
+ *Intro*, *Ending* and *Other*. Any numeric value is allowed after the
+ verse type. The complete verse name in OpenLP always consists of the
+ verse type and the verse number. If not number is present *1* is
+ assumed.
+ OpenLP will merge verses which are split up by appending a letter to the
+ verse name, such as *v1a*.
+
+ ````
+ OpenLP supports this property.
+
"""
- def __init__(self, song=None):
- if song:
- if song.lyrics.startswith(u' ' % \
- (verse[u'type'], verse[u'label'], verse[u'text'])
- lyrics_output = lyrics_output + \
- u'%s ' % \
- (language[u'language'], verse_output)
- song_output = u'' + \
- u'%s ' % lyrics_output
- return song_output
-
-
-class OpenLyricsParser(object):
- """
- This class represents the converter for Song to/from OpenLyrics XML.
- """
def __init__(self, manager):
self.manager = manager
def song_to_xml(self, song):
"""
- Convert the song to OpenLyrics Format
+ Convert the song to OpenLyrics Format.
"""
- song_xml_parser = SongXMLParser(song.lyrics)
- verse_list = song_xml_parser.get_verses()
- song_xml = objectify.fromstring(
- u' ')
+ sxml = SongXML()
+ song_xml = objectify.fromstring(u' ')
+ # Append the necessary meta data to the song.
+ song_xml.set(u'xmlns', NAMESPACE)
+ song_xml.set(u'version', OpenLyrics.IMPLEMENTED_VERSION)
+ application_name = u'OpenLP ' + get_application_version()[u'version']
+ song_xml.set(u'createdIn', application_name)
+ song_xml.set(u'modifiedIn', application_name)
+ # "Convert" 2011-08-27 11:49:15 to 2011-08-27T11:49:15.
+ song_xml.set(u'modifiedDate',
+ unicode(song.last_modified).replace(u' ', u'T'))
properties = etree.SubElement(song_xml, u'properties')
titles = etree.SubElement(properties, u'titles')
self._add_text_to_element(u'title', titles, song.title)
if song.alternate_title:
self._add_text_to_element(u'title', titles, song.alternate_title)
- if song.theme_name:
- themes = etree.SubElement(properties, u'themes')
- self._add_text_to_element(u'theme', themes, song.theme_name)
- self._add_text_to_element(u'copyright', properties, song.copyright)
- self._add_text_to_element(u'verseOrder', properties, song.verse_order)
+ if song.comments:
+ comments = etree.SubElement(properties, u'comments')
+ self._add_text_to_element(u'comment', comments, song.comments)
+ if song.copyright:
+ self._add_text_to_element(u'copyright', properties, song.copyright)
+ if song.verse_order:
+ self._add_text_to_element(
+ u'verseOrder', properties, song.verse_order.lower())
if song.ccli_number:
self._add_text_to_element(u'ccliNo', properties, song.ccli_number)
- authors = etree.SubElement(properties, u'authors')
- for author in song.authors:
- self._add_text_to_element(u'author', authors, author.display_name)
+ if song.authors:
+ authors = etree.SubElement(properties, u'authors')
+ for author in song.authors:
+ self._add_text_to_element(
+ u'author', authors, author.display_name)
+ book = self.manager.get_object_filtered(
+ Book, Book.id == song.song_book_id)
+ if book is not None:
+ book = book.name
+ songbooks = etree.SubElement(properties, u'songbooks')
+ element = self._add_text_to_element(
+ u'songbook', songbooks, None, book)
+ if song.song_number:
+ element.set(u'entry', song.song_number)
+ if song.topics:
+ themes = etree.SubElement(properties, u'themes')
+ for topic in song.topics:
+ self._add_text_to_element(u'theme', themes, topic.name)
+ # Process the formatting tags.
+ # Have we any tags in song lyrics?
+ tags_element = None
+ match = re.search(u'\{/?\w+\}', song.lyrics, re.UNICODE)
+ if match:
+ # Reset available tags.
+ FormattingTags.reset_html_tags()
+ # Named 'formatting' - 'format' is built-in fuction in Python.
+ format_ = etree.SubElement(song_xml, u'format')
+ tags_element = etree.SubElement(format_, u'tags')
+ tags_element.set(u'application', u'OpenLP')
+ # Process the song's lyrics.
lyrics = etree.SubElement(song_xml, u'lyrics')
+ verse_list = sxml.get_verses(song.lyrics)
for verse in verse_list:
- verse_tag = u'%s%s' % (
- verse[0][u'type'][0].lower(), verse[0][u'label'])
- element = \
- self._add_text_to_element(u'verse', lyrics, None, verse_tag)
- element = self._add_text_to_element(u'lines', element)
- for line in unicode(verse[1]).split(u'\n'):
- self._add_text_to_element(u'line', element, line)
+ verse_tag = verse[0][u'type'][0].lower()
+ verse_number = verse[0][u'label']
+ verse_def = verse_tag + verse_number
+ verse_element = \
+ self._add_text_to_element(u'verse', lyrics, None, verse_def)
+ if u'lang' in verse[0]:
+ verse_element.set(u'lang', verse[0][u'lang'])
+ # Create a list with all "virtual" verses.
+ virtual_verses = cgi.escape(verse[1])
+ virtual_verses = virtual_verses.split(u'[---]')
+ for index, virtual_verse in enumerate(virtual_verses):
+ # Add formatting tags to text
+ lines_element = self._add_text_with_tags_to_lines(verse_element,
+ virtual_verse, tags_element)
+ # Do not add the break attribute to the last lines element.
+ if index < len(virtual_verses) - 1:
+ lines_element.set(u'break', u'optional')
return self._extract_xml(song_xml)
- def xml_to_song(self, xml):
+ def xml_to_song(self, xml, parse_and_temporary_save=False):
"""
- Create a Song from OpenLyrics format xml
+ Create and save a song from OpenLyrics format xml to the database. Since
+ we also export XML from external sources (e. g. OpenLyrics import), we
+ cannot ensure, that it completely conforms to the OpenLyrics standard.
+
+ ``xml``
+ The XML to parse (unicode).
+
+ ``parse_and_temporary_save``
+ Switch to skip processing the whole song and storing the songs in
+ the database with a temporary flag. Defaults to ``False``.
"""
- # No xml get out of here
+ # No xml get out of here.
if not xml:
- return 0
- song = Song()
+ return None
if xml[:5] == u' 0.7:
+ self._process_formatting_tags(song_xml, parse_and_temporary_save)
+ song = Song()
+ # Values will be set when cleaning the song.
+ song.search_lyrics = u''
+ song.verse_order = u''
+ song.search_title = u''
+ song.temporary = parse_and_temporary_save
+ self._process_copyright(properties, song)
+ self._process_cclinumber(properties, song)
+ self._process_titles(properties, song)
+ # The verse order is processed with the lyrics!
+ self._process_lyrics(properties, song_xml, song)
+ self._process_comments(properties, song)
+ self._process_authors(properties, song)
+ self._process_songbooks(properties, song)
+ self._process_topics(properties, song)
+ clean_song(self.manager, song)
self.manager.save_object(song)
- return song.id
+ return song
def _add_text_to_element(self, tag, parent, text=None, label=None):
if label:
@@ -367,12 +401,55 @@ class OpenLyricsParser(object):
parent.append(element)
return element
- def _dump_xml(self, xml):
+ def _add_tag_to_formatting(self, tag_name, tags_element):
"""
- Debugging aid to dump XML so that we can see what we have.
+ Add new formatting tag to the element ```` if the tag is not
+ present yet.
"""
- return etree.tostring(xml, encoding=u'UTF-8',
- xml_declaration=True, pretty_print=True)
+ available_tags = FormattingTags.get_html_tags()
+ start_tag = '{%s}' % tag_name
+ for tag in available_tags:
+ if tag[u'start tag'] == start_tag:
+ # Create new formatting tag in openlyrics xml.
+ element = self._add_text_to_element(u'tag', tags_element)
+ element.set(u'name', tag_name)
+ element_open = self._add_text_to_element(u'open', element)
+ element_open.text = etree.CDATA(tag[u'start html'])
+ # Check if formatting tag contains end tag. Some formatting
+ # tags e.g. {br} has only start tag. If no end tag is present
+ # element has not to be in OpenLyrics xml.
+ if tag['end tag']:
+ element_close = self._add_text_to_element(u'close', element)
+ element_close.text = etree.CDATA(tag[u'end html'])
+
+ def _add_text_with_tags_to_lines(self, verse_element, text, tags_element):
+ """
+ Convert text with formatting tags from OpenLP format to OpenLyrics
+ format and append it to element ````.
+ """
+ start_tags = OpenLyrics.START_TAGS_REGEX.findall(text)
+ end_tags = OpenLyrics.END_TAGS_REGEX.findall(text)
+ # Replace start tags with xml syntax.
+ for tag in start_tags:
+ # Tags already converted to xml structure.
+ xml_tags = tags_element.xpath(u'tag/attribute::name')
+ # Some formatting tag has only starting part e.g. .
+ # Handle this case.
+ if tag in end_tags:
+ text = text.replace(u'{%s}' % tag, u'' % tag)
+ else:
+ text = text.replace(u'{%s}' % tag, u' ' % tag)
+ # Add tag to element if tag not present.
+ if tag not in xml_tags:
+ self._add_tag_to_formatting(tag, tags_element)
+ # Replace end tags.
+ for tag in end_tags:
+ text = text.replace(u'{/%s}' % tag, u' ')
+ # Replace \n with .
+ text = text.replace(u'\n', u' ')
+ element = etree.XML(u'%s ' % text)
+ verse_element.append(element)
+ return element
def _extract_xml(self, xml):
"""
@@ -381,19 +458,336 @@ class OpenLyricsParser(object):
return etree.tostring(xml, encoding=u'UTF-8',
xml_declaration=True)
- def _process_author(self, name, song):
+ def _text(self, element):
"""
- Find or create an Author from display_name.
+ This returns the text of an element as unicode string.
+
+ ``element``
+ The element.
"""
- name = unicode(name)
- author = self.manager.get_object_filtered(Author,
- Author.display_name == name)
- if author:
- # should only be one! so take the first
+ if element.text is not None:
+ return unicode(element.text)
+ return u''
+
+ def _process_authors(self, properties, song):
+ """
+ Adds the authors specified in the XML to the song.
+
+ ``properties``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ authors = []
+ if hasattr(properties, u'authors'):
+ for author in properties.authors.author:
+ display_name = self._text(author)
+ if display_name:
+ authors.append(display_name)
+ for display_name in authors:
+ author = self.manager.get_object_filtered(Author,
+ Author.display_name == display_name)
+ if author is None:
+ # We need to create a new author, as the author does not exist.
+ author = Author.populate(display_name=display_name,
+ last_name=display_name.split(u' ')[-1],
+ first_name=u' '.join(display_name.split(u' ')[:-1]))
song.authors.append(author)
+
+ def _process_cclinumber(self, properties, song):
+ """
+ Adds the CCLI number to the song.
+
+ ``properties``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ if hasattr(properties, u'ccliNo'):
+ song.ccli_number = self._text(properties.ccliNo)
+
+ def _process_comments(self, properties, song):
+ """
+ Joins the comments specified in the XML and add it to the song.
+
+ ``properties``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ if hasattr(properties, u'comments'):
+ comments_list = []
+ for comment in properties.comments.comment:
+ commenttext = self._text(comment)
+ if commenttext:
+ comments_list.append(commenttext)
+ song.comments = u'\n'.join(comments_list)
+
+ def _process_copyright(self, properties, song):
+ """
+ Adds the copyright to the song.
+
+ ``properties``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ if hasattr(properties, u'copyright'):
+ song.copyright = self._text(properties.copyright)
+
+ def _process_formatting_tags(self, song_xml, temporary):
+ """
+ Process the formatting tags from the song and either add missing tags
+ temporary or permanently to the formatting tag list.
+ """
+ if not hasattr(song_xml, u'format'):
+ return
+ found_tags = []
+ for tag in song_xml.format.tags.getchildren():
+ name = tag.get(u'name')
+ if name is None:
+ continue
+ start_tag = u'{%s}' % name[:5]
+ # Some tags have only start tag e.g. {br}
+ end_tag = u'{/' + name[:5] + u'}' if hasattr(tag, 'close') else u''
+ openlp_tag = {
+ u'desc': name,
+ u'start tag': start_tag,
+ u'end tag': end_tag,
+ u'start html': tag.open.text,
+ # Some tags have only start html e.g. {br}
+ u'end html': tag.close.text if hasattr(tag, 'close') else u'',
+ u'protected': False,
+ }
+ # Add 'temporary' key in case the formatting tag should not be
+ # saved otherwise it is supposed that formatting tag is permanent.
+ if temporary:
+ openlp_tag[u'temporary'] = temporary
+ found_tags.append(openlp_tag)
+ existing_tag_ids = [tag[u'start tag']
+ for tag in FormattingTags.get_html_tags()]
+ new_tags = [tag for tag in found_tags
+ if tag[u'start tag'] not in existing_tag_ids]
+ FormattingTags.add_html_tags(new_tags, True)
+
+ def _process_lines_mixed_content(self, element, newlines=True):
+ """
+ Converts the xml text with mixed content to OpenLP representation.
+ Chords are skipped and formatting tags are converted.
+
+ ``element``
+ The property object (lxml.etree.Element).
+
+ ``newlines``
+ The switch to enable/disable processing of line breaks .
+ The is used since OpenLyrics 0.8.
+ """
+ text = u''
+ use_endtag = True
+ # Skip elements - not yet supported.
+ if element.tag == NSMAP % u'comment':
+ if element.tail:
+ # Append tail text at chord element.
+ text += element.tail
+ return text
+ # Skip element - not yet supported.
+ elif element.tag == NSMAP % u'chord':
+ if element.tail:
+ # Append tail text at chord element.
+ text += element.tail
+ return text
+ # Convert line breaks to \n.
+ elif newlines and element.tag == NSMAP % u'br':
+ text += u'\n'
+ if element.tail:
+ text += element.tail
+ return text
+ # Start formatting tag.
+ if element.tag == NSMAP % u'tag':
+ text += u'{%s}' % element.get(u'name')
+ # Some formattings may have only start tag.
+ # Handle this case if element has no children and contains no text.
+ if len(element) == 0 and not element.text:
+ use_endtag = False
+ # Append text from element.
+ if element.text:
+ text += element.text
+ # Process nested formatting tags.
+ for child in element:
+ # Use recursion since nested formatting tags are allowed.
+ text += self._process_lines_mixed_content(child, newlines)
+ # Append text from tail and add formatting end tag.
+ if element.tag == NSMAP % 'tag' and use_endtag:
+ text += u'{/%s}' % element.get(u'name')
+ # Append text from tail.
+ if element.tail:
+ text += element.tail
+ return text
+
+ def _process_verse_lines(self, lines, version):
+ """
+ Converts lyrics lines to OpenLP representation.
+
+ ``lines``
+ The lines object (lxml.objectify.ObjectifiedElement).
+ """
+ text = u''
+ # Convert lxml.objectify to lxml.etree representation.
+ lines = etree.tostring(lines)
+ element = etree.XML(lines)
+
+ # OpenLyrics 0.8 uses for new lines.
+ # Append text from "lines" element to verse text.
+ if version > '0.7':
+ text = self._process_lines_mixed_content(element)
+ # OpenLyrics version <= 0.7 contais elements to represent lines.
+ # First child element is tested.
else:
- # Need a new author
- new_author = Author.populate(first_name=name.rsplit(u' ', 1)[0],
- last_name=name.rsplit(u' ', 1)[1], display_name=name)
- self.manager.save_object(new_author)
- song.authors.append(new_author)
\ No newline at end of file
+ # Loop over the "line" elements removing comments and chords.
+ for line in element:
+ # Skip comment lines.
+ if line.tag == NSMAP % u'comment':
+ continue
+ if text:
+ text += u'\n'
+ text += self._process_lines_mixed_content(line, newlines=False)
+ return text
+
+ def _process_lyrics(self, properties, song_xml, song_obj):
+ """
+ Processes the verses and search_lyrics for the song.
+
+ ``properties``
+ The properties object (lxml.objectify.ObjectifiedElement).
+
+ ``song_xml``
+ The objectified song (lxml.objectify.ObjectifiedElement).
+
+ ``song_obj``
+ The song object.
+ """
+ sxml = SongXML()
+ verses = {}
+ verse_def_list = []
+ lyrics = song_xml.lyrics
+ # Loop over the "verse" elements.
+ for verse in lyrics.verse:
+ text = u''
+ # Loop over the "lines" elements.
+ for lines in verse.lines:
+ if text:
+ text += u'\n'
+ # Append text from "lines" element to verse text.
+ text += self._process_verse_lines(lines,
+ version=song_xml.get(u'version'))
+ # Add a virtual split to the verse text.
+ if lines.get(u'break') is not None:
+ text += u'\n[---]'
+ verse_def = verse.get(u'name', u' ').lower()
+ if verse_def[0] in VerseType.Tags:
+ verse_tag = verse_def[0]
+ else:
+ verse_tag = VerseType.Tags[VerseType.Other]
+ verse_number = OpenLyrics.VERSE_NUMBER_REGEX.sub(u'', verse_def)
+ # OpenLyrics allows e. g. "c", but we need "c1". However, this does
+ # not correct the verse order.
+ if not verse_number:
+ verse_number = u'1'
+ lang = verse.get(u'lang')
+ # In OpenLP 1.9.6 we used v1a, v1b ... to represent visual slide
+ # breaks. In OpenLyrics 0.7 an attribute has been added.
+ if song_xml.get(u'modifiedIn') in (u'1.9.6', u'OpenLP 1.9.6') and \
+ song_xml.get(u'version') == u'0.7' and \
+ (verse_tag, verse_number, lang) in verses:
+ verses[(verse_tag, verse_number, lang)] += u'\n[---]\n' + text
+ # Merge v1a, v1b, .... to v1.
+ elif (verse_tag, verse_number, lang) in verses:
+ verses[(verse_tag, verse_number, lang)] += u'\n' + text
+ else:
+ verses[(verse_tag, verse_number, lang)] = text
+ verse_def_list.append((verse_tag, verse_number, lang))
+ # We have to use a list to keep the order, as dicts are not sorted.
+ for verse in verse_def_list:
+ sxml.add_verse_to_lyrics(
+ verse[0], verse[1], verses[verse], verse[2])
+ song_obj.lyrics = unicode(sxml.extract_xml(), u'utf-8')
+ # Process verse order
+ if hasattr(properties, u'verseOrder'):
+ song_obj.verse_order = self._text(properties.verseOrder)
+
+ def _process_songbooks(self, properties, song):
+ """
+ Adds the song book and song number specified in the XML to the song.
+
+ ``properties``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ song.song_book_id = None
+ song.song_number = u''
+ if hasattr(properties, u'songbooks'):
+ for songbook in properties.songbooks.songbook:
+ bookname = songbook.get(u'name', u'')
+ if bookname:
+ book = self.manager.get_object_filtered(Book,
+ Book.name == bookname)
+ if book is None:
+ # We need to create a book, because it does not exist.
+ book = Book.populate(name=bookname, publisher=u'')
+ self.manager.save_object(book)
+ song.song_book_id = book.id
+ song.song_number = songbook.get(u'entry', u'')
+ # We only support one song book, so take the first one.
+ break
+
+ def _process_titles(self, properties, song):
+ """
+ Processes the titles specified in the song's XML.
+
+ ``properties``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ for title in properties.titles.title:
+ if not song.title:
+ song.title = self._text(title)
+ song.alternate_title = u''
+ else:
+ song.alternate_title = self._text(title)
+
+ def _process_topics(self, properties, song):
+ """
+ Adds the topics to the song.
+
+ ``properties``
+ The property object (lxml.objectify.ObjectifiedElement).
+
+ ``song``
+ The song object.
+ """
+ if hasattr(properties, u'themes'):
+ for topictext in properties.themes.theme:
+ topictext = self._text(topictext)
+ if topictext:
+ topic = self.manager.get_object_filtered(Topic,
+ Topic.name == topictext)
+ if topic is None:
+ # We need to create a topic, because it does not exist.
+ topic = Topic.populate(name=topictext)
+ self.manager.save_object(topic)
+ song.topics.append(topic)
+
+ def _dump_xml(self, xml):
+ """
+ Debugging aid to dump XML so that we can see what we have.
+ """
+ return etree.tostring(xml, encoding=u'UTF-8',
+ xml_declaration=True, pretty_print=True)
diff --git a/openlp/plugins/songs/songsplugin.py b/openlp/plugins/songs/songsplugin.py
index 545497acb..5402ec1fa 100644
--- a/openlp/plugins/songs/songsplugin.py
+++ b/openlp/plugins/songs/songsplugin.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -25,15 +26,21 @@
###############################################################################
import logging
-import re
+import os
+from tempfile import gettempdir
from PyQt4 import QtCore, QtGui
-from openlp.core.lib import Plugin, StringContent, build_icon, translate
+from openlp.core.lib import Plugin, StringContent, build_icon, translate, \
+ Receiver
from openlp.core.lib.db import Manager
-from openlp.plugins.songs.lib import SongMediaItem, SongsTab, SongXMLParser
+from openlp.core.lib.ui import UiStrings, base_action, icon_action
+from openlp.core.utils.actions import ActionList
+from openlp.plugins.songs.lib import clean_song, upgrade, SongMediaItem, \
+ SongsTab
from openlp.plugins.songs.lib.db import init_schema, Song
from openlp.plugins.songs.lib.importer import SongFormat
+from openlp.plugins.songs.lib.olpimport import OpenLPSongImport
log = logging.getLogger(__name__)
@@ -51,30 +58,30 @@ class SongsPlugin(Plugin):
"""
Create and set up the Songs plugin.
"""
- Plugin.__init__(self, u'Songs', u'1.9.4', plugin_helpers)
+ Plugin.__init__(self, u'songs', plugin_helpers, SongMediaItem, SongsTab)
+ self.manager = Manager(u'songs', init_schema, upgrade_mod=upgrade)
self.weight = -10
- self.manager = Manager(u'songs', init_schema)
self.icon_path = u':/plugins/plugin_songs.png'
self.icon = build_icon(self.icon_path)
- self.whitespace = re.compile(r'\W+', re.UNICODE)
- def getSettingsTab(self):
- visible_name = self.getString(StringContent.VisibleName)
- return SongsTab(self.name, visible_name[u'title'])
+ def checkPreConditions(self):
+ return self.manager.session is not None
def initialise(self):
log.info(u'Songs Initialising')
Plugin.initialise(self)
+ self.songImportItem.setVisible(True)
+ self.songExportItem.setVisible(True)
self.toolsReindexItem.setVisible(True)
- self.mediaItem.displayResultsSong(
- self.manager.get_all_objects(Song, order_by_ref=Song.search_title))
+ action_list = ActionList.get_instance()
+ action_list.add_action(self.songImportItem, unicode(UiStrings().Import))
+ action_list.add_action(self.songExportItem, unicode(UiStrings().Export))
+ action_list.add_action(self.toolsReindexItem,
+ unicode(UiStrings().Tools))
+ QtCore.QObject.connect(Receiver.get_receiver(),
+ QtCore.SIGNAL(u'servicemanager_new_service'),
+ self.clearTemporarySongs)
- def getMediaManagerItem(self):
- """
- Create the MediaManagerItem object, which is displaed in the
- Media Manager.
- """
- return SongMediaItem(self, self, self.icon)
def addImportMenuItem(self, import_menu):
"""
@@ -86,15 +93,13 @@ class SongsPlugin(Plugin):
use it as their parent.
"""
# Main song import menu item - will eventually be the only one
- self.SongImportItem = QtGui.QAction(import_menu)
- self.SongImportItem.setObjectName(u'SongImportItem')
- self.SongImportItem.setText(translate(
- 'SongsPlugin', '&Song'))
- self.SongImportItem.setToolTip(translate('SongsPlugin',
+ self.songImportItem = base_action(import_menu, u'songImportItem')
+ self.songImportItem.setText(translate('SongsPlugin', '&Song'))
+ self.songImportItem.setToolTip(translate('SongsPlugin',
'Import songs using the import wizard.'))
- import_menu.addAction(self.SongImportItem)
+ import_menu.addAction(self.songImportItem)
# Signals and slots
- QtCore.QObject.connect(self.SongImportItem,
+ QtCore.QObject.connect(self.songImportItem,
QtCore.SIGNAL(u'triggered()'), self.onSongImportItemClicked)
def addExportMenuItem(self, export_menu):
@@ -106,8 +111,15 @@ class SongsPlugin(Plugin):
The actual **Export** menu item, so that your actions can
use it as their parent.
"""
- # No menu items for now.
- pass
+ # Main song import menu item - will eventually be the only one
+ self.songExportItem = base_action(export_menu, u'songExportItem')
+ self.songExportItem.setText(translate('SongsPlugin', '&Song'))
+ self.songExportItem.setToolTip(translate('SongsPlugin',
+ 'Exports songs using the export wizard.'))
+ export_menu.addAction(self.songExportItem)
+ # Signals and slots
+ QtCore.QObject.connect(self.songExportItem,
+ QtCore.SIGNAL(u'triggered()'), self.onSongExportItemClicked)
def addToolsMenuItem(self, tools_menu):
"""
@@ -119,9 +131,8 @@ class SongsPlugin(Plugin):
use it as their parent.
"""
log.info(u'add tools menu')
- self.toolsReindexItem = QtGui.QAction(tools_menu)
- self.toolsReindexItem.setIcon(build_icon(u':/plugins/plugin_songs.png'))
- self.toolsReindexItem.setObjectName(u'toolsReindexItem')
+ self.toolsReindexItem = icon_action(tools_menu, u'toolsReindexItem',
+ u':/plugins/plugin_songs.png')
self.toolsReindexItem.setText(
translate('SongsPlugin', '&Re-index Songs'))
self.toolsReindexItem.setStatusTip(
@@ -134,45 +145,34 @@ class SongsPlugin(Plugin):
def onToolsReindexItemTriggered(self):
"""
- Rebuild the search title of each song.
+ Rebuild each song.
"""
maxSongs = self.manager.get_object_count(Song)
+ if maxSongs == 0:
+ return
progressDialog = QtGui.QProgressDialog(
- translate('SongsPlugin', 'Reindexing songs...'),
- translate('SongsPlugin', 'Cancel'),
- 0, maxSongs + 1, self.formparent)
+ translate('SongsPlugin', 'Reindexing songs...'), UiStrings().Cancel,
+ 0, maxSongs, self.formparent)
progressDialog.setWindowModality(QtCore.Qt.WindowModal)
songs = self.manager.get_all_objects(Song)
- counter = 0
- for song in songs:
- counter += 1
- if song.title is None:
- song.title = u''
- if song.alternate_title is None:
- song.alternate_title = u''
- song.search_title = self.whitespace.sub(u' ', song.title.lower() + \
- u' ' + song.alternate_title.lower())
- lyrics = u''
- verses = SongXMLParser(song.lyrics).get_verses()
- for verse in verses:
- lyrics = lyrics + self.whitespace.sub(u' ', verse[1]) + u' '
- song.search_lyrics = lyrics.lower()
- progressDialog.setValue(counter)
+ for number, song in enumerate(songs):
+ clean_song(self.manager, song)
+ progressDialog.setValue(number + 1)
self.manager.save_objects(songs)
- counter += 1
- progressDialog.setValue(counter)
- self.mediaItem.displayResultsSong(
- self.manager.get_all_objects(Song, order_by_ref=Song.search_title))
+ self.mediaItem.onSearchTextButtonClick()
def onSongImportItemClicked(self):
if self.mediaItem:
self.mediaItem.onImportClick()
+ def onSongExportItemClicked(self):
+ if self.mediaItem:
+ self.mediaItem.onExportClick()
+
def about(self):
- about_text = translate('SongsPlugin', 'Songs Plugin '
+ return translate('SongsPlugin', 'Songs Plugin '
' The songs plugin provides the ability to display and '
'manage songs.')
- return about_text
def usesTheme(self, theme):
"""
@@ -204,7 +204,7 @@ class SongsPlugin(Plugin):
def importSongs(self, format, **kwargs):
class_ = SongFormat.get_class(format)
importer = class_(self.manager, **kwargs)
- importer.register(self.mediaItem.import_wizard)
+ importer.register(self.mediaItem.importWizard)
return importer
def setPluginTextStrings(self):
@@ -221,48 +221,71 @@ class SongsPlugin(Plugin):
u'title': translate('SongsPlugin', 'Songs', 'container title')
}
# Middle Header Bar
- ## New Action ##
- self.textStrings[StringContent.New] = {
- u'title': translate('SongsPlugin', 'Add'),
- u'tooltip': translate('SongsPlugin',
- 'Add a new Song')
- }
- ## Edit Action ##
- self.textStrings[StringContent.Edit] = {
- u'title': translate('SongsPlugin', 'Edit'),
- u'tooltip': translate('SongsPlugin',
- 'Edit the selected Song')
- }
- ## Delete Action ##
- self.textStrings[StringContent.Delete] = {
- u'title': translate('SongsPlugin', 'Delete'),
- u'tooltip': translate('SongsPlugin',
- 'Delete the selected Song')
- }
- ## Preview Action ##
- self.textStrings[StringContent.Preview] = {
- u'title': translate('SongsPlugin', 'Preview'),
- u'tooltip': translate('SongsPlugin',
- 'Preview the selected Song')
- }
- ## Send Live Action ##
- self.textStrings[StringContent.Live] = {
- u'title': translate('SongsPlugin', 'Live'),
- u'tooltip': translate('SongsPlugin',
- 'Send the selected Song live')
- }
- ## Add to Service Action ##
- self.textStrings[StringContent.Service] = {
- u'title': translate('SongsPlugin', 'Service'),
- u'tooltip': translate('SongsPlugin',
- 'Add the selected Song to the service')
+ tooltips = {
+ u'load': u'',
+ u'import': u'',
+ u'new': translate('SongsPlugin', 'Add a new song.'),
+ u'edit': translate('SongsPlugin', 'Edit the selected song.'),
+ u'delete': translate('SongsPlugin', 'Delete the selected song.'),
+ u'preview': translate('SongsPlugin', 'Preview the selected song.'),
+ u'live': translate('SongsPlugin', 'Send the selected song live.'),
+ u'service': translate('SongsPlugin',
+ 'Add the selected song to the service.')
}
+ self.setPluginUiTextStrings(tooltips)
+
+ def firstTime(self):
+ """
+ If the first time wizard has run, this function is run to import all the
+ new songs into the database.
+ """
+ self.onToolsReindexItemTriggered()
+ db_dir = unicode(os.path.join(gettempdir(), u'openlp'))
+ if not os.path.exists(db_dir):
+ return
+ song_dbs = []
+ for sfile in os.listdir(db_dir):
+ if sfile.startswith(u'songs_') and sfile.endswith(u'.sqlite'):
+ song_dbs.append(os.path.join(db_dir, sfile))
+ if len(song_dbs) == 0:
+ return
+ progress = QtGui.QProgressDialog(self.formparent)
+ progress.setWindowModality(QtCore.Qt.WindowModal)
+ progress.setLabelText(translate('OpenLP.Ui', 'Starting import...'))
+ progress.setCancelButton(None)
+ progress.setRange(0, len(song_dbs))
+ progress.setMinimumDuration(0)
+ progress.forceShow()
+ for idx, db in enumerate(song_dbs):
+ progress.setValue(idx)
+ Receiver.send_message(u'openlp_process_events')
+ importer = OpenLPSongImport(self.manager, filename=db)
+ importer.doImport()
+ progress.setValue(len(song_dbs))
+ self.mediaItem.onSearchTextButtonClick()
def finalise(self):
"""
Time to tidy up on exit
"""
log.info(u'Songs Finalising')
+ self.clearTemporarySongs()
+ # Clean up files and connections
self.manager.finalise()
+ self.songImportItem.setVisible(False)
+ self.songExportItem.setVisible(False)
self.toolsReindexItem.setVisible(False)
+ action_list = ActionList.get_instance()
+ action_list.remove_action(self.songImportItem,
+ unicode(UiStrings().Import))
+ action_list.remove_action(self.songExportItem,
+ unicode(UiStrings().Export))
+ action_list.remove_action(self.toolsReindexItem,
+ unicode(UiStrings().Tools))
Plugin.finalise(self)
+
+ def clearTemporarySongs(self):
+ # Remove temporary songs
+ songs = self.manager.get_all_objects(Song, Song.temporary == True)
+ for song in songs:
+ self.manager.delete_object(Song, song.id)
diff --git a/openlp/plugins/songusage/__init__.py b/openlp/plugins/songusage/__init__.py
index 7f532aada..739ce7fa7 100644
--- a/openlp/plugins/songusage/__init__.py
+++ b/openlp/plugins/songusage/__init__.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,4 +28,4 @@
The :mod:`songusage` module contains the Song Usage plugin. The Song Usage
plugin provides auditing capabilities for reporting the songs you are using to
copyright license organisations.
-"""
\ No newline at end of file
+"""
diff --git a/openlp/plugins/songusage/forms/__init__.py b/openlp/plugins/songusage/forms/__init__.py
index ef99bce89..ff8176001 100644
--- a/openlp/plugins/songusage/forms/__init__.py
+++ b/openlp/plugins/songusage/forms/__init__.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -25,4 +26,4 @@
###############################################################################
from songusagedeleteform import SongUsageDeleteForm
-from songusagedetailform import SongUsageDetailForm
\ No newline at end of file
+from songusagedetailform import SongUsageDetailForm
diff --git a/openlp/plugins/songusage/forms/songusagedeletedialog.py b/openlp/plugins/songusage/forms/songusagedeletedialog.py
index af85ad5a9..a6f7fb2b0 100644
--- a/openlp/plugins/songusage/forms/songusagedeletedialog.py
+++ b/openlp/plugins/songusage/forms/songusagedeletedialog.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -25,18 +26,21 @@
###############################################################################
from PyQt4 import QtCore, QtGui
+
from openlp.core.lib import translate
class Ui_SongUsageDeleteDialog(object):
def setupUi(self, songUsageDeleteDialog):
songUsageDeleteDialog.setObjectName(u'songUsageDeleteDialog')
songUsageDeleteDialog.resize(291, 243)
- self.layoutWidget = QtGui.QWidget(songUsageDeleteDialog)
- self.layoutWidget.setGeometry(QtCore.QRect(20, 10, 247, 181))
- self.layoutWidget.setObjectName(u'layoutWidget')
- self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget)
+ self.verticalLayout = QtGui.QVBoxLayout(songUsageDeleteDialog)
+ self.verticalLayout.setSpacing(8)
+ self.verticalLayout.setContentsMargins(8, 8, 8, 8)
self.verticalLayout.setObjectName(u'verticalLayout')
- self.deleteCalendar = QtGui.QCalendarWidget(self.layoutWidget)
+ self.deleteLabel = QtGui.QLabel(songUsageDeleteDialog)
+ self.deleteLabel.setObjectName(u'deleteLabel')
+ self.verticalLayout.addWidget(self.deleteLabel)
+ self.deleteCalendar = QtGui.QCalendarWidget(songUsageDeleteDialog)
self.deleteCalendar.setFirstDayOfWeek(QtCore.Qt.Sunday)
self.deleteCalendar.setGridVisible(True)
self.deleteCalendar.setVerticalHeaderFormat(
@@ -44,21 +48,18 @@ class Ui_SongUsageDeleteDialog(object):
self.deleteCalendar.setObjectName(u'deleteCalendar')
self.verticalLayout.addWidget(self.deleteCalendar)
self.buttonBox = QtGui.QDialogButtonBox(songUsageDeleteDialog)
- self.buttonBox.setGeometry(QtCore.QRect(30, 210, 245, 25))
self.buttonBox.setStandardButtons(
- QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
+ QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel)
self.buttonBox.setObjectName(u'buttonBox')
-
+ self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(songUsageDeleteDialog)
- QtCore.QObject.connect(
- self.buttonBox, QtCore.SIGNAL(u'accepted()'),
- songUsageDeleteDialog.accept)
- QtCore.QObject.connect(
- self.buttonBox, QtCore.SIGNAL(u'rejected()'),
- songUsageDeleteDialog.close)
- QtCore.QMetaObject.connectSlotsByName(songUsageDeleteDialog)
def retranslateUi(self, songUsageDeleteDialog):
songUsageDeleteDialog.setWindowTitle(
translate('SongUsagePlugin.SongUsageDeleteForm',
- 'Delete Song Usage Data'))
\ No newline at end of file
+ 'Delete Song Usage Data'))
+ self.deleteLabel.setText(
+ translate('SongUsagePlugin.SongUsageDeleteForm',
+ 'Select the date up to which the song usage data should be '
+ 'deleted. All data recorded before this date will be '
+ 'permanently deleted.'))
diff --git a/openlp/plugins/songusage/forms/songusagedeleteform.py b/openlp/plugins/songusage/forms/songusagedeleteform.py
index f83ec8c82..bd73ea2f0 100644
--- a/openlp/plugins/songusage/forms/songusagedeleteform.py
+++ b/openlp/plugins/songusage/forms/songusagedeleteform.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -24,9 +25,9 @@
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
-from PyQt4 import QtGui
+from PyQt4 import QtCore, QtGui
-from openlp.core.lib import translate
+from openlp.core.lib import translate, Receiver
from openlp.plugins.songusage.lib.db import SongUsageItem
from songusagedeletedialog import Ui_SongUsageDeleteDialog
@@ -41,18 +42,32 @@ class SongUsageDeleteForm(QtGui.QDialog, Ui_SongUsageDeleteDialog):
self.manager = manager
QtGui.QDialog.__init__(self, parent)
self.setupUi(self)
+ QtCore.QObject.connect(
+ self.buttonBox, QtCore.SIGNAL(u'clicked(QAbstractButton*)'),
+ self.onButtonBoxClicked)
- def accept(self):
- ret = QtGui.QMessageBox.question(self,
- translate('SongUsagePlugin.SongUsageDeleteForm',
- 'Delete Selected Song Usage Events?'),
- translate('SongUsagePlugin.SongUsageDeleteForm',
- 'Are you sure you want to delete selected Song Usage data?'),
- QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok |
- QtGui.QMessageBox.Cancel),
- QtGui.QMessageBox.Cancel)
- if ret == QtGui.QMessageBox.Ok:
- deleteDate = self.deleteCalendar.selectedDate().toPyDate()
- self.manager.delete_all_objects(SongUsageItem,
- SongUsageItem.usagedate <= deleteDate)
- self.close()
\ No newline at end of file
+ def onButtonBoxClicked(self, button):
+ if self.buttonBox.standardButton(button) == QtGui.QDialogButtonBox.Ok:
+ ret = QtGui.QMessageBox.question(self,
+ translate('SongUsagePlugin.SongUsageDeleteForm',
+ 'Delete Selected Song Usage Events?'),
+ translate('SongUsagePlugin.SongUsageDeleteForm',
+ 'Are you sure you want to delete selected Song Usage '
+ 'data?'),
+ QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Yes |
+ QtGui.QMessageBox.No),
+ QtGui.QMessageBox.No)
+ if ret == QtGui.QMessageBox.Yes:
+ deleteDate = self.deleteCalendar.selectedDate().toPyDate()
+ self.manager.delete_all_objects(SongUsageItem,
+ SongUsageItem.usagedate <= deleteDate)
+ Receiver.send_message(u'openlp_information_message', {
+ u'title': translate('SongUsagePlugin.SongUsageDeleteForm',
+ 'Deletion Successful'),
+ u'message': translate(
+ 'SongUsagePlugin.SongUsageDeleteForm',
+ 'All requested data has been deleted successfully. ')}
+ )
+ self.accept()
+ else:
+ self.reject()
diff --git a/openlp/plugins/songusage/forms/songusagedetaildialog.py b/openlp/plugins/songusage/forms/songusagedetaildialog.py
index 9383e147d..16021c4ac 100644
--- a/openlp/plugins/songusage/forms/songusagedetaildialog.py
+++ b/openlp/plugins/songusage/forms/songusagedetaildialog.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -27,18 +28,21 @@
from PyQt4 import QtCore, QtGui
from openlp.core.lib import build_icon, translate
+from openlp.core.lib.ui import create_accept_reject_button_box
class Ui_SongUsageDetailDialog(object):
def setupUi(self, songUsageDetailDialog):
songUsageDetailDialog.setObjectName(u'songUsageDetailDialog')
songUsageDetailDialog.resize(609, 413)
self.verticalLayout = QtGui.QVBoxLayout(songUsageDetailDialog)
+ self.verticalLayout.setSpacing(8)
+ self.verticalLayout.setContentsMargins(8, 8, 8, 8)
self.verticalLayout.setObjectName(u'verticalLayout')
self.dateRangeGroupBox = QtGui.QGroupBox(songUsageDetailDialog)
self.dateRangeGroupBox.setObjectName(u'dateRangeGroupBox')
- self.verticalLayout2 = QtGui.QVBoxLayout(self.dateRangeGroupBox)
- self.verticalLayout2.setObjectName(u'verticalLayout2')
- self.dateHorizontalLayout = QtGui.QHBoxLayout()
+ self.dateHorizontalLayout = QtGui.QHBoxLayout(self.dateRangeGroupBox)
+ self.dateHorizontalLayout.setSpacing(8)
+ self.dateHorizontalLayout.setContentsMargins(8, 8, 8, 8)
self.dateHorizontalLayout.setObjectName(u'dateHorizontalLayout')
self.fromDate = QtGui.QCalendarWidget(self.dateRangeGroupBox)
self.fromDate.setObjectName(u'fromDate')
@@ -51,35 +55,29 @@ class Ui_SongUsageDetailDialog(object):
self.toDate = QtGui.QCalendarWidget(self.dateRangeGroupBox)
self.toDate.setObjectName(u'toDate')
self.dateHorizontalLayout.addWidget(self.toDate)
- self.verticalLayout2.addLayout(self.dateHorizontalLayout)
+ self.verticalLayout.addWidget(self.dateRangeGroupBox)
self.fileGroupBox = QtGui.QGroupBox(self.dateRangeGroupBox)
self.fileGroupBox.setObjectName(u'fileGroupBox')
- self.verticalLayout4 = QtGui.QVBoxLayout(self.fileGroupBox)
- self.verticalLayout4.setObjectName(u'verticalLayout4')
- self.horizontalLayout = QtGui.QHBoxLayout()
- self.horizontalLayout.setObjectName(u'horizontalLayout')
+ self.fileHorizontalLayout = QtGui.QHBoxLayout(self.fileGroupBox)
+ self.fileHorizontalLayout.setSpacing(8)
+ self.fileHorizontalLayout.setContentsMargins(8, 8, 8, 8)
+ self.fileHorizontalLayout.setObjectName(u'fileHorizontalLayout')
self.fileLineEdit = QtGui.QLineEdit(self.fileGroupBox)
self.fileLineEdit.setObjectName(u'fileLineEdit')
- self.horizontalLayout.addWidget(self.fileLineEdit)
+ self.fileLineEdit.setReadOnly(True)
+ self.fileHorizontalLayout.addWidget(self.fileLineEdit)
self.saveFilePushButton = QtGui.QPushButton(self.fileGroupBox)
+ self.saveFilePushButton.setMaximumWidth(
+ self.saveFilePushButton.size().height())
self.saveFilePushButton.setIcon(
- build_icon(u':/general/general_load.png'))
+ build_icon(u':/general/general_open.png'))
self.saveFilePushButton.setObjectName(u'saveFilePushButton')
- self.horizontalLayout.addWidget(self.saveFilePushButton)
- self.verticalLayout4.addLayout(self.horizontalLayout)
- self.verticalLayout2.addWidget(self.fileGroupBox)
- self.verticalLayout.addWidget(self.dateRangeGroupBox)
- self.buttonBox = QtGui.QDialogButtonBox(songUsageDetailDialog)
- self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel |
- QtGui.QDialogButtonBox.Ok)
- self.buttonBox.setObjectName(u'buttonBox')
+ self.fileHorizontalLayout.addWidget(self.saveFilePushButton)
+ self.verticalLayout.addWidget(self.fileGroupBox)
+ self.buttonBox = create_accept_reject_button_box(
+ songUsageDetailDialog, True)
self.verticalLayout.addWidget(self.buttonBox)
-
self.retranslateUi(songUsageDetailDialog)
- QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(u'accepted()'),
- songUsageDetailDialog.accept)
- QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(u'rejected()'),
- songUsageDetailDialog.close)
QtCore.QObject.connect(self.saveFilePushButton,
QtCore.SIGNAL(u'pressed()'),
songUsageDetailDialog.defineOutputLocation)
@@ -96,4 +94,4 @@ class Ui_SongUsageDetailDialog(object):
translate('SongUsagePlugin.SongUsageDetailForm', 'to'))
self.fileGroupBox.setTitle(
translate('SongUsagePlugin.SongUsageDetailForm',
- 'Report Location'))
\ No newline at end of file
+ 'Report Location'))
diff --git a/openlp/plugins/songusage/forms/songusagedetailform.py b/openlp/plugins/songusage/forms/songusagedetailform.py
index 8588ddcff..f7b04a656 100644
--- a/openlp/plugins/songusage/forms/songusagedetailform.py
+++ b/openlp/plugins/songusage/forms/songusagedetailform.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -30,7 +31,8 @@ import os
from PyQt4 import QtCore, QtGui
from sqlalchemy.sql import and_
-from openlp.core.lib import SettingsManager, translate
+from openlp.core.lib import SettingsManager, translate, Receiver, \
+ check_directory_exists
from openlp.plugins.songusage.lib.db import SongUsageItem
from songusagedetaildialog import Ui_SongUsageDetailDialog
@@ -51,49 +53,85 @@ class SongUsageDetailForm(QtGui.QDialog, Ui_SongUsageDetailDialog):
self.setupUi(self)
def initialise(self):
+ """
+ We need to set up the screen
+ """
year = QtCore.QDate().currentDate().year()
if QtCore.QDate().currentDate().month() < 9:
year -= 1
- toDate = QtCore.QDate(year, 8, 31)
- fromDate = QtCore.QDate(year - 1, 9, 1)
+ toDate = QtCore.QSettings().value(
+ u'songusage/to date',
+ QtCore.QVariant(QtCore.QDate(year, 8, 31))).toDate()
+ fromDate = QtCore.QSettings().value(
+ u'songusage/from date',
+ QtCore.QVariant(QtCore.QDate(year - 1, 9, 1))).toDate()
self.fromDate.setSelectedDate(fromDate)
self.toDate.setSelectedDate(toDate)
self.fileLineEdit.setText(
SettingsManager.get_last_dir(self.plugin.settingsSection, 1))
def defineOutputLocation(self):
+ """
+ Triggered when the Directory selection button is pressed
+ """
path = QtGui.QFileDialog.getExistingDirectory(self,
translate('SongUsagePlugin.SongUsageDetailForm',
'Output File Location'),
SettingsManager.get_last_dir(self.plugin.settingsSection, 1))
path = unicode(path)
- if path != u'':
+ if path:
SettingsManager.set_last_dir(self.plugin.settingsSection, path, 1)
self.fileLineEdit.setText(path)
def accept(self):
- log.debug(u'Detailed report generated')
+ """
+ Ok was pressed so lets save the data and run the report
+ """
+ log.debug(u'accept')
+ path = unicode(self.fileLineEdit.text())
+ if path == u'':
+ Receiver.send_message(u'openlp_error_message', {
+ u'title': translate('SongUsagePlugin.SongUsageDetailForm',
+ 'Output Path Not Selected'),
+ u'message': unicode(translate(
+ 'SongUsagePlugin.SongUsageDetailForm', 'You have not set a '
+ 'valid output location for your song usage report. Please '
+ 'select an existing path on your computer.'))})
+ return
+ check_directory_exists(path)
filename = unicode(translate('SongUsagePlugin.SongUsageDetailForm',
'usage_detail_%s_%s.txt')) % (
self.fromDate.selectedDate().toString(u'ddMMyyyy'),
self.toDate.selectedDate().toString(u'ddMMyyyy'))
+ QtCore.QSettings().setValue(u'songusage/from date',
+ QtCore.QVariant(self.fromDate.selectedDate()))
+ QtCore.QSettings().setValue(u'songusage/to date',
+ QtCore.QVariant(self.toDate.selectedDate()))
usage = self.plugin.manager.get_all_objects(
SongUsageItem, and_(
SongUsageItem.usagedate >= self.fromDate.selectedDate().toPyDate(),
SongUsageItem.usagedate < self.toDate.selectedDate().toPyDate()),
[SongUsageItem.usagedate, SongUsageItem.usagetime])
- outname = os.path.join(unicode(self.fileLineEdit.text()), filename)
- file = None
+ outname = os.path.join(path, filename)
+ fileHandle = None
try:
- file = open(outname, u'w')
+ fileHandle = open(outname, u'w')
for instance in usage:
- record = u'\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\"\n' % (
- instance.usagedate, instance.usagetime, instance.title,
- instance.copyright, instance.ccl_number, instance.authors)
- file.write(record)
+ record = u'\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",' \
+ u'\"%s\",\"%s\"\n' % ( instance.usagedate,
+ instance.usagetime, instance.title, instance.copyright,
+ instance.ccl_number, instance.authors,
+ instance.plugin_name, instance.source)
+ fileHandle.write(record.encode(u'utf-8'))
+ Receiver.send_message(u'openlp_information_message', {
+ u'title': translate('SongUsagePlugin.SongUsageDetailForm',
+ 'Report Creation'),
+ u'message': unicode(translate(
+ 'SongUsagePlugin.SongUsageDetailForm', 'Report \n%s \n'
+ 'has been successfully created. ')) % outname})
except IOError:
log.exception(u'Failed to write out song usage records')
finally:
- if file:
- file.close()
+ if fileHandle:
+ fileHandle.close()
self.close()
diff --git a/openlp/plugins/songusage/lib/__init__.py b/openlp/plugins/songusage/lib/__init__.py
index c981e023b..855e95138 100644
--- a/openlp/plugins/songusage/lib/__init__.py
+++ b/openlp/plugins/songusage/lib/__init__.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -25,4 +26,4 @@
###############################################################################
"""
The :mod:`lib` module contains the library functions for the songusage plugin.
-"""
\ No newline at end of file
+"""
diff --git a/openlp/plugins/songusage/lib/db.py b/openlp/plugins/songusage/lib/db.py
index 80079bf85..bbd645634 100644
--- a/openlp/plugins/songusage/lib/db.py
+++ b/openlp/plugins/songusage/lib/db.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -55,10 +56,12 @@ def init_schema(url):
Column(u'title', types.Unicode(255), nullable=False),
Column(u'authors', types.Unicode(255), nullable=False),
Column(u'copyright', types.Unicode(255)),
- Column(u'ccl_number', types.Unicode(65))
+ Column(u'ccl_number', types.Unicode(65)),
+ Column(u'plugin_name', types.Unicode(20)),
+ Column(u'source', types.Unicode(10))
)
mapper(SongUsageItem, songusage_table)
metadata.create_all(checkfirst=True)
- return session
\ No newline at end of file
+ return session
diff --git a/openlp/plugins/songusage/lib/upgrade.py b/openlp/plugins/songusage/lib/upgrade.py
new file mode 100644
index 000000000..e9a508b76
--- /dev/null
+++ b/openlp/plugins/songusage/lib/upgrade.py
@@ -0,0 +1,57 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+"""
+The :mod:`upgrade` module provides a way for the database and schema that is the
+backend for the SongsUsage plugin
+"""
+
+from sqlalchemy import Column, Table, types
+
+__version__ = 1
+
+def upgrade_setup(metadata):
+ """
+ Set up the latest revision all tables, with reflection, needed for the
+ upgrade process. If you want to drop a table, you need to remove it from
+ here, and add it to your upgrade function.
+ """
+ tables = {
+ u'songusage_data': Table(u'songusage_data', metadata, autoload=True)
+ }
+ return tables
+
+
+def upgrade_1(session, metadata, tables):
+ """
+ Version 1 upgrade.
+
+ This upgrade adds two new fields to the songusage database
+ """
+ Column(u'plugin_name', types.Unicode(20), default=u'') \
+ .create(table=tables[u'songusage_data'], populate_default=True)
+ Column(u'source', types.Unicode(10), default=u'') \
+ .create(table=tables[u'songusage_data'], populate_default=True)
diff --git a/openlp/plugins/songusage/songusageplugin.py b/openlp/plugins/songusage/songusageplugin.py
index ec37dc65e..29c5c4927 100644
--- a/openlp/plugins/songusage/songusageplugin.py
+++ b/openlp/plugins/songusage/songusageplugin.py
@@ -5,10 +5,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -32,8 +33,11 @@ from PyQt4 import QtCore, QtGui
from openlp.core.lib import Plugin, StringContent, Receiver, build_icon, \
translate
from openlp.core.lib.db import Manager
+from openlp.core.lib.ui import base_action, shortcut_action
+from openlp.core.utils.actions import ActionList
from openlp.plugins.songusage.forms import SongUsageDetailForm, \
SongUsageDeleteForm
+from openlp.plugins.songusage.lib import upgrade
from openlp.plugins.songusage.lib.db import init_schema, SongUsageItem
log = logging.getLogger(__name__)
@@ -42,11 +46,16 @@ class SongUsagePlugin(Plugin):
log.info(u'SongUsage Plugin loaded')
def __init__(self, plugin_helpers):
- Plugin.__init__(self, u'SongUsage', u'1.9.4', plugin_helpers)
+ Plugin.__init__(self, u'songusage', plugin_helpers)
+ self.manager = Manager(u'songusage', init_schema, upgrade_mod=upgrade)
self.weight = -4
self.icon = build_icon(u':/plugins/plugin_songusage.png')
- self.manager = None
- self.songusageActive = False
+ self.activeIcon = build_icon(u':/songusage/song_usage_active.png')
+ self.inactiveIcon = build_icon(u':/songusage/song_usage_inactive.png')
+ self.songUsageActive = False
+
+ def checkPreConditions(self):
+ return self.manager.session is not None
def addToolsMenuItem(self, tools_menu):
"""
@@ -59,69 +68,84 @@ class SongUsagePlugin(Plugin):
"""
log.info(u'add tools menu')
self.toolsMenu = tools_menu
- self.SongUsageMenu = QtGui.QMenu(tools_menu)
- self.SongUsageMenu.setObjectName(u'SongUsageMenu')
- self.SongUsageMenu.setTitle(translate(
+ self.songUsageMenu = QtGui.QMenu(tools_menu)
+ self.songUsageMenu.setObjectName(u'songUsageMenu')
+ self.songUsageMenu.setTitle(translate(
'SongUsagePlugin', '&Song Usage Tracking'))
- #SongUsage Delete
- self.SongUsageDelete = QtGui.QAction(tools_menu)
- self.SongUsageDelete.setText(translate('SongUsagePlugin',
+ # SongUsage Delete
+ self.songUsageDelete = base_action(tools_menu, u'songUsageDelete')
+ self.songUsageDelete.setText(translate('SongUsagePlugin',
'&Delete Tracking Data'))
- self.SongUsageDelete.setStatusTip(translate('SongUsagePlugin',
+ self.songUsageDelete.setStatusTip(translate('SongUsagePlugin',
'Delete song usage data up to a specified date.'))
- self.SongUsageDelete.setObjectName(u'SongUsageDelete')
- #SongUsage Report
- self.SongUsageReport = QtGui.QAction(tools_menu)
- self.SongUsageReport.setText(
+ # SongUsage Report
+ self.songUsageReport = base_action(tools_menu, u'songUsageReport')
+ self.songUsageReport.setText(
translate('SongUsagePlugin', '&Extract Tracking Data'))
- self.SongUsageReport.setStatusTip(
+ self.songUsageReport.setStatusTip(
translate('SongUsagePlugin', 'Generate a report on song usage.'))
- self.SongUsageReport.setObjectName(u'SongUsageReport')
- #SongUsage activation
- self.SongUsageStatus = QtGui.QAction(tools_menu)
- self.SongUsageStatus.setCheckable(True)
- self.SongUsageStatus.setChecked(False)
- self.SongUsageStatus.setText(translate(
+ # SongUsage activation
+ self.songUsageStatus = shortcut_action(tools_menu, u'songUsageStatus',
+ [QtCore.Qt.Key_F4], self.toggleSongUsageState, checked=False)
+ self.songUsageStatus.setText(translate(
'SongUsagePlugin', 'Toggle Tracking'))
- self.SongUsageStatus.setStatusTip(translate('SongUsagePlugin',
- 'Toggle the tracking of song usage.'))
- self.SongUsageStatus.setShortcut(u'F4')
- self.SongUsageStatus.setObjectName(u'SongUsageStatus')
- #Add Menus together
- self.toolsMenu.addAction(self.SongUsageMenu.menuAction())
- self.SongUsageMenu.addAction(self.SongUsageStatus)
- self.SongUsageMenu.addSeparator()
- self.SongUsageMenu.addAction(self.SongUsageDelete)
- self.SongUsageMenu.addAction(self.SongUsageReport)
+ self.songUsageStatus.setStatusTip(translate('SongUsagePlugin',
+ 'Toggle the tracking of song usage.'))
+ # Add Menus together
+ self.toolsMenu.addAction(self.songUsageMenu.menuAction())
+ self.songUsageMenu.addAction(self.songUsageStatus)
+ self.songUsageMenu.addSeparator()
+ self.songUsageMenu.addAction(self.songUsageReport)
+ self.songUsageMenu.addAction(self.songUsageDelete)
+ self.songUsageActiveButton = QtGui.QToolButton(
+ self.formparent.statusBar)
+ self.songUsageActiveButton.setCheckable(True)
+ self.songUsageActiveButton.setAutoRaise(True)
+ self.songUsageActiveButton.setStatusTip(translate('SongUsagePlugin',
+ 'Toggle the tracking of song usage.'))
+ self.songUsageActiveButton.setObjectName(u'songUsageActiveButton')
+ self.formparent.statusBar.insertPermanentWidget(1,
+ self.songUsageActiveButton)
+ self.songUsageActiveButton.hide()
# Signals and slots
- QtCore.QObject.connect(self.SongUsageStatus,
+ QtCore.QObject.connect(self.songUsageStatus,
QtCore.SIGNAL(u'visibilityChanged(bool)'),
- self.SongUsageStatus.setChecked)
- QtCore.QObject.connect(self.SongUsageStatus,
- QtCore.SIGNAL(u'triggered(bool)'),
+ self.songUsageStatus.setChecked)
+ QtCore.QObject.connect(self.songUsageActiveButton,
+ QtCore.SIGNAL(u'toggled(bool)'),
self.toggleSongUsageState)
- QtCore.QObject.connect(self.SongUsageDelete,
+ QtCore.QObject.connect(self.songUsageDelete,
QtCore.SIGNAL(u'triggered()'), self.onSongUsageDelete)
- QtCore.QObject.connect(self.SongUsageReport,
+ QtCore.QObject.connect(self.songUsageReport,
QtCore.SIGNAL(u'triggered()'), self.onSongUsageReport)
- self.SongUsageMenu.menuAction().setVisible(False)
+ self.songUsageMenu.menuAction().setVisible(False)
def initialise(self):
log.info(u'SongUsage Initialising')
Plugin.initialise(self)
QtCore.QObject.connect(Receiver.get_receiver(),
QtCore.SIGNAL(u'slidecontroller_live_started'),
- self.onReceiveSongUsage)
- self.SongUsageActive = QtCore.QSettings().value(
+ self.displaySongUsage)
+ QtCore.QObject.connect(Receiver.get_receiver(),
+ QtCore.SIGNAL(u'print_service_started'),
+ self.printSongUsage)
+ self.songUsageActive = QtCore.QSettings().value(
self.settingsSection + u'/active',
QtCore.QVariant(False)).toBool()
- self.SongUsageStatus.setChecked(self.SongUsageActive)
- if self.manager is None:
- self.manager = Manager(u'songusage', init_schema)
- self.SongUsagedeleteform = SongUsageDeleteForm(self.manager,
+ # Set the button and checkbox state
+ self.setButtonState()
+ action_list = ActionList.get_instance()
+ action_list.add_action(self.songUsageStatus,
+ unicode(translate('SongUsagePlugin', 'Song Usage')))
+ action_list.add_action(self.songUsageDelete,
+ unicode(translate('SongUsagePlugin', 'Song Usage')))
+ action_list.add_action(self.songUsageReport,
+ unicode(translate('SongUsagePlugin', 'Song Usage')))
+ self.songUsageDeleteForm = SongUsageDeleteForm(self.manager,
self.formparent)
- self.SongUsagedetailform = SongUsageDetailForm(self, self.formparent)
- self.SongUsageMenu.menuAction().setVisible(True)
+ self.songUsageDetailForm = SongUsageDetailForm(self, self.formparent)
+ self.songUsageMenu.menuAction().setVisible(True)
+ self.songUsageActiveButton.show()
def finalise(self):
"""
@@ -130,38 +154,85 @@ class SongUsagePlugin(Plugin):
log.info(u'Plugin Finalise')
self.manager.finalise()
Plugin.finalise(self)
- self.SongUsageMenu.menuAction().setVisible(False)
- #stop any events being processed
- self.SongUsageActive = False
+ self.songUsageMenu.menuAction().setVisible(False)
+ action_list = ActionList.get_instance()
+ action_list.remove_action(self.songUsageStatus,
+ unicode(translate('SongUsagePlugin', 'Song Usage')))
+ action_list.remove_action(self.songUsageDelete,
+ unicode(translate('SongUsagePlugin', 'Song Usage')))
+ action_list.remove_action(self.songUsageReport,
+ unicode(translate('SongUsagePlugin', 'Song Usage')))
+ self.songUsageActiveButton.hide()
+ # stop any events being processed
+ self.songUsageActive = False
def toggleSongUsageState(self):
- self.SongUsageActive = not self.SongUsageActive
+ """
+ Manage the state of the audit collection and amend
+ the UI when necessary,
+ """
+ self.songUsageActive = not self.songUsageActive
QtCore.QSettings().setValue(self.settingsSection + u'/active',
- QtCore.QVariant(self.SongUsageActive))
+ QtCore.QVariant(self.songUsageActive))
+ self.setButtonState()
- def onReceiveSongUsage(self, item):
+ def setButtonState(self):
"""
- Song Usage for live song from SlideController
+ Keep buttons inline. Turn of signals to stop dead loop but we need the
+ button and check box set correctly.
"""
+ self.songUsageActiveButton.blockSignals(True)
+ self.songUsageStatus.blockSignals(True)
+ if self.songUsageActive:
+ self.songUsageActiveButton.setIcon(self.activeIcon)
+ self.songUsageStatus.setChecked(True)
+ self.songUsageActiveButton.setChecked(True)
+ self.songUsageActiveButton.setToolTip(translate('SongUsagePlugin',
+ 'Song usage tracking is active.'))
+ else:
+ self.songUsageActiveButton.setIcon(self.inactiveIcon)
+ self.songUsageStatus.setChecked(False)
+ self.songUsageActiveButton.setChecked(False)
+ self.songUsageActiveButton.setToolTip(translate('SongUsagePlugin',
+ 'Song usage tracking is inactive.'))
+ self.songUsageActiveButton.blockSignals(False)
+ self.songUsageStatus.blockSignals(False)
+
+
+ def displaySongUsage(self, item):
+ """
+ Song Usage for which has been displayed
+ """
+ self._add_song_usage(unicode(translate('SongUsagePlugin',
+ 'display')), item)
+
+ def printSongUsage(self, item):
+ """
+ Song Usage for which has been printed
+ """
+ self._add_song_usage(unicode(translate('SongUsagePlugin',
+ 'printed')), item)
+
+ def _add_song_usage(self, source, item):
audit = item[0].audit
- if self.SongUsageActive and audit:
+ if self.songUsageActive and audit:
song_usage_item = SongUsageItem()
song_usage_item.usagedate = datetime.today()
song_usage_item.usagetime = datetime.now().time()
song_usage_item.title = audit[0]
song_usage_item.copyright = audit[2]
song_usage_item.ccl_number = audit[3]
- song_usage_item.authors = u''
- for author in audit[1]:
- song_usage_item.authors += author + u' '
+ song_usage_item.authors = u' '.join(audit[1])
+ song_usage_item.plugin_name = item[0].name
+ song_usage_item.source = source
self.manager.save_object(song_usage_item)
def onSongUsageDelete(self):
- self.SongUsagedeleteform.exec_()
+ self.songUsageDeleteForm.exec_()
def onSongUsageReport(self):
- self.SongUsagedetailform.initialise()
- self.SongUsagedetailform.exec_()
+ self.songUsageDetailForm.initialise()
+ self.songUsageDetailForm.exec_()
def about(self):
about_text = translate('SongUsagePlugin', 'SongUsage Plugin'
diff --git a/resources/debian/Makefile b/resources/debian/Makefile
new file mode 100644
index 000000000..1fe02b479
--- /dev/null
+++ b/resources/debian/Makefile
@@ -0,0 +1,17 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+
+build:
+ mkdir -p resources/i18n/qm
+ for TSFILE in resources/i18n/*.ts; do\
+ lrelease-qt4 $$TSFILE -qm resources/i18n/qm/`basename $$TSFILE .ts`.qm;\
+ done
+
+install:
+ mkdir -p $(DESTDIR)/usr/share/openlp/i18n
+ cd resources/i18n/qm && for QMFILE in*.qm; do\
+ mv $QMFILE $(DESTDIR)/usr/share/openlp/i18n;\
+ done
+
+clean:
+ rm -fR resources/i18n/qm
diff --git a/resources/debian/debian/changelog b/resources/debian/debian/changelog
new file mode 100644
index 000000000..1d22843f1
--- /dev/null
+++ b/resources/debian/debian/changelog
@@ -0,0 +1,389 @@
+openlp (1.9.4+bzr1355-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Sun, 06 Mar 2011 00:10:03 -0500
+
+openlp (1.9.4+bzr1355-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Sun, 06 Mar 2011 00:07:03 -0500
+
+openlp (1.9.4+bzr1355-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Sun, 06 Mar 2011 00:05:27 -0500
+
+openlp (1.9.4+bzr1355-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Sun, 06 Mar 2011 00:03:17 -0500
+
+openlp (1.9.4+bzr1350-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Sat, 05 Mar 2011 00:08:15 -0500
+
+openlp (1.9.4+bzr1350-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Sat, 05 Mar 2011 00:06:40 -0500
+
+openlp (1.9.4+bzr1350-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Sat, 05 Mar 2011 00:05:09 -0500
+
+openlp (1.9.4+bzr1350-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Sat, 05 Mar 2011 00:03:14 -0500
+
+openlp (1.9.4+bzr1347-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Fri, 04 Mar 2011 00:04:49 -0500
+
+openlp (1.9.4+bzr1347-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Fri, 04 Mar 2011 00:04:15 -0500
+
+openlp (1.9.4+bzr1347-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Fri, 04 Mar 2011 00:03:34 -0500
+
+openlp (1.9.4+bzr1347-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Fri, 04 Mar 2011 00:02:43 -0500
+
+openlp (1.9.4+bzr1344-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Thu, 03 Mar 2011 00:03:56 -0500
+
+openlp (1.9.4+bzr1344-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Thu, 03 Mar 2011 00:03:30 -0500
+
+openlp (1.9.4+bzr1344-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Thu, 03 Mar 2011 00:03:05 -0500
+
+openlp (1.9.4+bzr1344-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Thu, 03 Mar 2011 00:02:26 -0500
+
+openlp (1.9.4+bzr1342-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Tue, 01 Mar 2011 00:03:44 -0500
+
+openlp (1.9.4+bzr1342-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Tue, 01 Mar 2011 00:03:28 -0500
+
+openlp (1.9.4+bzr1342-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Tue, 01 Mar 2011 00:03:03 -0500
+
+openlp (1.9.4+bzr1342-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Tue, 01 Mar 2011 00:02:28 -0500
+
+openlp (1.9.4+bzr1341-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Sun, 27 Feb 2011 00:04:05 -0500
+
+openlp (1.9.4+bzr1341-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Sun, 27 Feb 2011 00:03:48 -0500
+
+openlp (1.9.4+bzr1341-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Sun, 27 Feb 2011 00:03:20 -0500
+
+openlp (1.9.4+bzr1341-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Sun, 27 Feb 2011 00:02:34 -0500
+
+openlp (1.9.4+bzr1337-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Sat, 26 Feb 2011 00:04:02 -0500
+
+openlp (1.9.4+bzr1337-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Sat, 26 Feb 2011 00:03:44 -0500
+
+openlp (1.9.4+bzr1337-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Sat, 26 Feb 2011 00:03:18 -0500
+
+openlp (1.9.4+bzr1337-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Sat, 26 Feb 2011 00:02:32 -0500
+
+openlp (1.9.4+bzr1332-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Fri, 25 Feb 2011 00:04:00 -0500
+
+openlp (1.9.4+bzr1332-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Fri, 25 Feb 2011 00:03:41 -0500
+
+openlp (1.9.4+bzr1332-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Fri, 25 Feb 2011 00:03:16 -0500
+
+openlp (1.9.4+bzr1332-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Fri, 25 Feb 2011 00:02:36 -0500
+
+openlp (1.9.4+bzr1328-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Thu, 24 Feb 2011 00:03:47 -0500
+
+openlp (1.9.4+bzr1328-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Thu, 24 Feb 2011 00:03:31 -0500
+
+openlp (1.9.4+bzr1328-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Thu, 24 Feb 2011 00:03:07 -0500
+
+openlp (1.9.4+bzr1328-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Thu, 24 Feb 2011 00:02:28 -0500
+
+openlp (1.9.4+bzr1324-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Wed, 23 Feb 2011 00:03:48 -0500
+
+openlp (1.9.4+bzr1324-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Wed, 23 Feb 2011 00:03:33 -0500
+
+openlp (1.9.4+bzr1324-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Wed, 23 Feb 2011 00:03:08 -0500
+
+openlp (1.9.4+bzr1324-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Wed, 23 Feb 2011 00:02:28 -0500
+
+openlp (1.9.4+bzr1322-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Tue, 22 Feb 2011 00:04:06 -0500
+
+openlp (1.9.4+bzr1322-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Tue, 22 Feb 2011 00:03:52 -0500
+
+openlp (1.9.4+bzr1322-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Tue, 22 Feb 2011 00:03:28 -0500
+
+openlp (1.9.4+bzr1322-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Tue, 22 Feb 2011 00:02:42 -0500
+
+openlp (1.9.4+bzr1320-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Mon, 21 Feb 2011 00:03:59 -0500
+
+openlp (1.9.4+bzr1320-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Mon, 21 Feb 2011 00:03:45 -0500
+
+openlp (1.9.4+bzr1320-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Mon, 21 Feb 2011 00:03:21 -0500
+
+openlp (1.9.4+bzr1320-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Mon, 21 Feb 2011 00:02:41 -0500
+
+openlp (1.9.4+bzr1316-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Sun, 20 Feb 2011 05:32:08 -0500
+
+openlp (1.9.4+bzr1316-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Sun, 20 Feb 2011 05:31:51 -0500
+
+openlp (1.9.4+bzr1316-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Sun, 20 Feb 2011 05:31:28 -0500
+
+openlp (1.9.4+bzr1316-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Sun, 20 Feb 2011 05:30:49 -0500
+
+openlp (1.9.4+bzr1315-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 16:24:12 -0500
+
+openlp (1.9.4+bzr1315-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 16:23:51 -0500
+
+openlp (1.9.4+bzr1315-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 16:23:28 -0500
+
+openlp (1.9.4+bzr1315-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 16:22:49 -0500
+
+openlp (1.9.4+bzr1314-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 15:35:36 -0500
+
+openlp (1.9.4+bzr1314-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 15:35:21 -0500
+
+openlp (1.9.4+bzr1314-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 15:34:53 -0500
+
+openlp (1.9.4+bzr1314-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 15:34:10 -0500
+
+openlp (1.9.4+bzr1313-0ubuntu1~natty1) natty; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 13:58:14 -0500
+
+openlp (1.9.4+bzr1313-0ubuntu1~maverick1) maverick; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 13:57:40 -0500
+
+openlp (1.9.4+bzr1313-0ubuntu1~lucid1) lucid; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 13:57:11 -0500
+
+openlp (1.9.4+bzr1313-0ubuntu1~karmic1) karmic; urgency=low
+
+ * Autobuild
+
+ -- Sat, 19 Feb 2011 13:56:17 -0500
+
+openlp (0.0.0+bzr664-0ubuntu1) karmic; urgency=low
+
+ * Initial release
+
+ -- Michael Gorven Fri, 06 Nov 2009 09:46:40 +0200
diff --git a/resources/debian/debian/compat b/resources/debian/debian/compat
new file mode 100644
index 000000000..7ed6ff82d
--- /dev/null
+++ b/resources/debian/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/resources/debian/debian/control b/resources/debian/debian/control
new file mode 100644
index 000000000..a00f5c86f
--- /dev/null
+++ b/resources/debian/debian/control
@@ -0,0 +1,20 @@
+Source: openlp
+Section: python
+Priority: extra
+Maintainer: OpenLP Developers
+Build-Depends: cdbs, debhelper (>= 5), python-setuptools, python-support,
+ python, qt4-dev-tools
+Standards-Version: 3.8.3
+Homepage: http://openlp.org/
+
+Package: openlp
+Architecture: all
+Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, python-qt4,
+ python-qt4-phonon, python-qt4-gl, python-sqlalchemy, python-chardet,
+ python-beautifulsoup, python-lxml, python-sqlite, python-enchant,
+ python-mako, python-migrate
+Conflicts: python-openlp
+Description: Church lyrics projection application
+ OpenLP is free church presentation software, or lyrics projection software,
+ used to display slides of songs, Bible verses, videos, images, and even
+ presentations for church worship using a computer and a data projector.
diff --git a/resources/debian/debian/copyright b/resources/debian/debian/copyright
new file mode 100644
index 000000000..54e52a356
--- /dev/null
+++ b/resources/debian/debian/copyright
@@ -0,0 +1,10 @@
+Format-Specification: http://wiki.debian.org/Proposals/CopyrightFormat
+Upstream-Name: OpenLP
+Upstream-Maintainer: OpenLP Developers
+Upstream-Source: http://openlp.org/
+
+Files: *
+Copyright: (c) 2008-2009 Raoul Snyman
+License: GPL-2
+X-Comment: On Debian GNU/Linux systems, the complete text of the
+ GPL-2 License can be found in /usr/share/common-licenses/GPL-2
diff --git a/resources/debian/debian/docs b/resources/debian/debian/docs
new file mode 100644
index 000000000..dfcaa10d3
--- /dev/null
+++ b/resources/debian/debian/docs
@@ -0,0 +1 @@
+documentation
diff --git a/resources/debian/debian/openlp.install b/resources/debian/debian/openlp.install
new file mode 100644
index 000000000..5ef4e79ce
--- /dev/null
+++ b/resources/debian/debian/openlp.install
@@ -0,0 +1 @@
+resources/openlp.desktop /usr/share/applications
diff --git a/resources/debian/debian/pycompat b/resources/debian/debian/pycompat
new file mode 100644
index 000000000..0cfbf0888
--- /dev/null
+++ b/resources/debian/debian/pycompat
@@ -0,0 +1 @@
+2
diff --git a/resources/debian/debian/pyversions b/resources/debian/debian/pyversions
new file mode 100644
index 000000000..b3dc41ebc
--- /dev/null
+++ b/resources/debian/debian/pyversions
@@ -0,0 +1 @@
+2.5-
diff --git a/resources/debian/debian/rules b/resources/debian/debian/rules
new file mode 100755
index 000000000..c8fe91ecc
--- /dev/null
+++ b/resources/debian/debian/rules
@@ -0,0 +1,21 @@
+#!/usr/bin/make -f
+
+DEB_PYTHON_SYSTEM := pysupport
+DEB_MAKE_BUILD_TARGET := build
+DEB_MAKE_INSTALL_TARGET := install
+DEB_MAKE_CLEAN_TARGET := clean
+
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/python-distutils.mk
+include /usr/share/cdbs/1/class/makefile.mk
+
+binary-post-install/openlp::
+ for SIZE in 16x16 32x32 48x48 64x64 128x128 256x256; do \
+ mkdir -p debian/openlp/usr/share/icons/hicolor/$$SIZE/apps && \
+ cp resources/images/openlp-logo-$$SIZE.png debian/openlp/usr/share/icons/hicolor/$$SIZE/apps/openlp.png; \
+ done
+
+ mkdir -p debian/openlp/usr/share/icons/hicolor/scalable/apps && \
+ cp resources/images/openlp-logo.svg debian/openlp/usr/share/icons/hicolor/scalable/apps/openlp.svg
+
+ cd debian/openlp/usr/bin/ && mv openlp.pyw openlp
diff --git a/resources/forms/amendthemedialog.ui b/resources/forms/amendthemedialog.ui
deleted file mode 100644
index 90ed34cc5..000000000
--- a/resources/forms/amendthemedialog.ui
+++ /dev/null
@@ -1,1219 +0,0 @@
-
-
- AmendThemeDialog
-
-
- Qt::ApplicationModal
-
-
-
- 0
- 0
- 586
- 651
-
-
-
- Theme Maintance
-
-
-
- :/icon/openlp.org-icon-32.bmp :/icon/openlp.org-icon-32.bmp
-
-
- true
-
-
-
- 8
-
-
- 8
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Theme Name:
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- 2
-
-
-
- Background
-
-
-
- 8
-
-
- 8
-
-
- 8
-
- -
-
-
- Background:
-
-
-
- -
-
- -
-
- Opaque
-
-
- -
-
- Transparent
-
-
-
-
- -
-
-
- Background Type:
-
-
-
- -
-
- -
-
- Solid Color
-
-
- -
-
- Gradient
-
-
- -
-
- Image
-
-
-
-
- -
-
-
- <Color1>
-
-
-
- -
-
-
-
-
-
-
- -
-
-
- <Color2>
-
-
-
- -
-
-
-
-
-
-
- -
-
-
- Image:
-
-
-
- -
-
-
- Gradient :
-
-
-
- -
-
- -
-
- Horizontal
-
-
- -
-
- Vertical
-
-
- -
-
- Circular
-
-
-
-
- -
-
-
-
- 0
-
-
- 0
-
- -
-
-
- -
-
-
-
-
-
-
- :/images/image_load.png :/images/image_load.png
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
-
- Font Main
-
-
-
- 8
-
-
- 8
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Main Font
-
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
- 8
-
-
- 8
-
-
- 8
-
- -
-
-
- Font:
-
-
-
- -
-
-
- -
-
-
- Font Color:
-
-
-
- -
-
-
-
-
-
-
- -
-
-
- Size:
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 70
- 0
-
-
-
- pt
-
-
- 999
-
-
- 16
-
-
-
- -
-
-
- Wrap Indentation
-
-
-
- -
-
-
- -
-
-
- TextLabel
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Display Location
-
-
-
- 8
-
-
- 8
-
-
- 8
-
- -
-
-
- Use Default Location:
-
-
-
- -
-
-
-
-
-
- false
-
-
-
- -
-
-
- X Position:
-
-
-
- -
-
-
- Y Position:
-
-
-
- -
-
-
- Width:
-
-
-
- -
-
-
- Height:
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 78
- 0
-
-
-
- px
-
-
- 9999
-
-
- 0
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 78
- 0
-
-
-
- px
-
-
- 9999
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 78
- 0
-
-
-
- px
-
-
- 9999
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 78
- 0
-
-
-
- px
-
-
- 9999
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
-
-
-
-
- Font Footer
-
-
-
- 8
-
-
- 8
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Footer Font
-
-
-
- QFormLayout::ExpandingFieldsGrow
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
- 8
-
-
- 8
-
-
- 8
-
- -
-
-
- Font:
-
-
-
- -
-
-
- -
-
-
- Font Color:
-
-
-
- -
-
-
-
-
-
-
- -
-
-
- Size:
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 70
- 0
-
-
-
- pt
-
-
- 999
-
-
- 10
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Display Location
-
-
-
- QFormLayout::ExpandingFieldsGrow
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
- 8
-
-
- 8
-
-
- 8
-
- -
-
-
- Use Default Location:
-
-
-
- -
-
-
-
-
-
- false
-
-
-
- -
-
-
- X Position:
-
-
-
- -
-
-
- Y Position:
-
-
-
- -
-
-
- Width:
-
-
-
- -
-
-
- Height:
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 78
- 0
-
-
-
- px
-
-
- 9999
-
-
- 0
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 78
- 0
-
-
-
- px
-
-
- 9999
-
-
- 0
-
-
-
- -
-
-
-
- 78
- 0
-
-
-
- px
-
-
- 9999
-
-
-
- -
-
-
-
- 78
- 0
-
-
-
- px
-
-
- 9999
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
-
-
-
-
- Other Options
-
-
-
- 8
-
-
- 8
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Shadow && Outline
-
-
-
- 8
-
-
- 8
-
- -
-
-
-
- 8
-
-
- 8
-
-
- 0
-
- -
-
-
-
-
-
-
- -
-
-
- Outline Color:
-
-
-
- -
-
-
-
-
-
-
- -
-
-
- Show Outline:
-
-
-
-
-
-
- -
-
-
-
- 8
-
-
- 8
-
-
- 0
-
- -
-
-
-
-
-
-
- -
-
-
- Shadow Color:
-
-
-
- -
-
-
-
-
-
-
- -
-
-
- Show Shadow:
-
-
-
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Alignment
-
-
- -
-
-
- Horizontal Align:
-
-
-
- -
-
- -
-
- Left
-
-
- -
-
- Right
-
-
- -
-
- Center
-
-
-
-
- -
-
-
- Vertical Align:
-
-
-
- -
-
- -
-
- Top
-
-
- -
-
- Middle
-
-
- -
-
- Bottom
-
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
- Preview
-
-
-
- 8
-
-
- 8
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 300
- 225
-
-
-
- QFrame::WinPanel
-
-
- QFrame::Sunken
-
-
- 1
-
-
-
-
-
- true
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
-
-
- -
-
-
- QDialogButtonBox::Cancel|QDialogButtonBox::Ok
-
-
-
-
-
-
- ThemeButtonBox
- ThemeNameEdit
- ThemeTabWidget
- BackgroundComboBox
- BackgroundTypeComboBox
- Color1PushButton
- Color2PushButton
- ImageLineEdit
- ImageToolButton
- GradientComboBox
- FontMainComboBox
- FontMainColorPushButton
- FontMainSizeSpinBox
- FontMainDefaultCheckBox
- FontMainXSpinBox
- FontMainYSpinBox
- FontMainWidthSpinBox
- FontMainHeightSpinBox
- FontFooterComboBox
- FontFooterColorPushButton
- FontFooterSizeSpinBox
- FontFooterDefaultCheckBox
- FontFooterXSpinBox
- FontFooterYSpinBox
- FontFooterWidthSpinBox
- FontFooterHeightSpinBox
- OutlineCheckBox
- OutlineColorPushButton
- ShadowCheckBox
- ShadowColorPushButton
- HorizontalComboBox
- VerticalComboBox
-
-
-
-
-
-
- ThemeButtonBox
- accepted()
- AmendThemeDialog
- accept()
-
-
- 375
- 466
-
-
- 375
- 241
-
-
-
-
- ThemeButtonBox
- rejected()
- AmendThemeDialog
- reject()
-
-
- 375
- 466
-
-
- 375
- 241
-
-
-
-
-
diff --git a/resources/forms/displaytab.ui b/resources/forms/displaytab.ui
deleted file mode 100644
index 7d2d78798..000000000
--- a/resources/forms/displaytab.ui
+++ /dev/null
@@ -1,295 +0,0 @@
-
-
- DisplaysDialog
-
-
-
- 0
- 0
- 620
- 716
-
-
-
- Amend Display Settings
-
-
-
-
- 0
- 40
- 241
- 79
-
-
-
- -
-
-
- Default Settings
-
-
- -
-
- -
-
-
- X
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- 0
-
-
- Qt::AlignCenter
-
-
-
-
-
- -
-
- -
-
-
- Y
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- 0
-
-
- Qt::AlignCenter
-
-
-
-
-
- -
-
- -
-
-
-
- 100
- 16777215
-
-
-
- Height
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- 0
-
-
- Qt::AlignCenter
-
-
-
-
-
- -
-
- -
-
-
- Width
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- 0
-
-
- Qt::AlignCenter
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
- 130
- 248
- 87
-
-
-
-
- 500
- 16777215
-
-
-
- Amend Settings
-
-
- -
-
- -
-
-
- X
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
-
- 50
- 16777215
-
-
-
- 4
-
-
-
-
-
- -
-
- -
-
-
- Y
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
-
- 50
- 16777215
-
-
-
- 4
-
-
-
-
-
- -
-
- -
-
-
- Height
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
-
- 50
- 16777215
-
-
-
- 4
-
-
-
-
-
- -
-
-
- QLayout::SetMinimumSize
-
- -
-
-
-
- 100
- 16777215
-
-
-
- Width
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
-
- 60
- 16777215
-
-
-
-
-
-
-
- layoutWidget
- YAmendLabel
- HeightAmendLabel
- WidthAmendLabel
- YAmendLabel
-
-
-
-
- 0
- 10
- 191
- 23
-
-
-
- Override Output Display
-
-
-
-
-
-
diff --git a/resources/forms/displaytabdialog.ui b/resources/forms/displaytabdialog.ui
new file mode 100644
index 000000000..b181635be
--- /dev/null
+++ b/resources/forms/displaytabdialog.ui
@@ -0,0 +1,206 @@
+
+
+ displayTagEdit
+
+
+
+ 0
+ 0
+ 725
+ 548
+
+
+
+ Form
+
+
+
+
+ 10
+ 10
+ 701
+ 521
+
+
+
+ -
+
+
+ Qt::ScrollBarAlwaysOff
+
+
+ QAbstractItemView::NoEditTriggers
+
+
+ true
+
+
+ QAbstractItemView::SingleSelection
+
+
+ QAbstractItemView::SelectRows
+
+
+ false
+
+
+
+ Description
+
+
+
+
+ Key
+
+
+ AlignHCenter|AlignVCenter|AlignCenter
+
+
+
+
+ Start Tag
+
+
+
+
+ End Tag
+
+
+
+
+ -
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ Default
+
+
+
+ -
+
+
+ Delete
+
+
+
+
+
+ -
+
+
+ Edit Selection
+
+
+ -
+
+
+ Description
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ -
+
+
+ Add
+
+
+
+ -
+
+
+ New
+
+
+
+ -
+
+
+ Tag
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+
+ 50
+ 16777215
+
+
+
+ 5
+
+
+
+ -
+
+
+ Start tag
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ -
+
+
+ End tag
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ -
+
+
+ Update
+
+
+
+
+
+
+ -
+
+
+ QDialogButtonBox::Cancel|QDialogButtonBox::Save
+
+
+
+
+
+
+
+
+
diff --git a/resources/forms/exceptiondialog.ui b/resources/forms/exceptiondialog.ui
index f6f15cdc7..9fd138092 100644
--- a/resources/forms/exceptiondialog.ui
+++ b/resources/forms/exceptiondialog.ui
@@ -13,82 +13,128 @@
Dialog
-
-
- 8
+
+
+
+ 8
+ 194
+ 564
+ 171
+
-
- 8
+
+ true
- -
-
-
- 0
-
-
- 0
-
-
- 0
-
- -
-
-
-
- 64
- 64
-
-
-
-
- 64
- 64
-
-
-
-
-
-
- :/graphics/exception.png
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- 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.
-
-
- true
-
-
-
-
-
- -
-
-
- true
-
-
- false
-
-
-
- -
-
-
- Qt::Horizontal
-
-
- QDialogButtonBox::Close
-
-
-
-
+
+ false
+
+
+
+
+
+ 8
+ 373
+ 83
+ 26
+
+
+
+ Qt::Horizontal
+
+
+ QDialogButtonBox::Close
+
+
+
+
+
+ 8
+ 103
+ 561
+ 71
+
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ 10
+ 170
+ 301
+ 17
+
+
+
+ TextLabel
+
+
+
+
+
+ 10
+ 80
+ 59
+ 17
+
+
+
+ TextLabel
+
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+ 64
+ 64
+
+
+
+
+ 64
+ 64
+
+
+
+
+
+
+ :/graphics/exception.png
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ 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.
+
+
+ true
+
+
+
+
+
diff --git a/resources/forms/firsttimewizard.ui b/resources/forms/firsttimewizard.ui
new file mode 100644
index 000000000..54dd80306
--- /dev/null
+++ b/resources/forms/firsttimewizard.ui
@@ -0,0 +1,375 @@
+
+
+ FirstTimeWizard
+
+
+
+ 0
+ 0
+ 550
+ 386
+
+
+
+ First Time Wizard
+
+
+ true
+
+
+ QWizard::ModernStyle
+
+
+ QWizard::IndependentPages|QWizard::NoBackButtonOnStartPage
+
+
+
+
+
+
+
+
+
+
+ 8
+
+
+ 0
+
+ -
+
+
+
+ 163
+ 0
+
+
+
+
+ 163
+ 16777215
+
+
+
+ 0
+
+
+
+
+
+ :/wizards/wizard_importbible.bmp
+
+
+ 0
+
+
+
+ -
+
+
+ 8
+
+ -
+
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">Welcome to the First Time Wizard</span></p></body></html>
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Fixed
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ This wizard will help you to configure OpenLP for initial use . Click the next button below to start the process of selection your initial options.
+
+
+ true
+
+
+ 10
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
+
+ Activate required Plugins
+
+
+ Select the Plugins you wish to use.
+
+
+ -
+
+ -
+
+
+ Songs
+
+
+ true
+
+
+
+ -
+
+
+ Custom Text
+
+
+ true
+
+
+
+ -
+
+
+ Bible
+
+
+ true
+
+
+
+ -
+
+
+ Images
+
+
+ true
+
+
+
+ -
+
+
+ Presentations
+
+
+ true
+
+
+
+ -
+
+
+ Media (Audio and Video)
+
+
+ true
+
+
+
+ -
+
+
+ Allow remote access
+
+
+
+ -
+
+
+ Monitor Song Usage
+
+
+ true
+
+
+
+ -
+
+
+ Allow Alerts
+
+
+ true
+
+
+
+
+
+
+
+
+
+ Download Samples from OpenLP.org
+
+
+ Select samples to downlaod and install for use.
+
+
+
+
+ 20
+ 20
+ 461
+ 17
+
+
+
+ No Internet connection found so unable to download any default files.
+
+
+
+
+
+ 20
+ 0
+ 501
+ 281
+
+
+
+ Download Example Files
+
+
+ -
+
+
+ Qt::ScrollBarAlwaysOff
+
+
+ false
+
+
+ true
+
+
+ QAbstractItemView::NoSelection
+
+
+ false
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+ Default Settings
+
+
+ Set up default values to be used by OpenLP
+
+
+
+
+ 20
+ 20
+ 491
+ 113
+
+
+
+ -
+
+
+ Default output display
+
+
+
+ -
+
+
+ false
+
+
+ QComboBox::NoInsert
+
+
+ QComboBox::AdjustToContents
+
+
+
+ -
+
+
+ Select the default Theme
+
+
+
+ -
+
+
+ QComboBox::AdjustToContents
+
+
+
+
+
+
+
+
+ 60
+ 160
+ 471
+ 17
+
+
+
+ Press Finish to apply all you changes and start OpenLP
+
+
+
+
+
+ 60
+ 220
+ 351
+ 17
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/forms/printserviceorderdialog.ui b/resources/forms/printserviceorderdialog.ui
new file mode 100644
index 000000000..f95aff17b
--- /dev/null
+++ b/resources/forms/printserviceorderdialog.ui
@@ -0,0 +1,230 @@
+
+
+ Dialog
+
+
+
+ 0
+ 0
+ 494
+ 434
+
+
+
+ Dialog
+
+
+
+
+ 4
+ 4
+ 491
+ 432
+
+
+
+ -
+
+ -
+
+ -
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Service Title:
+
+
+
+
+
+ -
+
+
+ Include slide text if avaialbe
+
+
+
+ -
+
+
+ Include service item notes
+
+
+
+ -
+
+
+ Include play lenght of media items
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ <b>Custom Notes:</b>
+
+
+
+ -
+
+
+
+
+ -
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ ...
+
+
+
+ :/general/general_zoom_out.png :/general/general_zoom_out.png
+
+
+
+ -
+
+
+
+ :/general/general_zoom_in.png :/general/general_zoom_in.png
+
+
+
+
+
+ -
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Preview:
+
+
+
+ -
+
+
+ true
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+ spacer_3
+
+
+
+
+
+
+ -
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ Cancel
+
+
+
+ -
+
+
+ Cancel
+
+
+
+ -
+
+
+ Cancel
+
+
+
+ -
+
+
+ Print
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/forms/settings.ui b/resources/forms/settings.ui
index 6ad75e1e5..06e55a00d 100644
--- a/resources/forms/settings.ui
+++ b/resources/forms/settings.ui
@@ -14,565 +14,75 @@
Settings
-
+
:/icon/openlp.org-icon-32.bmp :/icon/openlp.org-icon-32.bmp
-
-
- 8
+
+
+
+ 10
+ 30
+ 691
+ 441
+
-
- 8
-
- -
-
-
- 2
-
-
-
- General
-
-
-
- 8
-
-
- 8
-
- -
-
-
- -
-
-
- Monitors
-
-
-
- 8
-
-
- 8
-
- -
-
-
- Select monitor for output display:
-
-
-
- -
-
- -
-
- Monitor 1 on X11 Windowing System
-
-
- -
-
- Monitor 2 on X11 Windowing System
-
-
-
-
-
-
-
- -
-
-
- Blank Screen
-
-
-
- 8
-
-
- 8
-
- -
-
-
- Show warning on startup
-
-
-
-
-
-
- -
-
-
- Auto Open Last Service
-
-
- -
-
-
- Automatically open the last service at startup
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- CCLI Details
-
-
-
- 8
-
-
- 8
-
- -
-
-
- CCLI Number:
-
-
-
- -
-
-
- -
-
-
- SongSelect Username:
-
-
-
- -
-
-
- -
-
-
- SongSelect Password:
-
-
-
- -
-
-
- QLineEdit::Password
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
-
+
+ -
+
+
+
+ 500
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 211
+ 409
+
+
+
+
+ 200
+ 0
+
+
+
+ Qt::ScrollBarAlwaysOff
+
+
+
+
-
-
- Themes
-
-
-
- 8
-
-
- 8
-
- -
-
-
- Global theme
-
-
-
- 8
-
-
- 8
-
- -
-
- -
-
- African Sunset
-
-
- -
-
- Snowy Mountains
-
-
- -
-
- Wilderness
-
-
-
-
- -
-
-
-
-
-
- -
-
-
- Theme level
-
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
-
-
- 8
-
-
- 8
-
-
- 8
-
- -
-
-
- Song level
-
-
-
- -
-
-
- Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
-
-
- true
-
-
-
- -
-
-
- Service level
-
-
-
- -
-
-
- Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
-
-
- true
-
-
-
- -
-
-
- true
-
-
- Global level
-
-
-
- -
-
-
- Use the global theme, overriding any themes associated with either the service or the songs.
-
-
- true
-
-
-
-
-
-
-
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+ Qt::Horizontal
+
+
+ QDialogButtonBox::Cancel|QDialogButtonBox::Ok
+
-
-
- Alerts
-
-
-
- 8
-
-
- 8
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Font
-
-
-
- 8
-
-
- 8
-
- -
-
-
- Font Name:
-
-
-
- -
-
-
- -
-
-
- -
-
-
- Font Color:
-
-
-
- -
-
-
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Background Color:
-
-
-
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Display length:
-
-
-
- -
-
-
- 5
-
-
- s
-
-
- 180
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 147
- 20
-
-
-
-
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 94
-
-
-
-
-
-
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
-
- 0
- 0
-
-
-
- Preview
-
-
-
- 8
-
-
- 8
-
- -
-
-
-
- 16777215
- 64
-
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 16777215
- 16777215
-
-
-
- Qt::Horizontal
-
-
- QDialogButtonBox::Cancel|QDialogButtonBox::Ok
-
-
-
-
+
+
+
diff --git a/resources/forms/shortcutlistdialog.ui b/resources/forms/shortcutlistdialog.ui
index 519925560..9a5c599d1 100644
--- a/resources/forms/shortcutlistdialog.ui
+++ b/resources/forms/shortcutlistdialog.ui
@@ -41,35 +41,35 @@
-
-
+
+
+ 0
+
8
-
- 0
-
- -
+
-
- Default: None
+ Default:
true
- -
-
+ -
+
+
+ Custom:
+
+
+
+ -
+
8
- -
-
-
- Custom:
-
-
-
-
@@ -83,7 +83,7 @@
- :/system/system_settings.png :/system/system_settings.png
+ :/system/system_configure_shortcuts.png :/system/system_configure_shortcuts.png
true
@@ -110,21 +110,51 @@
+
+
+ -
+
+
+ 8
+
-
-
-
- Qt::Horizontal
+
+
+ None
-
-
- 40
- 20
-
+
+
+ :/system/system_configure_shortcuts.png :/system/system_configure_shortcuts.png
-
+
+
+ -
+
+
+
+
+
+
+ :/system/clear_shortcut.png :/system/clear_shortcut.png
+
+
+ -
+
+
+ Ctrl+V
+
+
+
+ -
+
+
+ Shift+Ins
+
+
+
-
diff --git a/resources/forms/songexport.ui b/resources/forms/songexport.ui
deleted file mode 100644
index 9830db3ef..000000000
--- a/resources/forms/songexport.ui
+++ /dev/null
@@ -1,241 +0,0 @@
-
- SongExportDialog
-
-
-
- 0
- 0
- 641
- 607
-
-
-
- Dialog
-
-
-
- 8
-
-
- 8
-
- -
-
-
-
- 8
-
-
- 0
-
- -
-
-
- Available Songs
-
-
- -
-
-
- -
-
-
- Select All
-
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 30
- 16777215
-
-
-
-
- 8
-
-
- QLayout::SetMinimumSize
-
-
- 0
-
- -
-
-
- Qt::Vertical
-
-
- QSizePolicy::MinimumExpanding
-
-
-
- 20
- 132
-
-
-
-
- -
-
-
- Select Songs
-
-
-
- :/exports/export_move_to_list.png :/exports/export_move_to_list.png
-
-
-
- 20
- 20
-
-
-
-
- -
-
-
- Deselect Songs
-
-
-
- :/exports/export_remove.png :/exports/export_remove.png
-
-
-
- 20
- 20
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
- QSizePolicy::MinimumExpanding
-
-
-
- 20
- 131
-
-
-
-
-
-
-
- -
-
-
- Selected Songs
-
-
- -
-
-
- -
-
-
- Select All
-
-
-
-
-
-
-
-
-
- -
-
-
- 0
-
-
-
- OpenLyric Format
-
-
-
-
- Text File
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
- QDialogButtonBox::Cancel|QDialogButtonBox::Ok
-
-
-
-
-
-
- SongExportButtonBox
- AvailableListWidget
- AvailableAllToolButton
- SelectToolButton
- DeselectToolButton
- SelectedListWidget
- SelectedAllToolButton
- ExportTabWidget
-
-
-
-
-
-
- SongExportButtonBox
- accepted()
- SongExportDialog
- accept()
-
-
- 248
- 254
-
-
- 157
- 274
-
-
-
-
- SongExportButtonBox
- rejected()
- SongExportDialog
- reject()
-
-
- 316
- 260
-
-
- 286
- 274
-
-
-
-
-
diff --git a/resources/forms/themelayout.ui b/resources/forms/themelayout.ui
new file mode 100644
index 000000000..2152fc5d0
--- /dev/null
+++ b/resources/forms/themelayout.ui
@@ -0,0 +1,81 @@
+
+
+ ThemeLayout
+
+
+
+ 0
+ 0
+ 400
+ 300
+
+
+
+ Theme Layout
+
+
+
+
+ 50
+ 260
+ 341
+ 32
+
+
+
+ Qt::Horizontal
+
+
+ QDialogButtonBox::Cancel|QDialogButtonBox::Ok
+
+
+
+
+
+ 20
+ 10
+ 361
+ 231
+
+
+
+
+
+
+
+
+
+
+ buttonBox
+ accepted()
+ ThemeLayout
+ accept()
+
+
+ 248
+ 254
+
+
+ 157
+ 274
+
+
+
+
+ buttonBox
+ rejected()
+ ThemeLayout
+ reject()
+
+
+ 316
+ 260
+
+
+ 286
+ 274
+
+
+
+
+
diff --git a/resources/gentoo/openlp-1.9.4.ebuild b/resources/gentoo/openlp-1.9.4.ebuild
new file mode 100644
index 000000000..4e87a27b3
--- /dev/null
+++ b/resources/gentoo/openlp-1.9.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Copyright 2010 Jaak Ristioja
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+RESTRICT_PYTHON_ABIS="3.*"
+inherit python
+
+DESCRIPTION="Free church presentation software"
+HOMEPAGE="http://openlp.org/"
+SRC_URI="mirror://sourceforge/${PN}/${PV}/OpenLP-${PV}-src.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 x86-fbsd x86-freebsd amd64-linux x86-linux x86-macos x86-solaris"
+
+RDEPEND=">=dev-lang/python-2.5.0
+ dev-python/beautifulsoup
+ dev-python/chardet
+ dev-python/lxml
+ dev-python/pyenchant
+ dev-python/PyQt4[X,multimedia]
+ dev-python/sqlalchemy"
+DEPEND="${RDEPEND}"
+
+PYTHON_DEPEND="2:2.5"
+PYTHON_MODNAME="openlp"
+
+S=${WORKDIR}/OpenLP-${PV}-src
diff --git a/resources/i18n/af.ts b/resources/i18n/af.ts
index fdbacc00c..d3b16459d 100644
--- a/resources/i18n/af.ts
+++ b/resources/i18n/af.ts
@@ -1,114 +1,111 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
W&aarskuwing
-
+
Show an alert message.
Vertoon 'n waarskuwing boodskap.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>Waarskuwing Mini-program</strong><br/>Die waarskuwing mini-program beheer die vertoning van moederskamer inligting op die vertoon skerm
-
-
-
+
Alert
-
+ name singular
+ Waarskuwing
-
+
Alerts
- Waarskuwings
+ name plural
+ Waarskuwings
+
+
+
+ Alerts
+ container title
+ Waarskuwings
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Waarskuwing Mini-program</strong><br/>Die waarskuwing mini-program beheer die vertoning van moederskamer inligting op die vertoon skerm.
AlertsPlugin.AlertForm
-
+
Alert Message
Waarskuwing Boodskap
-
+
Alert &text:
Waarskuwing &teks:
-
+
&New
&Nuwe
-
+
&Save
&Stoor
-
- &Delete
- Wis ui&t
-
-
-
+
Displ&ay
V&ertoon
-
+
Display && Cl&ose
Vert&oon && Maak toe
-
- &Close
- Maa&k toe
-
-
-
+
New Alert
Nuwe Waarskuwing
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
Daar is geen teks vir die waarskuwing gespesifiseer nie. Tik asseblief teks in voordat 'n nuwe een bygevoeg word.
-
+
&Parameter:
-
+ &Parameter:
+
+
+
+ No Parameter Found
+ Geen Parameter Gevind nie
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Daar is nie 'n parameter gegee om te vervang nie.
+Gaan steeds voort?
+
+
+
+ No Placeholder Found
+ Geen Plekhouer Gevind nie
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Die attent-teks bevat nie '<>' nie.
+Gaan steeds voort?
@@ -122,204 +119,153 @@ Do want to continue anyway?
AlertsPlugin.AlertsTab
-
+
Font
Skrif
-
+
Font name:
Skrif naam:
-
+
Font color:
Skrif kleur:
-
+
Background color:
Agtergrond kleur:
-
+
Font size:
Skrif grootte:
-
- pt
- pt
-
-
-
+
Alert timeout:
Waarskuwing verstreke-tyd:
-
-
- s
- s
-
-
-
- Location:
- Ligging:
-
-
-
- Preview
- Voorskou
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Top
- Bo
-
-
-
- Middle
- Middel
-
-
-
- Bottom
- Onder
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- Fout
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
-
BiblesPlugin
-
+
&Bible
&Bybel
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
- <strong>Bybel Mini-program</strong><br/>Die Bybel mini-program verskaf die taak om Bybel verse vanaf verskillende bronne tydens die diens te vertoon.
-
-
-
+
Bible
- Bybel
+ name singular
+ Bybel
-
+
Bibles
- Bybels
+ name plural
+ Bybels
-
- Import
-
+
+ Bibles
+ container title
+ Bybels
-
- Import a Bible
-
+
+ No Book Found
+ Geen Boek Gevind nie
-
- Add
-
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Geen passende boek kon in hierdie Bybel gevind word nie. Gaan na dat die naam van die boek korrek gespel is.
-
- Add a new Bible
-
+
+ Import a Bible.
+ Voer 'n Bybel in.
-
- Edit
- Redigeer
+
+ Add a new Bible.
+ Voeg 'n nuwe Bybel by.
-
- Edit the selected Bible
-
+
+ Edit the selected Bible.
+ Redigeer geselekteerde Bybel.
-
- Delete
- Wis uit
+
+ Delete the selected Bible.
+ Wis die geselekteerde Bybel uit.
-
- Delete the selected Bible
-
+
+ Preview the selected Bible.
+ Voorskou die geselekteerde Bybel.
-
- Preview
- Voorskou
+
+ Send the selected Bible live.
+ Stuur die geselekteerde Bybel regstreeks.
-
- Preview the selected Bible
-
+
+ Add the selected Bible to the service.
+ Voeg die geselekteerde Bybel by die diens.
-
- Live
- Regstreeks
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Bybel Mini-program</strong<br />Die Bybel mini-program verskaf die vermoë om Bybelverse vanaf verskillende bronne te vertoon tydens die diens.
-
- Send the selected Bible live
-
+
+ &Upgrade older Bibles
+ &Opgradeer ouer Bybels
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- Boek nie gevind nie
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
-
+
+ Upgrade the Bible databases to the latest format.
+ Opgradeer die Bybel databasisse na die nuutste formaat.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
Skrif Verwysing Fout
-
+
+ Web Bible cannot be used
+ Web Bybel kan nie gebruik word nie
+
+
+
+ Text Search is not available with Web Bibles.
+ Teks Soektog is nie beskikbaar met Web Bybels nie.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Daar is nie 'n soek sleutelwoord ingevoer nie.
+Vir 'n soektog wat alle sleutelwoorde bevat, skei die woorde deur middel van 'n spasie. Vir 'n soektog wat een van die sleutelwoorde bevat, skei die woorde deur middel van 'n komma.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Huidig is daar geen Bybels geïnstalleer nie. Gebruik asseblief die Invoer Gids om een of meer Bybels te installeer.
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -328,571 +274,703 @@ Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
-
+ Die skrif-verwysing word óf nie deur OpenLP ondersteun nie óf is ongeldig. Maak asseblief seker die verwysing voldoen aan een van die volgende patrone:
+
+Boek Hoofstuk
+Boek Hoofstuk-Hoofstuk
+Boek Hoofstuk:Vers-Vers
+Boek Hoofstuk:Vers-Vers, Vers-Vers
+Boek Hoofstuk:Vers-Vers, Hoofstuk:Vers-Vers
+Boek Hoofstuk:Vers-Hoofstuk:Vers
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+
+ No Bibles Available
+ Geeb Bybels Beskikbaar nie
BiblesPlugin.BiblesTab
-
+
Verse Display
Vers Vertoning
-
+
Only show new chapter numbers
Vertoon net nuwe hoofstuk nommers
-
- Layout style:
- Uitleg styl:
-
-
-
- Display style:
- Vertoon styl:
-
-
-
+
Bible theme:
Bybel tema:
-
- Verse Per Slide
- Verse Per Skyfie
-
-
-
- Verse Per Line
- Verse Per Lyn
-
-
-
- Continuous
- Aaneen-lopend
-
-
-
+
No Brackets
Geen Hakkies
-
+
( And )
( En )
-
+
{ And }
{ En }
-
+
[ And ]
[ En ]
-
+
Note:
Changes do not affect verses already in the service.
Nota:
Veranderinge affekteer nie verse wat reeds in die diens is nie.
-
+
Display second Bible verses
-
+ Vertoon tweede Bybel se verse
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
- Invoer
+
+ Select Book Name
+ Selekteer Boek Naam
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Die volgende boek naam kan nie intern gepas word nie. Kies asseblief die ooreenstemmende Engelse naam van die lys.
+
+
+
+ Current name:
+ Huidige naam:
+
+
+
+ Corresponding name:
+ Ooreenstemmende naam:
+
+
+
+ Show Books From
+ Wys Boeke Van
+
+
+
+ Old Testament
+ Ou Testament
+
+
+
+ New Testament
+ Nuwe Testament
+
+
+
+ Apocrypha
+ Apokriewe
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Kies asseblief 'n boek.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Boek invoer... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Vers invoer vanaf %s...
+
+
+
+ Importing verses... done.
+ Vers invoer... voltooi.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Registreer Bybel en laai boeke...
+
+
+
+ Registering Language...
+ Taal registrasie...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Voer %s in...
+
+
+
+ Download Error
+ Aflaai Fout
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Daar was 'n probleem om die vers seleksie af te laai. Gaan die Internet konneksie na en as hierdie probleem voortduur, oorweeg dit asseblief om 'n gogga te rapporteer.
+
+
+
+ Parse Error
+ Ontleed Fout
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Daar was 'n probleem om die vers seleksie te onttrek. As hierdie probleem voortduur, oorweeg dit asseblief om 'n gogga te rapporteer.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
Bybel Invoer Gids
-
- Welcome to the Bible Import Wizard
- Welkom by die Bybel Invoer Gids
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
Hierdie gids sal u help om Bybels van 'n verskeidenheid formate in te voer. Kliek die volgende knoppie hieronder om die proses te begin deur 'n formaat te kies om in te voer.
-
- Select Import Source
- Selekteer Invoer Bron
-
-
-
- Select the import format, and where to import from.
- Selekteer die invoer formaat en van waar af om in te voer.
-
-
-
- Format:
- Formaat:
-
-
-
- OSIS
- OSIS
-
-
-
- CSV
- KGW (CSV)
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Web Download
Web Aflaai
-
- File location:
- Lêer ligging:
-
-
-
- Books location:
- Boeke ligging:
-
-
-
- Verse location:
- Vers ligging:
-
-
-
- Bible filename:
- Bybel lêernaam:
-
-
-
+
Location:
Ligging:
-
+
Crosswalk
Crosswalk
-
+
BibleGateway
BibleGateway
-
+
Bible:
Bybel:
-
+
Download Options
Aflaai Opsies
-
+
Server:
Bediener:
-
+
Username:
Gebruikersnaam:
-
+
Password:
Wagwoord:
-
+
Proxy Server (Optional)
Tussenganger Bediener (Opsioneel)
-
+
License Details
Lisensie Besonderhede
-
+
Set up the Bible's license details.
Stel hierdie Bybel se lisensie besonderhede op.
-
+
Version name:
Weergawe naam:
-
+
Copyright:
Kopiereg:
-
- Importing
- Invoer
-
-
-
+
Please wait while your Bible is imported.
Wag asseblief terwyl u Bybel ingevoer word.
-
- Ready.
- Gereed.
-
-
-
- Invalid Bible Location
- Ongeldige Bybel Ligging
-
-
-
- You need to specify a file to import your Bible from.
- 'n Lêer van waar die Byber ingevoer word moet gespesifiseer word.
-
-
-
- Invalid Books File
- Ongeldige Boeke Lêer
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
'n Lêer met boeke van die Bybel moet gespesifiseer word vir gebruik tydens die invoer.
-
- Invalid Verse File
- Ongeldige Vers Lêer
-
-
-
+
You need to specify a file of Bible verses to import.
'n Lêer met Bybel verse moet gespesifiseer word om in te voer.
-
- Invalid OpenSong Bible
- Ongeldige OpenSong Bybel
-
-
-
- You need to specify an OpenSong Bible file to import.
- 'n OpenSong Bybel moet gespesifiseer word om in te voer.
-
-
-
- Empty Version Name
- Weergawe Naam is leeg
-
-
-
+
You need to specify a version name for your Bible.
'n Weergawe naam moet vir die Bybel gespesifiseer word.
-
- Empty Copyright
- Kopiereg Leeg
-
-
-
+
Bible Exists
Bybel Bestaan reeds
-
- Open OSIS File
- Maak OSIS Lêer oop
-
-
-
- Open Books CSV File
- Maak Boeke CSV (KGW) Lêer oop
-
-
-
- Open Verses CSV File
- Maak Verse CSV Lêer oop
-
-
-
- Open OpenSong Bible
- Maak OpenSong Bybel Oop
-
-
-
- Starting import...
- Invoer begin...
-
-
-
- Finished import.
- Invoer voltooi.
-
-
-
+
Your Bible import failed.
Die Bybel invoer het misluk.
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
Die Bybel benodig 'n kopiereg. Bybels in die Publieke Domein moet daarvolgens gemerk word.
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
Hierdie Bybel bestaan reeds. Voer asseblief 'n ander Bybel in of wis eers die bestaande een uit.
-
- Open openlp.org 1.x Bible
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
-
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
+
Permissions:
-
+ Toestemming:
-
+
CSV File
-
+ KGW Lêer
-
- openlp.org 1.x bible
-
-
-
-
- All Files
- Alle Lêers
-
-
-
+
Bibleserver
-
+ Bybelbediener
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- Die openlp.org 1.x invoerder is onaktief gestel weens 'n vermisde Python module. Om van hierdie invoerder gebruik te maak moet die "python-sqlite" module installeer word.
+
+ Bible file:
+ Bybel lêer:
+
+
+
+ Books file:
+ Boeke lêer:
+
+
+
+ Verses file:
+ Verse lêer:
+
+
+
+ openlp.org 1.x Bible Files
+ openlp.org 1.x Bybel Lêers
+
+
+
+ Registering Bible...
+ Bybel word geregistreer...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Geregistreerde Bybel. Neem asseblief kennis dat verse op aan-
+vraag afgelaai word en dus is 'n internet konneksie nodig.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Kies 'n Taal
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP is nie in staat om die taal van hierdie vertaling Bybel te bepaal nie. Kies asseblief die taal van die lys hieronder.
+
+
+
+ Language:
+ Taal:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Kies asseblief 'n taal.
BiblesPlugin.MediaItem
-
- Bible
- Bybel
-
-
-
+
Quick
Vinnig
-
- Advanced
- Gevorderd
-
-
-
- Version:
- Weergawe:
-
-
-
- Search type:
- Tipe soek:
-
-
-
+
Find:
Vind:
-
- Search
- Soek
-
-
-
- Results:
- Resultate:
-
-
-
+
Book:
Boek:
-
+
Chapter:
Hoofstuk:
-
+
Verse:
Vers:
-
+
From:
Vanaf:
-
+
To:
Tot:
-
- Verse Search
- Soek Vers
-
-
-
+
Text Search
Teks Soektog
-
-
- Clear
- Maak Skoon
-
- Keep
- Behou
-
-
-
- No Book Found
- Geen Boek Gevind nie
-
-
-
- No matching book could be found in this Bible.
- Geen bypassende boek kon in dié Bybel gevind word nie.
-
-
-
- Bible not fully loaded.
- Bybel nie ten volle gelaai nie.
-
-
-
Second:
-
+ Tweede:
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
- Invoer
+
+ Scripture Reference
+ Skrif Verwysing
+
+
+
+ Toggle to keep or clear the previous results.
+ Wissel om die vorige resultate te behou of te verwyder.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Enkel en dubbel Bybel-vers soek-resultate kan nie gekombineer word nie. Wis die resultate uit en begin 'n nuwe soektog?
+
+
+
+ Bible not fully loaded.
+ Die Bybel is nie ten volle gelaai nie.
+
+
+
+ Information
+ Informasie
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ Die tweede Bybel het nie al die verse wat in die hoof Bybel is nie. Slegs verse wat in beide Bybels voorkom, sal gewys word. %d verse is nie by die resultate ingesluit nie.
BiblesPlugin.Opensong
-
- Importing
- Invoer
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Invoer %s %s...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
-
+ Bepaal enkodering (dit mag 'n paar minuute neem)...
-
- Importing
- Invoer
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Invoer %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Kies 'n Rugsteun Ligging
+
+
+
+ Bible Upgrade Wizard
+ Bybel Opgradeer Gids
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Hierdie gids sal help om die bestaande Bybels vanaf 'n vorige weergawe van OpenLP 2.0 op te gradeer. Kliek die volgende knoppie hier-onder om die opgradeer proses te begin.
+
+
+
+ Select Backup Directory
+ Kies Rugsteun Ligging
+
+
+
+ Please select a backup directory for your Bibles
+ Kies asseblief 'n rugsteun liging vir die Bybels
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Vorige weergawes van OpenLP 2.0 is nie in staat om opgegradeerde Bybels te gebruik nie. Hierdie sal 'n rugsteun van die bestaande Bybels maak sodat indien dit nodig is om terug te gaan na 'n vorige weergawe van OpenLP, die Bybels net terug gekopiër kan word. Instruksies oor hoe om lêers te herstel kan gevind word by ons <a href="http://wiki.openlp.org/faq">Gereelde Vrae</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Kies asseblief 'n rugsteun ligging vir die Bybels.
+
+
+
+ Backup Directory:
+ Rugsteun Ligging:
+
+
+
+ There is no need to backup my Bibles
+ Dit is nie nodig om die Bybels op te gradeer nie
+
+
+
+ Select Bibles
+ Kies Bybels
+
+
+
+ Please select the Bibles to upgrade
+ Kies asseblief die Bybels om op te gradeer
+
+
+
+ Upgrading
+ Opgradeer
+
+
+
+ Please wait while your Bibles are upgraded.
+ Wag asseblief terwyl die Bybels opgradeer word.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Opgradeer Bybel %s van %s: "%s"
+Gevaal
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Opgradeer Bybel %s van %s: "%s"
+Opgradeer ...
+
+
+
+ Download Error
+ Aflaai Fout
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Opgradeer Bybel %s van %s: "%s"
+Opgradering %s...
+
+
+
+ , %s failed
+ , %s het gevaal
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Opgradeer Bybel(s): %s suksesvol %s
+
+
+
+ Upgrade failed.
+ Opgradeer het gevaal.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ Die rugsteun was nie suksesvol nie.
+Om die Bybels op te gradeer word skryf-toestemming benodig vir die gegewe lêer.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Om die Web Bybels op te gradeer is 'n Internet verbinding nodig.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Opgradeer Bybel %s van %s: "%s"
+Volledig
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Opgradeer Bybel(s): %s suksesvol %s
+Neem kennis dat verse van Web Bybels op aanvraag afgelaai
+word en dus is 'n Internet verbinding nodig.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ 'n Rugsteun Ligging moet vir die Bybels gespesifiseer word.
+
+
+
+ Starting upgrade...
+ Opgradering begin...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Daar is geen Bybels wat opgradering benodig nie.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
- <strong>Aanpas Mini-program</strong><br/>Die aanpas mini-program verskaf die vermoë om aangepasde teks skyfies op te stel wat in dieselfde manier gebruik word as die liedere mini-program. Dié mini-program verskaf grooter vryheid as die liedere mini-program.
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Aanpas Skyfie Mini-program</strong><br/>Die aanpas syfie mini-program verskaf die vermoë om aangepasde teks skyfies op te stel wat in dieselfde manier gebruik word as die liedere mini-program. Dié mini-program verskaf grooter vryheid as die liedere mini-program.
+
+
+
+ Custom Slide
+ name singular
+ Aangepasde Skyfie
+
+
+
+ Custom Slides
+ name plural
+ Aangepasde Skyfies
+
+
+
+ Custom Slides
+ container title
+ Aangepasde Skyfies
+
+
+
+ Load a new custom slide.
+ Laai 'n nuwe aangepasde skyfie.
+
+
+
+ Import a custom slide.
+ Voer 'n aangepasde skyfie in.
+
+
+
+ Add a new custom slide.
+ Voeg 'n nuwe aangepasde skyfie by.
+
+
+
+ Edit the selected custom slide.
+ Redigeer die geselekteerde aangepasde skyfie.
+
+
+
+ Delete the selected custom slide.
+ Wis die geselekteerde aangepasde skyfie uit.
+
+
+
+ Preview the selected custom slide.
+ Skou die geselekteerde aangepasde skyfie.
+
+
+
+ Send the selected custom slide live.
+ Stuur die geselekteerde aangepasde skuifie regstreeks.
+
+
+
+ Add the selected custom slide to the service.
+ Voeg die geselekteerde aangepasde skyfie by die diens.
CustomPlugin.CustomTab
-
+
Custom Display
Aangepasde Vertoning
-
+
Display footer
Vertoon voetspasie
@@ -900,835 +978,458 @@ demand and thus an internet connection is required.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
Redigeer Aangepaste Skyfies
-
- Move slide up one position.
- Skuif skyfie een posisie op.
-
-
-
- Move slide down one position.
- Skuif skyfie een posisie af.
-
-
-
+
&Title:
&Titel:
-
+
Add a new slide at bottom.
Voeg nuwe skyfie by aan die onderkant.
-
+
Edit the selected slide.
Redigeer die geselekteerde skyfie.
-
+
Edit all the slides at once.
Redigeer al die skyfies tegelyk.
-
- Delete the selected slide.
- Wis die geselekteerde skyfie uit.
-
-
-
- Split Slide
- Verdeel Skyfie
-
-
-
+
Split a slide into two by inserting a slide splitter.
Verdeel 'n skyfie deur 'n skyfie-verdeler te gebruik.
-
+
The&me:
Te&ma:
-
+
&Credits:
&Krediete:
-
- Save && Preview
- Stoor && Voorskou
-
-
-
- Error
- Fout
-
-
-
+
You need to type in a title.
'n Titel word benodig.
-
+
You need to add at least one slide
Ten minste een skyfie moet bygevoeg word
-
- &Add
-
-
-
-
- &Edit
- R&edigeer
-
-
-
+
Ed&it All
- Red&igeer Alles
+ Red&igeer Alles
-
- &Delete
-
+
+ Insert Slide
+ Voeg 'n Skyfie in
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
- Daar is nie 'n item geselekteer om te redigeer nie.
-
-
-
- You haven't selected an item to delete.
- Daar is nie 'n item geselekteer om uit te wis nie.
-
-
-
- CustomsPlugin
-
-
- Custom
- Aanpas
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
- Redigeer
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
- Wis uit
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
- Voorskou
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
- Regstreeks
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Wis regtig die geselekteerde aangepasde skyfie uit?
+ Wis regtig die %n geselekteerde aangepasde skyfies uit?
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
<strong>Beeld Mini-program</strong><br/>Die beeld mini-program verskaf vertoning van beelde.<br/>Een van die onderskeidende kenmerke van hierdie mini-program is die vermoë om beelde te groepeer in die diensbestuurder wat dit maklik maak om verskeie beelde te vertoon. Die mini-program kan ook van OpenLP se "tydgebonde herhaling"-funksie gebruik maak om 'n automatiese skyfe-vertoning te verkry. Verder kan beelde van hierdie mini-program gebruik word om die huidige tema se agtergrond te vervang hoewel 'n tema sy eie agtergrond het.
-
+
Image
- Beeld
+ name singular
+ Beeld
-
+
Images
-
+ name plural
+ Beelde
-
- Load
-
+
+ Images
+ container title
+ Beelde
-
- Load a new Image
-
+
+ Load a new image.
+ Laai 'n nuwe beeld.
+
+
+
+ Add a new image.
+ Voeg 'n nuwe beeld by.
+
+
+
+ Edit the selected image.
+ Redigeer die geselekteerde beeld.
- Add
-
+ Delete the selected image.
+ Wis die geselekteerde beeld uit.
- Add a new Image
-
+ Preview the selected image.
+ Skou die geselekteerde beeld.
-
- Edit
- Redigeer
+
+ Send the selected image live.
+ Stuur die geselekteerde beeld regstreeks.
-
- Edit the selected Image
-
+
+ Add the selected image to the service.
+ Voeg die geselekteerde beeld by die diens.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
- Wis uit
-
-
-
- Delete the selected Image
-
-
-
-
- Preview
- Voorskou
-
-
-
- Preview the selected Image
-
-
-
-
- Live
- Regstreeks
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
-
+
+ Select Attachment
+ Selekteer Aanhangsel
ImagePlugin.MediaItem
-
+
Select Image(s)
Selekteer beeld(e)
-
- All Files
- Alle Lêers
-
-
-
- Replace Live Background
- Vervang Regstreekse Agtergrond
-
-
-
- Replace Background
- Vervang Agtergrond
-
-
-
- Reset Live Background
- Herstel Regstreekse Agtergrond
-
-
-
+
You must select an image to delete.
'n Beeld om uit te wis moet geselekteer word.
-
- Image(s)
- Beeld(e)
-
-
-
+
You must select an image to replace the background with.
'n Beeld wat die agtergrond vervang moet gekies word.
-
- You must select a media file to replace the background with.
- 'n Media lêer wat die agtergrond vervang moet gekies word.
+
+ Missing Image(s)
+ Vermisde Beeld(e)
+
+
+
+ The following image(s) no longer exist: %s
+ Die volgende beeld(e) bestaan nie meer nie: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ Die volgende beeld(e) bestaan nie meer nie: %s
+Voeg steeds die ander beelde by?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Daar was 'n probleem om die agtergrond te vervang. Die beeld lêer "%s" bestaan ine meer nie.
+
+
+
+ There was no display item to amend.
+ Daar was geen vertoon item om by te voeg nie.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Agtergrond Kleur
+
+
+
+ Default Color:
+ Verstek Kleur:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Verskaf rand waar die beeld nie die korrekte afmetings het wanneer vir die skerm verander word nie.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
<strong>Media Mini-program</strong><br/>Die media mini-program verskaf speel funksies van audio en video.
-
+
Media
- Media
+ name singular
+ Media
-
- Load
-
+
+ Media
+ name plural
+ Media
-
- Load a new Media
-
+
+ Media
+ container title
+ Media
-
- Add
-
+
+ Load new media.
+ Laai nuwe media.
-
- Add a new Media
-
+
+ Add new media.
+ Voeg nuwe media by.
-
- Edit
- Redigeer
+
+ Edit the selected media.
+ Redigeer di geselekteerde media.
-
- Edit the selected Media
-
+
+ Delete the selected media.
+ Wis die giselekteerde media uit.
-
- Delete
- Wis uit
+
+ Preview the selected media.
+ Skou die geselekteerde media.
-
- Delete the selected Media
-
+
+ Send the selected media live.
+ Stuur die geselekteerde media regstreeks.
-
- Preview
- Voorskou
-
-
-
- Preview the selected Media
-
-
-
-
- Live
- Regstreeks
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
-
+
+ Add the selected media to the service.
+ Voeg die geselekteerde media by die diens.
MediaPlugin.MediaItem
-
- Media
- Media
-
-
-
+
Select Media
Selekteer Media
-
- Replace Live Background
- Vervang Regstreekse Agtergrond
-
-
-
- Replace Background
- Vervang Agtergrond
-
-
-
+
You must select a media file to delete.
'n Media lêer om uit te wis moet geselekteer word.
+
+
+ Missing Media File
+ Vermisde Media Lêer
+
+
+
+ The file %s no longer exists.
+ Die lêer %s bestaan nie meer nie.
+
+
+
+ You must select a media file to replace the background with.
+ 'n Media lêer wat die agtergrond vervang moet gekies word.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Daar was 'n probleem om die agtergrond te vervang. Die media lêer "%s" bestaan nie meer nie.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Daar was geen vertoon item om by te voeg nie.
+
+
+
+ Unsupported File
+ Lêer nie Ondersteun nie
+
+
+
+ Automatic
+ Outomaties
+
+
+
+ Use Player:
+
+
MediaPlugin.MediaTab
-
- Media
- Media
-
-
-
- Media Display
+
+ Available Media Players
-
- Use Phonon for video playback
+
+ %s (unavailable)
+ %s (nie beskikbaar nie)
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
OpenLP
-
+
Image Files
Beeld Lêers
+
+
+ Information
+ Informasie
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Bybel formaat het verander. Die bestaande Bybels moet opgradeer word. Moet OpenLP dit nou opgradeer?
+
OpenLP.AboutForm
-
- About OpenLP
- Aangaande OpenLP
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is gratis kerk aanbieding sagteware of lirieke projeksie sagteware wat gebruik word vir die vertoning van liedere, Bybel verse, video's, beelde tot ook aanbiedings (as OpenOffice.org, PowerPoint of PowerPoint Viewer geïnstalleer is) vir kerklike aanbidding deur middel van 'n rekenaar en 'n data projektor.
-
-Vind meer uit oor OpenLP: http://openlp.org/
-
-OpenLP is geskryf en word onderhou deur vrywilligers. As u graag wil sien dat meer Christelike sagteware geskryf word, oorweeg dit asseblief om by te dra deur die knoppie hieronder te gebruik.
-
-
-
- About
- Aangaande
-
-
-
+
Credits
Krediete
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
- Kopiereg © 2004-2010 Raoul Snyman
-Gedeeltelike kopiereg © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten TinggaardHierdie program is gratis sagteware, u kan dit herversprei en / of wysig onder die voorwaardes van die GNU General Public License ', soos gepubliseer deur die Free Software Foundation; weergawe 2 van die lisensie.
-
-Hierdie program word versprei in die hoop dat dit nuttig sal wees, maar SONDER ENIGE WAARBORG, selfs sonder die geïmpliseerde waarborg van VERHANDELBAARHEID of GESKIKTHEID VIR 'N SPESIFIEKE DOEL. Sien hieronder vir meer besonderhede.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
-
-
-
+
License
Lisensie
-
+
Contribute
Dra By
-
- Close
- Maak toe
-
-
-
+
build %s
bou %s
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Hierdie program is gratis sagteware; dit kan verspei en/of verander word onder die terme van die GNU Algemene Publieke Lisensie soos deur die Gratis Sagteware Vondasie gepubliseer is; weergawe 2 van die Lisensie.
+
+
+
+ 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.
+ Hierdie program word versprei in die hoop dat dit nuttig sal wees, maar SONDER ENIGE WAARBORG; sonder die geïmpliseerde waarborg van VERHANDELBAARHEID of GESKIKTHEID VIR 'N SPESIFIEKE DOEL. Sien hieronder vir meer inligting.
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1747,648 +1448,1159 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
-
+ Projek Leier
+ %s
+
+Ontwikkelaars
+ %s
+
+Bydraers
+ %s
+
+Toetsers
+ %s
+
+Verpakkers
+ %s
+
+Vertalers
+ Afrikaans (af)
+ %s
+ Duits (de)
+ %s
+ Engels, Verenigde Koningkryk (en_GB)
+ %s
+ Engels, Suid-Afrika (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ Frans (fr)
+ %s
+ Hongaars (hu)
+ %s
+ Japanees (ja)
+ %s
+ Noors Bokmål (nb)
+ %s
+ Nederlands (nl)
+ %s
+ Portugees, Brazilië (pt_BR)
+ %s
+ Russies (ru)
+ %s
+
+Dokumentasie
+ %s
+
+Gebou Met
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Ikone: http://oxygen-icons.org/
+
+Finale Krediet
+ "Want so lief het God die wêreld gehad,
+ dat Hy sy eniggebore Seun gegee het, sodat
+ elkeen wat in Hom glo, nie verlore mag gaan
+ nie, maar die ewige lewe kan hê." -- Johannes 3:16
+
+ En laaste maar nie die minste nie. Finale
+ krediet gaan aan God ons Vader, wat Sy
+ Seun vir ons gestuur het om aan die kruis
+ te sterf en ons vry te maak van sonde. Ons
+ bring hierdie sagteware gratis voort omdat
+ Hy ons vry gemaak het.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is gratis kerk aanbieding sagteware of lirieke projeksie sagteware wat gebruik word vir die vertoning van liedere, Bybel verse, video's, beelde tot ook aanbiedings (as Impress, PowerPoint of PowerPoint Viewer geïnstalleer is) vir kerklike aanbidding deur middel van 'n rekenaar en 'n data projektor.
+
+Vind meer uit oor OpenLP: http://openlp.org/
+
+OpenLP is geskryf en word onderhou deur vrywilligers. As u graag wil sien dat meer Christelike sagteware geskryf word, oorweeg dit asseblief om by te dra deur die knoppie hieronder te gebruik.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Kopiereg © 2004-2011%s
+Gedeeltelike kopiereg © 2004-2011 %s
OpenLP.AdvancedTab
-
- Advanced
- Gevorderd
-
-
-
+
UI Settings
GK (UI) Verstellings
-
+
Number of recent files to display:
Hoeveelheid onlangse lêers om te vertoon:
-
+
Remember active media manager tab on startup
Onthou die laaste media bestuurder oortjie wanneer die program begin
-
+
Double-click to send items straight to live
-
+ Dubbel-kliek om die items regstreeks te stuur
-
+
Expand new service items on creation
-
+ Sit die nuwe diens items uit wanneer dit geskep word
+
+
+
+ Enable application exit confirmation
+ Stel die program in staat om die uitgang bevestiging te vertoon
+
+
+
+ Mouse Cursor
+ Muis Wyser
+
+
+
+ Hide mouse cursor when over display window
+ Steek die muis wyser weg wanneer dit oor die vertoon venster beweeg
+
+
+
+ Default Image
+ Verstek Beeld
+
+
+
+ Background color:
+ Agtergrond kleur:
+
+
+
+ Image file:
+ Beeld lêer:
+
+
+
+ Open File
+ Maak Lêer oop
+
+
+
+ Preview items when clicked in Media Manager
+ Skou items wanneer gekliek word in die Media Bestuurder
+
+
+
+ Advanced
+ Gevorderd
+
+
+
+ Click to select a color.
+ Kliek om 'n kleur te kies.
+
+
+
+ Browse for an image file to display.
+ Blaai vir 'n beeld lêer om te vertoon.
+
+
+
+ Revert to the default OpenLP logo.
+ Verander terug na die verstek OpenLP logo.
OpenLP.ExceptionDialog
-
+
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.
Oeps! OpenLP het 'n probleem ondervind en kon nie daarvanaf herstel nie. Die teks in die boks hieronder bevat inligting wat van hulp kan wees aan die OpenLP ontwikkelaars, so stuur dit asseblief per e-pos na bugs@openlp.org saam met 'n gedetaileerde beskrywing van wat gedoen was toe die probleem plaasgevind het.
-
+
Error Occurred
'n Fout het opgeduik
-
+
Send E-Mail
-
+ Stuur E-pos
-
+
Save to File
-
+ Stoor na Lêer
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Voer asseblief 'n beskrywing in van waarmee jy besig was toe de probleem ontstaan het
+(Mimimum 20 karrakters)
+
+
+
+ Attach File
+ Heg 'n Lêer aan
+
+
+
+ Description characters to enter : %s
+ Beskrywende karakters om in te voer: %s
OpenLP.ExceptionForm
-
+
Platform: %s
-
+ Platvorm: %s
+
-
+
+ Save Crash Report
+ Stoor Bots Verslag
+
+
+
+ Text files (*.txt *.log *.text)
+ Teks lêers (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
-
- Save Crash Report
-
-
-
-
- Text files (*.txt *.log *.text)
-
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ Please add the information that bug reports are favoured written in English.
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
OpenLP.FileRenameForm
-
-
- File Rename
-
-
-
-
- New File Name:
-
-
+ File Rename
+ Lêer Hernoem
+
+
+
+ New File Name:
+ Nuwe Lêer Naam:
+
+
+
File Copy
-
+ Lêer Kopieër
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Kies Vertaling
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Kies die taal wat gebruik moet word in OpenLP.
+
+
+
+ Translation:
+ Vertaling:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Aflaai %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Aflaai voltooi. Klik op die klaar knoppie om OpenLP te begin.
+
+
+
+ Enabling selected plugins...
+ Skakel geselekteerde miniprogramme aan...
+
+
+
+ First Time Wizard
+ Eerste Keer Gids
+
+
+
+ Welcome to the First Time Wizard
+ Welkom by die Eerste Keer Gids
+
+
+
+ Activate required Plugins
+ Aktiveer nodige Miniprogramme
+
+
+
+ Select the Plugins you wish to use.
+ Kies die Miniprogramme wat gebruik moet word.
+
+
+
+ Songs
+ Liedere
+
+
+
+ Bible
+ Bybel
+
+
+
+ Images
+ Beelde
+
+
+
+ Presentations
+ Aanbiedinge
+
+
+
+ Media (Audio and Video)
+ Media (Klank en Video)
+
+
+
+ Allow remote access
+ Laat afgeleë toegang toe
+
+
+
+ Monitor Song Usage
+ Monitor Lied-Gebruik
+
+
+
+ Allow Alerts
+ Laat Waarskuwings Toe
+
+
+
+ No Internet Connection
+ Geen Internet Verbinding
+
+
+
+ Unable to detect an Internet connection.
+ Nie in staat om 'n Internet verbinding op te spoor nie.
+
+
+
+ Sample Songs
+ Voorbeeld Liedere
+
+
+
+ Select and download public domain songs.
+ Kies en laai liedere vanaf die publieke domein.
+
+
+
+ Sample Bibles
+ Voorbeeld Bybels
+
+
+
+ Select and download free Bibles.
+ Kies en laai gratis Bybels af.
+
+
+
+ Sample Themes
+ Voorbeeld Temas
+
+
+
+ Select and download sample themes.
+ Kies en laai voorbeeld temas af.
+
+
+
+ Default Settings
+ Verstek Instellings
+
+
+
+ Set up default settings to be used by OpenLP.
+ Stel verstek instellings wat deur OpenLP gebruik moet word.
+
+
+
+ Default output display:
+ Verstek uitgaande vertoning:
+
+
+
+ Select default theme:
+ Kies verstek tema:
+
+
+
+ Starting configuration process...
+ Konfigurasie proses begin...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Hierdie gids sal bystand verleen in die proses om OpenLP op te stel vir eerste gebruik. Klik die volgende knoppie hieronder om die seleksie proses te begin.
+
+
+
+ Setting Up And Downloading
+ Opstel en Afliaai
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Wag asseblief terwyl OpenLP opgestel en die data afgelaai word.
+
+
+
+ Setting Up
+ Opstel
+
+
+
+ Click the finish button to start OpenLP.
+ Kliek die voltooi knoppie om OpenLP te begin.
+
+
+
+ Custom Slides
+ Aangepasde Skyfies
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Aflaai voltooi. Klik op die klaar knoppie om na OpenLP terug te keer.
+
+
+
+ Click the finish button to return to OpenLP.
+ Kliek die voltooi knoppie om na OpenLP terug te keer.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Geen Internet verbinding was gevind nie. Die Eerste Keer Gids benodig 'n Internet verbinding sodat voorbeeld liedere, Bybels en temas afgelaai kan word. Druk die Klaar knoppie om OpenLP nou te begin met verstek instellings en geen voorbeeld data.
+
+Om die Eerste-gebruik Gids later te gebruik om hierde data in te trek, gaan die Internet verbinding na en begin weer hierdie gids deur die volgende te kies: "Gereedskap/Her-gebruik Eerste Keer Gids" vanaf OpenLP.
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+Om die Eerste Keer Gids in geheel te kanselleer (en OpenLP nie te begin nie), druk die Kanselleer knoppie nou.
+
+
+
+ Finish
+ Eindig
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Konfigureer Formattering Etiket
+
+
+
+ Edit Selection
+ Redigeer Seleksie
+
+
+
+ Save
+ Stoor
+
+
+
+ Description
+ Beskrywing
+
+
+
+ Tag
+ Etiket
+
+
+
+ Start tag
+ Begin etiket
+
+
+
+ End tag
+ Eind-etiket
+
+
+
+ Tag Id
+ Etiket Id
+
+
+
+ Start HTML
+ Begin HTML
+
+
+
+ End HTML
+ Eindig HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Opdateer Fout
+
+
+
+ Tag "n" already defined.
+ Etiket "n" alreeds gedefinieër.
+
+
+
+ New Tag
+ Nuwe Etiket
+
+
+
+ <HTML here>
+ <HTML hier>
+
+
+
+ </and here>
+ </en hier>
+
+
+
+ Tag %s already defined.
+ Etiket %s alreeds gedefinieër.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Rooi
+
+
+
+ Black
+ Swart
+
+
+
+ Blue
+ Blou
+
+
+
+ Yellow
+ Geel
+
+
+
+ Green
+ Groen
+
+
+
+ Pink
+ Pienk
+
+
+
+ Orange
+ Oranje
+
+
+
+ Purple
+ Pers
+
+
+
+ White
+ Wit
+
+
+
+ Superscript
+ Bo-skrif
+
+
+
+ Subscript
+ Onder-skrif
+
+
+
+ Paragraph
+ Paragraaf
+
+
+
+ Bold
+ Vetdruk
+
+
+
+ Italics
+ Italiaans
+
+
+
+ Underline
+ Onderlyn
+
+
+
+ Break
+ Breek
OpenLP.GeneralTab
-
+
General
Algemeen
-
+
Monitors
Monitors
-
+
Select monitor for output display:
Selekteer monitor vir uitgaande vertoning:
-
+
Display if a single screen
Vertoon as dit 'n enkel skerm is
-
+
Application Startup
Applikasie Aanskakel
-
+
Show blank screen warning
Vertoon leë skerm waarskuwing
-
+
Automatically open the last service
Maak vanself die laaste diens oop
-
+
Show the splash screen
Wys die spatsel skerm
-
+
Application Settings
Program Verstellings
-
+
Prompt to save before starting a new service
Vra om te stoor voordat 'n nuwe diens begin word
-
+
Automatically preview next item in service
Wys voorskou van volgende item in diens automaties
-
- Slide loop delay:
- Skyfie herhaal vertraging:
-
-
-
+
sec
sek
-
+
CCLI Details
CCLI Inligting
-
- CCLI number:
- CCLI nommer:
-
-
-
+
SongSelect username:
SongSelect gebruikersnaam:
-
+
SongSelect password:
SongSelect wagwoord:
-
+
Display Position
Vertoon Posisie
-
+
X
X
-
+
Y
Y
-
+
Height
Hoogte
-
+
Width
Wydte
-
+
Override display position
Oorskryf vertoon posisie
-
- Screen
- Skerm
+
+ Check for updates to OpenLP
+ Kyk vir opdaterings van OpenLP
-
- primary
- primêre
+
+ Unblank display when adding new live item
+ Verwyder blanko vertoning wanneer 'n nuwe regstreekse item bygevoeg word
+
+
+
+ Enable slide wrap-around
+ Laat skyfie omvouing toe
+
+
+
+ Timed slide interval:
+ Tyd-gedrewe skyfie interval:
+
+
+
+ Background Audio
+ Agtergrond Oudio
+
+
+
+ Start background audio paused
+ Begin agtergrond oudio gestop
OpenLP.LanguageManager
-
+
Language
Taal
-
+
Please restart OpenLP to use your new language setting.
Herlaai asseblief OpenLP om die nuwe taal instelling te gebruik.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ OpenLP Vertooning
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
&Lêer
-
+
&Import
&Invoer
-
+
&Export
Uitvo&er
-
+
&View
&Bekyk
-
+
M&ode
M&odus
-
+
&Tools
&Gereedskap
-
+
&Settings
Ver&stellings
-
+
&Language
Taa&l
-
+
&Help
&Hulp
-
+
Media Manager
Media Bestuurder
-
+
Service Manager
Diens Bestuurder
-
+
Theme Manager
Tema Bestuurder
-
+
&New
&Nuwe
-
- New Service
- Nuwe Diens
-
-
-
- Create a new service.
- Skep 'n nuwe diens.
-
-
-
- Ctrl+N
- Ctrl+N
-
-
-
+
&Open
Maak &Oop
-
- Open Service
- Maak Diens Oop
-
-
-
+
Open an existing service.
Maak 'n bestaande diens oop.
-
- Ctrl+O
- Ctrl+O
-
-
-
+
&Save
&Stoor
-
- Save Service
- Stoor Diens
-
-
-
+
Save the current service to disk.
Stoor die huidige diens na skyf.
-
- Ctrl+S
- Ctrl+S
-
-
-
+
Save &As...
Stoor &As...
-
+
Save Service As
Stoor Diens As
-
+
Save the current service under a new name.
Stoor die huidige diens onder 'n nuwe naam.
-
- Ctrl+Shift+S
- Ctrl+Shift+S
-
-
-
+
E&xit
&Uitgang
-
+
Quit OpenLP
Sluit OpenLP Af
-
- Alt+F4
- Alt+F4
-
-
-
+
&Theme
&Tema
-
+
&Configure OpenLP...
&Konfigureer OpenLP...
-
+
&Media Manager
&Media Bestuurder
-
+
Toggle Media Manager
Wissel Media Bestuurder
-
+
Toggle the visibility of the media manager.
Wissel sigbaarheid van die media bestuurder.
-
- F8
- F8
-
-
-
+
&Theme Manager
&Tema Bestuurder
-
+
Toggle Theme Manager
Wissel Tema Bestuurder
-
+
Toggle the visibility of the theme manager.
Wissel sigbaarheid van die tema bestuurder.
-
- F10
- F10
-
-
-
+
&Service Manager
&Diens Bestuurder
-
+
Toggle Service Manager
Wissel Diens Bestuurder
-
+
Toggle the visibility of the service manager.
Wissel sigbaarheid van die diens bestuurder.
-
- F9
- F9
-
-
-
+
&Preview Panel
Voorskou &Paneel
-
+
Toggle Preview Panel
Wissel Voorskou Paneel
-
+
Toggle the visibility of the preview panel.
Wissel sigbaarheid van die voorskou paneel.
-
- F11
- F11
-
-
-
+
&Live Panel
Regstreekse Panee&l
-
+
Toggle Live Panel
Wissel Regstreekse Paneel
-
+
Toggle the visibility of the live panel.
Wissel sigbaarheid van die regstreekse paneel.
-
- F12
- F12
-
-
-
+
&Plugin List
Mini-&program Lys
-
+
List the Plugins
Lys die Mini-programme
-
- Alt+F7
- Alt+F7
-
-
-
+
&User Guide
Gebr&uikers Gids
-
+
&About
&Aangaande
-
+
More information about OpenLP
Meer inligting aangaande OpenLP
-
- Ctrl+F1
- Ctrl+F1
-
-
-
+
&Online Help
&Aanlyn Hulp
-
+
&Web Site
&Web Tuiste
-
- &Auto Detect
- Verklik Outom&aties
-
-
-
+
Use the system language, if available.
Gebruik die sisteem se taal as dit beskikbaar is.
-
+
Set the interface language to %s
Verstel die koppelvlak taal na %s
-
+
Add &Tool...
Voeg Gereedskaps&tuk by...
-
+
Add an application to the list of tools.
Voeg 'n applikasie by die lys van gereedskapstukke.
-
+
&Default
&Verstek
-
+
Set the view mode back to the default.
Verstel skou modus terug na verstek modus.
-
+
&Setup
Op&stel
-
+
Set the view mode to Setup.
Verstel die skou modus na Opstel modus.
-
+
&Live
&Regstreeks
-
+
Set the view mode to Live.
Verstel die skou modus na Regstreeks.
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
@@ -2397,405 +2609,742 @@ You can download the latest version from http://openlp.org/.
Die nuutste weergawe kan afgelaai word vanaf http://openlp.org/.
-
+
OpenLP Version Updated
OpenLP Weergawe is Opdateer
-
+
OpenLP Main Display Blanked
OpenLP Hoof Vertoning Blanko
-
+
The Main Display has been blanked out
Die Hoof Skerm is afgeskakel
-
- Save Changes to Service?
- Stoor Veranderinge aan Diens?
-
-
-
- Your service has changed. Do you want to save those changes?
- Die diens het verander. Stoor veranderinge?
-
-
-
+
Default Theme: %s
Verstek Tema: %s
-
+
English
Please add the name of your language here
Afrikaans
-
+
Configure &Shortcuts...
-
+ Konfigureer Kor&tpaaie...
+
+
+
+ Close OpenLP
+ Mook OpenLP toe
+
+
+
+ Are you sure you want to close OpenLP?
+ Maak OpenLP sekerlik toe?
+
+
+
+ Open &Data Folder...
+ Maak &Data Lêer oop...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Maak die lêer waar liedere, bybels en ander data is, oop.
+
+
+
+ &Autodetect
+ Spoor outom&aties op
+
+
+
+ Update Theme Images
+ Opdateer Tema Beelde
+
+
+
+ Update the preview images for all themes.
+ Opdateer die voorskou beelde vir alle temas.
+
+
+
+ Print the current service.
+ Druk die huidige diens.
+
+
+
+ L&ock Panels
+ Sl&uit Panele
+
+
+
+ Prevent the panels being moved.
+ Voorkom dat die panele rondgeskuif word.
+
+
+
+ Re-run First Time Wizard
+ Her-gebruik Eerste Keer Gids
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Her-gebruik die Eerste Keer Gids om liedere, Bybels en tema's in te voer.
+
+
+
+ Re-run First Time Wizard?
+ Her-gebruik Eerste Keer Gids?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Is u seker u wil weer die Eerste-ker Gids gebruik?
+
+Her-gebruik van hierdie gids mag veranderinge aan die huidige OpenLP konfigurasie aanbring en kan moontlik liedere byvoeg by die bestaande liedere lys en kan ook die verstek tema verander.
+
+
+
+ &Recent Files
+ Onlangse Lêe&rs
+
+
+
+ Clear List
+ Clear List of recent files
+ Maak Lys Skoon
+
+
+
+ Clear the list of recent files.
+ Maak die lys van onlangse lêers skoon.
+
+
+
+ Configure &Formatting Tags...
+ Konfigureer &Formattering Etikette...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Voer OpenLP verstellings uit na 'n spesifieke *.config lêer
+
+
+
+ Settings
+ Verstellings
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Voer OpenLP verstellings in vanaf 'n gespesifiseerde *.config lêer wat voorheen op hierdie of 'n ander masjien uitgevoer is
+
+
+
+ Import settings?
+ Voer verstellings in?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Voer werklik verstellings in?
+
+Deur verstellings in te voer, sal permanente veranderinge aan die huidige OpenLP konfigurasie aangebring word.
+
+As verkeerde verstellings ingevoer word, mag dit onvoorspelbare optrede tot gevolg hê, of OpenLP kan abnormaal termineer.
+
+
+
+ Open File
+ Maak Lêer oop
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ OpenLP Uitvoer Verstelling Lêers (*.conf)
+
+
+
+ Import settings
+ Voer verstellings in
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ OpenLP sal nou toe maak. Ingevoerde verstellings sal toegepas word die volgende keer as OpenLP begin word.
+
+
+
+ Export Settings File
+ Voer Verstellings Lêer Uit
+
+
+
+ OpenLP Export Settings File (*.conf)
+ OpenLP Uitvoer Verstellings Lêer (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Databasis Fout
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ Die databasis wat gelaai is, was geskep in 'n meer onlangse weergawe van OpenLP. Die databasis is weergawe %d, terwyl OpenLP weergawe %d verwag. Die databasis sal nie gelaai word nie.
+
+Databasis: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ OpenLP kan nie die databasis laai nie.
+
+Databasis: %s
OpenLP.MediaManagerItem
-
+
No Items Selected
Geen item geselekteer nie
-
- &Edit %s
- R&edigeer %s
-
-
-
- &Delete %s
- &Wis %s uit
-
-
-
- &Preview %s
- &Voorskou %s
-
-
-
- &Show Live
- Vertoon Regstreek&s
-
-
-
- &Add to Service
- &Voeg by Diens
-
-
-
+
&Add to selected Service Item
&Voeg by die geselekteerde Diens item
-
+
You must select one or more items to preview.
Kies een of meer items vir die voorskou.
-
+
You must select one or more items to send live.
Kies een of meer items vir regstreekse uitsending.
-
+
You must select one or more items.
Kies een of meer items.
-
- No items selected
- Geen items geselekteer nie
-
-
-
- You must select one or more items
- Kies een of meer items
-
-
-
- No Service Item Selected
- Geen Diens Item Geselekteer nie
-
-
-
+
You must select an existing service item to add to.
'n Bestaande diens item moet geselekteer word om by by te voeg.
-
+
Invalid Service Item
Ongeldige Diens Item
-
+
You must select a %s service item.
Kies 'n %s diens item.
+
+
+ You must select one or more items to add.
+ Kies een of meer items om by te voeg.
+
+
+
+ No Search Results
+ Geen Soek Resultate
+
+
+
+ &Clone
+ &Kloon
+
+
+
+ Invalid File Type
+ Ongeldige Lêer Tipe
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Ongeldige Lêer %s. Agtervoegsel nie ondersteun nie
+
+
+
+ Duplicate files were found on import and were ignored.
+ Duplikaat lêers gevind tydens invoer en is geïgnoreer.
+
OpenLP.PluginForm
-
+
Plugin List
Mini-program Lys
-
+
Plugin Details
Mini-program Besonderhede
-
- Version:
- Weergawe:
-
-
-
- About:
- Aangaande:
-
-
-
+
Status:
Status:
-
+
Active
Aktief
-
+
Inactive
Onaktief
-
+
%s (Inactive)
%s (Onaktief)
-
+
%s (Active)
%s (Aktief)
-
+
%s (Disabled)
%s (Onaktief)
- OpenLP.ServiceItemEditForm
+ OpenLP.PrintServiceDialog
-
- Reorder Service Item
- Hergroepeer Diens Item
+
+ Fit Page
+ Pas Blaai
-
- Delete
- Wis uit
+
+ Fit Width
+ Pas Wydte
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Opsies
+
+
+
+ Copy
+ Kopieër
+
+
+
+ Copy as HTML
+ Kopieër as HTML
+
+
+
+ Zoom In
+ Zoom In
+
+
+
+ Zoom Out
+ Zoem Uit
+
+
+
+ Zoom Original
+ Zoem Oorspronklike
+
+
+
+ Other Options
+ Ander Opsies
+
+
+
+ Include slide text if available
+ Sluit skyfie teks in indien beskikbaar
+
+
+
+ Include service item notes
+ Sluit diens item notas in
+
+
+
+ Include play length of media items
+ Sluit die speel tyd van die media items in
+
+
+
+ Add page break before each text item
+ Voeg 'n bladsy-breking voor elke teks item
+
+
+
+ Service Sheet
+ Diens Blad
+
+
+
+ Print
+ Druk
+
+
+
+ Title:
+ Titel:
+
+
+
+ Custom Footer Text:
+ Verpersoonlike Voetskrif Teks:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Skerm
+
+
+
+ primary
+ primêr
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Begin</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Durasie</strong>: %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Hergroepeer Diens Item
OpenLP.ServiceManager
-
- New Service
- Nuwe Diens
-
-
-
- Create a new service
- Skep 'n nuwe diens
-
-
-
- Open Service
- Maak Diens Oop
-
-
-
- Load an existing service
- Laai 'n bestaande diens
-
-
-
- Save Service
- Stoor Diens
-
-
-
- Save this service
- Stoor hierdie diens
-
-
-
- Theme:
- Tema:
-
-
-
- Select a theme for the service
- Selekteer 'n tema vir die diens
-
-
-
+
Move to &top
Skuif boon&toe
-
+
Move item to the top of the service.
Skuif item tot heel bo in die diens.
-
+
Move &up
Sk&uif op
-
+
Move item up one position in the service.
Skuif item een posisie boontoe in die diens.
-
+
Move &down
Skuif &af
-
+
Move item down one position in the service.
Skuif item een posisie af in die diens.
-
+
Move to &bottom
Skuif &tot heel onder
-
+
Move item to the end of the service.
Skuif item tot aan die einde van die diens.
-
+
&Delete From Service
Wis uit vanaf die &Diens
-
+
Delete the selected item from the service.
Wis geselekteerde item van die diens af.
-
+
&Add New Item
&Voeg Nuwe Item By
-
+
&Add to Selected Item
&Voeg by Geselekteerde Item
-
+
&Edit Item
R&edigeer Item
-
+
&Reorder Item
Ve&rander Item orde
-
+
&Notes
&Notas
-
- &Preview Verse
- Vers V&oorsig
-
-
-
- &Live Verse
- &Regstreekse Vers
-
-
-
+
&Change Item Theme
&Verander Item Tema
-
- Save Changes to Service?
- Stoor Veranderinge aan Diens?
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
- Die diens is nie gestoor nie. Stoor die veranderinge voor 'n nuwe een geskep word?
-
-
-
- OpenLP Service Files (*.osz)
- OpenLP Diens Lêers (*.osz)
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
- Huidige diens is nie gestoor nie. Stoor die veranderinge voordat 'n nuwe een oopgemaak word?
-
-
-
- Error
- Fout
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
Lêer is nie 'n geldige diens nie.
Die inhoud enkodering is nie UTF-8 nie.
-
+
File is not a valid service.
Lêer is nie 'n geldige diens nie.
-
+
Missing Display Handler
Vermisde Vertoon Hanteerder
-
+
Your item cannot be displayed as there is no handler to display it
Die item kan nie vertoon word nie omdat daar nie 'n hanteerder is om dit te vertoon nie
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
Die item kan nie vertoon word nie omdat die mini-program wat dit moet vertoon vermis of onaktief is
-
+
&Expand all
-
+ Br&ei alles uit
-
+
Expand all the service items.
-
+ Brei al die diens items uit.
-
+
&Collapse all
+ Sto&rt alles ineen
+
+
+
+ Collapse all the service items.
+ Stort al die diens items ineen.
+
+
+
+ Open File
+ Maak Lêer oop
+
+
+
+ OpenLP Service Files (*.osz)
+ OpenLP Diens Lêers (*.osz)
+
+
+
+ Moves the selection down the window.
+ Skuif die geselekteerde afwaarts in die venster.
+
+
+
+ Move up
+ Skuif op
+
+
+
+ Moves the selection up the window.
+ Skuif die geselekteerde opwaarts in die venster.
+
+
+
+ Go Live
+ Gaan Regstreeks
+
+
+
+ Send the selected item to Live.
+ Stuur die geselekteerde item Regstreeks.
+
+
+
+ Modified Service
+ Redigeer Diens
+
+
+
+ &Start Time
+ &Begin Tyd
+
+
+
+ Show &Preview
+ Wys &Voorskou
+
+
+
+ Show &Live
+ Vertoo&n Regstreeks
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Die huidige diens was verander. Stoor hierdie diens?
+
+
+
+ File could not be opened because it is corrupt.
+ Lêer kon nie oopgemaak word nie omdat dit korrup is.
+
+
+
+ Empty File
+ Leë Lêer
+
+
+
+ This service file does not contain any data.
+ Die diens lêer het geen data inhoud nie.
+
+
+
+ Corrupt File
+ Korrupte Lêer
+
+
+
+ Custom Service Notes:
+ Aangepasde Diens Notas:
+
+
+
+ Notes:
+ Notas:
+
+
+
+ Playing time:
+ Speel tyd:
+
+
+
+ Untitled Service
+ Ongetitelde Diens
+
+
+
+ Load an existing service.
+ Laai 'n bestaande diens.
+
+
+
+ Save this service.
+ Stoor die diens.
+
+
+
+ Select a theme for the service.
+ Kies 'n tema vir die diens.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ Die lêer is óf korrup óf is nie 'n OpenLP 2.0 diens lêer nie.
+
+
+
+ Slide theme
+ Skyfie tema
+
+
+
+ Notes
+ Notas
+
+
+
+ Service File Missing
+ Diens Lêer Vermis
+
+
+
+ Edit
-
- Collapse all the service items.
+
+ Service copy only
OpenLP.ServiceNoteForm
-
+
Service Item Notes
Diens Item Notas
@@ -2803,7 +3352,7 @@ Die inhoud enkodering is nie UTF-8 nie.
OpenLP.SettingsForm
-
+
Configure OpenLP
Konfigureer OpenLP
@@ -2811,1102 +3360,2036 @@ Die inhoud enkodering is nie UTF-8 nie.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+ Aksie
-
+
Shortcut
-
+ Kortpad
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+ Duplikaat Kortpad
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
-
+ Die kortpad "%s" is alreeds toegeken aan 'n ander aksie, kies asseblief 'n ander kortpad.
+
+
+
+ Alternate
+ Alternatief
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Kies 'n aksie en kliek een van die knoppies hieronder om 'n primêre of alternatiewe kortpad vas te vang.
+
+
+
+ Default
+ Verstek
+
+
+
+ Custom
+ Aanpasing
+
+
+
+ Capture shortcut.
+ Vang kortpad.
+
+
+
+ Restore the default shortcut of this action.
+ Stel die verstek kortpad terug vir hierdie aksie.
+
+
+
+ Restore Default Shortcuts
+ Herstel Verstek Kortpaaie
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Herstel alle kortpaaie na hul verstek waarde?
+
+
+
+ Configure Shortcuts
+ Konfigureer Kortpaaie
OpenLP.SlideController
-
- Live
- Regstreeks
-
-
-
- Preview
- Voorskou
-
-
-
- Move to previous
- Beweeg na vorige
-
-
-
- Move to next
- Beweeg na volgende
-
-
-
+
Hide
Verskuil
-
- Move to live
- Verskuif na regstreekse skerm
-
-
-
- Start continuous loop
- Begin aaneenlopende lus
-
-
-
- Stop continuous loop
- Stop deurlopende lus
-
-
-
- s
- s
-
-
-
- Delay between slides in seconds
- Vertraging tussen skyfies in sekondes
-
-
-
- Start playing media
- Begin media speel
-
-
-
+
Go To
Gaan Na
-
- Edit and reload song preview
- Redigeer en laai weer 'n lied voorskou
-
-
-
+
Blank Screen
-
+ Blanko Skerm
-
+
Blank to Theme
+ Blanko na Tema
+
+
+
+ Show Desktop
+ Wys Werkskerm
+
+
+
+ Previous Service
+ Vorige Diens
+
+
+
+ Next Service
+ Volgende Diens
+
+
+
+ Escape Item
+ Ontsnap Item
+
+
+
+ Move to previous.
+ Skuif terug.
+
+
+
+ Move to next.
+ Skuif volgende.
+
+
+
+ Play Slides
+ Speel Skyfies
+
+
+
+ Delay between slides in seconds.
+ Vertraging tussen skyfies in sekondes.
+
+
+
+ Move to live.
+ Skuif na regstreeks.
+
+
+
+ Add to Service.
+ Voeg by Diens.
+
+
+
+ Edit and reload song preview.
+ Redigeer en herlaai lied voorskou.
+
+
+
+ Start playing media.
+ Begin media speel.
+
+
+
+ Pause audio.
+ Stop oudio.
+
+
+
+ Pause playing media.
-
- Show Desktop
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
Spelling Voorstelle
-
+
Formatting Tags
Uitleg Hakkies
+
+
+ Language:
+ Taal:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Ure:
+
+
+
+ Minutes:
+ Minute:
+
+
+
+ Seconds:
+ Sekondes:
+
+
+
+ Item Start and Finish Time
+ Item Begin en End Tyd
+
+
+
+ Start
+ Begin
+
+
+
+ Finish
+ Eindig
+
+
+
+ Length
+ Lengte
+
+
+
+ Time Validation Error
+ Tyd Validasie Fout
+
+
+
+ Finish time is set after the end of the media item
+ End tyd is na die einde van die media item gestel
+
+
+
+ Start time is after the finish time of the media item
+ Begin tyd is na die eind tyd van die media item
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
OpenLP.ThemeForm
-
- All Files
- Alle Lêers
-
-
-
+
Select Image
- Selekteer beeld
+ Selekteer Beeld
-
+
Theme Name Missing
-
+ Tema Naam Vermis
-
+
There is no name for this theme. Please enter one.
-
+ Daar is nie 'n naam vir hierdie tema nie. Voer asseblief een in.
-
+
Theme Name Invalid
-
+ Tema Naam Ongeldig
-
+
Invalid theme name. Please enter one.
-
+ Ongeldige tema naam. Voer asseblief een in.
+
+
+
+ (approximately %d lines per slide)
+ (ongeveer %d lyne per skyfie)
OpenLP.ThemeManager
-
- New Theme
- Nuwe Tema
-
-
-
+
Create a new theme.
Skep 'n nuwe tema.
-
+
Edit Theme
Redigeer Tema
-
+
Edit a theme.
Redigeer 'n tema.
-
+
Delete Theme
Wis Tema Uit
-
+
Delete a theme.
Wis 'n tema uit.
-
+
Import Theme
Voer Tema In
-
+
Import a theme.
Voer 'n tema in.
-
+
Export Theme
Voer Tema Uit
-
+
Export a theme.
Voer 'n tema uit.
-
+
&Edit Theme
R&edigeer Tema
-
+
&Delete Theme
&Wis Tema uit
-
+
Set As &Global Default
Stel in As &Globale Standaard
-
+
%s (default)
%s (standaard)
-
+
You must select a theme to edit.
Kies 'n tema om te redigeer.
-
- Error
- Fout
-
-
-
+
You are unable to delete the default theme.
Die standaard tema kan nie uitgewis word nie.
-
+
You have not selected a theme.
Geen tema is geselekteer nie.
-
+
Save Theme - (%s)
Stoor Tema - (%s)
-
+
Theme Exported
Tema Uitvoer
-
+
Your theme has been successfully exported.
Die tema was suksesvol uitgevoer.
-
+
Theme Export Failed
Tema Uitvoer het Misluk
-
+
Your theme could not be exported due to an error.
Die tema kon nie uitgevoer word nie weens 'n fout.
-
+
Select Theme Import File
Kies Tema Invoer Lêer
-
- Theme (*.*)
- Tema (*.*)
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
- Lêer is nie 'n geldige tema nie.
-Die inhoud enkodering is nie UTF-8 nie.
-
-
-
+
File is not a valid theme.
Lêer is nie 'n geldige tema nie.
-
- Theme Exists
- Tema Bestaan Reeds
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
- 'n Tema met hierdie naam bestaan alreeds. Kan dit oorskryf word?
-
-
-
+
Theme %s is used in the %s plugin.
Tema %s is in gebruik deur die %s mini-program.
-
- Theme %s is used by the service manager.
- Tema %s is in gebruik deur die diens bestuurder.
-
-
-
+
&Copy Theme
-
-
-
-
- &Rename Theme
-
+ &Kopieër Tema
+ &Rename Theme
+ He&rnoem Tema
+
+
+
&Export Theme
-
+ Vo&er Tema uit
-
- Rename
-
+
+ You must select a theme to rename.
+ Kies 'n tema om te hernoem.
-
- Delete
- Wis uit
+
+ Rename Confirmation
+ Hernoem Bevestiging
-
- You must select a theme to %s.
-
+
+ Rename %s theme?
+ Hernoem %s tema?
-
- %s Confirmation
-
+
+ You must select a theme to delete.
+ Kies 'n tema om uit te wis.
-
- %s %s theme?
-
+
+ Delete Confirmation
+ Uitwis Bevestiging
+
+
+
+ Delete %s theme?
+ Wis %s tema uit?
+
+
+
+ Validation Error
+ Validerings Fout
+
+
+
+ A theme with this name already exists.
+ 'n Tema met hierdie naam bestaan alreeds.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP Temas (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Duplikaat van %s
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+ Tema Gids
-
+
Welcome to the Theme Wizard
-
+ Welkom by die Tema Gids
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+ Stel die Agtergrond Op
-
+
Set up your theme's background according to the parameters below.
-
+ Stel jou tema se agtergrond op volgens die parameters hier onder.
-
+
Background type:
-
+ Agtergrond tipe:
-
+
Solid Color
- Soliede Kleur
+ Soliede Kleur
-
+
Gradient
- Gradiënt
+ Gradiënt
-
- Image
- Beeld
-
-
-
+
Color:
- Kleur:
+ Kleur:
-
+
Gradient:
- Gradiënt:
+ Gradiënt:
-
+
Horizontal
- Horisontaal
+ Horisontaal
-
+
Vertical
- Vertikaal
+ Vertikaal
-
+
Circular
- Sirkelvormig
+ Sirkelvormig
-
+
Top Left - Bottom Right
-
+ Links Bo - Regs Onder
-
+
Bottom Left - Top Right
-
+ Links Onder - Regs Bo
-
- Image:
- Beeld:
-
-
-
+
Main Area Font Details
-
+ Hoof Area Skrif Gegewens
-
+
Define the font and display characteristics for the Display text
-
+ Definieër die skrif en vertoon karrakters vir die Vertoon teks
-
+
Font:
- Skrif:
+ Skrif:
-
+
Size:
- Grootte:
+ Grootte:
-
- pt
- pt
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+ Lyn Spasiëring:
-
+
&Outline:
-
+ &Buitelyn:
-
+
&Shadow:
-
+ &Skaduwee:
-
+
Bold
- Vetgedruk
+ Vetdruk
-
+
Italic
-
+ Italiaans
-
+
Footer Area Font Details
-
+ Voetskrif Area Skrif Gegewens
-
+
Define the font and display characteristics for the Footer text
-
+ Definieër die skrif en vertoon karraktereienskappe vir die Voetskrif teks
-
+
Text Formatting Details
-
+ Teks Formattering Gegewens
-
+
Allows additional display formatting information to be defined
-
+ Laat toe dat addisionele vertoon formattering inligting gedifinieër word
-
+
Horizontal Align:
-
+ Horisontale Sporing:
-
+
Left
- Links
+ Links
-
+
Right
- Regs
+ Regs
-
+
Center
- Middel
+ Middel
-
- Vertical Align:
-
-
-
-
- Top
- Bo
-
-
-
- Middle
- Middel
-
-
-
- Bottom
- Onder
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+ Uitvoer Area Liggings
-
+
Allows you to change and move the main and footer areas.
-
+ Laat toe dat die hoof en voetskrif areas verander en geskuif word.
-
+
&Main Area
-
+ &Hoof Area
-
+
&Use default location
-
+ Gebr&uik verstek ligging
-
+
X position:
- X posisie:
+ X posisie:
-
+
px
- px
+ px
-
+
Y position:
- Y posisie:
+ Y posisie:
-
+
Width:
- Wydte:
+ Wydte:
-
+
Height:
- Hoogte:
+ Hoogte:
-
- Footer Area
-
-
-
-
+
Use default location
- Gebruik verstek ligging
+ Gebruik verstek ligging
-
+
Save and Preview
-
+ Stoor en Voorskou
-
+
View the theme and save it replacing the current one or change the name to create a new theme
+ Besigtig die tema en stoor dit waarna die huidige een vervang, of verander die naam om 'n nuwe een te skep
+
+
+
+ Theme name:
+ Tema naam:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Hierdie gids sal help om temas te skep en te redigeer. Klik die volgende knoppie hieronder om die proses te begin deur jou agtergrond op te stel.
+
+
+
+ Transitions:
+ Oorskakel effekte:
+
+
+
+ &Footer Area
+ &Voetskrif Area
+
+
+
+ Edit Theme - %s
+ Redigeer Tema - %s
+
+
+
+ Starting color:
+ Begin Kleur:
+
+
+
+ Ending color:
+ Eind Kleur:
+
+
+
+ Background color:
+ Agtergrond kleur:
+
+
+
+ Justify
-
- Theme name:
+
+ Layout Preview
OpenLP.ThemesTab
-
- Themes
- Temas
-
-
-
+
Global Theme
Globale Tema
-
+
Theme Level
Tema Vlak
-
+
S&ong Level
Lied Vl&ak
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
Gebruik die tema van elke lied in die lied-databasis. As 'n lied nie 'n geassosieërde tema het nie, gebruik die diens se tema. As die diens nie 'n tema het nie, gebruik dan die globale tema.
-
+
&Service Level
Dien&s Vlak
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
Gebruik die tema van die diens en verplaas enige van die individuele liedere se temas. As die diens nie 'n tema het nie, gebruik dan die globale tema.
-
+
&Global Level
&Globale Vlak
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
Gebruik die globale tema om enige temas wat met die diens of liedere geassosieer is te vervang.
+
+
+ Themes
+ Temas
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Fout
+
+
+
+ &Delete
+ &Wis Uit
+
+
+
+ Delete the selected item.
+ Wis die geselekteerde item uit.
+
+
+
+ Move selection up one position.
+ Skuif die seleksie een posisie op.
+
+
+
+ Move selection down one position.
+ Skuif die seleksie een posisie af.
+
+
+
+ &Add
+ &Voeg by
+
+
+
+ Advanced
+ Gevorderd
+
+
+
+ All Files
+ Alle Lêers
+
+
+
+ Create a new service.
+ Skep 'n nuwe diens.
+
+
+
+ &Edit
+ R&edigeer
+
+
+
+ Import
+ Voer in
+
+
+
+ Live
+ Regstreeks
+
+
+
+ Load
+ Laai
+
+
+
+ New
+ Nuwe
+
+
+
+ New Service
+ Nuwe Diens
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Voorskou
+
+
+
+ Replace Background
+ Vervang Agtergrond
+
+
+
+ Reset Background
+ Herstel Agtergrond
+
+
+
+ Save Service
+ Stoor Diens
+
+
+
+ Service
+ Diens
+
+
+
+ Start %s
+ Begin %s
+
+
+
+ &Vertical Align:
+ &Vertikale Sporing:
+
+
+
+ Top
+ Bo
+
+
+
+ Middle
+ Middel
+
+
+
+ Bottom
+ Onder
+
+
+
+ About
+ Aangaande
+
+
+
+ Browse...
+ Deursoek...
+
+
+
+ Cancel
+ Kanselleer
+
+
+
+ CCLI number:
+ CCLI nommer:
+
+
+
+ Empty Field
+ Leë Veld
+
+
+
+ Export
+ Uitvoer
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Beeld
+
+
+
+ Live Background Error
+ Regstreekse Agtergrond Fout
+
+
+
+ New Theme
+ Nuwe Tema
+
+
+
+ No File Selected
+ Singular
+ Geen Lêer Geselekteer nie
+
+
+
+ No Files Selected
+ Plural
+ Geen Leêrs Geselekteer nie
+
+
+
+ No Item Selected
+ Singular
+ Geen Item Geselekteer nie
+
+
+
+ No Items Selected
+ Plural
+ Geen items geselekteer nie
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Stoor && Voorskou
+
+
+
+ Search
+ Soek
+
+
+
+ You must select an item to delete.
+ Kies 'n item om uit te wis.
+
+
+
+ You must select an item to edit.
+ Selekteer 'n item om te regideer.
+
+
+
+ Theme
+ Singular
+ Tema
+
+
+
+ Themes
+ Plural
+ Temas
+
+
+
+ Version
+ Weergawe
+
+
+
+ Finished import.
+ Invoer voltooi.
+
+
+
+ Format:
+ Formaat:
+
+
+
+ Importing
+ Invoer
+
+
+
+ Importing "%s"...
+ "%s" ingevoer...
+
+
+
+ Select Import Source
+ Selekteer Invoer Bron
+
+
+
+ Select the import format and the location to import from.
+ Selekteer die invoer vormaat en die ligging vanwaar invoer geskied.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ Die openlp.org 1.x invoerder is onaktief gestel weens 'n vermisde Python module. Om van hierdie invoerder gebruik te maak moet die "python-sqlite" module installeer word.
+
+
+
+ Open %s File
+ Maak %s Lêer Oop
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Gereed.
+
+
+
+ Starting import...
+ Invoer begin...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Spesifiseer ten minste een %s lêer om vanaf in te voer.
+
+
+
+ Welcome to the Bible Import Wizard
+ Welkom by die Bybel Invoer Gids
+
+
+
+ Welcome to the Song Export Wizard
+ Welkom by die Lied Uitvoer Gids
+
+
+
+ Welcome to the Song Import Wizard
+ Welkom by die Lied Invoer Gids
+
+
+
+ Author
+ Singular
+ Outeur
+
+
+
+ Authors
+ Plural
+ Outeure
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Lied Boek
+
+
+
+ Song Books
+ Plural
+ Lied Boeke
+
+
+
+ Song Maintenance
+ Lied Onderhoud
+
+
+
+ Topic
+ Singular
+ Onderwerp
+
+
+
+ Topics
+ Plural
+ Onderwerpe
+
+
+
+ Continuous
+ Aaneen-lopend
+
+
+
+ Default
+ Verstek
+
+
+
+ Display style:
+ Vertoon styl:
+
+
+
+ File
+ Lêer
+
+
+
+ Help
+ Hulp
+
+
+
+ h
+ The abbreviated unit for hours
+ h
+
+
+
+ Layout style:
+ Uitleg styl:
+
+
+
+ Live Toolbar
+ Regstreekse Gereedskapsbalk
+
+
+
+ m
+ The abbreviated unit for minutes
+ m
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP is reeds ana die gang. Gaan voort?
+
+
+
+ Settings
+ Verstellings
+
+
+
+ Tools
+ Gereedskap
+
+
+
+ Verse Per Slide
+ Vers Per Skyfie
+
+
+
+ Verse Per Line
+ Vers Per Lyn
+
+
+
+ View
+ Vertoon
+
+
+
+ Duplicate Error
+ Dupliseer Fout
+
+
+
+ Unsupported File
+ Lêer nie Ondersteun nie
+
+
+
+ Title and/or verses not found
+ Titel en/of verse nie gevind
+
+
+
+ XML syntax error
+ XML sintaks fout
+
+
+
+ View Mode
+ Vertoon Modus
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Welkom by die Bybel Opgradeer Gids
+
+
+
+ Open service.
+ Maak 'n diens oop.
+
+
+
+ Print Service
+ Druk Diens uit
+
+
+
+ Replace live background.
+ Vervang regstreekse agtergrond.
+
+
+
+ Reset live background.
+ Herstel regstreekse agtergrond.
+
+
+
+ &Split
+ &Verdeel
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Verdeel 'n skyfie slegs in twee wanneer dit nie op die skerm as 'n enkele skyfie sal pas nie.
+
+
+
+ Confirm Delete
+ Bevesting Uitwissing
+
+
+
+ Play Slides in Loop
+ Speel Skyfies in Herhaling
+
+
+
+ Play Slides to End
+ Speel Skyfies tot Einde
+
+
+
+ Stop Play Slides in Loop
+ Staak Skyfies in Herhaling
+
+
+
+ Stop Play Slides to End
+ Staak Skyfies tot Einde
+
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
<strong>Aanbieding Mini-program</strong><br/>Die aanbieding mini-program bied die vermoë om aanbiedings van verskillende programme te vertoon. Die keuse van beskikbare aanbieding-programme word aan die gebruiker vertoon deur 'n hangkieslys.
-
+
Presentation
- Aanbieding
+ name singular
+ Aanbieding
-
+
Presentations
- Aanbiedinge
-
-
-
- Load
-
+ name plural
+ Aanbiedinge
- Load a new Presentation
-
+ Presentations
+ container title
+ Aanbiedinge
- Delete
- Wis uit
+ Load a new presentation.
+ Laai 'n nuwe aanbieding.
-
- Delete the selected Presentation
-
-
-
-
- Preview
- Voorskou
+
+ Delete the selected presentation.
+ Wis die geselekteerde aanbieding uit.
- Preview the selected Presentation
-
+ Preview the selected presentation.
+ Skou die geselekteerde aanbieding.
-
- Live
- Regstreeks
+
+ Send the selected presentation live.
+ Stuur die geselekteerde aanbieding regstreeks.
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
-
+
+ Add the selected presentation to the service.
+ Voeg die geselekteerde aanabieding by die diens.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
Selekteer Aanbieding(e)
-
+
Automatic
Outomaties
-
+
Present using:
Bied aan met:
-
+
File Exists
Lêer Bestaan Reeds
-
+
A presentation with that filename already exists.
'n Aanbieding met daardie lêernaam bestaan reeds.
-
-
- Unsupported File
- Lêer nie Ondersteun nie
-
This type of presentation is not supported.
Hierdie tipe aanbieding word nie ondersteun nie.
-
- You must select an item to delete.
- 'n Item om uit te wis moet geselekteer word.
+
+ Presentations (%s)
+ Aanbiedinge (%s)
+
+
+
+ Missing Presentation
+ Vermisde Aanbieding
+
+
+
+ The Presentation %s no longer exists.
+ Die Aanbieding %s bestaan nie meer nie.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ Die Aanbieding %s is onvolledig, herlaai asseblief.
PresentationPlugin.PresentationTab
-
+
Available Controllers
Beskikbare Beheerders
-
- Advanced
- Gevorderd
-
-
-
+
Allow presentation application to be overriden
Laat toe dat aanbieding program oorheers word
+
+
+ %s (unavailable)
+ %s (nie beskikbaar nie)
+
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
<strong>Afgeleë Mini-program</strong><br/>Die afgeleë mini-program verskaf die vermoë om boodskappe na 'n lopende weergawe van OpenLP op 'n ander rekenaar te stuur deur 'n web-blaaier of deur die afgeleë PPK (API).
-
+
Remote
-
+ name singular
+ Afstandbeheer
-
+
Remotes
- Afstandbehere
+ name plural
+ Afstandbehere
+
+
+
+ Remote
+ container title
+ Afstandbeheer
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 Afgelië
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 Verhoog Aansig
+
+
+
+ Service Manager
+ Diens Bestuurder
+
+
+
+ Slide Controller
+ Skyfie Beheerder
+
+
+
+ Alerts
+ Waarskuwings
+
+
+
+ Search
+ Soek
+
+
+
+ Back
+ Terug
+
+
+
+ Refresh
+ Verfris
+
+
+
+ Blank
+ Blanko
+
+
+
+ Show
+ Wys
+
+
+
+ Prev
+ Vorige
+
+
+
+ Next
+ Volgende
+
+
+
+ Text
+ Teks
+
+
+
+ Show Alert
+ Wys Waarskuwing
+
+
+
+ Go Live
+ Gaan Regstreeks
+
+
+
+ No Results
+ Geen Resultate
+
+
+
+ Options
+ Opsies
+
+
+
+ Add to Service
+ Voeg By Diens
RemotePlugin.RemoteTab
-
+
Serve on IP address:
Bedien op hierdie IP adres:
-
+
Port number:
Poort nommer:
-
+
Server Settings
Bediener Verstellings
+
+
+ Remote URL:
+ Afgeleë URL:
+
+
+
+ Stage view URL:
+ Verhoog vertoning URL:
+
+
+
+ Display stage time in 12h format
+
+
SongUsagePlugin
-
+
&Song Usage Tracking
&Volg Lied Gebruik
-
+
&Delete Tracking Data
Wis Volg &Data Uit
-
+
Delete song usage data up to a specified date.
Wis lied volg data uit tot en met 'n spesifieke datum.
-
+
&Extract Tracking Data
Onttr&ek Volg Data
-
+
Generate a report on song usage.
Genereer 'n verslag oor lied-gebruik.
-
+
Toggle Tracking
Wissel Volging
-
+
Toggle the tracking of song usage.
Wissel lied-gebruik volging.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
<strong>LiedGebruik Mini-program</strong><br/>Die mini-program volg die gebruik van liedere in dienste.
-
+
SongUsage
-
+ name singular
+ Lied Gebruik
+
+
+
+ SongUsage
+ name plural
+ Lied Gebruik
+
+
+
+ SongUsage
+ container title
+ Lied Gebruik
+
+
+
+ Song Usage
+ Lied Gebruik
+
+
+
+ Song usage tracking is active.
+ Lied gebruik volging is aktief.
+
+
+
+ Song usage tracking is inactive.
+ Lied gebruik volging is onaktief.
+
+
+
+ display
+ vertoon
+
+
+
+ printed
+ gedruk
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
Wis Lied Gebruik Data Uit
-
+
Delete Selected Song Usage Events?
Wis Geselekteerde Lied Gebruik Gebeure uit?
-
+
Are you sure you want to delete selected Song Usage data?
Wis regtig die geselekteerde Diens Gebruik data uit?
+
+
+ Deletion Successful
+ Uitwissing Suksesvol
+
+
+
+ All requested data has been deleted successfully.
+ Al die gevraagde data is suksesvol uitgewis.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Selekteer die datum tot waarop die liedere gebruik uitgewis moet word. Alle opgeneemde data voor hierdie datum sal permanent verwyder word.
+
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
Diens Gebruik Ontrekking
-
+
Select Date Range
Selekteer Datum Grense
-
+
to
tot
-
+
Report Location
Rapporteer Ligging
-
+
Output File Location
Uitvoer Lêer Ligging
+
+
+ usage_detail_%s_%s.txt
+ usage_detail_%s_%s.txt
+
+
+
+ Report Creation
+ Verslag Skepping
+
+
+
+ Report
+%s
+has been successfully created.
+ Verslag
+ %s
+was suksesvol geskep.
+
+
+
+ Output Path Not Selected
+ Skryf Ligging Nie Gekies Nie
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ Daar is nie 'n geldige skryf ligging gespesifiseer vir die lied-gebruik verslag nie. Kies asseblief 'n bestaande pad op die rekenaar.
+
SongsPlugin
-
+
&Song
&Lied
-
+
Import songs using the import wizard.
Voer liedere in deur van die invoer helper gebruik te maak.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
<strong>Liedere Mini-program</strong><br/>Die liedere mini-program verskaf die vermoë om liedere te vertoon en te bestuur.
-
+
&Re-index Songs
-
+ He&r-indeks Liedere
-
+
Re-index the songs database to improve searching and ordering.
-
+ Her-indeks die liedere databasis om lied-soektogte en organisering te verbeter.
-
+
Reindexing songs...
-
-
-
-
- Cancel
-
+ Besig om liedere indek te herskep...
Song
- Lied
+ name singular
+ Lied
+
+
+
+ Songs
+ name plural
+ Liedere
Songs
- Liedere
+ container title
+ Liedere
-
- Add
-
+
+ Arabic (CP-1256)
+ Arabies (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Balties (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Sentraal Europees (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cyrillies (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Grieks (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebreeus (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japanees (CP-932)
+
+
+
+ Korean (CP-949)
+ Koreaans (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Vereenvoudigde Chinees (CP-936)
+
+
+
+ Thai (CP-874)
+ Thai (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Tradisionele Chinees (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turks (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Viëtnamees (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Wes-Europees (CP-1252)
+
+
+
+ Character Encoding
+ Karrakter Enkodering
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ Die kodeblad instelling is verantwoordelik
+vir die korrekte karrakter voorstelling.
+Gewoonlik is die reeds-geselekteerde
+keuse voldoende.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Kies asseblief die karrakter enkodering.
+Die enkodering is verantwoordelik vir die korrekte karrakter voorstelling.
+
+
+
+ Exports songs using the export wizard.
+ Voer liedere uit deur gebruik te maak van die uitvoer gids.
- Add a new Song
-
+ Add a new song.
+ Voeg 'n nuwe lied by.
+
+
+
+ Edit the selected song.
+ Redigeer die geselekteerde lied.
+
+
+
+ Delete the selected song.
+ Wis die geselekteerde lied uit.
+
+
+
+ Preview the selected song.
+ Skou die geselekteerde lied.
+
+
+
+ Send the selected song live.
+ Stuur die geselekteerde lied regstreeks.
- Edit
- Redigeer
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
- Wis uit
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- Voorskou
-
-
-
- Preview the selected Song
-
-
-
-
- Live
- Regstreeks
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
-
+ Add the selected song to the service.
+ Voeg die geselekteerde lied by die diens.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
Outeur Onderhoud
-
+
Display name:
Vertoon naam:
-
+
First name:
Voornaam:
-
+
Last name:
Van:
-
- Error
- Fout
-
-
-
+
You need to type in the first name of the author.
U moet die naam van die skrywer invul.
-
+
You need to type in the last name of the author.
U moet ten minste die skrywer se naam invoer.
@@ -3916,826 +5399,610 @@ Die inhoud enkodering is nie UTF-8 nie.
'n Vertoon naam vir die skrywer is nie opgestel nie. Kan die naam en van gekombineer word?
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ Die lêer het nie 'n geldige verlening nie.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Toegedien deur %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[hier-bo is Lied Merkers met notas ingevoer vanaf
+ EasyWorship]
+
+
SongsPlugin.EditSongForm
-
+
Song Editor
Lied Redigeerder
-
+
&Title:
&Titel:
-
+
Alt&ernate title:
Alt&ernatiewe titel:
-
+
&Lyrics:
&Lirieke:
-
+
&Verse order:
&Vers orde:
-
- &Add
- &Voeg by
-
-
-
- &Edit
- R&edigeer
-
-
-
+
Ed&it All
Red&igeer Alles
-
- &Delete
- &Wis Uit
-
-
-
+
Title && Lyrics
Titel && Lirieke
-
- Authors
- Skrywers
-
-
-
+
&Add to Song
&Voeg by Lied
-
+
&Remove
Ve&rwyder
-
+
&Manage Authors, Topics, Song Books
&Bestuur Skrywers, Onderwerpe en Lied Boeke
-
- Topic
- Onderwerp
-
-
-
+
A&dd to Song
Voeg by Lie&d
-
+
R&emove
V&erwyder
-
- Song Book
- Lied Boek
-
-
-
+
Book:
Boek:
-
+
Number:
Nommer:
-
+
Authors, Topics && Song Book
Skrywers, Onderwerpe && Lied Boek
-
- Theme
- Tema
-
-
-
+
New &Theme
Nuwe &Tema
-
+
Copyright Information
Kopiereg Informasie
-
- ©
- ©
-
-
-
- CCLI number:
- CCLI nommer:
-
-
-
+
Comments
Kommentaar
-
+
Theme, Copyright Info && Comments
Tema, Kopiereg Informasie && Kommentaar
-
- Save && Preview
- Stoor && Voorskou
-
-
-
+
Add Author
Voeg Skrywer By
-
+
This author does not exist, do you want to add them?
Hierdie skrywer bestaan nie, moet die skrywer bygevoeg word?
-
- Error
- Fout
-
-
-
+
This author is already in the list.
Hierdie skrywer is alreeds in die lys.
-
- No Author Selected
- Geen Skrywer Geselekteer nie
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
Die geselekteerde skrywer is ongeldig. Kies 'n skrywer vanaf die lys of voer 'n nuwe skrywer in en kliek op die "Voeg Skrywer by Lied" knoppie om die skrywer by te voeg.
-
+
Add Topic
Voeg Onderwerp by
-
+
This topic does not exist, do you want to add it?
Die onderwerp bestaan nie. Voeg dit by?
-
+
This topic is already in the list.
Die onderwerp is reeds in die lys.
-
- No Topic Selected
- Geen Onderwep Geselekteer nie
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
Geselekteerde onderwerp is ongeldig. Kies 'n onderwerp vanaf die lys of voer 'n nuwe onderwerp in en kliek die "Voeg Onderwerp by Lied" knoppie om die onderwerp by te voeg.
-
+
You need to type in a song title.
Tik 'n lied titel in.
-
+
You need to type in at least one verse.
Ten minste een vers moet ingevoer word.
-
+
Warning
Waarskuwing
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
Die vers orde is ongeldig. Daar is geen vers wat ooreenstem met %s nie. Geldige opsies is %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
In die vers orde is %s nie gebruik nie. Kan die lied so gestoor word?
-
+
Add Book
Voeg Boek by
-
+
This song book does not exist, do you want to add it?
Die lied boek bestaan nie. Voeg dit by?
-
+
You need to have an author for this song.
-
+ Daar word 'n outeur benodig vir hierdie lied.
-
+
You need to type some text in to the verse.
-
+ Daar word teks benodig vir die vers.
+
+
+
+ Linked Audio
+ Geskakelde Oudio
+
+
+
+ Add &File(s)
+ &Voeg Leêr(s) By
+
+
+
+ Add &Media
+ Voeg &Media By
+
+
+
+ Remove &All
+ Verwyder &Alles
+
+
+
+ Open File(s)
+ Maak Lêer(s) Oop
SongsPlugin.EditVerseForm
-
+
Edit Verse
Redigeer Vers
-
+
&Verse type:
&Vers tipe:
-
+
&Insert
Sit Tussen-&in
+
+
+ Split a slide into two by inserting a verse splitter.
+ Verdeel 'n skyfie in twee deur 'n vers-verdeler in te sit.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Lied Uitvoer Gids
+
+
+
+ Select Songs
+ Kies Liedere
+
+
+
+ Uncheck All
+ Merk Alles Af
+
+
+
+ Check All
+ Merk Alles Aan
+
+
+
+ Select Directory
+ Kies Lêer-gids
+
+
+
+ Directory:
+ Lêer Gids:
+
+
+
+ Exporting
+ Uitvoer
+
+
+
+ Please wait while your songs are exported.
+ Wag asseblief terwyl die liedere uitgevoer word.
+
+
+
+ You need to add at least one Song to export.
+ Ten minste een lied moet bygevoeg word om uit te voer.
+
+
+
+ No Save Location specified
+ Geen Stoor Ligging gespesifiseer nie
+
+
+
+ Starting export...
+ Uitvoer begin...
+
+
+
+ Check the songs you want to export.
+ Merk die liediere wat uitgevoer moet vord.
+
+
+
+ You need to specify a directory.
+ 'n Lêer gids moet gespesifiseer word.
+
+
+
+ Select Destination Folder
+ Kies Bestemming Lêer gids
+
+
+
+ Select the directory where you want the songs to be saved.
+ Kies die gids waar die liedere gestoor moet word.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ Hierdie gids sal help om die liedere na die oop en gratis <strong>OpenLyrics</strong> aanbiddigs-formaat uit te voer.
+
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
- Geen OpenLP 2.0 Lied Databasis Geselekteer nie
-
-
-
- You need to select an OpenLP 2.0 song database file to import from.
- 'n OpenLP 2.0 lied databasis moet geselekteer word om vanaf in te voer.
-
-
-
- No openlp.org 1.x Song Database Selected
- Geen OpenLP 1.x Lied Databasis Geselekteer nie
-
-
-
- You need to select an openlp.org 1.x song database file to import from.
- 'n OpenLP 1.x lied databasis moet geselekteer word om vanaf in te voer.
-
-
-
- No OpenSong Files Selected
- Geen OpenSong Lêer Geselekteer nie
-
-
-
- You need to add at least one OpenSong song file to import from.
- Ten minste een OpenSong lêer moet bygevoeg word om vanaf in te voer.
-
-
-
- No Words of Worship Files Selected
- Geen Words of Worship Lêer Geselekteer nie
-
-
-
- You need to add at least one Words of Worship file to import from.
- Ten minste een Words of Worship lêer moet bygevoeg word om vanaf in te voer.
-
-
-
- No CCLI Files Selected
- Geen CCLI Lêer Geselekteer nie
-
-
-
- You need to add at least one CCLI file to import from.
- Ten minste een CCLI lêer moet bygevoeg word om vanaf in te voer.
-
-
-
- No Songs of Fellowship File Selected
- Geen Songs of Fellowship Lêer Geselekteer nie
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
- Ten minste een Songs of Fellowship lêer moet bygevoeg word om vanaf in te voer.
-
-
-
- No Document/Presentation Selected
- Geen Dokument/Aanbieding Geselekteer nie
-
-
-
- You need to add at least one document or presentation file to import from.
- Ten minste een dokument of aanbieding moet bygevoeg word om vanaf in te voer.
-
-
-
- Select OpenLP 2.0 Database File
- Selekteer OpenLP 2.0 Databasis Lêer
-
-
-
- Select openlp.org 1.x Database File
- Selekteer openlp.org 1.x Databasis Lêer
-
-
-
- Select Open Song Files
- Selekteer Open Song Lêers
-
-
-
- Select Words of Worship Files
- Selekteer Words of Worship Lêers
-
-
-
- Select CCLI Files
- Selekteer CCLI Lêers
-
-
-
- Select Songs of Fellowship Files
- Selekteer Songs of Fellowship Lêers
-
-
-
+
Select Document/Presentation Files
Selekteer Dokument/Aanbieding Lêers
-
- Starting import...
- Invoer begin...
-
-
-
+
Song Import Wizard
Lied Invoer Gids
-
- Welcome to the Song Import Wizard
- Welkom by die Lied Invoer Gids
-
-
-
+
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
Hierdie gids help met die invoer van liedere in verskillende formate. Kliek die volgende knoppie hieronder om die proses te begin deur 'n formaat te kies wat gebruik moet word vir invoer.
-
- Select Import Source
- Selekteer Invoer Bron
-
-
-
- Select the import format, and where to import from.
- Selekteer die invoer formaat en van waar af om in te voer.
-
-
-
- Format:
- Formaat:
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
- OpenLyrics
- OpenLyrics
-
-
-
- OpenSong
- OpenSong
-
-
-
- Words of Worship
- Words of Worship
-
-
-
- CCLI/SongSelect
- CCLI/SongSelect
-
-
-
- Songs of Fellowship
- Songs of Fellowship
-
-
-
+
Generic Document/Presentation
Generiese Dokumentasie/Aanbieding
-
+
Filename:
Lêernaam:
-
- Browse...
- Deursoek...
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- Die openlp.org 1.x invoerder is onaktief gestel weens 'n vermisde Python module. Om van hierdie invoerder gebruik te maak moet die "python-sqlite" module installeer word.
-
-
-
+
Add Files...
Voeg Lêers by...
-
+
Remove File(s)
Verwyder Lêer(s)
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- Die Songs of Fellowship invoerder is onaktief gestel omdat OpenLP nie OpenOffice.org op die rekenaar kon vind nie.
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- Die generiese dokument/aanbieding invoerder is onaktief gestel omdat OpenLP nie OpenOffice.org op die rekenaar kon vind nie.
-
-
-
- Importing
- Invoer
-
-
-
+
Please wait while your songs are imported.
Wag asseblief terwyl die liedere ingevoer word.
-
- Ready.
- Gereed.
-
-
-
- %p%
- %p%
-
-
-
- Importing "%s"...
- "%s" ingevoer...
-
-
-
- Importing %s...
- %s ingevoer...
-
-
-
- No EasyWorship Song Database Selected
- Geen EasyWorship Lied Databasis Geselekteer nie
-
-
-
- You need to select an EasyWorship song database file to import from.
- 'n EasyWorship lied databasis om vanaf in te voer moet geselekteer word.
-
-
-
- Select EasyWorship Database File
- Selekteer EasyWorship Databasis Lêer
-
-
-
- EasyWorship
- EasyWorship
-
-
-
+
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
Die OpenLyrics invoerder is nog nie ontwikkel nie, maar soos gesien kan word is ons van mening om dit te doen. Hopelik sal dit in die volgende vrystelling wees.
-
- Administered by %s
- Toegedien deur %s
-
-
-
- No SongBeamer File Selected
-
-
-
-
- You need to add at least one SongBeamer file to import from.
-
-
-
-
- All Files
- Alle Lêers
-
-
-
+
OpenLP 2.0 Databases
-
+ OpenLP 2.0 Databasisse
-
+
openlp.org v1.x Databases
-
+ openlp.org v1.x Databasisse
-
+
Words Of Worship Song Files
+ Words Of Worship Lied Lêers
+
+
+
+ Songs Of Fellowship Song Files
+ Songs Of Fellowship Lied Lêers
+
+
+
+ SongBeamer Files
+ SongBeamer Lêers
+
+
+
+ SongShow Plus Song Files
+ SongShow Plus Lied Lêers
+
+
+
+ You need to specify at least one document or presentation file to import from.
+ Ten minste een document of aanbieding moet gespesifiseer word om vanaf in te voer.
+
+
+
+ Foilpresenter Song Files
+ Foilpresenter Lied Lêers
+
+
+
+ Copy
+ Kopieër
+
+
+
+ Save to File
+ Stoor na Lêer
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Die Liedere van Volgelinge invoerder is onaktief gestel omdat OpenLP nie toegang tot OpenOffice of LibreOffice het nie.
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Die generiese dokument/aanbieding invoerder is onaktief gestel omdat OpenLP nie toegang tot OpenOffice of LibreOffice het nie.
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
-
- Songs Of Felloship Song Files
+
+ OpenLyrics Files
+
+
+ SongsPlugin.MediaFilesForm
-
- Select SongBeamer Files
-
+
+ Select Media File(s)
+ Selekteer Media Lêer(s)
-
- SongBeamer
-
-
-
-
- SongBeamer files
-
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Selekteer een of meer oudio lêers van die lys hieronder, en kliek OK om hulle na hierdie lied in te voer.
SongsPlugin.MediaItem
-
- Song Maintenance
- Lied Onderhoud
-
-
-
- Maintain the lists of authors, topics and books
- Handhaaf die lys van skrywers, onderwerpe en boeke
-
-
-
- Search:
- Soek:
-
-
-
- Type:
- Tipe:
-
-
-
- Clear
- Maak Skoon
-
-
-
- Search
- Soek
-
-
-
+
Titles
Titels
-
+
Lyrics
Lirieke
-
- Authors
- Skrywers
-
-
-
- You must select an item to edit.
- Selekteer 'n item om te regideer.
-
-
-
- You must select an item to delete.
- Selekteer 'n item om uit te wis.
-
-
-
- Are you sure you want to delete the selected song?
- Wis die geselekteerde lied uit?
-
-
-
- Are you sure you want to delete the %d selected songs?
- Wis die %d geselekteerde liedere uit?
-
-
-
- Delete Song(s)?
- Wis Lied(ere) uit?
-
-
-
+
CCLI License:
-
+ CCLI Lisensie:
+
+
+
+ Entire Song
+ Volledige Lied
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Wis regtig die %n geselekteerde lied uit?
+ Wis regtig die %n geselekteerde liedere uit?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Onderhou die lys van skrywers, onderwerpe en boeke.
+
+
+
+ copy
+ For song cloning
+ kopieër
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
-
+
+ Not a valid openlp.org 1.x song database.
+ Nie 'n geldige openlp.org 1.x lied databasis.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
- Invoer
+
+ Not a valid OpenLP 2.0 song database.
+ Nie 'n geldige OpenLP 2.0 lied databasis.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Uitvoer "%s"...
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
Lied Boek Onderhoud
-
+
&Name:
&Naam:
-
+
&Publisher:
&Uitgewer:
-
- Error
- Fout
-
-
-
+
You need to type in a name for the book.
'n Naam vir die boek moet ingevoer word.
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Die lied uitvoer het misluk.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Uitvoer voltooi. Om hierdie lêers in te voer, gebruik die <strong>OpenLyrics</strong> invoerder.
+
+
SongsPlugin.SongImport
-
+
copyright
kopiereg
-
- ©
- ©
+
+ The following songs could not be imported:
+ Die volgende liedere kon nie ingevoer word nie:
-
- Author unknown
-
+
+ Unable to open file
+ Kan nie lêer oopmaak nie
+
+
+
+ File not found
+ Lêer nie gevind nie
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Het nie toegang tot OpenOffice of LibreOffice nie
SongsPlugin.SongImportForm
-
- Finished import.
- Invoer voltooi.
-
-
-
+
Your song import failed.
Lied invoer het misluk.
@@ -4743,198 +6010,153 @@ Usually you are fine with the preselected choise.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
- Lied Onderhoud
-
-
-
- Authors
- Skrywers
-
-
-
- Topics
- Onderwerpe
-
-
-
- Song Books
- Lied Boeke
-
-
-
- &Add
- &Voeg By
-
-
-
- &Edit
- R&edigeer
-
-
-
- &Delete
- &Wis Uit
-
-
-
- Error
- Fout
-
-
-
+
Could not add your author.
Skrywer kon nie bygevoeg word nie.
-
+
This author already exists.
Die skrywer bestaan reeds.
-
+
Could not add your topic.
Onderwerp kon nie bygevoeg word nie.
-
+
This topic already exists.
Hierdie onderwerp bestaan reeds.
-
+
Could not add your book.
Boek kon nie bygevoeg word nie.
-
+
This book already exists.
Hierdie boek bestaan reeds.
-
+
Could not save your changes.
Veranderinge kon nie gestoor word nie.
-
+
Could not save your modified topic, because it already exists.
Geredigeerde onderwerp kon nie gestoor word nie, want dit bestaan alreeds.
-
+
Delete Author
Wis Skrywer Uit
-
+
Are you sure you want to delete the selected author?
Wis die geselekteerde skrywer uit?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
Die skrywer kan nie uitgewis word nie, omdat die skrywer aan ten minste een lied toegeken is.
-
- No author selected!
- Geen skrywer geselekteer nie!
-
-
-
+
Delete Topic
Wis Onderwerp Uit
-
+
Are you sure you want to delete the selected topic?
Wis die geselekteerde onderwerp uit?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
Die onderwerp kan nie uitgewis word nie, omdat dit aan ten minste een lied toegeken is.
-
- No topic selected!
- Geen onderwerp geselekteer nie!
-
-
-
+
Delete Book
Wis Boek Uit
-
+
Are you sure you want to delete the selected book?
Wis die geselekteerde boek uit?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
Die boek kan nie uitgewis word nie, omdat dit aan ten minste een lied toegeken is.
-
- No book selected!
- Geen boek geselekteer nie!
-
-
-
+
Could not save your modified author, because the author already exists.
Geredigeerde skrywer kon nie gestoor word nie, omdat die skrywer reeds bestaan.
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ Die outeur %s bestaan alreeds. Moet liedere met die outeur %s die bestaande outeur %s gebruik?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ Die onderwerp %s bestaan alreeds. Moet liedere met die onderwerp %s die bestaande onderwerp %s gebruik?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ Die boek %s bestaan reeds. Moed liedere met die doek %s gebruik maak van bestaande boek %s?
+
SongsPlugin.SongsTab
-
+
Songs Mode
Liedere Modus
-
+
Enable search as you type
Bekragtig soek soos getik word
-
+
Display verses on live tool bar
Vertoon verse op regstreekse gereedskap staaf
-
+
Update service from song edit
-
+ Opdateer diens van lied-redigering
-
+
Add missing songs when opening service
-
+ Voer vermisde liedere by wanneer die diens oopgemaak word
SongsPlugin.TopicsForm
-
+
Topic Maintenance
Onderwerp Onderhoud
-
+
Topic name:
Onderwerp naam:
-
- Error
- Fout
-
-
-
+
You need to type in a topic name.
'n Onderwerp naam moet ingevoer word.
@@ -4942,44 +6164,39 @@ Usually you are fine with the preselected choise.
SongsPlugin.VerseType
-
+
Verse
Vers
-
+
Chorus
Koor
-
+
Bridge
Brug
-
+
Pre-Chorus
Voor-Refrein
-
+
Intro
Inleiding
-
+
Ending
Slot
-
+
Other
Ander
-
-
- PreChorus
-
-
diff --git a/resources/i18n/cs.ts b/resources/i18n/cs.ts
new file mode 100644
index 000000000..d01927097
--- /dev/null
+++ b/resources/i18n/cs.ts
@@ -0,0 +1,6178 @@
+
+
+
+ AlertsPlugin
+
+
+ &Alert
+ &Upozornění
+
+
+
+ Show an alert message.
+ Zobrazí vzkaz upozornění.
+
+
+
+ Alert
+ name singular
+ Upozornění
+
+
+
+ Alerts
+ name plural
+ Více upozornění
+
+
+
+ Alerts
+ container title
+ Upozornění
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+
+
+
+
+ AlertsPlugin.AlertForm
+
+
+ Alert Message
+ Vzkaz upozornění
+
+
+
+ Alert &text:
+ &Text upozornění:
+
+
+
+ &New
+ &Nový
+
+
+
+ &Save
+ &Uložit
+
+
+
+ Displ&ay
+ &Zobrazit
+
+
+
+ Display && Cl&ose
+ Zobrazit a za&vřít
+
+
+
+ New Alert
+ Nové upozornění
+
+
+
+ You haven't specified any text for your alert. Please type in some text before clicking New.
+ Nebyl zadán žádný text upozornění. Před klepnutím na Nový prosím zadejte nějaký text.
+
+
+
+ &Parameter:
+ &Parametr:
+
+
+
+ No Parameter Found
+ Parametr nebyl nalezen
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Nebyl zadán žádný parametr pro nahrazení.
+Chcete přesto pokračovat?
+
+
+
+ No Placeholder Found
+ Zástupný znak nenalezen
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Text upozornění neobsahuje '<>'.
+Chcete přesto pokračovat?
+
+
+
+ AlertsPlugin.AlertsManager
+
+
+ Alert message created and displayed.
+ Vzkaz upozornění byl vytvořen a zobrazen.
+
+
+
+ AlertsPlugin.AlertsTab
+
+
+ Font
+ Písmo
+
+
+
+ Font name:
+ Název písma:
+
+
+
+ Font color:
+ Barva písma:
+
+
+
+ Background color:
+ Barva pozadí:
+
+
+
+ Font size:
+ Velikost písma:
+
+
+
+ Alert timeout:
+ Čas vypršení upozornění:
+
+
+
+ BiblesPlugin
+
+
+ &Bible
+ &Bible
+
+
+
+ Bible
+ name singular
+ Bible
+
+
+
+ Bibles
+ name plural
+ Více Biblí
+
+
+
+ Bibles
+ container title
+ Bible
+
+
+
+ No Book Found
+ Kniha nenalezena
+
+
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ V Bibli nebyla nalezena odpovídající kniha. Prověřte, že název knihy byl zadán správně.
+
+
+
+ Import a Bible.
+ Import Bible.
+
+
+
+ Add a new Bible.
+ Přidat novou Bibli.
+
+
+
+ Edit the selected Bible.
+ Upravit vybranou Bibli.
+
+
+
+ Delete the selected Bible.
+ Smazat vybranou Bibli.
+
+
+
+ Preview the selected Bible.
+ Náhled vybrané Bible.
+
+
+
+ Send the selected Bible live.
+ Zobrazit vybranou Bibli naživo.
+
+
+
+ Add the selected Bible to the service.
+ Přidat vybranou Bibli ke službě.
+
+
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Modul Bible</strong><br />Modul Bible umožňuje během služby zobrazovat verše z různých zdrojů.
+
+
+
+ &Upgrade older Bibles
+
+
+
+
+ Upgrade the Bible databases to the latest format.
+
+
+
+
+ BiblesPlugin.BibleManager
+
+
+ Scripture Reference Error
+ Chyba v odkazu do Bible
+
+
+
+ Web Bible cannot be used
+ Bibli z www nelze použít
+
+
+
+ Text Search is not available with Web Bibles.
+ Hledání textu není dostupné v Bibli z www.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Nebylo zadáno slovo pro hledání.
+K hledání textu obsahující všechna slova je nutno tato slova oddělit mezerou. Oddělením slov čárkou se bude hledat text obsahující alespoň jedno ze zadaných slov.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Žádné Bible nejsou nainstalovány. K p?idání jedné nebo více Biblí prosím použijte Pr?vodce importem.
+
+
+
+ Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
+
+Book Chapter
+Book Chapter-Chapter
+Book Chapter:Verse-Verse
+Book Chapter:Verse-Verse,Verse-Verse
+Book Chapter:Verse-Verse,Chapter:Verse-Verse
+Book Chapter:Verse-Chapter:Verse
+ Odkaz do Bible buďto není podporován aplikací OpenLP nebo je neplatný. Přesvědčte se prosím, že odkaz odpovídá jednomu z následujcích vzorů:
+
+Kniha Kapitola
+Kniha Kapitola-Kapitola
+Kniha Kapitola:Verš-Verš
+Kniha Kapitola:Verš-Verš,Verš-Verš
+Kniha Kapitola:Verš-Verš,Kapitola:Verš-Verš
+Kniha Kapitola:Verš-Kapitola:Verš
+
+
+
+ No Bibles Available
+ Žádné Bible k dispozici
+
+
+
+ BiblesPlugin.BiblesTab
+
+
+ Verse Display
+ Zobrazit verš
+
+
+
+ Only show new chapter numbers
+ Zobrazit jen číslo nové kapitoly
+
+
+
+ Bible theme:
+ Motiv Bible:
+
+
+
+ No Brackets
+ Žádné závorky
+
+
+
+ ( And )
+ ( A )
+
+
+
+ { And }
+ { A }
+
+
+
+ [ And ]
+ [ A ]
+
+
+
+ Note:
+Changes do not affect verses already in the service.
+ Poznámka:
+Verše, které jsou už ve službě, nejsou změnami ovlivněny.
+
+
+
+ Display second Bible verses
+ Zobrazit druhé verše z Bible
+
+
+
+ BiblesPlugin.BookNameDialog
+
+
+ Select Book Name
+
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+
+
+
+
+ Current name:
+
+
+
+
+ Corresponding name:
+
+
+
+
+ Show Books From
+
+
+
+
+ Old Testament
+
+
+
+
+ New Testament
+
+
+
+
+ Apocrypha
+
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Importuji knihy... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Importuji verše z %s...
+
+
+
+ Importing verses... done.
+ Importuji verše... hotovo.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+
+
+
+
+ Registering Language...
+
+
+
+
+ Importing %s...
+ Importing <book name>...
+
+
+
+
+ Download Error
+ Chyba stahování
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Při stahování výběru veršů se vyskytl problém. Prosím prověřte své internetové připojení. Pokud se tato chyba stále objevuje, zvašte prosím nahlášení chyby.
+
+
+
+ Parse Error
+ Chyba zpracování
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Při rozbalování výběru veršů se vyskytl problém. Pokud se tato chyba stále objevuje, zvašte prosím nahlášení chyby.
+
+
+
+ BiblesPlugin.ImportWizardForm
+
+
+ Bible Import Wizard
+ Průvodce importem Bible
+
+
+
+ This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Tento průvodce usnadní import Biblí z různých formátů. Proces importu se spustí klepnutím níže na tlačítko další. Potom vyberte formát, ze kterého se bude Bible importovat.
+
+
+
+ Web Download
+ Stáhnutí z www
+
+
+
+ Location:
+ Umístění:
+
+
+
+ Crosswalk
+ Crosswalk
+
+
+
+ BibleGateway
+ BibleGateway
+
+
+
+ Bible:
+ Bible:
+
+
+
+ Download Options
+ Volby stahování
+
+
+
+ Server:
+ Server:
+
+
+
+ Username:
+ Uživatelské jméno:
+
+
+
+ Password:
+ Heslo:
+
+
+
+ Proxy Server (Optional)
+ Proxy Server (Volitelné)
+
+
+
+ License Details
+ Podrobnosti licence
+
+
+
+ Set up the Bible's license details.
+ Nastavit podrobnosti k licenci Bible.
+
+
+
+ Version name:
+ Název verze:
+
+
+
+ Copyright:
+ Autorská práva:
+
+
+
+ Please wait while your Bible is imported.
+ Prosím vyčkejte, než se Bible importuje.
+
+
+
+ You need to specify a file with books of the Bible to use in the import.
+ Je potřeba určit soubor s knihami Bible. Tento soubor se použije při importu.
+
+
+
+ You need to specify a file of Bible verses to import.
+ K importu je třeba určit soubor s veršemi Bible.
+
+
+
+ You need to specify a version name for your Bible.
+ Je nutno uvést název verze Bible.
+
+
+
+ You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
+ K Bibli je potřeba nastavit autorská práva. Bible, které jsou volná díla, je nutno takto označit.
+
+
+
+ Bible Exists
+ Bible existuje
+
+
+
+ This Bible already exists. Please import a different Bible or first delete the existing one.
+ Tato Bible už existuje. Importujte prosím jinou Bibli nebo nejdříve smažte tu existující.
+
+
+
+ Your Bible import failed.
+ Import Bible selhal.
+
+
+
+ CSV File
+ CSV soubor
+
+
+
+ Bibleserver
+ Bibleserver
+
+
+
+ Permissions:
+ Povolení:
+
+
+
+ Bible file:
+ Soubor s Biblí:
+
+
+
+ Books file:
+ Soubor s knihami:
+
+
+
+ Verses file:
+ Soubor s verši:
+
+
+
+ openlp.org 1.x Bible Files
+ Soubory s Biblemi z openlp.org 1.x
+
+
+
+ Registering Bible...
+ Registruji Bibli...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Bible registrovaná. Upozornění: Verše budou stahovány na vyžádání a proto je vyžadováno internetové připojení.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+
+
+
+
+ Language:
+ Jazyk:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+
+
+
+
+ BiblesPlugin.MediaItem
+
+
+ Quick
+ Rychlý
+
+
+
+ Find:
+ Hledat:
+
+
+
+ Book:
+ Kniha:
+
+
+
+ Chapter:
+ Kapitola:
+
+
+
+ Verse:
+ Verš:
+
+
+
+ From:
+ Od:
+
+
+
+ To:
+ Do:
+
+
+
+ Text Search
+ Hledání textu
+
+
+
+ Second:
+ Druhý:
+
+
+
+ Scripture Reference
+ Odkaz do Bible
+
+
+
+ Toggle to keep or clear the previous results.
+ Přepnout ponechání nebo smazání předchozích výsledků.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Nelze kombinovat jednoduché a dvojité výsledky hledání veršů v Bibli. Přejete si smazat výsledky hledání a začít s novým vyhledáváním?
+
+
+
+ Bible not fully loaded.
+ Bible není celá načtena.
+
+
+
+ Information
+
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+
+
+
+
+ BiblesPlugin.Opensong
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importuji %s %s...
+
+
+
+ BiblesPlugin.OsisImport
+
+
+ Detecting encoding (this may take a few minutes)...
+ Zjištuji kódování (může trvat několik minut)...
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importuji %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+
+
+
+
+ Bible Upgrade Wizard
+
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+
+
+
+
+ Select Backup Directory
+
+
+
+
+ Please select a backup directory for your Bibles
+
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+
+ Please select a backup location for your Bibles.
+
+
+
+
+ Backup Directory:
+
+
+
+
+ There is no need to backup my Bibles
+
+
+
+
+ Select Bibles
+
+
+
+
+ Please select the Bibles to upgrade
+
+
+
+
+ Upgrading
+
+
+
+
+ Please wait while your Bibles are upgraded.
+
+
+
+
+ You need to specify a backup directory for your Bibles.
+
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+
+
+
+
+ Starting upgrade...
+
+
+
+
+ There are no Bibles that need to be upgraded.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+
+
+
+
+ Download Error
+ Chyba stahování
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+
+
+
+
+ , %s failed
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+
+
+
+
+ Upgrade failed.
+
+
+
+
+ CustomPlugin
+
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide 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.
+
+
+
+
+ Custom Slide
+ name singular
+
+
+
+
+ Custom Slides
+ name plural
+
+
+
+
+ Custom Slides
+ container title
+
+
+
+
+ Load a new custom slide.
+
+
+
+
+ Import a custom slide.
+
+
+
+
+ Add a new custom slide.
+
+
+
+
+ Edit the selected custom slide.
+
+
+
+
+ Delete the selected custom slide.
+
+
+
+
+ Preview the selected custom slide.
+
+
+
+
+ Send the selected custom slide live.
+
+
+
+
+ Add the selected custom slide to the service.
+
+
+
+
+ CustomPlugin.CustomTab
+
+
+ Custom Display
+ Uživatelské zobrazení
+
+
+
+ Display footer
+ Patička zobrazení
+
+
+
+ CustomPlugin.EditCustomForm
+
+
+ Edit Custom Slides
+ Upravit vlastní snímky
+
+
+
+ &Title:
+ &Název:
+
+
+
+ Add a new slide at bottom.
+ Přidat nový snímek na konec.
+
+
+
+ Edit the selected slide.
+ Upravit vybraný snímek.
+
+
+
+ Edit all the slides at once.
+ Upravit všechny snímky najednou.
+
+
+
+ Split a slide into two by inserting a slide splitter.
+ Vložením oddělovače se snímek rozdělí na dva.
+
+
+
+ The&me:
+ &Motiv:
+
+
+
+ &Credits:
+ &Zásluhy:
+
+
+
+ You need to type in a title.
+ Je nutno zadat název.
+
+
+
+ You need to add at least one slide
+ Je nutno přidat alespoň jeden snímek
+
+
+
+ Ed&it All
+ Upra&it vše
+
+
+
+ Insert Slide
+ Vložit snímek
+
+
+
+ CustomPlugin.MediaItem
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+
+
+
+
+
+
+
+ ImagePlugin
+
+
+ <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
+ <strong>Modul obrázek</strong><br />Modul obrázek se stará o zobrazování obrázků.<br />Jedna z charakteristických funkcí tohoto modulu je schopnost ve správci služby seskupit několik obrázků dohromady. Tato vlastnost zjednodušuje zobrazení více obrázků. Tento modul také využívá vlastnosti "časová smyčka" aplikace OpenLP a je tudíž možno vytvořit prezentaci obrázků, která poběží samostatně. Nadto lze využitím obrázků z modulu překrýt pozadí současného motivu.
+
+
+
+ Image
+ name singular
+ Obrázek
+
+
+
+ Images
+ name plural
+ Obrázky
+
+
+
+ Images
+ container title
+ Obrázky
+
+
+
+ Load a new image.
+
+
+
+
+ Add a new image.
+
+
+
+
+ Edit the selected image.
+
+
+
+
+ Delete the selected image.
+
+
+
+
+ Preview the selected image.
+
+
+
+
+ Send the selected image live.
+
+
+
+
+ Add the selected image to the service.
+
+
+
+
+ ImagePlugin.ExceptionDialog
+
+
+ Select Attachment
+ Vybrat přílohu
+
+
+
+ ImagePlugin.MediaItem
+
+
+ Select Image(s)
+ Vybrat obrázky
+
+
+
+ You must select an image to delete.
+ Pro smazání musíte nejdříve vybrat obrázek.
+
+
+
+ You must select an image to replace the background with.
+ K nahrazení pozadí musíte nejdříve vybrat obrázek.
+
+
+
+ Missing Image(s)
+ Chybějící obrázky
+
+
+
+ The following image(s) no longer exist: %s
+ Následující obrázky už neexistují: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ Následující obrázky už neexistují: %
+Chcete přidat ostatní obrázky?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Problém s nahrazením pozadí. Obrázek "%s" už neexistuje.
+
+
+
+ There was no display item to amend.
+
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+
+
+
+
+ Default Color:
+
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+
+
+
+
+ MediaPlugin
+
+
+ <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
+ <strong>Modul média</strong><br />Modul média umožňuje přehrávat audio a video.
+
+
+
+ Media
+ name singular
+ Médium
+
+
+
+ Media
+ name plural
+ Média
+
+
+
+ Media
+ container title
+ Média
+
+
+
+ Load new media.
+
+
+
+
+ Add new media.
+
+
+
+
+ Edit the selected media.
+
+
+
+
+ Delete the selected media.
+
+
+
+
+ Preview the selected media.
+
+
+
+
+ Send the selected media live.
+
+
+
+
+ Add the selected media to the service.
+
+
+
+
+ MediaPlugin.MediaItem
+
+
+ Select Media
+ Vybrat médium
+
+
+
+ You must select a media file to delete.
+ Ke smazání musíte nejdříve vybrat soubor s médiem.
+
+
+
+ You must select a media file to replace the background with.
+ K nahrazení pozadí musíte nejdříve vybrat soubor s médiem.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Problém s nahrazením pozadí. Soubor s médiem "%s" už neexistuje.
+
+
+
+ Missing Media File
+ Chybějící soubory s médii
+
+
+
+ The file %s no longer exists.
+ Soubor %s už neexistuje.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Video (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+
+
+
+
+ Unsupported File
+ Nepodporovaný soubor
+
+
+
+ Automatic
+ Automaticky
+
+
+
+ Use Player:
+
+
+
+
+ MediaPlugin.MediaTab
+
+
+ Available Media Players
+
+
+
+
+ %s (unavailable)
+ %s (nedostupný)
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
+
+
+
+ OpenLP
+
+
+ Image Files
+ Soubory s obrázky
+
+
+
+ Information
+
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+
+
+
+
+ OpenLP.AboutForm
+
+
+ Credits
+ Zásluhy
+
+
+
+ License
+ Licence
+
+
+
+ Contribute
+ Přispět
+
+
+
+ build %s
+ sestavení %s
+
+
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Tato aplikace je svobodný software. Lze ji libovolně šířit a upravovat v souladu s GNU General Public licencí, vydané Free Software Foundation; a to v souladu s verzí 2 této licence.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ Tato aplikace je ší?ena v nad?ji, že bude užite?ná, avšak BEZ JAKÉKOLI ZÁRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO UR?ITÝ Ú?EL. Další podrobnosti viz níže.
+
+
+
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+ Vedení projektu
+ %s
+
+Vývojáři
+ %s
+
+Přispěvatelé
+ %s
+
+Testeři
+ %s
+
+Balíčkovači
+ %s
+
+Překladatelé
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Dokumentace
+ %s
+
+Vytvořeno za použití
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Finální zásluhy
+ "Neboť Bůh tak miloval svět, že dal
+ svého jednorozeného Syna, aby žádný,
+ kdo v něj věří, nezahynul, ale měl věčný
+ život." -- Jan 3:16
+
+ V neposlední řadě, konečné zásluhy patří
+ Bohu, našemu Otci, že poslal Svého Syna
+ zemřít na kříži, osvobodit nás od hříchu.
+ Přinášíme tuto aplikaci zdarma, protože
+ On nás učinil svobodnými.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Open Source prezentace textů písní
+
+OpenLP je volně dostupný křesťanský software nebo také software pro prezentaci textů písní. Při křesťanských bohoslužbách slouží k zobrazení písní, veršů z Bible, videí, obrázků a dokonce prezentací (pokud Impress, PowerPoint nebo PowerPoint Viewer je instalován). K používání je nutný počítač a dataprojektor.
+
+Více informací o OpenLP: http://openlp.org/
+
+OpenLP vytváří a udržují dobrovolníci. Pokud má existovat více volně dostupného křesťanského software, zvažte prosím přispění tlačítkem níže.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Autorská práva © 2004-2011 %s
+Částečná autorská práva © 2004-2011 %s
+
+
+
+ OpenLP.AdvancedTab
+
+
+ UI Settings
+ Nastavení rozhraní
+
+
+
+ Number of recent files to display:
+ Počet zobrazených nedávných souborů:
+
+
+
+ Remember active media manager tab on startup
+ Pamatovat si při spuštění aktivní kartu správce médií
+
+
+
+ Double-click to send items straight to live
+ Dvojklik zobrazí položku přímo naživo
+
+
+
+ Expand new service items on creation
+ Při vytvoření rozbalit nové položky služby
+
+
+
+ Enable application exit confirmation
+ Zapnout potvrzování ukončení aplikace
+
+
+
+ Mouse Cursor
+ Kurzor myši
+
+
+
+ Hide mouse cursor when over display window
+ Skrýt kurzor myši v okně zobrazení
+
+
+
+ Default Image
+ Výchozí obrázek
+
+
+
+ Background color:
+ Barva pozadí:
+
+
+
+ Image file:
+ Soubor s obrázkem:
+
+
+
+ Open File
+ Otevřít soubor
+
+
+
+ Preview items when clicked in Media Manager
+ Náhled položek při klepnutí ve správci médií
+
+
+
+ Advanced
+ Pokročilé
+
+
+
+ Click to select a color.
+ Klepnout pro výběr barvy.
+
+
+
+ Browse for an image file to display.
+ Procházet pro obrázek k zobrazení.
+
+
+
+ Revert to the default OpenLP logo.
+ Vrátit na výchozí OpenLP logo.
+
+
+
+ OpenLP.ExceptionDialog
+
+
+ Error Occurred
+ Vznikla chyba
+
+
+
+ Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred.
+ Jejda! V aplikaci OpenLP vznikl problém, ze kterého není možné se zotavit. Text v polícku níže obsahuje informace, které mohou být užitečné pro vývojáře aplikace OpenLP. Zašlete je prosím spolu s podrobným popisem toho, co jste dělal, když problém vzniknul, na adresu bugs@openlp.org.
+
+
+
+ Send E-Mail
+ Poslat e-mail
+
+
+
+ Save to File
+ Uložit do souboru
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Zadejte prosím popis toho, co jste prováděl, když vznikla tato chyba
+(Minimálně 20 znaků)
+
+
+
+ Attach File
+ Přiložit soubor
+
+
+
+ Description characters to enter : %s
+ Znaky popisu pro vložení : %s
+
+
+
+ OpenLP.ExceptionForm
+
+
+ Platform: %s
+
+ Platforma: %s
+
+
+
+
+ Save Crash Report
+ Uložit hlášení o pádu
+
+
+
+ Text files (*.txt *.log *.text)
+ Textové soubory (*.txt *.log *.text)
+
+
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+
+
+
+ OpenLP.FileRenameForm
+
+
+ File Rename
+ Přejmenovat soubor
+
+
+
+ New File Name:
+ Nový název souboru:
+
+
+
+ File Copy
+ Kopírovat soubor
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Vybrat překlad
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Vyberte překlad, který bude používat aplikace OpenLP.
+
+
+
+ Translation:
+ Překlad:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Songs
+ Písně
+
+
+
+ First Time Wizard
+ Průvodce prvním spuštění
+
+
+
+ Welcome to the First Time Wizard
+ Vítejte v průvodci prvním spuštění
+
+
+
+ Activate required Plugins
+ Zapnout požadované moduly
+
+
+
+ Select the Plugins you wish to use.
+ Vyberte moduly, které chcete používat.
+
+
+
+ Bible
+ Bible
+
+
+
+ Images
+ Obrázky
+
+
+
+ Presentations
+ Prezentace
+
+
+
+ Media (Audio and Video)
+ Média (audio a video)
+
+
+
+ Allow remote access
+ Povolit vzdálený přístup
+
+
+
+ Monitor Song Usage
+ Sledovat užívání písní
+
+
+
+ Allow Alerts
+ Povolit upozornění
+
+
+
+ Default Settings
+ Výchozí nastavení
+
+
+
+ Downloading %s...
+ Stahuji %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Stahování dokončeno. Klepnutím na tlačítko konec se spustí aplikace OpenLP.
+
+
+
+ Enabling selected plugins...
+ Zapínám vybrané moduly...
+
+
+
+ No Internet Connection
+ Žádné připojení k Internetu
+
+
+
+ Unable to detect an Internet connection.
+ Nezdařila se detekce internetového připojení.
+
+
+
+ Sample Songs
+ Ukázky písní
+
+
+
+ Select and download public domain songs.
+ Vybrat a stáhnout písně s nechráněnými autorskými právy.
+
+
+
+ Sample Bibles
+ Ukázky Biblí
+
+
+
+ Select and download free Bibles.
+ Vybrat a stáhnout volně dostupné Bible.
+
+
+
+ Sample Themes
+ Ukázky motivů
+
+
+
+ Select and download sample themes.
+ Vybrat a stáhnout ukázky motivů.
+
+
+
+ Set up default settings to be used by OpenLP.
+ Nastavit výchozí nastavení pro aplikaci OpenLP.
+
+
+
+ Default output display:
+ Výchozí výstup zobrazit na:
+
+
+
+ Select default theme:
+ Vybrat výchozí motiv:
+
+
+
+ Starting configuration process...
+ Spouštím průběh nastavení...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Tento průvodce pomáhá nastavit OpenLP pro první použití. Pro start klepněte níže na tlačítko další.
+
+
+
+ Setting Up And Downloading
+
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+
+
+
+
+ Setting Up
+
+
+
+
+ Click the finish button to start OpenLP.
+
+
+
+
+ Custom Slides
+
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+
+
+
+
+ Click the finish button to return to OpenLP.
+
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+
+ Finish
+ Konec
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+
+
+
+
+ Edit Selection
+ Upravit výběr
+
+
+
+ Save
+ Uložit
+
+
+
+ Description
+ Popis
+
+
+
+ Tag
+ Značka
+
+
+
+ Start tag
+ Začátek značky
+
+
+
+ End tag
+ Konec značky
+
+
+
+ Tag Id
+ Id značky
+
+
+
+ Start HTML
+ Začátek HTML
+
+
+
+ End HTML
+ Konec HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Aktualizovat chybu
+
+
+
+ Tag "n" already defined.
+ Značka "n" je už definovaná.
+
+
+
+ New Tag
+
+
+
+
+ <HTML here>
+
+
+
+
+ </and here>
+
+
+
+
+ Tag %s already defined.
+ Značka %s je už definovaná.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+
+
+
+
+ Black
+
+
+
+
+ Blue
+
+
+
+
+ Yellow
+
+
+
+
+ Green
+
+
+
+
+ Pink
+
+
+
+
+ Orange
+
+
+
+
+ Purple
+
+
+
+
+ White
+
+
+
+
+ Superscript
+
+
+
+
+ Subscript
+
+
+
+
+ Paragraph
+
+
+
+
+ Bold
+ Tučné
+
+
+
+ Italics
+
+
+
+
+ Underline
+
+
+
+
+ Break
+
+
+
+
+ OpenLP.GeneralTab
+
+
+ General
+ Obecné
+
+
+
+ Monitors
+ Monitory
+
+
+
+ Select monitor for output display:
+ Vybrat monitor pro výstupní zobrazení:
+
+
+
+ Display if a single screen
+ Zobrazení při jedné obrazovce
+
+
+
+ Application Startup
+ Spuštění aplikace
+
+
+
+ Show blank screen warning
+ Zobrazit varování při prázdné obrazovce
+
+
+
+ Automatically open the last service
+ Automaticky otevřít poslední službu
+
+
+
+ Show the splash screen
+ Zobrazit úvodní obrazovku
+
+
+
+ Application Settings
+ Nastavení aplikace
+
+
+
+ Prompt to save before starting a new service
+ Před spuštěním nové služby se ptát na uložení
+
+
+
+ Automatically preview next item in service
+ Automatický náhled další položky ve službě
+
+
+
+ sec
+ sek
+
+
+
+ CCLI Details
+ CCLI podrobnosti
+
+
+
+ SongSelect username:
+ SongSelect uživatelské jméno:
+
+
+
+ SongSelect password:
+ SongSelect heslo:
+
+
+
+ Display Position
+ Umístění zobrazení
+
+
+
+ X
+ X
+
+
+
+ Y
+ Y
+
+
+
+ Height
+ Výška
+
+
+
+ Width
+ Šířka
+
+
+
+ Override display position
+ Překrýt umístění zobrazení
+
+
+
+ Check for updates to OpenLP
+ Kontrola aktualizací aplikace OpenLP
+
+
+
+ Unblank display when adding new live item
+ Odkrýt zobrazení při přidání nové položky naživo
+
+
+
+ Enable slide wrap-around
+
+
+
+
+ Timed slide interval:
+
+
+
+
+ Background Audio
+
+
+
+
+ Start background audio paused
+
+
+
+
+ OpenLP.LanguageManager
+
+
+ Language
+ Jazyk
+
+
+
+ Please restart OpenLP to use your new language setting.
+ Změny nastavení jazyka se projeví restartováním aplikace OpenLP.
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ Zobrazení OpenLP
+
+
+
+ OpenLP.MainWindow
+
+
+ &File
+ &Soubor
+
+
+
+ &Import
+ &Import
+
+
+
+ &Export
+ &Export
+
+
+
+ &View
+ &Zobrazit
+
+
+
+ M&ode
+ &Režim
+
+
+
+ &Tools
+ &Nástroje
+
+
+
+ &Settings
+ &Nastavení
+
+
+
+ &Language
+ &Jazyk
+
+
+
+ &Help
+ &Nápověda
+
+
+
+ Media Manager
+ Správce médií
+
+
+
+ Service Manager
+ Správce služby
+
+
+
+ Theme Manager
+ Správce motivů
+
+
+
+ &New
+ &Nový
+
+
+
+ &Open
+ &Otevřít
+
+
+
+ Open an existing service.
+ Otevřít existující službu.
+
+
+
+ &Save
+ &Uložit
+
+
+
+ Save the current service to disk.
+ Uložit současnou službu na disk.
+
+
+
+ Save &As...
+ Uložit &jako...
+
+
+
+ Save Service As
+ Uložit službu jako
+
+
+
+ Save the current service under a new name.
+ Uložit současnou službu s novým názvem.
+
+
+
+ E&xit
+ U&končit
+
+
+
+ Quit OpenLP
+ Ukončit OpenLP
+
+
+
+ &Theme
+ &Motiv
+
+
+
+ &Configure OpenLP...
+ &Nastavit OpenLP...
+
+
+
+ &Media Manager
+ Správce &médií
+
+
+
+ Toggle Media Manager
+ Přepnout správce médií
+
+
+
+ Toggle the visibility of the media manager.
+ Přepnout viditelnost správce médií.
+
+
+
+ &Theme Manager
+ Správce &motivů
+
+
+
+ Toggle Theme Manager
+ Přepnout správce motivů
+
+
+
+ Toggle the visibility of the theme manager.
+ Přepnout viditelnost správce motivů.
+
+
+
+ &Service Manager
+ Správce &služby
+
+
+
+ Toggle Service Manager
+ Přepnout správce služby
+
+
+
+ Toggle the visibility of the service manager.
+ Přepnout viditelnost správce služby.
+
+
+
+ &Preview Panel
+ Panel &náhledu
+
+
+
+ Toggle Preview Panel
+ Přepnout panel náhledu
+
+
+
+ Toggle the visibility of the preview panel.
+ Přepnout viditelnost panelu náhled.
+
+
+
+ &Live Panel
+ Panel na&živo
+
+
+
+ Toggle Live Panel
+ Přepnout panel naživo
+
+
+
+ Toggle the visibility of the live panel.
+ Přepnout viditelnost panelu naživo.
+
+
+
+ &Plugin List
+ Seznam &modulů
+
+
+
+ List the Plugins
+ Vypsat moduly
+
+
+
+ &User Guide
+ &Uživatelská příručka
+
+
+
+ &About
+ &O aplikaci
+
+
+
+ More information about OpenLP
+ Více informací o aplikaci OpenLP
+
+
+
+ &Online Help
+ &Online nápověda
+
+
+
+ &Web Site
+ &Webová stránka
+
+
+
+ Use the system language, if available.
+ Použít jazyk systému, pokud je dostupný.
+
+
+
+ Set the interface language to %s
+ Jazyk rozhraní nastaven na %s
+
+
+
+ Add &Tool...
+ Přidat &nástroj...
+
+
+
+ Add an application to the list of tools.
+ Přidat aplikaci do seznamu nástrojů.
+
+
+
+ &Default
+ &Výchozí
+
+
+
+ Set the view mode back to the default.
+ Nastavit režim zobrazení zpět na výchozí.
+
+
+
+ &Setup
+ &Nastavení
+
+
+
+ Set the view mode to Setup.
+ Nastavit režim zobrazení na Nastavení.
+
+
+
+ &Live
+ &Naživo
+
+
+
+ Set the view mode to Live.
+ Nastavit režim zobrazení na Naživo.
+
+
+
+ Version %s of OpenLP is now available for download (you are currently running version %s).
+
+You can download the latest version from http://openlp.org/.
+ Ke stažení je dostupná verze %s aplikace OpenLP (v současné době používáte verzi %s).
+
+Nejnovější verzi lze stáhnout z http://openlp.org/.
+
+
+
+ OpenLP Version Updated
+ Verze OpenLP aktualizována
+
+
+
+ OpenLP Main Display Blanked
+ Hlavní zobrazení OpenLP je prázdné
+
+
+
+ The Main Display has been blanked out
+ Hlavní zobrazení nastaveno na prázdný snímek
+
+
+
+ Default Theme: %s
+ Výchozí motiv: %s
+
+
+
+ English
+ Please add the name of your language here
+ Angličtina
+
+
+
+ Configure &Shortcuts...
+ Nastavuji &zkratky...
+
+
+
+ Close OpenLP
+ Zavřít OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ Chcete opravdu zavřít aplikaci OpenLP?
+
+
+
+ Open &Data Folder...
+ Otevřít složku s &daty...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Otevřít složku, kde se nachází písně, Bible a ostatní data.
+
+
+
+ &Autodetect
+ &Automaticky detekovat
+
+
+
+ Update Theme Images
+ Aktualizovat obrázky motivu
+
+
+
+ Update the preview images for all themes.
+ Aktualizovat náhledy obrázků všech motivů.
+
+
+
+ Print the current service.
+
+
+
+
+ L&ock Panels
+
+
+
+
+ Prevent the panels being moved.
+
+
+
+
+ Re-run First Time Wizard
+
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+
+
+
+
+ Re-run First Time Wizard?
+
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+
+
+
+
+ &Recent Files
+
+
+
+
+ Clear List
+ Clear List of recent files
+
+
+
+
+ Clear the list of recent files.
+
+
+
+
+ Configure &Formatting Tags...
+
+
+
+
+ Export OpenLP settings to a specified *.config file
+
+
+
+
+ Settings
+ Nastavení
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+
+ Import settings?
+
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+
+ Open File
+ Otevřít soubor
+
+
+
+ OpenLP Export Settings Files (*.conf)
+
+
+
+
+ Import settings
+
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+
+ Export Settings File
+
+
+
+
+ OpenLP Export Settings File (*.conf)
+
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+
+
+
+
+ OpenLP.MediaManagerItem
+
+
+ No Items Selected
+ Nevybraná zádná položka
+
+
+
+ &Add to selected Service Item
+ &Přidat k vybrané Položce Služby
+
+
+
+ You must select one or more items to preview.
+ Pro náhled je třeba vybrat jednu nebo více položek.
+
+
+
+ You must select one or more items to send live.
+ Pro zobrazení naživo je potřeba vybrat jednu nebo více položek.
+
+
+
+ You must select one or more items.
+ Je třeba vybrat jednu nebo více položek.
+
+
+
+ You must select an existing service item to add to.
+ K přidání Je třeba vybrat existující položku služby.
+
+
+
+ Invalid Service Item
+ Neplatná Položka služby
+
+
+
+ You must select a %s service item.
+ Je třeba vybrat %s položku služby.
+
+
+
+ You must select one or more items to add.
+ Pro přidání Je třeba vybrat jednu nebo více položek.
+
+
+
+ No Search Results
+ Žádné výsledky hledání
+
+
+
+ &Clone
+
+
+
+
+ Invalid File Type
+
+
+
+
+ Invalid File %s.
+Suffix not supported
+
+
+
+
+ Duplicate files were found on import and were ignored.
+
+
+
+
+ OpenLP.PluginForm
+
+
+ Plugin List
+ Seznam modulů
+
+
+
+ Plugin Details
+ Podrobnosti k modulu
+
+
+
+ Status:
+ Stav:
+
+
+
+ Active
+ Aktivní
+
+
+
+ Inactive
+ Neaktivní
+
+
+
+ %s (Inactive)
+ %s (Neaktivní)
+
+
+
+ %s (Active)
+ %s (Aktivní)
+
+
+
+ %s (Disabled)
+ %s (Vypnuto)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ Přizpůsobit stránce
+
+
+
+ Fit Width
+ Přizpůsobit šířce
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Možnosti
+
+
+
+ Copy
+ Kopírovat
+
+
+
+ Copy as HTML
+ Kopírovat jako HTML
+
+
+
+ Zoom In
+ Zvětšit
+
+
+
+ Zoom Out
+ Zmenšit
+
+
+
+ Zoom Original
+ Původní velikost
+
+
+
+ Other Options
+ Ostatní možnosti
+
+
+
+ Include slide text if available
+ Zahrnout text snímku, pokud je k dispozici
+
+
+
+ Include service item notes
+ Zahrnout poznámky položky služby
+
+
+
+ Include play length of media items
+ Zahrnout délku přehrávání mediálních položek
+
+
+
+ Add page break before each text item
+ Přidat zalomení stránky před každou textovou položku
+
+
+
+ Print
+
+
+
+
+ Title:
+
+
+
+
+ Custom Footer Text:
+
+
+
+
+ Service Sheet
+
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Obrazovka
+
+
+
+ primary
+ Primární
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+
+
+
+
+ <strong>Length</strong>: %s
+
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Změnit pořadí Položky služby
+
+
+
+ OpenLP.ServiceManager
+
+
+ Move to &top
+ Přesun &nahoru
+
+
+
+ Move item to the top of the service.
+ Přesun položky ve službě úplně nahoru.
+
+
+
+ Move &up
+ Přesun &výše
+
+
+
+ Move item up one position in the service.
+ Přesun položky ve službě o jednu pozici výše.
+
+
+
+ Move &down
+ P?esun &níže
+
+
+
+ Move item down one position in the service.
+ P?esun položky ve služb? o jednu pozici níže.
+
+
+
+ Move to &bottom
+ Přesun &dolu
+
+
+
+ Move item to the end of the service.
+ Přesun položky ve službě úplně dolů.
+
+
+
+ &Delete From Service
+ &Smazat ze služby
+
+
+
+ Delete the selected item from the service.
+ Smazat vybranou položku ze služby.
+
+
+
+ &Add New Item
+ &Přidat novou položku
+
+
+
+ &Add to Selected Item
+ &Přidat k vybrané položce
+
+
+
+ &Edit Item
+ &Upravit položku
+
+
+
+ &Reorder Item
+ &Změnit pořadí položky
+
+
+
+ &Notes
+ &Poznámky
+
+
+
+ &Change Item Theme
+ &Změnit motiv položky
+
+
+
+ OpenLP Service Files (*.osz)
+ Soubory služby OpenLP (*.osz)
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+ Soubor není platná služba.
+Obsah souboru není v kódování UTF-8.
+
+
+
+ File is not a valid service.
+ Soubor není platná služba.
+
+
+
+ Missing Display Handler
+ Chybějící obsluha zobrazení
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+ Položku není možno zobrazit, protože chybí obsluha pro její zobrazení
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+ Položku není možno zobrazit, protože modul potřebný pro zobrazení položky chybí nebo je neaktivní
+
+
+
+ &Expand all
+ &Rozvinou vše
+
+
+
+ Expand all the service items.
+ Rozvinout všechny položky služby.
+
+
+
+ &Collapse all
+ &Svinout vše
+
+
+
+ Collapse all the service items.
+ Svinout všechny položky služby.
+
+
+
+ Open File
+ Otevřít soubor
+
+
+
+ Moves the selection down the window.
+ Přesune výběr v rámci okna dolu.
+
+
+
+ Move up
+ Přesun nahoru
+
+
+
+ Moves the selection up the window.
+ Přesune výběr v rámci okna nahoru.
+
+
+
+ Go Live
+ Zobrazit naživo
+
+
+
+ Send the selected item to Live.
+ Zobrazí vybranou položku naživo.
+
+
+
+ &Start Time
+ &Spustit čas
+
+
+
+ Show &Preview
+ Zobrazit &náhled
+
+
+
+ Show &Live
+ Zobrazit n&aživo
+
+
+
+ Modified Service
+ Změněná služba
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Současná služba byla změněna. Přejete si službu uložit?
+
+
+
+ File could not be opened because it is corrupt.
+ Soubor se nepodařilo otevřít, protože je poškozený.
+
+
+
+ Empty File
+ Prázdný soubor
+
+
+
+ This service file does not contain any data.
+ Tento soubor služby neobsahuje žádná data.
+
+
+
+ Corrupt File
+ Poškozený soubor
+
+
+
+ Custom Service Notes:
+ Poznámky Uživatelský služby:
+
+
+
+ Notes:
+ Poznámky:
+
+
+
+ Playing time:
+ Čas přehrávání:
+
+
+
+ Untitled Service
+ Prázdná služba
+
+
+
+ Load an existing service.
+ Načíst existující službu.
+
+
+
+ Save this service.
+ Uložit tuto službu.
+
+
+
+ Select a theme for the service.
+ Vybrat motiv pro službu.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+
+
+
+
+ Slide theme
+
+
+
+
+ Notes
+
+
+
+
+ Service File Missing
+
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
+
+
+ OpenLP.ServiceNoteForm
+
+
+ Service Item Notes
+ Poznámky položky služby
+
+
+
+ OpenLP.SettingsForm
+
+
+ Configure OpenLP
+ Nastavit OpenLP
+
+
+
+ OpenLP.ShortcutListDialog
+
+
+ Action
+ Činnost
+
+
+
+ Shortcut
+ Zkratka
+
+
+
+ Duplicate Shortcut
+ Duplikovat zkratku
+
+
+
+ The shortcut "%s" is already assigned to another action, please use a different shortcut.
+ Zkratka "%s" je už přiřazena jiné činnosti. Použijte prosím jinou zkratku.
+
+
+
+ Alternate
+ Alternativa
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Zadání nové hlavní nebo alternativní zkratky se spustí vybráním činnosti a klepnutím na jedno z tlačítek níže.
+
+
+
+ Default
+ Výchozí
+
+
+
+ Custom
+ Uživatelský
+
+
+
+ Capture shortcut.
+ Zachytit zkratku.
+
+
+
+ Restore the default shortcut of this action.
+ Obnovit výchozí zkratku činnosti.
+
+
+
+ Restore Default Shortcuts
+ Obnovit výchozí zkratku
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Chcete obnovit všechny zkratky na jejich výchozí hodnoty?
+
+
+
+ Configure Shortcuts
+
+
+
+
+ OpenLP.SlideController
+
+
+ Hide
+ Skrýt
+
+
+
+ Go To
+ Přejít na
+
+
+
+ Blank Screen
+ Prázdná obrazovka
+
+
+
+ Blank to Theme
+ Prázdný motiv
+
+
+
+ Show Desktop
+ Zobrazit plochu
+
+
+
+ Previous Service
+ Předchozí služba
+
+
+
+ Next Service
+ Následující služba
+
+
+
+ Escape Item
+ Zrušit položku
+
+
+
+ Move to previous.
+
+
+
+
+ Move to next.
+
+
+
+
+ Play Slides
+
+
+
+
+ Delay between slides in seconds.
+
+
+
+
+ Move to live.
+
+
+
+
+ Add to Service.
+
+
+
+
+ Edit and reload song preview.
+
+
+
+
+ Start playing media.
+
+
+
+
+ Pause audio.
+
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
+
+
+ OpenLP.SpellTextEdit
+
+
+ Spelling Suggestions
+ Návrhy pravopisu
+
+
+
+ Formatting Tags
+ Formátovací značky
+
+
+
+ Language:
+ Jazyk:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Hodiny:
+
+
+
+ Minutes:
+ Minuty:
+
+
+
+ Seconds:
+ Sekundy:
+
+
+
+ Item Start and Finish Time
+ Čas začátku a konce položky
+
+
+
+ Start
+ Začátek
+
+
+
+ Finish
+ Konec
+
+
+
+ Length
+ Délka
+
+
+
+ Time Validation Error
+ Chyba při ověření času
+
+
+
+ Finish time is set after the end of the media item
+
+
+
+
+ Start time is after the finish time of the media item
+
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
+
+
+ OpenLP.ThemeForm
+
+
+ Select Image
+ Vybrat obrázek
+
+
+
+ Theme Name Missing
+ Chybí název motivu
+
+
+
+ There is no name for this theme. Please enter one.
+ Není vyplněn název motivu. Prosím zadejte ho.
+
+
+
+ Theme Name Invalid
+ Neplatný název motivu
+
+
+
+ Invalid theme name. Please enter one.
+ Neplatný název motivu. Prosím zadejte nový.
+
+
+
+ (approximately %d lines per slide)
+
+
+
+
+ OpenLP.ThemeManager
+
+
+ Create a new theme.
+ Vytvoří nový motiv.
+
+
+
+ Edit Theme
+ Upravit motiv
+
+
+
+ Edit a theme.
+ Upraví motiv.
+
+
+
+ Delete Theme
+ Smazat motiv
+
+
+
+ Delete a theme.
+ Smaže motiv.
+
+
+
+ Import Theme
+ Import motivu
+
+
+
+ Import a theme.
+ Importuje motiv.
+
+
+
+ Export Theme
+ Export motivu
+
+
+
+ Export a theme.
+ Exportuje motiv.
+
+
+
+ &Edit Theme
+ &Upravit motiv
+
+
+
+ &Delete Theme
+ &Smazat motiv
+
+
+
+ Set As &Global Default
+ Nastavit jako &Globální výchozí
+
+
+
+ %s (default)
+ %s (výchozí)
+
+
+
+ You must select a theme to edit.
+ Pro úpravy je třeba vybrat motiv.
+
+
+
+ You are unable to delete the default theme.
+ Není možno smazat výchozí motiv.
+
+
+
+ Theme %s is used in the %s plugin.
+ Motiv %s je používán v modulu %s.
+
+
+
+ You have not selected a theme.
+ Není vybrán žádný motiv.
+
+
+
+ Save Theme - (%s)
+ Uložit motiv - (%s)
+
+
+
+ Theme Exported
+ Motiv exportován
+
+
+
+ Your theme has been successfully exported.
+ Motiv byl úspěšně exportován.
+
+
+
+ Theme Export Failed
+ Export motivu selhal
+
+
+
+ Your theme could not be exported due to an error.
+ Kvůli chybě nebylo možno motiv exportovat.
+
+
+
+ Select Theme Import File
+ Vybrat soubor k importu motivu
+
+
+
+ File is not a valid theme.
+ Soubor není platný motiv.
+
+
+
+ &Copy Theme
+ &Kopírovat motiv
+
+
+
+ &Rename Theme
+ &Přejmenovat motiv
+
+
+
+ &Export Theme
+ &Export motivu
+
+
+
+ You must select a theme to rename.
+ K přejmenování je třeba vybrat motiv.
+
+
+
+ Rename Confirmation
+ Potvrzení přejmenování
+
+
+
+ Rename %s theme?
+ Přejmenovat motiv %s?
+
+
+
+ You must select a theme to delete.
+ Pro smazání je třeba vybrat motiv.
+
+
+
+ Delete Confirmation
+ Potvrzení smazání
+
+
+
+ Delete %s theme?
+ Smazat motiv %s?
+
+
+
+ Validation Error
+ Chyba ověřování
+
+
+
+ A theme with this name already exists.
+ Motiv s tímto názvem již existuje.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP motivy (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+
+
+
+
+ OpenLP.ThemeWizard
+
+
+ Theme Wizard
+ Průvodce motivem
+
+
+
+ Welcome to the Theme Wizard
+ Vítejte v průvodci motivem
+
+
+
+ Set Up Background
+ Nastavení pozadí
+
+
+
+ Set up your theme's background according to the parameters below.
+ Podle parametrů níže nastavte pozadí motivu.
+
+
+
+ Background type:
+ Typ pozadí:
+
+
+
+ Solid Color
+ Plná barva
+
+
+
+ Gradient
+ Přechod
+
+
+
+ Color:
+ Barva:
+
+
+
+ Gradient:
+ Přechod:
+
+
+
+ Horizontal
+ Vodorovný
+
+
+
+ Vertical
+ Svislý
+
+
+
+ Circular
+ Kruhový
+
+
+
+ Top Left - Bottom Right
+ Vlevo nahoře - vpravo dole
+
+
+
+ Bottom Left - Top Right
+ Vlevo dole - vpravo nahoře
+
+
+
+ Main Area Font Details
+ Podrobnosti písma hlavní oblasti
+
+
+
+ Define the font and display characteristics for the Display text
+ Definovat písmo a charakteristiku zobrazení pro zobrazený text
+
+
+
+ Font:
+ Písmo:
+
+
+
+ Size:
+ Velikost:
+
+
+
+ Line Spacing:
+ Řádkování:
+
+
+
+ &Outline:
+ &Obrys:
+
+
+
+ &Shadow:
+ &Stín:
+
+
+
+ Bold
+ Tučné
+
+
+
+ Italic
+ Kurzíva
+
+
+
+ Footer Area Font Details
+ Podrobnosti písma oblasti zápatí
+
+
+
+ Define the font and display characteristics for the Footer text
+ Definovat písmo a charakteristiku zobrazení pro text zápatí
+
+
+
+ Text Formatting Details
+ Podrobnosti formátování textu
+
+
+
+ Allows additional display formatting information to be defined
+ Dovoluje definovat další formátovací informace zobrazení
+
+
+
+ Horizontal Align:
+ Vodorovné zarovnání:
+
+
+
+ Left
+ Vlevo
+
+
+
+ Right
+ Vpravo
+
+
+
+ Center
+ Na střed
+
+
+
+ Output Area Locations
+ Umístění výstupní oblasti
+
+
+
+ Allows you to change and move the main and footer areas.
+ Dovoluje změnit a přesunout hlavní oblast a oblast zápatí.
+
+
+
+ &Main Area
+ &Hlavní oblast
+
+
+
+ &Use default location
+ &Použít výchozí umístění
+
+
+
+ X position:
+ Pozice X:
+
+
+
+ px
+ px
+
+
+
+ Y position:
+ Pozice Y:
+
+
+
+ Width:
+ Šířka:
+
+
+
+ Height:
+ Výška:
+
+
+
+ Use default location
+ Použít výchozí umístění
+
+
+
+ Save and Preview
+ Uložit a náhled
+
+
+
+ View the theme and save it replacing the current one or change the name to create a new theme
+ Zobrazit motiv a uložit ho, dojde k přepsání současného nebo změňte název, aby se vytvořil nový motiv
+
+
+
+ Theme name:
+ Název motivu:
+
+
+
+ Edit Theme - %s
+ Upravit motiv - %s
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Tento průvodce pomáhá s vytvořením a úpravou vašich motivu. Klepněte níže na tlačítko další pro spuštění procesu nastavení vašeho pozadí.
+
+
+
+ Transitions:
+ Přechody:
+
+
+
+ &Footer Area
+ Oblast &zápatí
+
+
+
+ Starting color:
+
+
+
+
+ Ending color:
+
+
+
+
+ Background color:
+ Barva pozadí:
+
+
+
+ Justify
+
+
+
+
+ Layout Preview
+
+
+
+
+ OpenLP.ThemesTab
+
+
+ Global Theme
+ Globální motiv
+
+
+
+ Theme Level
+ Úroveň motivu
+
+
+
+ S&ong Level
+ Úroveň &písně
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+ Použít motiv z každé písně z databáze. Pokud píseň nemá přiřazen motiv, potom se použije motiv služby. Pokud služba nemá motiv, pak se použije globální motiv.
+
+
+
+ &Service Level
+ Úroveň &služby
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+ Použitím motivu ze služby se překryje motiv jednotlivých písní. Pokud služba nemá motiv, tak se použije globální motiv.
+
+
+
+ &Global Level
+ &Globální úroveň
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+ Použitím globálního motivu se překryjí motivy, které jsou přiřazeny službám nebo písním.
+
+
+
+ Themes
+ Motivy
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Chyba
+
+
+
+ About
+ O aplikaci
+
+
+
+ &Add
+ &Přidat
+
+
+
+ Advanced
+ Pokročilé
+
+
+
+ All Files
+ Všechny soubory
+
+
+
+ Bottom
+ Dole
+
+
+
+ Browse...
+ Procházet...
+
+
+
+ Cancel
+ Zrušit
+
+
+
+ CCLI number:
+ CCLI číslo:
+
+
+
+ Create a new service.
+ Vytvořit novou službu.
+
+
+
+ &Delete
+ &Smazat
+
+
+
+ &Edit
+ &Upravit
+
+
+
+ Empty Field
+ Prázdné pole
+
+
+
+ Export
+ Export
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Obrázek
+
+
+
+ Import
+ Import
+
+
+
+ Live
+ Naživo
+
+
+
+ Live Background Error
+ Chyba v pozadí naživo
+
+
+
+ Load
+ Načíst
+
+
+
+ Middle
+ Uprostřed
+
+
+
+ New
+ Nový
+
+
+
+ New Service
+ Nová služba
+
+
+
+ New Theme
+ Nový motiv
+
+
+
+ No File Selected
+ Singular
+ Nevybrán žádný soubor
+
+
+
+ No Files Selected
+ Plural
+ Nevybrány žádné soubory
+
+
+
+ No Item Selected
+ Singular
+ Nevybrána žádná položka
+
+
+
+ No Items Selected
+ Plural
+ Nevybrány žádné položky
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Náhled
+
+
+
+ Replace Background
+ Nahradit pozadí
+
+
+
+ Reset Background
+ Obnovit pozadí
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Uložit a náhled
+
+
+
+ Search
+ Hledat
+
+
+
+ You must select an item to delete.
+ Je třeba vybrat nějakou položku ke smazání.
+
+
+
+ You must select an item to edit.
+ Je třeba vybrat nějakou položku k úpravám.
+
+
+
+ Save Service
+ Uložit službu
+
+
+
+ Service
+ Služba
+
+
+
+ Start %s
+ Spustit %s
+
+
+
+ Theme
+ Singular
+ Motiv
+
+
+
+ Themes
+ Plural
+ Motivy
+
+
+
+ Top
+ Nahoře
+
+
+
+ Version
+ Verze
+
+
+
+ Delete the selected item.
+ Smazat vybranou položku.
+
+
+
+ Move selection up one position.
+ Přesun výběru o jednu pozici výše.
+
+
+
+ Move selection down one position.
+ Přesun výběru o jednu pozici níže.
+
+
+
+ &Vertical Align:
+ &Svislé zarovnání:
+
+
+
+ Finished import.
+ Import dokončen.
+
+
+
+ Format:
+ Formát:
+
+
+
+ Importing
+ Importuji
+
+
+
+ Importing "%s"...
+ Importuji "%s"...
+
+
+
+ Select Import Source
+ Vybrat zdroj importu
+
+
+
+ Select the import format and the location to import from.
+ Vyberte formát importu a umístění, ze kterého se má importovat.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ Import dat z openlp.org 1.x je vypnuté kvůli chybějícímu Python modulu. Pokud chcete využít tohoto importu dat, je třeba nainstallovat modul "python-sqlite".
+
+
+
+ Open %s File
+ Otevřít soubor %s
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Připraven.
+
+
+
+ Starting import...
+ Spouštím import...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Je třeba specifikovat alespoň jeden %s soubor, ze kterého se bude importovat.
+
+
+
+ Welcome to the Bible Import Wizard
+ Vítejte v průvodci importu Bible
+
+
+
+ Welcome to the Song Export Wizard
+ Vítejte v průvodci exportu písní
+
+
+
+ Welcome to the Song Import Wizard
+ Vítejte v průvodci importu písní
+
+
+
+ Author
+ Singular
+ Autor
+
+
+
+ Authors
+ Plural
+ Autoři
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Zpěvník
+
+
+
+ Song Books
+ Plural
+ Zpěvníky
+
+
+
+ Song Maintenance
+ Údržba písní
+
+
+
+ Topic
+ Singular
+ Téma
+
+
+
+ Topics
+ Plural
+ Témata
+
+
+
+ Continuous
+ Spojitý
+
+
+
+ Default
+ Výchozí
+
+
+
+ Display style:
+ Styl zobrazení:
+
+
+
+ File
+ Soubor
+
+
+
+ Help
+ Nápověda
+
+
+
+ h
+ The abbreviated unit for hours
+ hod
+
+
+
+ Layout style:
+ Styl rozvržení:
+
+
+
+ Live Toolbar
+ Nástrojová lišta naživo
+
+
+
+ m
+ The abbreviated unit for minutes
+ min
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ Aplikace OpenLP je už spuštěna. Přejete si pokračovat?
+
+
+
+ Settings
+ Nastavení
+
+
+
+ Tools
+ Nástroje
+
+
+
+ Verse Per Slide
+ Verš na snímek
+
+
+
+ Verse Per Line
+ Verš na jeden řádek
+
+
+
+ View
+ Zobrazit
+
+
+
+ Duplicate Error
+ Duplikovat chybu
+
+
+
+ Unsupported File
+ Nepodporovaný soubor
+
+
+
+ Title and/or verses not found
+ Název a/nebo slova nenalezeny
+
+
+
+ XML syntax error
+ Chyba v syntaxi XML
+
+
+
+ View Mode
+ Režim zobrazení
+
+
+
+ Confirm Delete
+
+
+
+
+ Open service.
+
+
+
+
+ Play Slides in Loop
+
+
+
+
+ Play Slides to End
+
+
+
+
+ Print Service
+
+
+
+
+ Replace live background.
+
+
+
+
+ Reset live background.
+
+
+
+
+ &Split
+ &Rozdělit
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+
+
+
+
+ Stop Play Slides in Loop
+
+
+
+
+ Stop Play Slides to End
+
+
+
+
+ Welcome to the Bible Upgrade Wizard
+
+
+
+
+ PresentationPlugin
+
+
+ <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
+ <strong>Modul prezentace</strong><br />Modul prezentace dovoluje zobrazovat prezentace z několika různých programů. Výběr dostupných prezentačních programů je uživateli přístupný v rozbalovacím menu.
+
+
+
+ Presentation
+ name singular
+ Prezentace
+
+
+
+ Presentations
+ name plural
+ Prezentace
+
+
+
+ Presentations
+ container title
+ Prezentace
+
+
+
+ Load a new presentation.
+
+
+
+
+ Delete the selected presentation.
+
+
+
+
+ Preview the selected presentation.
+
+
+
+
+ Send the selected presentation live.
+
+
+
+
+ Add the selected presentation to the service.
+
+
+
+
+ PresentationPlugin.MediaItem
+
+
+ Select Presentation(s)
+ Vybrat prezentace
+
+
+
+ Automatic
+ Automaticky
+
+
+
+ Present using:
+ Nyní používající:
+
+
+
+ File Exists
+ Soubor existuje
+
+
+
+ A presentation with that filename already exists.
+ Prezentace s tímto názvem souboru už existuje.
+
+
+
+ This type of presentation is not supported.
+ Tento typ prezentace není podporován.
+
+
+
+ Presentations (%s)
+ Prezentace (%s)
+
+
+
+ Missing Presentation
+ Chybějící prezentace
+
+
+
+ The Presentation %s no longer exists.
+ Prezentace %s už neexistuje.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ Prezentace %s není kompletní, prosím načtěte ji znovu.
+
+
+
+ PresentationPlugin.PresentationTab
+
+
+ Available Controllers
+ Dostupné ovládání
+
+
+
+ Allow presentation application to be overriden
+ Povolit překrytí prezentační aplikace
+
+
+
+ %s (unavailable)
+ %s (nedostupný)
+
+
+
+ RemotePlugin
+
+
+ <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
+ <strong>Modul dálkové ovládání</strong><br />Modul dálkové ovládání poskytuje schopnost zasílat zprávy aplikaci OpenLP běžící na jiném počítači. Zprávy je možno posílat internetovým prohlížečem nebo vzdáleným API.
+
+
+
+ Remote
+ name singular
+ Dálkové ovládání
+
+
+
+ Remotes
+ name plural
+ Dálková ovládání
+
+
+
+ Remote
+ container title
+ Dálkové ovládání
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+
+
+
+
+ OpenLP 2.0 Stage View
+
+
+
+
+ Service Manager
+ Správce služby
+
+
+
+ Slide Controller
+
+
+
+
+ Alerts
+
+
+
+
+ Search
+ Hledat
+
+
+
+ Back
+
+
+
+
+ Refresh
+
+
+
+
+ Blank
+
+
+
+
+ Show
+
+
+
+
+ Prev
+
+
+
+
+ Next
+
+
+
+
+ Text
+
+
+
+
+ Show Alert
+
+
+
+
+ Go Live
+ Zobrazit naživo
+
+
+
+ Add to Service
+ Přidat ke službě
+
+
+
+ No Results
+
+
+
+
+ Options
+ Možnosti
+
+
+
+ RemotePlugin.RemoteTab
+
+
+ Serve on IP address:
+ Poslouchat na IP adresse:
+
+
+
+ Port number:
+ Číslo portu:
+
+
+
+ Server Settings
+ Nastavení serveru
+
+
+
+ Remote URL:
+ URL dálkového ovládání:
+
+
+
+ Stage view URL:
+ URL zobrazení na jevišti:
+
+
+
+ Display stage time in 12h format
+
+
+
+
+ SongUsagePlugin
+
+
+ &Song Usage Tracking
+ Sledování použití &písní
+
+
+
+ &Delete Tracking Data
+ &Smazat data sledování
+
+
+
+ Delete song usage data up to a specified date.
+ Smazat data použití písní až ke konkrétnímu kalendářnímu datu.
+
+
+
+ &Extract Tracking Data
+ &Rozbalit data sledování
+
+
+
+ Generate a report on song usage.
+ Vytvořit hlášení z používání písní.
+
+
+
+ Toggle Tracking
+ Přepnout sledování
+
+
+
+ Toggle the tracking of song usage.
+ Přepnout sledování použití písní.
+
+
+
+ <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+ <strong>Modul používání písní</strong><br />Tento modul sleduje používání písní ve službách.
+
+
+
+ SongUsage
+ name singular
+ Používání písně
+
+
+
+ SongUsage
+ name plural
+ Používání písní
+
+
+
+ SongUsage
+ container title
+ Používání písní
+
+
+
+ Song Usage
+ Používání písní
+
+
+
+ Song usage tracking is active.
+
+
+
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
+
+
+
+
+ SongUsagePlugin.SongUsageDeleteForm
+
+
+ Delete Song Usage Data
+ Smazat data používání písní
+
+
+
+ Delete Selected Song Usage Events?
+ Smazat události vybraného používání písní?
+
+
+
+ Are you sure you want to delete selected Song Usage data?
+ Jste si jist, že chcete smazat vybraná data o používání písní?
+
+
+
+ Deletion Successful
+ Smazání úspěšné
+
+
+
+ All requested data has been deleted successfully.
+ Všechny požadovaná data byla úspěšně smazána.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
+
+
+
+ SongUsagePlugin.SongUsageDetailForm
+
+
+ Song Usage Extraction
+ Rozbalení používání písní
+
+
+
+ Select Date Range
+ Vybrat rozsah datumu
+
+
+
+ to
+ do
+
+
+
+ Report Location
+ Umístění hlášení
+
+
+
+ Output File Location
+ Umístění výstupního souboru
+
+
+
+ usage_detail_%s_%s.txt
+ usage_detail_%s_%s.txt
+
+
+
+ Report Creation
+ Vytvoření hlášení
+
+
+
+ Report
+%s
+has been successfully created.
+ Hlášení
+%s
+bylo úspěšně vytvořeno.
+
+
+
+ Output Path Not Selected
+ Nevybrána výstupní cesta
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ Platné výstupní umístění pro hlášení používání písní není nastaveno. Prosím vyberte existující cestu ve vašem počítači.
+
+
+
+ SongsPlugin
+
+
+ &Song
+ &Píseň
+
+
+
+ Import songs using the import wizard.
+ Import písní průvodcem importu.
+
+
+
+ <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
+ <strong>Modul písně</strong><br />Modul písně umožňuje zobrazovat a spravovat písně.
+
+
+
+ &Re-index Songs
+ &Přeindexovat písně
+
+
+
+ Re-index the songs database to improve searching and ordering.
+ Přeindexovat písně v databázi pro vylepšení hledání a řazení.
+
+
+
+ Reindexing songs...
+ Přeindexovávám písně...
+
+
+
+ Arabic (CP-1256)
+ Arabština (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Baltské jazyky (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Středoevropské jazyky (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cyrilice (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Řečtina (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebrejština (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japonština (CP-932)
+
+
+
+ Korean (CP-949)
+ Korejština (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Zjednodušená čínština (CP-936)
+
+
+
+ Thai (CP-874)
+ Thajština (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Tradiční čínština (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turečtina (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnamština (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Západoevropské jazyky (CP-1252)
+
+
+
+ Character Encoding
+ Kódování znaků
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ Nastavení kódové stránky zodpovídá
+za správnou reprezentaci znaků.
+Předvybraná volba by obvykle měla být správná.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Vyberte prosím kódování znaků.
+Kódování zodpovídá za správnou reprezentaci znaků.
+
+
+
+ Song
+ name singular
+ Píseň
+
+
+
+ Songs
+ name plural
+ Písně
+
+
+
+ Songs
+ container title
+ Písně
+
+
+
+ Exports songs using the export wizard.
+ Exportuje písně průvodcem exportu.
+
+
+
+ Add a new song.
+
+
+
+
+ Edit the selected song.
+
+
+
+
+ Delete the selected song.
+
+
+
+
+ Preview the selected song.
+
+
+
+
+ Send the selected song live.
+
+
+
+
+ Add the selected song to the service.
+
+
+
+
+ SongsPlugin.AuthorsForm
+
+
+ Author Maintenance
+ Údržba autorů
+
+
+
+ Display name:
+ Zobrazené jméno:
+
+
+
+ First name:
+ Křestní jméno:
+
+
+
+ Last name:
+ Příjmení:
+
+
+
+ You need to type in the first name of the author.
+ Je potřeba zadat křestní jméno autora.
+
+
+
+ You need to type in the last name of the author.
+ Je potřeba zadat příjmení autora.
+
+
+
+ You have not set a display name for the author, combine the first and last names?
+ Zobrazené jméno autora není zadáno. Má se zkombinovat křestní jméno a příjmení?
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ Soubor nemá platnou příponu.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Spravuje %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
+
+
+ SongsPlugin.EditSongForm
+
+
+ Song Editor
+ Editor písně
+
+
+
+ &Title:
+ &Název:
+
+
+
+ Alt&ernate title:
+ &Jiný název:
+
+
+
+ &Lyrics:
+ &Text písně:
+
+
+
+ &Verse order:
+ &Pořadí veršů:
+
+
+
+ Ed&it All
+ &Upravit vše
+
+
+
+ Title && Lyrics
+ Název a text písně
+
+
+
+ &Add to Song
+ &Přidat k písni
+
+
+
+ &Remove
+ &Odstranit
+
+
+
+ &Manage Authors, Topics, Song Books
+ &Správa autorů, témat a zpěvníků
+
+
+
+ A&dd to Song
+ &Přidat k písni
+
+
+
+ R&emove
+ &Odstranit
+
+
+
+ Book:
+ Zpěvník:
+
+
+
+ Number:
+ Číslo:
+
+
+
+ Authors, Topics && Song Book
+ Autoři, témata a zpěvníky
+
+
+
+ New &Theme
+ Nový &motiv
+
+
+
+ Copyright Information
+ Informace o autorském právu
+
+
+
+ Comments
+ Komentáře
+
+
+
+ Theme, Copyright Info && Comments
+ Motiv, autorská práva a komentáře
+
+
+
+ Add Author
+ Přidat autora
+
+
+
+ This author does not exist, do you want to add them?
+ Tento autor neexistuje. Chcete ho přidat?
+
+
+
+ This author is already in the list.
+ Tento autor je už v seznamu.
+
+
+
+ You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
+ Není vybrán platný autor. Buďto vyberte autora ze seznamu nebo zadejte nového autora a pro přidání nového autora klepněte na tlačítko "Přidat autora k písni".
+
+
+
+ Add Topic
+ Přidat téma
+
+
+
+ This topic does not exist, do you want to add it?
+ Toto téma neexistuje. Chcete ho přidat?
+
+
+
+ This topic is already in the list.
+ Toto téma je už v seznamu.
+
+
+
+ You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
+ Není vybráno platné téma. Buďto vyberte téma ze seznamu nebo zadejte nové téma a pro přidání nového tématu klepněte na tlačítko "Přidat téma k písni".
+
+
+
+ You need to type in a song title.
+ Je potřeba zadat název písne.
+
+
+
+ You need to type in at least one verse.
+ Je potřeba zadat alespoň jednu sloku.
+
+
+
+ Warning
+ Varování
+
+
+
+ The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
+ Pořadí částí písně není platné. Část odpovídající %s neexistuje. Platné položky jsou %s.
+
+
+
+ You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
+ Část %s není použita v pořadí částí písně. Jste si jisti, že chcete píseň takto uložit?
+
+
+
+ Add Book
+ Přidat zpěvník
+
+
+
+ This song book does not exist, do you want to add it?
+ Tento zpěvník neexistuje. Chcete ho přidat?
+
+
+
+ You need to have an author for this song.
+ Pro tuto píseň je potřeba zadat autora.
+
+
+
+ You need to type some text in to the verse.
+ Ke sloce je potřeba zadat nějaký text.
+
+
+
+ Linked Audio
+
+
+
+
+ Add &File(s)
+
+
+
+
+ Add &Media
+
+
+
+
+ Remove &All
+
+
+
+
+ Open File(s)
+
+
+
+
+ SongsPlugin.EditVerseForm
+
+
+ Edit Verse
+ Upravit sloku
+
+
+
+ &Verse type:
+ &Typ sloky:
+
+
+
+ &Insert
+ &Vložit
+
+
+
+ Split a slide into two by inserting a verse splitter.
+ Vložením oddělovače slok se snímek rozdělí na dva.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Průvodce exportem písní
+
+
+
+ Select Songs
+ Vybrat písně
+
+
+
+ Check the songs you want to export.
+ Zaškrtněte písně, které chcete exportovat.
+
+
+
+ Uncheck All
+ Odškrtnout vše
+
+
+
+ Check All
+ Zaškrtnout vše
+
+
+
+ Select Directory
+ Vybrat adresář
+
+
+
+ Directory:
+ Adresář:
+
+
+
+ Exporting
+ Exportuji
+
+
+
+ Please wait while your songs are exported.
+ Čekejte prosím, než písně budou exportovány.
+
+
+
+ You need to add at least one Song to export.
+ Je potřeba přidat k exportu alespoň jednu píseň.
+
+
+
+ No Save Location specified
+ Není zadáno umístění pro uložení
+
+
+
+ Starting export...
+ Spouštím export...
+
+
+
+ You need to specify a directory.
+ Je potřeba zadat adresář.
+
+
+
+ Select Destination Folder
+ Vybrat cílovou složku
+
+
+
+ Select the directory where you want the songs to be saved.
+ Vybrat složku, kam se budou ukládat písně.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
+
+
+
+ SongsPlugin.ImportWizardForm
+
+
+ Select Document/Presentation Files
+ Vybrat dokumentové/prezentační soubory
+
+
+
+ Song Import Wizard
+ Průvodce importem písní
+
+
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Tento průvodce pomáhá importovat písně z různých formátů. Importování se spustí klepnutím níže na tlačítko další a výběrem formátu, ze kterého se bude importovat.
+
+
+
+ Generic Document/Presentation
+ Obecný dokument/prezentace
+
+
+
+ Filename:
+ Název souboru:
+
+
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+ Import pro formát OpenLyrics ještě nebyl vyvinut, ale jak můžete vidět, stále to zamýšlíme udělat. Doufáme, že to bude přítomno v další verzi aplikace.
+
+
+
+ Add Files...
+ Přidat soubory...
+
+
+
+ Remove File(s)
+ Odstranit soubory
+
+
+
+ Please wait while your songs are imported.
+ Čekejte prosím, než písně budou importovány.
+
+
+
+ OpenLP 2.0 Databases
+ Databáze OpenLP 2.0
+
+
+
+ openlp.org v1.x Databases
+ Databáze openlp.org v1.x
+
+
+
+ Words Of Worship Song Files
+ Soubory s písněmi Words of Worship
+
+
+
+ You need to specify at least one document or presentation file to import from.
+ Je potřeba zadat alespoň jeden dokument nebo jednu prezentaci, ze které importovat.
+
+
+
+ Songs Of Fellowship Song Files
+ Soubory s písněmi Songs Of Fellowship
+
+
+
+ SongBeamer Files
+ SongBeamer soubory
+
+
+
+ SongShow Plus Song Files
+ Soubory s písněmi SongShow Plus
+
+
+
+ Foilpresenter Song Files
+ Soubory s písněmi Foilpresenter
+
+
+
+ Copy
+ Kopírovat
+
+
+
+ Save to File
+ Uložit do souboru
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+
+
+
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+
+
+
+
+ SongsPlugin.MediaItem
+
+
+ Titles
+ Názvy
+
+
+
+ Lyrics
+ Text písně
+
+
+
+ CCLI License:
+ CCLI Licence:
+
+
+
+ Entire Song
+ Celá píseň
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Jste si jisti, že chcete smazat %n vybranou píseň?
+ Jste si jisti, že chcete smazat %n vybrané písně?
+ Jste si jisti, že chcete smazat %n vybraných písní?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Spravovat seznamy autorů, témat a zpěvníků.
+
+
+
+ copy
+ For song cloning
+
+
+
+
+ SongsPlugin.OpenLP1SongImport
+
+
+ Not a valid openlp.org 1.x song database.
+ Neplatná databáze písní openlp.org 1.x.
+
+
+
+ SongsPlugin.OpenLPSongImport
+
+
+ Not a valid OpenLP 2.0 song database.
+ Neplatná databáze písní OpenLP 2.0.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exportuji "%s"...
+
+
+
+ SongsPlugin.SongBookForm
+
+
+ Song Book Maintenance
+ Údržba zpěvníku
+
+
+
+ &Name:
+ &Název:
+
+
+
+ &Publisher:
+ &Vydavatel:
+
+
+
+ You need to type in a name for the book.
+ Je potřeba zadat název zpěvníku.
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Export písně selhal.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+
+
+
+
+ SongsPlugin.SongImport
+
+
+ copyright
+ autorská práva
+
+
+
+ The following songs could not be imported:
+ Následující písně nemohly být importovány:
+
+
+
+ Cannot access OpenOffice or LibreOffice
+
+
+
+
+ Unable to open file
+
+
+
+
+ File not found
+
+
+
+
+ SongsPlugin.SongImportForm
+
+
+ Your song import failed.
+ Import písně selhal.
+
+
+
+ SongsPlugin.SongMaintenanceForm
+
+
+ Could not add your author.
+ Nemohu přidat autora.
+
+
+
+ This author already exists.
+ Tento autor již existuje.
+
+
+
+ Could not add your topic.
+ Nemohu přidat téma.
+
+
+
+ This topic already exists.
+ Toto téma již existuje.
+
+
+
+ Could not add your book.
+ Nemohu přidat zpěvník.
+
+
+
+ This book already exists.
+ Tento zpěvník již existuje.
+
+
+
+ Could not save your changes.
+ Nemohu uložit změny.
+
+
+
+ Could not save your modified author, because the author already exists.
+ Nemohu uložit upraveného autora, protože tento autor již existuje.
+
+
+
+ Could not save your modified topic, because it already exists.
+ Nemohu uložit upravené téma, protože již existuje.
+
+
+
+ Delete Author
+ Smazat autora
+
+
+
+ Are you sure you want to delete the selected author?
+ Jste si jisti, že chcete smazat vybraného autora?
+
+
+
+ This author cannot be deleted, they are currently assigned to at least one song.
+ Nemohu smazat autora, protože je v současné době přiřazen alespoň k jedné písni.
+
+
+
+ Delete Topic
+ Smazat téma
+
+
+
+ Are you sure you want to delete the selected topic?
+ Jste si jisti, že opravdu chcete smazat vybrané téma?
+
+
+
+ This topic cannot be deleted, it is currently assigned to at least one song.
+ Nemohu smazat toto téma, protože je v současné době přiřazeno alespoň k jedné písni.
+
+
+
+ Delete Book
+ Smazat zpěvník
+
+
+
+ Are you sure you want to delete the selected book?
+ Jste si jisti, že chcete smazat vybraný zpěvník?
+
+
+
+ This book cannot be deleted, it is currently assigned to at least one song.
+ Nemohu smazat tento zpěvník, protože je v současné době přiřazen alespoň k jedné písni.
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ Autor %s již existuje. Přejete si vytvořit písně s autorem %s a použít již existujícího autora %s?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ Téma %s již existuje. Přejete si vytvořit písně s tématem %s a použít již existující téma %s?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ Zpěvník %s již existuje. Přejete si vytvořít písně se zpěvníkem %s a použít již existující zpěvník %s?
+
+
+
+ SongsPlugin.SongsTab
+
+
+ Songs Mode
+ Režim písně
+
+
+
+ Enable search as you type
+ Zapnout hledat během psaní
+
+
+
+ Display verses on live tool bar
+ Zobrazit sloky v nástrojové liště naživo
+
+
+
+ Update service from song edit
+ Aktualizovat službu při úpravě písně
+
+
+
+ Add missing songs when opening service
+ Přidat chybějící písně při otevření služby
+
+
+
+ SongsPlugin.TopicsForm
+
+
+ Topic Maintenance
+ Údržba témat
+
+
+
+ Topic name:
+ Název tématu:
+
+
+
+ You need to type in a topic name.
+ Je potřeba zadat název tématu.
+
+
+
+ SongsPlugin.VerseType
+
+
+ Verse
+ Sloka
+
+
+
+ Chorus
+ Refrén
+
+
+
+ Bridge
+ Přechod
+
+
+
+ Pre-Chorus
+ Předrefrén
+
+
+
+ Intro
+ Předehra
+
+
+
+ Ending
+ Zakončení
+
+
+
+ Other
+ Ostatní
+
+
+
diff --git a/resources/i18n/de.ts b/resources/i18n/de.ts
index 4b544af0f..fbbad976b 100644
--- a/resources/i18n/de.ts
+++ b/resources/i18n/de.ts
@@ -1,114 +1,111 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
&Hinweis
-
+
Show an alert message.
Hinweis anzeigen.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>Hinweis Erweiterung</strong><br />Die Erweiterung Hinweis ermöglicht die Anzeige von Texten auf dem Live Bild
-
-
-
+
Alert
-
+ name singular
+ Hinweis
-
+
Alerts
- Hinweise
+ name plural
+ Hinweise
+
+
+
+ Alerts
+ container title
+ Hinweise
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Hinweis Erweiterung</strong><br />Die Erweiterung Hinweis ermöglicht es, Texte auf der Anzeige einzublenden.
AlertsPlugin.AlertForm
-
+
Alert Message
Hinweis
-
+
Alert &text:
- Hinweis &Text:
+ Hinweis&text:
-
+
&New
&Neu
-
+
&Save
&Speichern
-
- &Delete
- &Löschen
-
-
-
+
Displ&ay
&Anzeigen
-
+
Display && Cl&ose
An&zeigen && Schließen
-
- &Close
- S&chließen
-
-
-
+
New Alert
Neuer Hinweis
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
- Der Hinweis enthält noch keinen Text. Bitte geben Sie einen Text an, bevor Sie auf Neu klicken.
+ Der Hinweis enthält noch keinen Text. Bitte geben Sie einen Text an, bevor Sie auf »Neu« klicken.
-
+
&Parameter:
-
+ &Parameter:
+
+
+
+ No Parameter Found
+ Kein Parameter gefunden
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Sie haben keinen Parameter angegeben, der ersetzt werden könnte.
+Möchten Sie trotzdem fortfahren?
+
+
+
+ No Placeholder Found
+ Kein Platzhalter gefunden
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Der Hinweistext enthält nicht <>.
+Möchten Sie trotzdem fortfahren?
@@ -122,204 +119,153 @@ Do want to continue anyway?
AlertsPlugin.AlertsTab
-
+
Font
Schrift
-
- pt
- pt
-
-
-
+
Alert timeout:
Anzeigedauer:
-
- s
- s
-
-
-
- Location:
- Ort:
-
-
-
- Preview
- Vorschau
-
-
-
- Top
- Oben
-
-
-
- Bottom
- Unten
-
-
-
+
Font name:
Schriftart:
-
+
Font color:
- Farbe:
+ Schriftfarbe:
-
+
Background color:
Hintergrundfarbe:
-
+
Font size:
Schriftgröße:
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Middle
- Mittig
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- Fehler
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
-
BiblesPlugin
-
+
&Bible
&Bibel
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
- <strong>Bibelmodul</strong><br />Das Bibelmodul ermöglicht es während der Veranstaltung Bibelverse von verschiedenen Quellen anzuzeigen.
-
-
-
+
Bible
- Bibel
+ name singular
+ Bibeltext
-
+
Bibles
- Bibeln
+ name plural
+ Bibeln
-
- Import
-
+
+ Bibles
+ container title
+ Bibeln
-
- Import a Bible
-
+
+ No Book Found
+ Kein Buch gefunden
-
- Add
-
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Es konnte kein passendes Buch gefunden werden. Überprüfen Sie bitte die Schreibweise.
-
- Add a new Bible
-
+
+ Import a Bible.
+ Neue Bibel importieren.
-
- Edit
- Bearbeiten
+
+ Add a new Bible.
+ Füge eine neue Bibel hinzu.
-
- Edit the selected Bible
-
+
+ Edit the selected Bible.
+ Bearbeite die ausgewählte Bibel.
-
- Delete
- Löschen
+
+ Delete the selected Bible.
+ Lösche die ausgewählte Bibel.
-
- Delete the selected Bible
-
+
+ Preview the selected Bible.
+ Zeige die ausgewählte Bibelverse in der Vorschau.
-
- Preview
- Vorschau
+
+ Send the selected Bible live.
+ Zeige die ausgewählte Bibelverse Live.
-
- Preview the selected Bible
-
+
+ Add the selected Bible to the service.
+ Füge die ausgewählten Bibelverse zum Ablauf hinzu.
-
- Live
- Live
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Bibel Erweiterung</strong><br />Die Bibel Erweiterung ermöglicht es Bibelverse aus verschiedenen Quellen anzuzeigen.
-
- Send the selected Bible live
-
+
+ &Upgrade older Bibles
+ &Upgrade alte Bibeln
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- Buch nicht gefunden
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
-
+
+ Upgrade the Bible databases to the latest format.
+ Stelle die Bibeln auf das aktuelle Datenbankformat um.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
- Fehler im Text Verweis
+ Fehler im Textverweis
-
+
+ Web Bible cannot be used
+ Für Onlinebibeln nicht verfügbar
+
+
+
+ Text Search is not available with Web Bibles.
+ In Onlinebibeln ist Textsuche nicht möglich.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Es wurde kein Suchbegriff eingegeben.
+Um nach mehreren Begriffen gleichzeitig zu suchen, müssen die Begriffe durch ein Leerzeichen getrennt sein. Alternative Suchbegriffe müssen per Komma getrennt sein.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Zurzeit sind keine Bibelübersetzungen installiert. Zur Suche muss eine solche mit dem Importassistent importiert werden.
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -328,571 +274,703 @@ Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
-
+ Ihre Bibelstelle ist entweder nicht von OpenLP unterstützt oder sie ist ungültig. Bitte überprüfen Sie, dass Ihre Bibelstelle ein der folgenden Muster entspricht:
+
+Buch Kapitel
+Buch Kapitel-Kapitel
+Buch Kapitel:Verse-Verse
+Buch Kapitel:Verse-Verse,Verse-Verse
+Buch Kapitel:Verse-Verse,Kapitel:Verse-Verse
+Buch Kapitel:Verse-Kapitel:Verse
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+
+ No Bibles Available
+ Keine Bibeln verfügbar
BiblesPlugin.BiblesTab
-
+
Verse Display
Bibelstellenanzeige
-
+
Only show new chapter numbers
- Zeige nur neue Kapitelnummern
+ Nur neue Kapitelnummern anzeigen
-
- Layout style:
- Vorlagen Stil:
-
-
-
- Display style:
- Anzeige Stil:
-
-
-
+
Bible theme:
- Bibel Design:
+ Bibel-Design:
-
- Verse Per Slide
- Verse pro Seite
-
-
-
- Verse Per Line
- Verse pro Zeile
-
-
-
- Continuous
- Fortlaufend
-
-
-
+
No Brackets
Keine Klammern
-
+
( And )
- ( Und )
+ ( und )
-
+
{ And }
- { UND }
+ { und }
-
+
[ And ]
- [ Und ]
+ [ und ]
-
+
Note:
Changes do not affect verses already in the service.
- Bemerkung:
-Änderungen beeinflussen nicht Verse, welche bereits im Veranstaltungplan sind.
+ Hinweis:
+Änderungen beeinflussen keine Verse, welche bereits im Ablauf vorhanden sind.
-
+
Display second Bible verses
-
+ Vergleichsbibel anzeigen
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
-
+
+ Select Book Name
+ Buchnamen wählen
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Das folgende Buch konnte intern nicht zugeordnet werden. Bitte wählen Sie den entsprechenden englischen Namen.
+
+
+
+ Current name:
+ Aktueller Name:
+
+
+
+ Corresponding name:
+ Entsprechender Name:
+
+
+
+ Show Books From
+ Zeige Bücher aus dem:
+
+
+
+ Old Testament
+ Altes Testament
+
+
+
+ New Testament
+ Neues Testament
+
+
+
+ Apocrypha
+ Apokryphen
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Sie müssen ein Buch wählen.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Importiere Bücher... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Importiere Verse von %s...
+
+
+
+ Importing verses... done.
+ Importiere Verse... Fertig.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Registriere Bibel und lade Bücher...
+
+
+
+ Registering Language...
+ Registriere Sprache...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Importiere »%s«...
+
+
+
+ Download Error
+ Download Fehler
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Beim Herunterladen des Bibeltextes ist ein Fehler aufgetreten. Bitte überprüfen Sie Ihre Internetverbindung. Sollte dieser Fehler dennoch auftreten, so wenden Sie sich bitte an den OpenLP Support.
+
+
+
+ Parse Error
+ Formatfehler
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Beim Auslesen des Bibeltextes ist ein Fehler aufgetreten. Sollte dieser Fehler wiederholt auftreten, so wenden Sie sich bitte an den OpenLP Support.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
- Bibel Import Assistent
+ Bibel Importassistent
-
- Welcome to the Bible Import Wizard
- Willkommen beim Bibel Import Assistenten
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- Dieser Assistent hilft ihnen beim Importieren von Bibeln aus verschiedenen Formaten. Klicken Sie auf Weiter, um den Assistenten zu starten.
+ Dieser Assistent hilft Ihnen Bibeln aus verschiedenen Formaten zu importieren. Um den Assistenten zu starten klicken Sie auf »Weiter«.
-
- Select Import Source
- Importquelle auswählen
-
-
-
- Select the import format, and where to import from.
- Wähle das Import Format und woher der Import erfolgen soll.
-
-
-
- Format:
- Format:
-
-
-
- OSIS
- OSIS
-
-
-
- CSV
- CSV
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Web Download
- Internetdownload
+ Onlinebibel
-
+
Location:
- Ort:
+ Quelle:
-
+
Crosswalk
Crosswalk
-
+
BibleGateway
BibleGateway
-
+
Bible:
- Bibel:
+ Übersetzung:
-
+
Download Options
- Download Optionen
+ Download-Optionen
-
+
Server:
Server:
-
+
Username:
Benutzername:
-
+
Password:
Passwort:
-
+
Proxy Server (Optional)
Proxy-Server (optional)
-
+
License Details
- Lizenz-Details
+ Lizenzdetails
-
+
Set up the Bible's license details.
- Die Lizenzinformationen der Bibelübersetzung angeben.
+ Eingabe der Urheberrechtsangaben der Bibelübersetzung.
-
+
Copyright:
Copyright:
-
- Importing
- Importieren
-
-
-
+
Please wait while your Bible is imported.
Bitte warten Sie während Ihre Bibel importiert wird.
-
- Ready.
- Fertig.
-
-
-
- Invalid Bible Location
- Ungültige Bibelstelle
-
-
-
- You need to specify a file to import your Bible from.
- Sie müssen eine Datei zum importieren Ihrer Bibel angeben.
-
-
-
- Invalid Books File
- Ungültige Bücherdatei
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
- Bitte geben Sie die Datei an, welche die zu importiernde Bibel enthält.
+ Eine Buchinformations-Datei muss zum Import angegeben werden.
-
- Invalid Verse File
- Ungültige Liedtext Datei
-
-
-
+
You need to specify a file of Bible verses to import.
- Bitte geben Sie die Datei an, die den Bibeltext enthält.
+ Eine Bibeltext-Datei muss zum Import angegeben werden.
-
- Invalid OpenSong Bible
- Ungültige OpenSong-Bibel
-
-
-
- You need to specify an OpenSong Bible file to import.
- Bitte geben Sie die Datei an, die die OpenSong Bibel enthält.
-
-
-
- Empty Version Name
- Leerer Übersetzungsname
-
-
-
+
You need to specify a version name for your Bible.
- Bitte geben Sie den Namen der Bibelausgabe ein.
+ Bitte geben Sie den Namen der Bibelübersetzung ein.
-
- Empty Copyright
- Das Copyright wurde nicht angegeben
-
-
-
+
Bible Exists
- Diese Bibelübersetzung ist bereits vorhanden
+ Übersetzung bereits vorhanden
-
- Open OSIS File
- Öffne OSIS Datei
-
-
-
- Open Books CSV File
- Öffne Bücherdatei (CSV)
-
-
-
- Open Verses CSV File
- Öffne Bibeltext (CSV)
-
-
-
- Open OpenSong Bible
- Öffne OpenSong-Bibel
-
-
-
- Starting import...
- Starte import...
-
-
-
- Finished import.
- Importvorgang abgeschlossen.
-
-
-
+
Your Bible import failed.
- Der Bibelimportvorgang ist fehlgeschlagen.
+ Der Bibelimport ist fehlgeschlagen.
-
- File location:
- Speicherort:
+
+ Version name:
+ Bibelausgabe:
-
- Books location:
+
+ You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
+ Das Copyright muss angegeben werden. Gemeinfreie Bibeln ohne Copyright sind als solche zu kennzeichnen.
+
+
+
+ This Bible already exists. Please import a different Bible or first delete the existing one.
+ Diese Bibel existiert bereit. Bitte geben Sie einen anderen Übersetzungsnamen an oder löschen Sie zuerst die Existierende.
+
+
+
+ Permissions:
+ Genehmigung:
+
+
+
+ CSV File
+ CSV-Datei
+
+
+
+ Bibleserver
+ Bibleserver.com
+
+
+
+ Bible file:
+ Bibeldatei:
+
+
+
+ Books file:
Bücherdatei:
-
- Verse location:
- Bibeltext:
+
+ Verses file:
+ Versedatei:
-
- Bible filename:
- Dateiname der Bibel:
+
+ openlp.org 1.x Bible Files
+ openlp.org 1.x Bibel-Dateien
-
- Version name:
- Ausgabe:
+
+ Registering Bible...
+ Registriere Bibel...
-
- You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
- Bitte geben Sie die Kopierrechte der Bibel an. Bibeln die frei zugänglich sind, sind als solche zu kennzeichnen.
-
-
-
- This Bible already exists. Please import a different Bible or first delete the existing one.
- Diese Bibel existiert bereit. Bitte importieren Sie eine andere Bibel oder löschen zuerst die existierende.
-
-
-
- Open openlp.org 1.x Bible
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
+
+ Registered Bible. Please note, that verses will be downloaded on
demand and thus an internet connection is required.
-
+ Registrierung abgeschlossen.
+Bitte beachten Sie, dass Bibeltexte bei Bedarf heruntergeladen
+werden. Daher ist eine Internetverbindung erforderlich.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Sprache auswählen
-
- openlp.org 1.x
-
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP kann die Sprache dieser Bibeln nicht ermitteln. Bitte wählen Sie die Sprache dieser Bibel aus der Liste aus.
-
- Permissions:
-
+
+ Language:
+ Sprache:
+
+
+ BiblesPlugin.LanguageForm
-
- CSV File
-
-
-
-
- openlp.org 1.x bible
-
-
-
-
- All Files
- Alle Dateien
-
-
-
- Bibleserver
-
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
+
+ You need to choose a language.
+ Sie müssen eine Sprache wählen.
BiblesPlugin.MediaItem
-
- Bible
- Bibel
-
-
-
+
Quick
Schnellsuche
-
- Advanced
- Erweitert
-
-
-
- Version:
- Version:
-
-
-
+
Find:
Suchen:
-
- Search
- Suche
-
-
-
- Results:
- Ergebnisse:
-
-
-
+
Book:
Buch:
-
+
Chapter:
Kapitel:
-
+
Verse:
Vers:
-
+
From:
Von:
-
+
To:
Bis:
-
- Verse Search
- Stelle suchen
-
-
-
+
Text Search
Textsuche
-
-
- Clear
- Abbrechen
-
- Keep
- Behalten
+ Second:
+ Vergleichstext:
-
- No Book Found
- Kein Buch gefunden
+
+ Scripture Reference
+ Bibelstelle
-
- No matching book could be found in this Bible.
- Das Buch wurde in dieser Bibelausgabe nicht gefunden.
+
+ Toggle to keep or clear the previous results.
+ Vorheriges Suchergebnis behalten oder verwerfen.
-
- Search type:
- Art der Suche:
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Es ist nicht möglich Einzel- und Zweifach Bibelvers Suchergebnisse zu kombinieren. Sollen die Suchergebnisse gelöscht und eine neue Suche gestartet werden?
-
+
Bible not fully loaded.
Bibel wurde nicht vollständig geladen.
-
- Second:
-
+
+ Information
+ Hinweis
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
-
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ Die Vergleichsbibel enthält nicht alle Verse, die in der Hauptbibel vorhanden sind. Nur die Verse, die in beiden Bibeln vorhanden sind, werden angezeigt. %d Verse sind nicht enthalten.
BiblesPlugin.Opensong
-
- Importing
- Importiere
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ %s %s wird importiert...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
-
+ Kodierung wird ermittelt (dies kann etwas dauern)...
-
- Importing
-
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ %s %s wird importiert...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Ein Backup-Verzeichnis wählen
+
+
+
+ Bible Upgrade Wizard
+ Bibelupgradeassistent
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Dieser Assistent hilft Ihnen Ihre Bibeln auf das aktuelle Format umzustellen. Klicken Sie »Weiter« um den Prozess zu starten.
+
+
+
+ Select Backup Directory
+ Backup-Verzeichnis wählen
+
+
+
+ Please select a backup directory for your Bibles
+ Bitte wählen Sie ein Backup-Verzeichnis für Ihre Bibeln
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Vorherige Versionen von OpenLP 2.0 können nicht mit den aktualisierten Bibeln umgehen. Sie können eine Backup von ihren Bibeln erstellen. Wie Sie ein Backup wiedereinspielen können Sie in den <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a> lesen.
+
+
+
+ Please select a backup location for your Bibles.
+ Bitte wählen Sie ein Backup-Verzeichnis für Ihre Bibeln.
+
+
+
+ Backup Directory:
+ Backup-Verzeichnis:
+
+
+
+ There is no need to backup my Bibles
+ Es soll kein Backup gemacht werden
+
+
+
+ Select Bibles
+ Bibeln wählen
+
+
+
+ Please select the Bibles to upgrade
+ Bitte wählen Sie die Bibeln welche aktualisiert werden sollen
+
+
+
+ Upgrading
+ Aktualisiere...
+
+
+
+ Please wait while your Bibles are upgraded.
+ Bitte warten Sie bis Ihre Bibeln aktualisiert sind.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Aktualisiere Bibel %s von %s: »%s«
+Fehlgeschlagen...
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Aktualisiere Bibel %s von %s: »%s«
+Aktualisiere...
+
+
+
+ Download Error
+ Download Fehler
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Aktualisiere Bibel %s von %s: »%s«
+Aktualisiere »%s«...
+
+
+
+ , %s failed
+ , %s fehlgeschlagen
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Aktualisiere Bibeln: %s erfolgreich%s
+
+
+
+ Upgrade failed.
+ Aktualisierung schlug fehl.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ Das Backup war nicht erfolgreich.
+Damit das Backup erstellt werden kann brauchen Sie Schreibrechte in dem Verzeichnis.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Um Onlinebibeln zu aktualisieren ist eine Internetverbindung notwendig.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Aktualisiere Bibel %s von %s: »%s«
+Fertig
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Aktualisiere Bibeln: %s erfolgreich%s
+Bitte beachten Sie, dass Bibeltexte von Onlinebibeln bei Bedarf heruntergeladen werden. Daher ist eine Internetverbindung erforderlich.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Sie müssen ein Backup-Verzeichnis für Ihre Bibeln angeben.
+
+
+
+ Starting upgrade...
+ Beginne mit der Aktualisierung...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Es sind keine Bibel für eine Aktualisierung vorhanden.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
- <strong>Texte Erweiterung</strong><br/>Die Erweiterung Texte ermöglicht es beliebige Text Folien zu erstellen. Diese können in der gleichen Weise, wie Lieder dargestellt werden, bieten aber mehr Möglichkeiten.
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Sonderfolien Erweiterung</strong><br />Die Erweiterung Sonderfolien ermöglicht es beliebige Textfolien zu erstellen. Diese können in der gleichen Weise, wie Lieder dargestellt werden, bieten aber mehr Flexibilität.
+
+
+
+ Custom Slide
+ name singular
+ Sonderfolien
+
+
+
+ Custom Slides
+ name plural
+ Sonderfolien
+
+
+
+ Custom Slides
+ container title
+ Sonderfolien
+
+
+
+ Load a new custom slide.
+ Lade eine neue Sonderfolie.
+
+
+
+ Import a custom slide.
+ Importieren eine Sonderfolie.
+
+
+
+ Add a new custom slide.
+ Erstelle eine neue Sonderfolie.
+
+
+
+ Edit the selected custom slide.
+ Bearbeite die ausgewählte Sonderfolie.
+
+
+
+ Delete the selected custom slide.
+ Lösche die ausgewählte Sonderfolie.
+
+
+
+ Preview the selected custom slide.
+ Zeige die ausgewählte Sonderfolie in der Vorschau.
+
+
+
+ Send the selected custom slide live.
+ Zeige die ausgewählte Sonderfolie Live.
+
+
+
+ Add the selected custom slide to the service.
+ Füge die ausgewählte Sonderfolie zum Ablauf hinzu.
CustomPlugin.CustomTab
-
+
Custom Display
Sonderfolie Anzeige
-
+
Display footer
Fußzeile anzeigen
@@ -900,845 +978,460 @@ demand and thus an internet connection is required.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
Sonderfolien bearbeiten
-
+
&Title:
&Titel:
-
- Split Slide
- Folie aufteilen
-
-
-
+
The&me:
Desig&n:
-
+
&Credits:
- &Mitwirkende:
+ A&utoren:
-
- Save && Preview
- Speichern && Vorschau
-
-
-
- Error
- Fehler
-
-
-
- Move slide down one position.
- Folie eins nach unten verschieben.
-
-
-
+
Add a new slide at bottom.
- Neue Folie am Ende einfügen.
+ Füge eine neue Folie am Ende ein.
-
+
Edit the selected slide.
- Ausgewählte Folie bearbeiten.
+ Bearbeite ausgewählte Folie.
-
+
Edit all the slides at once.
- Alle Folien bearbeiten.
+ Bearbeite alle Folien.
-
- Delete the selected slide.
- Ausgewählte Folie löschen.
-
-
-
+
Split a slide into two by inserting a slide splitter.
- Die Folie mit einem Trennzeichen auf zwei Folien aufteilen.
+ Füge einen Folienumbruch ein.
-
+
You need to type in a title.
Bitte geben Sie einen Titel ein.
-
+
You need to add at least one slide
- Bitte erstellen Sie mindestens eine Folie.
+ Es muss mindestens eine Folie erstellt werden.
-
- Move slide up one position.
- Verschiebe Folie um eine Position nach oben.
-
-
-
- &Add
- Hinzufügen
-
-
-
- &Edit
- &Bearbeiten
-
-
-
+
Ed&it All
- Alles Bearbeiten
+ &Alle bearbeiten
-
- &Delete
-
+
+ Insert Slide
+ Folie einfügen
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
- Sie haben nichts zum Bearbeiten ausgewählt.
-
-
-
- You haven't selected an item to delete.
- Sie haben nichts zum Löschen ausgewählt.
-
-
-
- CustomsPlugin
-
-
- Custom
- Sonderfolien
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
- Bearbeiten
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
- Löschen
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
- Vorschau
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
- Live
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Sind Sie sicher, dass die %n Sonderfolie gelöscht werden soll?
+ Sind Sie sicher, dass die %n Sonderfolien gelöscht werden sollen?
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
- <strong>Bilder Erweiterung</strong><br />Die Erweiterung Bilder ermöglicht die Anzeige von Bildern.<br />Eine der besonderen Eigenschaften dieser Erweiterung ist die Möglichkeit, in der Ablaufverwaltung, mehrere Bilder zu einer Gruppe zusammen zu fassen. Dies vereinfacht die die Anzeige mehrerer Bilder. Ebenso kann mit Hilfe der Zeitschleife, sehr einfach eine Diaschau erzeugt werden, welche dann automatisch abläuft. Des weiteren können mit dieser Erweiterung Bilder benutzt werden, um das Hintergrundbild des aktuellen Design zu ersetzen.
+ <strong>Bilder Erweiterung</strong><br />Die Bilder Erweiterung ermöglicht die Anzeige von Bildern.<br />Eine der besonderen Eigenschaften dieser Erweiterung ist die Möglichkeit, in der Ablaufverwaltung, mehrere Bilder zu einer Gruppe zusammen zu fassen. Dies vereinfacht die die Anzeige mehrerer Bilder. Ebenso kann mit Hilfe der Zeitschleife, sehr einfach eine Diaschau erzeugt werden, welche dann automatisch abläuft. Des weiteren können mit dieser Erweiterung Bilder benutzt werden, um das Hintergrundbild des aktuellen Design zu ersetzen.
-
+
Image
- Bild
+ name singular
+ Bild
-
+
Images
-
+ name plural
+ Bilder
-
- Load
-
+
+ Images
+ container title
+ Bilder
-
- Load a new Image
-
+
+ Load a new image.
+ Lade ein neues Bild.
+
+
+
+ Add a new image.
+ Füge eine neues Bild hinzu.
+
+
+
+ Edit the selected image.
+ Bearbeite das ausgewählte Bild.
- Add
-
+ Delete the selected image.
+ Lösche das ausgewählte Bild.
- Add a new Image
-
+ Preview the selected image.
+ Zeige das ausgewählte Bild in der Vorschau.
-
- Edit
- Bearbeiten
+
+ Send the selected image live.
+ Zeige die ausgewählte Bild Live.
-
- Edit the selected Image
-
+
+ Add the selected image to the service.
+ Füge das ausgewählte Bild zum Ablauf hinzu.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
- Löschen
-
-
-
- Delete the selected Image
-
-
-
-
- Preview
- Vorschau
-
-
-
- Preview the selected Image
-
-
-
-
- Live
- Live
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
-
+
+ Select Attachment
+ Anhang auswählen
ImagePlugin.MediaItem
-
+
Select Image(s)
- Bild(er) auswählen
+ Bilder auswählen
-
- All Files
- Alle Dateien
-
-
-
- Replace Live Background
- Live-Hintergrund ersetzen
-
-
-
- Image(s)
- Bild(er)
-
-
-
- Replace Background
- Hintergrund ersetzen
-
-
-
+
You must select an image to delete.
- Bitte markieren Sie das Bild, das sie löschen möchten.
+ Das Bild, das entfernt werden soll, muss ausgewählt sein.
-
+
You must select an image to replace the background with.
- Bitte wählen Sie ein Bild aus, das sie als Hintergrundbild benutzen möchten.
+ Das Bild, das Sie als Hintergrund setzen möchten, muss ausgewählt sein.
-
- You must select a media file to replace the background with.
- Bitte wählen Sie ein Video aus, das sie als Hintergrundbild benutzen möchten.
+
+ Missing Image(s)
+ Fehlende Bilder
-
- Reset Live Background
- Setze Live Hintergrund zurück
+
+ The following image(s) no longer exist: %s
+ Auf die folgenden Bilder kann nicht mehr zugegriffen werden: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ Auf die folgenden Bilder kann nicht mehr zugegriffen werden: %s
+Wollen Sie die anderen Bilder trotzdem hinzufügen?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Da auf das Bild »%s« nicht mehr zugegriffen werden kann, konnte es nicht als Hintergrund gesetzt werden.
+
+
+
+ There was no display item to amend.
+ Es waren keine Änderungen nötig.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Hintergrundfarbe
+
+
+
+ Default Color:
+ Standardfarbe:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Wenn Bilder ein anderes Seitenverhältniss als der Projektionsbildschirm haben, dann wird ein fabiger Rand hinzufgefügt.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
- <strong>Erweiterung Medien</strong><br />Die Erweiterung Medien ermöglicht es Audio und Video Dateien abzuspielen.
+ <strong>Erweiterung Medien</strong><br />Die Erweiterung Medien ermöglicht es Audio- und Videodateien abzuspielen.
-
+
Media
- Medien
+ name singular
+ Medien
-
- Load
-
+
+ Media
+ name plural
+ Medien
-
- Load a new Media
-
+
+ Media
+ container title
+ Medien
-
- Add
-
+
+ Load new media.
+ Lade eine neue Audio-/Videodatei.
-
- Add a new Media
-
+
+ Add new media.
+ Füge eine neue Audio-/Videodatei hinzu.
-
- Edit
- Bearbeiten
+
+ Edit the selected media.
+ Bearbeite die ausgewählte Audio-/Videodatei.
-
- Edit the selected Media
-
+
+ Delete the selected media.
+ Lösche die ausgewählte Audio-/Videodatei.
-
- Delete
- Löschen
+
+ Preview the selected media.
+ Zeige die ausgewählte Audio-/Videodatei in der Vorschau.
-
- Delete the selected Media
-
+
+ Send the selected media live.
+ Zeige die ausgewählte Audio-/Videodatei Live.
-
- Preview
- Vorschau
-
-
-
- Preview the selected Media
-
-
-
-
- Live
- Live
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
-
+
+ Add the selected media to the service.
+ Füge die ausgewählte Audio-/Videodatei zum Ablauf hinzu.
MediaPlugin.MediaItem
-
- Media
- Medien
-
-
-
+
Select Media
- Medien auswählen
+ Audio-/Videodatei auswählen
-
- Replace Live Background
- Live-Hintergrund ersetzen
-
-
-
- Replace Background
- Hintergrund ersetzen
-
-
-
+
You must select a media file to delete.
- Bitte wählen Sie das Video aus, das sie löschen möchten.
+ Die Audio-/Videodatei, die entfernt werden soll, muss ausgewählt sein.
+
+
+
+ Missing Media File
+ Fehlende Audio-/Videodatei
+
+
+
+ The file %s no longer exists.
+ Die Audio-/Videodatei »%s« existiert nicht mehr.
+
+
+
+ You must select a media file to replace the background with.
+ Das Video, das Sie als Hintergrund setzen möchten, muss ausgewählt sein.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Da auf die Mediendatei »%s« nicht mehr zugegriffen werden kann, konnte sie nicht als Hintergrund gesetzt werden.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Video (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Es waren keine Änderungen nötig.
+
+
+
+ Unsupported File
+ Nicht unterstütztes Dateiformat
+
+
+
+ Automatic
+ Automatisch
+
+
+
+ Use Player:
+ Nutze Player:
MediaPlugin.MediaTab
-
- Media
- Medien
+
+ Available Media Players
+ Verfügbare Medien Player
-
- Media Display
-
+
+ %s (unavailable)
+ %s (nicht verfügbar)
-
- Use Phonon for video playback
-
+
+ Player Order
+ Player Reihenfolge
+
+
+
+ Down
+ Runter
+
+
+
+ Up
+ Hoch
+
+
+
+ Allow media player to be overriden
+ Medien Player kann ersetzt werden
OpenLP
-
+
Image Files
Bilddateien
+
+
+ Information
+ Hinweis
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Das Bibelformat wurde geändert.
+Sie müssen Ihre Bibeln aktualisieren.
+Möchten Sie dies jetzt tun?
+
OpenLP.AboutForm
-
- About OpenLP
- Über OpenLP
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
- OpenLP <version><revision>-Open Source Lyrics Projection (Quelloffene Beamer Programm)
-
-OpenLP ist eine frei verfügbare Kirchen Präsentations Software, welche genutzt werden kann um Texte von Liedern anzuzeigen, Bibel Verse, Videos, Bilder sowie alle PowerPoint bzw. Impress Präsentationen (falls diese Programme installiert sind). Sie wird genutzt in Verbindung mit einem Computer und einem Beamer.
-
-Erkunden Sie OpenLP: http://openlp.org/
-
-OpenLP wird von freiwiligen Helfern programmiert und gewartet. Wenn Sie sich mehr freie christliche Programme wünschen, zeigen Sie Ihren Respekt indem Sie den Knopf weiter unten drücken.
-
-
-
- About
- Über
-
-
-
+
Credits
- Abspann
+ Danksagungen
-
+
License
Lizenz
-
+
Contribute
- Mitwirken
+ Mitmachen
-
- Close
- Schließen
-
-
-
+
build %s
- Version %s
+ build %s
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
- Kopierrechte © 2004-2010 Raoul Snyman
-Anteilige Kopierrechte © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz.
-
-Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
-
-
-GNU General Public License
-Deutsche Übersetzung der Version 2, Juni 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA
-
-Es ist jedermann gestattet, diese Lizenzurkunde zu vervielfältigen und unveränderte Kopien zu verbreiten; Änderungen sind jedoch nicht erlaubt. Diese Übersetzung ist kein rechtskräftiger Ersatz für die englischsprachige Originalversion!
-
-Vorwort
-
-Die meisten Softwarelizenzen sind daraufhin entworfen worden, Ihnen die Freiheit zu nehmen, die Software weiterzugeben und zu verändern. Im Gegensatz dazu soll Ihnen die GNU General Public License, die Allgemeine Öffentliche GNU-Lizenz, ebendiese Freiheit garantieren. Sie soll sicherstellen, daß die Software für alle Benutzer frei ist. Diese Lizenz gilt für den Großteil der von der Free Software Foundation herausgegebenen Software und für alle anderen Programme, deren Autoren ihr Datenwerk dieser Lizenz unterstellt haben. Auch Sie können diese Möglichkeit der Lizenzierung für Ihre Programme anwenden. (Ein anderer Teil der Software der Free Software Foundation unterliegt stattdessen der GNU Library General Public License, der Allgemeinen Öffentlichen GNU-Lizenz für Bibliotheken.) [Mittlerweile wurde die GNU Library Public License von der GNU Lesser Public License abgelöst - Anmerkung des Übersetzers.]
-
-Die Bezeichnung "freie" Software bezieht sich auf Freiheit, nicht auf den Preis. Unsere Lizenzen sollen Ihnen die Freiheit garantieren, Kopien freier Software zu verbreiten (und etwas für diesen Service zu berechnen, wenn Sie möchten), die Möglichkeit, die Software im Quelltext zu erhalten oder den Quelltext auf Wunsch zu bekommen. Die Lizenzen sollen garantieren, daß Sie die Software ändern oder Teile davon in neuen freien Programmen verwenden dürfen - und daß Sie wissen, daß Sie dies alles tun dürfen.
-
-Um Ihre Rechte zu schützen, müssen wir Einschränkungen machen, die es jedem verbieten, Ihnen diese Rechte zu verweigern oder Sie aufzufordern, auf diese Rechte zu verzichten. Aus diesen Einschränkungen folgen bestimmte Verantwortlichkeiten für Sie, wenn Sie Kopien der Software verbreiten oder sie verändern.
-
-Beispielsweise müssen Sie den Empfängern alle Rechte gewähren, die Sie selbst haben, wenn Sie - kostenlos oder gegen Bezahlung - Kopien eines solchen Programms verbreiten. Sie müssen sicherstellen, daß auch die Empfänger den Quelltext erhalten bzw. erhalten können. Und Sie müssen ihnen diese Bedingungen zeigen, damit sie ihre Rechte kennen.
-
-Wir schützen Ihre Rechte in zwei Schritten: (1) Wir stellen die Software unter ein Urheberrecht (Copyright), und (2) wir bieten Ihnen diese Lizenz an, die Ihnen das Recht gibt, die Software zu vervielfältigen, zu verbreiten und/oder zu verändern.
-
-Um die Autoren und uns zu schützen, wollen wir darüberhinaus sicherstellen, daß jeder erfährt, daß für diese freie Software keinerlei Garantie besteht. Wenn die Software von jemand anderem modifiziert und weitergegeben wird, möchten wir, daß die Empfänger wissen, daß sie nicht das Original erhalten haben, damit irgendwelche von anderen verursachte Probleme nicht den Ruf des ursprünglichen Autors schädigen.
-
-Schließlich und endlich ist jedes freie Programm permanent durch Software-Patente bedroht. Wir möchten die Gefahr ausschließen, daß Distributoren eines freien Programms individuell Patente lizensieren - mit dem Ergebnis, daß das Programm proprietär würde. Um dies zu verhindern, haben wir klargestellt, daß jedes Patent entweder für freie Benutzung durch jedermann lizenziert werden muß oder überhaupt nicht lizenziert werden darf.
-
-Es folgen die genauen Bedingungen für die Vervielfältigung, Verbreitung und Bearbeitung:
-
-Allgemeine Öffentliche GNU-Lizenz Bedingungen für die Vervielfältigung, Verbreitung und Bearbeitung
-
-0. Diese Lizenz gilt für jedes Programm und jedes andere Datenwerk, in dem ein entsprechender Vermerk des Copyright-Inhabers darauf hinweist, daß das Datenwerk unter den Bestimmungen dieser General Public License verbreitet werden darf. Im folgenden wird jedes derartige Programm oder Datenwerk als "das Programm" bezeichnet; die Formulierung "auf dem Programm basierendes Datenwerk" bezeichnet das Programm sowie jegliche Bearbeitung des Programms im urheberrechtlichen Sinne, also ein Datenwerk, welches das Programm, auch auszugsweise, sei es unverändert oder verändert und/oder in eine andere Sprache übersetzt, enthält. (Im folgenden wird die Übersetzung ohne Einschränkung als "Bearbeitung" eingestuft.) Jeder Lizenznehmer wird im folgenden als "Sie" angesprochen.
-
-Andere Handlungen als Vervielfältigung, Verbreitung und Bearbeitung werden von dieser Lizenz nicht berührt; sie fallen nicht in ihren Anwendungsbereich. Der Vorgang der Ausführung des Programms wird nicht eingeschränkt, und die Ausgaben des Programms unterliegen dieser Lizenz nur, wenn der Inhalt ein auf dem Programm basierendes Datenwerk darstellt (unabhängig davon, daß die Ausgabe durch die Ausführung des Programmes erfolgte). Ob dies zutrifft, hängt von den Funktionen des Programms ab.
-
-1. Sie dürfen auf beliebigen Medien unveränderte Kopien des Quelltextes des Programms, wie sie ihn erhalten haben, anfertigen und verbreiten. Voraussetzung hierfür ist, daß Sie mit jeder Kopie einen entsprechenden Copyright-Vermerk sowie einen Haftungsausschluß veröffentlichen, alle Vermerke, die sich auf diese Lizenz und das Fehlen einer Garantie beziehen, unverändert lassen und desweiteren allen anderen Empfängern des Programms zusammen mit dem Programm eine Kopie dieser Lizenz zukommen lassen. Sie dürfen für den eigentlichen Kopiervorgang eine Gebühr verlangen. Wenn Sie es wünschen, dürfen Sie auch gegen Entgelt eine Garantie für das Programm anbieten.
-
-2. Sie dürfen Ihre Kopie(n) des Programms oder eines Teils davon verändern, wodurch ein auf dem Programm basierendes Datenwerk entsteht; Sie dürfen derartige Bearbeitungen unter den Bestimmungen von Paragraph 1 vervielfältigen und verbreiten, vorausgesetzt, daß zusätzlich alle im folgenden genannten Bedingungen erfüllt werden:
-
-a) Sie müssen die veränderten Dateien mit einem auffälligen Vermerk versehen, der auf die von Ihnen vorgenommene Modifizierung und das Datum jeder Änderung hinweist.
-
-b) Sie müssen dafür sorgen, daß jede von Ihnen verbreitete oder veröffentlichte Arbeit, die ganz oder teilweise von dem Programm oder Teilen davon abgeleitet ist, Dritten gegenüber als Ganzes unter den Bedingungen dieser Lizenz ohne Lizenzgebühren zur Verfügung gestellt wird.
-
-c) Wenn das veränderte Programm normalerweise bei der Ausführung interaktiv Kommandos einliest, müssen Sie dafür sorgen, daß es, wenn es auf dem üblichsten Wege für solche interaktive Nutzung gestartet wird, eine Meldung ausgibt oder ausdruckt, die einen geeigneten Copyright-Vermerk enthält sowie einen Hinweis, daß es keine Gewährleistung gibt (oder anderenfalls, daß Sie Garantie leisten), und daß die Benutzer das Programm unter diesen Bedingungen weiter verbreiten dürfen. Auch muß der Benutzer darauf hingewiesen werden, wie er eine Kopie dieser Lizenz ansehen kann. (Ausnahme: Wenn das Programm selbst interaktiv arbeitet, aber normalerweise keine derartige Meldung ausgibt, muß Ihr auf dem Programm basierendes Datenwerk auch keine solche Meldung ausgeben).
-
-Diese Anforderungen gelten für das bearbeitete Datenwerk als Ganzes. Wenn identifizierbare Teile des Datenwerkes nicht von dem Programm abgeleitet sind und vernünftigerweise als unabhängige und eigenständige Datenwerke für sich selbst zu betrachten sind, dann gelten diese Lizenz und ihre Bedingungen nicht für die betroffenen Teile, wenn Sie diese als eigenständige Datenwerke weitergeben. Wenn Sie jedoch dieselben Abschnitte als Teil eines Ganzen weitergeben, das ein auf dem Programm basierendes Datenwerk darstellt, dann muß die Weitergabe des Ganzen nach den Bedingungen dieser Lizenz erfolgen, deren Bedingungen für weitere Lizenznehmer somit auf das gesamte Ganze ausgedehnt werden - und somit auf jeden einzelnen Teil, unabhängig vom jeweiligen Autor.
-
-Somit ist es nicht die Absicht dieses Abschnittes, Rechte für Datenwerke in Anspruch zu nehmen oder Ihnen die Rechte für Datenwerke streitig zu machen, die komplett von Ihnen geschrieben wurden; vielmehr ist es die Absicht, die Rechte zur Kontrolle der Verbreitung von Datenwerken, die auf dem Programm basieren oder unter seiner auszugsweisen Verwendung zusammengestellt worden sind, auszuüben.
-
-Ferner bringt auch das einfache Zusammenlegen eines anderen Datenwerkes, das nicht auf dem Programm basiert, mit dem Programm oder einem auf dem Programm basierenden Datenwerk auf ein- und demselben Speicheroder Vertriebsmedium dieses andere Datenwerk nicht in den Anwendungsbereich dieser Lizenz.
-
-3. Sie dürfen das Programm (oder ein darauf basierendes Datenwerk gemäß Paragraph 2) als Objectcode oder in ausführbarer Form unter den Bedingungen der Paragraphen 1 und 2 kopieren und weitergeben - vorausgesetzt, daß Sie außerdem eine der folgenden Leistungen erbringen:
-
-a) Liefern Sie das Programm zusammen mit dem vollständigen zugehörigen maschinenlesbaren Quelltext auf einem für den Datenaustausch üblichen Medium aus, wobei die Verteilung unter den Bedingungen der Paragraphen 1 und 2 erfolgen muß. Oder:
-
-b) Liefern Sie das Programm zusammen mit einem mindestens drei Jahre lang gültigen schriftlichen Angebot aus, jedem Dritten eine vollständige maschinenlesbare Kopie des Quelltextes zur Verfügung zu stellen - zu nicht höheren Kosten als denen, die durch den physikalischen Kopiervorgang anfallen -, wobei der Quelltext unter den Bedingungen der Paragraphen 1 und 2 auf einem für den Datenaustausch üblichen Medium weitergegeben wird. Oder:
-
-c) Liefern Sie das Programm zusammen mit dem schriftlichen Angebot der Zurverfügungstellung des Quelltextes aus, das Sie selbst erhalten haben. (Diese Alternative ist nur für nicht-kommerzielle Verbreitung zulässig und nur, wenn Sie das Programm als Objectcode oder in ausführbarer Form mit einem entsprechenden Angebot gemäß Absatz b erhalten haben.)
-
-Unter dem Quelltext eines Datenwerkes wird diejenige Form des Datenwerkes verstanden, die für Bearbeitungen vorzugsweise verwendet wird. Für ein ausführbares Programm bedeutet "der komplette Quelltext": Der Quelltext aller im Programm enthaltenen Module einschließlich aller zugehörigen Modulschnittstellen-Definitionsdateien sowie der zur Compilation und Installation verwendeten Skripte. Als besondere Ausnahme jedoch braucht der verteilte Quelltext nichts von dem zu enthalten, was üblicherweise (entweder als Quelltext oder in binärer Form) zusammen mit den Hauptkomponenten des Betriebssystems (Kernel, Compiler usw.) geliefert wird, unter dem das Programm läuft - es sei denn, diese Komponente selbst gehört zum ausführbaren Programm.
-
-Wenn die Verbreitung eines ausführbaren Programms oder von Objectcode dadurch erfolgt, daß der Kopierzugriff auf eine dafür vorgesehene Stelle gewährt wird, so gilt die Gewährung eines gleichwertigen Zugriffs auf den Quelltext als Verbreitung des Quelltextes, auch wenn Dritte nicht dazu gezwungen sind, den Quelltext zusammen mit dem Objectcode zu kopieren.
-
-4. Sie dürfen das Programm nicht vervielfältigen, verändern, weiter lizenzieren oder verbreiten, sofern es nicht durch diese Lizenz ausdrücklich gestattet ist. Jeder anderweitige Versuch der Vervielfältigung, Modifizierung, Weiterlizenzierung und Verbreitung ist nichtig und beendet automatisch Ihre Rechte unter dieser Lizenz. Jedoch werden die Lizenzen Dritter, die von Ihnen Kopien oder Rechte unter dieser Lizenz erhalten haben, nicht beendet, solange diese die Lizenz voll anerkennen und befolgen.
-
-5. Sie sind nicht verpflichtet, diese Lizenz anzunehmen, da Sie sie nicht unterzeichnet haben. Jedoch gibt Ihnen nichts anderes die Erlaubnis, das Programm oder von ihm abgeleitete Datenwerke zu verändern oder zu verbreiten. Diese Handlungen sind gesetzlich verboten, wenn Sie diese Lizenz nicht anerkennen. Indem Sie das Programm (oder ein darauf basierendes Datenwerk) verändern oder verbreiten, erklären Sie Ihr Einverständnis mit dieser Lizenz und mit allen ihren Bedingungen bezüglich der Vervielfältigung, Verbreitung und Veränderung des Programms oder eines darauf basierenden Datenwerks.
-
-6. Jedesmal, wenn Sie das Programm (oder ein auf dem Programm basierendes Datenwerk) weitergeben, erhält der Empfänger automatisch vom ursprünglichen Lizenzgeber die Lizenz, das Programm entsprechend den hier festgelegten Bestimmungen zu vervielfältigen, zu verbreiten und zu verändern. Sie dürfen keine weiteren Einschränkungen der Durchsetzung der hierin zugestandenen Rechte des Empfängers vornehmen. Sie sind nicht dafür verantwortlich, die Einhaltung dieser Lizenz durch Dritte durchzusetzen.
-
-7. Sollten Ihnen infolge eines Gerichtsurteils, des Vorwurfs einer Patentverletzung oder aus einem anderen Grunde (nicht auf Patentfragen begrenzt) Bedingungen (durch Gerichtsbeschluß, Vergleich oder anderweitig) auferlegt werden, die den Bedingungen dieser Lizenz widersprechen, so befreien Sie diese Umstände nicht von den Bestimmungen dieser Lizenz. Wenn es Ihnen nicht möglich ist, das Programm unter gleichzeitiger Beachtung der Bedingungen in dieser Lizenz und Ihrer anderweitigen Verpflichtungen zu verbreiten, dann dürfen Sie als Folge das Programm überhaupt nicht verbreiten. Wenn zum Beispiel ein Patent nicht die gebührenfreie Weiterverbreitung des Programms durch diejenigen erlaubt, die das Programm direkt oder indirekt von Ihnen erhalten haben, dann besteht der einzige Weg, sowohl das Patentrecht als auch diese Lizenz zu befolgen, darin, ganz auf die Verbreitung des Programms zu verzichten. Sollte sich ein Teil dieses Paragraphen als ungültig oder unter bestimmten Umständen nicht durchsetzbar erweisen, so soll dieser Paragraph seinem Sinne nach angewandt werden; im übrigen soll dieser Paragraph als Ganzes gelten.
-
-Zweck dieses Paragraphen ist nicht, Sie dazu zu bringen, irgendwelche Patente oder andere Eigentumsansprüche zu verletzen oder die Gültigkeit solcher Ansprüche zu bestreiten; dieser Paragraph hat einzig den Zweck, die Integrität des Verbreitungssystems der freien Software zu schützen, das durch die Praxis öffentlicher Lizenzen verwirklicht wird. Viele Leute haben großzügige Beiträge zu dem großen Angebot der mit diesem System verbreiteten Software im Vertrauen auf die konsistente Anwendung dieses Systems geleistet; es liegt am Autor/Geber, zu entscheiden, ob er die Software mittels irgendeines anderen Systems verbreiten will; ein Lizenznehmer hat auf diese Entscheidung keinen Einfluß.
-
-Dieser Paragraph ist dazu gedacht, deutlich klarzustellen, was als Konsequenz aus dem Rest dieser Lizenz betrachtet wird.
-
-8. Wenn die Verbreitung und/oder die Benutzung des Programms in bestimmten Staaten entweder durch Patente oder durch urheberrechtlich geschützte Schnittstellen eingeschränkt ist, kann der Urheberrechtsinhaber, der das Programm unter diese Lizenz gestellt hat, eine explizite geographische Begrenzung der Verbreitung angeben, in der diese Staaten ausgeschlossen werden, so daß die Verbreitung nur innerhalb und zwischen den Staaten erlaubt ist, die nicht ausgeschlossen sind. In einem solchen Fall beinhaltet diese Lizenz die Beschränkung, als wäre sie in diesem Text niedergeschrieben.
-
-9. Die Free Software Foundation kann von Zeit zu Zeit überarbeitete und/oder neue Versionen der General Public License veröffentlichen. Solche neuen Versionen werden vom Grundprinzip her der gegenwärtigen entsprechen, können aber im Detail abweichen, um neuen Problemen und Anforderungen gerecht zu werden. Jede Version dieser Lizenz hat eine eindeutige Versionsnummer. Wenn in einem Programm angegeben wird, daß es dieser Lizenz in einer bestimmten Versionsnummer oder "jeder späteren Version" (\any later version") unterliegt, so haben Sie die Wahl, entweder den Bestimmungen der genannten Version zu folgen oder denen jeder beliebigen späteren Version, die von der Free Software Foundation veröffentlicht wurde. Wenn das Programm keine Versionsnummer angibt, können Sie eine beliebige Version wählen, die je von der Free Software Foundation veröffentlicht wurde.
-
-10. Wenn Sie den Wunsch haben, Teile des Programms in anderen freien Programmen zu verwenden, deren Bedingungen für die Verbreitung anders
-
-sind, schreiben Sie an den Autor, um ihn um die Erlaubnis zu bitten. Für Software, die unter dem Copyright der Free Software Foundation steht, schreiben Sie an die Free Software Foundation; wir machen zu diesem Zweck gelegentlich Ausnahmen. Unsere Entscheidung wird von den beiden Zielen geleitet werden, zum einen den freien Status aller von unserer freien Software abgeleiteten Datenwerke zu erhalten und zum anderen das gemeinschaftliche Nutzen und Wiederverwenden von Software im allgemeinen zu fördern.
-
-Keine Gewährleistung
-
-11. Da das Programm ohne jegliche Kosten lizenziert wird, besteht keinerlei Gewährleistung für das Programm, soweit dies gesetzlich zulässig ist. Sofern nicht anderweitig schriftlich bestätigt, stellen die Copyright-Inhaber und/oder Dritte das Programm so zur Verfügung, "wie es ist", ohne irgendeine Gewährleistung, weder ausdrücklich noch implizit, einschließlich - aber nicht begrenzt auf - Marktreife oder Verwendbarkeit für einen bestimmten Zweck. Das volle Risiko bezüglich Qualität und Leistungsfähigkeit des Programms liegt bei Ihnen. Sollte sich das Programm als fehlerhaft herausstellen, liegen die Kosten für notwendigen Service, Reparatur oder Korrektur bei Ihnen.
-
-12. In keinem Fall, außer wenn durch geltendes Recht gefordert oder schriftlich zugesichert, ist irgendein Copyright-Inhaber oder irgendein Dritter, der das Programm wie oben erlaubt modifiziert oder verbreitet hat, Ihnen gegenüber für irgendwelche Schäden haftbar, einschließlich jeglicher allgemeiner oder spezieller Schäden, Schäden durch Seiteneffekte (Nebenwirkungen) oder Folgeschäden, die aus der Benutzung des Programms oder der Unbenutzbarkeit des Programms folgen (einschließlich - aber nicht beschränkt auf - Datenverluste, fehlerhafte Verarbeitung von Daten, Verluste, die von Ihnen oder anderen getragen werden müssen, oder dem Unvermögen des Programms, mit irgendeinem anderen Programm zusammenzuarbeiten), selbst wenn ein Copyright-Inhaber oder Dritter über die Möglichkeit solcher Schäden unterrichtet worden war.
-
-Ende der Bedingungen
-
-Anhang:
-
-Wie Sie diese Bedingungen auf Ihre eigenen, neuen Programme anwenden können Wenn Sie ein neues Programm entwickeln und wollen, daß es vom größtmöglichen Nutzen für die Allgemeinheit ist, dann erreichen Sie das am besten, indem Sie es zu freier Software machen, die jeder unter diesen Bestimmungen weiterverbreiten und verändern kann.
-
-Um dies zu erreichen, fügen Sie die folgenden Vermerke zu Ihrem Programm hinzu. Am sichersten ist es, sie an den Anfang einer jeden Quelldatei zu stellen, um den Gewährleistungsausschluß möglichst deutlich darzustellen; zumindest aber sollte jede Datei eine Copyright-Zeile besitzen sowie einen kurzen Hinweis darauf, wo die vollständigen Vermerke zu finden sind.
-
-(eine Zeile mit dem Programmnamen und einer kurzen Beschreibung) Copyright (C) 19(yy) (Name des Autors)
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-Auf Deutsch:
-
-(eine Zeile mit dem Programmnamen und einer kurzen Beschreibung) Copyright (C) 19(jj) (Name des Autors)
-
-Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
-
-Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, schreiben Sie an die Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-Fügen Sie auch einen kurzen Hinweis hinzu, wie Sie elektronisch und per Brief erreichbar sind. Wenn Ihr Programm interaktiv ist, sorgen Sie dafür, daß es nach dem Start einen kurzen Vermerk ausgibt: Gnomovision version 69, Copyright (C) 19hyy) (Namedes Autors) Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
-
-Auf Deutsch:
-
-Gnomovision Version 69, Copyright (C) 19(jj) (Name des Autors)
-
-Für Gnomovision besteht KEINERLEI GARANTIE; geben Sie `show w' für Details ein. Gnonovision ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen; geben Sie `show c' für Details ein.
-
-Die hypothetischen Kommandos `show w' und `show c' sollten die entsprechenden Teile der GNU-GPL anzeigen. Natürlich können die von Ihnen verwendeten Kommandos anders heißen als `show w' und `show c'; es könnten auch Mausklicks oder Menüpunkte sein - was immer am besten in Ihr Programm paßt.
-
-Soweit vorhanden, sollten Sie auch Ihren Arbeitgeber (wenn Sie als Programmierer arbeiten) oder Ihre Schule einen Copyright-Verzicht für das Programm unterschreiben lassen. Hier ein Beispiel. Die Namen müssen Sie natürlich ändern.
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-Unterschrift von Ty Cooni, 1 April 1989 Ty Coon, President of Vice
-
-Auf Deutsch:
-
-Die Yoyodyne GmbH erhebt keinen urheberrechtlichen Anspruch auf das von James Hacker geschriebene Programm "Gnomovision" (einem Schrittmacher für Compiler).
-
-Unterschrift von Ty Cooni, 1. April 1989 Ty Coon, Vizepräsident
-
-Diese General Public License gestattet nicht die Einbindung des Programms in proprietäre Programme. Ist Ihr Programm eine Funktionsbibliothek, so kann es sinnvoller sein, das Binden proprietärer Programme mit dieser Bibliothek zu gestatten. Wenn Sie dies tun wollen, sollten Sie die GNU Library General Public License anstelle dieser Lizenz verwenden.
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
+
+ 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.
+ 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.
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1757,105 +1450,299 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
-
+ Projektleitung
+ %s
+
+Entwickler
+ %s
+
+Mitwirkende
+ %s
+
+Tester
+ %s
+
+Paketierer
+ %s
+
+Übersetzer
+ Afrikaans (af)
+ %s
+ Deutsch (de)
+ %s
+ Englisch, Vereinigtes Königreich (en_GB)
+ %s
+ Englisch, Südafrika (en_ZA)
+ %s
+ Estnisch (et)
+ %s
+ Französisch (fr)
+ %s
+ Ungarisch (hu)
+ %s
+ Japanisch (ja)
+ %s
+ Norwegisch (nb)
+ %s
+ Niederländisch (nl)
+ %s
+ Portugiesisch, Brasilien (pt_BR)
+ %s
+ Russisch (ru)
+ %s
+
+Dokumentation
+ %s
+
+Erstellt mit
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Danke
+ »Denn so sehr hat Gott die Welt geliebt,
+ daß er seinen eingeborenen Sohn
+ hingegeben hat, damit alle, die an ihn
+ glauben, nicht verloren gehen, sondern
+ ewiges Leben haben.« -- Johannes 3, 16
+
+ Als Letztes, aber nicht zuletzt, geht unser
+ Dank an Gott, unseren Vater, dafür, dass er
+ uns seinen Sohn gesandt hat, der am Kreuz
+ für uns gestorben ist und uns so von der
+ Sünde befreite. Wir veröffentlichen dieses
+ Programm frei, weil er uns befreit hat.
+ Halleluja!
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision>-Open Source Lyrics Projection
+
+OpenLP ist eine freie Kirchen- oder Liedtext-Präsentationssoftware, mit der Liedtexte, Bibeltexte, Videos, Bilder sowie auch PowerPoint bzw. Impress Präsentationen (falls diese Programme installiert sind) von einem Computer aus auf einem Beamer angezeigt werden können.
+
+Erkunden Sie OpenLP: http://openlp.org/
+
+OpenLP wird von freiwilligen Helfern programmiert und gewartet. Wenn Sie sich mehr freie christliche Programme wünschen, ermutigen wir Sie, sich doch sich zu beteiligen und den Knopf weiter unten nutzen.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Copyright © 2004-2011 %s
+Anteiliges Copyright © 2004-2011 %s
OpenLP.AdvancedTab
-
+
+ UI Settings
+ Benutzeroberfläche
+
+
+
+ Number of recent files to display:
+ Anzahl zuletzt geöffneter Abläufe:
+
+
+
+ Remember active media manager tab on startup
+ Erinnere aktiven Reiter der Medienverwaltung
+
+
+
+ Double-click to send items straight to live
+ Objekte bei Doppelklick live anzeigen
+
+
+
+ Expand new service items on creation
+ Neue Ablaufelemente bei ausklappen
+
+
+
+ Enable application exit confirmation
+ Aktiviere Bestätigung beim Schließen
+
+
+
+ Mouse Cursor
+ Mauszeiger
+
+
+
+ Hide mouse cursor when over display window
+ Verstecke den Mauszeiger auf dem Bildschrim
+
+
+
+ Default Image
+ Standardbild
+
+
+
+ Background color:
+ Hintergrundfarbe:
+
+
+
+ Image file:
+ Bild-Datei:
+
+
+
+ Open File
+ Datei öffnen
+
+
+
+ Preview items when clicked in Media Manager
+ Elemente in der Vorschau zeigen, wenn sie in
+der Medienverwaltung angklickt werden
+
+
+
Advanced
Erweitert
-
- UI Settings
- UI Einstellungen
+
+ Click to select a color.
+ Klicken Sie, um eine Farbe aus zu wählen.
-
- Number of recent files to display:
- Anzahl der zuletzt ausgewählten Datein:
+
+ Browse for an image file to display.
+ Wählen Sie die Bild-Datei aus, die angezeigt werden soll.
-
- Remember active media manager tab on startup
- Letzten aktiven Reiter in der Medienverwaltung bei Neustart auswählen
-
-
-
- Double-click to send items straight to live
-
-
-
-
- Expand new service items on creation
-
+
+ Revert to the default OpenLP logo.
+ Standard-Logo wiederherstellen.
OpenLP.ExceptionDialog
-
+
Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred.
- Oh! OpenLP hat ein Problem und kann es nicht beheben. Der Text im unteren Fenster enthält Informationen, welche möglicherweise hilfreich für die OpenLP Entwickler sind.
-Bitte senden Sie eine E-Mail an: bugs@openlp.org mit einer auführlichen Beschreibung was Sie taten als das Problem auftrat.
-
-
-
- Error Occurred
- Fehler
-
-
-
- Send E-Mail
-
+ Ups! OpenLP hat ein Problem und kann es nicht beheben. Der Text im unteren Fenster enthält Informationen, welche möglicherweise hilfreich für die OpenLP Entwickler sind.
+Bitte senden Sie eine E-Mail an: bugs@openlp.org mit einer ausführlichen Beschreibung was Sie taten als das Problem auftrat.
+ Error Occurred
+ Fehler aufgetreten
+
+
+
+ Send E-Mail
+ E-Mail senden
+
+
+
Save to File
-
+ In Datei speichern
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Bitte geben Sie ein Beschreibung ein, was Sie gemacht haben, als
+dieser Fehler auftrat. Bitte verwenden Sie (wenn möglich) Englisch.
+
+
+
+ Attach File
+ Datei einhängen
+
+
+
+ Description characters to enter : %s
+ Mindestens noch %s Zeichen eingeben
OpenLP.ExceptionForm
-
+
Platform: %s
-
+ Plattform: %s
+
-
+
+ Save Crash Report
+ Fehlerprotokoll speichern
+
+
+
+ Text files (*.txt *.log *.text)
+ Textdateien (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+--- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
-
- Save Crash Report
-
-
-
-
- Text files (*.txt *.log *.text)
-
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
--- Exception Traceback ---
%s
@@ -1863,950 +1750,1608 @@ Version: %s
%s
--- Library Versions ---
%s
-
-
+
OpenLP.FileRenameForm
-
-
- File Rename
-
-
-
-
- New File Name:
-
-
+ File Rename
+ Datei umbenennen
+
+
+
+ New File Name:
+ Neuer Dateiname:
+
+
+
File Copy
-
+ Datei kopieren
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Sprache wählen
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Wählen Sie die Sprache, in der OpenLP sein soll.
+
+
+
+ Translation:
+ Sprache:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ %s wird heruntergeladen...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Download vollständig. Klicken Sie »Abschließen« um OpenLP zu starten.
+
+
+
+ Enabling selected plugins...
+ Aktiviere ausgewählte Erweiterungen...
+
+
+
+ First Time Wizard
+ Einrichtungsassistent
+
+
+
+ Welcome to the First Time Wizard
+ Willkommen zum Einrichtungsassistent
+
+
+
+ Activate required Plugins
+ Erweiterungen aktivieren
+
+
+
+ Select the Plugins you wish to use.
+ Wählen Sie die Erweiterungen aus, die Sie nutzen wollen.
+
+
+
+ Songs
+ Lieder
+
+
+
+ Bible
+ Bibel
+
+
+
+ Images
+ Bilder
+
+
+
+ Presentations
+ Präsentationen
+
+
+
+ Media (Audio and Video)
+ Medien (Audio und Video)
+
+
+
+ Allow remote access
+ Erlaube Fernsteuerung
+
+
+
+ Monitor Song Usage
+ Lied Benutzung protokollieren
+
+
+
+ Allow Alerts
+ Erlaube Hinweise
+
+
+
+ No Internet Connection
+ Keine Internetverbindung
+
+
+
+ Unable to detect an Internet connection.
+ Es könnte keine Internetverbindung aufgebaut werden.
+
+
+
+ Sample Songs
+ Beispiellieder
+
+
+
+ Select and download public domain songs.
+ Wählen und laden Sie gemeinfreie (bzw. kostenlose) Lieder herunter.
+
+
+
+ Sample Bibles
+ Beispielbibeln
+
+
+
+ Select and download free Bibles.
+ Wählen und laden Sie freie Bibeln runter.
+
+
+
+ Sample Themes
+ Beispieldesigns
+
+
+
+ Select and download sample themes.
+ Wählen und laden Sie Beispieldesigns runter.
+
+
+
+ Default Settings
+ Standardeinstellungen
+
+
+
+ Set up default settings to be used by OpenLP.
+ Grundeinstellungen konfigurieren.
+
+
+
+ Default output display:
+ Projektionsbildschirm:
+
+
+
+ Select default theme:
+ Standarddesign:
+
+
+
+ Starting configuration process...
+ Starte Konfiguration...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Dieser Assistent wird Ihnen helfen OpenLP für die erste Benutzung zu konfigurieren. Klicken sie »Weiter« um den Assistenten zu starten.
+
+
+
+ Setting Up And Downloading
+ Konfiguriere und Herunterladen
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Bitte warten Sie, während OpenLP eingerichtet wird und die Daten heruntergeladen werden.
+
+
+
+ Setting Up
+ Konfiguriere
+
+
+
+ Click the finish button to start OpenLP.
+ Klicken Sie »Abschließen« um OpenLP zu starten.
+
+
+
+ Custom Slides
+ Sonderfolien
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Download vollständig. Klicken Sie »Abschließen« um zurück zu OpenLP zu gelangen.
+
+
+
+ Click the finish button to return to OpenLP.
+ Klicken Sie »Abschließen« um zu OpenLP zurück zu gelangen.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Es wurde keine Internetverbindung erkannt. Um während des erstmaligen Startes von OpenLP Beispiel Lieder, Bibeln und Designs zu installieren ist eine Internetverbindung nötig. Klicken Sie >>Abschließen<<, um OpenLP nun mit Grundeinstellungen und ohne Beispiel Daten zu starten.
+
+Um diesen Einrichtungsassistenten erneut zu starten und die Beispiel Daten zu importieren, prüfen Sie Ihre Internetverbindung und starten den Assistenten im Menü "Extras/Einrichtungsassistenten starten".
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+Um den Einrichtungsassistenten zu unterbrechen (und OpenLP nicht zu starten), bitte >>Abbrechen<< klicken.
+
+
+
+ Finish
+ Ende
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Konfiguriere Formatforlagen
+
+
+
+ Edit Selection
+ Auswahl bearbeiten
+
+
+
+ Save
+ Speichern
+
+
+
+ Description
+ Beschreibung
+
+
+
+ Tag
+ Tag
+
+
+
+ Start tag
+ Anfangs Tag
+
+
+
+ End tag
+ End Tag
+
+
+
+ Tag Id
+ Tag Nr.
+
+
+
+ Start HTML
+ Anfangs HTML
+
+
+
+ End HTML
+ End HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Aktualisierungsfehler
+
+
+
+ Tag "n" already defined.
+ Tag »n« bereits definiert.
+
+
+
+ New Tag
+ Neuer Tag
+
+
+
+ <HTML here>
+ <HTML hier>
+
+
+
+ </and here>
+ </und hier>
+
+
+
+ Tag %s already defined.
+ Tag »%s« bereits definiert.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ rot
+
+
+
+ Black
+ schwarz
+
+
+
+ Blue
+ blau
+
+
+
+ Yellow
+ gelb
+
+
+
+ Green
+ grün
+
+
+
+ Pink
+ rosa
+
+
+
+ Orange
+ orange
+
+
+
+ Purple
+ lila
+
+
+
+ White
+ weiß
+
+
+
+ Superscript
+ hochgestellt
+
+
+
+ Subscript
+ tiefgestellt
+
+
+
+ Paragraph
+ Textabsatz
+
+
+
+ Bold
+ fett
+
+
+
+ Italics
+ kursiv
+
+
+
+ Underline
+ unterstrichen
+
+
+
+ Break
+ Textumbruch
OpenLP.GeneralTab
-
+
General
Allgemein
-
+
Monitors
- Monitore
+ Bildschirme
-
+
Select monitor for output display:
Projektionsbildschirm:
-
+
Display if a single screen
- Anzeige, bei nur einem Bildschirm
+ Anzeige bei nur einem Bildschirm
-
+
Application Startup
Programmstart
-
+
Show blank screen warning
- Warnung anzeigen, wenn die Projektion deaktiviert wurde
+ Warnung wenn Projektion deaktiviert wurde
-
+
Automatically open the last service
Zuletzt benutzten Ablauf beim Start laden
-
+
Show the splash screen
Zeige den Startbildschirm
-
+
Application Settings
Anwendungseinstellungen
-
+
Prompt to save before starting a new service
- Aufforderung zum Speichern, bevor ein ein neuer Ablauf gestartet wird
+ Geänderte Abläufe nicht ungefragt ersetzen
-
+
Automatically preview next item in service
- Automatische Vorschau des nächsten Elementes im Ablauf
+ Vorschau des nächsten Ablaufelements
-
- Slide loop delay:
- Pause während Schleifen:
-
-
-
+
sec
sek
-
+
CCLI Details
CCLI-Details
-
- CCLI number:
- CCLI Nummer:
-
-
-
+
SongSelect username:
- SongSelect Benutzername:
+ SongSelect-Benutzername:
-
+
SongSelect password:
- SongSelect Passwort:
+ SongSelect-Passwort:
-
+
Display Position
- Position der Anzeige
+ Anzeigeposition
-
+
X
X
-
+
Y
Y
-
+
Height
Höhe
-
+
Width
Breite
-
+
Override display position
- Position der Anzeige überschreiben
+ Anzeigeposition überschreiben
-
- Screen
- Bildschirm
+
+ Check for updates to OpenLP
+ Prüfe nach Aktualisierungen
-
- primary
- Hauptbildschirm
+
+ Unblank display when adding new live item
+ Neues Element hellt Anzeige automatisch auf
+
+
+
+ Enable slide wrap-around
+ Nach letzter Folie wieder die Erste anzeigen
+
+
+
+ Timed slide interval:
+ Automatischer Folienwechsel:
+
+
+
+ Background Audio
+ Hintergrundmusik
+
+
+
+ Start background audio paused
+ Starte Hintergrundmusik pausiert
OpenLP.LanguageManager
-
+
Language
Sprache
-
+
Please restart OpenLP to use your new language setting.
Bitte starten Sie OpenLP neu, um die neue Spracheinstellung zu verwenden.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ OpenLP-Anzeige
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
&Datei
-
+
&Import
&Importieren
-
+
&Export
&Exportieren
-
+
&View
&Ansicht
-
+
M&ode
- M&odus
+ An&sichtsmodus
-
+
&Tools
- &Extras
+ E&xtras
-
+
&Settings
- Ein&stellungen
+ &Einstellungen
-
+
&Language
&Sprache
-
+
&Help
&Hilfe
-
+
Media Manager
- Medienmanager
+ Medienverwaltung
-
+
Service Manager
Ablaufverwaltung
-
+
Theme Manager
- Designmanager
+ Designverwaltung
-
+
&New
&Neu
-
- New Service
- Neuer Ablauf
-
-
-
- Create a new service.
- Neuen Ablauf erzeugen.
-
-
-
- Ctrl+N
- Strg+N
-
-
-
+
&Open
Ö&ffnen
-
- Open Service
- Öffnen Ablauf
-
-
-
+
Open an existing service.
- Vorhandenen Ablauf öffnen.
+ Einen vorhandenen Ablauf öffnen.
-
- Ctrl+O
- Strg+O
-
-
-
+
&Save
&Speichern
-
-
- Save Service
- Ablauf speichern
-
-
-
- Save the current service to disk.
- Aktuellen Ablauf speichern.
-
-
-
- Ctrl+S
- Strg+S
-
-
-
- Save &As...
- Speichern &als...
-
-
-
- Save Service As
- Speicher Gottesdienst unter
-
- Save the current service under a new name.
- Aktuellen Ablauf unter neuem Namen speichern.
+ Save the current service to disk.
+ Den aktuellen Ablauf speichern.
- Ctrl+Shift+S
- Ctrl+Shift+S
+ Save &As...
+ Speichern &unter...
+ Save Service As
+ Den aktuellen Ablauf unter einem neuen Namen speichern
+
+
+
+ Save the current service under a new name.
+ Den aktuellen Ablauf unter einem neuen Namen speichern.
+
+
+
E&xit
&Beenden
-
+
Quit OpenLP
OpenLP beenden
-
- Alt+F4
- Alt+F4
-
-
-
+
&Theme
&Design
-
+
&Configure OpenLP...
- &Einstellungen ...
-
-
-
- &Media Manager
- &Medienmanager
-
-
-
- Toggle Media Manager
- Medienmanager ein/ausblenden
-
-
-
- Toggle the visibility of the media manager.
- Medien Verwaltung ein/ausschalten.
-
-
-
- F8
- F8
-
-
-
- &Theme Manager
- &Designmanager
-
-
-
- Toggle Theme Manager
- Designverwaltung ein/ausblenden
-
-
-
- Toggle the visibility of the theme manager.
- Design Manager ein/ausschalten.
-
-
-
- F10
- F10
+ &Einstellungen...
- &Service Manager
- Ablauf&sverwaltung
+ &Media Manager
+ &Medienverwaltung
- Toggle Service Manager
- Ablaufmanager ein/ausblenden
+ Toggle Media Manager
+ Die Medienverwaltung ein- bzw. ausblenden
- Toggle the visibility of the service manager.
- Ablauf Manager ein/ausschalten.
+ Toggle the visibility of the media manager.
+ Die Medienverwaltung ein- bzw. ausblenden.
- F9
- F9
+ &Theme Manager
+ &Designverwaltung
- &Preview Panel
- &Vorschaubereich
+ Toggle Theme Manager
+ Die Designverwaltung ein- bzw. ausblenden
- Toggle Preview Panel
- Vorschaubereich ein/ausblenden
+ Toggle the visibility of the theme manager.
+ Die Designverwaltung ein- bzw. ausblenden.
- Toggle the visibility of the preview panel.
- Vorschau Anzeige ein/ausschalten.
+ &Service Manager
+ &Ablaufverwaltung
- F11
- F11
+ Toggle Service Manager
+ Die Ablaufverwaltung ein- bzw. ausblenden
- &Live Panel
- &Live Ansicht
+ Toggle the visibility of the service manager.
+ Die Ablaufverwaltung ein- bzw. ausblenden.
- Toggle Live Panel
- Live Ansicht ein/ausschalten
+ &Preview Panel
+ &Vorschau-Ansicht
- Toggle the visibility of the live panel.
- Live Ansicht ein/ausschalten.
+ Toggle Preview Panel
+ Die Vorschau ein- bzw. ausblenden
- F12
- F12
+ Toggle the visibility of the preview panel.
+ Die Vorschau ein- bzw. ausschalten.
- &Plugin List
- &Plugin-Liste
+ &Live Panel
+ &Live-Ansicht
- List the Plugins
- Plugins auflisten
-
-
-
- Alt+F7
- Alt+F7
-
-
-
- &User Guide
- Ben&utzerhandbuch
+ Toggle Live Panel
+ Die Live Ansicht ein- bzw. ausschalten
- &About
- Üb&er
+ Toggle the visibility of the live panel.
+ Die Live Ansicht ein- bzw. ausschalten.
-
+
+ &Plugin List
+ Er&weiterungen...
+
+
+
+ List the Plugins
+ Erweiterungen verwalten
+
+
+
+ &User Guide
+ Benutzer&handbuch
+
+
+
+ &About
+ &Info über OpenLP
+
+
+
More information about OpenLP
Mehr Informationen über OpenLP
-
- Ctrl+F1
- Strg+F1
-
-
-
+
&Online Help
&Online Hilfe
-
+
&Web Site
&Webseite
-
- &Auto Detect
- &Automatische Auswahl
-
-
-
+
Use the system language, if available.
- Benutze Systemsprache, falls verfügbar.
-
-
-
- Set the interface language to %s
- Ändert die Sprache zu %s
+ Die Systemsprache, sofern diese verfügbar ist, verwenden.
+ Set the interface language to %s
+ Die Sprache von OpenLP auf %s stellen
+
+
+
Add &Tool...
- Hilfsprogramm hinzufügen ...
+ Hilfsprogramm hin&zufügen...
-
+
Add an application to the list of tools.
- Füge eine Anwendung zur Liste der Hilfsprogramme hinzu.
+ Eine Anwendung zur Liste der Hilfsprogramme hinzufügen.
-
+
&Default
- Standard
+ &Standard
-
+
Set the view mode back to the default.
- Setzt Programmmansicht auf Standard Einstellung zurück.
+ Den Ansichtsmodus auf Standardeinstellung setzen.
-
+
&Setup
- Ein&stellungen
+ &Einrichten
-
+
Set the view mode to Setup.
- Aktiviert Einstellungs Ansichtsmodus.
+ Die Ansicht für die Ablauferstellung optimieren.
-
+
&Live
&Live
-
+
Set the view mode to Live.
- Aktiviert Live Ansichtsmodus.
+ Die Ansicht für den Live-Betrieb optimieren.
-
+
OpenLP Version Updated
- OpenLP-Version aktualisiert
+ Neue OpenLP Version verfügbar
-
+
OpenLP Main Display Blanked
Hauptbildschirm abgedunkelt
-
+
The Main Display has been blanked out
- Die Projektion ist momentan nicht aktiv
+ Die Projektion ist momentan nicht aktiv.
-
- Save Changes to Service?
- Änderungen am Ablauf speichern?
-
-
-
- Your service has changed. Do you want to save those changes?
- Der Ablauf wurde geändert. Wollen Sie diese Änderungen speichern?
-
-
-
+
Default Theme: %s
- Standard Design: %s
+ Standarddesign: %s
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
- Version %s von OpenLP ist verfügbar (installierte Version ist %s.)
+ Version %s von OpenLP ist verfügbar (installierte Version ist %s).
-Sie können die letzte Version auf http://openlp.org/ abrufen.
+Sie können die letzte Version auf http://openlp.org abrufen.
-
+
English
Please add the name of your language here
- Deutsch
+ Deutsch
-
+
Configure &Shortcuts...
-
+ Konfiguriere &Tastenkürzel...
+
+
+
+ Close OpenLP
+ OpenLP beenden
+
+
+
+ Are you sure you want to close OpenLP?
+ Sind Sie sicher, dass OpenLP beendet werden soll?
+
+
+
+ Open &Data Folder...
+ Öffne &Datenverzeichnis...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Öffne das Verzeichnis, wo Lieder, Bibeln und andere Daten gespeichert sind.
+
+
+
+ &Autodetect
+ &Automatisch
+
+
+
+ Update Theme Images
+ Aktualisiere Design Bilder
+
+
+
+ Update the preview images for all themes.
+ Aktualisiert die Vorschaubilder aller Designs.
+
+
+
+ Print the current service.
+ Drucke den aktuellen Ablauf.
+
+
+
+ L&ock Panels
+ &Sperre Leisten
+
+
+
+ Prevent the panels being moved.
+ Unterbindet das Bewegen der Leisten.
+
+
+
+ Re-run First Time Wizard
+ Einrichtungsassistent starten
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Einrichtungsassistent erneut starten um Beispiel-Lieder, Bibeln und Designs zu importieren.
+
+
+
+ Re-run First Time Wizard?
+ Einrichtungsassistent starten?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Sind Sie sicher, dass Sie den Einrichtungsassistent erneut starten möchten?
+
+Der Einrichtungsassistent kann einige Einstellungen verändern und ggf. neue Lieder, Bibeln und Designs zu den bereits vorhandenen hinzufügen.
+
+
+
+ &Recent Files
+ &Zuletzte geöffnete Abläufe
+
+
+
+ Clear List
+ Clear List of recent files
+ Leeren
+
+
+
+ Clear the list of recent files.
+ Leert die Liste der zuletzte geöffnete Abläufe.
+
+
+
+ Configure &Formatting Tags...
+ Konfiguriere &Formatvorlagen...
+
+
+
+ Settings
+ Einstellungen
+
+
+
+ Import settings?
+ Importiere Einstellungen?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Sind Sie sicher, dass Sie Einstellungen importieren möchten?
+
+Der Import wird dauerhafte Veränderungen an Ihrer OpenLP Konfiguration machen.
+
+Falsche Einstellungen können fehlerhaftes Verhalten von OpenLP verursachen.
+
+
+
+ Open File
+ Öffne Datei
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ OpenLP Einstellungsdatei (*.conf)
+
+
+
+ Import settings
+ Importiere Einstellungen
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ OpenLP wird nun geschlossen. Importierte Einstellungen werden bei dem nächsten Start übernommen.
+
+
+
+ Export Settings File
+ Exportiere Einstellungsdatei
+
+
+
+ OpenLP Export Settings File (*.conf)
+ OpenLP Einstellungsdatei (*.conf)
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Exportiere OpenLPs Einstellungen in ein *.config-Datei.
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Importiere OpenLPs Einstellungen aus ein *.config-Datei, die vorher an diesem oder einem anderen Computer exportiert wurde.
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Datenbankfehler
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ Die Datenbank die versucht wird zu laden, wurde in einer neueren Version von OpenLP erstellt. Die Datenbank hat die Version %d, wobei OpenLP die Version %d erwartet. Die Datenkbank wird nicht geladen.
+
+Datenbank: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ OpenLP kann die Datenbank nicht laden.
+
+Datenbank: %s
OpenLP.MediaManagerItem
-
+
No Items Selected
Keine Elemente ausgewählt.
-
- &Edit %s
- B&earbeite %s
-
-
-
- &Delete %s
- Lösche %s
-
-
-
- &Preview %s
- Vorschau von %s
-
-
-
- &Show Live
- &Zeige Live
-
-
-
- &Add to Service
- &Zum Ablauf hinzufügen
-
-
-
+
&Add to selected Service Item
- Füge Element zu aktuellem Ablaufelement hinzu
+ Zum &gewählten Ablaufelement hinzufügen
-
+
You must select one or more items to preview.
- Sie müssen ein oder mehrere Elemente für die Vorschau auswählen.
+ Zur Vorschau muss mindestens ein Elemente auswählt sein.
-
+
You must select one or more items to send live.
- Sie müssen ein oder mehrere Elemente auswählen für die Live Ansicht.
+ Zur Live Anzeige muss mindestens ein Element ausgewählt sein.
-
+
You must select one or more items.
- Sie müssen ein oder mehrere Elemente auswählen.
+ Es muss mindestens ein Element ausgewählt sein.
-
- No items selected
- Kein Element ausgewählt
-
-
-
- You must select one or more items
- Sie müssen mindestens ein Element markieren
-
-
-
- No Service Item Selected
- Kein Element des Ablaufs ausgewählt
-
-
-
+
You must select an existing service item to add to.
- Sie müssen einen vorhandenen Ablauf auswählen, der hinzugefügt werden soll.
+ Sie müssen ein vorhandenes Ablaufelement auswählen.
-
+
Invalid Service Item
- Ungültiges Ablauf Element
+ Ungültiges Ablaufelement
-
+
You must select a %s service item.
- Sie müssen ein(e) %s des Ablaufs wählen.
+ Sie müssen ein %s-Element im Ablaufs wählen.
+
+
+
+ No Search Results
+ Kein Suchergebnis
+
+
+
+ You must select one or more items to add.
+ Sie müssen ein oder mehrer Element auswählen.
+
+
+
+ &Clone
+ &Klonen
+
+
+
+ Invalid File Type
+ Ungültige Dateiendung
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Ungültige Datei %s.
+Dateiendung nicht unterstützt.
+
+
+
+ Duplicate files were found on import and were ignored.
+ Duplikate wurden beim Importieren gefunden und wurden ignoriert.
OpenLP.PluginForm
-
+
Plugin List
- Plugin-Liste
+ Erweiterungen
-
+
Plugin Details
- Plugin-Details
+ Erweiterungsdetails
-
- Version:
- Version:
-
-
-
- About:
- Über:
-
-
-
+
Status:
Status:
-
+
Active
- Aktiv
+ aktiv
-
+
Inactive
- Inaktiv
+ inaktiv
-
+
%s (Inactive)
- %s (Inaktiv)
+ %s (inaktiv)
-
+
%s (Active)
- %s (Aktiv)
+ %s (aktiv)
-
+
%s (Disabled)
- %s (Abgeschaltet)
+ %s (deaktiviert)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ Auf Seite einpassen
+
+
+
+ Fit Width
+ An Breite anpassen
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Optionen
+
+
+
+ Copy
+ Kopieren
+
+
+
+ Copy as HTML
+ Als HTML kopieren
+
+
+
+ Zoom In
+ Heranzoomen
+
+
+
+ Zoom Out
+ Wegzoomen
+
+
+
+ Zoom Original
+ Original Zoom
+
+
+
+ Other Options
+ Andere Optionen
+
+
+
+ Include slide text if available
+ Drucke Folientext wenn verfügbar
+
+
+
+ Include service item notes
+ Drucke Element-Notizen
+
+
+
+ Include play length of media items
+ Drucke Spiellänge von Medien Elementen
+
+
+
+ Add page break before each text item
+ Einen Seitenumbruch nach jedem Text-Element einfügen
+
+
+
+ Service Sheet
+ Ablauf
+
+
+
+ Print
+ Drucken
+
+
+
+ Title:
+ Titel:
+
+
+
+ Custom Footer Text:
+ Ablaufnotizen:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Bildschirm
+
+
+
+ primary
+ Primär
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Anfang</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Spiellänge</strong>: %s
OpenLP.ServiceItemEditForm
-
+
Reorder Service Item
- Aufnahme Ablauf Element
-
-
-
- Delete
- Löschen
+ Reihenfolge der Bilder ändern
OpenLP.ServiceManager
-
- New Service
- Neuer Ablauf
-
-
-
- Create a new service
- Erstelle neuen Ablauf
-
-
-
- Open Service
- Öffnen Ablauf
-
-
-
- Load an existing service
- Öffne Ablauf
-
-
-
- Save Service
- Ablauf speichern
-
-
-
- Save this service
- Ablauf speichern
-
-
-
- Theme:
- Design:
-
-
-
- Select a theme for the service
- Design für den Ablauf auswählen
-
-
-
+
Move to &top
- Verschiebe nach ganz oben
+ Zum &Anfang schieben
-
+
Move item to the top of the service.
- Verschiebe Element an den Anfang des Ablaufs.
+ Das ausgewählte Element an den Anfang des Ablaufs verschieben.
-
+
Move &up
- Verschiebe nach oben
+ Nach &oben schieben
-
+
Move item up one position in the service.
- Verschiebe Element im Ablauf um eine Position nach oben.
+ Das ausgewählte Element um eine Position im Ablauf nach oben verschieben.
-
+
Move &down
- Verschiebe nach unten
+ Nach &unten schieben
-
+
Move item down one position in the service.
- Verschiebe Element im Ablauf um eine Position nach unten.
+ Das ausgewählte Element um eine Position im Ablauf nach unten verschieben.
-
+
Move to &bottom
- Verschiebe nach unten
+ Zum &Ende schieben
-
+
Move item to the end of the service.
- Verschiebe Element ans Ende des Ablaufs.
+ Das ausgewählte Element an das Ende des Ablaufs verschieben.
-
+
&Delete From Service
- Vom Ablauf löschen
+ Vom Ablauf &löschen
-
+
Delete the selected item from the service.
- Lösche das gewählte Element vom Ablauf.
+ Das ausgewählte Element aus dem Ablaufs entfernen.
-
+
&Add New Item
- Füge neues Element hinzu
+ &Neues Element hinzufügen
-
+
&Add to Selected Item
- Zum gewählten Element hinzufügen
+ &Zum gewählten Element hinzufügen
-
+
&Edit Item
- B&earbeite Element
+ Element &bearbeiten
-
+
&Reorder Item
- Aufnahme Element
+ &Aufnahmeelement
-
+
&Notes
&Notizen
-
- &Preview Verse
- Vers in der &Vorschau zeigen
-
-
-
- &Live Verse
- Vers &Live zeigen
-
-
-
+
&Change Item Theme
&Design des Elements ändern
-
- Save Changes to Service?
- Änderungen am Ablauf speichern?
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
- Der aktuelle Ablauf ist wurde nicht gesichert. Wollen Sie die Änderungen speichern, bevor ein neuer Ablauf erstellt wird?
-
-
-
- OpenLP Service Files (*.osz)
- OpenLP Ablauf Dateien(*.osz)
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
- Der aktuelle Ablauf wurde nicht gespeichert. Wollen Sie die Änderungen speichern, bevor ein neuer geöffnet wird?
-
-
-
- Error
- Fehler
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
- Datei ist kein gültiger Ablauf.
-Der Inhalt wurde nicht in UTF-8 kodiert.
+ Die gewählte Datei ist keine gültige OpenLP Ablaufdatei.
+Der Inhalt ist nicht in UTF-8 kodiert.
-
+
File is not a valid service.
- Datei ist kein gültiger Ablauf.
+ Die Datei ist keine gültige OpenLP Ablaufdatei.
-
+
Missing Display Handler
- Fehlende Anzeige Steuerung
+ Fehlende Anzeigesteuerung
-
+
Your item cannot be displayed as there is no handler to display it
- Dieses Element kann nicht angezeigt werden, da es keine Steuerung dafür gibt
+ Dieses Element kann nicht angezeigt werden, da es keine Steuerung dafür gibt.
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
- Dieses Element kann nicht angezeigt werden, da die zugehörige Erweiterung fehlt oder inaktiv ist
+ Dieses Element kann nicht angezeigt werden, da die zugehörige Erweiterung fehlt oder inaktiv ist.
-
+
&Expand all
-
+ Alle au&sklappen
-
+
Expand all the service items.
-
+ Alle Ablaufelemente ausklappen.
-
+
&Collapse all
+ Alle ei&nklappen
+
+
+
+ Collapse all the service items.
+ Alle Ablaufelemente einklappen.
+
+
+
+ Open File
+ Ablauf öffnen
+
+
+
+ OpenLP Service Files (*.osz)
+ OpenLP Ablaufdateien (*.osz)
+
+
+
+ Moves the selection up the window.
+ Ausgewähltes nach oben schieben
+
+
+
+ Move up
+ Nach oben
+
+
+
+ Go Live
+ Live
+
+
+
+ Send the selected item to Live.
+ Zeige das ausgewählte Element Live.
+
+
+
+ Moves the selection down the window.
+ Ausgewähltes nach unten schieben
+
+
+
+ Modified Service
+ Modifizierter Ablauf
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Der momentane Ablauf wurde modifiziert. Möchten Sie ihn speichern?
+
+
+
+ &Start Time
+ &Startzeit
+
+
+
+ Show &Preview
+ &Vorschau
+
+
+
+ Show &Live
+ &Live
+
+
+
+ File could not be opened because it is corrupt.
+ Datei konnte nicht geöffnet werden, da sie fehlerhaft ist.
+
+
+
+ Empty File
+ Leere Datei
+
+
+
+ This service file does not contain any data.
+ Diese Datei enthält keine Daten.
+
+
+
+ Corrupt File
+ Dehlerhaft Datei
+
+
+
+ Untitled Service
+ Unbenannt
+
+
+
+ Custom Service Notes:
+ Notizen zum Ablauf:
+
+
+
+ Notes:
+ Notizen:
+
+
+
+ Playing time:
+ Spiellänge:
+
+
+
+ Load an existing service.
+ Einen bestehenden Ablauf öffnen.
+
+
+
+ Save this service.
+ Den aktuellen Ablauf speichern.
+
+
+
+ Select a theme for the service.
+ Design für den Ablauf auswählen.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ Entweder ist die Datei fehlerhaft oder sie ist keine OpenLP 2.0 Ablauf-Datei.
+
+
+
+ Slide theme
+ Element-Design
+
+
+
+ Notes
+ Notizen
+
+
+
+ Service File Missing
+ Ablaufdatei fehlt
+
+
+
+ Edit
-
- Collapse all the service items.
+
+ Service copy only
OpenLP.ServiceNoteForm
-
+
Service Item Notes
Elementnotiz
@@ -2814,7 +3359,7 @@ Der Inhalt wurde nicht in UTF-8 kodiert.
OpenLP.SettingsForm
-
+
Configure OpenLP
Konfiguriere OpenLP
@@ -2822,2175 +3367,2843 @@ Der Inhalt wurde nicht in UTF-8 kodiert.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+ Aktion
-
+
Shortcut
-
+ Tastenkürzel
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+ Belegtes Tastenkürzel
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
-
+ Das Tastenkürzel »%s« ist bereits einer anderen Aktion zugeordnet. Bitte wählen Sie ein anderes Tastenkürzel.
+
+
+
+ Alternate
+ Alternative
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Wählen Sie ein Aktion aus und klicken Sie eine der unteren Buttons um einen primären bzw. alternativen Tastenkürzel auf zuzeichnen.
+
+
+
+ Default
+ Standard
+
+
+
+ Custom
+ Sonderfolien
+
+
+
+ Capture shortcut.
+ Tastenkürzel aufzeichen.
+
+
+
+ Restore the default shortcut of this action.
+ Standard Tastenkürzel dieser Aktion wiederherstellen.
+
+
+
+ Restore Default Shortcuts
+ Standard Tastenkürzel wiederherstellen
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Möchten Sie alle standard Tastenkürzel wiederherstellen?
+
+
+
+ Configure Shortcuts
+ Konfiguriere Tastaturkürzel...
OpenLP.SlideController
-
- Live
- Live
-
-
-
- Preview
- Vorschau
-
-
-
- Move to previous
- Vorherige Folie anzeigen
-
-
-
- Move to next
- Verschiebe zum Nächsten
-
-
-
+
Hide
Verbergen
-
- Move to live
- Verschieben zur Live Ansicht
-
-
-
- Start continuous loop
- Endlosschleife starten
-
-
-
- Stop continuous loop
- Endlosschleife beenden
-
-
-
- s
- s
-
-
-
- Delay between slides in seconds
- Pause zwischen den Folien in Sekunden
-
-
-
- Start playing media
- Abspielen
-
-
-
+
Go To
Gehe zu
-
- Edit and reload song preview
- Bearbeiten und Lied Vorschau aktualisieren
-
-
-
+
Blank Screen
-
+ Anzeige abdunkeln
-
+
Blank to Theme
+ Design leeren
+
+
+
+ Show Desktop
+ Desktop anzeigen
+
+
+
+ Previous Service
+ Vorheriges Element
+
+
+
+ Next Service
+ Nächstes Element
+
+
+
+ Escape Item
+ Folie schließen
+
+
+
+ Move to previous.
+ Vorherige Folie anzeigen.
+
+
+
+ Move to next.
+ Vorherige Folie anzeigen.
+
+
+
+ Play Slides
+ Schleife
+
+
+
+ Delay between slides in seconds.
+ Pause zwischen den Folien in Sekunden.
+
+
+
+ Move to live.
+ Zur Live Ansicht verschieben.
+
+
+
+ Add to Service.
+ Füge zum Ablauf hinzu.
+
+
+
+ Edit and reload song preview.
+ Bearbeiten und Vorschau aktualisieren.
+
+
+
+ Pause audio.
+ Pausiere Musik.
+
+
+
+ Go to "Verse"
+ Gehe zu »Strophe«
+
+
+
+ Go to "Chorus"
+ Gehe zu »Refrain«
+
+
+
+ Go to "Bridge"
+ Gehe zu »Bridge«
+
+
+
+ Go to "Pre-Chorus"
+ Gehe zu »Überleitung«
+
+
+
+ Go to "Intro"
+ Gehe zu »Einleitung«
+
+
+
+ Go to "Ending"
+ Gehe zu »Ende«
+
+
+
+ Go to "Other"
+ Gehe zu »Anderes«
+
+
+
+ Video position.
+ Videoposition
+
+
+
+ Audio Volume.
+ Lautstärke
+
+
+
+ Start playing media.
-
- Show Desktop
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
- Rechtschreib Empfehlungen
+ Rechtschreibvorschläge
-
+
Formatting Tags
- Formatkürzel
+ Formatvorlagen
+
+
+
+ Language:
+ Sprache:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Stunden:
+
+
+
+ Minutes:
+ Minuten:
+
+
+
+ Seconds:
+ Sekunden:
+
+
+
+ Item Start and Finish Time
+ Element Start- und Endzeit
+
+
+
+ Start
+ Start
+
+
+
+ Finish
+ Ende
+
+
+
+ Length
+ Länge
+
+
+
+ Time Validation Error
+ Ungültige Zeitangaben
+
+
+
+ Finish time is set after the end of the media item
+ Die Endzeit ist nach dem Ende der Spielzeit gesetzt
+
+
+
+ Start time is after the finish time of the media item
+ Die Startzeit ist nach der Endzeit gesetzt
+
+
+
+ Theme Layout
+ Design-Layout
+
+
+
+ The blue box shows the main area.
+ Der blaue Rahmen zeigt die Hauptanzeigefläche.
+
+
+
+ The red box shows the footer.
+ Der rote Rahmen zeigt die Fußzeile.
OpenLP.ThemeForm
-
- All Files
- Alle Dateien
-
-
-
+
Select Image
- Bild auswählen
+ Bild auswählen
-
+
Theme Name Missing
-
+ Designname fehlt
-
+
There is no name for this theme. Please enter one.
-
+ Es wurde kein Designname angegeben. Bitte benennen Sie das Design.
-
+
Theme Name Invalid
-
+ Designname ungültig
-
+
Invalid theme name. Please enter one.
-
+ Der Designname ist ungültig. Bitte ändern Sie diesen.
+
+
+
+ (approximately %d lines per slide)
+ (ungefähr %d Zeilen pro Folie)
OpenLP.ThemeManager
-
- New Theme
- Neues Design
-
-
-
- Create a new theme.
- Erzeuge ein neues Design.
-
-
-
- Edit Theme
- Design bearbeiten
-
-
-
+
Edit a theme.
- Bearbeite ein Design.
+ Ein bestehendes Design bearbeiten.
-
- Delete Theme
- Design löschen
-
-
-
+
Delete a theme.
- Lösche ein Design.
+ Ein Design löschen.
-
- Import Theme
- Design importieren
-
-
-
+
Import a theme.
- Importiere ein Design.
+ Ein Design aus einer Datei importieren.
-
- Export Theme
- Design exportieren
-
-
-
+
Export a theme.
- Exportiere ein Design.
+ Ein Design in eine Datei exportieren.
-
+
&Edit Theme
- B&earbeite Design
+ Design &bearbeiten
-
+
&Delete Theme
- Lösche &Design
+ Design &löschen
-
+
Set As &Global Default
- Setze als &globalen Standard
+ Als &globalen Standard setzen
-
+
%s (default)
%s (Standard)
-
+
You must select a theme to edit.
- Bitte wählen Sie ein Design zum Bearbeiten aus.
+ Zum Bearbeiten muss ein Design ausgewählt sein.
-
- Error
- Fehler
-
-
-
+
You are unable to delete the default theme.
- Es ist nicht möglich das Standard Design zu entfernen.
+ Es ist nicht möglich das Standarddesign zu entfernen.
-
+
You have not selected a theme.
- Sie haben kein Design ausgewählt.
+ Es ist kein Design ausgewählt.
-
+
Save Theme - (%s)
- Speichere Design - (%s)
+ Speicherort für »%s«
-
+
Theme Exported
Design exportiert
-
+
Your theme has been successfully exported.
Das Design wurde erfolgreich exportiert.
-
+
Theme Export Failed
- Design Export fehlgeschlagen
+ Designexport fehlgeschlagen
-
+
Your theme could not be exported due to an error.
Dieses Design konnte aufgrund eines Fehlers nicht exportiert werden.
-
+
Select Theme Import File
- Wähle Datei für Design Import
+ OpenLP Designdatei importieren
-
- Theme (*.*)
- Design (*.*)
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
- Dies ist kein gültiges Design.
-Die Datei ist nicht in UTF-8 kodiert.
-
-
-
+
File is not a valid theme.
- Diese Datei beinhaltet kein gültiges Design.
+ Diese Datei ist keine gültige OpenLP Designdatei.
-
- Theme Exists
- Design existiert
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
- Ein Design mit diesem Namen existiert bereits. Soll es überschrieben werden?
-
-
-
+
Theme %s is used in the %s plugin.
- Design %s wird in der %s Erweiterung benutzt.
+ Das Design »%s« wird in der »%s« Erweiterung benutzt.
-
- Theme %s is used by the service manager.
- Design %s wird in der Ablaufverwaltung benutzt.
-
-
-
+
&Copy Theme
-
-
-
-
- &Rename Theme
-
+ Design &kopieren
+ &Rename Theme
+ Design &umbenennen
+
+
+
&Export Theme
-
+ Design &exportieren
-
- Rename
-
+
+ You must select a theme to rename.
+ Es ist kein Design zur Umbenennung ausgewählt.
-
- Delete
- Löschen
+
+ Rename Confirmation
+ Umbenennung bestätigen
-
- You must select a theme to %s.
-
+
+ Rename %s theme?
+ Soll das Design »%s« wirklich umbenennt werden?
-
- %s Confirmation
-
+
+ You must select a theme to delete.
+ Es ist kein Design zum Löschen ausgewählt.
-
- %s %s theme?
-
+
+ Delete Confirmation
+ Löschbestätigung
+
+
+
+ Delete %s theme?
+ Soll das Design »%s« wirklich gelöscht werden?
+
+
+
+ Validation Error
+ Validierungsfehler
+
+
+
+ A theme with this name already exists.
+ Ein Design mit diesem Namen existiert bereits.
+
+
+
+ Create a new theme.
+ Erstelle ein neues Design.
+
+
+
+ Edit Theme
+ Bearbeite Design
+
+
+
+ Delete Theme
+ Lösche Design
+
+
+
+ Import Theme
+ Importiere Design
+
+
+
+ Export Theme
+ Exportiere Design
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP Designs (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Kopie von %s
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+ Designassistent
-
+
Welcome to the Theme Wizard
-
+ Willkommen beim Designassistenten
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+ Hintergrund einrichten
-
+
Set up your theme's background according to the parameters below.
-
+ Der Designhintergrund wird anhand der Parameter unten eingerichtet.
-
+
Background type:
-
+ Hintergrundart:
-
+
Solid Color
- Füllfarbe
+ Füllfarbe
-
+
Gradient
- Farbverlauf
+ Farbverlauf
-
- Image
- Bild
-
-
-
+
Color:
- Farbe:
+ Farbe:
-
+
Gradient:
- Übergang:
+ Verlauf:
-
+
Horizontal
- Horizontal
+ horizontal
-
+
Vertical
- Vertikal
+ vertikal
-
+
Circular
- Radial
+ radial
-
+
Top Left - Bottom Right
-
+ diagonal abwärts
-
+
Bottom Left - Top Right
-
+ diagonal aufwärts
-
- Image:
- Bild:
-
-
-
+
Main Area Font Details
-
+ Schriftschnitt und -farbe
-
+
Define the font and display characteristics for the Display text
-
+ Die Schrift und die Anzeigeeigenschaften für die Hauptanzeigefläche einrichten
-
+
Font:
- Schriftart:
+ Schriftart:
-
+
Size:
- Größe:
+ Schriftgröße:
-
- pt
- pt
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+ Zeilenabstand:
-
+
&Outline:
-
+ &Umrandung:
-
+
&Shadow:
-
+ S&chatten:
-
+
Bold
- Fett
+ Fett
-
+
Italic
-
+ Kursiv
-
+
Footer Area Font Details
-
+ Fußzeile einrichten
-
+
Define the font and display characteristics for the Footer text
-
+ Die Schrift und die Anzeigeeigenschaften für die Fußzeile einrichten
-
+
Text Formatting Details
-
+ Weitere Formatierung
-
+
Allows additional display formatting information to be defined
-
+ Hier können zusätzliche Anzeigeeigenschaften eingerichtet werden.
-
+
Horizontal Align:
-
+ Horizontale Ausrichtung:
-
+
Left
- Links
+ links
-
+
Right
- Rechts
+ rechts
-
+
Center
- Mitte
+ zentriert
-
- Vertical Align:
-
-
-
-
- Top
- Oben
-
-
-
- Middle
- Mittig
-
-
-
- Bottom
- Unten
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+ Anzeigeflächen
-
+
Allows you to change and move the main and footer areas.
-
+ Hier ist es möglich Hauptanzeigefläche und die Fußzeile zu verschieben.
-
+
&Main Area
-
+ &Hauptanzeigefläche
-
+
&Use default location
-
+ &Automatisch positionieren
-
+
X position:
- X position:
+ Von links:
-
+
px
- px
+ px
-
+
Y position:
- Y position:
+ Von oben:
-
+
Width:
- Breite:
+ Breite:
-
+
Height:
- Höhe:
+ Höhe:
-
- Footer Area
-
-
-
-
+
Use default location
- Benutze Standard Pfad
+ Automatisch positionieren
-
+
Save and Preview
-
+ Vorschau und Speichern
-
+
View the theme and save it replacing the current one or change the name to create a new theme
-
+ Eine Vorschau anzeigen und das Design abspeichern
-
+
Theme name:
-
+ Designname:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Dieser Assistent hilft Ihnen Designs zu erstellen oder zu bearbeiten. Klicken Sie auf »Weiter« um den Hintergrund einzurichten.
+
+
+
+ Transitions:
+ Übergänge:
+
+
+
+ &Footer Area
+ &Fußzeile
+
+
+
+ Edit Theme - %s
+ Bearbeite Design - %s
+
+
+
+ Starting color:
+ Startfarbe:
+
+
+
+ Ending color:
+ Endfarbe
+
+
+
+ Background color:
+ Hintergrundfarbe:
+
+
+
+ Justify
+ bündig
+
+
+
+ Layout Preview
+ Layout-Vorschau
OpenLP.ThemesTab
-
+
+ Global Theme
+ Globales Standarddesign
+
+
+
+ Theme Level
+ Designstufe
+
+
+
+ S&ong Level
+ &Liedstufe
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+ Das im jeweiligen Lied eingestellte Design wird verwendet. Wenn für ein Lied kein Design festgelegt ist, wird das Ablaufdesign verwendet. Wenn dort auch kein Design festgelegt wurde, wird das Standarddesign benutzt.
+
+
+
+ &Service Level
+ &Ablaufstufe
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+ Das dem Ablauf zugewiesene Design wird genutzt. Das im Lied eingestellte Design wird ignoriert. Wenn dem Ablauf kein Design zugeordnet ist, dann wird das Standarddesign verwendet.
+
+
+
+ &Global Level
+ &Globale Stufe
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+ Das Standarddesign immer verwenden, unabhängig vom Lieddesign oder Ablaufdesign.
+
+
+
Themes
Designs
+
+
+ OpenLP.Ui
-
- Global Theme
- Globales Design
+
+ Error
+ Fehler
-
- Theme Level
- Design Ebene
+
+ &Delete
+ &Löschen
-
- S&ong Level
- Lied Ebene
+
+ Delete the selected item.
+ Lösche den ausgewählten Eintrag.
-
- Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
- Das im jeweiligen Lied eingestellte Design verwenden. Wenn für ein Lied kein Design festgelegt ist, wird das Ablaufdesign verwendet. Wenn dort auch kein Design festgelegt wurde, wird das Standarddesign benutzt.
+
+ Move selection up one position.
+ Ausgewählten Eintrag nach oben schieben.
-
- &Service Level
- Ablauf Ebene
+
+ Move selection down one position.
+ Ausgewählten Eintrag nach unten schieben.
-
- Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
- Nutze das dem Ablauf zugewiesene Design, das im Lied eingestellte Design wird ignoriert. Wenn dem Ablauf kein Design zugeordnet ist, dann wird das Standarddesign verwendet.
+
+ &Add
+ &Hinzufügen
-
- &Global Level
- &Globale Ebene
+
+ Advanced
+ Erweitert
-
- Use the global theme, overriding any themes associated with either the service or the songs.
- Das Standarddesign immer verwenden, unabhängig vom Lieddesign oder Ablaufdesign.
+
+ All Files
+ Alle Dateien
+
+
+
+ &Edit
+ &Bearbeiten
+
+
+
+ Import
+ Import
+
+
+
+ Live
+ Live
+
+
+
+ Load
+ Öffnen
+
+
+
+ New
+ Neu
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Vorschau
+
+
+
+ Replace Background
+ Live-Hintergrund ersetzen
+
+
+
+ Reset Background
+ Hintergrund zurücksetzen
+
+
+
+ Service
+ Ablauf
+
+
+
+ &Vertical Align:
+ &Vertikale Ausrichtung:
+
+
+
+ Top
+ oben
+
+
+
+ Middle
+ mittig
+
+
+
+ Bottom
+ unten
+
+
+
+ Create a new service.
+ Erstelle neuen Ablauf.
+
+
+
+ New Service
+ Neuer Ablauf
+
+
+
+ Save Service
+ Speicher Ablauf
+
+
+
+ Start %s
+ Start %s
+
+
+
+ About
+ Über
+
+
+
+ Browse...
+ Durchsuchen...
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ CCLI number:
+ CCLI-Nummer:
+
+
+
+ Empty Field
+ Leeres Feld
+
+
+
+ Export
+ Export
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Bild
+
+
+
+ Live Background Error
+ Live-Hintergrund Fehler
+
+
+
+ New Theme
+ Neues Design
+
+
+
+ No File Selected
+ Singular
+ Keine Datei ausgewählt
+
+
+
+ No Files Selected
+ Plural
+ Keine Dateien ausgewählt
+
+
+
+ No Item Selected
+ Singular
+ Kein Element ausgewählt
+
+
+
+ No Items Selected
+ Plural
+ Keine Elemente ausgewählt
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Speichern && Vorschau
+
+
+
+ Search
+ Suchen
+
+
+
+ You must select an item to delete.
+ Sie müssen ein Element zum Löschen auswählen.
+
+
+
+ You must select an item to edit.
+ Sie müssen ein Element zum Bearbeiten auswählen.
+
+
+
+ Theme
+ Singular
+ Design
+
+
+
+ Themes
+ Plural
+ Designs
+
+
+
+ Version
+ Version
+
+
+
+ Finished import.
+ Importvorgang abgeschlossen.
+
+
+
+ Format:
+ Format:
+
+
+
+ Importing
+ Importieren
+
+
+
+ Importing "%s"...
+ »%s« wird importiert...
+
+
+
+ Select Import Source
+ Importquelle auswählen
+
+
+
+ Select the import format and the location to import from.
+ Wählen Sie das Importformat und das Quellverzeichnis aus.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ Der openlp.ort 1.x Importassistent wurde, wegen einem fehlenden Python Modul deaktiviert. Wenn Sie diesen Importassistenten nutzen wollen, dann müssen Sie das »python-sqlite« Modul installieren.
+
+
+
+ Open %s File
+ Öffne %s Datei
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Fertig.
+
+
+
+ Starting import...
+ Beginne Import...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Sie müssen wenigstens eine %s-Datei zum Importieren auswählen.
+
+
+
+ Welcome to the Bible Import Wizard
+ Willkommen beim Bibel Importassistenten
+
+
+
+ Welcome to the Song Export Wizard
+ Willkommen beim Lied Exportassistenten
+
+
+
+ Welcome to the Song Import Wizard
+ Willkommen beim Lied Importassistenten
+
+
+
+ Author
+ Singular
+ Autor
+
+
+
+ Authors
+ Plural
+ Autoren
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Liederbuch
+
+
+
+ Song Books
+ Plural
+ Liederbücher
+
+
+
+ Song Maintenance
+ Liedverwaltung
+
+
+
+ Topic
+ Singular
+ Thema
+
+
+
+ Topics
+ Plural
+ Themen
+
+
+
+ Continuous
+ Fortlaufend
+
+
+
+ Default
+ Standard
+
+
+
+ Display style:
+ Versangabenformat:
+
+
+
+ File
+ Datei
+
+
+
+ Help
+ Hilfe
+
+
+
+ h
+ The abbreviated unit for hours
+ h
+
+
+
+ Layout style:
+ Folienformat:
+
+
+
+ Live Toolbar
+ Live-Ansicht
+
+
+
+ m
+ The abbreviated unit for minutes
+ m
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP läuft bereits. Möchten Sie trotzdem fortfahren?
+
+
+
+ Settings
+ Einstellungen
+
+
+
+ Tools
+ Extras
+
+
+
+ Verse Per Slide
+ Verse pro Folie
+
+
+
+ Verse Per Line
+ Verse pro Zeile
+
+
+
+ View
+ Ansicht
+
+
+
+ Duplicate Error
+ Duplikate gefunden
+
+
+
+ Unsupported File
+ Nicht unterstütztes Dateiformat
+
+
+
+ Title and/or verses not found
+ Titel und/oder Strophen nicht gefunden
+
+
+
+ XML syntax error
+ XML Syntax Fehler
+
+
+
+ View Mode
+ Ansichtsmodus
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Willkommen zum Aktualisierungsssistent
+
+
+
+ Open service.
+ Öffne einen Ablauf.
+
+
+
+ Print Service
+ Ablauf drucken
+
+
+
+ Replace live background.
+ Ersetzen den Live-Hintergrund.
+
+
+
+ Reset live background.
+ Setze den Live-Hintergrund zurück.
+
+
+
+ &Split
+ &Teilen
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Teile ein Folie dann, wenn sie als Ganzes nicht auf den Bildschirm passt.
+
+
+
+ Confirm Delete
+ Löschbestätigung
+
+
+
+ Play Slides in Loop
+ Endlosschleife
+
+
+
+ Play Slides to End
+ Schleife bis zum Ende
+
+
+
+ Stop Play Slides in Loop
+ Halte Endlosschleife an
+
+
+
+ Stop Play Slides to End
+ Halte Schleife an
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
- <strong>Erweiterung Präsentationen</strong><bzr/>Die Erweiterung Präsentationen ermöglicht die Darstellung von Präsentationen, unter Verwendung verschiedener Programme, In einer Auswahlbox kann eines der verfügbaren Programme gewählt werden.
+ <strong>Erweiterung Präsentationen</strong><br />Die Erweiterung Präsentationen ermöglicht die Darstellung von Präsentationen, unter Verwendung verschiedener Programme. In einer Auswahlbox kann eines der verfügbaren Programme gewählt werden.
-
+
Presentation
- Präsentation
+ name singular
+ Präsentation
-
+
Presentations
- Präsentationen
-
-
-
- Load
-
+ name plural
+ Präsentationen
- Load a new Presentation
-
+ Presentations
+ container title
+ Präsentationen
- Delete
- Löschen
+ Load a new presentation.
+ Lade eine neue Präsentation.
-
- Delete the selected Presentation
-
-
-
-
- Preview
- Vorschau
+
+ Delete the selected presentation.
+ Lösche die ausgewählte Präsentation.
- Preview the selected Presentation
-
+ Preview the selected presentation.
+ Zeige die ausgewählte Präsentation in der Vorschau.
-
- Live
- Live
+
+ Send the selected presentation live.
+ Zeige die ausgewählte Präsentation Live.
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
-
+
+ Add the selected presentation to the service.
+ Füge die ausgewählte Präsentation zum Ablauf hinzu.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
- Präsentation(en) auswählen
+ Präsentationen auswählen
-
+
Automatic
- Automatisch
+ automatisch
-
+
Present using:
Anzeigen mit:
-
+
A presentation with that filename already exists.
Eine Präsentation mit diesem Dateinamen existiert bereits.
-
- You must select an item to delete.
- Es muss ein Element zum Löschen ausgewählt werden.
-
-
-
+
File Exists
Datei existiert
- Unsupported File
- Datei nicht unterstützt
+ This type of presentation is not supported.
+ Präsentationsdateien dieses Dateiformats werden nicht unterstützt.
-
- This type of presentation is not supported.
- Dieser Präsentationstyp wird nicht unterstützt.
+
+ Presentations (%s)
+ Präsentationen (%s)
+
+
+
+ Missing Presentation
+ Fehlende Präsentation
+
+
+
+ The Presentation %s no longer exists.
+ Die Präsentation »%s« existiert nicht mehr.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ Die Präsentation »%s« ist nicht vollständig, bitte neu laden.
PresentationPlugin.PresentationTab
-
+
Available Controllers
- Verfügbare Präsentationsprogramme
+ Verwendete Präsentationsprogramme
-
- Advanced
- Erweitert
-
-
-
+
Allow presentation application to be overriden
- Präsentations Programm kann ersetzt werden
+ Präsentationsprogramm kann ersetzt werden
+
+
+
+ %s (unavailable)
+ %s (nicht verfügbar)
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
- <strong>Erweiterung Fernprojektion</strong><br/>Die Erweiterung Fernprojektion ermöglicht es eine laufende Version von OpenLP von einem anderen Computer über einen Web-Browser oder über die Fernprojektions Oberfläche zu steuern.
+ <strong>Erweiterung Fernsteuerung</strong><br />Die Erweiterung Fernsteuerung ermöglicht es eine laufende Version von OpenLP von einem anderen Computer über einen Web-Browser oder über die Fernsteuerungsoberfläche zu steuern.
-
+
Remote
-
+ name singular
+ Fernsteuerung
-
+
Remotes
- Fernprojektion
+ name plural
+ Fernsteuerung
+
+
+
+ Remote
+ container title
+ Fernsteuerung
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 Fernsteuerung
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 Bühnenmonitor
+
+
+
+ Service Manager
+ Ablaufverwaltung
+
+
+
+ Slide Controller
+ Live-Ansicht
+
+
+
+ Alerts
+ Hinweise
+
+
+
+ Search
+ Suchen
+
+
+
+ Back
+ Zurück
+
+
+
+ Refresh
+ Aktualisieren
+
+
+
+ Blank
+ Schwarz
+
+
+
+ Show
+ Zeigen
+
+
+
+ Prev
+ Vorh.
+
+
+
+ Next
+ Nächste
+
+
+
+ Text
+ Text
+
+
+
+ Show Alert
+ Hinweis zeigen
+
+
+
+ Go Live
+ Live
+
+
+
+ No Results
+ Kein Suchergebnis
+
+
+
+ Options
+ Optionen
+
+
+
+ Add to Service
+ Zum Ablauf hinzufügen
RemotePlugin.RemoteTab
-
+
Serve on IP address:
Verfügbar über IP-Adresse:
-
+
Port number:
Port-Nummer:
-
+
Server Settings
- Server Einstellungen
+ Server-Einstellungen
+
+
+
+ Remote URL:
+ Fernsteuerung:
+
+
+
+ Stage view URL:
+ Bühnenmonitor:
+
+
+
+ Display stage time in 12h format
+ Nutze 12h Format für den Bühnenmonitor
SongUsagePlugin
-
+
&Song Usage Tracking
-
+ &Protokollierung
-
+
&Delete Tracking Data
&Protokoll löschen
-
+
Delete song usage data up to a specified date.
Das Protokoll ab einem bestimmten Datum löschen.
-
+
&Extract Tracking Data
-
+ &Protokoll extrahieren
-
+
Generate a report on song usage.
Einen Protokoll-Bericht erstellen.
-
+
Toggle Tracking
- Protokollierung aussetzen
+ Aktiviere Protokollierung
-
+
Toggle the tracking of song usage.
- Setzt die Protokollierung aus.
+ Setzt die Protokollierung aus.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
- <strong>Erweiterung Lied Benutzung</strong><br />Diese Erweiterung zählt die Verwendung von Liedern in Veranstaltungen.
+ <strong>Erweiterung Liedprotokollierung</strong><br />Diese Erweiterung zählt die Verwendung von Liedern in Veranstaltungen.
-
+
SongUsage
-
+ name singular
+ Liedprotokollierung
+
+
+
+ SongUsage
+ name plural
+ Liedprotokollierung
+
+
+
+ SongUsage
+ container title
+ Liedprotokollierung
+
+
+
+ Song Usage
+ Liedprotokollierung
+
+
+
+ Song usage tracking is active.
+ Liedprotokollierung ist aktiv.
+
+
+
+ Song usage tracking is inactive.
+ Liedprotokollierung ist nicht aktiv.
+
+
+
+ display
+ Bildschirm
+
+
+
+ printed
+ gedruckt
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
- Lösche Protokolldaten
+ Protokolldaten löschen
-
+
Delete Selected Song Usage Events?
Wollen sie die ausgewählten Ereignisse löschen?
-
+
Are you sure you want to delete selected Song Usage data?
- Sind sie sicher, dass die die ausgewählten Protokolldaten löschen wollen?
+ Sind sie sicher, dass die ausgewählten Protokolldaten löschen wollen?
+
+
+
+ Deletion Successful
+ Löschung erfolgreich
+
+
+
+ All requested data has been deleted successfully.
+ Die Protokolldaten wurden erfolgreich gelöscht.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Bitte wählen Sie das Datum bis zu dem die Protokollierungsdaten gelöscht werden sollen. Alle gespeicherten Daten, welche älter sind, werden dauerhaft gelöscht.
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
-
+ Protokoll extrahieren
-
+
Select Date Range
Zeitspanne
-
+
to
bis
-
+
Report Location
- Speicherort für die Statistiken
+ Zielverzeichnis für die Statistiken
-
+
Output File Location
- Speicherort
+ Zielverzeichnis
+
+
+
+ usage_detail_%s_%s.txt
+ Aufrufprotokoll_%s_%s.txt
+
+
+
+ Report Creation
+ Statistik Erstellung
+
+
+
+ Report
+%s
+has been successfully created.
+ Bericht
+%s
+wurde erfolgreich erstellt.
+
+
+
+ Output Path Not Selected
+ Kein Zielverzeichnis angegeben
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ Sie haben kein gültiges Zielverzeichnis für die Statistiken angegeben. Bitte geben Sie ein existierendes Verzeichnis an.
SongsPlugin
-
+
&Song
&Lied
-
+
Import songs using the import wizard.
Lieder importieren.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
- <strong>Erweiterung Lieder</strong><br /> Die Erweiterun Lieder ermöglicht die Darstellung und Verwaltung von Liedern.
+ <strong>Erweiterung Lieder</strong><br />Die Erweiterung Lieder ermöglicht die Darstellung und Verwaltung von Liedtexten.
-
+
&Re-index Songs
-
+ Liederverzeichnis &reindizieren
-
+
Re-index the songs database to improve searching and ordering.
-
+ Das reindizieren der Liederdatenbank kann die Suchergebnisse verbessern.
-
+
Reindexing songs...
-
-
-
-
- Cancel
-
+ Reindiziere die Liederdatenbank...
Song
- Lied
+ name singular
+ Lied
+
+
+
+ Songs
+ name plural
+ Lieder
Songs
- Lieder
+ container title
+ Lieder
-
- Add
-
+
+ Arabic (CP-1256)
+ Arabisch (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Baltisch (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Zentraleuropäisch (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Kyrillisch (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Griechisch (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebräisch (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japanisch (CP-932)
+
+
+
+ Korean (CP-949)
+ Koreanisch (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Chinesisch, vereinfacht (CP-936)
+
+
+
+ Thai (CP-874)
+ Thailändisch (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Chinesisch, traditionell (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Türkisch (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnamesisch (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Westeuropäisch (CP-1252)
+
+
+
+ Character Encoding
+ Zeichenkodierung
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Bitte wählen sie die Zeichenkodierung.
+Diese ist für die korrekte Darstellung der Sonderzeichen verantwortlich.
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ Die Codepage Einstellung ist nötwendig
+für die richtige Zeichendarstellung.
+Gewöhnlich ist die vorausgewählte
+Einstellung korrekt.
+
+
+
+ Exports songs using the export wizard.
+ Exportiert Lieder mit dem Exportassistenten.
- Add a new Song
-
+ Add a new song.
+ Erstelle eine neues Lied.
+
+
+
+ Edit the selected song.
+ Bearbeite das ausgewählte Lied.
+
+
+
+ Delete the selected song.
+ Lösche das ausgewählte Lied.
+
+
+
+ Preview the selected song.
+ Zeige das ausgewählte Lied in der Vorschau.
+
+
+
+ Send the selected song live.
+ Zeige das ausgewählte Lied Live.
- Edit
- Bearbeiten
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
- Löschen
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- Vorschau
-
-
-
- Preview the selected Song
-
-
-
-
- Live
- Live
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
-
+ Add the selected song to the service.
+ Füge das ausgewählte Lied zum Ablauf hinzu.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
Autorenverwaltung
-
+
Display name:
- Anzeige Name:
+ Anzeigename:
-
+
First name:
Vorname:
-
+
Last name:
Nachname:
-
- Error
- Fehler
-
-
-
+
You need to type in the first name of the author.
- Sie müssen den Vornamen des Autors angeben.
+ Der Vornamen des Autors muss angegeben werden.
-
+
You need to type in the last name of the author.
- Sie müssen den Nachnamen des Autors eingeben.
+ Der Nachname des Autors muss angegeben werden.
You have not set a display name for the author, combine the first and last names?
- Sie haben keinen Anzeige-Namen für den Autor gewählt. Soll der Vor- und Nachname kombiniert werden?
+ Es wurde kein Anzeigename für den Autor angegeben. Soll der Vor- und Nachname kombiniert werden?
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ Die Datei hat keine gültige Dateiendung.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Verwaltet durch %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[obige Liedformatierungen und Notizen werden importiert von
+Easy Worship]
SongsPlugin.EditSongForm
-
+
Song Editor
Lied bearbeiten
-
+
&Title:
&Titel:
-
+
&Lyrics:
- Noten:
+ Lied&text:
-
- &Add
- Hinzufügen
-
-
-
- &Edit
- &Bearbeiten
-
-
-
+
Ed&it All
- Alles Bearbeiten
+ &Alle Bearbeiten
-
- &Delete
- Löschen
-
-
-
+
Title && Lyrics
Titel && Liedtext
-
- Authors
- Autoren
-
-
-
+
&Add to Song
- Zum Lied &hinzufügen
+ &Hinzufügen
-
+
&Remove
- Entfe&rnen
+ &Entfernen
-
- Topic
- Thema
-
-
-
+
A&dd to Song
- Zum Lied &hinzufügen
+ H&inzufügen
-
+
R&emove
&Entfernen
-
- Song Book
- Liederbuch
-
-
-
- Theme
- Design
-
-
-
+
New &Theme
- Neues Design
+ Neues &Design
-
+
Copyright Information
- Kopierrecht Informationen
+ Copyright
-
- ©
- ©
-
-
-
+
Comments
Kommentare
-
+
Theme, Copyright Info && Comments
Design, Copyright && Kommentare
-
- Save && Preview
- Speichern && Vorschau
-
-
-
+
Add Author
- Autor Hinzufügen
+ Autor hinzufügen
-
+
This author does not exist, do you want to add them?
- Dieser Autor existiert nicht. Soll er hinzu gefügt werden?
+ Dieser Autor existiert nicht. Soll er zur Datenbank hinzugefügt werden?
-
- No Author Selected
- Kein Autor ausgewählt
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
- Es wurde kein gültiger Autor ausgewählt. Bitte wählen Sie einen Autor aus der Liste oder geben Sie einen neuen Author ein und drücken die Schaltfläche "Author zum Lied hinzufügen",
+ Es wurde kein gültiger Autor ausgewählt. Bitte wählen Sie einen Autor aus der Liste oder geben Sie einen neuen Autor ein und drücken die Schaltfläche »Autor hinzufügen«.
-
+
Add Topic
Thema hinzufügen
-
+
This topic does not exist, do you want to add it?
- Dieses Thema existiert nicht. Soll es hinzugefügt werden?
+ Dieses Thema existiert nicht. Soll es zur Datenbank hinzugefügt werden?
-
- No Topic Selected
- Kein Thema gewählt
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
- Es wurde kein gültiges Thema ausgewählt. Bitte wählen Sie ein Thema aus der Liste oder geben Sie ein neues Thema ein und drücken die Schaltfläche "Thema zum Lied hinzufügen".
+ Es wurde kein gültiges Thema ausgewählt. Bitte wählen Sie ein Thema aus der Liste oder geben Sie ein neues Thema ein und drücken die Schaltfläche »Thema hinzufügen«.
-
+
Add Book
- Buch hinzufügen
+ Liederbuch hinzufügen
-
+
This song book does not exist, do you want to add it?
- Dieses Liederbuch existiert nicht. Soll es hinzugefügt werden?
+ Dieses Liederbuch existiert nicht. Soll es zur Datenbank hinzugefügt werden?
-
- Error
- Fehler
-
-
-
+
You need to type in a song title.
- Bitte geben Sie einen Lied Titel ein.
+ Ein Liedtitel muss angegeben sein.
-
+
You need to type in at least one verse.
- Bitte geben Sie mindestens einen Vers ein.
+ Mindestens ein Vers muss angegeben sein.
-
+
Warning
Warnung
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
- Die Versfolge ist ungültig. Es gibt keinen Vers mit der Kennung %s. Gültige Werte sind %s.
+ Die Versfolge ist ungültig. Es gibt keinen Vers mit der Kennung »%s«. Gültige Werte sind »%s«.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
- %s wurde nirgends in der Versfolge verwendet. Wollen Sie das Lied trotzdem so abspeichern?
+ »%s« wurde nirgends in der Versfolge verwendet. Wollen Sie das Lied trotzdem so abspeichern?
-
+
Alt&ernate title:
- Alt&ernativer Titel:
+ &Zusatztitel:
-
+
&Verse order:
&Versfolge:
-
+
&Manage Authors, Topics, Song Books
- Verwalte Autoren, Themen, Liederbücher
+ &Datenbankeinträge verwalten
-
+
Authors, Topics && Song Book
Autoren, Themen && Liederbücher
-
- CCLI number:
- CCLI-Nummer:
-
-
-
+
This author is already in the list.
Dieser Autor ist bereits vorhanden.
-
+
This topic is already in the list.
Dieses Thema ist bereits vorhanden.
-
+
Book:
- Buch:
+ Liederbuch:
-
+
Number:
Nummer:
-
+
You need to have an author for this song.
-
+ Das Lied benötigt mindestens einen Autor.
-
+
You need to type some text in to the verse.
-
+ Die Strophe benötigt etwas Text.
+
+
+
+ Linked Audio
+ Hintergrundmusik
+
+
+
+ Add &File(s)
+ &Datei(en) hinzufügen
+
+
+
+ Add &Media
+ &Medien hinzufügen
+
+
+
+ Remove &All
+ &Alle Entfernen
+
+
+
+ Open File(s)
+ Datei(en) öffnen
SongsPlugin.EditVerseForm
-
+
Edit Verse
- Bearbeite Vers
+ Vers bearbeiten
-
+
&Verse type:
- &Vers Typ:
+ &Verstyp:
-
+
&Insert
- E&infügen
+ &Einfügen
+
+
+
+ Split a slide into two by inserting a verse splitter.
+ Füge den Verstyp ein.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Lied Exportassistent
+
+
+
+ Select Songs
+ Lieder auswählen
+
+
+
+ Uncheck All
+ Alle abwählen
+
+
+
+ Check All
+ Alle auswählen
+
+
+
+ Select Directory
+ Zielverzeichnis auswählen
+
+
+
+ Directory:
+ Verzeichnis:
+
+
+
+ Exporting
+ Exportiere
+
+
+
+ Please wait while your songs are exported.
+ Bitte warten Sie, während die Lieder exportiert werden.
+
+
+
+ You need to add at least one Song to export.
+ Sie müssen wenigstens ein Lied zum Exportieren auswählen.
+
+
+
+ No Save Location specified
+ Kein Zielverzeichnis angegeben
+
+
+
+ Starting export...
+ Beginne mit dem Export...
+
+
+
+ Check the songs you want to export.
+ Wählen Sie die Lieder aus, die Sie exportieren wollen.
+
+
+
+ You need to specify a directory.
+ Sie müssen ein Verzeichnis angeben.
+
+
+
+ Select Destination Folder
+ Zielverzeichnis wählen
+
+
+
+ Select the directory where you want the songs to be saved.
+ Geben Sie das Zielverzeichnis an.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ Dieser Assistent wird Ihnen helfen Lieder in das freie und offene <strong>OpenLyrics</strong> Lobpreis Lieder Format zu exportieren.
SongsPlugin.ImportWizardForm
-
- No OpenSong Files Selected
- Keine OpenSong Dateien ausgewählt
-
-
-
- You need to add at least one OpenSong song file to import from.
- Es muss mindestens ein OpenSong Lied für den Import ausgewählt werden.
-
-
-
- No CCLI Files Selected
- Keine CCLI Dateien ausgewählt
-
-
-
- You need to add at least one CCLI file to import from.
- Es muss mindestens eine CCLI Datei für den Import ausgewählt werden.
-
-
-
- Starting import...
- Starte Import...
-
-
-
+
Song Import Wizard
- Lied Import Assistent
+ Lied Importassistent
-
- Welcome to the Song Import Wizard
- Willkommen zum Lied Import Assistent
-
-
-
+
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- Dieser Dialog hilft ihnen beim Importieren von Liedern aus verschiedenen Formaten. Klicken sie auf Weiter und wählen sie das Format, das sie importieren möchten.
+ Dieser Assistent hilft Ihnen Liedtexte aus verschiedenen Formaten zu importieren. Klicken Sie auf »Weiter« um das Quellformat auszuwählen, aus dem Sie importieren möchten.
-
- Select Import Source
- Importquelle auswählen
-
-
-
- Select the import format, and where to import from.
- Wähle das Import Format und woher der Import erfolgen soll.
-
-
-
- Format:
- Format:
-
-
-
- OpenLyrics
- OpenLyrics
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Add Files...
Hinzufügen...
-
+
Remove File(s)
Entfernen
-
+
Filename:
Dateiname:
-
- Browse...
- Durchsuchen...
-
-
-
- Importing
- Importiere
-
-
-
+
Please wait while your songs are imported.
- Die Lieder werden importiert. Bitte warten.
+ Die Liedtexte werden importiert. Bitte warten.
-
- Ready.
- Fertig.
-
-
-
- %p%
- %p%
-
-
-
- No OpenLP 2.0 Song Database Selected
- Keine OpenLP 2.0 Lied-Datenbank ausgewählt
-
-
-
- You need to select an OpenLP 2.0 song database file to import from.
- Die zu importierende Datei muss eine OpenLP 2.0 Lied-Datenbank sein.
-
-
-
- No openlp.org 1.x Song Database Selected
- Keine openlp.org 1.x Lied-Datenbank ausgewählt
-
-
-
- You need to select an openlp.org 1.x song database file to import from.
- Die zu importierende Datei muss eine openlp.org 1.x Lied-Datenbank sein.
-
-
-
- No Words of Worship Files Selected
- Keine "Words of Worship"-Datei
-
-
-
- You need to add at least one Words of Worship file to import from.
- Für den Import müssen sie wenigstens eine "Words of Worship"-Datei hinzufügen.
-
-
-
- No Songs of Fellowship File Selected
- Keine "Songs of Fellowship"-Datei ausgewählt
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
- Für den Import müssen sie wenigstens eine "Songs of Fellowship"-Datei hinzufügen.
-
-
-
- No Document/Presentation Selected
- Präsentation oder Dokument nicht gewählt
-
-
-
- You need to add at least one document or presentation file to import from.
- Fügen sie wenigstens eine Präsentation oder ein Dokument hinzu.
-
-
-
- Select OpenLP 2.0 Database File
- OpenLP 2.0 Datenbank auswählen
-
-
-
- Select openlp.org 1.x Database File
- openlp.org 1.x Datenbank auswählen
-
-
-
- Select Open Song Files
- Dateien von "Open Song" auswählen
-
-
-
- Select Words of Worship Files
- Dateien von "Word of Worship" auswählen
-
-
-
- Select CCLI Files
- CCLI-Dateien auswählen
-
-
-
- Select Songs of Fellowship Files
-
-
-
-
+
Select Document/Presentation Files
-
+ Präsentationen/Textdokumente auswählen
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
-
-
-
-
- Words of Worship
-
-
-
-
- CCLI/SongSelect
-
-
-
-
- Songs of Fellowship
-
-
-
-
+
Generic Document/Presentation
-
+ Präsentation/Textdokument
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- Importing "%s"...
-
-
-
-
- Importing %s...
-
-
-
-
- No EasyWorship Song Database Selected
- Es ist keine EasyWorship Lied Datenbank ausgewählt
-
-
-
- You need to select an EasyWorship song database file to import from.
- Bitte wählen Sie die zu importierende EasyWorship Lied Datenbank aus.
-
-
-
- Select EasyWorship Database File
- Wählen Sie eine EasyWorship Datenbank Datei aus
-
-
-
- EasyWorship
- EasyWorship
-
-
-
+
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
Leider können noch keine OpenLyric Lieder importiert werden, aber vielleicht klappts ja in der nächsten Version.
-
- Administered by %s
-
-
-
-
- No SongBeamer File Selected
-
-
-
-
- You need to add at least one SongBeamer file to import from.
-
-
-
-
- All Files
- Alle Dateien
-
-
-
+
OpenLP 2.0 Databases
-
+ »OpenLP 2.0« Lieddatenbanken
-
+
openlp.org v1.x Databases
-
+ »openlp.org 1.x« Lieddatenbanken
-
+
Words Of Worship Song Files
-
+ »Words of Worship« Lieddateien
-
- Songs Of Felloship Song Files
-
+
+ Songs Of Fellowship Song Files
+ Songs Of Fellowship Song Dateien
-
- Select SongBeamer Files
-
+
+ SongBeamer Files
+ SongBeamer Dateien
-
- SongBeamer
-
+
+ SongShow Plus Song Files
+ SongShow Plus Song Dateien
-
- SongBeamer files
-
+
+ You need to specify at least one document or presentation file to import from.
+ Sie müssen wenigstens ein Dokument oder Präsentationsdatei auswählen, die importiert werden soll.
+
+
+
+ Foilpresenter Song Files
+ Foilpresenter Lied-Dateien
+
+
+
+ Copy
+ Kopieren
+
+
+
+ Save to File
+ In Datei speichern
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Der Songs of Fellowship importer wurde deaktiviert, weil OpenLP nicht OpenOffice oder LibreOffice öffnen konnte.
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Der Präsentation/Textdokument importer wurde deaktiviert, weil OpenLP nicht OpenOffice oder LibreOffice öffnen konnte.
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+ OpenLyrics oder OpenLP 2.0 exportiere Lieder
+
+
+
+ OpenLyrics Files
+ »OpenLyrics« Datei
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+ Wähle Audio-/Videodatei(en)
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Wähle eine oder mehrere Audio Dateien von der folgenden Liste und klicke >>OK<<, um sie in dieses Lied zu importieren.
SongsPlugin.MediaItem
-
- Song Maintenance
- Liedverwaltung
-
-
-
- Maintain the lists of authors, topics and books
- Autoren, Designs und Bücher verwalten
-
-
-
- Search:
- Suche:
-
-
-
- Type:
- Art:
-
-
-
- Clear
- Abbrechen
-
-
-
- Search
- Suche
-
-
-
+
Titles
Titel
-
+
Lyrics
Liedtext
-
- Authors
- Autoren
-
-
-
- You must select an item to edit.
-
-
-
-
- You must select an item to delete.
- Es muss ein Element zum Löschen ausgewählt werden.
-
-
-
- Are you sure you want to delete the selected song?
-
-
-
-
- Are you sure you want to delete the %d selected songs?
-
-
-
-
- Delete Song(s)?
-
-
-
-
+
CCLI License:
-
+ CCLI-Lizenz:
+
+
+
+ Entire Song
+ Ganzes Lied
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Sind Sie sicher, dass das %n Lied gelöscht werden soll?
+ Sind Sie sicher, dass die %n Lieder gelöscht werden sollen?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Autoren, Themen und Bücher verwalten.
+
+
+
+ copy
+ For song cloning
+ Kopie
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
-
+
+ Not a valid openlp.org 1.x song database.
+ Keine gültige openlp.org 1.x Liederdatenbank.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
-
+
+ Not a valid OpenLP 2.0 song database.
+ Keine gültige OpenLP 2.x Liederdatenbank.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exportiere »%s«...
SongsPlugin.SongBookForm
-
+
&Name:
-
+ &Name:
-
+
&Publisher:
-
+ &Verlag:
-
- Error
- Fehler
-
-
-
+
You need to type in a name for the book.
-
+ Ein Buchname muss angegeben werden.
-
+
Song Book Maintenance
-
+ Liederbuch-Verwaltung
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Der Liedexport schlug fehl.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Export beendet. Diese Dateien können mit dem <strong>OpenLyrics</strong> Importer wieder importiert werden.
SongsPlugin.SongImport
-
+
copyright
-
+ copyright
-
- ©
- ©
+
+ The following songs could not be imported:
+ Die folgenden Lieder konnten nicht importiert werden:
-
- Author unknown
-
+
+ Unable to open file
+ Konnte Datei nicht öffnen
+
+
+
+ File not found
+ Datei nicht gefunden
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Kann OpenOffice.org oder LibreOffice nicht öffnen
SongsPlugin.SongImportForm
-
- Finished import.
- Importvorgang abgeschlossen.
-
-
-
+
Your song import failed.
-
+ Importvorgang fehlgeschlagen.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
- Liedverwaltung
-
-
-
- Authors
- Autoren
-
-
-
- Topics
- Themen
-
-
-
- &Add
- Hinzufügen
-
-
-
- &Edit
- &Bearbeiten
-
-
-
- &Delete
-
-
-
-
- Error
- Fehler
-
-
-
+
Delete Author
- Lösche Autor
+ Autor löschen
-
+
Are you sure you want to delete the selected author?
- Sind Sie sicher, dass Sie den ausgewählten Autor löschen wollen?
+ Sind Sie sicher, dass der ausgewählten Autor gelöscht werden soll?
-
- No author selected!
- Sie haben keinen Autor ausgewählt!
-
-
-
+
Delete Topic
- Lösche Thema
+ Thema löschen
-
+
Are you sure you want to delete the selected topic?
- Soll der gewählte Eintrag wirklich gelöscht werden?
+ Sind Sie sicher, dass das ausgewählte Thema gelöscht werden soll?
-
- No topic selected!
- Kein Thema ausgewählt!
-
-
-
+
Delete Book
- Buch löschen
+ Liederbuch löschen
-
+
Are you sure you want to delete the selected book?
- Sind Sie sicher, dass das markierte Buch wirklich gelöscht werden soll?
+ Sind Sie sicher, dass das ausgewählte Liederbuch gelöscht werden soll?
-
- No book selected!
- Kein Buch ausgewählt!
-
-
-
- Song Books
-
-
-
-
+
Could not add your author.
-
+ Der Autor konnte nicht hinzugefügt werden.
+
+
+
+ This author already exists.
+ Der Autor existiert bereits in der Datenbank.
+
+
+
+ Could not add your topic.
+ Das Thema konnte nicht hinzugefügt werden.
- This author already exists.
-
+ This topic already exists.
+ Das Thema existiert bereits in der Datenbank.
- Could not add your topic.
-
-
-
-
- This topic already exists.
-
-
-
-
Could not add your book.
-
+ Das Liederbuch konnte nicht hinzugefügt werden.
-
+
This book already exists.
-
+ Das Liederbuch existiert bereits in der Datenbank.
-
+
Could not save your changes.
-
+ Die Änderungen konnten nicht gespeichert werden.
-
+
Could not save your modified topic, because it already exists.
-
+ Das geänderte Thema konnte nicht gespeichert werden, da es bereits in der Datenbank existiert.
-
+
This author cannot be deleted, they are currently assigned to at least one song.
-
+ Der Autor konnte nicht gelöscht werden, da er mindestens einem Lied zugeordnet ist.
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
-
+ Das Thema konnte nicht gelöscht werden, da es mindestens einem Lied zugeordnet ist.
-
+
This book cannot be deleted, it is currently assigned to at least one song.
-
+ Das Liederbuch konnte nicht gelöscht werden, da es mindestens einem Lied zugeordnet ist.
-
+
Could not save your modified author, because the author already exists.
- Der geänderte Autor kann nicht gespeichert werden, da er bereits existiert.
+ Der geänderte Autor konnte nicht gespeichert werden, da es bereits in der Datenbank existiert.
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ Der Autor »%s« existiert bereits. Sollen Lieder von »%s« »%s« als Autor setzen?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ Das Thema »%s« existiert bereits. Sollen Lieder zum Thema »%s« das Thema »%s« verwenden?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ Das Liederbuch »%s« existiert bereits. Sollen Lieder aus »%s« dem Buch »%s« zugeordnet werden?
SongsPlugin.SongsTab
-
+
Songs Mode
- Liedermodus
+ Lieder-Einstellungen
-
+
Enable search as you type
- Aktiviere Suche beim tippen
+ Aktiviere Vorschlagssuche (search as you type)
-
+
Display verses on live tool bar
-
+ Versauswahl in der Live-Symbolleiste zeigen
-
+
Update service from song edit
-
+ Lieder im Ablauf nach Bearbeitung aktualisieren
-
+
Add missing songs when opening service
-
+ Lieder aus Abläufen zur Datenbank hinzufügen
SongsPlugin.TopicsForm
-
+
Topic Maintenance
Themenverwaltung
-
+
Topic name:
Thema:
-
- Error
- Fehler
-
-
-
+
You need to type in a topic name.
- Bitte geben Sie ein Thema ein.
+ Ein Thema muss angegeben werden.
SongsPlugin.VerseType
-
+
Verse
- Vers
+ Strophe
-
+
Chorus
Refrain
-
+
Bridge
Bridge
-
+
Pre-Chorus
- Vor-Refrain
+ Überleitung
-
+
Intro
Intro
-
+
Ending
- Schluss
+ Ende
-
+
Other
- Weitere
-
-
-
- PreChorus
-
+ Anderes
diff --git a/resources/i18n/el.ts b/resources/i18n/el.ts
new file mode 100644
index 000000000..42a55f53b
--- /dev/null
+++ b/resources/i18n/el.ts
@@ -0,0 +1,6196 @@
+
+
+
+ AlertsPlugin
+
+
+ &Alert
+ &Ειδοποίηση
+
+
+
+ Show an alert message.
+ Εμφάνιση ενός μηνύματος ειδοποίησης.
+
+
+
+ Alert
+ name singular
+ Ειδοποίηση
+
+
+
+ Alerts
+ name plural
+ Ειδοποιήσεις
+
+
+
+ Alerts
+ container title
+ Ειδοποιήσεις
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Πρόσθετο Ειδοποιήσεων</strong><br />Το πρόσθετο ειδοποιήσεων ελέγχει την εμφάνιση βοηθητικών μηνυμάτων στην οθόνη προβολής.
+
+
+
+ AlertsPlugin.AlertForm
+
+
+ Alert Message
+ Μήνυμα Ειδοποίησης
+
+
+
+ Alert &text:
+ &Κείμενο Ειδοποίησης:
+
+
+
+ &New
+ &Νέο
+
+
+
+ &Save
+ &Αποθήκευση
+
+
+
+ Displ&ay
+ Παρουσί&αση
+
+
+
+ Display && Cl&ose
+ Παρουσίαση && Κλ&είσιμο
+
+
+
+ New Alert
+ Νέα Ειδοποίηση
+
+
+
+ You haven't specified any text for your alert. Please type in some text before clicking New.
+ Δεν έχετε προσδιορίσει κάποιο κείμενο για την ειδοποίησή σας. Παρακαλούμε πληκτρολογείστε ένα κείμενο πριν κάνετε κλικ στο Νέο.
+
+
+
+ &Parameter:
+ &Παράμετρος:
+
+
+
+ No Parameter Found
+ Δεν Βρέθηκε Παράμετρος
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Δεν έχετε εισαγάγει μια παράμετρο προς αντικατάσταση.
+Θέλετε να συνεχίσετε οπωσδήποτε;
+
+
+
+ No Placeholder Found
+ Δεν Βρέθηκε Σελιδοδείκτης
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Η ειδοποίηση δεν περιέχει '<>'.
+Θέλετε να συνεχίσετε οπωσδήποτε;
+
+
+
+ AlertsPlugin.AlertsManager
+
+
+ Alert message created and displayed.
+ Η ειδοποίηση δημιουργήθηκε και προβλήθηκε.
+
+
+
+ AlertsPlugin.AlertsTab
+
+
+ Font
+ Γραμματοσειρά
+
+
+
+ Font name:
+ Ονομασία γραμματοσειράς:
+
+
+
+ Font color:
+ Χρώμα γραμματοσειράς:
+
+
+
+ Background color:
+ Χρώμα φόντου:
+
+
+
+ Font size:
+ Μέγεθος γραμματοσειράς:
+
+
+
+ Alert timeout:
+ Χρόνος αναμονής:
+
+
+
+ BiblesPlugin
+
+
+ &Bible
+ &Βίβλος
+
+
+
+ Bible
+ name singular
+ Βίβλος
+
+
+
+ Bibles
+ name plural
+ Βίβλοι
+
+
+
+ Bibles
+ container title
+ Βίβλοι
+
+
+
+ No Book Found
+ Δεν βρέθηκε κανένα βιβλίο
+
+
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Δεν βρέθηκε βιβλίο που να ταιριάζει στην Βίβλο αυτή. Ελέγξτε την ορθογραφία του βιβλίου.
+
+
+
+ Import a Bible.
+ Εισαγωγή μιας Βίβλου.
+
+
+
+ Add a new Bible.
+ Προσθήκη νέας Βίβλου.
+
+
+
+ Edit the selected Bible.
+ Επεξεργασία επιλεγμένης Βίβλου.
+
+
+
+ Delete the selected Bible.
+ Διαγραφή της επιλεγμένης Βίβλου.
+
+
+
+ Preview the selected Bible.
+ Προεπισκόπηση επιλεγμένης Βίβλου.
+
+
+
+ Send the selected Bible live.
+ Προβολή της επιλεγμένης Βίβλου.
+
+
+
+ Add the selected Bible to the service.
+ Προσθήκη της επιλεγμένης Βίβλου προς χρήση.
+
+
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Πρόσθετο Βίβλων</strong><br />Το πρόσθετο Βίβλων παρέχει την δυνατότητα να εμφανίζονται εδάφια Βίβλων από διαφορετικές πηγές κατά την λειτουργία.
+
+
+
+ &Upgrade older Bibles
+ &Αναβάθμιση παλαιότερων Βίβλων
+
+
+
+ Upgrade the Bible databases to the latest format.
+ Αναβάθμιση της βάσης δεδομένων Βίβλων στην τελευταία μορφή.
+
+
+
+ BiblesPlugin.BibleManager
+
+
+ Scripture Reference Error
+ Σφάλμα Αναφοράς Βίβλου
+
+
+
+ Web Bible cannot be used
+ Η Βίβλος Web δεν μπορεί να χρησιμοποιηθεί
+
+
+
+ Text Search is not available with Web Bibles.
+ Η Αναζήτηση Κειμένου δεν είναι διαθέσιμη με Βίβλους Web.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Δεν δώσατε λέξη προς αναζήτηση.
+Μπορείτε να διαχωρίσετε διαφορετικές λέξεις με κενό για να αναζητήσετε για όλες τις λέξεις και μπορείτε να τις διαχωρίσετε με κόμμα για να αναζητήσετε για μια από αυτές.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Δεν υπάρχουν εγκατεστημένες Βίβλοι. Χρησιμοποιήστε τον Οδηγό Εισαγωγής για να εγκαταστήσετε μία η περισσότερες Βίβλους.
+
+
+
+ Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
+
+Book Chapter
+Book Chapter-Chapter
+Book Chapter:Verse-Verse
+Book Chapter:Verse-Verse,Verse-Verse
+Book Chapter:Verse-Verse,Chapter:Verse-Verse
+Book Chapter:Verse-Chapter:Verse
+ Η αναφορά Γραφής σας είτε δεν υποστηρίζεται από το OpenLP ή δεν είναι έγκυρη. Παρακαλούμε επιβεβαιώστε ότι η αναφορά σας συμμορφώνεται σε μια από τις παρακάτω φόρμες:
+
+Κεφάλαιο Βιβλίου
+Κεφάλαιο Βιβλίου-Κεφάλαιο
+Κεφάλαιο Βιβλίου:Εδάφιο-Εδάφιο
+Κεφάλαιο Βιβλίου:Εδάφιο-Εδάφιο,Εδάφιο-Εδάφιο
+Κεφάλαιο Βιβλίου:Εδάφιο-Εδάφιο,Κεφάλαιο:Εδάφιο-Εδάφιο
+Κεφάλαιο Βιβλίου:Εδάφιο-Κεφάλαιο:Εδάφιο
+
+
+
+ No Bibles Available
+ Βίβλοι Μη Διαθέσιμοι
+
+
+
+ BiblesPlugin.BiblesTab
+
+
+ Verse Display
+ Εμφάνιση Εδαφίου
+
+
+
+ Only show new chapter numbers
+ Εμφάνιση μόνο των αριθμών νέων κεφαλαίων
+
+
+
+ Bible theme:
+ Θέμα Βίβλου:
+
+
+
+ No Brackets
+ Απουσία Παρενθέσεων
+
+
+
+ ( And )
+ ( Και )
+
+
+
+ { And }
+ { Και }
+
+
+
+ [ And ]
+ [ Και ]
+
+
+
+ Note:
+Changes do not affect verses already in the service.
+ Σημείωση:
+Οι αλλαγές δεν επηρεάζουν τα εδάφια που χρησιμοποιούνται.
+
+
+
+ Display second Bible verses
+ Εμφάνιση εδαφίων δεύτερης Βίβλου
+
+
+
+ BiblesPlugin.BookNameDialog
+
+
+ Select Book Name
+ Επιλέξτε Όνομα Βιβλίου
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Το ακόλουθο όνομα βιβλίου δεν βρέθηκε εσωτερικά. Παρακαλούμε επιλέξτε το αντίστοιχο αγγλικό όνομα από την λίστα.
+
+
+
+ Current name:
+ Τρέχον όνομα:
+
+
+
+ Corresponding name:
+ Αντίστοιχο όνομα:
+
+
+
+ Show Books From
+ Εμφάνιση Βιβλίων Από
+
+
+
+ Old Testament
+ Παλαιά Διαθήκη
+
+
+
+ New Testament
+ Καινή Διαθήκη
+
+
+
+ Apocrypha
+ Απόκρυφα
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Πρέπει να επιλέξετε ένα βιβλίο.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Εισαγωγή βιβλίων... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Εισαγωγή εδαφίων από %s...
+
+
+
+ Importing verses... done.
+ Εισαγωγή εδαφίων... ολοκληρώθηκε.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Εγγραφή Βίβλου και φόρτωμα βιβλίων...
+
+
+
+ Registering Language...
+ Εγγραφή Γλώσσας...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Εισαγωγή %s...
+
+
+
+ Download Error
+ Σφάλμα Λήψης
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Υπήρξε ένα πρόβλημα κατά την λήψη των επιλεγμένων εδαφίων. Παρακαλούμε ελέγξτε την σύνδεση στο Internet και αν αυτό το σφάλμα επανεμφανιστεί παρακαλούμε σκεφτείτε να κάνετε αναφορά σφάλματος.
+
+
+
+ Parse Error
+ Σφάλμα Ανάλυσης
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Υπήρξε πρόβλημα κατά την εξαγωγή των επιλεγμένων εδαφίων σας. Αν αυτό το σφάλμα επανεμφανιστεί σκεφτείτε να κάνετε μια αναφορά σφάλματος.
+
+
+
+ BiblesPlugin.ImportWizardForm
+
+
+ Bible Import Wizard
+ Οδηγός Εισαγωγής Βίβλου
+
+
+
+ This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Ο οδηγός αυτός θα σας βοηθήσει στην εισαγωγή Βίβλων από μια ποικιλία τύπων. Κάντε κλικ στο πλήκτρο επόμενο παρακάτω για να ξεκινήσετε την διαδικασία επιλέγοντας έναν τύπο αρχείου προς εισαγωγή.
+
+
+
+ Web Download
+ Λήψη μέσω Web
+
+
+
+ Location:
+ Τοποθεσία:
+
+
+
+ Crosswalk
+ Crosswalk
+
+
+
+ BibleGateway
+ BibleGateway
+
+
+
+ Bible:
+ Βίβλος:
+
+
+
+ Download Options
+ Επιλογές Λήψης
+
+
+
+ Server:
+ Εξυπηρετητής:
+
+
+
+ Username:
+ Όνομα Χρήστη:
+
+
+
+ Password:
+ Κωδικός:
+
+
+
+ Proxy Server (Optional)
+ Εξυπηρετητής Proxy (Προαιρετικό)
+
+
+
+ License Details
+ Λεπτομέρειες Άδειας
+
+
+
+ Set up the Bible's license details.
+ Ρυθμίστε τις λεπτομέρειες άδειας της Βίβλου.
+
+
+
+ Version name:
+ Όνομα έκδοσης:
+
+
+
+ Copyright:
+ Πνευματικά Δικαιώματα:
+
+
+
+ Please wait while your Bible is imported.
+ Παρακαλούμε περιμένετε όσο η Βίβλος σας εισάγεται.
+
+
+
+ You need to specify a file with books of the Bible to use in the import.
+ Πρέπει να καθορίσετε ένα αρχείο με βιβλία της Βίβλου για να χρησιμοποιήσετε για εισαγωγή.
+
+
+
+ You need to specify a file of Bible verses to import.
+ Πρέπει να καθορίσετε ένα αρχείο εδαφίων της Βίβλου προς εισαγωγή.
+
+
+
+ You need to specify a version name for your Bible.
+ Πρέπει να καθορίσετε μία ονομασία έκδοσης της Βίβλου σας.
+
+
+
+ You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
+ Πρέπει να ορίσετε τα πνευματικά δικαιώματα της Βίβλου σας. Οι Βίβλοι στον δημόσιο τομέα πρέπει να δηλώνονται ως τέτοιες.
+
+
+
+ Bible Exists
+ Η Βίβλος Υπάρχει
+
+
+
+ This Bible already exists. Please import a different Bible or first delete the existing one.
+ Η Βίβλος ήδη υπάρχει. Παρακαλούμε να εισάγετε μια διαφορετική Βίβλο ή να διαγράψετε πρώτα την ήδη υπάρχουσα.
+
+
+
+ Your Bible import failed.
+ Η εισαγωγή της Βίβλου σας απέτυχε.
+
+
+
+ CSV File
+ Αρχείο CSV
+
+
+
+ Bibleserver
+ Εξυπηρετητής Βίβλου
+
+
+
+ Permissions:
+ Άδειες:
+
+
+
+ Bible file:
+ Αρχείο Βίβλου:
+
+
+
+ Books file:
+ Αρχείο Βιβλίων:
+
+
+
+ Verses file:
+ Αρχείο εδαφίων:
+
+
+
+ openlp.org 1.x Bible Files
+ Αρχεία Βίβλων openlp.org 1.x
+
+
+
+ Registering Bible...
+ Καταχώρηση Βίβλου...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Η Βίβλος καταχωρήθηκε. Σημειώστε ότι τα εδάφια θα κατέβουν
+κατά απαίτηση και χρειάζεται σύνδεση στο διαδίκτυο.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Επιλογή Γλώσσας
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ Το OpenLP δεν μπορεί να αναγνωρίσει την γλώσσα αυτής της μετάφρασης της Βίβλου. Παρακαλούμε επιλέξτε την γλώσσα από την παρακάτω λίστα.
+
+
+
+ Language:
+ Γλώσσα:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Πρέπει να επιλέξετε μια γλώσσα.
+
+
+
+ BiblesPlugin.MediaItem
+
+
+ Quick
+ Γρήγορο
+
+
+
+ Find:
+ Εύρεση:
+
+
+
+ Book:
+ Βιβλίο:
+
+
+
+ Chapter:
+ Κεφάλαιο:
+
+
+
+ Verse:
+ Εδάφιο:
+
+
+
+ From:
+ Από:
+
+
+
+ To:
+ Έως:
+
+
+
+ Text Search
+ Αναζήτηση Κειμένου
+
+
+
+ Second:
+ Δεύτερο:
+
+
+
+ Scripture Reference
+ Αναφορά Γραφής
+
+
+
+ Toggle to keep or clear the previous results.
+ Εναλλαγή διατήρησης ή καθαρισμού των προηγούμενων αποτελεσμάτων.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Δεν μπορείτε να συνδυάσετε αποτελέσματα αναζητήσεων μονών και διπλών εδαφίων Βίβλου. Θέλετε να διαγράψετε τα αποτελέσματα αναζήτησης και να ξεκινήσετε νέα αναζήτηση;
+
+
+
+ Bible not fully loaded.
+ Βίβλος ατελώς φορτωμένη.
+
+
+
+ Information
+ Πληροφορίες
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ Η δεύτερη Βίβλος δεν περιέχει όλα τα εδάφια που υπάρχουν στην κύρια Βίβλο. Θα εμφανιστούν μόνο τα εδάφια που βρίσκονται και στις δύο Βίβλους. %d εδάφια δεν έχουν συμπεριληφθεί στα αποτελέσματα.
+
+
+
+ BiblesPlugin.Opensong
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Εισαγωγή %s %s...
+
+
+
+ BiblesPlugin.OsisImport
+
+
+ Detecting encoding (this may take a few minutes)...
+ Ανίχνευση κωδικοποίησης (μπορεί να χρειαστεί μερικά λεπτά)...
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Εισαγωγή %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Επιλέξτε έναν Κατάλογο Αντιγράφων Ασφαλείας
+
+
+
+ Bible Upgrade Wizard
+ Οδηγός Αναβάθμισης Βίβλου
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Ο οδηγός αυτός θα σας βοηθήσει να αναβαθμίσετε τις υπάρχουσες Βίβλους σας από μία προηγούμενη έκδοση του OpenLP 2. Κάντε κλικ στο πλήκτρο επόμενο παρακάτω για να ξεκινήσετε την διαδικασία αναβάθμισης.
+
+
+
+ Select Backup Directory
+ Επιλέξτε Φάκελο Αντιγράφων Ασφαλείας
+
+
+
+ Please select a backup directory for your Bibles
+ Παρακαλούμε επιλέξτε έναν φάκελο αντιγράφων ασφαλείας για τις Βίβλους σας
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Οι προηγούμενες εκδόσεις του OpenLP 2.0 δεν μπορούν να χρησιμοποιήσουν αναβαθμισμένες Βίβλους. Ετούτο το εργαλείο θα δημιουργήσει αντίγραφο ασφαλείας των τρεχόντων Βίβλων σας ώστε να αντιγράψετε απλά τα αρχεία πίσω στον φάκελο του OpenLP αν χρειαστείτε να γυρίσετε σε μια προηγούμενη έκδοση του OpenLP. Οδηγίες για το πως θα επαναφέρετε τα αρχεία μπορείτε να βρείτε στις <a href="http://wiki.openlp.org/faq"> Συχνές Ερωτήσεις</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Παρακαλούμε επιλέξτε μία τοποθεσία για αντίγραφα ασφαλείας για τις Βίβλους σας.
+
+
+
+ Backup Directory:
+ Φάκελος Αντιγράφων Ασφαλείας:
+
+
+
+ There is no need to backup my Bibles
+ Δεν είναι απαραίτητο να κάνω αντίγραφα ασφαλείας των Βίβλων μου
+
+
+
+ Select Bibles
+ Επιλογή Βίβλων
+
+
+
+ Please select the Bibles to upgrade
+ Παρακαλούμε επιλέξτε τις Βίβλους προς αναβάθμιση
+
+
+
+ Upgrading
+ Αναβάθμιση
+
+
+
+ Please wait while your Bibles are upgraded.
+ Παρακαλούμε περιμένετε όσο αναβαθμίζονται οι Βίβλοι σας.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ Η δημιουργία αντιγράφων ασφαλείας δεν ήταν επιτυχής.
+Για αντίγραφα ασφαλείας των Βίβλων σας χρειάζεστε δικαιώματα εγγραφής στον δηλωμένο φάκελο.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Αναβάθμιση Βίβλου %s από %s: "%s"
+Απέτυχε
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Αναβάθμιση Βίβλου %s από %s: "%s"
+Αναβάθμιση ...
+
+
+
+ Download Error
+ Σφάλμα Λήψης
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Για αναβάθμιση των Βίβλων Web χρειάζεστε σύνδεση στο Internet.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Αναβάθμιση Βίβλου %s από %s: "%s"
+Αναβάθμιση %s ...
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Αναβάθμιση Βίβλου %s από %s: "%s"
+Ολοκληρώθηκε
+
+
+
+ , %s failed
+ , %s απέτυχε
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Αναβάθμιση Βίβλου(-ων): %s επιτυχής%s
+Παρακαλούμε έχετε υπόψη ότι εδάφια από τις Βίβλους Web θα κατέβουν κατά απαίτηση και έτσι μια σύνδεση στο Internet είναι απαραίτητη.
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Αναβάθμιση Βίβλου(-ων): %s επιτυχής%s
+
+
+
+ Upgrade failed.
+ Η Αναβάθμιση απέτυχε.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Πρέπει να καθορίσετε έναν φάκελο αντιγράφων ασφαλείας για τις Βίβλους σας.
+
+
+
+ Starting upgrade...
+ Έναρξη αναβάθμισης...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Δεν υπάρχουν Βίβλοι που χρειάζονται αναβάθμιση.
+
+
+
+ CustomPlugin
+
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Πρόσθετο Εξατομικευμένης Διαφάνειας</strong><br />Το πρόσθετο εξατομικευμένης διαφάνειας παρέχει την δυνατότητα να στήσετε διαφάνειες που μπορούν να προβληθούν στην οθόνη όπως τα τραγούδια. Αυτό το πρόσθετο παρέχει περισσότερη ελευθερία από το πρόσθετο τραγουδιών.
+
+
+
+ Custom Slide
+ name singular
+ Εξατομικευμένη Διαφάνεια
+
+
+
+ Custom Slides
+ name plural
+ Εξατομικευμένες Διαφάνειες
+
+
+
+ Custom Slides
+ container title
+ Εξατομικευμένες Διαφάνειες
+
+
+
+ Load a new custom slide.
+ Φόρτωση νέας εξατομικευμένης διαφάνειας.
+
+
+
+ Import a custom slide.
+ Εισαγωγή εξατομικευμένης διαφάνειας.
+
+
+
+ Add a new custom slide.
+ Προσθήκη νέας εξατομικευμένης διαφάνειας.
+
+
+
+ Edit the selected custom slide.
+ Επεξεργασία της επιλεγμένης εξατομικευμένης διαφάνειας.
+
+
+
+ Delete the selected custom slide.
+ Διαγραφή της επιλεγμένης εξατομικευμένης διαφάνειας.
+
+
+
+ Preview the selected custom slide.
+ Προεπισκόπηση της επιλεγμένης εξατομικευμένης διαφάνειας.
+
+
+
+ Send the selected custom slide live.
+ Προβολή της επιλεγμένης εξατομικευμένης διαφάνειας.
+
+
+
+ Add the selected custom slide to the service.
+ Προσθήκη της επιλεγμένης εξατομικευμένης διαφάνειας σε λειτουργία.
+
+
+
+ CustomPlugin.CustomTab
+
+
+ Custom Display
+ Εξατομικευμένη Προβολή
+
+
+
+ Display footer
+ Προβολή υποσέλιδου
+
+
+
+ CustomPlugin.EditCustomForm
+
+
+ Edit Custom Slides
+ Επεξεργασία Εξατομικευμένων Διαφανειών
+
+
+
+ &Title:
+ &Τίτλος:
+
+
+
+ Add a new slide at bottom.
+ Προσθήκη νέας διαφάνειας κάτω.
+
+
+
+ Edit the selected slide.
+ Επεξεργασία επιλεγμένης διαφάνειας.
+
+
+
+ Edit all the slides at once.
+ Επεξεργασία όλων των διαφανειών ταυτόχρονα.
+
+
+
+ Split a slide into two by inserting a slide splitter.
+ Χωρίστε μια διαφάνεια σε δύο με εισαγωγή ενός διαχωριστή διαφανειών.
+
+
+
+ The&me:
+ Θέ&μα:
+
+
+
+ &Credits:
+ &Πιστώσεις:
+
+
+
+ You need to type in a title.
+ Πρέπει να δηλώσετε έναν τίτλο.
+
+
+
+ You need to add at least one slide
+ Πρέπει να προσθέσετε τουλάχιστον μία διαφάνεια
+
+
+
+ Ed&it All
+ &Επεξεργασία Όλων
+
+
+
+ Insert Slide
+ Εισαγωγή Διαφάνειας
+
+
+
+ CustomPlugin.MediaItem
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Είσαι σίγουρος ότι θες να διαγράψεις την %n επιλεγμένη εξατομικευμένη διαφάνεια;
+ Είστε σίγουροι ότι θέλετε να διαγράψετε τις %n επιλεγμένες εξατομικευμένες διαφάνειες;
+
+
+
+
+ ImagePlugin
+
+
+ <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
+ <strong>Πρόσθετο Εικόνας</strong><br />Το πρόσθετο εικόνας παρέχει την προβολή εικόνων.<br />Ένα από τα εξέχοντα χαρακτηριστικά αυτού του πρόσθετου είναι η δυνατότητα να ομαδοποιήσετε πολλές εικόνες μαζί στον διαχειριστή λειτουργίας, κάνοντας την εμφάνιση πολλών εικόνων ευκολότερη. Επίσης μπορεί να κάνει χρήση του χαρακτηριστικού "προγραμματισμένη επανάληψη" για την δημιουργία παρουσίασης διαφανειών που τρέχει αυτόματα. Επιπρόσθετα εικόνες του πρόσθετου μπορούν να χρησιμοποιηθούν για παράκαμψη του φόντου του τρέχοντος θέματος, το οποίο αποδίδει αντικείμενα κειμένου όπως τα τραγούδια με την επιλεγμένη εικόνα ως φόντο αντί του φόντου που παρέχεται από το θέμα.
+
+
+
+ Image
+ name singular
+ Εικόνα
+
+
+
+ Images
+ name plural
+ Εικόνες
+
+
+
+ Images
+ container title
+ Εικόνες
+
+
+
+ Load a new image.
+ Φόρτωση νέας εικόνας.
+
+
+
+ Add a new image.
+ Προσθήκη νέας εικόνας.
+
+
+
+ Edit the selected image.
+ Επεξεργασία επιλεγμένης εικόνας.
+
+
+
+ Delete the selected image.
+ Διαγραφή επιλεγμένης εικόνας.
+
+
+
+ Preview the selected image.
+ Προεπισκόπηση επιλεγμένης εικόνας.
+
+
+
+ Send the selected image live.
+ Προβολή της επιλεγμένης εικόνας.
+
+
+
+ Add the selected image to the service.
+ Προβολή της επιλεγμένης εικόνας σε λειτουργία.
+
+
+
+ ImagePlugin.ExceptionDialog
+
+
+ Select Attachment
+ Επιλογή Επισυναπτόμενου
+
+
+
+ ImagePlugin.MediaItem
+
+
+ Select Image(s)
+ Επιλογή Εικόνας(-ων)
+
+
+
+ You must select an image to delete.
+ Πρέπει να επιλέξετε μια εικόνα προς διαγραφή.
+
+
+
+ You must select an image to replace the background with.
+ Πρέπει να επιλέξετε μια εικόνα με την οποία θα αντικαταστήσετε το φόντο.
+
+
+
+ Missing Image(s)
+ Απούσες Εικόνες
+
+
+
+ The following image(s) no longer exist: %s
+ Οι ακόλουθες εικόνες δεν υπάρχουν πια: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ Οι ακόλουθες εικόνες δεν υπάρχουν πια: %s
+Θέλετε να προσθέσετε τις άλλες εικόνες οπωσδήποτε;
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Υπήρξε πρόβλημα κατά την αντικατάσταση του φόντου, το αρχείο εικόνας "%s" δεν υπάρχει πια.
+
+
+
+ There was no display item to amend.
+ Δεν υπήρξε κανένα αντικείμενο προς απεικόνιση για διόρθωση.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Χρώμα Φόντου
+
+
+
+ Default Color:
+ Προκαθορισμένο Χρώμα:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Παρέχει το πλαίσιο όπου η εικόνα δεν είναι σωστής διάστασης για την οθόνη όταν αλλάξει διαστάσεις.
+
+
+
+ MediaPlugin
+
+
+ <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
+ <strong>Πρόσθετο Πολυμέσων</strong><br />Το πρόσθετο πολυμέσων παρέχει την αναπαραγωγή ήχου και βίντεο.
+
+
+
+ Media
+ name singular
+ Πολυμέσο
+
+
+
+ Media
+ name plural
+ Πολυμέσα
+
+
+
+ Media
+ container title
+ Πολυμέσα
+
+
+
+ Load new media.
+ Φόρτωση νέων πολυμέσων.
+
+
+
+ Add new media.
+ Προσθήκη νέων πολυμέσων.
+
+
+
+ Edit the selected media.
+ Επεξεργασία επιλεγμένων πολυμέσων.
+
+
+
+ Delete the selected media.
+ Διαγραφή επιλεγμένων πολυμέσων.
+
+
+
+ Preview the selected media.
+ Προεπισκόπηση επιλεγμένων πολυμέσων.
+
+
+
+ Send the selected media live.
+ Προβολή επιλεγμένων πολυμέσων.
+
+
+
+ Add the selected media to the service.
+ Προσθήκη επιλεγμένων πολυμέσων σε λειτουργία.
+
+
+
+ MediaPlugin.MediaItem
+
+
+ Select Media
+ Επιλογή πολυμέσων
+
+
+
+ You must select a media file to delete.
+ Πρέπει να επιλέξετε ένα αρχείο πολυμέσων για διαγραφή.
+
+
+
+ You must select a media file to replace the background with.
+ Πρέπει να επιλέξετε ένα αρχείο πολυμέσων με το οποίο θα αντικαταστήσετε το φόντο.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Υπήρξε πρόβλημα κατά την αντικατάσταση του φόντου, τα αρχεία πολυμέσων "%s" δεν υπάρχουν πια.
+
+
+
+ Missing Media File
+ Απόντα Αρχεία Πολυμέσων
+
+
+
+ The file %s no longer exists.
+ Το αρχείο %s δεν υπάρχει πια.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Βίντεο (%s);;Ήχος (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Δεν υπήρξε αντικείμενο προς προβολή για διόρθωση.
+
+
+
+ Unsupported File
+ Μη Υποστηριζόμενο Αρχείο
+
+
+
+ Automatic
+ Αυτόματο
+
+
+
+ Use Player:
+
+
+
+
+ MediaPlugin.MediaTab
+
+
+ Available Media Players
+
+
+
+
+ %s (unavailable)
+ %s (μη διαθέσιμο)
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
+
+
+
+ OpenLP
+
+
+ Image Files
+ Αρχεία Εικόνων
+
+
+
+ Information
+ Πληροφορίες
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Η μορφή των Βίβλων έχει αλλάξει.
+Πρέπει να αναβαθμίσετε τις υπάρχουσες Βίβλους.
+Να τις αναβαθμίσει το OpenLP τώρα;
+
+
+
+ OpenLP.AboutForm
+
+
+ Credits
+ Πιστώσεις
+
+
+
+ License
+ Άδεια
+
+
+
+ Contribute
+ Συνεισφέρετε
+
+
+
+ build %s
+ έκδοση %s
+
+
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Αυτό το πρόγραμμα είναι ανοιχτό λογισμικό, μπορείτε να το διανείμετε και/ή να το τροποποιήσετε υπό τους όρους της άδειας GNU General Public License όπως δημοσιεύτηκε από το Ίδρυμα Ελεύθερου Λογισμικού, έκδοση 2 της Άδειας.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ Αυτό το πρόγραμμα διανέμεται με την ελπίδα ότι θα είναι χρήσιμο, αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ, χωρίς καν την συνεπαγόμενη εγγύηση ΕΜΠΟΡΙΚΟΤΗΤΑΣ ή ΧΡΗΣΗΣ ΓΙΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. Δείτε παρακάτω για περισσότερες λεπτομέρειες.
+
+
+
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+ Υπεύθυνοι Project
+%s
+
+Ανάπτυξη
+%s
+
+Συνεισφέροντες
+%s
+
+Ελεγκτές
+%s
+
+Packagers
+%s
+
+Μεταφραστές
+Αφρικανικά (af)
+%s
+Γερμανικά (de)
+%s
+Αγγλικά, Ηνωμένο Βασίλειο (en_GB)
+%s
+Αγγλικά, Νότιος Αφρική (en_ZA)
+%s
+Εσθονικά (et)
+%s
+Γαλλικά (fr)
+%s
+Ουγγρικά (hu)
+%s
+Ιαπωνικά (ja)
+%s
+Νορβηγικά Bokmål (nb)
+%s
+Ολλανδικά (nl)
+%s
+Πορτογαλικά, Βραζιλία (pt_BR)
+%s
+Ρώσικα (ru)
+%s
+
+Documentation
+%s
+
+Χτίστηκε με
+Python: http://www.python.org/
+Qt4: http://qt.nokia.com/
+PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+"Επειδή, με τέτοιον τρόπο αγάπησε ο Θεός τον κόσμο,
+ώστε έδωσε τον Υιό του τον μονογενή,
+για να μη χαθεί καθένας ο οποίος πιστεύει σ' αυτόν,
+αλλά να έχει αιώνια ζωή." -- Ιωάννης 3:16
+
+Τέλος οι ευχαριστίες μας πάνε στον
+Πατέρα μας Θεό, γιατί έστειλε τον Υιό Του να πεθάνει
+στον σταυρό, ελευθερώνοντάς μας από την αμαρτία.
+Σας προσφέρουμε αυτό το πρόγραμμα δωρεάν επειδή
+Αυτός μας ελευθέρωσε.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+Το OpenLP είναι ένα δωρεάν πρόγραμμα εκκλησιαστικών παρουσιάσεων, ή πρόγραμμα προβολής στίχων, που χρησιμοποιείται για την προβολή διαφανειών τραγουδιών, εδαφίων της Βίβλου, βίντεο, εικόνων, ακόμη και παρουσιάσεων (εάν έχετε εγκατεστημένα ένα εκ των Impress, PowerPoint ή PowerPoint Viewer) για την εκκλησιαστική λατρεία με την χρήση ενός υπολογιστή και ενός βιντεοπροβολέα.
+
+Μάθετε περισσότερα για το OpenLP: http://openlp.org/
+
+Το OpenLP έχει γραφτεί και συντηρείται από εθελοντές. Αν θα θέλατε να δείτε περισσότερα δωρεάν Χριστιανικά προγράμματα να υλοποιούνται, παρακαλούμε σκεφτείτε να συνεισφέρετε χρησιμοποιώντας το παρακάτω πλήκτρο.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Πνευματικά Δικαιώματα © 2004-2011 %s
+Τμηματικά Πνευματικά Δικαιώματα © 2004-2011 %s
+
+
+
+ OpenLP.AdvancedTab
+
+
+ UI Settings
+ Επιλογές Διεπαφής
+
+
+
+ Number of recent files to display:
+ Αριθμός πρόσφατων αρχείων προς απεικόνιση:
+
+
+
+ Remember active media manager tab on startup
+ Θυμήσου την καρτέλα του ενεργού διαχειριστή πολυμέσων κατά την εκκίνηση
+
+
+
+ Double-click to send items straight to live
+ Προβολή αντικειμένου άμεσα με διπλό κλικ
+
+
+
+ Expand new service items on creation
+ Ανάπτυξη νέων αντικειμένων λειτουργίας κατά την δημιουργία
+
+
+
+ Enable application exit confirmation
+ Ενεργοποίηση επιβεβαίωσης κατά την έξοδο
+
+
+
+ Mouse Cursor
+ Δείκτης Ποντικιού
+
+
+
+ Hide mouse cursor when over display window
+ Απόκρυψη δείκτη ποντικιού από το παράθυρο προβολής
+
+
+
+ Default Image
+ Προκαθορισμένη Εικόνα
+
+
+
+ Background color:
+ Χρώμα φόντου:
+
+
+
+ Image file:
+ Αρχείο εικόνας:
+
+
+
+ Open File
+ Άνοιγμα Αρχείου
+
+
+
+ Advanced
+ Για προχωρημένους
+
+
+
+ Preview items when clicked in Media Manager
+ Προεπισκόπηση αντικειμένων κατά το κλικ στον Διαχειριστή Πολυμέσων
+
+
+
+ Click to select a color.
+ Κάντε κλικ για επιλογή χρώματος.
+
+
+
+ Browse for an image file to display.
+ Αναζήτηση για αρχείο εικόνας προς προβολή.
+
+
+
+ Revert to the default OpenLP logo.
+ Επαναφορά στο προκαθορισμένο λογότυπο του OpenLP.
+
+
+
+ OpenLP.ExceptionDialog
+
+
+ Error Occurred
+ Παρουσιάστηκε Σφάλμα
+
+
+
+ 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.
+ Ωχ! Το OpenLP αντιμετώπισε πρόβλημα και δεν επανήλθε. Το κείμενο στο παρακάτω πλαίσιο περιέχει πληροφορίες που μπορεί να είναι χρήσιμες στους προγραμματιστές του OpenLP, οπότε παρακαλούμε να το στείλετε με e-mail στην διεύθυνση bugs@openlp.org, μαζί με μία λεπτομερή αναφορά του τι κάνατε όταν παρουσιάστηκε το πρόβλημα.
+
+
+
+ Send E-Mail
+ Αποστολή E-Mail
+
+
+
+ Save to File
+ Αποθήκευση σε Αρχείο
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Παρακαλούμε να περιγράψετε τι κάνατε που προκάλεσε αυτό το πρόβλημα
+(20 χαρακτήρες τουλάχιστον)
+
+
+
+ Attach File
+ Επισύναψη Αρχείου
+
+
+
+ Description characters to enter : %s
+ Χαρακτήρες περιγραφής προς εισαγωγή: %s
+
+
+
+ OpenLP.ExceptionForm
+
+
+ Platform: %s
+
+ Πλατφόρμα: %s
+
+
+
+
+ Save Crash Report
+ Αποθήκευση Αναφοράς Σφάλματος
+
+
+
+ Text files (*.txt *.log *.text)
+ Αρχεία κειμένου (*.txt *.log *.text)
+
+
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ **OpenLP Αναφορά Σφάλματος**
+Έκδοση: %s
+
+--- Λεπτομέρειες της Εξαίρεσης. ---
+
+%s
+
+--- Ιχνηλασιμότητα Εξαίρεσης ---
+%s
+--- Πληροφορίες Συστήματος ---
+%s
+--- Εκδόσεις βιβλιοθηκών ---
+%s
+
+
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+ *OpenLP Αναφορά Σφάλματος*
+(Σημείωση: Η αναφορά κατά προτίμηση στα Αγγλικά)
+Έκδοση: %s
+
+--- Λεπτομέρειες της Εξαίρεσης. ---
+
+%s
+
+--- Ιχνηλασιμότητα Εξαίρεσης ---
+%s
+--- Πληροφορίες Συστήματος ---
+%s
+--- Εκδόσεις βιβλιοθηκών ---
+%s
+
+
+
+
+ OpenLP.FileRenameForm
+
+
+ File Rename
+ Μετονομασία Αρχείου
+
+
+
+ New File Name:
+ Νέο Όνομα Αρχείου:
+
+
+
+ File Copy
+ Αντιγραφή Αρχείου
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Επιλογή Μετάφρασης
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Επιλέξτε την μετάφραση που θέλετε να χρησιμοποιήσετε στο OpenLP.
+
+
+
+ Translation:
+ Μετάφραση:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Songs
+ Τραγούδια
+
+
+
+ First Time Wizard
+ Οδηγός Πρώτης Εκτέλεσης
+
+
+
+ Welcome to the First Time Wizard
+ Καλώς ορίσατε στον Οδηγό Πρώτης Εκτέλεσης
+
+
+
+ Activate required Plugins
+ Ενεργοποίηση απαιτούμενων Πρόσθετων
+
+
+
+ Select the Plugins you wish to use.
+ Επιλέξτε τα Πρόσθετα που θέλετε να χρησιμοποιήσετε.
+
+
+
+ Bible
+ Βίβλος
+
+
+
+ Images
+ Εικόνες
+
+
+
+ Presentations
+ Παρουσιάσεις
+
+
+
+ Media (Audio and Video)
+ Πολυμέσα (Ήχος και Βίντεο)
+
+
+
+ Allow remote access
+ Επιτρέψτε απομακρυσμένη πρόσβαση
+
+
+
+ Monitor Song Usage
+ Επίβλεψη Χρήσης Τραγουδιών
+
+
+
+ Allow Alerts
+ Επιτρέψτε τις Ειδοποιήσεις
+
+
+
+ Default Settings
+ Προκαθορισμένες Ρυθμίσεις
+
+
+
+ Downloading %s...
+ Λήψη %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Η λήψη ολοκληρώθηκε. Κάντε κλικ στο κουμπί τερματισμού για να ξεκινήσετε το OpenLP.
+
+
+
+ Enabling selected plugins...
+ Ενεργοποίηση των επιλεγμένων Πρόσθετων...
+
+
+
+ No Internet Connection
+ Καμία Σύνδεση Διαδικτύου
+
+
+
+ Unable to detect an Internet connection.
+ Δεν μπορεί να ανιχνευθεί σύνδεση στο διαδίκτυο.
+
+
+
+ Sample Songs
+ Δείγματα Τραγουδιών
+
+
+
+ Select and download public domain songs.
+ Επιλογή και λήψη τραγουδιών του δημόσιου πεδίου.
+
+
+
+ Sample Bibles
+ Δείγματα Βίβλων
+
+
+
+ Select and download free Bibles.
+ Επιλογή και λήψη δωρεάν Βίβλων.
+
+
+
+ Sample Themes
+ Δείγματα Θεμάτων
+
+
+
+ Select and download sample themes.
+ Επιλογή και λήψη δειγμάτων θεμάτων
+
+
+
+ Set up default settings to be used by OpenLP.
+ Θέστε τις προκαθορισμένες ρυθμίσεις για χρήση από το OpenLP.
+
+
+
+ Default output display:
+ Προκαθορισμένη έξοδος προβολής:
+
+
+
+ Select default theme:
+ Επιλογή προκαθορισμένου θέματος:
+
+
+
+ Starting configuration process...
+ Εκκίνηση διαδικασίας διαμόρφωσης...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Αυτός ο οδηγός θα σας βοηθήσει να διαμορφώσετε το OpenLP για αρχική χρήση. Κάντε κλικ στο πλήκτρο Επόμενο παρακάτω για να ξεκινήσετε.
+
+
+
+ Setting Up And Downloading
+ Διαμόρφωση Και Λήψη
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Περιμένετε όσο το OpenLP διαμορφώνεται και γίνεται λήψη των δεδομένων σας.
+
+
+
+ Setting Up
+ Διαμόρφωση
+
+
+
+ Click the finish button to start OpenLP.
+ Κάντε κλικ στο πλήκτρο τερματισμού για να ξεκινήσετε το OpenLP.
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Λήψη ολοκληρώθηκε. Κάντε κλικ στο πλήκτρο τερματισμού για να γυρίσετε στο OpenLP.
+
+
+
+ Click the finish button to return to OpenLP.
+ Κάντε κλικ στο πλήκτρο τερματισμού για να γυρίσετε στο OpenLP.
+
+
+
+ Custom Slides
+ Εξατομικευμένες Διαφάνειες
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Δεν βρέθηκε σύνδεση στο διαδίκτυο. Ο Οδηγός Πρώτης Εκτέλεσης χρειάζεται σύνδεση στο διαδίκτυο ώστε να κάνει λήψη δειγμάτων τραγουδιών, Βίβλων και θεμάτων. Πιέστε το πλήκτρο τερματισμού τώρα για να ξεκινήσετε το OpenLP με τις αρχικές ρυθμίσεις και χωρίς δείγματα δεδομένων.
+
+Για επανεκτέλεση του Οδηγού Πρώτης Εκτέλεσης και εισαγωγή των δειγμάτων δεδομένων σε ύστερη στιγμή, ελέγξτε την σύνδεσή σας στο διαδίκτυο και ξανατρέξτε αυτόν τον οδηγό επιλέγοντας "Εργαλεία/ Επανεκτέλεση Οδηγού Πρώτης Εκτέλεσης" από το OpenLP.
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+Για πλήρη ακύρωση του Οδηγού Πρώτης Χρήσης (και μη εκκίνηση του OpenLP), πιέστε το πλήκτρο Άκυρο τώρα.
+
+
+
+ Finish
+ Τέλος
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Ρύθμιση Ετικετών Μορφοποίησης
+
+
+
+ Edit Selection
+ Επεξεργασία Επιλογής
+
+
+
+ Save
+ Αποθήκευση
+
+
+
+ Description
+ Περιγραφή
+
+
+
+ Tag
+ Ετικέτα
+
+
+
+ Start tag
+ Ετικέτα έναρξης
+
+
+
+ End tag
+ Ετικέτα λήξης
+
+
+
+ Tag Id
+ ID ετικέτας
+
+
+
+ Start HTML
+ Έναρξη HTML
+
+
+
+ End HTML
+ Τέλος HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Σφάλμα Ενημέρωσης
+
+
+
+ Tag "n" already defined.
+ Η ετικέτα "n" έχει ήδη οριστεί.
+
+
+
+ New Tag
+ Νέα Ετικέτα
+
+
+
+ <HTML here>
+ <HTML εδώ>
+
+
+
+ </and here>
+ </και εδώ>
+
+
+
+ Tag %s already defined.
+ Η ετικέτα %s έχει ήδη οριστεί.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Κόκκινο
+
+
+
+ Black
+ Μαύρο
+
+
+
+ Blue
+ Μπλε
+
+
+
+ Yellow
+ Κίτρινο
+
+
+
+ Green
+ Πράσινο
+
+
+
+ Pink
+ Ροζ
+
+
+
+ Orange
+ Πορτοκαλί
+
+
+
+ Purple
+ Μωβ
+
+
+
+ White
+ Άσπρο
+
+
+
+ Superscript
+ Εκθέτης
+
+
+
+ Subscript
+ Δείκτης
+
+
+
+ Paragraph
+ Παράγραφος
+
+
+
+ Bold
+ Έντονη γραφή
+
+
+
+ Italics
+ Πλάγια γραφή
+
+
+
+ Underline
+ Υπογράμμιση
+
+
+
+ Break
+ Διακοπή
+
+
+
+ OpenLP.GeneralTab
+
+
+ General
+ Γενικά
+
+
+
+ Monitors
+ Οθόνες
+
+
+
+ Select monitor for output display:
+ Επιλογή οθόνης για προβολή:
+
+
+
+ Display if a single screen
+ Εμφάνιση αν υπάρχει μόνο μια οθόνη
+
+
+
+ Application Startup
+ Έναρξη Εφαρμογής
+
+
+
+ Show blank screen warning
+ Εμφάνιση ειδοποίησης κενής οθόνης
+
+
+
+ Automatically open the last service
+ Αυτόματο άνοιγμα της τελευταίας λειτουργίας
+
+
+
+ Show the splash screen
+ Εμφάνιση της οθόνης καλωσορίσματος
+
+
+
+ Application Settings
+ Ρυθμίσεις Εφαρμογής
+
+
+
+ Prompt to save before starting a new service
+ Ερώτηση για αποθήκευση πριν την έναρξη νέας λειτουργίας
+
+
+
+ Automatically preview next item in service
+ Αυτόματη προεπισκόπηση του επόμενου αντικειμένου στην λειτουργία
+
+
+
+ sec
+ δευτ
+
+
+
+ CCLI Details
+ Πληροφορίες CCLI
+
+
+
+ SongSelect username:
+ Όνομα χρήστη SongSelect:
+
+
+
+ SongSelect password:
+ Κωδικός SongSelect:
+
+
+
+ Display Position
+ Θέση Προβολής
+
+
+
+ X
+ X
+
+
+
+ Y
+ Y
+
+
+
+ Height
+ Ύψος
+
+
+
+ Width
+ Πλάτος
+
+
+
+ Override display position
+ Αγνόηση θέσης εμφάνισης
+
+
+
+ Check for updates to OpenLP
+ Έλεγχος για ενημερώσεις του OpenLP
+
+
+
+ Unblank display when adding new live item
+ Απευθείας προβολή όταν προστίθεται νέο αντικείμενο
+
+
+
+ Enable slide wrap-around
+ Αναδίπλωση διαφάνειας ενεργή
+
+
+
+ Timed slide interval:
+ Χρονικό διάστημα διαφάνειας:
+
+
+
+ Background Audio
+ Ήχος Υπόβαθρου
+
+
+
+ Start background audio paused
+ Εκκίνηση του ήχου υπόβαθρου σε παύση
+
+
+
+ OpenLP.LanguageManager
+
+
+ Language
+ Γλώσσα
+
+
+
+ Please restart OpenLP to use your new language setting.
+ Παρακαλούμε επανεκκινήστε το OpenLP για να ενεργοποιηθεί η νέα γλώσσα.
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ Προβολή του OpenLP
+
+
+
+ OpenLP.MainWindow
+
+
+ &File
+ &Αρχείο
+
+
+
+ &Import
+ &Εισαγωγή
+
+
+
+ &Export
+ Εξα&γωγή
+
+
+
+ &View
+ &Προβολή
+
+
+
+ M&ode
+ Λ&ειτουργία
+
+
+
+ &Tools
+ &Εργαλεία
+
+
+
+ &Settings
+ &Ρυθμίσεις
+
+
+
+ &Language
+ &Γλώσσα
+
+
+
+ &Help
+ &Βοήθεια
+
+
+
+ Media Manager
+ Διαχειριστής Πολυμέσων
+
+
+
+ Service Manager
+ Διαχειριστής Λειτουργίας
+
+
+
+ Theme Manager
+ Διαχειριστής Θεμάτων
+
+
+
+ &New
+ &Νέο
+
+
+
+ &Open
+ &Άνοιγμα
+
+
+
+ Open an existing service.
+ Άνοιγμα υπάρχουσας λειτουργίας.
+
+
+
+ &Save
+ &Αποθήκευση
+
+
+
+ Save the current service to disk.
+ Αποθήκευση τρέχουσας λειτουργίας στον δίσκο.
+
+
+
+ Save &As...
+ Αποθήκευση &Ως...
+
+
+
+ Save Service As
+ Αποθήκευση Λειτουργίας Ως
+
+
+
+ Save the current service under a new name.
+ Αποθήκευση τρέχουσας λειτουργίας υπό νέο όνομα.
+
+
+
+ E&xit
+ Έ&ξοδος
+
+
+
+ Quit OpenLP
+ Έξοδος από το OpenLP
+
+
+
+ &Theme
+ &Θέμα
+
+
+
+ &Configure OpenLP...
+ &Ρύθμιση του OpenLP...
+
+
+
+ &Media Manager
+ &Διαχειριστής Πολυμέσων
+
+
+
+ Toggle Media Manager
+ Εναλλαγή Διαχειριστή Πολυμέσων
+
+
+
+ Toggle the visibility of the media manager.
+ Εναλλαγή εμφάνισης του διαχειριστή πολυμέσων.
+
+
+
+ &Theme Manager
+ Διαχειριστής &Θεμάτων
+
+
+
+ Toggle Theme Manager
+ Εναλλαγή Διαχειριστή Θεμάτων
+
+
+
+ Toggle the visibility of the theme manager.
+ Εναλλαγή εμφάνισης του διαχειριστή θεμάτων.
+
+
+
+ &Service Manager
+ Διαχειριστής &Λειτουργίας
+
+
+
+ Toggle Service Manager
+ Εναλλαγή Διαχειριστή Λειτουργίας
+
+
+
+ Toggle the visibility of the service manager.
+ Εναλλαγή εμφάνισης του διαχειριστή λειτουργίας.
+
+
+
+ &Preview Panel
+ &Οθόνη Προεπισκόπησης
+
+
+
+ Toggle Preview Panel
+ Εναλλαγή Οθόνης Προεπισκόπησης
+
+
+
+ Toggle the visibility of the preview panel.
+ Εναλλαγή εμφάνισης της οθόνης προεπισκόπησης.
+
+
+
+ &Live Panel
+ Οθόνη Π&ροβολής
+
+
+
+ Toggle Live Panel
+ Εναλλαγή Οθόνης Προβολής
+
+
+
+ Toggle the visibility of the live panel.
+ Εναλλαγή εμφάνισης της οθόνης προβολής.
+
+
+
+ &Plugin List
+ &Λίστα Πρόσθετων
+
+
+
+ List the Plugins
+ Λίστα των Πρόσθετων
+
+
+
+ &User Guide
+ &Οδηγίες Χρήστη
+
+
+
+ &About
+ &Σχετικά
+
+
+
+ More information about OpenLP
+ Περισσότερες πληροφορίες για το OpenLP
+
+
+
+ &Online Help
+ &Online Βοήθεια
+
+
+
+ &Web Site
+ &Ιστοσελίδα
+
+
+
+ Use the system language, if available.
+ Χρήση της γλώσσας συστήματος, αν διατίθεται.
+
+
+
+ Set the interface language to %s
+ Θέστε την γλώσσα σε %s
+
+
+
+ Add &Tool...
+ Εργαλείο &Προσθήκης...
+
+
+
+ Add an application to the list of tools.
+ Προσθήκη εφαρμογής στην λίστα των εργαλείων.
+
+
+
+ &Default
+ &Προκαθορισμένο
+
+
+
+ Set the view mode back to the default.
+ Θέστε την προβολή στην προκαθορισμένη.
+
+
+
+ &Setup
+ &Εγκατάσταση
+
+
+
+ Set the view mode to Setup.
+ Θέστε την προβολή στην Εγκατάσταση.
+
+
+
+ &Live
+ &Ζωντανά
+
+
+
+ Set the view mode to Live.
+ Θέστε την προβολή σε Ζωντανά.
+
+
+
+ Version %s of OpenLP is now available for download (you are currently running version %s).
+
+You can download the latest version from http://openlp.org/.
+ Η έκδοση %s του OpenLP είναι διαθέσιμη για κατέβασμα (έχετε την έκδοση %s).
+
+Μπορείτε να κατεβάσετε την τελευταία έκδοση από το http://openlp.org/.
+
+
+
+ OpenLP Version Updated
+ Η έκδοση του OpenLP αναβαθμίστηκε
+
+
+
+ OpenLP Main Display Blanked
+ Κύρια Οθόνη του OpenLP Κενή
+
+
+
+ The Main Display has been blanked out
+ Η Κύρια Οθόνη εκκενώθηκε
+
+
+
+ Default Theme: %s
+ Προκαθορισμένο Θέμα: %s
+
+
+
+ English
+ Please add the name of your language here
+ Αγγλικά
+
+
+
+ Configure &Shortcuts...
+ Ρύθμιση &Συντομεύσεων...
+
+
+
+ Close OpenLP
+ Κλείσιμο του OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ Είστε σίγουροι ότι θέλετε να κλείσετε το OpenLP;
+
+
+
+ Open &Data Folder...
+ Άνοιγμα Φακέλου &Δεδομένων...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Άνοιγμα του φακέλου που περιέχει τους ύμνους, τις βίβλους και άλλα δεδομένα.
+
+
+
+ &Autodetect
+ &Αυτόματη Ανίχνευση
+
+
+
+ Update Theme Images
+ Ενημέρωση Εικόνων Θέματος
+
+
+
+ Update the preview images for all themes.
+ Ενημέρωση των εικόνων προεπισκόπησης όλων των θεμάτων.
+
+
+
+ Print the current service.
+ Εκτύπωση της τρέχουσας λειτουργίας.
+
+
+
+ &Recent Files
+ &Πρόσφατα Αρχεία
+
+
+
+ L&ock Panels
+ &Κλείδωμα των Πάνελ
+
+
+
+ Prevent the panels being moved.
+ Αποτροπή της μετακίνησης των πάνελ.
+
+
+
+ Re-run First Time Wizard
+ Επανεκτέλεση Οδηγού Πρώτης Εκτέλεσης
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Επανεκτέλεση του Οδηγού Πρώτης Εκτέλεσης, για την εισαγωγή ύμνων, Βίβλων και θεμάτων.
+
+
+
+ Re-run First Time Wizard?
+ Επανεκτέλεση Οδηγού Πρώτης Εκτέλεσης;
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Είστε σίγουροι ότι θέλετε να επανεκτελέσετε τον Οδηγό Πρώτης Εκτέλεσης;
+
+Η επαντεκτέλεσή του μπορεί να επιφέρει αλλαγές στις τρέχουσες ρυθμίσεις του OpenLP και πιθανότατα να προσθέσει ύμνους στην υπάρχουσα λίστα ύμνων σας και να αλλάξει το προκαθορισμένο θέμα σας.
+
+
+
+ Clear List
+ Clear List of recent files
+ Εκκαθάριση Λίστας
+
+
+
+ Clear the list of recent files.
+ Εκκαθάριση της λίστας πρόσφατων αρχείων.
+
+
+
+ Configure &Formatting Tags...
+ Ρύθμιση Ετικετών &Μορφοποίησης...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Εξαγωγή των ρυθμίσεων το OpenLP σε καθορισμένο αρχείο *.config
+
+
+
+ Settings
+ Ρυθμίσεις
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Εισαγωγή ρυθμίσεων του OpenLP από καθορισμένο αρχείο *.config που έχει εξαχθεί προηγουμένως από αυτόν ή άλλον υπολογιστή
+
+
+
+ Import settings?
+ Εισαγωγή Ρυθμίσεων;
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Είστε σίγουροι ότι θέλετε να εισάγετε ρυθμίσεις;
+
+Η εισαγωγή ρυθμίσεων θα κάνει μόνιμες αλλαγές στην τρέχουσα διαμόρφωση του OpenLP.
+
+Η εισαγωγή λανθασμένων ρυθμίσεων μπορεί να προκαλέσει εσφαλμένη συμπεριφορά ή ανώμαλο τερματισμό του OpenLP.
+
+
+
+ Open File
+ Άνοιγμα Αρχείου
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ Εξαγωγή Αρχείων Ρυθμίσεων του OpenLP (*.conf)
+
+
+
+ Import settings
+ Ρυθμίσεις εισαγωγής
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ Το OpenLP θα τερματιστεί. Οι εισηγμένες ρυθμίσεις θα εφαρμοστούν την επόμενη φορά που θα ξεκινήσετε το OpenLP.
+
+
+
+ Export Settings File
+ Εξαγωγή Αρχείου Ρυθμίσεων
+
+
+
+ OpenLP Export Settings File (*.conf)
+ Εξαγωγή Αρχείων Ρυθμίσεων του OpenLP (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Σφάλμα Βάσης Δεδομένων
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ Η υπό φόρτωση βάση δεδομένων δημιουργήθηκε από μια νεότερη έκδοση του OpenLP. Η βάση δεδομένων είναι έκδοσης %d, ενώ το OpenLP αναμένει την έκδοση %d. Η βάση δεδομένων δεν θα φορτωθεί.
+
+Βάση Δεδομένων: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ Το OpenLP δεν μπορεί να φορτώσει την βάση δεδομένων σας.
+
+Βάση Δεδομένων: %s
+
+
+
+ OpenLP.MediaManagerItem
+
+
+ No Items Selected
+ Δεν Επιλέχθηκαν Αντικείμενα
+
+
+
+ &Add to selected Service Item
+ &Προσθήκη στο επιλεγμένο Αντικείμενο Λειτουργίας
+
+
+
+ You must select one or more items to preview.
+ Πρέπει να επιλέξετε ένα ή περισσότερα αντικείμενα για προεπισκόπηση.
+
+
+
+ You must select one or more items to send live.
+ Πρέπει να επιλέξετε ένα ή περισσότερα αντικείμενα για προβολή.
+
+
+
+ You must select one or more items.
+ Πρέπει να επιλέξετε ένα ή περισσότερα αντικείμενα.
+
+
+
+ You must select an existing service item to add to.
+ Πρέπει να επιλέξετε ένα υπάρχον αντικείμενο λειτουργίας στο οποίο να προσθέσετε.
+
+
+
+ Invalid Service Item
+ Ακατάλληλο Αντικείμενο Λειτουργίας
+
+
+
+ You must select a %s service item.
+ Πρέπει να επιλέξετε ένα %s αντικείμενο λειτουργίας.
+
+
+
+ You must select one or more items to add.
+ Πρέπει να επιλέξετε ένα ή περισσότερα αντικείμενα για προσθήκη.
+
+
+
+ No Search Results
+ Κανένα Αποτέλεσμα Αναζήτησης
+
+
+
+ Invalid File Type
+ Ακατάλληλος Τύπος Αρχείου
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Ακατάλληλο Αρχείο %s.
+Μη υποστηριζόμενη κατάληξη
+
+
+
+ &Clone
+ &Αντιγραφή
+
+
+
+ Duplicate files were found on import and were ignored.
+ Κατά την εισαγωγή των αρχείων βρέθηκαν διπλά αρχεία που αγνοήθηκαν.
+
+
+
+ OpenLP.PluginForm
+
+
+ Plugin List
+ Λίστα Πρόσθετων
+
+
+
+ Plugin Details
+ Λεπτομέρειες Πρόσθετου
+
+
+
+ Status:
+ Κατάσταση:
+
+
+
+ Active
+ Ενεργό
+
+
+
+ Inactive
+ Ανενεργό
+
+
+
+ %s (Inactive)
+ %s (Ανενεργό)
+
+
+
+ %s (Active)
+ %s (Ενεργό)
+
+
+
+ %s (Disabled)
+ %s (Απενεργοποιημένο)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ Πλάτος Σελίδας
+
+
+
+ Fit Width
+ Πλάτος Κειμένου
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Επιλογές
+
+
+
+ Copy
+ Αντιγραφή
+
+
+
+ Copy as HTML
+ Αντιγραφή ως HTML
+
+
+
+ Zoom In
+ Μεγέθυνση
+
+
+
+ Zoom Out
+ Σμίκρυνση
+
+
+
+ Zoom Original
+ Αρχικό Ζουμ
+
+
+
+ Other Options
+ Άλλες Επιλογές
+
+
+
+ Include slide text if available
+ Συμπερίληψη κειμένου διαφάνειας αν διατίθεται
+
+
+
+ Include service item notes
+ Συμπερίληψη σημειώσεων αντικειμένου λειτουργίας
+
+
+
+ Include play length of media items
+ Συμπερίληψη διάρκειας των αντικειμένων πολυμέσων
+
+
+
+ Add page break before each text item
+ Προσθήκη αλλαγής σελίδας πριν από κάθε αντικείμενο κειμένου
+
+
+
+ Service Sheet
+ Σελίδα Λειτουργίας
+
+
+
+ Print
+ Εκτύπωση
+
+
+
+ Title:
+ Τίτλος:
+
+
+
+ Custom Footer Text:
+ Εξατομικευμένο Κείμενο Υποσέλιδου:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Οθόνη
+
+
+
+ primary
+ Πρωτεύων
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Έναρξη</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Διάρκεια</strong>: %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Ανακατανομή Αντικειμένων Λειτουργίας
+
+
+
+ OpenLP.ServiceManager
+
+
+ Move to &top
+ Μετακίνηση στην &κορυφή
+
+
+
+ Move item to the top of the service.
+ Μετακίνηση αντικειμένου στην κορυφή της λειτουργίας.
+
+
+
+ Move &up
+ Μετακίνηση &επάνω
+
+
+
+ Move item up one position in the service.
+ Μετακίνηση μία θέση επάνω στην λειτουργία.
+
+
+
+ Move &down
+ Μετακίνηση κά&τω
+
+
+
+ Move item down one position in the service.
+ Μετακίνηση μία θέση κάτω στην λειτουργία.
+
+
+
+ Move to &bottom
+ Μετακίνηση στο &τέλος
+
+
+
+ Move item to the end of the service.
+ Μετακίνηση στο τέλος της λειτουργίας.
+
+
+
+ &Delete From Service
+ &Διαγραφή Από την Λειτουργία
+
+
+
+ Delete the selected item from the service.
+ Διαγραφή του επιλεγμένου αντικειμένου από την λειτουργία.
+
+
+
+ &Add New Item
+ &Προσθήκη Νέου Αντικειμένου
+
+
+
+ &Add to Selected Item
+ &Προσθήκη στο Επιλεγμένο Αντικείμενο
+
+
+
+ &Edit Item
+ &Επεξεργασία Αντικειμένου
+
+
+
+ &Reorder Item
+ &Ανακατανομή Αντικειμένου
+
+
+
+ &Notes
+ &Σημειώσεις
+
+
+
+ &Change Item Theme
+ &Αλλαγή Θέματος Αντικειμένου
+
+
+
+ OpenLP Service Files (*.osz)
+ Αρχεία Λειτουργίας του OpenLP (*.osz)
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+ Το αρχείο δεν αποτελεί κατάλληλη λειτουργία.
+Η κωδικοποίηση του περιεχομένου δεν είναι UTF-8.
+
+
+
+ File is not a valid service.
+ Το αρχείο δεν είναι αρχείο κατάλληλης λειτουργίας.
+
+
+
+ Missing Display Handler
+ Απουσία Διαχειριστή Προβολής
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+ Το αντικείμενό σας δεν μπορεί να προβληθεί αφού δεν υπάρχει διαχειριστής για να το προβάλλει
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+ Το αντικείμενό σας δεν μπορεί να προβληθεί αφού το πρόσθετο που απαιτείται για την προβολή απουσιάζει ή είναι ανενεργό
+
+
+
+ &Expand all
+ &Ανάπτυξη όλων
+
+
+
+ Expand all the service items.
+ Ανάπτυξη όλων των αντικειμένων λειτουργίας.
+
+
+
+ &Collapse all
+ &Σύμπτυξη όλων
+
+
+
+ Collapse all the service items.
+ Σύμπτυξη όλων των αντικειμένων λειτουργίας.
+
+
+
+ Open File
+ Άνοιγμα Αρχείου
+
+
+
+ Moves the selection down the window.
+ Μετακίνηση της επιλογής κάτω στο παράθυρο.
+
+
+
+ Move up
+ Μετακίνηση επάνω
+
+
+
+ Moves the selection up the window.
+ Μετακίνηση της επιλογής προς τα πάνω στο παράθυρο.
+
+
+
+ Go Live
+ Προβολή
+
+
+
+ Send the selected item to Live.
+ Προβολή του επιλεγμένου αντικειμένου.
+
+
+
+ &Start Time
+ Ώρα &Έναρξης
+
+
+
+ Show &Preview
+ Προβολή &Προεπισκόπησης
+
+
+
+ Show &Live
+ &Προβολή
+
+
+
+ Modified Service
+ Τροποποιημένη Λειτουργία
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Η τρέχουσα λειτουργία έχει τροποποιηθεί. Θέλετε να αποθηκεύσετε ετούτη την λειτουργία;
+
+
+
+ Custom Service Notes:
+ Εξατομικευμένες Σημειώσεις Λειτουργίας:
+
+
+
+ Notes:
+ Σημειώσεις:
+
+
+
+ Playing time:
+ Χρόνος Αναπαραγωγής:
+
+
+
+ Untitled Service
+ Ανώνυμη Λειτουργία
+
+
+
+ File could not be opened because it is corrupt.
+ Το αρχείο δεν ανοίχθηκε επειδή είναι φθαρμένο.
+
+
+
+ Empty File
+ Κενό Αρχείο
+
+
+
+ This service file does not contain any data.
+ Ετούτο το αρχείο λειτουργίας δεν περιέχει δεδομένα.
+
+
+
+ Corrupt File
+ Φθαρμένο Αρχείο
+
+
+
+ Load an existing service.
+ Άνοιγμα υπάρχουσας λειτουργίας.
+
+
+
+ Save this service.
+ Αποθήκευση ετούτης της λειτουργίας.
+
+
+
+ Select a theme for the service.
+ Επιλέξτε ένα θέμα για την λειτουργία.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ Αυτό το αρχείο είναι είτε φθαρμένο είτε δεν είναι αρχείο λειτουργίας του OpenLP 2.0.
+
+
+
+ Service File Missing
+ Απουσία Αρχείου Λειτουργίας
+
+
+
+ Slide theme
+ Θέμα διαφάνειας
+
+
+
+ Notes
+ Σημειώσεις
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
+
+
+ OpenLP.ServiceNoteForm
+
+
+ Service Item Notes
+ Σημειώσεις Αντικειμένου Λειτουργίας
+
+
+
+ OpenLP.SettingsForm
+
+
+ Configure OpenLP
+ Ρύθμιση του OpenLP
+
+
+
+ OpenLP.ShortcutListDialog
+
+
+ Action
+ Ενέργεια
+
+
+
+ Shortcut
+ Συντόμευση
+
+
+
+ Duplicate Shortcut
+ Αντίγραφο Συντόμευσης
+
+
+
+ The shortcut "%s" is already assigned to another action, please use a different shortcut.
+ Η συντόμευση "%s" έχει ήδη ανατεθεί σε άλλη ενέργεια, παρακαλούμε χρησιμοποιήστε διαφορετική συντόμευση.
+
+
+
+ Alternate
+ Εναλλακτική
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Επιλέξτε μια ενέργεια και πιέστε ένα από τα παρακάτω πλήκτρα για να ξεκινήσετε την καταγραφή μιας κύριας ή εναλλακτικής συντόμευσης, αντίστοιχα.
+
+
+
+ Default
+ Προκαθορισμένο
+
+
+
+ Custom
+ Εξατομικευμένο
+
+
+
+ Capture shortcut.
+ Καταγραφή συντόμευσης.
+
+
+
+ Restore the default shortcut of this action.
+ Αποκατάσταση της προκαθορισμένης συντόμευσης αυτής της ενέργειας.
+
+
+
+ Restore Default Shortcuts
+ Αποκατάσταση Προκαθορισμένων Συντομεύσεων
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Θέλετε να αποκαταστήσετε όλες τις συντομεύσεις στις προκαθορισμένες;
+
+
+
+ Configure Shortcuts
+ Ρύθμιση Συντομεύσεων
+
+
+
+ OpenLP.SlideController
+
+
+ Hide
+ Απόκρυψη
+
+
+
+ Go To
+ Μετάβαση
+
+
+
+ Blank Screen
+ Κενή Οθόνη
+
+
+
+ Blank to Theme
+ Προβολή Θέματος
+
+
+
+ Show Desktop
+ Εμφάνιση Επιφάνειας Εργασίας
+
+
+
+ Previous Service
+ Προηγούμενη Λειτουργία
+
+
+
+ Next Service
+ Επόμενη Λειτουργία
+
+
+
+ Escape Item
+ Αποφυγή Αντικειμένου
+
+
+
+ Move to previous.
+ Μετακίνηση στο προηγούμενο.
+
+
+
+ Move to next.
+ Μετακίνηση στο επόμενο.
+
+
+
+ Play Slides
+ Αναπαραγωγή Διαφανειών
+
+
+
+ Delay between slides in seconds.
+ Καθυστέρηση μεταξύ διαφανειών σε δευτερόλεπτα.
+
+
+
+ Move to live.
+ Μεταφορά σε προβολή.
+
+
+
+ Add to Service.
+ Προσθήκη στην Λειτουργία.
+
+
+
+ Edit and reload song preview.
+ Επεξεργασία και επαναφόρτωση προεπισκόπισης ύμνου.
+
+
+
+ Start playing media.
+ Έναρξη αναπαραγωγής πολυμέσων.
+
+
+
+ Pause audio.
+ Παύση ήχου.
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
+
+
+ OpenLP.SpellTextEdit
+
+
+ Spelling Suggestions
+ Προτάσεις Ορθογραφίας
+
+
+
+ Formatting Tags
+ Ετικέτες Μορφοποίησης
+
+
+
+ Language:
+ Γλώσσα:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Ώρες:
+
+
+
+ Minutes:
+ Λεπτά:
+
+
+
+ Seconds:
+ Δευτερόλεπτα:
+
+
+
+ Item Start and Finish Time
+ Ώρα Έναρξης και Λήξης Αντικειμένου
+
+
+
+ Start
+ Έναρξη
+
+
+
+ Finish
+ Τέλος
+
+
+
+ Length
+ Διάρκεια
+
+
+
+ Time Validation Error
+ Σφάλμα Ελέγχου Χρόνου
+
+
+
+ Finish time is set after the end of the media item
+ Ο χρόνος λήξης έχει τεθεί μετά το πέρας του αντικειμένου πολυμέσων
+
+
+
+ Start time is after the finish time of the media item
+ Ο χρόνος έναρξης έχει τεθεί μετά το πέρας του αντικειμένου πολυμέσων
+
+
+
+ Theme Layout
+ Σχέδιο Θέματος
+
+
+
+ The blue box shows the main area.
+ Το μπλε κουτί δείχνει την κύρια περιοχή.
+
+
+
+ The red box shows the footer.
+ Το κόκκινο κουτί δείχνει το υποσέλιδο.
+
+
+
+ OpenLP.ThemeForm
+
+
+ Select Image
+ Επιλογή Εικόνας
+
+
+
+ Theme Name Missing
+ Ονομασία Θέματος Απουσιάζει
+
+
+
+ There is no name for this theme. Please enter one.
+ Δεν υπάρχει ονομασία για αυτό το θέμα. Εισάγετε ένα όνομα.
+
+
+
+ Theme Name Invalid
+ Ακατάλληλο Όνομα Θέματος
+
+
+
+ Invalid theme name. Please enter one.
+ Ακατάλληλο όνομα θέματος. Εισάγετε ένα όνομα.
+
+
+
+ (approximately %d lines per slide)
+ (περίπου %d γραμμές ανά διαφάνεια)
+
+
+
+ OpenLP.ThemeManager
+
+
+ Create a new theme.
+ Δημιουργία νέου θέματος.
+
+
+
+ Edit Theme
+ Επεξεργασία Θέματος
+
+
+
+ Edit a theme.
+ Επεξεργασία ενός θέματος.
+
+
+
+ Delete Theme
+ Διαγραφή Θέματος
+
+
+
+ Delete a theme.
+ Διαγραφή ενός θέματος.
+
+
+
+ Import Theme
+ Εισαγωγή Θέματος
+
+
+
+ Import a theme.
+ Εισαγωγή ενός θέματος.
+
+
+
+ Export Theme
+ Εξαγωγή Θέματος
+
+
+
+ Export a theme.
+ Εξαγωγή ενός θέματος.
+
+
+
+ &Edit Theme
+ &Επεξεργασία Θέματος
+
+
+
+ &Delete Theme
+ &Διαγραφή Θέματος
+
+
+
+ Set As &Global Default
+ Ορισμός Ως &Γενικής Προεπιλογής
+
+
+
+ %s (default)
+ %s (προκαθορισμένο)
+
+
+
+ You must select a theme to edit.
+ Πρέπει να επιλέξετε ένα θέμα προς επεξεργασία.
+
+
+
+ You are unable to delete the default theme.
+ Δεν μπορείτε να διαγράψετε το προκαθορισμένο θέμα.
+
+
+
+ Theme %s is used in the %s plugin.
+ Το Θέμα %s χρησιμοποιείται στο πρόσθετο %s.
+
+
+
+ You have not selected a theme.
+ Δεν έχετε επιλέξει θέμα.
+
+
+
+ Save Theme - (%s)
+ Αποθήκευση Θέματος - (%s)
+
+
+
+ Theme Exported
+ Θέμα Εξήχθη
+
+
+
+ Your theme has been successfully exported.
+ Το θέμα σας εξήχθη επιτυχώς.
+
+
+
+ Theme Export Failed
+ Εξαγωγή Θέματος Απέτυχε
+
+
+
+ Your theme could not be exported due to an error.
+ Το θέμα σας δεν εξήχθη λόγω σφάλματος.
+
+
+
+ Select Theme Import File
+ Επιλέξτε Αρχείο Εισαγωγής Θέματος
+
+
+
+ File is not a valid theme.
+ Το αρχείο δεν αποτελεί έγκυρο θέμα.
+
+
+
+ &Copy Theme
+ &Αντιγραφή Θέματος
+
+
+
+ &Rename Theme
+ &Μετονομασία Θέματος
+
+
+
+ &Export Theme
+ &Εξαγωγή Θέματος
+
+
+
+ You must select a theme to rename.
+ Πρέπει να επιλέξετε ένα θέμα για μετονομασία.
+
+
+
+ Rename Confirmation
+ Επιβεβαίωση Μετονομασίας
+
+
+
+ Rename %s theme?
+ Μετονομασία θέματος %s;
+
+
+
+ You must select a theme to delete.
+ Πρέπει να επιλέξετε ένα θέμα προς διαγραφή.
+
+
+
+ Delete Confirmation
+ Επιβεβαίωση Διαγραφής
+
+
+
+ Delete %s theme?
+ Διαγραφή θέματος %s;
+
+
+
+ Validation Error
+ Σφάλμα Ελέγχου
+
+
+
+ A theme with this name already exists.
+ Υπάρχει ήδη θέμα με αυτό το όνομα.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ Θέματα OpenLP (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Αντιγραφή του %s
+
+
+
+ OpenLP.ThemeWizard
+
+
+ Theme Wizard
+ Οδηγός Θεμάτων
+
+
+
+ Welcome to the Theme Wizard
+ Καλωσορίσατε στον Οδηγό Θεμάτων
+
+
+
+ Set Up Background
+ Καθορισμός Φόντου
+
+
+
+ Set up your theme's background according to the parameters below.
+ Καθορίστε το φόντο του θέματός σας σύμφωνα με τις παρακάτω παραμέτρους.
+
+
+
+ Background type:
+ Τύπος φόντου:
+
+
+
+ Solid Color
+ Συμπαγές Χρώμα
+
+
+
+ Gradient
+ Διαβάθμιση
+
+
+
+ Color:
+ Χρώμα:
+
+
+
+ Gradient:
+ Διαβάθμιση:
+
+
+
+ Horizontal
+ Οριζόντια
+
+
+
+ Vertical
+ Κάθετα
+
+
+
+ Circular
+ Κυκλικά
+
+
+
+ Top Left - Bottom Right
+ Πάνω Αριστερά - Κάτω Δεξιά
+
+
+
+ Bottom Left - Top Right
+ Κάτω Αριστερά - Πάνω Δεξιά
+
+
+
+ Main Area Font Details
+ Λεπτομέρειες Γραμματοσειράς Κύριας Περιοχής
+
+
+
+ Define the font and display characteristics for the Display text
+ Καθορίστε την γραμματοσειρά και τα χαρακτηριστικά προβολής του κειμένου Προβολής
+
+
+
+ Font:
+ Γραμματοσειρά:
+
+
+
+ Size:
+ Μέγεθος:
+
+
+
+ Line Spacing:
+ Διάκενο:
+
+
+
+ &Outline:
+ &Περίγραμμα:
+
+
+
+ &Shadow:
+ &Σκίαση:
+
+
+
+ Bold
+ Έντονη γραφή
+
+
+
+ Italic
+ Πλάγια Γραφή
+
+
+
+ Footer Area Font Details
+ Λεπτομέρειες Γραμματοσειράς Υποσέλιδου
+
+
+
+ Define the font and display characteristics for the Footer text
+ Καθορίστε την γραμματοσειρά και τα χαρακτηριστικά προβολής για το κείμενο Υποσέλιδου
+
+
+
+ Text Formatting Details
+ Λεπτομέρειες Μορφοποίησης Κειμένου
+
+
+
+ Allows additional display formatting information to be defined
+ Επιτρέπει να καθοριστούν πρόσθετες λεπτομέρειες μορφοποίησης προβολής
+
+
+
+ Horizontal Align:
+ Οριζόντια Ευθυγράμμιση:
+
+
+
+ Left
+ Αριστερά
+
+
+
+ Right
+ Δεξιά
+
+
+
+ Center
+ Κέντρο
+
+
+
+ Output Area Locations
+ Τοποθεσία Περιοχών Προβολής
+
+
+
+ Allows you to change and move the main and footer areas.
+ Επιτρέπει την αλλαγή και μετακίνηση της κύριας περιοχής και του υποσέλιδου.
+
+
+
+ &Main Area
+ &Κύρια Περιοχή
+
+
+
+ &Use default location
+ &Χρήση Προκαθορισμένης Θέσης
+
+
+
+ X position:
+ Θέση X:
+
+
+
+ px
+ px
+
+
+
+ Y position:
+ Θέση Y:
+
+
+
+ Width:
+ Πλάτος:
+
+
+
+ Height:
+ Ύψος:
+
+
+
+ Use default location
+ Χρήση προκαθορισμένης θέσης
+
+
+
+ Save and Preview
+ Αποθήκευση και Προεπισκόπηση
+
+
+
+ View the theme and save it replacing the current one or change the name to create a new theme
+ Δείτε το θέμα και αποθηκεύστε το αντικαθιστώντας το τρέχων θέμα ή αλλάξτε το όνομά του δημιουργώντας νέο θέμα
+
+
+
+ Theme name:
+ Όνομα θέματος:
+
+
+
+ Edit Theme - %s
+ Επεξεργασία Θέματος - %s
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Ο οδηγός αυτός θα σας βοηθήσει να δημιουργήσετε και να επεξεργαστείτε τα θέματά σας. Πιέστε το πλήκτρο επόμενο παρακάτω για να ξεκινήσετε την διαδικασία ορίζοντας το φόντο.
+
+
+
+ Transitions:
+ Μεταβάσεις:
+
+
+
+ &Footer Area
+ Περιοχή &Υποσέλιδου
+
+
+
+ Starting color:
+ Χρώμα έναρξης:
+
+
+
+ Ending color:
+ Χρώμα τερματισμού:
+
+
+
+ Background color:
+ Χρώμα φόντου:
+
+
+
+ Justify
+ Ευθυγράμμιση
+
+
+
+ Layout Preview
+ Προεπισκόπηση Σχεδίου
+
+
+
+ OpenLP.ThemesTab
+
+
+ Global Theme
+ Καθολικό Θέμα
+
+
+
+ Theme Level
+ Επίπεδο Θέματος
+
+
+
+ S&ong Level
+ Επίπεδο &Ύμνου
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+ Χρήση του θέματος από κάθε ύμνο στην βάση δεδομένων. Αν ένας ύμνος δεν έχει ένα θέμα συνδεόμενο με αυτόν, θα γίνει χρήση του θέματος της λειτουργίας. Αν η λειτουργία δεν έχει θέμα, τότε θα γίνει χρήση του καθολικού θέματος.
+
+
+
+ &Service Level
+ Επίπεδο &Λειτουργίας
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+ Χρήση του θέματος της λειτουργίας, παρακάμπτοντας τα θέματα των ύμνων. Αν η λειτουργία δεν έχει θέμα, θα χρησιμοποιηθεί το καθολικό θέμα.
+
+
+
+ &Global Level
+ &Καθολικό Επίπεδο
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+ Χρήση του καθολικού θέματος, παρακάμπτοντας όλα τα υπόλοιπα θέματα λειτουργίας ή ύμνων.
+
+
+
+ Themes
+ Θέματα
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Σφάλμα
+
+
+
+ About
+ Σχετικά
+
+
+
+ &Add
+ &Προσθήκη
+
+
+
+ Advanced
+ Για προχωρημένους
+
+
+
+ All Files
+ Όλα τα Αρχεία
+
+
+
+ Bottom
+ Κάτω
+
+
+
+ Browse...
+ Αναζήτηση...
+
+
+
+ Cancel
+ Άκυρο
+
+
+
+ CCLI number:
+ Αριθμός CCLI:
+
+
+
+ Create a new service.
+ Δημιουργία νέας λειτουργίας.
+
+
+
+ &Delete
+ &Διαγραφή
+
+
+
+ &Edit
+ &Επεξεργασία
+
+
+
+ Empty Field
+ Κενό Πεδίο
+
+
+
+ Export
+ Εξαγωγή
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Εικόνα
+
+
+
+ Import
+ Εισαγωγή
+
+
+
+ Live
+ Ζωντανά
+
+
+
+ Live Background Error
+ Σφάλμα Φόντου Προβολής
+
+
+
+ Load
+ Φόρτωση
+
+
+
+ Middle
+ Μέσο
+
+
+
+ New
+ Νέο
+
+
+
+ New Service
+ Νέα Λειτουργία
+
+
+
+ New Theme
+ Νέο Θέμα
+
+
+
+ No File Selected
+ Singular
+ Δεν Επιλέχθηκε Αρχείο
+
+
+
+ No Files Selected
+ Plural
+ Δεν Επιλέχθηκαν Αρχεία
+
+
+
+ No Item Selected
+ Singular
+ Δεν Επιλέχθηκε Αντικείμενο
+
+
+
+ No Items Selected
+ Plural
+ Δεν Επιλέχθηκαν Αντικείμενα
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Προεπισκόπηση
+
+
+
+ Replace Background
+ Αντικατάσταση Φόντου
+
+
+
+ Reset Background
+ Επαναφορά Φόντου
+
+
+
+ s
+ The abbreviated unit for seconds
+ δ
+
+
+
+ Save && Preview
+ Αποθήκευση && Προεπισκόπηση
+
+
+
+ Search
+ Αναζήτηση
+
+
+
+ You must select an item to delete.
+ Πρέπει να επιλέξετε ένα αντικείμενο προς διαγραφή.
+
+
+
+ You must select an item to edit.
+ Πρέπει να επιλέξετε ένα αντικείμενο για επεξεργασία.
+
+
+
+ Save Service
+ Αποθήκευση Λειτουργίας
+
+
+
+ Service
+ Λειτουργία
+
+
+
+ Start %s
+ Έναρξη %s
+
+
+
+ Theme
+ Singular
+ Θέμα
+
+
+
+ Themes
+ Plural
+ Θέματα
+
+
+
+ Top
+ Κορυφή
+
+
+
+ Version
+ Έκδοση
+
+
+
+ Delete the selected item.
+ Διαγραφή επιλεγμένου αντικειμένου.
+
+
+
+ Move selection up one position.
+ Μεταφορά επιλογής μία θέση επάνω.
+
+
+
+ Move selection down one position.
+ Μεταφορά επιλογής μία θέση κάτω.
+
+
+
+ &Vertical Align:
+ &Κάθετη Ευθυγράμμιση:
+
+
+
+ Finished import.
+ Τέλος εισαγωγής.
+
+
+
+ Format:
+ Μορφή:
+
+
+
+ Importing
+ Εισαγωγή
+
+
+
+ Importing "%s"...
+ Εισαγωγή του "%s"...
+
+
+
+ Select Import Source
+ Επιλέξτε Μέσο Εισαγωγής
+
+
+
+ Select the import format and the location to import from.
+ Επιλέξτε την μορφή εισαγωγής και την τοποθεσία από την οποία θα γίνει η εισαγωγή.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ Ο εισαγωγέας του openlp.org 1.x έχει απενεργοποιηθεί εξαιτίας απόντος module του python. Αν θέλετε να χρησιμοποιήσετε αυτόν τον εισαγωγέα, θα χρειαστεί να εγκαταστήσετε το module "python-sqllite".
+
+
+
+ Open %s File
+ Άνοιγμα %s Αρχείου
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Έτοιμο.
+
+
+
+ Starting import...
+ Έναρξη εισαγωγής...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Πρέπει να καθορίσετε τουλάχιστον ένα %s αρχείο από το οποίο να γίνει εισαγωγή.
+
+
+
+ Welcome to the Bible Import Wizard
+ Καλωσορίσατε στον Οδηγό Εισαγωγής Βίβλου
+
+
+
+ Welcome to the Song Export Wizard
+ Καλωσορίσατε στον Οδηγό Εξαγωγής Ύμνου
+
+
+
+ Welcome to the Song Import Wizard
+ Καλωσορίσατε στον Οδηγό Εισαγωγής Ύμνου
+
+
+
+ Author
+ Singular
+ Συγγραφέας
+
+
+
+ Authors
+ Plural
+ Συγγραφείς
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Υμνολόγιο
+
+
+
+ Song Books
+ Plural
+ Υμνολόγια
+
+
+
+ Song Maintenance
+ Διαχείριση Ύμνων
+
+
+
+ Topic
+ Singular
+ Κατηγορία
+
+
+
+ Topics
+ Plural
+ Κατηγορίες
+
+
+
+ Continuous
+ Συνεχές
+
+
+
+ Default
+ Προκαθορισμένο
+
+
+
+ Display style:
+ Στυλ Παρουσίασης:
+
+
+
+ Duplicate Error
+ Σφάλμα Αντίγραφου
+
+
+
+ File
+ Αρχείο
+
+
+
+ Help
+ Βοήθεια
+
+
+
+ h
+ The abbreviated unit for hours
+ ω
+
+
+
+ Layout style:
+ Στυλ σχεδίου:
+
+
+
+ Live Toolbar
+ Εργαλειοθήκη Προβολής
+
+
+
+ m
+ The abbreviated unit for minutes
+ λ
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ Το OpenLP ήδη εκτελείται. Θέλετε να συνεχίσετε;
+
+
+
+ Settings
+ Ρυθμίσεις
+
+
+
+ Tools
+ Εργαλεία
+
+
+
+ Unsupported File
+ Μη Υποστηριζόμενο Αρχείο
+
+
+
+ Verse Per Slide
+ Εδάφιο Ανά Διαφάνεια
+
+
+
+ Verse Per Line
+ Εδάφιο Ανά Γραμμή
+
+
+
+ View
+ Προβολή
+
+
+
+ Title and/or verses not found
+ Δεν βρέθηκαν τίτλος και/ή εδάφια
+
+
+
+ XML syntax error
+ Συντακτικό λάθος XML
+
+
+
+ View Mode
+ Λειτουργία Προβολής
+
+
+
+ Open service.
+ Άνοιγμα λειτουργίας.
+
+
+
+ Print Service
+ Εκτύπωση Λειτουργίας
+
+
+
+ Replace live background.
+ Αντικατάσταση του προβαλλόμενου φόντου.
+
+
+
+ Reset live background.
+ Επαναφορά προβαλλόμενου φόντου.
+
+
+
+ &Split
+ &Διαίρεση
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Διαίρεση μιας διαφάνειας σε δύο μόνο αν δεν χωρά στην οθόνη ως μια διαφάνεια.
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Καλωσορίσατε στον Οδηγό Αναβάθμισης Βίβλου
+
+
+
+ Confirm Delete
+ Επιβεβαίωση Διαγραφής
+
+
+
+ Play Slides in Loop
+ Αναπαραγωγή Διαφανειών Κυκλικά
+
+
+
+ Play Slides to End
+ Αναπαραγωγή Διαφανειών έως Τέλους
+
+
+
+ Stop Play Slides in Loop
+ Τερματισμός Κυκλικής Αναπαραγωγής Διαφανειών
+
+
+
+ Stop Play Slides to End
+ Τερματισμός Αναπαραγωγής Διαφανειών έως Τέλους
+
+
+
+ PresentationPlugin
+
+
+ <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
+ <strong>Πρόσθετο Παρουσιάσεων</strong><br />Το πρόσθετο παρουσιάσεων παρέχει την δυνατότητα να εμφανίζονται παρουσιάσεις με χρήση μιας σειράς διαφορετικών προγραμμάτων. Η επιλογή από τα διαθέσιμα προγράμματα είναι δυνατή στον χρήστη μέσω σχετικής λίστας.
+
+
+
+ Presentation
+ name singular
+ Παρουσίαση
+
+
+
+ Presentations
+ name plural
+ Παρουσιάσεις
+
+
+
+ Presentations
+ container title
+ Παρουσιάσεις
+
+
+
+ Load a new presentation.
+ Φόρτωση νέας παρουσίασης.
+
+
+
+ Delete the selected presentation.
+ Διαγραφή επιλεγμένης παρουσίασης.
+
+
+
+ Preview the selected presentation.
+ Προεπισκόπηση επιλεγμένης παρουσίασης.
+
+
+
+ Send the selected presentation live.
+ Προβολή της επιλεγμένης παρουσίασης.
+
+
+
+ Add the selected presentation to the service.
+ Πρόσθεση της επιλεγμένης παρουσίασης στην λειτουργία.
+
+
+
+ PresentationPlugin.MediaItem
+
+
+ Select Presentation(s)
+ Επιλογή Παρουσίασης (-εων)
+
+
+
+ Automatic
+ Αυτόματο
+
+
+
+ Present using:
+ Παρουσίαση με χρήση:
+
+
+
+ File Exists
+ Ήδη Υπάρχον Αρχείο
+
+
+
+ A presentation with that filename already exists.
+ Ήδη υπάρχει παρουσίαση με αυτό το όνομα.
+
+
+
+ This type of presentation is not supported.
+ Αυτός ο τύπος παρουσίασης δεν υποστηρίζεται.
+
+
+
+ Presentations (%s)
+ Παρουσιάσεις (%s)
+
+
+
+ Missing Presentation
+ Απούσα Παρουσίαση
+
+
+
+ The Presentation %s no longer exists.
+ Η Παρουσίαση %s δεν υπάρχει πλέον.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ Η Παρουσίαση %s είναι ημιτελής, παρακαλούμε επαναφορτώστε.
+
+
+
+ PresentationPlugin.PresentationTab
+
+
+ Available Controllers
+ Διαθέσιμοι Ελεγκτές
+
+
+
+ Allow presentation application to be overriden
+ Επιτρέψτε την παράκαμψη του προγράμματος παρουσίασης
+
+
+
+ %s (unavailable)
+ %s (μη διαθέσιμο)
+
+
+
+ RemotePlugin
+
+
+ <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
+ <strong>Πρόσθετο Τηλεχειρισμού</strong><br />Το πρόσθετο τηλεχειρισμού παρέχει την δυνατότητα να αποστείλετε μηνύματα σε μία υπό εκτέλεση έκδοση του OpenLP σε διαφορετικό υπολογιστή μέσω web browser είτε μέσω του API τηλεχειρισμού.
+
+
+
+ Remote
+ name singular
+ Απομακρυσμένη Πρόσβαση
+
+
+
+ Remotes
+ name plural
+ Τηλεχειριστήρια
+
+
+
+ Remote
+ container title
+ Απομακρυσμένη Πρόσβαση
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+
+
+
+
+ OpenLP 2.0 Stage View
+
+
+
+
+ Service Manager
+ Διαχειριστής Λειτουργίας
+
+
+
+ Slide Controller
+
+
+
+
+ Alerts
+ Ειδοποιήσεις
+
+
+
+ Search
+ Αναζήτηση
+
+
+
+ Back
+
+
+
+
+ Refresh
+
+
+
+
+ Blank
+
+
+
+
+ Show
+
+
+
+
+ Prev
+
+
+
+
+ Next
+
+
+
+
+ Text
+
+
+
+
+ Show Alert
+
+
+
+
+ Go Live
+ Προβολή
+
+
+
+ No Results
+
+
+
+
+ Options
+ Επιλογές
+
+
+
+ Add to Service
+
+
+
+
+ RemotePlugin.RemoteTab
+
+
+ Serve on IP address:
+
+
+
+
+ Port number:
+
+
+
+
+ Server Settings
+
+
+
+
+ Remote URL:
+
+
+
+
+ Stage view URL:
+
+
+
+
+ Display stage time in 12h format
+
+
+
+
+ SongUsagePlugin
+
+
+ &Song Usage Tracking
+
+
+
+
+ &Delete Tracking Data
+
+
+
+
+ Delete song usage data up to a specified date.
+
+
+
+
+ &Extract Tracking Data
+
+
+
+
+ Generate a report on song usage.
+
+
+
+
+ Toggle Tracking
+
+
+
+
+ Toggle the tracking of song usage.
+
+
+
+
+ <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+
+
+
+
+ SongUsage
+ name singular
+
+
+
+
+ SongUsage
+ name plural
+
+
+
+
+ SongUsage
+ container title
+
+
+
+
+ Song Usage
+
+
+
+
+ Song usage tracking is active.
+
+
+
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
+
+
+
+
+ SongUsagePlugin.SongUsageDeleteForm
+
+
+ Delete Song Usage Data
+
+
+
+
+ Delete Selected Song Usage Events?
+
+
+
+
+ Are you sure you want to delete selected Song Usage data?
+
+
+
+
+ Deletion Successful
+
+
+
+
+ All requested data has been deleted successfully.
+
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
+
+
+
+ SongUsagePlugin.SongUsageDetailForm
+
+
+ Song Usage Extraction
+
+
+
+
+ Select Date Range
+
+
+
+
+ to
+
+
+
+
+ Report Location
+
+
+
+
+ Output File Location
+
+
+
+
+ usage_detail_%s_%s.txt
+
+
+
+
+ Report Creation
+
+
+
+
+ Report
+%s
+has been successfully created.
+
+
+
+
+ Output Path Not Selected
+
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
+
+
+
+ SongsPlugin
+
+
+ &Song
+ &Ύμνος
+
+
+
+ Import songs using the import wizard.
+ Εισαγωγή ύμνων με χρηση του οδηγού εισαγωγής.
+
+
+
+ <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
+ <strong>Προσθετο Ύμνων</strong><br />Το προσθετο ύμνων παρέχει την δυνατότητα προβολής και διαχείρισης ύμνων.
+
+
+
+ &Re-index Songs
+ &Ανακατανομή Ύμνων
+
+
+
+ Re-index the songs database to improve searching and ordering.
+
+
+
+
+ Reindexing songs...
+
+
+
+
+ Arabic (CP-1256)
+
+
+
+
+ Baltic (CP-1257)
+
+
+
+
+ Central European (CP-1250)
+
+
+
+
+ Cyrillic (CP-1251)
+
+
+
+
+ Greek (CP-1253)
+
+
+
+
+ Hebrew (CP-1255)
+
+
+
+
+ Japanese (CP-932)
+
+
+
+
+ Korean (CP-949)
+
+
+
+
+ Simplified Chinese (CP-936)
+
+
+
+
+ Thai (CP-874)
+
+
+
+
+ Traditional Chinese (CP-950)
+
+
+
+
+ Turkish (CP-1254)
+
+
+
+
+ Vietnam (CP-1258)
+
+
+
+
+ Western European (CP-1252)
+
+
+
+
+ Character Encoding
+
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+
+
+
+
+ Song
+ name singular
+
+
+
+
+ Songs
+ name plural
+ Τραγούδια
+
+
+
+ Songs
+ container title
+ Τραγούδια
+
+
+
+ Exports songs using the export wizard.
+
+
+
+
+ Add a new song.
+
+
+
+
+ Edit the selected song.
+
+
+
+
+ Delete the selected song.
+
+
+
+
+ Preview the selected song.
+
+
+
+
+ Send the selected song live.
+
+
+
+
+ Add the selected song to the service.
+
+
+
+
+ SongsPlugin.AuthorsForm
+
+
+ Author Maintenance
+
+
+
+
+ Display name:
+
+
+
+
+ First name:
+
+
+
+
+ Last name:
+
+
+
+
+ You need to type in the first name of the author.
+
+
+
+
+ You need to type in the last name of the author.
+
+
+
+
+ You have not set a display name for the author, combine the first and last names?
+
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
+
+
+ SongsPlugin.EditSongForm
+
+
+ Song Editor
+
+
+
+
+ &Title:
+ &Τίτλος:
+
+
+
+ Alt&ernate title:
+
+
+
+
+ &Lyrics:
+
+
+
+
+ &Verse order:
+
+
+
+
+ Ed&it All
+ &Επεξεργασία Όλων
+
+
+
+ Title && Lyrics
+
+
+
+
+ &Add to Song
+
+
+
+
+ &Remove
+
+
+
+
+ &Manage Authors, Topics, Song Books
+
+
+
+
+ A&dd to Song
+
+
+
+
+ R&emove
+
+
+
+
+ Book:
+ Βιβλίο:
+
+
+
+ Number:
+
+
+
+
+ Authors, Topics && Song Book
+
+
+
+
+ New &Theme
+
+
+
+
+ Copyright Information
+
+
+
+
+ Comments
+ Σχόλια
+
+
+
+ Theme, Copyright Info && Comments
+ Θέμα, Πληροφορίες Πνευματικών Δικαιωμάτων && Σχόλια
+
+
+
+ Add Author
+ Προσθήκη Συγγραφέα
+
+
+
+ This author does not exist, do you want to add them?
+ Αυτός ο συγγραφέας δεν υπάρχει, θέλετε να τον προσθέσετε;
+
+
+
+ This author is already in the list.
+ Αυτός ο συγγραφέας είναι ήδη στην λίστα.
+
+
+
+ You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
+ Δεν επιλέξατε έγκυρο συγγραφέα. Είτε επιλέξτε έναν συγγραφέα από την λίστα, είτε πληκτρολογείστε έναν νέο συγγραφέα και πιέστε "Προσθήκη Συγγραφέα στον Ύμνο" για να προσθέσετε τον νέο συγγραφέα.
+
+
+
+ Add Topic
+ Προσθήκη Κατηγορίας
+
+
+
+ This topic does not exist, do you want to add it?
+ Η κατηγορία δεν υπάρχει, θέλετε να την προσθέσετε;
+
+
+
+ This topic is already in the list.
+ Η κατηγορία υπάρχει ήδη στην λίστα.
+
+
+
+ You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
+ Δεν επιλέξατε έγκυρη κατηγορία. Είτε επιλέξτε μια κατηγορία από την λίστα, είτε πληκτρολογήστε μια νέα κατηγορία και πιέστε "Προσθήκη Κατηγορίας στον Ύμνο" για να προσθέσετε την νέα κατηγορία.
+
+
+
+ You need to type in a song title.
+ Πρέπει να δώσετε έναν τίτλο στον ύμνο.
+
+
+
+ You need to type in at least one verse.
+ Πρέπει να πληκτρολογήσετε τουλάχιστον ένα εδάφιο.
+
+
+
+ Warning
+ Προειδοποίηση
+
+
+
+ The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
+ Η σειρά των εδαφίων δεν είναι έγκυρη. Δεν υπάρχει εδάφιο αντίστοιχο στο %s. Έγκυρες καταχωρήσεις είναι οι %s.
+
+
+
+ You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
+ Δεν έχετε χρησιμοποιήσει %s πουθενά στην σειρά των εδαφίων. Θέλετε σίγουρα να σώσετε τον ύμνο έτσι;
+
+
+
+ Add Book
+ Προσθήκη Βιβλίου
+
+
+
+ This song book does not exist, do you want to add it?
+ Αυτό το βιβλίο ύμνων δεν υπάρχει, θέλετε να το προσθέσετε;
+
+
+
+ You need to have an author for this song.
+ Πρέπει να έχετε έναν συγγραφέα για αυτόν τον ύμνο.
+
+
+
+ You need to type some text in to the verse.
+ Πρέπει να πληκτρολογήσετε λίγο κείμενο στο εδάφιο.
+
+
+
+ Linked Audio
+ Συνδεδεμένος Ήχος
+
+
+
+ Add &File(s)
+ Προσθήκη &Αρχείου(-ων)
+
+
+
+ Add &Media
+ Προσθήκη &Πολυμέσων
+
+
+
+ Remove &All
+ &Αφαίρεση Όλων
+
+
+
+ Open File(s)
+ Άνοιγμα Αρχείου(-ων)
+
+
+
+ SongsPlugin.EditVerseForm
+
+
+ Edit Verse
+ Επεξεργασία Εδαφίου
+
+
+
+ &Verse type:
+
+
+
+
+ &Insert
+
+
+
+
+ Split a slide into two by inserting a verse splitter.
+
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+
+
+
+
+ Select Songs
+
+
+
+
+ Check the songs you want to export.
+
+
+
+
+ Uncheck All
+
+
+
+
+ Check All
+
+
+
+
+ Select Directory
+
+
+
+
+ Directory:
+
+
+
+
+ Exporting
+
+
+
+
+ Please wait while your songs are exported.
+
+
+
+
+ You need to add at least one Song to export.
+
+
+
+
+ No Save Location specified
+
+
+
+
+ Starting export...
+
+
+
+
+ You need to specify a directory.
+
+
+
+
+ Select Destination Folder
+
+
+
+
+ Select the directory where you want the songs to be saved.
+
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
+
+
+
+ SongsPlugin.ImportWizardForm
+
+
+ Select Document/Presentation Files
+
+
+
+
+ Song Import Wizard
+
+
+
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+
+
+
+
+ Generic Document/Presentation
+
+
+
+
+ Filename:
+
+
+
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+
+
+
+
+ Add Files...
+
+
+
+
+ Remove File(s)
+
+
+
+
+ Please wait while your songs are imported.
+
+
+
+
+ OpenLP 2.0 Databases
+
+
+
+
+ openlp.org v1.x Databases
+
+
+
+
+ Words Of Worship Song Files
+
+
+
+
+ You need to specify at least one document or presentation file to import from.
+
+
+
+
+ Songs Of Fellowship Song Files
+
+
+
+
+ SongBeamer Files
+
+
+
+
+ SongShow Plus Song Files
+
+
+
+
+ Foilpresenter Song Files
+
+
+
+
+ Copy
+ Αντιγραφή
+
+
+
+ Save to File
+ Αποθήκευση σε Αρχείο
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+
+
+
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+
+
+
+
+ SongsPlugin.MediaItem
+
+
+ Titles
+
+
+
+
+ Lyrics
+
+
+
+
+ CCLI License:
+
+
+
+
+ Entire Song
+
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+
+
+
+
+
+
+ Maintain the lists of authors, topics and books.
+
+
+
+
+ copy
+ For song cloning
+
+
+
+
+ SongsPlugin.OpenLP1SongImport
+
+
+ Not a valid openlp.org 1.x song database.
+
+
+
+
+ SongsPlugin.OpenLPSongImport
+
+
+ Not a valid OpenLP 2.0 song database.
+
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Εξαγωγή "%s"...
+
+
+
+ SongsPlugin.SongBookForm
+
+
+ Song Book Maintenance
+ Συντήρηση Βιβλίου Ύμνων
+
+
+
+ &Name:
+ Όν&ομα:
+
+
+
+ &Publisher:
+ &Εκδότης:
+
+
+
+ You need to type in a name for the book.
+ Πρέπει να δώσετε ένα όνομα για το βιβλίο.
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Η εξαγωγή του βιβλίου σας απέτυχε.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Τέλος Εξαγωγής. Για εισαγωγή αυτών των αρχείων χρησιμοποιήστε το <strong>OpenLyrics</strong>.
+
+
+
+ SongsPlugin.SongImport
+
+
+ copyright
+ πνευματικά δικαιώματα
+
+
+
+ The following songs could not be imported:
+ Τα ακόλουθα τραγούδια δεν εισήχθηκαν:
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Δεν είναι δυνατή η πρόσβαση στο OpenOffice ή το LibreOffice
+
+
+
+ Unable to open file
+ Αδύνατο το άνοιγμα του αρχείου
+
+
+
+ File not found
+ Το αρχείο δεν βρέθηκε
+
+
+
+ SongsPlugin.SongImportForm
+
+
+ Your song import failed.
+ Η εισαγωγή του ύμνου σας απέτυχε.
+
+
+
+ SongsPlugin.SongMaintenanceForm
+
+
+ Could not add your author.
+ Ο συγγραφέας σας δεν προστέθηκε.
+
+
+
+ This author already exists.
+ Ο συγγραφέας ήδη υπάρχει.
+
+
+
+ Could not add your topic.
+ Δεν προστέθηκε η κατηγορία σας.
+
+
+
+ This topic already exists.
+ Η κατηγορία υπάρχει ήδη.
+
+
+
+ Could not add your book.
+ Το βιβλίο σας δεν προστέθηκε.
+
+
+
+ This book already exists.
+ Αυτό το βιβλίο ήδη υπάρχει.
+
+
+
+ Could not save your changes.
+ Οι αλλαγές σαν δεν αποθηκεύτηκαν.
+
+
+
+ Could not save your modified author, because the author already exists.
+ Ο συγγραφέας σας δεν αποθηκεύτηκε, επειδή υπάρχει ήδη.
+
+
+
+ Could not save your modified topic, because it already exists.
+ Η τροποποιημένη κατηγορία σας δεν αποθηκεύτηκε, επειδή υπάρχει ήδη.
+
+
+
+ Delete Author
+ Διαγραφή Συγγραφέα
+
+
+
+ Are you sure you want to delete the selected author?
+ Σίγουρα θέλετε να διαγράψετε τον επιλεγμένο συγγραφέα;
+
+
+
+ This author cannot be deleted, they are currently assigned to at least one song.
+ Αυτός ο συγγραφέας δεν μπορεί να διαγραφεί, είναι συνδεδεμένος με τουλάχιστον έναν ύμνο.
+
+
+
+ Delete Topic
+ Διαγραφή Κατηγορίας
+
+
+
+ Are you sure you want to delete the selected topic?
+ Σίγουρα θέλετε να διαγράψετε την επιλεγμένη κατηγορία;
+
+
+
+ This topic cannot be deleted, it is currently assigned to at least one song.
+ Η κατηγορία δεν μπορεί να διαγραφεί, είναι συνδεδεμένη με τουλάχιστον έναν ύμνο.
+
+
+
+ Delete Book
+ Διαγραφή Βιβλίου
+
+
+
+ Are you sure you want to delete the selected book?
+ Σίγουρα θέλετε να διαγράψετε το επιλεγμένο βιβλίο;
+
+
+
+ This book cannot be deleted, it is currently assigned to at least one song.
+ Αυτό το βιβλίο δεν μπορεί να διαγραφεί, είναι συνδεδεμένο με τουλάχιστον έναν ύμνο.
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ Ο συγγραφέας %s υπάρχει ήδη. Θέλετε να κάνετε τους ύμνους με συγγραφέα τον %s να χρησιμοποιούν τον υπάρχοντα συγγραφέα %s;
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ Η κατηγορία %s υπάρχει ήδη. Θέλετε να κάνετε τους ύμνους με κατηγορία %s να χρησιμοποιούν την υπάρχουσα κατηγορία %s;
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ Το βιβλίο %s υπάρχει ήδη. Θέλετε να κάνετε τους ύμνους με το βιβλίο %s να χρησιμοποιούν το υπάρχον βιβλίο %s;
+
+
+
+ SongsPlugin.SongsTab
+
+
+ Songs Mode
+ Λειτουργία Ύμνων
+
+
+
+ Enable search as you type
+ Ενεργοποίηση αναζήτησης κατά την πληκτρολόγηση
+
+
+
+ Display verses on live tool bar
+ Προβολή των εδαφίων στην εργαλειοθήκη προβολής
+
+
+
+ Update service from song edit
+ Ενημέρωση λειτουργίας από την επεξεργασία ύμνων
+
+
+
+ Add missing songs when opening service
+ Προσθήκη απόντων ύμνων κατά το άνοιγμα τις λειτουργίας
+
+
+
+ SongsPlugin.TopicsForm
+
+
+ Topic Maintenance
+ Συντήρηση Κατηγοριών
+
+
+
+ Topic name:
+ Όνομα κατηγορίας:
+
+
+
+ You need to type in a topic name.
+ Πρέπει να δώσετε ένα όνομα κατηγορίας.
+
+
+
+ SongsPlugin.VerseType
+
+
+ Verse
+ Εδάφιο
+
+
+
+ Chorus
+ Ρεφραίν
+
+
+
+ Bridge
+ Γέφυρα
+
+
+
+ Pre-Chorus
+ Προ-Ρεφραίν
+
+
+
+ Intro
+ Εισαγωγή
+
+
+
+ Ending
+ Τέλος
+
+
+
+ Other
+ Άλλο
+
+
+
diff --git a/resources/i18n/en.ts b/resources/i18n/en.ts
index 72da457d4..d266dd469 100644
--- a/resources/i18n/en.ts
+++ b/resources/i18n/en.ts
@@ -1,115 +1,110 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
-
+
Show an alert message.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
-
-
-
-
+
Alert
+ name singular
-
+
Alerts
+ name plural
+
+
+
+
+ Alerts
+ container title
+
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
AlertsPlugin.AlertForm
-
+
Alert Message
-
+
Alert &text:
-
+
&New
-
+
&Save
-
- &Delete
-
-
-
-
+
Displ&ay
-
+
Display && Cl&ose
-
- &Close
-
-
-
-
+
New Alert
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
-
+
&Parameter:
+
+
+ No Parameter Found
+
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+
+
+
+
+ No Placeholder Found
+
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+
+
AlertsPlugin.AlertsManager
@@ -122,204 +117,152 @@ Do want to continue anyway?
AlertsPlugin.AlertsTab
-
+
Font
-
+
Font name:
-
+
Font color:
-
+
Background color:
-
+
Font size:
-
- pt
-
-
-
-
+
Alert timeout:
-
-
- s
-
-
-
-
- Location:
-
-
-
-
- Preview
-
-
-
-
- OpenLP 2.0
-
-
-
-
- Top
-
-
-
-
- Middle
-
-
-
-
- Bottom
-
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
-
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
-
BiblesPlugin
-
+
&Bible
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
-
-
-
-
+
Bible
+ name singular
-
+
Bibles
+ name plural
-
- Import
+
+ Bibles
+ container title
-
- Import a Bible
+
+ No Book Found
-
- Add
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
-
- Add a new Bible
+
+ Import a Bible.
-
- Edit
+
+ Add a new Bible.
-
- Edit the selected Bible
+
+ Edit the selected Bible.
-
- Delete
+
+ Delete the selected Bible.
-
- Delete the selected Bible
+
+ Preview the selected Bible.
-
- Preview
+
+ Send the selected Bible live.
-
- Preview the selected Bible
+
+ Add the selected Bible to the service.
-
- Live
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
-
- Send the selected Bible live
+
+ &Upgrade older Bibles
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
-
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
+
+ Upgrade the Bible databases to the latest format.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
-
+
+ Web Bible cannot be used
+
+
+
+
+ Text Search is not available with Web Bibles.
+
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -331,567 +274,684 @@ Book Chapter:Verse-Chapter:Verse
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+
+ No Bibles Available
BiblesPlugin.BiblesTab
-
+
Verse Display
-
+
Only show new chapter numbers
-
- Layout style:
-
-
-
-
- Display style:
-
-
-
-
+
Bible theme:
-
- Verse Per Slide
-
-
-
-
- Verse Per Line
-
-
-
-
- Continuous
-
-
-
-
+
No Brackets
-
+
( And )
-
+
{ And }
-
+
[ And ]
-
+
Note:
Changes do not affect verses already in the service.
-
+
Display second Bible verses
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
+
+ Select Book Name
+
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+
+
+
+
+ Current name:
+
+
+
+
+ Corresponding name:
+
+
+
+
+ Show Books From
+
+
+
+
+ Old Testament
+
+
+
+
+ New Testament
+
+
+
+
+ Apocrypha
+
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+
+
+
+
+ Importing verses... done.
+
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+
+
+
+
+ Registering Language...
+
+
+
+
+ Importing %s...
+ Importing <book name>...
+
+
+
+
+ Download Error
+
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+
+
+
+
+ Parse Error
+
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
-
- Welcome to the Bible Import Wizard
-
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
- Select Import Source
-
-
-
-
- Select the import format, and where to import from.
-
-
-
-
- Format:
-
-
-
-
- OSIS
-
-
-
-
- CSV
-
-
-
-
- OpenSong
-
-
-
-
+
Web Download
-
- File location:
-
-
-
-
- Books location:
-
-
-
-
- Verse location:
-
-
-
-
- Bible filename:
-
-
-
-
+
Location:
-
+
Crosswalk
-
+
BibleGateway
-
+
Bible:
-
+
Download Options
-
+
Server:
-
+
Username:
-
+
Password:
-
+
Proxy Server (Optional)
-
+
License Details
-
+
Set up the Bible's license details.
-
+
Version name:
-
+
Copyright:
-
- Importing
-
-
-
-
+
Please wait while your Bible is imported.
-
- Ready.
-
-
-
-
- Invalid Bible Location
-
-
-
-
- You need to specify a file to import your Bible from.
-
-
-
-
- Invalid Books File
-
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
-
- Invalid Verse File
-
-
-
-
+
You need to specify a file of Bible verses to import.
-
- Invalid OpenSong Bible
-
-
-
-
- You need to specify an OpenSong Bible file to import.
-
-
-
-
- Empty Version Name
-
-
-
-
+
You need to specify a version name for your Bible.
-
- Empty Copyright
-
-
-
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
-
+
Bible Exists
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
-
- Open OSIS File
-
-
-
-
- Open Books CSV File
-
-
-
-
- Open Verses CSV File
-
-
-
-
- Open OpenSong Bible
-
-
-
-
- Starting import...
-
-
-
-
- Finished import.
-
-
-
-
+
Your Bible import failed.
-
+
CSV File
-
- Open openlp.org 1.x Bible
-
-
-
-
- openlp.org 1.x bible
-
-
-
-
- All Files
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
-
-
-
-
- openlp.org 1.x
-
-
-
-
+
Bibleserver
-
+
Permissions:
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+ Bible file:
+
+
+
+
+ Books file:
+
+
+
+
+ Verses file:
+
+
+
+
+ openlp.org 1.x Bible Files
+
+
+
+
+ Registering Bible...
+
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+
+
+
+
+ Language:
+
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
BiblesPlugin.MediaItem
-
- Bible
-
-
-
-
+
Quick
-
- Advanced
-
-
-
-
- Version:
-
-
-
-
- Search type:
-
-
-
-
+
Find:
-
- Search
-
-
-
-
- Results:
-
-
-
-
+
Book:
-
+
Chapter:
-
+
Verse:
-
+
From:
-
+
To:
-
- Verse Search
-
-
-
-
+
Text Search
-
-
- Clear
-
-
- Keep
+ Second:
-
- No Book Found
+
+ Scripture Reference
-
- No matching book could be found in this Bible.
+
+ Toggle to keep or clear the previous results.
-
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+
+
+
+
Bible not fully loaded.
-
- Second:
+
+ Information
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
BiblesPlugin.Opensong
-
- Importing
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
-
- Importing
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+
+
+
+
+ Bible Upgrade Wizard
+
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+
+
+
+
+ Select Backup Directory
+
+
+
+
+ Please select a backup directory for your Bibles
+
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+
+ Please select a backup location for your Bibles.
+
+
+
+
+ Backup Directory:
+
+
+
+
+ There is no need to backup my Bibles
+
+
+
+
+ Select Bibles
+
+
+
+
+ Please select the Bibles to upgrade
+
+
+
+
+ Upgrading
+
+
+
+
+ Please wait while your Bibles are upgraded.
+
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+
+
+
+
+ Download Error
+
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+
+
+
+
+ , %s failed
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+
+
+
+
+ Upgrade failed.
+
+
+
+
+ You need to specify a backup directory for your Bibles.
+
+
+
+
+ Starting upgrade...
+
+
+
+
+ There are no Bibles that need to be upgraded.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide 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.
+
+
+
+
+ Custom Slide
+ name singular
+
+
+
+
+ Custom Slides
+ name plural
+
+
+
+
+ Custom Slides
+ container title
+
+
+
+
+ Load a new custom slide.
+
+
+
+
+ Import a custom slide.
+
+
+
+
+ Add a new custom slide.
+
+
+
+
+ Edit the selected custom slide.
+
+
+
+
+ Delete the selected custom slide.
+
+
+
+
+ Preview the selected custom slide.
+
+
+
+
+ Send the selected custom slide live.
+
+
+
+
+ Add the selected custom slide to the service.
CustomPlugin.CustomTab
-
+
Custom Display
-
+
Display footer
@@ -899,701 +959,456 @@ demand and thus an internet connection is required.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
-
- Move slide up one position.
-
-
-
-
- Move slide down one position.
-
-
-
-
+
&Title:
-
+
Add a new slide at bottom.
-
+
Edit the selected slide.
-
+
Edit all the slides at once.
-
- Delete the selected slide.
-
-
-
-
- Split Slide
-
-
-
-
+
Split a slide into two by inserting a slide splitter.
-
+
The&me:
-
+
&Credits:
-
- Save && Preview
-
-
-
-
- Error
-
-
-
-
+
You need to type in a title.
-
+
You need to add at least one slide
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
+
Ed&it All
-
- &Delete
+
+ Insert Slide
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
-
-
-
-
- You haven't selected an item to delete.
-
-
-
-
- CustomsPlugin
-
-
- Custom
-
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
-
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
-
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
-
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
-
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
-
+
Image
+ name singular
-
+
Images
+ name plural
-
- Load
+
+ Images
+ container title
-
- Load a new Image
+
+ Load a new image.
+
+
+
+
+ Add a new image.
+
+
+
+
+ Edit the selected image.
- Add
+ Delete the selected image.
- Add a new Image
+ Preview the selected image.
-
- Edit
+
+ Send the selected image live.
-
- Edit the selected Image
+
+ Add the selected image to the service.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
-
-
-
-
- Delete the selected Image
-
-
-
-
- Preview
-
-
-
-
- Preview the selected Image
-
-
-
-
- Live
-
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
+
+ Select Attachment
ImagePlugin.MediaItem
-
+
Select Image(s)
-
- All Files
-
-
-
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
- Reset Live Background
-
-
-
-
+
You must select an image to delete.
-
- Image(s)
-
-
-
-
+
You must select an image to replace the background with.
-
- You must select a media file to replace the background with.
+
+ Missing Image(s)
+
+
+
+
+ The following image(s) no longer exist: %s
+
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+
+
+
+
+ There was no display item to amend.
+
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+
+
+
+
+ Default Color:
+
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
-
+
Media
+ name singular
-
- Load
+
+ Media
+ name plural
-
- Load a new Media
+
+ Media
+ container title
-
- Add
+
+ Load new media.
-
- Add a new Media
+
+ Add new media.
-
- Edit
+
+ Edit the selected media.
-
- Edit the selected Media
+
+ Delete the selected media.
-
- Delete
+
+ Preview the selected media.
-
- Delete the selected Media
+
+ Send the selected media live.
-
- Preview
-
-
-
-
- Preview the selected Media
-
-
-
-
- Live
-
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
+
+ Add the selected media to the service.
MediaPlugin.MediaItem
-
- Media
-
-
-
-
+
Select Media
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
+
You must select a media file to delete.
+
+
+ You must select a media file to replace the background with.
+
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+
+
+
+
+ Missing Media File
+
+
+
+
+ The file %s no longer exists.
+
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+
+ There was no display item to amend.
+
+
+
+
+ Unsupported File
+
+
+
+
+ Automatic
+
+
+
+
+ Use Player:
+
+
MediaPlugin.MediaTab
-
- Media
+
+ Available Media Players
-
- Media Display
+
+ %s (unavailable)
-
- Use Phonon for video playback
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
OpenLP
-
+
Image Files
+
+
+ Information
+
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+
+
OpenLP.AboutForm
-
- About OpenLP
-
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
-
-
-
-
- About
-
-
-
-
+
Credits
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
-
-
-
-
+
License
-
+
Contribute
-
- Close
-
-
-
-
+
build %s
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+
+
+
+
+ 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.
+
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1614,104 +1429,179 @@ Final Credit
He has set us free.
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+
+
OpenLP.AdvancedTab
-
- Advanced
-
-
-
-
+
UI Settings
-
+
Number of recent files to display:
-
+
Remember active media manager tab on startup
-
+
Double-click to send items straight to live
-
+
Expand new service items on creation
+
+
+ Enable application exit confirmation
+
+
+
+
+ Mouse Cursor
+
+
+
+
+ Hide mouse cursor when over display window
+
+
+
+
+ Default Image
+
+
+
+
+ Background color:
+
+
+
+
+ Image file:
+
+
+
+
+ Open File
+
+
+
+
+ Advanced
+
+
+
+
+ Preview items when clicked in Media Manager
+
+
+
+
+ Click to select a color.
+
+
+
+
+ Browse for an image file to display.
+
+
+
+
+ Revert to the default OpenLP logo.
+
+
OpenLP.ExceptionDialog
-
+
Error Occurred
-
+
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.
-
+
Send E-Mail
-
+
Save to File
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+
+
+
+
+ Attach File
+
+
+
+
+ Description characters to enter : %s
+
+
OpenLP.ExceptionForm
-
+
Platform: %s
-
- **OpenLP Bug Report**
-Version: %s
-
---- Exception Traceback ---
-%s
---- System information ---
-%s
---- Library Versions ---
-%s
-
-
-
-
-
+
Save Crash Report
-
+
Text files (*.txt *.log *.text)
-
- *OpenLP Bug Report*
+
+ **OpenLP Bug Report**
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
@@ -1720,944 +1610,1607 @@ Version: %s
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+
+
OpenLP.FileRenameForm
-
+
File Rename
-
+
New File Name:
-
+
File Copy
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+
+
+
+
+ Translation:
+
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Songs
+
+
+
+
+ First Time Wizard
+
+
+
+
+ Welcome to the First Time Wizard
+
+
+
+
+ Activate required Plugins
+
+
+
+
+ Select the Plugins you wish to use.
+
+
+
+
+ Bible
+
+
+
+
+ Images
+
+
+
+
+ Presentations
+
+
+
+
+ Media (Audio and Video)
+
+
+
+
+ Allow remote access
+
+
+
+
+ Monitor Song Usage
+
+
+
+
+ Allow Alerts
+
+
+
+
+ Default Settings
+
+
+
+
+ Downloading %s...
+
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+
+
+
+
+ Enabling selected plugins...
+
+
+
+
+ No Internet Connection
+
+
+
+
+ Unable to detect an Internet connection.
+
+
+
+
+ Sample Songs
+
+
+
+
+ Select and download public domain songs.
+
+
+
+
+ Sample Bibles
+
+
+
+
+ Select and download free Bibles.
+
+
+
+
+ Sample Themes
+
+
+
+
+ Select and download sample themes.
+
+
+
+
+ Set up default settings to be used by OpenLP.
+
+
+
+
+ Default output display:
+
+
+
+
+ Select default theme:
+
+
+
+
+ Starting configuration process...
+
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+
+
+
+
+ Setting Up And Downloading
+
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+
+
+
+
+ Setting Up
+
+
+
+
+ Click the finish button to start OpenLP.
+
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+
+
+
+
+ Click the finish button to return to OpenLP.
+
+
+
+
+ Custom Slides
+
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+
+ Finish
+
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+
+
+
+
+ Edit Selection
+
+
+
+
+ Save
+
+
+
+
+ Description
+
+
+
+
+ Tag
+
+
+
+
+ Start tag
+
+
+
+
+ End tag
+
+
+
+
+ Tag Id
+
+
+
+
+ Start HTML
+
+
+
+
+ End HTML
+
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+
+
+
+
+ Tag "n" already defined.
+
+
+
+
+ New Tag
+
+
+
+
+ <HTML here>
+
+
+
+
+ </and here>
+
+
+
+
+ Tag %s already defined.
+
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+
+
+
+
+ Black
+
+
+
+
+ Blue
+
+
+
+
+ Yellow
+
+
+
+
+ Green
+
+
+
+
+ Pink
+
+
+
+
+ Orange
+
+
+
+
+ Purple
+
+
+
+
+ White
+
+
+
+
+ Superscript
+
+
+
+
+ Subscript
+
+
+
+
+ Paragraph
+
+
+
+
+ Bold
+
+
+
+
+ Italics
+
+
+
+
+ Underline
+
+
+
+
+ Break
+
+
+
OpenLP.GeneralTab
-
+
General
-
+
Monitors
-
+
Select monitor for output display:
-
+
Display if a single screen
-
+
Application Startup
-
+
Show blank screen warning
-
+
Automatically open the last service
-
+
Show the splash screen
-
+
Application Settings
-
+
Prompt to save before starting a new service
-
+
Automatically preview next item in service
-
- Slide loop delay:
-
-
-
-
+
sec
-
+
CCLI Details
-
- CCLI number:
-
-
-
-
+
SongSelect username:
-
+
SongSelect password:
-
+
Display Position
-
+
X
-
+
Y
-
+
Height
-
+
Width
-
+
Override display position
-
- Screen
+
+ Check for updates to OpenLP
-
- primary
+
+ Unblank display when adding new live item
+
+
+
+
+ Enable slide wrap-around
+
+
+
+
+ Timed slide interval:
+
+
+
+
+ Background Audio
+
+
+
+
+ Start background audio paused
OpenLP.LanguageManager
-
+
Language
-
+
Please restart OpenLP to use your new language setting.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
-
-
-
-
+
&File
-
+
&Import
-
+
&Export
-
+
&View
-
+
M&ode
-
+
&Tools
-
+
&Settings
-
+
&Language
-
+
&Help
-
+
Media Manager
-
+
Service Manager
-
+
Theme Manager
-
+
&New
-
- New Service
-
-
-
-
- Create a new service.
-
-
-
-
- Ctrl+N
-
-
-
-
+
&Open
-
- Open Service
-
-
-
-
+
Open an existing service.
-
- Ctrl+O
-
-
-
-
+
&Save
-
- Save Service
-
-
-
-
+
Save the current service to disk.
-
- Ctrl+S
-
-
-
-
+
Save &As...
-
+
Save Service As
-
+
Save the current service under a new name.
-
- Ctrl+Shift+S
-
-
-
-
+
E&xit
-
+
Quit OpenLP
-
- Alt+F4
-
-
-
-
+
&Theme
-
+
&Configure OpenLP...
-
+
&Media Manager
-
+
Toggle Media Manager
-
+
Toggle the visibility of the media manager.
-
- F8
-
-
-
-
+
&Theme Manager
-
+
Toggle Theme Manager
-
+
Toggle the visibility of the theme manager.
-
- F10
-
-
-
-
+
&Service Manager
-
+
Toggle Service Manager
-
+
Toggle the visibility of the service manager.
-
- F9
-
-
-
-
+
&Preview Panel
-
+
Toggle Preview Panel
-
+
Toggle the visibility of the preview panel.
-
- F11
-
-
-
-
+
&Live Panel
-
+
Toggle Live Panel
-
+
Toggle the visibility of the live panel.
-
- F12
-
-
-
-
+
&Plugin List
-
+
List the Plugins
-
- Alt+F7
-
-
-
-
+
&User Guide
-
+
&About
-
+
More information about OpenLP
-
- Ctrl+F1
-
-
-
-
+
&Online Help
-
+
&Web Site
-
- &Auto Detect
-
-
-
-
+
Use the system language, if available.
-
+
Set the interface language to %s
-
+
Add &Tool...
-
+
Add an application to the list of tools.
-
+
&Default
-
+
Set the view mode back to the default.
-
+
&Setup
-
+
Set the view mode to Setup.
-
+
&Live
-
+
Set the view mode to Live.
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
-
+
OpenLP Version Updated
-
+
OpenLP Main Display Blanked
-
+
The Main Display has been blanked out
-
- Save Changes to Service?
-
-
-
-
- Your service has changed. Do you want to save those changes?
-
-
-
-
+
Default Theme: %s
-
+
English
Please add the name of your language here
-
+
Configure &Shortcuts...
+
+
+ Close OpenLP
+
+
+
+
+ Are you sure you want to close OpenLP?
+
+
+
+
+ Open &Data Folder...
+
+
+
+
+ Open the folder where songs, bibles and other data resides.
+
+
+
+
+ &Autodetect
+
+
+
+
+ Update Theme Images
+
+
+
+
+ Update the preview images for all themes.
+
+
+
+
+ Print the current service.
+
+
+
+
+ &Recent Files
+
+
+
+
+ L&ock Panels
+
+
+
+
+ Prevent the panels being moved.
+
+
+
+
+ Re-run First Time Wizard
+
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+
+
+
+
+ Re-run First Time Wizard?
+
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+
+
+
+
+ Clear List
+ Clear List of recent files
+
+
+
+
+ Clear the list of recent files.
+
+
+
+
+ Configure &Formatting Tags...
+
+
+
+
+ Export OpenLP settings to a specified *.config file
+
+
+
+
+ Settings
+
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+
+ Import settings?
+
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+
+ Open File
+
+
+
+
+ OpenLP Export Settings Files (*.conf)
+
+
+
+
+ Import settings
+
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+
+ Export Settings File
+
+
+
+
+ OpenLP Export Settings File (*.conf)
+
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+
+
OpenLP.MediaManagerItem
-
+
No Items Selected
-
- &Edit %s
-
-
-
-
- &Delete %s
-
-
-
-
- &Preview %s
-
-
-
-
- &Show Live
-
-
-
-
- &Add to Service
-
-
-
-
+
&Add to selected Service Item
-
+
You must select one or more items to preview.
-
+
You must select one or more items to send live.
-
+
You must select one or more items.
-
- No items selected
-
-
-
-
- You must select one or more items
-
-
-
-
- No Service Item Selected
-
-
-
-
+
You must select an existing service item to add to.
-
+
Invalid Service Item
-
+
You must select a %s service item.
+
+
+ You must select one or more items to add.
+
+
+
+
+ No Search Results
+
+
+
+
+ Invalid File Type
+
+
+
+
+ Invalid File %s.
+Suffix not supported
+
+
+
+
+ &Clone
+
+
+
+
+ Duplicate files were found on import and were ignored.
+
+
OpenLP.PluginForm
-
+
Plugin List
-
+
Plugin Details
-
- Version:
-
-
-
-
- About:
-
-
-
-
+
Status:
-
+
Active
-
+
Inactive
-
+
%s (Inactive)
-
+
%s (Active)
-
+
%s (Disabled)
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+
+
+
+
+ Fit Width
+
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+
+
+
+
+ Copy
+
+
+
+
+ Copy as HTML
+
+
+
+
+ Zoom In
+
+
+
+
+ Zoom Out
+
+
+
+
+ Zoom Original
+
+
+
+
+ Other Options
+
+
+
+
+ Include slide text if available
+
+
+
+
+ Include service item notes
+
+
+
+
+ Include play length of media items
+
+
+
+
+ Add page break before each text item
+
+
+
+
+ Service Sheet
+
+
+
+
+ Print
+
+
+
+
+ Title:
+
+
+
+
+ Custom Footer Text:
+
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+
+
+
+
+ primary
+
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+
+
+
+
+ <strong>Length</strong>: %s
+
+
+
OpenLP.ServiceItemEditForm
-
+
Reorder Service Item
-
-
- Delete
-
-
OpenLP.ServiceManager
-
- New Service
-
-
-
-
- Create a new service
-
-
-
-
- Open Service
-
-
-
-
- Load an existing service
-
-
-
-
- Save Service
-
-
-
-
- Save this service
-
-
-
-
- Theme:
-
-
-
-
- Select a theme for the service
-
-
-
-
+
Move to &top
-
+
Move item to the top of the service.
-
+
Move &up
-
+
Move item up one position in the service.
-
+
Move &down
-
+
Move item down one position in the service.
-
+
Move to &bottom
-
+
Move item to the end of the service.
-
+
&Delete From Service
-
+
Delete the selected item from the service.
-
+
&Add New Item
-
+
&Add to Selected Item
-
+
&Edit Item
-
+
&Reorder Item
-
+
&Notes
-
- &Preview Verse
-
-
-
-
- &Live Verse
-
-
-
-
+
&Change Item Theme
-
- Save Changes to Service?
-
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
-
-
-
-
+
OpenLP Service Files (*.osz)
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
-
-
-
-
- Error
-
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
-
+
File is not a valid service.
-
+
Missing Display Handler
-
+
Your item cannot be displayed as there is no handler to display it
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
-
+
&Expand all
-
+
Expand all the service items.
-
+
&Collapse all
-
+
Collapse all the service items.
+
+
+ Open File
+
+
+
+
+ Moves the selection down the window.
+
+
+
+
+ Move up
+
+
+
+
+ Moves the selection up the window.
+
+
+
+
+ Go Live
+
+
+
+
+ Send the selected item to Live.
+
+
+
+
+ &Start Time
+
+
+
+
+ Show &Preview
+
+
+
+
+ Show &Live
+
+
+
+
+ Modified Service
+
+
+
+
+ The current service has been modified. Would you like to save this service?
+
+
+
+
+ Custom Service Notes:
+
+
+
+
+ Notes:
+
+
+
+
+ Playing time:
+
+
+
+
+ Untitled Service
+
+
+
+
+ File could not be opened because it is corrupt.
+
+
+
+
+ Empty File
+
+
+
+
+ This service file does not contain any data.
+
+
+
+
+ Corrupt File
+
+
+
+
+ Load an existing service.
+
+
+
+
+ Save this service.
+
+
+
+
+ Select a theme for the service.
+
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+
+
+
+
+ Service File Missing
+
+
+
+
+ Slide theme
+
+
+
+
+ Notes
+
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
OpenLP.ServiceNoteForm
-
+
Service Item Notes
@@ -2665,7 +3218,7 @@ The content encoding is not UTF-8.
OpenLP.SettingsForm
-
+
Configure OpenLP
@@ -2673,1101 +3226,2030 @@ The content encoding is not UTF-8.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+
Shortcut
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
+
+
+ Alternate
+
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+
+
+
+
+ Default
+
+
+
+
+ Custom
+
+
+
+
+ Capture shortcut.
+
+
+
+
+ Restore the default shortcut of this action.
+
+
+
+
+ Restore Default Shortcuts
+
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+
+
+
+
+ Configure Shortcuts
+
+
OpenLP.SlideController
-
- Live
-
-
-
-
- Preview
-
-
-
-
- Move to previous
-
-
-
-
- Move to next
-
-
-
-
+
Hide
-
- Move to live
-
-
-
-
- Edit and reload song preview
-
-
-
-
- Start continuous loop
-
-
-
-
- Stop continuous loop
-
-
-
-
- s
-
-
-
-
- Delay between slides in seconds
-
-
-
-
- Start playing media
-
-
-
-
+
Go To
-
+
Blank Screen
-
+
Blank to Theme
-
+
Show Desktop
+
+
+ Previous Service
+
+
+
+
+ Next Service
+
+
+
+
+ Escape Item
+
+
+
+
+ Move to previous.
+
+
+
+
+ Move to next.
+
+
+
+
+ Play Slides
+
+
+
+
+ Delay between slides in seconds.
+
+
+
+
+ Move to live.
+
+
+
+
+ Add to Service.
+
+
+
+
+ Edit and reload song preview.
+
+
+
+
+ Start playing media.
+
+
+
+
+ Pause audio.
+
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
-
+
Formatting Tags
+
+
+ Language:
+
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+
+
+
+
+ Minutes:
+
+
+
+
+ Seconds:
+
+
+
+
+ Item Start and Finish Time
+
+
+
+
+ Start
+
+
+
+
+ Finish
+
+
+
+
+ Length
+
+
+
+
+ Time Validation Error
+
+
+
+
+ Finish time is set after the end of the media item
+
+
+
+
+ Start time is after the finish time of the media item
+
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
OpenLP.ThemeForm
-
- All Files
-
-
-
-
+
Select Image
-
+
Theme Name Missing
-
+
There is no name for this theme. Please enter one.
-
+
Theme Name Invalid
-
+
Invalid theme name. Please enter one.
+
+
+ (approximately %d lines per slide)
+
+
OpenLP.ThemeManager
-
- New Theme
-
-
-
-
+
Create a new theme.
-
+
Edit Theme
-
+
Edit a theme.
-
+
Delete Theme
-
+
Delete a theme.
-
+
Import Theme
-
+
Import a theme.
-
+
Export Theme
-
+
Export a theme.
-
+
&Edit Theme
-
+
&Delete Theme
-
+
Set As &Global Default
-
+
%s (default)
-
+
You must select a theme to edit.
-
- Error
-
-
-
-
+
You are unable to delete the default theme.
-
+
Theme %s is used in the %s plugin.
-
- Theme %s is used by the service manager.
-
-
-
-
+
You have not selected a theme.
-
+
Save Theme - (%s)
-
+
Theme Exported
-
+
Your theme has been successfully exported.
-
+
Theme Export Failed
-
+
Your theme could not be exported due to an error.
-
+
Select Theme Import File
-
- Theme (*.*)
-
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
-
-
-
-
+
File is not a valid theme.
-
- Theme Exists
-
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
-
-
-
-
+
&Copy Theme
-
+
&Rename Theme
-
+
&Export Theme
-
- Rename
+
+ You must select a theme to rename.
-
- Delete
+
+ Rename Confirmation
-
- You must select a theme to %s.
+
+ Rename %s theme?
-
- %s Confirmation
+
+ You must select a theme to delete.
-
- %s %s theme?
+
+ Delete Confirmation
+
+
+
+
+ Delete %s theme?
+
+
+
+
+ Validation Error
+
+
+
+
+ A theme with this name already exists.
+
+
+
+
+ OpenLP Themes (*.theme *.otz)
+
+
+
+
+ Copy of %s
+ Copy of <theme name>
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+
Welcome to the Theme Wizard
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+
Set up your theme's background according to the parameters below.
-
+
Background type:
-
+
Solid Color
-
+
Gradient
-
- Image
-
-
-
-
+
Color:
-
+
Gradient:
-
+
Horizontal
-
+
Vertical
-
+
Circular
-
+
Top Left - Bottom Right
-
+
Bottom Left - Top Right
-
- Image:
-
-
-
-
+
Main Area Font Details
-
+
Define the font and display characteristics for the Display text
-
+
Font:
-
+
Size:
-
- pt
-
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+
&Outline:
-
+
&Shadow:
-
+
Bold
-
+
Italic
-
+
Footer Area Font Details
-
+
Define the font and display characteristics for the Footer text
-
+
Text Formatting Details
-
+
Allows additional display formatting information to be defined
-
+
Horizontal Align:
-
+
Left
-
+
Right
-
+
Center
-
- Vertical Align:
-
-
-
-
- Top
-
-
-
-
- Middle
-
-
-
-
- Bottom
-
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+
Allows you to change and move the main and footer areas.
-
+
&Main Area
-
+
&Use default location
-
+
X position:
-
+
px
-
+
Y position:
-
+
Width:
-
+
Height:
-
- Footer Area
-
-
-
-
+
Use default location
-
+
Save and Preview
-
+
View the theme and save it replacing the current one or change the name to create a new theme
-
+
Theme name:
+
+
+ Edit Theme - %s
+
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+
+
+
+
+ Transitions:
+
+
+
+
+ &Footer Area
+
+
+
+
+ Starting color:
+
+
+
+
+ Ending color:
+
+
+
+
+ Background color:
+
+
+
+
+ Justify
+
+
+
+
+ Layout Preview
+
+
OpenLP.ThemesTab
-
- Themes
-
-
-
-
+
Global Theme
-
+
Theme Level
-
+
S&ong Level
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
-
+
&Service Level
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
-
+
&Global Level
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
+
+
+ Themes
+
+
+
+
+ OpenLP.Ui
+
+
+ Error
+
+
+
+
+ About
+
+
+
+
+ &Add
+
+
+
+
+ Advanced
+
+
+
+
+ All Files
+
+
+
+
+ Bottom
+
+
+
+
+ Browse...
+
+
+
+
+ Cancel
+
+
+
+
+ CCLI number:
+
+
+
+
+ Create a new service.
+
+
+
+
+ &Delete
+
+
+
+
+ &Edit
+
+
+
+
+ Empty Field
+
+
+
+
+ Export
+
+
+
+
+ pt
+ Abbreviated font pointsize unit
+
+
+
+
+ Image
+
+
+
+
+ Import
+
+
+
+
+ Live
+
+
+
+
+ Live Background Error
+
+
+
+
+ Load
+
+
+
+
+ Middle
+
+
+
+
+ New
+
+
+
+
+ New Service
+
+
+
+
+ New Theme
+
+
+
+
+ No File Selected
+ Singular
+
+
+
+
+ No Files Selected
+ Plural
+
+
+
+
+ No Item Selected
+ Singular
+
+
+
+
+ No Items Selected
+ Plural
+
+
+
+
+ openlp.org 1.x
+
+
+
+
+ OpenLP 2.0
+
+
+
+
+ Preview
+
+
+
+
+ Replace Background
+
+
+
+
+ Reset Background
+
+
+
+
+ s
+ The abbreviated unit for seconds
+
+
+
+
+ Save && Preview
+
+
+
+
+ Search
+
+
+
+
+ You must select an item to delete.
+
+
+
+
+ You must select an item to edit.
+
+
+
+
+ Save Service
+
+
+
+
+ Service
+
+
+
+
+ Start %s
+
+
+
+
+ Theme
+ Singular
+
+
+
+
+ Themes
+ Plural
+
+
+
+
+ Top
+
+
+
+
+ Version
+
+
+
+
+ Delete the selected item.
+
+
+
+
+ Move selection up one position.
+
+
+
+
+ Move selection down one position.
+
+
+
+
+ &Vertical Align:
+
+
+
+
+ Finished import.
+
+
+
+
+ Format:
+
+
+
+
+ Importing
+
+
+
+
+ Importing "%s"...
+
+
+
+
+ Select Import Source
+
+
+
+
+ Select the import format and the location to import from.
+
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+
+
+
+ Open %s File
+
+
+
+
+ %p%
+
+
+
+
+ Ready.
+
+
+
+
+ Starting import...
+
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+
+
+
+
+ Welcome to the Bible Import Wizard
+
+
+
+
+ Welcome to the Song Export Wizard
+
+
+
+
+ Welcome to the Song Import Wizard
+
+
+
+
+ Author
+ Singular
+
+
+
+
+ Authors
+ Plural
+
+
+
+
+ ©
+ Copyright symbol.
+
+
+
+
+ Song Book
+ Singular
+
+
+
+
+ Song Books
+ Plural
+
+
+
+
+ Song Maintenance
+
+
+
+
+ Topic
+ Singular
+
+
+
+
+ Topics
+ Plural
+
+
+
+
+ Continuous
+
+
+
+
+ Default
+
+
+
+
+ Display style:
+
+
+
+
+ Duplicate Error
+
+
+
+
+ File
+
+
+
+
+ Help
+
+
+
+
+ h
+ The abbreviated unit for hours
+
+
+
+
+ Layout style:
+
+
+
+
+ Live Toolbar
+
+
+
+
+ m
+ The abbreviated unit for minutes
+
+
+
+
+ OpenLP is already running. Do you wish to continue?
+
+
+
+
+ Settings
+
+
+
+
+ Tools
+
+
+
+
+ Unsupported File
+
+
+
+
+ Verse Per Slide
+
+
+
+
+ Verse Per Line
+
+
+
+
+ View
+
+
+
+
+ Title and/or verses not found
+
+
+
+
+ XML syntax error
+
+
+
+
+ View Mode
+
+
+
+
+ Open service.
+
+
+
+
+ Print Service
+
+
+
+
+ Replace live background.
+
+
+
+
+ Reset live background.
+
+
+
+
+ &Split
+
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+
+
+
+
+ Welcome to the Bible Upgrade Wizard
+
+
+
+
+ Confirm Delete
+
+
+
+
+ Play Slides in Loop
+
+
+
+
+ Play Slides to End
+
+
+
+
+ Stop Play Slides in Loop
+
+
+
+
+ Stop Play Slides to End
+
+
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
-
+
Presentation
+ name singular
-
+
Presentations
-
-
-
-
- Load
+ name plural
- Load a new Presentation
+ Presentations
+ container title
- Delete
+ Load a new presentation.
-
- Delete the selected Presentation
-
-
-
-
- Preview
+
+ Delete the selected presentation.
- Preview the selected Presentation
+ Preview the selected presentation.
-
- Live
+
+ Send the selected presentation live.
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
+
+ Add the selected presentation to the service.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
-
+
Automatic
-
+
Present using:
-
+
File Exists
-
+
A presentation with that filename already exists.
-
-
- Unsupported File
-
-
This type of presentation is not supported.
-
- You must select an item to delete.
+
+ Presentations (%s)
+
+
+
+
+ Missing Presentation
+
+
+
+
+ The Presentation %s no longer exists.
+
+
+
+
+ The Presentation %s is incomplete, please reload.
PresentationPlugin.PresentationTab
-
+
Available Controllers
-
- Advanced
+
+ Allow presentation application to be overriden
-
- Allow presentation application to be overriden
+
+ %s (unavailable)
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
-
+
Remote
+ name singular
-
+
Remotes
+ name plural
+
+
+
+
+ Remote
+ container title
+
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+
+
+
+
+ OpenLP 2.0 Stage View
+
+
+
+
+ Service Manager
+
+
+
+
+ Slide Controller
+
+
+
+
+ Alerts
+
+
+
+
+ Search
+
+
+
+
+ Back
+
+
+
+
+ Refresh
+
+
+
+
+ Blank
+
+
+
+
+ Show
+
+
+
+
+ Prev
+
+
+
+
+ Next
+
+
+
+
+ Text
+
+
+
+
+ Show Alert
+
+
+
+
+ Go Live
+
+
+
+
+ No Results
+
+
+
+
+ Options
+
+
+
+
+ Add to Service
RemotePlugin.RemoteTab
-
+
Serve on IP address:
-
+
Port number:
-
+
Server Settings
+
+
+ Remote URL:
+
+
+
+
+ Stage view URL:
+
+
+
+
+ Display stage time in 12h format
+
+
SongUsagePlugin
-
+
&Song Usage Tracking
-
+
&Delete Tracking Data
-
+
Delete song usage data up to a specified date.
-
+
&Extract Tracking Data
-
+
Generate a report on song usage.
-
+
Toggle Tracking
-
+
Toggle the tracking of song usage.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
-
+
SongUsage
+ name singular
+
+
+
+
+ SongUsage
+ name plural
+
+
+
+
+ SongUsage
+ container title
+
+
+
+
+ Song Usage
+
+
+
+
+ Song usage tracking is active.
+
+
+
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
-
+
Delete Selected Song Usage Events?
-
+
Are you sure you want to delete selected Song Usage data?
+
+
+ Deletion Successful
+
+
+
+
+ All requested data has been deleted successfully.
+
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
+
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
-
+
Select Date Range
-
+
to
-
+
Report Location
-
+
Output File Location
+
+
+ usage_detail_%s_%s.txt
+
+
+
+
+ Report Creation
+
+
+
+
+ Report
+%s
+has been successfully created.
+
+
+
+
+ Output Path Not Selected
+
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
+
SongsPlugin
-
+
&Song
-
+
Import songs using the import wizard.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
-
+
&Re-index Songs
-
+
Re-index the songs database to improve searching and ordering.
-
+
Reindexing songs...
-
- Cancel
+
+ Arabic (CP-1256)
+
+
+
+
+ Baltic (CP-1257)
+
+
+
+
+ Central European (CP-1250)
+
+
+
+
+ Cyrillic (CP-1251)
+
+
+
+
+ Greek (CP-1253)
+
+
+
+
+ Hebrew (CP-1255)
+
+
+
+
+ Japanese (CP-932)
+
+
+
+
+ Korean (CP-949)
+
+
+
+
+ Simplified Chinese (CP-936)
+
+
+
+
+ Thai (CP-874)
+
+
+
+
+ Traditional Chinese (CP-950)
+
+
+
+
+ Turkish (CP-1254)
+
+
+
+
+ Vietnam (CP-1258)
+
+
+
+
+ Western European (CP-1252)
+
+
+
+
+ Character Encoding
+
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
Song
+ name singular
+
+
+
+
+ Songs
+ name plural
Songs
+ container title
-
- Add
+
+ Exports songs using the export wizard.
- Add a new Song
+ Add a new song.
+
+
+
+
+ Edit the selected song.
+
+
+
+
+ Delete the selected song.
+
+
+
+
+ Preview the selected song.
+
+
+
+
+ Send the selected song live.
- Edit
-
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
-
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
-
-
-
-
- Preview the selected Song
-
-
-
-
- Live
-
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
+ Add the selected song to the service.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
-
+
Display name:
-
+
First name:
-
+
Last name:
-
- Error
-
-
-
-
+
You need to type in the first name of the author.
-
+
You need to type in the last name of the author.
@@ -3777,826 +5259,607 @@ The content encoding is not UTF-8.
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
+
SongsPlugin.EditSongForm
-
+
Song Editor
-
+
&Title:
-
+
Alt&ernate title:
-
+
&Lyrics:
-
+
&Verse order:
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
+
Ed&it All
-
- &Delete
-
-
-
-
+
Title && Lyrics
-
- Authors
-
-
-
-
+
&Add to Song
-
+
&Remove
-
+
&Manage Authors, Topics, Song Books
-
- Topic
-
-
-
-
+
A&dd to Song
-
+
R&emove
-
- Song Book
-
-
-
-
+
Book:
-
+
Number:
-
+
Authors, Topics && Song Book
-
- Theme
-
-
-
-
+
New &Theme
-
+
Copyright Information
-
- ©
-
-
-
-
- CCLI number:
-
-
-
-
+
Comments
-
+
Theme, Copyright Info && Comments
-
- Save && Preview
-
-
-
-
+
Add Author
-
+
This author does not exist, do you want to add them?
-
- Error
-
-
-
-
+
This author is already in the list.
-
- No Author Selected
-
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
-
+
Add Topic
-
+
This topic does not exist, do you want to add it?
-
+
This topic is already in the list.
-
- No Topic Selected
-
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
-
+
You need to type in a song title.
-
+
You need to type in at least one verse.
-
+
Warning
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
-
+
Add Book
-
+
This song book does not exist, do you want to add it?
-
+
You need to have an author for this song.
-
+
You need to type some text in to the verse.
+
+
+ Linked Audio
+
+
+
+
+ Add &File(s)
+
+
+
+
+ Add &Media
+
+
+
+
+ Remove &All
+
+
+
+
+ Open File(s)
+
+
SongsPlugin.EditVerseForm
-
+
Edit Verse
-
+
&Verse type:
-
+
&Insert
+
+
+ Split a slide into two by inserting a verse splitter.
+
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+
+
+
+
+ Select Songs
+
+
+
+
+ Check the songs you want to export.
+
+
+
+
+ Uncheck All
+
+
+
+
+ Check All
+
+
+
+
+ Select Directory
+
+
+
+
+ Directory:
+
+
+
+
+ Exporting
+
+
+
+
+ Please wait while your songs are exported.
+
+
+
+
+ You need to add at least one Song to export.
+
+
+
+
+ No Save Location specified
+
+
+
+
+ Starting export...
+
+
+
+
+ You need to specify a directory.
+
+
+
+
+ Select Destination Folder
+
+
+
+
+ Select the directory where you want the songs to be saved.
+
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
+
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
-
-
-
-
- You need to select an OpenLP 2.0 song database file to import from.
-
-
-
-
- No openlp.org 1.x Song Database Selected
-
-
-
-
- You need to select an openlp.org 1.x song database file to import from.
-
-
-
-
- No OpenSong Files Selected
-
-
-
-
- You need to add at least one OpenSong song file to import from.
-
-
-
-
- No Words of Worship Files Selected
-
-
-
-
- You need to add at least one Words of Worship file to import from.
-
-
-
-
- No CCLI Files Selected
-
-
-
-
- You need to add at least one CCLI file to import from.
-
-
-
-
- No Songs of Fellowship File Selected
-
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
-
-
-
-
- No Document/Presentation Selected
-
-
-
-
- You need to add at least one document or presentation file to import from.
-
-
-
-
- No EasyWorship Song Database Selected
-
-
-
-
- You need to select an EasyWorship song database file to import from.
-
-
-
-
- Select OpenLP 2.0 Database File
-
-
-
-
- Select openlp.org 1.x Database File
-
-
-
-
- Select Open Song Files
-
-
-
-
- Select Words of Worship Files
-
-
-
-
- Select CCLI Files
-
-
-
-
- Select Songs of Fellowship Files
-
-
-
-
+
Select Document/Presentation Files
-
- Select EasyWorship Database File
-
-
-
-
- Starting import...
-
-
-
-
+
Song Import Wizard
-
- Welcome to the Song Import Wizard
-
-
-
-
+
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
- Select Import Source
-
-
-
-
- Select the import format, and where to import from.
-
-
-
-
- Format:
-
-
-
-
- OpenLP 2.0
-
-
-
-
- openlp.org 1.x
-
-
-
-
- OpenLyrics
-
-
-
-
- OpenSong
-
-
-
-
- Words of Worship
-
-
-
-
- CCLI/SongSelect
-
-
-
-
- Songs of Fellowship
-
-
-
-
+
Generic Document/Presentation
-
- EasyWorship
-
-
-
-
+
Filename:
-
- Browse...
-
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
-
+
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
-
+
Add Files...
-
+
Remove File(s)
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- Importing
-
-
-
-
+
Please wait while your songs are imported.
-
- Ready.
-
-
-
-
- %p%
-
-
-
-
- Importing "%s"...
-
-
-
-
- Administered by %s
-
-
-
-
- Importing %s...
-
-
-
-
- No SongBeamer File Selected
-
-
-
-
- You need to add at least one SongBeamer file to import from.
-
-
-
-
- All Files
-
-
-
-
+
OpenLP 2.0 Databases
-
+
openlp.org v1.x Databases
-
+
Words Of Worship Song Files
-
- Songs Of Felloship Song Files
+
+ You need to specify at least one document or presentation file to import from.
-
- Select SongBeamer Files
+
+ Songs Of Fellowship Song Files
-
- SongBeamer files
+
+ SongBeamer Files
-
- SongBeamer
+
+ SongShow Plus Song Files
+
+
+
+
+ Foilpresenter Song Files
+
+
+
+
+ Copy
+
+
+
+
+ Save to File
+
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+
+
+
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
SongsPlugin.MediaItem
-
- Song Maintenance
-
-
-
-
- Maintain the lists of authors, topics and books
-
-
-
-
- Search:
-
-
-
-
- Type:
-
-
-
-
- Clear
-
-
-
-
- Search
-
-
-
-
+
Titles
-
+
Lyrics
-
- Authors
-
-
-
-
- You must select an item to edit.
-
-
-
-
- You must select an item to delete.
-
-
-
-
- Are you sure you want to delete the selected song?
-
-
-
-
- Are you sure you want to delete the %d selected songs?
-
-
-
-
- Delete Song(s)?
-
-
-
-
+
CCLI License:
+
+
+ Entire Song
+
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+
+
+
+
+
+ Maintain the lists of authors, topics and books.
+
+
+
+
+ copy
+ For song cloning
+
+
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
+
+ Not a valid openlp.org 1.x song database.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
+
+ Not a valid OpenLP 2.0 song database.
+
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
-
+
&Name:
-
+
&Publisher:
-
- Error
+
+ You need to type in a name for the book.
+
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
-
- You need to type in a name for the book.
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
SongsPlugin.SongImport
-
+
copyright
-
- ©
+
+ The following songs could not be imported:
-
- Author unknown
+
+ Cannot access OpenOffice or LibreOffice
+
+
+
+
+ Unable to open file
+
+
+
+
+ File not found
SongsPlugin.SongImportForm
-
- Finished import.
-
-
-
-
+
Your song import failed.
@@ -4604,175 +5867,135 @@ Usually you are fine with the preselected choise.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
-
-
-
-
- Authors
-
-
-
-
- Topics
-
-
-
-
- Song Books
-
-
-
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
- &Delete
-
-
-
-
- Error
-
-
-
-
+
Could not add your author.
-
+
This author already exists.
-
+
Could not add your topic.
-
+
This topic already exists.
-
+
Could not add your book.
-
+
This book already exists.
-
+
Could not save your changes.
-
+
Could not save your modified author, because the author already exists.
-
+
Could not save your modified topic, because it already exists.
-
+
Delete Author
-
+
Are you sure you want to delete the selected author?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
-
- No author selected!
-
-
-
-
+
Delete Topic
-
+
Are you sure you want to delete the selected topic?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
-
- No topic selected!
-
-
-
-
+
Delete Book
-
+
Are you sure you want to delete the selected book?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
-
- No book selected!
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
SongsPlugin.SongsTab
-
+
Songs Mode
-
+
Enable search as you type
-
+
Display verses on live tool bar
-
+
Update service from song edit
-
+
Add missing songs when opening service
@@ -4780,22 +6003,17 @@ Usually you are fine with the preselected choise.
SongsPlugin.TopicsForm
-
+
Topic Maintenance
-
+
Topic name:
-
- Error
-
-
-
-
+
You need to type in a topic name.
@@ -4803,44 +6021,39 @@ Usually you are fine with the preselected choise.
SongsPlugin.VerseType
-
+
Verse
-
+
Chorus
-
+
Bridge
-
+
Pre-Chorus
-
+
Intro
-
+
Ending
-
+
Other
-
-
- PreChorus
-
-
diff --git a/resources/i18n/en_GB.ts b/resources/i18n/en_GB.ts
index 473d192d0..04f908e30 100644
--- a/resources/i18n/en_GB.ts
+++ b/resources/i18n/en_GB.ts
@@ -1,114 +1,111 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
&Alert
-
+
Show an alert message.
Show an alert message.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
-
-
-
+
Alert
-
+ name singular
+ Alert
-
+
Alerts
+ name plural
Alerts
+
+
+ Alerts
+ container title
+ Alerts
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+
AlertsPlugin.AlertForm
-
+
Alert Message
Alert Message
-
+
Alert &text:
Alert &text:
-
+
&New
&New
-
+
&Save
&Save
-
- &Delete
- &Delete
-
-
-
+
Displ&ay
Displ&ay
-
+
Display && Cl&ose
Display && Cl&ose
-
- &Close
- &Close
-
-
-
+
New Alert
New Alert
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
You haven't specified any text for your alert. Please type in some text before clicking New.
-
+
&Parameter:
-
+ &Parameter:
+
+
+
+ No Parameter Found
+ No Parameter Found
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+
+
+
+ No Placeholder Found
+ No Placeholder Found
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
@@ -122,204 +119,153 @@ Do want to continue anyway?
AlertsPlugin.AlertsTab
-
+
Font
Font
-
+
Font name:
Font name:
-
+
Font color:
Font colour:
-
+
Background color:
Background colour:
-
+
Font size:
Font size:
-
- pt
- pt
-
-
-
+
Alert timeout:
Alert timeout:
-
-
- s
- s
-
-
-
- Location:
- Location:
-
-
-
- Preview
- Preview
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Top
- Top
-
-
-
- Middle
- Middle
-
-
-
- Bottom
- Bottom
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- Error
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
-
BiblesPlugin
-
+
&Bible
&Bible
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
-
-
-
+
Bible
- Bible
+ name singular
+ Bible
-
+
Bibles
+ name plural
Bibles
-
- Import
-
+
+ Bibles
+ container title
+ Bibles
-
- Import a Bible
-
+
+ No Book Found
+ No Book Found
-
- Add
-
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
-
- Add a new Bible
-
+
+ Import a Bible.
+ Import a Bible.
-
- Edit
- Edit
+
+ Add a new Bible.
+ Add a new Bible.
-
- Edit the selected Bible
-
+
+ Edit the selected Bible.
+ Edit the selected Bible.
-
- Delete
- Delete
+
+ Delete the selected Bible.
+ Delete the selected Bible.
-
- Delete the selected Bible
-
+
+ Preview the selected Bible.
+ Preview the selected Bible.
-
- Preview
- Preview
+
+ Send the selected Bible live.
+ Send the selected Bible live.
-
- Preview the selected Bible
-
+
+ Add the selected Bible to the service.
+ Add the selected Bible to the service.
-
- Live
- Live
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
-
- Send the selected Bible live
-
+
+ &Upgrade older Bibles
+ &Upgrade older Bibles
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- Book not found
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
-
+
+ Upgrade the Bible databases to the latest format.
+ Upgrade the Bible databases to the latest format.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
Scripture Reference Error
-
+
+ Web Bible cannot be used
+ Web Bible cannot be used
+
+
+
+ Text Search is not available with Web Bibles.
+ Text Search is not available with Web Bibles.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -328,571 +274,702 @@ Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
-
+ Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
+
+Book Chapter
+Book Chapter-Chapter
+Book Chapter:Verse-Verse
+Book Chapter:Verse-Verse,Verse-Verse
+Book Chapter:Verse-Verse,Chapter:Verse-Verse
+Book Chapter:Verse-Chapter:Verse
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+
+ No Bibles Available
+ No Bibles Available
BiblesPlugin.BiblesTab
-
+
Verse Display
Verse Display
-
+
Only show new chapter numbers
Only show new chapter numbers
-
- Layout style:
- Layout style:
-
-
-
- Display style:
- Display style:
-
-
-
+
Bible theme:
Bible theme:
-
- Verse Per Slide
- Verse Per Slide
-
-
-
- Verse Per Line
- Verse Per Line
-
-
-
- Continuous
- Continuous
-
-
-
+
No Brackets
No Brackets
-
+
( And )
( And )
-
+
{ And }
{ And }
-
+
[ And ]
[ And ]
-
+
Note:
Changes do not affect verses already in the service.
Note:
Changes do not affect verses already in the service.
-
+
Display second Bible verses
-
+ Display second Bible verses
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
- Importing
+
+ Select Book Name
+ Select Book Name
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+
+
+
+ Current name:
+ Current name:
+
+
+
+ Corresponding name:
+ Corresponding name:
+
+
+
+ Show Books From
+ Show Books From
+
+
+
+ Old Testament
+ Old Testament
+
+
+
+ New Testament
+ New Testament
+
+
+
+ Apocrypha
+ Apocrypha
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ You need to select a book.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Importing books... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Importing verses from %s...
+
+
+
+ Importing verses... done.
+ Importing verses... done.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Registering Bible and loading books...
+
+
+
+ Registering Language...
+ Registering Language...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Importing %s...
+
+
+
+ Download Error
+ Download Error
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+
+
+
+ Parse Error
+ Parse Error
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
Bible Import Wizard
-
- Welcome to the Bible Import Wizard
- Welcome to the Bible Import Wizard
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
- Select Import Source
- Select Import Source
-
-
-
- Select the import format, and where to import from.
- Select the import format, and where to import from.
-
-
-
- Format:
- Format:
-
-
-
- OSIS
- OSIS
-
-
-
- CSV
- CSV
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Web Download
Web Download
-
- File location:
- File location:
-
-
-
- Books location:
- Books location:
-
-
-
- Verse location:
- Verse location:
-
-
-
- Bible filename:
- Bible filename:
-
-
-
+
Location:
Location:
-
+
Crosswalk
Crosswalk
-
+
BibleGateway
BibleGateway
-
+
Bible:
Bible:
-
+
Download Options
Download Options
-
+
Server:
Server:
-
+
Username:
Username:
-
+
Password:
Password:
-
+
Proxy Server (Optional)
Proxy Server (Optional)
-
+
License Details
License Details
-
+
Set up the Bible's license details.
Set up the Bible's license details.
-
+
Version name:
Version name:
-
+
Copyright:
Copyright:
-
- Importing
- Importing
-
-
-
+
Please wait while your Bible is imported.
Please wait while your Bible is imported.
-
- Ready.
- Ready.
-
-
-
- Invalid Bible Location
- Invalid Bible Location
-
-
-
- You need to specify a file to import your Bible from.
- You need to specify a file to import your Bible from.
-
-
-
- Invalid Books File
- Invalid Books File
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
You need to specify a file with books of the Bible to use in the import.
-
- Invalid Verse File
- Invalid Verse File
-
-
-
+
You need to specify a file of Bible verses to import.
You need to specify a file of Bible verses to import.
-
- Invalid OpenSong Bible
- Invalid OpenSong Bible
-
-
-
- You need to specify an OpenSong Bible file to import.
- You need to specify an OpenSong Bible file to import.
-
-
-
- Empty Version Name
- Empty Version Name
-
-
-
+
You need to specify a version name for your Bible.
You need to specify a version name for your Bible.
-
- Empty Copyright
- Empty Copyright
-
-
-
+
Bible Exists
Bible Exists
-
- Open OSIS File
- Open OSIS File
-
-
-
- Open Books CSV File
- Open Books CSV File
-
-
-
- Open Verses CSV File
- Open Verses CSV File
-
-
-
- Open OpenSong Bible
- Open OpenSong Bible
-
-
-
- Starting import...
- Starting import...
-
-
-
- Finished import.
- Finished import.
-
-
-
+
Your Bible import failed.
Your Bible import failed.
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
This Bible already exists. Please import a different Bible or first delete the existing one.
-
- Open openlp.org 1.x Bible
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
-
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
+
Permissions:
-
+ Permissions:
-
+
CSV File
-
+ CSV File
-
- openlp.org 1.x bible
-
-
-
-
- All Files
- All Files
-
-
-
+
Bibleserver
-
+ Bibleserver
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+ Bible file:
+ Bible file:
+
+
+
+ Books file:
+ Books file:
+
+
+
+ Verses file:
+ Verses file:
+
+
+
+ openlp.org 1.x Bible Files
+ openlp.org 1.x Bible Files
+
+
+
+ Registering Bible...
+ Registering Bible...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Select Language
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+
+
+
+ Language:
+ Language:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ You need to choose a language.
BiblesPlugin.MediaItem
-
- Bible
- Bible
-
-
-
+
Quick
Quick
-
- Advanced
- Advanced
-
-
-
- Version:
- Version:
-
-
-
- Search type:
- Search type:
-
-
-
+
Find:
Find:
-
- Search
- Search
-
-
-
- Results:
- Results:
-
-
-
+
Book:
Book:
-
+
Chapter:
Chapter:
-
+
Verse:
Verse:
-
+
From:
From:
-
+
To:
To:
-
- Verse Search
- Verse Search
-
-
-
+
Text Search
Text Search
-
-
- Clear
- Clear
-
- Keep
- Keep
-
-
-
- No Book Found
- No Book Found
-
-
-
- No matching book could be found in this Bible.
- No matching book could be found in this Bible.
-
-
-
- Bible not fully loaded.
- Bible not fully loaded.
-
-
-
Second:
-
+ Second:
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
- Importing
+
+ Scripture Reference
+ Scripture Reference
+
+
+
+ Toggle to keep or clear the previous results.
+ Toggle to keep or clear the previous results.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+
+
+
+ Bible not fully loaded.
+ Bible not fully loaded.
+
+
+
+ Information
+ Information
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
BiblesPlugin.Opensong
-
- Importing
- Importing
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importing %s %s...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
-
+ Detecting encoding (this may take a few minutes)...
-
- Importing
- Importing
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importing %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Select a Backup Directory
+
+
+
+ Bible Upgrade Wizard
+ Bible Upgrade Wizard
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+
+
+
+ Select Backup Directory
+ Select Backup Directory
+
+
+
+ Please select a backup directory for your Bibles
+ Please select a backup directory for your Bibles
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Please select a backup location for your Bibles.
+
+
+
+ Backup Directory:
+ Backup Directory:
+
+
+
+ There is no need to backup my Bibles
+ There is no need to backup my Bibles
+
+
+
+ Select Bibles
+ Select Bibles
+
+
+
+ Please select the Bibles to upgrade
+ Please select the Bibles to upgrade
+
+
+
+ Upgrading
+ Upgrading
+
+
+
+ Please wait while your Bibles are upgraded.
+ Please wait while your Bibles are upgraded.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Upgrading Bible %s of %s: "%s"
+Failed
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+
+
+
+ Download Error
+ Download Error
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+
+
+
+ , %s failed
+ , %s failed
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Upgrading Bible(s): %s successful%s
+
+
+
+ Upgrade failed.
+ Upgrade failed.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ To upgrade your Web Bibles an Internet connection is required.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Upgrading Bible %s of %s: "%s"
+Complete
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ You need to specify a backup directory for your Bibles.
+
+
+
+ Starting upgrade...
+ Starting upgrade...
+
+
+
+ There are no Bibles that need to be upgraded.
+ There are no Bibles that need to be upgraded.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Custom Slide Plugin</strong><br />The custom slide 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.
+
+
+
+ Custom Slide
+ name singular
+ Custom Slide
+
+
+
+ Custom Slides
+ name plural
+ Custom Slides
+
+
+
+ Custom Slides
+ container title
+ Custom Slides
+
+
+
+ Load a new custom slide.
+ Load a new custom slide.
+
+
+
+ Import a custom slide.
+ Import a custom slide.
+
+
+
+ Add a new custom slide.
+ Add a new custom slide.
+
+
+
+ Edit the selected custom slide.
+ Edit the selected custom slide.
+
+
+
+ Delete the selected custom slide.
+ Delete the selected custom slide.
+
+
+
+ Preview the selected custom slide.
+ Preview the selected custom slide.
+
+
+
+ Send the selected custom slide live.
+ Send the selected custom slide live.
+
+
+
+ Add the selected custom slide to the service.
+ Add the selected custom slide to the service.
CustomPlugin.CustomTab
-
+
Custom Display
Custom Display
-
+
Display footer
Display footer
@@ -900,837 +977,460 @@ demand and thus an internet connection is required.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
Edit Custom Slides
-
- Move slide up one position.
- Move slide up one position.
-
-
-
- Move slide down one position.
- Move slide down one position.
-
-
-
+
&Title:
&Title:
-
+
Add a new slide at bottom.
Add a new slide at bottom.
-
+
Edit the selected slide.
Edit the selected slide.
-
+
Edit all the slides at once.
Edit all the slides at once.
-
- Delete the selected slide.
- Delete the selected slide.
-
-
-
- Split Slide
- Split Slide
-
-
-
+
Split a slide into two by inserting a slide splitter.
Split a slide into two by inserting a slide splitter.
-
+
The&me:
The&me:
-
+
&Credits:
&Credits:
-
- Save && Preview
- Save && Preview
-
-
-
- Error
- Error
-
-
-
+
You need to type in a title.
You need to type in a title.
-
+
You need to add at least one slide
You need to add at least one slide
-
- &Add
- &Add
-
-
-
- &Edit
- &Edit
-
-
-
+
Ed&it All
- Ed&it All
+ Ed&it All
-
- &Delete
- &Delete
+
+ Insert Slide
+ Insert Slide
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
- You haven't selected an item to edit.
-
-
-
- You haven't selected an item to delete.
- You haven't selected an item to delete.
-
-
-
- CustomsPlugin
-
-
- Custom
- Custom
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
- Edit
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
- Delete
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
- Preview
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
- Live
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+ Are you sure you want to delete the %n selected custom slides(s)?
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
<strong>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.
-
+
Image
- Image
+ name singular
+ Image
-
+
Images
-
+ name plural
+ Images
-
- Load
-
+
+ Images
+ container title
+ Images
-
- Load a new Image
-
+
+ Load a new image.
+ Load a new image.
+
+
+
+ Add a new image.
+ Add a new image.
+
+
+
+ Edit the selected image.
+ Edit the selected image.
- Add
-
+ Delete the selected image.
+ Delete the selected image.
- Add a new Image
-
+ Preview the selected image.
+ Preview the selected image.
-
- Edit
- Edit
+
+ Send the selected image live.
+ Send the selected image live.
-
- Edit the selected Image
-
+
+ Add the selected image to the service.
+ Add the selected image to the service.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
- Delete
-
-
-
- Delete the selected Image
-
-
-
-
- Preview
- Preview
-
-
-
- Preview the selected Image
-
-
-
-
- Live
- Live
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
-
+
+ Select Attachment
+ Select Attachment
ImagePlugin.MediaItem
-
+
Select Image(s)
Select Image(s)
-
- All Files
- All Files
-
-
-
- Replace Live Background
- Replace Live Background
-
-
-
- Replace Background
- Replace Background
-
-
-
- Reset Live Background
- Reset Live Background
-
-
-
+
You must select an image to delete.
You must select an image to delete.
-
- Image(s)
- Image(s)
-
-
-
+
You must select an image to replace the background with.
You must select an image to replace the background with.
-
- You must select a media file to replace the background with.
- You must select a media file to replace the background with.
+
+ Missing Image(s)
+ Missing Image(s)
+
+
+
+ The following image(s) no longer exist: %s
+ The following image(s) no longer exist: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ There was a problem replacing your background, the image file "%s" no longer exists.
+
+
+
+ There was no display item to amend.
+ There was no display item to amend.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Background Color
+
+
+
+ Default Color:
+ Default Color:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Provides border where image is not the correct dimensions for the screen when resized.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
-
+
Media
+ name singular
Media
-
- Load
-
+
+ Media
+ name plural
+ Media
-
- Load a new Media
-
+
+ Media
+ container title
+ Media
-
- Add
-
+
+ Load new media.
+ Load new media.
-
- Add a new Media
-
+
+ Add new media.
+ Add new media.
-
- Edit
- Edit
+
+ Edit the selected media.
+ Edit the selected media.
-
- Edit the selected Media
-
+
+ Delete the selected media.
+ Delete the selected media.
-
- Delete
- Delete
+
+ Preview the selected media.
+ Preview the selected media.
-
- Delete the selected Media
-
+
+ Send the selected media live.
+ Send the selected media live.
-
- Preview
- Preview
-
-
-
- Preview the selected Media
-
-
-
-
- Live
- Live
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
-
+
+ Add the selected media to the service.
+ Add the selected media to the service.
MediaPlugin.MediaItem
-
- Media
- Media
-
-
-
+
Select Media
Select Media
-
- Replace Live Background
- Replace Live Background
-
-
-
- Replace Background
- Replace Background
-
-
-
+
You must select a media file to delete.
You must select a media file to delete.
+
+
+ Missing Media File
+ Missing Media File
+
+
+
+ The file %s no longer exists.
+ The file %s no longer exists.
+
+
+
+ You must select a media file to replace the background with.
+ You must select a media file to replace the background with.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ There was a problem replacing your background, the media file "%s" no longer exists.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ There was no display item to amend.
+
+
+
+ Unsupported File
+ Unsupported File
+
+
+
+ Automatic
+ Automatic
+
+
+
+ Use Player:
+
+
MediaPlugin.MediaTab
-
- Media
- Media
-
-
-
- Media Display
+
+ Available Media Players
-
- Use Phonon for video playback
+
+ %s (unavailable)
+ %s (unavailable)
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
OpenLP
-
+
Image Files
Image Files
+
+
+ Information
+ Information
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+
OpenLP.AboutForm
-
- About OpenLP
- About OpenLP
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
-
-
-
- About
- About
-
-
-
+
Credits
Credits
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; version 2 of the Licence.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENCE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this licence document, but changing it is not allowed.
-
-Preamble
-
-The licences for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licence is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public Licence applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public Licence instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licences are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this licence which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licences, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENCE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This Licence applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public Licence. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this Licence; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this Licence and to the absence of any warranty; and give any other recipients of the Program a copy of this Licence along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this Licence.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this Licence. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this Licence, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this Licence, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this Licence.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this Licence. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this Licence. However, parties who have received copies, or rights, from you under this Licence will not have their licences terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this Licence, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this Licence. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this Licence to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a licence from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this Licence.
-
-7. If, as a consequence of a court judgement or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this Licence, they do not excuse you from the conditions of this Licence. If you cannot distribute so as to satisfy simultaneously your obligations under this Licence and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent licence would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this Licence would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public licence practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this Licence.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this Licence may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this Licence incorporates the limitation as if written in the body of this Licence.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public Licence from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this Licence which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this Licence, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public Licence for more details.
-
-You should have received a copy of the GNU General Public Licence along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public Licence. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public Licence does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public Licence instead of this Licence.
-
-
-
+
License
Licence
-
+
Contribute
Contribute
-
- Close
- Close
-
-
-
+
build %s
build %s
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; version 2 of the Licence.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ 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.
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1749,648 +1449,1158 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
-
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
OpenLP.AdvancedTab
-
- Advanced
- Advanced
-
-
-
+
UI Settings
UI Settings
-
+
Number of recent files to display:
Number of recent files to display:
-
+
Remember active media manager tab on startup
Remember active media manager tab on startup
-
+
Double-click to send items straight to live
-
+ Double-click to send items straight to live
-
+
Expand new service items on creation
-
+ Expand new service items on creation
+
+
+
+ Enable application exit confirmation
+ Enable application exit confirmation
+
+
+
+ Mouse Cursor
+ Mouse Cursor
+
+
+
+ Hide mouse cursor when over display window
+ Hide mouse cursor when over display window
+
+
+
+ Default Image
+ Default Image
+
+
+
+ Background color:
+ Background colour:
+
+
+
+ Image file:
+ Image file:
+
+
+
+ Open File
+ Open File
+
+
+
+ Preview items when clicked in Media Manager
+ Preview items when clicked in Media Manager
+
+
+
+ Advanced
+ Advanced
+
+
+
+ Click to select a color.
+ Click to select a colour.
+
+
+
+ Browse for an image file to display.
+ Browse for an image file to display.
+
+
+
+ Revert to the default OpenLP logo.
+ Revert to the default OpenLP logo.
OpenLP.ExceptionDialog
-
+
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.
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.
-
+
Error Occurred
Error Occurred
-
+
Send E-Mail
-
+ Send E-Mail
-
+
Save to File
-
+ Save to File
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+
+
+
+ Attach File
+ Attach File
+
+
+
+ Description characters to enter : %s
+ Description characters to enter : %s
OpenLP.ExceptionForm
-
+
Platform: %s
-
+ Platform: %s
+
-
+
+ Save Crash Report
+ Save Crash Report
+
+
+
+ Text files (*.txt *.log *.text)
+ Text files (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
-
- Save Crash Report
-
-
-
-
- Text files (*.txt *.log *.text)
-
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ Please add the information that bug reports are favoured written in English.
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
OpenLP.FileRenameForm
-
-
- File Rename
-
-
-
-
- New File Name:
-
-
+ File Rename
+ File Rename
+
+
+
+ New File Name:
+ New File Name:
+
+
+
File Copy
-
+ File Copy
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Select Translation
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Choose the translation you'd like to use in OpenLP.
+
+
+
+ Translation:
+ Translation:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Downloading %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Download complete. Click the finish button to start OpenLP.
+
+
+
+ Enabling selected plugins...
+ Enabling selected plugins...
+
+
+
+ First Time Wizard
+ First Time Wizard
+
+
+
+ Welcome to the First Time Wizard
+ Welcome to the First Time Wizard
+
+
+
+ Activate required Plugins
+ Activate required Plugins
+
+
+
+ Select the Plugins you wish to use.
+ Select the Plugins you wish to use.
+
+
+
+ Songs
+ Songs
+
+
+
+ Bible
+ Bible
+
+
+
+ Images
+ Images
+
+
+
+ Presentations
+ Presentations
+
+
+
+ Media (Audio and Video)
+ Media (Audio and Video)
+
+
+
+ Allow remote access
+ Allow remote access
+
+
+
+ Monitor Song Usage
+ Monitor Song Usage
+
+
+
+ Allow Alerts
+ Allow Alerts
+
+
+
+ No Internet Connection
+ No Internet Connection
+
+
+
+ Unable to detect an Internet connection.
+ Unable to detect an Internet connection.
+
+
+
+ Sample Songs
+ Sample Songs
+
+
+
+ Select and download public domain songs.
+ Select and download public domain songs.
+
+
+
+ Sample Bibles
+ Sample Bibles
+
+
+
+ Select and download free Bibles.
+ Select and download free Bibles.
+
+
+
+ Sample Themes
+ Sample Themes
+
+
+
+ Select and download sample themes.
+ Select and download sample themes.
+
+
+
+ Default Settings
+ Default Settings
+
+
+
+ Set up default settings to be used by OpenLP.
+ Set up default settings to be used by OpenLP.
+
+
+
+ Default output display:
+ Default output display:
+
+
+
+ Select default theme:
+ Select default theme:
+
+
+
+ Starting configuration process...
+ Starting configuration process...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+
+
+
+ Setting Up And Downloading
+ Setting Up And Downloading
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Please wait while OpenLP is set up and your data is downloaded.
+
+
+
+ Setting Up
+ Setting Up
+
+
+
+ Click the finish button to start OpenLP.
+ Click the finish button to start OpenLP.
+
+
+
+ Custom Slides
+ Custom Slides
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Download complete. Click the finish button to return to OpenLP.
+
+
+
+ Click the finish button to return to OpenLP.
+ Click the finish button to return to OpenLP.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+ Finish
+ Finish
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Configure Formatting Tags
+
+
+
+ Edit Selection
+ Edit Selection
+
+
+
+ Save
+ Save
+
+
+
+ Description
+ Description
+
+
+
+ Tag
+ Tag
+
+
+
+ Start tag
+ Start tag
+
+
+
+ End tag
+ End tag
+
+
+
+ Tag Id
+ Tag Id
+
+
+
+ Start HTML
+ Start HTML
+
+
+
+ End HTML
+ End HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Update Error
+
+
+
+ Tag "n" already defined.
+ Tag "n" already defined.
+
+
+
+ New Tag
+ New Tag
+
+
+
+ <HTML here>
+ <HTML here>
+
+
+
+ </and here>
+ </and here>
+
+
+
+ Tag %s already defined.
+ Tag %s already defined.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Red
+
+
+
+ Black
+ Black
+
+
+
+ Blue
+ Blue
+
+
+
+ Yellow
+ Yellow
+
+
+
+ Green
+ Green
+
+
+
+ Pink
+ Pink
+
+
+
+ Orange
+ Orange
+
+
+
+ Purple
+ Purple
+
+
+
+ White
+ White
+
+
+
+ Superscript
+ Superscript
+
+
+
+ Subscript
+ Subscript
+
+
+
+ Paragraph
+ Paragraph
+
+
+
+ Bold
+ Bold
+
+
+
+ Italics
+ Italics
+
+
+
+ Underline
+ Underline
+
+
+
+ Break
+ Break
OpenLP.GeneralTab
-
+
General
General
-
+
Monitors
Monitors
-
+
Select monitor for output display:
Select monitor for output display:
-
+
Display if a single screen
Display if a single screen
-
+
Application Startup
Application Startup
-
+
Show blank screen warning
Show blank screen warning
-
+
Automatically open the last service
Automatically open the last service
-
+
Show the splash screen
Show the splash screen
-
+
Application Settings
Application Settings
-
+
Prompt to save before starting a new service
Prompt to save before starting a new service
-
+
Automatically preview next item in service
Automatically preview next item in service
-
- Slide loop delay:
- Slide loop delay:
-
-
-
+
sec
sec
-
+
CCLI Details
CCLI Details
-
- CCLI number:
- CCLI number:
-
-
-
+
SongSelect username:
SongSelect username:
-
+
SongSelect password:
SongSelect password:
-
+
Display Position
Display Position
-
+
X
X
-
+
Y
Y
-
+
Height
Height
-
+
Width
Width
-
+
Override display position
Override display position
-
- Screen
- Screen
+
+ Check for updates to OpenLP
+ Check for updates to OpenLP
-
- primary
- primary
+
+ Unblank display when adding new live item
+ Unblank display when adding new live item
+
+
+
+ Enable slide wrap-around
+ Enable slide wrap-around
+
+
+
+ Timed slide interval:
+ Timed slide interval:
+
+
+
+ Background Audio
+ Background Audio
+
+
+
+ Start background audio paused
+ Start background audio paused
OpenLP.LanguageManager
-
+
Language
Language
-
+
Please restart OpenLP to use your new language setting.
Please restart OpenLP to use your new language setting.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ OpenLP Display
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
&File
-
+
&Import
&Import
-
+
&Export
&Export
-
+
&View
&View
-
+
M&ode
M&ode
-
+
&Tools
&Tools
-
+
&Settings
&Settings
-
+
&Language
&Language
-
+
&Help
&Help
-
+
Media Manager
Media Manager
-
+
Service Manager
Service Manager
-
+
Theme Manager
Theme Manager
-
+
&New
&New
-
- New Service
- New Service
-
-
-
- Create a new service.
- Create a new service.
-
-
-
- Ctrl+N
- Ctrl+N
-
-
-
+
&Open
&Open
-
- Open Service
- Open Service
-
-
-
+
Open an existing service.
Open an existing service.
-
- Ctrl+O
- Ctrl+O
-
-
-
+
&Save
&Save
-
- Save Service
- Save Service
-
-
-
+
Save the current service to disk.
Save the current service to disk.
-
- Ctrl+S
- Ctrl+S
-
-
-
+
Save &As...
Save &As...
-
+
Save Service As
Save Service As
-
+
Save the current service under a new name.
Save the current service under a new name.
-
- Ctrl+Shift+S
- Ctrl+Shift+S
-
-
-
+
E&xit
E&xit
-
+
Quit OpenLP
Quit OpenLP
-
- Alt+F4
- Alt+F4
-
-
-
+
&Theme
&Theme
-
+
&Configure OpenLP...
&Configure OpenLP...
-
+
&Media Manager
&Media Manager
-
+
Toggle Media Manager
Toggle Media Manager
-
+
Toggle the visibility of the media manager.
Toggle the visibility of the media manager.
-
- F8
- F8
-
-
-
+
&Theme Manager
&Theme Manager
-
+
Toggle Theme Manager
Toggle Theme Manager
-
+
Toggle the visibility of the theme manager.
Toggle the visibility of the theme manager.
-
- F10
- F10
-
-
-
+
&Service Manager
&Service Manager
-
+
Toggle Service Manager
Toggle Service Manager
-
+
Toggle the visibility of the service manager.
Toggle the visibility of the service manager.
-
- F9
- F9
-
-
-
+
&Preview Panel
&Preview Panel
-
+
Toggle Preview Panel
Toggle Preview Panel
-
+
Toggle the visibility of the preview panel.
Toggle the visibility of the preview panel.
-
- F11
- F11
-
-
-
+
&Live Panel
&Live Panel
-
+
Toggle Live Panel
Toggle Live Panel
-
+
Toggle the visibility of the live panel.
Toggle the visibility of the live panel.
-
- F12
- F12
-
-
-
+
&Plugin List
&Plugin List
-
+
List the Plugins
List the Plugins
-
- Alt+F7
- Alt+F7
-
-
-
+
&User Guide
&User Guide
-
+
&About
&About
-
+
More information about OpenLP
More information about OpenLP
-
- Ctrl+F1
- Ctrl+F1
-
-
-
+
&Online Help
&Online Help
-
+
&Web Site
&Web Site
-
- &Auto Detect
- &Auto Detect
-
-
-
+
Use the system language, if available.
Use the system language, if available.
-
+
Set the interface language to %s
Set the interface language to %s
-
+
Add &Tool...
Add &Tool...
-
+
Add an application to the list of tools.
Add an application to the list of tools.
-
+
&Default
&Default
-
+
Set the view mode back to the default.
Set the view mode back to the default.
-
+
&Setup
&Setup
-
+
Set the view mode to Setup.
Set the view mode to Setup.
-
+
&Live
&Live
-
+
Set the view mode to Live.
Set the view mode to Live.
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
@@ -2398,405 +2608,743 @@ You can download the latest version from http://openlp.org/.
You can download the latest version from http://openlp.org/.
-
+
OpenLP Version Updated
OpenLP Version Updated
-
+
OpenLP Main Display Blanked
OpenLP Main Display Blanked
-
+
The Main Display has been blanked out
The Main Display has been blanked out
-
- Save Changes to Service?
- Save Changes to Service?
-
-
-
- Your service has changed. Do you want to save those changes?
- Your service has changed. Do you want to save those changes?
-
-
-
+
Default Theme: %s
Default Theme: %s
-
+
English
Please add the name of your language here
English (United Kingdom)
-
+
Configure &Shortcuts...
-
+ Configure &Shortcuts...
+
+
+
+ Close OpenLP
+ Close OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ Are you sure you want to close OpenLP?
+
+
+
+ Open &Data Folder...
+ Open &Data Folder...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Open the folder where songs, Bibles and other data resides.
+
+
+
+ &Autodetect
+ &Autodetect
+
+
+
+ Update Theme Images
+ Update Theme Images
+
+
+
+ Update the preview images for all themes.
+ Update the preview images for all themes.
+
+
+
+ Print the current service.
+ Print the current service.
+
+
+
+ L&ock Panels
+ L&ock Panels
+
+
+
+ Prevent the panels being moved.
+ Prevent the panels being moved.
+
+
+
+ Re-run First Time Wizard
+ Re-run First Time Wizard
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+
+
+
+ Re-run First Time Wizard?
+ Re-run First Time Wizard?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+
+
+
+ &Recent Files
+ &Recent Files
+
+
+
+ Clear List
+ Clear List of recent files
+ Clear List
+
+
+
+ Clear the list of recent files.
+ Clear the list of recent files.
+
+
+
+ Configure &Formatting Tags...
+ Configure &Formatting Tags...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Export OpenLP settings to a specified *.config file
+
+
+
+ Settings
+ Settings
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+ Import settings?
+ Import settings?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+ Open File
+ Open File
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ OpenLP Export Settings Files (*.conf)
+
+
+
+ Import settings
+ Import settings
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+ Export Settings File
+ Export Settings File
+
+
+
+ OpenLP Export Settings File (*.conf)
+ OpenLP Export Settings File (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Database Error
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ OpenLP cannot load your database.
+
+Database: %s
OpenLP.MediaManagerItem
-
+
No Items Selected
No Items Selected
-
- &Edit %s
- &Edit %s
-
-
-
- &Delete %s
- &Delete %s
-
-
-
- &Preview %s
- &Preview %s
-
-
-
- &Show Live
- &Show Live
-
-
-
- &Add to Service
- &Add to Service
-
-
-
+
&Add to selected Service Item
&Add to selected Service Item
-
+
You must select one or more items to preview.
You must select one or more items to preview.
-
+
You must select one or more items to send live.
You must select one or more items to send live.
-
+
You must select one or more items.
You must select one or more items.
-
- No items selected
- No items selected
-
-
-
- You must select one or more items
- You must select one or more items
-
-
-
- No Service Item Selected
- No Service Item Selected
-
-
-
+
You must select an existing service item to add to.
You must select an existing service item to add to.
-
+
Invalid Service Item
Invalid Service Item
-
+
You must select a %s service item.
You must select a %s service item.
+
+
+ You must select one or more items to add.
+ You must select one or more items to add.
+
+
+
+ No Search Results
+ No Search Results
+
+
+
+ &Clone
+ &Clone
+
+
+
+ Invalid File Type
+ Invalid File Type
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Invalid File %s.
+Suffix not supported
+
+
+
+ Duplicate files were found on import and were ignored.
+ Duplicate files were found on import and were ignored.
+
OpenLP.PluginForm
-
+
Plugin List
Plugin List
-
+
Plugin Details
Plugin Details
-
- Version:
- Version:
-
-
-
- About:
- About:
-
-
-
+
Status:
Status:
-
+
Active
Active
-
+
Inactive
Inactive
-
+
%s (Inactive)
%s (Inactive)
-
+
%s (Active)
%s (Active)
-
+
%s (Disabled)
%s (Disabled)
- OpenLP.ServiceItemEditForm
+ OpenLP.PrintServiceDialog
-
- Reorder Service Item
- Reorder Service Item
+
+ Fit Page
+ Fit Page
-
- Delete
- Delete
+
+ Fit Width
+ Fit Width
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Options
+
+
+
+ Copy
+ Copy
+
+
+
+ Copy as HTML
+ Copy as HTML
+
+
+
+ Zoom In
+ Zoom In
+
+
+
+ Zoom Out
+ Zoom Out
+
+
+
+ Zoom Original
+ Zoom Original
+
+
+
+ Other Options
+ Other Options
+
+
+
+ Include slide text if available
+ Include slide text if available
+
+
+
+ Include service item notes
+ Include service item notes
+
+
+
+ Include play length of media items
+ Include play length of media items
+
+
+
+ Add page break before each text item
+ Add page break before each text item
+
+
+
+ Service Sheet
+ Service Sheet
+
+
+
+ Print
+ Print
+
+
+
+ Title:
+ Title:
+
+
+
+ Custom Footer Text:
+ Custom Footer Text:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Screen
+
+
+
+ primary
+ primary
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Start</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Length</strong>: %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Reorder Service Item
OpenLP.ServiceManager
-
- New Service
- New Service
-
-
-
- Create a new service
- Create a new service
-
-
-
- Open Service
- Open Service
-
-
-
- Load an existing service
- Load an existing service
-
-
-
- Save Service
- Save Service
-
-
-
- Save this service
- Save this service
-
-
-
- Theme:
- Theme:
-
-
-
- Select a theme for the service
- Select a theme for the service
-
-
-
+
Move to &top
Move to &top
-
+
Move item to the top of the service.
Move item to the top of the service.
-
+
Move &up
Move &up
-
+
Move item up one position in the service.
Move item up one position in the service.
-
+
Move &down
Move &down
-
+
Move item down one position in the service.
Move item down one position in the service.
-
+
Move to &bottom
Move to &bottom
-
+
Move item to the end of the service.
Move item to the end of the service.
-
+
&Delete From Service
&Delete From Service
-
+
Delete the selected item from the service.
Delete the selected item from the service.
-
+
&Add New Item
&Add New Item
-
+
&Add to Selected Item
&Add to Selected Item
-
+
&Edit Item
&Edit Item
-
+
&Reorder Item
&Reorder Item
-
+
&Notes
&Notes
-
- &Preview Verse
- &Preview Verse
-
-
-
- &Live Verse
- &Live Verse
-
-
-
+
&Change Item Theme
&Change Item Theme
-
- Save Changes to Service?
- Save Changes to Service?
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
- Your service is unsaved, do you want to save those changes before creating a new one?
-
-
-
- OpenLP Service Files (*.osz)
- OpenLP Service Files (*.osz)
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
- Your current service is unsaved, do you want to save the changes before opening a new one?
-
-
-
- Error
- Error
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
File is not a valid service.
The content encoding is not UTF-8.
-
+
File is not a valid service.
File is not a valid service.
-
+
Missing Display Handler
Missing Display Handler
-
+
Your item cannot be displayed as there is no handler to display it
Your item cannot be displayed as there is no handler to display it
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
Your item cannot be displayed as the plugin required to display it is missing or inactive
-
+
&Expand all
-
+ &Expand all
-
+
Expand all the service items.
-
+ Expand all the service items.
-
+
&Collapse all
+ &Collapse all
+
+
+
+ Collapse all the service items.
+ Collapse all the service items.
+
+
+
+ Open File
+ Open File
+
+
+
+ OpenLP Service Files (*.osz)
+ OpenLP Service Files (*.osz)
+
+
+
+ Moves the selection down the window.
+ Moves the selection down the window.
+
+
+
+ Move up
+ Move up
+
+
+
+ Moves the selection up the window.
+ Moves the selection up the window.
+
+
+
+ Go Live
+ Go Live
+
+
+
+ Send the selected item to Live.
+ Send the selected item to Live.
+
+
+
+ Modified Service
+ Modified Service
+
+
+
+ &Start Time
+ &Start Time
+
+
+
+ Show &Preview
+ Show &Preview
+
+
+
+ Show &Live
+ Show &Live
+
+
+
+ The current service has been modified. Would you like to save this service?
+ The current service has been modified. Would you like to save this service?
+
+
+
+ File could not be opened because it is corrupt.
+ File could not be opened because it is corrupt.
+
+
+
+ Empty File
+ Empty File
+
+
+
+ This service file does not contain any data.
+ This service file does not contain any data.
+
+
+
+ Corrupt File
+ Corrupt File
+
+
+
+ Custom Service Notes:
+ Custom Service Notes:
+
+
+
+ Notes:
+ Notes:
+
+
+
+ Playing time:
+ Playing time:
+
+
+
+ Untitled Service
+ Untitled Service
+
+
+
+ Load an existing service.
+ Load an existing service.
+
+
+
+ Save this service.
+ Save this service.
+
+
+
+ Select a theme for the service.
+ Select a theme for the service.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+
+
+
+ Slide theme
+ Slide theme
+
+
+
+ Notes
+ Notes
+
+
+
+ Service File Missing
+ Service File Missing
+
+
+
+ Edit
-
- Collapse all the service items.
+
+ Service copy only
OpenLP.ServiceNoteForm
-
+
Service Item Notes
Service Item Notes
@@ -2804,7 +3352,7 @@ The content encoding is not UTF-8.
OpenLP.SettingsForm
-
+
Configure OpenLP
Configure OpenLP
@@ -2812,1102 +3360,2035 @@ The content encoding is not UTF-8.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+ Action
-
+
Shortcut
-
+ Shortcut
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+ Duplicate Shortcut
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
-
+ The shortcut "%s" is already assigned to another action, please use a different shortcut.
+
+
+
+ Alternate
+ Alternate
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+
+
+
+ Default
+ Default
+
+
+
+ Custom
+ Custom
+
+
+
+ Capture shortcut.
+ Capture shortcut.
+
+
+
+ Restore the default shortcut of this action.
+ Restore the default shortcut of this action.
+
+
+
+ Restore Default Shortcuts
+ Restore Default Shortcuts
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Do you want to restore all shortcuts to their defaults?
+
+
+
+ Configure Shortcuts
+ Configure Shortcuts
OpenLP.SlideController
-
- Live
- Live
-
-
-
- Preview
- Preview
-
-
-
- Move to previous
- Move to previous
-
-
-
- Move to next
- Move to next
-
-
-
+
Hide
Hide
-
- Move to live
- Move to live
-
-
-
- Start continuous loop
- Start continuous loop
-
-
-
- Stop continuous loop
- Stop continuous loop
-
-
-
- s
- s
-
-
-
- Delay between slides in seconds
- Delay between slides in seconds
-
-
-
- Start playing media
- Start playing media
-
-
-
+
Go To
Go To
-
- Edit and reload song preview
- Edit and reload song preview
-
-
-
+
Blank Screen
-
+ Blank Screen
-
+
Blank to Theme
+ Blank to Theme
+
+
+
+ Show Desktop
+ Show Desktop
+
+
+
+ Previous Service
+ Previous Service
+
+
+
+ Next Service
+ Next Service
+
+
+
+ Escape Item
+ Escape Item
+
+
+
+ Move to previous.
+ Move to previous.
+
+
+
+ Move to next.
+ Move to next.
+
+
+
+ Play Slides
+ Play Slides
+
+
+
+ Delay between slides in seconds.
+ Delay between slides in seconds.
+
+
+
+ Move to live.
+ Move to live.
+
+
+
+ Add to Service.
+ Add to Service.
+
+
+
+ Edit and reload song preview.
+ Edit and reload song preview.
+
+
+
+ Start playing media.
+ Start playing media.
+
+
+
+ Pause audio.
+ Pause audio.
+
+
+
+ Pause playing media.
-
- Show Desktop
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
Spelling Suggestions
-
+
Formatting Tags
Formatting Tags
+
+
+ Language:
+ Language:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Hours:
+
+
+
+ Minutes:
+ Minutes:
+
+
+
+ Seconds:
+ Seconds:
+
+
+
+ Item Start and Finish Time
+ Item Start and Finish Time
+
+
+
+ Start
+ Start
+
+
+
+ Finish
+ Finish
+
+
+
+ Length
+ Length
+
+
+
+ Time Validation Error
+ Time Validation Error
+
+
+
+ Finish time is set after the end of the media item
+ Finish time is set after the end of the media item
+
+
+
+ Start time is after the finish time of the media item
+ Start time is after the finish time of the media item
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
OpenLP.ThemeForm
-
- All Files
- All Files
-
-
-
+
Select Image
- Select Image
+ Select Image
-
+
Theme Name Missing
-
+ Theme Name Missing
-
+
There is no name for this theme. Please enter one.
-
+ There is no name for this theme. Please enter one.
-
+
Theme Name Invalid
-
+ Theme Name Invalid
-
+
Invalid theme name. Please enter one.
-
+ Invalid theme name. Please enter one.
+
+
+
+ (approximately %d lines per slide)
+ (approximately %d lines per slide)
OpenLP.ThemeManager
-
- New Theme
- New Theme
-
-
-
+
Create a new theme.
Create a new theme.
-
+
Edit Theme
Edit Theme
-
+
Edit a theme.
Edit a theme.
-
+
Delete Theme
Delete Theme
-
+
Delete a theme.
Delete a theme.
-
+
Import Theme
Import Theme
-
+
Import a theme.
Import a theme.
-
+
Export Theme
Export Theme
-
+
Export a theme.
Export a theme.
-
+
&Edit Theme
&Edit Theme
-
+
&Delete Theme
&Delete Theme
-
+
Set As &Global Default
Set As &Global Default
-
+
%s (default)
%s (default)
-
+
You must select a theme to edit.
You must select a theme to edit.
-
- Error
- Error
-
-
-
+
You are unable to delete the default theme.
You are unable to delete the default theme.
-
+
You have not selected a theme.
You have not selected a theme.
-
+
Save Theme - (%s)
Save Theme - (%s)
-
+
Theme Exported
Theme Exported
-
+
Your theme has been successfully exported.
Your theme has been successfully exported.
-
+
Theme Export Failed
Theme Export Failed
-
+
Your theme could not be exported due to an error.
Your theme could not be exported due to an error.
-
+
Select Theme Import File
Select Theme Import File
-
- Theme (*.*)
- Theme (*.*)
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
- File is not a valid theme.
-The content encoding is not UTF-8.
-
-
-
+
File is not a valid theme.
File is not a valid theme.
-
- Theme Exists
- Theme Exists
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
- A theme with this name already exists. Would you like to overwrite it?
-
-
-
+
Theme %s is used in the %s plugin.
Theme %s is used in the %s plugin.
-
- Theme %s is used by the service manager.
- Theme %s is used by the service manager.
-
-
-
+
&Copy Theme
-
-
-
-
- &Rename Theme
-
+ &Copy Theme
+ &Rename Theme
+ &Rename Theme
+
+
+
&Export Theme
-
+ &Export Theme
-
- Rename
-
+
+ You must select a theme to rename.
+ You must select a theme to rename.
-
- Delete
- Delete
+
+ Rename Confirmation
+ Rename Confirmation
-
- You must select a theme to %s.
-
+
+ Rename %s theme?
+ Rename %s theme?
-
- %s Confirmation
-
+
+ You must select a theme to delete.
+ You must select a theme to delete.
-
- %s %s theme?
-
+
+ Delete Confirmation
+ Delete Confirmation
+
+
+
+ Delete %s theme?
+ Delete %s theme?
+
+
+
+ Validation Error
+ Validation Error
+
+
+
+ A theme with this name already exists.
+ A theme with this name already exists.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP Themes (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Copy of %s
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+ Theme Wizard
-
+
Welcome to the Theme Wizard
-
+ Welcome to the Theme Wizard
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+ Set Up Background
-
+
Set up your theme's background according to the parameters below.
-
+ Set up your theme's background according to the parameters below.
-
+
Background type:
-
+ Background type:
-
+
Solid Color
- Solid Colour
+ Solid Colour
-
+
Gradient
- Gradient
+ Gradient
-
- Image
- Image
-
-
-
+
Color:
- Colour:
+ Colour:
-
+
Gradient:
- Gradient:
+ Gradient:
-
+
Horizontal
- Horizontal
+ Horizontal
-
+
Vertical
- Vertical
+ Vertical
-
+
Circular
- Circular
+ Circular
-
+
Top Left - Bottom Right
-
+ Top Left - Bottom Right
-
+
Bottom Left - Top Right
-
+ Bottom Left - Top Right
-
- Image:
- Image:
-
-
-
+
Main Area Font Details
-
+ Main Area Font Details
-
+
Define the font and display characteristics for the Display text
-
+ Define the font and display characteristics for the Display text
-
+
Font:
- Font:
+ Font:
-
+
Size:
- Size:
+ Size:
-
- pt
- pt
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+ Line Spacing:
-
+
&Outline:
-
+ &Outline:
-
+
&Shadow:
-
+ &Shadow:
-
+
Bold
- Bold
+ Bold
-
+
Italic
-
+ Italic
-
+
Footer Area Font Details
-
+ Footer Area Font Details
-
+
Define the font and display characteristics for the Footer text
-
+ Define the font and display characteristics for the Footer text
-
+
Text Formatting Details
-
+ Text Formatting Details
-
+
Allows additional display formatting information to be defined
-
+ Allows additional display formatting information to be defined
-
+
Horizontal Align:
-
+ Horizontal Align:
-
+
Left
- Left
+ Left
-
+
Right
- Right
+ Right
-
+
Center
- Centre
+ Centre
-
- Vertical Align:
-
-
-
-
- Top
- Top
-
-
-
- Middle
- Middle
-
-
-
- Bottom
- Bottom
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+ Output Area Locations
-
+
Allows you to change and move the main and footer areas.
-
+ Allows you to change and move the main and footer areas.
-
+
&Main Area
-
+ &Main Area
-
+
&Use default location
-
+ &Use default location
-
+
X position:
- X position:
+ X position:
-
+
px
- px
+ px
-
+
Y position:
- Y position:
+ Y position:
-
+
Width:
- Width:
+ Width:
-
+
Height:
- Height:
+ Height:
-
- Footer Area
-
-
-
-
+
Use default location
- Use default location
+ Use default location
-
+
Save and Preview
-
+ Save and Preview
-
+
View the theme and save it replacing the current one or change the name to create a new theme
+ View the theme and save it replacing the current one or change the name to create a new theme
+
+
+
+ Theme name:
+ Theme name:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+
+
+
+ Transitions:
+ Transitions:
+
+
+
+ &Footer Area
+ &Footer Area
+
+
+
+ Edit Theme - %s
+ Edit Theme - %s
+
+
+
+ Starting color:
+ Starting color:
+
+
+
+ Ending color:
+ Ending color:
+
+
+
+ Background color:
+ Background color:
+
+
+
+ Justify
-
- Theme name:
+
+ Layout Preview
OpenLP.ThemesTab
-
- Themes
- Themes
-
-
-
+
Global Theme
Global Theme
-
+
Theme Level
Theme Level
-
+
S&ong Level
S&ong Level
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
-
+
&Service Level
&Service Level
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
-
+
&Global Level
&Global Level
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
Use the global theme, overriding any themes associated with either the service or the songs.
+
+
+ Themes
+ Themes
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Error
+
+
+
+ &Delete
+ &Delete
+
+
+
+ Delete the selected item.
+ Delete the selected item.
+
+
+
+ Move selection up one position.
+ Move selection up one position.
+
+
+
+ Move selection down one position.
+ Move selection down one position.
+
+
+
+ &Add
+ &Add
+
+
+
+ Advanced
+ Advanced
+
+
+
+ All Files
+ All Files
+
+
+
+ Create a new service.
+ Create a new service.
+
+
+
+ &Edit
+ &Edit
+
+
+
+ Import
+ Import
+
+
+
+ Live
+ Live
+
+
+
+ Load
+ Load
+
+
+
+ New
+ New
+
+
+
+ New Service
+ New Service
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Preview
+
+
+
+ Replace Background
+ Replace Background
+
+
+
+ Reset Background
+ Reset Background
+
+
+
+ Save Service
+ Save Service
+
+
+
+ Service
+ Service
+
+
+
+ Start %s
+ Start %s
+
+
+
+ &Vertical Align:
+ &Vertical Align:
+
+
+
+ Top
+ Top
+
+
+
+ Middle
+ Middle
+
+
+
+ Bottom
+ Bottom
+
+
+
+ About
+ About
+
+
+
+ Browse...
+ Browse...
+
+
+
+ Cancel
+ Cancel
+
+
+
+ CCLI number:
+ CCLI number:
+
+
+
+ Empty Field
+ Empty Field
+
+
+
+ Export
+ Export
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Image
+
+
+
+ Live Background Error
+ Live Background Error
+
+
+
+ New Theme
+ New Theme
+
+
+
+ No File Selected
+ Singular
+ No File Selected
+
+
+
+ No Files Selected
+ Plural
+ No Files Selected
+
+
+
+ No Item Selected
+ Singular
+ No Item Selected
+
+
+
+ No Items Selected
+ Plural
+ No Items Selected
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Save && Preview
+
+
+
+ Search
+ Search
+
+
+
+ You must select an item to delete.
+ You must select an item to delete.
+
+
+
+ You must select an item to edit.
+ You must select an item to edit.
+
+
+
+ Theme
+ Singular
+ Theme
+
+
+
+ Themes
+ Plural
+ Themes
+
+
+
+ Version
+ Version
+
+
+
+ Finished import.
+ Finished import.
+
+
+
+ Format:
+ Format:
+
+
+
+ Importing
+ Importing
+
+
+
+ Importing "%s"...
+ Importing "%s"...
+
+
+
+ Select Import Source
+ Select Import Source
+
+
+
+ Select the import format and the location to import from.
+ Select the import format and the location to import from.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+
+
+ Open %s File
+ Open %s File
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Ready.
+
+
+
+ Starting import...
+ Starting import...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ You need to specify at least one %s file to import from.
+
+
+
+ Welcome to the Bible Import Wizard
+ Welcome to the Bible Import Wizard
+
+
+
+ Welcome to the Song Export Wizard
+ Welcome to the Song Export Wizard
+
+
+
+ Welcome to the Song Import Wizard
+ Welcome to the Song Import Wizard
+
+
+
+ Author
+ Singular
+ Author
+
+
+
+ Authors
+ Plural
+ Authors
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Song Book
+
+
+
+ Song Books
+ Plural
+ Song Books
+
+
+
+ Song Maintenance
+ Song Maintenance
+
+
+
+ Topic
+ Singular
+ Topic
+
+
+
+ Topics
+ Plural
+ Topics
+
+
+
+ Continuous
+ Continuous
+
+
+
+ Default
+ Default
+
+
+
+ Display style:
+ Display style:
+
+
+
+ File
+ File
+
+
+
+ Help
+ Help
+
+
+
+ h
+ The abbreviated unit for hours
+ h
+
+
+
+ Layout style:
+ Layout style:
+
+
+
+ Live Toolbar
+ Live Toolbar
+
+
+
+ m
+ The abbreviated unit for minutes
+ m
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP is already running. Do you wish to continue?
+
+
+
+ Settings
+ Settings
+
+
+
+ Tools
+ Tools
+
+
+
+ Verse Per Slide
+ Verse Per Slide
+
+
+
+ Verse Per Line
+ Verse Per Line
+
+
+
+ View
+ View
+
+
+
+ Duplicate Error
+ Duplicate Error
+
+
+
+ Unsupported File
+ Unsupported File
+
+
+
+ Title and/or verses not found
+ Title and/or verses not found
+
+
+
+ XML syntax error
+ XML syntax error
+
+
+
+ View Mode
+ View Mode
+
+
+
+ Open service.
+ Open service.
+
+
+
+ Print Service
+ Print Service
+
+
+
+ Replace live background.
+ Replace live background.
+
+
+
+ Reset live background.
+ Reset live background.
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Welcome to the Bible Upgrade Wizard
+
+
+
+ &Split
+ &Split
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Split a slide into two only if it does not fit on the screen as one slide.
+
+
+
+ Confirm Delete
+ Confirm Delete
+
+
+
+ Play Slides in Loop
+ Play Slides in Loop
+
+
+
+ Play Slides to End
+ Play Slides to End
+
+
+
+ Stop Play Slides in Loop
+ Stop Play Slides in Loop
+
+
+
+ Stop Play Slides to End
+ Stop Play Slides to End
+
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
-
+
Presentation
- Presentation
+ name singular
+ Presentation
-
+
Presentations
+ name plural
Presentations
-
-
- Load
-
-
- Load a new Presentation
-
+ Presentations
+ container title
+ Presentations
- Delete
- Delete
+ Load a new presentation.
+ Load a new presentation.
-
- Delete the selected Presentation
-
-
-
-
- Preview
- Preview
+
+ Delete the selected presentation.
+ Delete the selected presentation.
- Preview the selected Presentation
-
+ Preview the selected presentation.
+ Preview the selected presentation.
-
- Live
- Live
+
+ Send the selected presentation live.
+ Send the selected presentation live.
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
-
+
+ Add the selected presentation to the service.
+ Add the selected presentation to the service.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
Select Presentation(s)
-
+
Automatic
Automatic
-
+
Present using:
Present using:
-
+
File Exists
File Exists
-
+
A presentation with that filename already exists.
A presentation with that filename already exists.
-
-
- Unsupported File
- Unsupported File
-
This type of presentation is not supported.
This type of presentation is not supported.
-
- You must select an item to delete.
- You must select an item to delete.
+
+ Presentations (%s)
+ Presentations (%s)
+
+
+
+ Missing Presentation
+ Missing Presentation
+
+
+
+ The Presentation %s no longer exists.
+ The Presentation %s no longer exists.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ The Presentation %s is incomplete, please reload.
PresentationPlugin.PresentationTab
-
+
Available Controllers
Available Controllers
-
- Advanced
- Advanced
-
-
-
+
Allow presentation application to be overriden
Allow presentation application to be overriden
+
+
+ %s (unavailable)
+ %s (unavailable)
+
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
-
+
Remote
-
+ name singular
+ Remote
-
+
Remotes
- Remotes
+ name plural
+ Remotes
+
+
+
+ Remote
+ container title
+ Remote
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 Remote
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 Stage View
+
+
+
+ Service Manager
+ Service Manager
+
+
+
+ Slide Controller
+ Slide Controller
+
+
+
+ Alerts
+ Alerts
+
+
+
+ Search
+ Search
+
+
+
+ Back
+ Back
+
+
+
+ Refresh
+ Refresh
+
+
+
+ Blank
+ Blank
+
+
+
+ Show
+ Show
+
+
+
+ Prev
+ Prev
+
+
+
+ Next
+ Next
+
+
+
+ Text
+ Text
+
+
+
+ Show Alert
+ Show Alert
+
+
+
+ Go Live
+ Go Live
+
+
+
+ No Results
+ No Results
+
+
+
+ Options
+ Options
+
+
+
+ Add to Service
+ Add to Service
RemotePlugin.RemoteTab
-
+
Serve on IP address:
Serve on IP address:
-
+
Port number:
Port number:
-
+
Server Settings
Server Settings
+
+
+ Remote URL:
+ Remote URL:
+
+
+
+ Stage view URL:
+ Stage view URL:
+
+
+
+ Display stage time in 12h format
+
+
SongUsagePlugin
-
+
&Song Usage Tracking
&Song Usage Tracking
-
+
&Delete Tracking Data
&Delete Tracking Data
-
+
Delete song usage data up to a specified date.
Delete song usage data up to a specified date.
-
+
&Extract Tracking Data
&Extract Tracking Data
-
+
Generate a report on song usage.
Generate a report on song usage.
-
+
Toggle Tracking
Toggle Tracking
-
+
Toggle the tracking of song usage.
Toggle the tracking of song usage.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
-
+
SongUsage
-
+ name singular
+ SongUsage
+
+
+
+ SongUsage
+ name plural
+ SongUsage
+
+
+
+ SongUsage
+ container title
+ SongUsage
+
+
+
+ Song Usage
+ Song Usage
+
+
+
+ Song usage tracking is active.
+ Song usage tracking is active.
+
+
+
+ Song usage tracking is inactive.
+ Song usage tracking is inactive.
+
+
+
+ display
+ display
+
+
+
+ printed
+ printed
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
Delete Song Usage Data
-
+
Delete Selected Song Usage Events?
Delete Selected Song Usage Events?
-
+
Are you sure you want to delete selected Song Usage data?
Are you sure you want to delete selected Song Usage data?
+
+
+ Deletion Successful
+ Deletion Successful
+
+
+
+ All requested data has been deleted successfully.
+ All requested data has been deleted successfully.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
Song Usage Extraction
-
+
Select Date Range
Select Date Range
-
+
to
to
-
+
Report Location
Report Location
-
+
Output File Location
Output File Location
+
+
+ usage_detail_%s_%s.txt
+ usage_detail_%s_%s.txt
+
+
+
+ Report Creation
+ Report Creation
+
+
+
+ Report
+%s
+has been successfully created.
+ Report
+%s
+has been successfully created.
+
+
+
+ Output Path Not Selected
+ Output Path Not Selected
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
SongsPlugin
-
+
&Song
&Song
-
+
Import songs using the import wizard.
Import songs using the import wizard.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
-
+
&Re-index Songs
-
+ &Re-index Songs
-
+
Re-index the songs database to improve searching and ordering.
-
+ Re-index the songs database to improve searching and ordering.
-
+
Reindexing songs...
-
-
-
-
- Cancel
-
+ Reindexing songs...
Song
- Song
+ name singular
+ Song
+
+
+
+ Songs
+ name plural
+ Songs
Songs
- Songs
+ container title
+ Songs
-
- Add
-
+
+ Arabic (CP-1256)
+ Arabic (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Baltic (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Central European (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cyrillic (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Greek (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebrew (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japanese (CP-932)
+
+
+
+ Korean (CP-949)
+ Korean (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Simplified Chinese (CP-936)
+
+
+
+ Thai (CP-874)
+ Thai (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Traditional Chinese (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turkish (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnam (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Western European (CP-1252)
+
+
+
+ Character Encoding
+ Character Encoding
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+
+
+
+ Exports songs using the export wizard.
+ Exports songs using the export wizard.
- Add a new Song
-
+ Add a new song.
+ Add a new song.
+
+
+
+ Edit the selected song.
+ Edit the selected song.
+
+
+
+ Delete the selected song.
+ Delete the selected song.
+
+
+
+ Preview the selected song.
+ Preview the selected song.
+
+
+
+ Send the selected song live.
+ Send the selected song live.
- Edit
- Edit
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
- Delete
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- Preview
-
-
-
- Preview the selected Song
-
-
-
-
- Live
- Live
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
-
+ Add the selected song to the service.
+ Add the selected song to the service.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
Author Maintenance
-
+
Display name:
Display name:
-
+
First name:
First name:
-
+
Last name:
Last name:
-
- Error
- Error
-
-
-
+
You need to type in the first name of the author.
You need to type in the first name of the author.
-
+
You need to type in the last name of the author.
You need to type in the last name of the author.
@@ -3917,826 +5398,610 @@ The content encoding is not UTF-8.
You have not set a display name for the author, combine the first and last names?
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ The file does not have a valid extension.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Administered by %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
SongsPlugin.EditSongForm
-
+
Song Editor
Song Editor
-
+
&Title:
&Title:
-
+
Alt&ernate title:
Alt&ernate title:
-
+
&Lyrics:
&Lyrics:
-
+
&Verse order:
&Verse order:
-
- &Add
- &Add
-
-
-
- &Edit
- &Edit
-
-
-
+
Ed&it All
Ed&it All
-
- &Delete
- &Delete
-
-
-
+
Title && Lyrics
Title && Lyrics
-
- Authors
- Authors
-
-
-
+
&Add to Song
&Add to Song
-
+
&Remove
&Remove
-
+
&Manage Authors, Topics, Song Books
&Manage Authors, Topics, Song Books
-
- Topic
- Topic
-
-
-
+
A&dd to Song
A&dd to Song
-
+
R&emove
R&emove
-
- Song Book
- Song Book
-
-
-
+
Book:
Book:
-
+
Number:
Number:
-
+
Authors, Topics && Song Book
Authors, Topics && Song Book
-
- Theme
- Theme
-
-
-
+
New &Theme
New &Theme
-
+
Copyright Information
Copyright Information
-
- ©
- ©
-
-
-
- CCLI number:
- CCLI number:
-
-
-
+
Comments
Comments
-
+
Theme, Copyright Info && Comments
Theme, Copyright Info && Comments
-
- Save && Preview
- Save && Preview
-
-
-
+
Add Author
Add Author
-
+
This author does not exist, do you want to add them?
This author does not exist, do you want to add them?
-
- Error
- Error
-
-
-
+
This author is already in the list.
This author is already in the list.
-
- No Author Selected
- No Author Selected
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
-
+
Add Topic
Add Topic
-
+
This topic does not exist, do you want to add it?
This topic does not exist, do you want to add it?
-
+
This topic is already in the list.
This topic is already in the list.
-
- No Topic Selected
- No Topic Selected
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
-
+
You need to type in a song title.
You need to type in a song title.
-
+
You need to type in at least one verse.
You need to type in at least one verse.
-
+
Warning
Warning
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
-
+
Add Book
Add Book
-
+
This song book does not exist, do you want to add it?
This song book does not exist, do you want to add it?
-
+
You need to have an author for this song.
-
+ You need to have an author for this song.
-
+
You need to type some text in to the verse.
-
+ You need to type some text in to the verse.
+
+
+
+ Linked Audio
+ Linked Audio
+
+
+
+ Add &File(s)
+ Add &File(s)
+
+
+
+ Add &Media
+ Add &Media
+
+
+
+ Remove &All
+ Remove &All
+
+
+
+ Open File(s)
+ Open File(s)
SongsPlugin.EditVerseForm
-
+
Edit Verse
Edit Verse
-
+
&Verse type:
&Verse type:
-
+
&Insert
&Insert
+
+
+ Split a slide into two by inserting a verse splitter.
+ Split a slide into two by inserting a verse splitter.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Song Export Wizard
+
+
+
+ Select Songs
+ Select Songs
+
+
+
+ Uncheck All
+ Uncheck All
+
+
+
+ Check All
+ Check All
+
+
+
+ Select Directory
+ Select Directory
+
+
+
+ Directory:
+ Directory:
+
+
+
+ Exporting
+ Exporting
+
+
+
+ Please wait while your songs are exported.
+ Please wait while your songs are exported.
+
+
+
+ You need to add at least one Song to export.
+ You need to add at least one Song to export.
+
+
+
+ No Save Location specified
+ No Save Location specified
+
+
+
+ Starting export...
+ Starting export...
+
+
+
+ Check the songs you want to export.
+ Check the songs you want to export.
+
+
+
+ You need to specify a directory.
+ You need to specify a directory.
+
+
+
+ Select Destination Folder
+ Select Destination Folder
+
+
+
+ Select the directory where you want the songs to be saved.
+ Select the directory where you want the songs to be saved.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
- No OpenLP 2.0 Song Database Selected
-
-
-
- You need to select an OpenLP 2.0 song database file to import from.
- You need to select an OpenLP 2.0 song database file to import from.
-
-
-
- No openlp.org 1.x Song Database Selected
- No openlp.org 1.x Song Database Selected
-
-
-
- You need to select an openlp.org 1.x song database file to import from.
- You need to select an openlp.org 1.x song database file to import from.
-
-
-
- No OpenSong Files Selected
- No OpenSong Files Selected
-
-
-
- You need to add at least one OpenSong song file to import from.
- You need to add at least one OpenSong song file to import from.
-
-
-
- No Words of Worship Files Selected
- No Words of Worship Files Selected
-
-
-
- You need to add at least one Words of Worship file to import from.
- You need to add at least one Words of Worship file to import from.
-
-
-
- No CCLI Files Selected
- No CCLI Files Selected
-
-
-
- You need to add at least one CCLI file to import from.
- You need to add at least one CCLI file to import from.
-
-
-
- No Songs of Fellowship File Selected
- No Songs of Fellowship File Selected
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
- You need to add at least one Songs of Fellowship file to import from.
-
-
-
- No Document/Presentation Selected
- No Document/Presentation Selected
-
-
-
- You need to add at least one document or presentation file to import from.
- You need to add at least one document or presentation file to import from.
-
-
-
- Select OpenLP 2.0 Database File
- Select OpenLP 2.0 Database File
-
-
-
- Select openlp.org 1.x Database File
- Select openlp.org 1.x Database File
-
-
-
- Select Open Song Files
- Select Open Song Files
-
-
-
- Select Words of Worship Files
- Select Words of Worship Files
-
-
-
- Select CCLI Files
- Select CCLI Files
-
-
-
- Select Songs of Fellowship Files
- Select Songs of Fellowship Files
-
-
-
+
Select Document/Presentation Files
Select Document/Presentation Files
-
- Starting import...
- Starting import...
-
-
-
+
Song Import Wizard
Song Import Wizard
-
- Welcome to the Song Import Wizard
- Welcome to the Song Import Wizard
-
-
-
+
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
- Select Import Source
- Select Import Source
-
-
-
- Select the import format, and where to import from.
- Select the import format, and where to import from.
-
-
-
- Format:
- Format:
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
- OpenLyrics
- OpenLyrics
-
-
-
- OpenSong
- OpenSong
-
-
-
- Words of Worship
- Words of Worship
-
-
-
- CCLI/SongSelect
- CCLI/SongSelect
-
-
-
- Songs of Fellowship
- Songs of Fellowship
-
-
-
+
Generic Document/Presentation
Generic Document/Presentation
-
+
Filename:
Filename:
-
- Browse...
- Browse...
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
+
Add Files...
Add Files...
-
+
Remove File(s)
Remove File(s)
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
- Importing
- Importing
-
-
-
+
Please wait while your songs are imported.
Please wait while your songs are imported.
-
- Ready.
- Ready.
-
-
-
- %p%
- %p%
-
-
-
- Importing "%s"...
- Importing "%s"...
-
-
-
- Importing %s...
- Importing %s...
-
-
-
- No EasyWorship Song Database Selected
- No EasyWorship Song Database Selected
-
-
-
- You need to select an EasyWorship song database file to import from.
- You need to select an EasyWorship song database file to import from.
-
-
-
- Select EasyWorship Database File
- Select EasyWorship Database File
-
-
-
- EasyWorship
- EasyWorship
-
-
-
+
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
-
- Administered by %s
- Administered by %s
-
-
-
- No SongBeamer File Selected
-
-
-
-
- You need to add at least one SongBeamer file to import from.
-
-
-
-
- All Files
- All Files
-
-
-
+
OpenLP 2.0 Databases
-
+ OpenLP 2.0 Databases
-
+
openlp.org v1.x Databases
-
+ openlp.org v1.x Databases
-
+
Words Of Worship Song Files
+ Words Of Worship Song Files
+
+
+
+ Songs Of Fellowship Song Files
+ Songs Of Fellowship Song Files
+
+
+
+ SongBeamer Files
+ SongBeamer Files
+
+
+
+ SongShow Plus Song Files
+ SongShow Plus Song Files
+
+
+
+ You need to specify at least one document or presentation file to import from.
+ You need to specify at least one document or presentation file to import from.
+
+
+
+ Foilpresenter Song Files
+ Foilpresenter Song Files
+
+
+
+ Copy
+ Copy
+
+
+
+ Save to File
+ Save to File
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
-
- Songs Of Felloship Song Files
+
+ OpenLyrics Files
+
+
+ SongsPlugin.MediaFilesForm
-
- Select SongBeamer Files
-
+
+ Select Media File(s)
+ Select Media File(s)
-
- SongBeamer
-
-
-
-
- SongBeamer files
-
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Select one or more audio files from the list below, and click OK to import them into this song.
SongsPlugin.MediaItem
-
- Song Maintenance
- Song Maintenance
-
-
-
- Maintain the lists of authors, topics and books
- Maintain the lists of authors, topics and books
-
-
-
- Search:
- Search:
-
-
-
- Type:
- Type:
-
-
-
- Clear
- Clear
-
-
-
- Search
- Search
-
-
-
+
Titles
Titles
-
+
Lyrics
Lyrics
-
- Authors
- Authors
-
-
-
- You must select an item to edit.
- You must select an item to edit.
-
-
-
- You must select an item to delete.
- You must select an item to delete.
-
-
-
- Are you sure you want to delete the selected song?
- Are you sure you want to delete the selected song?
-
-
-
- Are you sure you want to delete the %d selected songs?
- Are you sure you want to delete the %d selected songs?
-
-
-
- Delete Song(s)?
- Delete Song(s)?
-
-
-
+
CCLI License:
-
+ CCLI License:
+
+
+
+ Entire Song
+ Entire Song
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Are you sure you want to delete the %n selected song?
+ Are you sure you want to delete the %n selected songs?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Maintain the lists of authors, topics and books.
+
+
+
+ copy
+ For song cloning
+ copy
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
-
+
+ Not a valid openlp.org 1.x song database.
+ Not a valid openlp.org 1.x song database.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
- Importing
+
+ Not a valid OpenLP 2.0 song database.
+ Not a valid OpenLP 2.0 song database.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exporting "%s"...
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
Song Book Maintenance
-
+
&Name:
&Name:
-
+
&Publisher:
&Publisher:
-
- Error
- Error
-
-
-
+
You need to type in a name for the book.
You need to type in a name for the book.
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Your song export failed.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+
+
SongsPlugin.SongImport
-
+
copyright
copyright
-
- ©
- ©
+
+ The following songs could not be imported:
+ The following songs could not be imported:
-
- Author unknown
-
+
+ Unable to open file
+ Unable to open file
+
+
+
+ File not found
+ File not found
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Cannot access OpenOffice or LibreOffice
SongsPlugin.SongImportForm
-
- Finished import.
- Finished import.
-
-
-
+
Your song import failed.
Your song import failed.
@@ -4744,198 +6009,153 @@ Usually you are fine with the preselected choise.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
- Song Maintenance
-
-
-
- Authors
- Authors
-
-
-
- Topics
- Topics
-
-
-
- Song Books
- Song Books
-
-
-
- &Add
- &Add
-
-
-
- &Edit
- &Edit
-
-
-
- &Delete
- &Delete
-
-
-
- Error
- Error
-
-
-
+
Could not add your author.
Could not add your author.
-
+
This author already exists.
This author already exists.
-
+
Could not add your topic.
Could not add your topic.
-
+
This topic already exists.
This topic already exists.
-
+
Could not add your book.
Could not add your book.
-
+
This book already exists.
This book already exists.
-
+
Could not save your changes.
Could not save your changes.
-
+
Could not save your modified topic, because it already exists.
Could not save your modified topic, because it already exists.
-
+
Delete Author
Delete Author
-
+
Are you sure you want to delete the selected author?
Are you sure you want to delete the selected author?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
This author cannot be deleted, they are currently assigned to at least one song.
-
- No author selected!
- No author selected
-
-
-
+
Delete Topic
Delete Topic
-
+
Are you sure you want to delete the selected topic?
Are you sure you want to delete the selected topic?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
This topic cannot be deleted, it is currently assigned to at least one song.
-
- No topic selected!
- No topic selected
-
-
-
+
Delete Book
Delete Book
-
+
Are you sure you want to delete the selected book?
Are you sure you want to delete the selected book?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
This book cannot be deleted, it is currently assigned to at least one song.
-
- No book selected!
- No book selected
-
-
-
+
Could not save your modified author, because the author already exists.
Could not save your modified author, because the author already exists.
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+
SongsPlugin.SongsTab
-
+
Songs Mode
Songs Mode
-
+
Enable search as you type
Enable search as you type
-
+
Display verses on live tool bar
Display verses on live tool bar
-
+
Update service from song edit
-
+ Update service from song edit
-
+
Add missing songs when opening service
-
+ Add missing songs when opening service
SongsPlugin.TopicsForm
-
+
Topic Maintenance
Topic Maintenance
-
+
Topic name:
Topic name:
-
- Error
- Error
-
-
-
+
You need to type in a topic name.
You need to type in a topic name.
@@ -4943,44 +6163,39 @@ Usually you are fine with the preselected choise.
SongsPlugin.VerseType
-
+
Verse
Verse
-
+
Chorus
Chorus
-
+
Bridge
Bridge
-
+
Pre-Chorus
Pre-Chorus
-
+
Intro
Intro
-
+
Ending
Ending
-
+
Other
Other
-
-
- PreChorus
-
-
diff --git a/resources/i18n/en_ZA.ts b/resources/i18n/en_ZA.ts
index fe24a3670..e55377cd6 100644
--- a/resources/i18n/en_ZA.ts
+++ b/resources/i18n/en_ZA.ts
@@ -1,114 +1,111 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
- No Parameter found
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
&Alert
-
+
Show an alert message.
Show an alert message.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
-
-
-
+
Alert
+ name singular
Alert
-
+
Alerts
- Alerts
+ name plural
+ Alerts
+
+
+
+ Alerts
+ container title
+ Alerts
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
AlertsPlugin.AlertForm
-
+
Alert Message
Alert Message
-
+
Alert &text:
Alert &text:
-
+
&New
&New
-
+
&Save
&Save
-
- &Delete
- &Delete
-
-
-
+
Displ&ay
Displ&ay
-
+
Display && Cl&ose
Display && Cl&ose
-
- &Close
- &Close
-
-
-
+
New Alert
New Alert
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
You haven't specified any text for your alert. Please type in some text before clicking New.
-
+
&Parameter:
-
+ &Parameter:
+
+
+
+ No Parameter Found
+ No Parameter Found
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+
+
+
+ No Placeholder Found
+ No Placeholder Found
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
@@ -122,204 +119,153 @@ Do want to continue anyway?
AlertsPlugin.AlertsTab
-
+
Font
Font
-
+
Font name:
Font name:
-
+
Font color:
Font color:
-
+
Background color:
Background color:
-
+
Font size:
Font size:
-
- pt
- pt
-
-
-
+
Alert timeout:
Alert timeout:
-
-
- s
- s
-
-
-
- Location:
- Location:
-
-
-
- Preview
- Preview
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Top
- Top
-
-
-
- Middle
- Middle
-
-
-
- Bottom
- Bottom
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- Error
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
BiblesPlugin
-
+
&Bible
&Bible
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
-
-
-
+
Bible
- Bible
+ name singular
+ Bible
-
+
Bibles
- Bibles
+ name plural
+ Bibles
-
- Import
- Import
+
+ Bibles
+ container title
+ Bibles
-
- Import a Bible
- Import a Bible
+
+ No Book Found
+ No Book Found
-
- Add
- Add
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
-
- Add a new Bible
- Add a new Bible
+
+ Import a Bible.
+ Import a Bible.
-
- Edit
- Edit
+
+ Add a new Bible.
+ Add a new Bible.
-
- Edit the selected Bible
- Edit the selected Bible
+
+ Edit the selected Bible.
+ Edit the selected Bible.
-
- Delete
- Delete
+
+ Delete the selected Bible.
+ Delete the selected Bible.
-
- Delete the selected Bible
- Delete the selected Bible
+
+ Preview the selected Bible.
+ Preview the selected Bible.
-
- Preview
- Preview
+
+ Send the selected Bible live.
+ Send the selected Bible live.
-
- Preview the selected Bible
- Preview the selected Bible
+
+ Add the selected Bible to the service.
+ Add the selected Bible to the service.
-
- Live
- Live
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
-
- Send the selected Bible live
- Send the selected Bible live
+
+ &Upgrade older Bibles
+ &Upgrade older Bibles
-
- Service
- Service
-
-
-
- Add the selected Bible to the service
- Add the selected Bible to the service
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- Book not found
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
+
+ Upgrade the Bible databases to the latest format.
+ Upgrade the Bible databases to the latest format.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
Scripture Reference Error
-
+
+ Web Bible cannot be used
+ Web Bible cannot be used
+
+
+
+ Text Search is not available with Web Bibles.
+ Text Search is not available with Web Bibles.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -338,570 +284,692 @@ Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
-
- Web Bible cannot be used
- Web Bible cannot be used
-
-
-
- Text Search is not available with Web Bibles.
- Text Search is not available with Web Bibles.
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+
+ No Bibles Available
+ No Bibles Available
BiblesPlugin.BiblesTab
-
+
Verse Display
Verse Display
-
+
Only show new chapter numbers
Only show new chapter numbers
-
- Layout style:
- Layout style:
-
-
-
- Display style:
- Display style:
-
-
-
+
Bible theme:
Bible theme:
-
- Verse Per Slide
- Verse Per Slide
-
-
-
- Verse Per Line
- Verse Per Line
-
-
-
- Continuous
- Continuous
-
-
-
+
No Brackets
No Brackets
-
+
( And )
( And )
-
+
{ And }
{ And }
-
+
[ And ]
[ And ]
-
+
Note:
Changes do not affect verses already in the service.
Note:
Changes do not affect verses already in the service.
-
+
Display second Bible verses
Display second Bible verses
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
- Importing
+
+ Select Book Name
+ Select Book Name
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+
+
+
+ Current name:
+ Current name:
+
+
+
+ Corresponding name:
+ Corresponding name:
+
+
+
+ Show Books From
+ Show Books From
+
+
+
+ Old Testament
+ Old Testament
+
+
+
+ New Testament
+ New Testament
+
+
+
+ Apocrypha
+ Apocrypha
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ You need to select a book.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Importing books... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Importing verses from %s...
+
+
+
+ Importing verses... done.
+ Importing verses... done.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Registering Bible and loading books...
+
+
+
+ Registering Language...
+ Registering Language...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Importing %s...
+
+
+
+ Download Error
+ Download Error
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+
+
+
+ Parse Error
+ Parse Error
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
Bible Import Wizard
-
- Welcome to the Bible Import Wizard
- Welcome to the Bible Import Wizard
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
- Select Import Source
- Select Import Source
-
-
-
- Select the import format, and where to import from.
- Select the import format, and where to import from.
-
-
-
- Format:
- Format:
-
-
-
- OSIS
- OSIS
-
-
-
- CSV
- CSV
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Web Download
Web Download
-
- File location:
- File location:
-
-
-
- Books location:
- Books location:
-
-
-
- Verse location:
- Verse location:
-
-
-
- Bible filename:
- Bible filename:
-
-
-
+
Location:
Location:
-
+
Crosswalk
Crosswalk
-
+
BibleGateway
BibleGateway
-
+
Bible:
Bible:
-
+
Download Options
Download Options
-
+
Server:
Server:
-
+
Username:
Username:
-
+
Password:
Password:
-
+
Proxy Server (Optional)
Proxy Server (Optional)
-
+
License Details
License Details
-
+
Set up the Bible's license details.
Set up the Bible's license details.
-
+
Version name:
Version name:
-
+
Copyright:
Copyright:
-
- Importing
- Importing
-
-
-
+
Please wait while your Bible is imported.
Please wait while your Bible is imported.
-
- Ready.
- Ready.
-
-
-
- Invalid Bible Location
- Invalid Bible Location
-
-
-
- You need to specify a file to import your Bible from.
- You need to specify a file to import your Bible from.
-
-
-
- Invalid Books File
- Invalid Books File
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
You need to specify a file with books of the Bible to use in the import.
-
- Invalid Verse File
- Invalid Verse File
-
-
-
+
You need to specify a file of Bible verses to import.
You need to specify a file of Bible verses to import.
-
- Invalid OpenSong Bible
- Invalid OpenSong Bible
-
-
-
- You need to specify an OpenSong Bible file to import.
- You need to specify an OpenSong Bible file to import.
-
-
-
- Empty Version Name
- Empty Version Name
-
-
-
+
You need to specify a version name for your Bible.
You need to specify a version name for your Bible.
-
- Empty Copyright
- Empty Copyright
-
-
-
+
Bible Exists
Bible Exists
-
- Open OSIS File
- Open OSIS File
-
-
-
- Open Books CSV File
- Open Books CSV File
-
-
-
- Open Verses CSV File
- Open Verses CSV File
-
-
-
- Open OpenSong Bible
- Open OpenSong Bible
-
-
-
- Starting import...
- Starting import...
-
-
-
- Finished import.
- Finished import.
-
-
-
+
Your Bible import failed.
Your Bible import failed.
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
This Bible already exists. Please import a different Bible or first delete the existing one.
-
- Starting Registering bible...
- Starting Registering bible...
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
- Registered bible. Please note, that verses will be downloaded on
-
-demand and thus an internet connection is required.
-
-
-
+
Permissions:
Permissions:
-
+
CSV File
-
+ CSV File
-
- Open openlp.org 1.x Bible
-
-
-
-
- openlp.org 1.x bible
-
-
-
-
- All Files
- All Files
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
+
Bibleserver
-
+ Bibleserver
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+ Bible file:
+ Bible file:
+
+
+
+ Books file:
+ Books file:
+
+
+
+ Verses file:
+ Verses file:
+
+
+
+ openlp.org 1.x Bible Files
+ openlp.org 1.x Bible Files
+
+
+
+ Registering Bible...
+ Registering Bible...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Select Language
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+
+
+
+ Language:
+ Language:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ You need to choose a language.
BiblesPlugin.MediaItem
-
- Bible
- Bible
-
-
-
+
Quick
Quick
-
- Advanced
- Advanced
-
-
-
- Version:
- Version:
-
-
-
- Search type:
- Search type:
-
-
-
+
Find:
Find:
-
- Search
- Search
-
-
-
- Results:
- Results:
-
-
-
+
Book:
Book:
-
+
Chapter:
Chapter:
-
+
Verse:
Verse:
-
+
From:
From:
-
+
To:
To:
-
- Verse Search
- Verse Search
-
-
-
+
Text Search
Text Search
-
-
- Clear
- Clear
-
- Keep
- Keep
+ Second:
+ Second:
-
- No Book Found
- No Book Found
+
+ Scripture Reference
+ Scripture Reference
-
- No matching book could be found in this Bible.
- No matching book could be found in this Bible.
+
+ Toggle to keep or clear the previous results.
+ Toggle to keep or clear the previous results.
-
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+
+
+
Bible not fully loaded.
Bible not fully loaded.
-
- Second:
- Second:
+
+ Information
+ Information
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
- Importing
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
BiblesPlugin.Opensong
-
- Importing
- Importing
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importing %s %s...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
-
+ Detecting encoding (this may take a few minutes)...
-
- Importing
- Importing
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importing %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Select a Backup Directory
+
+
+
+ Bible Upgrade Wizard
+ Bible Upgrade Wizard
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+
+
+
+ Select Backup Directory
+ Select Backup Directory
+
+
+
+ Please select a backup directory for your Bibles
+ Please select a backup directory for your Bibles
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Please select a backup location for your Bibles.
+
+
+
+ Backup Directory:
+ Backup Directory:
+
+
+
+ There is no need to backup my Bibles
+ There is no need to backup my Bibles
+
+
+
+ Select Bibles
+ Select Bibles
+
+
+
+ Please select the Bibles to upgrade
+ Please select the Bibles to upgrade
+
+
+
+ Upgrading
+ Upgrading
+
+
+
+ Please wait while your Bibles are upgraded.
+ Please wait while your Bibles are upgraded.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Upgrading Bible %s of %s: "%s"
+Failed
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+
+
+
+ Download Error
+ Download Error
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+
+
+
+ , %s failed
+ , %s failed
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Upgrading Bible(s): %s successful%s
+
+
+
+ Upgrade failed.
+ Upgrade failed.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ To upgrade your Web Bibles an Internet connection is required.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Upgrading Bible %s of %s: "%s"
+Complete
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ You need to specify a backup directory for your Bibles.
+
+
+
+ Starting upgrade...
+ Starting upgrade...
+
+
+
+ There are no Bibles that need to be upgraded.
+ There are no Bibles that need to be upgraded.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Custom Slide Plugin</strong><br />The custom slide 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.
+
+
+
+ Custom Slide
+ name singular
+ Custom Slide
+
+
+
+ Custom Slides
+ name plural
+ Custom Slides
+
+
+
+ Custom Slides
+ container title
+ Custom Slides
+
+
+
+ Load a new custom slide.
+ Load a new custom slide.
+
+
+
+ Import a custom slide.
+ Import a custom slide.
+
+
+
+ Add a new custom slide.
+ Add a new custom slide.
+
+
+
+ Edit the selected custom slide.
+ Edit the selected custom slide.
+
+
+
+ Delete the selected custom slide.
+ Delete the selected custom slide.
+
+
+
+ Preview the selected custom slide.
+ Preview the selected custom slide.
+
+
+
+ Send the selected custom slide live.
+ Send the selected custom slide live.
+
+
+
+ Add the selected custom slide to the service.
+ Add the selected custom slide to the service.
CustomPlugin.CustomTab
-
+
Custom Display
Custom Display
-
+
Display footer
Display footer
@@ -909,837 +977,460 @@ demand and thus an internet connection is required.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
Edit Custom Slides
-
- Move slide down one position.
- Move slide down one position.
-
-
-
+
&Title:
&Title:
-
+
Add a new slide at bottom.
Add a new slide at bottom.
-
+
Edit the selected slide.
Edit the selected slide.
-
+
Edit all the slides at once.
Edit all the slides at once.
-
- Delete the selected slide.
- Delete the selected slide.
-
-
-
- Split Slide
- Split Slide
-
-
-
+
Split a slide into two by inserting a slide splitter.
Split a slide into two by inserting a slide splitter.
-
+
The&me:
The&me:
-
+
&Credits:
&Credits:
-
- Save && Preview
- Save && Preview
-
-
-
- Error
- Error
-
-
-
+
You need to type in a title.
You need to type in a title.
-
+
You need to add at least one slide
You need to add at least one slide
-
- Move slide up one position.
- Move slide up one position.
-
-
-
- &Add
- &Add
-
-
-
- &Edit
- &Edit
-
-
-
+
Ed&it All
- Ed&it All
+ Ed&it All
-
- &Delete
- &Delete
+
+ Insert Slide
+ Insert Slide
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
- You haven't selected an item to edit.
-
-
-
- You haven't selected an item to delete.
- You haven't selected an item to delete.
-
-
-
- CustomsPlugin
-
-
- Custom
- Custom
-
-
-
- Customs
- Customs
-
-
-
- Import
- Import
-
-
-
- Import a Custom
- Import a Custom
-
-
-
- Load
- Load
-
-
-
- Load a new Custom
- Load a new Custom
-
-
-
- Add
- Add
-
-
-
- Add a new Custom
- Add a new Custom
-
-
-
- Edit
- Edit
-
-
-
- Edit the selected Custom
- Edit the selected Custom
-
-
-
- Delete
- Delete
-
-
-
- Delete the selected Custom
- Delete the selected Custom
-
-
-
- Preview
- Preview
-
-
-
- Preview the selected Custom
- Preview the selected Custom
-
-
-
- Live
- Live
-
-
-
- Send the selected Custom live
- Send the selected Custom live
-
-
-
- Service
- Service
-
-
-
- Add the selected Custom to the service
- Add the selected Custom to the service
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Are you sure you want to delete the %n selected custom slide(s)?
+ Are you sure you want to delete the %n selected custom slides?
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
<strong>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.
-
+
Image
- Image
+ name singular
+ Image
-
+
Images
+ name plural
Images
-
- Load
- Load
+
+ Images
+ container title
+ Images
-
- Load a new Image
- Load a new Image
+
+ Load a new image.
+ Load a new image.
+
+
+
+ Add a new image.
+ Add a new image.
+
+
+
+ Edit the selected image.
+ Edit the selected image.
- Add
- Add
+ Delete the selected image.
+ Delete the selected image.
- Add a new Image
- Add a new Image
+ Preview the selected image.
+ Preview the selected image.
-
- Edit
- Edit
+
+ Send the selected image live.
+ Send the selected image live.
-
- Edit the selected Image
- Edit the selected Image
+
+ Add the selected image to the service.
+ Add the selected image to the service.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
- Delete
-
-
-
- Delete the selected Image
- Delete the selected Image
-
-
-
- Preview
- Preview
-
-
-
- Preview the selected Image
- Preview the selected Image
-
-
-
- Live
- Live
-
-
-
- Send the selected Image live
- Send the selected Image live
-
-
-
- Service
- Service
-
-
-
- Add the selected Image to the service
- Add the selected Image to the service
+
+ Select Attachment
+ Select Attachment
ImagePlugin.MediaItem
-
+
Select Image(s)
Select Image(s)
-
- All Files
- All Files
-
-
-
- Replace Live Background
- Replace Live Background
-
-
-
- Replace Background
- Replace Background
-
-
-
+
You must select an image to delete.
You must select an image to delete.
-
- Image(s)
- Image(s)
-
-
-
+
You must select an image to replace the background with.
You must select an image to replace the background with.
-
- You must select a media file to replace the background with.
- You must select a media file to replace the background with.
+
+ Missing Image(s)
+ Missing Image(s)
-
- Reset Live Background
- Reset Live Background
+
+ The following image(s) no longer exist: %s
+ The following image(s) no longer exist: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ There was a problem replacing your background, the image file "%s" no longer exists.
+
+
+
+ There was no display item to amend.
+ There was no display item to amend.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Background Colour
+
+
+
+ Default Color:
+ Default Colour:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Provides border where image is not the correct dimensions for the screen when resized.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
-
+
Media
- Media
+ name singular
+ Media
-
- Load
- Load
+
+ Media
+ name plural
+ Media
-
- Load a new Media
- Load a new Media
+
+ Media
+ container title
+ Media
-
- Add
- Add
+
+ Load new media.
+ Load new media.
-
- Add a new Media
- Add a new Media
+
+ Add new media.
+ Add new media.
-
- Edit
- Edit
+
+ Edit the selected media.
+ Edit the selected media.
-
- Edit the selected Media
- Edit the selected Media
+
+ Delete the selected media.
+ Delete the selected media.
-
- Delete
- Delete
+
+ Preview the selected media.
+ Preview the selected media.
-
- Delete the selected Media
- Delete the selected Media
+
+ Send the selected media live.
+ Send the selected media live.
-
- Preview
- Preview
-
-
-
- Preview the selected Media
- Preview the selected Media
-
-
-
- Live
- Live
-
-
-
- Send the selected Media live
- Send the selected Media live
-
-
-
- Service
- Service
-
-
-
- Add the selected Media to the service
- Add the selected Media to the service
+
+ Add the selected media to the service.
+ Add the selected media to the service.
MediaPlugin.MediaItem
-
- Media
- Media
-
-
-
+
Select Media
Select Media
-
- Replace Live Background
- Replace Live Background
-
-
-
- Replace Background
- Replace Background
-
-
-
+
You must select a media file to delete.
You must select a media file to delete.
+
+
+ Missing Media File
+ Missing Media File
+
+
+
+ The file %s no longer exists.
+ The file %s no longer exists.
+
+
+
+ You must select a media file to replace the background with.
+ You must select a media file to replace the background with.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ There was a problem replacing your background, the media file "%s" no longer exists.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ There was no display item to amend.
+
+
+
+ Unsupported File
+ Unsupported File
+
+
+
+ Automatic
+ Automatic
+
+
+
+ Use Player:
+
+
MediaPlugin.MediaTab
-
- Media
- Media
+
+ Available Media Players
+
-
- Media Display
- Media Display
+
+ %s (unavailable)
+ %s (unavailable)
-
- Use Phonon for video playback
- Use Phonon for video playback
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
OpenLP
-
+
Image Files
Image Files
+
+
+ Information
+ Information
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+
OpenLP.AboutForm
-
- About OpenLP
- About OpenLP
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
-
-
-
- About
- About
-
-
-
+
Credits
Credits
-
+
License
License
-
+
Contribute
Contribute
-
- Close
- Close
-
-
-
+
build %s
build %s
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
+
+ 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.
+ 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.
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1758,678 +1449,1178 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
-
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
OpenLP.AdvancedTab
-
- Advanced
- Advanced
-
-
-
+
UI Settings
UI Settings
-
+
Number of recent files to display:
Number of recent files to display:
-
+
Remember active media manager tab on startup
Remember active media manager tab on startup
-
+
Double-click to send items straight to live
Double-click to send items straight to live
-
+
Expand new service items on creation
Expand new service items on creation
+
+
+ Enable application exit confirmation
+ Enable application exit confirmation
+
+
+
+ Mouse Cursor
+ Mouse Cursor
+
+
+
+ Hide mouse cursor when over display window
+ Hide mouse cursor when over display window
+
+
+
+ Default Image
+ Default Image
+
+
+
+ Background color:
+ Background colour:
+
+
+
+ Image file:
+ Image file:
+
+
+
+ Open File
+ Open File
+
+
+
+ Preview items when clicked in Media Manager
+ Preview items when clicked in Media Manager
+
+
+
+ Advanced
+ Advanced
+
+
+
+ Click to select a color.
+ Click to select a colour.
+
+
+
+ Browse for an image file to display.
+ Browse for an image file to display.
+
+
+
+ Revert to the default OpenLP logo.
+ Revert to the default OpenLP logo.
+
OpenLP.ExceptionDialog
-
+
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.
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.
-
+
Error Occurred
Error Occurred
-
+
Send E-Mail
-
+ Send E-Mail
-
+
Save to File
-
+ Save to File
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+
+
+
+ Attach File
+ Attach File
+
+
+
+ Description characters to enter : %s
+ Description characters to enter : %s
OpenLP.ExceptionForm
-
+
Platform: %s
-
+ Platform: %s
+
-
+
+ Save Crash Report
+ Save Crash Report
+
+
+
+ Text files (*.txt *.log *.text)
+ Text files (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
-
- Save Crash Report
-
-
-
-
- Text files (*.txt *.log *.text)
-
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ Please add the information that bug reports are favoured written in English.
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
OpenLP.FileRenameForm
-
+
File Rename
File Rename
-
+
New File Name:
New File Name:
-
+
File Copy
-
+ File Copy
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Select Translation
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Choose the translation you'd like to use in OpenLP.
+
+
+
+ Translation:
+ Translation:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Downloading %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Download complete. Click the finish button to start OpenLP.
+
+
+
+ Enabling selected plugins...
+ Enabling selected plugins...
+
+
+
+ First Time Wizard
+ First Time Wizard
+
+
+
+ Welcome to the First Time Wizard
+ Welcome to the First Time Wizard
+
+
+
+ Activate required Plugins
+ Activate required Plugins
+
+
+
+ Select the Plugins you wish to use.
+ Select the Plugins you wish to use.
+
+
+
+ Songs
+ Songs
+
+
+
+ Bible
+ Bible
+
+
+
+ Images
+ Images
+
+
+
+ Presentations
+ Presentations
+
+
+
+ Media (Audio and Video)
+ Media (Audio and Video)
+
+
+
+ Allow remote access
+ Allow remote access
+
+
+
+ Monitor Song Usage
+ Monitor Song Usage
+
+
+
+ Allow Alerts
+ Allow Alerts
+
+
+
+ No Internet Connection
+ No Internet Connection
+
+
+
+ Unable to detect an Internet connection.
+ Unable to detect an Internet connection.
+
+
+
+ Sample Songs
+ Sample Songs
+
+
+
+ Select and download public domain songs.
+ Select and download public domain songs.
+
+
+
+ Sample Bibles
+ Sample Bibles
+
+
+
+ Select and download free Bibles.
+ Select and download free Bibles.
+
+
+
+ Sample Themes
+ Sample Themes
+
+
+
+ Select and download sample themes.
+ Select and download sample themes.
+
+
+
+ Default Settings
+ Default Settings
+
+
+
+ Set up default settings to be used by OpenLP.
+ Set up default settings to be used by OpenLP.
+
+
+
+ Default output display:
+ Default output display:
+
+
+
+ Select default theme:
+ Select default theme:
+
+
+
+ Starting configuration process...
+ Starting configuration process...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+
+
+
+ Setting Up And Downloading
+ Setting Up And Downloading
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Please wait while OpenLP is set up and your data is downloaded.
+
+
+
+ Setting Up
+ Setting Up
+
+
+
+ Click the finish button to start OpenLP.
+ Click the finish button to start OpenLP.
+
+
+
+ Custom Slides
+ Custom Slides
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Download complete. Click the finish button to return to OpenLP.
+
+
+
+ Click the finish button to return to OpenLP.
+ Click the finish button to return to OpenLP.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Click the finish button to return to OpenLP.No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+ Finish
+ Finish
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Configure Formatting Tags
+
+
+
+ Edit Selection
+ Edit Selection
+
+
+
+ Save
+ Save
+
+
+
+ Description
+ Description
+
+
+
+ Tag
+ Tag
+
+
+
+ Start tag
+ Start tag
+
+
+
+ End tag
+ End tag
+
+
+
+ Tag Id
+ Tag Id
+
+
+
+ Start HTML
+ Start HTML
+
+
+
+ End HTML
+ End HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Update Error
+
+
+
+ Tag "n" already defined.
+ Tag "n" already defined.
+
+
+
+ New Tag
+ New Tag
+
+
+
+ <HTML here>
+ <HTML here>
+
+
+
+ </and here>
+ </and here>
+
+
+
+ Tag %s already defined.
+ Tag %s already defined.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Red
+
+
+
+ Black
+ Black
+
+
+
+ Blue
+ Blue
+
+
+
+ Yellow
+ Yellow
+
+
+
+ Green
+ Green
+
+
+
+ Pink
+ Pink
+
+
+
+ Orange
+ Orange
+
+
+
+ Purple
+ Purple
+
+
+
+ White
+ White
+
+
+
+ Superscript
+ Superscript
+
+
+
+ Subscript
+ Subscript
+
+
+
+ Paragraph
+ Paragraph
+
+
+
+ Bold
+ Bold
+
+
+
+ Italics
+ Italics
+
+
+
+ Underline
+ Underline
+
+
+
+ Break
+ Break
OpenLP.GeneralTab
-
+
General
General
-
+
Monitors
Monitors
-
+
Select monitor for output display:
Select monitor for output display:
-
+
Display if a single screen
Display if a single screen
-
+
Application Startup
Application Startup
-
+
Show blank screen warning
Show blank screen warning
-
+
Automatically open the last service
Automatically open the last service
-
+
Show the splash screen
Show the splash screen
-
+
Application Settings
Application Settings
-
+
CCLI Details
CCLI Details
-
- CCLI number:
- CCLI number:
-
-
-
+
SongSelect username:
SongSelect username:
-
+
SongSelect password:
SongSelect password:
-
+
Display Position
Display Position
-
+
X
X
-
+
Y
Y
-
+
Height
Height
-
+
Width
Width
-
+
Override display position
Override display position
-
- Screen
- Screen
-
-
-
- primary
- primary
-
-
-
+
Prompt to save before starting a new service
Prompt to save before starting a new service
-
+
Automatically preview next item in service
Automatically preview next item in service
-
- Slide loop delay:
- Slide loop delay:
-
-
-
+
sec
sec
+
+
+ Check for updates to OpenLP
+ Check for updates to OpenLP
+
+
+
+ Unblank display when adding new live item
+ Unblank display when adding new live item
+
+
+
+ Enable slide wrap-around
+ Enable slide wrap-around
+
+
+
+ Timed slide interval:
+ Timed slide interval:
+
+
+
+ Background Audio
+ Background Audio
+
+
+
+ Start background audio paused
+ Start background audio paused
+
OpenLP.LanguageManager
-
+
Language
Language
-
+
Please restart OpenLP to use your new language setting.
Please restart OpenLP to use your new language setting.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ OpenLP Display
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
&File
-
+
&Import
&Import
-
+
&Export
&Export
-
+
&View
&View
-
+
M&ode
M&ode
-
+
&Tools
&Tools
-
+
&Settings
&Settings
-
+
&Language
&Language
-
+
&Help
&Help
-
+
Media Manager
Media Manager
-
+
Service Manager
Service Manager
-
+
Theme Manager
Theme Manager
-
+
&New
&New
-
- New Service
- New Service
-
-
-
- Create a new service.
- Create a new service.
-
-
-
- Ctrl+N
- Ctrl+N
-
-
-
+
&Open
&Open
-
- Open Service
- Open Service
-
-
-
+
Open an existing service.
Open an existing service.
-
- Ctrl+O
- Ctrl+O
-
-
-
+
&Save
&Save
-
- Save Service
- Save Service
-
-
-
+
Save the current service to disk.
Save the current service to disk.
-
- Ctrl+S
- Ctrl+S
-
-
-
+
Save &As...
Save &As...
-
+
Save Service As
Save Service As
-
+
Save the current service under a new name.
Save the current service under a new name.
-
- Ctrl+Shift+S
- Ctrl+Shift+S
-
-
-
+
E&xit
E&xit
-
+
Quit OpenLP
Quit OpenLP
-
- Alt+F4
- Alt+F4
-
-
-
+
&Theme
&Theme
-
+
&Configure OpenLP...
&Configure OpenLP...
-
+
&Media Manager
&Media Manager
-
+
Toggle Media Manager
Toggle Media Manager
-
+
Toggle the visibility of the media manager.
Toggle the visibility of the media manager.
-
- F8
- F8
-
-
-
+
&Theme Manager
&Theme Manager
-
+
Toggle Theme Manager
Toggle Theme Manager
-
+
Toggle the visibility of the theme manager.
Toggle the visibility of the theme manager.
-
- F10
- F10
-
-
-
+
&Service Manager
&Service Manager
-
+
Toggle Service Manager
Toggle Service Manager
-
+
Toggle the visibility of the service manager.
Toggle the visibility of the service manager.
-
- F9
- F9
-
-
-
+
&Preview Panel
&Preview Panel
-
+
Toggle Preview Panel
Toggle Preview Panel
-
+
Toggle the visibility of the preview panel.
Toggle the visibility of the preview panel.
-
- F11
- F11
-
-
-
+
&Live Panel
&Live Panel
-
+
Toggle Live Panel
Toggle Live Panel
-
+
Toggle the visibility of the live panel.
Toggle the visibility of the live panel.
-
- F12
- F12
-
-
-
+
&Plugin List
&Plugin List
-
+
List the Plugins
List the Plugins
-
- Alt+F7
- Alt+F7
-
-
-
+
&User Guide
&User Guide
-
+
&About
&About
-
+
More information about OpenLP
More information about OpenLP
-
- Ctrl+F1
- Ctrl+F1
-
-
-
+
&Online Help
&Online Help
-
+
&Web Site
&Web Site
-
- &Auto Detect
- &Auto Detect
-
-
-
+
Use the system language, if available.
Use the system language, if available.
-
+
Set the interface language to %s
Set the interface language to %s
-
+
Add &Tool...
Add &Tool...
-
+
Add an application to the list of tools.
Add an application to the list of tools.
-
+
&Default
&Default
-
+
Set the view mode back to the default.
Set the view mode back to the default.
-
+
&Setup
&Setup
-
+
Set the view mode to Setup.
Set the view mode to Setup.
-
+
&Live
&Live
-
+
Set the view mode to Live.
Set the view mode to Live.
-
+
OpenLP Version Updated
OpenLP Version Updated
-
+
OpenLP Main Display Blanked
OpenLP Main Display Blanked
-
+
The Main Display has been blanked out
The Main Display has been blanked out
-
- Save Changes to Service?
- Save Changes to Service?
-
-
-
- Your service has changed. Do you want to save those changes?
- Your service has changed. Do you want to save those changes?
-
-
-
+
Default Theme: %s
Default Theme: %s
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
@@ -2438,375 +2629,723 @@ You can download the latest version from http://openlp.org/.
You can download the latest version from http://openlp.org/.
-
+
English
Please add the name of your language here
English (South Africa)
-
+
Configure &Shortcuts...
Configure &Shortcuts...
+
+
+ Close OpenLP
+ Close OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ Are you sure you want to close OpenLP?
+
+
+
+ Open &Data Folder...
+ Open &Data Folder...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Open the folder where songs, Bibles and other data resides.
+
+
+
+ &Autodetect
+ &Autodetect
+
+
+
+ Update Theme Images
+ Update Theme Images
+
+
+
+ Update the preview images for all themes.
+ Update the preview images for all themes.
+
+
+
+ Print the current service.
+ Print the current service.
+
+
+
+ L&ock Panels
+ L&ock Panels
+
+
+
+ Prevent the panels being moved.
+ Prevent the panels being moved.
+
+
+
+ Re-run First Time Wizard
+ Re-run First Time Wizard
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+
+
+
+ Re-run First Time Wizard?
+ Re-run First Time Wizard?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+
+
+
+ &Recent Files
+ &Recent Files
+
+
+
+ Clear List
+ Clear List of recent files
+ Clear List
+
+
+
+ Clear the list of recent files.
+ Clear the list of recent files.
+
+
+
+ Configure &Formatting Tags...
+ Configure &Formatting Tags...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Export OpenLP settings to a specified *.config file
+
+
+
+ Settings
+ Settings
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+ Import settings?
+ Import settings?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+ Open File
+ Open File
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ OpenLP Export Settings Files (*.conf)
+
+
+
+ Import settings
+ Import settings
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+ Export Settings File
+ Export Settings File
+
+
+
+ OpenLP Export Settings File (*.conf)
+ OpenLP Export Settings File (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Database Error
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ OpenLP cannot load your database.
+
+Database: %s
+
OpenLP.MediaManagerItem
-
+
No Items Selected
No Items Selected
-
- &Edit %s
- &Edit %s
-
-
-
- &Delete %s
- &Delete %s
-
-
-
- &Preview %s
- &Preview %s
-
-
-
- &Show Live
- &Show Live
-
-
-
- &Add to Service
- &Add to Service
-
-
-
+
&Add to selected Service Item
&Add to selected Service Item
-
+
You must select one or more items to preview.
You must select one or more items to preview.
-
+
You must select one or more items to send live.
You must select one or more items to send live.
-
+
You must select one or more items.
You must select one or more items.
-
- No items selected
- No items selected
-
-
-
- You must select one or more items
- You must select one or more items
-
-
-
- No Service Item Selected
- No Service Item Selected
-
-
-
+
You must select an existing service item to add to.
You must select an existing service item to add to.
-
+
Invalid Service Item
Invalid Service Item
-
+
You must select a %s service item.
You must select a %s service item.
+
+
+ You must select one or more items to add.
+ You must select one or more items to add.
+
+
+
+ No Search Results
+ No Search Results
+
+
+
+ &Clone
+ &Clone
+
+
+
+ Invalid File Type
+ Invalid File Type
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Invalid File %s.
+Suffix not supported
+
+
+
+ Duplicate files were found on import and were ignored.
+ Duplicate files were found on import and were ignored.
+
OpenLP.PluginForm
-
+
Plugin List
Plugin List
-
+
Plugin Details
Plugin Details
-
- Version:
- Version:
-
-
-
- About:
- About:
-
-
-
+
Status:
Status:
-
+
Active
Active
-
+
Inactive
Inactive
-
+
%s (Inactive)
%s (Inactive)
-
+
%s (Active)
%s (Active)
-
+
%s (Disabled)
%s (Disabled)
- OpenLP.ServiceItemEditForm
+ OpenLP.PrintServiceDialog
-
- Reorder Service Item
- Reorder Service Item
+
+ Fit Page
+ Fit Page
-
- Delete
- Delete
+
+ Fit Width
+ Fit Width
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Options
+
+
+
+ Copy
+ Copy
+
+
+
+ Copy as HTML
+ Copy as HTML
+
+
+
+ Zoom In
+ Zoom In
+
+
+
+ Zoom Out
+ Zoom Out
+
+
+
+ Zoom Original
+ Zoom Original
+
+
+
+ Other Options
+ Other Options
+
+
+
+ Include slide text if available
+ Include slide text if available
+
+
+
+ Include service item notes
+ Include service item notes
+
+
+
+ Include play length of media items
+ Include play length of media items
+
+
+
+ Add page break before each text item
+ Add page break before each text item
+
+
+
+ Service Sheet
+ Service Sheet
+
+
+
+ Print
+ Print
+
+
+
+ Title:
+ Title:
+
+
+
+ Custom Footer Text:
+ Custom Footer Text:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Screen
+
+
+
+ primary
+ primary
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Start</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Length</strong>: %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Reorder Service Item
OpenLP.ServiceManager
-
- New Service
- New Service
-
-
-
- Create a new service
- Create a new service
-
-
-
- Open Service
- Open Service
-
-
-
- Load an existing service
- Load an existing service
-
-
-
- Save Service
- Save Service
-
-
-
- Save this service
- Save this service
-
-
-
- Theme:
- Theme:
-
-
-
- Select a theme for the service
- Select a theme for the service
-
-
-
+
Move to &top
Move to &top
-
+
Move item to the top of the service.
Move item to the top of the service.
-
+
Move &up
Move &up
-
+
Move item up one position in the service.
Move item up one position in the service.
-
+
Move &down
Move &down
-
+
Move item down one position in the service.
Move item down one position in the service.
-
+
Move to &bottom
Move to &bottom
-
+
Move item to the end of the service.
Move item to the end of the service.
-
+
&Delete From Service
&Delete From Service
-
+
Delete the selected item from the service.
Delete the selected item from the service.
-
+
&Add New Item
&Add New Item
-
+
&Add to Selected Item
&Add to Selected Item
-
+
&Edit Item
&Edit Item
-
+
&Reorder Item
&Reorder Item
-
+
&Notes
&Notes
-
- &Preview Verse
- &Preview Verse
-
-
-
- &Live Verse
- &Live Verse
-
-
-
+
&Change Item Theme
&Change Item Theme
-
- Save Changes to Service?
- Save Changes to Service?
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
- Your service is unsaved, do you want to save those changes before creating a new one?
-
-
-
- OpenLP Service Files (*.osz)
- OpenLP Service Files (*.osz)
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
- Your current service is unsaved, do you want to save the changes before opening a new one?
-
-
-
- Error
- Error
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
File is not a valid service.
The content encoding is not UTF-8.
-
+
File is not a valid service.
File is not a valid service.
-
+
Missing Display Handler
Missing Display Handler
-
+
Your item cannot be displayed as there is no handler to display it
Your item cannot be displayed as there is no handler to display it
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
Your item cannot be displayed as the plugin required to display it is missing or inactive
-
+
&Expand all
&Expand all
-
+
Expand all the service items.
Expand all the service items.
-
+
&Collapse all
&Collapse all
-
+
Collapse all the service items.
Collapse all the service items.
+
+
+ Open File
+ Open File
+
+
+
+ OpenLP Service Files (*.osz)
+ OpenLP Service Files (*.osz)
+
+
+
+ Moves the selection down the window.
+ Moves the selection down the window.
+
+
+
+ Move up
+ Move up
+
+
+
+ Moves the selection up the window.
+ Moves the selection up the window.
+
+
+
+ Go Live
+ Go Live
+
+
+
+ Send the selected item to Live.
+ Send the selected item to Live.
+
+
+
+ Modified Service
+ Modified Service
+
+
+
+ &Start Time
+ &Start Time
+
+
+
+ Show &Preview
+ Show &Preview
+
+
+
+ Show &Live
+ Show &Live
+
+
+
+ The current service has been modified. Would you like to save this service?
+ The current service has been modified. Would you like to save this service?
+
+
+
+ File could not be opened because it is corrupt.
+ File could not be opened because it is corrupt.
+
+
+
+ Empty File
+ Empty File
+
+
+
+ This service file does not contain any data.
+ This service file does not contain any data.
+
+
+
+ Corrupt File
+ Corrupt File
+
+
+
+ Custom Service Notes:
+ Custom Service Notes:
+
+
+
+ Notes:
+ Notes:
+
+
+
+ Playing time:
+ Playing time:
+
+
+
+ Untitled Service
+ Untitled Service
+
+
+
+ Load an existing service.
+ Load an existing service.
+
+
+
+ Save this service.
+ Save this service.
+
+
+
+ Select a theme for the service.
+ Select a theme for the service.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+
+
+
+ Slide theme
+ Slide theme
+
+
+
+ Notes
+ Notes
+
+
+
+ Service File Missing
+ Service File Missing
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
OpenLP.ServiceNoteForm
-
+
Service Item Notes
Service Item Notes
@@ -2814,7 +3353,7 @@ The content encoding is not UTF-8.
OpenLP.SettingsForm
-
+
Configure OpenLP
Configure OpenLP
@@ -2822,1102 +3361,2035 @@ The content encoding is not UTF-8.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
- Customize Shortcuts
-
-
-
+
Action
Action
-
+
Shortcut
Shortcut
-
- Default: %s
- Default: %s
-
-
-
- Custom:
- Custom:
-
-
-
- None
- None
-
-
-
+
Duplicate Shortcut
Duplicate Shortcut
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
The shortcut "%s" is already assigned to another action, please use a different shortcut.
+
+
+ Alternate
+ Alternate
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+
+
+
+ Default
+ Default
+
+
+
+ Custom
+ Custom
+
+
+
+ Capture shortcut.
+ Capture shortcut.
+
+
+
+ Restore the default shortcut of this action.
+ Restore the default shortcut of this action.
+
+
+
+ Restore Default Shortcuts
+ Restore Default Shortcuts
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Do you want to restore all shortcuts to their defaults?
+
+
+
+ Configure Shortcuts
+ Configure Shortcuts
+
OpenLP.SlideController
-
- Live
- Live
-
-
-
- Preview
- Preview
-
-
-
- Move to previous
- Move to previous
-
-
-
- Move to next
- Move to next
-
-
-
+
Hide
Hide
-
- Move to live
- Move to live
-
-
-
- Start continuous loop
- Start continuous loop
-
-
-
- Stop continuous loop
- Stop continuous loop
-
-
-
- s
- s
-
-
-
- Delay between slides in seconds
- Delay between slides in seconds
-
-
-
- Start playing media
- Start playing media
-
-
-
+
Go To
Go To
-
- Edit and reload song preview
- Edit and reload song preview
-
-
-
+
Blank Screen
Blank Screen
-
+
Blank to Theme
Blank to Theme
-
+
Show Desktop
Show Desktop
+
+
+ Previous Service
+ Previous Service
+
+
+
+ Next Service
+ Next Service
+
+
+
+ Escape Item
+ Escape Item
+
+
+
+ Move to previous.
+ Move to previous.
+
+
+
+ Move to next.
+ Move to next.
+
+
+
+ Play Slides
+ Play Slides
+
+
+
+ Delay between slides in seconds.
+ Delay between slides in seconds.
+
+
+
+ Move to live.
+ Move to live.
+
+
+
+ Add to Service.
+ Add to Service.
+
+
+
+ Edit and reload song preview.
+ Edit and reload song preview.
+
+
+
+ Start playing media.
+ Start playing media.
+
+
+
+ Pause audio.
+ Pause audio.
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
Spelling Suggestions
-
+
Formatting Tags
Formatting Tags
+
+
+ Language:
+ Language:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Hours:
+
+
+
+ Minutes:
+ Minutes:
+
+
+
+ Seconds:
+ Seconds:
+
+
+
+ Item Start and Finish Time
+ Item Start and Finish Time
+
+
+
+ Start
+ Start
+
+
+
+ Finish
+ Finish
+
+
+
+ Length
+ Length
+
+
+
+ Time Validation Error
+ Time Validation Error
+
+
+
+ Finish time is set after the end of the media item
+ Finish time is set after the end of the media item
+
+
+
+ Start time is after the finish time of the media item
+ Start time is after the finish time of the media item
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
OpenLP.ThemeForm
-
- All Files
- All Files
-
-
-
+
Select Image
- Select Image
+ Select Image
-
+
Theme Name Missing
Theme Name Missing
-
+
There is no name for this theme. Please enter one.
There is no name for this theme. Please enter one.
-
+
Theme Name Invalid
Theme Name Invalid
-
+
Invalid theme name. Please enter one.
Invalid theme name. Please enter one.
+
+
+ (approximately %d lines per slide)
+ (approximately %d lines per slide)
+
OpenLP.ThemeManager
-
- New Theme
- New Theme
-
-
-
+
Create a new theme.
Create a new theme.
-
+
Edit Theme
Edit Theme
-
+
Edit a theme.
Edit a theme.
-
+
Delete Theme
Delete Theme
-
+
Delete a theme.
Delete a theme.
-
+
Import Theme
Import Theme
-
+
Import a theme.
Import a theme.
-
+
Export Theme
Export Theme
-
+
Export a theme.
Export a theme.
-
+
&Edit Theme
&Edit Theme
-
+
&Delete Theme
&Delete Theme
-
+
Set As &Global Default
Set As &Global Default
-
+
%s (default)
%s (default)
-
+
You must select a theme to edit.
You must select a theme to edit.
-
- Error
- Error
-
-
-
+
You are unable to delete the default theme.
You are unable to delete the default theme.
-
+
You have not selected a theme.
You have not selected a theme.
-
+
Save Theme - (%s)
Save Theme - (%s)
-
+
Theme Exported
Theme Exported
-
+
Your theme has been successfully exported.
Your theme has been successfully exported.
-
+
Theme Export Failed
Theme Export Failed
-
+
Your theme could not be exported due to an error.
Your theme could not be exported due to an error.
-
+
Select Theme Import File
Select Theme Import File
-
- Theme (*.*)
- Theme (*.*)
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
- File is not a valid theme.
-The content encoding is not UTF-8.
-
-
-
+
File is not a valid theme.
File is not a valid theme.
-
- Theme Exists
- Theme Exists
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
- A theme with this name already exists. Would you like to overwrite it?
-
-
-
+
Theme %s is used in the %s plugin.
Theme %s is used in the %s plugin.
-
- Theme %s is used by the service manager.
- Theme %s is used by the service manager.
-
-
-
+
&Copy Theme
&Copy Theme
-
+
&Rename Theme
&Rename Theme
-
+
&Export Theme
&Export Theme
-
- Rename
-
+
+ You must select a theme to rename.
+ You must select a theme to rename.
-
- Delete
- Delete
+
+ Rename Confirmation
+ Rename Confirmation
-
- You must select a theme to %s.
-
+
+ Rename %s theme?
+ Rename %s theme?
-
- %s Confirmation
-
+
+ You must select a theme to delete.
+ You must select a theme to delete.
-
- %s %s theme?
-
+
+ Delete Confirmation
+ Delete Confirmation
+
+
+
+ Delete %s theme?
+ Delete %s theme?
+
+
+
+ Validation Error
+ Validation Error
+
+
+
+ A theme with this name already exists.
+ A theme with this name already exists.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP Themes (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Copy of %s
OpenLP.ThemeWizard
-
+
Theme Wizard
Theme Wizard
-
+
Welcome to the Theme Wizard
Welcome to the Theme Wizard
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
+
Set Up Background
Set Up Background
-
+
Set up your theme's background according to the parameters below.
Set up your theme's background according to the parameters below.
-
+
Background type:
Background type:
-
+
Solid Color
- Solid Colour
+ Solid Colour
-
+
Gradient
- Gradient
+ Gradient
-
- Image
- Image
-
-
-
+
Color:
- Color:
+ Colour:
-
+
Gradient:
- Gradient:
+ Gradient:
-
+
Horizontal
- Horizontal
+ Horizontal
-
+
Vertical
- Vertical
+ Vertical
-
+
Circular
- Circular
+ Circular
-
+
Top Left - Bottom Right
Top Left - Bottom Right
-
+
Bottom Left - Top Right
Bottom Left - Top Right
-
- Image:
- Image:
-
-
-
+
Main Area Font Details
Main Area Font Details
-
+
Define the font and display characteristics for the Display text
Define the font and display characteristics for the Display text
-
+
Font:
- Font:
+ Font:
-
+
Size:
- Size:
+ Size:
-
- pt
- pt
-
-
-
- (%d lines per slide)
- (%d lines per slide)
-
-
-
+
Line Spacing:
Line Spacing:
-
+
&Outline:
&Outline:
-
+
&Shadow:
&Shadow:
-
+
Bold
- Bold
+ Bold
-
+
Italic
Italic
-
+
Footer Area Font Details
Footer Area Font Details
-
+
Define the font and display characteristics for the Footer text
Define the font and display characteristics for the Footer text
-
+
Text Formatting Details
Text Formatting Details
-
+
Allows additional display formatting information to be defined
Allows additional display formatting information to be defined
-
+
Horizontal Align:
Horizontal Align:
-
+
Left
- Left
+ Left
-
+
Right
- Right
+ Right
-
+
Center
- Centre
+ Centre
-
- Top
- Top
-
-
-
- Middle
- Middle
-
-
-
- Bottom
- Bottom
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+ Output Area Locations
-
+
Allows you to change and move the main and footer areas.
-
+ Allows you to change and move the main and footer areas.
-
+
&Main Area
-
+ &Main Area
-
+
&Use default location
-
+ &Use default location
-
+
X position:
- X position:
+ X position:
-
+
px
- px
+ px
-
+
Y position:
- Y position:
+ Y position:
-
+
Width:
- Width:
+ Width:
-
+
Height:
- Height:
+ Height:
-
- Footer Area
-
-
-
-
+
Use default location
- Use default location
+ Use default location
-
+
Save and Preview
-
+ Save and Preview
-
+
View the theme and save it replacing the current one or change the name to create a new theme
-
+ View the theme and save it replacing the current one or change the name to create a new theme
-
+
Theme name:
+ Theme name:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+
+
+
+ Transitions:
+ Transitions:
+
+
+
+ &Footer Area
+ &Footer Area
+
+
+
+ Edit Theme - %s
+ Edit Theme - %s
+
+
+
+ Starting color:
+ Starting color:
+
+
+
+ Ending color:
+ Ending color:
+
+
+
+ Background color:
+ Background color:
+
+
+
+ Justify
-
- Vertical Align:
+
+ Layout Preview
OpenLP.ThemesTab
-
- Themes
- Themes
-
-
-
+
Global Theme
Global Theme
-
+
Theme Level
Theme Level
-
+
S&ong Level
S&ong Level
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
-
+
&Service Level
&Service Level
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
-
+
&Global Level
&Global Level
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
Use the global theme, overriding any themes associated with either the service or the songs.
+
+
+ Themes
+ Themes
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Error
+
+
+
+ &Delete
+ &Delete
+
+
+
+ Delete the selected item.
+ Delete the selected item.
+
+
+
+ Move selection up one position.
+ Move selection up one position.
+
+
+
+ Move selection down one position.
+ Move selection down one position.
+
+
+
+ &Add
+ &Add
+
+
+
+ Advanced
+ Advanced
+
+
+
+ All Files
+ All Files
+
+
+
+ Create a new service.
+ Create a new service.
+
+
+
+ &Edit
+ &Edit
+
+
+
+ Import
+ Import
+
+
+
+ Live
+ Live
+
+
+
+ Load
+ Load
+
+
+
+ New
+ New
+
+
+
+ New Service
+ New Service
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Preview
+
+
+
+ Replace Background
+ Replace Background
+
+
+
+ Reset Background
+ Reset Background
+
+
+
+ Save Service
+ Save Service
+
+
+
+ Service
+ Service
+
+
+
+ Start %s
+ Start %s
+
+
+
+ &Vertical Align:
+ &Vertical Align:
+
+
+
+ Top
+ Top
+
+
+
+ Middle
+ Middle
+
+
+
+ Bottom
+ Bottom
+
+
+
+ About
+ About
+
+
+
+ Browse...
+ Browse...
+
+
+
+ Cancel
+ Cancel
+
+
+
+ CCLI number:
+ CCLI number:
+
+
+
+ Empty Field
+ Empty Field
+
+
+
+ Export
+ Export
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Image
+
+
+
+ Live Background Error
+ Live Background Error
+
+
+
+ New Theme
+ New Theme
+
+
+
+ No File Selected
+ Singular
+ No File Selected
+
+
+
+ No Files Selected
+ Plural
+ No Files Selected
+
+
+
+ No Item Selected
+ Singular
+ No Item Selected
+
+
+
+ No Items Selected
+ Plural
+ No Items Selected
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Save && Preview
+
+
+
+ Search
+ Search
+
+
+
+ You must select an item to delete.
+ You must select an item to delete.
+
+
+
+ You must select an item to edit.
+ You must select an item to edit.
+
+
+
+ Theme
+ Singular
+ Theme
+
+
+
+ Themes
+ Plural
+ Themes
+
+
+
+ Version
+ Version
+
+
+
+ Finished import.
+ Finished import.
+
+
+
+ Format:
+ Format:
+
+
+
+ Importing
+ Importing
+
+
+
+ Importing "%s"...
+ Importing "%s"...
+
+
+
+ Select Import Source
+ Select Import Source
+
+
+
+ Select the import format and the location to import from.
+ Select the import format and the location to import from.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+
+
+ Open %s File
+ Open %s File
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Ready.
+
+
+
+ Starting import...
+ Starting import...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ You need to specify at least one %s file to import from.
+
+
+
+ Welcome to the Bible Import Wizard
+ Welcome to the Bible Import Wizard
+
+
+
+ Welcome to the Song Export Wizard
+ Welcome to the Song Export Wizard
+
+
+
+ Welcome to the Song Import Wizard
+ Welcome to the Song Import Wizard
+
+
+
+ Author
+ Singular
+ Author
+
+
+
+ Authors
+ Plural
+ Authors
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Song Book
+
+
+
+ Song Books
+ Plural
+ Song Books
+
+
+
+ Song Maintenance
+ Song Maintenance
+
+
+
+ Topic
+ Singular
+ Topic
+
+
+
+ Topics
+ Plural
+ Topics
+
+
+
+ Continuous
+ Continuous
+
+
+
+ Default
+ Default
+
+
+
+ Display style:
+ Display style:
+
+
+
+ File
+ File
+
+
+
+ Help
+ Help
+
+
+
+ h
+ The abbreviated unit for hours
+ h
+
+
+
+ Layout style:
+ Layout style:
+
+
+
+ Live Toolbar
+ Live Toolbar
+
+
+
+ m
+ The abbreviated unit for minutes
+ m
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP is already running. Do you wish to continue?
+
+
+
+ Settings
+ Settings
+
+
+
+ Tools
+ Tools
+
+
+
+ Verse Per Slide
+ Verse Per Slide
+
+
+
+ Verse Per Line
+ Verse Per Line
+
+
+
+ View
+ View
+
+
+
+ Duplicate Error
+ Duplicate Error
+
+
+
+ Unsupported File
+ Unsupported File
+
+
+
+ Title and/or verses not found
+ Title and/or verses not found
+
+
+
+ XML syntax error
+ XML syntax error
+
+
+
+ View Mode
+ View Mode
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Welcome to the Bible Upgrade Wizard
+
+
+
+ Open service.
+ Open service.
+
+
+
+ Print Service
+ Print Service
+
+
+
+ Replace live background.
+ Replace live background.
+
+
+
+ Reset live background.
+ Reset live background.
+
+
+
+ &Split
+ &Split
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Split a slide into two only if it does not fit on the screen as one slide.
+
+
+
+ Confirm Delete
+ Confirm Delete
+
+
+
+ Play Slides in Loop
+ Play Slides in Loop
+
+
+
+ Play Slides to End
+ Play Slides to End
+
+
+
+ Stop Play Slides in Loop
+ Stop Play Slides in Loop
+
+
+
+ Stop Play Slides to End
+ Stop Play Slides to End
+
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
-
+
Presentation
- Presentation
+ name singular
+ Presentation
-
+
Presentations
- Presentations
-
-
-
- Load
- Load
+ name plural
+ Presentations
- Load a new Presentation
-
+ Presentations
+ container title
+ Presentations
- Delete
- Delete
+ Load a new presentation.
+ Load a new presentation.
-
- Delete the selected Presentation
-
-
-
-
- Preview
- Preview
+
+ Delete the selected presentation.
+ Delete the selected presentation.
- Preview the selected Presentation
-
+ Preview the selected presentation.
+ Preview the selected presentation.
-
- Live
- Live
+
+ Send the selected presentation live.
+ Send the selected presentation live.
-
- Send the selected Presentation live
-
-
-
-
- Service
- Service
-
-
-
- Add the selected Presentation to the service
-
+
+ Add the selected presentation to the service.
+ Add the selected presentation to the service.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
Select Presentation(s)
-
+
Automatic
Automatic
-
+
Present using:
Present using:
-
+
File Exists
File Exists
-
+
A presentation with that filename already exists.
A presentation with that filename already exists.
-
-
- Unsupported File
- Unsupported File
-
-
-
- You must select an item to delete.
- You must select an item to delete.
-
This type of presentation is not supported.
This type of presentation is not supported.
+
+
+ Presentations (%s)
+ Presentations (%s)
+
+
+
+ Missing Presentation
+ Missing Presentation
+
+
+
+ The Presentation %s no longer exists.
+ The Presentation %s no longer exists.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ The Presentation %s is incomplete, please reload.
+
PresentationPlugin.PresentationTab
-
+
Available Controllers
Available Controllers
-
- Advanced
- Advanced
-
-
-
+
Allow presentation application to be overriden
Allow presentation application to be overriden
+
+
+ %s (unavailable)
+ %s (unavailable)
+
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
-
+
Remote
-
+ name singular
+ Remote
-
+
Remotes
- Remotes
+ name plural
+ Remotes
+
+
+
+ Remote
+ container title
+ Remote
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 Remote
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 Stage View
+
+
+
+ Service Manager
+ Service Manager
+
+
+
+ Slide Controller
+ Slide Controller
+
+
+
+ Alerts
+ Alerts
+
+
+
+ Search
+ Search
+
+
+
+ Back
+ Back
+
+
+
+ Refresh
+ Refresh
+
+
+
+ Blank
+ Blank
+
+
+
+ Show
+ Show
+
+
+
+ Prev
+ Prev
+
+
+
+ Next
+ Next
+
+
+
+ Text
+ Text
+
+
+
+ Show Alert
+ Show Alert
+
+
+
+ Go Live
+ Go Live
+
+
+
+ No Results
+ No Results
+
+
+
+ Options
+ Options
+
+
+
+ Add to Service
+ Add to Service
RemotePlugin.RemoteTab
-
+
Serve on IP address:
Serve on IP address:
-
+
Port number:
Port number:
-
+
Server Settings
Server Settings
+
+
+ Remote URL:
+ Remote URL:
+
+
+
+ Stage view URL:
+ Stage view URL:
+
+
+
+ Display stage time in 12h format
+
+
SongUsagePlugin
-
+
&Song Usage Tracking
&Song Usage Tracking
-
+
&Delete Tracking Data
&Delete Tracking Data
-
+
Delete song usage data up to a specified date.
Delete song usage data up to a specified date.
-
+
&Extract Tracking Data
&Extract Tracking Data
-
+
Generate a report on song usage.
Generate a report on song usage.
-
+
Toggle Tracking
Toggle Tracking
-
+
Toggle the tracking of song usage.
Toggle the tracking of song usage.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
-
+
SongUsage
-
+ name singular
+ SongUsage
+
+
+
+ SongUsage
+ name plural
+ SongUsage
+
+
+
+ SongUsage
+ container title
+ SongUsage
+
+
+
+ Song Usage
+ Song Usage
+
+
+
+ Song usage tracking is active.
+ Song usage tracking is active.
+
+
+
+ Song usage tracking is inactive.
+ Song usage tracking is inactive.
+
+
+
+ display
+ display
+
+
+
+ printed
+ printed
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Selected Song Usage Events?
Delete Selected Song Usage Events?
-
+
Are you sure you want to delete selected Song Usage data?
Are you sure you want to delete selected Song Usage data?
-
+
Delete Song Usage Data
Delete Song Usage Data
+
+
+ Deletion Successful
+ Deletion Successful
+
+
+
+ All requested data has been deleted successfully.
+ All requested data has been deleted successfully.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
SongUsagePlugin.SongUsageDetailForm
-
+
Output File Location
Output File Location
-
+
Song Usage Extraction
Song Usage Extraction
-
+
Select Date Range
Select Date Range
-
+
to
to
-
+
Report Location
Report Location
+
+
+ usage_detail_%s_%s.txt
+ usage_detail_%s_%s.txt
+
+
+
+ Report Creation
+ Report Creation
+
+
+
+ Report
+%s
+has been successfully created.
+ Report
+%s
+has been successfully created.
+
+
+
+ Output Path Not Selected
+ Output Path Not Selected
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
SongsPlugin
-
+
&Song
&Song
-
+
Import songs using the import wizard.
Import songs using the import wizard.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
-
+
&Re-index Songs
-
+ &Re-index Songs
-
+
Re-index the songs database to improve searching and ordering.
-
+ Re-index the songs database to improve searching and ordering.
-
+
Reindexing songs...
-
-
-
-
- Cancel
-
+ Reindexing songs...
Song
- Song
+ name singular
+ Song
+
+
+
+ Songs
+ name plural
+ Songs
Songs
- Songs
+ container title
+ Songs
-
- Add
- Add
+
+ Arabic (CP-1256)
+ Arabic (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Baltic (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Central European (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cyrillic (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Greek (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebrew (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japanese (CP-932)
+
+
+
+ Korean (CP-949)
+ Korean (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Simplified Chinese (CP-936)
+
+
+
+ Thai (CP-874)
+ Thai (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Traditional Chinese (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turkish (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnam (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Western European (CP-1252)
+
+
+
+ Character Encoding
+ Character Encoding
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+
+
+
+ Exports songs using the export wizard.
+ Exports songs using the export wizard.
- Add a new Song
-
+ Add a new song.
+ Add a new song.
+
+
+
+ Edit the selected song.
+ Edit the selected song.
+
+
+
+ Delete the selected song.
+ Delete the selected song.
+
+
+
+ Preview the selected song.
+ Preview the selected song.
+
+
+
+ Send the selected song live.
+ Send the selected song live.
- Edit
- Edit
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
- Delete
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- Preview
-
-
-
- Preview the selected Song
-
-
-
-
- Live
- Live
-
-
-
- Send the selected Song live
-
-
-
-
- Service
- Service
-
-
-
- Add the selected Song to the service
-
+ Add the selected song to the service.
+ Add the selected song to the service.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
Author Maintenance
-
+
Display name:
Display name:
-
+
First name:
First name:
-
+
Last name:
Last name:
-
- Error
- Error
-
-
-
+
You need to type in the first name of the author.
You need to type in the first name of the author.
-
+
You need to type in the last name of the author.
You need to type in the last name of the author.
@@ -3927,826 +5399,610 @@ The content encoding is not UTF-8.
You have not set a display name for the author, combine the first and last names?
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ The file does not have a valid extension.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Administered by %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
SongsPlugin.EditSongForm
-
+
Song Editor
Song Editor
-
+
&Title:
&Title:
-
+
&Lyrics:
&Lyrics:
-
- &Add
- &Add
-
-
-
- &Edit
- &Edit
-
-
-
+
Ed&it All
Ed&it All
-
- &Delete
- &Delete
-
-
-
+
Title && Lyrics
Title && Lyrics
-
- Authors
- Authors
-
-
-
+
&Add to Song
&Add to Song
-
+
&Remove
&Remove
-
+
&Manage Authors, Topics, Song Books
&Manage Authors, Topics, Song Books
-
- Topic
- Topic
-
-
-
+
A&dd to Song
A&dd to Song
-
+
R&emove
R&emove
-
- Song Book
- Song Book
-
-
-
+
Authors, Topics && Song Book
Authors, Topics && Song Book
-
- Theme
- Theme
-
-
-
+
New &Theme
New &Theme
-
+
Copyright Information
Copyright Information
-
- ©
- ©
-
-
-
+
Comments
Comments
-
+
Theme, Copyright Info && Comments
Theme, Copyright Info && Comments
-
- Save && Preview
- Save && Preview
-
-
-
+
Add Author
Add Author
-
+
This author does not exist, do you want to add them?
This author does not exist, do you want to add them?
-
- Error
- Error
-
-
-
+
This author is already in the list.
This author is already in the list.
-
- No Author Selected
- No Author Selected
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
-
+
Add Topic
Add Topic
-
+
This topic does not exist, do you want to add it?
This topic does not exist, do you want to add it?
-
+
This topic is already in the list.
This topic is already in the list.
-
- No Topic Selected
- No Topic Selected
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
-
+
You need to type in a song title.
You need to type in a song title.
-
+
You need to type in at least one verse.
You need to type in at least one verse.
-
+
Warning
Warning
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
-
+
Add Book
Add Book
-
+
This song book does not exist, do you want to add it?
This song book does not exist, do you want to add it?
-
+
Alt&ernate title:
Alt&ernate title:
-
+
&Verse order:
&Verse order:
-
- CCLI number:
- CCLI number:
-
-
-
+
Book:
Book:
-
+
Number:
Number:
-
+
You need to have an author for this song.
-
+ You need to have an author for this song.
-
+
You need to type some text in to the verse.
-
+ You need to type some text in to the verse.
+
+
+
+ Linked Audio
+ Linked Audio
+
+
+
+ Add &File(s)
+ Add &File(s)
+
+
+
+ Add &Media
+ Add &Media
+
+
+
+ Remove &All
+ Remove &All
+
+
+
+ Open File(s)
+ Open File(s)
SongsPlugin.EditVerseForm
-
+
Edit Verse
Edit Verse
-
+
&Verse type:
&Verse type:
-
+
&Insert
&Insert
+
+
+ Split a slide into two by inserting a verse splitter.
+ Split a slide into two by inserting a verse splitter.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Song Export Wizard
+
+
+
+ Select Songs
+ Select Songs
+
+
+
+ Uncheck All
+ Uncheck All
+
+
+
+ Check All
+ Check All
+
+
+
+ Select Directory
+ Select Directory
+
+
+
+ Directory:
+ Directory:
+
+
+
+ Exporting
+ Exporting
+
+
+
+ Please wait while your songs are exported.
+ Please wait while your songs are exported.
+
+
+
+ You need to add at least one Song to export.
+ You need to add at least one Song to export.
+
+
+
+ No Save Location specified
+ No Save Location specified
+
+
+
+ Starting export...
+ Starting export...
+
+
+
+ Check the songs you want to export.
+ Check the songs you want to export.
+
+
+
+ You need to specify a directory.
+ You need to specify a directory.
+
+
+
+ Select Destination Folder
+ Select Destination Folder
+
+
+
+ Select the directory where you want the songs to be saved.
+ Select the directory where you want the songs to be saved.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
SongsPlugin.ImportWizardForm
-
- No OpenSong Files Selected
- No OpenSong Files Selected
-
-
-
- You need to add at least one OpenSong song file to import from.
- You need to add at least one OpenSong song file to import from.
-
-
-
- No CCLI Files Selected
- No CCLI Files Selected
-
-
-
- You need to add at least one CCLI file to import from.
- You need to add at least one CCLI file to import from.
-
-
-
- Starting import...
- Starting import...
-
-
-
+
Song Import Wizard
Song Import Wizard
-
- Welcome to the Song Import Wizard
- Welcome to the Song Import Wizard
-
-
-
+
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
- Select Import Source
- Select Import Source
-
-
-
- Select the import format, and where to import from.
- Select the import format, and where to import from.
-
-
-
- Format:
- Format:
-
-
-
- OpenLyrics
- OpenLyrics
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Add Files...
Add Files...
-
+
Remove File(s)
Remove File(s)
-
+
Filename:
Filename:
-
- Browse...
- Browse...
-
-
-
- Importing
- Importing
-
-
-
+
Please wait while your songs are imported.
Please wait while your songs are imported.
-
- Ready.
- Ready.
-
-
-
- %p%
- %p%
-
-
-
- No OpenLP 2.0 Song Database Selected
- No OpenLP 2.0 Song Database Selected
-
-
-
- You need to select an OpenLP 2.0 song database file to import from.
- You need to select an OpenLP 2.0 song database file to import from.
-
-
-
- No openlp.org 1.x Song Database Selected
- No openlp.org 1.x Song Database Selected
-
-
-
- You need to select an openlp.org 1.x song database file to import from.
- You need to select an openlp.org 1.x song database file to import from.
-
-
-
- No Words of Worship Files Selected
- No Words of Worship Files Selected
-
-
-
- You need to add at least one Words of Worship file to import from.
- You need to add at least one Words of Worship file to import from.
-
-
-
- No Songs of Fellowship File Selected
- No Songs of Fellowship File Selected
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
- You need to add at least one Songs of Fellowship file to import from.
-
-
-
- No Document/Presentation Selected
- No Document/Presentation Selected
-
-
-
- You need to add at least one document or presentation file to import from.
- You need to add at least one document or presentation file to import from.
-
-
-
- Select OpenLP 2.0 Database File
- Select OpenLP 2.0 Database File
-
-
-
- Select openlp.org 1.x Database File
- Select openlp.org 1.x Database File
-
-
-
- Select Open Song Files
- Select Open Song Files
-
-
-
- Select Words of Worship Files
- Select Words of Worship Files
-
-
-
- Select Songs of Fellowship Files
- Select Songs of Fellowship Files
-
-
-
+
Select Document/Presentation Files
Select Document/Presentation Files
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
- Words of Worship
- Words of Worship
-
-
-
- CCLI/SongSelect
- CCLI/SongSelect
-
-
-
- Songs of Fellowship
- Songs of Fellowship
-
-
-
+
Generic Document/Presentation
Generic Document/Presentation
-
- Select CCLI Files
- Select CCLI Files
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
- Importing "%s"...
- Importing "%s"...
-
-
-
- Importing %s...
- Importing %s...
-
-
-
+
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
-
- No EasyWorship Song Database Selected
- No EasyWorship Song Database Selected
+
+ OpenLP 2.0 Databases
+ OpenLP 2.0 Databases
-
- You need to select an EasyWorship song database file to import from.
- You need to select an EasyWorship song database file to import from.
+
+ openlp.org v1.x Databases
+ openlp.org v1.x Databases
+
+
+
+ Words Of Worship Song Files
+ Words Of Worship Song Files
+
+
+
+ Songs Of Fellowship Song Files
+ Songs Of Fellowship Song Files
+
+
+
+ SongBeamer Files
+ SongBeamer Files
+
+
+
+ SongShow Plus Song Files
+ SongShow Plus Song Files
- Select EasyWorship Database File
- Select EasyWorship Database File
+ You need to specify at least one document or presentation file to import from.
+ You need to specify at least one document or presentation file to import from.
-
- EasyWorship
- EasyWorship
+
+ Foilpresenter Song Files
+ Foilpresenter Song Files
-
- Administered by %s
- Administered by %s
+
+ Copy
+ Copy
-
- No SongBeamer File Selected
+
+ Save to File
+ Save to File
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
-
- You need to add at least one SongBeamer file to import from.
+
+ OpenLyrics Files
+
+
+ SongsPlugin.MediaFilesForm
-
- All Files
- All Files
+
+ Select Media File(s)
+ Select Media File(s)
-
- OpenLP 2.0 Databases
-
-
-
-
- openlp.org v1.x Databases
-
-
-
-
- Words Of Worship Song Files
-
-
-
-
- Songs Of Felloship Song Files
-
-
-
-
- Select SongBeamer Files
-
-
-
-
- SongBeamer
-
-
-
-
- SongBeamer files
-
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Select one or more audio files from the list below, and click OK to import them into this song.
SongsPlugin.MediaItem
-
- Song Maintenance
- Song Maintenance
-
-
-
- Maintain the lists of authors, topics and books
- Maintain the lists of authors, topics and books
-
-
-
- Search:
- Search:
-
-
-
- Type:
- Type:
-
-
-
- Clear
- Clear
-
-
-
- Search
- Search
-
-
-
+
Titles
Titles
-
+
Lyrics
Lyrics
-
- Authors
- Authors
-
-
-
- You must select an item to edit.
- You must select an item to edit.
-
-
-
- You must select an item to delete.
- You must select an item to delete.
-
-
-
- Are you sure you want to delete the selected song?
- Are you sure you want to delete the selected song?
-
-
-
- Are you sure you want to delete the %d selected songs?
- Are you sure you want to delete the %d selected songs?
-
-
-
- Delete Song(s)?
- Delete Song(s)?
-
-
-
+
CCLI License:
-
+ CCLI License:
+
+
+
+ Entire Song
+ Entire Song
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Are you sure you want to delete the %n selected song(s)?
+ Are you sure you want to delete the %n selected song(s)?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Maintain the lists of authors, topics and books.
+
+
+
+ copy
+ For song cloning
+ copy
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
-
+
+ Not a valid openlp.org 1.x song database.
+ Not a valid openlp.org 1.x song database.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
- Importing
+
+ Not a valid OpenLP 2.0 song database.
+ Not a valid OpenLP 2.0 song database.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exporting "%s"...
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
Song Book Maintenance
-
+
&Name:
&Name:
-
+
&Publisher:
&Publisher:
-
- Error
- Error
-
-
-
+
You need to type in a name for the book.
You need to type in a name for the book.
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Your song export failed.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+
+
SongsPlugin.SongImport
-
+
copyright
copyright
-
- ©
- ©
+
+ The following songs could not be imported:
+ The following songs could not be imported:
-
- Author unknown
-
+
+ Unable to open file
+ Unable to open file
+
+
+
+ File not found
+ File not found
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Cannot access OpenOffice or LibreOffice
SongsPlugin.SongImportForm
-
- Finished import.
- Finished import.
-
-
-
+
Your song import failed.
Your song import failed.
@@ -4754,198 +6010,153 @@ Usually you are fine with the preselected choise.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
- Song Maintenance
-
-
-
- Authors
- Authors
-
-
-
- Topics
- Topics
-
-
-
- Song Books
- Song Books
-
-
-
- &Add
- &Add
-
-
-
- &Edit
- &Edit
-
-
-
- &Delete
- &Delete
-
-
-
- Error
- Error
-
-
-
+
Could not add your author.
Could not add your author.
-
+
This author already exists.
This author already exists.
-
+
Could not add your topic.
Could not add your topic.
-
+
This topic already exists.
This topic already exists.
-
+
Could not add your book.
Could not add your book.
-
+
This book already exists.
This book already exists.
-
+
Could not save your changes.
Could not save your changes.
-
+
Could not save your modified topic, because it already exists.
Could not save your modified topic, because it already exists.
-
+
Delete Author
Delete Author
-
+
Are you sure you want to delete the selected author?
Are you sure you want to delete the selected author?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
This author cannot be deleted, they are currently assigned to at least one song.
-
- No author selected!
- No author selected!
-
-
-
+
Delete Topic
Delete Topic
-
+
Are you sure you want to delete the selected topic?
Are you sure you want to delete the selected topic?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
This topic cannot be deleted, it is currently assigned to at least one song.
-
- No topic selected!
- No topic selected!
-
-
-
+
Delete Book
Delete Book
-
+
Are you sure you want to delete the selected book?
Are you sure you want to delete the selected book?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
This book cannot be deleted, it is currently assigned to at least one song.
-
- No book selected!
- No book selected!
-
-
-
+
Could not save your modified author, because the author already exists.
Could not save your modified author, because the author already exists.
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+
SongsPlugin.SongsTab
-
+
Songs Mode
Songs Mode
-
+
Enable search as you type
Enable search as you type
-
+
Display verses on live tool bar
Display verses on live tool bar
-
+
Update service from song edit
-
+ Update service from song edit
-
+
Add missing songs when opening service
-
+ Add missing songs when opening service
SongsPlugin.TopicsForm
-
+
Topic Maintenance
Topic Maintenance
-
+
Topic name:
Topic name:
-
- Error
- Error
-
-
-
+
You need to type in a topic name.
You need to type in a topic name.
@@ -4953,44 +6164,39 @@ Usually you are fine with the preselected choise.
SongsPlugin.VerseType
-
+
Verse
Verse
-
+
Chorus
Chorus
-
+
Bridge
Bridge
-
+
Pre-Chorus
Pre-Chorus
-
+
Intro
Intro
-
+
Ending
Ending
-
+
Other
Other
-
-
- PreChorus
-
-
diff --git a/resources/i18n/es.ts b/resources/i18n/es.ts
index 07fc5678b..1cc95f3af 100644
--- a/resources/i18n/es.ts
+++ b/resources/i18n/es.ts
@@ -1,114 +1,111 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
- &Alerta
+ &Alerta
-
+
Show an alert message.
- Mostrar mensaje de alerta
+ Mostrar mensaje de alerta.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>Alerts Plugin</strong><br />El plugin de alertas controla la visualización de mensajes de guardería
-
-
-
+
Alert
-
+ name singular
+ Alerta
-
+
Alerts
- Alertas
+ name plural
+ Alertas
+
+
+
+ Alerts
+ container title
+ Alertas
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+
AlertsPlugin.AlertForm
-
+
Alert Message
- Mensaje de Alerta
+ Mensaje de Alerta
-
+
Alert &text:
- &Texto de Alerta:
+ &Texto de alerta:
-
+
&New
- &Nuevo
+ &Nuevo
-
+
&Save
- &Guardar
+ &Guardar
-
- &Delete
- &Eliminar
-
-
-
+
Displ&ay
Mostr&ar
-
+
Display && Cl&ose
M&ostrar && Cerrar
-
- &Close
- &Cerrar
-
-
-
+
New Alert
Alerta Nueva
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
No ha especificado ningún texto de alerta. Por favor, escriba algún texto antes de hacer clic en Nueva.
-
+
&Parameter:
-
+ &Parámetro:
+
+
+
+ No Parameter Found
+ Parámetro no encontrado
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ No ha ingresado un parámetro para reemplazarlo.
+¿Desea continuar de todas maneras?
+
+
+
+ No Placeholder Found
+ No Marcador Encontrado
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ El texto de alerta no contiene '<>'.
+¿Desea continuar de todos modos?
@@ -122,204 +119,153 @@ Do want to continue anyway?
AlertsPlugin.AlertsTab
-
+
Font
- Tipo de Letra
+ Fuente
-
+
Font name:
Nombre:
-
+
Font color:
Color:
-
+
Background color:
- Color de Fondo:
+ Color de fondo:
-
+
Font size:
Tamaño:
-
- pt
- pt
-
-
-
+
Alert timeout:
- Espera:
-
-
-
- s
- s
-
-
-
- Location:
- Ubicación:
-
-
-
- Preview
- Vista Previa
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Top
- Superior
-
-
-
- Middle
- Medio
-
-
-
- Bottom
- Inferior
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
-
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
+ Tiempo de espera:
BiblesPlugin
-
+
&Bible
- &Biblia
+ &Biblia
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
- <strong>Bible Plugin</strong><br />El plugin de Biblia proporciona la capacidad de mostrar versículos de la Biblia de fuentes diferentes durante el servicio..
-
-
-
+
Bible
-
+ name singular
+ Biblia
-
+
Bibles
- Biblias
+ name plural
+ Biblias
-
- Import
-
+
+ Bibles
+ container title
+ Biblias
-
- Import a Bible
-
+
+ No Book Found
+ No se encontró el libro
-
- Add
-
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ No se hayó el nombre en esta Biblia. Revise que el nombre del libro esté deletreado correctamente.
-
- Add a new Bible
-
+
+ Import a Bible.
+ Importar una Biblia.
-
- Edit
- Editar
+
+ Add a new Bible.
+ Agregar una Biblia nueva.
-
- Edit the selected Bible
-
+
+ Edit the selected Bible.
+ Editar la Biblia seleccionada.
-
- Delete
- Eliminar
+
+ Delete the selected Bible.
+ Eliminar la Biblia seleccionada.
-
- Delete the selected Bible
-
+
+ Preview the selected Bible.
+ Visualizar la Biblia seleccionada.
-
- Preview
- Vista Previa
+
+ Send the selected Bible live.
+ Proyectar la Biblia seleccionada.
-
- Preview the selected Bible
-
+
+ Add the selected Bible to the service.
+ Agregar esta Biblia al servicio.
-
- Live
-
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Complemento de Biblias</strong><br />El complemento de Biblias proporciona la capacidad de mostrar versículos de diversas fuentes, durante el servicio.
-
- Send the selected Bible live
-
+
+ &Upgrade older Bibles
+ &Actualizar Biblias antiguas
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- Libro no localizado
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
-
+
+ Upgrade the Bible databases to the latest format.
+ Actualizar las Biblias al último formato disponible.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
Error de Referencia Bíblica
-
+
+ Web Bible cannot be used
+ No se puede usar la Biblia Web
+
+
+
+ Text Search is not available with Web Bibles.
+ LA búsqueda no esta disponible para Biblias Web.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ No ingreso una palabra clave a buscar.
+Puede separar palabras clave por un espacio para buscar todas las palabras clave y puede separar conr una coma para buscar una de ellas.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ No existen Bilbias instaladas. Puede usar el Asistente de Importación para instalar una o varias más.
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -328,1272 +274,1163 @@ Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
-
+ OpenLP no soporta su referencia bíblica o esta no es válida. Por favor asegurese que tenga una estructura similar a alguno de los siguientes patrones:
+
+Libro Capítulo
+Libro Capítulo-Capítulo
+Libro Capítulo:Versículo-Versículo
+Libro Capítulo:Versículo-Versículo,Versículo-Versículo
+Libro Capítulo:Versículo-Versículo,Capítulo:Versículo-Versículo
+Libro Capítulo:Versículo-Capítulo:Versículo
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+
+ No Bibles Available
+ Biblias no Disponibles
BiblesPlugin.BiblesTab
-
+
Verse Display
- Visualización de versículos
+ Visualización de versículos
-
+
Only show new chapter numbers
- Solo mostrar los números de capítulos nuevos
+ Solo mostrar números para capítulos nuevos
-
- Layout style:
-
-
-
-
- Display style:
-
-
-
-
+
Bible theme:
-
+ Tema:
-
- Verse Per Slide
-
-
-
-
- Verse Per Line
-
-
-
-
- Continuous
-
-
-
-
+
No Brackets
-
+ Sin paréntesis
-
+
( And )
-
+ ( Y )
-
+
{ And }
-
+ { Y }
-
+
[ And ]
-
+ [ Y ]
-
+
Note:
Changes do not affect verses already in the service.
-
+ Nota:
+Los cambios no se aplican a ítems en el servcio.
-
+
Display second Bible verses
-
+ Mostrar versículos secundarios
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
-
+
+ Select Book Name
+ Seleccione Nombre de Libro
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ El siguiente nombre no se encontró internamente. Por favor seleccione de la lista el correspondiente nombre en inglés.
+
+
+
+ Current name:
+ Nombre actual:
+
+
+
+ Corresponding name:
+ Nombre correspondiente:
+
+
+
+ Show Books From
+ Mostrar Libros Desde
+
+
+
+ Old Testament
+ Antiguo Testamento
+
+
+
+ New Testament
+ Nuevo Testamento
+
+
+
+ Apocrypha
+ Apócrifos
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Debe seleccionar un libro.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Importando libros... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Importando versículos de %s...
+
+
+
+ Importing verses... done.
+ Importando versículos... listo.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Registrando Biblia y cargando libros...
+
+
+
+ Registering Language...
+ Registrando Idioma...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Importando %s...
+
+
+
+ Download Error
+ Error de Descarga
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Hubo un problema al descargar los versículos seleccionados. Por favor revise la conexión a internet, y si el error persiste considere reportar esta falla.
+
+
+
+ Parse Error
+ Error de Análisis
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Hubo un problema al extraer los versículos seleccionados. Si el error persiste considere reportar esta falla.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
- Asistente de Importación de Biblias
+ Asistente para Biblias
-
- Welcome to the Bible Import Wizard
- Bienvenido al Asistente de Importación de Biblias
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- Este asistente le ayudará a importar Biblias en una variedad de formatos. Haga clic en el botón siguiente para empezar el proceso seleccionando un formato a importar.
+ Este asistente le ayudará a importar Biblias en una variedad de formatos. Haga clic en el botón siguiente para empezar el proceso seleccionando un formato a importar.
-
- Select Import Source
- Seleccione Origen de Importación
-
-
-
- Select the import format, and where to import from.
- Seleccione el formato y el lugar del cual importar.
-
-
-
- Format:
- Formato:
-
-
-
- OSIS
- OSIS
-
-
-
- CSV
- CSV
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Web Download
- Descarga Web
+ Descarga Web
-
- File location:
-
-
-
-
- Books location:
-
-
-
-
- Verse location:
-
-
-
-
- Bible filename:
-
-
-
-
+
Location:
- Ubicación:
+ Ubicación:
-
+
Crosswalk
- Crosswalk
+ Crosswalk
-
+
BibleGateway
- BibleGateway
+ BibleGateway
-
+
Bible:
- Biblia:
+ Biblia:
-
+
Download Options
- Opciones de Descarga
+ Opciones de Descarga
-
+
Server:
- Servidor:
+ Servidor:
-
+
Username:
- Usuario:
+ Usuario:
-
+
Password:
- Contraseña:
+ Contraseña:
-
+
Proxy Server (Optional)
- Servidor Proxy (Opcional)
+ Servidor Proxy (Opcional)
-
+
License Details
- Detalles de Licencia
+ Detalles de Licencia
-
+
Set up the Bible's license details.
- Establezca los detalles de licencia de la Biblia.
+ Establezca los detalles de licencia de la Biblia.
-
+
Version name:
-
+ Nombre de la versión:
-
+
Copyright:
- Derechos de autor:
+ Derechos de autor:
-
- Importing
- Importando
-
-
-
+
Please wait while your Bible is imported.
- Por favor, espere mientras que la Biblia es importada.
+ Por favor, espere mientras que la Biblia es importada.
-
- Ready.
- Listo.
-
-
-
- Invalid Bible Location
- Ubicación de Biblia no válida
-
-
-
- You need to specify a file to import your Bible from.
-
-
-
-
- Invalid Books File
- Archivo de Libros No Válido
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
-
+ Debe especificar un archivo que contenga los libros de la Biblia para importar.
-
- Invalid Verse File
- Archivo de Versículo No Válido
-
-
-
+
You need to specify a file of Bible verses to import.
-
+ Debe especificar un archivo que contenga los versículos de la Biblia para importar.
-
- Invalid OpenSong Bible
- Biblia OpenSong No Válida
-
-
-
- You need to specify an OpenSong Bible file to import.
-
-
-
-
- Empty Version Name
- Nombre de Versión Vacío
-
-
-
+
You need to specify a version name for your Bible.
-
+ Debe ingresar un nombre para la versión de esta Biblia.
-
- Empty Copyright
- Derechos de autor en blanco
-
-
-
+
Bible Exists
- Ya existe la Biblia
+ Ya existe la Biblia
-
- Open OSIS File
-
-
-
-
- Open Books CSV File
-
-
-
-
- Open Verses CSV File
-
-
-
-
- Open OpenSong Bible
- Abrir Biblia OpenSong
-
-
-
- Starting import...
- Iniciando importación...
-
-
-
- Finished import.
- Importación finalizada.
-
-
-
+
Your Bible import failed.
- La importación de su Biblia falló.
+ La importación de su Biblia falló.
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
-
+ Debe establecer los derechos de autor de su Biblia. Si es de Dominio Público debe indicarlo.
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
-
+ Ya existe esta Biblia. Por favor importe una diferente o borre la anterior antes de continuar.
-
- Open openlp.org 1.x Bible
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
-
-
-
-
- openlp.org 1.x
-
-
-
-
+
Permissions:
-
+ Permisos:
-
+
CSV File
-
+ Archivo CSV
-
- openlp.org 1.x bible
-
-
-
-
- All Files
-
-
-
-
+
Bibleserver
-
+ Servidor
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
+
+ Bible file:
+ Archivo de biblia:
+
+
+
+ Books file:
+ Archivo de libros:
+
+
+
+ Verses file:
+ Archivo de versículos:
+
+
+
+ openlp.org 1.x Bible Files
+ Archivos de Biblia openlp.org 1.x
+
+
+
+ Registering Bible...
+ Registrando Biblia...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Biblia registrada. Note que los versículos se descargarán según
+sea necesario, por lo que debe contar con una conexión a internet.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Seleccionar Idioma
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP no puede determinar el idioma de la traducción de esta Biblia. Seleccione uno de la siguiente lista.
+
+
+
+ Language:
+ Idioma:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Debe elegir un idioma.
BiblesPlugin.MediaItem
-
- Bible
- Biblia
-
-
-
+
Quick
- Rápida
-
-
-
- Advanced
- Avanzado
-
-
-
- Version:
- Versión:
-
-
-
- Search type:
-
-
-
-
- Find:
- Encontrar:
-
-
-
- Search
- Buscar
-
-
-
- Results:
- Resultados:
-
-
-
- Book:
- Libro:
-
-
-
- Chapter:
- Capítulo:
-
-
-
- Verse:
- Versículo:
-
-
-
- From:
- Desde:
-
-
-
- To:
- Hasta:
-
-
-
- Verse Search
- Búsqueda de versículo
-
-
-
- Text Search
- Búsqueda de texto
-
-
-
- Clear
- Limpiar
-
-
-
- Keep
- Conservar
-
-
-
- No Book Found
- No se encontró el libro
-
-
-
- No matching book could be found in this Bible.
- No se encuentra un libro que concuerde, en esta Biblia.
-
-
-
- Bible not fully loaded.
-
+ Rápida
- Second:
-
+ Find:
+ Encontrar:
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
-
+
+ Book:
+ Libro:
+
+
+
+ Chapter:
+ Capítulo:
+
+
+
+ Verse:
+ Versículo:
+
+
+
+ From:
+ Desde:
+
+
+
+ To:
+ Hasta:
+
+
+
+ Text Search
+ Buscar texto
+
+
+
+ Second:
+ Secundaria:
+
+
+
+ Scripture Reference
+ Referencia Bíblica
+
+
+
+ Toggle to keep or clear the previous results.
+ Alterna entre mantener o limpiar resultados previos.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ No puede mezclar busquedas individuales y dobles de versículos. ¿Desea borrar los resultados y abrir una busqueda nueva?
+
+
+
+ Bible not fully loaded.
+ Carga incompleta.
+
+
+
+ Information
+ Información
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ La Biblia secundaria no contiene todos los versículos de la Bilbia principal. Solo se muestran los versículos comunes. Versículos %d no se incluyen en los resultados.
BiblesPlugin.Opensong
-
- Importing
- Importando
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importando %s %s...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
+ Detectando codificación (esto puede tardar algunos minutos)...
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importando %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Seleccione un Directorio de Respaldo
+
+
+
+ Bible Upgrade Wizard
+ Asistente para Actualizar Bilias
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Este asistente le ayudará a actualizar sus Bilias de versiones anteriores de OpenLP 2. Presione siguiente para iniciar el proceso.
+
+
+
+ Select Backup Directory
+ Directorio de Respaldo
+
+
+
+ Please select a backup directory for your Bibles
+ Por favor seleccione un directorio de respaldo para sus Biblias
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Las versiones anteriores de OpenLP 2.0 no utilizan las Biblias actualizadas. Se creará un respaldo de sus Biblias actuales, para facilitar el proceso, en caso que tenga que utilizar una versión anterior del programa. Las instrucciones para resturar los archivos están en nuestro <a href="http://wiki.openlp.org/faq">FAQ</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Por favor seleccione una ubicación para los respaldos.
+
+
+
+ Backup Directory:
+ Directorio de Respaldo:
+
+
+
+ There is no need to backup my Bibles
+ No es necesario actualizar mis Biblias
+
+
+
+ Select Bibles
+ Seleccione Biblias
+
+
+
+ Please select the Bibles to upgrade
+ Por favor seleccione las Biblias a actualizar
+
+
+
+ Upgrading
+ Actualizando
+
+
+
+ Please wait while your Bibles are upgraded.
+ Por favor espere mientras sus Biblias son actualizadas.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Actualizando Biblia %s de %s: "%s"
+Fallidas
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Actualizando Biblia %s de %s: "%s"
+Actualizando...
+
+
+
+ Download Error
+ Error de Descarga
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Actualizando Biblia %s de %s: "%s"
+Actualizando %s...
+
+
+
+ , %s failed
+ , %s fallidas
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Actualizando Biblia(s): %s exitosas%s
+
+
+
+ Upgrade failed.
+ Actualización fallida.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ El respaldo no fue exitoso.
+Para respaldar sus Biblias debe tener permisos de escritura en el directorio seleccionado.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Para actualizar sus Biblias se requiere de una conexión a internet.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Actualizando Biblia %s de %s: "%s"
+Completado
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Actualizando Biblia(s): %s exitosas%s
+Note que los versículos se descargarán según sea necesario, por lo que debe contar con una conexión a internet.
+
+
+
+ You need to specify a backup directory for your Bibles.
-
- Importing
+
+ Starting upgrade...
+
+
+
+
+ There are no Bibles that need to be upgraded.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
-
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Diapositivas</strong><br />Este complemento le permite mostar diapositivas de texto, de igual manera que se muestran las canciones. Este ofrece una mayor libertad que el complemento de canciones.
+
+
+
+ Custom Slide
+ name singular
+ Diapositiva
+
+
+
+ Custom Slides
+ name plural
+ Diapositivas
+
+
+
+ Custom Slides
+ container title
+ Diapositivas
+
+
+
+ Load a new custom slide.
+ Cargar nueva diapositiva.
+
+
+
+ Import a custom slide.
+ Importar nueva diapositiva.
+
+
+
+ Add a new custom slide.
+ Agregar nueva diapositiva.
+
+
+
+ Edit the selected custom slide.
+ Editar diapositiva seleccionada.
+
+
+
+ Delete the selected custom slide.
+ Eliminar diapositiva seleccionada.
+
+
+
+ Preview the selected custom slide.
+ Visualizar diapositiva seleccionada.
+
+
+
+ Send the selected custom slide live.
+ Proyectar diapositiva seleccionada.
+
+
+
+ Add the selected custom slide to the service.
+ Agregar diapositiva al servicio.
CustomPlugin.CustomTab
-
+
Custom Display
- Presentación Personalizada
+ Pantalla Personal
-
+
Display footer
-
+ Mostrar pie de página
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
- Editar Diapositivas Personalizadas
+ Editar Diapositivas
+
+
+
+ &Title:
+ &Título:
+
+
+
+ Add a new slide at bottom.
+ Nueva diapositiva al final.
+
+
+
+ Edit the selected slide.
+ Editar la diapositiva seleccionada.
+
+
+
+ Edit all the slides at once.
+ Editar todas las diapositivas a la vez.
+
+
+
+ Split a slide into two by inserting a slide splitter.
+ Dividir la diapositiva insertando un separador.
- Move slide up one position.
-
-
-
-
- Move slide down one position.
-
-
-
-
- &Title:
-
-
-
-
- Add a new slide at bottom.
-
-
-
-
- Edit the selected slide.
-
-
-
-
- Edit all the slides at once.
-
-
-
-
- Delete the selected slide.
-
-
-
-
- Split Slide
-
-
-
-
- Split a slide into two by inserting a slide splitter.
-
-
-
-
The&me:
-
+ Te&ma:
-
+
&Credits:
-
+ &Creditos:
-
- Save && Preview
- Guardar && Vista Previa
-
-
-
- Error
- Error
-
-
-
+
You need to type in a title.
-
+ Debe escribir un título.
-
+
You need to add at least one slide
-
+ Debe agregar al menos una diapositiva
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
+
Ed&it All
-
+ Ed&itar Todo
-
- &Delete
- &Eliminar
+
+ Insert Slide
+ Insertar
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
-
-
-
-
- You haven't selected an item to delete.
-
-
-
-
- CustomsPlugin
-
-
- Custom
-
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
- Editar
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
- Eliminar
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
- Vista Previa
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
-
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+
+
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
-
+ <strong>Complemento de Imagen</strong><br />El complemento de imagen permite proyectar imágenes.<br />Una de sus características, es que permite agrupar imagenes para facilitar su proyección. Este plugin puede utilizar el "bulce de tiempo" de OpenLP para crear una presentación que avance automáticamente. Aparte, las imágenes de este plugin se pueden utilizar para reemplazar la imagen de fondo del tema en actual.
-
+
Image
- Imagen
+ name singular
+ Imagen
-
+
Images
-
+ name plural
+ Imágenes
-
- Load
-
+
+ Images
+ container title
+ Imágenes
-
- Load a new Image
-
+
+ Load a new image.
+ Cargar una imagen nueva.
+
+
+
+ Add a new image.
+ Agregar una imagen nueva.
+
+
+
+ Edit the selected image.
+ Editar la imagen seleccionada.
- Add
-
+ Delete the selected image.
+ Eliminar la imagen seleccionada.
- Add a new Image
-
+ Preview the selected image.
+ Visualizar la imagen seleccionada.
-
- Edit
- Editar
+
+ Send the selected image live.
+ Proyectar la imagen seleccionada.
-
- Edit the selected Image
-
+
+ Add the selected image to the service.
+ Agregar esta imagen al servicio.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
- Eliminar
-
-
-
- Delete the selected Image
-
-
-
-
- Preview
- Vista Previa
-
-
-
- Preview the selected Image
-
-
-
-
- Live
-
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
-
+
+ Select Attachment
+ Seleccionar Anexo
ImagePlugin.MediaItem
-
+
Select Image(s)
- Seleccionar Imagen(es)
+ Seleccionar Imagen(es)
-
- All Files
-
-
-
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
- Reset Live Background
-
-
-
-
+
You must select an image to delete.
-
+ Debe seleccionar una imagen para eliminar.
-
- Image(s)
- Imagen(es)
-
-
-
+
You must select an image to replace the background with.
+ Debe seleccionar una imagen para reemplazar el fondo.
+
+
+
+ Missing Image(s)
+ Imágen(es) faltante
+
+
+
+ The following image(s) no longer exist: %s
+ La siguiente imagen(es) ya no esta disponible: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ La siguiente imagen(es) ya no esta disponible: %s
+¿Desea agregar las demás imágenes?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Ocurrió un problema al reemplazar el fondo, el archivo "%s" ya no existe.
+
+
+
+ There was no display item to amend.
+
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
-
- You must select a media file to replace the background with.
+
+ Default Color:
+
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
-
+ <strong>Complemento de Medios</strong><br />El complemento de medios permite reproducir audio y video.
-
+
Media
-
+ name singular
+ Medio
-
- Load
-
+
+ Media
+ name plural
+ Medios
-
- Load a new Media
-
+
+ Media
+ container title
+ Medios
-
- Add
-
+
+ Load new media.
+ Cargar un medio nuevo.
-
- Add a new Media
-
+
+ Add new media.
+ Agregar un medio nuevo.
-
- Edit
- Editar
+
+ Edit the selected media.
+ Editar el medio seleccionado.
-
- Edit the selected Media
-
+
+ Delete the selected media.
+ Eliminar el medio seleccionado.
-
- Delete
- Eliminar
+
+ Preview the selected media.
+ Visualizar el medio seleccionado.
-
- Delete the selected Media
-
+
+ Send the selected media live.
+ Proyectar el medio seleccionado.
-
- Preview
- Vista Previa
-
-
-
- Preview the selected Media
-
-
-
-
- Live
-
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
-
+
+ Add the selected media to the service.
+ Agregar este medio al servicio.
MediaPlugin.MediaItem
-
- Media
- Medios
-
-
-
+
Select Media
- Seleccionar Medios
+ Seleccionar Medios
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
+
You must select a media file to delete.
+ Debe seleccionar un medio para eliminar.
+
+
+
+ Missing Media File
+ Archivo de Medios faltante
+
+
+
+ The file %s no longer exists.
+ El archivo %s ya no esta disponible.
+
+
+
+ You must select a media file to replace the background with.
+ Debe seleccionar un archivo de medios para reemplazar el fondo.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Ocurrió un problema al reemplazar el fondo, el archivo "%s" ya no existe.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+
+
+
+
+ Unsupported File
+ Archivo no Soportado
+
+
+
+ Automatic
+ Automático
+
+
+
+ Use Player:
MediaPlugin.MediaTab
-
- Media
+
+ Available Media Players
-
- Media Display
+
+ %s (unavailable)
+ %s (no disponible)
+
+
+
+ Player Order
-
- Use Phonon for video playback
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
OpenLP
-
+
Image Files
-
+ Archivos de Imagen
+
+
+
+ Information
+ Información
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ El formato de las Bilbias ha cambiado.
+Debe actualizar las existentes.
+¿Desea hacerlo en este momento?
OpenLP.AboutForm
-
- About OpenLP
- Acerca de OpenLP
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
-
-
-
-
- About
- Acerca De
-
-
-
+
Credits
- Créditos
+ Créditos
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
-
-
-
-
+
License
- Licencia
+ Licencia
-
+
Contribute
- Contribuir
+ Contribuir
-
- Close
- Cerrar
-
-
-
+
build %s
-
+ compilación %s
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Este es un programa gratuito; usted puede distribuirlo y/o modificarlo bajo los términos de GNU General Public License según la publicación de Free Software Foundation; versión 2 de la Licencia.
+
+
+
+ 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.
+ 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.
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1612,3235 +1449,4738 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
-
+ Líder de Proyecto
+ %s
+
+Desarrolladores
+ %s
+
+Contribuyentes
+ %s
+
+Probadores
+ %s
+
+Empaquetadores
+ %s
+
+Traductores
+ Africano (af)
+ %s
+ Alemán (de)
+ %s
+ Inglés, Reino Unido (en_GB)
+ %s
+ Inglés, Sudáfrica (en_ZA)
+ %s
+ Estonio (et)
+ %s
+ Francés (fr)
+ %s
+ Húngaro (hu)
+ %s
+ Japonés (ja)
+ %s
+ Bokmål Noruego (nb)
+ %s
+ Holandés (nl)
+ %s
+ Portugés, Brasil (pt_BR)
+ %s
+ Ruso (ru)
+ %s
+
+Documentación
+ %s
+
+Compilado con
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Crédito Final
+ "Porque de tal manera amó Dios al mundo,
+ que ha dado a su Hijo unigénito,
+ para que todo aquel que en él cree,
+ no se pierda, mas tenga vida eterna." -- Juan 3:16
+
+ Y por último pero no menos importante,
+ el crédito final va a Dios nuestro Padre,
+ por enviar a su Hijo a morir en la cruz,
+ liberándonos del pecado. Traemos este software
+ de forma gratuita, porque Él nos ha liberado.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP es un software de proyección para iglesias gratuito, utilizado para mostar diapositivas de canciones, versículos de la Biblia, videos, imágenes, e incluso presentaciones (si OpenOffice.org, PowerPoint o PowerPoint Viewer están instalados) para el servicio de alabanza, utilizando una computadora y un proyector de datos.
+
+Para más información de OpenLP visite: http://openlp.org/
+
+OpenLP es desarrollado y mantenido por voluntarios. Si desea apoyar la creación de más software Cristiano gratuito, por favor considere contribuir mediante el botón de abajo.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
OpenLP.AdvancedTab
-
- Advanced
- Avanzado
+
+ UI Settings
+ Preferencias de Interface
-
- UI Settings
-
+
+ Number of recent files to display:
+ Archivos recientes a mostrar:
- Number of recent files to display:
-
-
-
-
Remember active media manager tab on startup
-
+ Recordar la última pestaña de medios utilizada
-
+
Double-click to send items straight to live
-
+ Doble-click para proyectar directamente
-
+
Expand new service items on creation
-
+ Expandir nuevos ítems del servicio al crearlos
+
+
+
+ Enable application exit confirmation
+ Preguntar antes de cerrar la aplicación
+
+
+
+ Mouse Cursor
+ Cursor del Ratón
+
+
+
+ Hide mouse cursor when over display window
+ Ocultar el cursor en la pantalla principal
+
+
+
+ Default Image
+ Imagen por defecto
+
+
+
+ Background color:
+ Color de fondo:
+
+
+
+ Image file:
+ Archivo:
+
+
+
+ Open File
+ Abrir Archivo
+
+
+
+ Preview items when clicked in Media Manager
+ Vista previa al hacer click en el Adminstrador de Medios
+
+
+
+ Advanced
+ Avanzado
+
+
+
+ Click to select a color.
+ Click para seleccionar color.
+
+
+
+ Browse for an image file to display.
+ Buscar un archivo de imagen para mostrar.
+
+
+
+ Revert to the default OpenLP logo.
+ Volver al logo por defecto de OpenLP.
OpenLP.ExceptionDialog
-
+
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.
-
-
-
-
- Error Occurred
-
-
-
-
- Send E-Mail
-
+ ¡Uy! OpenLP encontró un problema, y no pudo recuperarse. El texto en el cuadro siguiente contiene información que podría ser útil para los desarrolladores de OpenLP, así que por favor envíe un correo a bugs@openlp.org, junto con una descripción detallada de lo que estaba haciendo cuando se produjo el problema.
+ Error Occurred
+ Se presento un Error
+
+
+
+ Send E-Mail
+ Enviar E-Mail
+
+
+
Save to File
-
+ Guardar a Archivo
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Por favor ingrese una descripción de lo que hacia al ocurrir el error
+(Mínimo 20 caracteres)
+
+
+
+ Attach File
+ Archivo Adjunto
+
+
+
+ Description characters to enter : %s
+ Caracteres faltantes: %s
OpenLP.ExceptionForm
-
+
Platform: %s
-
+ Plataforma: %s
+
-
+
+ Save Crash Report
+ Guardar Reporte de Errores
+
+
+
+ Text files (*.txt *.log *.text)
+ Archivos de texto (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
-
- Save Crash Report
-
-
-
-
- Text files (*.txt *.log *.text)
-
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ Please add the information that bug reports are favoured written in English.
+ *Reporte de Errores OpenLP*
+(Nota: Reporte de preferencia en Inglés)
+Version: %s
+
+--- Detalles de la Excepción. ---
+
+%s
+
+ --- Ratreo de Excepción ---
+%s
+--- Información del sistema ---
+%s
+--- Versión de Librerias ---
+%s
+
OpenLP.FileRenameForm
-
-
- File Rename
-
-
-
-
- New File Name:
-
-
+ File Rename
+ Cambiar Nombre
+
+
+
+ New File Name:
+ Nombre Nuevo:
+
+
+
File Copy
+ Copiar Archivo
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Seleccionar Idioma
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Elija la traducción que desea utilizar en OpenLP.
+
+
+
+ Translation:
+ Traducción:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Descargando %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Descarga completa. Presione finalizar para iniciar OpenLP.
+
+
+
+ Enabling selected plugins...
+ Habilitando complementos seleccionados...
+
+
+
+ First Time Wizard
+ Asistente Inicial
+
+
+
+ Welcome to the First Time Wizard
+ Bienvenido al Asistente Inicial
+
+
+
+ Activate required Plugins
+ Activar complementos necesarios
+
+
+
+ Select the Plugins you wish to use.
+ Seleccione los complementos que desea usar.
+
+
+
+ Songs
+ Canciones
+
+
+
+ Bible
+ Biblia
+
+
+
+ Images
+ Imágenes
+
+
+
+ Presentations
+ Presentaciones
+
+
+
+ Media (Audio and Video)
+ Medios (Audio y Video)
+
+
+
+ Allow remote access
+ Permitir acceso remoto
+
+
+
+ Monitor Song Usage
+ Monitorear el uso de Canciones
+
+
+
+ Allow Alerts
+ Permitir Alertas
+
+
+
+ No Internet Connection
+ Sin Conexión a Internet
+
+
+
+ Unable to detect an Internet connection.
+ No se detectó una conexión a Internet.
+
+
+
+ Sample Songs
+ Canciones de Muestra
+
+
+
+ Select and download public domain songs.
+ Seleccionar y descargar canciones de dominio público.
+
+
+
+ Sample Bibles
+ Biblias de Muestra
+
+
+
+ Select and download free Bibles.
+ Seleccionar y descargar Biblias gratuitas.
+
+
+
+ Sample Themes
+ Temas de Muestra
+
+
+
+ Select and download sample themes.
+ Seleccionar y descargar temas de muestra.
+
+
+
+ Default Settings
+ Configuración por defecto
+
+
+
+ Set up default settings to be used by OpenLP.
+ Utilizar la configuración por defecto.
+
+
+
+ Default output display:
+ Pantalla predeterminada:
+
+
+
+ Select default theme:
+ Seleccione el tema por defecto:
+
+
+
+ Starting configuration process...
+ Iniciando proceso de configuración...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Este asistente configurará OpenLP para su uso inicial. Presione el botón Siguiente para iniciar.
+
+
+
+ Setting Up And Downloading
+ Configurando && Descargando
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Por favor espere mientras OpenLP se configura e importa los datos.
+
+
+
+ Setting Up
+ Configurando
+
+
+
+ Click the finish button to start OpenLP.
+ Presione finalizar para iniciar OpenLP.
+
+
+
+ Custom Slides
+ Diapositivas
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+
+
+ Click the finish button to return to OpenLP.
+
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+
+ Finish
+ Final
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+
+
+
+
+ Edit Selection
+ Editar Selección
+
+
+
+ Save
+ Guardar
+
+
+
+ Description
+ Descripción
+
+
+
+ Tag
+ Marca
+
+
+
+ Start tag
+ Marca inicial
+
+
+
+ End tag
+ Marca final
+
+
+
+ Tag Id
+ Id
+
+
+
+ Start HTML
+ Inicio HTML
+
+
+
+ End HTML
+ Final HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Error de Actualización
+
+
+
+ Tag "n" already defined.
+ Etiqueta "n" ya definida.
+
+
+
+ New Tag
+ Etiqueta nueva
+
+
+
+ <HTML here>
+ <HTML aquí>
+
+
+
+ </and here>
+ </and aquí>
+
+
+
+ Tag %s already defined.
+ Etiqueta %s ya definida.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Rojo
+
+
+
+ Black
+ Negro
+
+
+
+ Blue
+ Azul
+
+
+
+ Yellow
+ Amarillo
+
+
+
+ Green
+ Verde
+
+
+
+ Pink
+ Rosado
+
+
+
+ Orange
+ Anaranjado
+
+
+
+ Purple
+ Morado
+
+
+
+ White
+ Blanco
+
+
+
+ Superscript
+ Superíndice
+
+
+
+ Subscript
+ Subíndice
+
+
+
+ Paragraph
+ Párrafo
+
+
+
+ Bold
+ Negrita
+
+
+
+ Italics
+ Cursiva
+
+
+
+ Underline
+ Subrayado
+
+
+
+ Break
+ Salto
+
OpenLP.GeneralTab
-
+
General
- General
+ General
-
+
Monitors
- Monitores
+ Monitores
-
+
Select monitor for output display:
- Seleccionar monitor para visualizar la salida:
+ Seleccionar monitor para proyectar:
-
+
Display if a single screen
-
+ Mostar si solo hay una pantalla
-
+
Application Startup
- Inicio de la Aplicación
+ Inicio de la Aplicación
-
+
Show blank screen warning
- Mostrar advertencia de pantalla en blanco
+ Mostrar advertencia de pantalla en blanco
-
+
Automatically open the last service
- Abrir automáticamente el último servicio
+ Abrir automáticamente el último servicio
-
+
Show the splash screen
- Mostrar pantalla de bienvenida
+ Mostrar pantalla de bienvenida
-
+
Application Settings
- Configuración del Programa
+ Configuración del Programa
-
+
Prompt to save before starting a new service
-
+ Ofrecer guardar antes de abrir un servicio nuevo
-
+
Automatically preview next item in service
-
+ Vista previa automatica del siguiente ítem de servicio
-
- Slide loop delay:
-
-
-
-
+
sec
-
+ seg
-
+
CCLI Details
- Detalles de CCLI
+ Detalles de CCLI
-
- CCLI number:
-
-
-
-
+
SongSelect username:
-
+ Usuario SongSelect:
-
+
SongSelect password:
-
+ Contraseña SongSelect:
-
+
Display Position
-
+ Posición de Pantalla
-
+
X
-
+ X
-
+
Y
-
+ Y
-
+
Height
-
+ Altura
-
+
Width
-
+ Ancho
-
+
Override display position
+ Ignorar posición de pantalla
+
+
+
+ Check for updates to OpenLP
+ Buscar actualizaciones para OpenLP
+
+
+
+ Unblank display when adding new live item
+ Mostar proyección al agregar un ítem nuevo
+
+
+
+ Enable slide wrap-around
+ Habilitar ajuste de diapositiva
+
+
+
+ Timed slide interval:
+ Intervalo de diapositivas:
+
+
+
+ Background Audio
-
- Screen
- Pantalla
-
-
-
- primary
- primario
+
+ Start background audio paused
+
OpenLP.LanguageManager
-
+
Language
-
+ Idioma
-
+
Please restart OpenLP to use your new language setting.
-
+ Por favor reinicie OpenLP para usar su nuevo idioma.
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ Pantalla de OpenLP
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
- &Archivo
-
-
-
- &Import
- &Importar
-
-
-
- &Export
- &Exportar
-
-
-
- &View
- &Ver
-
-
-
- M&ode
- M&odo
-
-
-
- &Tools
- &Herramientas
-
-
-
- &Settings
- &Preferencias
-
-
-
- &Language
- &Idioma
-
-
-
- &Help
- &Ayuda
-
-
-
- Media Manager
- Gestor de Medios
+ &Archivo
- Service Manager
- Gestor de Servicio
+ &Import
+ &Importar
-
- Theme Manager
- Gestor de Temas
+
+ &Export
+ &Exportar
- &New
- &Nuevo
+ &View
+ &Ver
- New Service
- Servicio Nuevo
+ M&ode
+ M&odo
+
+
+
+ &Tools
+ &Herramientas
- Create a new service.
-
+ &Settings
+ &Preferencias
-
- Ctrl+N
- Ctrl+N
+
+ &Language
+ &Idioma
- &Open
- &Abrir
+ &Help
+ &Ayuda
- Open Service
- Abrir Servicio
+ Media Manager
+ Gestor de Medios
- Open an existing service.
-
+ Service Manager
+ Gestor de Servicio
- Ctrl+O
- Ctrl+O
-
-
-
- &Save
- &Guardar
+ Theme Manager
+ Gestor de Temas
- Save Service
- Guardar Servicio
+ &New
+ &Nuevo
-
- Save the current service to disk.
-
-
-
-
- Ctrl+S
- Crtl+G
+
+ &Open
+ &Abrir
- Save &As...
- Guardar &Como...
+ Open an existing service.
+ Abrir un servicio existente.
- Save Service As
- Guardar Servicio Como
+ &Save
+ &Guardar
- Save the current service under a new name.
-
+ Save the current service to disk.
+ Guardar el servicio actual en el disco.
- Ctrl+Shift+S
-
+ Save &As...
+ Guardar &Como...
- E&xit
- &Salir
+ Save Service As
+ Guardar Servicio Como
+ Save the current service under a new name.
+ Guardar el servicio actual con un nombre nuevo.
+
+
+
+ E&xit
+ &Salir
+
+
+
Quit OpenLP
- Salir de OpenLP
+ Salir de OpenLP
-
- Alt+F4
- Alt+F4
-
-
-
+
&Theme
- &Tema
+ &Tema
-
+
&Configure OpenLP...
-
-
-
-
- &Media Manager
- Gestor de &Medios
-
-
-
- Toggle Media Manager
- Alternar Gestor de Medios
-
-
-
- Toggle the visibility of the media manager.
-
-
-
-
- F8
- F8
-
-
-
- &Theme Manager
- Gestor de &Temas
-
-
-
- Toggle Theme Manager
- Alternar Gestor de Temas
-
-
-
- Toggle the visibility of the theme manager.
-
-
-
-
- F10
- F10
+ &Configurar OpenLP...
- &Service Manager
- Gestor de &Servicio
+ &Media Manager
+ Gestor de &Medios
- Toggle Service Manager
- Alternar Gestor de Servicio
+ Toggle Media Manager
+ Alternar Gestor de Medios
- Toggle the visibility of the service manager.
-
+ Toggle the visibility of the media manager.
+ Alernar la visibilidad del gestor de medios.
- F9
- F9
+ &Theme Manager
+ Gestor de &Temas
- &Preview Panel
- &Panel de Vista Previa
+ Toggle Theme Manager
+ Alternar Gestor de Temas
- Toggle Preview Panel
- Alternar Panel de Vista Previa
+ Toggle the visibility of the theme manager.
+ Alernar la visibilidad del gestor de temas.
- Toggle the visibility of the preview panel.
-
+ &Service Manager
+ Gestor de &Servicio
- F11
- F11
+ Toggle Service Manager
+ Alternar Gestor de Servicio
- &Live Panel
-
+ Toggle the visibility of the service manager.
+ Alernar la visibilidad del gestor de servicio.
- Toggle Live Panel
-
+ &Preview Panel
+ &Panel de Vista Previa
- Toggle the visibility of the live panel.
-
+ Toggle Preview Panel
+ Alternar Panel de Vista Previa
- F12
- F12
+ Toggle the visibility of the preview panel.
+ Alernar la visibilidad del panel de vista previa.
- &Plugin List
- Lista de &Plugins
+ &Live Panel
+ Panel de Pro&yección
- List the Plugins
- Lista de Plugins
-
-
-
- Alt+F7
- Alt+F7
-
-
-
- &User Guide
- Guía de &Usuario
+ Toggle Live Panel
+ Alternar Panel de Proyección
+ Toggle the visibility of the live panel.
+ Alternar la visibilidad del panel de proyección.
+
+
+
+ &Plugin List
+ Lista de &Complementos
+
+
+
+ List the Plugins
+ Lista de Complementos
+
+
+
+ &User Guide
+ Guía de &Usuario
+
+
+
&About
- &Acerca De
-
-
-
- More information about OpenLP
- Más información acerca de OpenLP
-
-
-
- Ctrl+F1
- Ctrl+F1
-
-
-
- &Online Help
- &Ayuda En Línea
+ &Acerca de
+ More information about OpenLP
+ Más información acerca de OpenLP
+
+
+
+ &Online Help
+ &Ayuda En Línea
+
+
+
&Web Site
- Sitio &Web
+ Sitio &Web
-
- &Auto Detect
-
-
-
-
+
Use the system language, if available.
-
-
-
-
- Set the interface language to %s
-
+ Usar el idioma del sistema, si esta disponible.
+ Set the interface language to %s
+ Fijar el idioma de la interface en %s
+
+
+
Add &Tool...
-
+ Agregar &Herramienta...
-
+
Add an application to the list of tools.
-
+ Agregar una aplicación a la lista de herramientas.
-
+
&Default
-
+ Por &defecto
-
+
Set the view mode back to the default.
-
+ Modo de vizualización por defecto.
+
+
+
+ &Setup
+ &Administración
+
+
+
+ Set the view mode to Setup.
+ Modo de Administración.
+
+
+
+ &Live
+ En &vivo
+
+
+
+ Set the view mode to Live.
+ Modo de visualización.en Vivo.
+
+
+
+ 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/.
+ Esta disponible para descarga la versión %s de OpenLP (actualmente esta ejecutando la versión %s).
+
+Puede descargar la última versión desde http://openlp.org/.
+
+
+
+ OpenLP Version Updated
+ Versión de OpenLP Actualizada
+
+
+
+ OpenLP Main Display Blanked
+ Pantalla Principal de OpenLP en Blanco
+
+
+
+ The Main Display has been blanked out
+ La Pantalla Principal se ha puesto en blanco
+
+
+
+ Default Theme: %s
+ Tema por defecto: %s
+
+
+
+ English
+ Please add the name of your language here
+ Español
+
+
+
+ Configure &Shortcuts...
+ Configurar &Atajos...
+
+
+
+ Close OpenLP
+ Cerrar OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ ¿Desea realmente salir de OpenLP?
- &Setup
+ Open &Data Folder...
+ Abrir Folder de &Datos...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Abrir el folder donde se almacenan las canciones, biblias y otros datos.
+
+
+
+ &Autodetect
+ &Autodetectar
+
+
+
+ Update Theme Images
+ Actualizar Imágenes de Tema
+
+
+
+ Update the preview images for all themes.
+ Actualizar imagen de vista previa de todos los temas.
+
+
+
+ Print the current service.
+ Imprimir Orden del Servicio actual.
+
+
+
+ L&ock Panels
-
- Set the view mode to Setup.
+
+ Prevent the panels being moved.
- &Live
- En &vivo
-
-
-
- Set the view mode to Live.
+ Re-run First Time Wizard
-
- Version %s of OpenLP is now available for download (you are currently running version %s).
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+
+
+
+
+ Re-run First Time Wizard?
+
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
-You can download the latest version from http://openlp.org/.
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
-
- OpenLP Version Updated
- Versión de OpenLP Actualizada
-
-
-
- OpenLP Main Display Blanked
- Pantalla Principal de OpenLP en Blanco
-
-
-
- The Main Display has been blanked out
- La Pantalla Principal esta en negro
-
-
-
- Save Changes to Service?
+
+ &Recent Files
-
- Your service has changed. Do you want to save those changes?
+
+ Clear List
+ Clear List of recent files
-
- Default Theme: %s
+
+ Clear the list of recent files.
-
- English
- Please add the name of your language here
- Español
+
+ Configure &Formatting Tags...
+
-
- Configure &Shortcuts...
+
+ Export OpenLP settings to a specified *.config file
+
+
+
+
+ Settings
+ Preferencias
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+
+ Import settings?
+
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+
+ Open File
+ Abrir Archivo
+
+
+
+ OpenLP Export Settings Files (*.conf)
+
+
+
+
+ Import settings
+
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+
+ Export Settings File
+
+
+
+
+ OpenLP Export Settings File (*.conf)
+
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
OpenLP.MediaManagerItem
-
+
No Items Selected
-
+ Nada Seleccionado
-
- &Edit %s
-
-
-
-
- &Delete %s
-
-
-
-
- &Preview %s
-
-
-
-
- &Show Live
- Mo&star En Vivo
-
-
-
- &Add to Service
- &Agregar al Servicio
-
-
-
+
&Add to selected Service Item
-
+ &Agregar al ítem del Servico
-
+
You must select one or more items to preview.
-
+ Debe seleccionar uno o más ítems para visualizar.
-
+
You must select one or more items to send live.
-
+ Debe seleccionar uno o más ítems para proyectar.
-
+
You must select one or more items.
-
+ Debe seleccionar uno o más ítems.
-
- No items selected
-
-
-
-
- You must select one or more items
- Usted debe seleccionar uno o más elementos
-
-
-
- No Service Item Selected
-
-
-
-
+
You must select an existing service item to add to.
-
+ Debe seleccionar un servicio existente al cual añadir.
-
+
Invalid Service Item
+ Ítem de Servicio no válido
+
+
+
+ You must select a %s service item.
+ Debe seleccionar un(a) %s del servicio.
+
+
+
+ You must select one or more items to add.
+ Debe seleccionar uno o más ítemes para agregar.
+
+
+
+ No Search Results
+ Sin Resultados
+
+
+
+ &Clone
-
- You must select a %s service item.
+
+ Invalid File Type
+
+
+
+
+ Invalid File %s.
+Suffix not supported
+
+
+
+
+ Duplicate files were found on import and were ignored.
OpenLP.PluginForm
-
+
Plugin List
- Lista de Plugins
+ Lista de Complementos
-
+
Plugin Details
- Detalles de Plugin
+ Detalles del Complemento
-
- Version:
- Versión:
-
-
-
- About:
- Acerca de:
-
-
-
+
Status:
- Estado:
+ Estado:
-
+
Active
- Activo
+ Activo
-
+
Inactive
- Inactivo
+ Inactivo
-
+
%s (Inactive)
-
+ %s (Inactivo)
-
+
%s (Active)
+ %s (Activo)
+
+
+
+ %s (Disabled)
+ %s (Desabilitado)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ Ajustar a Página
+
+
+
+ Fit Width
+ Ajustar a Ancho
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Opciones
+
+
+
+ Copy
+ Copiar
+
+
+
+ Copy as HTML
+ Copiar como HTML
+
+
+
+ Zoom In
+ Acercar
+
+
+
+ Zoom Out
+ Alejar
+
+
+
+ Zoom Original
+ Zoom Original
+
+
+
+ Other Options
+ Otras Opciones
+
+
+
+ Include slide text if available
+ Incluir texto de diap. si está disponible
+
+
+
+ Include service item notes
+ Incluir las notas de servicio
+
+
+
+ Include play length of media items
+ Incluir la duración de los medios
+
+
+
+ Add page break before each text item
+ Agregar salto de página antes de cada ítem
+
+
+
+ Service Sheet
+ Hoja de Servicio
+
+
+
+ Print
-
- %s (Disabled)
+
+ Title:
+
+
+
+
+ Custom Footer Text:
+
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Pantalla
+
+
+
+ primary
+ principal
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+
+
+
+
+ <strong>Length</strong>: %s
OpenLP.ServiceItemEditForm
-
+
Reorder Service Item
-
-
-
-
- Delete
- Eliminar
+ Reorganizar ítem de Servicio
OpenLP.ServiceManager
-
- New Service
- Servicio Nuevo
+
+ Move to &top
+ Mover al &inicio
-
- Create a new service
- Crear un servicio nuevo
+
+ Move item to the top of the service.
+ Mover el ítem al inicio del servicio.
-
- Open Service
- Abrir Servicio
+
+ Move &up
+ S&ubir
+
+
+
+ Move item up one position in the service.
+ Mover el ítem una posición hacia arriba.
+
+
+
+ Move &down
+ Ba&jar
+
+
+
+ Move item down one position in the service.
+ Mover el ítem una posición hacia abajo.
+
+
+
+ Move to &bottom
+ Mover al &final
+
+
+
+ Move item to the end of the service.
+ Mover el ítem al final del servicio.
+
+
+
+ &Delete From Service
+ &Eliminar Del Servicio
+
+
+
+ Delete the selected item from the service.
+ Eliminar el ítem seleccionado del servicio.
+
+
+
+ &Add New Item
+ &Agregar un ítem nuevo
+
+
+
+ &Add to Selected Item
+ &Agregar al ítem Seleccionado
+
+
+
+ &Edit Item
+ &Editar ítem
+
+
+
+ &Reorder Item
+ &Reorganizar ítem
+
+
+
+ &Notes
+ &Notas
+
+
+
+ &Change Item Theme
+ &Cambiar Tema de ítem
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+ Este no es un servicio válido.
+La codificación del contenido no es UTF-8.
+
+
+
+ File is not a valid service.
+ El archivo no es un servicio válido.
+
+
+
+ Missing Display Handler
+ Controlador de Pantalla Faltante
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+ No se puede mostrar el ítem porque no hay un controlador de pantalla disponible
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+ El ítem no se puede mostar porque falta el complemento requerido o esta desabilitado
+
+
+
+ &Expand all
+ &Expandir todo
+
+
+
+ Expand all the service items.
+ Expandir todos los ítems del servicio.
+
+
+
+ &Collapse all
+ &Colapsar todo
+
+
+
+ Collapse all the service items.
+ Colapsar todos los ítems del servicio.
+
+
+
+ Open File
+ Abrir Archivo
+
+
+
+ OpenLP Service Files (*.osz)
+ Archivo de Servicio OpenLP (*.osz)
+
+
+
+ Moves the selection down the window.
+ Mover selección hacia abajo.
+
+
+
+ Move up
+ Subir
+
+
+
+ Moves the selection up the window.
+ Mover selección hacia arriba.
+
+
+
+ Go Live
+ Proyectar
+
+
+
+ Send the selected item to Live.
+ Proyectar el ítem seleccionado.
+
+
+
+ Modified Service
+ Servicio Modificado
+
+
+
+ &Start Time
+ &Tiempo de Inicio
+
+
+
+ Show &Preview
+ Mostrar &Vista previa
+
+
+
+ Show &Live
+ Mostrar &Proyección
+
+
+
+ The current service has been modified. Would you like to save this service?
+ El servicio actual a sido modificado. ¿Desea guardar este servicio?
+
+
+
+ File could not be opened because it is corrupt.
+ No se pudo abrir el archivo porque está corrompido.
+
+
+
+ Empty File
+ Archivo Vacio
+
+
+
+ This service file does not contain any data.
+ El archivo de servicio no contiene ningún dato.
+
+
+
+ Corrupt File
+ Archivo Corrompido
+
+
+
+ Custom Service Notes:
+ Notas Personales del Servicio:
+
+
+
+ Notes:
+ Notas:
+
+
+
+ Playing time:
+ Tiempo de reproducción:
+
+
+
+ Untitled Service
+ Servicio Sin nombre
+
+
+
+ Load an existing service.
+ Abrir un servicio existente.
- Load an existing service
- Abrir un servicio existente
+ Save this service.
+ Guardar este servicio.
-
- Save Service
- Guardar Servicio
+
+ Select a theme for the service.
+ Seleccione un tema para el servicio.
-
- Save this service
- Guardar este servicio
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ El archivo está corrupto o no es un archivo OpenLP 2.0 válido.
-
- Theme:
- Tema:
-
-
-
- Select a theme for the service
- Seleccione un tema para el servicio
-
-
-
- Move to &top
+
+ Slide theme
-
- Move item to the top of the service.
+
+ Notes
-
- Move &up
+
+ Service File Missing
-
- Move item up one position in the service.
+
+ Edit
-
- Move &down
-
-
-
-
- Move item down one position in the service.
-
-
-
-
- Move to &bottom
-
-
-
-
- Move item to the end of the service.
-
-
-
-
- &Delete From Service
-
-
-
-
- Delete the selected item from the service.
-
-
-
-
- &Add New Item
-
-
-
-
- &Add to Selected Item
-
-
-
-
- &Edit Item
- &Editar Ítem
-
-
-
- &Reorder Item
-
-
-
-
- &Notes
- &Notas
-
-
-
- &Preview Verse
- &Previzualizar Verso
-
-
-
- &Live Verse
- Verso En &Vivo
-
-
-
- &Change Item Theme
- &Cambiar Tema de Ítem
-
-
-
- Save Changes to Service?
-
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
-
-
-
-
- OpenLP Service Files (*.osz)
-
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
-
-
-
-
- Error
- Error
-
-
-
- File is not a valid service.
-The content encoding is not UTF-8.
-
-
-
-
- File is not a valid service.
-
-
-
-
- Missing Display Handler
-
-
-
-
- Your item cannot be displayed as there is no handler to display it
-
-
-
-
- Your item cannot be displayed as the plugin required to display it is missing or inactive
-
-
-
-
- &Expand all
-
-
-
-
- Expand all the service items.
-
-
-
-
- &Collapse all
-
-
-
-
- Collapse all the service items.
+
+ Service copy only
OpenLP.ServiceNoteForm
-
+
Service Item Notes
- Notas de Elemento de Servicio
+ Notas de Elemento de Servicio
OpenLP.SettingsForm
-
+
Configure OpenLP
-
+ Configurar OpenLP
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+ Acción
-
+
Shortcut
-
+ Atajo
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+ Duplicar Atajo
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
+ El atajo "%s" esta asignado a otra acción, por favor utilize un atajo diferente.
+
+
+
+ Alternate
+ Secundario
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Seleccione una acción y presione uno de los siguientes botones para capturar un nuevo atajo primario y secundario, respectivamente.
+
+
+
+ Default
+ Por defecto
+
+
+
+ Custom
+ Personalizado
+
+
+
+ Capture shortcut.
+ Capturar atajo.
+
+
+
+ Restore the default shortcut of this action.
+ Restuarar el atajo por defecto para esta acción.
+
+
+
+ Restore Default Shortcuts
+ Restaurar los Atajos Por defecto
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ ¿Quiere restaurar todos los atajos a su valor original?
+
+
+
+ Configure Shortcuts
OpenLP.SlideController
-
- Live
- En vivo
+
+ Hide
+ Ocultar
-
- Preview
- Vista Previa
+
+ Go To
+ Ir A
+
+
+
+ Blank Screen
+ Pantalla en Blanco
+
+
+
+ Blank to Theme
+ Proyectar el Tema
+
+
+
+ Show Desktop
+ Mostrar Escritorio
+
+
+
+ Previous Service
+ Servicio Anterior
+
+
+
+ Next Service
+ Servicio Siguiente
+
+
+
+ Escape Item
+ Salir de ítem
- Move to previous
- Regresar al anterior
+ Move to previous.
+ Ir al anterior.
-
- Move to next
- Ir al siguiente
+
+ Move to next.
+ Ir al siguiente.
-
- Hide
+
+ Play Slides
+ Reproducir diapositivas
+
+
+
+ Delay between slides in seconds.
+ Tiempo entre diapositivas en segundos.
+
+
+
+ Move to live.
+ Proyectar en vivo.
+
+
+
+ Add to Service.
+ Agregar al Servicio.
+
+
+
+ Edit and reload song preview.
+ Editar y actualizar la vista previa.
+
+
+
+ Start playing media.
+ Reproducir medios.
+
+
+
+ Pause audio.
-
- Move to live
- Proyectar en vivo
-
-
-
- Start continuous loop
- Iniciar bucle continuo
-
-
-
- Stop continuous loop
- Detener el bucle
-
-
-
- s
- s
-
-
-
- Delay between slides in seconds
- Espera entre diapositivas en segundos
-
-
-
- Start playing media
- Iniciar la reproducción de medios
-
-
-
- Go To
+
+ Pause playing media.
-
- Edit and reload song preview
+
+ Stop playing media.
-
- Blank Screen
+
+ Video position.
-
- Blank to Theme
+
+ Audio Volume.
-
- Show Desktop
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
+ Sugerencias Ortográficas
+
+
+
+ Formatting Tags
+ Etiquetas de Formato
+
+
+
+ Language:
+ Idioma:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Horas:
+
+
+
+ Minutes:
+ Minutos:
+
+
+
+ Seconds:
+ Segundos:
+
+
+
+ Item Start and Finish Time
+ Tiempo de Inicio y Final
+
+
+
+ Start
+ Inicio
+
+
+
+ Finish
+ Final
+
+
+
+ Length
+ Duración
+
+
+
+ Time Validation Error
+ Error de Validación de Tiempo
+
+
+
+ Finish time is set after the end of the media item
+ El Final se establece despues del final del medio actual
+
+
+
+ Start time is after the finish time of the media item
+ El Inicio se establece despues del final del medio actual
+
+
+
+ Theme Layout
-
- Formatting Tags
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
OpenLP.ThemeForm
-
- All Files
-
-
-
-
+
Select Image
-
+ Seleccionar Imagen
-
+
Theme Name Missing
-
+ Falta Nombre de Tema
-
+
There is no name for this theme. Please enter one.
-
+ No existe nombre para este tema. Ingrese uno.
-
+
Theme Name Invalid
-
+ Nombre de Tema no válido
-
+
Invalid theme name. Please enter one.
-
+ Nombre de tema no válido. Ingrese uno.
+
+
+
+ (approximately %d lines per slide)
+ (aproximadamente %d líneas por diapositiva)
OpenLP.ThemeManager
-
- New Theme
- Tema Nuevo
-
-
-
+
Create a new theme.
-
+ Crear un tema nuevo.
-
+
Edit Theme
- Editar Tema
+ Editar Tema
-
+
Edit a theme.
-
+ Editar un tema.
-
+
Delete Theme
- Eliminar Tema
+ Eliminar Tema
-
+
Delete a theme.
-
+ Eliminar un tema.
-
+
Import Theme
- Importar Tema
+ Importar Tema
-
+
Import a theme.
-
+ Importa un tema.
-
+
Export Theme
- Exportar Tema
+ Exportar Tema
-
+
Export a theme.
-
+ Exportar un tema.
-
+
&Edit Theme
-
+ &Editar Tema
-
+
&Delete Theme
-
+ Elimi&nar Tema
+
+
+
+ Set As &Global Default
+ &Global, por defecto
+
+
+
+ %s (default)
+ %s (por defecto)
+
+
+
+ You must select a theme to edit.
+ Debe seleccionar un tema para editar.
+
+
+
+ You are unable to delete the default theme.
+ No se puede eliminar el tema predeterminado.
+
+
+
+ You have not selected a theme.
+ No ha seleccionado un tema.
+
+
+
+ Save Theme - (%s)
+ Guardar Tema - (%s)
+
+
+
+ Theme Exported
+ Tema Exportado
+
+
+
+ Your theme has been successfully exported.
+ Su tema a sido exportado exitosamente.
+
+
+
+ Theme Export Failed
+ La importación falló
+
+
+
+ Your theme could not be exported due to an error.
+ No se pudo exportar el tema dedido a un error.
+
+
+
+ Select Theme Import File
+ Seleccione el Archivo de Tema a Importar
+
+
+
+ File is not a valid theme.
+ El archivo no es un tema válido.
+
+
+
+ Theme %s is used in the %s plugin.
+ El tema %s se usa en el complemento %s.
- Set As &Global Default
-
-
-
-
- %s (default)
-
-
-
-
- You must select a theme to edit.
-
-
-
-
- Error
- Error
-
-
-
- You are unable to delete the default theme.
-
-
-
-
- You have not selected a theme.
-
-
-
-
- Save Theme - (%s)
- Guardar Tema - (%s)
-
-
-
- Theme Exported
-
-
-
-
- Your theme has been successfully exported.
-
-
-
-
- Theme Export Failed
-
-
-
-
- Your theme could not be exported due to an error.
-
-
-
-
- Select Theme Import File
- Seleccione el Archivo de Tema a Importar
-
-
-
- Theme (*.*)
-
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
-
-
-
-
- File is not a valid theme.
-
-
-
-
- Theme Exists
- Ya existe el Tema
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
-
-
-
-
- Theme %s is used in the %s plugin.
-
-
-
-
- Theme %s is used by the service manager.
-
-
-
-
&Copy Theme
-
-
-
-
- &Rename Theme
-
+ &Copiar Tema
+ &Rename Theme
+ &Renombrar Tema
+
+
+
&Export Theme
-
+ &Exportar Tema
-
- Rename
-
+
+ You must select a theme to rename.
+ Debe seleccionar un tema para renombrar.
-
- Delete
-
+
+ Rename Confirmation
+ Confirmar Cambio de Nombre
-
- You must select a theme to %s.
-
+
+ Rename %s theme?
+ ¿Renombrar el tema %s?
-
- %s Confirmation
-
+
+ You must select a theme to delete.
+ Debe seleccionar un tema para eliminar.
-
- %s %s theme?
+
+ Delete Confirmation
+ Confirmar Eliminación
+
+
+
+ Delete %s theme?
+ ¿Eliminar el tema %s?
+
+
+
+ Validation Error
+ Error de Validación
+
+
+
+ A theme with this name already exists.
+ Ya existe un tema con este nombre.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ Tema OpenLP (*.theme *otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+ Asistente para Temas
-
+
Welcome to the Theme Wizard
-
+ Bienvenido al Asistente para Temas
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+ Establecer un fondo
-
+
Set up your theme's background according to the parameters below.
-
+ Establecer el fondo de su tema según los siguientes parámetros.
-
+
Background type:
-
+ Tipo de fondo:
-
+
Solid Color
- Color Sólido
+ Color Sólido
-
+
Gradient
- Gradiente
+ Gradiente
-
- Image
- Imagen
-
-
-
+
Color:
-
+ Color:
-
+
Gradient:
-
+ Gradiente:
-
+
Horizontal
- Horizontal
+ Horizontal
-
+
Vertical
- Vertical
+ Vertical
-
+
Circular
- Circular
+ Circular
-
+
Top Left - Bottom Right
-
+ Arriba Izquierda - Abajo Derecha
-
+
Bottom Left - Top Right
-
+ Abajo Izquierda - Abajo Derecha
-
- Image:
- Imagen:
-
-
-
+
Main Area Font Details
-
+ Fuente del Área Principal
-
+
Define the font and display characteristics for the Display text
-
+ Definir la fuente y las características para el texto en Pantalla
-
+
Font:
- Fuente:
+ Fuente:
-
+
Size:
- Tamaño:
+ Tamaño:
-
- pt
- pt
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+ Epaciado de Líneas:
-
+
&Outline:
-
+ &Contorno:
-
+
&Shadow:
-
+ &Sombra:
-
+
Bold
- Negrita
+ Negrita
-
+
Italic
-
+ Cursiva
-
+
Footer Area Font Details
-
+ Fuente de Pié de página
-
+
Define the font and display characteristics for the Footer text
-
+ Definir la fuente y las características para el texto de Pié de página
-
+
Text Formatting Details
-
+ Detalles de Formato
-
+
Allows additional display formatting information to be defined
-
+ Permite definir información adicional de formato
-
+
Horizontal Align:
-
+ Alinea. Horizontal:
-
+
Left
- Izquierda
+ Izquierda
-
+
Right
- Derecha
+ Derecha
-
+
Center
- Centro
+ Centro
-
- Vertical Align:
-
-
-
-
- Top
- Superior
-
-
-
- Middle
- Medio
-
-
-
- Bottom
- Inferior
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+ Ubicación del Área de Proyección
-
+
Allows you to change and move the main and footer areas.
-
+ Le permite mover y cambiar la ubicación del área principal y de pié de página.
-
+
&Main Area
-
+ Área &Principal
-
+
&Use default location
-
+ &Usar ubicación por defecto
-
+
X position:
-
+ Posición x:
-
+
px
- px
+ px
-
+
Y position:
-
+ Posición y:
-
+
Width:
- Ancho:
+ Ancho:
-
+
Height:
- Altura:
+ Altura:
-
- Footer Area
-
-
-
-
+
Use default location
-
+ Usar ubicación por defecto
-
+
Save and Preview
-
+ Guardar && Previsualizar
-
+
View the theme and save it replacing the current one or change the name to create a new theme
+ Ver el tema y guardarlo reemplazando el actual o cambiando el nombre para crear un tema nuevo
+
+
+
+ Theme name:
+ Nombre:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Este asistente le ayudará a crear y editar temas. Presione Siguiente para iniciar el proceso al establecer el fondo.
+
+
+
+ Transitions:
+ Transiciones:
+
+
+
+ &Footer Area
+ &Pie de Página
+
+
+
+ Edit Theme - %s
+ Editar Tema - %s
+
+
+
+ Starting color:
-
- Theme name:
+
+ Ending color:
+
+
+
+
+ Background color:
+ Color de fondo:
+
+
+
+ Justify
+
+
+
+
+ Layout Preview
OpenLP.ThemesTab
-
+
+ Global Theme
+ Tema Global
+
+
+
+ Theme Level
+ Nivel
+
+
+
+ S&ong Level
+ &Canción
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+ Utilizar el tema de la canción en la base de datos. Si una canción no tiene un tema asociado, utilizar el tema del servicio. Si el servicio no tiene un tema, utilizar el tema global.
+
+
+
+ &Service Level
+ &Servicio
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+ Utilizar el tema del servicio ignorando los temas individuales. Si el servicio no tiene un tema, utilizar el tema global.
+
+
+
+ &Global Level
+ &Global
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+ Utilizar el tema global, ignorado los temas asociados con el servicio o con las canciones.
+
+
+
Themes
Temas
+
+
+ OpenLP.Ui
-
- Global Theme
+
+ Error
+ Error
+
+
+
+ &Delete
+ &Eliminar
+
+
+
+ Delete the selected item.
+ Eliminar el ítem seleccionado.
+
+
+
+ Move selection up one position.
+ Mover selección un espacio hacia arriba.
+
+
+
+ Move selection down one position.
+ Mover selección un espacio hacia abajo.
+
+
+
+ &Add
+ &Agregar
+
+
+
+ Advanced
+ Avanzado
+
+
+
+ All Files
+ Todos los Archivos
+
+
+
+ Create a new service.
+ Crear un servicio nuevo.
+
+
+
+ &Edit
+ &Editar
+
+
+
+ Import
+ Importar
+
+
+
+ Live
+ En vivo
+
+
+
+ Load
+ Cargar
+
+
+
+ New
+ Nuevo
+
+
+
+ New Service
+ Servicio Nuevo
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Vista previa
+
+
+
+ Replace Background
+ Reemplazar Fondo
+
+
+
+ Reset Background
+ Restablecer Fondo
+
+
+
+ Save Service
+ Guardar Servicio
+
+
+
+ Service
+ Servicio
+
+
+
+ Start %s
+ Inicio %s
+
+
+
+ &Vertical Align:
+ Alinea. &Vertical:
+
+
+
+ Top
+ Superior
+
+
+
+ Middle
+ Medio
+
+
+
+ Bottom
+ Inferior
+
+
+
+ About
+ Acerca de
+
+
+
+ Browse...
+ Explorar...
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ CCLI number:
+ Número CCLI:
+
+
+
+ Empty Field
+ Campo Vacío
+
+
+
+ Export
+ Exportar
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pto
+
+
+
+ Image
+ Imagen
+
+
+
+ Live Background Error
+ Error del Fondo en proyección
+
+
+
+ New Theme
+ Tema Nuevo
+
+
+
+ No File Selected
+ Singular
+ Archivo No Seleccionado
+
+
+
+ No Files Selected
+ Plural
+ Archivos No Seleccionados
+
+
+
+ No Item Selected
+ Singular
+ Nada Seleccionado
+
+
+
+ No Items Selected
+ Plural
+ Nada Seleccionado
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Guardar && Previsualizar
+
+
+
+ Search
+ Buscar
+
+
+
+ You must select an item to delete.
+ Debe seleccionar un ítem para eliminar.
+
+
+
+ You must select an item to edit.
+ Debe seleccionar un ítem para editar.
+
+
+
+ Theme
+ Singular
+ Tema
+
+
+
+ Themes
+ Plural
+ Temas
+
+
+
+ Version
+ Versión
+
+
+
+ Finished import.
+ Importación finalizada.
+
+
+
+ Format:
+ Formato:
+
+
+
+ Importing
+ Importando
+
+
+
+ Importing "%s"...
+ Importando "%s"...
+
+
+
+ Select Import Source
+ Seleccione la Fuente para Importar
+
+
+
+ Select the import format and the location to import from.
+ Seleccione el formato a importar y su ubicación.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ Se ha deshabilitado el importador openlp.org 1.x debido a la falta de un módulo Python. Si desea utilizar este importador, debe instalar el módulo "python-sqlite".
+
+
+
+ Open %s File
+ Abrir %s Archivo
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Listo.
+
+
+
+ Starting import...
+ Iniciando importación...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Debe especificar un archivo %s para importar.
+
+
+
+ Welcome to the Bible Import Wizard
+ Bienvenido al Asistente para Biblias
+
+
+
+ Welcome to the Song Export Wizard
+ Bienvenido al Asistente para Exportar Canciones
+
+
+
+ Welcome to the Song Import Wizard
+ Bienvenido al Asistente para Importar Canciones
+
+
+
+ Author
+ Singular
+ Autor
+
+
+
+ Authors
+ Plural
+ Autores
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Himnario
+
+
+
+ Song Books
+ Plural
+ Himnarios
+
+
+
+ Song Maintenance
+ Administración de Canciones
+
+
+
+ Topic
+ Singular
+ Categoría
+
+
+
+ Topics
+ Plural
+ Categorías
+
+
+
+ Continuous
+ Continuo
+
+
+
+ Default
+ Por defecto
+
+
+
+ Display style:
+ Estilo de presentación:
+
+
+
+ File
+ Archivos
+
+
+
+ Help
+ Ayuda
+
+
+
+ h
+ The abbreviated unit for hours
+ h
+
+
+
+ Layout style:
+ Distribución:
+
+
+
+ Live Toolbar
+ Barra de Proyección
+
+
+
+ m
+ The abbreviated unit for minutes
+ m
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP ya esta abierto. ¿Desea continuar?
+
+
+
+ Settings
+ Preferencias
+
+
+
+ Tools
+ Herramientas
+
+
+
+ Verse Per Slide
+ Verso por Diapositiva
+
+
+
+ Verse Per Line
+ Verso Por Línea
+
+
+
+ View
+ Vista
+
+
+
+ Duplicate Error
+ Error de Duplicación
+
+
+
+ Unsupported File
+ Archivo no Soportado
+
+
+
+ Title and/or verses not found
+ Título y/o verso no encontrado
+
+
+
+ XML syntax error
+ Error XML de sintaxis
+
+
+
+ View Mode
+ Disposición
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Bienvenido al Asistente para Actualización de Biblias
+
+
+
+ Open service.
+ Abrir Servicio.
+
+
+
+ Print Service
+ Imprimir Servicio
+
+
+
+ Replace live background.
+ Reemplazar el fondo proyectado.
+
+
+
+ Reset live background.
+ Restablecer el fondo proyectado.
+
+
+
+ &Split
+ &Dividir
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Dividir la diapositiva, solo si no se puede mostrar como una sola.
+
+
+
+ Confirm Delete
-
- Theme Level
+
+ Play Slides in Loop
+ Reproducir en Bucle
+
+
+
+ Play Slides to End
+ Reproducir hasta el final
+
+
+
+ Stop Play Slides in Loop
-
- S&ong Level
+
+ Stop Play Slides to End
-
-
- Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
- Utilice el tema de cada canción en la base de datos. Si una canción no tiene un tema asociado, utilizar el tema del servicio. Si el servicio no tiene un tema, utilizar el tema global.
-
-
-
- &Service Level
-
-
-
-
- Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
- Utilizar el tema del servicio, ignorando el tema de las canciones individuales. Si el servicio no tiene un tema, utilizar el tema global.
-
-
-
- &Global Level
-
-
-
-
- Use the global theme, overriding any themes associated with either the service or the songs.
- Utilice el tema global, ignorado los temas asociados con el servicio o con las canciones.
-
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
-
+ <strong>Complemento de Presentaciones</strong><br />El complemento de presentaciones permite mostrar presentaciones, usando diversos programas. La selección del programa se realiza por medio de una casilla de selección.
-
+
Presentation
- Presentación
+ name singular
+ Presentación
-
+
Presentations
- Presentaciones
-
-
-
- Load
-
+ name plural
+ Presentaciones
- Load a new Presentation
-
+ Presentations
+ container title
+ Presentaciones
- Delete
- Eliminar
+ Load a new presentation.
+ Cargar una Presentación nueva.
-
- Delete the selected Presentation
-
-
-
-
- Preview
- Vista Previa
+
+ Delete the selected presentation.
+ Eliminar la presentación seleccionada.
- Preview the selected Presentation
-
+ Preview the selected presentation.
+ Visualizar la presentación seleccionada.
-
- Live
-
+
+ Send the selected presentation live.
+ Proyectar la presentación seleccionada.
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
-
+
+ Add the selected presentation to the service.
+ Agregar esta presentación al servicio.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
- Seleccionar Presentación(es)
+ Seleccionar Presentación(es)
-
+
Automatic
-
+ Automático
-
+
Present using:
- Mostrar usando:
+ Mostrar usando:
-
+
File Exists
-
+ Ya existe el Archivo
-
+
A presentation with that filename already exists.
- Ya existe una presentación con ese nombre.
-
-
-
- Unsupported File
-
+ Ya existe una presentación con este nombre.
This type of presentation is not supported.
-
+ No existe soporte para este tipo de presentación.
-
- You must select an item to delete.
-
+
+ Presentations (%s)
+ Presentaciones (%s)
+
+
+
+ Missing Presentation
+ Presentación faltante
+
+
+
+ The Presentation %s no longer exists.
+ La Presentación %s ya no esta disponible.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ La Presentación %s esta incompleta, por favor recargela.
PresentationPlugin.PresentationTab
-
+
Available Controllers
- Controladores Disponibles
+ Controladores Disponibles
-
- Advanced
- Avanzado
-
-
-
+
Allow presentation application to be overriden
-
+ Permitir tomar control sobre el programa de presentación
+
+
+
+ %s (unavailable)
+ %s (no disponible)
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
-
+ <strong>Acceso Remoto</strong><br />El acceso remoto le permite enviar mensajes a otra versión del programa en un equipo diferente, por medio del navegador de internet o por medio de API.
-
+
Remote
-
+ name singular
+ Remoto
-
+
Remotes
- Remotas
+ name plural
+ Remotos
+
+
+
+ Remote
+ container title
+ Acceso remoto
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 Remoto
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 Vista del Escenario
+
+
+
+ Service Manager
+ Gestor de Servicio
+
+
+
+ Slide Controller
+ Control de Diapositivas
+
+
+
+ Alerts
+ Alertas
+
+
+
+ Search
+ Buscar
+
+
+
+ Back
+ Atrás
+
+
+
+ Refresh
+ Refrezcar
+
+
+
+ Blank
+ Negro
+
+
+
+ Show
+ Mostrar
+
+
+
+ Prev
+ Anterior
+
+
+
+ Next
+ Siguiente
+
+
+
+ Text
+ Texto
+
+
+
+ Show Alert
+ Mostrar Alerta
+
+
+
+ Go Live
+ Proyectar
+
+
+
+ No Results
+ Sin Resultados
+
+
+
+ Options
+ Opciones
+
+
+
+ Add to Service
+
RemotePlugin.RemoteTab
-
+
Serve on IP address:
-
+ Dirección IP a Servir:
-
+
Port number:
-
+ Puerto número:
-
+
Server Settings
+ Config. de Servidor
+
+
+
+ Remote URL:
+ URL Remota:
+
+
+
+ Stage view URL:
+ URL Administración:
+
+
+
+ Display stage time in 12h format
SongUsagePlugin
-
+
&Song Usage Tracking
-
-
-
-
- &Delete Tracking Data
-
-
-
-
- Delete song usage data up to a specified date.
-
-
-
-
- &Extract Tracking Data
-
+ &Historial de Uso
+ &Delete Tracking Data
+ &Eliminar datos de Historial
+
+
+
+ Delete song usage data up to a specified date.
+ Borrar el historial de datos hasta la fecha especificada.
+
+
+
+ &Extract Tracking Data
+ &Extraer datos de Historial
+
+
+
Generate a report on song usage.
-
+ Generar un reporte del uso de las canciones.
-
+
Toggle Tracking
-
+ Alternar Historial
-
+
Toggle the tracking of song usage.
-
+ Alternar seguimiento del uso de las canciones.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+ <strong>Historial</strong><br />Este complemento mantiene un registro del número de veces que se usa una canción en los servicios.
+
+
+
+ SongUsage
+ name singular
+ Historial
+
+
+
+ SongUsage
+ name plural
+ Historiales
+
+
+
+ SongUsage
+ container title
+ Historial
+
+
+
+ Song Usage
+ Historial
+
+
+
+ Song usage tracking is active.
-
- SongUsage
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
-
+ Borrar historial de canción
-
+
Delete Selected Song Usage Events?
-
+ ¿Borrar el historial de esta canción?
-
+
Are you sure you want to delete selected Song Usage data?
+ ¿Desea realmente borrar los datos del historial de la canción seleccionada?
+
+
+
+ Deletion Successful
+ Limpieza Exitosa
+
+
+
+ All requested data has been deleted successfully.
+ Todos los datos han sido borrados exitosamente.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
-
+ Extracción del Historial
-
+
Select Date Range
-
+ Seleccionar Rango de Fechas
+
+
+
+ to
+ hasta
- to
- hasta
-
-
-
Report Location
- Ubicación de Reporte
+ Ubicación de Reporte
-
+
Output File Location
- Archivo de Salida
+ Archivo de Salida
+
+
+
+ usage_detail_%s_%s.txt
+ historial_%s_%s.txt
+
+
+
+ Report Creation
+ Crear Reporte
+
+
+
+ Report
+%s
+has been successfully created.
+ Reporte
+%s
+se ha creado satisfactoriamente.
+
+
+
+ Output Path Not Selected
+ Ruta de salida no seleccionada
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ No se ha establecido una ubicación válida para el archivo de reporte. Por favor seleccione una ubicación en su equipo.
SongsPlugin
-
+
&Song
- &Canción
+ &Canción
-
+
Import songs using the import wizard.
-
+ Importar canciones usando el asistente.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
-
+ <strong>Complemento de Canciones</strong><br />El complemento de canciones permite mostar y editar canciones.
-
+
&Re-index Songs
-
+ &Re-indexar Canciones
-
+
Re-index the songs database to improve searching and ordering.
-
+ Reorganiza la base de datos para mejorar la busqueda y ordenamiento.
-
+
Reindexing songs...
-
-
-
-
- Cancel
-
+ Reindexando canciones...
Song
- Canción
+ name singular
+ Canción
+
+
+
+ Songs
+ name plural
+ Canciones
Songs
- Canciones
+ container title
+ Canciones
-
- Add
-
+
+ Arabic (CP-1256)
+ Árabe (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Báltico (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Europa Central (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cirílico (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Griego (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebreo (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japonés (CP-932)
+
+
+
+ Korean (CP-949)
+ Koreano (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Chino Simplificado (CP-936)
+
+
+
+ Thai (CP-874)
+ Tailandés (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Chino Tradicional (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turco (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnamita (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Europa Occidental (CP-1252)
+
+
+
+ Character Encoding
+ Codificación de Caracteres
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ La configuración de códigos de página es responsable
+por la correcta representación de los caracteres.
+Por lo general, la opción preseleccionada es la adecuada.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Por favor elija una codificación de caracteres.
+La codificación se encarga de la correcta representación de caracteres.
+
+
+
+ Exports songs using the export wizard.
+ Exportar canciones usando el asistente.
- Add a new Song
-
+ Add a new song.
+ Agregar una canción nueva.
+
+
+
+ Edit the selected song.
+ Editar la canción seleccionada.
+
+
+
+ Delete the selected song.
+ Eliminar la canción seleccionada.
+
+
+
+ Preview the selected song.
+ Visualizar la canción seleccionada.
+
+
+
+ Send the selected song live.
+ Proyectar la canción seleccionada.
- Edit
- Editar
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
- Eliminar
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- Vista Previa
-
-
-
- Preview the selected Song
-
-
-
-
- Live
-
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
-
+ Add the selected song to the service.
+ Agregar esta canción al servicio.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
- Mantenimiento de Autores
+ Administración de Autores
-
+
Display name:
- Mostrar:
+ Mostrar:
-
+
First name:
- Nombre:
+ Nombre:
-
+
Last name:
- Apellido:
+ Apellido:
-
- Error
- Error
-
-
-
+
You need to type in the first name of the author.
- Tiene que escribir el nombre del autor.
+ Debe escribir el nombre del autor.
-
+
You need to type in the last name of the author.
- Debe ingresar el apellido del autor.
+ Debe ingresar el apellido del autor.
You have not set a display name for the author, combine the first and last names?
+ No a establecido un nombre para mostrar, ¿desea unir el nombre y el apellido?
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ El archivo no tiene una extensión válida.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Administrado por %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
SongsPlugin.EditSongForm
-
+
Song Editor
- Editor de Canción
+ Editor de Canción
-
+
&Title:
-
+ &Título:
-
+
Alt&ernate title:
-
+ Título alt&ernativo:
-
+
&Lyrics:
-
+ &Letras:
-
+
&Verse order:
-
+ Orden de &versos:
-
- &Add
-
-
-
-
- &Edit
- &Editar
-
-
-
+
Ed&it All
-
+ Ed&itar Todo
-
- &Delete
- &Eliminar
-
-
-
+
Title && Lyrics
- Título && Letra
+ Título && Letra
-
- Authors
- Autores
-
-
-
+
&Add to Song
- &Agregar a Canción
+ &Agregar a Canción
-
+
&Remove
- &Quitar
+ &Quitar
-
+
&Manage Authors, Topics, Song Books
-
+ Ad&ministrar Autores, Categorías, Himnarios
-
- Topic
- Categoría
-
-
-
+
A&dd to Song
- A&gregar a Canción
+ A&gregar a Canción
-
+
R&emove
- &Quitar
+ &Quitar
-
- Song Book
- Himnario
-
-
-
+
Book:
- Libro:
+ Libro:
-
+
Number:
-
+ Número:
-
+
Authors, Topics && Song Book
-
+ Autores, Categorías e Himnarios
-
- Theme
- Tema
-
-
-
+
New &Theme
-
+ &Tema Nuevo
-
+
Copyright Information
- Información de Derechos de Autor
+ Información de Derechos de Autor
-
- ©
-
-
-
-
- CCLI number:
-
-
-
-
+
Comments
- Comentarios
+ Comentarios
-
+
Theme, Copyright Info && Comments
- Tema, Derechos de Autor && Comentarios
+ Tema, Derechos de Autor && Comentarios
-
- Save && Preview
- Guardar && Vista Previa
-
-
-
+
Add Author
-
+ Agregar Autor
-
+
This author does not exist, do you want to add them?
-
+ Este autor no existe, ¿desea agregarlo?
-
- Error
- Error
-
-
-
+
This author is already in the list.
-
+ Este autor ya esta en la lista.
-
- No Author Selected
-
-
-
-
+
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.
-
+ No seleccionado un autor válido. Seleccione un autor de la lista o ingrese un nombre nuevo y presione el botón "Agregar Autor a Canción" para agregar el autor nuevo.
-
+
Add Topic
-
+ Agregar Categoría
-
+
This topic does not exist, do you want to add it?
-
+ Esta categoría no existe, ¿desea agregarla?
-
+
This topic is already in the list.
-
+ Esta categoría ya esta en la lista.
-
- No Topic Selected
-
-
-
-
+
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.
-
+ No seleccionado una categoría válida. Seleccione una categoría de la lista o ingrese un nombre nuevo y presione el botón "Agregar Categoría a Canción" para agregar la categoría nueva.
-
+
You need to type in a song title.
-
+ Debe escribir un título.
-
+
You need to type in at least one verse.
-
+ Debe agregar al menos un verso.
-
+
Warning
-
+ Advertencia
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
-
+ El orden de los versos no es válido. Ningún verso corresponde a %s. Las entradas válidas so %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
-
+ No ha utilizado %s en el orden de los versos. ¿Desea guardar la canción de esta manera?
-
+
Add Book
-
+ Agregar Himnario
-
+
This song book does not exist, do you want to add it?
-
+ Este himnario no existe, ¿desea agregarlo?
-
+
You need to have an author for this song.
+ Debe ingresar un autor para esta canción.
+
+
+
+ You need to type some text in to the verse.
+ Debe ingresar algún texto en el verso.
+
+
+
+ Linked Audio
-
- You need to type some text in to the verse.
+
+ Add &File(s)
+
+
+
+
+ Add &Media
+
+
+
+
+ Remove &All
+
+
+
+
+ Open File(s)
SongsPlugin.EditVerseForm
-
+
Edit Verse
- Editar Verso
+ Editar Verso
-
+
&Verse type:
-
+ Tipo de &verso:
-
+
&Insert
+ &Insertar
+
+
+
+ Split a slide into two by inserting a verse splitter.
+ Insertar un separador para dividir la diapositiva.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Asistente para Exportar Canciones
+
+
+
+ Select Songs
+ Seleccione Canciones
+
+
+
+ Uncheck All
+ Desmarcar Todo
+
+
+
+ Check All
+ Marcar Todo
+
+
+
+ Select Directory
+ Seleccione un Directorio
+
+
+
+ Directory:
+ Directorio:
+
+
+
+ Exporting
+ Exportando
+
+
+
+ Please wait while your songs are exported.
+ Por favor espere mientras se exportan las canciones.
+
+
+
+ You need to add at least one Song to export.
+ Debe agregar al menos una Canción para exportar.
+
+
+
+ No Save Location specified
+ Destino No especificado
+
+
+
+ Starting export...
+ Iniciando exportación...
+
+
+
+ Check the songs you want to export.
+ Revise las canciones a exportar.
+
+
+
+ You need to specify a directory.
+ Debe especificar un directorio.
+
+
+
+ Select Destination Folder
+ Seleccione Carpeta de Destino
+
+
+
+ Select the directory where you want the songs to be saved.
+ Seleccionar el directorio para guardar las canciones.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
-
+
+ Select Document/Presentation Files
+ Seleccione Documento/Presentación
-
- You need to select an OpenLP 2.0 song database file to import from.
-
+
+ Song Import Wizard
+ Asistente para Exportar Canciones
-
- No openlp.org 1.x Song Database Selected
-
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Este asistente le ayudará a importar canciones de diversos formatos. Presione Siguiente para iniciar el proceso al seleccionar un formato a importar.
-
- You need to select an openlp.org 1.x song database file to import from.
-
+
+ Generic Document/Presentation
+ Documento/Presentación genérica
-
- No OpenSong Files Selected
-
+
+ Filename:
+ Nombre:
-
- You need to add at least one OpenSong song file to import from.
-
-
-
-
- No Words of Worship Files Selected
-
-
-
-
- You need to add at least one Words of Worship file to import from.
-
-
-
-
- No CCLI Files Selected
-
-
-
-
- You need to add at least one CCLI file to import from.
-
-
-
-
- No Songs of Fellowship File Selected
-
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
-
-
-
-
- No Document/Presentation Selected
-
-
-
-
- You need to add at least one document or presentation file to import from.
-
+
+ Add Files...
+ Agregar Archivos...
- Select OpenLP 2.0 Database File
-
-
-
-
- Select openlp.org 1.x Database File
-
-
-
-
- Select Open Song Files
-
-
-
-
- Select Words of Worship Files
-
-
-
-
- Select CCLI Files
-
-
-
-
- Select Songs of Fellowship Files
-
-
-
-
- Select Document/Presentation Files
-
-
-
-
- Starting import...
- Iniciando importación...
-
-
-
- Song Import Wizard
-
-
-
-
- Welcome to the Song Import Wizard
-
-
-
-
- This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
-
-
-
- Select Import Source
- Seleccione Origen de Importación
-
-
-
- Select the import format, and where to import from.
- Seleccione el formato y el lugar del cual importar.
-
-
-
- Format:
- Formato:
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
-
-
-
-
- OpenLyrics
-
-
-
-
- OpenSong
- OpenSong
-
-
-
- Words of Worship
-
-
-
-
- CCLI/SongSelect
-
-
-
-
- Songs of Fellowship
-
-
-
-
- Generic Document/Presentation
-
-
-
-
- Filename:
-
-
-
-
- Browse...
-
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
-
- Add Files...
-
-
-
-
Remove File(s)
-
+ Eliminar Archivo(s)
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- Importing
- Importando
-
-
-
+
Please wait while your songs are imported.
-
+ Por favor espere mientras se exportan las canciones.
-
- Ready.
- Listo.
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+ El importador OpenLyrics no esta desarrollado, pero puede notar que tenemos la intención de hacerlo. Esperamos incluirlo en la siguiente versión.
-
- %p%
-
+
+ OpenLP 2.0 Databases
+ Base de Datos OpenLP 2.0
-
- Importing "%s"...
-
+
+ openlp.org v1.x Databases
+ Base de datos openlp v1.x
-
- Importing %s...
-
+
+ Words Of Worship Song Files
+ Archivo Words Of Worship
-
- No EasyWorship Song Database Selected
-
+
+ Songs Of Fellowship Song Files
+ Archivo Songs Of Fellowship
-
- You need to select an EasyWorship song database file to import from.
-
+
+ SongBeamer Files
+ Archivo SongBeamer
+
+
+
+ SongShow Plus Song Files
+ Archivo SongShow Plus
- Select EasyWorship Database File
+ You need to specify at least one document or presentation file to import from.
+ Debe especificar al menos un documento o presentación para importar.
+
+
+
+ Foilpresenter Song Files
+ Archivo Foilpresenter
+
+
+
+ Copy
+ Copiar
+
+
+
+ Save to File
+ Guardar a Archivo
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ El importador de Songs of Fellowship se ha deshabilitado porque OpenOffice.org o LibreOffice no esta disponible.
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ El importador documento/presentación se ha deshabilitado porque OpenOffice.org o LibreOffice no esta disponible.
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
-
- EasyWorship
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
-
- The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
-
-
-
-
- Administered by %s
-
-
-
-
- No SongBeamer File Selected
-
-
-
-
- You need to add at least one SongBeamer file to import from.
-
-
-
-
- All Files
-
-
-
-
- OpenLP 2.0 Databases
-
-
-
-
- openlp.org v1.x Databases
-
-
-
-
- Words Of Worship Song Files
-
-
-
-
- Songs Of Felloship Song Files
-
-
-
-
- Select SongBeamer Files
-
-
-
-
- SongBeamer
-
-
-
-
- SongBeamer files
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
SongsPlugin.MediaItem
-
- Song Maintenance
-
-
-
-
- Maintain the lists of authors, topics and books
- Administrar la lista de autores, categorías y libros
-
-
-
- Search:
- Buscar:
-
-
-
- Type:
- Tipo:
-
-
-
- Clear
- Limpiar
-
-
-
- Search
- Buscar
-
-
-
+
Titles
- Títulos
+ Títulos
-
+
Lyrics
- Letra
+ Letra
-
- Authors
- Autores
-
-
-
- You must select an item to edit.
-
-
-
-
- You must select an item to delete.
-
-
-
-
- Are you sure you want to delete the selected song?
-
-
-
-
- Are you sure you want to delete the %d selected songs?
-
-
-
-
- Delete Song(s)?
-
-
-
-
+
CCLI License:
+ Licensia CCLI:
+
+
+
+ Entire Song
+ Canción Completa
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ ¿Desea realmente borrar %n canción(es) seleccionada(s)?
+ ¿Desea realmente borrar %n canciones seleccionadas?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Administrar la lista de autores, categorías y libros.
+
+
+
+ copy
+ For song cloning
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
-
+
+ Not a valid openlp.org 1.x song database.
+ Base de datos openlp.org 1.x no válida.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
-
+
+ Not a valid OpenLP 2.0 song database.
+ Base de datos OpenLP 2.0 no válida.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exportando "%s"...
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
-
+ Administración de Himnarios
-
+
&Name:
-
+ &Nombre:
-
+
&Publisher:
-
+ &Editor:
-
- Error
- Error
-
-
-
+
You need to type in a name for the book.
+ Debe ingresar un nombre para el himnario.
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ La importación falló.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
SongsPlugin.SongImport
-
+
copyright
-
+ derechos de autor
-
- ©
-
+
+ The following songs could not be imported:
+ Las siguientes canciones no se importaron:
-
- Author unknown
-
+
+ Unable to open file
+ No se puede abrir el archivo
+
+
+
+ File not found
+ No se encontró el archivo
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Imposible accesar OpenOffice o LibreOffice
SongsPlugin.SongImportForm
-
- Finished import.
- Importación finalizada.
-
-
-
+
Your song import failed.
-
+ La importación falló.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
-
-
-
-
- Authors
- Autores
-
-
-
- Topics
- Categoría
-
-
-
- Song Books
-
-
-
-
- &Add
-
-
-
-
- &Edit
- &Editar
-
-
-
- &Delete
- &Eliminar
-
-
-
- Error
- Error
-
-
-
+
Could not add your author.
-
+ No se pudo agregar el autor.
+
+
+
+ This author already exists.
+ Este autor ya existe.
+
+
+
+ Could not add your topic.
+ No se pudo agregar la categoría.
- This author already exists.
-
+ This topic already exists.
+ Esta categoría ya existe.
- Could not add your topic.
-
-
-
-
- This topic already exists.
-
-
-
-
Could not add your book.
-
+ No se pudo agregar el himnario.
-
+
This book already exists.
-
+ Este himnario ya existe.
-
+
Could not save your changes.
-
+ No se pudo guardar los cambios.
-
+
Could not save your modified topic, because it already exists.
-
+ No se pudo guardar la categoría, porque esta ya existe.
-
+
Delete Author
- Borrar Autor
+ Borrar Autor
-
+
Are you sure you want to delete the selected author?
- ¿Está seguro que desea eliminar el autor seleccionado?
+ ¿Está seguro que desea eliminar el autor seleccionado?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
-
+ No se puede eliminar el autor, esta asociado con al menos una canción.
-
- No author selected!
- ¡Ningún autor seleccionado!
-
-
-
+
Delete Topic
- Borrar Categoría
+ Borrar Categoría
-
+
Are you sure you want to delete the selected topic?
- ¿Está seguro que desea eliminar la categoría seleccionada?
+ ¿Está seguro que desea eliminar la categoría seleccionada?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
-
+ No se puede eliminar la categoría, esta asociada con al menos una canción.
-
- No topic selected!
- ¡No seleccionó la categoría!
-
-
-
+
Delete Book
- Eliminar Libro
+ Eliminar Libro
-
+
Are you sure you want to delete the selected book?
- ¿Está seguro de que quiere eliminar el libro seleccionado?
+ ¿Está seguro de que quiere eliminar el himnario seleccionado?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
-
+ Este himnario no se puede eliminar, esta asociado con al menos una canción.
-
- No book selected!
- ¡Ningún libro seleccionado!
-
-
-
+
Could not save your modified author, because the author already exists.
-
+ No se pudo guardar el autor, porque este ya existe.
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ El autor %s ya existe. ¿Desea que las canciones con el autor %s utilizen el existente %s?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ La categoría %s ya existe. ¿Desea que las canciones con la categoría %s utilizen la existente %s?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ El himnario %s ya existe. ¿Desea que las canciones con el himnario %s utilizen el existente %s?
SongsPlugin.SongsTab
-
+
Songs Mode
- Modo de canciones
+ Modo de canciones
-
+
Enable search as you type
-
+ Buscar a medida que se escribe
-
+
Display verses on live tool bar
-
+ Mostar los versos en la barra de proyección
-
+
Update service from song edit
-
+ Actualizar servicio desde el editor
-
+
Add missing songs when opening service
-
+ Agregar canciones faltantes al abrir el servicio
SongsPlugin.TopicsForm
-
+
Topic Maintenance
- Mantenimiento de Categorías
+ Administración de Categorías
-
+
Topic name:
- Categoría:
+ Categoría:
-
- Error
- Error
-
-
-
+
You need to type in a topic name.
-
+ Debe escribir un nombre para la categoría.
SongsPlugin.VerseType
-
+
Verse
- Verso
+ Verso
-
+
Chorus
- Coro
+ Coro
-
+
Bridge
- Puente
+ Puente
-
+
Pre-Chorus
- Pre-Coro
+ Pre-Coro
-
+
Intro
- Intro
+ Intro
-
+
Ending
- Final
+ Final
-
+
Other
- Otro
-
-
-
- PreChorus
-
+ Otro
diff --git a/resources/i18n/et.ts b/resources/i18n/et.ts
index f9948ec1a..4f1b756cd 100644
--- a/resources/i18n/et.ts
+++ b/resources/i18n/et.ts
@@ -1,117 +1,112 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
- Ühtegi parameetrit ei leitud
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
- Sa ei ole sisestanud parameetrit, mida asendada.
-Kas tahad sellegipoolest jätkata?
-
-
-
- No Placeholder found
- Ühtegi kohahoidjat ei leitud
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
- Teate tekst ei sisalda '<>' märke.
-Kas tahad sellegipoolest jätkata?
-
-
+
AlertsPlugin
-
+
&Alert
&Teade
-
+
Show an alert message.
Teate kuvamine.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>Teadete plugin</strong><br />Teadete plugina abil saab juhtida näiteks lastehoiu teadete kuvamist ekraanil
-
-
-
+
Alert
+ name singular
Teade
-
+
Alerts
- Teated
+ name plural
+ Teated
+
+
+
+ Alerts
+ container title
+ Teated
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Teadete plugin</strong><br />Teadete plugina abil saab ekraanil näidata näiteks lastehoiu või muid teateid.
AlertsPlugin.AlertForm
-
+
Alert Message
Teate sõnum
-
+
Alert &text:
Teate &tekst:
-
+
&New
&Uus
-
+
&Save
&Salvesta
-
- &Delete
- &Kustuta
-
-
-
+
Displ&ay
&Kuva
-
+
Display && Cl&ose
Kuva && &sulge
-
- &Close
- &Sulge
-
-
-
+
New Alert
Uus teade
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
Sa ei ole oma teatele teksti lisanud. Enne nupu Uus vajutamist sisesta mingi tekst.
-
+
&Parameter:
&Parameeter:
+
+
+ No Parameter Found
+ Parameetreid ei leitud
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Sa ei ole sisestanud parameetrit, mida asendada.
+Kas tahad siiski jätkata?
+
+
+
+ No Placeholder Found
+ Kohahoidjat ei leitud
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Teate tekst ei sisalda '<>' märke.
+Kas tahad siiski jätkata?
+
AlertsPlugin.AlertsManager
@@ -124,204 +119,153 @@ Kas tahad sellegipoolest jätkata?
AlertsPlugin.AlertsTab
-
+
Font
- Kirjastiil
+ Font
-
+
Font name:
- Kirjastiili nimi:
+ Fondi nimi:
-
+
Font color:
- Kirja värvus:
+ Teksti värvus:
-
+
Background color:
- Taustavärvus:
+ Tausta värvus:
-
+
Font size:
- Kirja suurus:
+ Teksti suurus:
-
- pt
- pt
-
-
-
+
Alert timeout:
Teate kestus:
-
-
- s
- s
-
-
-
- Location:
- Asukoht:
-
-
-
- Preview
- Eelvaade
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Top
- Üleval
-
-
-
- Middle
- Keskel
-
-
-
- Bottom
- All
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- Viga
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
- Ühe- ja kahekeelseid piiblisalme pole võimalik kombineerida. Kas sa tahad kustutada otsingutulemused ja alustada uut otsingut?
-
BiblesPlugin
-
+
&Bible
&Piibel
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
- <strong>Piibli plugin</strong><br />Piibli plugina abil saab teenistuse ajal kuvada erinevate tõlgete piiblisalme.
-
-
-
+
Bible
- Piibel
+ name singular
+ Piibel
-
+
Bibles
- Piiblid
+ name plural
+ Piiblid
-
- Import
- Impordi
+
+ Bibles
+ container title
+ Piiblid
-
- Import a Bible
- Piibli importimine
+
+ No Book Found
+ Ühtegi raamatut ei leitud
-
- Add
- Lisa
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Sellest Piiblist ei leitud vastavat raamatut. Kontrolli, kas sa sisestasid raamatu nime õigesti.
-
- Add a new Bible
- Uue Piibli lisamine
+
+ Import a Bible.
+ Piibli importimine.
-
- Edit
- Muuda
+
+ Add a new Bible.
+ Uue Piibli lisamine.
-
- Edit the selected Bible
- Valitud Piibli muutmine
+
+ Edit the selected Bible.
+ Valitud Piibli muutmine.
-
- Delete
- Kustuta
+
+ Delete the selected Bible.
+ Valitud Piibli kustutamine.
-
- Delete the selected Bible
- Valitud Piibli kustutamine
+
+ Preview the selected Bible.
+ Valitud Piibli eelvaade.
-
- Preview
- Eelvaade
+
+ Send the selected Bible live.
+ Valitud Piibli saatmine ekraanile.
-
- Preview the selected Bible
- Valitud Piibli eelvaade
+
+ Add the selected Bible to the service.
+ Valitud Piibli lisamine teenistusele.
-
- Live
- Ekraan
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Piibli plugin</strong><br />Piibli plugin võimaldab kuvada teenistuse ajal eri allikatest piiblisalme.
-
- Send the selected Bible live
- Valitud Piibli saatmine ekraanile
+
+ &Upgrade older Bibles
+ &Uuenda vanemad Piiblid
-
- Service
- Teenistus
-
-
-
- Add the selected Bible to the service
- Valitud Piibli lisamine teenistusse
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- Raamatut ei leitud
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
- Nõutud raamatud ei leitud sellest Piiblist. Kontrolli õigekirja ning kas tegemist on terve Piibli või ühe testamendiga.
+
+ Upgrade the Bible databases to the latest format.
+ Piiblite andmebaaside uuendamine uusimasse vormingusse.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
Kirjakohaviite tõrge
-
+
+ Web Bible cannot be used
+ Veebipiiblit pole võimalik kasutada
+
+
+
+ Text Search is not available with Web Bibles.
+ Tekstiotsing veebipiiblist pole võimalik.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Sa ei sisestanud otsingusõna.
+Sa võid eraldada võtmesõnad tühikuga, et otsida neid kõiki, või eraldada need komaga, et otsitaks ühte neist.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Praegu pole ühtegi Piiblit paigaldatud. Palun paigalda mõni Piibel importimise nõustaja abil.
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -330,581 +274,702 @@ Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
- Sinu kirjakohaviide on vigane või pole OpenLP poolt toetatud vormingus. Veendu, et viide vastab ühele järgnevatest mustritest:
+ Salmiviide pole toetatud või on vigane.See peaks vastama mõnele järgnevale mustrile:
Raamat peatükk
Raamat peatükk-peatükk
Raamat peatükk:salm-salm
Raamat peatükk:salm-salm,salm-salm
Raamat peatükk:salm-salm,peatükk:salm-salm
-Raamat peatükk:salm-peatükk:salm
-
+Raamat peatükk:salm-peatükk:salm
-
- Web Bible cannot be used
- Veebipiiblit pole võimalik kasutada
-
-
-
- Text Search is not available with Web Bibles.
- Tekstiotsing veebipiiblist pole võimalik.
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
- Sa ei sisestanud otsingusõna.
-Sa võid eraldada võtmesõnad tühikuga, et otsida neid kõiki, või eraldada need komaga, et otsitaks ühte neist.
+
+ No Bibles Available
+ Ühtegi Piiblit pole saadaval
BiblesPlugin.BiblesTab
-
+
Verse Display
Salmi kuvamine
-
+
Only show new chapter numbers
Kuvatakse ainult uute peatükkide numbreid
-
- Layout style:
- Paigutuse laad:
-
-
-
- Display style:
- Kuvalaad:
-
-
-
+
Bible theme:
Piibli kujundus:
-
- Verse Per Slide
- Iga salm eraldi slaidil
-
-
-
- Verse Per Line
- Iga salm eraldi real
-
-
-
- Continuous
- Jätkuv
-
-
-
+
No Brackets
Ilma sulgudeta
-
+
( And )
( ja )
-
+
{ And }
{ ja }
-
+
[ And ]
[ ja ]
-
+
Note:
Changes do not affect verses already in the service.
Märkus:
-Muudatused ei rakendu juba teenistusesse lisatud salmidele.
+Muudatused ei rakendu juba teenistuses olevatele salmidele.
-
+
Display second Bible verses
Piiblit kuvatakse kahes keeles
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
- Importimine
+
+ Select Book Name
+ Vali raamatu nimi
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Järgneva raamatu nime ei suudetud ise tuvastada. Palun vali loetelust vastav ingliskeelne nimi.
+
+
+
+ Current name:
+ Praegune nimi:
+
+
+
+ Corresponding name:
+ Vastav nimi:
+
+
+
+ Show Books From
+ Näidatakse ainult
+
+
+
+ Old Testament
+ Vana testament
+
+
+
+ New Testament
+ Uus testament
+
+
+
+ Apocrypha
+ Apokrüüfid
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Pead valima raamatu.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Raamatute importimine... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Salmide importimine raamatust <book name>...
+
+
+
+ Importing verses... done.
+ Salmide importimine... valmis.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Piibli registreerimine ja raamatute laadimine...
+
+
+
+ Registering Language...
+ Keele registreerimine...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Raamatu %s importimine...
+
+
+
+ Download Error
+ Tõrge allalaadimisel
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Valitud salmide allalaadimisel esines viga. Kontrolli oma internetiühendust ning kui see viga kordub, teata sellest veast.
+
+
+
+ Parse Error
+ Parsimise viga
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Sinu salmide vahemiku analüüsimisel esines viga. Kui see viga kordub, siis palun teata sellest veast.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
Piibli importimise nõustaja
-
- Welcome to the Bible Import Wizard
- Teretulemast Piibli importimise nõustajasse
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- See nõustaja aitab erinevatest vormingutest Piibleid importida. Klõpsa all asuvale edasi nupule, et alustada vormingu valimisest, millest importida.
+ See nõustaja aitab erinevates vormingutes Piibleid importida. Klõpsa all asuvale edasi nupule, et alustada vormingu valimisest, millest importida.
-
- Select Import Source
- Importimise allika valimine
-
-
-
- Select the import format, and where to import from.
- Vali importimise vorming ning kust importida.
-
-
-
- Format:
- Vorming:
-
-
-
- OSIS
- OSIS
-
-
-
- CSV
- CSV
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Web Download
Veebist allalaadimine
-
- File location:
- Faili asukoht:
-
-
-
- Books location:
- Raamatute asukoht:
-
-
-
- Verse location:
- Salmide asukoht:
-
-
-
- Bible filename:
- Piibli failinimi:
-
-
-
+
Location:
Asukoht:
-
+
Crosswalk
Crosswalk
-
+
BibleGateway
BibleGateway
-
+
Bible:
Piibel:
-
+
Download Options
Allalaadimise valikud
-
+
Server:
Server:
-
+
Username:
Kasutajanimi:
-
+
Password:
Parool:
-
+
Proxy Server (Optional)
Proksiserver (valikuline)
-
+
License Details
Litsentsist lähemalt
-
+
Set up the Bible's license details.
Määra Piibli litsentsi andmed.
-
+
Version name:
Versiooni nimi:
-
+
Copyright:
Autoriõigus:
-
- Importing
- Importimine
-
-
-
+
Please wait while your Bible is imported.
Palun oota, kuni sinu Piiblit imporditakse.
-
- Ready.
- Valmis.
-
-
-
- Invalid Bible Location
- Ebakorrektne Piibli asukoht
-
-
-
- You need to specify a file to import your Bible from.
- Pead määrama faili, millest Piibel importida.
-
-
-
- Invalid Books File
- Vigane raamatute fail
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
Pead määrama faili, mis sisaldab piibliraamatuid, mida tahad importida.
-
- Invalid Verse File
- Vigane salmide fail
-
-
-
+
You need to specify a file of Bible verses to import.
Pead ette andma piiblisalmide faili, mida importida.
-
- Invalid OpenSong Bible
- Mittekorrektne OpenSong Piibel
-
-
-
- You need to specify an OpenSong Bible file to import.
- Pead määrama OpenSong piiblifaili, mida importida.
-
-
-
- Empty Version Name
- Versiooni nimi määramata
-
-
-
+
You need to specify a version name for your Bible.
Pead määrama Piibli versiooni nime.
-
- Empty Copyright
- Autoriõigused määramata
-
-
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
Pead määrama piiblitõlke autoriõiguse! Avalikkuse omandisse kuuluvad Piiblid tuleb vastavalt tähistada.
-
+
Bible Exists
Piibel on juba olemas
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
See Piibel on juba olemas! Palun impordi mingi muu Piibel või kustuta enne olemasolev.
-
- Open OSIS File
- OSIS faili avamine
-
-
-
- Open Books CSV File
- Raamatute CSV faili avamine
-
-
-
- Open Verses CSV File
- Salmide CSV faili avamine
-
-
-
- Open OpenSong Bible
- OpenSong Piibli avamine
-
-
-
- Starting import...
- Importimise alustamine...
-
-
-
- Finished import.
- Importimine lõpetatud.
-
-
-
+
Your Bible import failed.
Piibli importimine nurjus.
-
- Open openlp.org 1.x Bible
- Ava openlp.org 1.x Piibel
-
-
-
- Starting Registering bible...
- Piibli registreerimise alustamine...
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
- Piibel on registreeritud. Pane tähele, et salmid laaditakse alla
-vajadusel, seetõttu on vajalik internetiühendus.
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
+
Permissions:
Õigused:
-
+
CSV File
CSV fail
-
- openlp.org 1.x bible
- openlp.org 1.x Piibel
-
-
-
- All Files
- Kõik failid
-
-
-
+
Bibleserver
Piibliserver
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- openlp.org 1.x importija on ühe puuduva Pythoni mooduli pärast keelatud. Kui sa tahad seda importijat kasutada, pead paigaldama mooduli "python-sqlite".
+
+ Bible file:
+ Piibli fail:
+
+
+
+ Books file:
+ Raamatute fail:
+
+
+
+ Verses file:
+ Salmide fail:
+
+
+
+ openlp.org 1.x Bible Files
+ openlp.org 1.x piiblifailid
+
+
+
+ Registering Bible...
+ Piibli registreerimine...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Piibel on registreeritud. Pea meeles, et salmid laaditakse alla
+vastavalt vajadusele ning seetõttu on vaja internetiühendust.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Keele valimine
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP ei suuda tuvastada selle piiblitõlke keelt. Palun vali keel järgnevast loendist.
+
+
+
+ Language:
+ Keel:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Pead valima keele.
BiblesPlugin.MediaItem
-
- Bible
- Piibel
-
-
-
+
Quick
Kiirotsing
-
- Advanced
- Täpsem
-
-
-
- Version:
- Tõlge:
-
-
-
- Search type:
- Otsingu liik:
-
-
-
+
Find:
Otsing:
-
- Search
- Otsi
-
-
-
- Results:
- Tulemused:
-
-
-
+
Book:
Raamat:
-
+
Chapter:
Peatükk:
-
+
Verse:
Salm:
-
+
From:
Algus:
-
+
To:
Kuni:
-
- Verse Search
- Salmi otsing
-
-
-
+
Text Search
Tekstiotsing
-
-
- Clear
- Puhasta
-
- Keep
- Säilita
+ Second:
+ Teine:
-
- No Book Found
- Ühtegi raamatut ei leitud
+
+ Scripture Reference
+ Salmiviide
-
- No matching book could be found in this Bible.
- Sellest Piiblist ei leitud seda raamatut.
+
+ Toggle to keep or clear the previous results.
+ Vajuta eelmiste tulemuste säilitamiseks või eemaldamiseks.
-
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Ühe- ja kahekeelseid piiblisalmide otsitulemusi pole võimalik kombineerida. Kas tahad otsingu tulemused kustutada ja alustada uue otsinguga?
+
+
+
Bible not fully loaded.
Piibel ei ole täielikult laaditud.
-
- Second:
- Teine:
+
+ Information
+ Andmed
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
- Importimine
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ Teine Piibel ei sisalda kõiki salme, mis on peamises Piiblis. Näidatakse ainult neid salme, mis leiduvad mõlemas Piiblis. %d salmi ei kaasatud tulemustesse.
BiblesPlugin.Opensong
-
- Importing
- Importimine
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ %s %s. peatüki importimine...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
Kooditabeli tuvastamine (see võib võtta mõne minuti)...
-
- Importing
- Importimine
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ %s %s. peatüki importimine...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Varunduskataloogi valimine
+
+
+
+ Bible Upgrade Wizard
+ Piibli uuendamise nõustaja
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ See nõustaja aitab uuendada olemasolevaid Piibleid eelnevatelt OpenLP 2 versioonidelt. Uuendamise alustamiseks klõpsa edasi.
+
+
+
+ Select Backup Directory
+ Varunduskausta valimine
+
+
+
+ Please select a backup directory for your Bibles
+ Vali oma Piiblitele varunduskataloog
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Eelmised OpenLP 2.0 versioonid ei suuda kasutada uuendatud Piibleid. Sellega luuakse sinu praegustest Piiblistest varukoopia, et sa saaksid failid kopeerida tagasi OpenLP andmekataloogi, kui sa pead minema tagasi OpenLP eelmisele versioonile. Juhised failide taastamiseks leiad <a href="http://wiki.openlp.org/faq">Korduma Kippuvatest Küsimustest</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Palun vali oma Piiblite varundamise jaoks kataloog.
+
+
+
+ Backup Directory:
+ Varunduskataloog:
+
+
+
+ There is no need to backup my Bibles
+ Pole vajadust mu Piibleid varundada
+
+
+
+ Select Bibles
+ Piiblite valimine
+
+
+
+ Please select the Bibles to upgrade
+ Palun vali Piiblid, mida uuendada
+
+
+
+ Upgrading
+ Uuendamine
+
+
+
+ Please wait while your Bibles are upgraded.
+ Palun oota, kuni Piibleid uuendatakse.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ %s Piibli uuendamine %s-st : "%s"
+Nurjus
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ %s Piibli uuendamine %s-st : "%s"
+Uuendamine...
+
+
+
+ Download Error
+ Tõrge allalaadimisel
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ %s Piibli uuendamine (kokku %s-st): "%s"
+%s uuendamine...
+
+
+
+ , %s failed
+ , %s nurjus
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Piibli(te) uuendamine: %s edukas%s
+
+
+
+ Upgrade failed.
+ Uuendamine nurjus.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ Varundamine ei õnnestunud.
+Piiblite varundamiseks peab sul olema õigus antud kataloogi kirjutada.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Veebipiiblite uuendamiseks on vajalik internetiühendus.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ %s. Piibli uuendamine (kokku %s-st): "%s"
+Valmis
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Piibli(te) uuendamine: %s edukat%s
+Pane tähele, et veebipiiblite salmid laaditakse internetist vajadusel, seega on nende kasutamisel vaja internetiühendust.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Pead määrama Piiblite varundamise kataloogi.
+
+
+
+ Starting upgrade...
+ Uuendamise alustamine...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Pole ühtegi Piiblit, mis vajaks uuendamist.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
- <strong>Kohandatud plugin</strong><br />Kohandatud plugin võimaldab tekitada oma tekstiga slaidid, mida kuvatakse ekraanil täpselt nagu laulusõnugi. See plugin võimaldab rohkem vabadust, kui laulude plugin.
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Kohandatud slaidide plugin</strong><br />Kohandatud slaidide plugin võimaldab ekraanil oma tekstiga slaide kuvada, samuti nagu kuvatakse laule, kuid pakub suuremat vabadust kui laulude plugin.
+
+
+
+ Custom Slide
+ name singular
+ Kohandatud slaid
+
+
+
+ Custom Slides
+ name plural
+ Kohandatud slaidid
+
+
+
+ Custom Slides
+ container title
+ Kohandatud slaidid
+
+
+
+ Load a new custom slide.
+ Uue kohandatud slaidi laadimine.
+
+
+
+ Import a custom slide.
+ Kohandatud slaidi importimine.
+
+
+
+ Add a new custom slide.
+ Uue kohandatud slaidi lisamine.
+
+
+
+ Edit the selected custom slide.
+ Valitud kohandatud slaidi muutmine.
+
+
+
+ Delete the selected custom slide.
+ Valitud kohandatud slaidi kustutamine.
+
+
+
+ Preview the selected custom slide.
+ Valitud kohandatud slaidi eelvaatlus.
+
+
+
+ Send the selected custom slide live.
+ Valitud kohandatud slaidi saatmine ekraanile.
+
+
+
+ Add the selected custom slide to the service.
+ Valitud kohandatud slaidi lisamine teenistusele.
CustomPlugin.CustomTab
-
+
Custom Display
Kohandatud kuva
-
+
Display footer
Jaluse kuvamine
@@ -912,837 +977,460 @@ vajadusel, seetõttu on vajalik internetiühendus.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
Kohandatud slaidide muutmine
-
- Move slide up one position.
- Slaidi liigutamine koha võrra ülesse.
-
-
-
- Move slide down one position.
- Slaidi liigutamine koha võrra alla.
-
-
-
+
&Title:
&Pealkiri:
-
+
Add a new slide at bottom.
Uue slaidi lisamine kõige alumiseks.
-
+
Edit the selected slide.
Valitud slaidi muutmine.
-
+
Edit all the slides at once.
Kõigi slaidide muutmine ühekorraga.
-
- Delete the selected slide.
- Praeguse slaidi kustutamine.
-
-
-
- Split Slide
- Slaidi tükeldamine
-
-
-
+
Split a slide into two by inserting a slide splitter.
- Tükelda slaid kaheks, sisestades slaidide eraldaja.
+ Slaidi lõikamine kaheks, sisestades slaidide eraldaja.
-
+
The&me:
&Kujundus:
-
+
&Credits:
&Autorid:
-
- Save && Preview
- Salvesta && eelvaatle
-
-
-
- Error
- Viga
-
-
-
+
You need to type in a title.
Pead sisestama pealkirja.
-
+
You need to add at least one slide
Pead lisama vähemalt ühe slaidi
-
- &Add
- &Lisa
-
-
-
- &Edit
- &Muuda
-
-
-
+
Ed&it All
- Muuda &kõiki
+ Muuda &kõiki
-
- &Delete
- &Kustuta
+
+ Insert Slide
+ Uus slaid
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
- Sa pole valinud kirjet, mida muuta.
-
-
-
- You haven't selected an item to delete.
- Sa ei ole valinud kirjet, mida kustutada.
-
-
-
- CustomsPlugin
-
-
- Custom
- Kohandatud
-
-
-
- Customs
- Kohandatud
-
-
-
- Import
- Impordi
-
-
-
- Import a Custom
- Impordi kohandatud
-
-
-
- Load
- Laadi
-
-
-
- Load a new Custom
- Laadi uus kohandatud
-
-
-
- Add
- Lisa
-
-
-
- Add a new Custom
- Lisa uus kohandatud
-
-
-
- Edit
- Muuda
-
-
-
- Edit the selected Custom
- Muuda valitud kohandatut
-
-
-
- Delete
- Kustuta
-
-
-
- Delete the selected Custom
- Kustuta valitud kohandatud
-
-
-
- Preview
- Eelvaade
-
-
-
- Preview the selected Custom
- Valitud kohandatu eelvaade
-
-
-
- Live
- Ekraan
-
-
-
- Send the selected Custom live
- Valitud kohandatu saatmine ekraanile
-
-
-
- Service
- Teenistus
-
-
-
- Add the selected Custom to the service
- Valitud kohandatud slaidi lisamine teenistusse
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Kas oled kindel, et tahad kustutada %n valitud kohandatud slaidi?
+ Kas oled kindel, et tahad kustutada %n valitud kohandatud slaidi?
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
- <strong>Pildiplugin</strong><br />Pildiplugin võimaldab piltide kuvamise.<br />Üks selle plugina One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
+ <strong>Pildiplugin</strong><br />Pildiplugin võimaldab piltide kuvamise.<br />Üks selle plugina tähtsamaid võimalusi on piltide grupeerimine teenistuse halduris, muutes paljude piltide koos kuvamise lihtsamaks. See plugin võib kasutada ka ajastatud slaidivahetust automaatse slaidiesitluse tegemiseks. Lisaks sellele võib plugina pilte kasutada aktiivse kujunduse tausta asendamiseks.
-
+
Image
- Pilt
+ name singular
+ Pilt
-
+
Images
+ name plural
Pildid
-
- Load
- Laadi
+
+ Images
+ container title
+ Pildid
-
- Load a new Image
- Uue pildi laadimine
+
+ Load a new image.
+ Uue pildi laadimine.
+
+
+
+ Add a new image.
+ Uue pildi lisamine.
+
+
+
+ Edit the selected image.
+ Valitud pildi muutmine.
- Add
- Lisa
+ Delete the selected image.
+ Valitud pildi kustutamine.
- Add a new Image
- Uue pildi lisamine
+ Preview the selected image.
+ Valitud pildi eelvaatlus.
-
- Edit
- Muuda
+
+ Send the selected image live.
+ Valitud pildi saatmine ekraanile.
-
- Edit the selected Image
- Valitud pildi muutmine
+
+ Add the selected image to the service.
+ Valitud pildi lisamine teenistusele.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
- Kustuta
-
-
-
- Delete the selected Image
- Valitud pildi kustutamine
-
-
-
- Preview
- Eelvaade
-
-
-
- Preview the selected Image
- Valitud pildi eelvaatlemine
-
-
-
- Live
- Ekraan
-
-
-
- Send the selected Image live
- Valitud pildi saatmine ekraanile
-
-
-
- Service
- Teenistus
-
-
-
- Add the selected Image to the service
- Valitud pildi lisamine teenistusele
+
+ Select Attachment
+ Manuse valimine
ImagePlugin.MediaItem
-
+
Select Image(s)
- Pildi (piltide) valimine
+ Piltide valimine
-
- All Files
- Kõik failid
-
-
-
- Replace Live Background
- Ekraani tausta asendamine
-
-
-
- Replace Background
- Tausta asendamine
-
-
-
- Reset Live Background
- Ekraani tausta asendamine
-
-
-
+
You must select an image to delete.
- Pead valima pildi, mida kustutada.
+ Pead enne valima pildi, mida kustutada.
-
- Image(s)
- Pildid
-
-
-
+
You must select an image to replace the background with.
Pead enne valima pildi, millega tausta asendada.
-
- You must select a media file to replace the background with.
- Pead enne valima meediafaili, millega tausta asendada.
+
+ Missing Image(s)
+ Puuduvad pildid
+
+
+
+ The following image(s) no longer exist: %s
+ Järgnevaid pilte enam pole: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ Järgnevaid pilte enam pole: %s
+Kas tahad teised pildid sellest hoolimata lisada?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Tausta asendamisel esines viga, pildifaili "%s" enam pole.
+
+
+
+ There was no display item to amend.
+ Polnud ühtegi kuvatavat elementi, mida täiendada.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Taustavärv
+
+
+
+ Default Color:
+ Vaikimisi värvus:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Kui pildi mõõtmed ei sobi ekraani mõõtmetega, näidatakse pildi servades seda värvi ribasid.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
- <strong>Meediaplugin</strong><br />Meedia plugin võimaldab audio- ja videofailide taasesitamist.
+ <strong>Meediaplugin</strong><br />Meediaplugin võimaldab audio- ja videofailide taasesitamise.
-
+
Media
- Meedia
+ name singular
+ Meedia
-
- Load
- Laadi
+
+ Media
+ name plural
+ Meedia
-
- Load a new Media
- Uue meedia laadimine
+
+ Media
+ container title
+ Meedia
-
- Add
- Lisa
+
+ Load new media.
+ Uue meedia laadimine.
-
- Add a new Media
- Uue meedia lisamine
+
+ Add new media.
+ Uue meedia lisamine.
-
- Edit
- Muuda
+
+ Edit the selected media.
+ Valitud meedia muutmine.
-
- Edit the selected Media
- Valitud meedia muutmine
+
+ Delete the selected media.
+ Valitud meedia kustutamine.
-
- Delete
- Kustuta
+
+ Preview the selected media.
+ Valitud meedia eelvaatlus.
-
- Delete the selected Media
- Valitud meedia kustutamine
+
+ Send the selected media live.
+ Valitud meedia saatmine ekraanile.
-
- Preview
- Eelvaade
-
-
-
- Preview the selected Media
- Valitud meedia eelvaatlus
-
-
-
- Live
- Ekraan
-
-
-
- Send the selected Media live
- Valitud meedia saatmine ekraanile
-
-
-
- Service
- Teenistus
-
-
-
- Add the selected Media to the service
- Valitud meedia lisamine teenistusse.
+
+ Add the selected media to the service.
+ Valitud meedia lisamine teenistusele.
MediaPlugin.MediaItem
-
- Media
- Meedia
-
-
-
+
Select Media
Meedia valimine
-
- Replace Live Background
- Ekraani tausta asendamine
-
-
-
- Replace Background
- Tausta asendamine
-
-
-
+
You must select a media file to delete.
- Pead valima meedia, mida kustutada.
+ Pead enne valima meedia, mida kustutada.
+
+
+
+ Missing Media File
+ Puuduv meediafail
+
+
+
+ The file %s no longer exists.
+ Faili %s ei ole enam olemas.
+
+
+
+ You must select a media file to replace the background with.
+ Pead enne valima meediafaili, millega tausta asendada.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Tausta asendamisel esines viga, meediafaili "%s" enam pole.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videod (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Polnud ühtegi kuvatavat elementi, mida täiendada.
+
+
+
+ Unsupported File
+ Fail ei ole toetatud
+
+
+
+ Automatic
+ Automaatne
+
+
+
+ Use Player:
+
MediaPlugin.MediaTab
-
- Media
- Meedia
+
+ Available Media Players
+
-
- Media Display
- Meediakuva
+
+ %s (unavailable)
+ %s (pole saadaval)
-
- Use Phonon for video playback
- Phononi kasutamine video esitamiseks
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
OpenLP
-
+
Image Files
Pildifailid
+
+
+ Information
+ Andmed
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Piibli vorming on muutunud.
+Sa pead olemasolevad Piiblid uuendama.
+Kas OpenLP peaks kohe uuendamist alustama?
+
OpenLP.AboutForm
-
- About OpenLP
- OpenLP-st lähemalt
-
-
-
- About
- Programmist
-
-
-
+
Credits
Autorid
-
+
License
Litsents
-
+
Contribute
Aita kaasa
-
- Close
- Sulge
-
-
-
+
build %s
kompileering %s
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
- OpenLP <version><revision> - avatud lähtekoodiga laulusõnade kuvaja
-
-OpenLP on vaba esitlustarkvara kirikusse, võib öelda ka laulusõnade projitseerimise tarkvara, mis sobib laulusõnade, piiblisalmide, videote, piltide ja isegi esitluste (kui OpenOffice.org, PowerPoint või PowerPoint Viewer on paigaldatud) kuvamiseks dataprojektori kaudu kirikus.
-
-OpenLP kohta võid lähemalt uurida aadressil: http://openlp.org/
-
-OpenLP on kirjutatud vabatahtlike poolt. Kui sulle meeldiks näha rohkem kristlikku tarkvara, siis võid annetada, selleks klõpsa alumisele nupule.
+
+ 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.
+ See programm on vaba tarkvara. Sa võid seda edasi levitada ja/või muuta vastavalt GNU Üldise Avaliku Litsentsi versiooni 2 (GNU GPL 2) tingimustele, nagu need on Vaba Tarkvara Fondi poolt avaldatud.
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
- Autoriõigus © 2004-2010 Raoul Snyman
-Osaline autoriõigus © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The \"Program\", below, refers to any such program or work, and a \"work based on the Program\" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term \"modification\".) Each licensee is addressed as \"you\".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and \"any later version\", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the \"copyright\" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type \"show w\".
-This is free software, and you are welcome to redistribute it under certain conditions; type \"show c\" for details.
-
-The hypothetical commands \"show w\" and \"show c\" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than \"show w\" and \"show c\"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a \"copyright disclaimer\" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program \"Gnomovision\" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
+
+ 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.
+ Seda programmi levitatakse lootuses, et see on kasulik, kuid ILMA IGASUGUSE GARANTIITA; isegi KESKMISE/TAVALISE KVALITEEDI GARANTIITA või SOBIVUSELE TEATUD KINDLAKS EESMÄRGIKS. Üksikasjade suhtes vaata GNU Üldist Avalikku Litsentsi.
-
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1762,126 +1450,248 @@ Final Credit
bring this software to you for free because
He has set us free.
Projekti juht
-Raoul "superfly" Snyman
+%s
Arendajad
-Tim "TRB143" Bentley
-Jonathan "gushie" Corwin
-Michael "cocooncrash" Gorven
-Scott "sguerrieri" Guerrieri
-Raoul "superfly" Snyman
-Martin "mijiti" Thompson
-Jon "Meths" Tibble
+%s
Abilised
-Meinert "m2j" Jordan
-Andreas "googol" Preikschat
-Christian "crichter" Richter
-Philip "Phill" Ridout
-Maikel Stuivenberg
-Carsten "catini" Tingaard
-Frode "frodus" Woldsund
+%s
Testijad
-Philip "Phill" Ridout
-Wesley "wrst" Stout (lead)
+%s
Pakendajad
-Thomas "tabthorpe" Abthorpe (FreeBSD)
-Tim "TRB143" Bentley (Fedora)
-Michael "cocooncrash" Gorven (Ubuntu)
-Matthias "matthub" Hub (Mac OS X)
-Raoul "superfly" Snyman (Windows, Ubuntu)
+%s
-Kasutatud tehnoloogiad
+Tõlkijad
+Afrikaani (af)
+%s
+Saksa (de)
+%s
+Suurbritannia inglise (en_GB)
+%s
+Lõuna-Aafrika inglise (en_ZA)
+%s
+Eesti (et)
+%s
+Prantsuse (fr)
+%s
+Ungari (hu)
+%s
+Jaapani (ja)
+%s
+Norra (nb)
+%s
+Taani (nl)
+%s
+Brasiilia portugali (pt_BR)
+%s
+Vene (ru)
+%s
+
+Dokumentatsioon
+%s
+
+Loodud kasutades
Python: http://www.python.org/
Qt4: http://qt.nokia.com/
PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
Oxygeni ikoonid: http://oxygen-icons.org/
-Lõpptänu
+Lõputänu
"Sest nõnda on Jumal maailma armastanud,
et ta oma ainusündinud Poja on andnud,
-et ükski, kes temasse usub, ei hukkuks,
-vaid et tal oleks igavene elu. -- Johannese 3:16
+et ükski, kes temasse usub, ei hukkuks, vaid et
+tal oleks igavene elu." -- Johannese 3:16
-Lõpuks suurim tänu kuulub Jumalale meie Isale,
-kes saatis oma Poja ristile surema, et vabastada
-meid patust. Me anname selle tarkvara sulle
-tasuta, sest Tema on teinud meid vabaks.
+Lõpuks suurim tänu kuulub Jumalale, meie Isale,
+kes saatis oma Poja ristile surema, et meid
+vabastada pattudest. Me jagame seda tarkvara
+tasuta, sest Tema on meid vabastanud.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - vaba tarkvara laulusõnade näitamiseks
+
+OpenLP on tasuta kiriku esitlustarkvara laulusõnade näitamiseks, mis näitab ka piiblisalme, videoid, pilte ja koguni esitlusi (kui on paigaldatud Impress, PowerPoint või PowerPoint Viewer), selleks on vaja arvutit ja projektorit.
+
+Uuri OpenLP kohta lähemalt: http://openlp.org/
+
+OpenLP on kirjutanud ja seda haldavad vabatahtlikud. Kui sa tahad näha rohkem tasuta kristlikku tarkvara, kaalu kaasaaitamist, kasutades all asuvat nuppu.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Autoriõigus © 2004-2011 %s
+Osade autoriõigus © 2004-2011 %s
OpenLP.AdvancedTab
-
- Advanced
- Täpsem
-
-
-
+
UI Settings
Kasutajaliidese sätted
-
+
Number of recent files to display:
Kuvatavate hiljutiste failide arv:
-
+
Remember active media manager tab on startup
- Käivitumisel tuletatakse meelde, milline meediahalduri osa oli aktiivne
+ Käivitumisel avatakse viimati avatud meediahalduri osa
-
+
Double-click to send items straight to live
Topeltklõps otse ekraanile saatmiseks
-
+
Expand new service items on creation
Uued teenistuse kirjed on loomisel laiendatud
+
+
+ Enable application exit confirmation
+ Rakenduse lõpetamise teabe lubamine
+
+
+
+ Mouse Cursor
+ Hiirekursor
+
+
+
+ Hide mouse cursor when over display window
+ Ekraaniakna kohal peidetakse hiirekursor
+
+
+
+ Default Image
+ Vaikimisi pilt
+
+
+
+ Background color:
+ Taustapilt:
+
+
+
+ Image file:
+ Pildifail:
+
+
+
+ Open File
+ Faili avamine
+
+
+
+ Preview items when clicked in Media Manager
+ Meediahalduris klõpsamisel kuvatakse eelvaade
+
+
+
+ Advanced
+ Täpsem
+
+
+
+ Click to select a color.
+ Klõpsa värvi valimiseks.
+
+
+
+ Browse for an image file to display.
+ Kuvatava pildi valimine.
+
+
+
+ Revert to the default OpenLP logo.
+ Vaikimisi OpenLP logo kasutamine.
+
OpenLP.ExceptionDialog
-
+
Error Occurred
Esines viga
-
+
Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred.
- Uups! OpenLP-s esines viga, millest pole võimalik taastada. Alumises kastis olev tekst võib olla kasulik OpenLP arendajatele, palun meili see aadressil bugs@openlp.org, koos täpse kirjeldusega sellest, mida sa tegid, kui selline probleem esines.
+ Uups! OpenLP-s esines viga, millest pole võimalik taastada. Alumises kastis olev tekst võib olla kasulik OpenLP arendajatele, palun meili see aadressil bugs@openlp.org, koos täpse kirjeldusega sellest, mida sa parasjagu tegid, kui selline probleem esines.
-
+
Send E-Mail
Saada e-kiri
-
+
Save to File
Salvesta faili
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Palun kirjelda siin, mida sa parasjagu tegid, mis kutsus selle vea esile.
+(vähemalt 20 tähte)
+
+
+
+ Attach File
+ Pane fail kaasa
+
+
+
+ Description characters to enter : %s
+ Puuduvad tähed kirjelduses: %s
+
OpenLP.ExceptionForm
-
+
Platform: %s
Platvorm: %s
-
+
+ Save Crash Report
+ Vearaporti salvestamine
+
+
+
+ Text files (*.txt *.log *.text)
+ Tekstifailid (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
@@ -1889,9 +1699,14 @@ Version: %s
%s
**OpenLP vearaport**
-versioon: %s
+Versioon: %s
+Kui võimalik, kirjuta palun vearaport inglise keeles.
---- Exception Traceback ---
+--- Vea üksikasjad. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
@@ -1900,37 +1715,31 @@ versioon: %s
-
- Save Crash Report
- Vearaporti salvestamine
-
-
-
- Text files (*.txt *.log *.text)
- Tekstifailid (*.txt *.log *.text)
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
+ Please add the information that bug reports are favoured written in English.
*OpenLP vearaport*
-versioon: %s
+Versioon: %s
+Kui võimalik, kirjuta palun vearaport inglise keeles.
---- Palun sisesta vea kirjeldus järgmistele ridadele. ---
+--- Vea üksikasjad. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
@@ -1942,566 +1751,877 @@ versioon: %s
OpenLP.FileRenameForm
-
+
File Rename
Faili ümbernimetamine
-
+
New File Name:
- Uue faili nimi:
+ Faili uus nimi:
-
+
File Copy
-
+ Faili kopeerimine
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Tõlke valimine
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Vali keel, milles tahad OpenLP-d kasutada.
+
+
+
+ Translation:
+ Keel:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ %s allalaadimine...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Allalaadimine lõpetatud. OpenLP käivitamiseks klõpsa lõpetamise nupule.
+
+
+
+ Enabling selected plugins...
+ Valitud pluginate sisselülitamine...
+
+
+
+ First Time Wizard
+ Esmakäivituse nõustaja
+
+
+
+ Welcome to the First Time Wizard
+ Tere tulemast esmakäivituse nõustajasse
+
+
+
+ Activate required Plugins
+ Vajalike pluginate sisselülitamine
+
+
+
+ Select the Plugins you wish to use.
+ Vali pluginad, mida tahad kasutada.
+
+
+
+ Songs
+ Laulud
+
+
+
+ Bible
+ Piibel
+
+
+
+ Images
+ Pildid
+
+
+
+ Presentations
+ Esitlused
+
+
+
+ Media (Audio and Video)
+ Meedia (audio ja video)
+
+
+
+ Allow remote access
+ Kaugligipääs
+
+
+
+ Monitor Song Usage
+ Laulukasutuse monitooring
+
+
+
+ Allow Alerts
+ Teadaanded
+
+
+
+ No Internet Connection
+ Internetiühendust pole
+
+
+
+ Unable to detect an Internet connection.
+ Internetiühendust ei leitud.
+
+
+
+ Sample Songs
+ Näidislaulud
+
+
+
+ Select and download public domain songs.
+ Vali ja laadi alla avalikku omandisse kuuluvaid laule.
+
+
+
+ Sample Bibles
+ Näidispiiblid
+
+
+
+ Select and download free Bibles.
+ Vabade Piiblite valimine ja allalaadimine.
+
+
+
+ Sample Themes
+ Näidiskujundused
+
+
+
+ Select and download sample themes.
+ Näidiskujunduste valimine ja allalaadimine.
+
+
+
+ Default Settings
+ Vaikimisi sätted
+
+
+
+ Set up default settings to be used by OpenLP.
+ OpenLP jaoks vaikimisi sätete määramine.
+
+
+
+ Default output display:
+ Vaikimisi ekraani kuva:
+
+
+
+ Select default theme:
+ Vali vaikimisi kujundus:
+
+
+
+ Starting configuration process...
+ Seadistamise alustamine...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ See nõustaja aitab alguses OpenLP seadistada. Alustamiseks klõpsa edasi nupule.
+
+
+
+ Setting Up And Downloading
+ Seadistamine ja allalaadimine
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Palun oota, kuni OpenLP-d seadistatakse ja andmeid allalaaditakse.
+
+
+
+ Setting Up
+ Seadistamine
+
+
+
+ Click the finish button to start OpenLP.
+ OpenLP käivitamiseks klõpsa lõpetamise nupule.
+
+
+
+ Custom Slides
+ Kohandatud slaidid
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Allalaadimine lõpetatud. Klõpsa lõpetamise nupule, et naaseda OpenLP-sse.
+
+
+
+ Click the finish button to return to OpenLP.
+ Klõpsa lõpetamise nupule, et naaseda OpenLP-sse.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Internetiühendust ei leitud. Esmakäivituse nõustajal on näidislaulude, Piiblite ja kujunduste allalaadimiseks vaja internetti. Et käivitada tavalise seadistusega ning ilma näidisandmeteta, klõpsa Lõpeta nupule.
+
+Esmakäivituse nõustaja käivitamiseks ning näidisandmestiku importimiseks hiljem kontrolli oma internetiühendust ja käivita see nõustaja valides OpenLP menüüst "Tööriistad/Käivita esmakäivituse nõustaja uuesti".
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+Esmakäivituse nõustaja lõplikuks katkestamiseks (ning OpenLP mittekäivitamiseks) vajuta nupule Loobu.
+
+
+
+ Finish
+ Lõpeta
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Vormindussiltide seadistamine
+
+
+
+ Edit Selection
+ Valiku muutmine
+
+
+
+ Save
+ Salvesta
+
+
+
+ Description
+ Kirjeldus
+
+
+
+ Tag
+ Märgis
+
+
+
+ Start tag
+ Alustav märgis
+
+
+
+ End tag
+ Lõpetav märgis
+
+
+
+ Tag Id
+ Märgise ID
+
+
+
+ Start HTML
+ Alustav HTML
+
+
+
+ End HTML
+ Lõpetav HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Tõrge uuendamisel
+
+
+
+ Tag "n" already defined.
+ Märgis "n" on juba defineeritud.
+
+
+
+ New Tag
+ Uus märgis
+
+
+
+ <HTML here>
+ <HTML siia>
+
+
+
+ </and here>
+ </ja siia>
+
+
+
+ Tag %s already defined.
+ Märgis %s on juba defineeritud.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Punane
+
+
+
+ Black
+ Must
+
+
+
+ Blue
+ Sinine
+
+
+
+ Yellow
+ Kollane
+
+
+
+ Green
+ Roheline
+
+
+
+ Pink
+ Roosa
+
+
+
+ Orange
+ Oranž
+
+
+
+ Purple
+ Lilla
+
+
+
+ White
+ Valge
+
+
+
+ Superscript
+ Ülaindeks
+
+
+
+ Subscript
+ Alaindeks
+
+
+
+ Paragraph
+ Lõik
+
+
+
+ Bold
+ Rasvane
+
+
+
+ Italics
+ Kursiiv
+
+
+
+ Underline
+ Allajoonitud
+
+
+
+ Break
+ Murdmine
OpenLP.GeneralTab
-
+
General
Üldine
-
+
Monitors
Monitorid
-
+
Select monitor for output display:
- Vali väljundkuva ekraan:
+ Peamise kuva ekraan:
-
+
Display if a single screen
- Kuvatakse, kui on ainult üks ekraan
+ Kuvatakse ka, kui on ainult üks ekraan
-
+
Application Startup
Rakenduse käivitumine
-
+
Show blank screen warning
- Kuvatakse tühja ekraani hoiatust
+ Kuvatakse tühjendatud ekraani hoiatust
-
+
Automatically open the last service
Automaatselt avatakse viimane teenistus
-
+
Show the splash screen
Käivitumisel kuvatakse logo
-
+
Application Settings
Rakenduse sätted
-
+
Prompt to save before starting a new service
- Enne uue teenistuse alustamist küsitakse, kas salvestada avatud teenistus
+ Uue teenistuse alustamisel pakutakse eelmise salvestamist
-
+
Automatically preview next item in service
- Järgmise teenistuse elemendi automaatne eelvaade
+ Teenistuse järgmise elemendi automaatne eelvaatlus
-
- Slide loop delay:
- Slaidi näitamise pikkus korduses:
-
-
-
+
sec
- sek
+ s
-
+
CCLI Details
CCLI andmed
-
- CCLI number:
- CCLI number:
-
-
-
+
SongSelect username:
SongSelecti kasutajanimi:
-
+
SongSelect password:
SongSelecti parool:
-
+
Display Position
Kuva asukoht
-
+
X
X
-
+
Y
Y
-
+
Height
Kõrgus
-
+
Width
Laius
-
+
Override display position
Kuva asukoht määratakse jõuga
-
- Screen
- Ekraan
+
+ Check for updates to OpenLP
+ OpenLP uuenduste kontrollimine
-
- primary
- peamine
+
+ Unblank display when adding new live item
+ Ekraanile saatmisel võetakse ekraani tühjendamine maha
+
+
+
+ Enable slide wrap-around
+ Viimaselt slaidilt esimesele liikumine
+
+
+
+ Timed slide interval:
+ Ajastatud slaidi kestus:
+
+
+
+ Background Audio
+ Taustamuusika
+
+
+
+ Start background audio paused
+ Taustamuusika on alguses pausitud
OpenLP.LanguageManager
-
+
Language
Keel
-
+
Please restart OpenLP to use your new language setting.
Uue keele kasutamiseks käivita OpenLP uuesti.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ OpenLP kuva
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
&Fail
-
+
&Import
&Impordi
-
+
&Export
&Ekspordi
-
+
&View
&Vaade
-
+
M&ode
&Režiim
-
+
&Tools
&Tööriistad
-
+
&Settings
&Sätted
-
+
&Language
&Keel
-
+
&Help
A&bi
-
+
Media Manager
Meediahaldur
-
+
Service Manager
Teenistuse haldur
-
+
Theme Manager
- Kujunduse haldur
+ Kujunduste haldur
-
+
&New
&Uus
-
- New Service
- Uus teenistus
-
-
-
- Create a new service.
- Uue teenistuse loomine.
-
-
-
- Ctrl+N
- Ctrl+N
-
-
-
+
&Open
&Ava
-
- Open Service
- Teenistuse avamine
-
-
-
+
Open an existing service.
Olemasoleva teenistuse avamine.
-
- Ctrl+O
- Ctrl+O
-
-
-
+
&Save
&Salvesta
-
- Save Service
- Teenistuse salvestamine
-
-
-
+
Save the current service to disk.
Praeguse teenistuse salvestamine kettale.
-
- Ctrl+S
- Ctrl+S
-
-
-
+
Save &As...
Salvesta &kui...
-
+
Save Service As
Salvesta teenistus kui
-
+
Save the current service under a new name.
Praeguse teenistuse salvestamine uue nimega.
-
- Ctrl+Shift+S
- Ctrl+Shift+S
-
-
-
+
E&xit
&Välju
-
+
Quit OpenLP
Lahku OpenLPst
-
- Alt+F4
- Alt+F4
-
-
-
+
&Theme
&Kujundus
-
+
&Configure OpenLP...
&Seadista OpenLP...
-
+
&Media Manager
&Meediahaldur
-
+
Toggle Media Manager
Meediahalduri lüliti
-
+
Toggle the visibility of the media manager.
Meediahalduri nähtavuse ümberlüliti.
-
- F8
- F8
-
-
-
+
&Theme Manager
&Kujunduse haldur
-
+
Toggle Theme Manager
Kujunduse halduri lüliti
-
+
Toggle the visibility of the theme manager.
Kujunduse halduri nähtavuse ümberlülitamine.
-
- F10
- F10
-
-
-
+
&Service Manager
&Teenistuse haldur
-
+
Toggle Service Manager
Teenistuse halduri lüliti
-
+
Toggle the visibility of the service manager.
Teenistuse halduri nähtavuse ümberlülitamine.
-
- F9
- F9
-
-
-
+
&Preview Panel
&Eelvaatluspaneel
-
+
Toggle Preview Panel
Eelvaatluspaneeli lüliti
-
+
Toggle the visibility of the preview panel.
Eelvaatluspaneeli nähtavuse ümberlülitamine.
-
- F11
- F11
-
-
-
+
&Live Panel
&Ekraani paneel
-
+
Toggle Live Panel
Ekraani paneeli lüliti
-
+
Toggle the visibility of the live panel.
Ekraani paneeli nähtavuse muutmine.
-
- F12
- F12
-
-
-
+
&Plugin List
&Pluginate loend
-
+
List the Plugins
Pluginate loend
-
- Alt+F7
- Alt+F7
-
-
-
+
&User Guide
&Kasutajajuhend
-
+
&About
&Lähemalt
-
+
More information about OpenLP
Lähem teave OpenLP kohta
-
- Ctrl+F1
- Ctrl+F1
-
-
-
+
&Online Help
&Abi veebis
-
+
&Web Site
&Veebileht
-
- &Auto Detect
- &Isetuvastus
-
-
-
+
Use the system language, if available.
Kui saadaval, kasutatakse süsteemi keelt.
-
+
Set the interface language to %s
Kasutajaliidese keeleks %s määramine
-
+
Add &Tool...
Lisa &tööriist...
-
+
Add an application to the list of tools.
Rakenduse lisamine tööriistade loendisse.
-
+
&Default
&Vaikimisi
-
+
Set the view mode back to the default.
Vaikimisi kuvarežiimi taastamine.
-
+
&Setup
&Ettevalmistus
-
+
Set the view mode to Setup.
Ettevalmistuse kuvarežiimi valimine.
-
+
&Live
&Otse
-
+
Set the view mode to Live.
Vaate režiimiks ekraanivaate valimine.
-
+
OpenLP Version Updated
OpenLP uuendus
-
+
OpenLP Main Display Blanked
OpenLP peakuva on tühi
-
+
The Main Display has been blanked out
Peakuva on tühi
-
- Save Changes to Service?
- Kas salvestada teenistusse tehtud muudatused?
-
-
-
- Your service has changed. Do you want to save those changes?
- Seda teenistust on muudetud. Kas sa tahad need muudatused salvestada?
-
-
-
+
Default Theme: %s
Vaikimisi kujundus: %s
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
@@ -2510,375 +2630,723 @@ You can download the latest version from http://openlp.org/.
Sa võid viimase versiooni alla laadida aadressilt http://openlp.org/.
-
+
English
Please add the name of your language here
Eesti
-
+
Configure &Shortcuts...
&Kiirklahvide seadistamine...
+
+
+ Close OpenLP
+ OpenLP sulgemine
+
+
+
+ Are you sure you want to close OpenLP?
+ Kas oled kindel, et tahad OpenLP sulgeda?
+
+
+
+ Open &Data Folder...
+ Ava &andmete kataloog...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Laulude, Piiblite ja muude andmete kataloogi avamine.
+
+
+
+ &Autodetect
+ &Isetuvastus
+
+
+
+ Update Theme Images
+ Uuenda kujunduste pildid
+
+
+
+ Update the preview images for all themes.
+ Kõigi teemade eelvaatepiltide uuendamine.
+
+
+
+ Print the current service.
+ Praeguse teenistuse printimine.
+
+
+
+ L&ock Panels
+ &Lukusta paneelid
+
+
+
+ Prevent the panels being moved.
+ Paneelide liigutamise kaitse.
+
+
+
+ Re-run First Time Wizard
+ Käivita esmanõustaja uuesti
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Käivita esmanõustaja uuesti laulude, Piiblite ja kujunduste importimiseks.
+
+
+
+ Re-run First Time Wizard?
+ Kas käivitada esmanõustaja uuesti?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Kas oled kindel, et tahad esmakäivituse nõustaja uuesti käivitada?
+
+Selle nõustaja taaskäivitamine muudab sinu praegust OpenLP seadistust ja võib lisada laule olemasolevate laulude loetelusse ning muuta vaikimisi kujundust.
+
+
+
+ &Recent Files
+ &Hiljutised failid
+
+
+
+ Clear List
+ Clear List of recent files
+ Tühjenda loend
+
+
+
+ Clear the list of recent files.
+ Hiljutiste failide nimekirja tühjendamine.
+
+
+
+ Configure &Formatting Tags...
+ &Vormindusmärgised...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ OpenLP sätete eksportimine määratud *.config faili
+
+
+
+ Settings
+ Sätted
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ OpenLP sätete importimine määratud *.config failist, mis on varem sellest või mõnest teisest arvutist eksporditud.
+
+
+
+ Import settings?
+ Kas importida sätted?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Kas tahad kindlasti sätted importida?
+
+Sätete importimine muudab jäädavalt sinu praegust OpenLP seadistust.
+
+Väärade sätete importimine võib põhjustada OpenLP väära käitumist või sulgumist.
+
+
+
+ Open File
+ Faili avamine
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ OpenLP eksporditud sätete failid (*.conf)
+
+
+
+ Import settings
+ Sätete importimine
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ OpenLP sulgub nüüd. Imporditud sätted rakenduvad OpenLP järgmisel käivitumisel.
+
+
+
+ Export Settings File
+ Sättefaili eksportimine
+
+
+
+ OpenLP Export Settings File (*.conf)
+ OpenLP eksporditud sätete fail (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Andmebaasi viga
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ Laaditav andmebaas loodi mõne OpenLP vanema versiooniga. Andmebaasi praegune versioon on %d, kuid OpenLP ootab versiooni %d. Andmebaasi ei laadita.
+
+Andmebaas: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ OpenLP ei suuda sinu andmebaasi laadida.
+
+Andmebaas: %s
+
OpenLP.MediaManagerItem
-
+
No Items Selected
Ühtegi elementi pole valitud
-
- &Edit %s
- %s &muutmine
-
-
-
- &Delete %s
- %s &kustutamine
-
-
-
- &Preview %s
- %s &eelvaatlus
-
-
-
- &Show Live
- &Kuva ekraanil
-
-
-
- &Add to Service
- &Lisa teenistusele
-
-
-
+
&Add to selected Service Item
&Lisa valitud teenistuse elemendile
-
+
You must select one or more items to preview.
Sa pead valima vähemalt ühe kirje, mida eelvaadelda.
-
+
You must select one or more items to send live.
Sa pead valima vähemalt ühe kirje, mida tahad ekraanil näidata.
-
+
You must select one or more items.
Pead valima vähemalt ühe elemendi.
-
- No items selected
- Ühtegi elementi pole valitud
-
-
-
- You must select one or more items
- Pead valima vähemalt ühe elemendi
-
-
-
- No Service Item Selected
- Ühtegi teenistuse elementi pole valitud
-
-
-
+
You must select an existing service item to add to.
Pead valima olemasoleva teenistuse, millele lisada.
-
+
Invalid Service Item
Vigane teenistuse element
-
+
You must select a %s service item.
Pead valima teenistuse elemendi %s.
+
+
+ You must select one or more items to add.
+ Pead valima vähemalt ühe kirje, mida tahad lisada.
+
+
+
+ No Search Results
+ Otsing ei andnud tulemusi
+
+
+
+ &Clone
+ &Klooni
+
+
+
+ Invalid File Type
+ Sobimatut liiki fail
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Sobimatu fail %s.
+Selle lõpuga fail ei ole toetatud
+
+
+
+ Duplicate files were found on import and were ignored.
+ Importimisel tuvastati duplikaatfailid ning neid eirati.
+
OpenLP.PluginForm
-
+
Plugin List
Pluginate loend
-
+
Plugin Details
Plugina andmed
-
- Version:
- Versioon:
-
-
-
- About:
- Kirjeldus:
-
-
-
+
Status:
Olek:
-
+
Active
Aktiivne
-
+
Inactive
Pole aktiivne
-
+
%s (Inactive)
%s (pole aktiivne)
-
+
%s (Active)
%s (aktiivne)
-
+
%s (Disabled)
%s (keelatud)
- OpenLP.ServiceItemEditForm
+ OpenLP.PrintServiceDialog
-
- Reorder Service Item
- Teenistuse elementide ümberjärjestamine
+
+ Fit Page
+ Mahuta lehele
-
- Delete
- Kustuta
+
+ Fit Width
+ Mahuta laius
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Valikud
+
+
+
+ Copy
+ Kopeeri
+
+
+
+ Copy as HTML
+ Kopeeri HTMLina
+
+
+
+ Zoom In
+ Suurendamine
+
+
+
+ Zoom Out
+ Vähendamine
+
+
+
+ Zoom Original
+ Originaalsuurus
+
+
+
+ Other Options
+ Muud valikud
+
+
+
+ Include slide text if available
+ Slaidi tekst, kui saadaval
+
+
+
+ Include service item notes
+ Teenistuse kirje märkmed
+
+
+
+ Include play length of media items
+ Meediakirjete pikkus
+
+
+
+ Add page break before each text item
+ Iga tekstikirje algab uuelt lehelt
+
+
+
+ Service Sheet
+ Teenistuse leht
+
+
+
+ Print
+ Prindi
+
+
+
+ Title:
+ Pealkiri:
+
+
+
+ Custom Footer Text:
+ Kohandatud jaluse tekst:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Ekraan
+
+
+
+ primary
+ peamine
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Algus</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Kestus</strong>: %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Teenistuse elementide ümberjärjestamine
OpenLP.ServiceManager
-
- New Service
- Uus teenistus
-
-
-
- Create a new service
- Uue teenistuse loomine
-
-
-
- Open Service
- Teenistuse avamine
-
-
-
- Load an existing service
- Olemasoleva teenistuse laadimine
-
-
-
- Save Service
- Salvesta teenistus
-
-
-
- Save this service
- Selle teenistuse salvestamine
-
-
-
- Theme:
- Kujundus:
-
-
-
- Select a theme for the service
- Vali teenistuse jaoks kujundus
-
-
-
+
Move to &top
Tõsta ü&lemiseks
-
+
Move item to the top of the service.
Teenistuse algusesse tõstmine.
-
+
Move &up
Liiguta &üles
-
+
Move item up one position in the service.
Elemendi liigutamine teenistuses ühe koha võrra ettepoole.
-
+
Move &down
Liiguta &alla
-
+
Move item down one position in the service.
Elemendi liigutamine teenistuses ühe koha võrra tahapoole.
-
+
Move to &bottom
Tõsta &alumiseks
-
+
Move item to the end of the service.
Teenistuse lõppu tõstmine.
-
+
&Delete From Service
&Kustuta teenistusest
-
+
Delete the selected item from the service.
Valitud elemendi kustutamine teenistusest.
-
+
&Add New Item
&Lisa uus element
-
+
&Add to Selected Item
&Lisa valitud elemendile
-
+
&Edit Item
&Muuda kirjet
-
+
&Reorder Item
&Muuda elemendi kohta järjekorras
-
+
&Notes
&Märkmed
-
- &Preview Verse
- &Salmi eelvaatlus
-
-
-
- &Live Verse
- &Otse ekraanile
-
-
-
+
&Change Item Theme
&Muuda elemendi kujundust
-
- Save Changes to Service?
- Kas salvestada teenistusse tehtud muudatused?
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
- See teenistus pole salvestatud, kas tahad selle enne uue avamist salvestada?
-
-
-
- OpenLP Service Files (*.osz)
- OpenLP teenistusefailid (*.osz)
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
- See teenistus pole salvestatud, kas tahad enne uue avamist muudatused salvestada?
-
-
-
- Error
- Viga
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
Fail ei ole sobiv teenistus.
Sisu ei ole UTF-8 kodeeringus.
-
+
File is not a valid service.
Fail pole sobiv teenistus.
-
+
Missing Display Handler
Puudub kuvakäsitleja
-
+
Your item cannot be displayed as there is no handler to display it
Seda elementi pole võimalik näidata ekraanil, kuna puudub seda käsitsev programm
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
- Seda elementi pole võimalik näidata ekraanil, kuna puudub seda käsitsev programm
+ Seda elementi pole võimalik näidata, kuna vajalik plugin on puudu või pole aktiivne
-
+
&Expand all
- &Laienda kõik
+ &Laienda kõik
-
+
Expand all the service items.
Kõigi teenistuse kirjete laiendamine.
-
+
&Collapse all
&Ahenda kõik
-
+
Collapse all the service items.
Kõigi teenistuse kirjete ahendamine.
+
+
+ Open File
+ Faili avamine
+
+
+
+ OpenLP Service Files (*.osz)
+ OpenLP teenistuse failid (*.osz)
+
+
+
+ Moves the selection down the window.
+ Valiku tõstmine aknas allapoole.
+
+
+
+ Move up
+ Liiguta üles
+
+
+
+ Moves the selection up the window.
+ Valiku tõstmine aknas ülespoole.
+
+
+
+ Go Live
+ Ekraanile
+
+
+
+ Send the selected item to Live.
+ Valitud kirje saatmine ekraanile.
+
+
+
+ Modified Service
+ Teenistust on muudetud
+
+
+
+ &Start Time
+ &Alguse aeg
+
+
+
+ Show &Preview
+ Näita &eelvaadet
+
+
+
+ Show &Live
+ Näita &ekraanil
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Praegust teenistust on muudetud. Kas tahad selle teenistuse salvestada?
+
+
+
+ File could not be opened because it is corrupt.
+ Faili pole võimalik avada, kuna see on rikutud.
+
+
+
+ Empty File
+ Tühi fail
+
+
+
+ This service file does not contain any data.
+ Selles teenistuse failis pole andmeid.
+
+
+
+ Corrupt File
+ Rikutud fail
+
+
+
+ Custom Service Notes:
+ Kohandatud teenistuse märkmed:
+
+
+
+ Notes:
+ Märkmed:
+
+
+
+ Playing time:
+ Kestus:
+
+
+
+ Untitled Service
+ Pealkirjata teenistus
+
+
+
+ Load an existing service.
+ Olemasoleva teenistuse laadimine.
+
+
+
+ Save this service.
+ Selle teenistuse salvestamine.
+
+
+
+ Select a theme for the service.
+ Teenistuse jaoks kujunduse valimine.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ See fail on rikutud või ei ole see OpenLP 2.0 teenistuse fail.
+
+
+
+ Slide theme
+ Slaidi kujundus
+
+
+
+ Notes
+ Märkmed
+
+
+
+ Service File Missing
+ Teenistuse fail puudub
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
OpenLP.ServiceNoteForm
-
+
Service Item Notes
Teenistuse elemendi märkmed
@@ -2886,7 +3354,7 @@ Sisu ei ole UTF-8 kodeeringus.
OpenLP.SettingsForm
-
+
Configure OpenLP
Seadista OpenLP
@@ -2894,1102 +3362,2034 @@ Sisu ei ole UTF-8 kodeeringus.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
- Kiirklahvide kohandamine
-
-
-
+
Action
Tegevus
-
+
Shortcut
Kiirklahv
-
- Default: %s
- Vaikimisi: %s
-
-
-
- Custom:
- Kohandatud:
-
-
-
- None
- Pole
-
-
-
+
Duplicate Shortcut
Dubleeriv kiirklahv
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
Kiirklahv "%s" on juba seotud teise tegevusega, kasuta mingit muud kiirklahvi.
+
+
+ Alternate
+ Muuda
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Vali tegevus ja klõpsa kummalgi alumisel nupul, et salvestada uus peamine või alternatiivne kiirklahv.
+
+
+
+ Default
+ Vaikimisi
+
+
+
+ Custom
+ Kohandatud
+
+
+
+ Capture shortcut.
+ Kiirklahvi salvestamine.
+
+
+
+ Restore the default shortcut of this action.
+ Selle tegevuse vaikimisi kiirklahvi taastamine.
+
+
+
+ Restore Default Shortcuts
+ Vaikimisi kiirklahvide taastamine
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Kas tahad taastada kõigi kiirklahvide vaikimisi väärtused?
+
+
+
+ Configure Shortcuts
+ Seadista kiirklahve
+
OpenLP.SlideController
-
- Live
- Ekraan
-
-
-
- Preview
- Eelvaade
-
-
-
- Move to previous
- Eelmisele liikumine
-
-
-
- Move to next
- Järgmisele liikumine
-
-
-
+
Hide
Peida
-
- Move to live
- Tõsta ekraanile
-
-
-
- Edit and reload song preview
- Muuda ja kuva laulu eelvaade uuesti
-
-
-
- Start continuous loop
- Katkematu korduse alustamine
-
-
-
- Stop continuous loop
- Katkematu korduse lõpetamine
-
-
-
- s
- s
-
-
-
- Delay between slides in seconds
- Viivitus slaidide vahel sekundites
-
-
-
- Start playing media
- Meediaesituse alustamine
-
-
-
+
Go To
- Liigu kohta
+ Mine
-
+
Blank Screen
Ekraani tühjendamine
-
+
Blank to Theme
- Teematausta näitamine
+ Kujunduse tausta näitamine
-
+
Show Desktop
Töölaua näitamine
+
+
+ Previous Service
+ Eelmine teenistus
+
+
+
+ Next Service
+ Järgmine teenistus
+
+
+
+ Escape Item
+ Kuva sulgemine
+
+
+
+ Move to previous.
+ Eelmisele liikumine.
+
+
+
+ Move to next.
+ Järgmisele liikumine.
+
+
+
+ Play Slides
+ Slaidide esitamine
+
+
+
+ Delay between slides in seconds.
+ Viivitus slaidide vahel sekundites.
+
+
+
+ Move to live.
+ Ekraanile saatmine.
+
+
+
+ Add to Service.
+ Teenistusele lisamine.
+
+
+
+ Edit and reload song preview.
+ Laulu muutmine ja eelvaate uuesti laadimine.
+
+
+
+ Start playing media.
+ Meedia esitamise alustamine.
+
+
+
+ Pause audio.
+ Audio pausimine.
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
Õigekirjasoovitused
-
+
Formatting Tags
- Siltide vormindus
+ Vormindussildid
+
+
+
+ Language:
+ Keel:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Tundi:
+
+
+
+ Minutes:
+ Minutit:
+
+
+
+ Seconds:
+ Sekundit:
+
+
+
+ Item Start and Finish Time
+ Elemendi algus ja lõpp
+
+
+
+ Start
+ Algus
+
+
+
+ Finish
+ Lõpp
+
+
+
+ Length
+ Kestus
+
+
+
+ Time Validation Error
+ Valesti sisestatud aeg
+
+
+
+ Finish time is set after the end of the media item
+ Lõpetamise aeg on pärast meedia lõppu.
+
+
+
+ Start time is after the finish time of the media item
+ Alustamise aeg on pärast meedia lõppu.
+
+
+
+ Theme Layout
+ Kujunduse paigutus
+
+
+
+ The blue box shows the main area.
+ Sinine raam näitab peaala.
+
+
+
+ The red box shows the footer.
+ Punane raam näitab jalust.
OpenLP.ThemeForm
-
- All Files
- Kõik failid
-
-
-
+
Select Image
- Pildi valimine
+ Pildi valimine
-
+
Theme Name Missing
- Puudub teema nimi
+ Kujundusel puudub nimi
-
+
There is no name for this theme. Please enter one.
- Teemal ei ole nime. Palun sisesta nimi.
+ Kujundusel ei ole nime. Palun sisesta nimi.
-
+
Theme Name Invalid
- Sobimatu teema nimi
+ Sobimatu kujunduse nimi
-
+
Invalid theme name. Please enter one.
- Teema nimi pole sobiv. Palun sisesta sobiv nimi.
+ Kujunduse nimi pole sobiv. Palun sisesta sobiv nimi.
+
+
+
+ (approximately %d lines per slide)
+ (umbes %d rida slaidil)
OpenLP.ThemeManager
-
- New Theme
- Uus kujundus
-
-
-
+
Create a new theme.
Uue kujunduse loomine.
-
+
Edit Theme
Kujunduse muutmine
-
+
Edit a theme.
Kujunduse muutmine.
-
+
Delete Theme
Kujunduse kustutamine
-
+
Delete a theme.
Kujunduse kustutamine.
-
+
Import Theme
Kujunduse importimine
-
+
Import a theme.
Kujunduse importimine.
-
+
Export Theme
Kujunduse eksportimine
-
+
Export a theme.
Kujunduse eksportimine.
-
+
&Edit Theme
Kujunduse &muutmine
-
+
&Delete Theme
Kujunduse &kustutamine
-
+
Set As &Global Default
Määra &globaalseks vaikeväärtuseks
-
+
%s (default)
%s (vaikimisi)
-
+
You must select a theme to edit.
Pead valima kujunduse, mida muuta.
-
- Error
- Viga
-
-
-
+
You are unable to delete the default theme.
Vaikimisi kujundust pole võimalik kustutada.
-
+
Theme %s is used in the %s plugin.
Kujundust %s kasutatakse pluginas %s.
-
- Theme %s is used by the service manager.
- Teenistuse halduri nähtavuse ümberlülitamine.
-
-
-
+
You have not selected a theme.
Sa ei ole kujundust valinud.
-
+
Save Theme - (%s)
Salvesta kujundus - (%s)
-
+
Theme Exported
Kujundus eksporditud
-
+
Your theme has been successfully exported.
- Sinu kujunduse on edukalt eksporditud.
+ Sinu kujundus on edukalt eksporditud.
-
+
Theme Export Failed
Kujunduse eksportimine nurjus
-
+
Your theme could not be exported due to an error.
Sinu kujundust polnud võimalik eksportida, kuna esines viga.
-
+
Select Theme Import File
Importimiseks kujunduse faili valimine
-
- Theme (*.*)
- Kujundus (*.*)
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
- See fail ei ole korrektne kujundus.
-Sisu kodeering ei ole UTF-8.
-
-
-
+
File is not a valid theme.
See fail ei ole sobilik kujundus.
-
- Theme Exists
- Kujundus on juba olemas
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
- Sellenimeline kujundus on juba olemas. Kas tahad selle üle kirjutada?
-
-
-
+
&Copy Theme
- &Kopeeri teemat
-
-
-
- &Rename Theme
- &Nimeta teema ümber
+ &Kopeeri kujundust
+ &Rename Theme
+ &Nimeta kujundus ümber
+
+
+
&Export Theme
- &Ekspordi teema
+ &Ekspordi kujundus
-
- Rename
-
+
+ You must select a theme to rename.
+ Pead valima kujunduse, mida ümber nimetada.
-
- Delete
- Kustuta
+
+ Rename Confirmation
+ Ümbernimetamise kinnitus
-
- You must select a theme to %s.
-
+
+ Rename %s theme?
+ Kas anda kujundusele %s uus nimi?
-
- %s Confirmation
-
+
+ You must select a theme to delete.
+ Pead valima kujunduse, mida tahad kustutada.
-
- %s %s theme?
-
+
+ Delete Confirmation
+ Kustutamise kinnitus
+
+
+
+ Delete %s theme?
+ Kas kustutada kujundus %s?
+
+
+
+ Validation Error
+ Valideerimise viga
+
+
+
+ A theme with this name already exists.
+ Sellenimeline teema on juba olemas.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP kujundused (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ %s (koopia)
OpenLP.ThemeWizard
-
+
Theme Wizard
- Teemanõustaja
+ Kujunduse nõustaja
-
+
Welcome to the Theme Wizard
- Tere tulemast teemanõustajasse
+ Tere tulemast kujunduse nõustajasse
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
- See nõustaja aitab luua ja muuda kujundusi. Klõpsa edasi nupul, et seda alustada tausta määramisest.
-
-
-
+
Set Up Background
Tausta määramine
-
+
Set up your theme's background according to the parameters below.
Määra kujunduse taust, kasutades järgnevaid parameetreid.
-
+
Background type:
Tausta liik:
-
+
Solid Color
- Ühtlane värv
+ Ühtlane värv
-
+
Gradient
- Üleminek
+ Üleminek
-
- Image
- Pilt
-
-
-
+
Color:
- Värvus:
+ Värvus:
-
+
Gradient:
- Üleminek:
+ Üleminek:
-
+
Horizontal
- Horisontaalne
+ Horisontaalne
-
+
Vertical
- Vertikaalne
+ Vertikaalne
-
+
Circular
Radiaalne
-
+
Top Left - Bottom Right
Loodest kagusse
-
+
Bottom Left - Top Right
Edelast kirdesse
-
- Image:
- Pilt:
-
-
-
+
Main Area Font Details
- Peamise kirja üksikasjad
+ Peamise teksti üksikasjad
-
+
Define the font and display characteristics for the Display text
- Määra font ja teised kuvatava teksti omadused
+ Määra font ja teised teksti omadused
-
+
Font:
- Kirjastiil:
+ Font:
-
+
Size:
- Suurus:
+ Suurus:
-
- pt
- pt
-
-
-
- (%d lines per slide)
- (%d rida slaidil)
-
-
-
+
Line Spacing:
Reavahe:
-
+
&Outline:
&Kontuurjoon:
-
+
&Shadow:
-
+ &Vari:
-
+
Bold
- Rasvane
+ Rasvane
-
+
Italic
-
+ Kaldkiri
-
+
Footer Area Font Details
-
+ Jaluse fondi üksikasjad
-
+
Define the font and display characteristics for the Footer text
-
+ Määra jaluse font ja muud omadused
-
+
Text Formatting Details
-
+ Teksti vorminduse üksikasjad
-
+
Allows additional display formatting information to be defined
-
+ Võimaldab määrata lisavorminduse andmeid
-
+
Horizontal Align:
-
+ Rõhtjoondus:
-
+
Left
- Vasakul
+ Vasakul
-
+
Right
- Paremal
+ Paremal
-
+
Center
- Keskel
+ Keskel
-
- Vertical Align:
-
-
-
-
- Top
- Üleval
-
-
-
- Middle
- Keskel
-
-
-
- Bottom
- All
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+ Väljundala asukoht
-
+
Allows you to change and move the main and footer areas.
-
+ Võimaldab muuta ja liigutada peamist ja jaluse ala.
-
+
&Main Area
-
+ &Peamine ala
-
+
&Use default location
-
+ &Vaikimisi asukoha kasutamine
-
+
X position:
- X-asukoht:
+ X-asukoht:
-
+
px
- px
+ px
-
+
Y position:
- Y-asukoht:
+ Y-asukoht:
-
+
Width:
- Laius:
+ Laius:
-
+
Height:
- Kõrgus:
+ Kõrgus:
-
- Footer Area
-
-
-
-
+
Use default location
- Vaikimisi asukoht
+ Vaikimisi asukoha kasutamine
-
+
Save and Preview
-
+ Salvestamine ja eelvaade
-
+
View the theme and save it replacing the current one or change the name to create a new theme
-
+ Vaata kujundus üle ja salvesta see, asendades olemasolev, või muuda nime, et luua uus kujundus
-
+
Theme name:
-
+ Kujunduse nimi:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ See nõustaja aitab kujundusi luua ja muuta. Klõpsa edasi nupul, et alustada tausta määramisest.
+
+
+
+ Transitions:
+ Üleminekud:
+
+
+
+ &Footer Area
+ &Jaluse ala
+
+
+
+ Edit Theme - %s
+ Teema muutmine - %s
+
+
+
+ Starting color:
+ Algusvärvus:
+
+
+
+ Ending color:
+ Lõppvärvus:
+
+
+
+ Background color:
+ Tausta värvus:
+
+
+
+ Justify
+ Rööpjoondus
+
+
+
+ Layout Preview
+ Kujunduse eelvaade
OpenLP.ThemesTab
-
- Themes
- Kujundused
-
-
-
+
Global Theme
Üldine kujundus
-
+
Theme Level
Kujunduse tase
-
+
S&ong Level
&Laulu tase
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
- Iga laulu jaoks kasutatakse sellele andmebaasis määratud kujundust. Kui laulul kujundus puudub, kasutatakse teenistuse kujundust. Kui teenistusel kujundus puudub, siis kasutatakse üleüldist kujundust.
+ Laul kuvatakse sellele andmebaasis määratud kujundusega. Kui laulul kujundus puudub, kasutatakse teenistuse kujundust. Kui teenistusel kujundus puudub, siis kasutatakse üleüldist kujundust.
-
+
&Service Level
&Teenistuse tase
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
Kasutatakse teenistuse kujundust, eirates laulude kujundusi. Kui teenistusel kujundust pole, kasutatakse globaalset.
-
+
&Global Level
&Üleüldine tase
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
Kasutatakse globaalset kujundust, eirates nii teenistuse kui laulu kujundust.
+
+
+ Themes
+ Kujundused
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Viga
+
+
+
+ &Delete
+ &Kustuta
+
+
+
+ Delete the selected item.
+ Valitud kirje kustutamine.
+
+
+
+ Move selection up one position.
+ Valiku liigutamine ühe koha võrra ülespoole.
+
+
+
+ Move selection down one position.
+ Valiku liigutamine ühe koha võrra allapoole.
+
+
+
+ About
+ Programmist
+
+
+
+ &Add
+ &Lisa
+
+
+
+ Advanced
+ Täpsem
+
+
+
+ All Files
+ Kõik failid
+
+
+
+ Bottom
+ All
+
+
+
+ Browse...
+ Lehitse...
+
+
+
+ Cancel
+ Loobu
+
+
+
+ CCLI number:
+ CCLI number:
+
+
+
+ Create a new service.
+ Uue teenistuse loomine.
+
+
+
+ &Edit
+ &Muuda
+
+
+
+ Empty Field
+ Tühi väli
+
+
+
+ Export
+ Ekspordi
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Pilt
+
+
+
+ Import
+ Impordi
+
+
+
+ Live
+ Ekraan
+
+
+
+ Live Background Error
+ Ekraani tausta viga
+
+
+
+ Load
+ Laadi
+
+
+
+ Middle
+ Keskel
+
+
+
+ New
+ Uus
+
+
+
+ New Service
+ Uus teenistus
+
+
+
+ New Theme
+ Uus kujundus
+
+
+
+ No File Selected
+ Singular
+ Ühtegi faili pole valitud
+
+
+
+ No Files Selected
+ Plural
+ Ühtegi faili pole valitud
+
+
+
+ No Item Selected
+ Singular
+ Ühtegi elementi pole valitud
+
+
+
+ No Items Selected
+ Plural
+ Ühtegi elementi pole valitud
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Eelvaade
+
+
+
+ Replace Background
+ Tausta asendamine
+
+
+
+ Reset Background
+ Tausta lähtestamine
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Salvesta && eelvaatle
+
+
+
+ Search
+ Otsi
+
+
+
+ You must select an item to delete.
+ Pead valima elemendi, mida tahad kustutada.
+
+
+
+ You must select an item to edit.
+ Pead valima elemendi, mida tahad muuta.
+
+
+
+ Save Service
+ Teenistuse salvestamine
+
+
+
+ Service
+ Teenistus
+
+
+
+ Start %s
+ Algus %s
+
+
+
+ Theme
+ Singular
+ Kujundus
+
+
+
+ Themes
+ Plural
+ Kujundused
+
+
+
+ Top
+ Üleval
+
+
+
+ Version
+ Versioon
+
+
+
+ &Vertical Align:
+ &Vertikaaljoondus:
+
+
+
+ Finished import.
+ Importimine lõpetatud.
+
+
+
+ Format:
+ Vorming:
+
+
+
+ Importing
+ Importimine
+
+
+
+ Importing "%s"...
+ "%s" importimine...
+
+
+
+ Select Import Source
+ Importimise allika valimine
+
+
+
+ Select the import format and the location to import from.
+ Vali importimise vorming ja asukoht, kust importida.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ openlp.org 1.x importija on ühe puuduva Pythoni mooduli pärast keelatud. Kui sa tahad seda importijat kasutada, pead paigaldama mooduli "python-sqlite".
+
+
+
+ Open %s File
+ %s faili avamine
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Valmis.
+
+
+
+ Starting import...
+ Importimise alustamine...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Pead määrama vähemalt ühe %s faili, millest importida.
+
+
+
+ Welcome to the Bible Import Wizard
+ Tere tulemast Piibli importimise nõustajasse
+
+
+
+ Welcome to the Song Export Wizard
+ Tere tulemast laulude eksportimise nõustajasse
+
+
+
+ Welcome to the Song Import Wizard
+ Tere tulemast laulude importimise nõustajasse
+
+
+
+ Author
+ Singular
+ Autor
+
+
+
+ Authors
+ Plural
+ Autorid
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Laulik
+
+
+
+ Song Books
+ Plural
+ Laulikud
+
+
+
+ Song Maintenance
+ Laulude haldus
+
+
+
+ Topic
+ Singular
+ Teema
+
+
+
+ Topics
+ Plural
+ Teemad
+
+
+
+ Continuous
+ Jätkuv
+
+
+
+ Default
+ Vaikimisi
+
+
+
+ Display style:
+ Kuvalaad:
+
+
+
+ File
+ Fail
+
+
+
+ Help
+ Abi
+
+
+
+ h
+ The abbreviated unit for hours
+ t
+
+
+
+ Layout style:
+ Paigutuse laad:
+
+
+
+ Live Toolbar
+ Ekraani tööriistariba
+
+
+
+ m
+ The abbreviated unit for minutes
+ m
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP juba töötab. Kas tahad jätkata?
+
+
+
+ Settings
+ Sätted
+
+
+
+ Tools
+ Tööriistad
+
+
+
+ Verse Per Slide
+ Iga salm eraldi slaidil
+
+
+
+ Verse Per Line
+ Iga salm eraldi real
+
+
+
+ View
+ Vaade
+
+
+
+ Duplicate Error
+ Korduse viga
+
+
+
+ Unsupported File
+ Fail ei ole toetatud
+
+
+
+ Title and/or verses not found
+ Pealkirja ja/või salme ei leitud
+
+
+
+ XML syntax error
+ XML süntaksi viga
+
+
+
+ View Mode
+ Vaate režiim
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Tere tulemast Piibli uuendamise nõustajasse
+
+
+
+ Open service.
+ Teenistuse avamine.
+
+
+
+ Print Service
+ Teenistuse printimine
+
+
+
+ Replace live background.
+ Ekraanil tausta asendamine.
+
+
+
+ Reset live background.
+ Ekraanil esialgse tausta taastamine.
+
+
+
+ &Split
+ &Tükelda
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Slaidi kaheks tükeldamine ainult juhul, kui see ei mahu tervikuna ekraanile.
+
+
+
+ Confirm Delete
+ Kustutamise kinnitus
+
+
+
+ Play Slides in Loop
+ Slaide korratakse
+
+
+
+ Play Slides to End
+ Slaide näidatakse üks kord
+
+
+
+ Stop Play Slides in Loop
+ Slaidide kordamise lõpetamine
+
+
+
+ Stop Play Slides to End
+ Slaidide ühekordse näitamise lõpetamine
+
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
<strong>Esitluse plugin</strong><br />Esitluse plugin võimaldab näidata esitlusi erinevate programmidega. Saadaolevate esitlusprogrammide valik on saadaval valikukastis.
-
+
Presentation
- Esitlus
+ name singular
+ Esitlus
-
+
Presentations
- Esitlused
-
-
-
- Load
- Laadi
+ name plural
+ Esitlused
- Load a new Presentation
-
+ Presentations
+ container title
+ Esitlused
- Delete
- Kustuta
+ Load a new presentation.
+ Uue esitluse laadimine.
-
- Delete the selected Presentation
-
-
-
-
- Preview
- Eelvaade
+
+ Delete the selected presentation.
+ Valitud esitluse kustutamine.
- Preview the selected Presentation
-
+ Preview the selected presentation.
+ Valitud esitluse eelvaade.
-
- Live
- Ekraan
+
+ Send the selected presentation live.
+ Valitud esitluse saatmine ekraanile.
-
- Send the selected Presentation live
-
-
-
-
- Service
- Teenistus
-
-
-
- Add the selected Presentation to the service
-
+
+ Add the selected presentation to the service.
+ Valitud esitluse lisamine teenistusele.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
- Esitlus(t)e valimine
+ Esitluste valimine
-
+
Automatic
Automaatne
-
+
Present using:
Esitluseks kasutatakse:
-
+
File Exists
Fail on olemas
-
+
A presentation with that filename already exists.
Sellise nimega esitluse fail on juba olemas.
-
-
- Unsupported File
- Toetamata fail
-
This type of presentation is not supported.
Seda liiki esitlus ei ole toetatud.
-
- You must select an item to delete.
- Pead valima kirje, mida kustutada.
+
+ Presentations (%s)
+ Esitlused (%s)
+
+
+
+ Missing Presentation
+ Puuduv esitlus
+
+
+
+ The Presentation %s no longer exists.
+ Esitlust %s enam ei ole.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ Esitlus %s ei ole täielik, palun laadi see uuesti.
PresentationPlugin.PresentationTab
-
+
Available Controllers
Saadaolevad juhtijad
-
- Advanced
- Täpsem
-
-
-
+
Allow presentation application to be overriden
Esitlusrakendust on lubatud asendada
+
+
+ %s (unavailable)
+ %s (pole saadaval)
+
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
<b>Kaugjuhtimisplugin</b><br>See plugin võimaldab töötavale openlp programmile teadete saatmise teisest arvutist veebilehitseja või mõne muu rakenduse kaudu.<br>Selle peamine rakendus on teadete saatmine lastehoiust.
-
+
Remote
-
+ name singular
+ Kaugjuhtimine
-
+
Remotes
- Kaugjuhtimine
+ name plural
+ Kaugjuhtimine
+
+
+
+ Remote
+ container title
+ Kaugjuhtimine
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 kaugpult
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 ekraanivaade
+
+
+
+ Service Manager
+ Teenistuse haldur
+
+
+
+ Slide Controller
+ Slaidikontroller
+
+
+
+ Alerts
+ Teated
+
+
+
+ Search
+ Otsi
+
+
+
+ Back
+ Tagasi
+
+
+
+ Refresh
+ Värskenda
+
+
+
+ Blank
+ Tühi
+
+
+
+ Show
+ Näita
+
+
+
+ Prev
+ Eelm
+
+
+
+ Next
+ Järgm
+
+
+
+ Text
+ Tekst
+
+
+
+ Show Alert
+ Kuva teade
+
+
+
+ Go Live
+ Ekraanile
+
+
+
+ No Results
+ Tulemusi pole
+
+
+
+ Options
+ Valikud
+
+
+
+ Add to Service
+ Lisa teenistusele
RemotePlugin.RemoteTab
-
+
Serve on IP address:
- Saadaval IP-aadressilt:
+ Serveeritakse ainult IP-aadressilt:
-
+
Port number:
Pordi number:
-
+
Server Settings
Serveri sätted
+
+
+ Remote URL:
+ Kaugjuhtimise URL:
+
+
+
+ Stage view URL:
+ Lavavaate URL:
+
+
+
+ Display stage time in 12h format
+ Laval kuvatakse aega 12-tunni vormingus
+
SongUsagePlugin
-
+
&Song Usage Tracking
&Laulude kasutuse jälgimine
-
+
&Delete Tracking Data
&Kustuta kogutud andmed
-
+
Delete song usage data up to a specified date.
- Laulude kasutuse andmete kustutamine kuni antud kuupäevani.
+ Laulukasutuse andmete kustutamine kuni antud kuupäevani.
-
+
&Extract Tracking Data
&Eralda laulukasutuse andmed
-
+
Generate a report on song usage.
Genereeri raport laulude kasutuse kohta.
-
+
Toggle Tracking
Laulukasutuse jälgimine
-
+
Toggle the tracking of song usage.
Laulukasutuse jälgimise sisse- ja väljalülitamine.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
<strong>Laulude plugin</strong><br />See plugin võimaldab laulude kuvamise ja haldamise.
-
+
SongUsage
-
+ name singular
+ Laulukasutus
+
+
+
+ SongUsage
+ name plural
+ Laulukasutus
+
+
+
+ SongUsage
+ container title
+ Laulukasutus
+
+
+
+ Song Usage
+ Laulude kasutus
+
+
+
+ Song usage tracking is active.
+ Laulukasutuse jälgimine on aktiivne
+
+
+
+ Song usage tracking is inactive.
+ Laulukasutuse jälgimine pole aktiivne.
+
+
+
+ display
+ kuva
+
+
+
+ printed
+ prinditud
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
Laulukasutuse andmete kustutamine
-
+
Delete Selected Song Usage Events?
Kas kustutada valitud laulude kasutamise sündmused?
-
+
Are you sure you want to delete selected Song Usage data?
Kas oled kindel, et tahad kustutada valitud laulude kasutuse andmed?
+
+
+ Deletion Successful
+ Kustutamine edukas
+
+
+
+ All requested data has been deleted successfully.
+ Kõik kustutamisele määratud andmed kustutati edukalt.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Vali kuupäev, milleni laulukasutuse andmed tuleks kustutada. Kõik kuni selle määratud hetkeni kogutud andmed kustutatakse lõplikult.
+
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
Laulukasutuse salvestamine
-
+
Select Date Range
Vali kuupäevade vahemik
-
+
to
kuni
-
+
Report Location
- Asukohast raporteerimine
+ Raporti asukoht
-
+
Output File Location
Väljundfaili asukoht
+
+
+ usage_detail_%s_%s.txt
+ laulukasutuse_andmed_%s_%s.txt
+
+
+
+ Report Creation
+ Raporti koostamine
+
+
+
+ Report
+%s
+has been successfully created.
+ Raport
+%s
+on edukalt loodud.
+
+
+
+ Output Path Not Selected
+ Sihtkohta pole valitud
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ Sa pole määranud sobivat sihtkohta laulukasutuse raporti jaoks. Palun vali mõni kataloog oma arvutist.
+
SongsPlugin
-
+
&Song
&Laul
-
+
Import songs using the import wizard.
Laulude importimine importimise nõustajaga.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
<strong>Laulude plugin</strong><br />See plugin võimaldab laulude kuvamise ja haldamise.
-
+
&Re-index Songs
-
+ &Indekseeri laulud uuesti
-
+
Re-index the songs database to improve searching and ordering.
-
+ Laulude andmebaasi kordusindekseerimine, et parendada otsimist ja järjekorda.
-
+
Reindexing songs...
-
-
-
-
- Cancel
-
+ Laulude kordusindekseerimine...
Song
- Laul
+ name singular
+ Laul
+
+
+
+ Songs
+ name plural
+ Laulud
Songs
- Laulud
+ container title
+ Laulud
-
- Add
- Lisa
+
+ Arabic (CP-1256)
+ Araabia (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Balti (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Kesk-Euroopa (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Kirillitsa (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Kreeka (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Heebrea (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Jaapani (CP-932)
+
+
+
+ Korean (CP-949)
+ Korea (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Lihtsustatud Hiina (CP-936)
+
+
+
+ Thai (CP-874)
+ Tai (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Tradistiooniline Hiina (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Türgi (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnami (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Lääne-Euroopa (CP-1252)
+
+
+
+ Character Encoding
+ Märgikodeering
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ Kodeering on vajalik märkide õige esitamise jaoks.
+Tavaliselt on vaikimisi valik õige.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Palun vali märgikodeering.
+Kodeering on vajalik märkide õige esitamise jaoks.
+
+
+
+ Exports songs using the export wizard.
+ Eksportimise nõustaja abil laulude eksportimine.
- Add a new Song
-
+ Add a new song.
+ Uue laulu lisamine.
+
+
+
+ Edit the selected song.
+ Valitud laulu muutmine.
+
+
+
+ Delete the selected song.
+ Valitud laulu kustutamine.
+
+
+
+ Preview the selected song.
+ Valitud laulu eelvaade.
+
+
+
+ Send the selected song live.
+ Valitud laulu saatmine ekraanile.
- Edit
- Muuda
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
- Kustuta
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- Eelvaade
-
-
-
- Preview the selected Song
-
-
-
-
- Live
- Ekraan
-
-
-
- Send the selected Song live
-
-
-
-
- Service
- Teenistus
-
-
-
- Add the selected Song to the service
-
+ Add the selected song to the service.
+ Valitud laulu lisamine teenistusele.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
Autorite haldus
-
+
Display name:
Täisnimi:
-
+
First name:
Eesnimi:
-
+
Last name:
Perekonnanimi:
-
- Error
- Viga
-
-
-
+
You need to type in the first name of the author.
Pead sisestama autori eesnime.
-
+
You need to type in the last name of the author.
Pead sisestama autori perekonnanime.
@@ -3999,826 +5399,610 @@ Sisu kodeering ei ole UTF-8.
Sa ei ole sisestanud autori kuvamise nime, kas see tuleks kombineerida ees- ja perekonnanimest?
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ Sellel failil pole sobiv laiend.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Haldab %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[ülal on laulu sildid koos märkmetega, mis on imporditud
+ EasyWorship'ist]
+
+
SongsPlugin.EditSongForm
-
+
Song Editor
Lauluredaktor
-
+
&Title:
&Pealkiri:
-
+
Alt&ernate title:
- &Alternatiivne pealkiri:
+ &Teine pealkiri:
-
+
&Lyrics:
&Sõnad:
-
+
&Verse order:
&Salmide järjekord:
-
- &Add
- &Lisa
-
-
-
- &Edit
- &Muuda
-
-
-
+
Ed&it All
Muuda &kõiki
-
- &Delete
- &Kustuta
-
-
-
+
Title && Lyrics
- Pealkiri && laulusõnad
+ Pealkiri && sõnad
-
- Authors
- Autorid
-
-
-
+
&Add to Song
&Lisa laulule
-
+
&Remove
&Eemalda
-
+
&Manage Authors, Topics, Song Books
&Autorite, teemade ja laulikute haldamine
-
- Topic
- Teema
-
-
-
+
A&dd to Song
L&isa laulule
-
+
R&emove
&Eemalda
-
- Song Book
- Laulik
-
-
-
+
Book:
- Book:
+ Raamat:
-
+
Number:
Number:
-
+
Authors, Topics && Song Book
Autorid, teemad && laulik
-
- Theme
- Kujundus
-
-
-
+
New &Theme
Uus &kujundus
-
+
Copyright Information
Autoriõiguse andmed
-
- ©
- ©
-
-
-
- CCLI number:
- CCLI number:
-
-
-
+
Comments
Kommentaarid
-
+
Theme, Copyright Info && Comments
Kujundus, autoriõigus && kommentaarid
-
- Save && Preview
- Salvesta && eelvaatle
-
-
-
+
Add Author
Autori lisamine
-
+
This author does not exist, do you want to add them?
Seda autorit veel pole, kas tahad autori lisada?
-
- Error
- Viga
-
-
-
+
This author is already in the list.
See autor juba on loendis.
-
- No Author Selected
- Autorit pole valitud
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
Sa ei ole valinud ühtegi sobilikku autorit. Vali autor loendist või sisesta uue autori nimi ja klõpsa uue nupul "Lisa laulule autor".
-
+
Add Topic
Teema lisamine
-
+
This topic does not exist, do you want to add it?
Sellist teemat pole. Kas tahad selle lisada?
-
+
This topic is already in the list.
See teema juba on loendis.
-
- No Topic Selected
- Ühtegi teemat pole valitud
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
Sa pole valinud sobivat teemat. Vali teema kas loendist või sisesta uus teema ja selle lisamiseks klõpsa nupule "Lisa laulule teema".
-
+
You need to type in a song title.
Pead sisestama laulu pealkirja.
-
+
You need to type in at least one verse.
Pead sisestama vähemalt ühe salmi.
-
+
Warning
Hoiatus
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
Salmide järjekord pole sobiv. Mitte ükski valm ei vasta %s-le. Sobivad salmid on %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
Sa pole kasutanud %s mitte kusagil salmide järjekorras. Kas sa oled kindel, et tahad laulu selliselt salvestada?
-
+
Add Book
Lauliku lisamine
-
+
This song book does not exist, do you want to add it?
Sellist laulikut pole. Kas tahad selle lisada?
-
+
You need to have an author for this song.
-
+ Pead lisama sellele laulule autori.
-
+
You need to type some text in to the verse.
-
+ Salm peab sisaldama teksti.
+
+
+
+ Linked Audio
+ Lingitud audio
+
+
+
+ Add &File(s)
+ Lisa &faile
+
+
+
+ Add &Media
+ Lisa &meediat
+
+
+
+ Remove &All
+ Eemalda &kõik
+
+
+
+ Open File(s)
+ Failide avamine
SongsPlugin.EditVerseForm
-
+
Edit Verse
Salmi muutmine
-
+
&Verse type:
&Salmi liik:
-
+
&Insert
&Sisesta
+
+
+ Split a slide into two by inserting a verse splitter.
+ Slaidi tükeldamine slaidipoolitajaga.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Laulude eksportimise nõustaja
+
+
+
+ Select Songs
+ Laulude valimine
+
+
+
+ Check the songs you want to export.
+ Vali laulud, mida tahad eksportida.
+
+
+
+ Uncheck All
+ Eemalda märgistus
+
+
+
+ Check All
+ Märgi kõik
+
+
+
+ Select Directory
+ Kataloogi valimine
+
+
+
+ Directory:
+ Kataloog:
+
+
+
+ Exporting
+ Eksportimine
+
+
+
+ Please wait while your songs are exported.
+ Palun oota, kuni kõik laulud on eksporditud.
+
+
+
+ You need to add at least one Song to export.
+ Pead lisama vähemalt ühe laulu, mida tahad eksportida.
+
+
+
+ No Save Location specified
+ Salvestamise asukohta pole määratud
+
+
+
+ Starting export...
+ Eksportimise alustamine...
+
+
+
+ You need to specify a directory.
+ Pead määrama kataloogi.
+
+
+
+ Select Destination Folder
+ Sihtkausta valimine
+
+
+
+ Select the directory where you want the songs to be saved.
+ Vali kataloog, kuhu tahad laulu salvestada.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ Nõustaja aitab laule eksportida avatud ning vabasse <stron>OpenLyrics</strong> ülistuslaulude vormingusse.
+
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
- Ühtegi OpenLP 2.0 lauluandmebaasi pole valitud
-
-
-
- You need to select an OpenLP 2.0 song database file to import from.
- Pead valima OpenLP 2.0 lauluandmebaasi, mida importida.
-
-
-
- No openlp.org 1.x Song Database Selected
- Ühtegi openlp 1.x lauluandmebaasi faili pole valitud
-
-
-
- You need to select an openlp.org 1.x song database file to import from.
- Pead valima openlp.org 1.x andmebaasi, millest importida.
-
-
-
- No OpenSong Files Selected
- Ühtegi OpenSong faili pole valitud
-
-
-
- You need to add at least one OpenSong song file to import from.
- Pead lisama vähemalt ühe OpenSong faili, mida importida.
-
-
-
- No Words of Worship Files Selected
- Ühtegi Words of Worship faili pole valitud
-
-
-
- You need to add at least one Words of Worship file to import from.
- Tuleb lisada vähemalt üks Words of Worship fail, millest importida.
-
-
-
- No CCLI Files Selected
- Ühtegi CCLI faili pole valitud
-
-
-
- You need to add at least one CCLI file to import from.
- Tuleb lisada vähemalt üks CCLI fail, millest importida.
-
-
-
- No Songs of Fellowship File Selected
- Ühtegi Songs of Fellowship faili pole valitud
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
- Pead lisama vähemalt ühe Songs of Fellowship faili, mida importida.
-
-
-
- No Document/Presentation Selected
- Ühtegi dokumenti/esitlust pole valitud
-
-
-
- You need to add at least one document or presentation file to import from.
- Pead lisama vähemalt ühe dokumendi või esitluse faili, millest importida.
-
-
-
- No EasyWorship Song Database Selected
- Ühtegi EasyWorship lauluandmebaasi faili pole valitud
-
-
-
- You need to select an EasyWorship song database file to import from.
- Pead valima vähemalt ühe EasyWorship lauluandmebaasi, millest importida.
-
-
-
- Select OpenLP 2.0 Database File
- OpenLP 2.0 andmebaasifaili valimine
-
-
-
- Select openlp.org 1.x Database File
- openlp.org 1.x andmebaasifaili valimine
-
-
-
- Select Open Song Files
- Open Song failide valimine
-
-
-
- Select Words of Worship Files
- Words of Worship failide valimine
-
-
-
- Select CCLI Files
- CCLI failide valimine
-
-
-
- Select Songs of Fellowship Files
- Songs of Fellowship failide valimine
-
-
-
+
Select Document/Presentation Files
Dokumentide/esitluste valimine
-
- Select EasyWorship Database File
- EasyWorship andmebaasifaili valimine
-
-
-
- Starting import...
- Importimise alustamine...
-
-
-
+
Song Import Wizard
Laulude importimise nõustaja
-
- Welcome to the Song Import Wizard
- Tere tulemast laulude importimise nõustajasse
-
-
-
+
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- See nõustaja aitab sul laule importida paljudest erinevatest formaatidest. Klõpsa all asuvat edasi nuppu, et jätkata tegevust importimise vormingu valimisega.
+ See nõustaja aitab importida paljudes erinevates vormingutes laule. Klõpsa all asuvat edasi nuppu, et jätkata importimise vormingu valimisega.
-
- Select Import Source
- Importimise allika valimine
-
-
-
- Select the import format, and where to import from.
- Vali importimise vorming ning kust importida.
-
-
-
- Format:
- Vorming:
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
- OpenLyrics
- OpenLyrics
-
-
-
- OpenSong
- OpenSong
-
-
-
- Words of Worship
- Words of Worship
-
-
-
- CCLI/SongSelect
- CCLI/SongSelect
-
-
-
- Songs of Fellowship
- Songs of Fellowship fail
-
-
-
+
Generic Document/Presentation
- Tavaline dokumenti/esitlus
+ Tavaline dokument/esitlus
-
- EasyWorship
- EasyWorship
-
-
-
+
Filename:
Failinimi:
-
- Browse...
- Lehitse...
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- openlp.org 1.x importija on ühe puuduva Pythoni mooduli pärast keelatud. Kui sa tahad seda importijat kasutada, pead paigaldama mooduli "python-sqlite".
-
-
-
+
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
OpenLyrics importija ei ole veel valmis, kuid nagu sa näed, on meil plaanis see luua. Loodetavasti saab see järgmiseks väljalaskeks valmis.
-
+
Add Files...
Lisa faile...
-
+
Remove File(s)
Faili(de) eemaldamine
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- Songs of Fellowship importija on keelatud, kuna OpenLP ei suuda leida sinu arvutist OpenOffice.org-i.
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- Tavalisest dokumendist/esitlusest importija on keelatud, kuna OpenLP ei suuda leida sinu arvutist OpenOffice.org-i.
-
-
-
- Importing
- Importimine
-
-
-
+
Please wait while your songs are imported.
Palun oota, kuni laule imporditakse.
-
- Ready.
- Valmis.
-
-
-
- %p%
- %p%
-
-
-
- Importing "%s"...
- "%s" importimine...
-
-
-
- Importing %s...
- %s importimine...
-
-
-
- Administered by %s
- Haldab %s
-
-
-
- No SongBeamer File Selected
-
-
-
-
- You need to add at least one SongBeamer file to import from.
-
-
-
-
- All Files
- Kõik failid
-
-
-
+
OpenLP 2.0 Databases
-
+ OpenLP 2.0 andmebaas
-
+
openlp.org v1.x Databases
-
+ openlp.org v1.x andmebaas
-
+
Words Of Worship Song Files
-
+ Words Of Worship Song failid
-
- Songs Of Felloship Song Files
-
+
+ You need to specify at least one document or presentation file to import from.
+ Pead määrama vähemalt ühe dokumendi või esitluse faili, millest tahad importida.
-
- Select SongBeamer Files
-
+
+ Songs Of Fellowship Song Files
+ Songs Of Fellowship laulufailid
-
- SongBeamer
-
+
+ SongBeamer Files
+ SongBeameri laulufailid
-
- SongBeamer files
-
+
+ SongShow Plus Song Files
+ SongShow Plus laulufailid
+
+
+
+ Foilpresenter Song Files
+ Foilpresenteri laulufailid
+
+
+
+ Copy
+ Kopeeri
+
+
+
+ Save to File
+ Salvesta faili
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Songs of Fellowship importija on keelatud, kuna OpenLP-l puudub ligiäpääs OpenOffice'le või LibreOffice'le.
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Tavalise dokumendi/esitluse importija on keelatud, kuna OpenLP-l puudub ligipääs OpenOffice'le või LibreOffice'le.
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+ OpenLyrics või OpenLP 2.0-st eksporditud laul
+
+
+
+ OpenLyrics Files
+ OpenLyrics failid
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+ Meediafailide valimine
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Vali järgnevast loendist vähemalt üks audiofail ning klõpsa nupule Olgu, et seda sellesse laulu importida.
SongsPlugin.MediaItem
-
- Song Maintenance
- Laulude haldus
-
-
-
- Maintain the lists of authors, topics and books
- Autorite, teemade ja raamatute loendi haldamine
-
-
-
- Search:
- Otsi:
-
-
-
- Type:
- Liik:
-
-
-
- Clear
- Puhasta
-
-
-
- Search
- Otsi
-
-
-
+
Titles
Pealkirjad
-
+
Lyrics
Laulusõnad
-
- Authors
- Autorid
-
-
-
- You must select an item to edit.
- Pead valima kirje, mida muuta.
-
-
-
- You must select an item to delete.
- Pead valima kirje, mida tahad kustutada.
-
-
-
- Are you sure you want to delete the selected song?
- Kas oeld kindel, et tahad valitud laulu kustutada?
-
-
-
- Are you sure you want to delete the %d selected songs?
- Kas oled kindel, et tahad kustutada %s valitud laulu?
-
-
-
- Delete Song(s)?
- Kas kustutada laul(ud)?
-
-
-
+
CCLI License:
-
+ CCLI litsents:
+
+
+
+ Entire Song
+ Kogu laulust
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Kas sa oled kindel, et soovid kustutada %n valitud laulu?
+ Kas sa oled kindel, et soovid kustutada %n valitud laulu?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Autorite, teemade ja laulikute loendi haldamine.
+
+
+
+ copy
+ For song cloning
+ koopia
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
-
+
+ Not a valid openlp.org 1.x song database.
+ See pole openlp.org 1.x laulude andmebaas.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
- Importimine
+
+ Not a valid OpenLP 2.0 song database.
+ See pole OpenLP 2.0 laulude andmebaas.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ "%s" eksportimine...
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
Lauliku haldus
-
+
&Name:
&Nimi:
-
+
&Publisher:
&Kirjastaja:
-
- Error
- Viga
-
-
-
+
You need to type in a name for the book.
Pead sisestama lauliku nime.
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Laulude eksportimine nurjus.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Eksportimine lõpetati. Nende failide importimiseks kasuta <strong>OpenLyrics</strong> importijat.
+
+
SongsPlugin.SongImport
-
+
copyright
autoriõigus
-
- ©
- ©
+
+ The following songs could not be imported:
+ Järgnevaid laule polnud võimalik importida:
-
- Author unknown
-
+
+ Unable to open file
+ Faili avamine ei õnnestunud
+
+
+
+ File not found
+ Faili ei leitud
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Puudub ligipääs OpenOffice'le või LibreOffice'le
SongsPlugin.SongImportForm
-
- Finished import.
- Importimine lõpetatud.
-
-
-
+
Your song import failed.
Laulu importimine nurjus.
@@ -4826,198 +6010,153 @@ Usually you are fine with the preselected choise.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
- Laulude haldus
-
-
-
- Authors
- Autorid
-
-
-
- Topics
- Teemad
-
-
-
- Song Books
- Laulikud
-
-
-
- &Add
- &Lisa
-
-
-
- &Edit
- &Muuda
-
-
-
- &Delete
- &Kustuta
-
-
-
- Error
- Viga
-
-
-
+
Could not add your author.
Autori lisamine pole võimalik.
-
+
This author already exists.
See autor on juba olemas.
-
+
Could not add your topic.
Sinu teema lisamine pole võimalik.
-
+
This topic already exists.
Teema on juba olemas.
-
+
Could not add your book.
Lauliku lisamine pole võimalik.
-
+
This book already exists.
See laulik on juba olemas.
-
+
Could not save your changes.
Muudatuste salvestamine pole võimalik.
-
+
Could not save your modified author, because the author already exists.
Sinu muudetud autorit pole võimalik salvestada, kuna autor on juba olemas.
-
+
Could not save your modified topic, because it already exists.
Sinu muudetud teemat pole võimalik salvestada, kuna selline on juba olemas.
-
+
Delete Author
Autori kustutamine
-
+
Are you sure you want to delete the selected author?
Kas oled kindel, et tahad kustutada valitud autori?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
Seda autorit pole võimalik kustutada, kuna ta on märgitud vähemalt ühe laulu autoriks.
-
- No author selected!
- Ühtegi autorit pole valitud!
-
-
-
+
Delete Topic
Teema kustutamine
-
+
Are you sure you want to delete the selected topic?
Kas oled kindel, et tahad valitud teema kustutada?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
- Seda teemat pole võimalik kustutada, kuna see on seostatud vähemalt ühe lauluga.
+ Seda teemat pole võimalik kustutada, kuna see on märgib vähemalt ühte laulu.
-
- No topic selected!
- Ühtegi teemat pole valitud!
-
-
-
+
Delete Book
Lauliku kustutamine
-
+
Are you sure you want to delete the selected book?
Kas oled kindel, et tahad valitud lauliku kustutada?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
Seda laulikut pole võimalik kustutada, kuna vähemalt üks laul kuulub sellesse laulikusse.
-
- No book selected!
- Ühtegi laulikut pole valitud!
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ Autor %s on juba olemas. Kas sa tahad, et laulud autoriga %s liidetaks olemasolevale autorile %s?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ Teema %s on juba olemas. Kas sa tahad, et laulud teemaga %s kasutaksid olemasolevat teemat %s?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ Laulik %s on juba olemas. Kas sa tahad, et lauliku %s laulud liidetaks olemasoleva laulikuga %s?
SongsPlugin.SongsTab
-
+
Songs Mode
Laulurežiim
-
+
Enable search as you type
Otsing sisestamise ajal
-
+
Display verses on live tool bar
Salme kuvatakse ekraani tööriistaribal
-
+
Update service from song edit
-
+ Teenistuse uuendamine laulu muutmisel
-
+
Add missing songs when opening service
-
+ Teenistuse avamisel lisatakse puuduvad laulud
SongsPlugin.TopicsForm
-
+
Topic Maintenance
Teemade haldus
-
+
Topic name:
Teema nimi:
-
- Error
- Viga
-
-
-
+
You need to type in a topic name.
Pead sisestama teema nime.
@@ -5025,44 +6164,39 @@ Usually you are fine with the preselected choise.
SongsPlugin.VerseType
-
+
Verse
Salm
-
+
Chorus
Refrään
-
+
Bridge
Vahemäng
-
+
Pre-Chorus
Eelrefrään
-
+
Intro
Sissejuhatus
-
+
Ending
Lõpetus
-
+
Other
Muu
-
-
- PreChorus
- Eelrefrään
-
diff --git a/resources/i18n/fr.ts b/resources/i18n/fr.ts
new file mode 100644
index 000000000..7a8a0afb7
--- /dev/null
+++ b/resources/i18n/fr.ts
@@ -0,0 +1,6203 @@
+
+
+
+ AlertsPlugin
+
+
+ &Alert
+ &Alerte
+
+
+
+ Show an alert message.
+ Affiche un message d'alerte.
+
+
+
+ Alert
+ name singular
+ Alerte
+
+
+
+ Alerts
+ name plural
+ Alertes
+
+
+
+ Alerts
+ container title
+ Alertes
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Module d'alerte</strong><br />Le module d'alerte contrôle l'affichage de message d'alertes a l'écran.
+
+
+
+ AlertsPlugin.AlertForm
+
+
+ Alert Message
+ Message d'alerte
+
+
+
+ Alert &text:
+ Alerte &texte :
+
+
+
+ &Parameter:
+ &Paramètre :
+
+
+
+ &New
+ &Nouveaux
+
+
+
+ &Save
+ &Enregistre
+
+
+
+ Displ&ay
+ A&ffiche
+
+
+
+ Display && Cl&ose
+ &Affiche && Ferme
+
+
+
+ New Alert
+ Nouvelle alerte
+
+
+
+ You haven't specified any text for your alert. Please type in some text before clicking New.
+ Vous n'avez pas spécifier de texte pour votre alerte. Pouvez vous introduire du texte avant de cliquer Nouveau.
+
+
+
+ No Parameter Found
+ Pas de paramètre trouvé
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Vous n'avez pas entrer de paramètre à remplacer.
+Voulez-vous tout de même continuer ?
+
+
+
+ No Placeholder Found
+ Pas d'espace réservé trouvé
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Le texte d'alerte ne contiens pas '<>'.
+Voulez-vous continuer tout de même ?
+
+
+
+ AlertsPlugin.AlertsManager
+
+
+ Alert message created and displayed.
+ Message d'alerte créé et affiché.
+
+
+
+ AlertsPlugin.AlertsTab
+
+
+ Font
+ Police
+
+
+
+ Font name:
+ Nom de la police :
+
+
+
+ Font color:
+ Couleur de la police :
+
+
+
+ Background color:
+ Couleur de fond :
+
+
+
+ Font size:
+ Taille de la police :
+
+
+
+ Alert timeout:
+ Temps d'alerte :
+
+
+
+ BiblesPlugin
+
+
+ &Bible
+ &Bible
+
+
+
+ Bible
+ name singular
+ Bible
+
+
+
+ Bibles
+ name plural
+ Bibles
+
+
+
+ Bibles
+ container title
+ Bibles
+
+
+
+ No Book Found
+ Pas de livre trouvé
+
+
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Pas de livre correspondant n'a été trouvé dans cette Bible. Contrôlez que vous avez correctement écrit le nom du livre.
+
+
+
+ Import a Bible.
+ Importe une Bible.
+
+
+
+ Add a new Bible.
+ Ajouter une nouvelle Bible.
+
+
+
+ Edit the selected Bible.
+ Édite la bible sélectionnée.
+
+
+
+ Delete the selected Bible.
+ Efface la Bible sélectionnée.
+
+
+
+ Preview the selected Bible.
+ Prévisualise la Bible sélectionnée.
+
+
+
+ Send the selected Bible live.
+ Affiche la Bible sélectionnée en directe.
+
+
+
+ Add the selected Bible to the service.
+ Ajoute la Bible sélectionnée au service.
+
+
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Module Bible</strong><br />Le Module Bible permet d'afficher des versets bibliques de différentes sources pendant le service.
+
+
+
+ &Upgrade older Bibles
+ Mettre à &jour les anciennes Bibles
+
+
+
+ Upgrade the Bible databases to the latest format.
+ Mettre à jour les bases de données de Bible au nouveau format.
+
+
+
+ BiblesPlugin.BibleManager
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Il n'y a pas de Bibles actuellement installée. Pouvez-vous utiliser l'assistant d'importation pour installer une ou plusieurs Bibles.
+
+
+
+ Scripture Reference Error
+ Écriture de référence erronée
+
+
+
+ Web Bible cannot be used
+ Les Bible Web ne peut être utilisée
+
+
+
+ Text Search is not available with Web Bibles.
+ La recherche textuelle n'est pas disponible pour les Bibles Web.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Vous n'avez pas introduit de mot clé de recherche.
+Vous pouvez séparer différents mot clé par une espace pour rechercher tous les mot clé et les séparer par des virgules pour en rechercher uniquement un.
+
+
+
+ Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
+
+Book Chapter
+Book Chapter-Chapter
+Book Chapter:Verse-Verse
+Book Chapter:Verse-Verse,Verse-Verse
+Book Chapter:Verse-Verse,Chapter:Verse-Verse
+Book Chapter:Verse-Chapter:Verse
+ Vos références ne sont pas supportée par OpenLP ou sont invalide. Vérifier que vos références soient conforme a un des schémas suivant :
+
+Livre Chapitre
+Livre Chapitre-Chapitre
+Livre Chapitre:Verset-Verset
+Livre Chapitre:Verset-Verset,Verset-Verset
+Livre Chapitre:Verset-Verset,Chapitre:Verset-Verset
+Livre Chapitre:Verset-Chapitre:Verset
+
+
+
+ No Bibles Available
+ Pas de Bible disponible
+
+
+
+ BiblesPlugin.BiblesTab
+
+
+ Verse Display
+ Affichage de versets
+
+
+
+ Only show new chapter numbers
+ Affiche uniquement les nouveaux numéros de chapitre
+
+
+
+ Bible theme:
+ Thème :
+
+
+
+ No Brackets
+ Pas de parenthèse
+
+
+
+ ( And )
+ ( et )
+
+
+
+ { And }
+ { et }
+
+
+
+ [ And ]
+ [ et ]
+
+
+
+ Note:
+Changes do not affect verses already in the service.
+ Remarque :
+Les changement ne s'applique aux versets déjà un service.
+
+
+
+ Display second Bible verses
+ Affiche les versets de la deuxième Bible
+
+
+
+ BiblesPlugin.BookNameDialog
+
+
+ Select Book Name
+ Sélectionne le nom du livre
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Les nom de livres suivants n'ont pas de correspondance interne. Veuillez sélectionner le nom du anglais correspondant dans la liste.
+
+
+
+ Current name:
+ Nom courent :
+
+
+
+ Corresponding name:
+ Nom correspondant :
+
+
+
+ Show Books From
+ Affiche le formulaire des livres
+
+
+
+ Old Testament
+ Ancien testament
+
+
+
+ New Testament
+ Nouveau testament
+
+
+
+ Apocrypha
+ Apocryphes
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Vous devez sélectionner un livre.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Import des livres... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Import des versets depuis %s...
+
+
+
+ Importing verses... done.
+ Import des versets... terminé.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Enregistrement de la Bible et chargement des livres...
+
+
+
+ Registering Language...
+ Enregistrement des langages...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Importation %s...
+
+
+
+ Download Error
+ Erreur de téléchargement
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Il y a un problème de téléchargement de votre sélection de verset. Pouvez-vous contrôler votre connexion Internet, et si cette erreur persiste pensez a rapporter un dysfonctionnement.
+
+
+
+ Parse Error
+ Erreur syntaxique
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Il y a un problème pour extraire votre sélection de verset. Si cette erreur persiste pensez a rapporter un dysfonctionnement.
+
+
+
+ BiblesPlugin.ImportWizardForm
+
+
+ Bible Import Wizard
+ Assistant d'import de Bibles
+
+
+
+ This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Cette assistant vous aide a importer des bible de différents formats. Clique le bouton suivant si dessous pour démarrer le processus par sélectionner le format à importer.
+
+
+
+ Web Download
+ Téléchargement Web
+
+
+
+ Location:
+ Emplacement :
+
+
+
+ Crosswalk
+
+
+
+
+ BibleGateway
+ BibleGateway
+
+
+
+ Bibleserver
+ Bibleserver
+
+
+
+ Bible:
+ Bible :
+
+
+
+ Download Options
+ Options de téléchargement
+
+
+
+ Server:
+ Serveur :
+
+
+
+ Username:
+ Nom d'utilisateur :
+
+
+
+ Password:
+ Mot de passe :
+
+
+
+ Proxy Server (Optional)
+ Serveur Proxy (Optionnel)
+
+
+
+ License Details
+ Détails de la licence
+
+
+
+ Set up the Bible's license details.
+ Mise en place des détailles de la licence de la Bible.
+
+
+
+ Version name:
+ Nom de la version :
+
+
+
+ Copyright:
+ Copyright :
+
+
+
+ Permissions:
+ Permissions :
+
+
+
+ Please wait while your Bible is imported.
+ Attendez que la Bible sois importée.
+
+
+
+ You need to specify a file with books of the Bible to use in the import.
+ Vous devez spécifier un fichier avec les livres de la Bible à utiliser dans l'import.
+
+
+
+ You need to specify a file of Bible verses to import.
+ Vous devez spécifier un fichier de verset biblique à importer.
+
+
+
+ You need to specify a version name for your Bible.
+ Vous devez spécifier un nom de version pour votre Bible.
+
+
+
+ You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
+ Vous devez introduire un copyright pour votre Bible. Les Bibles dans le domaine publics doivent être marquée comme trouvé.
+
+
+
+ Bible Exists
+ La Bible existe
+
+
+
+ This Bible already exists. Please import a different Bible or first delete the existing one.
+ Cette bible existe déjà. Veuillez introduire un non de Bible différent ou commencer par supprimer celle qui existe déjà.
+
+
+
+ CSV File
+ Fichier CSV
+
+
+
+ Your Bible import failed.
+ Votre import de Bible à échoué.
+
+
+
+ Bible file:
+ Fichier Bible :
+
+
+
+ Books file:
+ Fichiers de livres :
+
+
+
+ Verses file:
+ Fichiers de versets :
+
+
+
+ openlp.org 1.x Bible Files
+ Fichiers Bible openlp.org 1.x
+
+
+
+ Registering Bible...
+ Enregistrement de Bible...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Enregistrement de Bible. Remarquer que les versets vont être
+téléchargé à la demande, une connexion Internet fiable est donc nécessaire.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Sélectionne la langue
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP ne peut déterminer la langue de cette traduction de la Bible. Veillez sélectionner la langue dans la liste suivante.
+
+
+
+ Language:
+ Langue :
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Vous devez choisir une langue.
+
+
+
+ BiblesPlugin.MediaItem
+
+
+ Quick
+ Rapide
+
+
+
+ Second:
+ Deuxième :
+
+
+
+ Find:
+ Recherche :
+
+
+
+ Book:
+ Livre :
+
+
+
+ Chapter:
+ Chapitre :
+
+
+
+ Verse:
+ Verset :
+
+
+
+ From:
+ De :
+
+
+
+ To:
+ A :
+
+
+
+ Text Search
+ Recherche de texte
+
+
+
+ Scripture Reference
+ Référence biblique
+
+
+
+ Toggle to keep or clear the previous results.
+ Cocher pour garder ou effacer le résultat précédent.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Vous ne pouvez pas combiner Bible simple et double dans les résultats de recherche. Voulez vous effacer les résultats et commencer une nouvelle recherche ?
+
+
+
+ Bible not fully loaded.
+ Bible pas entièrement chargée.
+
+
+
+ Information
+ Information
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ La deuxième Bible ne contient pas tous les versets présents dans la Bible principale. Seulement les versets trouvés dans les deux Bibles vont être affichés. %d versets n'ont pas été inclus dans le résultat.
+
+
+
+ BiblesPlugin.Opensong
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Import %s %s...
+
+
+
+ BiblesPlugin.OsisImport
+
+
+ Detecting encoding (this may take a few minutes)...
+ Détection de l'encodage (cela peut prendre quelque minutes)...
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Import %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Sélectionner un répertoire de sauvegarde
+
+
+
+ Bible Upgrade Wizard
+ Assistant de mise a jours des Bibles
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Cet assistant va vous aider à mettre a jours vos Bibles depuis une version prétendante d'OpenLP 2. Cliquer sur le bouton, si dessous, suivant pour commencer le processus de mise a jour.
+
+
+
+ Select Backup Directory
+ Sélectionner répertoire de sauvegarde
+
+
+
+ Please select a backup directory for your Bibles
+ Veuillez sélectionner un répertoire de sauvegarde pour vos Bibles
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Les versions précédentes de OpenLP 2.0 sont incapables d'utiliser Bibles mises à jour. Cela créera une sauvegarde de vos Bibles de sorte que vous puissiez simplement copier les fichiers vers votre répertoire de donnée d'OpenLP si vous avez besoin de revenir à une version précédente de OpenLP. Instructions sur la façon de restaurer les fichiers peuvent être trouvés dans notre <a href="http://wiki.openlp.org/faq">Foire aux questions</ a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Veuillez sélectionner un répertoire de sauvegarde pour vos Bibles.
+
+
+
+ Backup Directory:
+ Répertoire de sauvegarde :
+
+
+
+ There is no need to backup my Bibles
+ Il n'y a pas besoin de sauvegarder mes Bibles
+
+
+
+ Select Bibles
+ Sélectionne Bibles
+
+
+
+ Please select the Bibles to upgrade
+ Veuillez sélectionner les Bibles à mettre à jours
+
+
+
+ Upgrading
+ Mise à jour
+
+
+
+ Please wait while your Bibles are upgraded.
+ Merci d'attendre pendant que vos Bible soient mises à jour.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Mise a jour de la Bible %s de %s : "%s"
+Échouée
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Mise a jour de la Bible %s de %s : "%s"
+Mise à jour ...
+
+
+
+ Download Error
+ Erreur de téléchargement
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Mise a jour de la Bible %s de %s : "%s"
+Mise à jour %s ...
+
+
+
+ , %s failed
+ , %s écobuée
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Mise à jour des Bible(s) : %s succès%s
+
+
+
+ Upgrade failed.
+ Mise à jour échouée.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ La sauvegarde à échoué.
+Pour sauvegarder vos bibles vous avez besoin des droits d'écriture pour le répertoire donné.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Pour mettre à jours vos Bibles Web une connexion à Internet est nécessaire.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Mise a jour de la Bible %s de %s : "%s"
+Terminée
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Mise a jour des Bible(s) : %s succès%s
+Veuillez remarquer, que les versets des Bibles Web sont téléchargés à la demande vous avez donc besoin d'une connexion Internet.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Vous devez spécifier un répertoire de sauvegarde pour vos Bibles.
+
+
+
+ Starting upgrade...
+ Démarrer la mise à jours...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Il n'y a pas de Bibles qui ont besoin d'être mise a jours.
+
+
+
+ CustomPlugin
+
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Module Diapositive personnel</strong><br />Le module de diapositive personnelle permet de créer des diapositive textuel personnalisée qui peuvent être affichée comme les chants. Ce module permet une grande liberté par rapport au module chant.
+
+
+
+ Custom Slide
+ name singular
+ Diapositive personnelle
+
+
+
+ Custom Slides
+ name plural
+ Diapositives personnelles
+
+
+
+ Custom Slides
+ container title
+ Diapositives personnelles
+
+
+
+ Load a new custom slide.
+ Charge une nouvelle diapositive personnelle.
+
+
+
+ Import a custom slide.
+ Importe une diapositive personnelle.
+
+
+
+ Add a new custom slide.
+ Ajoute la diapositive personnelle sélectionnée.
+
+
+
+ Edit the selected custom slide.
+ Édite la diapositive personnelle sélectionnée.
+
+
+
+ Delete the selected custom slide.
+ Supprime la diapositive personnelle sélectionnée.
+
+
+
+ Preview the selected custom slide.
+ Prévisualise la diapositive personnelle sélectionnée.
+
+
+
+ Send the selected custom slide live.
+ Envoie en direct la diapositive personnelle sélectionnée.
+
+
+
+ Add the selected custom slide to the service.
+ Ajoute la diapositive personnelle sélectionnée au service.
+
+
+
+ CustomPlugin.CustomTab
+
+
+ Custom Display
+ Affichage Personnel
+
+
+
+ Display footer
+ Affiche le pied de page
+
+
+
+ CustomPlugin.EditCustomForm
+
+
+ Edit Custom Slides
+ Édite les diapositives Personnel
+
+
+
+ &Title:
+ &Titre :
+
+
+
+ Add a new slide at bottom.
+ Ajoute une nouvelle diapositive en bas.
+
+
+
+ Edit the selected slide.
+ Édite la diapositive sélectionnée.
+
+
+
+ Ed&it All
+ Édite &tous
+
+
+
+ Edit all the slides at once.
+ Édite toutes les diapositives en une.
+
+
+
+ The&me:
+ Thè&me :
+
+
+
+ &Credits:
+ &Crédits :
+
+
+
+ You need to type in a title.
+ Vous devez introduire un titre.
+
+
+
+ You need to add at least one slide
+ Vous devez ajouter au moins une diapositive
+
+
+
+ Split a slide into two by inserting a slide splitter.
+ Sépare la diapositive en deux par l'inversion d'un séparateur de diapositive.
+
+
+
+ Insert Slide
+ Insère une diapositive
+
+
+
+ CustomPlugin.MediaItem
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Être vous sur de vouloir effacer la %n diapositive personnel sélectionnée ?
+ Être vous sur de vouloir effacer les %n diapositives personnels sélectionnées ?
+
+
+
+
+ ImagePlugin
+
+
+ <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
+ <strong>Module Image</strong><br />Le module Image permet l'affichage d'image.<br />L'un des traits distinctifs de ce module est la possibilité de regrouper un certain nombre d'images dans le gestionnaire de services, ce qui rend l'affichage de plusieurs images plus facile. Ce module permet également d'afficher les image sous forme de diaporama en boucle et avec un retard. En plus de cela, les images du module peut être utilisé pour remplacer l'arrière-plan du thème en cours.
+
+
+
+ Image
+ name singular
+ Image
+
+
+
+ Images
+ name plural
+ Images
+
+
+
+ Images
+ container title
+ Images
+
+
+
+ Load a new image.
+ Charge une nouvelle image.
+
+
+
+ Add a new image.
+ Ajoute une nouvelle image.
+
+
+
+ Edit the selected image.
+ Édite l'image sélectionnée.
+
+
+
+ Delete the selected image.
+ Efface l'image sélectionnée.
+
+
+
+ Preview the selected image.
+ Prévisualise l'image sélectionnée.
+
+
+
+ Send the selected image live.
+ Envoie en direct l'image sélectionnée.
+
+
+
+ Add the selected image to the service.
+ Ajoute l'image sélectionnée au service.
+
+
+
+ ImagePlugin.ExceptionDialog
+
+
+ Select Attachment
+ Sélectionne attachement
+
+
+
+ ImagePlugin.MediaItem
+
+
+ Select Image(s)
+ Sélectionne Image(s)
+
+
+
+ You must select an image to delete.
+ Vous devez sélectionner une image a effacer.
+
+
+
+ Missing Image(s)
+ Image(s) manquante
+
+
+
+ The following image(s) no longer exist: %s
+ L(es) image(s) suivante(s) n'existe(nt) plus : %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ L(es) image(s) suivante(s) n'existe(nt) plus : %s
+Voulez-vous ajouter de toute façon d'autres images ?
+
+
+
+ You must select an image to replace the background with.
+ Vous devez sélectionner une image pour remplacer le fond.
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Il y a un problème pour remplacer votre fond, le fichier d'image "%s" n'existe plus.
+
+
+
+ There was no display item to amend.
+ Il n'y avait aucun élément d'affichage à modifier.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Couleur de fond
+
+
+
+ Default Color:
+ Couleur par défaut :
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Fournit une marge quand l'image n'a pas les dimensions correctes pour l'écran lorsque redimensionnée.
+
+
+
+ MediaPlugin
+
+
+ <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
+ <strong>Module Média</strong><br />Le module Média permet une lecture de contenu audio et vidéo.
+
+
+
+ Media
+ name singular
+ Médias
+
+
+
+ Media
+ name plural
+ Médias
+
+
+
+ Media
+ container title
+ Média
+
+
+
+ Load new media.
+ Charge un nouveau média.
+
+
+
+ Add new media.
+ Ajouter un nouveau média.
+
+
+
+ Edit the selected media.
+ Édite le média sélectionné.
+
+
+
+ Delete the selected media.
+ Efface le média sélectionné.
+
+
+
+ Preview the selected media.
+ Prévisualise le média sélectionné.
+
+
+
+ Send the selected media live.
+ Envoie en direct le média sélectionné.
+
+
+
+ Add the selected media to the service.
+ Ajoute le média sélectionné au service.
+
+
+
+ MediaPlugin.MediaItem
+
+
+ Select Media
+ Média sélectionné
+
+
+
+ You must select a media file to replace the background with.
+ Vous devez sélectionné un fichier média le fond.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Il y a un problème pour remplacer le fond du direct, le fichier du média "%s" n'existe plus.
+
+
+
+ Missing Media File
+ Fichier du média manquant
+
+
+
+ The file %s no longer exists.
+ Le fichier %s n'existe plus.
+
+
+
+ You must select a media file to delete.
+ Vous devez sélectionné un fichier média à effacer.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Vidéos (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Il n'y avait aucun élément d'affichage à modifier.
+
+
+
+ Unsupported File
+ Fichier pas supporté
+
+
+
+ Automatic
+ Automatique
+
+
+
+ Use Player:
+
+
+
+
+ MediaPlugin.MediaTab
+
+
+ Available Media Players
+
+
+
+
+ %s (unavailable)
+ %s (indisponible)
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
+
+
+
+ OpenLP
+
+
+ Image Files
+ Fichiers image
+
+
+
+ Information
+ Information
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Le format de Bible à changé.
+Vous devez mettre à jour vos Bibles existantes.
+Es-ce que OpenLP doit mettre a jours vos bible maintenant ?
+
+
+
+ OpenLP.AboutForm
+
+
+ Credits
+ Crédits
+
+
+
+ License
+ Licence
+
+
+
+ Contribute
+ Contribuer
+
+
+
+ build %s
+ compilation %s
+
+
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Ce programme est un logiciel libre ; vous pouvez le redistribuer ou/et le modifier dans les termes de la licence GNU General Public License comme publier par la Free Software Foundation ; version 2 de la licence.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE, sans même la garantie implicite de COMMERCIALISATION ou D'ADAPTATION A UN USAGE PARTICULIER. Voir ci-dessous pour plus de détails.
+
+
+
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+ Chef de Projet
+ %s
+
+Développeur
+ %s
+
+Contributeurs
+ %s
+
+Testeurs
+ %s
+
+Empaqueteurs
+ %s
+
+Traducteurs
+ Afrikaans (af)
+ %s
+ Allemand (de)
+ %s
+ Anglais, Royaumes unis (en_GB)
+ %s
+ Anglais, Afrique du sud (en_ZA)
+ %s
+ Estonien (et)
+ %s
+ Français (fr)
+ %s
+ Hongrois (hu)
+ %s
+ Japonnai (ja)
+ %s
+ Norvégien Bokmål (nb)
+ %s
+ Néerlandais (nl)
+ %s
+ Portugais, Brésil (pt_BR)
+ %s
+ Ruse (ru)
+ %s
+
+Documentation
+ %s
+
+Compiler avec
+ Python : http://www.python.org/
+ Qt4 : http://qt.nokia.com/
+ PyQt4 : http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Icônes Oxygen : http://oxygen-icons.org/
+
+Crédit de fin
+Final de crédit
+ "Car Dieu a tant aimé le monde qu'Il a donné
+ son Fils unique, afin que quiconque
+ croit en lui ne périra pas, mais héritent
+ la vie éternelle." -- Jean 3:16
+
+ Et pour finir, le crédit final va à Dieu notre Père,
+ pour l'envoi de son Fils pour mourir
+ sur la croix, nous libérant du péché. Nous
+ mettre ce logiciel à votre disposition gratuitement,
+ car Il nous a libérés.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version> <revision> - Projection de paroles Open Source
+
+OpenLP est un logiciel gratuit de présentation pour église, ou un logiciel de projection de paroles, utilisé pour afficher les diapositives de chant, versets de la Bible, vidéos, images, et même des présentations (Impress, PowerPoint ou PowerPoint Viewer si il est installé) pour le culte l'église à l'aide d'un ordinateur et d'un projecteur.
+
+En savoir plus sur OpenLP : http://openlp.org/
+
+OpenLP est écrit et maintenu par des bénévoles. Si vous souhaitez voir plus de logiciel libre d'être chrétien écrit, s'il vous plaît envisager de contribuer à l'aide du bouton ci-dessous.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Copyright © 2004-2011 %s
+Copyright de composant © 2004-2011 %s
+
+
+
+ OpenLP.AdvancedTab
+
+
+ UI Settings
+ Propriétés de l'interface utilisateur
+
+
+
+ Number of recent files to display:
+ Nombre de fichiers récents a afficher :
+
+
+
+ Remember active media manager tab on startup
+ Se souvenir de l'onglet actif du gestionnaire de média au démarrage
+
+
+
+ Double-click to send items straight to live
+ Double-cliquer pour envoyer les éléments directement en live
+
+
+
+ Expand new service items on creation
+ Étends les nouveaux éléments du service a la création
+
+
+
+ Enable application exit confirmation
+ Demande une confirmation avant de quitter l'application
+
+
+
+ Mouse Cursor
+ Curseur de la souris
+
+
+
+ Hide mouse cursor when over display window
+ Cache le curseur de la souris quand elle se trouve sur l'écran live
+
+
+
+ Default Image
+ Image par défaut
+
+
+
+ Background color:
+ Couleur de fond :
+
+
+
+ Image file:
+ Fichier image :
+
+
+
+ Open File
+ Ouvre un fichier
+
+
+
+ Preview items when clicked in Media Manager
+ Prévisualise l’élément quand on le clique dans le gestionnaire de média
+
+
+
+ Advanced
+ Avancé
+
+
+
+ Click to select a color.
+ Clique pour sélectionner une couleur.
+
+
+
+ Browse for an image file to display.
+ Parcoure pour trouver une image a afficher.
+
+
+
+ Revert to the default OpenLP logo.
+ Retour au logo OpenLP par défaut.
+
+
+
+ OpenLP.ExceptionDialog
+
+
+ Error Occurred
+ Erreur
+
+
+
+ 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.
+ Oups! OpenLP a rencontré un problème, et ne peut pas la récupérer. Le texte dans le champ ci-dessous contient des informations qui pourraient être utiles aux développeurs d'OpenLP, donc s'il vous plaît encoyer un courriel à bugs@openlp.org, avec une description détaillée de ce que vous faisiez lorsque le problème est survenu.
+
+
+
+ Send E-Mail
+ Envoyer un courriel
+
+
+
+ Save to File
+ Sauve dans un fichier
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Merci d'introduire une description de ce que vous faisiez au moment de l'erreur
+(minimum 20 caractères)
+
+
+
+ Attach File
+ Attacher un fichier
+
+
+
+ Description characters to enter : %s
+ Description a introduire : %s
+
+
+
+ OpenLP.ExceptionForm
+
+
+ Platform: %s
+
+ Plateforme: %s
+
+
+
+
+ Save Crash Report
+ Sauve le rapport de crache
+
+
+
+ Text files (*.txt *.log *.text)
+ Fichiers texte (*.txt *.log *.text)
+
+
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ **Rapport de dysfonctionnement OpenLP**
+Version : %s
+
+--- Détails de l'exception. ---
+
+%s
+
+ --- Trace de l'exception ---
+%s
+--- Système d'information ---
+%s
+--- Version des bibliothèques ---
+%s
+
+
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+ *Rapport de dysfonctionnement OpenLP*
+Version : %s
+
+--- Détails de l'exception. ---
+
+%s
+
+ --- Trace de l'exception ---
+%s
+--- Système d'information ---
+%s
+--- Version des bibliothèques ---
+%s
+
+
+
+
+ OpenLP.FileRenameForm
+
+
+ New File Name:
+ Nouveau nom de fichier :
+
+
+
+ File Copy
+ Copie le fichier
+
+
+
+ File Rename
+ Renomme le fichier
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Sélectionne la traduction
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Choisir la traduction que vous voulez utiliser dans OpenLP.
+
+
+
+ Translation:
+ Traduction :
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Téléchargement %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Téléchargement terminer. Clic le bouton terminer pour démarrer OpenLP.
+
+
+
+ Enabling selected plugins...
+ Active le module sélectionné...
+
+
+
+ First Time Wizard
+ Assistant de démarrage
+
+
+
+ Welcome to the First Time Wizard
+ Bienvenue dans l'assistant de démarrage
+
+
+
+ Activate required Plugins
+ Activer les modules requis
+
+
+
+ Select the Plugins you wish to use.
+ Sélectionne les modules que vous voulez utiliser.
+
+
+
+ Songs
+ Chants
+
+
+
+ Bible
+ Bible
+
+
+
+ Images
+ Images
+
+
+
+ Presentations
+ Présentations
+
+
+
+ Media (Audio and Video)
+ Média (audio et vidéo)
+
+
+
+ Allow remote access
+ Périmètre l’accès à distance
+
+
+
+ Monitor Song Usage
+ Suivre l'utilisation des chants
+
+
+
+ Allow Alerts
+ Permêtre les Alertes
+
+
+
+ No Internet Connection
+ Pas de connexion de connexion
+
+
+
+ Unable to detect an Internet connection.
+ Impossible de détecter une connexion Internet.
+
+
+
+ Sample Songs
+ Chant exemple
+
+
+
+ Select and download public domain songs.
+ Sélectionne et télécharge les chants du domaine publics.
+
+
+
+ Sample Bibles
+ Example de Bibles
+
+
+
+ Select and download free Bibles.
+ Sélectionne et télécharge des Bibles gratuites.
+
+
+
+ Sample Themes
+ Exemple de Thèmes
+
+
+
+ Select and download sample themes.
+ Sélectionne et télécharge des exemple de thèmes.
+
+
+
+ Default Settings
+ Paramètres par défaut
+
+
+
+ Set up default settings to be used by OpenLP.
+ Définir les paramètres par défaut pour être utilisé par OpenLP.
+
+
+
+ Default output display:
+ Sortie écran par défaut :
+
+
+
+ Select default theme:
+ Sélectionne le thème pas défaut :
+
+
+
+ Starting configuration process...
+ Démarrer le processus de configuration...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Cet assistant va vous aider à configurer OpenLP pour sa première utilisation. Cliquez sur le bouton suivant pour démarrer.
+
+
+
+ Setting Up And Downloading
+ Mise en place et téléchargement
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Merci d'attendre pendant qu'OpenLP ce met en place que que vos données soient téléchargée.
+
+
+
+ Setting Up
+ Mise en place
+
+
+
+ Click the finish button to start OpenLP.
+ Cliquer sur le bouton pour démarrer OpenLP.
+
+
+
+ Custom Slides
+ Diapositives personnalisées
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Téléchargement terminé. Cliquez sur le bouton Terminer pour revenir à OpenLP.
+
+
+
+ Click the finish button to return to OpenLP.
+ Cliquez sur le bouton Terminer pour revenir à OpenLP.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Pas de connexion Internet n'a été trouvée. L'assistant de démarrage a besoin d'une connexion Internet pour pouvoir télécharger les champs exemples, les Bibles et les thèmes. Clique sur le bouton terminer pour démarrer OpenLP avec les paramètres initiaux et sans données exemples.
+
+Pour démarrer à nouveau l'assistant de démarrage et importer les données exemples, vérifier votre connexion Internet et redémarrer cet assistant en sélectionnant « Otils/Assistant de démarrage »
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+Pour annuler l'assistant de démarrage complètement (et ne pas démarrer OpenLP), cliquer sur le bouton annuler maintenant.
+
+
+
+ Finish
+ Terminé
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Configurer les balises de formatage
+
+
+
+ Edit Selection
+ Édite la sélection
+
+
+
+ Save
+ Enregistre
+
+
+
+ Description
+ Description
+
+
+
+ Tag
+ Balise
+
+
+
+ Start tag
+ Balise de début
+
+
+
+ End tag
+ Balise de fin
+
+
+
+ Tag Id
+ Identifiant de balise
+
+
+
+ Start HTML
+ HTML de début
+
+
+
+ End HTML
+ HTML de fin
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Erreur de mise a jours
+
+
+
+ Tag "n" already defined.
+ Balise "n" déjà définie.
+
+
+
+ New Tag
+ Nouvelle balise
+
+
+
+ <HTML here>
+ <HTML ici>
+
+
+
+ </and here>
+ </et ici>
+
+
+
+ Tag %s already defined.
+ Balise %s déjà définie.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Rouge
+
+
+
+ Black
+ Noir
+
+
+
+ Blue
+ Bleu
+
+
+
+ Yellow
+ Jaune
+
+
+
+ Green
+ Vert
+
+
+
+ Pink
+ Rose
+
+
+
+ Orange
+ Orange
+
+
+
+ Purple
+ Pourpre
+
+
+
+ White
+ Blanc
+
+
+
+ Superscript
+ Exposant
+
+
+
+ Subscript
+ Indice
+
+
+
+ Paragraph
+ Paragraphe
+
+
+
+ Bold
+ Gras
+
+
+
+ Italics
+ Italiques
+
+
+
+ Underline
+ Souligner
+
+
+
+ Break
+ Retour à la ligne
+
+
+
+ OpenLP.GeneralTab
+
+
+ General
+ Général
+
+
+
+ Monitors
+ Monitors
+
+
+
+ Select monitor for output display:
+ Sélectionne l’écran pour la sortie d'affichage :
+
+
+
+ Display if a single screen
+ Affiche si il n'y a qu'un écran
+
+
+
+ Application Startup
+ Démarrage de l'application
+
+
+
+ Show blank screen warning
+ Afficher un avertissement d'écran vide
+
+
+
+ Automatically open the last service
+ Ouvre automatiquement le dernier service
+
+
+
+ Show the splash screen
+ Affiche l'écran de démarrage
+
+
+
+ Check for updates to OpenLP
+ Regarde s'il y a des mise à jours d'OpenLP
+
+
+
+ Application Settings
+ Préférence d'application
+
+
+
+ Prompt to save before starting a new service
+ Demande d'enregistrer avant de commencer un nouveau service
+
+
+
+ Automatically preview next item in service
+ Prévisualise automatiquement le prochain élément de service
+
+
+
+ sec
+ sec
+
+
+
+ CCLI Details
+ CCLI détails
+
+
+
+ SongSelect username:
+ Nom d'utilisateur SongSelect :
+
+
+
+ SongSelect password:
+ Mot de passe SongSelect :
+
+
+
+ Display Position
+ Position d'affichage
+
+
+
+ X
+ X
+
+
+
+ Y
+ Y
+
+
+
+ Height
+ Hauteur
+
+
+
+ Width
+ Largeur
+
+
+
+ Override display position
+ Surcharge la position d'affichage
+
+
+
+ Unblank display when adding new live item
+ Supprime l'écran noir lors de l'ajout de nouveaux élément direct
+
+
+
+ Enable slide wrap-around
+ Enclenche le passage automatique des diapositives
+
+
+
+ Timed slide interval:
+ Intervalle de temps entre les diapositives :
+
+
+
+ Background Audio
+ Son en fond
+
+
+
+ Start background audio paused
+ Démarrer le son de fond mis en pause
+
+
+
+ OpenLP.LanguageManager
+
+
+ Language
+ Langage
+
+
+
+ Please restart OpenLP to use your new language setting.
+ Veuillez redémarrer OpenLP pour utiliser votre nouvelle propriété de langue.
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ Affichage OpenLP
+
+
+
+ OpenLP.MainWindow
+
+
+ &File
+ &Fichier
+
+
+
+ &Import
+ &Import
+
+
+
+ &Export
+ E&xport
+
+
+
+ &View
+ &Visualise
+
+
+
+ M&ode
+ M&ode
+
+
+
+ &Tools
+ &Outils
+
+
+
+ &Settings
+ O&ptions
+
+
+
+ &Language
+ &Langue
+
+
+
+ &Help
+ &Aide
+
+
+
+ Media Manager
+ Gestionnaire de médias
+
+
+
+ Service Manager
+ Gestionnaire de services
+
+
+
+ Theme Manager
+ Gestionnaire de thèmes
+
+
+
+ &New
+ &Nouveau
+
+
+
+ &Open
+ &Ouvrir
+
+
+
+ Open an existing service.
+ Ouvre un service existant.
+
+
+
+ &Save
+ &Enregistre
+
+
+
+ Save the current service to disk.
+ Enregistre le service courant sur le disque.
+
+
+
+ Save &As...
+ Enregistre &sous...
+
+
+
+ Save Service As
+ Enregistre le service sous
+
+
+
+ Save the current service under a new name.
+ Enregistre le service courant sous un nouveau nom.
+
+
+
+ E&xit
+ &Quitter
+
+
+
+ Quit OpenLP
+ Quitter OpenLP
+
+
+
+ &Theme
+ &Thème
+
+
+
+ Configure &Shortcuts...
+ Personnalise les &raccourcis...
+
+
+
+ &Configure OpenLP...
+ &Personnalise OpenLP...
+
+
+
+ &Media Manager
+ Gestionnaire de &médias
+
+
+
+ Toggle Media Manager
+ Gestionnaire de Média
+
+
+
+ Toggle the visibility of the media manager.
+ Change la visibilité du gestionnaire de média.
+
+
+
+ &Theme Manager
+ Gestionnaire de &thèmes
+
+
+
+ Toggle Theme Manager
+ Gestionnaire de Thème
+
+
+
+ Toggle the visibility of the theme manager.
+ Change la visibilité du gestionnaire de tème.
+
+
+
+ &Service Manager
+ Gestionnaire de &services
+
+
+
+ Toggle Service Manager
+ Gestionnaire de service
+
+
+
+ Toggle the visibility of the service manager.
+ Change la visibilité du gestionnaire de service.
+
+
+
+ &Preview Panel
+ Panneau de &prévisualisation
+
+
+
+ Toggle Preview Panel
+ Panneau de prévisualisation
+
+
+
+ Toggle the visibility of the preview panel.
+ Change la visibilité du panel de prévisualisation.
+
+
+
+ &Live Panel
+ Panneau du &direct
+
+
+
+ Toggle Live Panel
+ Panneau du direct
+
+
+
+ Toggle the visibility of the live panel.
+ Change la visibilité du directe.
+
+
+
+ &Plugin List
+ Liste des &modules
+
+
+
+ List the Plugins
+ Liste des modules
+
+
+
+ &User Guide
+ &Guide utilisateur
+
+
+
+ &About
+ À &propos
+
+
+
+ More information about OpenLP
+ Plus d'information sur OpenLP
+
+
+
+ &Online Help
+ &Aide en ligne
+
+
+
+ &Web Site
+ Site &Web
+
+
+
+ Use the system language, if available.
+ Utilise le langage système, si disponible.
+
+
+
+ Set the interface language to %s
+ Défini la langue de l'interface à %s
+
+
+
+ Add &Tool...
+ Ajoute un &outils...
+
+
+
+ Add an application to the list of tools.
+ Ajoute une application a la liste des outils.
+
+
+
+ &Default
+ &Défaut
+
+
+
+ Set the view mode back to the default.
+ Redéfini le mode vue comme par défaut.
+
+
+
+ &Setup
+ &Configuration
+
+
+
+ Set the view mode to Setup.
+ Mode vue Configuration.
+
+
+
+ &Live
+ &Direct
+
+
+
+ Set the view mode to Live.
+ Mode vue Direct.
+
+
+
+ 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/.
+ La version %s l'OpenLP est maintenant disponible au téléchargement (vous utiliser actuellement la version %s).
+
+Vous pouvez télécharger la dernière version depuis http://openlp.org/.
+
+
+
+ OpenLP Version Updated
+ Version d'OpenLP mis a jours
+
+
+
+ OpenLP Main Display Blanked
+ OpenLP affichage principale noirci
+
+
+
+ The Main Display has been blanked out
+ L'affichage principale a été noirci
+
+
+
+ Close OpenLP
+ Ferme OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ Êtes vous sur de vouloir fermer OpenLP ?
+
+
+
+ Default Theme: %s
+ Thème par défaut : %s
+
+
+
+ English
+ Please add the name of your language here
+ Français
+
+
+
+ Open &Data Folder...
+ &Ouvre le répertoire de données...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Ouvre le répertoire ou les chants, bibles et les autres données sont placées.
+
+
+
+ &Autodetect
+ &Détecte automatiquement
+
+
+
+ Update Theme Images
+ Met a jours les images de thèmes
+
+
+
+ Update the preview images for all themes.
+ Mettre à jours les images de tous les thèmes.
+
+
+
+ Print the current service.
+ Imprime le service courant.
+
+
+
+ L&ock Panels
+ &Verrouille les panneaux
+
+
+
+ Prevent the panels being moved.
+ Empêcher les panneaux d'être déplacé.
+
+
+
+ Re-run First Time Wizard
+ Re-démarrer l'assistant de démarrage
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Re-démarrer l'assistant de démarrage, importer les chants, Bibles et thèmes.
+
+
+
+ Re-run First Time Wizard?
+ Re-démarrer l'assistant de démarrage ?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Êtes vous sur de vouloir re-démarrer l'assistant de démarrage ?
+
+Re-démarrer cet assistant peut apporter des modifications à votre configuration actuelle OpenLP et éventuellement ajouter des chansons à votre liste de chansons existantes et de changer votre thème par défaut.
+
+
+
+ &Recent Files
+ Fichiers &récents
+
+
+
+ Clear List
+ Clear List of recent files
+ Vide la liste
+
+
+
+ Clear the list of recent files.
+ Vide la liste des fichiers récents.
+
+
+
+ Configure &Formatting Tags...
+ Configure les &balise de formatage...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Export la configuration d'OpenLP vers un fichier *.config spécifié
+
+
+
+ Settings
+ Configuration
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Import la configuration d'OpenLP depuis un fichier *.config précédemment exporter depuis un autre ordinateur.
+
+
+
+ Import settings?
+ Import de la configuration ?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Êtes-vous sur de vouloir importer la configuration ?
+
+Importer la configuration va changer de façon permanente votre configuration d'OpenLP.
+
+L'import de configuration incorrect peut introduire un comportement d'OpenLP imprévisible OpenLP peut terminer anormalement.
+
+
+
+ Open File
+ Ouvre un fichier
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ Fichier de configuration OpenLP (*.conf)
+
+
+
+ Import settings
+ Import de la configuration
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ OpenLP va ce terminer maintenant. La Configuration importée va être appliquée au prochain démarrage.
+
+
+
+ Export Settings File
+ Export de la configuration
+
+
+
+ OpenLP Export Settings File (*.conf)
+ Fichier d'export de la configuration d'OpenLP (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Erreur de base de données
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ La base de données étant chargées a été créé dans une version plus récente de OpenLP. La base de données est la version %d, tandis que OpenLP attend la version %d. La base de données ne sera pas chargé.
+
+Base de données: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ OpenLP ne peut pas charger votre base de données.
+
+Base de données: %s
+
+
+
+ OpenLP.MediaManagerItem
+
+
+ No Items Selected
+ Pas d'éléments sélectionnés
+
+
+
+ &Add to selected Service Item
+ &Ajoute à l'élément sélectionné du service
+
+
+
+ You must select one or more items to preview.
+ Vous devez sélectionner un ou plusieurs éléments a prévisualiser.
+
+
+
+ You must select one or more items to send live.
+ Vous devez sélectionner un ou plusieurs éléments pour les envoyer en direct.
+
+
+
+ You must select one or more items.
+ Vous devez sélectionner un ou plusieurs éléments.
+
+
+
+ You must select an existing service item to add to.
+ Vous devez sélectionner un élément existant du service pour l'ajouter.
+
+
+
+ Invalid Service Item
+ Élément du service invalide
+
+
+
+ You must select a %s service item.
+ Vous devez sélectionner un %s élément du service.
+
+
+
+ You must select one or more items to add.
+ Vous devez sélectionner un ou plusieurs éléments a ajouter.
+
+
+
+ No Search Results
+ Pas de résultats de recherche
+
+
+
+ &Clone
+ %Clone
+
+
+
+ Invalid File Type
+ Type de fichier invalide
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Fichier invalide %s.
+Suffixe pas supporter
+
+
+
+ Duplicate files were found on import and were ignored.
+ Des fichiers dupliqués on été trouvé dans l'import et ont été ignoré.
+
+
+
+ OpenLP.PluginForm
+
+
+ Plugin List
+ Liste des modules
+
+
+
+ Plugin Details
+ Détails du module
+
+
+
+ Status:
+ Statu :
+
+
+
+ Active
+ Actif
+
+
+
+ Inactive
+ Inactif
+
+
+
+ %s (Disabled)
+ %s (Désactivé)
+
+
+
+ %s (Active)
+ %s (Actif)
+
+
+
+ %s (Inactive)
+ %s (Inactif)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ Ajuster à la page
+
+
+
+ Fit Width
+ Ajuster à la largeur
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Options
+
+
+
+ Copy
+ Copier
+
+
+
+ Copy as HTML
+ Copier comme de l'HTML
+
+
+
+ Zoom In
+ Zoom avant
+
+
+
+ Zoom Out
+ Zoom arrière
+
+
+
+ Zoom Original
+ Zoom originel
+
+
+
+ Other Options
+ Autres options
+
+
+
+ Include slide text if available
+ Inclure le texte des diapositives si disponible
+
+
+
+ Include service item notes
+ Inclure les notes des éléments du service
+
+
+
+ Include play length of media items
+ Inclure la longueur des éléments média
+
+
+
+ Add page break before each text item
+ Ajoute des saut de page entre chaque éléments
+
+
+
+ Service Sheet
+ Feuille de service
+
+
+
+ Print
+ Imprimer
+
+
+
+ Title:
+ Titre :
+
+
+
+ Custom Footer Text:
+ Texte de pied de page personnalisé :
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Écran
+
+
+
+ primary
+ primaire
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Début</strong> : %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Longueur</strong> : %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Réordonne les éléments du service
+
+
+
+ OpenLP.ServiceManager
+
+
+ Move to &top
+ Place en &premier
+
+
+
+ Move item to the top of the service.
+ Place l'élément au début du service.
+
+
+
+ Move &up
+ Déplace en &haut
+
+
+
+ Move item up one position in the service.
+ Déplace l'élément d'une position en haut.
+
+
+
+ Move &down
+ Déplace en &bas
+
+
+
+ Move item down one position in the service.
+ Déplace l'élément d'une position en bas.
+
+
+
+ Move to &bottom
+ Place en &dernier
+
+
+
+ Move item to the end of the service.
+ Place l'élément a la fin du service.
+
+
+
+ Moves the selection up the window.
+ Déplace la sélection en haut de la fenêtre.
+
+
+
+ Move up
+ Déplace en haut
+
+
+
+ &Delete From Service
+ &Retire du service
+
+
+
+ Delete the selected item from the service.
+ Retire l'élément sélectionné du service.
+
+
+
+ &Expand all
+ &Développer tous
+
+
+
+ Expand all the service items.
+ Développe tous les éléments du service.
+
+
+
+ &Collapse all
+ &Réduire tous
+
+
+
+ Collapse all the service items.
+ Réduit tous les élément du service.
+
+
+
+ Go Live
+ Lance le direct
+
+
+
+ Send the selected item to Live.
+ Envoie l'élément sélectionné en direct.
+
+
+
+ &Add New Item
+ &Ajoute un nouvel élément
+
+
+
+ &Add to Selected Item
+ &Ajoute a l'élément sélectionné
+
+
+
+ &Edit Item
+ &Édite l'élément
+
+
+
+ &Reorder Item
+ &Réordonne l'élément
+
+
+
+ &Notes
+ &Remarques
+
+
+
+ &Change Item Theme
+ &Change le thème de l'élément
+
+
+
+ Open File
+ Ouvre un fichier
+
+
+
+ OpenLP Service Files (*.osz)
+ Fichier service OpenLP (*.osz)
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+ Le fichier n'est un service valide.
+Le contenu n'est pas de l'UTF-8.
+
+
+
+ File is not a valid service.
+ Le fichier n'est pas un service valide.
+
+
+
+ Missing Display Handler
+ Délégué d'affichage manquent
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+ Votre élément ne peut pas être affiché il n'y a pas de délégué pour l'afficher
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+ Votre élément ne peut pas être affiché le module nécessaire pour l'afficher est manquant ou inactif
+
+
+
+ Moves the selection down the window.
+ Déplace la sélection en bas de la fenêtre.
+
+
+
+ Modified Service
+ Service modifié
+
+
+
+ &Start Time
+ Temps de &début
+
+
+
+ Show &Preview
+ Affiche en &prévisualisation
+
+
+
+ Show &Live
+ Affiche en &direct
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Le service courant à été modifier. Voulez-vous l'enregistrer ?
+
+
+
+ File could not be opened because it is corrupt.
+ Le fichier n'a pas pu être ouvert car il est corrompu.
+
+
+
+ Empty File
+ Fichier vide
+
+
+
+ This service file does not contain any data.
+ Ce fichier de service ne contiens aucune données.
+
+
+
+ Corrupt File
+ Fichier corrompu
+
+
+
+ Custom Service Notes:
+ Remarques de service :
+
+
+
+ Notes:
+ Remarques :
+
+
+
+ Playing time:
+ Durée du service :
+
+
+
+ Untitled Service
+ Service sans titre
+
+
+
+ Load an existing service.
+ Charge un service existant.
+
+
+
+ Save this service.
+ Enregistre ce service.
+
+
+
+ Select a theme for the service.
+ Sélectionne un thème pour le service.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ Ce fichier est sois corrompu ou n'est pas un fichier de service OpenLP 2.0.
+
+
+
+ Slide theme
+ Thème de diapositive
+
+
+
+ Notes
+ Notes
+
+
+
+ Service File Missing
+ Fichier de service manquant
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
+
+
+ OpenLP.ServiceNoteForm
+
+
+ Service Item Notes
+ Remarque sur l'élément du service
+
+
+
+ OpenLP.SettingsForm
+
+
+ Configure OpenLP
+ Configuration d'OpenLP
+
+
+
+ OpenLP.ShortcutListDialog
+
+
+ Action
+ Action
+
+
+
+ Shortcut
+ Raccourci
+
+
+
+ Duplicate Shortcut
+ Raccourci dupliqué
+
+
+
+ The shortcut "%s" is already assigned to another action, please use a different shortcut.
+ Le raccourci "%s" est déjà assigner a une autre action, veillez utiliser un raccourci diffèrent.
+
+
+
+ Alternate
+ Alternatif
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Sélectionne une action, puis cliquez sur un des boutons ci-dessous pour commencer à capturer un nouveau raccourci principal ou secondaire, respectivement.
+
+
+
+ Default
+ Défaut
+
+
+
+ Custom
+ Personnalisé
+
+
+
+ Capture shortcut.
+ Capture un raccourci.
+
+
+
+ Restore the default shortcut of this action.
+ Restaure le raccourci par défaut de cette action.
+
+
+
+ Restore Default Shortcuts
+ Restaure les raccourcis par défaut
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Voulez vous restaurer tous les raccourcis par leur valeur par défaut ?
+
+
+
+ Configure Shortcuts
+ Configure les raccourcis
+
+
+
+ OpenLP.SlideController
+
+
+ Hide
+ Cache
+
+
+
+ Blank Screen
+ Écran noir
+
+
+
+ Blank to Theme
+ Thème vide
+
+
+
+ Show Desktop
+ Affiche le bureau
+
+
+
+ Go To
+ Aller à
+
+
+
+ Previous Service
+ Service précédent
+
+
+
+ Next Service
+ Service suivant
+
+
+
+ Escape Item
+ Élément échappement
+
+
+
+ Move to previous.
+ Déplace au précédant.
+
+
+
+ Move to next.
+ Déplace au suivant.
+
+
+
+ Play Slides
+ Joue les diapositives
+
+
+
+ Delay between slides in seconds.
+ Intervalle entre les diapositives en secondes.
+
+
+
+ Move to live.
+ Affiche en direct.
+
+
+
+ Add to Service.
+ Ajoute au service.
+
+
+
+ Edit and reload song preview.
+ Édite et recharge la prévisualisation du chant.
+
+
+
+ Start playing media.
+ Joue le média.
+
+
+
+ Pause audio.
+
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
+
+
+ OpenLP.SpellTextEdit
+
+
+ Spelling Suggestions
+ Suggestions orthographique
+
+
+
+ Formatting Tags
+ Tags de formatage
+
+
+
+ Language:
+ Langue :
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Heures :
+
+
+
+ Minutes:
+ Minutes :
+
+
+
+ Seconds:
+ Secondes :
+
+
+
+ Item Start and Finish Time
+ Temps de début et de fin de l'élément
+
+
+
+ Start
+ Début
+
+
+
+ Finish
+ Fini
+
+
+
+ Length
+ Longueur
+
+
+
+ Time Validation Error
+ Erreur de validation du temps
+
+
+
+ Finish time is set after the end of the media item
+ Le temps de fin est défini après la fin de l’élément média
+
+
+
+ Start time is after the finish time of the media item
+ Le temps de début est avant le temps de fin de l'élément média
+
+
+
+ Theme Layout
+ Disposition du thème
+
+
+
+ The blue box shows the main area.
+ La boîte bleu indique l'aire principale.
+
+
+
+ The red box shows the footer.
+ La boîte rouge indique l'aire de pied de page.
+
+
+
+ OpenLP.ThemeForm
+
+
+ Select Image
+ Sélectionne l'image
+
+
+
+ Theme Name Missing
+ Nom du thème manquant
+
+
+
+ There is no name for this theme. Please enter one.
+ Il n'y a pas ne nom pour ce thème. Veillez en introduire un.
+
+
+
+ Theme Name Invalid
+ Nom du thème invalide
+
+
+
+ Invalid theme name. Please enter one.
+ Nom du thème invalide. Veuillez en introduire un.
+
+
+
+ (approximately %d lines per slide)
+ (approximativement %d lignes pas diapositive)
+
+
+
+ OpenLP.ThemeManager
+
+
+ Create a new theme.
+ Crée un nouveau thème.
+
+
+
+ Edit Theme
+ Édite thème
+
+
+
+ Edit a theme.
+ Édite un thème.
+
+
+
+ Delete Theme
+ Efface thème
+
+
+
+ Delete a theme.
+ Efface un thème.
+
+
+
+ Import Theme
+ Import thème
+
+
+
+ Import a theme.
+ Import un thème.
+
+
+
+ Export Theme
+ Export thème
+
+
+
+ Export a theme.
+ Export un thème.
+
+
+
+ &Edit Theme
+ &Édite thème
+
+
+
+ &Copy Theme
+ &Copier le thème
+
+
+
+ &Rename Theme
+ &Renomme le thème
+
+
+
+ &Delete Theme
+ &Efface le thème
+
+
+
+ Set As &Global Default
+ Établir comme défaut &globale
+
+
+
+ &Export Theme
+ &Exporte le thème
+
+
+
+ %s (default)
+ %s (défaut)
+
+
+
+ You must select a theme to rename.
+ Vous devez sélectionner a thème à renommer.
+
+
+
+ Rename Confirmation
+ Confirme le renommage
+
+
+
+ Rename %s theme?
+ Renomme le thème %s ?
+
+
+
+ You must select a theme to edit.
+ Vous devez sélectionner un thème a éditer.
+
+
+
+ You must select a theme to delete.
+ Vous devez sélectionner un thème à effacer.
+
+
+
+ Delete Confirmation
+ Confirmation d'effacement
+
+
+
+ Delete %s theme?
+ Efface le thème %s ?
+
+
+
+ You have not selected a theme.
+ Vous n'avez pas sélectionner de thème.
+
+
+
+ Save Theme - (%s)
+ Enregistre le thème - (%s)
+
+
+
+ Theme Exported
+ Thème exporté
+
+
+
+ Your theme has been successfully exported.
+ Votre thème a été exporter avec succès.
+
+
+
+ Theme Export Failed
+ L'export du thème a échoué
+
+
+
+ Your theme could not be exported due to an error.
+ Votre thème ne peut pas être exporter a cause d'une erreur.
+
+
+
+ Select Theme Import File
+ Select le fichier thème à importer
+
+
+
+ Validation Error
+ Erreur de validation
+
+
+
+ File is not a valid theme.
+ Le fichier n'est pas un thème valide.
+
+
+
+ A theme with this name already exists.
+ Le thème avec ce nom existe déjà.
+
+
+
+ You are unable to delete the default theme.
+ Vous ne pouvez pas supprimer le thème par défaut.
+
+
+
+ Theme %s is used in the %s plugin.
+ Thème %s est utiliser par le module %s.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ Thèmes OpenLP (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Copie de %s
+
+
+
+ OpenLP.ThemeWizard
+
+
+ Edit Theme - %s
+ Édite le thème - %s
+
+
+
+ Theme Wizard
+ Assistant thème
+
+
+
+ Welcome to the Theme Wizard
+ Bienvenue dans l'assistant thème
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Cet assistant va vous aider à créer et éditer votre thème. Cliquer sur la bouton suivant pour démarrer le processus par configurer votre fond.
+
+
+
+ Set Up Background
+ Établir le font
+
+
+
+ Set up your theme's background according to the parameters below.
+ Établir le fond de votre thème en fonction des paramètre si dessous.
+
+
+
+ Background type:
+ Type de font :
+
+
+
+ Solid Color
+ Couleur unie
+
+
+
+ Gradient
+ Dégrader
+
+
+
+ Color:
+ Couleur :
+
+
+
+ Gradient:
+ Dégrader :
+
+
+
+ Horizontal
+ Horizontal
+
+
+
+ Vertical
+ Vertical
+
+
+
+ Circular
+ Circulaire
+
+
+
+ Top Left - Bottom Right
+ Haut gauche - Bas droite
+
+
+
+ Bottom Left - Top Right
+ Bas gauche - Haut droite
+
+
+
+ Main Area Font Details
+ Aire principale détails de police
+
+
+
+ Define the font and display characteristics for the Display text
+ Définir la police et les caractéristique d'affichage pour afficher le text
+
+
+
+ Font:
+ Police :
+
+
+
+ Size:
+ Taille :
+
+
+
+ Line Spacing:
+ Espace des lignes :
+
+
+
+ &Outline:
+ &Contour :
+
+
+
+ &Shadow:
+ &Ombre :
+
+
+
+ Bold
+ Gras
+
+
+
+ Italic
+ Italique
+
+
+
+ Footer Area Font Details
+ Détailles de la police du pied de page
+
+
+
+ Define the font and display characteristics for the Footer text
+ Définir la police et les caractéristiques d'affichage du texte en pied de page
+
+
+
+ Text Formatting Details
+ Détails de formatage du texte
+
+
+
+ Allows additional display formatting information to be defined
+ Permet de définir des paramètre d'affichage supplémentaire
+
+
+
+ Horizontal Align:
+ Alignement horizontal :
+
+
+
+ Left
+ Gauche
+
+
+
+ Right
+ Droite
+
+
+
+ Center
+ Centrer
+
+
+
+ Transitions:
+ Traductions :
+
+
+
+ Output Area Locations
+ Emplacement de la zone d'affichage
+
+
+
+ Allows you to change and move the main and footer areas.
+ Vous permettre de déplacer les zone principale et de pied de page.
+
+
+
+ &Main Area
+ Zone &principale
+
+
+
+ &Use default location
+ &Utilise l'emplacement par défaut
+
+
+
+ X position:
+ Position x :
+
+
+
+ px
+ px
+
+
+
+ Y position:
+ Position y :
+
+
+
+ Width:
+ Largeur :
+
+
+
+ Height:
+ Hauteur :
+
+
+
+ &Footer Area
+ Zone de &pied de page
+
+
+
+ Use default location
+ Utilise l'emplacement pas défaut
+
+
+
+ Save and Preview
+ Enregistre et prévisualise
+
+
+
+ View the theme and save it replacing the current one or change the name to create a new theme
+ Visualise le thème et l'enregistre a la place du thème courent, ou change le nom pour en créer un nouveau
+
+
+
+ Theme name:
+ Nom du thème :
+
+
+
+ Starting color:
+ Couleur de début :
+
+
+
+ Ending color:
+ Couleur de fin :
+
+
+
+ Background color:
+ Couleur de fond :
+
+
+
+ Justify
+ Justifier
+
+
+
+ Layout Preview
+ Prévisualise la mise en page
+
+
+
+ OpenLP.ThemesTab
+
+
+ Global Theme
+ Thème global
+
+
+
+ Theme Level
+ Politique d'application du thème
+
+
+
+ S&ong Level
+ Niveau &chant
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+ Utilise le thème pour chaque chants de la basse de donnée. Si un chant n'a pas de thème associer, alors utilise le thème du service. Si le service n'as pas de thème utilise le thème global.
+
+
+
+ &Service Level
+ Niveau &service
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+ Utilise le thème du service, surcharge le thème de chaque chants. Si le service n'as pas de thème utilise le thème global.
+
+
+
+ &Global Level
+ Niveau &global
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+ Utilise un thème global, surcharge tous les thèmes associer aux services et aux chants.
+
+
+
+ Themes
+ Thèmes
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Erreur
+
+
+
+ &Delete
+ &Supprime
+
+
+
+ Delete the selected item.
+ Supprime l'élément sélectionné.
+
+
+
+ Move selection up one position.
+ Déplace la sélection d'une position en haut.
+
+
+
+ Move selection down one position.
+ Déplace la sélection d'une position en bas.
+
+
+
+ &Add
+ &Ajoute
+
+
+
+ Advanced
+ Avancé
+
+
+
+ All Files
+ Tous les Fichiers
+
+
+
+ Create a new service.
+ Crée un nouveau service.
+
+
+
+ &Edit
+ &Édite
+
+
+
+ Import
+ Import
+
+
+
+ Live
+ Direct
+
+
+
+ Load
+ Charge
+
+
+
+ New
+ Nouveau
+
+
+
+ New Service
+ Nouveau service
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Prévisualise
+
+
+
+ Replace Background
+ Remplace le fond
+
+
+
+ Reset Background
+ Réinitialiser le fond
+
+
+
+ Save Service
+ Enregistre le service
+
+
+
+ Service
+ Service
+
+
+
+ Start %s
+ Début %s
+
+
+
+ &Vertical Align:
+ Alignement &vertical :
+
+
+
+ Top
+ Haut
+
+
+
+ Middle
+ Milieu
+
+
+
+ Bottom
+ Bas
+
+
+
+ About
+ À propos
+
+
+
+ Browse...
+ Parcourir...
+
+
+
+ Cancel
+ Annuler
+
+
+
+ CCLI number:
+ Numéro CCLI :
+
+
+
+ Empty Field
+ Champ vide
+
+
+
+ Export
+ Export
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Image
+
+
+
+ Live Background Error
+ Erreur fond du direct
+
+
+
+ New Theme
+ Nouveau thème
+
+
+
+ No File Selected
+ Singular
+ Pas de fichier sélectionné
+
+
+
+ No Files Selected
+ Plural
+ Pas de fichiers sélectionnés
+
+
+
+ No Item Selected
+ Singular
+ Pas d'élément sélectionné
+
+
+
+ No Items Selected
+ Plural
+ Pas d'éléments sélectionnés
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Enregistre && prévisualise
+
+
+
+ Search
+ Recherche
+
+
+
+ You must select an item to delete.
+ Vous devez sélectionner un élément à supprimer.
+
+
+
+ You must select an item to edit.
+ Vous devez sélectionner un élément à éditer.
+
+
+
+ Theme
+ Singular
+ Thème
+
+
+
+ Themes
+ Plural
+ Thèmes
+
+
+
+ Version
+ Version
+
+
+
+ Finished import.
+ Import terminé.
+
+
+
+ Format:
+ Format :
+
+
+
+ Importing
+ Import en cours
+
+
+
+ Importing "%s"...
+ Import "%s"...
+
+
+
+ Select Import Source
+ Sélectionne la source à importer
+
+
+
+ Select the import format and the location to import from.
+ Sélectionne le format d'import et le chemin à importer.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ L'import openlp.org 1.x a été désactivé à cause d'un module Python manquant. Si vous voulez utiliser cet import, vous devez installer le module Python "python-sqlite".
+
+
+
+ Open %s File
+ Ouvre le fichier %s
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Prêt.
+
+
+
+ Starting import...
+ Commence l'import...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Vous devez spécifier au moins un %s fichier à importer.
+
+
+
+ Welcome to the Bible Import Wizard
+ Bienvenue dans l'assistant d'import de Bibles
+
+
+
+ Welcome to the Song Export Wizard
+ Bienvenue dans l'assistant d'export de Chant
+
+
+
+ Welcome to the Song Import Wizard
+ Bienvenue dans l'assistant d'import de Chant
+
+
+
+ Author
+ Singular
+ Auteur
+
+
+
+ Authors
+ Plural
+ Auteurs
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Psautier
+
+
+
+ Song Books
+ Plural
+ Psautiers
+
+
+
+ Song Maintenance
+ Entretien des Chants
+
+
+
+ Topic
+ Singular
+ Sujet
+
+
+
+ Topics
+ Plural
+ Sujets
+
+
+
+ Continuous
+ Continu
+
+
+
+ Default
+ Défaut
+
+
+
+ Display style:
+ Style d'affichage :
+
+
+
+ File
+ Fichier
+
+
+
+ Help
+ Aide
+
+
+
+ h
+ The abbreviated unit for hours
+ h
+
+
+
+ Layout style:
+ Style de disposition :
+
+
+
+ Live Toolbar
+ Bar d'outils direct
+
+
+
+ m
+ The abbreviated unit for minutes
+ m
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP est déjà démarré. Voulez vous continuer ?
+
+
+
+ Settings
+ Configuration
+
+
+
+ Tools
+ Outils
+
+
+
+ Verse Per Slide
+ Un verset par diapositive
+
+
+
+ Verse Per Line
+ Un verset par ligne
+
+
+
+ View
+ Affiche
+
+
+
+ Duplicate Error
+ Erreur de duplication
+
+
+
+ Unsupported File
+ Fichier pas supporté
+
+
+
+ Title and/or verses not found
+ Titre et/ou verset pas trouvé
+
+
+
+ XML syntax error
+ Erreur de syntaxe XML
+
+
+
+ View Mode
+ Mode d'affichage
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Bienvenue dans l'assistant de mise à jour de Bible
+
+
+
+ Open service.
+ Ouvre le service.
+
+
+
+ Print Service
+ Imprime le service
+
+
+
+ Replace live background.
+ Remplace le fond du direct.
+
+
+
+ Reset live background.
+ Restaure le fond du direct.
+
+
+
+ &Split
+ &Sépare
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Sépare la diapositive en 2 seulement si cela n'entre pas un l'écran d'une diapositive.
+
+
+
+ Confirm Delete
+ Confirme la suppression
+
+
+
+ Play Slides in Loop
+ Affiche les diapositives en boucle
+
+
+
+ Play Slides to End
+ Affiche les diapositives jusqu’à la fin
+
+
+
+ Stop Play Slides in Loop
+ Arrête la boucle de diapositive
+
+
+
+ Stop Play Slides to End
+ Arrête la boucle de diapositive a la fin
+
+
+
+ PresentationPlugin
+
+
+ <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
+ <strong>Module de présentation</strong><br />Le module de présentation donne la possibilité d'afficher une présentation en utilisant différents programmes. Le choix des programmes disponibles ce trouve dans la boite déroulante utilisateur.
+
+
+
+ Presentation
+ name singular
+ Présentation
+
+
+
+ Presentations
+ name plural
+ Présentations
+
+
+
+ Presentations
+ container title
+ Présentations
+
+
+
+ Load a new presentation.
+ Charge une nouvelle présentation.
+
+
+
+ Delete the selected presentation.
+ Supprime la présentation sélectionnée.
+
+
+
+ Preview the selected presentation.
+ Prévisualise la présentation sélectionnée.
+
+
+
+ Send the selected presentation live.
+ Envoie en direct la présentation sélectionnée.
+
+
+
+ Add the selected presentation to the service.
+ Ajoute la présentation sélectionnée au service.
+
+
+
+ PresentationPlugin.MediaItem
+
+
+ Select Presentation(s)
+ Sélectionne Présentation(s)
+
+
+
+ Automatic
+ Automatique
+
+
+
+ Present using:
+ Actuellement utilise :
+
+
+
+ Presentations (%s)
+ Présentations (%s)
+
+
+
+ File Exists
+ Fichier existe
+
+
+
+ A presentation with that filename already exists.
+ Une présentation avec ce nom de fichier existe déjà.
+
+
+
+ This type of presentation is not supported.
+ Ce type de présentation n'est pas supporté.
+
+
+
+ Missing Presentation
+ Présentation manquante
+
+
+
+ The Presentation %s is incomplete, please reload.
+ La présentation %s est incomplète, merci de recharger.
+
+
+
+ The Presentation %s no longer exists.
+ La présentation %s n'existe plus.
+
+
+
+ PresentationPlugin.PresentationTab
+
+
+ Available Controllers
+ Contrôleurs disponibles
+
+
+
+ Allow presentation application to be overriden
+ Permet de surcharger l'application de présentation
+
+
+
+ %s (unavailable)
+ %s (indisponible)
+
+
+
+ RemotePlugin
+
+
+ <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
+ <strong>Module Connexion à distance</strong><br />Le module de connexion à distance permet d'envoyer des messages a une instance d'OpenLP fonctionnant sur un autre ordinateur au moyen d'une interface web ou au travers d'une API.
+
+
+
+ Remote
+ name singular
+ Connexion à distance
+
+
+
+ Remotes
+ name plural
+ Connexion à distance
+
+
+
+ Remote
+ container title
+ Connexion à distance
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 à distance
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 vue scène
+
+
+
+ Service Manager
+ Gestionnaire de services
+
+
+
+ Slide Controller
+ Controlleur de slides
+
+
+
+ Alerts
+ Alertes
+
+
+
+ Search
+ Recherche
+
+
+
+ Back
+ Arrière
+
+
+
+ Refresh
+ Rafraîchir
+
+
+
+ Blank
+ Vide
+
+
+
+ Show
+ Affiche
+
+
+
+ Prev
+ Préc
+
+
+
+ Next
+ Suiv
+
+
+
+ Text
+ Texte
+
+
+
+ Show Alert
+ Affiche une alerte
+
+
+
+ Go Live
+ Lance en direct
+
+
+
+ No Results
+ Pas de résultats
+
+
+
+ Options
+ Options
+
+
+
+ Add to Service
+ Ajoute au service
+
+
+
+ RemotePlugin.RemoteTab
+
+
+ Server Settings
+ Configuration du serveur
+
+
+
+ Serve on IP address:
+ Disponible sur l'adresse :
+
+
+
+ Port number:
+ Numéro de port :
+
+
+
+ Remote URL:
+ URL de contrôle :
+
+
+
+ Stage view URL:
+ URL de visualisation d'étape :
+
+
+
+ Display stage time in 12h format
+ Le temps d'affichage étape en format 12h
+
+
+
+ SongUsagePlugin
+
+
+ &Song Usage Tracking
+ Suivre de l'utilisation des chants
+
+
+
+ &Delete Tracking Data
+ &Supprime les données de suivi
+
+
+
+ Delete song usage data up to a specified date.
+ Supprime les données de l'utilisation des chants jusqu'à une date déterminée.
+
+
+
+ &Extract Tracking Data
+ &Extraire les données de suivi
+
+
+
+ Generate a report on song usage.
+ Génère un rapport de l'utilisation des chants.
+
+
+
+ Toggle Tracking
+ Enclencher/déclencher le suivi
+
+
+
+ Toggle the tracking of song usage.
+ Enclenche/déclenche le suivi de l'utilisation des chants.
+
+
+
+ <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+ <strong>Module de suivi</strong><br />Ce module permet de suivre l'utilisation des chants dans les services.
+
+
+
+ SongUsage
+ name singular
+ Suivi de l'utilisation des chants
+
+
+
+ SongUsage
+ name plural
+ Suivi de l'utilisation des chants
+
+
+
+ SongUsage
+ container title
+ Suivi de l'utilisation des chants
+
+
+
+ Song Usage
+ Suivi de l'utilisation des chants
+
+
+
+ Song usage tracking is active.
+ Le suivi de l'utilisation est actif.
+
+
+
+ Song usage tracking is inactive.
+ Le suivi de l'utilisation est inactif.
+
+
+
+ display
+ affiche
+
+
+
+ printed
+ imprime
+
+
+
+ SongUsagePlugin.SongUsageDeleteForm
+
+
+ Delete Song Usage Data
+ Supprime les données de suivi de l'utilisation des chants
+
+
+
+ Delete Selected Song Usage Events?
+ Supprime les événement d'usages sélectionné ?
+
+
+
+ Are you sure you want to delete selected Song Usage data?
+ Êtes vous sur de vouloir supprimer les donnée de suivi sélectionnée ?
+
+
+
+ Deletion Successful
+ Suppression effectuée
+
+
+
+ All requested data has been deleted successfully.
+ Toutes les données demandées a été supprimées avec succès.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Sélectionnez la date jusqu'à laquelle les données d'utilisation des chants devrait être supprimé. Toutes les données enregistrées avant cette date seront définitivement supprimés.
+
+
+
+ SongUsagePlugin.SongUsageDetailForm
+
+
+ Song Usage Extraction
+ Extraction de l'utilisation des chants
+
+
+
+ Select Date Range
+ Sélectionne une période
+
+
+
+ to
+ à
+
+
+
+ Report Location
+ Emplacement du rapport
+
+
+
+ Output File Location
+ Emplacement du fichier de sortie
+
+
+
+ usage_detail_%s_%s.txt
+ rapport_d_utilisation_%s_%s.txt
+
+
+
+ Report Creation
+ Création du rapport
+
+
+
+ Report
+%s
+has been successfully created.
+ Le rapport
+%s
+à été crée avec succès.
+
+
+
+ Output Path Not Selected
+ Répertoire de destination pas sélectionné
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ Vous n'avez pas défini de répertoire de destination valide pour votre rapport d'usage des chants. Merci de sélectionner un répertoire existant sur votre ordinateur.
+
+
+
+ SongsPlugin
+
+
+ Arabic (CP-1256)
+ Arabe (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Baltique (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Europe centrale (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cyrillique (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Grecque (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hébreux (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japonais (CP-932)
+
+
+
+ Korean (CP-949)
+ Coréen (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Chinois simplifié (CP-936)
+
+
+
+ Thai (CP-874)
+ Thaï (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Chinois Traditionnel (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turque (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnamiens (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Europe de l'ouest (CP-1252)
+
+
+
+ Character Encoding
+ Enccodage des caractères
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ La table de codage est responsable
+de l'affichage correct des caractères.
+Habituellement le choix présélectionné est pertinent.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Veillez choisir l'enccodage des caractères.
+L'enccodage est responsable de l'affichage correct des caractères.
+
+
+
+ &Song
+ &Chant
+
+
+
+ Import songs using the import wizard.
+ Import des chants en utilisant l'assistant d'import.
+
+
+
+ &Re-index Songs
+ &Re-index Chants
+
+
+
+ Re-index the songs database to improve searching and ordering.
+ Re-index la base de donnée des chants pour accélérer la recherche et le tri.
+
+
+
+ Reindexing songs...
+ Récréation des index des chants en cours...
+
+
+
+ <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
+ <strong>Module Chants</strong><br />Le module des Chants permet d'afficher et de gérer les chants.
+
+
+
+ Song
+ name singular
+ Chant
+
+
+
+ Songs
+ name plural
+ Chants
+
+
+
+ Songs
+ container title
+ Chants
+
+
+
+ Exports songs using the export wizard.
+ Export les chants en utilisant l'assistant d'export.
+
+
+
+ Add a new song.
+ Ajouter un nouveau chant.
+
+
+
+ Edit the selected song.
+ Édite la chant sélectionné.
+
+
+
+ Delete the selected song.
+ Efface le chant sélectionné.
+
+
+
+ Preview the selected song.
+ Prévisualise le chant sélectionné.
+
+
+
+ Send the selected song live.
+ Affiche en direct le chant sélectionné.
+
+
+
+ Add the selected song to the service.
+ Ajoute le chant sélectionné au service.
+
+
+
+ SongsPlugin.AuthorsForm
+
+
+ Author Maintenance
+ Auteur de maintenance
+
+
+
+ Display name:
+ Nom affiché :
+
+
+
+ First name:
+ Prénom :
+
+
+
+ Last name:
+ Nom :
+
+
+
+ You need to type in the first name of the author.
+ Vous devez introduire le prénom de l'auteur.
+
+
+
+ You need to type in the last name of the author.
+ Vous devez introduire le nom de l'auteur.
+
+
+
+ You have not set a display name for the author, combine the first and last names?
+ Nous n'avez pas introduit de nom affiché pour l'auteur, combiner le prénom et le nom ?
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ Le fichier n'a pas d'extension valide.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Administré pas %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[ci-dessus sont les balises des chants avec des notes importées de
+ EasyWorship]
+
+
+
+ SongsPlugin.EditSongForm
+
+
+ Song Editor
+ Éditeur de Chant
+
+
+
+ &Title:
+ &Titre :
+
+
+
+ Alt&ernate title:
+ Titre alt&ernatif :
+
+
+
+ &Lyrics:
+ &Paroles :
+
+
+
+ &Verse order:
+ Ordre des &versets :
+
+
+
+ Ed&it All
+ Édite &tous
+
+
+
+ Title && Lyrics
+ Titre && paroles
+
+
+
+ &Add to Song
+ &Ajoute au Chant
+
+
+
+ &Remove
+ &Enlève
+
+
+
+ &Manage Authors, Topics, Song Books
+ &Gère les auteurs, sujets, psautiers
+
+
+
+ A&dd to Song
+ A&joute au Chant
+
+
+
+ R&emove
+ E&nlève
+
+
+
+ Book:
+ Psautier :
+
+
+
+ Number:
+ Numéro :
+
+
+
+ Authors, Topics && Song Book
+ Auteurs, sujets && psautiers
+
+
+
+ New &Theme
+ Nouveau &thème
+
+
+
+ Copyright Information
+ Information du copyright
+
+
+
+ Comments
+ Commentaires
+
+
+
+ Theme, Copyright Info && Comments
+ Thème, copyright && commentaires
+
+
+
+ Add Author
+ Ajoute un auteur
+
+
+
+ This author does not exist, do you want to add them?
+ Cet auteur n'existe pas, voulez vous l'ajouter ?
+
+
+
+ This author is already in the list.
+ Cet auteur ce trouve déjà dans la liste.
+
+
+
+ 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.
+ Vous n'avez pas sélectionné un autheur valide. Vous pouvez sélectionner un auteur de la liste, ou tapez un nouvel auteur et cliquez sur "Ajouter un auteur au Chant" pour ajouter le nouvel auteur.
+
+
+
+ Add Topic
+ Ajoute un sujet
+
+
+
+ This topic does not exist, do you want to add it?
+ Ce sujet n'existe pas voulez vous l'ajouter ?
+
+
+
+ This topic is already in the list.
+ Ce sujet ce trouve déjà dans la liste.
+
+
+
+ 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.
+ Vous n'avez pas sélectionné de sujet valide. Vous pouvez sélectionner un auteur de la liste, ou tapez un nouvel auteur et cliquez sur "Ajouter un sujet au Chant" pour ajouter le nouvel auteur.
+
+
+
+ You need to type in a song title.
+ Vous avez besoin d'introduire un titre pour le chant.
+
+
+
+ You need to type in at least one verse.
+ Vous avez besoin d'introduire au moins un verset.
+
+
+
+ You need to have an author for this song.
+ Vous avez besoin d'un auteur pour ce chant.
+
+
+
+ The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
+ L'ordre des versets n'est pas valide. Il n'y a pas de verset correspondant à %s. Les entrées valide sont %s.
+
+
+
+ Warning
+ Attention
+
+
+
+ You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
+ Vous n'avez pas utilisé %s dans l'ordre des verset. Êtes vous sur de vouloir enregistrer un chant comme ça ?
+
+
+
+ Add Book
+ Ajoute un psautier
+
+
+
+ This song book does not exist, do you want to add it?
+ Ce chant n'existe pas, voulez vous l'ajouter ?
+
+
+
+ You need to type some text in to the verse.
+ Vous avez besoin d'introduire du texte pour le verset.
+
+
+
+ Linked Audio
+ Sou lier
+
+
+
+ Add &File(s)
+ Ajoure un &fichier(s)
+
+
+
+ Add &Media
+ Ajoute un &média
+
+
+
+ Remove &All
+ Retire &tous
+
+
+
+ Open File(s)
+ Ouvre un fichier(s)
+
+
+
+ SongsPlugin.EditVerseForm
+
+
+ Edit Verse
+ Edit le verset
+
+
+
+ &Verse type:
+ &Type de verset :
+
+
+
+ &Insert
+ &Insère
+
+
+
+ Split a slide into two by inserting a verse splitter.
+ Sépare une diapositive par l’insertion d'un séparateur de verset.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Assistant d'export de chant
+
+
+
+ Select Songs
+ Sélectionne chants
+
+
+
+ Uncheck All
+ Décoche tous
+
+
+
+ Check All
+ Coche tous
+
+
+
+ Select Directory
+ Sélectionne répertoire
+
+
+
+ Directory:
+ Répertoire :
+
+
+
+ Exporting
+ Exportation
+
+
+
+ Please wait while your songs are exported.
+ Merci d'attendre que vos chants soient exporter.
+
+
+
+ You need to add at least one Song to export.
+ Vous devez exporter au moins un chant.
+
+
+
+ No Save Location specified
+ Pas d'emplacement de sauvegarde spécifier
+
+
+
+ Starting export...
+ Démarre l'export...
+
+
+
+ Check the songs you want to export.
+ Coche les chants que vous voulez exporter.
+
+
+
+ You need to specify a directory.
+ Vous devez spécifier un répertoire.
+
+
+
+ Select Destination Folder
+ Sélectionne le répertoire de destination
+
+
+
+ Select the directory where you want the songs to be saved.
+ Sélectionne le répertoire ou vous voulez enregistrer vos chants.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ Cet assistant va vous aider a exporter vos chants dans le format de chants de louange libre et gratuit <strong>OpenLyrics</strong>.
+
+
+
+ SongsPlugin.ImportWizardForm
+
+
+ Song Import Wizard
+ Assistant d'import de Chant
+
+
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Cet assistant vous aide a importer des chants de divers formats. Cliquez sur le bouton suivant ci-dessous pour démarrer le processus pas sélectionner le format à importer.
+
+
+
+ Generic Document/Presentation
+ Document/présentation générique
+
+
+
+ Filename:
+ Nom de fichiers :
+
+
+
+ Add Files...
+ Ajoute des fichiers...
+
+
+
+ Remove File(s)
+ Supprime des fichier(s)
+
+
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+ L'import OpenLyrics n'a pas encore été déployer, mais comme vous pouvez le voir, nous avous toujours l'intention de le faire. J'espère que ce sera dans la prochaine version.
+
+
+
+ Please wait while your songs are imported.
+ Attendez pendant que vos chants sont importé.
+
+
+
+ OpenLP 2.0 Databases
+ Base de données OpenLP 2.0
+
+
+
+ openlp.org v1.x Databases
+ Base de données openlp.org 1.x
+
+
+
+ Words Of Worship Song Files
+ Fichiers Chant Words Of Worship
+
+
+
+ Select Document/Presentation Files
+ Sélectionne les fichiers document/présentation
+
+
+
+ Songs Of Fellowship Song Files
+ Fichiers Chant Songs Of Fellowship
+
+
+
+ SongBeamer Files
+ Fichiers SongBeamer
+
+
+
+ SongShow Plus Song Files
+ Fichiers Chant SongShow Plus
+
+
+
+ You need to specify at least one document or presentation file to import from.
+ Vous devez spécifier au moins un fichier document ou présentation à importer.
+
+
+
+ Foilpresenter Song Files
+ Fichiers Chant Foilpresenter
+
+
+
+ Copy
+ Copier
+
+
+
+ Save to File
+ Enregistre dans le fichier
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ L'import de chants Fellowship à été désactivé car OpenLP ne peut accéder à OpenOffice ou LibreOffice.
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ L'import générique de document/présentation à été désactiver car OpenLP ne peut accéder à OpenOffice ou LibreOffice.
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+ Chants exporté OpenLyrics et OpenLP 2.0
+
+
+
+ OpenLyrics Files
+ Fichiers OpenLyrics
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+ Sélectionne fichier(s) média
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Sélectionne un ou plusieurs fichier depuis la liste si dessous, et cliquer OK pour les importer dans ce chant.
+
+
+
+ SongsPlugin.MediaItem
+
+
+ Entire Song
+ L'entier du Chant
+
+
+
+ Titles
+ Titres
+
+
+
+ Lyrics
+ Paroles
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Êtes vous sur de vouloir supprimer le(s) %n chant(s) sélectionné(s) ?
+
+
+
+
+
+ CCLI License:
+ License CCLI :
+
+
+
+ Maintain the lists of authors, topics and books.
+ Maintenir la liste des auteur, sujet et psautiers.
+
+
+
+ copy
+ For song cloning
+ copier
+
+
+
+ SongsPlugin.OpenLP1SongImport
+
+
+ Not a valid openlp.org 1.x song database.
+ Base de données de chant openlp.org 1.x pas valide.
+
+
+
+ SongsPlugin.OpenLPSongImport
+
+
+ Not a valid OpenLP 2.0 song database.
+ Base de données de chant OpenLP.org 2.0 pas valide.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exportation "%s"...
+
+
+
+ SongsPlugin.SongBookForm
+
+
+ Song Book Maintenance
+ Maintenance les psautiers
+
+
+
+ &Name:
+ &Nom :
+
+
+
+ &Publisher:
+ &Éditeur :
+
+
+
+ You need to type in a name for the book.
+ Vous devez introduire un nom pour votre psautier.
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Votre export de chant à échouer.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Export terminé. Pour importer ces fichiers utiliser l’outil d'import <strong>OpenLyrics</strong>
+
+
+
+ SongsPlugin.SongImport
+
+
+ copyright
+ copyright
+
+
+
+ The following songs could not be imported:
+ Les chants suivant ne peut pas être importé :
+
+
+
+ Unable to open file
+ Impossible d'ouvrir le fichier
+
+
+
+ File not found
+ Fichier pas trouver
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Impossible d’accéder à OpenOffice ou LibreOffice
+
+
+
+ SongsPlugin.SongImportForm
+
+
+ Your song import failed.
+ Votre import de chant à échouer.
+
+
+
+ SongsPlugin.SongMaintenanceForm
+
+
+ Could not add your author.
+ Impossible d'ajouter votre auteur.
+
+
+
+ This author already exists.
+ Cet auteur existe déjà.
+
+
+
+ Could not add your topic.
+ Impossible d'ajouter votre sujet.
+
+
+
+ This topic already exists.
+ Ce sujet existe déjà.
+
+
+
+ Could not add your book.
+ Impossible d'ajouter votre psautier.
+
+
+
+ This book already exists.
+ Ce psautier existe déjà.
+
+
+
+ Could not save your changes.
+ Impossible d'enregistrer vos changements.
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ L'auteur %s existe déjà. Voulez vous faire en sorte que les chants avec l'auteur %s utilise l'auteur existant %s ?
+
+
+
+ Could not save your modified author, because the author already exists.
+ Impossible d'enregistrer vos modifications de l'auteur, car l'auteur existe déjà.
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ Le sujet %s existe déjà. Voulez vous faire en sorte que les chants avec le sujet %s utilise le sujet existant %s ?
+
+
+
+ Could not save your modified topic, because it already exists.
+ Impossible d'enregistrer vos modifications du sujet, car le sujet existe déjà.
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ Le psautier %s existe déjà. Voulez vous faire en sorte que les chants avec le psautier %s utilise le psautier existant %s ?
+
+
+
+ Delete Author
+ Efface l'auteur
+
+
+
+ Are you sure you want to delete the selected author?
+ Êtes-vous sur de vouloir effacer l'auteur sélectionné ?
+
+
+
+ This author cannot be deleted, they are currently assigned to at least one song.
+ Cet auteur ne peut être effacé, il est actuellement utilisé par au moins un chant.
+
+
+
+ Delete Topic
+ Efface le sujet
+
+
+
+ Are you sure you want to delete the selected topic?
+ Êtes-vous sur de vouloir effacer le sujet sélectionné ?
+
+
+
+ This topic cannot be deleted, it is currently assigned to at least one song.
+ Ce sujet ne peut être effacé, il est actuellement utilisé par au moins un chant.
+
+
+
+ Delete Book
+ Efface le psautier
+
+
+
+ Are you sure you want to delete the selected book?
+ Êtes-vous sur de vouloir effacer le psautier sélectionné ?
+
+
+
+ This book cannot be deleted, it is currently assigned to at least one song.
+ Ce psautier ne peut être effacé, il est actuellement utilisé par au moins un chant.
+
+
+
+ SongsPlugin.SongsTab
+
+
+ Songs Mode
+ Mode Chants
+
+
+
+ Enable search as you type
+ Activer recherche a la frappe
+
+
+
+ Display verses on live tool bar
+ Affiche les versets dans la bar d'outils direct
+
+
+
+ Update service from song edit
+ Mettre à jours le service avec les édition de chant
+
+
+
+ Add missing songs when opening service
+ Ajoute les chants manquant quand on ouvre un service
+
+
+
+ SongsPlugin.TopicsForm
+
+
+ Topic Maintenance
+ Maintenance des sujets
+
+
+
+ Topic name:
+ Nom du sujet :
+
+
+
+ You need to type in a topic name.
+ Vous devez introduire un nom au sujet.
+
+
+
+ SongsPlugin.VerseType
+
+
+ Verse
+ Verset
+
+
+
+ Chorus
+ Refrain
+
+
+
+ Bridge
+ Pont
+
+
+
+ Pre-Chorus
+ Pré-refrain
+
+
+
+ Intro
+ Introduction
+
+
+
+ Ending
+ Fin
+
+
+
+ Other
+ Autre
+
+
+
diff --git a/resources/i18n/hu.ts b/resources/i18n/hu.ts
index ff559b636..a3ab85f2c 100644
--- a/resources/i18n/hu.ts
+++ b/resources/i18n/hu.ts
@@ -1,326 +1,249 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
- Nem található a paraméter
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
- Nincs megadva a cserélendő paraméter. Folytatható?
-
-
-
- No Placeholder found
- Nem található a helyjelölő
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
- A figyelmeztető szöveg nem tartalmaz „<>” karaktereket.
-Folytatható?
-
-
+
AlertsPlugin
-
+
&Alert
- &Figyelmeztetés
+ &Értesítés
-
+
Show an alert message.
- Figyelmeztetést jelenít meg.
+ Értesítést jelenít meg.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>Figyelmeztetés bővítmény</strong><br />A figyelmeztetés bővítmény kezeli gyermekfelügyelet felhívásait a vetítőn
-
-
-
+
Alert
- Figyelmeztetés
+ name singular
+ Értesítés
-
+
Alerts
- Figyelmeztetések
+ name plural
+ Értesítések
+
+
+
+ Alerts
+ container title
+ Értesítések
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Értesítés bővítmény</strong><br />Az értesítés bővítmény kezeli a gyermekfelügyelet felhívásait a vetítőn.
AlertsPlugin.AlertForm
-
+
Alert Message
- Figyelmeztetés
+ Értesítő üzenet
-
+
Alert &text:
- Figyelmeztető &szöveg:
+ Értesítés &szövege:
-
+
&New
&Új
-
+
&Save
&Mentés
-
- &Delete
- &Törlés
-
-
-
+
Displ&ay
&Megjelenítés
-
+
Display && Cl&ose
M&egjelenítés és bezárás
-
- &Close
- &Bezárás
-
-
-
+
New Alert
- Új figyelmeztetés
+ Új értesítés
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
- A figyelmeztető szöveg nincs megadva. Adj meg valamilyen szöveget az Új gombra való kattintás előtt.
+ Az értesítés szövege nincs megadva. Adj meg valamilyen szöveget az Új gombra való kattintás előtt.
-
+
&Parameter:
&Paraméter:
+
+
+ No Parameter Found
+ Nem található a paraméter
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Nincs megadva a cserélendő paraméter.
+Folytatható?
+
+
+
+ No Placeholder Found
+ Nem található a helyjelölő
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Az értesítő szöveg nem tartalmaz „<>” karaktereket.
+Folytatható?
+
AlertsPlugin.AlertsManager
Alert message created and displayed.
- A figyelmeztető üzenet létrejött és megjelent.
+ Az értesítő üzenet létrejött és megjelent.
AlertsPlugin.AlertsTab
-
+
Font
Betűkészlet
-
+
Font name:
Betűkészlet neve:
-
+
Font color:
Betűszín:
-
+
Background color:
Háttérszín:
-
+
Font size:
Betűméret:
-
- pt
-
-
-
-
+
Alert timeout:
- Figyelmeztetés késleltetése:
-
-
-
- s
- mp
-
-
-
- Location:
- Hely:
-
-
-
- Preview
- Előnézet
-
-
-
- OpenLP 2.0
-
-
-
-
- Top
- Felülre
-
-
-
- Middle
- Középre
-
-
-
- Bottom
- Alulra
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- Hiba
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
- Az egyes és a kettőzött bibliaversek nem kombinálhatók. Töröljük a keresési eredményt és kezdjünk egy újabbat?
+ Értesítés időtartama:
BiblesPlugin
-
+
&Bible
&Biblia
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
- <strong>Biblia bővítmény</strong><br />A Biblia bővítmény különféle forrásokból származó igehelyek vetítését teszi lehetővé a szolgálat alatt.
-
-
-
+
Bible
+ name singular
Biblia
-
+
Bibles
+ name plural
Bibliák
-
- Import
- Importálás
+
+ Bibles
+ container title
+ Bibliák
-
- Import a Bible
- Biblia importálása
+
+ No Book Found
+ Nincs ilyen könyv
-
- Add
- Hozzáadás
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ A kért könyv nem található ebben a bibliában. Kérlek, ellenőrizd a könyv nevének helyesírását.
-
- Add a new Bible
- Biblia hozzáadása
+
+ Import a Bible.
+ Biblia importálása.
-
- Edit
- Szerkesztés
+
+ Add a new Bible.
+ Biblia hozzáadása.
-
- Edit the selected Bible
- A kijelölt Biblia szerkesztése
+
+ Edit the selected Bible.
+ A kijelölt biblia szerkesztése.
-
- Delete
- Törlés
+
+ Delete the selected Bible.
+ A kijelölt biblia törlése.
-
- Delete the selected Bible
- A kijelölt Biblia törlése
+
+ Preview the selected Bible.
+ A kijelölt biblia előnézete.
-
- Preview
- Előnézet
+
+ Send the selected Bible live.
+ A kijelölt biblia élő adásba küldése.
-
- Preview the selected Bible
- A kijelölt Biblia előnézete
+
+ Add the selected Bible to the service.
+ A kijelölt biblia hozzáadása a szolgálati sorrendhez.
-
- Live
- Élő adás
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Biblia bővítmény</strong><br />A biblia bővítmény különféle forrásokból származó igehelyek vetítését teszi lehetővé a szolgálat alatt.
-
- Send the selected Bible live
- A kijelölt Biblia élő adásba küldése
+
+ &Upgrade older Bibles
+ &Régebbi bibliák frissítés
-
- Service
- Szolgálat
-
-
-
- Add the selected Bible to the service
- A kijelölt Biblia hozzáadása a szolgálathoz
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- A könyv nem található
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
- A kért könyv nem található ebben a Bibliában. Kérlek, ellenőrizd a helyesírást és hogy ez egy teljes Biblia, nem csak az egyik szövetség.
+
+ Upgrade the Bible databases to the latest format.
+ Frissíti a biblia adatbázisokat a legutolsó formátumra.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
Igehely hivatkozási hiba
-
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -339,568 +262,714 @@ Könyv fejezet:Vers-Vers,Fejezet:Vers-Vers
Könyv fejezet:Vers-Fejezet:Vers
-
+
Web Bible cannot be used
- Online Biblia nem használható
+ Online biblia nem használható
-
+
Text Search is not available with Web Bibles.
- A keresés nem érhető el online Biblián.
+ A keresés nem érhető el online biblián.
-
+
You did not enter a search keyword.
You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+ Nincs megadva keresési kifejezés.
+Több kifejezés is megadható. Szóközzel történő elválasztás esetén minden egyes kifejezésre történik a keresés, míg vesszővel való elválasztás esetén csak az egyikre.
+
+
+
+ No Bibles Available
+ Nincsenek elérhető bibliák
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Jelenleg nincs telepített biblia. Kérlek, használd a bibliaimportáló tündért bibliák telepítéséhez.
BiblesPlugin.BiblesTab
-
+
Verse Display
Vers megjelenítés
-
+
Only show new chapter numbers
Csak az új fejezetszámok megjelenítése
-
- Layout style:
- Elrendezési stílus:
-
-
-
- Display style:
- Megjelenítési stílus:
-
-
-
+
Bible theme:
Biblia téma:
-
- Verse Per Slide
- Egy vers diánként
-
-
-
- Verse Per Line
- Egy vers soronként
-
-
-
- Continuous
- Folytonos
-
-
-
+
No Brackets
Nincsenek zárójelek
-
+
( And )
( és )
-
+
{ And }
{ és }
-
+
[ And ]
[ és ]
-
+
Note:
Changes do not affect verses already in the service.
Megjegyzés:
-A módosítások nem érintik a már a szolgálatban lévő verseket.
+A módosítások nem érintik a már a szolgálati sorrendben lévő verseket.
-
+
Display second Bible verses
Kettőzött bibliaversek megjelenítése
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
- Importálás
+
+ Select Book Name
+ Válaszd ki a könyv nevét
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ A következő könyvnév nem ismerhető fel. Válassz egy helyes angol nevet a következő listából.
+
+
+
+ Current name:
+ Jelenlegi név:
+
+
+
+ Corresponding name:
+ Megfelelő név:
+
+
+
+ Show Books From
+ Könyvek megjelenítése
+
+
+
+ Old Testament
+ Ószövetség
+
+
+
+ New Testament
+ Újszövetség
+
+
+
+ Apocrypha
+ Apokrif
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Ki kell jelölni egy könyvet.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Könyvek importálása… %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Versek importálása ebből a könyvből: %s…
+
+
+
+ Importing verses... done.
+ Versek importálása… kész.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Biblia regisztrálása és a könyvek letöltése…
+
+
+
+ Registering Language...
+ Nyelv regisztrálása…
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Importálás: %s…
+
+
+
+ Download Error
+ Letöltési hiba
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Probléma történt a kijelölt versek letöltésekor. Kérem, ellenőrizd a az internetkapcsolatot, és ha a hiba nem oldódik meg, fontold meg a hiba bejelentését.
+
+
+
+ Parse Error
+ Feldolgozási hiba
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Probléma történt a kiválasztott versek kicsomagolásakor. Ha a hiba nem oldódik meg, fontold meg a hiba bejelentését.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
Bibliaimportáló tündér
-
- Welcome to the Bible Import Wizard
- Üdvözlet a Bibliaimportáló tündérben
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- A tündérrel különféle formátumú Bibliákat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával.
+ A tündér segít a különféle formátumú bibliák importálásában. Kattints az alábbi Következő gombra a folyamat első lépésének indításhoz, a formátum kiválasztásához.
-
- Select Import Source
- Válaszd ki az importálandó forrást
-
-
-
- Select the import format, and where to import from.
- Válaszd ki az importálandó forrást és a helyet, ahonnan importálja.
-
-
-
- Format:
- Formátum:
-
-
-
- OSIS
-
-
-
-
- CSV
-
-
-
-
- OpenSong
-
-
-
-
+
Web Download
Web letöltés
-
- File location:
- Fájl helye:
-
-
-
- Books location:
- Könyvek helye:
-
-
-
- Verse location:
- Vers helye:
-
-
-
- Bible filename:
- Biblia fájl:
-
-
-
+
Location:
Hely:
-
+
Crosswalk
-
+
BibleGateway
-
+
Bible:
Biblia:
-
+
Download Options
Letöltési beállítások
-
+
Server:
Szerver:
-
+
Username:
Felhasználói név:
-
+
Password:
Jelszó:
-
+
Proxy Server (Optional)
Proxy szerver (választható)
-
+
License Details
Licenc részletek
-
+
Set up the Bible's license details.
- Állítsd be a Biblia licenc részleteit.
+ Állítsd be a biblia licenc részleteit.
-
+
Version name:
Verzió neve:
-
+
Copyright:
Szerzői jog:
-
- Importing
- Importálás
-
-
-
+
Please wait while your Bible is imported.
- Kérlek, várj, míg a Biblia importálás alatt áll.
+ Kérlek, várj, míg a biblia importálás alatt áll.
-
- Ready.
- Kész.
-
-
-
- Invalid Bible Location
- Érvénytelen a Biblia elérési útvonala
-
-
-
- You need to specify a file to import your Bible from.
- Meg kell adni egy fájlt, amelyből a Bibliát importálni lehet.
-
-
-
- Invalid Books File
- Érvénytelen könyv fájl
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
Meg kell adni egy fájlt a bibliai könyvekről az importáláshoz.
-
- Invalid Verse File
- Érvénytelen versszak fájl
-
-
-
+
You need to specify a file of Bible verses to import.
Meg kell adni egy fájlt a bibliai versekről az importáláshoz.
-
- Invalid OpenSong Bible
- Érvénytelen OpenSong Biblia
-
-
-
- You need to specify an OpenSong Bible file to import.
- Meg kell adni egy OpenSong Biblia fájlt az importáláshoz.
-
-
-
- Empty Version Name
- Üres verziónév
-
-
-
+
You need to specify a version name for your Bible.
- Meg kell adni a Biblia verziószámát.
+ Meg kell adni a biblia verziószámát.
-
- Empty Copyright
- Üres a szerzői jog
-
-
-
+
Bible Exists
Biblia létezik
-
- Open OSIS File
- OSIS fájl megnyitása
-
-
-
- Open Books CSV File
- Könyv CSV fájl megnyitása
-
-
-
- Open Verses CSV File
- Versszak CSV fájl megnyitása
-
-
-
- Open OpenSong Bible
- OpenSong Biblia megnyitása
-
-
-
- Starting import...
- Importálás indítása...
-
-
-
- Finished import.
- Az importálás befejeződött.
-
-
-
+
Your Bible import failed.
- A Biblia importálása nem sikerült.
+ A biblia importálása nem sikerült.
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
- Meg kell adni a Biblia szerzői jogait. A közkincs Bibliákat meg kell jelölni ilyennek.
+ Meg kell adni a biblia szerzői jogait. A közkincsű bibliákat meg kell jelölni ilyennek.
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
- Ez a Biblia már létezik. Kérlek, importálj egy másik Bibliát vagy előbb töröld a meglévőt.
+ Ez a biblia már létezik. Kérlek, importálj egy másik bibliát vagy előbb töröld a meglévőt.
-
- Open openlp.org 1.x Bible
- openlp.org 1.x Biblia importálása
-
-
-
- Starting Registering bible...
- A Biblia regisztrálása elkezdődött...
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
- Biblia regisztrálva. Megjegyzés: a versek csak kérésre lesznek letöltve és ekkor internet kapcsolat szükségeltetik.
-
-
-
- openlp.org 1.x
-
-
-
-
+
Permissions:
Engedélyek:
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- Az openlp.org 1.x importáló le lett tiltva egy hiányzó Python modul miatt. Ha szeretnéd használni ezt az importálót, telepíteni kell a „python-sqlite” modult.
-
-
-
+
CSV File
-
+ CSV fájl
-
- openlp.org 1.x bible
-
-
-
-
- All Files
- Minden fájl
-
-
-
+
Bibleserver
-
+
+
+
+
+ Bible file:
+ Biblia fájl:
+
+
+
+ Books file:
+ Könyv fájl:
+
+
+
+ Verses file:
+ Versek fájl:
+
+
+
+ openlp.org 1.x Bible Files
+ openlp.org 1.x biblia fájlok
+
+
+
+ Registering Bible...
+ Biblia regisztrálása…
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Biblia regisztrálva. Megjegyzés: a versek csak kérésre lesznek letöltve
+és ekkor internet kapcsolat szükségeltetik.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Nyelvválasztás
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ Az OpenLP nem képes megállapítani a bibliafordítás nyelvét. Kérem, válassz egy nyelvet az alábbi listából.
+
+
+
+ Language:
+ Nyelv:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Ki kell jelölni egy nyelvet.
BiblesPlugin.MediaItem
-
- Bible
- Biblia
-
-
-
+
Quick
Gyors
-
- Advanced
- Haladó
-
-
-
- Version:
- Verzió:
-
-
-
- Search type:
- Keresés típusa:
-
-
-
+
Find:
Keresés:
-
- Search
- Keresés
-
-
-
- Results:
- Eredmények:
-
-
-
+
Book:
Könyv:
-
+
Chapter:
Fejezet:
-
+
Verse:
Vers:
-
+
From:
Innentől:
-
+
To:
Idáig:
-
- Verse Search
- Vers keresése
-
-
-
+
Text Search
Szöveg keresése
-
-
- Clear
- Törlés
-
- Keep
- Megtartása
-
-
-
- No Book Found
- Nincs ilyen könyv
-
-
-
- No matching book could be found in this Bible.
- Nem található ilyen könyv ebben a Bibliában.
-
-
-
- Bible not fully loaded.
- A Biblia nem töltődött be teljesen.
-
-
-
Second:
Második:
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
- Importálás
+
+ Scripture Reference
+ Igehely hivatkozás
+
+
+
+ Toggle to keep or clear the previous results.
+ Átváltás az előző eredmény megőrzése, ill. törlése között.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Az egyes és a kettőzött bibliaversek nem kombinálhatók. Töröljük a keresési eredményt és kezdjünk egy újabbat?
+
+
+
+ Bible not fully loaded.
+ A biblia nem töltődött be teljesen.
+
+
+
+ Information
+ Információ
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ A második biblia nem tartalmaz minden verset, ami az elsőben megtalálható. Csak a mindkét bibliában fellelhető versek fognak mgejelenni. Ezek a versek nem lesznek megtalálhatóak: %d.
BiblesPlugin.Opensong
-
- Importing
- Importálás
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importálás: %s %s…
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
- Kódolás észlelése (ez eltarthat pár percig)...
+ Kódolás észlelése (ez eltarthat pár percig)…
-
- Importing
- Importálás
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importálás: %s %s…
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Válassz egy mappát a biztonsági mentésnek
+
+
+
+ Bible Upgrade Wizard
+ Bibliafrissítő tündér
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ A tündér segít az OpenLP 2 korábbi verzióiból származó bibliák frissítésében. Kattints az alábbi Következő gombra a folyamat indításhoz.
+
+
+
+ Select Backup Directory
+ Biztonsági mentés mappája
+
+
+
+ Please select a backup directory for your Bibles
+ Válassz egy mappát a bibliáid biztonsági mentésének
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Az OpenLP 2.0 előző verziói nem képesek a frissített bibliákat alkalmazni. Ez a tündér segít biztonsági mentést készíteni a jelenlegi bibliákról, így ha vissza kell térni az OpenLP egy régebbi verziójára, akkor ezeket csak be kell majd másolni az OpenLP adatmappájába. A helyreállítási tudnivalók a <a href="http://wiki.openlp.org/faq">Gyakran Ismételt Kérdések</a> között találhatók.
+
+
+
+ Please select a backup location for your Bibles.
+ Válassz egy helyet a bibliáid biztonsági mentésének.
+
+
+
+ Backup Directory:
+ Biztonsági mentés helye:
+
+
+
+ There is no need to backup my Bibles
+ Nincs szükségem biztonsági másolatra
+
+
+
+ Select Bibles
+ Bibliák kijelölése
+
+
+
+ Please select the Bibles to upgrade
+ Jelöld ki a frissítendő bibliákat
+
+
+
+ Upgrading
+ Frissítés
+
+
+
+ Please wait while your Bibles are upgraded.
+ Kérlek, várj, míg a bibliák frissítés alatt állnak.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Meg kell adni egy könyvtárat a bibliák biztonsági mentéséhez.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ A bizontonsági mentés nem teljes.
+A bibliák biztonsági mentéséhez írási jogosultság szükséges a megadott mappára.
+
+
+
+ Starting upgrade...
+ Frissítés indítása…
+
+
+
+ There are no Bibles that need to be upgraded.
+ Nincsenek frissítésre szoruló bibliák.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Biblia frissítése: %s/%s: „%s”
+Frissítés…
+
+
+
+ Download Error
+ Letöltési hiba
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ A webes bibliák frissítéséshez internet kapcsolat szükséges.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Biblia frissítése: %s/%s: „%s”
+Sikertelen
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Biblia frissítése: %s/%s: „%s”
+Frissítés: %s …
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Biblia frissítése: %s/%s: „%s”
+Teljes
+
+
+
+ , %s failed
+ , %s sikertelen
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Bibliák frissítése: %s teljesítve %s.
+Megjegyzés: a webes bibliák versei csak kérésre lesznek letöltve és ekkor is internet kapcsolat szükségeltetik.
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Biblia frissítése: %s teljesítve %s
+
+
+
+ Upgrade failed.
+ A frissítés nem sikerült.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
- <strong>Egyedi bővítmény</strong><br />Az egyedi bővítmény dalokhoz hasonló egyedi diák vetítését teszi lehetővé. Ugyanakkor több szabadságot enged meg, mint a dalok bővítmény.
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Speciális dia bővítmény</strong><br />A speciális dia 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.
+
+
+
+ Custom Slide
+ name singular
+ Speciális dia
+
+
+
+ Custom Slides
+ name plural
+ Speciális diák
+
+
+
+ Custom Slides
+ container title
+ Speciális dia
+
+
+
+ Load a new custom slide.
+ Új speciális dia betöltése.
+
+
+
+ Import a custom slide.
+ Speciális dia importálása.
+
+
+
+ Add a new custom slide.
+ Új speciális dia hozzáadása.
+
+
+
+ Edit the selected custom slide.
+ A kijelölt speciális dia szerkesztése.
+
+
+
+ Delete the selected custom slide.
+ A kijelölt speciális dia törlése.
+
+
+
+ Preview the selected custom slide.
+ A kijelölt speciális dia előnézete.
+
+
+
+ Send the selected custom slide live.
+ A kijelölt speciális dia élő adásba küldése.
+
+
+
+ Add the selected custom slide to the service.
+ A kijelölt speciális dia hozzáadása a szolgálati sorrendhez.
CustomPlugin.CustomTab
-
+
Custom Display
- Egyedi dia megjelenés
+ Speciális dia megjelenése
-
+
Display footer
Lábléc megjelenítése
@@ -908,707 +977,449 @@ demand and thus an internet connection is required.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
- Egyedi diák szerkesztése
+ Speciális diasor szerkesztése
-
- Move slide up one position.
- A dia eggyel feljebb helyezése.
-
-
-
- Move slide down one position.
- A dia eggyel lejjebb helyezése.
-
-
-
+
&Title:
&Cím:
-
+
Add a new slide at bottom.
Új dia hozzáadása alulra.
-
+
Edit the selected slide.
Kijelölt dia szerkesztése.
-
+
Edit all the slides at once.
Minden kijelölt dia szerkesztése egyszerre.
-
- Delete the selected slide.
- Kijelölt dia törlése.
-
-
-
- Split Slide
- Kettéválasztás
-
-
-
+
Split a slide into two by inserting a slide splitter.
Dia ketté vágása egy diaelválasztó beszúrásával.
-
+
The&me:
&Téma:
-
+
&Credits:
&Közreműködők:
-
- Save && Preview
- Mentés és előnézet
-
-
-
- Error
- Hiba
-
-
-
+
You need to type in a title.
Meg kell adnod a címet.
-
+
You need to add at least one slide
Meg kell adnod legalább egy diát
-
- &Add
- &Hozzáadás
-
-
-
- &Edit
- &Szerkesztés
-
-
-
+
Ed&it All
&Összes szerkesztése
-
- &Delete
- &Törlés
+
+ Insert Slide
+ Dia beszúrása
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
- Nincs kijelölt elem a szerkesztéshez.
-
-
-
- You haven't selected an item to delete.
- Nincs kijelölt elem a törléshez.
-
-
-
- CustomsPlugin
-
-
- Custom
- Egyedi dia
-
-
-
- Customs
- Egyedi diák
-
-
-
- Import
- Importálás
-
-
-
- Import a Custom
- Egyedi dia importálása
-
-
-
- Load
- Betöltés
-
-
-
- Load a new Custom
- Új egyedi dia betöltése
-
-
-
- Add
- Hozzáadás
-
-
-
- Add a new Custom
- Új egyedi dia hozzáadása
-
-
-
- Edit
- Szerkesztés
-
-
-
- Edit the selected Custom
- A kijelölt egyedi dia szerkesztése
-
-
-
- Delete
- Törlés
-
-
-
- Delete the selected Custom
- A kijelölt egyedi dia törlése
-
-
-
- Preview
- Előnézet
-
-
-
- Preview the selected Custom
- A kijelölt egyedi dia előnézete
-
-
-
- Live
- Élő adás
-
-
-
- Send the selected Custom live
- A kijelölt egyedi dia élő adásba küldése
-
-
-
- Service
- Szolgálat
-
-
-
- Add the selected Custom to the service
- A kijelölt egyedi dia hozzáadása a szolgálathoz
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Valóban törölhetők a kijelölt speciális diák: %n?
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
- <strong>Kép bővítmény</strong><br />A kép a bővítmény mindenféle kép vetítését teszi lehetővé.<br />A bővítmény egyik különös figyelmet érdemlő képessége az, hogy képes a szolgálatkezelőn csoportba foglalni a képeket, így könnyebbé téve sok kép vetítését. A bővítmény képes az OpenLP „időzített körkörös” lejátszásra is, amivel a diákat automatikusan tudjuk léptetni. Továbbá, a bővítményben megadott képekkel felülírhatjuk a téma háttérképét, amellyel a szöveg alapú elemek, mint pl. a dalok, a megadott háttérképpel jelennek meg, a témában beállított háttérkép helyett.
+ <strong>Kép bővítmény</strong><br />A kép a bővítmény 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.
-
+
Image
+ name singular
Kép
-
+
Images
+ name plural
Képek
-
- Load
- Betöltés
+
+ Images
+ container title
+ Képek
-
- Load a new Image
- Új kép betöltése
+
+ Load a new image.
+ Új kép betöltése.
+
+
+
+ Add a new image.
+ Új kép hozzáadása.
+
+
+
+ Edit the selected image.
+ A kijelölt kép szerkesztése.
- Add
- Hozzáadás
+ Delete the selected image.
+ A kijelölt kép törlése.
- Add a new Image
- Új kép hozzáadása
+ Preview the selected image.
+ A kijelölt kép előnézete.
-
- Edit
- Szerkesztés
+
+ Send the selected image live.
+ A kijelölt kép élő adásba küldése.
-
- Edit the selected Image
- A kijelölt kép szerkesztése
+
+ Add the selected image to the service.
+ A kijelölt kép hozzáadása a szolgálati sorrendhez.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
- Törlés
-
-
-
- Delete the selected Image
- A kijelölt kép törlése
-
-
-
- Preview
- Előnézet
-
-
-
- Preview the selected Image
- A kijelölt kép előnézete
-
-
-
- Live
- Élő adás
-
-
-
- Send the selected Image live
- A kijelölt kép élő adásba küldése
-
-
-
- Service
- Szolgálat
-
-
-
- Add the selected Image to the service
- A kijelölt kép hozzáadása a szolgálathoz
+
+ Select Attachment
+ Melléklet kijelölése
ImagePlugin.MediaItem
-
+
Select Image(s)
- Kép(ek) kiválasztása
+ Kép(ek) kijelölése
-
- All Files
- Minden fájl
-
-
-
- Replace Live Background
- Élő adás hátterének cseréje
-
-
-
- Replace Background
- Háttér cseréje
-
-
-
- Reset Live Background
- Élő adás hátterének visszaállítása
-
-
-
+
You must select an image to delete.
Ki kell választani egy képet a törléshez.
-
- Image(s)
- Kép(ek)
-
-
-
+
You must select an image to replace the background with.
Ki kell választani egy képet a háttér cseréjéhez.
-
- You must select a media file to replace the background with.
- Ki kell választani média fájlt a háttér cseréjéhez.
+
+ Missing Image(s)
+ Hiányzó kép(ek)
+
+
+
+ The following image(s) no longer exist: %s
+ A következő képek nem léteznek: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ A következő képek nem léteznek: %s
+Szeretnél más képeket megadni?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Probléma történt a háttér cseréje során, a(z) „%s” kép nem létezik.
+
+
+
+ There was no display item to amend.
+ Nem volt módosított megjelenő elem.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Háttérszín
+
+
+
+ Default Color:
+ Alapértelmezett szín:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Keretet hoz létre a kép körül, ha a kép mérete nem passzol a képernyő arányához.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
<strong>Média bővítmény</strong><br />A média bővítmény hangok és videók lejátszását teszi lehetővé.
-
+
Media
+ name singular
Média
-
- Load
- Betöltés
+
+ Media
+ name plural
+ Média
-
- Load a new Media
- Új médiaállomány betöltése
+
+ Media
+ container title
+ Média
-
- Add
- Hozzáadás
+
+ Load new media.
+ Új médiafájl betöltése.
-
- Add a new Media
- Új médiaállomány hozzáadása
+
+ Add new media.
+ Új médiafájl hozzáadása.
-
- Edit
- Szerkesztés
+
+ Edit the selected media.
+ A kijelölt médiafájl szerkesztése.
-
- Edit the selected Media
- A kijelölt médiaállomány szerkesztése
+
+ Delete the selected media.
+ A kijelölt médiafájl törlése.
-
- Delete
- Törlés
+
+ Preview the selected media.
+ A kijelölt médiafájl előnézete.
-
- Delete the selected Media
- A kijelölt médiaállomány törlése
+
+ Send the selected media live.
+ A kijelölt médiafájl élő adásba küldése.
-
- Preview
- Előnézet
-
-
-
- Preview the selected Media
- A kijelölt médiaállomány előnézete
-
-
-
- Live
- Élő adás
-
-
-
- Send the selected Media live
- A kijelölt médiaállomány élő adásba küldése
-
-
-
- Service
- Szolgálat
-
-
-
- Add the selected Media to the service
- A kijelölt médiaállomány hozzáadása a szolgálathoz
+
+ Add the selected media to the service.
+ A kijelölt médiafájl hozzáadása a szolgálati sorrendhez.
MediaPlugin.MediaItem
-
- Media
- Média
-
-
-
+
Select Media
- Médiaállomány kijelölése
+ Médiafájl kijelölése
-
- Replace Live Background
- Élő adás hátterének cseréje
-
-
-
- Replace Background
- Háttér cseréje
-
-
-
+
You must select a media file to delete.
- Ki kell választani egy média fájlt a törléshez.
+ Ki kell jelölni egy médiafájlt a törléshez.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videók (%s);;Hang (%s);;%s (*)
+
+
+
+ You must select a media file to replace the background with.
+ Ki kell jelölni médiafájlt a háttér cseréjéhez.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Probléma történt a háttér cseréje során, a(z) „%s” média fájl nem létezik.
+
+
+
+ Missing Media File
+ Hiányzó média fájl
+
+
+
+ The file %s no longer exists.
+ A(z) „%s” fájl nem létezik.
+
+
+
+ There was no display item to amend.
+ Nem volt módosított megjelenő elem.
+
+
+
+ Unsupported File
+ Nem támogatott fájl
+
+
+
+ Automatic
+ Automatikus
+
+
+
+ Use Player:
+
MediaPlugin.MediaTab
-
- Media
- Média
+
+ Available Media Players
+
-
- Media Display
- Média megjelenés
+
+ %s (unavailable)
+ %s (elérhetetlen)
-
- Use Phonon for video playback
-
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
OpenLP
-
+
Image Files
Kép fájlok
+
+
+ Information
+ Információ
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ A bibliák formátuma megváltozott,
+ezért frissíteni kell a már meglévő bibliákat.
+Frissítheti most az OpenLP?
+
OpenLP.AboutForm
-
- About OpenLP
- Az OpenLP névjegye
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
- OpenLP <version> <revision> – Nyílt forrású dalszöveg vetítő
-
-Az OpenLP egy templomi/gyülekezeti, ill. dalszöveg vetítő szabad szoftver, mely használható daldiák, bibliai versek, videók, képek és bemutatók (ha az OpenOffice.org, PowerPoint vagy a PowerPoint Viewer telepítve van) vetítésére a gyülekezeti dicsőítés alatt egy számítógép és egy projektor segítségével.
-
-Többet az OpenLP-ről: http://openlp.org/
-
-Az OpenLP-t önkéntesek készítették és tartják karban. Ha szeretnél több keresztény számítógépes programot, fontold meg a részvételt az alábbi gomb igénybevételével.
-
-
-
- About
- Névjegy
-
-
-
+
Credits
Közreműködők
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
-
-
-
-
+
License
Licenc
-
+
Contribute
Részvétel
-
- Close
- Bezárás
-
-
-
+
build %s
-
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1627,648 +1438,1141 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
-
+ Projektvezetés
+ %s
+
+Fejlesztők
+ %s
+
+Hozzájárulók
+ %s
+
+Tesztelők
+ %s
+
+Csomagkészítők
+ %s
+
+Fordítók
+ Búr (af)
+ %s
+ Német (de)
+ %s
+ Angol, Egyesült Királyság (en_GB)
+ %s
+ Angol, Dél-Afrikai Köztársaság (en_ZA)
+ %s
+ Észt (et)
+ %s
+ Francia (fr)
+ %s
+ Magyar (hu)
+ %s
+ Japűn (ja)
+ %s
+ Norvég bokmål (nb)
+ %s
+ Holland (nl)
+ %s
+ Portugál, Brazília (pt_BR)
+ %s
+ Orosz (ru)
+ %s
+
+Dokumentáció
+ %s
+
+Fordítás
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen ikonok: http://oxygen-icons.org/
+
+Végső köszönet
+ „Úgy szerette Isten a világot, hogy
+ egyszülött Fiát adta oda, hogy egyetlen
+ benne hívő se vesszen el, hanem
+ örök élete legyen.” (Jn 3,16)
+
+ És végül, de nem utolsósorban, a végső köszönet
+ Istené, Atyánké, mert elküldte a Fiát, hogy meghaljon
+ a kereszten, megszabadítva bennünket a bűntől. Ezért
+ ezt a programot szabadnak és ingyenesnek készítettük,
+ mert Ő tett minket szabaddá.
+
+
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Ez egy szabad szoftver; terjeszthető illetve módosítható a GNU Általános Közreadási Feltételek dokumentumában leírtak szerint - 2. verzió -, melyet a Szabad Szoftver Alapítvány ad ki.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de minden egyéb GARANCIA NÉLKÜL, az eladhatóságra vagy valamely célra való alkalmazhatóságra való származtatott garanciát is beleértve. További részletekért lásd a alább.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> – 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 Impress, PowerPoint vagy a PowerPoint Viewer telepítve van) vetítésére a gyülekezeti dicsőítés alatt egy számítógép és egy projektor segítségével.
+
+Többet az OpenLP-ről: http://openlp.org/
+
+Az OpenLP-t önkéntesek készítették és tartják karban. Ha szeretnél több keresztény számítógépes programot, fontold meg a projektben való részvételt az alábbi gombbal.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Szerzői jog © 2004-2011 %s
+Részleges szerzői jog © 2004-2011 %s
OpenLP.AdvancedTab
-
- Advanced
- Haladó
-
-
-
+
UI Settings
Felhasználói felület beállításai
-
+
Number of recent files to display:
Előzmények megjelenítésének hossza:
-
+
Remember active media manager tab on startup
- Újraindításkor visszaállítsa az aktív médiakezelő fülét
+ Újraindításkor az aktív médiakezelő fülek visszaállítása
-
+
Double-click to send items straight to live
- Duplakattintás azonnal élő adásba küldi az elemet
+ Dupla kattintással az elemek azonnali élő adásba küldése
-
+
Expand new service items on creation
- Új szolgálat elemek kibontása létrehozáskor
+ A sorrendbe kerülő elemek kibontása létrehozáskor
+
+
+
+ Enable application exit confirmation
+ Kilépési megerősítés engedélyezése
+
+
+
+ Mouse Cursor
+ Egérmutató
+
+
+
+ Hide mouse cursor when over display window
+ Egérmutató elrejtése a vetítési képernyő felett
+
+
+
+ Default Image
+ Alapértelmezett kép
+
+
+
+ Background color:
+ Háttérszín:
+
+
+
+ Image file:
+ Kép fájl:
+
+
+
+ Open File
+ Fájl megnyitása
+
+
+
+ Preview items when clicked in Media Manager
+ Elem előnézete a médiakezelőben való kattintáskor
+
+
+
+ Advanced
+ Haladó
+
+
+
+ Click to select a color.
+ Kattintás a szín kijelöléséhez.
+
+
+
+ Browse for an image file to display.
+ Tallózd be a megjelenítendő képfájlt.
+
+
+
+ Revert to the default OpenLP logo.
+ Az eredeti OpenLP logó visszaállítása.
OpenLP.ExceptionDialog
-
+
Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred.
- Hoppá! Az OpenLP hibába ütközött, és nem tudta lekezelni. Az 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.
+ 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.
-
+
Error Occurred
Hiba történt
-
+
Send E-Mail
E-mail küldése
-
+
Save to File
Mentés fájlba
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Írd le mit tettél, ami a hibához vezetett
+(minimum 20 karakter)
+
+
+
+ Attach File
+ Fájl csatolása
+
+
+
+ Description characters to enter : %s
+ Leírás: %s
+
OpenLP.ExceptionForm
-
+
Platform: %s
-
+
-
+
+ Save Crash Report
+ Összeomlási jelentés mentése
+
+
+
+ Text files (*.txt *.log *.text)
+ Szöveg fájlok (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+
-
- Save Crash Report
-
-
-
-
- Text files (*.txt *.log *.text)
-
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ Please add the information that bug reports are favoured written in English.
+
OpenLP.FileRenameForm
-
+
File Rename
Fájl átnevezése
-
+
New File Name:
Új fájl neve:
-
+
File Copy
-
+ Fájl másolása
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Fordítás kijelölése
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Válassz egy fordítást, amit használni szeretnél az OpenLP-ben.
+
+
+
+ Translation:
+ Fordítás:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Letöltés %s…
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Letöltés kész. Kattints a Befejezés gombra az OpenLP indításához.
+
+
+
+ Enabling selected plugins...
+ Kijelölt bővítmények engedélyezése…
+
+
+
+ First Time Wizard
+ Első indítás tündér
+
+
+
+ Welcome to the First Time Wizard
+ Üdvözlet az első indítás tündérben
+
+
+
+ Activate required Plugins
+ Igényelt bővítmények aktiválása
+
+
+
+ Select the Plugins you wish to use.
+ Jelöld ki az alkalmazni kívánt bővítményeket.
+
+
+
+ Songs
+ Dalok
+
+
+
+ Bible
+ Biblia
+
+
+
+ Images
+ Képek
+
+
+
+ Presentations
+ Bemutatók
+
+
+
+ Media (Audio and Video)
+ Média (hang és videó)
+
+
+
+ Allow remote access
+ Távirányító
+
+
+
+ Monitor Song Usage
+ Dalstatisztika
+
+
+
+ Allow Alerts
+ Értesítések
+
+
+
+ No Internet Connection
+ Nincs internet kapcsolat
+
+
+
+ Unable to detect an Internet connection.
+ Nem sikerült internet kapcsolatot észlelni.
+
+
+
+ Sample Songs
+ Példa dalok
+
+
+
+ Select and download public domain songs.
+ Közkincs dalok kijelölése és letöltése.
+
+
+
+ Sample Bibles
+ Példa bibliák
+
+
+
+ Select and download free Bibles.
+ Szabad bibliák kijelölése és letöltése.
+
+
+
+ Sample Themes
+ Példa témák
+
+
+
+ Select and download sample themes.
+ Példa témák kijelölése és letöltése.
+
+
+
+ Default Settings
+ Alapértelmezett beállítások
+
+
+
+ Set up default settings to be used by OpenLP.
+ Az OpenLP alapértelmezett beállításai.
+
+
+
+ Default output display:
+ Alapértelmezett kimeneti képernyő:
+
+
+
+ Select default theme:
+ Alapértelmezett téma kijelölése:
+
+
+
+ Starting configuration process...
+ Beállítási folyamat kezdése…
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ A tündér segít elkezdeni az OpenLP használatát. Kattints az alábbi Következő gombra az indításhoz.
+
+
+
+ Setting Up And Downloading
+ Beállítás és letöltés
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Várj, amíg az OpenLP beállítások érvényre jutnak és míg az adatok letöltődnek.
+
+
+
+ Setting Up
+ Beállítás
+
+
+
+ Click the finish button to start OpenLP.
+ Kattints a Befejezés gombra az OpenLP indításához.
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Letöltés kész. Kattints a Befejezés gombra az OpenLP-hez való visszatéréshez.
+
+
+
+ Click the finish button to return to OpenLP.
+ Kattints a Befejezés gombra az OpenLP-hez való visszatéréshez.
+
+
+
+ Custom Slides
+ Speciális diák
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Nem sikerült internetkapcsolatot találni. Az Első indítás tündérnek internetkapcsolatra van szüksége ahhoz, hogy a példa dalokat, bibliákat és témákat lehessen letölteni. A Befejezés gombra való kattintással az OpenLP alapértelmezett beállításokkal és a példaadatok nélkül indul el.
+
+Az Első indítás tündér újbóli indításához és a példaadatok későbbi betöltéséhez ellenőrizd az internetkapcsolatot és futtasd újra ezt a tündért az OpenLP Eszközök > Első indítás tündér menüpontjával.
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+A tündér teljes leállításához (és az OpenLP további megkerüléséhez) kattints a Mégse gombra.
+
+
+
+ Finish
+ Befejezés
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Formázó címkék beállítása
+
+
+
+ Edit Selection
+ Kijelölés szerkesztése
+
+
+
+ Save
+ Mentés
+
+
+
+ Description
+ Leírás
+
+
+
+ Tag
+ Címke
+
+
+
+ Start tag
+ Nyitó címke
+
+
+
+ End tag
+ Záró címke
+
+
+
+ Tag Id
+ ID
+
+
+
+ Start HTML
+ Nyitó HTML
+
+
+
+ End HTML
+ Befejező HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Frissítési hiba
+
+
+
+ Tag "n" already defined.
+ Az „n” címke már létezik.
+
+
+
+ New Tag
+ Új címke
+
+
+
+ <HTML here>
+ <HTML itt>
+
+
+
+ </and here>
+ </és itt>
+
+
+
+ Tag %s already defined.
+ A címke már létezik: %s.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Vörös
+
+
+
+ Black
+ Fekete
+
+
+
+ Blue
+ Kék
+
+
+
+ Yellow
+ Sárga
+
+
+
+ Green
+ Zöld
+
+
+
+ Pink
+ Rózsaszín
+
+
+
+ Orange
+ Narancs
+
+
+
+ Purple
+ Lila
+
+
+
+ White
+ Fehér
+
+
+
+ Superscript
+ Felső index
+
+
+
+ Subscript
+ Alsó index
+
+
+
+ Paragraph
+ Bekezdés
+
+
+
+ Bold
+ Félkövér
+
+
+
+ Italics
+ Dőlt
+
+
+
+ Underline
+ Aláhúzott
+
+
+
+ Break
+ Sortörés
OpenLP.GeneralTab
-
+
General
Általános
-
+
Monitors
Monitorok
-
+
Select monitor for output display:
- Válaszd ki a vetítési képernyőt:
+ Jelöld ki a vetítési képernyőt:
-
+
Display if a single screen
Megjelenítés egy képernyő esetén
-
+
Application Startup
Alkalmazás indítása
-
+
Show blank screen warning
- Figyelmeztetés megjelenítése a fekete képernyőről
+ Figyelmeztetés megjelenítése az elsötétített képernyőről
-
+
Automatically open the last service
- Utolsó szolgálat automatikus megnyitása
+ Utolsó sorrend automatikus megnyitása
-
+
Show the splash screen
Indító képernyő megjelenítése
-
+
Application Settings
Alkalmazás beállítások
-
+
Prompt to save before starting a new service
- Rákérdezés mentésre új szolgálat kezdése előtt
+ Rákérdezés mentésre új sorrend létrehozása előtt
-
+
Automatically preview next item in service
- Következő elem automatikus előnézete a szolgálatban
+ Következő elem automatikus előnézete a sorrendben
-
- Slide loop delay:
- Időzített diák késleltetése:
-
-
-
+
sec
mp
-
+
CCLI Details
CCLI részletek
-
- CCLI number:
- CCLI szám:
-
-
-
+
SongSelect username:
SongSelect felhasználói név:
-
+
SongSelect password:
SongSelect jelszó:
-
+
Display Position
Megjelenítés pozíciója
-
+
X
-
+
Y
-
+
Height
Magasság
-
+
Width
Szélesség
-
+
Override display position
Megjelenítési pozíció felülírása
-
- Screen
- Képernyő
+
+ Check for updates to OpenLP
+ Frissítés keresése az OpenLP-hez
-
- primary
- elsődleges
+
+ Unblank display when adding new live item
+ Képernyő elsötétítésének visszavonása új elem élő adásba küldésekor
+
+
+
+ Enable slide wrap-around
+ Körkörös diák engedélyezése
+
+
+
+ Timed slide interval:
+ Időzített dia intervalluma:
+
+
+
+ Background Audio
+ Háttérzene
+
+
+
+ Start background audio paused
+ Leállított háttérzene indítása
OpenLP.LanguageManager
-
+
Language
Nyelv
-
+
Please restart OpenLP to use your new language setting.
A nyelvi beállítások az OpenLP újraindítása után lépnek érvénybe.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ OpenLP megjelenítés
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
-
-
-
-
+
&File
&Fájl
-
+
&Import
&Importálás
-
+
&Export
&Exportálás
-
+
&View
&Nézet
-
+
M&ode
&Mód
-
+
&Tools
&Eszközök
-
+
&Settings
&Beállítások
-
+
&Language
&Nyelv
-
+
&Help
&Súgó
-
+
Media Manager
Médiakezelő
-
+
Service Manager
- Szolgálatkezelő
+ Sorrendkezelő
-
+
Theme Manager
Témakezelő
-
+
&New
&Új
-
- New Service
- Új szolgálat
-
-
-
- Create a new service.
- Új szolgálat létrehozása.
-
-
-
- Ctrl+N
-
-
-
-
+
&Open
Meg&nyitás
-
- Open Service
- Szolgálat megnyitása
-
-
-
+
Open an existing service.
- Meglévő szolgálat megnyitása.
+ Meglévő sorrend megnyitása.
-
- Ctrl+O
-
-
-
-
+
&Save
&Mentés
-
-
- Save Service
- Szolgálat mentése
-
-
-
- Save the current service to disk.
- Aktuális szolgálat mentése lemezre.
-
-
-
- Ctrl+S
-
-
-
-
- Save &As...
- Mentés má&sként...
-
-
-
- Save Service As
- Szolgálat mentése másként
-
- Save the current service under a new name.
- Az aktuális szolgálat más néven való mentése.
+ Save the current service to disk.
+ Aktuális sorrend mentése lemezre.
- Ctrl+Shift+S
-
+ Save &As...
+ Mentés má&sként…
+ Save Service As
+ Sorrend mentése másként
+
+
+
+ Save the current service under a new name.
+ Az aktuális sorrend más néven való mentése.
+
+
+
E&xit
&Kilépés
-
+
Quit OpenLP
OpenLP bezárása
-
- Alt+F4
-
-
-
-
+
&Theme
&Téma
-
+
&Configure OpenLP...
- OpenLP &beállítása...
+ OpenLP &beállítása…
-
+
&Media Manager
&Médiakezelő
-
+
Toggle Media Manager
Médiakezelő átváltása
-
+
Toggle the visibility of the media manager.
A médiakezelő láthatóságának átváltása.
-
- F8
-
-
-
-
+
&Theme Manager
&Témakezelő
-
+
Toggle Theme Manager
Témakezelő átváltása
-
+
Toggle the visibility of the theme manager.
A témakezelő láthatóságának átváltása.
-
- F10
-
-
-
-
+
&Service Manager
- &Szolgálatkezelő
+ &Sorrendkezelő
-
+
Toggle Service Manager
- Szolgálatkezelő átváltása
+ Sorrendkezelő átváltása
-
+
Toggle the visibility of the service manager.
- A szolgálatkezelő láthatóságának átváltása.
+ A sorrendkezelő láthatóságának átváltása.
-
- F9
-
-
-
-
+
&Preview Panel
&Előnézet panel
-
+
Toggle Preview Panel
Előnézet panel átváltása
-
+
Toggle the visibility of the preview panel.
Az előnézet panel láthatóságának átváltása.
-
- F11
-
-
-
-
+
&Live Panel
&Élő adás panel
-
+
Toggle Live Panel
Élő adás panel átváltása
-
+
Toggle the visibility of the live panel.
Az élő adás panel láthatóságának átváltása.
-
- F12
-
-
-
-
+
&Plugin List
&Bővítménylista
-
+
List the Plugins
Bővítmények listája
-
- Alt+F7
-
-
-
-
+
&User Guide
&Felhasználói kézikönyv
-
+
&About
&Névjegy
-
+
More information about OpenLP
További információ az OpenLP-ről
-
- Ctrl+F1
-
-
-
-
+
&Online Help
&Online súgó
-
+
&Web Site
&Weboldal
-
- &Auto Detect
- &Automatikus felismerés
-
-
-
+
Use the system language, if available.
Rendszernyelv használata, ha elérhető.
-
+
Set the interface language to %s
A felhasználói felület nyelvének átváltása erre: %s
-
+
Add &Tool...
- &Eszköz hozzáadása...
+ &Eszköz hozzáadása…
-
+
Add an application to the list of tools.
Egy alkalmazás hozzáadása az eszközök listához.
-
+
&Default
&Alapértelmezett
-
+
Set the view mode back to the default.
Nézetmód visszaállítása az alapértelmezettre.
-
+
&Setup
&Szerkesztés
-
+
Set the view mode to Setup.
Nézetmód váltása a Beállítás módra.
-
+
&Live
&Élő adás
-
+
Set the view mode to Live.
Nézetmód váltása a Élő módra.
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
@@ -2277,413 +2581,751 @@ You can download the latest version from http://openlp.org/.
A legfrissebb verzió a http://openlp.org/ oldalról szerezhető be.
-
+
OpenLP Version Updated
OpenLP verziófrissítés
-
+
OpenLP Main Display Blanked
- Sötét OpenLP fő képernyő
+ Elsötétített OpenLP fő képernyő
-
+
The Main Display has been blanked out
A fő képernyő el lett sötétítve
-
- Save Changes to Service?
- Mentsük a változásokat a szolgálatban?
-
-
-
- Your service has changed. Do you want to save those changes?
- A szolgálat módosult. Szeretné elmenteni?
-
-
-
+
Default Theme: %s
Alapértelmezett téma: %s
-
+
Configure &Shortcuts...
- &Gyorsbillentyűk beállítása...
+ &Gyorsbillentyűk beállítása…
-
+
English
Please add the name of your language here
Magyar
+
+
+ &Autodetect
+ &Automatikus felismerés
+
+
+
+ Open &Data Folder...
+ &Adatmappa megnyitása…
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ A dalokat, bibliákat és egyéb adatokat tartalmazó mappa megnyitása.
+
+
+
+ Close OpenLP
+ OpenLP bezárása
+
+
+
+ Are you sure you want to close OpenLP?
+ Biztosan bezárható az OpenLP?
+
+
+
+ Update Theme Images
+ Témaképek frissítése
+
+
+
+ Update the preview images for all themes.
+ Összes téma előnézeti képének frissítése.
+
+
+
+ Print the current service.
+ Az aktuális sorrend nyomtatása.
+
+
+
+ &Recent Files
+ &Legutóbbi fájlok
+
+
+
+ Configure &Formatting Tags...
+ Formázó &címkék beállítása…
+
+
+
+ L&ock Panels
+ Panelek &zárolása
+
+
+
+ Prevent the panels being moved.
+ Megakadályozza a panelek mozgatását.
+
+
+
+ Re-run First Time Wizard
+ Első indítás tündér
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Első indítás tündér újbóli futtatása dalok, bibliák, témák importálásához.
+
+
+
+ Re-run First Time Wizard?
+ Újra futtatható az Első indítás tündér?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Valóban újra futtatható az Első indítás tündér?
+
+A tündér újbóli futtatása során megváltozhatnak az OpenLP aktuális beállításai, az alapértelmezett téma és új dalok adhatók hozzá a jelenlegi dallistákhoz.
+
+
+
+ Clear List
+ Clear List of recent files
+ Lista törlése
+
+
+
+ Clear the list of recent files.
+ Törli a legutóbbi fájlok listáját.
+
+
+
+ Export OpenLP settings to a specified *.config file
+ OpenLP beállításainak mentése egy meghatározott *.config fájlba
+
+
+
+ Settings
+ Beállítások
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Az OpenLP beállításainak betöltése egy előzőleg ezen vagy egy másik gépen exportált meghatározott *.config fájlból
+
+
+
+ Import settings?
+ Beállítások betöltése?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Valóban betölthetők a beállítások?
+
+A beállítások betöltése tartós változásokat okoz a OpenLP jelenlegi beállításain.
+
+Hibás beállítások betöltése rendellenes működést okozhat, vagy akár az OpenLP abnormális megszakadását is.
+
+
+
+ Open File
+ Fájl megnyitása
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ OpenLP beállító export fájlok (*.conf)
+
+
+
+ Import settings
+ Importálási beállítások
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ Az OpenLP most leáll. Az importált beállítások az OpenLP következő indításakor lépnek érvénybe.
+
+
+
+ Export Settings File
+ Beállító export fájl
+
+
+
+ OpenLP Export Settings File (*.conf)
+ OpenLP beállító export fájlok (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Adatbázis hiba
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ A betöltés alatt álló adatbázis az OpenLP egy frisebb változatával készült. Az adatbázis verziószáma: %d, míg az OpenLP %d verziót vár el. Az adatbázis nem lesz betöltve.
+
+Adatbázis: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ Az OpenLP nem képes beolvasni az adatbázist.
+
+Adatbázis: %s
+
OpenLP.MediaManagerItem
-
+
No Items Selected
Nincs kijelölt elem
-
- &Edit %s
- %s sz&erkesztése
-
-
-
- &Delete %s
- %s &törlése
-
-
-
- &Preview %s
- %s elő&nézete
-
-
-
- &Show Live
- Élő &adásba
-
-
-
- &Add to Service
- &Hozzáadás a szolgálathoz
-
-
-
+
&Add to selected Service Item
- &Hozzáadás a kijelölt szolgálat elemhez
+ &Hozzáadás a kijelölt sorrend elemhez
-
+
You must select one or more items to preview.
- Ki kell választani egy elemet az előnézethez.
+ Ki kell jelölni egy elemet az előnézethez.
-
+
You must select one or more items to send live.
- Ki kell választani egy élő adásba küldendő elemet.
+ Ki kell jelölni egy élő adásba küldendő elemet.
-
+
You must select one or more items.
- Ki kell választani egy vagy több elemet.
+ Ki kell jelölni egy vagy több elemet.
-
- No items selected
- Nincs kijelölt elem
-
-
-
- You must select one or more items
- Ki kell választani egy vagy több elemet
-
-
-
- No Service Item Selected
- Nincs kijelölt szolgálat elem
-
-
-
+
You must select an existing service item to add to.
- Ki kell választani egy szolgálati elemet, amihez hozzá szeretné adni.
+ Ki kell jelölni egy sorrend elemet, amihez hozzá szeretné adni.
-
+
Invalid Service Item
- Érvénytelen szolgálat elem
+ Érvénytelen sorrend elem
-
+
You must select a %s service item.
- Ki kell választani egy %s szolgálati elemet.
+ Ki kell jelölni egy %s sorrend elemet.
+
+
+
+ You must select one or more items to add.
+ Ki kell jelölni egy vagy több elemet a hozzáadáshoz.
+
+
+
+ No Search Results
+ Nincs találat
+
+
+
+ Invalid File Type
+ Érvénytelen fájltípus
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Érvénytelen fájl: %s.
+Az utótag nem támogatott
+
+
+
+ &Clone
+ &Klónozás
+
+
+
+ Duplicate files were found on import and were ignored.
+ Importálás közben duplikált fájl bukkant elő, figyelmet kívül lett hagyva.
OpenLP.PluginForm
-
+
Plugin List
Bővítménylista
-
+
Plugin Details
Bővítmény részletei
-
- Version:
- Verzió:
-
-
-
- About:
- Névjegy:
-
-
-
+
Status:
Állapot:
-
+
Active
Aktív
-
+
Inactive
Inaktív
-
+
%s (Inactive)
%s (inaktív)
-
+
%s (Active)
%s (aktív)
-
+
%s (Disabled)
%s (letiltott)
- OpenLP.ServiceItemEditForm
+ OpenLP.PrintServiceDialog
-
- Reorder Service Item
- Szolgálati elemek újrarendezése
+
+ Fit Page
+ Oldal kitöltése
-
- Delete
- Törlés
+
+ Fit Width
+ Szélesség kitöltése
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Beállítások
+
+
+
+ Copy
+ Másolás
+
+
+
+ Copy as HTML
+ Másolás HTML-ként
+
+
+
+ Zoom In
+ Nagyítás
+
+
+
+ Zoom Out
+ Kicsinyítés
+
+
+
+ Zoom Original
+ Eredeti nagyítás
+
+
+
+ Other Options
+ További beállítások
+
+
+
+ Include slide text if available
+ Dia szövegének beillesztése, ha elérhető
+
+
+
+ Include service item notes
+ Sorrend elem megjegyzéseinek beillesztése
+
+
+
+ Include play length of media items
+ Sorrend elem lejátszási hosszának beillesztése
+
+
+
+ Add page break before each text item
+ Oldaltörés hozzádása minden szöveges elem elé
+
+
+
+ Service Sheet
+ Szolgálati adatlap
+
+
+
+ Print
+ Nyomtatás
+
+
+
+ Title:
+ Cím:
+
+
+
+ Custom Footer Text:
+ Egyedi lábjegyzet szöveg:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Képernyő
+
+
+
+ primary
+ elsődleges
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Kezdés</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Hossz</strong>: %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Sorrend elemek újrarendezése
OpenLP.ServiceManager
-
- New Service
- Új szolgálat
-
-
-
- Create a new service
- Új szolgálat létrehozása
-
-
-
- Open Service
- Szolgálat megnyitása
-
-
-
- Load an existing service
- Egy meglévő szolgálat betöltése
-
-
-
- Save Service
- Szolgálat mentése
-
-
-
- Save this service
- Aktuális szolgálat mentése
-
-
-
- Theme:
- Téma:
-
-
-
- Select a theme for the service
- Válasszon egy témát a szolgálathoz
-
-
-
+
Move to &top
Mozgatás &felülre
-
+
Move item to the top of the service.
- Elem mozgatása a szolgálat elejére.
+ Elem mozgatása a sorrend elejére.
-
+
Move &up
Mozgatás f&eljebb
-
+
Move item up one position in the service.
- Elem mozgatása a szolgálatban eggyel feljebb.
+ Elem mozgatása a sorrendben eggyel feljebb.
-
+
Move &down
Mozgatás &lejjebb
-
+
Move item down one position in the service.
- Elem mozgatása a szolgálatban eggyel lejjebb.
+ Elem mozgatása a sorrendben eggyel lejjebb.
-
+
Move to &bottom
Mozgatás &alulra
-
+
Move item to the end of the service.
- Elem mozgatása a szolgálat végére.
+ Elem mozgatása a sorrend végére.
-
+
&Delete From Service
- &Törlés a szolgálatból
+ &Törlés a sorrendből
-
+
Delete the selected item from the service.
- Kijelölt elem törlése a szolgálatból.
+ Kijelölt elem törlése a sorrendből.
-
+
&Add New Item
Új elem &hozzáadása
-
+
&Add to Selected Item
&Hozzáadás a kijelölt elemhez
-
+
&Edit Item
&Elem szerkesztése
-
+
&Reorder Item
Elem újra&rendezése
-
+
&Notes
&Jegyzetek
-
- &Preview Verse
- Versszak &előnézete
-
-
-
- &Live Verse
- &Adásban lévő versszak
-
-
-
+
&Change Item Theme
Elem témájának &módosítása
-
- Save Changes to Service?
- Mentsük a változásokat a szolgálatban?
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
- A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat létrehozná?
-
-
-
+
OpenLP Service Files (*.osz)
- OpenLP szolgálat fájlok (*.osz)
+ OpenLP sorrend fájlok (*.osz)
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
- A szolgálat nincs elmentve, szeretné menteni, mielőtt az újat megnyitná?
-
-
-
- Error
- Hiba
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
- A fájl nem érvényes szolgálat.
+ A fájl nem érvényes sorrend.
A tartalom kódolása nem UTF-8.
-
+
File is not a valid service.
- A fájl nem érvényes szolgálat.
+ A fájl nem érvényes sorrend.
-
+
Missing Display Handler
Hiányzó képernyő kezelő
-
+
Your item cannot be displayed as there is no handler to display it
Az elemet nem lehet megjeleníteni, mert nincs kezelő, amely megjelenítené
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
Az elemet nem lehet megjeleníteni, mert a bővítmény, amely kezelné, hiányzik vagy inaktív
-
+
&Expand all
Mind &kibontása
-
+
Expand all the service items.
- Minden szolgálat elemet kibont.
+ Minden sorrend elem kibontása.
-
+
&Collapse all
Mind össze&csukása
-
+
Collapse all the service items.
- Minden szolgálat elemet összecsuk.
+ Minden sorrend elem összecsukása.
+
+
+
+ Moves the selection down the window.
+ A kiválasztás lejjebb mozgatja az ablakot.
+
+
+
+ Move up
+ Mozgatás feljebb
+
+
+
+ Moves the selection up the window.
+ A kiválasztás feljebb mozgatja az ablakot.
+
+
+
+ Go Live
+ Élő adásba
+
+
+
+ Send the selected item to Live.
+ A kiválasztott elem élő adásba küldése.
+
+
+
+ &Start Time
+ &Kezdő időpont
+
+
+
+ Show &Preview
+ &Előnézet megjelenítése
+
+
+
+ Show &Live
+ Élő &adás megjelenítése
+
+
+
+ Open File
+ Fájl megnyitása
+
+
+
+ Modified Service
+ Módosított sorrend
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Az aktuális sorrend módosult. Szeretnéd elmenteni?
+
+
+
+ File could not be opened because it is corrupt.
+ A fájl nem nyitható meg, mivel sérült.
+
+
+
+ Empty File
+ Üres fájl
+
+
+
+ This service file does not contain any data.
+ A szolgálati sorrend fájl nem tartalmaz semmilyen adatot.
+
+
+
+ Corrupt File
+ Sérült fájl
+
+
+
+ Custom Service Notes:
+ Egyedi szolgálati elem jegyzetek:
+
+
+
+ Notes:
+ Jegyzetek:
+
+
+
+ Playing time:
+ Lejátszási idő:
+
+
+
+ Untitled Service
+ Névnélküli szolgálat
+
+
+
+ Load an existing service.
+ Egy meglévő szolgálati sorrend betöltése.
+
+
+
+ Save this service.
+ Sorrend mentése.
+
+
+
+ Select a theme for the service.
+ Jelöljön ki egy témát a sorrendhez.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ A fájl vagy sérült vagy nem egy OpenLP 2.0 szolgálati sorrend fájl.
+
+
+
+ Service File Missing
+ Hiányzó sorrend fájl
+
+
+
+ Slide theme
+ Dia téma
+
+
+
+ Notes
+ Jegyzetek
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
OpenLP.ServiceNoteForm
-
+
Service Item Notes
- Szolgálat elem jegyzetek
+ Sorrend elem jegyzetek
OpenLP.SettingsForm
-
+
Configure OpenLP
OpenLP beállítása
@@ -2691,1102 +3333,2035 @@ A tartalom kódolása nem UTF-8.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
- Egyedi gyorsbillentyűk
-
-
-
+
Action
- Művelet
+ Parancs
-
+
Shortcut
Gyorsbillentyű
-
- Default: %s
- Alapértelmezett: %s
-
-
-
- Custom:
- Egyedi:
-
-
-
- None
- Nincs
-
-
-
+
Duplicate Shortcut
Azonos gyorsbillentyű
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
A „%s” gyorsbillentyű már foglalt.
+
+
+ Alternate
+ Alternatív
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Válassz egy parancsot és kattints egyenként az egyik alul található gombra az elsődleges vagy alternatív gyorbillenytű elfogásához.
+
+
+
+ Default
+ Alapértelmezett
+
+
+
+ Custom
+ Egyéni
+
+
+
+ Capture shortcut.
+ Gyorbillentyű elfogása.
+
+
+
+ Restore the default shortcut of this action.
+ Az eredeti gyorsbillentyű visszaállítása.
+
+
+
+ Restore Default Shortcuts
+ Alapértelmezett gyorsbillentyűk visszaállítása
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Valóban minden gyorsbillenytű visszaállítandó az alapértelmezettjére?
+
+
+
+ Configure Shortcuts
+ Gyorsbillentyűk beállítása
+
OpenLP.SlideController
-
- Live
- Élő adás
-
-
-
- Preview
- Előnézet
-
-
-
- Move to previous
- Mozgatás az előzőre
-
-
-
- Move to next
- Mozgatás a következőre
-
-
-
+
Hide
Elrejtés
-
- Move to live
- Élő adásba küldés
-
-
-
- Start continuous loop
- Folyamatos vetítés indítása
-
-
-
- Stop continuous loop
- Folyamatos vetítés leállítása
-
-
-
- s
- mp
-
-
-
- Delay between slides in seconds
- Diák közötti késleltetés másodpercben
-
-
-
- Start playing media
- Médialejátszás indítása
-
-
-
+
Go To
- Ugrás erre
+ Ugrás
-
- Edit and reload song preview
- Szerkesztés és az dal előnézetének újraolvasása
-
-
-
+
Blank Screen
- Üres képernyő
+ Képernyő elsötétítése
-
+
Blank to Theme
- Üres téma
+ Elsötétítés a témára
-
+
Show Desktop
Asztal megjelenítése
+
+
+ Previous Service
+ Előző sorrend
+
+
+
+ Next Service
+ Következő sorrend
+
+
+
+ Escape Item
+ Kilépés az elemből
+
+
+
+ Move to previous.
+ Mozgatás az előzőre.
+
+
+
+ Move to next.
+ Mozgatás a következőre.
+
+
+
+ Play Slides
+ Diák vetítése
+
+
+
+ Delay between slides in seconds.
+ Diák közötti késleltetés másodpercben.
+
+
+
+ Move to live.
+ Élő adásba küldés.
+
+
+
+ Add to Service.
+ Hozzáadás a sorrendhez.
+
+
+
+ Edit and reload song preview.
+ Szerkesztés és az dal előnézetének újraolvasása.
+
+
+
+ Start playing media.
+ Médialejátszás indítása.
+
+
+
+ Pause audio.
+ Hang szüneteltetése.
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
Helyesírási javaslatok
-
+
Formatting Tags
Formázó címkék
+
+
+ Language:
+ Nyelv:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Óra:
+
+
+
+ Minutes:
+ Perc:
+
+
+
+ Seconds:
+ Másodperc:
+
+
+
+ Item Start and Finish Time
+ Elem kezdő és befejező idő
+
+
+
+ Start
+ Kezdés
+
+
+
+ Finish
+ Befejezés
+
+
+
+ Length
+ Hosszúság
+
+
+
+ Time Validation Error
+ Idő érvényességi hiba
+
+
+
+ Finish time is set after the end of the media item
+ A médiaelem befejező időpontja későbbre van állítva van, mint a hossza
+
+
+
+ Start time is after the finish time of the media item
+ A médiaelem kezdő időpontja későbbre van állítva, mint a befejezése
+
+
+
+ Theme Layout
+ Téma elrendezése
+
+
+
+ The blue box shows the main area.
+ Kék keret jelzi a fő tartalmat.
+
+
+
+ The red box shows the footer.
+ Vörös keret jelzi a láblécet.
+
OpenLP.ThemeForm
-
- All Files
- Minden fájl
-
-
-
+
Select Image
Kép kijelölése
-
+
Theme Name Missing
Téma neve nincs megadva
-
+
There is no name for this theme. Please enter one.
A témának nincs neve, meg kell adni.
-
+
Theme Name Invalid
Érvénytelen téma név
-
+
Invalid theme name. Please enter one.
A téma neve érvénytelen, érvényeset kell megadni.
+
+
+ (approximately %d lines per slide)
+ (körülbelül %d sor diánként)
+
OpenLP.ThemeManager
-
- New Theme
- Új téma
-
-
-
+
Create a new theme.
Új téma létrehozása.
-
+
Edit Theme
Téma szerkesztése
-
+
Edit a theme.
Egy téma szerkesztése.
-
+
Delete Theme
Téma törlése
-
+
Delete a theme.
Egy téma törlése.
-
+
Import Theme
Téma importálása
-
+
Import a theme.
Egy téma importálása.
-
+
Export Theme
Téma exportálása
-
+
Export a theme.
Egy téma exportálása.
-
+
&Edit Theme
Téma sz&erkesztése
-
+
&Delete Theme
Téma &törlése
-
+
Set As &Global Default
Beállítás &globális alapértelmezetté
-
+
%s (default)
%s (alapértelmezett)
-
+
You must select a theme to edit.
- Ki kell választani témát a szerkesztéshez.
+ Ki kell jelölni egy témát a szerkesztéshez.
-
- Error
- Hiba
+
+ You must select a theme to delete.
+ Ki kell jelölni egy témát a törléshez.
-
+
+ Delete Confirmation
+ Törlés megerősítése
+
+
+
You are unable to delete the default theme.
Az alapértelmezett témát nem lehet törölni.
-
+
You have not selected a theme.
- Nincs kiválasztva egy téma sem.
+ Nincs kijelölve egy téma sem.
-
+
Save Theme - (%s)
Téma mentése – (%s)
-
+
Theme Exported
Téma exportálva
-
+
Your theme has been successfully exported.
A téma sikeresen exportálásra került.
-
+
Theme Export Failed
A téma exportálása nem sikerült
-
+
Your theme could not be exported due to an error.
A témát nem sikerült exportálni egy hiba miatt.
-
+
Select Theme Import File
- Importálandó téma fájl kiválasztása
+ Importálandó téma fájl kijelölése
-
- Theme (*.*)
- Témák (*.*)
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
- Nem érvényes témafájl.
-A tartalom kódolása nem UTF-8.
-
-
-
+
File is not a valid theme.
Nem érvényes témafájl.
-
- Theme Exists
- A téma már létezik
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
- Egy ilyen nevű téma már létezik. Szeretnéd felülírni?
-
-
-
+
Theme %s is used in the %s plugin.
A(z) %s témát a(z) %s bővítmény használja.
-
- Theme %s is used by the service manager.
- A(z) %s témát a szolgálatkezelő használja.
-
-
-
+
&Copy Theme
Téma &másolása
-
+
&Rename Theme
Téma át&nevezése
-
+
&Export Theme
Téma e&xportálása
-
- Rename
-
+
+ Delete %s theme?
+ Törölhető ez a téma: %s?
-
- Delete
- Törlés
+
+ You must select a theme to rename.
+ Ki kell jelölni egy témát az átnevezéséhez.
-
- You must select a theme to %s.
-
+
+ Rename Confirmation
+ Átnevezési megerősítés
-
- %s Confirmation
-
+
+ Rename %s theme?
+ A téma átnevezhető: %s?
-
- %s %s theme?
-
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP témák (*.theme *.otz)
+
+
+
+ Validation Error
+ Érvényességi hiba
+
+
+
+ A theme with this name already exists.
+ Ilyen fájlnéven már létezik egy téma.
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ %s másolata
OpenLP.ThemeWizard
-
+
Theme Wizard
Téma tündér
-
+
Welcome to the Theme Wizard
Üdvözlet a téma tündérben
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
- A tündérrel témákat lehet létrehozni és módosítani. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a háttér beállításával.
-
-
-
+
Set Up Background
Háttér beállítása
-
+
Set up your theme's background according to the parameters below.
A téma háttere az alábbi paraméterekkel állítható be.
-
+
Background type:
Háttér típusa:
-
+
Solid Color
Homogén szín
-
+
Gradient
Színátmenet
-
- Image
- Kép
-
-
-
+
Color:
Szín:
-
+
Gradient:
Színátmenet:
-
+
Horizontal
Vízszintes
-
+
Vertical
Függőleges
-
+
Circular
Körkörös
-
+
Top Left - Bottom Right
Bal felső sarokból jobb alsó sarokba
-
+
Bottom Left - Top Right
- Bal alső sarokbó jobb felső sarokba
+ Bal alsó sarokból jobb felső sarokba
-
- Image:
- Kép:
-
-
-
+
Main Area Font Details
Fő tartalom betűkészlet jellemzői
-
+
Define the font and display characteristics for the Display text
- A fő szöveg betűkészlete és a megjelenési tulajdonságai
+ A fő szöveg betűkészlete és megjelenési tulajdonságai
-
+
Font:
Betűkészlet:
-
+
Size:
Méret:
-
- pt
-
-
-
-
- (%d lines per slide)
- (%d sor diánként)
-
-
-
+
Line Spacing:
Sorköz:
-
+
&Outline:
&Körvonal:
-
+
&Shadow:
&Árnyék:
-
+
Bold
Félkövér
-
+
Italic
Dőlt
-
+
Footer Area Font Details
Lábléc betűkészlet jellemzői
-
+
Define the font and display characteristics for the Footer text
- A lábléc szöveg betűkészlete és a megjelenési tulajdonságai
+ A lábléc szöveg betűkészlete és megjelenési tulajdonságai
-
+
Text Formatting Details
Szövegformázás jellemzői
-
+
Allows additional display formatting information to be defined
További megjelenési formázások
-
+
Horizontal Align:
Vízszintes igazítás:
-
+
Left
Balra zárt
-
+
Right
Jobbra zárt
-
+
Center
Középre igazított
-
- Vertical Align:
- Függőleges igazítás:
-
-
-
- Top
- Felülre
-
-
-
- Middle
- Középre
-
-
-
- Bottom
- Alulra
-
-
-
- Transitions
- Átmenetek
-
-
-
+
Output Area Locations
Pozíciók
-
+
Allows you to change and move the main and footer areas.
A fő szöveg és a lábléc helyzetének mozgatása.
-
+
&Main Area
&Fő szöveg
-
+
&Use default location
&Alapértelmezett helyen
-
+
X position:
X pozíció:
-
+
px
-
+
Y position:
Y pozíció:
-
+
Width:
Szélesség:
-
+
Height:
Magasság:
-
- Footer Area
- Lábléc
-
-
-
+
Use default location
Alapértelmezett helyen
-
+
Save and Preview
Mentés és előnézet
-
+
View the theme and save it replacing the current one or change the name to create a new theme
- A téma előnézete és mentése. Felülírható már egy meglévő vagy egy új név megadásával új téma hozható létre
+ 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
-
+
Theme name:
Téma neve:
+
+
+ Edit Theme - %s
+ Téma szerkesztése – %s
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ A tündér segít témákat létrehozni és módosítani. Kattints az alábbi Következő gombra a folyamat első lépésének indításhoz, a háttér beállításához.
+
+
+
+ Transitions:
+ Átmenetek:
+
+
+
+ &Footer Area
+ &Lábléc
+
+
+
+ Starting color:
+ Kezdő szín:
+
+
+
+ Ending color:
+ Befejező szín:
+
+
+
+ Background color:
+ Háttérszín:
+
+
+
+ Justify
+ Sorkizárt
+
+
+
+ Layout Preview
+ Elrendezés előnézete
+
OpenLP.ThemesTab
-
- Themes
- Témák
-
-
-
+
Global Theme
Globális téma
-
+
Theme Level
Téma szint
-
+
S&ong Level
Dal &szint
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
- Minden dalra az adatbázisban tárolt téma alkalmazása. Ha egy dalhoz nincs saját téma beállítva, akkor a szolgálathoz beállított alkalmazása. Ha a szolgálathoz sincs téma beállítva, akkor a globális téma alkalmazása.
+ Minden dalra az adatbázisban tárolt téma alkalmazása. Ha egy dalhoz nincs saját téma beállítva, akkor a szolgálati sorrendhez beállított alkalmazása. Ha a sorrendhez sincs téma beállítva, akkor a globális téma alkalmazása.
-
+
&Service Level
- Szolgálati &szint
+ Szolgálati sorrend &szint
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
- A szolgálathoz beállított téma alkalmazása, vagyis az egyes dalokhoz megadott témák felülírása. Ha a szolgálathoz nincs téma beállítva, akkor a globális téma alkalmazása.
+ A szolgálati sorrendhez beállított téma alkalmazása, vagyis az egyes dalokhoz megadott témák felülírása. Ha a szolgálati sorrendhez nincs téma beállítva, akkor a globális téma alkalmazása.
-
+
&Global Level
&Globális szint
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
- A globális téma alkalmazása, vagyis a szolgálathoz, ill. a dalokhoz beállított témák felülírása.
+ A globális téma alkalmazása, vagyis a szolgálati sorrendhez, ill. a dalokhoz beállított témák felülírása.
+
+
+
+ Themes
+ Témák
+
+
+
+ OpenLP.Ui
+
+
+ About
+ Névjegy
+
+
+
+ &Add
+ &Hozzáadás
+
+
+
+ Advanced
+ Haladó
+
+
+
+ All Files
+ Minden fájl
+
+
+
+ Bottom
+ Alulra
+
+
+
+ Browse...
+ Tallózás…
+
+
+
+ Cancel
+ Mégsem
+
+
+
+ CCLI number:
+ CCLI szám:
+
+
+
+ Create a new service.
+ Új szolgálati sorrend létrehozása.
+
+
+
+ &Delete
+ &Törlés
+
+
+
+ &Edit
+ &Szerkesztés
+
+
+
+ Empty Field
+ Üres mező
+
+
+
+ Error
+ Hiba
+
+
+
+ Export
+ Exportálás
+
+
+
+ pt
+ Abbreviated font pointsize unit
+
+
+
+
+ Image
+ Kép
+
+
+
+ Import
+ Importálás
+
+
+
+ Live
+ Élő adás
+
+
+
+ Live Background Error
+ Élő háttér hiba
+
+
+
+ Load
+ Betöltés
+
+
+
+ Middle
+ Középre
+
+
+
+ New
+ Új
+
+
+
+ New Service
+ Új sorrend
+
+
+
+ New Theme
+ Új téma
+
+
+
+ No File Selected
+ Singular
+ Nincs kijelölt fájl
+
+
+
+ No Files Selected
+ Plural
+ Nincsenek kijelölt fájlok
+
+
+
+ No Item Selected
+ Singular
+ Nincs kijelölt elem
+
+
+
+ No Items Selected
+ Plural
+ Nincsenek kijelölt elemek
+
+
+
+ openlp.org 1.x
+
+
+
+
+ OpenLP 2.0
+
+
+
+
+ Preview
+ Előnézet
+
+
+
+ Replace Background
+ Háttér cseréje
+
+
+
+ Reset Background
+ Háttér visszaállítása
+
+
+
+ s
+ The abbreviated unit for seconds
+ mp
+
+
+
+ Save && Preview
+ Mentés és előnézet
+
+
+
+ Search
+ Keresés
+
+
+
+ You must select an item to delete.
+ Ki kell jelölni egy törlendő elemet.
+
+
+
+ You must select an item to edit.
+ Ki kell jelölni egy szerkesztendő elemet.
+
+
+
+ Save Service
+ Sorrend mentése
+
+
+
+ Service
+ Sorrendbe
+
+
+
+ Start %s
+ Kezdés %s
+
+
+
+ Theme
+ Singular
+ Téma
+
+
+
+ Themes
+ Plural
+ Témák
+
+
+
+ Top
+ Felülre
+
+
+
+ Version
+ Verzió
+
+
+
+ Delete the selected item.
+ Kiválasztott elem törlése.
+
+
+
+ Move selection up one position.
+ Kiválasztás eggyel feljebb helyezése.
+
+
+
+ Move selection down one position.
+ Kiválasztás eggyel lejjebb helyezése.
+
+
+
+ &Vertical Align:
+ &Függőleges igazítás:
+
+
+
+ Finished import.
+ Az importálás befejeződött.
+
+
+
+ Format:
+ Formátum:
+
+
+
+ Importing
+ Importálás
+
+
+
+ Importing "%s"...
+ Importálás „%s”…
+
+
+
+ Select Import Source
+ Jelölj ki az importálandó forrást
+
+
+
+ Select the import format and the location to import from.
+ Jelöld ki az importálás formátumát és az importálás helyét.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ Az openlp.org 1.x importáló le lett tiltva egy hiányzó Python modul miatt. Ha szeretnéd használni ezt az importálót, telepíteni kell a „python-sqlite” modult.
+
+
+
+ Open %s File
+ %s fájl megnyitása
+
+
+
+ %p%
+
+
+
+
+ Ready.
+ Kész.
+
+
+
+ Starting import...
+ Importálás indítása…
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Ki kell választani legalább egy %s fájlt az importáláshoz.
+
+
+
+ Welcome to the Bible Import Wizard
+ Üdvözlet a bibliaimportáló tündérben
+
+
+
+ Welcome to the Song Export Wizard
+ Üdvözlet a dalexportáló tündérben
+
+
+
+ Welcome to the Song Import Wizard
+ Üdvözlet a dalimportáló tündérben
+
+
+
+ Author
+ Singular
+ Szerző
+
+
+
+ Authors
+ Plural
+ Szerzők
+
+
+
+ ©
+ Copyright symbol.
+
+
+
+
+ Song Book
+ Singular
+ Énekeskönyv
+
+
+
+ Song Books
+ Plural
+ Énekeskönyvek
+
+
+
+ Song Maintenance
+ Dalok kezelése
+
+
+
+ Topic
+ Singular
+ Témakör
+
+
+
+ Topics
+ Plural
+ Témakörök
+
+
+
+ Continuous
+ Folytonos
+
+
+
+ Default
+ Alapértelmezett
+
+
+
+ Display style:
+ Megjelenítési stílus:
+
+
+
+ File
+ Fájl
+
+
+
+ Help
+ Súgó
+
+
+
+ h
+ The abbreviated unit for hours
+ ó
+
+
+
+ Layout style:
+ Elrendezés:
+
+
+
+ Live Toolbar
+ Élő eszköztár
+
+
+
+ m
+ The abbreviated unit for minutes
+ p
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ Az OpenLP mér fut. Folytatható?
+
+
+
+ Settings
+ Beállítások
+
+
+
+ Tools
+ Eszközök
+
+
+
+ Verse Per Slide
+ Egy vers diánként
+
+
+
+ Verse Per Line
+ Egy vers soronként
+
+
+
+ View
+ Nézet
+
+
+
+ Duplicate Error
+ Duplikátum hiba
+
+
+
+ Unsupported File
+ Nem támogatott fájl
+
+
+
+ Title and/or verses not found
+ A cím és/vagy a versszak nem található
+
+
+
+ XML syntax error
+ XML szintaktikai hiba
+
+
+
+ View Mode
+ Nézetmód
+
+
+
+ Open service.
+ Sorrend megnyitása.
+
+
+
+ Print Service
+ Szolgálati sorrend nyomtatása
+
+
+
+ Replace live background.
+ Élő adás hátterének cseréje.
+
+
+
+ Reset live background.
+ Élő adás hátterének visszaállítása.
+
+
+
+ &Split
+ &Szétválasztás
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Diák kettéválasztása csak akkor, ha nem fér ki a képernyőn egy diaként.
+
+
+
+ Confirm Delete
+ Törlés megerősítése
+
+
+
+ Play Slides in Loop
+ Diák ismétlődő vetítése
+
+
+
+ Play Slides to End
+ Diak vetítése végig
+
+
+
+ Stop Play Slides in Loop
+ Ismétlődő vetítés megállítása
+
+
+
+ Stop Play Slides to End
+ Vetítés megállítása
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Üdvözlet a bibliafrissítő tündérben
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
<strong>Bemutató bővítmény</strong><br />A bemutató bővítmény különböző külső programok segítségével bemutatók megjelenítését teszi lehetővé. A prezentációs programok egy listából választhatók ki.
-
+
Presentation
+ name singular
Bemutató
-
+
Presentations
+ name plural
Bemutatók
-
-
- Load
- Betöltés
-
- Load a new Presentation
- Új bemutató betöltése
+ Presentations
+ container title
+ Bemutatók
- Delete
- Törlés
+ Load a new presentation.
+ Új bemutató betöltése.
-
- Delete the selected Presentation
- A kijelölt bemutató törlése
-
-
-
- Preview
- Előnézet
+
+ Delete the selected presentation.
+ A kijelölt bemutató törlése.
- Preview the selected Presentation
- A kijelölt bemutató előnézete
+ Preview the selected presentation.
+ A kijelölt bemutató előnézete.
-
- Live
- Élő adás
+
+ Send the selected presentation live.
+ A kijelölt bemutató élő adásba küldése.
-
- Send the selected Presentation live
- A kijelölt bemutató élő adásba küldése
-
-
-
- Service
- Szolgálat
-
-
-
- Add the selected Presentation to the service
- A kijelölt bemutató hozzáadása a szolgálathoz
+
+ Add the selected presentation to the service.
+ A kijelölt bemutató hozzáadása a sorrendhez.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
- Bemutató(k) kiválasztása
+ Bemutató(k) kijelölése
-
+
Automatic
Automatikus
-
+
Present using:
Bemutató ezzel:
-
+
File Exists
A fájl létezik
-
+
A presentation with that filename already exists.
Ilyen fájlnéven már létezik egy bemutató.
-
-
- Unsupported File
- Nem támogatott fájl
-
This type of presentation is not supported.
Ez a bemutató típus nem támogatott.
-
- You must select an item to delete.
- Ki kell választani egy törlendő elemet.
+
+ Presentations (%s)
+ Bemutatók (%s)
+
+
+
+ Missing Presentation
+ Hiányzó bemutató
+
+
+
+ The Presentation %s is incomplete, please reload.
+ A(z) %s bemutató hiányos, újra kell tölteni.
+
+
+
+ The Presentation %s no longer exists.
+ A(z) %s bemutató már nem létezik.
PresentationPlugin.PresentationTab
-
+
Available Controllers
Elérhető vezérlők
-
- Advanced
- Haladó
-
-
-
+
Allow presentation application to be overriden
A bemutató program felülírásának engedélyezése
+
+
+ %s (unavailable)
+ %s (elérhetetlen)
+
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
- <strong>Távvezérlő bővítmény</strong><br />A távvezérlő bővítmény egy böngésző vagy egy távoli API segítségével lehetővé teszi egy másik számítógépen futó OpenLP számára való üzenetküldést.
+ <strong>Távirányító bővítmény</strong><br />A távirányító bővítmény egy böngésző vagy egy távoli API segítségével lehetővé teszi egy másik számítógépen futó OpenLP számára való üzenetküldést.
-
+
Remote
- Távvezérlő
+ name singular
+ Távirányító
-
+
Remotes
- Távvezérlők
+ name plural
+ Távirányítók
+
+
+
+ Remote
+ container title
+ Távirányító
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 távirányító
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 színpadi nézet
+
+
+
+ Service Manager
+ Sorrendkezelő
+
+
+
+ Slide Controller
+ Diakezelő
+
+
+
+ Alerts
+ Értesítések
+
+
+
+ Search
+ Keresés
+
+
+
+ Back
+ Vissza
+
+
+
+ Refresh
+ Frissítés
+
+
+
+ Blank
+ Elsötétítés
+
+
+
+ Show
+ Vetítés
+
+
+
+ Prev
+ Előző
+
+
+
+ Next
+ Következő
+
+
+
+ Text
+ Szöveg
+
+
+
+ Show Alert
+ Értesítés megjelenítése
+
+
+
+ Go Live
+ Élő adásba
+
+
+
+ No Results
+ Nincs találat
+
+
+
+ Options
+ Beállítások
+
+
+
+ Add to Service
+ Hozzáadás a sorrendhez
RemotePlugin.RemoteTab
-
+
Serve on IP address:
Szolgáltatás IP címe:
-
+
Port number:
Port száma:
-
+
Server Settings
Szerver beállítások
+
+
+ Remote URL:
+ Távirányító URL:
+
+
+
+ Stage view URL:
+ Színpadi nézet URL:
+
+
+
+ Display stage time in 12h format
+ Időkijelzés a színpadi nézeten 12 órás formában
+
SongUsagePlugin
-
+
&Song Usage Tracking
&Dalstatisztika rögzítése
-
+
&Delete Tracking Data
Rögzített adatok &törlése
-
+
Delete song usage data up to a specified date.
Dalstatisztika adatok törlése egy meghatározott dátumig.
-
+
&Extract Tracking Data
Rögzített adatok &kicsomagolása
-
+
Generate a report on song usage.
Dalstatisztika jelentés összeállítása.
-
+
Toggle Tracking
Rögzítés
-
+
Toggle the tracking of song usage.
Dalstatisztika rögzítésének átváltása.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
- <strong>Dalstatisztika bővítmény</strong><br />Ez a bővítmény rögzíti, hogy a dalok mikor lettek vetítve egy élő szolgálat során.
+ <strong>Dalstatisztika bővítmény</strong><br />Ez a bővítmény rögzíti, hogy a dalok mikor lettek vetítve egy élő szolgálat vagy istentisztelet során.
-
+
SongUsage
+ name singular
Dalstatisztika
+
+
+ SongUsage
+ name plural
+ Dalstatisztika
+
+
+
+ SongUsage
+ container title
+ Dalstatisztika
+
+
+
+ Song Usage
+ Dalstatisztika
+
+
+
+ Song usage tracking is active.
+ A dalstatisztika rögzítésre kerül.
+
+
+
+ Song usage tracking is inactive.
+ A dalstatisztika nincs rögzítés alatt.
+
+
+
+ display
+ megjelenítés
+
+
+
+ printed
+ nyomtatás
+
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
Dalstatisztika adatok törlése
-
+
Delete Selected Song Usage Events?
Valóban törölhetők a kijelölt dalstatisztika események?
-
+
Are you sure you want to delete selected Song Usage data?
Valóban törölhetők a kijelölt dalstatisztika adatok?
+
+
+ Deletion Successful
+ Sikeres törlés
+
+
+
+ All requested data has been deleted successfully.
+ Minden kért adat sikeresen törlésre került.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Ki kell választani egy dátumot, amely előtt a statisztika adatok törlése kerülnek. Minden ezelőtt rögzített adat véglegesen törlődni fog.
+
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
Dalstatisztika kicsomagolása
-
+
Select Date Range
- Időintervallum megadása
+ Időintervallum kijelölése
-
+
to
–
-
+
Report Location
Helyszín jelentése
-
+
Output File Location
Kimeneti fájl elérési útvonala
+
+
+ Output Path Not Selected
+ Kimeneti útvonal nincs kijelölve
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ Egy nem létező útvonalat adtál meg a dalstatisztika riporthoz. Jelölj ki egy érvényes űtvonalat a számítógépen.
+
+
+
+ usage_detail_%s_%s.txt
+ Dalstatisztika_%s%s.txt
+
+
+
+ Report Creation
+ Riport készítése
+
+
+
+ Report
+%s
+has been successfully created.
+ A(z)
+%s
+riport sikeresen elkészült.
+
SongsPlugin
-
+
&Song
&Dal
-
+
Import songs using the import wizard.
Dalok importálása az importálás tündérrel.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
- <strong>Dalok bővítmény</strong><br />A dalok bővítmény dalok megjelenítését és kezelését teszi lehetővé.
+ <strong>Dal bővítmény</strong><br />A dal bővítmény dalok megjelenítését és kezelését teszi lehetővé.
-
+
&Re-index Songs
Dalok újra&indexelése
-
+
Re-index the songs database to improve searching and ordering.
Dal adatbázis újraindexelése a keresés és a rendezés javításához.
-
+
Reindexing songs...
- Dalok indexelése folyamatban...
+ Dalok indexelése folyamatban…
-
- Cancel
- Mégsem
+
+ Arabic (CP-1256)
+ Arab (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Balti (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Közép-európai (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cirill (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Görög (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Héber (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japán (CP-932)
+
+
+
+ Korean (CP-949)
+ Koreai (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Egyszerűsített kínai (CP-936)
+
+
+
+ Thai (CP-874)
+ Thai (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Hagyományos kínai (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Török (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnami (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Nyugat-európai (CP-1252)
+
+
+
+ Character Encoding
+ Karakterkódolás
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ A kódlap beállítás felelős
+a karakterek helyes megjelenítéséért.
+Általában az előre beállított érték megfelelő.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Válasszd ki a karakterkódolást.
+A kódlap felelős a karakterek helyes megjelenítéséért.
+
+
+
+ Exports songs using the export wizard.
+ Dalok exportálása a dalexportáló tündérrel.
Song
+ name singular
Dal
+
+
+ Songs
+ name plural
+ Dalok
+
Songs
+ container title
Dalok
-
- Add
- Hozzáadás
+
+ Add a new song.
+ Új dal hozzáadása.
-
- Add a new Song
- Új dal hozzáadása
+
+ Edit the selected song.
+ A kijelölt dal szerkesztése.
+
+
+
+ Delete the selected song.
+ A kijelölt dal törlése.
+
+
+
+ Preview the selected song.
+ A kijelölt dal előnézete.
+
+
+
+ Send the selected song live.
+ A kijelölt dal élő adásba küldése.
- Edit
- Szerkesztés
-
-
-
- Edit the selected Song
- A kijelölt dal szerkesztése
-
-
-
- Delete
- Törlés
-
-
-
- Delete the selected Song
- A kijelölt dal törlése
-
-
-
- Preview
- Előnézet
-
-
-
- Preview the selected Song
- A kijelölt dal előnézete
-
-
-
- Live
- Élő adás
-
-
-
- Send the selected Song live
- A kijelölt dal élő adásba küldése
-
-
-
- Service
- Szolgálat
-
-
-
- Add the selected Song to the service
- A kijelölt dal hozzáadása a szolgálathoz
+ Add the selected song to the service.
+ A kijelölt dal hozzáadása a sorrendhez.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
Szerzők kezelése
-
+
Display name:
Megjelenített név:
-
+
First name:
Keresztnév:
-
+
Last name:
Vezetéknév:
-
- Error
- Hiba
-
-
-
+
You need to type in the first name of the author.
Meg kell adni a szerző vezetéknevét.
-
+
You need to type in the last name of the author.
Meg kell adni a szerző keresztnevét.
@@ -3796,827 +5371,609 @@ A tartalom kódolása nem UTF-8.
Nincs megadva a szerző megjelenített neve, legyen előállítva a vezeték és keresztnevéből?
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ A fájlnév nem tartalmaz valós kiterjesztést.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Adminisztrálta: %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[a fenti dal címkék a megjegyzésekkel az
+EasyWorshipből kerültek importálásra]
+
+
SongsPlugin.EditSongForm
-
+
Song Editor
Dalszerkesztő
-
+
&Title:
&Cím:
-
+
Alt&ernate title:
&Alternatív cím:
-
+
&Lyrics:
&Dalszöveg:
-
+
&Verse order:
Versszak &sorrend:
-
- &Add
- &Hozzáadás
-
-
-
- &Edit
- &Szerkesztés
-
-
-
+
Ed&it All
&Összes szerkesztése
-
- &Delete
- &Törlés
-
-
-
+
Title && Lyrics
Cím és dalszöveg
-
- Authors
- Szerzők
-
-
-
+
&Add to Song
- &Hozzáadás dalhoz
+ &Hozzáadás
-
+
&Remove
&Eltávolítás
-
+
&Manage Authors, Topics, Song Books
Szerzők, témakörök, énekeskönyvek &kezelése
-
- Topic
- Témakör
-
-
-
+
A&dd to Song
- &Hozzáadás dalhoz
+ H&ozzáadás
-
+
R&emove
&Eltávolítás
-
- Song Book
- Énekeskönyv
-
-
-
+
Book:
Könyv:
-
+
Number:
Szám:
-
+
Authors, Topics && Song Book
Szerzők, témakörök és énekeskönyvek
-
- Theme
- Téma
-
-
-
+
New &Theme
Új &téma
-
+
Copyright Information
Szerzői jogi információ
-
- ©
-
-
-
-
- CCLI number:
- CCLI szám:
-
-
-
+
Comments
Megjegyzések
-
+
Theme, Copyright Info && Comments
- Téma, szerzői jogi infók és megjegyzések
+ Téma, szerzői jog és megjegyzések
-
- Save && Preview
- Mentés és előnézet
-
-
-
+
Add Author
Szerző hozzáadása
-
+
This author does not exist, do you want to add them?
Ez a szerző még nem létezik, valóban hozzá kívánja adni?
-
- Error
- Hiba
-
-
-
+
This author is already in the list.
A szerző már benne van a listában.
-
- No Author Selected
- Nincs kijelölt szerző
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
- Nincs kiválasztva egyetlen szerző sem. Vagy válassz egy szerzőt a listából, vagy írj az új szerző mezőbe és kattints az „Szerző hozzáadása a dalhoz” gombon a szerző megjelöléséhez.
+ Nincs 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.
-
+
Add Topic
Témakör hozzáadása
-
+
This topic does not exist, do you want to add it?
Ez a témakör még nem létezik, szeretnéd hozzáadni?
-
+
This topic is already in the list.
A témakör már benne van a listában.
-
- No Topic Selected
- Nincs kijelölt témakör
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
- Nincs kiválasztva 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.
+ 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.
-
+
You need to type in a song title.
Add meg a dal címét.
-
+
You need to type in at least one verse.
Legalább egy versszakot meg kell adnod.
-
+
Warning
Figyelmeztetés
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
A versszaksorrend hibás. Nincs ilyen versszak: %s. Az érvényes elemek ezek: %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
Ez a versszak sehol nem lett megadva a sorrendben: %s. Biztosan így kívánod elmenteni a dalt?
-
+
Add Book
Könyv hozzáadása
-
+
This song book does not exist, do you want to add it?
Ez az énekeskönyv még nem létezik, szeretnéd hozzáadni a listához?
-
+
You need to have an author for this song.
-
+ Egy szerzőt meg kell adnod ehhez a dalhoz.
-
+
You need to type some text in to the verse.
-
+ Meg kell adnod a versszak szövegét.
+
+
+
+ Linked Audio
+ Kapcsolt hangfájl
+
+
+
+ Add &File(s)
+ Fájl(ok) &hozzáadása
+
+
+
+ Add &Media
+ &Médiafájl hozzáadása
+
+
+
+ Remove &All
+ Minden médiafájl &eltávolítása
+
+
+
+ Open File(s)
+ Fájl(ok) megnyitása
SongsPlugin.EditVerseForm
-
+
Edit Verse
Versszak szerkesztése
-
+
&Verse type:
Versszak &típusa:
-
+
&Insert
&Beszúrás
+
+
+ Split a slide into two by inserting a verse splitter.
+ Dia kettéválasztása versszakelválasztó beszúrásával.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Dalexportáló tündér
+
+
+
+ Select Songs
+ Dalok kijelölése
+
+
+
+ Check the songs you want to export.
+ Jelöld ki az exportálandó dalokat.
+
+
+
+ Uncheck All
+ Minden kijelölés eltávolítása
+
+
+
+ Check All
+ Mindent kijelöl
+
+
+
+ Select Directory
+ Mappa kijelölése
+
+
+
+ Directory:
+ Mappa:
+
+
+
+ Exporting
+ Exportálás
+
+
+
+ Please wait while your songs are exported.
+ Várj, míg a dalok exportálódnak.
+
+
+
+ You need to add at least one Song to export.
+ Ki kell választani legalább egy dalt az exportáláshoz.
+
+
+
+ No Save Location specified
+ Nincs megadva a mentési hely
+
+
+
+ You need to specify a directory.
+ Egy mappát kell megadni.
+
+
+
+ Starting export...
+ Exportálás indítása…
+
+
+
+ Select Destination Folder
+ Célmappa kijelölése
+
+
+
+ Select the directory where you want the songs to be saved.
+ Jelöld ki a mappát, ahová a dalok mentésre kerülnek.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ A tündér segít a dalok szabad és ingyenes <strong>OpenLyrics</strong> formátumba való exportálásában.
+
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
- Nincs kijelölt OpenLP 2.0 adatbázis
-
-
-
- You need to select an OpenLP 2.0 song database file to import from.
- Ki kell választani egy OpenLP 2.0 adatbázis fájlt az importáláshoz.
-
-
-
- No openlp.org 1.x Song Database Selected
- Nincs kijelölt openlp.org 1.x adatbázis
-
-
-
- You need to select an openlp.org 1.x song database file to import from.
- Ki kell választani egy openlp.org 1.x adatbázis fájlt az importáláshoz.
-
-
-
- No OpenSong Files Selected
- Nincsenek kijelölt OpenSong fájlok
-
-
-
- You need to add at least one OpenSong song file to import from.
- Ki kell választani legalább egy OpenSong dal fájlt az importáláshoz.
-
-
-
- No Words of Worship Files Selected
- Nincsenek kijelölt Words of Worship fájlok
-
-
-
- You need to add at least one Words of Worship file to import from.
- Ki kell választani legalább egy Words of Worship dal fájlt az importáláshoz.
-
-
-
- No CCLI Files Selected
- Nincsenek kijelölt CCLI fájlok
-
-
-
- You need to add at least one CCLI file to import from.
- Ki kell választani legalább egy CCLI fájlt az importáláshoz.
-
-
-
- No Songs of Fellowship File Selected
- Nincs kijelölt Songs of Fellowship fájl
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
- Ki kell választani legalább egy Songs of Fellowship fájlt az importáláshoz.
-
-
-
- No Document/Presentation Selected
- Nincs kijelölt dokumentum vagy bemutató
-
-
-
- You need to add at least one document or presentation file to import from.
- Ki kell választani legalább egy dokumentumot vagy bemutatót az importáláshoz.
-
-
-
- Select OpenLP 2.0 Database File
- Válassz egy OpenLP 2.0 adatbázis fájlt
-
-
-
- Select openlp.org 1.x Database File
- Válassz egy openlp.org 1.x adatbázis fájlt
-
-
-
- Select Open Song Files
- Válassz OpenSong fájlokat
-
-
-
- Select Words of Worship Files
- Válassz Words of Worship fájlokat
-
-
-
- Select CCLI Files
- Válassz CCLI fájlokat
-
-
-
- Select Songs of Fellowship Files
- Válassz Songs of Fellowship fájlokat
-
-
-
+
Select Document/Presentation Files
- Válassz dokumentum vagy bemutató fájlokat
+ Jelölj ki egy dokumentum vagy egy bemutató fájlokat
-
- Starting import...
- Importálás indítása...
-
-
-
+
Song Import Wizard
Dalimportáló tündér
-
- Welcome to the Song Import Wizard
- Üdvözlet a dalimportáló tündérben
-
-
-
+
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- A tündérrel különféle formátumú dalokat lehet importálni. Az alább található Tovább gombra való kattintással indítható a folyamat első lépése a formátum kiválasztásával.
+ A tündér segít a különféle formátumú dalok importálásában. Kattints az alábbi Következő gombra a folyamat első lépésének indításhoz, a formátum kiválasztásához.
-
- Select Import Source
- Válaszd ki az importálandó forrást
-
-
-
- Select the import format, and where to import from.
- Válaszd ki a importálandó forrást és a helyet.
-
-
-
- Format:
- Formátum:
-
-
-
- OpenLP 2.0
-
-
-
-
- openlp.org 1.x
-
-
-
-
- OpenLyrics
-
-
-
-
- OpenSong
-
-
-
-
- Words of Worship
-
-
-
-
- CCLI/SongSelect
-
-
-
-
- Songs of Fellowship
-
-
-
-
+
Generic Document/Presentation
Általános dokumentum vagy bemutató
-
+
Filename:
Fájlnév:
-
- Browse...
- Tallózás...
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
- Az openlp.org 1.x importáló le lett tiltva egy hiányzó Python modul miatt. Ha szeretnéd használni ezt az importálót, telepíteni kell a „python-sqlite” modult.
-
-
-
+
Add Files...
- Fájlok hozzáadása...
+ Fájlok hozzáadása…
-
+
Remove File(s)
Fájl(ok) törlése
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- A Songs of Fellowship importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen.
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
- Az általános dokumentum, ill. bemutató importáló le lett tiltva, mivel az OpenLP nem találja az OpenOffice.org-ot a számítógépen.
-
-
-
- Importing
- Importálás
-
-
-
+
Please wait while your songs are imported.
Kérlek, várj, míg a dalok importálás alatt állnak.
-
- Ready.
- Kész.
-
-
-
- %p%
-
-
-
-
- Importing "%s"...
- Importálás „%s”...
-
-
-
- Importing %s...
- Importálás %s...
-
-
-
- No EasyWorship Song Database Selected
- Nincs kijelölt EasyWorship dal adatbázis
-
-
-
- You need to select an EasyWorship song database file to import from.
- Ki kell választani egy EasyWorship dal adatbázis fájlt az importáláshoz.
-
-
-
- Select EasyWorship Database File
- Válassz egy EasyWorship adatbázis fájlt
-
-
-
- EasyWorship
-
-
-
-
+
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
Az OpenLyrics importáló még nem lett kifejlesztve, de amint már láthatod, szándékozunk elkészíteni. Remélhetőleg a következő kiadásban már benne lesz.
-
- No SongBeamer File Selected
- Nincs kijelölt SongBeamer fájl
-
-
-
- You need to add at least one SongBeamer file to import from.
- Ki kell választani legalább egy SongBeamer dal fájlt az importáláshoz.
-
-
-
- All Files
- Minden fájl
-
-
-
+
OpenLP 2.0 Databases
OpenLP 2.0 adatbázisok
-
+
openlp.org v1.x Databases
openlp.org v1.x adatbázisok
-
+
Words Of Worship Song Files
Words of Worship dal fájlok
-
- Songs Of Felloship Song Files
- Songs Of Felloship dal fájlok
+
+ You need to specify at least one document or presentation file to import from.
+ Ki kell jelölnie legalább egy dokumentumot vagy bemutatót az importáláshoz.
-
- Select SongBeamer Files
- Válassz SongBeamer fájlokat
+
+ Songs Of Fellowship Song Files
+ Songs Of Fellowship dal fájlok
-
- SongBeamer
-
+
+ SongBeamer Files
+ SongBeamer fájlok
-
- Administered by %s
- Adminisztrálta: %s
+
+ SongShow Plus Song Files
+ SongShow Plus dal fájlok
-
- SongBeamer files
-
+
+ Foilpresenter Song Files
+ Foilpresenter dal fájlok
+
+
+
+ Copy
+ Másolás
+
+
+
+ Save to File
+ Mentés fájlba
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ A Songs of Fellowship importáló le lett tiltva, mivel az OpenLP nem talál OpenOffice-t vagy LibreOffice-t a számítógépen.
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Az általános dokumentum, ill. bemutató importáló le lett tiltva, mivel az OpenLP nem talál OpenOffice-t vagy LibreOffice-t a számítógépen.
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+ OpenLyrics vagy OpenLP 2.0 epoxrtált dal
+
+
+
+ OpenLyrics Files
+ OpenLyrics fájlok
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+ Médiafájl(ok) kijelölése
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Jelölj ki egy vagy több hangfájlt az alábbi listából és kattints az OK gombra a dalba való importálásukhoz.
SongsPlugin.MediaItem
-
- Song Maintenance
- Dalok kezelése
-
-
-
- Maintain the lists of authors, topics and books
- Szerzők, témakörök, könyvek listájának kezelése
-
-
-
- Search:
- Keresés:
-
-
-
- Type:
- Típus:
-
-
-
- Clear
- Törlés
-
-
-
- Search
- Keresés
-
-
-
+
Titles
Címek
-
+
Lyrics
Dalszöveg
-
- Authors
- Szerzők
-
-
-
- You must select an item to edit.
- Ki kell választani egy szerkesztendő elemet.
-
-
-
- You must select an item to delete.
- Ki kell választani egy törlendő elemet.
-
-
-
- Are you sure you want to delete the selected song?
- Valóban törölhető a kijelölt dal?
-
-
-
- Are you sure you want to delete the %d selected songs?
- Valóban törölhetők a kijelölt dalok: %d?
-
-
-
- Delete Song(s)?
- Törölhető(ek) a dal(ok)?
-
-
-
+
CCLI License:
CCLI licenc:
+
+
+ Entire Song
+ Teljes dal
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Törölhetők a kijelölt dalok: %n?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Szerzők, témakörök, könyvek listájának kezelése.
+
+
+
+ copy
+ For song cloning
+ másolás
+
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
- Arab (CP-1256)
-
-
-
- Baltic (CP-1257)
- Balti (CP-1257)
-
-
-
- Central European (CP-1250)
- Közép-európai (CP-1250)
-
-
-
- Cyrillic (CP-1251)
- Cirill (CP-1251)
-
-
-
- Greek (CP-1253)
- Görög (CP-1253)
-
-
-
- Hebrew (CP-1255)
- Héber (CP-1255)
-
-
-
- Japanese (CP-932)
- Japán (CP-932)
-
-
-
- Korean (CP-949)
- Koreai (CP-949)
-
-
-
- Simplified Chinese (CP-936)
- Egyszerűsített kínai (CP-936)
-
-
-
- Thai (CP-874)
- Thai (CP-874)
-
-
-
- Traditional Chinese (CP-950)
- Hagyományos kínai (CP-950)
-
-
-
- Turkish (CP-1254)
- Török (CP-1254)
-
-
-
- Vietnam (CP-1258)
- Vietnámi (CP-1258)
-
-
-
- Western European (CP-1252)
- Nyugat-európai (CP-1252)
-
-
-
- Database Character Encoding
- Adatbázis karakterkódolása
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
- A kódlap beállítás a karakterek helyes megjelöléséért felelős.
-Általában az előre megadott érték jó szokott lenni.
+
+ Not a valid openlp.org 1.x song database.
+ Ez nem egy openlp.org 1.x daladatbázis.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
- Importálás
+
+ Not a valid OpenLP 2.0 song database.
+ Ez nem egy OpenLP 2.0 daladatbázis.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exportálás „%s”…
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
Énekeskönyvek kezelése
-
+
&Name:
&Név:
-
+
&Publisher:
&Kiadó:
-
- Error
- Hiba
-
-
-
+
You need to type in a name for the book.
Meg kell adni a könyv nevét.
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Dalexportálás meghiúsult.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Exportálás befejeződött. Ezen fájlok importálásához majd az <strong>OpenLyrics</strong> importálót vedd igénybe.
+
+
SongsPlugin.SongImport
-
+
copyright
szerzői jog
-
- ©
-
+
+ The following songs could not be imported:
+ A következő dalok nem importálhatók:
-
- Author unknown
- Ismeretlen szerző
+
+ Unable to open file
+ Nem sikerült megnyitni a fájlt
+
+
+
+ File not found
+ A fájl nem található
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Nem lehet élérni az OpenOffice-t vagy a LibreOffice-t
SongsPlugin.SongImportForm
-
- Finished import.
- Az importálás befejeződött.
-
-
-
+
Your song import failed.
Az importálás meghiúsult.
@@ -4624,198 +5981,153 @@ Usually you are fine with the preselected choise.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
- Dalok kezelése
-
-
-
- Authors
- Szerzők
-
-
-
- Topics
- Témakörök
-
-
-
- Song Books
- Énekeskönyvek
-
-
-
- &Add
- &Hozzáadás
-
-
-
- &Edit
- &Szerkesztés
-
-
-
- &Delete
- &Törlés
-
-
-
- Error
- Hiba
-
-
-
+
Could not add your author.
A szerzőt nem lehet hozzáadni.
-
+
This author already exists.
Ez a szerző már létezik.
-
+
Could not add your topic.
A témakört nem lehet hozzáadni.
-
+
This topic already exists.
Ez a témakör már létezik.
-
+
Could not add your book.
A könyvet nem lehet hozzáadni.
-
+
This book already exists.
Ez a könyv már létezik.
-
+
Could not save your changes.
A módosításokat nem lehet elmenteni.
-
+
Could not save your modified topic, because it already exists.
A módosított témakört nem lehet elmenteni, mivel már létezik.
-
+
Delete Author
Szerző törlése
-
+
Are you sure you want to delete the selected author?
A kijelölt szerző biztosan törölhető?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
Ezt a szerzőt nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve.
-
- No author selected!
- Nincs szerző kijelölve.
-
-
-
+
Delete Topic
Témakör törlése
-
+
Are you sure you want to delete the selected topic?
A kijelölt témakör biztosan törölhető?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
Ezt a témakört nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve.
-
- No topic selected!
- Nincs témakör kijelölve.
-
-
-
+
Delete Book
Könyv törlése
-
+
Are you sure you want to delete the selected book?
A kijelölt könyv biztosan törölhető?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
Ezt a könyvet nem lehet törölni, mivel jelenleg legalább egy dalhoz hozzá van rendelve.
-
- No book selected!
- Nincs könyv kijelölve.
-
-
-
+
Could not save your modified author, because the author already exists.
A módosított szerzőt nem lehet elmenteni, mivel már a szerző létezik.
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ Ez a szerző már létezik: %s. Szeretnéd, hogy a dal – melynek szerzője %s – a már létező szerző (%s) dalai közé kerüljön rögzítésre?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ Ez a témakör már létezik: %s. Szeretnéd, hogy a dal – melynek témaköre: %s – a már létező témakörben (%s) kerüljön rögzítésre?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ Ez a könyv már létezik: %s. Szeretnéd, hogy a dal – melynek könyve: %s – a már létező könyvben (%s) kerüljön rögzítésre?
+
SongsPlugin.SongsTab
-
+
Songs Mode
Dalmód
-
+
Enable search as you type
Gépelés közbeni keresés engedélyezése
-
+
Display verses on live tool bar
Versszakok megjelenítése az élő adás eszköztáron
-
+
Update service from song edit
- Szolgálat frissítése a dal módosításából
+ Sorrendben lévő példány frissítése a dal módosításakor
-
+
Add missing songs when opening service
- Hiányzó dalok hozzáadása a szolgálat megnyitásakor
+ Hiányzó dalok hozzáadása a sorrend megnyitásakor
SongsPlugin.TopicsForm
-
+
Topic Maintenance
Témakörök kezelése
-
+
Topic name:
Témakör neve:
-
- Error
- Hiba
-
-
-
+
You need to type in a topic name.
Meg kell adni egy témakör nevet.
@@ -4823,44 +6135,39 @@ Usually you are fine with the preselected choise.
SongsPlugin.VerseType
-
+
Verse
Versszak
-
+
Chorus
Refrén
-
+
Bridge
Mellékdal
-
+
Pre-Chorus
Elő-refrén
-
+
Intro
Bevezetés
-
+
Ending
Befejezés
-
+
Other
Egyéb
-
-
- PreChorus
- Elő-refrén
-
diff --git a/resources/i18n/id.ts b/resources/i18n/id.ts
new file mode 100644
index 000000000..8e493f22c
--- /dev/null
+++ b/resources/i18n/id.ts
@@ -0,0 +1,6185 @@
+
+
+
+ AlertsPlugin
+
+
+ &Alert
+ Per&ingatan
+
+
+
+ Show an alert message.
+ Menampilkan pesan peringatan.
+
+
+
+ Alert
+ name singular
+ Peringatan
+
+
+
+ Alerts
+ name plural
+ Peringatan
+
+
+
+ Alerts
+ container title
+ Peringatan
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Plugin Peringatan</strong><br>Plugin peringatan mengendalikan tampilan peringatan di layar tampilan.
+
+
+
+ AlertsPlugin.AlertForm
+
+
+ Alert Message
+ Pesan Peringatan
+
+
+
+ Alert &text:
+ Peringatan &teks:
+
+
+
+ &New
+ &Baru
+
+
+
+ &Save
+ &Simpan
+
+
+
+ Displ&ay
+ &Tampilan
+
+
+
+ Display && Cl&ose
+ Tampilkan dan &Tutup
+
+
+
+ New Alert
+ Peringatan Baru
+
+
+
+ You haven't specified any text for your alert. Please type in some text before clicking New.
+ Teks isi peringatan belum dispesifikasi. Harap masukkan teks sebelum memilih Baru.
+
+
+
+ &Parameter:
+ &Parameter:
+
+
+
+ No Parameter Found
+ Parameter Tidak Ditemukan
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Anda belum memasukkan parameter baru.
+Tetap lanjutkan?
+
+
+
+ No Placeholder Found
+ Placeholder Tidak Ditemukan
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Peringatan tidak mengandung '<>'.
+Tetap lanjutkan?
+
+
+
+ AlertsPlugin.AlertsManager
+
+
+ Alert message created and displayed.
+ Pesan peringatan telah dibuat dan ditampilkan.
+
+
+
+ AlertsPlugin.AlertsTab
+
+
+ Font
+ Fon
+
+
+
+ Font name:
+ Nama fon:
+
+
+
+ Font color:
+ Warna fon:
+
+
+
+ Background color:
+ Warna latar:
+
+
+
+ Font size:
+ Ukuran fon:
+
+
+
+ Alert timeout:
+ Waktu-habis untuk peringatan:
+
+
+
+ BiblesPlugin
+
+
+ &Bible
+ &Alkitab
+
+
+
+ Bible
+ name singular
+ Alkitab
+
+
+
+ Bibles
+ name plural
+ Alkitab
+
+
+
+ Bibles
+ container title
+ Alkitab
+
+
+
+ No Book Found
+ Kitab Tidak Ditemukan
+
+
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Kitab tidak ditemukan dalam Alkitab ini. Periksa apakah Anda telah mengeja nama kitab dengan benar.
+
+
+
+ Import a Bible.
+ Impor Alkitab.
+
+
+
+ Add a new Bible.
+ Tambahkan Alkitab baru.
+
+
+
+ Edit the selected Bible.
+ Sunting Alkitab terpilih.
+
+
+
+ Delete the selected Bible.
+ Hapus Alkitab terpilih.
+
+
+
+ Preview the selected Bible.
+ Pratinjau Alkitab terpilih.
+
+
+
+ Send the selected Bible live.
+ Tayangkan Alkitab terpilih.
+
+
+
+ Add the selected Bible to the service.
+ Tambahkan Alkitab terpilih ke dalam layanan.
+
+
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Plugin Alkitab</strong><br />Plugin Alkitab menyediakan kemampuan untuk menayangkan ayat Alkitab dari berbagai sumber selama layanan.
+
+
+
+ &Upgrade older Bibles
+ &Upgrade Alkitab lama
+
+
+
+ Upgrade the Bible databases to the latest format.
+ Perbarui basis data Alkitab ke format terbaru.
+
+
+
+ BiblesPlugin.BibleManager
+
+
+ Scripture Reference Error
+ Referensi Kitab Suci Galat
+
+
+
+ Web Bible cannot be used
+ Alkitab Web tidak dapat digunakan
+
+
+
+ Text Search is not available with Web Bibles.
+ Pencarian teks tidak dapat dilakukan untuk Alkitab Web.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Anda tidak memasukkan kata kunci pencarian.
+Anda dapat memisahkan kata kunci dengan spasi untuk mencari seluruh kata kunci dan Anda dapat memisahkan kata kunci dengan koma untuk mencari salah satu kata kunci.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ TIdak ada Alkitab terpasang. Harap gunakan Wisaya Impor untuk memasang sebuah atau beberapa Alkitab.
+
+
+
+ Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
+
+Book Chapter
+Book Chapter-Chapter
+Book Chapter:Verse-Verse
+Book Chapter:Verse-Verse,Verse-Verse
+Book Chapter:Verse-Verse,Chapter:Verse-Verse
+Book Chapter:Verse-Chapter:Verse
+ Referensi Alkitab tidak didukung oleh OpenLP. Pastikan referensi ayat memenuhi salah satu pola berikut:
+
+Kitab Pasal
+Kitab Pasal-Pasal
+Kitab Pasal:Ayat-Ayat
+Kitab Pasal:Ayat-Ayat,Ayat-Ayat
+Kitab Pasal:Ayat-Ayat,Pasal:Ayat-Ayat
+Kitab Pasal:Ayat-Pasal:Ayat
+
+
+
+ No Bibles Available
+ Alkitab tidak tersedia
+
+
+
+ BiblesPlugin.BiblesTab
+
+
+ Verse Display
+ Tampilan Ayat
+
+
+
+ Only show new chapter numbers
+ Hanya tampilkan nomor pasal baru
+
+
+
+ Bible theme:
+ Tema Alkitab:
+
+
+
+ No Brackets
+ Tanpa tanda kurung
+
+
+
+ ( And )
+ ( Dan )
+
+
+
+ { And }
+ { Dan }
+
+
+
+ [ And ]
+ [ Dan ]
+
+
+
+ Note:
+Changes do not affect verses already in the service.
+ Catatan:
+Perubahan tidak akan mempengaruhi ayat yang kini tampil.
+
+
+
+ Display second Bible verses
+ Tampilkan ayat Alkitab selanjutnya
+
+
+
+ BiblesPlugin.BookNameDialog
+
+
+ Select Book Name
+ Pilih nama Kitab
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Buku ini tidak dapat dicocokkan dengan sistem. Mohon pilih nama buku tersebut dalam bahasa Inggris.
+
+
+
+ Current name:
+ Nama sekarang:
+
+
+
+ Corresponding name:
+ Nama yang cocok:
+
+
+
+ Show Books From
+ Tampilkan buku dari;
+
+
+
+ Old Testament
+ Perjanjian Lama
+
+
+
+ New Testament
+ Perjanjian Baru
+
+
+
+ Apocrypha
+ Apokripa
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Anda harus memilih sebuah kitab.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Mengimpor kitab... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Mengimpor ayat dari %s...
+
+
+
+ Importing verses... done.
+ Mengimpor ayat... selesai.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Mendaftarkan Alkitab dan memuat buku...
+
+
+
+ Registering Language...
+ Mendaftarkan bahasa...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Mengimpor %s...
+
+
+
+ Download Error
+ Unduhan Gagal
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Ada masalah dalam mengunduh ayat yang terpilih. Mohon periksa sambungan internet Anda dan jika masalah berlanjut, pertimbangkan untuk melaporkan hal ini sebagai kutu.
+
+
+
+ Parse Error
+ Galat saat parsing
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Ada masalah dalam mengekstrak ayat yang terpilih. Jika masalah berlanjut, pertimbangkan untuk melaporkan hal ini sebagai kutu.
+
+
+
+ BiblesPlugin.ImportWizardForm
+
+
+ Bible Import Wizard
+ Wisaya Impor Alkitab
+
+
+
+ This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Wisaya ini akan membantu Anda mengimpor Alkitab dari berbagai format. Klik tombol lanjut di bawah untuk memulai proses dengan memilih format untuk diimpor.
+
+
+
+ Web Download
+ Unduh dari web
+
+
+
+ Location:
+ Lokasi:
+
+
+
+ Crosswalk
+ Crosswalk
+
+
+
+ BibleGateway
+ BibleGateway
+
+
+
+ Bible:
+ Alkitab:
+
+
+
+ Download Options
+ Opsi Unduhan
+
+
+
+ Server:
+ Server:
+
+
+
+ Username:
+ Nama Pengguna:
+
+
+
+ Password:
+ Sandi-lewat:
+
+
+
+ Proxy Server (Optional)
+ Proxy Server (Opsional)
+
+
+
+ License Details
+ Rincian Lisensi
+
+
+
+ Set up the Bible's license details.
+ Memasang rincian lisensi Alkitab.
+
+
+
+ Version name:
+ Nama versi:
+
+
+
+ Copyright:
+ Hak cipta:
+
+
+
+ Please wait while your Bible is imported.
+ Mohon tunggu selama Alkitab diimpor.
+
+
+
+ You need to specify a file with books of the Bible to use in the import.
+ Anda harus menentukan berkas yang berisi nama kitab dalam Alkitab untuk digunakan dalam import.
+
+
+
+ You need to specify a file of Bible verses to import.
+ Anda harus menentukan berkas Alkitab untuk diimpor.
+
+
+
+ You need to specify a version name for your Bible.
+ Anda harus menentukan nama versi untuk Alkitab Anda.
+
+
+
+ You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
+ Anda harus memberikan hak cipta untuk Alkitab Anda. Alkitab di Public Domain harus ditandai sedemikian.
+
+
+
+ Bible Exists
+ Alkitab Sudah Ada
+
+
+
+ This Bible already exists. Please import a different Bible or first delete the existing one.
+ Alkitab sudah ada. Silakan impor Alkitab lain atau hapus yang sudah ada.
+
+
+
+ Your Bible import failed.
+ Impor Alkitab gagal.
+
+
+
+ CSV File
+ Berkas CSV
+
+
+
+ Bibleserver
+ Server Alkitab
+
+
+
+ Permissions:
+ Izin:
+
+
+
+ Bible file:
+ Berkas Alkitab:
+
+
+
+ Books file:
+ Berkas kitab:
+
+
+
+ Verses file:
+ Berkas ayat:
+
+
+
+ openlp.org 1.x Bible Files
+ Ayat Alkitab openlp.org 1.x
+
+
+
+ Registering Bible...
+ Mendaftarkan Alkitab...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Alkitab terdaftar. Mohon camkan, ayat akan diunduh saat
+dibutuhkan dan membutuhkan koneksi internet.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Pilih Bahasa
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP tidak dapat menentukan bahasa untuk terjemahan Alkitab ini. Mohon pilih bahasa dari daftar di bawah.
+
+
+
+ Language:
+ Bahasa:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Anda harus memilih sebuah bahasa.
+
+
+
+ BiblesPlugin.MediaItem
+
+
+ Quick
+ Cepat
+
+
+
+ Find:
+ Temukan:
+
+
+
+ Book:
+ Kitab:
+
+
+
+ Chapter:
+ Pasal:
+
+
+
+ Verse:
+ Ayat:
+
+
+
+ From:
+ Dari:
+
+
+
+ To:
+ Kepada:
+
+
+
+ Text Search
+ Pencarian Teks
+
+
+
+ Second:
+ Kedua:
+
+
+
+ Scripture Reference
+ Referensi Alkitab
+
+
+
+ Toggle to keep or clear the previous results.
+ Ganti untuk menyimpan atau menghapus hasil sebelumnya.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Tidak dapat menggabungkan hasil pencarian ayat. Ingin menghapus hasil pencarian dan mulai pencarian baru?
+
+
+
+ Bible not fully loaded.
+ Alkitab belum termuat seluruhnya.
+
+
+
+ Information
+ Informasi
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ Alkitab kedua tidak memiliki seluruh ayat yang ada di Alkitab utama. Hanya ayat yang ditemukan di kedua Alkitab yang akan ditampilkan. %d ayat tidak terlihat di hasil.
+
+
+
+ BiblesPlugin.Opensong
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Mengimpor %s %s...
+
+
+
+ BiblesPlugin.OsisImport
+
+
+ Detecting encoding (this may take a few minutes)...
+ Mendeteksi pengodean (mungkin butuh beberapa menit)...
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Mengimpor %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Pilih direktori cadangan
+
+
+
+ Bible Upgrade Wizard
+ Wisaya Upgrade Alkitab
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Wisaya ini akan membantu ada mengupgrade Alkitab yang tersedia. Klik tombol selanjutnya untuk memulai proses upgrade.
+
+
+
+ Select Backup Directory
+ Pilih Direktori Pencadangan
+
+
+
+ Please select a backup directory for your Bibles
+ Mohon pilih direktori pencadangan untuk Alkitab Anda
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Rilis sebelumnya dari OpenLP 2.0 tidak dapat menggunakan Alkitab termutakhirkan. Langkah ini akan membuat sebuah cadangan untuk seluruh Alkitab Anda sehingga Anda tinggal menyalin berkas-berkas ke direktori data OpenLP jika Anda perlu kembali ke rilis sebelumnya dari OpenLP. Silakan lihat <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Mohon pilh sebuah lokasi pencadangan untuk Alkitab Anda.
+
+
+
+ Backup Directory:
+ Direktori Pencadangan:
+
+
+
+ There is no need to backup my Bibles
+ Tidak perlu membuat cadangan Alkitab
+
+
+
+ Select Bibles
+ Pilih Alkitab
+
+
+
+ Please select the Bibles to upgrade
+ Mohon pilih Alkitab untuk dimutakhirkan
+
+
+
+ Upgrading
+ Memutakhirkan
+
+
+
+ Please wait while your Bibles are upgraded.
+ Mohon tunggu sementara Alkitab sedang diperbarui.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Pemutakhiran Alkitab %s dari %s: "%s"
+Gagal
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Pemutakhiran Alkitab %s dari %s: "%s"
+Memutakhirkan ...
+
+
+
+ Download Error
+ Unduhan Gagal
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Memutakhirkan Alkitab %s dari %s: "%s"
+Memutakhirkan %s ...
+
+
+
+ , %s failed
+ , %s gagal
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Pemutakhiran Alkitab: %s berhasil%s
+
+
+
+ Upgrade failed.
+ Pemutakhirkan gagal.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ Pencadangan gagal.
+Untuk mencadangkan Alkitab Anda perlu izin untuk menulis di direktori terpilih.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Untuk memutakhirkan Alkitab Web, koneksi internet dibutuhkan.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Perbaruan Alkitab %s dari %s: "%s"
+Selesai
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Perbaruan Alkitab: %s sukses%s
+Perhatikan bahwa ayat dari Alkitab Web akan diunduh saat diminta dan sambungan internet dibutuhkan.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Anda harus membuat sebuah direktori pencadangan untuk Alkitab Anda.
+
+
+
+ Starting upgrade...
+ Memulai perbaruan...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Tidak ada Alkitab yang perlu diperbarui.
+
+
+
+ CustomPlugin
+
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Plugin Salindia Suai</strong><br />Plugin salindia suai menyediakan kemampuan untuk menyiapkan salindia teks yang dapat ditampilkan pada layar dengan cara yang sama seperti lagu. Plugin ini memberikan kebebasan lebih ketimbang plugin lagu.
+
+
+
+ Custom Slide
+ name singular
+ Salindia Suai
+
+
+
+ Custom Slides
+ name plural
+ Salindia Suai
+
+
+
+ Custom Slides
+ container title
+ Salindia Suai
+
+
+
+ Load a new custom slide.
+ Muat sebuah salindia suai.
+
+
+
+ Import a custom slide.
+ Impor sebuah salindia suai.
+
+
+
+ Add a new custom slide.
+ Tambahkan sebuah salindia suai.
+
+
+
+ Edit the selected custom slide.
+ Sunting salindia-suai terpilih.
+
+
+
+ Delete the selected custom slide.
+ Hapus salindia-suai terpilih.
+
+
+
+ Preview the selected custom slide.
+ Pratinjau salindia-suai terpilih.
+
+
+
+ Send the selected custom slide live.
+ Tampilkan salindia-suai terpilih.
+
+
+
+ Add the selected custom slide to the service.
+ Tambahkan salindia-suai terpilih ke layanan.
+
+
+
+ CustomPlugin.CustomTab
+
+
+ Custom Display
+ Tampilan Suai
+
+
+
+ Display footer
+ Catatan kaki tampilan
+
+
+
+ CustomPlugin.EditCustomForm
+
+
+ Edit Custom Slides
+ Sunting Tampilan Suai
+
+
+
+ &Title:
+ &Judul:
+
+
+
+ Add a new slide at bottom.
+ Tambahkan slide baru di bawah.
+
+
+
+ Edit the selected slide.
+ Sunting slide terpilih.
+
+
+
+ Edit all the slides at once.
+ Sunting seluruh slide bersamaan.
+
+
+
+ Split a slide into two by inserting a slide splitter.
+ Pecah slide menjadi dua menggunakan pemecah slide.
+
+
+
+ The&me:
+ Te&ma:
+
+
+
+ &Credits:
+ &Kredit:
+
+
+
+ You need to type in a title.
+ Anda harus mengetikkan judul.
+
+
+
+ You need to add at least one slide
+ Anda harus menambah paling sedikit satu salindia
+
+
+
+ Ed&it All
+ Sun&ting Semua
+
+
+
+ Insert Slide
+ Tampilan Suai
+
+
+
+ CustomPlugin.MediaItem
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Anda yakin ingin menghapus %n salindia-suai terpilih?
+
+
+
+
+ ImagePlugin
+
+
+ <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
+ <strong>Plugin Gambar</strong><br />Plugin gambar memungkinkan penayangan gambar.<br />Salah satu keunggulan fitur ini adalah kemampuan untuk menggabungkan beberapa gambar pada Service Manager, yang menjadikan penayangan beberapa gambar mudah. Plugin ini juga dapat menggunakan "perulangan terwaktu" dari OpenLP untuk membuat slide show yang berjalan otomatis. Juga, gambar dari plugin dapat digunakan untuk menggantikan latar tema.
+
+
+
+ Image
+ name singular
+ Gambar
+
+
+
+ Images
+ name plural
+ Gambar
+
+
+
+ Images
+ container title
+ Gambar
+
+
+
+ Load a new image.
+ Muat gambar baru.
+
+
+
+ Add a new image.
+ Tambah gambar baru.
+
+
+
+ Edit the selected image.
+ Sunting gambar terpilih.
+
+
+
+ Delete the selected image.
+ Hapus gambar terpilih.
+
+
+
+ Preview the selected image.
+ Pratayang gambar terpilih.
+
+
+
+ Send the selected image live.
+ Tayangkan gambar terpilih.
+
+
+
+ Add the selected image to the service.
+ Tambahkan gambar terpilih ke layanan.
+
+
+
+ ImagePlugin.ExceptionDialog
+
+
+ Select Attachment
+ Pilih Lampiran
+
+
+
+ ImagePlugin.MediaItem
+
+
+ Select Image(s)
+ Pilih Gambar
+
+
+
+ You must select an image to delete.
+ Pilih sebuah gambar untuk dihapus.
+
+
+
+ You must select an image to replace the background with.
+ Pilih sebuah gambar untuk menggantikan latar.
+
+
+
+ Missing Image(s)
+ Gambar Tidak Ditemukan
+
+
+
+ The following image(s) no longer exist: %s
+ Gambar berikut tidak ada lagi: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ Gambar berikut tidak ada lagi: %s
+Ingin tetap menambah gambar lain?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Ada masalah dalam mengganti latar, berkas gambar "%s" tidak ada lagi.
+
+
+
+ There was no display item to amend.
+ Tidak ada butir tampilan untuk di-amend.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Warna Latar
+
+
+
+ Default Color:
+ Warna Bawaan:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Memberi batas untuk gambar yang berbeda dimensi saat layar diubah-ukur.
+
+
+
+ MediaPlugin
+
+
+ <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
+ <strong>Media Plugin</strong><br />Media plugin mampu memutar audio dan video.
+
+
+
+ Media
+ name singular
+ Media
+
+
+
+ Media
+ name plural
+ Media
+
+
+
+ Media
+ container title
+ Media
+
+
+
+ Load new media.
+ Muat media baru.
+
+
+
+ Add new media.
+ Tambah media baru.
+
+
+
+ Edit the selected media.
+ Sunting media terpilih.
+
+
+
+ Delete the selected media.
+ Hapus media terpilih.
+
+
+
+ Preview the selected media.
+ Pratinjau media terpilih.
+
+
+
+ Send the selected media live.
+ Tayangkan media terpilih.
+
+
+
+ Add the selected media to the service.
+ Tambahkan media terpilih ke layanan.
+
+
+
+ MediaPlugin.MediaItem
+
+
+ Select Media
+ Pilih Media
+
+
+
+ You must select a media file to delete.
+ Pilih sebuah berkas media untuk dihapus.
+
+
+
+ You must select a media file to replace the background with.
+ Pilih sebuah media untuk menggantikan latar.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Ada masalah dalam mengganti latar, berkas media "%s" tidak ada lagi.
+
+
+
+ Missing Media File
+ Berkas Media hilang
+
+
+
+ The file %s no longer exists.
+ Berkas %s tidak ada lagi.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Tidak ada butir tayangan untuk di-amend.
+
+
+
+ Unsupported File
+
+
+
+
+ Automatic
+
+
+
+
+ Use Player:
+
+
+
+
+ MediaPlugin.MediaTab
+
+
+ Available Media Players
+
+
+
+
+ %s (unavailable)
+
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
+
+
+
+ OpenLP
+
+
+ Image Files
+ Berkas Gambar
+
+
+
+ Information
+ Informasi
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Format Alkitab sudah diubah.
+Anda harus menaiktingkatkan Alkitab yang sekarang.
+Haruskah OpenLP menaiktingkatkan sekarang?
+
+
+
+ OpenLP.AboutForm
+
+
+ Credits
+ Kredit
+
+
+
+ License
+ Lisensi
+
+
+
+ Contribute
+ Berkontribusi
+
+
+
+ build %s
+ build %s
+
+
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Program ini adalah perangkat lunak gratis; Anda dapat meredistribusikannya dan/atau memodifikasinya di bawah syarat-syarat GNU General Public License yang dikeluarkan Free Software Foundation; Lisensi versi 2.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ Program ini didistribusikan dengan harapan dapat berguna, namun TANPA GARANSI; bahkan tanpa garansi implisit dalam PEMBELIAN maupun KETEPATAN TUJUAN TERTENTU. Lihat di bawah untuk detail lengkap.
+
+
+
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+ Pemimpin Proyek
+ %s
+
+Pengembang
+%s
+
+Kontributor
+%s
+
+Penguji Coba
+%s
+
+Pemaket
+%s
+
+Penerjemah
+Afrikaans (af)
+%s
+German (de)
+%s
+English, United Kingdom (en_GB)
+%s
+English, South Africa (en_ZA)
+%s
+Estonian (et)
+%s
+French (fr)
+%s
+Hungarian (hu)
+%s
+Japanese (ja)
+%s
+Norwegian Bokmål (nb)
+%s
+Dutch (nl)
+%s
+Portuguese, Brazil (pt_BR)
+%s
+Russian (ru)
+%s
+
+Dokumentasi
+%s
+
+Dibuat Dengan
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Kredit Akhir
+ "Karena begitu besarnya kasih Allah akan
+ dunia ini, sehingga Ia telah mengaruniakan
+ anak-Nya yang tunggal, supaya setiap orang
+ yang pecaya kepada-Nya tidak binasa, melainkan
+ beroleh hidup yang kekal. -- Yohanes 3:16
+
+ Dan <em>last but not least</em, kredit akhir
+ kepada Allah Bapa kita, untuk mengirim anak-Nya
+ untuk mati di salib, membebaskan kita dari dosa.
+ Kami memberikan perangkat lunak ini gratis karena
+ Dia telah membebaskan kita.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OperLP <version><version> - Open Source Lyrics Projection
+
+OpenLP adalah piranti lunak untuk penyajian gerejawi, atau piranti proyeksi lirik, untuk menampilkan salindia lagu, ayat Alkitab, video, citra, dan bahkan presentasi (jika Impress, PowerPoint, atau PowerPoint viewer terpasang) untuk kebaktian gereja yang menggunakan komputer dan proyektor.
+
+Cari tahu lebih banyak lagi tentang OpenLP: http://openlp.org/
+
+OpenLP dibuat dan dipelihara oleh relawan. Jika Anda ingin melihat lebih banyak piranti lunak Kristen dikerjakan, mohon pertimbangkan untuk berkontribusi melalui tombol di bawah ini.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Hak Cipta © 2004-2011 %s
+Hak cipta sebagian © 2004-2011 %s
+
+
+
+ OpenLP.AdvancedTab
+
+
+ UI Settings
+ Pengaturan Antarmuka
+
+
+
+ Number of recent files to display:
+ Jumlah berkas anyar untuk ditampilkan:
+
+
+
+ Remember active media manager tab on startup
+ Ingat tab media manager yang aktif saat mulai
+
+
+
+ Double-click to send items straight to live
+ Klik-ganda untuk menayangkan butir terpilih
+
+
+
+ Expand new service items on creation
+ Tampilkan benda service saat dibuat
+
+
+
+ Enable application exit confirmation
+ Gunakan konfirmasi aplikasi keluar
+
+
+
+ Mouse Cursor
+ Kursor Tetikus
+
+
+
+ Hide mouse cursor when over display window
+ Sembunyikan kursor tetikus saat melewati jendela tampilan
+
+
+
+ Default Image
+ Gambar bawaan
+
+
+
+ Background color:
+ Warna latar:
+
+
+
+ Image file:
+ Berkas gambar:
+
+
+
+ Open File
+ Buka Berkas
+
+
+
+ Preview items when clicked in Media Manager
+ Pratayang barang saat diklik pada Media Manager
+
+
+
+ Advanced
+ Lanjutan
+
+
+
+ Click to select a color.
+ Klik untuk memilih warna.
+
+
+
+ Browse for an image file to display.
+ Ramban sebuah gambar untuk ditayangkan.
+
+
+
+ Revert to the default OpenLP logo.
+ Balikkan ke logo OpenLP bawaan.
+
+
+
+ OpenLP.ExceptionDialog
+
+
+ Error Occurred
+ Galat Terjadi
+
+
+
+ Oops! OpenLP hit a problem, and couldn't recover. The text in the box below contains information that might be helpful to the OpenLP developers, so please e-mail it to bugs@openlp.org, along with a detailed description of what you were doing when the problem occurred.
+ Aduh! OpenLP mengalami masalah yang tidak dapat diatasi. Teks di kotak bawah mengandung informasi yang membantu pengembang OpenLP, jadi tolong surelkan ini ke bugs@openlp.org, bersama dengan deskripsi detail apa yang Anda lakukan saat masalah terjadi.
+
+
+
+ Send E-Mail
+ Kirim Surel
+
+
+
+ Save to File
+ Simpan menjadi Berkas
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Mohon masukkan deskripsi apa yang Anda lakukan saat galat terjadi
+(Paling sedikit 20 karakter)
+
+
+
+ Attach File
+ Lampirkan Berkas
+
+
+
+ Description characters to enter : %s
+ Karakter deskripsi untuk dimasukkan: %s
+
+
+
+ OpenLP.ExceptionForm
+
+
+ Platform: %s
+
+ Platform: %s
+
+
+
+
+ Save Crash Report
+ Simpan Laporan Crash
+
+
+
+ Text files (*.txt *.log *.text)
+ File teks (*.txt *.log *.text)
+
+
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+--- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+--- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+Mohon gunakan bahasa Inggris untuk laporan kutu.
+
+
+
+ OpenLP.FileRenameForm
+
+
+ File Rename
+ Namai Berkas
+
+
+
+ New File Name:
+ Nama Berkas Baru:
+
+
+
+ File Copy
+ Salin Berkas
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Pilih Terjemahan
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Pilih terjemahan yang ingin Anda gunakan di OpenLP.
+
+
+
+ Translation:
+ Terjemahan:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Mengunduh %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Unduhan selesai. Klik tombol selesai untuk memulai OpenLP.
+
+
+
+ Enabling selected plugins...
+ Mengaktifkan plugin terpilih...
+
+
+
+ First Time Wizard
+ Wisaya Kali Pertama
+
+
+
+ Welcome to the First Time Wizard
+ Selamat datang di Wisaya Kali Pertama
+
+
+
+ Activate required Plugins
+ Mengaktivasi Plugin yang dibutuhkan
+
+
+
+ Select the Plugins you wish to use.
+ Pilih Plugin yang ingin digunakan.
+
+
+
+ Songs
+ Lagu
+
+
+
+ Bible
+ Alkitab
+
+
+
+ Images
+ Gambar
+
+
+
+ Presentations
+ Presentasi
+
+
+
+ Media (Audio and Video)
+ Media (Audio dan Video)
+
+
+
+ Allow remote access
+ Izinkan akses jauh
+
+
+
+ Monitor Song Usage
+ Catat Penggunaan Lagu
+
+
+
+ Allow Alerts
+ Izinkan Peringatan
+
+
+
+ No Internet Connection
+ Tidak Terhubung ke Internet
+
+
+
+ Unable to detect an Internet connection.
+ Tidak dapat mendeteksi koneksi Internet.
+
+
+
+ Sample Songs
+ Contoh Lagu
+
+
+
+ Select and download public domain songs.
+ Pilih dan unduh lagu domain bebas.
+
+
+
+ Sample Bibles
+ Contoh Alkitab
+
+
+
+ Select and download free Bibles.
+ Pilih dan unduh Alkitab gratis.
+
+
+
+ Sample Themes
+ Contoh Tema
+
+
+
+ Select and download sample themes.
+ Pilih dan unduh contoh tema.
+
+
+
+ Default Settings
+ Pengaturan Bawaan
+
+
+
+ Set up default settings to be used by OpenLP.
+ Atur pengaturan bawaan pada OpenLP.
+
+
+
+ Default output display:
+ Tampilan keluaran bawaan:
+
+
+
+ Select default theme:
+ Pilih tema bawaan:
+
+
+
+ Starting configuration process...
+ Memulai proses konfigurasi...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Wisaya ini akan membantu mengonfigurasi OpenLP untuk penggunaan pertama. Klik tombol di bawah untuk memulai.
+
+
+
+ Setting Up And Downloading
+ Persiapan dan Pengunduhan
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Mohon tunggu selama OpenLP dipersiapkan dan data Anda diunduh.
+
+
+
+ Setting Up
+ Persiapan
+
+
+
+ Click the finish button to start OpenLP.
+ Klik tombol selesai untuk memulai OpenLP.
+
+
+
+ Custom Slides
+ Salindia Suai
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Unduhan selesai. Klik tombol selesai untuk kembali ke OpenLP.
+
+
+
+ Click the finish button to return to OpenLP.
+ Klik tombol selesai untuk kembali ke OpenLP.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Sambungan internet tidak ditemukan. Wisaya Kali Pertama butuh sambungan internet untuk mengunduh contoh lagu, Alkitab, dan tema. Tekan tombol Selesai untuk memulai OpenLP dengan pengaturan bawaan dan tanpa contoh data.
+
+Untuk menjalankan lagi Wisaya Kali Pertama dan mengimpor contoh data ini lain kali, periksa sambungan internet dan jalankan wisaya ini melalui "Kakas/Jalankan Wisaya Pertama Kali" dari OpenLP.
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+Untuk membatalkan Wisaya Pertama Kali sepenuhnya (dan tidak memulai OpenLP), tekan Batal.
+
+
+
+ Finish
+ Selesai
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Konfigurasi Label Pemformatan
+
+
+
+ Edit Selection
+ Sunting pilihan
+
+
+
+ Save
+ Simpan
+
+
+
+ Description
+ Deskripsi
+
+
+
+ Tag
+ Label
+
+
+
+ Start tag
+ Label awal
+
+
+
+ End tag
+ Label akhir
+
+
+
+ Tag Id
+ ID Label
+
+
+
+ Start HTML
+ Mulai HTML
+
+
+
+ End HTML
+ Akhiri HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Galat dalam Memperbarui
+
+
+
+ Tag "n" already defined.
+ Label "n" sudah terdefinisi.
+
+
+
+ New Tag
+ Label baru
+
+
+
+ <HTML here>
+ <HTML di sini>
+
+
+
+ </and here>
+ </dan sini>
+
+
+
+ Tag %s already defined.
+ Label %s telah terdefinisi.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Merah
+
+
+
+ Black
+ Hitam
+
+
+
+ Blue
+ Biru
+
+
+
+ Yellow
+ Kuning
+
+
+
+ Green
+ Hijau
+
+
+
+ Pink
+ Merah Muda
+
+
+
+ Orange
+ Jingga
+
+
+
+ Purple
+ Ungu
+
+
+
+ White
+ Putih
+
+
+
+ Superscript
+ Tulis-atas
+
+
+
+ Subscript
+ Tulis-bawah
+
+
+
+ Paragraph
+ Paragraf
+
+
+
+ Bold
+ Tebal
+
+
+
+ Italics
+ Miring
+
+
+
+ Underline
+ Garis Bawah
+
+
+
+ Break
+ Rehat
+
+
+
+ OpenLP.GeneralTab
+
+
+ General
+ Umum
+
+
+
+ Monitors
+ Monitor
+
+
+
+ Select monitor for output display:
+ Pilih monitor untuk tampilan keluaran:
+
+
+
+ Display if a single screen
+ Tampilkan jika layar tunggal
+
+
+
+ Application Startup
+ Awal Mulai Aplikasi
+
+
+
+ Show blank screen warning
+ Tampilkan peringatan layar kosong
+
+
+
+ Automatically open the last service
+ Buka layanan terakhir secara otomatis
+
+
+
+ Show the splash screen
+ Tampilkan logo di awal
+
+
+
+ Application Settings
+ Pengaturan Aplikasi
+
+
+
+ Prompt to save before starting a new service
+ Coba simpan sebelum memulai pelayanan baru
+
+
+
+ Automatically preview next item in service
+ Pratinjau item selanjutnya pada sevice
+
+
+
+ sec
+ sec
+
+
+
+ CCLI Details
+ Detail CCLI
+
+
+
+ SongSelect username:
+ Nama pengguna SongSelect:
+
+
+
+ SongSelect password:
+ Sandi-lewat SongSelect:
+
+
+
+ Display Position
+ Posisi Tampilan
+
+
+
+ X
+ X
+
+
+
+ Y
+ Y
+
+
+
+ Height
+ Tinggi
+
+
+
+ Width
+ Lebar
+
+
+
+ Override display position
+ Timpa posisi tampilan
+
+
+
+ Check for updates to OpenLP
+ Cek pembaruan untuk OpenLP
+
+
+
+ Unblank display when adding new live item
+ Jangan kosongkan layar saat menambah butir tayang baru
+
+
+
+ Enable slide wrap-around
+ Nyalakan <i>slide wrap-around</i>
+
+
+
+ Timed slide interval:
+ Selang waktu salindia:
+
+
+
+ Background Audio
+ Audio Latar
+
+
+
+ Start background audio paused
+ Mulai audio latar terjeda
+
+
+
+ OpenLP.LanguageManager
+
+
+ Language
+ Bahasa
+
+
+
+ Please restart OpenLP to use your new language setting.
+ Mohon mulai ulang OpenLP untuk menggunakan pengaturan bahasa baru.
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ Tampilan OpenLP
+
+
+
+ OpenLP.MainWindow
+
+
+ &File
+ &Berkas
+
+
+
+ &Import
+ &Impor
+
+
+
+ &Export
+ &Ekspor
+
+
+
+ &View
+ &Lihat
+
+
+
+ M&ode
+ M&ode
+
+
+
+ &Tools
+ &Kakas
+
+
+
+ &Settings
+ &Pengaturan
+
+
+
+ &Language
+ &Bahasa
+
+
+
+ &Help
+ Bantua&n
+
+
+
+ Media Manager
+ Manajer Media
+
+
+
+ Service Manager
+ Manajer Layanan
+
+
+
+ Theme Manager
+ Manajer Tema
+
+
+
+ &New
+ &Baru
+
+
+
+ &Open
+ &Buka
+
+
+
+ Open an existing service.
+ Buka layanan yang ada.
+
+
+
+ &Save
+ &Simpan
+
+
+
+ Save the current service to disk.
+ Menyimpan layanan aktif ke dalam diska.
+
+
+
+ Save &As...
+ Simp&an Sebagai...
+
+
+
+ Save Service As
+ Simpan Layanan Sebagai
+
+
+
+ Save the current service under a new name.
+ Menyimpan layanan aktif dengan nama baru.
+
+
+
+ E&xit
+ Kelua&r
+
+
+
+ Quit OpenLP
+ Keluar dari OpenLP
+
+
+
+ &Theme
+ &Tema
+
+
+
+ &Configure OpenLP...
+ &Konfigurasi OpenLP...
+
+
+
+ &Media Manager
+ Manajer &Media
+
+
+
+ Toggle Media Manager
+ Ganti Manajer Media
+
+
+
+ Toggle the visibility of the media manager.
+ Mengganti kenampakan manajer media.
+
+
+
+ &Theme Manager
+ Manajer &Tema
+
+
+
+ Toggle Theme Manager
+ Ganti Manajer Tema
+
+
+
+ Toggle the visibility of the theme manager.
+ Mengganti kenampakan manajer tema.
+
+
+
+ &Service Manager
+ Manajer &Layanan
+
+
+
+ Toggle Service Manager
+ Ganti Manajer Layanan
+
+
+
+ Toggle the visibility of the service manager.
+ Mengganti kenampakan manajer layanan.
+
+
+
+ &Preview Panel
+ Panel &Pratinjau
+
+
+
+ Toggle Preview Panel
+ Ganti Panel Pratinjau
+
+
+
+ Toggle the visibility of the preview panel.
+ Ganti kenampakan panel pratinjau.
+
+
+
+ &Live Panel
+ Pane&l Tayang
+
+
+
+ Toggle Live Panel
+ Ganti Panel Tayang
+
+
+
+ Toggle the visibility of the live panel.
+ Mengganti kenampakan panel tayang.
+
+
+
+ &Plugin List
+ Daftar &Plugin
+
+
+
+ List the Plugins
+ Melihat daftar Plugin
+
+
+
+ &User Guide
+ T&untunan Pengguna
+
+
+
+ &About
+ Tent&ang
+
+
+
+ More information about OpenLP
+ Informasi lebih lanjut tentang OpenLP
+
+
+
+ &Online Help
+ Bantuan &Daring
+
+
+
+ &Web Site
+ Situs &Web
+
+
+
+ Use the system language, if available.
+ Gunakan bahasa sistem, jika ada.
+
+
+
+ Set the interface language to %s
+ Ubah bahasa antarmuka menjadi %s
+
+
+
+ Add &Tool...
+ Tambahkan Ala&t...
+
+
+
+ Add an application to the list of tools.
+ Tambahkan aplikasi ke daftar alat.
+
+
+
+ &Default
+ &Bawaan
+
+
+
+ Set the view mode back to the default.
+ Ubah mode tampilan ke bawaan.
+
+
+
+ &Setup
+ &Persiapan
+
+
+
+ Set the view mode to Setup.
+ Pasang mode tampilan ke Persiapan.
+
+
+
+ &Live
+ &Tayang
+
+
+
+ Set the view mode to Live.
+ Pasang mode tampilan ke Tayang.
+
+
+
+ Version %s of OpenLP is now available for download (you are currently running version %s).
+
+You can download the latest version from http://openlp.org/.
+ OpenLP versi %s sekarang siap untuk diunduh (Anda menggunakan versi %s).
+
+Versi terbaru dapat diunduh dari http://openlp.org/.
+
+
+
+ OpenLP Version Updated
+ Versi OpenLP Terbarui
+
+
+
+ OpenLP Main Display Blanked
+ Tampilan Utama OpenLP Kosong
+
+
+
+ The Main Display has been blanked out
+ Tampilan Utama telah dikosongkan
+
+
+
+ Default Theme: %s
+ Tema Bawaan: %s
+
+
+
+ English
+ Please add the name of your language here
+ Inggris
+
+
+
+ Configure &Shortcuts...
+ Atur &Pintasan...
+
+
+
+ Close OpenLP
+ Tutup OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ Yakin ingin menutup OpenLP?
+
+
+
+ Open &Data Folder...
+ Buka Folder &Data...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Buka folder tempat lagu, Alkitab, dan data lain disimpan.
+
+
+
+ &Autodetect
+ &Autodeteksi
+
+
+
+ Update Theme Images
+ Perbarui Gambar Tema
+
+
+
+ Update the preview images for all themes.
+ Perbarui gambar pratinjau untuk semua tema.
+
+
+
+ Print the current service.
+ Cetak layanan saat ini.
+
+
+
+ L&ock Panels
+ Kunci Pane&l
+
+
+
+ Prevent the panels being moved.
+ Hindari panel digerakkan.
+
+
+
+ Re-run First Time Wizard
+ Jalankan Wisaya Kali Pertama
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Jalankan Wisaya Kali Pertama, mengimpor lagu, Alkitab, dan tema.
+
+
+
+ Re-run First Time Wizard?
+ Jalankan Wisaya Kali Pertama?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Anda yakin ingin menjalankan Wisaya Kali Pertama?
+
+Menjalankan wisaya ini mungkin akan mengubah konfigurasi OpenLP saat ini dan mungkin menambah lagu ke dalam daftar lagu dan mengubah tema bawaan.
+
+
+
+ &Recent Files
+ Be&rkas Baru-baru Ini
+
+
+
+ Clear List
+ Clear List of recent files
+ Bersihkan Daftar
+
+
+
+ Clear the list of recent files.
+ Bersihkan daftar berkas baru-baru ini.
+
+
+
+ Configure &Formatting Tags...
+ Konfigurasi Label Pem&formatan...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Ekspor pengaturan OpenLP ke dalam sebuah berkas *.config
+
+
+
+ Settings
+ Pengaturan
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Impor pengaturan OpenLP dari sebuah berkas *.config yang telah diekspor
+
+
+
+ Import settings?
+ Impor pengaturan?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+
+ Open File
+ Buka Berkas
+
+
+
+ OpenLP Export Settings Files (*.conf)
+
+
+
+
+ Import settings
+
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+
+ Export Settings File
+
+
+
+
+ OpenLP Export Settings File (*.conf)
+
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+
+
+
+
+ OpenLP.MediaManagerItem
+
+
+ No Items Selected
+ Tidak Ada Barang yang Terpilih
+
+
+
+ &Add to selected Service Item
+ T&ambahkan ke dalam Butir Layanan
+
+
+
+ You must select one or more items to preview.
+ Anda harus memilih satu atau beberapa butir untuk dipratilik.
+
+
+
+ You must select one or more items to send live.
+ Anda harus memilih satu atau beberapa butir untuk ditayangkan.
+
+
+
+ You must select one or more items.
+ Anda harus memilih satu atau beberapa butir.
+
+
+
+ You must select an existing service item to add to.
+ Anda harus memilih butir layanan yang ada untuk ditambahkan.
+
+
+
+ Invalid Service Item
+ Butir Layanan Tidak Sahih
+
+
+
+ You must select a %s service item.
+ Anda harus memilih sebuah butir layanan %s.
+
+
+
+ You must select one or more items to add.
+
+
+
+
+ No Search Results
+
+
+
+
+ &Clone
+
+
+
+
+ Invalid File Type
+
+
+
+
+ Invalid File %s.
+Suffix not supported
+
+
+
+
+ Duplicate files were found on import and were ignored.
+
+
+
+
+ OpenLP.PluginForm
+
+
+ Plugin List
+ Daftar Plugin
+
+
+
+ Plugin Details
+ Detail Plugin
+
+
+
+ Status:
+ Status:
+
+
+
+ Active
+ Aktif
+
+
+
+ Inactive
+ Tidak Aktif
+
+
+
+ %s (Inactive)
+ % (Tidak Aktif)
+
+
+
+ %s (Active)
+ %s (Aktif)
+
+
+
+ %s (Disabled)
+ %s (Dihentikan)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ Samakan dengan Halaman
+
+
+
+ Fit Width
+ Samakan dengan Lebar
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Pilihan
+
+
+
+ Copy
+ Salin
+
+
+
+ Copy as HTML
+ Salin sebagai HTML
+
+
+
+ Zoom In
+ Perbesar
+
+
+
+ Zoom Out
+ Perkecil
+
+
+
+ Zoom Original
+ Kembalikan Ukuran
+
+
+
+ Other Options
+ Pilihan Lain
+
+
+
+ Include slide text if available
+ Masukkan teks dari salindia jika tersedia
+
+
+
+ Include service item notes
+ Masukkan catatan butir layanan
+
+
+
+ Include play length of media items
+ Masukkan lama putar butir media
+
+
+
+ Add page break before each text item
+ Tambahkan pemisan sebelum tiap butir teks
+
+
+
+ Service Sheet
+
+
+
+
+ Print
+
+
+
+
+ Title:
+
+
+
+
+ Custom Footer Text:
+
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Layar
+
+
+
+ primary
+ Utama
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+
+
+
+
+ <strong>Length</strong>: %s
+
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Atur Ulang Butir Layanan
+
+
+
+ OpenLP.ServiceManager
+
+
+ Move to &top
+ Pindahkan ke punc&ak
+
+
+
+ Move item to the top of the service.
+ Pindahkan butir ke puncak daftar layanan.
+
+
+
+ Move &up
+ Pindahkan ke a&tas
+
+
+
+ Move item up one position in the service.
+ Naikkan butir satu posisi pada daftar layanan.
+
+
+
+ Move &down
+ Pindahkan ke &bawah
+
+
+
+ Move item down one position in the service.
+ Turunkan butir satu posisi pada daftar layanan.
+
+
+
+ Move to &bottom
+ Pindahkan ke &kaki
+
+
+
+ Move item to the end of the service.
+ Pindahkan butir ke kaki daftar layanan.
+
+
+
+ &Delete From Service
+ Hapus &dari Layanan
+
+
+
+ Delete the selected item from the service.
+ Hapus butir terpilih dari layanan.
+
+
+
+ &Add New Item
+ T&ambahkan Butir Baru
+
+
+
+ &Add to Selected Item
+ T&ambahkan ke Butir Terpilih
+
+
+
+ &Edit Item
+ &Sunting Butir
+
+
+
+ &Reorder Item
+ Atu&r Ulang Butir
+
+
+
+ &Notes
+ Catata&n
+
+
+
+ &Change Item Theme
+ &Ubah Tema
+
+
+
+ OpenLP Service Files (*.osz)
+ Berkas Layanan OpenLP (*.osz)
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+ Berkas bukan berupa layanan.
+Isi berkas tidak berupa UTF-8.
+
+
+
+ File is not a valid service.
+ Berkas bukan layanan sahih.
+
+
+
+ Missing Display Handler
+ Penangan Tayang hilang
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+ Butir tidak dapat ditayangkan karena tidak ada penangan untuk menayangkannya
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+ Butir ini tidak dapat ditampilkan karena plugin yang dibutuhkan untuk menampilkannya hilang atau tidak aktif
+
+
+
+ &Expand all
+ &Kembangkan semua
+
+
+
+ Expand all the service items.
+ Kembangkan seluruh butir layanan.
+
+
+
+ &Collapse all
+ K&empiskan semua
+
+
+
+ Collapse all the service items.
+ Kempiskan seluruh butir layanan.
+
+
+
+ Open File
+ Buka Berkas
+
+
+
+ Moves the selection down the window.
+ Gerakkan pilihan ke bawah.
+
+
+
+ Move up
+ Pindah atas
+
+
+
+ Moves the selection up the window.
+ Pindahkan pilihan ke atas jendela
+
+
+
+ Go Live
+ Tayangkan
+
+
+
+ Send the selected item to Live.
+ Tayangkan butir terpilih.
+
+
+
+ &Start Time
+ &Waktu Mulai
+
+
+
+ Show &Preview
+ Tampilkan &Pratinjau
+
+
+
+ Show &Live
+ Tampi&lkan Tayang
+
+
+
+ Modified Service
+ Layanan Terubah Suai
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Layanan saat ini telah terubah suai. Ingin menyimpan layanan ini?
+
+
+
+ File could not be opened because it is corrupt.
+ Berkas tidak dapat dibuka karena rusak.
+
+
+
+ Empty File
+ Berkas Kosong
+
+
+
+ This service file does not contain any data.
+ Berkas layanan ini tidak mengandung data apa pun.
+
+
+
+ Corrupt File
+ Berkas Rusak
+
+
+
+ Custom Service Notes:
+
+
+
+
+ Notes:
+
+
+
+
+ Playing time:
+
+
+
+
+ Untitled Service
+
+
+
+
+ Load an existing service.
+
+
+
+
+ Save this service.
+
+
+
+
+ Select a theme for the service.
+
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+
+
+
+
+ Slide theme
+
+
+
+
+ Notes
+
+
+
+
+ Service File Missing
+
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
+
+
+ OpenLP.ServiceNoteForm
+
+
+ Service Item Notes
+
+
+
+
+ OpenLP.SettingsForm
+
+
+ Configure OpenLP
+
+
+
+
+ OpenLP.ShortcutListDialog
+
+
+ Action
+
+
+
+
+ Shortcut
+
+
+
+
+ Duplicate Shortcut
+
+
+
+
+ The shortcut "%s" is already assigned to another action, please use a different shortcut.
+
+
+
+
+ Alternate
+
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+
+
+
+
+ Default
+ Bawaan
+
+
+
+ Custom
+ Suaian
+
+
+
+ Capture shortcut.
+
+
+
+
+ Restore the default shortcut of this action.
+
+
+
+
+ Restore Default Shortcuts
+
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+
+
+
+
+ Configure Shortcuts
+
+
+
+
+ OpenLP.SlideController
+
+
+ Hide
+
+
+
+
+ Go To
+
+
+
+
+ Blank Screen
+
+
+
+
+ Blank to Theme
+
+
+
+
+ Show Desktop
+
+
+
+
+ Previous Service
+
+
+
+
+ Next Service
+
+
+
+
+ Escape Item
+
+
+
+
+ Move to previous.
+
+
+
+
+ Move to next.
+
+
+
+
+ Play Slides
+
+
+
+
+ Delay between slides in seconds.
+
+
+
+
+ Move to live.
+
+
+
+
+ Add to Service.
+
+
+
+
+ Edit and reload song preview.
+
+
+
+
+ Start playing media.
+
+
+
+
+ Pause audio.
+
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
+
+
+ OpenLP.SpellTextEdit
+
+
+ Spelling Suggestions
+
+
+
+
+ Formatting Tags
+
+
+
+
+ Language:
+ Bahasa:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+
+
+
+
+ Minutes:
+
+
+
+
+ Seconds:
+
+
+
+
+ Item Start and Finish Time
+
+
+
+
+ Start
+
+
+
+
+ Finish
+ Selesai
+
+
+
+ Length
+
+
+
+
+ Time Validation Error
+
+
+
+
+ Finish time is set after the end of the media item
+
+
+
+
+ Start time is after the finish time of the media item
+
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
+
+
+ OpenLP.ThemeForm
+
+
+ Select Image
+
+
+
+
+ Theme Name Missing
+
+
+
+
+ There is no name for this theme. Please enter one.
+
+
+
+
+ Theme Name Invalid
+
+
+
+
+ Invalid theme name. Please enter one.
+
+
+
+
+ (approximately %d lines per slide)
+
+
+
+
+ OpenLP.ThemeManager
+
+
+ Create a new theme.
+
+
+
+
+ Edit Theme
+
+
+
+
+ Edit a theme.
+
+
+
+
+ Delete Theme
+
+
+
+
+ Delete a theme.
+
+
+
+
+ Import Theme
+
+
+
+
+ Import a theme.
+
+
+
+
+ Export Theme
+
+
+
+
+ Export a theme.
+
+
+
+
+ &Edit Theme
+
+
+
+
+ &Delete Theme
+
+
+
+
+ Set As &Global Default
+
+
+
+
+ %s (default)
+
+
+
+
+ You must select a theme to edit.
+
+
+
+
+ You are unable to delete the default theme.
+
+
+
+
+ Theme %s is used in the %s plugin.
+
+
+
+
+ You have not selected a theme.
+
+
+
+
+ Save Theme - (%s)
+
+
+
+
+ Theme Exported
+
+
+
+
+ Your theme has been successfully exported.
+
+
+
+
+ Theme Export Failed
+
+
+
+
+ Your theme could not be exported due to an error.
+
+
+
+
+ Select Theme Import File
+
+
+
+
+ File is not a valid theme.
+
+
+
+
+ &Copy Theme
+
+
+
+
+ &Rename Theme
+
+
+
+
+ &Export Theme
+
+
+
+
+ You must select a theme to rename.
+
+
+
+
+ Rename Confirmation
+
+
+
+
+ Rename %s theme?
+
+
+
+
+ You must select a theme to delete.
+
+
+
+
+ Delete Confirmation
+
+
+
+
+ Delete %s theme?
+
+
+
+
+ Validation Error
+
+
+
+
+ A theme with this name already exists.
+
+
+
+
+ OpenLP Themes (*.theme *.otz)
+
+
+
+
+ Copy of %s
+ Copy of <theme name>
+
+
+
+
+ OpenLP.ThemeWizard
+
+
+ Theme Wizard
+
+
+
+
+ Welcome to the Theme Wizard
+
+
+
+
+ Set Up Background
+
+
+
+
+ Set up your theme's background according to the parameters below.
+
+
+
+
+ Background type:
+
+
+
+
+ Solid Color
+
+
+
+
+ Gradient
+
+
+
+
+ Color:
+
+
+
+
+ Gradient:
+
+
+
+
+ Horizontal
+
+
+
+
+ Vertical
+
+
+
+
+ Circular
+
+
+
+
+ Top Left - Bottom Right
+
+
+
+
+ Bottom Left - Top Right
+
+
+
+
+ Main Area Font Details
+
+
+
+
+ Define the font and display characteristics for the Display text
+
+
+
+
+ Font:
+
+
+
+
+ Size:
+
+
+
+
+ Line Spacing:
+
+
+
+
+ &Outline:
+
+
+
+
+ &Shadow:
+
+
+
+
+ Bold
+ Tebal
+
+
+
+ Italic
+
+
+
+
+ Footer Area Font Details
+
+
+
+
+ Define the font and display characteristics for the Footer text
+
+
+
+
+ Text Formatting Details
+
+
+
+
+ Allows additional display formatting information to be defined
+
+
+
+
+ Horizontal Align:
+
+
+
+
+ Left
+
+
+
+
+ Right
+
+
+
+
+ Center
+
+
+
+
+ Output Area Locations
+
+
+
+
+ Allows you to change and move the main and footer areas.
+
+
+
+
+ &Main Area
+
+
+
+
+ &Use default location
+
+
+
+
+ X position:
+
+
+
+
+ px
+
+
+
+
+ Y position:
+
+
+
+
+ Width:
+
+
+
+
+ Height:
+
+
+
+
+ Use default location
+
+
+
+
+ Save and Preview
+
+
+
+
+ View the theme and save it replacing the current one or change the name to create a new theme
+
+
+
+
+ Theme name:
+
+
+
+
+ Edit Theme - %s
+
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+
+
+
+
+ Transitions:
+
+
+
+
+ &Footer Area
+
+
+
+
+ Starting color:
+
+
+
+
+ Ending color:
+
+
+
+
+ Background color:
+ Warna latar:
+
+
+
+ Justify
+
+
+
+
+ Layout Preview
+
+
+
+
+ OpenLP.ThemesTab
+
+
+ Global Theme
+
+
+
+
+ Theme Level
+
+
+
+
+ S&ong Level
+
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+
+
+
+
+ &Service Level
+
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+
+
+
+
+ &Global Level
+
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+
+
+
+
+ Themes
+
+
+
+
+ OpenLP.Ui
+
+
+ Error
+
+
+
+
+ &Add
+
+
+
+
+ Advanced
+ Lanjutan
+
+
+
+ All Files
+
+
+
+
+ Create a new service.
+
+
+
+
+ &Delete
+
+
+
+
+ &Edit
+
+
+
+
+ Import
+
+
+
+
+ Live
+ Tayang
+
+
+
+ Load
+
+
+
+
+ New
+
+
+
+
+ New Service
+
+
+
+
+ OpenLP 2.0
+
+
+
+
+ Preview
+
+
+
+
+ Replace Background
+
+
+
+
+ Reset Background
+
+
+
+
+ Save Service
+
+
+
+
+ Service
+
+
+
+
+ Start %s
+
+
+
+
+ Delete the selected item.
+
+
+
+
+ Move selection up one position.
+
+
+
+
+ Move selection down one position.
+
+
+
+
+ &Vertical Align:
+
+
+
+
+ Top
+
+
+
+
+ Middle
+
+
+
+
+ Bottom
+
+
+
+
+ About
+
+
+
+
+ Browse...
+
+
+
+
+ Cancel
+
+
+
+
+ CCLI number:
+
+
+
+
+ Empty Field
+
+
+
+
+ Export
+
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pn
+
+
+
+ Image
+ Gambar
+
+
+
+ Live Background Error
+
+
+
+
+ New Theme
+
+
+
+
+ No File Selected
+ Singular
+
+
+
+
+ No Files Selected
+ Plural
+
+
+
+
+ No Item Selected
+ Singular
+
+
+
+
+ No Items Selected
+ Plural
+ Tidak Ada Barang yang Terpilih
+
+
+
+ openlp.org 1.x
+
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+
+
+
+
+ Search
+
+
+
+
+ You must select an item to delete.
+
+
+
+
+ You must select an item to edit.
+
+
+
+
+ Theme
+ Singular
+
+
+
+
+ Themes
+ Plural
+
+
+
+
+ Version
+
+
+
+
+ Finished import.
+
+
+
+
+ Format:
+
+
+
+
+ Importing
+
+
+
+
+ Importing "%s"...
+
+
+
+
+ Select Import Source
+
+
+
+
+ Select the import format and the location to import from.
+
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+
+
+
+ Open %s File
+
+
+
+
+ %p%
+
+
+
+
+ Ready.
+
+
+
+
+ Starting import...
+
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+
+
+
+
+ Welcome to the Bible Import Wizard
+
+
+
+
+ Welcome to the Song Export Wizard
+
+
+
+
+ Welcome to the Song Import Wizard
+
+
+
+
+ Author
+ Singular
+
+
+
+
+ Authors
+ Plural
+
+
+
+
+ ©
+ Copyright symbol.
+
+
+
+
+ Song Book
+ Singular
+
+
+
+
+ Song Books
+ Plural
+
+
+
+
+ Song Maintenance
+
+
+
+
+ Topic
+ Singular
+
+
+
+
+ Topics
+ Plural
+
+
+
+
+ Continuous
+ Kontinu
+
+
+
+ Default
+ Bawaan
+
+
+
+ Display style:
+ Gaya tampilan:
+
+
+
+ File
+
+
+
+
+ Help
+
+
+
+
+ h
+ The abbreviated unit for hours
+
+
+
+
+ Layout style:
+ Gaya tata letak:
+
+
+
+ Live Toolbar
+
+
+
+
+ m
+ The abbreviated unit for minutes
+
+
+
+
+ OpenLP is already running. Do you wish to continue?
+
+
+
+
+ Settings
+ Pengaturan
+
+
+
+ Tools
+
+
+
+
+ Verse Per Slide
+ Ayat Tiap Slide
+
+
+
+ Verse Per Line
+ Ayat Tiap Baris
+
+
+
+ View
+
+
+
+
+ Duplicate Error
+
+
+
+
+ Unsupported File
+
+
+
+
+ Title and/or verses not found
+
+
+
+
+ XML syntax error
+
+
+
+
+ View Mode
+
+
+
+
+ Welcome to the Bible Upgrade Wizard
+
+
+
+
+ Open service.
+
+
+
+
+ Print Service
+
+
+
+
+ Replace live background.
+
+
+
+
+ Reset live background.
+
+
+
+
+ &Split
+
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+
+
+
+
+ Confirm Delete
+
+
+
+
+ Play Slides in Loop
+
+
+
+
+ Play Slides to End
+
+
+
+
+ Stop Play Slides in Loop
+
+
+
+
+ Stop Play Slides to End
+
+
+
+
+ PresentationPlugin
+
+
+ <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
+
+
+
+
+ Presentation
+ name singular
+
+
+
+
+ Presentations
+ name plural
+ Presentasi
+
+
+
+ Presentations
+ container title
+ Presentasi
+
+
+
+ Load a new presentation.
+
+
+
+
+ Delete the selected presentation.
+
+
+
+
+ Preview the selected presentation.
+
+
+
+
+ Send the selected presentation live.
+
+
+
+
+ Add the selected presentation to the service.
+
+
+
+
+ PresentationPlugin.MediaItem
+
+
+ Select Presentation(s)
+
+
+
+
+ Automatic
+
+
+
+
+ Present using:
+
+
+
+
+ File Exists
+
+
+
+
+ A presentation with that filename already exists.
+
+
+
+
+ This type of presentation is not supported.
+
+
+
+
+ Presentations (%s)
+
+
+
+
+ Missing Presentation
+
+
+
+
+ The Presentation %s no longer exists.
+
+
+
+
+ The Presentation %s is incomplete, please reload.
+
+
+
+
+ PresentationPlugin.PresentationTab
+
+
+ Available Controllers
+
+
+
+
+ Allow presentation application to be overriden
+
+
+
+
+ %s (unavailable)
+
+
+
+
+ RemotePlugin
+
+
+ <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
+
+
+
+
+ Remote
+ name singular
+
+
+
+
+ Remotes
+ name plural
+
+
+
+
+ Remote
+ container title
+
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+
+
+
+
+ OpenLP 2.0 Stage View
+
+
+
+
+ Service Manager
+ Manajer Layanan
+
+
+
+ Slide Controller
+
+
+
+
+ Alerts
+ Peringatan
+
+
+
+ Search
+
+
+
+
+ Back
+
+
+
+
+ Refresh
+
+
+
+
+ Blank
+
+
+
+
+ Show
+
+
+
+
+ Prev
+
+
+
+
+ Next
+
+
+
+
+ Text
+
+
+
+
+ Show Alert
+
+
+
+
+ Go Live
+ Tayangkan
+
+
+
+ No Results
+
+
+
+
+ Options
+ Pilihan
+
+
+
+ Add to Service
+
+
+
+
+ RemotePlugin.RemoteTab
+
+
+ Serve on IP address:
+
+
+
+
+ Port number:
+
+
+
+
+ Server Settings
+
+
+
+
+ Remote URL:
+
+
+
+
+ Stage view URL:
+
+
+
+
+ Display stage time in 12h format
+
+
+
+
+ SongUsagePlugin
+
+
+ &Song Usage Tracking
+
+
+
+
+ &Delete Tracking Data
+
+
+
+
+ Delete song usage data up to a specified date.
+
+
+
+
+ &Extract Tracking Data
+
+
+
+
+ Generate a report on song usage.
+
+
+
+
+ Toggle Tracking
+
+
+
+
+ Toggle the tracking of song usage.
+
+
+
+
+ <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+
+
+
+
+ SongUsage
+ name singular
+
+
+
+
+ SongUsage
+ name plural
+
+
+
+
+ SongUsage
+ container title
+
+
+
+
+ Song Usage
+
+
+
+
+ Song usage tracking is active.
+
+
+
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
+
+
+
+
+ SongUsagePlugin.SongUsageDeleteForm
+
+
+ Delete Song Usage Data
+
+
+
+
+ Delete Selected Song Usage Events?
+
+
+
+
+ Are you sure you want to delete selected Song Usage data?
+
+
+
+
+ Deletion Successful
+
+
+
+
+ All requested data has been deleted successfully.
+
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
+
+
+
+ SongUsagePlugin.SongUsageDetailForm
+
+
+ Song Usage Extraction
+
+
+
+
+ Select Date Range
+
+
+
+
+ to
+
+
+
+
+ Report Location
+
+
+
+
+ Output File Location
+
+
+
+
+ usage_detail_%s_%s.txt
+
+
+
+
+ Report Creation
+
+
+
+
+ Report
+%s
+has been successfully created.
+
+
+
+
+ Output Path Not Selected
+
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
+
+
+
+ SongsPlugin
+
+
+ &Song
+
+
+
+
+ Import songs using the import wizard.
+
+
+
+
+ <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
+
+
+
+
+ &Re-index Songs
+
+
+
+
+ Re-index the songs database to improve searching and ordering.
+
+
+
+
+ Reindexing songs...
+
+
+
+
+ Arabic (CP-1256)
+
+
+
+
+ Baltic (CP-1257)
+
+
+
+
+ Central European (CP-1250)
+
+
+
+
+ Cyrillic (CP-1251)
+
+
+
+
+ Greek (CP-1253)
+
+
+
+
+ Hebrew (CP-1255)
+
+
+
+
+ Japanese (CP-932)
+
+
+
+
+ Korean (CP-949)
+
+
+
+
+ Simplified Chinese (CP-936)
+
+
+
+
+ Thai (CP-874)
+
+
+
+
+ Traditional Chinese (CP-950)
+
+
+
+
+ Turkish (CP-1254)
+
+
+
+
+ Vietnam (CP-1258)
+
+
+
+
+ Western European (CP-1252)
+
+
+
+
+ Character Encoding
+
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+
+
+
+
+ Song
+ name singular
+
+
+
+
+ Songs
+ name plural
+ Lagu
+
+
+
+ Songs
+ container title
+ Lagu
+
+
+
+ Exports songs using the export wizard.
+
+
+
+
+ Add a new song.
+
+
+
+
+ Edit the selected song.
+
+
+
+
+ Delete the selected song.
+
+
+
+
+ Preview the selected song.
+
+
+
+
+ Send the selected song live.
+
+
+
+
+ Add the selected song to the service.
+
+
+
+
+ SongsPlugin.AuthorsForm
+
+
+ Author Maintenance
+
+
+
+
+ Display name:
+
+
+
+
+ First name:
+
+
+
+
+ Last name:
+
+
+
+
+ You need to type in the first name of the author.
+
+
+
+
+ You need to type in the last name of the author.
+
+
+
+
+ You have not set a display name for the author, combine the first and last names?
+
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
+
+
+ SongsPlugin.EditSongForm
+
+
+ Song Editor
+
+
+
+
+ &Title:
+ &Judul:
+
+
+
+ Alt&ernate title:
+
+
+
+
+ &Lyrics:
+
+
+
+
+ &Verse order:
+
+
+
+
+ Ed&it All
+ Sun&ting Semua
+
+
+
+ Title && Lyrics
+
+
+
+
+ &Add to Song
+
+
+
+
+ &Remove
+
+
+
+
+ &Manage Authors, Topics, Song Books
+
+
+
+
+ A&dd to Song
+
+
+
+
+ R&emove
+
+
+
+
+ Book:
+ Kitab:
+
+
+
+ Number:
+
+
+
+
+ Authors, Topics && Song Book
+
+
+
+
+ New &Theme
+
+
+
+
+ Copyright Information
+
+
+
+
+ Comments
+
+
+
+
+ Theme, Copyright Info && Comments
+
+
+
+
+ Add Author
+
+
+
+
+ This author does not exist, do you want to add them?
+
+
+
+
+ This author is already in the list.
+
+
+
+
+ You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
+
+
+
+
+ Add Topic
+
+
+
+
+ This topic does not exist, do you want to add it?
+
+
+
+
+ This topic is already in the list.
+
+
+
+
+ You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
+
+
+
+
+ You need to type in a song title.
+
+
+
+
+ You need to type in at least one verse.
+
+
+
+
+ Warning
+
+
+
+
+ The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
+
+
+
+
+ You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
+
+
+
+
+ Add Book
+
+
+
+
+ This song book does not exist, do you want to add it?
+
+
+
+
+ You need to have an author for this song.
+
+
+
+
+ You need to type some text in to the verse.
+
+
+
+
+ Linked Audio
+
+
+
+
+ Add &File(s)
+
+
+
+
+ Add &Media
+
+
+
+
+ Remove &All
+
+
+
+
+ Open File(s)
+
+
+
+
+ SongsPlugin.EditVerseForm
+
+
+ Edit Verse
+
+
+
+
+ &Verse type:
+
+
+
+
+ &Insert
+
+
+
+
+ Split a slide into two by inserting a verse splitter.
+
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+
+
+
+
+ Select Songs
+
+
+
+
+ Uncheck All
+
+
+
+
+ Check All
+
+
+
+
+ Select Directory
+
+
+
+
+ Directory:
+
+
+
+
+ Exporting
+
+
+
+
+ Please wait while your songs are exported.
+
+
+
+
+ You need to add at least one Song to export.
+
+
+
+
+ No Save Location specified
+
+
+
+
+ Starting export...
+
+
+
+
+ Check the songs you want to export.
+
+
+
+
+ You need to specify a directory.
+
+
+
+
+ Select Destination Folder
+
+
+
+
+ Select the directory where you want the songs to be saved.
+
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
+
+
+
+ SongsPlugin.ImportWizardForm
+
+
+ Select Document/Presentation Files
+
+
+
+
+ Song Import Wizard
+
+
+
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+
+
+
+
+ Generic Document/Presentation
+
+
+
+
+ Filename:
+
+
+
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+
+
+
+
+ Add Files...
+
+
+
+
+ Remove File(s)
+
+
+
+
+ Please wait while your songs are imported.
+
+
+
+
+ OpenLP 2.0 Databases
+
+
+
+
+ openlp.org v1.x Databases
+
+
+
+
+ Words Of Worship Song Files
+
+
+
+
+ Songs Of Fellowship Song Files
+
+
+
+
+ SongBeamer Files
+
+
+
+
+ SongShow Plus Song Files
+
+
+
+
+ You need to specify at least one document or presentation file to import from.
+
+
+
+
+ Foilpresenter Song Files
+
+
+
+
+ Copy
+ Salin
+
+
+
+ Save to File
+ Simpan menjadi Berkas
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+
+
+
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+
+
+
+
+ SongsPlugin.MediaItem
+
+
+ Titles
+
+
+
+
+ Lyrics
+
+
+
+
+ CCLI License:
+
+
+
+
+ Entire Song
+
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+
+
+
+
+
+ Maintain the lists of authors, topics and books.
+
+
+
+
+ copy
+ For song cloning
+
+
+
+
+ SongsPlugin.OpenLP1SongImport
+
+
+ Not a valid openlp.org 1.x song database.
+
+
+
+
+ SongsPlugin.OpenLPSongImport
+
+
+ Not a valid OpenLP 2.0 song database.
+
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+
+
+
+
+ SongsPlugin.SongBookForm
+
+
+ Song Book Maintenance
+
+
+
+
+ &Name:
+
+
+
+
+ &Publisher:
+
+
+
+
+ You need to type in a name for the book.
+
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+
+
+
+
+ SongsPlugin.SongImport
+
+
+ copyright
+
+
+
+
+ The following songs could not be imported:
+
+
+
+
+ Unable to open file
+
+
+
+
+ File not found
+
+
+
+
+ Cannot access OpenOffice or LibreOffice
+
+
+
+
+ SongsPlugin.SongImportForm
+
+
+ Your song import failed.
+
+
+
+
+ SongsPlugin.SongMaintenanceForm
+
+
+ Could not add your author.
+
+
+
+
+ This author already exists.
+
+
+
+
+ Could not add your topic.
+
+
+
+
+ This topic already exists.
+
+
+
+
+ Could not add your book.
+
+
+
+
+ This book already exists.
+
+
+
+
+ Could not save your changes.
+
+
+
+
+ Could not save your modified author, because the author already exists.
+
+
+
+
+ Could not save your modified topic, because it already exists.
+
+
+
+
+ Delete Author
+
+
+
+
+ Are you sure you want to delete the selected author?
+
+
+
+
+ This author cannot be deleted, they are currently assigned to at least one song.
+
+
+
+
+ Delete Topic
+
+
+
+
+ Are you sure you want to delete the selected topic?
+
+
+
+
+ This topic cannot be deleted, it is currently assigned to at least one song.
+
+
+
+
+ Delete Book
+
+
+
+
+ Are you sure you want to delete the selected book?
+
+
+
+
+ This book cannot be deleted, it is currently assigned to at least one song.
+
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+
+
+
+
+ SongsPlugin.SongsTab
+
+
+ Songs Mode
+
+
+
+
+ Enable search as you type
+
+
+
+
+ Display verses on live tool bar
+
+
+
+
+ Update service from song edit
+
+
+
+
+ Add missing songs when opening service
+
+
+
+
+ SongsPlugin.TopicsForm
+
+
+ Topic Maintenance
+
+
+
+
+ Topic name:
+
+
+
+
+ You need to type in a topic name.
+
+
+
+
+ SongsPlugin.VerseType
+
+
+ Verse
+
+
+
+
+ Chorus
+
+
+
+
+ Bridge
+
+
+
+
+ Pre-Chorus
+
+
+
+
+ Intro
+
+
+
+
+ Ending
+
+
+
+
+ Other
+ Lainnya
+
+
+
diff --git a/resources/i18n/ja.ts b/resources/i18n/ja.ts
index 3d08ea94f..d9191a503 100644
--- a/resources/i18n/ja.ts
+++ b/resources/i18n/ja.ts
@@ -1,114 +1,111 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
警告(&A)
-
+
Show an alert message.
- 警告メッセージを表示する。
+ 警告メッセージを表示
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
-
-
-
-
+
Alert
-
+ name singular
+ 警告
-
+
Alerts
- 警告
+ name plural
+ 警告
+
+
+
+ Alerts
+ container title
+ 警告
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>警告プラグイン</strong><br />警告プラグインは、画面への警告の表示を制御します。
AlertsPlugin.AlertForm
-
+
Alert Message
警告メッセージ
-
+
Alert &text:
- 警告文(&T)
+ 警告テキスト(&T):
-
+
&New
新規作成(&N)
-
+
&Save
保存(&S)
-
- &Delete
- 削除(&D)
-
-
-
+
Displ&ay
表示(&A)
-
+
Display && Cl&ose
表示して閉じる(&O)
-
- &Close
- 閉じる(&C)
-
-
-
+
New Alert
新しい警告
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
- 警告文が何も設定されていません。新規作成をクリックする前にメッセージを入力してください。
+ 警告テキストが何も指定されていません。新規作成をクリックする前にテキストを入力してください。
-
+
&Parameter:
-
+ パラメータ(&P):
+
+
+
+ No Parameter Found
+ 引数が見つかりません
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ 置換する引数が入力されていません。
+続けますか?
+
+
+
+ No Placeholder Found
+ プレースホルダーが見つかりません
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ 警告テキストは、'<>'を含みません。
+処理を続けてもよろしいですか?
@@ -116,210 +113,159 @@ Do want to continue anyway?
Alert message created and displayed.
- 警告文を作成し表示しました。
+ 警告メッセージを作成して表示しました。
AlertsPlugin.AlertsTab
-
+
Font
フォント
-
+
Font name:
フォント名:
-
+
Font color:
文字色:
-
+
Background color:
背景色:
-
+
Font size:
- 大きさ:
+ フォント サイズ:
-
- pt
-
-
-
-
+
Alert timeout:
- 警告タイムアウト:
-
-
-
- s
- 秒
-
-
-
- Location:
- 表示位置:
-
-
-
- Preview
-
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Top
-
-
-
-
- Middle
-
-
-
-
- Bottom
-
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
-
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
+ 警告のタイムアウト:
BiblesPlugin
-
+
&Bible
-
+ 聖書(&B)
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
-
-
-
-
+
Bible
-
+ name singular
+ 聖書
-
+
Bibles
-
+ name plural
+ 聖書
-
- Import
-
+
+ Bibles
+ container title
+ 聖書
-
- Import a Bible
-
+
+ No Book Found
+ 書名が見つかりません
-
- Add
-
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ 書名がこの聖書に見つかりません。書名が正しいか確認してください。
-
- Add a new Bible
-
+
+ Import a Bible.
+ 聖書をインポートします。
-
- Edit
-
+
+ Add a new Bible.
+ 新しい聖書を追加します。
-
- Edit the selected Bible
-
+
+ Edit the selected Bible.
+ 選択された聖書を編集します。
-
- Delete
-
+
+ Delete the selected Bible.
+ 選択された聖書を削除します。
-
- Delete the selected Bible
-
+
+ Preview the selected Bible.
+ 選択された聖書をプレビューします。
-
- Preview
-
+
+ Send the selected Bible live.
+ 選択された聖書をライブへ送信します。
-
- Preview the selected Bible
-
+
+ Add the selected Bible to the service.
+ 選択された聖書を礼拝プログラムに追加します。
-
- Live
-
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>聖書プラグイン</strong><br />聖書プラグインは、礼拝プログラムで様々な訳の御言葉を表示する機能を提供します。
-
- Send the selected Bible live
-
+
+ &Upgrade older Bibles
+ 古い聖書を更新(&U)
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
-
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
-
+
+ Upgrade the Bible databases to the latest format.
+ 聖書データベースを最新の形式に更新します。
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
-
+ 書名章節番号エラー
-
+
+ Web Bible cannot be used
+ ウェブ聖書は使用できません
+
+
+
+ Text Search is not available with Web Bibles.
+ テキスト検索はウェブ聖書では利用できません。
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ 検索キーワードが入力されていません。
+複数のキーワードをスペースで区切るとすべてに該当する箇所を検索し、カンマ (,) で区切るといずれかに該当する箇所を検索します。
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ 利用できる聖書がありません。インポート ウィザードを利用して、一つ以上の聖書をインストールしてください。
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -328,1272 +274,1160 @@ Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
-
+ 参照聖句の形式が、OpenLPにサポートされていません。以下のパターンに準拠した参照聖句である事を確認下さい。
+
+書 章
+書 章-章
+書 章:節-節
+書 章:節-節,節-節
+書 章:節-節,章:節-節
+書 章:節-章:節
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+
+ No Bibles Available
+ 利用できる聖書翻訳がありません
BiblesPlugin.BiblesTab
-
+
Verse Display
-
+ 聖句の表示
-
+
Only show new chapter numbers
-
+ 初めの章番号のみを表示
-
- Layout style:
-
-
-
-
- Display style:
-
-
-
-
+
Bible theme:
-
+ 聖書のテーマ:
-
- Verse Per Slide
-
-
-
-
- Verse Per Line
-
-
-
-
- Continuous
-
-
-
-
+
No Brackets
-
+ 括弧なし
-
+
( And )
-
+ ( と )
-
+
{ And }
-
+ { と }
-
+
[ And ]
-
+ [ と ]
-
+
Note:
Changes do not affect verses already in the service.
-
+ 注意: 既に礼拝プログラムに含まれる御言葉は変更されません。
-
+
Display second Bible verses
-
+ 2 つの聖句を表示
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
-
+
+ Select Book Name
+ 書名を選択
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ 以下の書名は内部で一致しませんでした。対応する英語名を一覧から選択してください。
+
+
+
+ Current name:
+ 現在の名前:
+
+
+
+ Corresponding name:
+ 対応する名前:
+
+
+
+ Show Books From
+ 絞込み
+
+
+
+ Old Testament
+ 旧約
+
+
+
+ New Testament
+ 新約
+
+
+
+ Apocrypha
+ 旧約聖書続編
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ 書名を選択してください。
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ 書名をインポート中... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ %s から節をインポート中...
+
+
+
+ Importing verses... done.
+ 節をインポート中... 完了。
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ 聖書を登録し書名を取込み中...
+
+
+
+ Registering Language...
+ 言語を登録中...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ %s をインポート中...
+
+
+
+ Download Error
+ ダウンロード エラー
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ 選択された聖書のダウンロードに失敗しました。インターネット接続を確認し、それでもエラーが繰り返して起こる場合は、バグ報告を検討してください。
+
+
+
+ Parse Error
+ 構文エラー
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ 選択された聖書の展開に失敗しました。エラーが繰り返して起こる場合は、バグ報告を検討してください。
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
-
+ 聖書インポート ウィザード
-
- Welcome to the Bible Import Wizard
-
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
+ このウィザードで、様々な聖書のデータをインポートできます。次へボタンをクリックし、インポートする聖書のフォーマットを選択してください。
-
- Select Import Source
-
-
-
-
- Select the import format, and where to import from.
-
-
-
-
- Format:
-
-
-
-
- OSIS
-
-
-
-
- CSV
-
-
-
-
- OpenSong
-
-
-
-
+
Web Download
-
+ ウェブからダウンロード
-
- File location:
-
-
-
-
- Books location:
-
-
-
-
- Verse location:
-
-
-
-
- Bible filename:
-
-
-
-
+
Location:
- 表示位置:
+ サイト:
-
+
Crosswalk
-
+ Crosswalk
-
+
BibleGateway
-
+ BibleGateway
-
+
Bible:
-
+ 聖書:
-
+
Download Options
-
+ ダウンロード オプション
-
+
Server:
-
+ サーバ:
-
+
Username:
-
+ ユーザ名:
-
+
Password:
-
+ パスワード:
-
+
Proxy Server (Optional)
-
+ プロキシ サーバ (省略可)
-
+
License Details
-
+ ライセンスの詳細
-
+
Set up the Bible's license details.
-
+ 聖書のライセンスの詳細を設定してください。
-
+
Version name:
-
+ 訳名:
-
+
Copyright:
-
+ 著作権:
-
- Importing
-
-
-
-
+
Please wait while your Bible is imported.
-
+ 聖書のインポートが完了するまでお待ちください。
-
- Ready.
-
-
-
-
- Invalid Bible Location
-
-
-
-
- You need to specify a file to import your Bible from.
-
-
-
-
- Invalid Books File
-
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
-
+ インポートする聖書の書簡を指定する必要があります。
-
- Invalid Verse File
-
-
-
-
+
You need to specify a file of Bible verses to import.
-
+ インポートする節を指定する必要があります。
-
- Invalid OpenSong Bible
-
-
-
-
- You need to specify an OpenSong Bible file to import.
-
-
-
-
- Empty Version Name
-
-
-
-
+
You need to specify a version name for your Bible.
-
+ 聖書のバージョン名を指定する必要があります。
-
- Empty Copyright
-
-
-
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
-
+ 聖書の著作権情報を設定する必要があります。パブリック ドメインの聖書はそのようにマークされている必要があります。
-
+
Bible Exists
-
+ 聖書が存在します
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
-
+ この聖書は既に存在します。他の聖書をインポートするか、まず存在する聖書を削除してください。
-
- Open OSIS File
-
-
-
-
- Open Books CSV File
-
-
-
-
- Open Verses CSV File
-
-
-
-
- Open OpenSong Bible
-
-
-
-
- Starting import...
-
-
-
-
- Finished import.
-
-
-
-
+
Your Bible import failed.
-
+ 聖書のインポートに失敗しました。
-
- Open openlp.org 1.x Bible
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
-
-
-
-
- openlp.org 1.x
-
-
-
-
+
Permissions:
-
+ 使用許可:
-
+
CSV File
-
+ CSV ファイル
-
- openlp.org 1.x bible
-
-
-
-
- All Files
-
-
-
-
+
Bibleserver
-
+ Bibleserver
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
+
+ Bible file:
+ 聖書訳:
+
+
+
+ Books file:
+ 書簡:
+
+
+
+ Verses file:
+ 節:
+
+
+
+ openlp.org 1.x Bible Files
+ openlp.org 1.x 聖書ファイル
+
+
+
+ Registering Bible...
+ 聖書を登録中...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ 聖書を登録しました。本文は使用時にダウンロードされるため、インターネット接続が必要なことに注意してください。
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ 言語を選択
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP はこの聖書の訳の言語を判定できませんでした。以下の一覧から言語を選択してください。
+
+
+
+ Language:
+ 言語:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ 言語を選択する必要があります。
BiblesPlugin.MediaItem
-
- Bible
-
-
-
-
+
Quick
-
-
-
-
- Advanced
-
-
-
-
- Version:
-
-
-
-
- Search type:
-
-
-
-
- Find:
-
-
-
-
- Search
-
-
-
-
- Results:
-
-
-
-
- Book:
-
-
-
-
- Chapter:
-
-
-
-
- Verse:
-
-
-
-
- From:
-
-
-
-
- To:
-
-
-
-
- Verse Search
-
-
-
-
- Text Search
-
-
-
-
- Clear
- 消去
-
-
-
- Keep
-
-
-
-
- No Book Found
-
-
-
-
- No matching book could be found in this Bible.
-
-
-
-
- Bible not fully loaded.
-
+ 高速
- Second:
-
+ Find:
+ 検索:
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
-
+
+ Book:
+ 書名:
+
+
+
+ Chapter:
+ 章:
+
+
+
+ Verse:
+ 節:
+
+
+
+ From:
+ 開始:
+
+
+
+ To:
+ 終了:
+
+
+
+ Text Search
+ テキスト検索
+
+
+
+ Second:
+ 第二訳:
+
+
+
+ Scripture Reference
+ 参照聖句
+
+
+
+ Toggle to keep or clear the previous results.
+ 結果を保持するか消去するかを切り替えます。
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ 1 つの聖書と複数の聖書の検索結果の結合はできません。検索結果を削除して再検索しますか?
+
+
+
+ Bible not fully loaded.
+ 聖書が完全に読み込まれていません。
+
+
+
+ Information
+ 情報
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ 第二訳には検索した箇所すべてが含まれていません。両方の聖書に含まれている箇所を表示します。第 %d 節が除外されます。
BiblesPlugin.Opensong
-
- Importing
-
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ %s %s をインポート中...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
-
+ エンコーディングを検出中です (数分かかることがあります)...
-
- Importing
-
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ %s %s をインポート中...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ バックアップ ディレクトリを選択
+
+
+
+ Bible Upgrade Wizard
+ 聖書更新ウィザード
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ このウィザードで、古いバージョンのOpenLP 2の聖書を更新をします。次へをクリックして、更新作業を始めてください。
+
+
+
+ Select Backup Directory
+ バックアップ ディレクトリを選択
+
+
+
+ Please select a backup directory for your Bibles
+ 聖書をバックアップするディレクトリを選択してください
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ OpenLP 2.0 の前のリリースでは更新した聖書を使用することができません。このウィザードでは現在の聖書のバックアップを作成するので、前のリリースを使用する必要があるときには、バックアップを OpenLP のデータ ディレクトリにコピーしてください。
+
+
+
+ Please select a backup location for your Bibles.
+ 聖書をバックアップする場所を選択してください。
+
+
+
+ Backup Directory:
+ バックアップ ディレクトリ:
+
+
+
+ There is no need to backup my Bibles
+ 聖書をバックアップしない
+
+
+
+ Select Bibles
+ 聖書を選択
+
+
+
+ Please select the Bibles to upgrade
+ 更新する聖書を選択
+
+
+
+ Upgrading
+ 更新中
+
+
+
+ Please wait while your Bibles are upgraded.
+ 聖書の更新が完了するまでお待ちください。
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ 聖書の更新中(%s/%s): "%s"
+失敗
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ 聖書の更新中(%s/%s): "%s"
+更新中...
+
+
+
+ Download Error
+ ダウンロード エラー
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ 聖書を更新中(%s/%s): "%s"
+更新中 %s...
+
+
+
+ , %s failed
+ , 失敗: %s
+
+
+
+ Upgrading Bible(s): %s successful%s
+ 聖書を更新中: 成功: %s%s
+
+
+
+ Upgrade failed.
+ 更新に失敗しました。
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ バックアップに失敗しました。
+聖書をバックアップするため、指定されたディレクトリに書き込み権限があることを確認してください。
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ ウェブ聖書を更新するにはインターネット接続が必要です。
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ 聖書を更新中(%s/%s): "%s"
+完了
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ 聖書を更新中: 成功: %s%s
+ウェブ聖書の本文は必要に応じてダウンロードされるため、インターネット接続が必要なことに注意してください。
+
+
+
+ You need to specify a backup directory for your Bibles.
+ 聖書のバックアップ ディレクトリを指定する必要があります。
+
+
+
+ Starting upgrade...
+ 更新を開始中...
+
+
+
+ There are no Bibles that need to be upgraded.
+ 更新する聖書はありません。
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
-
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>カスタム スライド プラグイン</strong><br />カスタム スライド プラグインは、任意のテキストを賛美などと同様に表示する機能を提供します。賛美プラグインよりも自由な機能を提供します。
+
+
+
+ Custom Slide
+ name singular
+ カスタム スライド
+
+
+
+ Custom Slides
+ name plural
+ カスタムスライド
+
+
+
+ Custom Slides
+ container title
+ カスタム スライド
+
+
+
+ Load a new custom slide.
+ 新しいカスタム スライドを読み込みます。
+
+
+
+ Import a custom slide.
+ カスタム スライドをインポートします。
+
+
+
+ Add a new custom slide.
+ 新しいカスタム スライドを追加します。
+
+
+
+ Edit the selected custom slide.
+ 選択されたカスタム スライドを編集します。
+
+
+
+ Delete the selected custom slide.
+ 選択されたカスタム スライドを削除します。
+
+
+
+ Preview the selected custom slide.
+ 選択されたカスタム スライドをプレビューします。
+
+
+
+ Send the selected custom slide live.
+ 選択されたカスタム スライドをライブへ送ります。
+
+
+
+ Add the selected custom slide to the service.
+ 選択されたカスタム スライドを礼拝プログラムに追加します。
CustomPlugin.CustomTab
-
+
Custom Display
-
+ カスタム表示
-
+
Display footer
-
+ フッターを表示
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
-
+ カスタム スライドを編集
+
+
+
+ &Title:
+ タイトル(&T):
+
+
+
+ Add a new slide at bottom.
+ 一番下に新規スライドを追加します。
+
+
+
+ Edit the selected slide.
+ 選択されたスライドを編集します。
+
+
+
+ Edit all the slides at once.
+ すべてのスライドを一度に編集します。
+
+
+
+ Split a slide into two by inserting a slide splitter.
+ スライド分割機能を用い、スライドを分割します。
- Move slide up one position.
-
-
-
-
- Move slide down one position.
-
-
-
-
- &Title:
-
-
-
-
- Add a new slide at bottom.
-
-
-
-
- Edit the selected slide.
-
-
-
-
- Edit all the slides at once.
-
-
-
-
- Delete the selected slide.
-
-
-
-
- Split Slide
-
-
-
-
- Split a slide into two by inserting a slide splitter.
-
-
-
-
The&me:
-
+ テーマ(&M):
-
- &Credits:
-
-
-
-
- Save && Preview
-
-
-
-
- Error
-
-
-
-
+
You need to type in a title.
-
+ タイトルの入力が必要です。
-
+
You need to add at least one slide
-
+ 最低 1 枚のスライドが必要です
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
+
Ed&it All
-
+ すべて編集(&I)
-
- &Delete
- 削除(&D)
+
+ &Credits:
+ クレジット(&C):
+
+
+
+ Insert Slide
+ スライドを挿入
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
-
-
-
-
- You haven't selected an item to delete.
-
-
-
-
- CustomsPlugin
-
-
- Custom
-
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
-
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
-
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
-
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
-
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ 選択された %n 件のカスタム スライドを本当に削除しますか?
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
-
+ <strong>画像プラグイン</strong><br />画像プラグインは、画像を表示する機能を提供します。<br />礼拝プログラムで複数の画像をグループ化したり、複数の画像を簡単に表示することができます。タイムアウト ループの機能を使用してスライドショーを自動的に表示することもできます。さらに、賛美などのテキスト ベースの項目の背景を、外観テーマで指定されたものからこのプラグインの画像に変更することもできます。
-
+
Image
-
+ name singular
+ 画像
-
+
Images
-
+ name plural
+ 画像
-
- Load
-
+
+ Images
+ container title
+ 画像
-
- Load a new Image
-
+
+ Load a new image.
+ 新しい画像を読み込みます。
+
+
+
+ Add a new image.
+ 新しい画像を追加します。
+
+
+
+ Edit the selected image.
+ 選択された画像を編集します。
- Add
-
+ Delete the selected image.
+ 選択された画像を削除します。
- Add a new Image
-
+ Preview the selected image.
+ 選択された画像をプレビューします。
-
- Edit
-
+
+ Send the selected image live.
+ 選択された画像をライブへ送信します。
-
- Edit the selected Image
-
+
+ Add the selected image to the service.
+ 選択された画像を礼拝プログラムに追加します。
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
-
-
-
-
- Delete the selected Image
-
-
-
-
- Preview
-
-
-
-
- Preview the selected Image
-
-
-
-
- Live
-
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
-
+
+ Select Attachment
+ 添付を選択
ImagePlugin.MediaItem
-
+
Select Image(s)
-
+ 画像を選択
-
- All Files
-
-
-
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
- Reset Live Background
-
-
-
-
+
You must select an image to delete.
-
+ 削除する画像を選択する必要があります。
-
- Image(s)
-
-
-
-
+
You must select an image to replace the background with.
-
+ 背景を置換する画像を選択する必要があります。
-
- You must select a media file to replace the background with.
-
+
+ Missing Image(s)
+ 画像が見つかりません
+
+
+
+ The following image(s) no longer exist: %s
+ 以下の画像は存在しません: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ 以下の画像は存在しません: %s
+それでも他の画像を追加しますか?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ 背景を置換する際に問題が発生しました。画像ファイル "%s" が存在しません。
+
+
+
+ There was no display item to amend.
+ 結合する項目がありません。
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ 背景色
+
+
+
+ Default Color:
+ 既定色:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ 画像の縦横比がスクリーンと異なる場合の周囲の色を設定してください。
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
-
+ <strong>メディア プラグイン</strong><br />メディア プラグインは、音声や動画を再生する機能を提供します。
-
+
Media
-
+ name singular
+ メディア
-
- Load
-
+
+ Media
+ name plural
+ メディア
-
- Load a new Media
-
+
+ Media
+ container title
+ メディア
-
- Add
-
+
+ Load new media.
+ 新しいメディアを読み込みます。
-
- Add a new Media
-
+
+ Add new media.
+ 新しいメディアを追加します。
-
- Edit
-
+
+ Edit the selected media.
+ 選択したメディアを編集します。
-
- Edit the selected Media
-
+
+ Delete the selected media.
+ 選択したメディアを削除します。
-
- Delete
-
+
+ Preview the selected media.
+ 選択したメディアをプレビューします。
-
- Delete the selected Media
-
+
+ Send the selected media live.
+ 選択したメディアをライブへ送ります。
-
- Preview
-
-
-
-
- Preview the selected Media
-
-
-
-
- Live
-
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
-
+
+ Add the selected media to the service.
+ 選択したメディアを礼拝プログラムに追加します。
MediaPlugin.MediaItem
-
- Media
-
-
-
-
+
Select Media
-
+ メディアを選択
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
+
You must select a media file to delete.
+ 削除するメディア ファイルを選択する必要があります。
+
+
+
+ Missing Media File
+ メディア ファイルが見つかりません
+
+
+
+ The file %s no longer exists.
+ ファイル %s が存在しません。
+
+
+
+ You must select a media file to replace the background with.
+ 背景を置換するメディア ファイルを選択する必要があります。
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ 背景を置換する際に問題が発生しました。メディア ファイル"%s"は存在しません。
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ 動画 (%s);;音声 (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ 結合する項目がありません。
+
+
+
+ Unsupported File
+ サポートされていないファイル
+
+
+
+ Automatic
+ 自動
+
+
+
+ Use Player:
MediaPlugin.MediaTab
-
- Media
+
+ Available Media Players
-
- Media Display
+
+ %s (unavailable)
+ %s (利用不可)
+
+
+
+ Player Order
-
- Use Phonon for video playback
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
OpenLP
-
+
Image Files
-
+ 画像ファイル
+
+
+
+ Information
+ 情報
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ 聖書の形式が変更されました。
+聖書を更新する必要があります。
+今すぐ OpenLP が更新してもいいですか?
OpenLP.AboutForm
-
- About OpenLP
-
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
-
-
-
-
- About
-
-
-
-
+
Credits
-
+ クレジット
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
-
-
-
-
+
License
-
+ ライセンス
-
+
Contribute
-
+ 貢献
-
- Close
-
-
-
-
+
build %s
-
+ ビルド %s
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ このプログラムは、フリーソフトです。あなたは、これを再配布したり、the Free Software Foundationが発行したGNU General Public Licenseバージョン2の元で改変する事が出来ます。
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ このプログラムは、皆様のお役に立てると期待して配布しています。しかし、完全に無保障であることを理解してください。商品としての暗黙の保障としての商品適格性や特定の使用適合性もありません。詳しくは以下をお読みください。
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1612,3235 +1446,4753 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
-
+ プロジェクト リーダー
+ %s
+
+開発者
+ %s
+
+貢献者
+ %s
+
+テスター
+ %s
+
+パッケージャー
+ %s
+
+翻訳者
+ アフリカーンス語 (af)
+ %s
+ ドイツ語 (de)
+ %s
+ 英語(英)(en_GB)
+ %s
+ 英語(南アフリカ) (en_ZA)
+ %s
+ エストニア語 (et)
+ %s
+ フランス語 (fr)
+ %s
+ ハンガリー語 (hu)
+ %s
+ 日本語 (ja)
+ %s
+ ノルウェー語 (nb)
+ %s
+ ドイツ語 (nl)
+ %s
+ ポルトガル語 (pt_BR)
+ %s
+ ロシア語 (ru)
+ %s
+
+ドキュメンテーション
+ %s
+
+ビルド ツール
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+最後の称賛
+
+
+ 「神はそのひとり子を賜わったほどに、この世
+ を愛して下さった。それは御子を信じる者が
+ ひとりも滅びないで、永遠の命を得るためで
+ ある。 -- ヨハネの福音書3章16節 --
+
+ 最後に大切なことを言いいますが、最後の称賛を、私たち
+ の父なる神に帰します。父なる神は、その独り子を、私を
+ 罪から解放するために十字架の死に遣わして下さいました。
+ 私たちは、このソフトウェアをあなたに無償フリー(無償)で提供
+ します。それは神が私たちをフリー(自由)にして下さった故です。
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - オープンソース賛美詞投射ソフトウェア
+
+OpenLP は、教会専用のフリー(無償及び利用に関して)のプレゼンテーション及び賛美詞投射ソフトウェアです。パソコンとプロジェクターを用いて、聖書箇所、画像また他プレゼンテーション データ (OpenOffice.org や PowerPoint/Viewer が必要)をスライド表示できます。
+
+http://openlp.org/ にて詳しくご紹介しております。
+
+OpenLP は、ボランティアの手で開発保守されています。もっと多くのクリスチャンの手によるフリーのソフトウェア開発に興味がある方は、以下のボタンからどうぞ。
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
OpenLP.AdvancedTab
-
- Advanced
-
+
+ UI Settings
+ UI 設定
-
- UI Settings
-
+
+ Number of recent files to display:
+ 最近使用したファイルの表示数:
- Number of recent files to display:
-
-
-
-
Remember active media manager tab on startup
-
+ 起動時に前回のメディア マネージャを開く
-
+
Double-click to send items straight to live
-
+ ダブル クリックで項目を直接ライブへ送信
-
+
Expand new service items on creation
-
+ 礼拝項目の作成時に展開
+
+
+
+ Enable application exit confirmation
+ アプリケーションの終了時に確認
+
+
+
+ Mouse Cursor
+ マウス カーソル
+
+
+
+ Hide mouse cursor when over display window
+ ディスプレイ ウィンドウの上では、マウス カーソルを隠す
+
+
+
+ Default Image
+ 既定の画像
+
+
+
+ Background color:
+ 背景色:
+
+
+
+ Image file:
+ 画像ファイル:
+
+
+
+ Open File
+ ファイルを開く
+
+
+
+ Preview items when clicked in Media Manager
+ メディア マネージャでクリック時に項目をプレビュー
+
+
+
+ Advanced
+ 高度な設定
+
+
+
+ Click to select a color.
+ クリックして色を選択します。
+
+
+
+ Browse for an image file to display.
+ 表示する画像ファイルを参照する。
+
+
+
+ Revert to the default OpenLP logo.
+ 既定の OpenLP ロゴに戻す。
OpenLP.ExceptionDialog
-
-
- Error Occurred
-
-
-
-
- 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.
-
-
-
-
- Send E-Mail
-
-
+ Error Occurred
+ エラーが発生しました
+
+
+
+ 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.
+ OpenLP は問題に直面し、復旧できませんでした。以下に表示される情報は、開発者が問題を修正するのに役立つかも知れません。bugs@openlp.org に以下のエラー メッセージと問題が発生するまでの手順を送ってください。
+
+
+
+ Send E-Mail
+ メールを送信
+
+
+
Save to File
-
+ ファイルに保存
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ この問題が発生するまで何をしていたかを入力してください。
+(20文字以上。お手数ですが、英語でお願いします。)
+
+
+
+ Attach File
+ ファイルを添付
+
+
+
+ Description characters to enter : %s
+ 説明 : %s
OpenLP.ExceptionForm
-
+
Platform: %s
-
+ プラットフォーム: %s
+
-
+
+ Save Crash Report
+ クラッシュ報告を保存
+
+
+
+ Text files (*.txt *.log *.text)
+ テキスト ファイル (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ (英語での入力をお願いします)
+**OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
-
- Save Crash Report
-
-
-
-
- Text files (*.txt *.log *.text)
-
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ Please add the information that bug reports are favoured written in English.
+ (お手数ですが、英語での入力をお願いします)
+*OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
OpenLP.FileRenameForm
-
-
- File Rename
-
-
-
-
- New File Name:
-
-
+ File Rename
+ ファイル名を変更
+
+
+
+ New File Name:
+ 新しいファイル名:
+
+
+
File Copy
-
+ ファイルをコピー
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ 翻訳言語を選択
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ OpenLP を利用する言語を選択
+
+
+
+ Translation:
+ 翻訳言語:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ ダウンロード中 %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ ダウンロードが完了しました。完了をクリックすると OpenLP が開始します。
+
+
+
+ Enabling selected plugins...
+ 選択されたプラグインを有効にしています...
+
+
+
+ First Time Wizard
+ 初回起動ウィザード
+
+
+
+ Welcome to the First Time Wizard
+ 初回起動ウィザードへようこそ
+
+
+
+ Activate required Plugins
+ 必要なプラグインを有効化する
+
+
+
+ Select the Plugins you wish to use.
+ ご利用になるプラグインを選択してください。
+
+
+
+ Songs
+ 賛美
+
+
+
+ Bible
+ 聖書
+
+
+
+ Images
+ 画像
+
+
+
+ Presentations
+ プレゼンテーション
+
+
+
+ Media (Audio and Video)
+ メディア(音声と動画)
+
+
+
+ Allow remote access
+ リモートアクセスを許可
+
+
+
+ Monitor Song Usage
+ 賛美利用記録
+
+
+
+ Allow Alerts
+ 警告を許可
+
+
+
+ No Internet Connection
+ インターネット接続が見つかりません
+
+
+
+ Unable to detect an Internet connection.
+ インターネット接続が検知されませんでした。
+
+
+
+ Sample Songs
+ サンプル賛美
+
+
+
+ Select and download public domain songs.
+ パブリックドメインの賛美を選択する事でダウンロードできます。
+
+
+
+ Sample Bibles
+ サンプル聖書
+
+
+
+ Select and download free Bibles.
+ 以下のフリー聖書を選択する事でダウンロードできます。
+
+
+
+ Sample Themes
+ サンプル外観テーマ
+
+
+
+ Select and download sample themes.
+ サンプル外観テーマを選択する事でダウンロードできます。
+
+
+
+ Default Settings
+ 既定設定
+
+
+
+ Set up default settings to be used by OpenLP.
+ 既定設定がOpenLPに使われるようにセットアップします。
+
+
+
+ Default output display:
+ 既定出力先:
+
+
+
+ Select default theme:
+ 既定外観テーマを選択:
+
+
+
+ Starting configuration process...
+ 設定処理を開始しています...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ このウィザードで、OpenLPを初めて使用する際の設定をします。次へをクリックして開始してください。
+
+
+
+ Setting Up And Downloading
+ 設定とダウンロード中
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ OpenLPがセットアップされ、あなたのデータがインポートされるまでお待ち下さい。
+
+
+
+ Setting Up
+ 設定中
+
+
+
+ Click the finish button to start OpenLP.
+ 完了をクリックすると、OpenLPが開始します。
+
+
+
+ Custom Slides
+ カスタムスライド
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ ダウンロードが完了しました。終了ボタンをクリックしてOpenLPを終了してください。
+
+
+
+ Click the finish button to return to OpenLP.
+ 終了ボタンをクリックしてOpenLPに戻ってください。
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ インターネット接続が見つかりません。初回起動ウィザードは、サンプル賛美や聖書、テーマをダウンロードするためにインターネット接続が必要です。終了ボタンをクリックすると、サンプルデータ無しでOpenLPを開始します。
+
+あとで一度初回起動ウィザードを起動してこのサンプル データをインポートするには、インターネット接続を確認して、"ツール/初回起動ウィザードの再実行"を選択してください。
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+初回起動ウィザードを中止して今後も起動時に表示しないようにするには、キャンセルボタンをクリックしてください。
+
+
+
+ Finish
+ 終了
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ 書式タグを設定
+
+
+
+ Edit Selection
+ 選択項目を編集
+
+
+
+ Save
+ 保存
+
+
+
+ Description
+ 説明
+
+
+
+ Tag
+ タグ
+
+
+
+ Start tag
+ 開始タグ
+
+
+
+ End tag
+ 終了タグ
+
+
+
+ Tag Id
+ タグID
+
+
+
+ Start HTML
+ 開始HTML
+
+
+
+ End HTML
+ 終了HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ 更新エラー
+
+
+
+ Tag "n" already defined.
+ タグ「n」は既に定義されています。
+
+
+
+ New Tag
+ 新しいタグ
+
+
+
+ <HTML here>
+ <html here>
+
+
+
+ </and here>
+ </and here>
+
+
+
+ Tag %s already defined.
+ タグ「%s」は既に定義されています。
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ 赤
+
+
+
+ Black
+ 黒
+
+
+
+ Blue
+ 青
+
+
+
+ Yellow
+ 黄
+
+
+
+ Green
+ 緑
+
+
+
+ Pink
+ ピンク
+
+
+
+ Orange
+ 橙
+
+
+
+ Purple
+ 紫
+
+
+
+ White
+ 白
+
+
+
+ Superscript
+ 上付き
+
+
+
+ Subscript
+ 下付き
+
+
+
+ Paragraph
+ 段落
+
+
+
+ Bold
+ 太字
+
+
+
+ Italics
+ 斜体
+
+
+
+ Underline
+ 下線
+
+
+
+ Break
+ 改行
OpenLP.GeneralTab
-
+
General
-
+ 全般
-
+
Monitors
-
+ モニタ
-
+
Select monitor for output display:
-
+ 画面を出力するスクリーンを選択:
-
+
Display if a single screen
-
+ スクリーンが 1 つしかなくても表示
-
+
Application Startup
-
+ アプリケーションの起動
-
+
Show blank screen warning
-
+ 警告中には空白の画面を表示
-
+
Automatically open the last service
-
+ 自動的に前回の礼拝プログラムを開く
-
+
Show the splash screen
-
+ スプラッシュ スクリーンを表示
-
+
Application Settings
-
+ アプリケーションの設定
-
+
Prompt to save before starting a new service
-
+ 新しい礼拝プログラムを開始する前に保存を確認
-
+
Automatically preview next item in service
-
+ 礼拝プログラム内の次の項目を自動的にプレビュー
-
- Slide loop delay:
-
-
-
-
+
sec
-
+ 秒
-
+
CCLI Details
-
+ CCLI 詳細
-
- CCLI number:
-
-
-
-
+
SongSelect username:
-
+ SongSelect ユーザ名:
-
+
SongSelect password:
-
+ SongSelect パスワード:
-
+
Display Position
-
+ 表示位置
-
+
X
-
+ X
-
+
Y
-
+ Y
-
+
Height
-
+ 高さ
-
+
Width
-
+ 幅
-
+
Override display position
-
+ 表示位置を上書き
-
- Screen
-
+
+ Check for updates to OpenLP
+ OpenLP の更新を確認
-
- primary
-
+
+ Unblank display when adding new live item
+ ライブ項目の追加時にブランクを解除
+
+
+
+ Enable slide wrap-around
+ スライドの最後から最初に戻る
+
+
+
+ Timed slide interval:
+ 時間付きスライドの間隔:
+
+
+
+ Background Audio
+ バックグラウンド音声
+
+
+
+ Start background audio paused
+ 一時停止中のバックグラウンド音声を再生
OpenLP.LanguageManager
-
+
Language
言語
-
+
Please restart OpenLP to use your new language setting.
-
+ 新しい言語設定を使用には OpenLP を再起動してください。
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ OpenLP ディスプレイ
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
- ファイル(&F)
-
-
-
- &Import
- インポート(&I)
-
-
-
- &Export
- エクスポート(&E)
-
-
-
- &View
- 表示(&V)
-
-
-
- M&ode
- モード(&O)
-
-
-
- &Tools
- ツール(&T)
-
-
-
- &Settings
- 設定(&S)
-
-
-
- &Language
- 言語(&L)
-
-
-
- &Help
- ヘルプ(&H)
-
-
-
- Media Manager
-
+ ファイル(&F)
- Service Manager
-
+ &Import
+ インポート(&I)
-
- Theme Manager
-
+
+ &Export
+ エクスポート(&E)
- &New
- 新規作成(&N)
+ &View
+ 表示(&V)
- New Service
-
+ M&ode
+ モード(&O)
+
+
+
+ &Tools
+ ツール(&T)
- Create a new service.
-
+ &Settings
+ 設定(&S)
-
- Ctrl+N
-
+
+ &Language
+ 言語(&L)
- &Open
- 開く(&O)
+ &Help
+ ヘルプ(&H)
- Open Service
-
+ Media Manager
+ メディア マネージャ
- Open an existing service.
-
+ Service Manager
+ 礼拝プログラム管理
- Ctrl+O
-
-
-
-
- &Save
- 保存(&S)
+ Theme Manager
+ テーマ マネージャ
- Save Service
-
+ &New
+ 新規作成(&N)
-
- Save the current service to disk.
-
-
-
-
- Ctrl+S
-
+
+ &Open
+ 開く(&O)
- Save &As...
- 名前を付けて保存(&A)...
+ Open an existing service.
+ 存在する礼拝プログラムを開きます。
- Save Service As
-
+ &Save
+ 保存(&S)
- Save the current service under a new name.
-
+ Save the current service to disk.
+ 現在の礼拝プログラムをディスクに保存します。
- Ctrl+Shift+S
-
+ Save &As...
+ 名前を付けて保存(&A)...
- E&xit
- 終了(&X)
+ Save Service As
+ 名前をつけて礼拝プログラムを保存
+ Save the current service under a new name.
+ 現在の礼拝プログラムを新しい名前で保存します。
+
+
+
+ E&xit
+ 終了(&X)
+
+
+
Quit OpenLP
-
+ OpenLP を終了
-
- Alt+F4
-
-
-
-
+
&Theme
- テーマ(&T)
+ テーマ(&T)
-
+
&Configure OpenLP...
- OpenLPの設定(&C)...
-
-
-
- &Media Manager
-
-
-
-
- Toggle Media Manager
-
-
-
-
- Toggle the visibility of the media manager.
-
-
-
-
- F8
-
-
-
-
- &Theme Manager
-
-
-
-
- Toggle Theme Manager
-
-
-
-
- Toggle the visibility of the theme manager.
-
-
-
-
- F10
-
+ OpenLP の設定(&C)...
- &Service Manager
-
+ &Media Manager
+ メディア マネージャ(&M)
- Toggle Service Manager
-
+ Toggle Media Manager
+ メディア マネージャを切り替える
- Toggle the visibility of the service manager.
-
+ Toggle the visibility of the media manager.
+ メディア マネージャの表示/非表示を切り替えます。
- F9
-
+ &Theme Manager
+ テーマ マネージャ(&T)
- &Preview Panel
-
+ Toggle Theme Manager
+ テーマ マネージャの切り替え
- Toggle Preview Panel
-
+ Toggle the visibility of the theme manager.
+ テーマ マネージャの表示/非表示を切り替えます。
- Toggle the visibility of the preview panel.
-
+ &Service Manager
+ 礼拝プログラム管理(&S)
- F11
-
+ Toggle Service Manager
+ 礼拝プログラムの切り替え
- &Live Panel
-
+ Toggle the visibility of the service manager.
+ 礼拝プログラムの表示/非表示を切り替える。
- Toggle Live Panel
-
+ &Preview Panel
+ プレビュー パネル(&P)
- Toggle the visibility of the live panel.
-
+ Toggle Preview Panel
+ プレビュー パネルの切り替え
- F12
-
+ Toggle the visibility of the preview panel.
+ プレビュー パネルの表示/非表示を切り替えます。
- &Plugin List
- プラグイン一覧(&P)
+ &Live Panel
+ ライブ パネル(&L)
- List the Plugins
-
-
-
-
- Alt+F7
-
-
-
-
- &User Guide
- ユーザガイド(&U)
+ Toggle Live Panel
+ ライブ パネルの切り替え
+ Toggle the visibility of the live panel.
+ ライブ パネルの表示/非表示を切り替える。
+
+
+
+ &Plugin List
+ プラグイン一覧(&P)
+
+
+
+ List the Plugins
+ プラグイン一覧を表示します
+
+
+
+ &User Guide
+ ユーザ ガイド(&U)
+
+
+
&About
-
-
-
-
- More information about OpenLP
-
-
-
-
- Ctrl+F1
-
-
-
-
- &Online Help
- オンラインヘルプ(&O)
+ バージョン情報(&A)
+ More information about OpenLP
+ OpenLP の詳細情報
+
+
+
+ &Online Help
+ オンライン ヘルプ(&O)
+
+
+
&Web Site
- ウェブサイト(&W)
+ ウェブ サイト(&W)
-
- &Auto Detect
- 自動検出(&A)
-
-
-
+
Use the system language, if available.
-
-
-
-
- Set the interface language to %s
-
+ 可能であればシステム言語を使用します。
+ Set the interface language to %s
+ インタフェース言語を %s に設定
+
+
+
Add &Tool...
- ツールの追加(&T)...
+ ツールを追加(&T)...
-
+
Add an application to the list of tools.
-
+ ツールの一覧にアプリケーションを追加します。
-
+
&Default
- デフォルト(&D)
+ 既定値(&D)
-
+
Set the view mode back to the default.
-
+ 表示モードを既定に戻します。
-
+
&Setup
- 設定(&S)
+ 設定(&S)
-
+
Set the view mode to Setup.
-
+ 表示モードを設定します。
-
+
&Live
-
+ ライブ(&L)
-
+
Set the view mode to Live.
-
+ 表示モードをライブにします。
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
-
+ OpenLP のバージョン %s をダウンロードできます。(現在ご利用のバージョンは %s です。)
+
+http://openlp.org/ から最新版をダウンロードできます。
-
+
OpenLP Version Updated
-
+ OpenLP のバージョン アップ完了
-
+
OpenLP Main Display Blanked
-
+ OpenLP のプライマリ ディスプレイがブランクです
-
+
The Main Display has been blanked out
-
+ OpenLP のプライマリ ディスプレイがブランクになりました
-
- Save Changes to Service?
-
-
-
-
- Your service has changed. Do you want to save those changes?
-
-
-
-
+
Default Theme: %s
-
+ 既定のテーマ: %s
-
+
English
Please add the name of your language here
- 日本語
+ 日本語
-
+
Configure &Shortcuts...
-
+ ショートカットの設定(&S)...
+
+
+
+ Close OpenLP
+ OpenLP を閉じる
+
+
+
+ Are you sure you want to close OpenLP?
+ OpenLP を本当に終了しますか?
+
+
+
+ Open &Data Folder...
+ データフォルダを開く(&D)...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ 賛美、聖書データなどのデータが含まれているフォルダを開く。
+
+
+
+ &Autodetect
+ 自動検出(&A)
+
+
+
+ Update Theme Images
+ テーマの縮小画像を更新
+
+
+
+ Update the preview images for all themes.
+ 全てのテーマの縮小画像を更新します。
+
+
+
+ Print the current service.
+ 現在の礼拝プログラムを印刷します。
+
+
+
+ L&ock Panels
+ パネルを固定(&L)
+
+
+
+ Prevent the panels being moved.
+ パネルが動くのを妨げる。
+
+
+
+ Re-run First Time Wizard
+ 初回起動ウィザードの再実行
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ 初回起動ウィザードを再実行し、賛美や聖書、テーマをインポートする。
+
+
+
+ Re-run First Time Wizard?
+ 初回起動ウィザードを再実行しますか?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ 本当に初回起動ウィザードを再実行しますか?
+
+初回起動ウィザードを再実行すると、現在のOpenLP設定および既存の賛美やテーマが変更されることがあります。
+
+
+
+ &Recent Files
+ 最近使用したファイル(&R)
+
+
+
+ Clear List
+ Clear List of recent files
+ 一覧を消去
+
+
+
+ Clear the list of recent files.
+ 最近使用したファイルの一覧を消去します。
+
+
+
+ Configure &Formatting Tags...
+ 書式タグを設定(&F)...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ OpenLPの設定をファイルへエクスポート
+
+
+
+ Settings
+ 設定
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ 以前にエクスポートしたファイルから OpenLP の設定をインポート
+
+
+
+ Import settings?
+ 設定をインポートしますか?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ 本当に設定をインポートしますか?
+
+設定をインポートすると現在のOpenLPの設定が失われます。
+
+不正な設定をインポートすると異常な動作やOpenLPの異常終了の原因となります。
+
+
+
+ Open File
+ ファイルを開く
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ OpenLP エクスポート設定ファイル (*.conf)
+
+
+
+ Import settings
+ 設定のインポート
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ OpenLP を終了させます。インポートされた設定は次の起動時に適用されます。
+
+
+
+ Export Settings File
+ 設定ファイルのエクスポート
+
+
+
+ OpenLP Export Settings File (*.conf)
+ OpenLP 設定ファイル (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ データベースエラー
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ 読み込まれたデータベースは新しいバージョンのOpenLPで作成されました。データベースのバージョンは%dですが、OpenLPのバージョンは%dです。データベースは読み込まれません。
+
+データベース: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ OpenLPはデータベースを読み込むことができません。
+
+データベース: %s
OpenLP.MediaManagerItem
-
+
No Items Selected
-
+ 項目が選択されていません
-
- &Edit %s
-
-
-
-
- &Delete %s
-
-
-
-
- &Preview %s
-
-
-
-
- &Show Live
-
-
-
-
- &Add to Service
-
-
-
-
+
&Add to selected Service Item
-
+ 選択された礼拝項目に追加(&A)
-
+
You must select one or more items to preview.
-
+ プレビューするには 1 つ以上の項目を選択する必要があります。
-
+
You must select one or more items to send live.
-
+ ライブに送信するには 1 つ以上の項目を選択する必要があります。
-
+
You must select one or more items.
-
+ 1 つ以上の項目を選択する必要があります。
-
- No items selected
-
-
-
-
- You must select one or more items
-
-
-
-
- No Service Item Selected
-
-
-
-
+
You must select an existing service item to add to.
-
+ 追加するには既存の礼拝項目を選択する必要があります。
-
+
Invalid Service Item
-
+ 無効な礼拝項目
-
+
You must select a %s service item.
-
+ %s の礼拝項目を選択する必要があります。
+
+
+
+ You must select one or more items to add.
+ 追加するには、一つ以上の項目を選択してください。
+
+
+
+ No Search Results
+ 見つかりませんでした
+
+
+
+ &Clone
+ 閉じる(&C)
+
+
+
+ Invalid File Type
+ 無効なファイルタイプ
+
+
+
+ Invalid File %s.
+Suffix not supported
+ %sは無効なファイルです。
+拡張子がサポートされていません
+
+
+
+ Duplicate files were found on import and were ignored.
+ インポート中に重複するファイルが見つかり、無視されました。
OpenLP.PluginForm
-
+
Plugin List
- プラグイン一覧
+ プラグイン一覧
-
+
Plugin Details
- プラグイン詳細
+ プラグイン詳細
-
- Version:
- バージョン:
-
-
-
- About:
-
-
-
-
+
Status:
- 状況:
+ 状況:
-
+
Active
- 有効
+ 有効
-
+
Inactive
- 無効
+ 無効
-
+
%s (Inactive)
- %s (無効)
+ %s (無効)
-
+
%s (Active)
- %s (有効)
+ %s (有効)
-
+
%s (Disabled)
-
+ %s (無効)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ サイズをページに合わせる
+
+
+
+ Fit Width
+ サイズをページの横幅に合わせる
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ オプション
+
+
+
+ Copy
+ コピー
+
+
+
+ Copy as HTML
+ HTMLとしてコピーする
+
+
+
+ Zoom In
+ ズームイン
+
+
+
+ Zoom Out
+ ズームアウト
+
+
+
+ Zoom Original
+ 既定のズームに戻す
+
+
+
+ Other Options
+ その他のオプション
+
+
+
+ Include slide text if available
+ 可能であれば、スライドテキストを含める
+
+
+
+ Include service item notes
+ 礼拝項目メモを含める
+
+
+
+ Include play length of media items
+ メディア項目の再生時間を含める
+
+
+
+ Add page break before each text item
+ テキスト項目毎に改ページ
+
+
+
+ Service Sheet
+ 礼拝シート
+
+
+
+ Print
+ 印刷
+
+
+
+ Title:
+ タイトル:
+
+
+
+ Custom Footer Text:
+ カスタムフッターテキスト:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ スクリーン
+
+
+
+ primary
+ プライマリ
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>開始</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>長さ</strong>: %s
OpenLP.ServiceItemEditForm
-
+
Reorder Service Item
-
-
-
-
- Delete
-
+ 礼拝項目を並べ替え
OpenLP.ServiceManager
-
- New Service
-
+
+ Move to &top
+ 一番上に移動(&T)
-
- Create a new service
-
+
+ Move item to the top of the service.
+ 項目を礼拝プログラムの一番上に移動します。
-
- Open Service
-
+
+ Move &up
+ 上に移動(&U)
+
+
+
+ Move item up one position in the service.
+ 項目を礼拝プログラムの1つ上に移動します。
+
+
+
+ Move &down
+ 下に移動(&D)
+
+
+
+ Move item down one position in the service.
+ 項目を礼拝プログラムの1つ下に移動します。
+
+
+
+ Move to &bottom
+ 一番下に移動(&B)
+
+
+
+ Move item to the end of the service.
+ 項目を礼拝プログラムの一番下に移動します。
+
+
+
+ &Delete From Service
+ 礼拝プログラムから削除(&D)
+
+
+
+ Delete the selected item from the service.
+ 選択された項目を礼拝プログラムから削除します。
+
+
+
+ &Add New Item
+ 新しい項目を追加(&A)
+
+
+
+ &Add to Selected Item
+ 選択された項目を追加(&A)
+
+
+
+ &Edit Item
+ 項目を編集(&E)
+
+
+
+ &Reorder Item
+ 項目を並べ替え(&R)
+
+
+
+ &Notes
+ メモ(&N)
+
+
+
+ &Change Item Theme
+ 項目のテーマを変更(&C)
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+ 礼拝プログラム ファイルが有効でありません。
+エンコーディングが UTF-8 でありません。
+
+
+
+ File is not a valid service.
+ 礼拝プログラム ファイルが有効でありません。
+
+
+
+ Missing Display Handler
+ ディスプレイ ハンドラが見つかりません
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+ ディスプレイ ハンドラが見つからないため項目をできません
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+ 必要なプラグインが見つからないか無効なため項目を表示できません
+
+
+
+ &Expand all
+ すべて展開(&E)
+
+
+
+ Expand all the service items.
+ すべての項目を展開します。
+
+
+
+ &Collapse all
+ すべて折り畳む(&C)
+
+
+
+ Collapse all the service items.
+ すべての項目を折り畳みます。
+
+
+
+ Open File
+ ファイルを開く
+
+
+
+ OpenLP Service Files (*.osz)
+ OpenLP 礼拝プログラムファイル (*.osz)
+
+
+
+ Moves the selection down the window.
+ 選択をウィンドウの下に移動します。
+
+
+
+ Move up
+ 上に移動
+
+
+
+ Moves the selection up the window.
+ 選択をウィンドウの上に移動します。
+
+
+
+ Go Live
+ ライブへ送る
+
+
+
+ Send the selected item to Live.
+ 選択された項目をライブ表示する。
+
+
+
+ Modified Service
+ 礼拝プログラムの編集
+
+
+
+ &Start Time
+ 開始時間(&S)
+
+
+
+ Show &Preview
+ プレビュー表示(&P)
+
+
+
+ Show &Live
+ ライブ表示(&L)
+
+
+
+ The current service has been modified. Would you like to save this service?
+ 現在の礼拝プログラムは、編集されています。保存しますか?
+
+
+
+ File could not be opened because it is corrupt.
+ ファイルが破損しているため開けません。
+
+
+
+ Empty File
+ 空のファイル
+
+
+
+ This service file does not contain any data.
+ この礼拝プログラムファイルは空です。
+
+
+
+ Corrupt File
+ 破損したファイル
+
+
+
+ Custom Service Notes:
+ 礼拝項目メモ:
+
+
+
+ Notes:
+ メモ:
+
+
+
+ Playing time:
+ 再生時間:
+
+
+
+ Untitled Service
+ 無題
+
+
+
+ Load an existing service.
+ 既存の礼拝プログラムを読み込みます。
- Load an existing service
+ Save this service.
+ 礼拝プログラムを保存します。
+
+
+
+ Select a theme for the service.
+ 礼拝プログラムの外観テーマを選択します。
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ このファイルは破損しているかOpenLP 2.0の礼拝プログラムファイルではありません。
+
+
+
+ Slide theme
+ スライド外観テーマ
+
+
+
+ Notes
+ メモ
+
+
+
+ Service File Missing
+ 礼拝プログラムファイルが見つかりません
+
+
+
+ Edit
-
- Save Service
-
-
-
-
- Save this service
-
-
-
-
- Theme:
-
-
-
-
- Select a theme for the service
-
-
-
-
- Move to &top
-
-
-
-
- Move item to the top of the service.
-
-
-
-
- Move &up
-
-
-
-
- Move item up one position in the service.
-
-
-
-
- Move &down
-
-
-
-
- Move item down one position in the service.
-
-
-
-
- Move to &bottom
-
-
-
-
- Move item to the end of the service.
-
-
-
-
- &Delete From Service
-
-
-
-
- Delete the selected item from the service.
-
-
-
-
- &Add New Item
-
-
-
-
- &Add to Selected Item
-
-
-
-
- &Edit Item
-
-
-
-
- &Reorder Item
-
-
-
-
- &Notes
-
-
-
-
- &Preview Verse
-
-
-
-
- &Live Verse
-
-
-
-
- &Change Item Theme
-
-
-
-
- Save Changes to Service?
-
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
-
-
-
-
- OpenLP Service Files (*.osz)
-
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
-
-
-
-
- Error
-
-
-
-
- File is not a valid service.
-The content encoding is not UTF-8.
-
-
-
-
- File is not a valid service.
-
-
-
-
- Missing Display Handler
-
-
-
-
- Your item cannot be displayed as there is no handler to display it
-
-
-
-
- Your item cannot be displayed as the plugin required to display it is missing or inactive
-
-
-
-
- &Expand all
-
-
-
-
- Expand all the service items.
-
-
-
-
- &Collapse all
-
-
-
-
- Collapse all the service items.
+
+ Service copy only
OpenLP.ServiceNoteForm
-
+
Service Item Notes
-
+ 礼拝項目メモ
OpenLP.SettingsForm
-
+
Configure OpenLP
- OpenLPの設定
+ OpenLPの設定
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+ 動作
-
+
Shortcut
-
+ ショートカット
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+ ショートカットの重複
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
-
+ このショートカット"%s"は既に他の動作に割り振られています。他のショートカットをご利用ください。
+
+
+
+ Alternate
+ 代替
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ 動作を選択して下のボタンをクリックし、新しいショートカットを入力してください。
+
+
+
+ Default
+ 初期設定
+
+
+
+ Custom
+ カスタム
+
+
+
+ Capture shortcut.
+ ショートカットを入力する。
+
+
+
+ Restore the default shortcut of this action.
+ この動作のショートカットを初期値に戻す。
+
+
+
+ Restore Default Shortcuts
+ ショートカットを初期設定に戻す
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ 全てのショートカットを初期設定に戻しますか?
+
+
+
+ Configure Shortcuts
+ ショートカットの設定
OpenLP.SlideController
-
- Live
-
+
+ Hide
+ 隠す
-
- Preview
-
+
+ Go To
+ 送る
+
+
+
+ Blank Screen
+ スクリーンをブランク
+
+
+
+ Blank to Theme
+ 外観テーマをブランク
+
+
+
+ Show Desktop
+ デスクトップを表示
+
+
+
+ Previous Service
+ 前の礼拝プログラム
+
+
+
+ Next Service
+ 次の礼拝プログラム
+
+
+
+ Escape Item
+ 項目をエスケープ
- Move to previous
+ Move to previous.
+ 前に移動。
+
+
+
+ Move to next.
+ 次に移動。
+
+
+
+ Play Slides
+ スライドを再生
+
+
+
+ Delay between slides in seconds.
+ スライドの再生時間を秒で指定する。
+
+
+
+ Move to live.
+ ライブへ移動する。
+
+
+
+ Add to Service.
+ 礼拝プログラムへ追加する。
+
+
+
+ Edit and reload song preview.
+ 編集しプレビューを再読み込みする。
+
+
+
+ Start playing media.
+ メディアの再生を開始する。
+
+
+
+ Pause audio.
+ 音声を一時停止します。
+
+
+
+ Pause playing media.
-
- Move to next
+
+ Stop playing media.
-
- Hide
+
+ Video position.
-
- Move to live
+
+ Audio Volume.
-
- Edit and reload song preview
+
+ Go to "Verse"
-
- Start continuous loop
+
+ Go to "Chorus"
-
- Stop continuous loop
+
+ Go to "Bridge"
-
- s
- 秒
-
-
-
- Delay between slides in seconds
+
+ Go to "Pre-Chorus"
-
- Start playing media
+
+ Go to "Intro"
-
- Go To
+
+ Go to "Ending"
-
- Blank Screen
-
-
-
-
- Blank to Theme
-
-
-
-
- Show Desktop
+
+ Go to "Other"
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
-
+ 綴りの推奨
-
+
Formatting Tags
-
+ タグフォーマット
+
+
+
+ Language:
+ 言語:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ 時:
+
+
+
+ Minutes:
+ 分:
+
+
+
+ Seconds:
+ 秒:
+
+
+
+ Item Start and Finish Time
+ 項目の開始終了時間
+
+
+
+ Start
+ 開始
+
+
+
+ Finish
+ 終了
+
+
+
+ Length
+ 長さ
+
+
+
+ Time Validation Error
+ 時間検証エラー
+
+
+
+ Finish time is set after the end of the media item
+ 終了時間がメディア項目の終了より後に設定されています
+
+
+
+ Start time is after the finish time of the media item
+ 開始時間がメディア項目の終了時間より後に設定されています
+
+
+
+ Theme Layout
+ テーマ レイアウト
+
+
+
+ The blue box shows the main area.
+ メイン領域に青いボックスが表示されます。
+
+
+
+ The red box shows the footer.
+ フッターに青いボックスが表示されます。
OpenLP.ThemeForm
-
- All Files
-
-
-
-
+
Select Image
-
+ 画像の選択
-
+
Theme Name Missing
-
+ 外観テーマ名が不明です
-
+
There is no name for this theme. Please enter one.
-
+ 外観テーマ名がありません。入力してください。
-
+
Theme Name Invalid
-
+ 無効な外観テーマ名
-
+
Invalid theme name. Please enter one.
-
+ 無効な外観テーマ名です。入力してください。
+
+
+
+ (approximately %d lines per slide)
+ (スライド1枚におよそ%d行)
OpenLP.ThemeManager
-
- New Theme
-
-
-
-
+
Create a new theme.
-
+ 新しい外観テーマを作成する。
-
+
Edit Theme
-
+ 外観テーマ編集
-
+
Edit a theme.
-
+ 外観テーマの編集する。
-
+
Delete Theme
-
+ 外観テーマ削除
-
+
Delete a theme.
-
+ 外観テーマの削除する。
-
+
Import Theme
-
+ 外観テーマインポート
-
+
Import a theme.
-
+ 外観テーマのインポートをする。
-
+
Export Theme
-
+ 外観テーマのエキスポート
-
+
Export a theme.
-
+ 外観テーマのエキスポートをする。
-
+
&Edit Theme
-
+ 外観テーマの編集(&E)
-
+
&Delete Theme
-
+ 外観テーマの削除(&D)
+
+
+
+ Set As &Global Default
+ 全体の既定として設定(&G))
+
+
+
+ %s (default)
+ %s (既定)
+
+
+
+ You must select a theme to edit.
+ 編集する外観テーマを選択してください。
+
+
+
+ You are unable to delete the default theme.
+ 既定の外観テーマを削除する事はできません。
+
+
+
+ Theme %s is used in the %s plugin.
+ %s プラグインでこの外観テーマは利用されています。
+
+
+
+ You have not selected a theme.
+ 外観テーマの選択がありません。
+
+
+
+ Save Theme - (%s)
+ 外観テーマを保存 - (%s)
+
+
+
+ Theme Exported
+ 外観テーマエキスポート
+
+
+
+ Your theme has been successfully exported.
+ 外観テーマは正常にエキスポートされました。
+
+
+
+ Theme Export Failed
+ 外観テーマのエキスポート失敗
+
+
+
+ Your theme could not be exported due to an error.
+ エラーが発生したため外観テーマは、エキスポートされませんでした。
+
+
+
+ Select Theme Import File
+ インポート対象の外観テーマファイル選択
+
+
+
+ File is not a valid theme.
+ 無効な外観テーマファイルです。
- Set As &Global Default
-
-
-
-
- %s (default)
-
-
-
-
- You must select a theme to edit.
-
-
-
-
- Error
-
-
-
-
- You are unable to delete the default theme.
-
-
-
-
- Theme %s is used in the %s plugin.
-
-
-
-
- Theme %s is used by the service manager.
-
-
-
-
- You have not selected a theme.
-
-
-
-
- Save Theme - (%s)
-
-
-
-
- Theme Exported
-
-
-
-
- Your theme has been successfully exported.
-
-
-
-
- Theme Export Failed
-
-
-
-
- Your theme could not be exported due to an error.
-
-
-
-
- Select Theme Import File
-
-
-
-
- Theme (*.*)
-
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
-
-
-
-
- File is not a valid theme.
-
-
-
-
- Theme Exists
-
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
-
-
-
-
&Copy Theme
-
-
-
-
- &Rename Theme
-
+ 外観テーマのコピー(&C)
+ &Rename Theme
+ 外観テーマの名前を変更(&N)
+
+
+
&Export Theme
-
+ 外観テーマのエキスポート(&E)
-
- Rename
-
+
+ You must select a theme to rename.
+ 名前を変更する外観テーマを選択してください。
-
- Delete
-
+
+ Rename Confirmation
+ 名前変更確認
-
- You must select a theme to %s.
-
+
+ Rename %s theme?
+ %s外観テーマの名前を変更します。宜しいですか?
-
- %s Confirmation
-
+
+ You must select a theme to delete.
+ 削除する外観テーマを選択してください。
-
- %s %s theme?
-
+
+ Delete Confirmation
+ 削除確認
+
+
+
+ Delete %s theme?
+ %s 外観テーマを削除します。宜しいですか?
+
+
+
+ Validation Error
+ 検証エラー
+
+
+
+ A theme with this name already exists.
+ 同名の外観テーマが既に存在します。
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP 外観テーマ (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Copy of %s
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+ 外観テーマウィザード
-
+
Welcome to the Theme Wizard
-
+ 外観テーマウィザードをようこそ
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+ 背景設定
-
+
Set up your theme's background according to the parameters below.
-
+ 以下の項目に応じて、外観テーマに使用する背景を設定してください。
-
+
Background type:
-
+ 背景の種類:
-
+
Solid Color
-
+ 単色
-
+
Gradient
-
+ グラデーション
-
- Image
-
-
-
-
+
Color:
-
+ 色:
-
+
Gradient:
-
+ グラデーション:
-
+
Horizontal
-
+ 横
-
+
Vertical
-
+ 縦
-
+
Circular
-
+ 放射状
-
+
Top Left - Bottom Right
-
+ 左上 - 右下
-
+
Bottom Left - Top Right
-
+ 左下 - 右上
-
- Image:
-
-
-
-
+
Main Area Font Details
-
+ 中央表示エリアのフォント詳細
-
+
Define the font and display characteristics for the Display text
-
+ 中央エリアの表示のための文字設定とフォントを定義してください
-
+
Font:
-
+ フォント:
-
+
Size:
-
+ 文字サイズ:
-
- pt
-
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+ 文字間:
-
+
&Outline:
-
+ アウトライン(&O):
-
+
&Shadow:
-
+ 影(&S):
-
+
Bold
-
+ 太字
-
+
Italic
-
+ 斜体
-
+
Footer Area Font Details
-
+ フッターフォント詳細
-
+
Define the font and display characteristics for the Footer text
-
+ フッター表示のための文字設定とフォントを定義してください
-
+
Text Formatting Details
-
+ テキストフォーマット詳細
-
+
Allows additional display formatting information to be defined
-
+ 追加の表示フォーマット情報が定義される事を許可する
-
+
Horizontal Align:
-
+ 水平位置:
-
+
Left
-
+ 左揃え
-
+
Right
-
+ 右揃え
-
+
Center
-
+ 中央揃え
-
- Vertical Align:
-
-
-
-
- Top
-
-
-
-
- Middle
-
-
-
-
- Bottom
-
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+ 出力エリアの場所
-
+
Allows you to change and move the main and footer areas.
-
+ 中央エリアとフッターエリアの場所が変更される事を許可する。
-
+
&Main Area
-
+ 中央エリア(&M)
-
+
&Use default location
-
+ 既定の場所を使う(&U)
-
+
X position:
-
+ X位置:
-
+
px
-
+ px
-
+
Y position:
-
+ Y位置:
-
+
Width:
-
+ 幅:
-
+
Height:
-
+ 高:
-
- Footer Area
-
-
-
-
+
Use default location
-
+ 既定の場所を使う
-
+
Save and Preview
-
+ 保存とプレビュー
-
+
View the theme and save it replacing the current one or change the name to create a new theme
-
+ 外観テーマを表示し、現在の外観テーマを置き換えるか名前を変更して新しい外観テーマを作成し、保存する
-
+
Theme name:
-
+ 外観テーマ名:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ このウィザードで、外観テーマを作成し編集します。次へをクリックして、背景を選択してください。
+
+
+
+ Transitions:
+ 切り替え:
+
+
+
+ &Footer Area
+ フッター(&F)
+
+
+
+ Edit Theme - %s
+ 外観テーマ編集 - %s
+
+
+
+ Starting color:
+ 色1:
+
+
+
+ Ending color:
+ 色2:
+
+
+
+ Background color:
+ 背景色:
+
+
+
+ Justify
+ 揃える
+
+
+
+ Layout Preview
+ レイアウト プレビュー
OpenLP.ThemesTab
-
- Themes
-
-
-
-
+
Global Theme
-
+ 全体外観テーマ
-
+
Theme Level
-
+ 外観テーマレベル
-
+
S&ong Level
-
+ 賛美レベル(&O)
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
-
+ データベース内のそれぞれの賛美の外観テーマを使用します。賛美に外観テーマが設定されていない場合、礼拝プログラムの外観テーマを使用します。礼拝プログラムに外観テーマが設定されていなければ、全体設定の外観テーマを使用します。
-
+
&Service Level
-
+ 礼拝プログラムレベル(&S)
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
-
+ 礼拝プログラムの外観テーマを用い、賛美個々の外観テーマを上書きします。礼拝プログラムに外観テーマが設定されていなければ、全体設定の外観テーマを使用します。
-
+
&Global Level
-
+ 全体レベル(&G)
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
+ 全体外観テーマを用い、すべての礼拝プログラムや賛美に関連付けられた外観テーマを上書きします。
+
+
+
+ Themes
+ 外観テーマ
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ エラー
+
+
+
+ &Delete
+ 削除(&D)
+
+
+
+ Delete the selected item.
+ 選択された項目を削除。
+
+
+
+ Move selection up one position.
+ 選択された項目を一つ上げる。
+
+
+
+ Move selection down one position.
+ 選択された項目を一つ下げる。
+
+
+
+ About
+ ソフトウェア情報
+
+
+
+ &Add
+ 追加(&A)
+
+
+
+ Advanced
+ 詳細設定
+
+
+
+ All Files
+ 全てのファイル
+
+
+
+ Bottom
+ 下部
+
+
+
+ Browse...
+ 参照...
+
+
+
+ Cancel
+ キャンセル
+
+
+
+ CCLI number:
+ CCLI番号:
+
+
+
+ Create a new service.
+ 新規礼拝プログラムを作成します。
+
+
+
+ &Edit
+ 編集(&E)
+
+
+
+ Empty Field
+ 空のフィールド
+
+
+
+ Export
+ エキスポート
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ 画像
+
+
+
+ Import
+ インポート
+
+
+
+ Live
+ ライブ
+
+
+
+ Live Background Error
+ ライブ背景エラー
+
+
+
+ Load
+ 読み込み
+
+
+
+ Middle
+ 中央部
+
+
+
+ New
+ 新規
+
+
+
+ New Service
+ 新しい礼拝プログラム
+
+
+
+ New Theme
+ 新しい外観テーマ
+
+
+
+ No File Selected
+ Singular
+ ファイルが選択されていません
+
+
+
+ No Files Selected
+ Plural
+ ファイルが一つも選択されていません
+
+
+
+ No Item Selected
+ Singular
+ 項目が選択されていません
+
+
+
+ No Items Selected
+ Plural
+ 一つの項目も選択されていません
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ プレビュー
+
+
+
+ Replace Background
+ 背景を置換
+
+
+
+ Reset Background
+ 背景をリセット
+
+
+
+ s
+ The abbreviated unit for seconds
+ 秒
+
+
+
+ Save && Preview
+ 保存してプレビュー
+
+
+
+ Search
+ 検索
+
+
+
+ You must select an item to delete.
+ 削除する項目を選択して下さい。
+
+
+
+ You must select an item to edit.
+ 編集する項目を選択して下さい。
+
+
+
+ Save Service
+ 礼拝プログラムの保存
+
+
+
+ Service
+ 礼拝プログラム
+
+
+
+ Start %s
+ 開始 %s
+
+
+
+ Theme
+ Singular
+ 外観テーマ
+
+
+
+ Themes
+ Plural
+ 外観テーマ
+
+
+
+ Top
+ 上部
+
+
+
+ Version
+ バージョン
+
+
+
+ &Vertical Align:
+ 垂直整列(&V):
+
+
+
+ Finished import.
+ インポートの完了。
+
+
+
+ Format:
+ 書式:
+
+
+
+ Importing
+ インポート中
+
+
+
+ Importing "%s"...
+ "%s"をインポート中...
+
+
+
+ Select Import Source
+ インポート元を選択
+
+
+
+ Select the import format and the location to import from.
+ インポート形式とインポート元を選択して下さい。
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ The openlp.org 1.xの取込機能が、Pythonの拡張機能がないためオフになっています。取込機能をお使いになられる場合、python-sqlite拡張機能をインストール必要があります。
+
+
+
+ Open %s File
+ %sファイルを開く
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ 準備完了。
+
+
+
+ Starting import...
+ インポートを開始しています....
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ インポート元となる%sファイルを最低一つ選択する必要があります。
+
+
+
+ Welcome to the Bible Import Wizard
+ 聖書インポートウィザードへようこそ
+
+
+
+ Welcome to the Song Export Wizard
+ 賛美エキスポートウィザードへようこそ
+
+
+
+ Welcome to the Song Import Wizard
+ 賛美インポートウィザードへようこそ
+
+
+
+ Author
+ Singular
+ アーティスト
+
+
+
+ Authors
+ Plural
+ アーティスト
+
+
+
+ Song Book
+ Singular
+ アルバム
+
+
+
+ Song Books
+ Plural
+ アルバム
+
+
+
+ Song Maintenance
+ 賛美の保守
+
+
+
+ Topic
+ Singular
+ 題目
+
+
+
+ Topics
+ Plural
+ 題目
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Continuous
+ 連続
+
+
+
+ Default
+ 初期設定
+
+
+
+ Display style:
+ 表示スタイル:
+
+
+
+ File
+ ファイル
+
+
+
+ Help
+ ヘルプ
+
+
+
+ h
+ The abbreviated unit for hours
+ 時
+
+
+
+ Layout style:
+ レイアウトスタイル:
+
+
+
+ Live Toolbar
+ ライブツールバー
+
+
+
+ m
+ The abbreviated unit for minutes
+ 分
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLPは既に実行されています。続けますか?
+
+
+
+ Settings
+ 設定
+
+
+
+ Tools
+ ツール
+
+
+
+ Verse Per Slide
+ スライドに1節
+
+
+
+ Verse Per Line
+ 1行に1節
+
+
+
+ View
+ 表示
+
+
+
+ Duplicate Error
+ 重複エラー
+
+
+
+ Unsupported File
+ サポートされていないファイル
+
+
+
+ Title and/or verses not found
+ タイトル/歌詞が見つかりません
+
+
+
+ XML syntax error
+ XML構文エラー
+
+
+
+ View Mode
+ 表示モード
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ 聖書更新ウィザードへようこそ
+
+
+
+ Open service.
+ 礼拝プログラムを開きます。
+
+
+
+ Print Service
+ 礼拝プログラムを印刷
+
+
+
+ Replace live background.
+ ライブの背景を置換します。
+
+
+
+ Reset live background.
+ ライブの背景をリセットします。
+
+
+
+ &Split
+ 分割(&S)
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ 1枚のスライドに納まらないときのみ、スライドが分割されます。
+
+
+
+ Confirm Delete
+ 削除確認
+
+
+
+ Play Slides in Loop
+ スライドを繰り返し再生
+
+
+
+ Play Slides to End
+ スライドを最後まで再生
+
+
+
+ Stop Play Slides in Loop
+ スライドの繰り返し再生を停止
+
+
+
+ Stop Play Slides to End
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
-
+ <strong>プレゼンテーションプラグイン</strong><br />プレゼンテーションプラグインは、外部のプログラムを使用してプレゼンテーションを表示する機能を提供します。使用可能なプログラムは、ドロップダウンボックスから選択できます。
-
+
Presentation
-
+ name singular
+ プレゼンテーション
-
+
Presentations
-
-
-
-
- Load
-
+ name plural
+ プレゼンテーション
- Load a new Presentation
-
+ Presentations
+ container title
+ プレゼンテーション
- Delete
-
+ Load a new presentation.
+ 新しいプレゼンテーションを読み込みます。
-
- Delete the selected Presentation
-
-
-
-
- Preview
-
+
+ Delete the selected presentation.
+ 選択したプレゼンテーションを削除します。
- Preview the selected Presentation
-
+ Preview the selected presentation.
+ 選択したプレゼンテーションをプレビューします。
-
- Live
-
+
+ Send the selected presentation live.
+ 選択したプレゼンテーションをライブへ送ります。
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
-
+
+ Add the selected presentation to the service.
+ 選択したプレゼンテーションを礼拝プログラムに追加します。
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
-
+ プレゼンテーション選択
-
+
Automatic
-
+ 自動
-
+
Present using:
-
+ 使用プレゼン:
-
+
File Exists
-
+ ファイルが存在します
-
+
A presentation with that filename already exists.
-
-
-
-
- Unsupported File
-
+ そのファイル名のプレゼンテーションは既に存在します。
This type of presentation is not supported.
-
+ このタイプのプレゼンテーションはサポートされておりません。
-
- You must select an item to delete.
-
+
+ Presentations (%s)
+ プレゼンテーション (%s)
+
+
+
+ Missing Presentation
+ 不明なプレゼンテーション
+
+
+
+ The Presentation %s no longer exists.
+ プレゼンテーション%sが見つかりません。
+
+
+
+ The Presentation %s is incomplete, please reload.
+ プレゼンテーション%sは不完全です。再度読み込んでください。
PresentationPlugin.PresentationTab
-
+
Available Controllers
-
+ 使用可能なコントローラ
-
- Advanced
-
-
-
-
+
Allow presentation application to be overriden
-
+ プレゼンテーションアプリケーションに上書きを許可
+
+
+
+ %s (unavailable)
+ %s (利用不可)
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
-
+ <strong>遠隔操作プラグイン</strong><br />遠隔操作プラグインは、ウェブブラウザや遠隔操作APIを使用して、他のコンピュータ上のOpenLPを操作する機能を提供します。
-
+
Remote
-
+ name singular
+ 遠隔操作
-
+
Remotes
-
+ name plural
+ 遠隔操作
+
+
+
+ Remote
+ container title
+ 遠隔操作
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 遠隔操作
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 ステージビュー
+
+
+
+ Service Manager
+ 礼拝プログラム
+
+
+
+ Slide Controller
+ スライドコントローラ
+
+
+
+ Alerts
+ 警告
+
+
+
+ Search
+ 検索
+
+
+
+ Back
+ 戻る
+
+
+
+ Refresh
+ 再読込
+
+
+
+ Blank
+ ブランク
+
+
+
+ Show
+ 表示
+
+
+
+ Prev
+ 前
+
+
+
+ Next
+ 次
+
+
+
+ Text
+ テキスト
+
+
+
+ Show Alert
+ 警告を表示
+
+
+
+ Go Live
+ ライブへ送る
+
+
+
+ No Results
+ 見つかりませんでした
+
+
+
+ Options
+ オプション
+
+
+
+ Add to Service
+ 礼拝プログラムへ追加
RemotePlugin.RemoteTab
-
+
Serve on IP address:
-
+ 待ち受けるIPアドレス:
-
+
Port number:
-
+ ポート番号:
-
+
Server Settings
+ サーバ設定
+
+
+
+ Remote URL:
+ 遠隔操作URL:
+
+
+
+ Stage view URL:
+ ステージビューURL:
+
+
+
+ Display stage time in 12h format
SongUsagePlugin
-
+
&Song Usage Tracking
-
-
-
-
- &Delete Tracking Data
-
-
-
-
- Delete song usage data up to a specified date.
-
-
-
-
- &Extract Tracking Data
-
+ 賛美の利用記録(&S)
+ &Delete Tracking Data
+ 利用記録を削除(&D)
+
+
+
+ Delete song usage data up to a specified date.
+ 削除する利用記録の対象となるまでの日付を指定してください。
+
+
+
+ &Extract Tracking Data
+ 利用記録の抽出(&E)
+
+
+
Generate a report on song usage.
-
+ 利用記録のレポートを出力する。
-
+
Toggle Tracking
-
+ 記録の切り替え
-
+
Toggle the tracking of song usage.
-
+ 賛美の利用記録の切り替える。
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+ <strong>SongUsage Plugin</strong><br />このプラグインは、賛美の利用頻度を記録します。
+
+
+
+ SongUsage
+ name singular
+ 利用記録
+
+
+
+ SongUsage
+ name plural
+ 利用記録
+
+
+
+ SongUsage
+ container title
+ 利用記録
+
+
+
+ Song Usage
+ 利用記録
+
+
+
+ Song usage tracking is active.
+ 賛美の利用記録が有効です。
+
+
+
+ Song usage tracking is inactive.
+ 賛美の利用記録が無効です。
+
+
+
+ display
-
- SongUsage
+
+ printed
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
-
+ 利用記録削除
-
+
Delete Selected Song Usage Events?
-
+ 選択された賛美の利用記録を削除しますか?
-
+
Are you sure you want to delete selected Song Usage data?
+ 選択された賛美の利用記録を削除します。よろしいですか?
+
+
+
+ Deletion Successful
+ 正常に削除されました
+
+
+
+ All requested data has been deleted successfully.
+ 正常に削除されました。
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
-
+ 賛美利用記録の抽出
-
+
Select Date Range
-
+ 賛美利用の期間
+
+
+
+ to
+ から
- to
-
-
-
-
Report Location
-
+ レポートの出力
-
+
Output File Location
-
+ レポートの出力場所
+
+
+
+ usage_detail_%s_%s.txt
+ usage_detail_%s_%s.txt
+
+
+
+ Report Creation
+ レポート生成
+
+
+
+ Report
+%s
+has been successfully created.
+ レポート
+ %s
+ - は正常に生成されました。
+
+
+
+ Output Path Not Selected
+ 出力先が選択されていません
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ 賛美利用記録レポートの出力先が無効です。コンピューター上に存在するフォルダを選択して下さい。
SongsPlugin
-
+
&Song
-
+ 賛美(&S)
-
+
Import songs using the import wizard.
-
+ インポートウィザードを使用して賛美をインポートします。
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
-
+ <strong>賛美プラグイン</strong><br />賛美プラグインは、賛美を表示し管理する機能を提供します。
-
+
&Re-index Songs
-
+ 賛美のインデックスを再作成(&R)
-
+
Re-index the songs database to improve searching and ordering.
-
+ 賛美データベースのインデックスを再作成し、検索や並べ替えを速くします。
-
+
Reindexing songs...
-
-
-
-
- Cancel
-
+ 賛美のインデックスを再作成中...
Song
-
+ name singular
+ 賛美
+
+
+
+ Songs
+ name plural
+ 賛美
Songs
-
+ container title
+ 賛美
-
- Add
-
+
+ Arabic (CP-1256)
+ アラブ語 (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ バルト語 (CP-1257)
+
+
+
+ Central European (CP-1250)
+ 中央ヨーロッパ (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ キリル文字 (CP-1251)
+
+
+
+ Greek (CP-1253)
+ ギリシャ語 (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ ヘブライ語 (CP-1255)
+
+
+
+ Japanese (CP-932)
+ 日本語 (CP-932)
+
+
+
+ Korean (CP-949)
+ 韓国語 (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ 簡体中国語 (CP-936)
+
+
+
+ Thai (CP-874)
+ タイ語 (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ 繁体中国語 (CP-950)
+
+
+
+ Turkish (CP-1254)
+ トルコ語 (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ ベトナム語 (CP-1258)
+
+
+
+ Western European (CP-1252)
+ 西ヨーロッパ (CP-1252)
+
+
+
+ Character Encoding
+ 文字コード
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ 文字コード設定は、文字が正常に表示されるのに必要な設定です。通常、既定設定で問題ありません。
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ 文字コードを選択してください。文字が正常に表示されるのに必要な設定です。
+
+
+
+ Exports songs using the export wizard.
+ エキスポートウィザードを使って賛美をエキスポートする。
- Add a new Song
-
+ Add a new song.
+ 賛美を追加します。
+
+
+
+ Edit the selected song.
+ 選択した賛美を編集します。
+
+
+
+ Delete the selected song.
+ 選択した賛美を削除します。
+
+
+
+ Preview the selected song.
+ 選択した賛美をプレビューします。
+
+
+
+ Send the selected song live.
+ 選択した賛美をライブへ送ります。
- Edit
-
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
-
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
-
-
-
-
- Preview the selected Song
-
-
-
-
- Live
-
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
-
+ Add the selected song to the service.
+ 選択した賛美を礼拝プログラムに追加します。
SongsPlugin.AuthorsForm
-
+
Author Maintenance
-
+ アーティストを保守
-
+
Display name:
-
+ 表示名:
-
+
First name:
-
+ 名:
-
+
Last name:
-
+ 姓:
-
- Error
-
-
-
-
+
You need to type in the first name of the author.
-
+ 名を入力してください。
-
+
You need to type in the last name of the author.
-
+ 姓を入力してください。
You have not set a display name for the author, combine the first and last names?
-
+ 表示名が設定されていません。名と姓を合わせますか?
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ ファイルの拡張子が無効です。
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ %s によって管理されています
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[上記の賛美タグは EasyWorship からインポートしたメモが付いています]
SongsPlugin.EditSongForm
-
+
Song Editor
-
+ ソングエディタ
-
+
&Title:
-
+ タイトル(&T):
-
+
Alt&ernate title:
-
+ サブタイトル(&e):
-
+
&Lyrics:
-
+ 賛美詞(&L):
-
+
&Verse order:
-
+ 節順(&V):
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
+
Ed&it All
-
+ 全て編集(&E)
-
- &Delete
- 削除(&D)
-
-
-
+
Title && Lyrics
-
+ タイトル && 賛美詞
-
- Authors
-
-
-
-
+
&Add to Song
-
+ 賛美に追加(&A)
-
+
&Remove
-
+ 削除(&R)
-
+
&Manage Authors, Topics, Song Books
-
+ アーティスト、題目、アルバムを管理(&M)
-
- Topic
-
-
-
-
+
A&dd to Song
-
+ 賛美に追加(&A)
-
+
R&emove
-
+ 削除(&e)
-
- Song Book
-
-
-
-
+
Book:
-
+ 書名:
-
+
Number:
-
+ ナンバー:
-
+
Authors, Topics && Song Book
-
+ アーティスト、題目 && アルバム
-
- Theme
-
-
-
-
+
New &Theme
-
+ 新しい外観テーマ(&N)
-
+
Copyright Information
-
+ 著作権情報
-
- ©
-
-
-
-
- CCLI number:
-
-
-
-
+
Comments
-
+ コメント
-
+
Theme, Copyright Info && Comments
-
+ 外観テーマ、著作情報 && コメント
-
- Save && Preview
-
-
-
-
+
Add Author
-
+ アーティストを追加
-
+
This author does not exist, do you want to add them?
-
+ アーティストが存在しません。追加しますか?
-
- Error
-
-
-
-
+
This author is already in the list.
-
+ 既にアーティストは一覧に存在します。
-
- No Author Selected
-
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
-
+ 有効なアーティストを選択してください。一覧から選択するか新しいアーティストを入力し、"賛美にアーティストを追加"をクリックしてください。
-
+
Add Topic
-
+ トピックを追加
-
+
This topic does not exist, do you want to add it?
-
+ このトピックは存在しません。追加しますか?
-
+
This topic is already in the list.
-
+ このトピックは既に存在します。
-
- No Topic Selected
-
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
-
+ 有効なトピックを選択してください。一覧から選択するか新しいトピックを入力し、"賛美にトピックを追加"をクリックしてください。
-
+
You need to type in a song title.
-
+ 賛美のタイトルを入力する必要があります。
-
+
You need to type in at least one verse.
-
+ 最低一つのバースを入力する必要があります。
-
+
Warning
-
+ 警告
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
-
+ バース順序が無効です。%sに対応するバースはありません。%sは有効です。
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
-
+ %sはバース順序で使われていません。本当にこの賛美を保存しても宜しいですか?
-
+
Add Book
-
+ アルバムを追加
-
+
This song book does not exist, do you want to add it?
-
+ アルバムが存在しません、追加しますか?
-
+
You need to have an author for this song.
-
+ アーティストを入力する必要があります。
-
+
You need to type some text in to the verse.
-
+ バースにテキストを入力する必要があります。
+
+
+
+ Linked Audio
+ 関連付けられた音声
+
+
+
+ Add &File(s)
+ ファイルを追加(&F)
+
+
+
+ Add &Media
+ メディアを追加(&M)
+
+
+
+ Remove &All
+ すべて削除(&A)
+
+
+
+ Open File(s)
+ ファイルを開く
SongsPlugin.EditVerseForm
-
+
Edit Verse
-
+ バース編集
-
+
&Verse type:
-
+ バースの種類(&V):
-
+
&Insert
-
+ 挿入(&I)
+
+
+
+ Split a slide into two by inserting a verse splitter.
+ スライド分割機能を用い、スライドを分割してください。
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ 賛美エキスポートウィザード
+
+
+
+ Select Songs
+ 賛美を選択して下さい
+
+
+
+ Check the songs you want to export.
+ エキスポートしたい賛美をチェックして下さい。
+
+
+
+ Uncheck All
+ すべてのチェックを外す
+
+
+
+ Check All
+ すべてをチェックする
+
+
+
+ Select Directory
+ ディレクトリを選択して下さい
+
+
+
+ Directory:
+ ディレクトリ:
+
+
+
+ Exporting
+ エキスポート中
+
+
+
+ Please wait while your songs are exported.
+ 賛美をエキスポートしている間今しばらくお待ちください。
+
+
+
+ You need to add at least one Song to export.
+ エキスポートする最低一つの賛美を選択する必要があります。
+
+
+
+ No Save Location specified
+ 保存先が指定されていません
+
+
+
+ Starting export...
+ エキスポートを開始しています...
+
+
+
+ You need to specify a directory.
+ ディレクトリを選択して下さい。
+
+
+
+ Select Destination Folder
+ 出力先フォルダを選択して下さい
+
+
+
+ Select the directory where you want the songs to be saved.
+ 賛美を保存したいディレクトリを選択してください。
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ このウィザードで、賛美をオープンで無償な<strong>OpenLyrics</strong> worship song形式としてエキスポートできます。
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
-
+
+ Select Document/Presentation Files
+ ドキュメント/プレゼンテーションファイル選択
-
- You need to select an OpenLP 2.0 song database file to import from.
-
+
+ Song Import Wizard
+ 賛美インポートウィザード
-
- No openlp.org 1.x Song Database Selected
-
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ このウィザードで、様々な形式の賛美をインポートします。次へをクリックし、インポートするファイルの形式を選択してください。
-
- You need to select an openlp.org 1.x song database file to import from.
-
+
+ Generic Document/Presentation
+ 汎用ドキュメント/プレゼンテーション
-
- No OpenSong Files Selected
-
+
+ Filename:
+ ファイル名:
-
- You need to add at least one OpenSong song file to import from.
-
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+ OpenLyricsのインポートは未開発です。次のバージョンにご期待ください。
-
- No Words of Worship Files Selected
-
-
-
-
- You need to add at least one Words of Worship file to import from.
-
-
-
-
- No CCLI Files Selected
-
-
-
-
- You need to add at least one CCLI file to import from.
-
-
-
-
- No Songs of Fellowship File Selected
-
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
-
-
-
-
- No Document/Presentation Selected
-
-
-
-
- You need to add at least one document or presentation file to import from.
-
+
+ Add Files...
+ ファイルの追加...
- Select OpenLP 2.0 Database File
-
-
-
-
- Select openlp.org 1.x Database File
-
-
-
-
- Select Open Song Files
-
-
-
-
- Select Words of Worship Files
-
-
-
-
- Select CCLI Files
-
-
-
-
- Select Songs of Fellowship Files
-
-
-
-
- Select Document/Presentation Files
-
-
-
-
- Starting import...
-
-
-
-
- Song Import Wizard
-
-
-
-
- Welcome to the Song Import Wizard
-
-
-
-
- This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
-
-
-
- Select Import Source
-
-
-
-
- Select the import format, and where to import from.
-
-
-
-
- Format:
-
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
-
-
-
-
- OpenLyrics
-
-
-
-
- OpenSong
-
-
-
-
- Words of Worship
-
-
-
-
- CCLI/SongSelect
-
-
-
-
- Songs of Fellowship
-
-
-
-
- Generic Document/Presentation
-
-
-
-
- Filename:
-
-
-
-
- Browse...
-
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
-
- The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
-
-
-
-
- Add Files...
-
-
-
-
Remove File(s)
-
+ ファイルの削除
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- Importing
-
-
-
-
+
Please wait while your songs are imported.
-
+ 賛美がインポートされるまでしばらくお待ちください。
-
- Ready.
-
+
+ OpenLP 2.0 Databases
+ OpenLP 2.0 データベース
-
- %p%
-
+
+ openlp.org v1.x Databases
+ openlp.org v1.x データベース
-
- Importing "%s"...
-
-
-
-
- Importing %s...
-
-
-
-
- No EasyWorship Song Database Selected
-
-
-
-
- You need to select an EasyWorship song database file to import from.
-
+
+ Words Of Worship Song Files
+ Words Of Worship Song ファイル
- Select EasyWorship Database File
+ You need to specify at least one document or presentation file to import from.
+ インポート対象となる最低一つのドキュメント又はプレゼンテーションファイルを選択する必要があります。
+
+
+
+ Songs Of Fellowship Song Files
+ Songs Of Fellowship Song ファイル
+
+
+
+ SongBeamer Files
+ SongBeamerファイル
+
+
+
+ SongShow Plus Song Files
+ SongShow Plus Songファイル
+
+
+
+ Foilpresenter Song Files
+ Foilpresenter Song ファイル
+
+
+
+ Copy
+ コピー
+
+
+
+ Save to File
+ ファイルに保存
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ OpenOfficeまたはLibreOfficeに接続できないため、Songs of Fellowshipのインポート機能は無効になっています。
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ OpenOfficeまたはLibreOfficeに接続できないため、汎用ドキュメント/プレゼンテーションのインポート機能は無効になっています。
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
-
- EasyWorship
+
+ OpenLyrics Files
+
+
+ SongsPlugin.MediaFilesForm
-
- Administered by %s
-
+
+ Select Media File(s)
+ メディアファイルの選択
-
- No SongBeamer File Selected
-
-
-
-
- You need to add at least one SongBeamer file to import from.
-
-
-
-
- All Files
-
-
-
-
- OpenLP 2.0 Databases
-
-
-
-
- openlp.org v1.x Databases
-
-
-
-
- Words Of Worship Song Files
-
-
-
-
- Songs Of Felloship Song Files
-
-
-
-
- Select SongBeamer Files
-
-
-
-
- SongBeamer
-
-
-
-
- SongBeamer files
-
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ 音声ファイルを下の一覧から1つ以上選択し、OKをクリックしてインポートしてください。
SongsPlugin.MediaItem
-
- Song Maintenance
-
-
-
-
- Maintain the lists of authors, topics and books
-
-
-
-
- Search:
-
-
-
-
- Type:
-
-
-
-
- Clear
- 消去
-
-
-
- Search
-
-
-
-
+
Titles
-
+ タイトル
-
+
Lyrics
-
+ 賛美詞
-
- Authors
-
-
-
-
- You must select an item to edit.
-
-
-
-
- You must select an item to delete.
-
-
-
-
- Are you sure you want to delete the selected song?
-
-
-
-
- Are you sure you want to delete the %d selected songs?
-
-
-
-
- Delete Song(s)?
-
-
-
-
+
CCLI License:
-
+ CCLI ライセンス:
+
+
+
+ Entire Song
+ 賛美全体
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ 選択された%n件の賛美を削除します。宜しいですか?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ アーティスト、トピックとアルバムの一覧を保守します。
+
+
+
+ copy
+ For song cloning
+ コピー
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
-
+
+ Not a valid openlp.org 1.x song database.
+ 有効なopenlp.org v1.xデータベースではありません。
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
-
+
+ Not a valid OpenLP 2.0 song database.
+ 有効なOpenLP 2.0データベースではありません。
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ 「%s」をエキスポートしています...
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
-
+ アルバムの保守
-
+
&Name:
-
+ 名前(&N):
-
+
&Publisher:
-
+ 発行元(&P):
-
- Error
-
-
-
-
+
You need to type in a name for the book.
-
+ アルバム名を入力してください。
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ 賛美のエキスポートに失敗しました。
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ エキスポートが完了しました。インポートするには、<strong>OpenLyrics</strong>インポータを使用してください。
SongsPlugin.SongImport
-
+
copyright
-
+ 著作権
-
- ©
-
+
+ The following songs could not be imported:
+ 以下の賛美はインポートできませんでした:
-
- Author unknown
-
+
+ Unable to open file
+ ファイルを開けません
+
+
+
+ File not found
+ ファイルが見つかりません
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ OpenOfficeまたはLibreOfficeに接続できません
SongsPlugin.SongImportForm
-
- Finished import.
-
-
-
-
+
Your song import failed.
-
+ 賛美のインポートに失敗しました。
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
-
-
-
-
- Authors
-
-
-
-
- Topics
-
-
-
-
- Song Books
-
-
-
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
- &Delete
- 削除(&D)
-
-
-
- Error
-
-
-
-
+
Could not add your author.
-
+ アーティストが追加できませんでした。
+
+
+
+ This author already exists.
+ このアーティストは既に登録されています。
+
+
+
+ Could not add your topic.
+ トピックの追加に失敗しました。
- This author already exists.
-
+ This topic already exists.
+ トピックが既に存在します。
- Could not add your topic.
-
-
-
-
- This topic already exists.
-
-
-
-
Could not add your book.
-
+ アルバムが追加できませんでした。
-
+
This book already exists.
-
+ 既にこのアルバムが存在します。
-
+
Could not save your changes.
-
+ 変更が保存できませんでした。
-
+
Could not save your modified author, because the author already exists.
-
+ 既にアーティストが登録されているため、変更を保存できませんでした。
-
+
Could not save your modified topic, because it already exists.
-
+ 既に題目登録されているため、変更を保存できませんでした。
-
+
Delete Author
-
+ アーティスト削除
-
+
Are you sure you want to delete the selected author?
-
+ 選択されたアーティストを削除しますか?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
-
+ 最低一つの賛美に割り振られているため、このアーティストを削除できませんでした。
-
- No author selected!
-
-
-
-
+
Delete Topic
-
+ トピックの削除
-
+
Are you sure you want to delete the selected topic?
-
+ 選択されたトピックを削除しますか?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
-
+ 最低一つの賛美に割り振られているため、このトピックを削除できませんでした。
-
- No topic selected!
-
-
-
-
+
Delete Book
-
+ アルバム削除
-
+
Are you sure you want to delete the selected book?
-
+ 選択されたアルバムを削除しますか?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
-
+ 最低一つの賛美に割り振られているため、このアルバムを削除できませんでした。
-
- No book selected!
-
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ アーティスト%sは既に存在します。既存のアーティスト%sを用い、アーティスト%sで賛美を作りますか?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ 題目%sは既に存在します。既存の題目%sを用い、題目%sで賛美を作りますか?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ アルバム%sは既に存在します。既存のアルバム%sを用い、アルバム%sで賛美を作りますか?
SongsPlugin.SongsTab
-
+
Songs Mode
-
+ 賛美モード
-
+
Enable search as you type
-
+ 入力と同時に検索する
-
+
Display verses on live tool bar
-
+ ライブツールバーにバースを表示
-
+
Update service from song edit
-
+ 編集後に礼拝プログラムを更新
-
+
Add missing songs when opening service
-
+ 礼拝プログラムを開いたときに存在しない賛美を追加
SongsPlugin.TopicsForm
-
+
Topic Maintenance
-
+ 題目保守
-
+
Topic name:
-
+ 題目名:
-
- Error
-
-
-
-
+
You need to type in a topic name.
-
+ 題目名を入力してください。
SongsPlugin.VerseType
-
+
Verse
-
+ バース
-
+
Chorus
-
+ コーラス
-
+
Bridge
-
+ ブリッジ
-
+
Pre-Chorus
-
+ 間奏
-
+
Intro
-
+ 序奏
-
+
Ending
-
+ エンディング
-
+
Other
その他
-
-
- PreChorus
-
-
diff --git a/resources/i18n/ko.ts b/resources/i18n/ko.ts
index d2a1e9af4..46ff9d4df 100644
--- a/resources/i18n/ko.ts
+++ b/resources/i18n/ko.ts
@@ -1,115 +1,110 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
경고(&A)
-
+
Show an alert message.
에러 메세지를 보여줍니다.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>경고 플러그인</strong><br />경고 플러그인은 디스플레이 화면에 경고를 출력하는 것을 통제합니다.
-
-
-
+
Alert
-
+ name singular
+ 알림
-
+
Alerts
+ name plural
경고
+
+
+ Alerts
+ container title
+ 경고
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+
+
AlertsPlugin.AlertForm
-
+
Alert Message
경고 메세지
-
+
Alert &text:
경고 문구(&T)
-
+
&New
새로 만들기(&N)
-
+
&Save
저장(&S)
-
- &Delete
- 삭제(&D)
-
-
-
+
Displ&ay
출력(&A)
-
+
Display && Cl&ose
출력 && 닫기(&O)
-
- &Close
- 닫기(&C)
-
-
-
+
New Alert
새 경고
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
경고 문구를 입력하지 않았습니다. 새로 만들기를 하려면 문구를 입력해주세요.
-
+
&Parameter:
+
+
+ No Parameter Found
+
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+
+
+
+
+ No Placeholder Found
+
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+
+
AlertsPlugin.AlertsManager
@@ -122,204 +117,152 @@ Do want to continue anyway?
AlertsPlugin.AlertsTab
-
+
Font
글꼴
-
+
Font name:
글꼴:
-
+
Font color:
글꼴색:
-
+
Background color:
배경색:
-
+
Font size:
글꼴 크기:
-
- pt
-
-
-
-
+
Alert timeout:
경고 타임아웃:
-
-
- s
-
-
-
-
- Location:
- 위치:
-
-
-
- Preview
- 미리 보기
-
-
-
- OpenLP 2.0
-
-
-
-
- Top
- 위
-
-
-
- Middle
- 가운데
-
-
-
- Bottom
- 아래
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- 에러
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
-
BiblesPlugin
-
+
&Bible
성경(&B)
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
- <strong>성경 플러그인</strong><br />성경 플러그인은 서비스 중에 성경 구절을 출력할 수 있는 기능을 제공합니다.
-
-
-
+
Bible
-
+ name singular
+ ??
-
+
Bibles
+ name plural
성경
-
- Import
+
+ Bibles
+ container title
+ 성경
+
+
+
+ No Book Found
-
- Import a Bible
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
-
- Add
+
+ Import a Bible.
-
- Add a new Bible
+
+ Add a new Bible.
-
- Edit
+
+ Edit the selected Bible.
-
- Edit the selected Bible
+
+ Delete the selected Bible.
-
- Delete
+
+ Preview the selected Bible.
-
- Delete the selected Bible
+
+ Send the selected Bible live.
-
- Preview
- 미리 보기
-
-
-
- Preview the selected Bible
+
+ Add the selected Bible to the service.
-
- Live
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
-
- Send the selected Bible live
+
+ &Upgrade older Bibles
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- 책이 발견되지 않았습니다
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
+
+ Upgrade the Bible databases to the latest format.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
성경 참조 오류
-
+
+ Web Bible cannot be used
+
+
+
+
+ Text Search is not available with Web Bibles.
+
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -331,568 +274,685 @@ Book Chapter:Verse-Chapter:Verse
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+
+ No Bibles Available
BiblesPlugin.BiblesTab
-
+
Verse Display
절 출력
-
+
Only show new chapter numbers
새로운 장번호만 보이기
-
- Layout style:
- 배치 스타일:
-
-
-
- Display style:
- 출력 스타일:
-
-
-
+
Bible theme:
성경 테마:
-
- Verse Per Slide
- 슬라이드당 절 수
-
-
-
- Verse Per Line
- 줄당 절 수
-
-
-
- Continuous
- 연속해서 보기
-
-
-
+
No Brackets
꺽쇠 안보이기
-
+
( And )
( 와 )
-
+
{ And }
{ 와 }
-
+
[ And ]
[ 와 ]
-
+
Note:
Changes do not affect verses already in the service.
참고:
이미 서비스 중인 구절에 대해서는 변경사항이 적용되지 않습니다.
-
+
Display second Bible verses
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
- 가져오는 중
+
+ Select Book Name
+
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+
+
+
+
+ Current name:
+
+
+
+
+ Corresponding name:
+
+
+
+
+ Show Books From
+
+
+
+
+ Old Testament
+
+
+
+
+ New Testament
+
+
+
+
+ Apocrypha
+
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+
+
+
+
+ Importing verses... done.
+
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+
+
+
+
+ Registering Language...
+
+
+
+
+ Importing %s...
+ Importing <book name>...
+
+
+
+
+ Download Error
+
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+
+
+
+
+ Parse Error
+
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
성경 가져오기 마법사
-
- Welcome to the Bible Import Wizard
- 성경 가져오기 마법사에 오신 것을 환영합니다.
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
이 마법사는 각종 형식의 성경을 가져오도록 안내해드립니다. 다음 버튼을 눌러서 가져올 성경의 형식을 선택해 주세요.
-
- Select Import Source
- 가져올 원본 선택
-
-
-
- Select the import format, and where to import from.
- 가져올 형식과 위치를 선택해주세요.
-
-
-
- Format:
- 형식
-
-
-
- OSIS
-
-
-
-
- CSV
-
-
-
-
- OpenSong
-
-
-
-
+
Web Download
웹 다운로드
-
- File location:
- 파일 위치:
-
-
-
- Books location:
- 책 위치:
-
-
-
- Verse location:
- 절 위치:
-
-
-
- Bible filename:
- 성경 파일 이름:
-
-
-
+
Location:
위치:
-
+
Crosswalk
-
+
BibleGateway
-
+
Bible:
성경:
-
+
Download Options
다운로드 옵션
-
+
Server:
서버:
-
+
Username:
사용자 이름:
-
+
Password:
비밀번호:
-
+
Proxy Server (Optional)
프록시 서버 (선택 사항)
-
+
License Details
라이센스 정보
-
+
Set up the Bible's license details.
성경의 라이센스 정보를 설정하세요.
-
+
Version name:
버전 이름:
-
+
Copyright:
저작권:
-
- Importing
- 가져오는 중
-
-
-
+
Please wait while your Bible is imported.
성경 가져오기가 진행되는 동안 기다려주세요.
-
- Ready.
- 준비됨.
-
-
-
- Invalid Bible Location
- 잘못된 성경 위치
-
-
-
- You need to specify a file to import your Bible from.
-
-
-
-
- Invalid Books File
-
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
-
- Invalid Verse File
-
-
-
-
+
You need to specify a file of Bible verses to import.
-
- Invalid OpenSong Bible
-
-
-
-
- You need to specify an OpenSong Bible file to import.
-
-
-
-
- Empty Version Name
-
-
-
-
+
You need to specify a version name for your Bible.
-
- Empty Copyright
-
-
-
-
+
Bible Exists
-
- Open OSIS File
-
-
-
-
- Open Books CSV File
-
-
-
-
- Open Verses CSV File
-
-
-
-
- Open OpenSong Bible
-
-
-
-
- Starting import...
-
-
-
-
- Finished import.
-
-
-
-
+
Your Bible import failed.
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
-
- Open openlp.org 1.x Bible
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
-
-
-
-
- openlp.org 1.x
-
-
-
-
+
Permissions:
-
+
CSV File
-
- openlp.org 1.x bible
-
-
-
-
- All Files
-
-
-
-
+
Bibleserver
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+ Bible file:
+
+
+
+
+ Books file:
+
+
+
+
+ Verses file:
+
+
+
+
+ openlp.org 1.x Bible Files
+
+
+
+
+ Registering Bible...
+
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+
+
+
+
+ Language:
+
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
BiblesPlugin.MediaItem
-
- Bible
- ??
-
-
-
+
Quick
??
-
- Advanced
-
-
-
-
- Version:
-
-
-
-
- Search type:
-
-
-
-
+
Find:
-
- Search
-
-
-
-
- Results:
-
-
-
-
+
Book:
-
+
Chapter:
-
+
Verse:
-
+
From:
-
+
To:
-
- Verse Search
-
-
-
-
+
Text Search
-
-
- Clear
-
-
- Keep
+ Second:
-
- No Book Found
+
+ Scripture Reference
-
- No matching book could be found in this Bible.
+
+ Toggle to keep or clear the previous results.
-
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+
+
+
+
Bible not fully loaded.
-
- Second:
+
+ Information
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
- 가져오는 중
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+
BiblesPlugin.Opensong
-
- Importing
- 가져오는 중
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
-
- Importing
- 가져오는 중
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+
+
+
+
+ Bible Upgrade Wizard
+
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+
+
+
+
+ Select Backup Directory
+
+
+
+
+ Please select a backup directory for your Bibles
+
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+
+ Please select a backup location for your Bibles.
+
+
+
+
+ Backup Directory:
+
+
+
+
+ There is no need to backup my Bibles
+
+
+
+
+ Select Bibles
+
+
+
+
+ Please select the Bibles to upgrade
+
+
+
+
+ Upgrading
+
+
+
+
+ Please wait while your Bibles are upgraded.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+
+
+
+
+ Download Error
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+
+
+
+
+ , %s failed
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+
+
+
+
+ Upgrade failed.
+
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+
+
+
+
+ You need to specify a backup directory for your Bibles.
+
+
+
+
+ Starting upgrade...
+
+
+
+
+ There are no Bibles that need to be upgraded.
+
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide 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.
+
+
+
+
+ Custom Slide
+ name singular
+
+
+
+
+ Custom Slides
+ name plural
+
+
+
+
+ Custom Slides
+ container title
+
+
+
+
+ Load a new custom slide.
+
+
+
+
+ Import a custom slide.
+
+
+
+
+ Add a new custom slide.
+
+
+
+
+ Edit the selected custom slide.
+
+
+
+
+ Delete the selected custom slide.
+
+
+
+
+ Preview the selected custom slide.
+
+
+
+
+ Send the selected custom slide live.
+
+
+
+
+ Add the selected custom slide to the service.
CustomPlugin.CustomTab
-
+
Custom Display
-
+
Display footer
@@ -900,701 +960,456 @@ demand and thus an internet connection is required.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
-
- Move slide up one position.
-
-
-
-
- Move slide down one position.
-
-
-
-
+
&Title:
-
+
Add a new slide at bottom.
-
+
Edit the selected slide.
-
+
Edit all the slides at once.
-
- Delete the selected slide.
-
-
-
-
- Split Slide
-
-
-
-
+
Split a slide into two by inserting a slide splitter.
-
+
The&me:
-
+
&Credits:
-
- Save && Preview
-
-
-
-
- Error
- 에러
-
-
-
+
You need to type in a title.
-
+
You need to add at least one slide
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
+
Ed&it All
-
- &Delete
- 삭제(&D)
+
+ Insert Slide
+
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
-
-
-
-
- You haven't selected an item to delete.
-
-
-
-
- CustomsPlugin
-
-
- Custom
-
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
-
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
-
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
- 미리 보기
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
-
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
-
+
Image
+ name singular
-
+
Images
+ name plural
-
- Load
+
+ Images
+ container title
-
- Load a new Image
+
+ Load a new image.
+
+
+
+
+ Add a new image.
+
+
+
+
+ Edit the selected image.
- Add
+ Delete the selected image.
- Add a new Image
+ Preview the selected image.
-
- Edit
+
+ Send the selected image live.
-
- Edit the selected Image
+
+ Add the selected image to the service.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
-
-
-
-
- Delete the selected Image
-
-
-
-
- Preview
- 미리 보기
-
-
-
- Preview the selected Image
-
-
-
-
- Live
-
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
+
+ Select Attachment
ImagePlugin.MediaItem
-
+
Select Image(s)
-
- All Files
-
-
-
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
- Reset Live Background
-
-
-
-
+
You must select an image to delete.
-
- Image(s)
-
-
-
-
+
You must select an image to replace the background with.
-
- You must select a media file to replace the background with.
+
+ Missing Image(s)
+
+
+
+
+ The following image(s) no longer exist: %s
+
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+
+
+
+
+ There was no display item to amend.
+
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+
+
+
+
+ Default Color:
+
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
-
+
Media
+ name singular
-
- Load
+
+ Media
+ name plural
-
- Load a new Media
+
+ Media
+ container title
-
- Add
+
+ Load new media.
-
- Add a new Media
+
+ Add new media.
-
- Edit
+
+ Edit the selected media.
-
- Edit the selected Media
+
+ Delete the selected media.
-
- Delete
+
+ Preview the selected media.
-
- Delete the selected Media
+
+ Send the selected media live.
-
- Preview
- 미리 보기
-
-
-
- Preview the selected Media
-
-
-
-
- Live
-
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
+
+ Add the selected media to the service.
MediaPlugin.MediaItem
-
- Media
-
-
-
-
+
Select Media
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
+
You must select a media file to delete.
+
+
+ Missing Media File
+
+
+
+
+ The file %s no longer exists.
+
+
+
+
+ You must select a media file to replace the background with.
+
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+
+ There was no display item to amend.
+
+
+
+
+ Unsupported File
+
+
+
+
+ Automatic
+
+
+
+
+ Use Player:
+
+
MediaPlugin.MediaTab
-
- Media
+
+ Available Media Players
-
- Media Display
+
+ %s (unavailable)
-
- Use Phonon for video playback
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
OpenLP
-
+
Image Files
+
+
+ Information
+
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+
+
OpenLP.AboutForm
-
- About OpenLP
-
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
-
-
-
-
- About
-
-
-
-
+
Credits
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
-
-
-
-
+
License
-
+
Contribute
-
- Close
-
-
-
-
+
build %s
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+
+
+
+
+ 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.
+
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1615,104 +1430,179 @@ Final Credit
He has set us free.
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+
+
OpenLP.AdvancedTab
-
- Advanced
-
-
-
-
+
UI Settings
-
+
Number of recent files to display:
-
+
Remember active media manager tab on startup
-
+
Double-click to send items straight to live
-
+
Expand new service items on creation
+
+
+ Enable application exit confirmation
+
+
+
+
+ Mouse Cursor
+
+
+
+
+ Hide mouse cursor when over display window
+
+
+
+
+ Default Image
+
+
+
+
+ Background color:
+ 배경색:
+
+
+
+ Image file:
+
+
+
+
+ Open File
+
+
+
+
+ Preview items when clicked in Media Manager
+
+
+
+
+ Advanced
+
+
+
+
+ Click to select a color.
+
+
+
+
+ Browse for an image file to display.
+
+
+
+
+ Revert to the default OpenLP logo.
+
+
OpenLP.ExceptionDialog
-
+
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.
-
+
Error Occurred
-
+
Send E-Mail
-
+
Save to File
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+
+
+
+
+ Attach File
+
+
+
+
+ Description characters to enter : %s
+
+
OpenLP.ExceptionForm
-
+
Platform: %s
-
- **OpenLP Bug Report**
-Version: %s
-
---- Exception Traceback ---
-%s
---- System information ---
-%s
---- Library Versions ---
-%s
-
-
-
-
-
+
Save Crash Report
-
+
Text files (*.txt *.log *.text)
-
- *OpenLP Bug Report*
+
+ **OpenLP Bug Report**
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
@@ -1721,944 +1611,1607 @@ Version: %s
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+
+
OpenLP.FileRenameForm
-
+
File Rename
-
+
New File Name:
-
+
File Copy
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+
+
+
+
+ Translation:
+
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+
+
+
+
+ Enabling selected plugins...
+
+
+
+
+ First Time Wizard
+
+
+
+
+ Welcome to the First Time Wizard
+
+
+
+
+ Activate required Plugins
+
+
+
+
+ Select the Plugins you wish to use.
+
+
+
+
+ Songs
+
+
+
+
+ Bible
+
+
+
+
+ Images
+
+
+
+
+ Presentations
+
+
+
+
+ Media (Audio and Video)
+
+
+
+
+ Allow remote access
+
+
+
+
+ Monitor Song Usage
+
+
+
+
+ Allow Alerts
+
+
+
+
+ No Internet Connection
+
+
+
+
+ Unable to detect an Internet connection.
+
+
+
+
+ Sample Songs
+
+
+
+
+ Select and download public domain songs.
+
+
+
+
+ Sample Bibles
+
+
+
+
+ Select and download free Bibles.
+
+
+
+
+ Sample Themes
+
+
+
+
+ Select and download sample themes.
+
+
+
+
+ Default Settings
+
+
+
+
+ Set up default settings to be used by OpenLP.
+
+
+
+
+ Default output display:
+
+
+
+
+ Select default theme:
+
+
+
+
+ Starting configuration process...
+
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+
+
+
+
+ Setting Up And Downloading
+
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+
+
+
+
+ Setting Up
+
+
+
+
+ Click the finish button to start OpenLP.
+
+
+
+
+ Custom Slides
+
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+
+
+
+
+ Click the finish button to return to OpenLP.
+
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+
+ Finish
+
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+
+
+
+
+ Edit Selection
+
+
+
+
+ Save
+
+
+
+
+ Description
+
+
+
+
+ Tag
+
+
+
+
+ Start tag
+
+
+
+
+ End tag
+
+
+
+
+ Tag Id
+
+
+
+
+ Start HTML
+
+
+
+
+ End HTML
+
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+
+
+
+
+ Tag "n" already defined.
+
+
+
+
+ New Tag
+
+
+
+
+ <HTML here>
+
+
+
+
+ </and here>
+
+
+
+
+ Tag %s already defined.
+
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+
+
+
+
+ Black
+
+
+
+
+ Blue
+
+
+
+
+ Yellow
+
+
+
+
+ Green
+
+
+
+
+ Pink
+
+
+
+
+ Orange
+
+
+
+
+ Purple
+
+
+
+
+ White
+
+
+
+
+ Superscript
+
+
+
+
+ Subscript
+
+
+
+
+ Paragraph
+
+
+
+
+ Bold
+
+
+
+
+ Italics
+
+
+
+
+ Underline
+
+
+
+
+ Break
+
+
+
OpenLP.GeneralTab
-
+
General
-
+
Monitors
-
+
Select monitor for output display:
-
+
Display if a single screen
-
+
Application Startup
-
+
Show blank screen warning
-
+
Automatically open the last service
-
+
Show the splash screen
-
+
Application Settings
-
+
Prompt to save before starting a new service
-
+
Automatically preview next item in service
-
- Slide loop delay:
-
-
-
-
+
sec
-
+
CCLI Details
-
- CCLI number:
-
-
-
-
+
SongSelect username:
-
+
SongSelect password:
-
+
Display Position
-
+
X
-
+
Y
-
+
Height
-
+
Width
-
+
Override display position
-
- Screen
+
+ Check for updates to OpenLP
-
- primary
+
+ Unblank display when adding new live item
+
+
+
+
+ Enable slide wrap-around
+
+
+
+
+ Timed slide interval:
+
+
+
+
+ Background Audio
+
+
+
+
+ Start background audio paused
OpenLP.LanguageManager
-
+
Language
-
+
Please restart OpenLP to use your new language setting.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
-
-
-
-
+
&File
-
+
&Import
-
+
&Export
-
+
&View
-
+
M&ode
-
+
&Tools
-
+
&Settings
-
+
&Language
-
+
&Help
-
+
Media Manager
-
+
Service Manager
-
+
Theme Manager
-
+
&New
새로 만들기(&N)
-
- New Service
-
-
-
-
- Create a new service.
-
-
-
-
- Ctrl+N
-
-
-
-
+
&Open
-
- Open Service
-
-
-
-
+
Open an existing service.
-
- Ctrl+O
-
-
-
-
+
&Save
저장(&S)
-
- Save Service
-
-
-
-
+
Save the current service to disk.
-
- Ctrl+S
-
-
-
-
+
Save &As...
-
+
Save Service As
-
+
Save the current service under a new name.
-
- Ctrl+Shift+S
-
-
-
-
+
E&xit
-
+
Quit OpenLP
-
- Alt+F4
-
-
-
-
+
&Theme
-
+
&Configure OpenLP...
-
+
&Media Manager
-
+
Toggle Media Manager
-
+
Toggle the visibility of the media manager.
-
- F8
-
-
-
-
+
&Theme Manager
-
+
Toggle Theme Manager
-
+
Toggle the visibility of the theme manager.
-
- F10
-
-
-
-
+
&Service Manager
-
+
Toggle Service Manager
-
+
Toggle the visibility of the service manager.
-
- F9
-
-
-
-
+
&Preview Panel
-
+
Toggle Preview Panel
-
+
Toggle the visibility of the preview panel.
-
- F11
-
-
-
-
+
&Live Panel
-
+
Toggle Live Panel
-
+
Toggle the visibility of the live panel.
-
- F12
-
-
-
-
+
&Plugin List
-
+
List the Plugins
-
- Alt+F7
-
-
-
-
+
&User Guide
-
+
&About
-
+
More information about OpenLP
-
- Ctrl+F1
-
-
-
-
+
&Online Help
-
+
&Web Site
-
- &Auto Detect
-
-
-
-
+
Use the system language, if available.
-
+
Set the interface language to %s
-
+
Add &Tool...
-
+
Add an application to the list of tools.
-
+
&Default
-
+
Set the view mode back to the default.
-
+
&Setup
-
+
Set the view mode to Setup.
-
+
&Live
-
+
Set the view mode to Live.
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
-
+
OpenLP Version Updated
-
+
OpenLP Main Display Blanked
-
+
The Main Display has been blanked out
-
- Save Changes to Service?
-
-
-
-
- Your service has changed. Do you want to save those changes?
-
-
-
-
+
Default Theme: %s
-
+
English
Please add the name of your language here
-
+
Configure &Shortcuts...
+
+
+ Close OpenLP
+
+
+
+
+ Are you sure you want to close OpenLP?
+
+
+
+
+ Open &Data Folder...
+
+
+
+
+ Open the folder where songs, bibles and other data resides.
+
+
+
+
+ &Autodetect
+
+
+
+
+ Update Theme Images
+
+
+
+
+ Update the preview images for all themes.
+
+
+
+
+ Print the current service.
+
+
+
+
+ L&ock Panels
+
+
+
+
+ Prevent the panels being moved.
+
+
+
+
+ Re-run First Time Wizard
+
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+
+
+
+
+ Re-run First Time Wizard?
+
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+
+
+
+
+ &Recent Files
+
+
+
+
+ Clear List
+ Clear List of recent files
+
+
+
+
+ Clear the list of recent files.
+
+
+
+
+ Configure &Formatting Tags...
+
+
+
+
+ Export OpenLP settings to a specified *.config file
+
+
+
+
+ Settings
+
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+
+ Import settings?
+
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+
+ Open File
+
+
+
+
+ OpenLP Export Settings Files (*.conf)
+
+
+
+
+ Import settings
+
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+
+ Export Settings File
+
+
+
+
+ OpenLP Export Settings File (*.conf)
+
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+
+
OpenLP.MediaManagerItem
-
+
No Items Selected
-
- &Edit %s
-
-
-
-
- &Delete %s
-
-
-
-
- &Preview %s
-
-
-
-
- &Show Live
-
-
-
-
- &Add to Service
-
-
-
-
+
&Add to selected Service Item
-
+
You must select one or more items to preview.
-
+
You must select one or more items to send live.
-
+
You must select one or more items.
-
- No items selected
-
-
-
-
- You must select one or more items
-
-
-
-
- No Service Item Selected
-
-
-
-
+
You must select an existing service item to add to.
-
+
Invalid Service Item
-
+
You must select a %s service item.
+
+
+ You must select one or more items to add.
+
+
+
+
+ No Search Results
+
+
+
+
+ &Clone
+
+
+
+
+ Invalid File Type
+
+
+
+
+ Invalid File %s.
+Suffix not supported
+
+
+
+
+ Duplicate files were found on import and were ignored.
+
+
OpenLP.PluginForm
-
+
Plugin List
-
+
Plugin Details
-
- Version:
-
-
-
-
- About:
-
-
-
-
+
Status:
-
+
Active
-
+
Inactive
-
+
%s (Inactive)
-
+
%s (Active)
-
+
%s (Disabled)
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+
+
+
+
+ Fit Width
+
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+
+
+
+
+ Copy
+
+
+
+
+ Copy as HTML
+
+
+
+
+ Zoom In
+
+
+
+
+ Zoom Out
+
+
+
+
+ Zoom Original
+
+
+
+
+ Other Options
+
+
+
+
+ Include slide text if available
+
+
+
+
+ Include service item notes
+
+
+
+
+ Include play length of media items
+
+
+
+
+ Add page break before each text item
+
+
+
+
+ Service Sheet
+
+
+
+
+ Print
+
+
+
+
+ Title:
+
+
+
+
+ Custom Footer Text:
+
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+
+
+
+
+ primary
+
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+
+
+
+
+ <strong>Length</strong>: %s
+
+
+
OpenLP.ServiceItemEditForm
-
+
Reorder Service Item
-
-
- Delete
-
-
OpenLP.ServiceManager
-
- New Service
-
-
-
-
- Create a new service
-
-
-
-
- Open Service
-
-
-
-
- Load an existing service
-
-
-
-
- Save Service
-
-
-
-
- Save this service
-
-
-
-
- Theme:
-
-
-
-
- Select a theme for the service
-
-
-
-
+
Move to &top
-
+
Move item to the top of the service.
-
+
Move &up
-
+
Move item up one position in the service.
-
+
Move &down
-
+
Move item down one position in the service.
-
+
Move to &bottom
-
+
Move item to the end of the service.
-
+
&Delete From Service
-
+
Delete the selected item from the service.
-
+
&Add New Item
-
+
&Add to Selected Item
-
+
&Edit Item
-
+
&Reorder Item
-
+
&Notes
-
- &Preview Verse
-
-
-
-
- &Live Verse
-
-
-
-
+
&Change Item Theme
-
- Save Changes to Service?
-
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
-
-
-
-
- OpenLP Service Files (*.osz)
-
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
-
-
-
-
- Error
- 에러
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
-
+
File is not a valid service.
-
+
Missing Display Handler
-
+
Your item cannot be displayed as there is no handler to display it
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
-
+
&Expand all
-
+
Expand all the service items.
-
+
&Collapse all
-
+
Collapse all the service items.
+
+
+ Open File
+
+
+
+
+ OpenLP Service Files (*.osz)
+
+
+
+
+ Moves the selection down the window.
+
+
+
+
+ Move up
+
+
+
+
+ Moves the selection up the window.
+
+
+
+
+ Go Live
+
+
+
+
+ Send the selected item to Live.
+
+
+
+
+ Modified Service
+
+
+
+
+ &Start Time
+
+
+
+
+ Show &Preview
+
+
+
+
+ Show &Live
+
+
+
+
+ The current service has been modified. Would you like to save this service?
+
+
+
+
+ File could not be opened because it is corrupt.
+
+
+
+
+ Empty File
+
+
+
+
+ This service file does not contain any data.
+
+
+
+
+ Corrupt File
+
+
+
+
+ Custom Service Notes:
+
+
+
+
+ Notes:
+
+
+
+
+ Playing time:
+
+
+
+
+ Untitled Service
+
+
+
+
+ Load an existing service.
+
+
+
+
+ Save this service.
+
+
+
+
+ Select a theme for the service.
+
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+
+
+
+
+ Slide theme
+
+
+
+
+ Notes
+
+
+
+
+ Service File Missing
+
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
OpenLP.ServiceNoteForm
-
+
Service Item Notes
@@ -2666,7 +3219,7 @@ The content encoding is not UTF-8.
OpenLP.SettingsForm
-
+
Configure OpenLP
@@ -2674,1101 +3227,2030 @@ The content encoding is not UTF-8.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+
Shortcut
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
+
+
+ Alternate
+
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+
+
+
+
+ Default
+
+
+
+
+ Custom
+
+
+
+
+ Capture shortcut.
+
+
+
+
+ Restore the default shortcut of this action.
+
+
+
+
+ Restore Default Shortcuts
+
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+
+
+
+
+ Configure Shortcuts
+
+
OpenLP.SlideController
-
- Live
-
-
-
-
- Preview
- 미리 보기
-
-
-
- Move to previous
-
-
-
-
- Move to next
-
-
-
-
+
Hide
-
- Move to live
-
-
-
-
- Start continuous loop
-
-
-
-
- Stop continuous loop
-
-
-
-
- s
-
-
-
-
- Delay between slides in seconds
-
-
-
-
- Start playing media
-
-
-
-
+
Go To
-
- Edit and reload song preview
-
-
-
-
+
Blank Screen
-
+
Blank to Theme
-
+
Show Desktop
+
+
+ Previous Service
+
+
+
+
+ Next Service
+
+
+
+
+ Escape Item
+
+
+
+
+ Move to previous.
+
+
+
+
+ Move to next.
+
+
+
+
+ Play Slides
+
+
+
+
+ Delay between slides in seconds.
+
+
+
+
+ Move to live.
+
+
+
+
+ Add to Service.
+
+
+
+
+ Edit and reload song preview.
+
+
+
+
+ Start playing media.
+
+
+
+
+ Pause audio.
+
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
-
+
Formatting Tags
+
+
+ Language:
+
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+
+
+
+
+ Minutes:
+
+
+
+
+ Seconds:
+
+
+
+
+ Item Start and Finish Time
+
+
+
+
+ Start
+
+
+
+
+ Finish
+
+
+
+
+ Length
+
+
+
+
+ Time Validation Error
+
+
+
+
+ Finish time is set after the end of the media item
+
+
+
+
+ Start time is after the finish time of the media item
+
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
OpenLP.ThemeForm
-
- All Files
-
-
-
-
+
Select Image
-
+
Theme Name Missing
-
+
There is no name for this theme. Please enter one.
-
+
Theme Name Invalid
-
+
Invalid theme name. Please enter one.
+
+
+ (approximately %d lines per slide)
+
+
OpenLP.ThemeManager
-
- New Theme
-
-
-
-
+
Create a new theme.
-
+
Edit Theme
-
+
Edit a theme.
-
+
Delete Theme
-
+
Delete a theme.
-
+
Import Theme
-
+
Import a theme.
-
+
Export Theme
-
+
Export a theme.
-
+
&Edit Theme
-
+
&Delete Theme
-
+
Set As &Global Default
-
+
%s (default)
-
+
You must select a theme to edit.
-
- Error
- 에러
-
-
-
+
You are unable to delete the default theme.
-
+
You have not selected a theme.
-
+
Save Theme - (%s)
-
+
Theme Exported
-
+
Your theme has been successfully exported.
-
+
Theme Export Failed
-
+
Your theme could not be exported due to an error.
-
+
Select Theme Import File
-
- Theme (*.*)
-
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
-
-
-
-
+
File is not a valid theme.
-
- Theme Exists
-
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
-
-
-
-
+
Theme %s is used in the %s plugin.
-
- Theme %s is used by the service manager.
-
-
-
-
+
&Copy Theme
-
+
&Rename Theme
-
+
&Export Theme
-
- Rename
+
+ You must select a theme to rename.
-
- Delete
+
+ Rename Confirmation
-
- You must select a theme to %s.
+
+ Rename %s theme?
-
- %s Confirmation
+
+ You must select a theme to delete.
-
- %s %s theme?
+
+ Delete Confirmation
+
+
+
+
+ Delete %s theme?
+
+
+
+
+ Validation Error
+
+
+
+
+ A theme with this name already exists.
+
+
+
+
+ OpenLP Themes (*.theme *.otz)
+
+
+
+
+ Copy of %s
+ Copy of <theme name>
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+
Welcome to the Theme Wizard
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+
Set up your theme's background according to the parameters below.
-
+
Background type:
-
+
Solid Color
-
+
Gradient
-
- Image
-
-
-
-
+
Color:
-
+
Gradient:
-
+
Horizontal
-
+
Vertical
-
+
Circular
-
+
Top Left - Bottom Right
-
+
Bottom Left - Top Right
-
- Image:
-
-
-
-
+
Main Area Font Details
-
+
Define the font and display characteristics for the Display text
-
+
Font:
-
+
Size:
-
- pt
-
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+
&Outline:
-
+
&Shadow:
-
+
Bold
-
+
Italic
-
+
Footer Area Font Details
-
+
Define the font and display characteristics for the Footer text
-
+
Text Formatting Details
-
+
Allows additional display formatting information to be defined
-
+
Horizontal Align:
-
+
Left
-
+
Right
-
+
Center
-
- Vertical Align:
-
-
-
-
- Top
- 위
-
-
-
- Middle
- 가운데
-
-
-
- Bottom
- 아래
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+
Allows you to change and move the main and footer areas.
-
+
&Main Area
-
+
&Use default location
-
+
X position:
-
+
px
-
+
Y position:
-
+
Width:
-
+
Height:
-
- Footer Area
-
-
-
-
+
Use default location
-
+
Save and Preview
-
+
View the theme and save it replacing the current one or change the name to create a new theme
-
+
Theme name:
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+
+
+
+
+ Transitions:
+
+
+
+
+ &Footer Area
+
+
+
+
+ Edit Theme - %s
+
+
+
+
+ Starting color:
+
+
+
+
+ Ending color:
+
+
+
+
+ Background color:
+ 배경색:
+
+
+
+ Justify
+
+
+
+
+ Layout Preview
+
+
OpenLP.ThemesTab
-
- Themes
-
-
-
-
+
Global Theme
-
+
Theme Level
-
+
S&ong Level
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
-
+
&Service Level
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
-
+
&Global Level
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
+
+
+ Themes
+
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ 에러
+
+
+
+ &Delete
+ 삭제(&D)
+
+
+
+ Delete the selected item.
+
+
+
+
+ Move selection up one position.
+
+
+
+
+ Move selection down one position.
+
+
+
+
+ &Add
+
+
+
+
+ Advanced
+
+
+
+
+ All Files
+
+
+
+
+ Create a new service.
+
+
+
+
+ &Edit
+
+
+
+
+ Import
+
+
+
+
+ Live
+
+
+
+
+ Load
+
+
+
+
+ New
+
+
+
+
+ New Service
+
+
+
+
+ OpenLP 2.0
+
+
+
+
+ Preview
+ 미리 보기
+
+
+
+ Replace Background
+
+
+
+
+ Reset Background
+
+
+
+
+ Save Service
+
+
+
+
+ Service
+
+
+
+
+ Start %s
+
+
+
+
+ &Vertical Align:
+
+
+
+
+ Top
+ 위
+
+
+
+ Middle
+ 가운데
+
+
+
+ Bottom
+ 아래
+
+
+
+ About
+
+
+
+
+ Browse...
+
+
+
+
+ Cancel
+
+
+
+
+ CCLI number:
+
+
+
+
+ Empty Field
+
+
+
+
+ Export
+
+
+
+
+ pt
+ Abbreviated font pointsize unit
+
+
+
+
+ Image
+
+
+
+
+ Live Background Error
+
+
+
+
+ New Theme
+
+
+
+
+ No File Selected
+ Singular
+
+
+
+
+ No Files Selected
+ Plural
+
+
+
+
+ No Item Selected
+ Singular
+
+
+
+
+ No Items Selected
+ Plural
+
+
+
+
+ openlp.org 1.x
+
+
+
+
+ s
+ The abbreviated unit for seconds
+
+
+
+
+ Save && Preview
+
+
+
+
+ Search
+
+
+
+
+ You must select an item to delete.
+
+
+
+
+ You must select an item to edit.
+
+
+
+
+ Theme
+ Singular
+
+
+
+
+ Themes
+ Plural
+
+
+
+
+ Version
+
+
+
+
+ Finished import.
+
+
+
+
+ Format:
+ 형식
+
+
+
+ Importing
+ 가져오는 중
+
+
+
+ Importing "%s"...
+
+
+
+
+ Select Import Source
+ 가져올 원본 선택
+
+
+
+ Select the import format and the location to import from.
+
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+
+
+
+ Open %s File
+
+
+
+
+ %p%
+
+
+
+
+ Ready.
+
+
+
+
+ Starting import...
+
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+
+
+
+
+ Welcome to the Bible Import Wizard
+ 성경 가져오기 마법사에 오신 것을 환영합니다.
+
+
+
+ Welcome to the Song Export Wizard
+
+
+
+
+ Welcome to the Song Import Wizard
+
+
+
+
+ Author
+ Singular
+
+
+
+
+ Authors
+ Plural
+
+
+
+
+ ©
+ Copyright symbol.
+
+
+
+
+ Song Book
+ Singular
+
+
+
+
+ Song Books
+ Plural
+
+
+
+
+ Song Maintenance
+
+
+
+
+ Topic
+ Singular
+
+
+
+
+ Topics
+ Plural
+
+
+
+
+ Continuous
+ 연속해서 보기
+
+
+
+ Default
+
+
+
+
+ Display style:
+ 출력 스타일:
+
+
+
+ File
+
+
+
+
+ Help
+
+
+
+
+ h
+ The abbreviated unit for hours
+
+
+
+
+ Layout style:
+ 배치 스타일:
+
+
+
+ Live Toolbar
+
+
+
+
+ m
+ The abbreviated unit for minutes
+
+
+
+
+ OpenLP is already running. Do you wish to continue?
+
+
+
+
+ Settings
+
+
+
+
+ Tools
+
+
+
+
+ Verse Per Slide
+ 슬라이드당 절 수
+
+
+
+ Verse Per Line
+ 줄당 절 수
+
+
+
+ View
+
+
+
+
+ Duplicate Error
+
+
+
+
+ Unsupported File
+
+
+
+
+ Title and/or verses not found
+
+
+
+
+ XML syntax error
+
+
+
+
+ View Mode
+
+
+
+
+ Welcome to the Bible Upgrade Wizard
+
+
+
+
+ Open service.
+
+
+
+
+ Print Service
+
+
+
+
+ Replace live background.
+
+
+
+
+ Reset live background.
+
+
+
+
+ &Split
+
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+
+
+
+
+ Confirm Delete
+
+
+
+
+ Play Slides in Loop
+
+
+
+
+ Play Slides to End
+
+
+
+
+ Stop Play Slides in Loop
+
+
+
+
+ Stop Play Slides to End
+
+
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
-
+
Presentation
+ name singular
-
+
Presentations
-
-
-
-
- Load
+ name plural
- Load a new Presentation
+ Presentations
+ container title
- Delete
+ Load a new presentation.
-
- Delete the selected Presentation
+
+ Delete the selected presentation.
-
-
- Preview
- 미리 보기
-
- Preview the selected Presentation
+ Preview the selected presentation.
-
- Live
+
+ Send the selected presentation live.
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
+
+ Add the selected presentation to the service.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
-
+
Automatic
-
+
Present using:
-
+
File Exists
-
+
A presentation with that filename already exists.
-
-
- Unsupported File
-
-
This type of presentation is not supported.
-
- You must select an item to delete.
+
+ Presentations (%s)
+
+
+
+
+ Missing Presentation
+
+
+
+
+ The Presentation %s no longer exists.
+
+
+
+
+ The Presentation %s is incomplete, please reload.
PresentationPlugin.PresentationTab
-
+
Available Controllers
-
- Advanced
+
+ Allow presentation application to be overriden
-
- Allow presentation application to be overriden
+
+ %s (unavailable)
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
-
+
Remote
+ name singular
-
+
Remotes
+ name plural
+
+
+
+
+ Remote
+ container title
+
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+
+
+
+
+ OpenLP 2.0 Stage View
+
+
+
+
+ Service Manager
+
+
+
+
+ Slide Controller
+
+
+
+
+ Alerts
+
+
+
+
+ Search
+
+
+
+
+ Back
+
+
+
+
+ Refresh
+
+
+
+
+ Blank
+
+
+
+
+ Show
+
+
+
+
+ Prev
+
+
+
+
+ Next
+
+
+
+
+ Text
+
+
+
+
+ Show Alert
+
+
+
+
+ Go Live
+
+
+
+
+ No Results
+
+
+
+
+ Options
+
+
+
+
+ Add to Service
RemotePlugin.RemoteTab
-
+
Serve on IP address:
-
+
Port number:
-
+
Server Settings
+
+
+ Remote URL:
+
+
+
+
+ Stage view URL:
+
+
+
+
+ Display stage time in 12h format
+
+
SongUsagePlugin
-
+
&Song Usage Tracking
-
+
&Delete Tracking Data
-
+
Delete song usage data up to a specified date.
-
+
&Extract Tracking Data
-
+
Generate a report on song usage.
-
+
Toggle Tracking
-
+
Toggle the tracking of song usage.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
-
+
SongUsage
+ name singular
+
+
+
+
+ SongUsage
+ name plural
+
+
+
+
+ SongUsage
+ container title
+
+
+
+
+ Song Usage
+
+
+
+
+ Song usage tracking is active.
+
+
+
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
-
+
Delete Selected Song Usage Events?
-
+
Are you sure you want to delete selected Song Usage data?
+
+
+ Deletion Successful
+
+
+
+
+ All requested data has been deleted successfully.
+
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
+
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
-
+
Select Date Range
-
+
to
-
+
Report Location
-
+
Output File Location
+
+
+ usage_detail_%s_%s.txt
+
+
+
+
+ Report Creation
+
+
+
+
+ Report
+%s
+has been successfully created.
+
+
+
+
+ Output Path Not Selected
+
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
+
SongsPlugin
-
+
&Song
-
+
Import songs using the import wizard.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
-
+
&Re-index Songs
-
+
Re-index the songs database to improve searching and ordering.
-
+
Reindexing songs...
-
-
- Cancel
-
-
Song
+ name singular
+
+
+
+
+ Songs
+ name plural
Songs
+ container title
-
- Add
+
+ Arabic (CP-1256)
+
+
+
+
+ Baltic (CP-1257)
+
+
+
+
+ Central European (CP-1250)
+
+
+
+
+ Cyrillic (CP-1251)
+
+
+
+
+ Greek (CP-1253)
+
+
+
+
+ Hebrew (CP-1255)
+
+
+
+
+ Japanese (CP-932)
+
+
+
+
+ Korean (CP-949)
+
+
+
+
+ Simplified Chinese (CP-936)
+
+
+
+
+ Thai (CP-874)
+
+
+
+
+ Traditional Chinese (CP-950)
+
+
+
+
+ Turkish (CP-1254)
+
+
+
+
+ Vietnam (CP-1258)
+
+
+
+
+ Western European (CP-1252)
+
+
+
+
+ Character Encoding
+
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+
+
+
+
+ Exports songs using the export wizard.
- Add a new Song
+ Add a new song.
+
+
+
+
+ Edit the selected song.
+
+
+
+
+ Delete the selected song.
+
+
+
+
+ Preview the selected song.
+
+
+
+
+ Send the selected song live.
- Edit
-
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
-
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- 미리 보기
-
-
-
- Preview the selected Song
-
-
-
-
- Live
-
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
+ Add the selected song to the service.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
-
+
Display name:
-
+
First name:
-
+
Last name:
-
- Error
- 에러
-
-
-
+
You need to type in the first name of the author.
-
+
You need to type in the last name of the author.
@@ -3778,826 +5260,607 @@ The content encoding is not UTF-8.
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
+
SongsPlugin.EditSongForm
-
+
Song Editor
-
+
&Title:
-
+
Alt&ernate title:
-
+
&Lyrics:
-
+
&Verse order:
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
+
Ed&it All
-
- &Delete
- 삭제(&D)
-
-
-
+
Title && Lyrics
-
- Authors
-
-
-
-
+
&Add to Song
-
+
&Remove
-
+
&Manage Authors, Topics, Song Books
-
- Topic
-
-
-
-
+
A&dd to Song
-
+
R&emove
-
- Song Book
-
-
-
-
+
Book:
-
+
Number:
-
+
Authors, Topics && Song Book
-
- Theme
-
-
-
-
+
New &Theme
-
+
Copyright Information
-
- ©
-
-
-
-
- CCLI number:
-
-
-
-
+
Comments
-
+
Theme, Copyright Info && Comments
-
- Save && Preview
-
-
-
-
+
Add Author
-
+
This author does not exist, do you want to add them?
-
- Error
- 에러
-
-
-
+
This author is already in the list.
-
- No Author Selected
-
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
-
+
Add Topic
-
+
This topic does not exist, do you want to add it?
-
+
This topic is already in the list.
-
- No Topic Selected
-
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
-
+
You need to type in a song title.
-
+
You need to type in at least one verse.
-
+
Warning
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
-
+
Add Book
-
+
This song book does not exist, do you want to add it?
-
+
You need to have an author for this song.
-
+
You need to type some text in to the verse.
+
+
+ Linked Audio
+
+
+
+
+ Add &File(s)
+
+
+
+
+ Add &Media
+
+
+
+
+ Remove &All
+
+
+
+
+ Open File(s)
+
+
SongsPlugin.EditVerseForm
-
+
Edit Verse
-
+
&Verse type:
-
+
&Insert
+
+
+ Split a slide into two by inserting a verse splitter.
+
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+
+
+
+
+ Select Songs
+
+
+
+
+ Uncheck All
+
+
+
+
+ Check All
+
+
+
+
+ Select Directory
+
+
+
+
+ Directory:
+
+
+
+
+ Exporting
+
+
+
+
+ Please wait while your songs are exported.
+
+
+
+
+ You need to add at least one Song to export.
+
+
+
+
+ No Save Location specified
+
+
+
+
+ Starting export...
+
+
+
+
+ Check the songs you want to export.
+
+
+
+
+ You need to specify a directory.
+
+
+
+
+ Select Destination Folder
+
+
+
+
+ Select the directory where you want the songs to be saved.
+
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
+
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
-
-
-
-
- You need to select an OpenLP 2.0 song database file to import from.
-
-
-
-
- No openlp.org 1.x Song Database Selected
-
-
-
-
- You need to select an openlp.org 1.x song database file to import from.
-
-
-
-
- No OpenSong Files Selected
-
-
-
-
- You need to add at least one OpenSong song file to import from.
-
-
-
-
- No Words of Worship Files Selected
-
-
-
-
- You need to add at least one Words of Worship file to import from.
-
-
-
-
- No CCLI Files Selected
-
-
-
-
- You need to add at least one CCLI file to import from.
-
-
-
-
- No Songs of Fellowship File Selected
-
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
-
-
-
-
- No Document/Presentation Selected
-
-
-
-
- You need to add at least one document or presentation file to import from.
-
-
-
-
- Select OpenLP 2.0 Database File
-
-
-
-
- Select openlp.org 1.x Database File
-
-
-
-
- Select Open Song Files
-
-
-
-
- Select Words of Worship Files
-
-
-
-
- Select CCLI Files
-
-
-
-
- Select Songs of Fellowship Files
-
-
-
-
+
Select Document/Presentation Files
-
- Starting import...
-
-
-
-
+
Song Import Wizard
-
- Welcome to the Song Import Wizard
-
-
-
-
+
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
- Select Import Source
- 가져올 원본 선택
-
-
-
- Select the import format, and where to import from.
- 가져올 형식과 위치를 선택해주세요.
-
-
-
- Format:
- 형식
-
-
-
- OpenLP 2.0
-
-
-
-
- openlp.org 1.x
-
-
-
-
- OpenLyrics
-
-
-
-
- OpenSong
-
-
-
-
- Words of Worship
-
-
-
-
- CCLI/SongSelect
-
-
-
-
- Songs of Fellowship
-
-
-
-
+
Generic Document/Presentation
-
+
Filename:
-
- Browse...
-
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
-
+
Add Files...
-
+
Remove File(s)
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- Importing
- 가져오는 중
-
-
-
+
Please wait while your songs are imported.
-
- Ready.
-
-
-
-
- %p%
-
-
-
-
- Importing "%s"...
-
-
-
-
- Importing %s...
-
-
-
-
- No EasyWorship Song Database Selected
-
-
-
-
- You need to select an EasyWorship song database file to import from.
-
-
-
-
- Select EasyWorship Database File
-
-
-
-
- EasyWorship
-
-
-
-
+
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
-
- Administered by %s
-
-
-
-
- No SongBeamer File Selected
-
-
-
-
- You need to add at least one SongBeamer file to import from.
-
-
-
-
- All Files
-
-
-
-
+
OpenLP 2.0 Databases
-
+
openlp.org v1.x Databases
-
+
Words Of Worship Song Files
-
- Songs Of Felloship Song Files
+
+ Songs Of Fellowship Song Files
-
- Select SongBeamer Files
+
+ SongBeamer Files
-
- SongBeamer
+
+ SongShow Plus Song Files
-
- SongBeamer files
+
+ You need to specify at least one document or presentation file to import from.
+
+
+
+
+ Foilpresenter Song Files
+
+
+
+
+ Copy
+
+
+
+
+ Save to File
+
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+
+
+
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
SongsPlugin.MediaItem
-
- Song Maintenance
-
-
-
-
- Maintain the lists of authors, topics and books
-
-
-
-
- Search:
-
-
-
-
- Type:
-
-
-
-
- Clear
-
-
-
-
- Search
-
-
-
-
+
Titles
-
+
Lyrics
-
- Authors
-
-
-
-
- You must select an item to edit.
-
-
-
-
- You must select an item to delete.
-
-
-
-
- Are you sure you want to delete the selected song?
-
-
-
-
- Are you sure you want to delete the %d selected songs?
-
-
-
-
- Delete Song(s)?
-
-
-
-
+
CCLI License:
+
+
+ Entire Song
+
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+
+
+
+
+
+ Maintain the lists of authors, topics and books.
+
+
+
+
+ copy
+ For song cloning
+
+
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
+
+ Not a valid openlp.org 1.x song database.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
- 가져오는 중
+
+ Not a valid OpenLP 2.0 song database.
+
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
-
+
&Name:
-
+
&Publisher:
-
- Error
- 에러
+
+ You need to type in a name for the book.
+
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+
-
- You need to type in a name for the book.
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
SongsPlugin.SongImport
-
+
copyright
-
- ©
+
+ The following songs could not be imported:
-
- Author unknown
+
+ Unable to open file
+
+
+
+
+ File not found
+
+
+
+
+ Cannot access OpenOffice or LibreOffice
SongsPlugin.SongImportForm
-
- Finished import.
-
-
-
-
+
Your song import failed.
@@ -4605,175 +5868,135 @@ Usually you are fine with the preselected choise.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
-
-
-
-
- Authors
-
-
-
-
- Topics
-
-
-
-
- Song Books
-
-
-
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
- &Delete
- 삭제(&D)
-
-
-
- Error
- 에러
-
-
-
+
Could not add your author.
-
+
This author already exists.
-
+
Could not add your topic.
-
+
This topic already exists.
-
+
Could not add your book.
-
+
This book already exists.
-
+
Could not save your changes.
-
+
Could not save your modified topic, because it already exists.
-
+
Delete Author
-
+
Are you sure you want to delete the selected author?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
-
- No author selected!
-
-
-
-
+
Delete Topic
-
+
Are you sure you want to delete the selected topic?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
-
- No topic selected!
-
-
-
-
+
Delete Book
-
+
Are you sure you want to delete the selected book?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
-
- No book selected!
+
+ Could not save your modified author, because the author already exists.
-
- Could not save your modified author, because the author already exists.
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
SongsPlugin.SongsTab
-
+
Songs Mode
-
+
Enable search as you type
-
+
Display verses on live tool bar
-
+
Update service from song edit
-
+
Add missing songs when opening service
@@ -4781,22 +6004,17 @@ Usually you are fine with the preselected choise.
SongsPlugin.TopicsForm
-
+
Topic Maintenance
-
+
Topic name:
-
- Error
- 에러
-
-
-
+
You need to type in a topic name.
@@ -4804,44 +6022,39 @@ Usually you are fine with the preselected choise.
SongsPlugin.VerseType
-
+
Verse
-
+
Chorus
-
+
Bridge
-
+
Pre-Chorus
-
+
Intro
-
+
Ending
-
+
Other
-
-
- PreChorus
-
-
diff --git a/resources/i18n/nb.ts b/resources/i18n/nb.ts
index 374307ba7..66b90080c 100644
--- a/resources/i18n/nb.ts
+++ b/resources/i18n/nb.ts
@@ -1,114 +1,111 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
&Varsel
-
+
Show an alert message.
Vis en varselmelding.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>Varsel Tilleg</strong><br />Varsels tillegg kontrolleren viser barn-varsel på visnings skjermen
-
-
-
+
Alert
-
+ name singular
+ Varsel
-
+
Alerts
+ name plural
Varsel
+
+
+ Alerts
+ container title
+ Varsler
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+
+
AlertsPlugin.AlertForm
-
+
Alert Message
- Varsel-melding
+ Varselmelding
-
+
Alert &text:
- Varsel &tekst:
+ Varsel&tekst:
-
+
&New
&Ny
-
+
&Save
&Lagre
-
- &Delete
- &Slett
-
-
-
+
Displ&ay
Vis
-
+
Display && Cl&ose
Vis && Lukk
-
- &Close
- &Lukk
-
-
-
+
New Alert
Nytt Varsel
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
Du har ikke spesifisert noen tekst for varselet. Vennligst skriv inn en tekst før du trykker Ny.
-
+
&Parameter:
-
+ &Parameter:
+
+
+
+ No Parameter Found
+ Ingen parametre funnet
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Du har ikke angitt et parameter å erstatte.
+Vil du fortsette likevel?
+
+
+
+ No Placeholder Found
+ Ingen plassholder funnet
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Varselteksten inneholder ikke '<>'.
+Vil du fortsette likevel?
@@ -116,210 +113,159 @@ Do want to continue anyway?
Alert message created and displayed.
- Varsel beskjed er laget og vist
+ Varselmeldingen er laget og vist.
AlertsPlugin.AlertsTab
-
+
Font
- Skrifttype
+ Skrifttype
-
+
Font name:
- Skrift navn:
+ Skriftnavn:
-
+
Font color:
- Skrift farge
+ Skriftfarge:
-
+
Background color:
- Bakgrunns farge:
+ Bakgrunnsfarge:
-
+
Font size:
- Skrift størrelse
+ Skriftstørrelse:
-
- pt
- pt
-
-
-
+
Alert timeout:
- Varsel varighet:
-
-
-
- s
- s
-
-
-
- Location:
- Plassering:
-
-
-
- Preview
- Forhåndsvisning
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Top
- Topp
-
-
-
- Middle
- Midtstilt
-
-
-
- Bottom
- Bunn
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- Feil
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
+ Varselvarighet:
BiblesPlugin
-
+
&Bible
&Bibel
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
-
-
-
-
+
Bible
-
+ name singular
+ Bibel
-
+
Bibles
+ name plural
Bibler
-
- Import
+
+ Bibles
+ container title
+ Bibler
+
+
+
+ No Book Found
+ Ingen bok funnet
+
+
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Ingen samsvarende bok ble funnet i denne bibelen. Sjekk at du har stavet navnet på boken riktig.
+
+
+
+ Import a Bible.
-
- Import a Bible
+
+ Add a new Bible.
-
- Add
+
+ Edit the selected Bible.
-
- Add a new Bible
+
+ Delete the selected Bible.
-
- Edit
- Rediger
-
-
-
- Edit the selected Bible
+
+ Preview the selected Bible.
-
- Delete
+
+ Send the selected Bible live.
-
- Delete the selected Bible
+
+ Add the selected Bible to the service.
-
- Preview
- Forhåndsvisning
-
-
-
- Preview the selected Bible
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
-
- Live
+
+ &Upgrade older Bibles
-
- Send the selected Bible live
-
-
-
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- Fant ikke boken
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
+
+ Upgrade the Bible databases to the latest format.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
-
+ Bibelreferansefeil
-
+
+ Web Bible cannot be used
+ Nettbibel kan ikke brukes
+
+
+
+ Text Search is not available with Web Bibles.
+ Tekstsøk er ikke tilgjengelig med nettbibler.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Du har ikke angitt et søkeord.
+Du kan skille ulike søkeord med mellomrom for å søke etter alle søkeordene dine, og du kan skille dem med komma for å søke etter ett av dem.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Det er ingen bibler installert. Vennligst bruk importeringsveiviseren for å installere en eller flere bibler.
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -328,570 +274,695 @@ Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
-
+ Din bibelreferanse er enten ikke støttet av OpenLP eller ugyldig. Vennligst kontroller at referansen oppfyller et av de følgende mønstre:
+
+Bok Kapittel
+Bok Kapittel-Kapittel
+Bok Kapittel:Vers-Vers
+Bok Kapittel:Vers-Vers,Vers-Vers
+Bok Kapittel:Vers-Vers,Kapittel:Vers-Vers
+Bok Kapittel:Vers-Kapittel:Vers
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+
+ No Bibles Available
+ Ingen bibler tilgjengelig
BiblesPlugin.BiblesTab
-
+
Verse Display
- Vers visning
+ Versvisning
-
+
Only show new chapter numbers
- Bare vis nye kapittel nummer
+ Bare vis nye kapittelnummer
-
- Layout style:
-
-
-
-
- Display style:
- Visningstil:
-
-
-
+
Bible theme:
Bibel tema:
-
- Verse Per Slide
- Vers pr side
-
-
-
- Verse Per Line
- Vers pr linje
-
-
-
- Continuous
- Kontinuerlig
-
-
-
+
No Brackets
-
+ Ingen klammer
-
+
( And )
- ( og )
+ ( Og )
-
+
{ And }
- { og }
+ { Og }
-
+
[ And ]
- [ og ]
+ [ Og ]
-
+
Note:
Changes do not affect verses already in the service.
+ Merk:
+Endringer påvirker ikke vers som alt er lagt til møtet.
+
+
+
+ Display second Bible verses
+ Vis alternative bibelvers
+
+
+
+ BiblesPlugin.BookNameDialog
+
+
+ Select Book Name
-
- Display second Bible verses
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+
+
+
+
+ Current name:
+
+
+
+
+ Corresponding name:
+
+
+
+
+ Show Books From
+
+
+
+
+ Old Testament
+
+
+
+
+ New Testament
+
+
+
+
+ Apocrypha
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameForm
-
- Importing
- Importerer
+
+ You need to select a book.
+
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Importerer bøker... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Importerer vers fra %s...
+
+
+
+ Importing verses... done.
+ Importerer vers... ferdig.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+
+
+
+
+ Registering Language...
+
+
+
+
+ Importing %s...
+ Importing <book name>...
+
+
+
+
+ Download Error
+ Nedlastningsfeil
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Det oppstod et problem ved nedlastingen av de valgte versene. Vennligst sjekk internettilkoblingen, dersom denne feilen vedvarer, vær vennlig å rapportere feilen.
+
+
+
+ Parse Error
+ Analysefeil
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Det oppstod et problem ved uthenting av de valgte versene. Dersom denne feilen vedvarer, vær vennlig å rapportere feilen.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
- Bibelimporteringsverktøy
+ Bibelimporteringsverktøy
-
- Welcome to the Bible Import Wizard
- Velkommen til bibelimporterings-veilederen
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- Denne veiviseren vil hjelpe deg å importere Bibler fra en rekke ulike formater. Klikk på neste-knappen under for å starte prosessen ved å velge et format å importere fra.
+ Denne veiviseren vil hjelpe deg å importere bibler fra en rekke ulike formater. Klikk på neste-knappen under for å starte prosessen ved å velge et format å importere fra.
-
- Select Import Source
- Velg importeringskilde
-
-
-
- Select the import format, and where to import from.
- Velg importeringsformat og hvor du vil importere dem
-
-
-
- Format:
- Format:
-
-
-
- OSIS
- OSIS
-
-
-
- CSV
- CSV
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Web Download
- Web nedlastning
+ Nettnedlastning
-
- File location:
- Fil plassering:
-
-
-
- Books location:
- Bok plassering:
-
-
-
- Verse location:
- Vers plassering:
-
-
-
- Bible filename:
- Bibel filnavn:
-
-
-
+
Location:
Plassering:
-
+
Crosswalk
Crosswalk
-
+
BibleGateway
- BibleGateway
+ BibleGateway
-
+
Bible:
Bibel:
-
+
Download Options
- Nedlastingsalternativer
+ Nedlastingsalternativer
-
+
Server:
- Server:
+ Tjener:
-
+
Username:
Brukernavn:
-
+
Password:
Passord:
-
+
Proxy Server (Optional)
- Proxy Server (valgfritt)
+ Proxytjener (valgfritt)
-
+
License Details
Lisensdetaljer
-
+
Set up the Bible's license details.
- Skriv inn Bibelens lisensdetaljer.
+ Sett opp Bibelens lisensdetaljer.
-
+
Version name:
- Versons navn:
+ Versjonsnavn:
-
+
Copyright:
- Opphavsrett:
+ Opphavsrett:
-
- Importing
- Importerer
-
-
-
+
Please wait while your Bible is imported.
- Vennligst vent mens bibelen blir importert
+ Vennligst vent mens bibelen blir importert.
-
- Ready.
- Klar.
-
-
-
- Invalid Bible Location
- Ugyldig Bibelplassering
-
-
-
- You need to specify a file to import your Bible from.
- Du om spesifisere en fil for å importere bibelen.
-
-
-
- Invalid Books File
- Ugyldig Book fil
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
Du må angi en fil som inneholder bøkene i Bibelen du vil importere.
-
- Invalid Verse File
- Ugyldig vers fil
-
-
-
+
You need to specify a file of Bible verses to import.
Du må angi en fil med bibelvers som skal importeres.
-
- Invalid OpenSong Bible
- Ugyldig OpenSong Bibel
-
-
-
- You need to specify an OpenSong Bible file to import.
- Du må spesifisere en OpenSong Bibel fil å importere
-
-
-
- Empty Version Name
- Tomt versjonnavn
-
-
-
+
You need to specify a version name for your Bible.
- Du må spesifisere et versjonsnummer for Bibelen din.
+ Du må spesifisere et versjonsnavn for Bibelen din.
-
- Empty Copyright
- Tom opphavsrett
-
-
-
+
Bible Exists
- Bibelen eksisterer
+ Bibelen finnes
-
- Open OSIS File
- Åpne OSIS fil
-
-
-
- Open Books CSV File
- Åpne Bøker CSV fil
-
-
-
- Open Verses CSV File
- Åpne Vers CSV fil
-
-
-
- Open OpenSong Bible
- Åpne OpenSong Bibel
-
-
-
- Starting import...
- Starter å importere...
-
-
-
- Finished import.
- Import fullført.
-
-
-
+
Your Bible import failed.
Bibelimporteringen mislyktes.
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
-
+ Du må angi kopiretten for Bibelen. Offentlige bibler må markeres deretter.
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
+ Denne bibelen finnes alt. Vennligst importer en annen bibel eller slett først den eksisterende.
+
+
+
+ Permissions:
+ Tillatelser:
+
+
+
+ CSV File
+ CSV-fil
+
+
+
+ Bibleserver
+ Bibeltjener
+
+
+
+ Bible file:
+ Bibelfil:
+
+
+
+ Books file:
+ Bokfil:
+
+
+
+ Verses file:
+ Versfil:
+
+
+
+ openlp.org 1.x Bible Files
+ OpenLP 1.x Bibelfiler
+
+
+
+ Registering Bible...
-
- Open openlp.org 1.x Bible
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
+
+ Registered Bible. Please note, that verses will be downloaded on
demand and thus an internet connection is required.
+
+
+ BiblesPlugin.LanguageDialog
-
- openlp.org 1.x
+
+ Select Language
-
- Permissions:
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
-
- CSV File
+
+ Language:
+
+
+ BiblesPlugin.LanguageForm
-
- openlp.org 1.x bible
-
-
-
-
- All Files
- Alle filer
-
-
-
- Bibleserver
-
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+ You need to choose a language.
BiblesPlugin.MediaItem
-
- Bible
- Bibel
-
-
-
+
Quick
- Rask
+ Hurtig
-
- Advanced
- Avansert
-
-
-
- Version:
- Versjon:
-
-
-
- Search type:
- Søk type:
-
-
-
+
Find:
Finn:
-
- Search
- Søk
-
-
-
- Results:
- Resultat:
-
-
-
+
Book:
Bok:
-
+
Chapter:
Kapittel:
-
+
Verse:
Vers:
-
+
From:
Fra:
-
+
To:
Til:
-
- Verse Search
- Søk i vers
-
-
-
+
Text Search
- Tekstsøk
-
-
-
- Clear
- Blank
+ Tekstsøk
- Keep
- Behold
-
-
-
- No Book Found
- Ingen bøker funnet
-
-
-
- No matching book could be found in this Bible.
- Finner ingen matchende bøker i denne Bibelen.
-
-
-
- Bible not fully loaded.
- Bibelen ble ikke lastet.
-
-
-
Second:
+ Alternativ:
+
+
+
+ Scripture Reference
+ Bibelreferanse
+
+
+
+ Toggle to keep or clear the previous results.
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
- Importerer
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Du kan ikke kombinere enkle og doble bibelverssøkeresultat. Vil du fjerne søkeresultatene og starte et nytt søk?
+
+
+
+ Bible not fully loaded.
+ Bibelen er ikke ferdiglastet.
+
+
+
+ Information
+
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+
BiblesPlugin.Opensong
-
- Importing
- Importerer
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importerer %s %s...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
+ Oppdager tegnkoding (dette kan ta noen minutter)...
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importerer %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
-
- Importing
- Importerer
+
+ Bible Upgrade Wizard
+
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+
+
+
+
+ Select Backup Directory
+
+
+
+
+ Please select a backup directory for your Bibles
+
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+
+ Please select a backup location for your Bibles.
+
+
+
+
+ Backup Directory:
+
+
+
+
+ There is no need to backup my Bibles
+
+
+
+
+ Select Bibles
+
+
+
+
+ Please select the Bibles to upgrade
+
+
+
+
+ Upgrading
+
+
+
+
+ Please wait while your Bibles are upgraded.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+
+
+
+
+ Download Error
+ Nedlastningsfeil
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+
+
+
+
+ , %s failed
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+
+
+
+
+ Upgrade failed.
+
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+
+
+
+
+ You need to specify a backup directory for your Bibles.
+
+
+
+
+ Starting upgrade...
+
+
+
+
+ There are no Bibles that need to be upgraded.
+
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide 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.
+
+
+
+
+ Custom Slide
+ name singular
+
+
+
+
+ Custom Slides
+ name plural
+
+
+
+
+ Custom Slides
+ container title
+
+
+
+
+ Load a new custom slide.
+
+
+
+
+ Import a custom slide.
+
+
+
+
+ Add a new custom slide.
+
+
+
+
+ Edit the selected custom slide.
+
+
+
+
+ Delete the selected custom slide.
+
+
+
+
+ Preview the selected custom slide.
+
+
+
+
+ Send the selected custom slide live.
+
+
+
+
+ Add the selected custom slide to the service.
CustomPlugin.CustomTab
-
+
Custom Display
- Tilpasset visning
+ Tilpasset visning
-
+
Display footer
Vis bunntekst
@@ -899,701 +970,458 @@ demand and thus an internet connection is required.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
- Rediger egendefinerte lysbilder
+ Rediger egendefinerte lysbilder
-
- Move slide up one position.
-
-
-
-
- Move slide down one position.
-
-
-
-
+
&Title:
&Tittel:
-
+
Add a new slide at bottom.
-
+ Legg til nytt lysbilde nederst.
-
+
Edit the selected slide.
- Rediger merket side
+ Rediger markert lysbilde.
-
+
Edit all the slides at once.
- Rediger alle sider på en gang.
+ Rediger alle lysbilder på en gang.
-
- Delete the selected slide.
-
-
-
-
- Split Slide
-
-
-
-
+
Split a slide into two by inserting a slide splitter.
-
+ Del lysbilde i to ved å sette inn en lysbildedeler.
-
+
The&me:
-
+ Tema:
-
+
&Credits:
-
+ &Credits:
-
- Save && Preview
-
-
-
-
- Error
- Feil
-
-
-
+
You need to type in a title.
Du må skrive inn en tittel.
-
+
You need to add at least one slide
-
+ Du må legge til minst et lysbilde
-
- &Add
-
-
-
-
- &Edit
-
-
-
-
+
Ed&it All
-
+ Rediger alle
-
- &Delete
- &Slett
+
+ Insert Slide
+
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
-
-
-
-
- You haven't selected an item to delete.
-
-
-
-
- CustomsPlugin
-
-
- Custom
-
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
- Rediger
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
-
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
- Forhåndsvisning
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
-
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+
+
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
-
+ <strong>Bildetillegg</strong><br />Bildetillegget gir mulighet til visning av bilder.<br />Et av særtrekkene med dette tillegget er muligheten til å gruppere flere bilder sammen i møteplanleggeren, noe som gjør visning av flere bilder enklere. Programtillegget kan også benytte seg av OpenLP's "tidsbestemte løkke"-funksjon til å lage en lysbildefremvisning som kjører automatisk. I tillegg kan bilder fra tillegget brukes til å overstyre gjeldende temabakgrunn, noe som gir tekstbaserte saker, som sanger, det valgte bildet som bakgrunn.
-
+
Image
-
+ name singular
+ Bilde
-
+
Images
+ name plural
+ Bilder
+
+
+
+ Images
+ container title
+ Bilder
+
+
+
+ Load a new image.
-
- Load
+
+ Add a new image.
-
- Load a new Image
+
+ Edit the selected image.
- Add
+ Delete the selected image.
- Add a new Image
+ Preview the selected image.
-
- Edit
- Rediger
-
-
-
- Edit the selected Image
+
+ Send the selected image live.
-
- Delete
+
+ Add the selected image to the service.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete the selected Image
-
-
-
-
- Preview
- Forhåndsvisning
-
-
-
- Preview the selected Image
-
-
-
-
- Live
-
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
-
+
+ Select Attachment
+ Velg vedlegg
ImagePlugin.MediaItem
-
+
Select Image(s)
Velg bilde(r)
-
- All Files
- Alle filer
-
-
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
- Reset Live Background
-
-
-
-
+
You must select an image to delete.
-
+ Du må velge et bilde å slette.
-
- Image(s)
- Bilde(r)
-
-
-
+
You must select an image to replace the background with.
+ Du må velge et bilde å erstatte bakgrunnen med.
+
+
+
+ Missing Image(s)
+ Bilde(r) mangler
+
+
+
+ The following image(s) no longer exist: %s
+ De følgende bilde(r) finnes ikke lenger: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ De følgende bilde(r) finnes ikke lenger: %s
+Vil du likevel legge til de andre bildene?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Det oppstod et problem ved erstatting av bakgrunnen, bildefilen "%s" finnes ikke lenger.
+
+
+
+ There was no display item to amend.
+
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
-
- You must select a media file to replace the background with.
+
+ Default Color:
+
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
-
+ <strong>Mediatillegg</strong><br />Mediatillegget tilbyr avspilling av lyd og video.
-
+
Media
+ name singular
+ Media
+
+
+
+ Media
+ name plural
+ Media
+
+
+
+ Media
+ container title
+ Media
+
+
+
+ Load new media.
-
- Load
+
+ Add new media.
-
- Load a new Media
+
+ Edit the selected media.
-
- Add
+
+ Delete the selected media.
-
- Add a new Media
+
+ Preview the selected media.
-
- Edit
- Rediger
-
-
-
- Edit the selected Media
+
+ Send the selected media live.
-
- Delete
-
-
-
-
- Delete the selected Media
-
-
-
-
- Preview
- Forhåndsvisning
-
-
-
- Preview the selected Media
-
-
-
-
- Live
-
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
+
+ Add the selected media to the service.
MediaPlugin.MediaItem
-
- Media
-
-
-
-
+
Select Media
- Velg media
+ Velg fil
-
- Replace Live Background
-
-
-
-
- Replace Background
-
-
-
-
+
You must select a media file to delete.
+ Du må velge en fil å slette
+
+
+
+ Missing Media File
+ Fil mangler
+
+
+
+ The file %s no longer exists.
+ Filen %s finnes ikke lenger
+
+
+
+ You must select a media file to replace the background with.
+ Du må velge en fil å erstatte bakgrunnen med.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Det oppstod et problem ved bytting av bakgrunn, filen "%s" finnes ikke lenger.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videoer (%s);;Lyd (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+
+
+
+
+ Unsupported File
+
+
+
+
+ Automatic
+
+
+
+
+ Use Player:
MediaPlugin.MediaTab
-
- Media
+
+ Available Media Players
-
- Media Display
+
+ %s (unavailable)
-
- Use Phonon for video playback
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
OpenLP
-
+
Image Files
+ Bildefiler
+
+
+
+ Information
+
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
OpenLP.AboutForm
-
- About OpenLP
-
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
-
-
-
-
- About
- Om
-
-
-
+
Credits
-
+ Credits
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
-
-
-
-
+
License
Lisens
-
+
Contribute
-
+ Bidra
-
- Close
- Lukk
-
-
-
+
build %s
-
+ build %s
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Dette programmet er fri programvare; du kan redistribuere det og/eller endre det under betingelsene i GNU General Public License versjon 2, som publisert av Free Software Foundation.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ Dette programmet er distribuert i det håp at det vil være nyttig, men UTEN NOEN FORM FOR GARANTI; selv uten underforståtte garantier om SALGBARHET eller ANVENDELIGHET FOR ET SPESIELT FORMÅL. Se nedenfor for flere detaljer.
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1612,106 +1440,241 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
+ Prosjektleder
+%s
+
+Utviklere
+%s
+
+Bidragsytere
+%s
+
+Testere
+%s
+
+Pakkere
+%s
+
+Oversettere
+Afrikaans (af)
+%s
+Tysk (de)
+%s
+Engelsk, Storbritannia (en_GB)
+%s
+Engelsk, Sør-Afrika (en_ZA)
+%s
+Estisk (et)
+%s
+Fransk (fr)
+%s
+Ungarsk (hu)
+%s
+Japansk (ja)
+%s
+Norsk - bokmål (nb)
+%s
+Nederlandsk (nl)
+%s
+Portogisisk, Brazil (pt_BR)
+%s
+Russisk (ru)
+%s
+
+Dokumentasjon
+%s
+
+Laget med
+Python: http://www.python.org/
+Qt4: http://qt.nokia.com/
+PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+Oxygen Icons: http://oxygen-icons.org/
+
+Endelig takk
+"For så høyt har Gud elsket verden, at han
+ga sin Sønn, den enbårne, for at hver den
+som tror på ham, ikke skal gå fortapt, men
+ha evig liv." -- Joh 3:16
+
+Og sist, men ikke minst, takken går til Gud vår
+far, for at han sendet oss sin Sønn for å dø
+på korset, og satte oss fri fra synd. Vi gir deg
+dette programmet fritt for omkostninger,
+fordi han har satt oss fri.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
OpenLP.AdvancedTab
-
+
+ UI Settings
+ Innstillinger for brukergrensesnitt
+
+
+
+ Number of recent files to display:
+ Antall nylig brukte filer å vise.
+
+
+
+ Remember active media manager tab on startup
+ Husk aktiv mediebehandlerfane ved oppstart
+
+
+
+ Double-click to send items straight to live
+ Dobbelklikk for å sende saker direkte live
+
+
+
+ Expand new service items on creation
+ Utvid nye møteenheter ved opprettelse
+
+
+
+ Enable application exit confirmation
+ Aktiver avsluttningsbekreftelse
+
+
+
+ Mouse Cursor
+
+
+
+
+ Hide mouse cursor when over display window
+
+
+
+
+ Default Image
+
+
+
+
+ Background color:
+ Bakgrunns farge:
+
+
+
+ Image file:
+
+
+
+
+ Open File
+
+
+
+
+ Preview items when clicked in Media Manager
+
+
+
+
Advanced
Avansert
-
- UI Settings
+
+ Click to select a color.
-
- Number of recent files to display:
+
+ Browse for an image file to display.
-
- Remember active media manager tab on startup
-
-
-
-
- Double-click to send items straight to live
-
-
-
-
- Expand new service items on creation
+
+ Revert to the default OpenLP logo.
OpenLP.ExceptionDialog
-
+
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.
-
+
Error Occurred
-
+
Send E-Mail
-
+
Save to File
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+
+
+
+
+ Attach File
+
+
+
+
+ Description characters to enter : %s
+
+
OpenLP.ExceptionForm
-
+
Platform: %s
-
- **OpenLP Bug Report**
-Version: %s
-
---- Exception Traceback ---
-%s
---- System information ---
-%s
---- Library Versions ---
-%s
-
-
-
-
-
+
Save Crash Report
-
+
Text files (*.txt *.log *.text)
-
- *OpenLP Bug Report*
+
+ **OpenLP Bug Report**
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
@@ -1720,944 +1683,1607 @@ Version: %s
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+
+
OpenLP.FileRenameForm
-
+
File Rename
-
+
New File Name:
-
+
File Copy
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+
+
+
+
+ Translation:
+
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+
+
+
+
+ Enabling selected plugins...
+
+
+
+
+ First Time Wizard
+
+
+
+
+ Welcome to the First Time Wizard
+
+
+
+
+ Activate required Plugins
+
+
+
+
+ Select the Plugins you wish to use.
+
+
+
+
+ Songs
+
+
+
+
+ Bible
+
+
+
+
+ Images
+ Bilder
+
+
+
+ Presentations
+
+
+
+
+ Media (Audio and Video)
+
+
+
+
+ Allow remote access
+
+
+
+
+ Monitor Song Usage
+
+
+
+
+ Allow Alerts
+
+
+
+
+ No Internet Connection
+
+
+
+
+ Unable to detect an Internet connection.
+
+
+
+
+ Sample Songs
+
+
+
+
+ Select and download public domain songs.
+
+
+
+
+ Sample Bibles
+
+
+
+
+ Select and download free Bibles.
+
+
+
+
+ Sample Themes
+
+
+
+
+ Select and download sample themes.
+
+
+
+
+ Default Settings
+
+
+
+
+ Set up default settings to be used by OpenLP.
+
+
+
+
+ Default output display:
+
+
+
+
+ Select default theme:
+
+
+
+
+ Starting configuration process...
+
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+
+
+
+
+ Setting Up And Downloading
+
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+
+
+
+
+ Setting Up
+
+
+
+
+ Click the finish button to start OpenLP.
+
+
+
+
+ Custom Slides
+
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+
+
+
+
+ Click the finish button to return to OpenLP.
+
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+
+ Finish
+
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+
+
+
+
+ Edit Selection
+
+
+
+
+ Save
+
+
+
+
+ Description
+
+
+
+
+ Tag
+
+
+
+
+ Start tag
+
+
+
+
+ End tag
+
+
+
+
+ Tag Id
+
+
+
+
+ Start HTML
+
+
+
+
+ End HTML
+
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+
+
+
+
+ Tag "n" already defined.
+
+
+
+
+ New Tag
+
+
+
+
+ <HTML here>
+
+
+
+
+ </and here>
+
+
+
+
+ Tag %s already defined.
+
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+
+
+
+
+ Black
+
+
+
+
+ Blue
+
+
+
+
+ Yellow
+
+
+
+
+ Green
+
+
+
+
+ Pink
+
+
+
+
+ Orange
+
+
+
+
+ Purple
+
+
+
+
+ White
+
+
+
+
+ Superscript
+
+
+
+
+ Subscript
+
+
+
+
+ Paragraph
+
+
+
+
+ Bold
+
+
+
+
+ Italics
+
+
+
+
+ Underline
+
+
+
+
+ Break
+
+
+
OpenLP.GeneralTab
-
+
General
-
+ Generell
-
+
Monitors
-
+
Select monitor for output display:
Velg hvilken skjerm som skal brukes til fremvisning:
-
+
Display if a single screen
-
+
Application Startup
- Programoppstart
+ Programoppstart
-
+
Show blank screen warning
-
+
Automatically open the last service
- Åpne forrige møteplan automatisk
+ Åpne forrige møteplan automatisk
-
+
Show the splash screen
-
+
Application Settings
- Programinnstillinger
+ Programinnstillinger
-
+
Prompt to save before starting a new service
-
+
Automatically preview next item in service
-
- Slide loop delay:
-
-
-
-
+
sec
-
+
CCLI Details
CCLI-detaljer
-
- CCLI number:
-
-
-
-
+
SongSelect username:
-
+
SongSelect password:
-
+
Display Position
-
+
X
-
+
Y
-
+
Height
-
+
Width
-
+
Override display position
-
- Screen
+
+ Check for updates to OpenLP
-
- primary
- primær
+
+ Unblank display when adding new live item
+
+
+
+
+ Enable slide wrap-around
+
+
+
+
+ Timed slide interval:
+
+
+
+
+ Background Audio
+
+
+
+
+ Start background audio paused
+
OpenLP.LanguageManager
-
+
Language
-
+
Please restart OpenLP to use your new language setting.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
- &Fil
+ &Fil
-
+
&Import
- &Import
+ &Importer
-
+
&Export
- &Eksporter
+ &Eksporter
-
+
&View
&Vis
-
+
M&ode
-
+
&Tools
-
+
&Settings
- &Innstillinger
+ &Innstillinger
-
+
&Language
&Språk
-
+
&Help
- &Hjelp
+ &Hjelp
-
+
Media Manager
Innholdselementer
-
+
Service Manager
-
+
Theme Manager
-
+
&New
&Ny
-
- New Service
-
-
-
-
- Create a new service.
-
-
-
-
- Ctrl+N
- Ctrl+N
-
-
-
+
&Open
&Åpne
-
- Open Service
- Åpne møteplan
-
-
-
+
Open an existing service.
-
- Ctrl+O
- Ctrl+O
-
-
-
+
&Save
&Lagre
-
- Save Service
-
-
-
-
+
Save the current service to disk.
-
- Ctrl+S
- Ctrl+S
-
-
-
+
Save &As...
-
+
Save Service As
-
+
Save the current service under a new name.
-
- Ctrl+Shift+S
-
-
-
-
+
E&xit
- &Avslutt
+ &Avslutt
-
+
Quit OpenLP
Avslutt OpenLP
-
- Alt+F4
- Alt+F4
-
-
-
+
&Theme
&Tema
-
+
&Configure OpenLP...
-
+
&Media Manager
-
+
Toggle Media Manager
-
+
Toggle the visibility of the media manager.
-
- F8
- F8
-
-
-
+
&Theme Manager
-
+
Toggle Theme Manager
Åpne tema-behandler
-
+
Toggle the visibility of the theme manager.
-
- F10
- F10
-
-
-
+
&Service Manager
-
+
Toggle Service Manager
Vis møteplanlegger
-
+
Toggle the visibility of the service manager.
-
- F9
- F9
-
-
-
+
&Preview Panel
- &Forhåndsvisningspanel
+ &Forhåndsvisningspanel
-
+
Toggle Preview Panel
- Vis forhåndsvisningspanel
+ Vis forhåndsvisningspanel
-
+
Toggle the visibility of the preview panel.
-
- F11
- F11
-
-
-
+
&Live Panel
-
+
Toggle Live Panel
-
+
Toggle the visibility of the live panel.
-
- F12
- F12
-
-
-
+
&Plugin List
&Tillegsliste
-
+
List the Plugins
Hent liste over tillegg
-
- Alt+F7
- ALT+F7
-
-
-
+
&User Guide
- &Brukerveiledning
+ &Brukerveiledning
-
+
&About
&Om
-
+
More information about OpenLP
-
- Ctrl+F1
- Ctrl+F1
-
-
-
+
&Online Help
-
+
&Web Site
&Internett side
-
- &Auto Detect
-
-
-
-
+
Use the system language, if available.
-
+
Set the interface language to %s
-
+
Add &Tool...
Legg til & Verktøy...
-
+
Add an application to the list of tools.
-
+
&Default
-
+
Set the view mode back to the default.
-
+
&Setup
-
+
Set the view mode to Setup.
-
+
&Live
&Direkte
-
+
Set the view mode to Live.
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
-
+
OpenLP Version Updated
OpenLP versjonen har blitt oppdatert
-
+
OpenLP Main Display Blanked
-
+
The Main Display has been blanked out
-
- Save Changes to Service?
-
-
-
-
- Your service has changed. Do you want to save those changes?
-
-
-
-
+
Default Theme: %s
-
+
English
Please add the name of your language here
Norsk
-
+
Configure &Shortcuts...
+
+
+ Close OpenLP
+
+
+
+
+ Are you sure you want to close OpenLP?
+
+
+
+
+ Open &Data Folder...
+
+
+
+
+ Open the folder where songs, bibles and other data resides.
+
+
+
+
+ &Autodetect
+
+
+
+
+ Update Theme Images
+
+
+
+
+ Update the preview images for all themes.
+
+
+
+
+ Print the current service.
+
+
+
+
+ L&ock Panels
+
+
+
+
+ Prevent the panels being moved.
+
+
+
+
+ Re-run First Time Wizard
+
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+
+
+
+
+ Re-run First Time Wizard?
+
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+
+
+
+
+ &Recent Files
+
+
+
+
+ Clear List
+ Clear List of recent files
+
+
+
+
+ Clear the list of recent files.
+
+
+
+
+ Configure &Formatting Tags...
+
+
+
+
+ Export OpenLP settings to a specified *.config file
+
+
+
+
+ Settings
+
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+
+ Import settings?
+
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+
+ Open File
+
+
+
+
+ OpenLP Export Settings Files (*.conf)
+
+
+
+
+ Import settings
+
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+
+ Export Settings File
+
+
+
+
+ OpenLP Export Settings File (*.conf)
+
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+
+
OpenLP.MediaManagerItem
-
+
No Items Selected
-
- &Edit %s
-
-
-
-
- &Delete %s
-
-
-
-
- &Preview %s
-
-
-
-
- &Show Live
-
-
-
-
- &Add to Service
- &Legg til i møteplan
-
-
-
+
&Add to selected Service Item
-
+
You must select one or more items to preview.
-
+
You must select one or more items to send live.
-
+
You must select one or more items.
-
- No items selected
-
-
-
-
- You must select one or more items
-
-
-
-
- No Service Item Selected
-
-
-
-
+
You must select an existing service item to add to.
-
+
Invalid Service Item
-
+
You must select a %s service item.
+
+
+ You must select one or more items to add.
+
+
+
+
+ No Search Results
+
+
+
+
+ &Clone
+
+
+
+
+ Invalid File Type
+
+
+
+
+ Invalid File %s.
+Suffix not supported
+
+
+
+
+ Duplicate files were found on import and were ignored.
+
+
OpenLP.PluginForm
-
+
Plugin List
-
+
Plugin Details
-
- Version:
- Versjon:
-
-
-
- About:
- Om:
-
-
-
+
Status:
Status:
-
+
Active
- Aktiv
+ Aktiv
-
+
Inactive
-
+
%s (Inactive)
-
+
%s (Active)
-
+
%s (Disabled)
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+
+
+
+
+ Fit Width
+
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+
+
+
+
+ Copy
+
+
+
+
+ Copy as HTML
+
+
+
+
+ Zoom In
+
+
+
+
+ Zoom Out
+
+
+
+
+ Zoom Original
+
+
+
+
+ Other Options
+
+
+
+
+ Include slide text if available
+
+
+
+
+ Include service item notes
+
+
+
+
+ Include play length of media items
+
+
+
+
+ Add page break before each text item
+
+
+
+
+ Service Sheet
+
+
+
+
+ Print
+
+
+
+
+ Title:
+
+
+
+
+ Custom Footer Text:
+
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+
+
+
+
+ primary
+
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+
+
+
+
+ <strong>Length</strong>: %s
+
+
+
OpenLP.ServiceItemEditForm
-
+
Reorder Service Item
-
-
- Delete
-
-
OpenLP.ServiceManager
-
- New Service
-
-
-
-
- Create a new service
- Opprett ny møteplan
-
-
-
- Open Service
- Åpne møteplan
-
-
-
- Load an existing service
-
-
-
-
- Save Service
-
-
-
-
- Save this service
- Lagre møteplan
-
-
-
- Theme:
- Tema:
-
-
-
- Select a theme for the service
-
-
-
-
+
Move to &top
Flytt til &toppen
-
+
Move item to the top of the service.
-
+
Move &up
-
+
Move item up one position in the service.
-
+
Move &down
-
+
Move item down one position in the service.
-
+
Move to &bottom
-
+
Move item to the end of the service.
-
+
&Delete From Service
-
+
Delete the selected item from the service.
-
+
&Add New Item
-
+
&Add to Selected Item
-
+
&Edit Item
-
+
&Reorder Item
-
+
&Notes
&Notis
-
- &Preview Verse
- &Forhåndsvis vers
-
-
-
- &Live Verse
- &Direktevers
-
-
-
+
&Change Item Theme
&Bytt objekttema
-
- Save Changes to Service?
-
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
-
-
-
-
- OpenLP Service Files (*.osz)
- OpenLP møteplan (*.osz)
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
-
-
-
-
- Error
- Feil
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
-
+
File is not a valid service.
-
+
Missing Display Handler
-
+
Your item cannot be displayed as there is no handler to display it
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
-
+
&Expand all
-
+
Expand all the service items.
-
+
&Collapse all
-
+
Collapse all the service items.
+
+
+ Open File
+
+
+
+
+ OpenLP Service Files (*.osz)
+
+
+
+
+ Moves the selection down the window.
+
+
+
+
+ Move up
+
+
+
+
+ Moves the selection up the window.
+
+
+
+
+ Go Live
+
+
+
+
+ Send the selected item to Live.
+
+
+
+
+ Modified Service
+
+
+
+
+ &Start Time
+
+
+
+
+ Show &Preview
+
+
+
+
+ Show &Live
+
+
+
+
+ The current service has been modified. Would you like to save this service?
+
+
+
+
+ File could not be opened because it is corrupt.
+
+
+
+
+ Empty File
+
+
+
+
+ This service file does not contain any data.
+
+
+
+
+ Corrupt File
+
+
+
+
+ Custom Service Notes:
+
+
+
+
+ Notes:
+
+
+
+
+ Playing time:
+
+
+
+
+ Untitled Service
+
+
+
+
+ Load an existing service.
+
+
+
+
+ Save this service.
+
+
+
+
+ Select a theme for the service.
+
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+
+
+
+
+ Slide theme
+
+
+
+
+ Notes
+
+
+
+
+ Service File Missing
+
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
OpenLP.ServiceNoteForm
-
+
Service Item Notes
@@ -2665,7 +3291,7 @@ The content encoding is not UTF-8.
OpenLP.SettingsForm
-
+
Configure OpenLP
@@ -2673,1101 +3299,2030 @@ The content encoding is not UTF-8.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+
Shortcut
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
+
+
+ Alternate
+
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+
+
+
+
+ Default
+
+
+
+
+ Custom
+ Egendefinert lysbilde
+
+
+
+ Capture shortcut.
+
+
+
+
+ Restore the default shortcut of this action.
+
+
+
+
+ Restore Default Shortcuts
+
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+
+
+
+
+ Configure Shortcuts
+
+
OpenLP.SlideController
-
- Live
- Direkte
-
-
-
- Preview
- Forhåndsvisning
-
-
-
- Move to previous
- Flytt til forrige
-
-
-
- Move to next
-
-
-
-
+
Hide
-
- Move to live
-
-
-
-
- Start continuous loop
- Start kontinuerlig løkke
-
-
-
- Stop continuous loop
-
-
-
-
- s
- s
-
-
-
- Delay between slides in seconds
- Forsinkelse mellom lysbilder i sekund
-
-
-
- Start playing media
- Start avspilling av media
-
-
-
+
Go To
-
- Edit and reload song preview
-
-
-
-
+
Blank Screen
-
+
Blank to Theme
-
+
Show Desktop
+
+
+ Previous Service
+
+
+
+
+ Next Service
+
+
+
+
+ Escape Item
+
+
+
+
+ Move to previous.
+
+
+
+
+ Move to next.
+
+
+
+
+ Play Slides
+
+
+
+
+ Delay between slides in seconds.
+
+
+
+
+ Move to live.
+
+
+
+
+ Add to Service.
+
+
+
+
+ Edit and reload song preview.
+
+
+
+
+ Start playing media.
+
+
+
+
+ Pause audio.
+
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
-
+
Formatting Tags
+
+
+ Language:
+
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+
+
+
+
+ Minutes:
+
+
+
+
+ Seconds:
+
+
+
+
+ Item Start and Finish Time
+
+
+
+
+ Start
+
+
+
+
+ Finish
+
+
+
+
+ Length
+
+
+
+
+ Time Validation Error
+
+
+
+
+ Finish time is set after the end of the media item
+
+
+
+
+ Start time is after the finish time of the media item
+
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
OpenLP.ThemeForm
-
- All Files
- Alle filer
-
-
-
+
Select Image
-
+
Theme Name Missing
-
+
There is no name for this theme. Please enter one.
-
+
Theme Name Invalid
-
+
Invalid theme name. Please enter one.
+
+
+ (approximately %d lines per slide)
+
+
OpenLP.ThemeManager
-
- New Theme
-
-
-
-
+
Create a new theme.
-
+
Edit Theme
Endre tema
-
+
Edit a theme.
-
+
Delete Theme
Slett tema
-
+
Delete a theme.
-
+
Import Theme
Importer tema
-
+
Import a theme.
-
+
Export Theme
Eksporter tema
-
+
Export a theme.
-
+
&Edit Theme
-
+
&Delete Theme
-
+
Set As &Global Default
-
+
%s (default)
-
+
You must select a theme to edit.
-
- Error
- Feil
-
-
-
+
You are unable to delete the default theme.
- Du kan ikke slette det globale temaet
+ Du kan ikke slette det globale temaet.
-
+
You have not selected a theme.
-
+
Save Theme - (%s)
-
+
Theme Exported
-
+
Your theme has been successfully exported.
-
+
Theme Export Failed
-
+
Your theme could not be exported due to an error.
-
+
Select Theme Import File
-
- Theme (*.*)
-
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
-
-
-
-
+
File is not a valid theme.
- Filen er ikke et gyldig tema.
+ Filen er ikke et gyldig tema.
-
- Theme Exists
- Temaet eksisterer
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
-
-
-
-
+
Theme %s is used in the %s plugin.
-
- Theme %s is used by the service manager.
-
-
-
-
+
&Copy Theme
-
+
&Rename Theme
-
+
&Export Theme
-
- Rename
+
+ You must select a theme to rename.
-
- Delete
+
+ Rename Confirmation
-
- You must select a theme to %s.
+
+ Rename %s theme?
-
- %s Confirmation
+
+ You must select a theme to delete.
-
- %s %s theme?
+
+ Delete Confirmation
+
+
+
+
+ Delete %s theme?
+
+
+
+
+ Validation Error
+
+
+
+
+ A theme with this name already exists.
+
+
+
+
+ OpenLP Themes (*.theme *.otz)
+
+
+
+
+ Copy of %s
+ Copy of <theme name>
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+
Welcome to the Theme Wizard
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+
Set up your theme's background according to the parameters below.
-
+
Background type:
-
+
Solid Color
Ensfarget
-
+
Gradient
-
- Image
-
-
-
-
+
Color:
-
+
Gradient:
-
+
Horizontal
-
+
Vertical
Vertikal
-
+
Circular
-
+
Top Left - Bottom Right
-
+
Bottom Left - Top Right
-
- Image:
-
-
-
-
+
Main Area Font Details
-
+
Define the font and display characteristics for the Display text
-
+
Font:
-
+
Size:
Størrelse:
-
- pt
- pt
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+
&Outline:
-
+
&Shadow:
-
+
Bold
Fet
-
+
Italic
-
+
Footer Area Font Details
-
+
Define the font and display characteristics for the Footer text
-
+
Text Formatting Details
-
+
Allows additional display formatting information to be defined
-
+
Horizontal Align:
-
+
Left
-
+
Right
-
+
Center
Sentrert
-
- Vertical Align:
-
-
-
-
- Top
- Topp
-
-
-
- Middle
- Midtstilt
-
-
-
- Bottom
- Bunn
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+
Allows you to change and move the main and footer areas.
-
+
&Main Area
-
+
&Use default location
-
+
X position:
-
+
px
-
+
Y position:
-
+
Width:
Bredde:
-
+
Height:
Høyde:
-
- Footer Area
-
-
-
-
+
Use default location
-
+
Save and Preview
-
+
View the theme and save it replacing the current one or change the name to create a new theme
-
+
Theme name:
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+
+
+
+
+ Transitions:
+
+
+
+
+ &Footer Area
+
+
+
+
+ Edit Theme - %s
+
+
+
+
+ Starting color:
+
+
+
+
+ Ending color:
+
+
+
+
+ Background color:
+ Bakgrunnsfarge:
+
+
+
+ Justify
+
+
+
+
+ Layout Preview
+
+
OpenLP.ThemesTab
-
- Themes
- Tema
-
-
-
+
Global Theme
-
+
Theme Level
-
+
S&ong Level
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
Bruk temaet fra hver sang i databasen. Hvis en sang ikke er tilknyttet et tema, bruk temaet til møteplanen. Hvis møteplanen ikke har et tema, bruk det globale temaet.
-
+
&Service Level
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
-
+
&Global Level
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
Bruk det globale temaet, og la det overstyre eventuelle tema som er tilknyttet møteplaner eller sanger.
+
+
+ Themes
+
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Feil
+
+
+
+ &Delete
+ &Slett
+
+
+
+ Delete the selected item.
+
+
+
+
+ Move selection up one position.
+
+
+
+
+ Move selection down one position.
+
+
+
+
+ &Add
+
+
+
+
+ Advanced
+ Avansert
+
+
+
+ All Files
+ Alle filer
+
+
+
+ Create a new service.
+
+
+
+
+ &Edit
+ &Rediger
+
+
+
+ Import
+
+
+
+
+ Live
+
+
+
+
+ Load
+
+
+
+
+ New
+
+
+
+
+ New Service
+
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Forhåndsvisning
+
+
+
+ Replace Background
+
+
+
+
+ Reset Background
+
+
+
+
+ Save Service
+
+
+
+
+ Service
+
+
+
+
+ Start %s
+
+
+
+
+ &Vertical Align:
+
+
+
+
+ Top
+ Topp
+
+
+
+ Middle
+ Midtstilt
+
+
+
+ Bottom
+ Bunn
+
+
+
+ About
+ Om
+
+
+
+ Browse...
+
+
+
+
+ Cancel
+
+
+
+
+ CCLI number:
+
+
+
+
+ Empty Field
+
+
+
+
+ Export
+
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Bilde
+
+
+
+ Live Background Error
+
+
+
+
+ New Theme
+
+
+
+
+ No File Selected
+ Singular
+
+
+
+
+ No Files Selected
+ Plural
+
+
+
+
+ No Item Selected
+ Singular
+
+
+
+
+ No Items Selected
+ Plural
+
+
+
+
+ openlp.org 1.x
+
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+
+
+
+
+ Search
+ Søk
+
+
+
+ You must select an item to delete.
+
+
+
+
+ You must select an item to edit.
+
+
+
+
+ Theme
+ Singular
+ Tema
+
+
+
+ Themes
+ Plural
+
+
+
+
+ Version
+
+
+
+
+ Finished import.
+ Import fullført.
+
+
+
+ Format:
+
+
+
+
+ Importing
+ Importerer
+
+
+
+ Importing "%s"...
+
+
+
+
+ Select Import Source
+ Velg importeringskilde
+
+
+
+ Select the import format and the location to import from.
+
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+
+
+
+ Open %s File
+
+
+
+
+ %p%
+
+
+
+
+ Ready.
+ Klar.
+
+
+
+ Starting import...
+ Starter å importere...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+
+
+
+
+ Welcome to the Bible Import Wizard
+ Velkommen til bibelimporterings-veilederen
+
+
+
+ Welcome to the Song Export Wizard
+
+
+
+
+ Welcome to the Song Import Wizard
+
+
+
+
+ Author
+ Singular
+
+
+
+
+ Authors
+ Plural
+
+
+
+
+ ©
+ Copyright symbol.
+
+
+
+
+ Song Book
+ Singular
+
+
+
+
+ Song Books
+ Plural
+
+
+
+
+ Song Maintenance
+
+
+
+
+ Topic
+ Singular
+ Emne
+
+
+
+ Topics
+ Plural
+ Emne
+
+
+
+ Continuous
+ Kontinuerlig
+
+
+
+ Default
+
+
+
+
+ Display style:
+ Visningstil:
+
+
+
+ File
+
+
+
+
+ Help
+
+
+
+
+ h
+ The abbreviated unit for hours
+
+
+
+
+ Layout style:
+
+
+
+
+ Live Toolbar
+
+
+
+
+ m
+ The abbreviated unit for minutes
+
+
+
+
+ OpenLP is already running. Do you wish to continue?
+
+
+
+
+ Settings
+
+
+
+
+ Tools
+
+
+
+
+ Verse Per Slide
+ Vers pr side
+
+
+
+ Verse Per Line
+ Vers pr linje
+
+
+
+ View
+
+
+
+
+ Duplicate Error
+
+
+
+
+ Unsupported File
+
+
+
+
+ Title and/or verses not found
+
+
+
+
+ XML syntax error
+
+
+
+
+ View Mode
+
+
+
+
+ Welcome to the Bible Upgrade Wizard
+
+
+
+
+ Open service.
+
+
+
+
+ Print Service
+
+
+
+
+ Replace live background.
+
+
+
+
+ Reset live background.
+
+
+
+
+ &Split
+
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+
+
+
+
+ Confirm Delete
+
+
+
+
+ Play Slides in Loop
+
+
+
+
+ Play Slides to End
+
+
+
+
+ Stop Play Slides in Loop
+
+
+
+
+ Stop Play Slides to End
+
+
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
-
+
Presentation
+ name singular
Presentasjon
-
+
Presentations
-
-
-
-
- Load
+ name plural
- Load a new Presentation
+ Presentations
+ container title
- Delete
+ Load a new presentation.
-
- Delete the selected Presentation
+
+ Delete the selected presentation.
-
-
- Preview
- Forhåndsvisning
-
- Preview the selected Presentation
+ Preview the selected presentation.
-
- Live
+
+ Send the selected presentation live.
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
+
+ Add the selected presentation to the service.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
Velg presentasjon(er)
-
+
Automatic
Automatisk
-
+
Present using:
Presenter ved hjelp av:
-
+
File Exists
-
+
A presentation with that filename already exists.
-
-
- Unsupported File
-
-
This type of presentation is not supported.
-
- You must select an item to delete.
+
+ Presentations (%s)
+
+
+
+
+ Missing Presentation
+
+
+
+
+ The Presentation %s no longer exists.
+
+
+
+
+ The Presentation %s is incomplete, please reload.
PresentationPlugin.PresentationTab
-
+
Available Controllers
-
- Advanced
- Avansert
+
+ Allow presentation application to be overriden
+
-
- Allow presentation application to be overriden
+
+ %s (unavailable)
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
-
+
Remote
+ name singular
-
+
Remotes
+ name plural
Fjernmeldinger
+
+
+ Remote
+ container title
+
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+
+
+
+
+ OpenLP 2.0 Stage View
+
+
+
+
+ Service Manager
+
+
+
+
+ Slide Controller
+
+
+
+
+ Alerts
+ Varsler
+
+
+
+ Search
+
+
+
+
+ Back
+
+
+
+
+ Refresh
+
+
+
+
+ Blank
+
+
+
+
+ Show
+
+
+
+
+ Prev
+
+
+
+
+ Next
+
+
+
+
+ Text
+
+
+
+
+ Show Alert
+
+
+
+
+ Go Live
+
+
+
+
+ No Results
+
+
+
+
+ Options
+
+
+
+
+ Add to Service
+
+
RemotePlugin.RemoteTab
-
+
Serve on IP address:
-
+
Port number:
-
+
Server Settings
+
+
+ Remote URL:
+
+
+
+
+ Stage view URL:
+
+
+
+
+ Display stage time in 12h format
+
+
SongUsagePlugin
-
+
&Song Usage Tracking
-
+
&Delete Tracking Data
-
+
Delete song usage data up to a specified date.
-
+
&Extract Tracking Data
-
+
Generate a report on song usage.
-
+
Toggle Tracking
-
+
Toggle the tracking of song usage.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
-
+
SongUsage
+ name singular
+
+
+
+
+ SongUsage
+ name plural
+
+
+
+
+ SongUsage
+ container title
+
+
+
+
+ Song Usage
+
+
+
+
+ Song usage tracking is active.
+
+
+
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
-
+
Delete Selected Song Usage Events?
-
+
Are you sure you want to delete selected Song Usage data?
+
+
+ Deletion Successful
+
+
+
+
+ All requested data has been deleted successfully.
+
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
+
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
-
+
Select Date Range
- Velg dato-område
+ Velg dato-område
-
+
to
til
-
+
Report Location
-
+
Output File Location
+
+
+ usage_detail_%s_%s.txt
+
+
+
+
+ Report Creation
+
+
+
+
+ Report
+%s
+has been successfully created.
+
+
+
+
+ Output Path Not Selected
+
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
+
SongsPlugin
-
+
&Song
&Sang
-
+
Import songs using the import wizard.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
-
+
&Re-index Songs
-
+
Re-index the songs database to improve searching and ordering.
-
+
Reindexing songs...
-
-
- Cancel
-
-
Song
+ name singular
Sang
+
+
+ Songs
+ name plural
+ Sanger
+
Songs
+ container title
Sanger
-
- Add
+
+ Arabic (CP-1256)
+
+
+
+
+ Baltic (CP-1257)
+
+
+
+
+ Central European (CP-1250)
+
+
+
+
+ Cyrillic (CP-1251)
+
+
+
+
+ Greek (CP-1253)
+
+
+
+
+ Hebrew (CP-1255)
+
+
+
+
+ Japanese (CP-932)
+
+
+
+
+ Korean (CP-949)
+
+
+
+
+ Simplified Chinese (CP-936)
+
+
+
+
+ Thai (CP-874)
+
+
+
+
+ Traditional Chinese (CP-950)
+
+
+
+
+ Turkish (CP-1254)
+
+
+
+
+ Vietnam (CP-1258)
+
+
+
+
+ Western European (CP-1252)
+
+
+
+
+ Character Encoding
+
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+
+
+
+
+ Exports songs using the export wizard.
- Add a new Song
+ Add a new song.
+
+
+
+
+ Edit the selected song.
+
+
+
+
+ Delete the selected song.
+
+
+
+
+ Preview the selected song.
+
+
+
+
+ Send the selected song live.
- Edit
- Rediger
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
-
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- Forhåndsvisning
-
-
-
- Preview the selected Song
-
-
-
-
- Live
-
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
+ Add the selected song to the service.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
- Behandle forfatterdata
+ Behandle forfatterdata
-
+
Display name:
-
+
First name:
Fornavn:
-
+
Last name:
Etternavn:
-
- Error
- Feil
-
-
-
+
You need to type in the first name of the author.
Du må skrive inn forfatterens fornavn.
-
+
You need to type in the last name of the author.
@@ -3778,825 +5333,607 @@ The content encoding is not UTF-8.
- SongsPlugin.EditSongForm
+ SongsPlugin.CCLIFileImport
-
- Song Editor
- Sangredigeringsverktøy
+
+ The file does not have a valid extension.
+
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+
-
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
+
+
+ SongsPlugin.EditSongForm
+
+
+ Song Editor
+ Sangredigeringsverktøy
+
+
+
&Title:
&Tittel:
-
+
Alt&ernate title:
-
+
&Lyrics:
-
+
&Verse order:
-
- &Add
-
-
-
-
- &Edit
- &Rediger
-
-
-
+
Ed&it All
-
+ Rediger alle
-
- &Delete
- &Slett
-
-
-
+
Title && Lyrics
Tittel && Sangtekst
-
- Authors
-
-
-
-
+
&Add to Song
-
+
&Remove
&Fjern
-
+
&Manage Authors, Topics, Song Books
-
- Topic
- Emne
-
-
-
+
A&dd to Song
-
+
R&emove
&Fjern
-
- Song Book
-
-
-
-
+
Book:
Bok:
-
+
Number:
-
+
Authors, Topics && Song Book
-
- Theme
- Tema
-
-
-
+
New &Theme
-
+
Copyright Information
Copyright-informasjon
-
- ©
-
-
-
-
- CCLI number:
-
-
-
-
+
Comments
-
+
Theme, Copyright Info && Comments
-
- Save && Preview
-
-
-
-
+
Add Author
-
+
This author does not exist, do you want to add them?
-
- Error
- Feil
-
-
-
+
This author is already in the list.
-
- No Author Selected
-
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
-
+
Add Topic
-
+
This topic does not exist, do you want to add it?
-
+
This topic is already in the list.
-
- No Topic Selected
-
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
-
+
You need to type in a song title.
-
+
You need to type in at least one verse.
-
+
Warning
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
-
+
Add Book
-
+
This song book does not exist, do you want to add it?
-
+
You need to have an author for this song.
-
+
You need to type some text in to the verse.
+
+
+ Linked Audio
+
+
+
+
+ Add &File(s)
+
+
+
+
+ Add &Media
+
+
+
+
+ Remove &All
+
+
+
+
+ Open File(s)
+
+
SongsPlugin.EditVerseForm
-
+
Edit Verse
Rediger Vers
-
+
&Verse type:
-
+
&Insert
+
+
+ Split a slide into two by inserting a verse splitter.
+
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+
+
+
+
+ Select Songs
+
+
+
+
+ Uncheck All
+
+
+
+
+ Check All
+
+
+
+
+ Select Directory
+
+
+
+
+ Directory:
+
+
+
+
+ Exporting
+
+
+
+
+ Please wait while your songs are exported.
+
+
+
+
+ You need to add at least one Song to export.
+
+
+
+
+ No Save Location specified
+
+
+
+
+ Starting export...
+
+
+
+
+ Check the songs you want to export.
+
+
+
+
+ You need to specify a directory.
+
+
+
+
+ Select Destination Folder
+
+
+
+
+ Select the directory where you want the songs to be saved.
+
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
+
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
-
-
-
-
- You need to select an OpenLP 2.0 song database file to import from.
-
-
-
-
- No openlp.org 1.x Song Database Selected
-
-
-
-
- You need to select an openlp.org 1.x song database file to import from.
-
-
-
-
- No OpenSong Files Selected
-
-
-
-
- You need to add at least one OpenSong song file to import from.
-
-
-
-
- No Words of Worship Files Selected
-
-
-
-
- You need to add at least one Words of Worship file to import from.
-
-
-
-
- No CCLI Files Selected
-
-
-
-
- You need to add at least one CCLI file to import from.
-
-
-
-
- No Songs of Fellowship File Selected
-
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
-
-
-
-
- No Document/Presentation Selected
-
-
-
-
- You need to add at least one document or presentation file to import from.
-
-
-
-
- Select OpenLP 2.0 Database File
-
-
-
-
- Select openlp.org 1.x Database File
-
-
-
-
- Select Open Song Files
-
-
-
-
- Select Words of Worship Files
-
-
-
-
- Select CCLI Files
-
-
-
-
- Select Songs of Fellowship Files
-
-
-
-
+
Select Document/Presentation Files
-
- Starting import...
- Starter å importere...
-
-
-
+
Song Import Wizard
-
- Welcome to the Song Import Wizard
-
-
-
-
+
This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
- Select Import Source
- Velg importeringskilde
-
-
-
- Select the import format, and where to import from.
- Velg importeringsformat og hvor du vil importere dem
-
-
-
- Format:
- Format:
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
-
-
-
-
- OpenLyrics
-
-
-
-
- OpenSong
- OpenSong
-
-
-
- Words of Worship
-
-
-
-
- CCLI/SongSelect
-
-
-
-
- Songs of Fellowship
-
-
-
-
+
Generic Document/Presentation
-
+
Filename:
-
- Browse...
-
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
-
+
Add Files...
-
+
Remove File(s)
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- Importing
- Importerer
-
-
-
+
Please wait while your songs are imported.
-
- Ready.
- Klar.
-
-
-
- %p%
-
-
-
-
- Importing "%s"...
-
-
-
-
- Importing %s...
-
-
-
-
- No EasyWorship Song Database Selected
-
-
-
-
- You need to select an EasyWorship song database file to import from.
-
-
-
-
- Select EasyWorship Database File
-
-
-
-
- EasyWorship
-
-
-
-
+
The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
-
- Administered by %s
-
-
-
-
- No SongBeamer File Selected
-
-
-
-
- You need to add at least one SongBeamer file to import from.
-
-
-
-
- All Files
- Alle filer
-
-
-
+
OpenLP 2.0 Databases
-
+
openlp.org v1.x Databases
-
+
Words Of Worship Song Files
-
- Songs Of Felloship Song Files
+
+ Songs Of Fellowship Song Files
-
- Select SongBeamer Files
+
+ SongBeamer Files
-
- SongBeamer
+
+ SongShow Plus Song Files
-
- SongBeamer files
+
+ You need to specify at least one document or presentation file to import from.
+
+
+
+
+ Foilpresenter Song Files
+
+
+
+
+ Copy
+
+
+
+
+ Save to File
+
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+
+
+
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
SongsPlugin.MediaItem
-
- Song Maintenance
-
-
-
-
- Maintain the lists of authors, topics and books
- Rediger liste over forfattere, emner og bøker.
-
-
-
- Search:
- Søk:
-
-
-
- Type:
- Type:
-
-
-
- Clear
- Blank
-
-
-
- Search
- Søk
-
-
-
+
Titles
- Titler
+ Titler
-
+
Lyrics
-
- Authors
-
-
-
-
- You must select an item to edit.
-
-
-
-
- You must select an item to delete.
-
-
-
-
- Are you sure you want to delete the selected song?
-
-
-
-
- Are you sure you want to delete the %d selected songs?
-
-
-
-
- Delete Song(s)?
-
-
-
-
+
CCLI License:
+
+
+ Entire Song
+
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+
+
+
+
+
+
+ Maintain the lists of authors, topics and books.
+
+
+
+
+ copy
+ For song cloning
+
+
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
+
+ Not a valid openlp.org 1.x song database.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
- Importerer
+
+ Not a valid OpenLP 2.0 song database.
+
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
-
+
&Name:
-
+
&Publisher:
-
- Error
- Feil
+
+ You need to type in a name for the book.
+
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+
-
- You need to type in a name for the book.
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
SongsPlugin.SongImport
-
+
copyright
-
- ©
+
+ The following songs could not be imported:
-
- Author unknown
+
+ Unable to open file
+
+
+
+
+ File not found
+
+
+
+
+ Cannot access OpenOffice or LibreOffice
SongsPlugin.SongImportForm
-
- Finished import.
- Import fullført.
-
-
-
+
Your song import failed.
@@ -4604,175 +5941,135 @@ Usually you are fine with the preselected choise.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
-
-
-
-
- Authors
-
-
-
-
- Topics
- Emne
-
-
-
- Song Books
-
-
-
-
- &Add
-
-
-
-
- &Edit
- &Rediger
-
-
-
- &Delete
- &Slett
-
-
-
- Error
- Feil
-
-
-
+
Could not add your author.
-
+
This author already exists.
-
+
Could not add your topic.
-
+
This topic already exists.
-
+
Could not add your book.
-
+
This book already exists.
-
+
Could not save your changes.
-
+
Could not save your modified topic, because it already exists.
-
+
Delete Author
-
+
Are you sure you want to delete the selected author?
- Er du sikker på at du vil slette den valgte forfatteren?
+ Er du sikker på at du vil slette den valgte forfatteren?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
-
- No author selected!
- Ingen forfatter er valgt!
-
-
-
+
Delete Topic
Slett emne
-
+
Are you sure you want to delete the selected topic?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
-
- No topic selected!
-
-
-
-
+
Delete Book
Slett bok
-
+
Are you sure you want to delete the selected book?
Er du sikker på at du vil slette den merkede boken?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
-
- No book selected!
- Ingen bok er valgt!
+
+ Could not save your modified author, because the author already exists.
+
-
- Could not save your modified author, because the author already exists.
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
SongsPlugin.SongsTab
-
+
Songs Mode
-
+
Enable search as you type
-
+
Display verses on live tool bar
-
+
Update service from song edit
-
+
Add missing songs when opening service
@@ -4780,22 +6077,17 @@ Usually you are fine with the preselected choise.
SongsPlugin.TopicsForm
-
+
Topic Maintenance
-
+
Topic name:
Emnenavn:
-
- Error
- Feil
-
-
-
+
You need to type in a topic name.
@@ -4803,44 +6095,39 @@ Usually you are fine with the preselected choise.
SongsPlugin.VerseType
-
+
Verse
Vers
-
+
Chorus
-
+
Bridge
-
+
Pre-Chorus
Pre-Chorus
-
+
Intro
-
+
Ending
-
+
Other
- Annet
-
-
-
- PreChorus
-
+ Annet
diff --git a/resources/i18n/nl.ts b/resources/i18n/nl.ts
new file mode 100644
index 000000000..9c0252cc6
--- /dev/null
+++ b/resources/i18n/nl.ts
@@ -0,0 +1,6205 @@
+
+
+
+ AlertsPlugin
+
+
+ &Alert
+ W&aarschuwing
+
+
+
+ Show an alert message.
+ Toon waarschuwingsberichten.
+
+
+
+ Alert
+ name singular
+ Waarschuwing
+
+
+
+ Alerts
+ name plural
+ Waarschuwingen
+
+
+
+ Alerts
+ container title
+ Waarschuwingen
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Waarschuwings Plug-in</strong><br />De waarschuwings plug-in regelt de weergave van waarschuwingen op het scherm. Bijvoorbeeld voor de kinderopvang.
+
+
+
+ AlertsPlugin.AlertForm
+
+
+ Alert Message
+ Waarschuwing
+
+
+
+ Alert &text:
+ Waarschuwings&text:
+
+
+
+ &New
+ &Nieuw
+
+
+
+ &Save
+ Op&slaan
+
+
+
+ Displ&ay
+ Wee&rgeven
+
+
+
+ Display && Cl&ose
+ &Weergeven en sluiten
+
+
+
+ New Alert
+ Nieuwe waarschuwing
+
+
+
+ You haven't specified any text for your alert. Please type in some text before clicking New.
+ De waarschuwing bevat geen tekst. Voer eerst tekst in voordat u op nieuw klikt.
+
+
+
+ &Parameter:
+ &Parameter:
+
+
+
+ No Parameter Found
+ Geen parameters gevonden
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ U heeft geen parameter opgegeven die vervangen moeten worden
+Toch doorgaan?
+
+
+
+ No Placeholder Found
+ Niet gevonden
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ De waarschuwing bevat geen '<>'.
+Toch doorgaan?
+
+
+
+ AlertsPlugin.AlertsManager
+
+
+ Alert message created and displayed.
+ Waarschuwing gemaakt en weergegeven.
+
+
+
+ AlertsPlugin.AlertsTab
+
+
+ Font
+ Lettertype
+
+
+
+ Alert timeout:
+ Tijdsduur:
+
+
+
+ Font name:
+ Naam lettertype:
+
+
+
+ Font color:
+ Letterkleur:
+
+
+
+ Background color:
+ Achtergrondkleur:
+
+
+
+ Font size:
+ Corpsgrootte:
+
+
+
+ BiblesPlugin
+
+
+ &Bible
+ &Bijbel
+
+
+
+ Bible
+ name singular
+ bijbeltekst
+
+
+
+ Bibles
+ name plural
+ bijbelteksten
+
+
+
+ Bibles
+ container title
+ Bijbelteksten
+
+
+
+ No Book Found
+ Geen bijbelboek gevonden
+
+
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Er kon geen bijbelboek met die naam gevonden worden. Controleer de spelling.
+
+
+
+ Import a Bible.
+ Importeer een Bijbel.
+
+
+
+ Add a new Bible.
+ Voeg een nieuwe Bijbel toe.
+
+
+
+ Edit the selected Bible.
+ Geselecteerde Bijbel bewerken.
+
+
+
+ Delete the selected Bible.
+ Geselecteerde Bijbel verwijderen.
+
+
+
+ Preview the selected Bible.
+ Voorbeeld geselecteerde bijbeltekst.
+
+
+
+ Send the selected Bible live.
+ Geselecteerde bijbeltekst live tonen.
+
+
+
+ Add the selected Bible to the service.
+ Geselecteerde bijbeltekst aan de liturgie toevoegen.
+
+
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Bijbel Plugin</strong><br />De Bijbel plugin voorziet in de mogelijkheid bijbelteksten uit verschillende bronnen weer te geven tijdens de dienst.
+
+
+
+ &Upgrade older Bibles
+ &Upgrade oude bijbels
+
+
+
+ Upgrade the Bible databases to the latest format.
+ Upgrade de bijbel databases naar de meest recente indeling.
+
+
+
+ BiblesPlugin.BibleManager
+
+
+ Scripture Reference Error
+ Fouten in schriftverwijzingen
+
+
+
+ Web Bible cannot be used
+ Online bijbels kunnen niet worden gebruikt
+
+
+
+ Text Search is not available with Web Bibles.
+ In online bijbels kunt u niet zoeken op tekst.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Geen zoekterm opgegeven.
+Woorden met een spatie ertussen betekent zoeken naar alle woorden, Woorden met een komma ertussen betekent zoeken naar de afzonderlijke woorden.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Er zijn geen bijbels geïnstalleerd. Gebruik de Import assistent om een of meerdere bijbels te installeren.
+
+
+
+ Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
+
+Book Chapter
+Book Chapter-Chapter
+Book Chapter:Verse-Verse
+Book Chapter:Verse-Verse,Verse-Verse
+Book Chapter:Verse-Verse,Chapter:Verse-Verse
+Book Chapter:Verse-Chapter:Verse
+ De opgegeven tekstverwijzing wordt niet herkend door OpenLP of is ongeldig. Gebruik een van onderstaande patronen:
+
+Boek Hoofdstuk
+Boek Hoofdstuk-Hoofdstuk
+Boek Hoofdstuk:Vers-Vers
+Boek Hoofdstuk:Vers-Vers,Vers-Vers
+Boek Hoofdstuk:Vers-Vers,Hoofdstuk:Vers-Vers
+Boek Hoofdstuk:Vers-Hoofdstuk:Vers
+
+
+
+ No Bibles Available
+ Geen bijbels beschikbaar
+
+
+
+ BiblesPlugin.BiblesTab
+
+
+ Verse Display
+ Bijbeltekst weergave
+
+
+
+ Only show new chapter numbers
+ Toon alleen nieuw hoodstuknummer
+
+
+
+ Bible theme:
+ Bijbel thema:
+
+
+
+ No Brackets
+ geen haakjes
+
+
+
+ ( And )
+ ( en )
+
+
+
+ { And }
+ { en }
+
+
+
+ [ And ]
+ [ en ]
+
+
+
+ Note:
+Changes do not affect verses already in the service.
+ Nota Bene:
+Deze wijzigingen hebben geen betrekking op bijbelverzen die al in de liturgie zijn opgenomen.
+
+
+
+ Display second Bible verses
+ Toon tweede bijbelvertaling
+
+
+
+ BiblesPlugin.BookNameDialog
+
+
+ Select Book Name
+ Selecteer naam bijbelboek
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Er kon geen bijbelboek met die naam gevonden worden. Selecteer de overeenkomstige Engels naam uit de lijst.
+
+
+
+ Current name:
+ Huidige naam:
+
+
+
+ Corresponding name:
+ Overeenkomstige naam:
+
+
+
+ Show Books From
+ Toon boeken uit
+
+
+
+ Old Testament
+ Oude Testament
+
+
+
+ New Testament
+ Nieuwe Testament
+
+
+
+ Apocrypha
+ Apocriefe boeken
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Geef een boek op.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Importeren bijbelboeken... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Importeren bijbelverzen uit %s...
+
+
+
+ Importing verses... done.
+ Importeren bijbelverzen... klaar.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Registreer Bijbel en laad de boeken...
+
+
+
+ Registering Language...
+ Registreer de taal...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Importeer "%s"...
+
+
+
+ Download Error
+ Download fout
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Er ging iets mis bij het downloaden van de bijbelverzen. Controleer uw internet verbinding (open bijv. een pagina in de internetbrowser). Als dit probleem zich blijft herhalen is er misschien sprake van een bug.
+
+
+
+ Parse Error
+ Verwerkingsfout
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Er ging iets mis bij het uitpakken van de bijbelverzen. Als dit probleem zich blijft herhalen is er misschien sprake van een bug.
+
+
+
+ BiblesPlugin.ImportWizardForm
+
+
+ Bible Import Wizard
+ Bijbel Import Assistent
+
+
+
+ This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Deze Assistent helpt u bijbels van verschillende bestandsformaten te importeren. Om de Assistent te starten klikt op volgende.
+
+
+
+ Web Download
+ Onlinebijbel
+
+
+
+ Location:
+ Locatie:
+
+
+
+ Crosswalk
+ Crosswalk
+
+
+
+ BibleGateway
+ BibleGateway
+
+
+
+ Bible:
+ Bijbelvertaling:
+
+
+
+ Download Options
+ Download opties
+
+
+
+ Server:
+ Server:
+
+
+
+ Username:
+ Gebruikersnaam:
+
+
+
+ Password:
+ Wachtwoord:
+
+
+
+ Proxy Server (Optional)
+ Proxy-Server (optioneel)
+
+
+
+ License Details
+ Licentiedetails
+
+
+
+ Set up the Bible's license details.
+ Geef aan welke licentievoorwaarden gelden voor deze bijbelvertaling.
+
+
+
+ Copyright:
+ Copyright:
+
+
+
+ Please wait while your Bible is imported.
+ Even geduld. De bijbelvertaling wordt geïmporteerd.
+
+
+
+ You need to specify a file with books of the Bible to use in the import.
+ Er moet een bestand met beschikbare bijbelboeken opgegeven worden.
+
+
+
+ You need to specify a file of Bible verses to import.
+ Er moet een bestand met bijbelverzen opgegeven worden.
+
+
+
+ You need to specify a version name for your Bible.
+ Geef de naam van de bijbelvertaling op.
+
+
+
+ Bible Exists
+ Deze bijbelvertaling bestaat reeds
+
+
+
+ Your Bible import failed.
+ Het importeren is mislukt.
+
+
+
+ Version name:
+ Bijbeluitgave:
+
+
+
+ You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
+ Copyright moet opgegeven worden. Bijbels in het publieke domein moeten als zodanig gemarkeerd worden.
+
+
+
+ This Bible already exists. Please import a different Bible or first delete the existing one.
+ Deze bijbel bestaat reeds. Geef een andere naam of verwijder eerst het bestaande exemplaar.
+
+
+
+ Permissions:
+ Rechten:
+
+
+
+ CSV File
+ CSV bestand
+
+
+
+ Bibleserver
+ Bibleserver.com
+
+
+
+ Bible file:
+ Bijbel bestand:
+
+
+
+ Books file:
+ Bijbelboeken bestand:
+
+
+
+ Verses file:
+ Bijbelverzen bestand:
+
+
+
+ openlp.org 1.x Bible Files
+ openlp.org 1.x bijbel bestanden
+
+
+
+ Registering Bible...
+ Registreer Bijbel...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Bijbel geregistreerd. Let op, de bijbelverzen worden gedownload
+indien nodig en een internetverbinding is dus noodzakelijk.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Selecteer taal
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP kan niet bepalen in welke taal deze Bijbel is geschreven. Selecteer een taal uit de onderstaande lijst.
+
+
+
+ Language:
+ Taal:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Geef een taal op.
+
+
+
+ BiblesPlugin.MediaItem
+
+
+ Quick
+ Snelzoeken
+
+
+
+ Find:
+ Vind:
+
+
+
+ Book:
+ Boek:
+
+
+
+ Chapter:
+ Hoofdstuk:
+
+
+
+ Verse:
+ Vers:
+
+
+
+ From:
+ Van:
+
+
+
+ To:
+ Tot:
+
+
+
+ Text Search
+ Zoek op tekst
+
+
+
+ Second:
+ Tweede:
+
+
+
+ Scripture Reference
+ Schriftverwijzing
+
+
+
+ Toggle to keep or clear the previous results.
+ Zoekresultaten wel / niet behouden.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Enkele en dubbele bijbelvers zoekresultaten kunnen niet gecombineerd worden. Resultaten wissen en opnieuw beginnen?
+
+
+
+ Bible not fully loaded.
+ Bijbel niet geheel geladen.
+
+
+
+ Information
+ Informatie
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ De tweede bijbelvertaling bevat niet alle verzen die in de eerste bijbelvertaling staan. Alleen de verzen die in beide vertalingen voorkomen worden getoond. %d verzen zijn niet opgenomen in de resultaten.
+
+
+
+ BiblesPlugin.Opensong
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ %s %s wordt geïmporteerd...
+
+
+
+ BiblesPlugin.OsisImport
+
+
+ Detecting encoding (this may take a few minutes)...
+ Tekstcodering detecteren (dat kan even duren)...
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ %s %s wordt geïmporteerd...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Selecteer Backup map
+
+
+
+ Bible Upgrade Wizard
+ Bijbel Upgrade Assistent
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Deze Assistent helpt u bestaande bijbels op te waarderen van een eerdere indeling van OpenLP 2. Om de Assistent te starten klikt op volgende.
+
+
+
+ Select Backup Directory
+ Selecteer Backup map
+
+
+
+ Please select a backup directory for your Bibles
+ Selecteer een map om de backup van uw bijbel in op te slaan
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Eerdere versies van OpenLP 2.0 kunnen de nieuwe bijbelbestanden niet lezen. De assistent maakt een backup van uw huidige bestanden zodat u eenvoudig de bijbels terug kunt zetten in de OpenLP data-map voor het geval u met een oude versie van OpenLP moet werken. Instructies hoe de oorspronkelijke bestanden te herstellen staan in de <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>(engelstalig).
+
+
+
+ Please select a backup location for your Bibles.
+ Selecteer een map om de backup van uw bijbel in op te slaan.
+
+
+
+ Backup Directory:
+ Backup map:
+
+
+
+ There is no need to backup my Bibles
+ Er hoeft geen Backup gemaakt te worden
+
+
+
+ Select Bibles
+ Selecteer bijbels
+
+
+
+ Please select the Bibles to upgrade
+ Selecteer de bijbels om op te waarderen
+
+
+
+ Upgrading
+ Opwaarderen
+
+
+
+ Please wait while your Bibles are upgraded.
+ Even geduld. De bijbels worden opgewaardeerd.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Opwaarderen Bijbel %s van %s: "%s"
+Faal
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Opwaarderen Bijbel %s van %s: "%s"
+Opwaarderen ...
+
+
+
+ Download Error
+ Download fout
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Opwaarderen Bijbel %s van %s: "%s"
+Opwaarderen %s ...
+
+
+
+ , %s failed
+ , %s mislukt
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Opwaarderen Bijbel(s): %s gelukt%s
+
+
+
+ Upgrade failed.
+ Opwaarderen mislukt.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ De backup is mislukt.
+Om bijbels op te waarderen moet de map beschrijfbaar zijn..
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Om online bijbels op te waarderen is een internet verbinding noodzakelijk.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Opwaarderen Bijbel %s van %s: "%s"
+Klaar
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Opwaarderen Bijbel(s): %s gelukt%s
+Let op, de bijbelverzen worden gedownload indien nodig en een internetverbinding is dus noodzakelijk.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Selecteer een map om de backup van uw bijbels in op te slaan.
+
+
+
+ Starting upgrade...
+ Start upgrade...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Er zijn geen bijbels om op te waarderen.
+
+
+
+ CustomPlugin
+
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Custom plugin</strong><br />De custom plugin voorziet in mogelijkheden aangepaste tekst weer te geven op dezelfde manier als liederen. Deze plugin voorziet in meer mogelijkheden dan de Lied plugin.
+
+
+
+ Custom Slide
+ name singular
+ Aangepaste dia
+
+
+
+ Custom Slides
+ name plural
+ Aangepaste dia’s
+
+
+
+ Custom Slides
+ container title
+ Aangepaste dia’s
+
+
+
+ Load a new custom slide.
+ Aangepaste dia laden.
+
+
+
+ Import a custom slide.
+ Aangepaste dia importeren.
+
+
+
+ Add a new custom slide.
+ Aangepaste dia toevoegen.
+
+
+
+ Edit the selected custom slide.
+ Geselecteerde dia bewerken.
+
+
+
+ Delete the selected custom slide.
+ Geselecteerde aangepaste dia verwijderen.
+
+
+
+ Preview the selected custom slide.
+ Bekijk voorbeeld aangepaste dia.
+
+
+
+ Send the selected custom slide live.
+ Bekijk aangepaste dia live.
+
+
+
+ Add the selected custom slide to the service.
+ Aangepaste dia aan liturgie toevoegen.
+
+
+
+ CustomPlugin.CustomTab
+
+
+ Custom Display
+ Aangepaste weergave
+
+
+
+ Display footer
+ Voettekst weergeven
+
+
+
+ CustomPlugin.EditCustomForm
+
+
+ Edit Custom Slides
+ Aangepaste dia's bewerken
+
+
+
+ &Title:
+ &Titel:
+
+
+
+ The&me:
+ The&ma:
+
+
+
+ &Credits:
+ &Credits:
+
+
+
+ Add a new slide at bottom.
+ Nieuwe dia onderaan invoegen.
+
+
+
+ Edit the selected slide.
+ Geselecteerde dia bewerken.
+
+
+
+ Edit all the slides at once.
+ Alle dia's tegelijk bewerken.
+
+
+
+ Split a slide into two by inserting a slide splitter.
+ Dia doormidden delen door een dia 'splitter' in te voegen.
+
+
+
+ You need to type in a title.
+ Geef een titel op.
+
+
+
+ You need to add at least one slide
+ Minstens een dia invoegen
+
+
+
+ Ed&it All
+ &Alles bewerken
+
+
+
+ Insert Slide
+ Invoegen dia
+
+
+
+ CustomPlugin.MediaItem
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Weet u zeker dat u deze %n aangepaste dia wilt verwijderen?
+ Weet u zeker dat u deze %n aangepaste dia’s wilt verwijderen?
+
+
+
+
+ ImagePlugin
+
+
+ <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
+ <strong>Afbeeldingen Plugin</strong><br />De afbeeldingen plugin voorziet in de mogelijkheid afbeeldingen te laten zien.<br />Een van de bijzondere mogelijkheden is dat meerdere afbeeldingen als groep in de liturgie worden opgenomen, zodat weergave van meerdere afbeeldingen eenvoudiger wordt. Deze plugin maakt doorlopende diashows (bijv. om de 3 sec. een nieuwe dia) mogelijk. Ook kun met deze plugin de achtergrondafbeelding van het thema vervangen met een andere afbeelding. Ook de combinatie van tekst en beeld is mogelijk.
+
+
+
+ Image
+ name singular
+ Afbeelding
+
+
+
+ Images
+ name plural
+ Bilder
+
+
+
+ Images
+ container title
+ Afbeeldingen
+
+
+
+ Load a new image.
+ Afbeelding laden.
+
+
+
+ Add a new image.
+ Afbeelding toevoegen.
+
+
+
+ Edit the selected image.
+ Afbeelding bewerken.
+
+
+
+ Delete the selected image.
+ Geselecteerde afbeelding wissen.
+
+
+
+ Preview the selected image.
+ Geselecteerde afbeelding voorbeeld bekijken.
+
+
+
+ Send the selected image live.
+ Geselecteerde afbeelding Live tonen.
+
+
+
+ Add the selected image to the service.
+ Geselecteerde afbeelding aan liturgie toevoegen.
+
+
+
+ ImagePlugin.ExceptionDialog
+
+
+ Select Attachment
+ Selecteer bijlage
+
+
+
+ ImagePlugin.MediaItem
+
+
+ Select Image(s)
+ Selecteer afbeelding(en)
+
+
+
+ You must select an image to delete.
+ Selecteer een afbeelding om te verwijderen.
+
+
+
+ You must select an image to replace the background with.
+ Selecteer een afbeelding om de achtergrond te vervangen.
+
+
+
+ Missing Image(s)
+ Ontbrekende afbeelding(en)
+
+
+
+ The following image(s) no longer exist: %s
+ De volgende afbeelding(en) ontbreken: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ De volgende afbeelding(en) ontbreken: %s
+De andere afbeeldingen alsnog toevoegen?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Achtergrond kan niet vervangen worden, omdat de afbeelding "%s" ontbreekt.
+
+
+
+ There was no display item to amend.
+ Er is geen weergave item om te verbeteren.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Achtergrondkleur
+
+
+
+ Default Color:
+ Standaard kleur:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Voorziet in een rand om de afbeelding als de verhoudingen niet overeenkomen met de schermafmetingen.
+
+
+
+ MediaPlugin
+
+
+ <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
+ <strong>Media Plugin</strong><br />De media plugin voorziet in mogelijkheden audio en video af te spelen.
+
+
+
+ Media
+ name singular
+ Medien
+
+
+
+ Media
+ name plural
+ Medien
+
+
+
+ Media
+ container title
+ Media
+
+
+
+ Load new media.
+ Laad nieuw media bestand.
+
+
+
+ Add new media.
+ Voeg nieuwe media toe.
+
+
+
+ Edit the selected media.
+ Bewerk geselecteerd media bestand.
+
+
+
+ Delete the selected media.
+ Verwijder geselecteerd media bestand.
+
+
+
+ Preview the selected media.
+ Toon voorbeeld van geselecteerd media bestand.
+
+
+
+ Send the selected media live.
+ Toon geselecteerd media bestand Live.
+
+
+
+ Add the selected media to the service.
+ Voeg geselecteerd media bestand aan liturgie toe.
+
+
+
+ MediaPlugin.MediaItem
+
+
+ Select Media
+ Secteer media bestand
+
+
+
+ You must select a media file to delete.
+ Selecteer een media bestand om te verwijderen.
+
+
+
+ Missing Media File
+ Ontbrekend media bestand
+
+
+
+ The file %s no longer exists.
+ Media bestand %s bestaat niet meer.
+
+
+
+ You must select a media file to replace the background with.
+ Selecteer een media bestand om de achtergrond mee te vervangen.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Probleem met het vervangen van de achtergrond, omdat het bestand "%s" niet meer bestaat.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Video’s (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Er is geen weergave item om te verbeteren.
+
+
+
+ Unsupported File
+ Niet ondersteund bestandsformaat
+
+
+
+ Automatic
+ automatisch
+
+
+
+ Use Player:
+
+
+
+
+ MediaPlugin.MediaTab
+
+
+ Available Media Players
+
+
+
+
+ %s (unavailable)
+ %s (niet beschikbaar)
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
+
+
+
+ OpenLP
+
+
+ Image Files
+ Afbeeldingsbestanden
+
+
+
+ Information
+ Informatie
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Bijbel bestandsformaat is gewijzigd.
+Bestaande bijbels moeten worden opgewaardeerd.
+Zal OpenLP dat nu doen?
+
+
+
+ OpenLP.AboutForm
+
+
+ Credits
+ Credits
+
+
+
+ License
+ Licentie
+
+
+
+ Contribute
+ Bijdragen
+
+
+
+ build %s
+ build %s
+
+
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ 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.
+
+
+
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+
+Deze tekst is niet vertaald.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is vrije kerk presentatie- of projectiesoftware, dat kan worden gebruikt om liedteksten, bijbelteksten, video’s, afbeeldingen en zelfs bestaande presentaties (mits Impress, PowerPoint of PowerPoint Viewer is geïnstalleerd) tijdens de kerkdienst te laten zien met behulp van een computer en een beamer.
+
+Ontdek meer over OpenLP: http://openlp.org/
+
+OpenLP wordt ontwikkeld en bijgehouden door vrijwilligers. Als u meer vrije software op het gebied van het christelijk geloof wilt zien, overweeg dan een bijdrage te leveren door onderstaande knop te gebruiken.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+
+
+
+ OpenLP.AdvancedTab
+
+
+ UI Settings
+ Werkomgeving instellingen
+
+
+
+ Number of recent files to display:
+ Aantal recent geopende bestanden:
+
+
+
+ Remember active media manager tab on startup
+ Laatstgeopende tab opslaan
+
+
+
+ Double-click to send items straight to live
+ Dubbelklikken om onderdelen direct aan live toe te voegen
+
+
+
+ Expand new service items on creation
+ Nieuwe liturgieonderdelen automatisch uitklappen
+
+
+
+ Enable application exit confirmation
+ Afsluiten OpenLP bevestigen
+
+
+
+ Mouse Cursor
+ Muisaanwijzer
+
+
+
+ Hide mouse cursor when over display window
+ Verberg muisaanwijzer in het weergave venster
+
+
+
+ Default Image
+ standaard afbeelding
+
+
+
+ Background color:
+ Achtergrondkleur:
+
+
+
+ Image file:
+ Afbeeldingsbestand:
+
+
+
+ Open File
+ Open bestand
+
+
+
+ Preview items when clicked in Media Manager
+ Voorbeeld direct laten zien bij aanklikken in Media beheer
+
+
+
+ Advanced
+ Geavanceerd
+
+
+
+ Click to select a color.
+ Klik om een kleur te kiezen.
+
+
+
+ Browse for an image file to display.
+ Blader naar een afbeelding om te laten zien.
+
+
+
+ Revert to the default OpenLP logo.
+ Herstel standaard OpenLP logo.
+
+
+
+ OpenLP.ExceptionDialog
+
+
+ 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.
+ Oeps! OpenLP heeft een probleem en kan het niet zelf oplossen. De tekst in het onderste venster bevat informatie waarmee de OpenLP ontwikkelaars iets kunnen.
+Stuur een e-mail naar: bugs@openlp.org met een gedetailleerde beschrijving van het probleem en hoe het ontstond.
+
+
+
+ Error Occurred
+ Er gaat iets fout
+
+
+
+ Send E-Mail
+ Stuur e-mail
+
+
+
+ Save to File
+ Opslaan als bestand
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Omschrijf in het Engels wat u deed toen deze fout zich voordeed
+(minstens 20 tekens gebruiken)
+
+
+
+ Attach File
+ Voeg bestand toe
+
+
+
+ Description characters to enter : %s
+ Toelichting aanvullen met nog %s tekens
+
+
+
+ OpenLP.ExceptionForm
+
+
+ Platform: %s
+
+ Plattform: %s
+
+
+
+
+ Save Crash Report
+ Bewaar Bug Report
+
+
+
+ Text files (*.txt *.log *.text)
+ Tekstbestand (*.txt *.log *.text)
+
+
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+ *OpenLP Bug Report*
+Version: %s
+Schrijf in het Engels, omdat de meeste programmeurs geen Nederlands spreken.
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+
+
+
+ OpenLP.FileRenameForm
+
+
+ File Rename
+ Bestand hernoemen
+
+
+
+ New File Name:
+ Nieuwe bestandsnaam:
+
+
+
+ File Copy
+ Bestand kopiëren
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Selecteer vertaling
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Kies de vertaling waarin u OpenLP wilt gebruiken.
+
+
+
+ Translation:
+ Vertaling:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Downloaden %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Download compleet. Klik op afrond om OpenLP te starten.
+
+
+
+ Enabling selected plugins...
+ Geselecteerde plugins inschakelen...
+
+
+
+ First Time Wizard
+ Eerste keer assistent
+
+
+
+ Welcome to the First Time Wizard
+ Welkom bij de Eerste keer Assistent
+
+
+
+ Activate required Plugins
+ Activeer noodzakelijke plugins
+
+
+
+ Select the Plugins you wish to use.
+ Selecteer de plugins die je gaat gebruiken.
+
+
+
+ Songs
+ Liederen
+
+
+
+ Bible
+ Bijbel
+
+
+
+ Images
+ Afbeeldingen
+
+
+
+ Presentations
+ Presentaties
+
+
+
+ Media (Audio and Video)
+ Media (Audio en Video)
+
+
+
+ Allow remote access
+ Toegang op afstand toestaan
+
+
+
+ Monitor Song Usage
+ Liedgebruik bijhouden
+
+
+
+ Allow Alerts
+ Toon berichten
+
+
+
+ No Internet Connection
+ Geen internetverbinding
+
+
+
+ Unable to detect an Internet connection.
+ OpenLP kan geen internetverbinding vinden.
+
+
+
+ Sample Songs
+ Voorbeeld liederen
+
+
+
+ Select and download public domain songs.
+ Selecteer en download liederen uit het publieke domein.
+
+
+
+ Sample Bibles
+ Voorbeeld bijbels
+
+
+
+ Select and download free Bibles.
+ Selecteer en download (gratis) bijbels uit het publieke domein.
+
+
+
+ Sample Themes
+ Voorbeeld thema's
+
+
+
+ Select and download sample themes.
+ Selecteer en download voorbeeld thema's.
+
+
+
+ Default Settings
+ Standaard instellingen
+
+
+
+ Set up default settings to be used by OpenLP.
+ Stel standaardinstellingen in voor OpenLP.
+
+
+
+ Default output display:
+ Standaard weergave scherm:
+
+
+
+ Select default theme:
+ Selecteer standaard thema:
+
+
+
+ Starting configuration process...
+ Begin het configuratie proces...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Deze assistent helpt u bij het instellen van OpenLP voor het eerste gebruik. Klik op volgende om te beginnen.
+
+
+
+ Setting Up And Downloading
+ Instellen en downloaden
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Even geduld terwijl OpenLP ingesteld wordt en de voorbeeldgegevens worden gedownload.
+
+
+
+ Setting Up
+ Instellen
+
+
+
+ Click the finish button to start OpenLP.
+ Klik op afronden om OpenLP te starten.
+
+
+
+ Custom Slides
+ Aangepaste dia’s
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Download compleet. Klik op afronden om OpenLP te starten.
+
+
+
+ Click the finish button to return to OpenLP.
+ Klik op afronden om OpenLP te starten.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Geen Internet verbinding gevonden. De Eerste Keer Assistent heeft een internet verbinding nodig om voorbeeld liederen en bijbels te downloaden. Klik op afronden om OpenLP te starten met standaardinstellingen en geen voorbeeld data.
+
+Om de Eerste Keer Assistent opnieuw te starten en later voorbeeld data te importeren, check de Internet verbeinding herstart de assistent door in het menu "Gereedschap/Herstart Eerste Keer Assistent" in OpenLP.
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+Om de Eerste Keer Assistent te annuleren (zonder OpenLP te starten), klik op Annuleren.
+
+
+
+ Finish
+ Eind
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Configureer Opmaak tags
+
+
+
+ Edit Selection
+ Bewerk selectie
+
+
+
+ Save
+ Opslaan
+
+
+
+ Description
+ Omschrijving
+
+
+
+ Tag
+ Tag
+
+
+
+ Start tag
+ Start tag
+
+
+
+ End tag
+ Eind tag
+
+
+
+ Tag Id
+ Tag Id
+
+
+
+ Start HTML
+ Start HTML
+
+
+
+ End HTML
+ Eind HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Update Fout
+
+
+
+ Tag "n" already defined.
+ Tag "n" bestaat al.
+
+
+
+ New Tag
+ Nieuwe tag
+
+
+
+ <HTML here>
+ <HTML here>
+
+
+
+ </and here>
+ </and here>
+
+
+
+ Tag %s already defined.
+ Tag %s bestaat al.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Rood
+
+
+
+ Black
+ Zwart
+
+
+
+ Blue
+ Blauw
+
+
+
+ Yellow
+ Geel
+
+
+
+ Green
+ Groen
+
+
+
+ Pink
+ Roze
+
+
+
+ Orange
+ Oranje
+
+
+
+ Purple
+ Paars
+
+
+
+ White
+ Wit
+
+
+
+ Superscript
+ Superscript
+
+
+
+ Subscript
+ Subscript
+
+
+
+ Paragraph
+ Paragraaf
+
+
+
+ Bold
+ Vet
+
+
+
+ Italics
+ Cursief
+
+
+
+ Underline
+ Onderstreept
+
+
+
+ Break
+ Breek af
+
+
+
+ OpenLP.GeneralTab
+
+
+ General
+ Algemeen
+
+
+
+ Monitors
+ Beeldschermen
+
+
+
+ Select monitor for output display:
+ Projectiescherm:
+
+
+
+ Display if a single screen
+ Weergeven bij enkel scherm
+
+
+
+ Application Startup
+ Programma start
+
+
+
+ Show blank screen warning
+ Toon zwart scherm waarschuwing
+
+
+
+ Automatically open the last service
+ Automatisch laatste liturgie openen
+
+
+
+ Show the splash screen
+ Toon splash screen
+
+
+
+ Application Settings
+ Programma instellingen
+
+
+
+ Prompt to save before starting a new service
+ Waarschuw om werk op te slaan bij het beginnen van een nieuwe liturgie
+
+
+
+ Automatically preview next item in service
+ Automatisch volgend onderdeel van liturgie tonen
+
+
+
+ sec
+ sec
+
+
+
+ CCLI Details
+ CCLI-details
+
+
+
+ SongSelect username:
+ SongSelect gebruikersnaam:
+
+
+
+ SongSelect password:
+ SongSelect wachtwoord:
+
+
+
+ Display Position
+ Weergave positie
+
+
+
+ X
+ X
+
+
+
+ Y
+ Y
+
+
+
+ Height
+ Hoogte
+
+
+
+ Width
+ Breedte
+
+
+
+ Override display position
+ Overschrijf scherm positie
+
+
+
+ Check for updates to OpenLP
+ Controleer op updates voor OpenLP
+
+
+
+ Unblank display when adding new live item
+ Zwart scherm uitschakelen als er een nieuw live item wordt toegevoegd
+
+
+
+ Enable slide wrap-around
+ Doorlopende voorstelling aan
+
+
+
+ Timed slide interval:
+ Tijd tussen dia’s:
+
+
+
+ Background Audio
+ Achtergrond geluid
+
+
+
+ Start background audio paused
+ Start achtergrond geluid gepausseerd
+
+
+
+ OpenLP.LanguageManager
+
+
+ Language
+ Taal
+
+
+
+ Please restart OpenLP to use your new language setting.
+ Start OpenLP opnieuw op om de nieuwe taalinstellingen te gebruiken.
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ OpenLP Weergave
+
+
+
+ OpenLP.MainWindow
+
+
+ &File
+ &Bestand
+
+
+
+ &Import
+ &Importeren
+
+
+
+ &Export
+ &Exporteren
+
+
+
+ &View
+ &Weergave
+
+
+
+ M&ode
+ M&odus
+
+
+
+ &Tools
+ &Hulpmiddelen
+
+
+
+ &Settings
+ &Instellingen
+
+
+
+ &Language
+ Taa&l
+
+
+
+ &Help
+ &Help
+
+
+
+ Media Manager
+ Mediabeheer
+
+
+
+ Service Manager
+ Liturgie beheer
+
+
+
+ Theme Manager
+ Thema beheer
+
+
+
+ &New
+ &Nieuw
+
+
+
+ &Open
+ &Open
+
+
+
+ Open an existing service.
+ Open een bestaande liturgie.
+
+
+
+ &Save
+ Op&slaan
+
+
+
+ Save the current service to disk.
+ Deze liturgie opslaan.
+
+
+
+ Save &As...
+ Opslaan &als...
+
+
+
+ Save Service As
+ Liturgie opslaan als
+
+
+
+ Save the current service under a new name.
+ Deze liturgie onder een andere naam opslaan.
+
+
+
+ E&xit
+ &Afsluiten
+
+
+
+ Quit OpenLP
+ OpenLP afsluiten
+
+
+
+ &Theme
+ &Thema
+
+
+
+ &Configure OpenLP...
+ &Instellingen...
+
+
+
+ &Media Manager
+ &Media beheer
+
+
+
+ Toggle Media Manager
+ Media beheer wel / niet tonen
+
+
+
+ Toggle the visibility of the media manager.
+ Media beheer wel / niet tonen.
+
+
+
+ &Theme Manager
+ &Thema beheer
+
+
+
+ Toggle Theme Manager
+ Thema beheer wel / niet tonen
+
+
+
+ Toggle the visibility of the theme manager.
+ Thema beheer wel / niet tonen.
+
+
+
+ &Service Manager
+ &Liturgie beheer
+
+
+
+ Toggle Service Manager
+ Liturgie beheer wel / niet tonen
+
+
+
+ Toggle the visibility of the service manager.
+ Liturgie beheer wel / niet tonen.
+
+
+
+ &Preview Panel
+ &Voorbeeld
+
+
+
+ Toggle Preview Panel
+ Voorbeeld wel / niet tonen
+
+
+
+ Toggle the visibility of the preview panel.
+ Voorbeeld wel / niet tonen.
+
+
+
+ &Live Panel
+ &Live venster
+
+
+
+ Toggle Live Panel
+ Live venster wel / niet tonen
+
+
+
+ Toggle the visibility of the live panel.
+ Live venster wel / niet tonen.
+
+
+
+ &Plugin List
+ &Plugin Lijst
+
+
+
+ List the Plugins
+ Lijst met plugins =uitbreidingen van OpenLP
+
+
+
+ &User Guide
+ Gebr&uikshandleiding
+
+
+
+ &About
+ &Over OpenLP
+
+
+
+ More information about OpenLP
+ Meer Informatie over OpenLP
+
+
+
+ &Online Help
+ &Online help
+
+
+
+ &Web Site
+ &Website
+
+
+
+ Use the system language, if available.
+ Gebruik systeem standaardtaal, indien mogelijk.
+
+
+
+ Set the interface language to %s
+ %s als taal in OpenLP gebruiken
+
+
+
+ Add &Tool...
+ Hulpprogramma &toevoegen...
+
+
+
+ Add an application to the list of tools.
+ Voeg een hulpprogramma toe aan de lijst.
+
+
+
+ &Default
+ &Standaard
+
+
+
+ Set the view mode back to the default.
+ Terug naar de standaard weergave modus.
+
+
+
+ &Setup
+ &Setup
+
+
+
+ Set the view mode to Setup.
+ Weergave modus naar Setup.
+
+
+
+ &Live
+ &Live
+
+
+
+ Set the view mode to Live.
+ Weergave modus naar Live.
+
+
+
+ OpenLP Version Updated
+ Nieuwe OpenLP versie beschikbaar
+
+
+
+ OpenLP Main Display Blanked
+ OpenLP projectie op zwart
+
+
+
+ The Main Display has been blanked out
+ Projectie is uitgeschakeld: scherm staat op zwart
+
+
+
+ Default Theme: %s
+ Standaardthema: %s
+
+
+
+ Version %s of OpenLP is now available for download (you are currently running version %s).
+
+You can download the latest version from http://openlp.org/.
+ Versie %s van OpenLP ist beschikbaar (huidige versie: %s).
+
+U kunt de laatste versie op http://openlp.org/ downloaden.
+
+
+
+ English
+ Please add the name of your language here
+ Nederlands
+
+
+
+ Configure &Shortcuts...
+ &Sneltoetsen instellen...
+
+
+
+ Close OpenLP
+ OpenLP afsluiten
+
+
+
+ Are you sure you want to close OpenLP?
+ OpenLP afsluiten?
+
+
+
+ Open &Data Folder...
+ Open &Data map...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Open de map waar liederen, bijbels en andere data staat.
+
+
+
+ &Autodetect
+ &Autodetecteer
+
+
+
+ Update Theme Images
+ Thema afbeeldingen opwaarderen
+
+
+
+ Update the preview images for all themes.
+ Voorbeeld afbeeldingen opwaarderen voor alle thema’s.
+
+
+
+ Print the current service.
+ Druk de huidige liturgie af.
+
+
+
+ L&ock Panels
+ Panelen op sl&ot
+
+
+
+ Prevent the panels being moved.
+ Voorkomen dat panelen verschuiven.
+
+
+
+ Re-run First Time Wizard
+ Herstart Eerste keer assistent
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Herstart Eerste keer assistent, importeer voorbeeld liederen, bijbels en thema’s.
+
+
+
+ Re-run First Time Wizard?
+ Herstart Eerste keer assistent?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Weet u zeker dat u de Eerste keer assistent opnieuw wilt starten?
+
+De Eerste keer assistent opnieuw starten zou veranderingen in uw huidige OpenLP instellingen kunnen maken en mogelijk liederen aan uw huidige lijst kunnen toevoegen en uw standaard thema wijzigen.
+
+
+
+ &Recent Files
+ &Recente bestanden
+
+
+
+ Clear List
+ Clear List of recent files
+ Lijst leegmaken
+
+
+
+ Clear the list of recent files.
+ Maak de lijst met recente bestanden leeg.
+
+
+
+ Configure &Formatting Tags...
+ Configureer &Opmaak tags...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Exporteer OpenLP instellingen naar een *.config bestand
+
+
+
+ Settings
+ Instellingen
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Importeer OpenLP instellingen uit een bestaand *.config bestand afkomstig van deze of een andere computer
+
+
+
+ Import settings?
+ Importeer instelling?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Weet u zeker dat u instellingen wilt importeren?
+
+Instellingen importeren zal uw huidige OpenLP configuratie veranderen.
+
+Incorrecte instellingen importeren veroorzaakt onvoorspelbare effecten of OpenLP kan spontaan stoppen.
+
+
+
+ Open File
+ Open bestand
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ OpenLP Export instellingsbestanden (*.config)
+
+
+
+ Import settings
+ Importeer instellingen
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ OpenLP sluit nu af. De geïmporteeerde instellingen worden bij de volgende start van OpenLP toegepast.
+
+
+
+ Export Settings File
+ Exporteer instellingen
+
+
+
+ OpenLP Export Settings File (*.conf)
+ OpenLP Export instellingsbestand (*.config)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Database Fout
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ De database die u wilt laden is gemaakt in een nieuwere versie van OpenLP. De database is versie %d, terwijl OpenLP versie %d verwacht. De database zal niet worden geladen.
+
+Database: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ OpenLP kan uw database niet laden.
+
+Database: %s
+
+
+
+ OpenLP.MediaManagerItem
+
+
+ No Items Selected
+ Niets geselecteerd
+
+
+
+ &Add to selected Service Item
+ &Voeg selectie toe aan de liturgie
+
+
+
+ You must select one or more items to preview.
+ Selecteer een of meerdere onderdelen om voorbeeld te laten zien.
+
+
+
+ You must select one or more items to send live.
+ Selecteer een of meerdere onderdelen om Live te tonen.
+
+
+
+ You must select one or more items.
+ Selecteer een of meerdere onderdelen.
+
+
+
+ You must select an existing service item to add to.
+ Selecteer een liturgie om deze onderdelen aan toe te voegen.
+
+
+
+ Invalid Service Item
+ Ongeldige Liturgie onderdeel
+
+
+
+ You must select a %s service item.
+ Selecteer een %s liturgie onderdeel.
+
+
+
+ You must select one or more items to add.
+ Selecteer een of meerdere onderdelen om toe te voegen.
+
+
+
+ No Search Results
+ Niets gevonden
+
+
+
+ &Clone
+ &Kloon
+
+
+
+ Invalid File Type
+ Ongeldig bestandsformaat
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Ongeldig bestand %s.
+Extensie niet ondersteund
+
+
+
+ Duplicate files were found on import and were ignored.
+ Identieke bestanden zijn bij het importeren gevonden en worden genegeerd.
+
+
+
+ OpenLP.PluginForm
+
+
+ Plugin List
+ Plugin Lijst
+
+
+
+ Plugin Details
+ Plugin details
+
+
+
+ Status:
+ Status:
+
+
+
+ Active
+ Actief
+
+
+
+ Inactive
+ Inactief
+
+
+
+ %s (Inactive)
+ %s (inactief)
+
+
+
+ %s (Active)
+ %s (actief)
+
+
+
+ %s (Disabled)
+ %s (uitgeschakeld)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ Passend hele pagina
+
+
+
+ Fit Width
+ Passend pagina breedte
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Opties
+
+
+
+ Copy
+ Kopieer
+
+
+
+ Copy as HTML
+ Kopieer als HTML
+
+
+
+ Zoom In
+ Inzoomen
+
+
+
+ Zoom Out
+ Uitzoomen
+
+
+
+ Zoom Original
+ Werkelijke grootte
+
+
+
+ Other Options
+ Overige opties
+
+
+
+ Include slide text if available
+ Inclusief dia tekst indien beschikbaar
+
+
+
+ Include service item notes
+ Inclusief liturgie opmerkingen
+
+
+
+ Include play length of media items
+ Inclusief afspeellengte van media items
+
+
+
+ Add page break before each text item
+ Voeg een pagina-einde toe voor elke tekst item
+
+
+
+ Service Sheet
+ Liturgie blad
+
+
+
+ Print
+ Afdrukken
+
+
+
+ Title:
+ Titel:
+
+
+
+ Custom Footer Text:
+ Aangepaste voettekst:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Beeldscherm
+
+
+
+ primary
+ primair scherm
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Start</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Lengte</strong>: %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Liturgie onderdelen herschikken
+
+
+
+ OpenLP.ServiceManager
+
+
+ Move to &top
+ Bovenaan plaa&tsen
+
+
+
+ Move item to the top of the service.
+ Plaats dit onderdeel bovenaan.
+
+
+
+ Move &up
+ Naar b&oven
+
+
+
+ Move item up one position in the service.
+ Verplaats een plek naar boven.
+
+
+
+ Move &down
+ Naar bene&den
+
+
+
+ Move item down one position in the service.
+ Verplaats een plek naar beneden.
+
+
+
+ Move to &bottom
+ Onderaan &plaatsen
+
+
+
+ Move item to the end of the service.
+ Plaats dit onderdeel onderaan.
+
+
+
+ &Delete From Service
+ Verwij&deren uit de liturgie
+
+
+
+ Delete the selected item from the service.
+ Verwijder dit onderdeel uit de liturgie.
+
+
+
+ &Add New Item
+ &Voeg toe
+
+
+
+ &Add to Selected Item
+ &Voeg selectie toe
+
+
+
+ &Edit Item
+ B&ewerk onderdeel
+
+
+
+ &Reorder Item
+ He&rschik onderdeel
+
+
+
+ &Notes
+ Aa&ntekeningen
+
+
+
+ &Change Item Theme
+ &Wijzig onderdeel thema
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+ Geen geldig liturgie bestand.
+Tekst codering is geen UTF-8.
+
+
+
+ File is not a valid service.
+ Geen geldig liturgie bestand.
+
+
+
+ Missing Display Handler
+ Ontbrekende weergave regelaar
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+ Dit onderdeel kan niet weergegeven worden, omdat er een regelaar ontbreekt
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+ Dit onderdeel kan niet weergegeven worden omdat de benodigde plugin ontbreekt of inactief is
+
+
+
+ &Expand all
+ Alles &uitklappen
+
+
+
+ Expand all the service items.
+ Alle liturgie onderdelen uitklappen.
+
+
+
+ &Collapse all
+ Alles &inklappen
+
+
+
+ Collapse all the service items.
+ Alle liturgie onderdelen inklappen.
+
+
+
+ Open File
+ Open bestand
+
+
+
+ OpenLP Service Files (*.osz)
+ OpenLP liturgie bestanden (*.osz)
+
+
+
+ Moves the selection up the window.
+ Verplaatst de selectie naar boven.
+
+
+
+ Move up
+ Naar boven
+
+
+
+ Go Live
+ Ga Live
+
+
+
+ Send the selected item to Live.
+ Toon selectie Live.
+
+
+
+ Moves the selection down the window.
+ Verplaatst de selectie naar beneden.
+
+
+
+ Modified Service
+ Gewijzigde liturgie
+
+
+
+ &Start Time
+ &Start Tijd
+
+
+
+ Show &Preview
+ Toon &Voorbeeld
+
+
+
+ Show &Live
+ Toon &Live
+
+
+
+ The current service has been modified. Would you like to save this service?
+ De huidige liturgie is gewijzigd. Veranderingen opslaan?
+
+
+
+ File could not be opened because it is corrupt.
+ Bestand kan niet worden geopend omdat het beschadigd is.
+
+
+
+ Empty File
+ Leeg bestand
+
+
+
+ This service file does not contain any data.
+ Deze liturgie bevat nog geen gegevens.
+
+
+
+ Corrupt File
+ Corrupt bestand
+
+
+
+ Custom Service Notes:
+ Aangepaste liturgie kanttekeningen:
+
+
+
+ Notes:
+ Aantekeningen:
+
+
+
+ Playing time:
+ Speeltijd:
+
+
+
+ Untitled Service
+ Liturgie zonder naam
+
+
+
+ Load an existing service.
+ Laad een bestaande liturgie.
+
+
+
+ Save this service.
+ Deze liturgie opslaan.
+
+
+
+ Select a theme for the service.
+ Selecteer een thema voor de liturgie.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ Dit bestand is beschadigd of geen OpenLP 2.0 liturgie bestand.
+
+
+
+ Slide theme
+ Dia thema
+
+
+
+ Notes
+ Aantekeningen
+
+
+
+ Service File Missing
+ Ontbrekend liturgiebestand
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
+
+
+ OpenLP.ServiceNoteForm
+
+
+ Service Item Notes
+ Liturgische kanttekeningen
+
+
+
+ OpenLP.SettingsForm
+
+
+ Configure OpenLP
+ Configureer OpenLP
+
+
+
+ OpenLP.ShortcutListDialog
+
+
+ Action
+ Actie
+
+
+
+ Shortcut
+ snelkoppeling
+
+
+
+ Duplicate Shortcut
+ Snelkoppelingen dupliceren
+
+
+
+ The shortcut "%s" is already assigned to another action, please use a different shortcut.
+ Deze snelkoppeling "%s" wordt al voor iets anders gebruikt. Kies een andere toetscombinatie.
+
+
+
+ Alternate
+ Afwisselend
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Selecteer een actie en klik op één van de knoppen hieronder om respectievelijk een primaire of alternatieve sneltoets vast te leggen.
+
+
+
+ Default
+ Standaard
+
+
+
+ Custom
+ Aangepaste dia
+
+
+
+ Capture shortcut.
+ Sneltoets vastleggen.
+
+
+
+ Restore the default shortcut of this action.
+ Herstel de standaard sneltoets voor de actie.
+
+
+
+ Restore Default Shortcuts
+ Herstel standaard sneltoetsen
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Weet u zeker dat u alle standaard sneltoetsen wilt herstellen?
+
+
+
+ Configure Shortcuts
+ Sneltoetsen instellen
+
+
+
+ OpenLP.SlideController
+
+
+ Hide
+ Verbergen
+
+
+
+ Go To
+ Ga naar
+
+
+
+ Blank Screen
+ Zwart scherm
+
+
+
+ Blank to Theme
+ Zwart naar thema
+
+
+
+ Show Desktop
+ Toon bureaublad
+
+
+
+ Previous Service
+ Vorige liturgie
+
+
+
+ Next Service
+ Volgende liturgie
+
+
+
+ Escape Item
+ Onderdeel annuleren
+
+
+
+ Move to previous.
+ Vorige.
+
+
+
+ Move to next.
+ Volgende.
+
+
+
+ Play Slides
+ Dia’s tonen
+
+
+
+ Delay between slides in seconds.
+ Pauze tussen dia’s in seconden.
+
+
+
+ Move to live.
+ Toon Live.
+
+
+
+ Add to Service.
+ Voeg toe aan Liturgie.
+
+
+
+ Edit and reload song preview.
+ Bewerk en herlaad lied voorbeeld.
+
+
+
+ Start playing media.
+ Speel media af.
+
+
+
+ Pause audio.
+ Pauzeer audio.
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
+
+
+ OpenLP.SpellTextEdit
+
+
+ Spelling Suggestions
+ Spelling suggesties
+
+
+
+ Formatting Tags
+ Opmaak tags
+
+
+
+ Language:
+ Taal:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Uren:
+
+
+
+ Minutes:
+ Minuten:
+
+
+
+ Seconds:
+ Seconden:
+
+
+
+ Item Start and Finish Time
+ Item start en eind tijd
+
+
+
+ Start
+ Start
+
+
+
+ Finish
+ Eind
+
+
+
+ Length
+ Lengte
+
+
+
+ Time Validation Error
+ Tijd validatie fout
+
+
+
+ Finish time is set after the end of the media item
+ Eind tijd is ingesteld tot na het eind van het media item
+
+
+
+ Start time is after the finish time of the media item
+ Start tijd is ingesteld tot na het eind van het media item
+
+
+
+ Theme Layout
+ Thema Layout
+
+
+
+ The blue box shows the main area.
+ Het blauwe vlak toont het hoofdgebied.
+
+
+
+ The red box shows the footer.
+ Het rode vlak toont het gebied voor de voettekst.
+
+
+
+ OpenLP.ThemeForm
+
+
+ Select Image
+ Selecteer afbeelding
+
+
+
+ Theme Name Missing
+ Thema naam ontbreekt
+
+
+
+ There is no name for this theme. Please enter one.
+ Dit thema heeft nog geen naam. Geef een naam voor dit thema.
+
+
+
+ Theme Name Invalid
+ Ongeldige naam
+
+
+
+ Invalid theme name. Please enter one.
+ Deze naam kan niet worden gebruikt als thema naam. Kies een andere naam.
+
+
+
+ (approximately %d lines per slide)
+ (ongeveer %d regels per dia)
+
+
+
+ OpenLP.ThemeManager
+
+
+ Create a new theme.
+ Maak een nieuw thema.
+
+
+
+ Edit Theme
+ Bewerk thema
+
+
+
+ Edit a theme.
+ Bewerk een thema.
+
+
+
+ Delete Theme
+ Verwijder thema
+
+
+
+ Delete a theme.
+ Verwijder thema.
+
+
+
+ Import Theme
+ Importeer thema
+
+
+
+ Import a theme.
+ Importeer thema.
+
+
+
+ Export Theme
+ Exporteer thema
+
+
+
+ Export a theme.
+ Exporteer thema.
+
+
+
+ &Edit Theme
+ B&ewerk thema
+
+
+
+ &Delete Theme
+ Verwij&der thema
+
+
+
+ Set As &Global Default
+ Instellen als al&gemene standaard
+
+
+
+ %s (default)
+ %s (standaard)
+
+
+
+ You must select a theme to edit.
+ Selecteer een thema om te bewerken.
+
+
+
+ You are unable to delete the default theme.
+ Het standaard thema kan niet worden verwijderd.
+
+
+
+ You have not selected a theme.
+ Selecteer een thema.
+
+
+
+ Save Theme - (%s)
+ Thema opslaan - (%s)
+
+
+
+ Theme Exported
+ Thema geëxporteerd
+
+
+
+ Your theme has been successfully exported.
+ Exporteren thema is gelukt.
+
+
+
+ Theme Export Failed
+ Exporteren thema is mislukt
+
+
+
+ Your theme could not be exported due to an error.
+ Thema kan niet worden geëxporteerd als gevolg van een fout.
+
+
+
+ Select Theme Import File
+ Selecteer te importeren thema bestand
+
+
+
+ File is not a valid theme.
+ Geen geldig thema bestand.
+
+
+
+ Theme %s is used in the %s plugin.
+ Thema %s wordt gebruikt in de %s plugin.
+
+
+
+ &Copy Theme
+ &Kopieer thema
+
+
+
+ &Rename Theme
+ He&rnoem thema
+
+
+
+ &Export Theme
+ &Exporteer thema
+
+
+
+ You must select a theme to rename.
+ Selecteer een thema om te hernoemen.
+
+
+
+ Rename Confirmation
+ Bevestig hernoemen
+
+
+
+ Rename %s theme?
+ %s thema hernoemen?
+
+
+
+ You must select a theme to delete.
+ Selecteer een thema om te verwijderen.
+
+
+
+ Delete Confirmation
+ Bevestig verwijderen
+
+
+
+ Delete %s theme?
+ %s thema verwijderen?
+
+
+
+ Validation Error
+ Validatie fout
+
+
+
+ A theme with this name already exists.
+ Er bestaat al een thema met deze naam.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP Thema's (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Kopie van %s
+
+
+
+ OpenLP.ThemeWizard
+
+
+ Theme Wizard
+ Thema assistent
+
+
+
+ Welcome to the Theme Wizard
+ Welkom bij de thema assistent
+
+
+
+ Set Up Background
+ Achtergrond instellen
+
+
+
+ Set up your theme's background according to the parameters below.
+ Thema achtergrond instellen met onderstaande parameters.
+
+
+
+ Background type:
+ Achtergrond type:
+
+
+
+ Solid Color
+ Vaste kleur
+
+
+
+ Gradient
+ Kleurverloop
+
+
+
+ Color:
+ Kleur:
+
+
+
+ Gradient:
+ Kleurverloop:
+
+
+
+ Horizontal
+ Horizontaal
+
+
+
+ Vertical
+ Verticaal
+
+
+
+ Circular
+ Radiaal
+
+
+
+ Top Left - Bottom Right
+ Links boven - rechts onder
+
+
+
+ Bottom Left - Top Right
+ Links onder - Rechts boven
+
+
+
+ Main Area Font Details
+ Font instellingen algemeen
+
+
+
+ Define the font and display characteristics for the Display text
+ Stel de eigenschappen voor de tekst weergave in
+
+
+
+ Font:
+ Lettertype:
+
+
+
+ Size:
+ Grootte:
+
+
+
+ Line Spacing:
+ Interlinie:
+
+
+
+ &Outline:
+ &Omtrek:
+
+
+
+ &Shadow:
+ &Schaduw:
+
+
+
+ Bold
+ Vet
+
+
+
+ Italic
+ Cursief
+
+
+
+ Footer Area Font Details
+ Eigenschappen voettekst
+
+
+
+ Define the font and display characteristics for the Footer text
+ Stel de eigenschappen voor de voettekst weergave in
+
+
+
+ Text Formatting Details
+ Tekst opmaak eigenschappen
+
+
+
+ Allows additional display formatting information to be defined
+ Toestaan dat er afwijkende opmaak kan worden bepaald
+
+
+
+ Horizontal Align:
+ Horizontaal uitlijnen:
+
+
+
+ Left
+ links
+
+
+
+ Right
+ rechts
+
+
+
+ Center
+ Centreren
+
+
+
+ Output Area Locations
+ Uitvoer gebied locaties
+
+
+
+ Allows you to change and move the main and footer areas.
+ Toestaan dat tekstvelden gewijzigd en verplaatst worden.
+
+
+
+ &Main Area
+ &Hoofdgebied
+
+
+
+ &Use default location
+ Gebr&uik standaard locatie
+
+
+
+ X position:
+ X positie:
+
+
+
+ px
+ px
+
+
+
+ Y position:
+ Y positie:
+
+
+
+ Width:
+ Breedte:
+
+
+
+ Height:
+ Hoogte:
+
+
+
+ Use default location
+ Gebruik standaard locatie
+
+
+
+ Save and Preview
+ Opslaan en voorbeeld
+
+
+
+ View the theme and save it replacing the current one or change the name to create a new theme
+ Thema bekijken en sla het op onder dezelfde naam om te vervangen of onder een andere naam om een nieuw thema te maken
+
+
+
+ Theme name:
+ Thema naam:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Deze assistent helpt bij het maken en bewerken van thema's. Klik op volgende om als eerste een achtergrond in te stellen.
+
+
+
+ Transitions:
+ Overgangen:
+
+
+
+ &Footer Area
+ &Voettekst gebied
+
+
+
+ Edit Theme - %s
+ Bewerk thema - %s
+
+
+
+ Starting color:
+ Beginkleur:
+
+
+
+ Ending color:
+ Eindkleur:
+
+
+
+ Background color:
+ Achtergrondkleur:
+
+
+
+ Justify
+ Uitvullen
+
+
+
+ Layout Preview
+ Layout voorbeeld
+
+
+
+ OpenLP.ThemesTab
+
+
+ Global Theme
+ Globaal thema
+
+
+
+ Theme Level
+ Thema niveau
+
+
+
+ S&ong Level
+ &Lied niveau
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+ Gebruik het thema bij elk lied in de database. Als een lied geen eigen thema heeft, gebruik dan het thema van de liturgie. Als de liturgie geen eigen thema heeft, gebruik dan het globale thema.
+
+
+
+ &Service Level
+ &Liturgie niveau
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+ Gebruik het thema van de liturgie en negeer de thema's van elk lied afzonderlijk. Als de liturgie geen eigen thema heeft, gebruik dan het globale thema.
+
+
+
+ &Global Level
+ &Globaal niveau
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+ Gebruik het globale thema en negeer alle thema's van de liturgie of de afzonderlijke liederen.
+
+
+
+ Themes
+ Thema's
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Fout
+
+
+
+ &Delete
+ Verwij&deren
+
+
+
+ Delete the selected item.
+ Verwijder het geselecteerde item.
+
+
+
+ Move selection up one position.
+ Verplaats selectie een plek naar boven.
+
+
+
+ Move selection down one position.
+ Verplaats selectie een plek naar beneden.
+
+
+
+ &Add
+ &Toevoegen
+
+
+
+ Advanced
+ Geavanceerd
+
+
+
+ All Files
+ Alle bestanden
+
+
+
+ Create a new service.
+ Maak nieuwe liturgie.
+
+
+
+ &Edit
+ &Bewerken
+
+
+
+ Import
+ Importeren
+
+
+
+ Live
+ Live
+
+
+
+ Load
+ Laad
+
+
+
+ New
+ Nieuw
+
+
+
+ New Service
+ Nieuwe liturgie
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Voorbeeld
+
+
+
+ Replace Background
+ Vervang achtergrond
+
+
+
+ Reset Background
+ Herstel achtergrond
+
+
+
+ Save Service
+ Liturgie opslaan
+
+
+
+ Service
+ Liturgie
+
+
+
+ Start %s
+ Start %s
+
+
+
+ &Vertical Align:
+ &Verticaal uitlijnen:
+
+
+
+ Top
+ Boven
+
+
+
+ Middle
+ Midden
+
+
+
+ Bottom
+ Onder
+
+
+
+ About
+ Over
+
+
+
+ Browse...
+ Bladeren...
+
+
+
+ Cancel
+ Annuleren
+
+
+
+ CCLI number:
+ CCLI nummer:
+
+
+
+ Empty Field
+ Wis veld
+
+
+
+ Export
+ Exporteren
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Afbeelding
+
+
+
+ Live Background Error
+ Live achtergrond fout
+
+
+
+ New Theme
+ Nieuw thema
+
+
+
+ No File Selected
+ Singular
+ Geen bestand geselecteerd
+
+
+
+ No Files Selected
+ Plural
+ Geen bestanden geselecteerd
+
+
+
+ No Item Selected
+ Singular
+ Geen item geselecteerd
+
+
+
+ No Items Selected
+ Plural
+ Geen items geselecteerd
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Opslaan && voorbeeld bekijken
+
+
+
+ Search
+ Zoek
+
+
+
+ You must select an item to delete.
+ Selecteer een item om te verwijderen.
+
+
+
+ You must select an item to edit.
+ Selecteer iets om te bewerken.
+
+
+
+ Theme
+ Singular
+ Thema
+
+
+
+ Themes
+ Plural
+ Thema's
+
+
+
+ Version
+ Versie
+
+
+
+ Finished import.
+ Importeren beëindigd.
+
+
+
+ Format:
+ Formaat:
+
+
+
+ Importing
+ Importeren
+
+
+
+ Importing "%s"...
+ Importeren "%s"...
+
+
+
+ Select Import Source
+ Selecteer te importeren bestand
+
+
+
+ Select the import format and the location to import from.
+ Selecteer te importeren bestand en het bestandsformaat.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+
+
+ Open %s File
+ Open %s bestand
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Klaar.
+
+
+
+ Starting import...
+ Start importeren...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Selecteer minstens een %s bestand om te importeren.
+
+
+
+ Welcome to the Bible Import Wizard
+ Welkom bij de Bijbel Import Assistent
+
+
+
+ Welcome to the Song Export Wizard
+ Welkom bij de lied export assistent
+
+
+
+ Welcome to the Song Import Wizard
+ Welkom bij de lied import assistent
+
+
+
+ Author
+ Singular
+ Auteur
+
+
+
+ Authors
+ Plural
+ Auteurs
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Liedbundel
+
+
+
+ Song Books
+ Plural
+ Liedboeken
+
+
+
+ Song Maintenance
+ Liederen beheer
+
+
+
+ Topic
+ Singular
+ Onderwerp
+
+
+
+ Topics
+ Plural
+ Onderwerpen
+
+
+
+ Continuous
+ Doorlopend
+
+
+
+ Default
+ Standaard
+
+
+
+ Display style:
+ Weergave stijl:
+
+
+
+ File
+ Bestand
+
+
+
+ Help
+ Help
+
+
+
+ h
+ The abbreviated unit for hours
+ h
+
+
+
+ Layout style:
+ Paginaformaat:
+
+
+
+ Live Toolbar
+ Live Werkbalk
+
+
+
+ m
+ The abbreviated unit for minutes
+ m
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP is reeds gestart. Weet u zeker dat u wilt doorgaan?
+
+
+
+ Settings
+ Instellingen
+
+
+
+ Tools
+ Hulpmiddelen
+
+
+
+ Verse Per Slide
+ Bijbelvers per dia
+
+
+
+ Verse Per Line
+ Bijbelvers per regel
+
+
+
+ View
+ Weergave
+
+
+
+ Duplicate Error
+ Dupliceer fout
+
+
+
+ Unsupported File
+ Niet ondersteund bestandsformaat
+
+
+
+ Title and/or verses not found
+ Titel en/of verzen niet gevonden
+
+
+
+ XML syntax error
+ XML syntax fout
+
+
+
+ View Mode
+ Weergave modus
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Welkom bij de Bijbel Opwaardeer Assistent
+
+
+
+ Open service.
+ Open liturgie.
+
+
+
+ Print Service
+ Liturgie afdrukken
+
+
+
+ Replace live background.
+ Vervang Live achtergrond.
+
+
+
+ Reset live background.
+ Herstel Live achtergrond.
+
+
+
+ &Split
+ &Splitsen
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Dia opdelen als de inhoud niet op een dia past.
+
+
+
+ Confirm Delete
+ Bevestig verwijderen
+
+
+
+ Play Slides in Loop
+ Dia’s doorlopend tonen
+
+
+
+ Play Slides to End
+ Dia’s tonen tot eind
+
+
+
+ Stop Play Slides in Loop
+ Stop dia’s doorlopend tonen
+
+
+
+ Stop Play Slides to End
+ Stop dia’s tonen tot eind
+
+
+
+ PresentationPlugin
+
+
+ <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
+ <strong>Presentatie plugin</strong><br />De presentatie plugin voorziet in de mogelijkheid om verschillende soorten presentaties weer te geven. De keuze van beschikbare presentatie software staat in een uitklapmenu.
+
+
+
+ Presentation
+ name singular
+ Presentatie
+
+
+
+ Presentations
+ name plural
+ Präsentationen
+
+
+
+ Presentations
+ container title
+ Presentaties
+
+
+
+ Load a new presentation.
+ Laad nieuwe presentatie.
+
+
+
+ Delete the selected presentation.
+ Geselecteerde presentatie verwijderen.
+
+
+
+ Preview the selected presentation.
+ Geef van geselecteerde presentatie voorbeeld weer.
+
+
+
+ Send the selected presentation live.
+ Geselecteerde presentatie Live.
+
+
+
+ Add the selected presentation to the service.
+ Voeg geselecteerde presentatie toe aan de liturgie.
+
+
+
+ PresentationPlugin.MediaItem
+
+
+ Select Presentation(s)
+ Selecteer presentatie(s)
+
+
+
+ Automatic
+ automatisch
+
+
+
+ Present using:
+ Presenteren met:
+
+
+
+ A presentation with that filename already exists.
+ Er bestaat al een presentatie met die naam.
+
+
+
+ File Exists
+ Bestand bestaat
+
+
+
+ This type of presentation is not supported.
+ Dit soort presentatie wordt niet ondersteund.
+
+
+
+ Presentations (%s)
+ Presentaties (%s)
+
+
+
+ Missing Presentation
+ Ontbrekende presentatie
+
+
+
+ The Presentation %s no longer exists.
+ De presentatie %s bestaat niet meer.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ De presentatie %s is niet compleet, herladen aub.
+
+
+
+ PresentationPlugin.PresentationTab
+
+
+ Available Controllers
+ Beschikbare regelaars
+
+
+
+ Allow presentation application to be overriden
+ Presentatieprogramma kan overschreven worden
+
+
+
+ %s (unavailable)
+ %s (niet beschikbaar)
+
+
+
+ RemotePlugin
+
+
+ <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
+ <strong>Remote Plugin</strong><br />The remote plugin voorziet in de mogelijkheid berichten te sturen naar een andere (draaiende) versie van OpenLP op een andere computer via een web-browser of via de remote API.
+
+
+
+ Remote
+ name singular
+ Remote
+
+
+
+ Remotes
+ name plural
+ Remotes
+
+
+
+ Remote
+ container title
+ Remote
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 Remote
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 Podium Weergave
+
+
+
+ Service Manager
+ Liturgie beheer
+
+
+
+ Slide Controller
+ Dia regelaar
+
+
+
+ Alerts
+ Waarschuwingen
+
+
+
+ Search
+ Zoek
+
+
+
+ Back
+ Terug
+
+
+
+ Refresh
+ Vernieuwen
+
+
+
+ Blank
+ Leeg
+
+
+
+ Show
+ Toon
+
+
+
+ Prev
+ Vorige
+
+
+
+ Next
+ Volgende
+
+
+
+ Text
+ Tekst
+
+
+
+ Show Alert
+ Toon waarschuwingen
+
+
+
+ Go Live
+ Ga Live
+
+
+
+ No Results
+ Niets gevonden
+
+
+
+ Options
+ Opties
+
+
+
+ Add to Service
+ Voeg toe aan Liturgie
+
+
+
+ RemotePlugin.RemoteTab
+
+
+ Serve on IP address:
+ Beschikbaar via IP-adres:
+
+
+
+ Port number:
+ Poort nummer:
+
+
+
+ Server Settings
+ Server instellingen
+
+
+
+ Remote URL:
+ Remote URL:
+
+
+
+ Stage view URL:
+ Podium weergave URL:
+
+
+
+ Display stage time in 12h format
+ Toon tijd in 12h opmaak
+
+
+
+ SongUsagePlugin
+
+
+ &Song Usage Tracking
+ &Lied gebruik bijhouden
+
+
+
+ &Delete Tracking Data
+ Verwij&der gegevens liedgebruik
+
+
+
+ Delete song usage data up to a specified date.
+ Verwijder alle gegevens over lied gebruik tot een bepaalde datum.
+
+
+
+ &Extract Tracking Data
+ &Extraheer gegevens liedgebruik
+
+
+
+ Generate a report on song usage.
+ Geneer rapportage liedgebruik.
+
+
+
+ Toggle Tracking
+ Gegevens bijhouden aan|uit
+
+
+
+ Toggle the tracking of song usage.
+ Gegevens liedgebruik bijhouden aan of uit zetten.
+
+
+
+ <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+ <strong>Liedgebruik plugin</strong><br />Met deze plugin kunt u bijhouden welke liederen tijdens de vieringen gezongen worden.
+
+
+
+ SongUsage
+ name singular
+ Liedprotokollierung
+
+
+
+ SongUsage
+ name plural
+ Liedprotokollierung
+
+
+
+ SongUsage
+ container title
+ Liedgebruik
+
+
+
+ Song Usage
+ Liedgebruik
+
+
+
+ Song usage tracking is active.
+ Lied gebruik bijhouden is actief.
+
+
+
+ Song usage tracking is inactive.
+ Lied gebruik bijhouden is in-actief.
+
+
+
+ display
+ weergave
+
+
+
+ printed
+ afgedrukt
+
+
+
+ SongUsagePlugin.SongUsageDeleteForm
+
+
+ Delete Song Usage Data
+ Gegevens liedgebruik verwijderen
+
+
+
+ Delete Selected Song Usage Events?
+ Wilt u de gegevens liedgebruik verwijderen?
+
+
+
+ Are you sure you want to delete selected Song Usage data?
+ Weet u zeker dat u de gegevens liedgebruik wilt verwijderen?
+
+
+
+ Deletion Successful
+ Succesvol verwijderd
+
+
+
+ All requested data has been deleted successfully.
+ Alle opgegeven data is verwijderd.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Selecteer de datum tot wanneer de gegevens liedgebruik verwijderd moeten worden. Alle gegevens van voor die datum worden verwijderd.
+
+
+
+ SongUsagePlugin.SongUsageDetailForm
+
+
+ Song Usage Extraction
+ Gegevens liedgebruik extraheren
+
+
+
+ Select Date Range
+ Selecteer periode
+
+
+
+ to
+ tot
+
+
+
+ Report Location
+ Locatie rapport
+
+
+
+ Output File Location
+ Bestandslocatie
+
+
+
+ usage_detail_%s_%s.txt
+ liedgebruik_details_%s_%s.txt
+
+
+
+ Report Creation
+ Maak rapportage
+
+
+
+ Report
+%s
+has been successfully created.
+ Rapportage
+%s
+is gemaakt.
+
+
+
+ Output Path Not Selected
+ Uitvoer pad niet geselecteerd
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ Geen geldige bestandslocatie opgegeven om de rapportage liedgebruik op te slaan. Kies een bestaande map op uw computer.
+
+
+
+ SongsPlugin
+
+
+ &Song
+ &Lied
+
+
+
+ Import songs using the import wizard.
+ Importeer liederen met de lied assistent.
+
+
+
+ <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
+ <strong>Lied plugin</strong><br />De lied plugin regelt de weergave en het beheer van liederen.
+
+
+
+ &Re-index Songs
+ He&r-indexeer liederen
+
+
+
+ Re-index the songs database to improve searching and ordering.
+ Her-indexxer de liederen in de database om het zoeken en ordenen te verbeteren.
+
+
+
+ Reindexing songs...
+ Liederen her-indexeren...
+
+
+
+ Song
+ name singular
+ Lied
+
+
+
+ Songs
+ name plural
+ Lieder
+
+
+
+ Songs
+ container title
+ Liederen
+
+
+
+ Arabic (CP-1256)
+ Arabisch (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Baltisch (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Centraal Europees (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cyrillisch (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Grieks (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebreeuws (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japans (CP-932)
+
+
+
+ Korean (CP-949)
+ Koreaans (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Chinees, eenvoudig (CP-936)
+
+
+
+ Thai (CP-874)
+ Thais (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Traditioneel Chinees (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turks (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnamees (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Westeuropees (CP-1252)
+
+
+
+ Character Encoding
+ Tekst codering
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Kies een tekstcodering (codepage).
+De tekstcodering is verantwoordelijk voor een correcte weergave van lettertekens.
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ De tekstcodering is verantwoordelijk voor
+een correcte weergave van lettertekens.
+Meestal voldoet de suggestie van OpenLP.
+
+
+
+ Exports songs using the export wizard.
+ Exporteer liederen met de export assistent.
+
+
+
+ Add a new song.
+ Voeg nieuw lied toe.
+
+
+
+ Edit the selected song.
+ Bewerk geselecteerde lied.
+
+
+
+ Delete the selected song.
+ Verwijder geselecteerde lied.
+
+
+
+ Preview the selected song.
+ Toon voorbeeld geselecteerd lied.
+
+
+
+ Send the selected song live.
+ Toon lied Live.
+
+
+
+ Add the selected song to the service.
+ Voeg geselecteerde lied toe aan de liturgie.
+
+
+
+ SongsPlugin.AuthorsForm
+
+
+ Author Maintenance
+ Auteur hebeer
+
+
+
+ Display name:
+ Weergave naam:
+
+
+
+ First name:
+ Voornaam:
+
+
+
+ Last name:
+ Achternaam:
+
+
+
+ You need to type in the first name of the author.
+ De voornaam van de auteur moet worden opgegeven.
+
+
+
+ You need to type in the last name of the author.
+ De achternaam van de auteur moet worden opgegeven.
+
+
+
+ You have not set a display name for the author, combine the first and last names?
+ Geen weergave naam opgegeven. Moeten de voor- en achternaam gecombineerd worden?
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ Dit bestand heeft geen geldige extensie.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Beheerd door %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[hierboven staan Lied tags met noten die zijn geïmporteerd uit
+ EasyWorship]
+
+
+
+ SongsPlugin.EditSongForm
+
+
+ Song Editor
+ Lied bewerker
+
+
+
+ &Title:
+ &Titel:
+
+
+
+ &Lyrics:
+ Lied&tekst:
+
+
+
+ Ed&it All
+ &Alles bewerken
+
+
+
+ Title && Lyrics
+ Titel && Liedtekst
+
+
+
+ &Add to Song
+ Voeg toe &aan lied
+
+
+
+ &Remove
+ Ve&rwijderen
+
+
+
+ A&dd to Song
+ Voeg toe &aan lied
+
+
+
+ R&emove
+ V&erwijderen
+
+
+
+ New &Theme
+ Nieuw &Thema
+
+
+
+ Copyright Information
+ Copyright
+
+
+
+ Comments
+ Commentaren
+
+
+
+ Theme, Copyright Info && Comments
+ Thema, Copyright && Commentaren
+
+
+
+ Add Author
+ Voeg auteur toe
+
+
+
+ This author does not exist, do you want to add them?
+ Deze auteur bestaat nog niet, toevoegen?
+
+
+
+ You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
+ Geen auteur geselecteerd. Kies een auteur uit de lijst of voeg er een toe door de naam in te typen en op de knop "Voeg auteur toe" te klikken.
+
+
+
+ Add Topic
+ Voeg onderwerp toe
+
+
+
+ This topic does not exist, do you want to add it?
+ Dit onderwerp bestaat nog niet, toevoegen?
+
+
+
+ You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
+ Geen geldig onderwerp geselecteerd. Kies een onderwerp uit de lijst of type een nieuw onderwerp en klik op "Nieuw onderwerp toevoegen".
+
+
+
+ Add Book
+ Voeg boek toe
+
+
+
+ This song book does not exist, do you want to add it?
+ Dit liedboek bestaat nog niet, toevoegen?
+
+
+
+ You need to type in a song title.
+ Vul de titel van het lied in.
+
+
+
+ You need to type in at least one verse.
+ Vul minstens de tekst van één couplet in.
+
+
+
+ Warning
+ Waarschuwing
+
+
+
+ The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
+ De volgorde van de coupletten klopt niet. Er is geen couplet dat overeenkomt met %s. Wel zijn %s beschikbaar.
+
+
+
+ You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
+ U heeft %s nergens in de vers volgorde gebruikt. Weet u zeker dat u dit lied zo wilt opslaan?
+
+
+
+ Alt&ernate title:
+ Afwiss&elende titel:
+
+
+
+ &Verse order:
+ &Vers volgorde:
+
+
+
+ &Manage Authors, Topics, Song Books
+ &Beheer auteurs, onderwerpen, liedboeken
+
+
+
+ Authors, Topics && Song Book
+ Auteurs, onderwerpen && liedboeken
+
+
+
+ This author is already in the list.
+ Deze auteur staat al in de lijst.
+
+
+
+ This topic is already in the list.
+ Dit onderwerp staat al in de lijst.
+
+
+
+ Book:
+ Boek:
+
+
+
+ Number:
+ Nummer:
+
+
+
+ You need to have an author for this song.
+ Iemand heeft dit lied geschreven.
+
+
+
+ You need to type some text in to the verse.
+ Er moet toch een tekst zijn om te zingen.
+
+
+
+ Linked Audio
+ Gekoppelde audio
+
+
+
+ Add &File(s)
+ Bestand(en) &toevoegen
+
+
+
+ Add &Media
+ Voeg &Media toe
+
+
+
+ Remove &All
+ &Alles verwijderen
+
+
+
+ Open File(s)
+ Open bestand(en)
+
+
+
+ SongsPlugin.EditVerseForm
+
+
+ Edit Verse
+ Couplet bewerken
+
+
+
+ &Verse type:
+ Co&uplet type:
+
+
+
+ &Insert
+ &Invoegen
+
+
+
+ Split a slide into two by inserting a verse splitter.
+ Dia doormidden delen door een dia 'splitter' in te voegen.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Lied Exporteer Assistent
+
+
+
+ Select Songs
+ Selecteer liederen
+
+
+
+ Uncheck All
+ Deselecteer alles
+
+
+
+ Check All
+ Selecteer alles
+
+
+
+ Select Directory
+ Selecteer map
+
+
+
+ Directory:
+ Map:
+
+
+
+ Exporting
+ Exporteren
+
+
+
+ Please wait while your songs are exported.
+ Even wachten terwijl de liederen worden geëxporteerd.
+
+
+
+ You need to add at least one Song to export.
+ Kies minstens een lied om te exporteren.
+
+
+
+ No Save Location specified
+ Niet opgegeven waar bestand moet worden bewaard
+
+
+
+ Starting export...
+ Start exporteren...
+
+
+
+ Check the songs you want to export.
+ Selecteer de liederen die u wilt exporteren.
+
+
+
+ You need to specify a directory.
+ Geef aan waar het bestand moet worden opgeslagen.
+
+
+
+ Select Destination Folder
+ Selecteer een doelmap
+
+
+
+ Select the directory where you want the songs to be saved.
+ Selecteer een map waarin de liederen moeten worden bewaard.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ Deze assistent helpt u bij het exporteren van liederen naar het open en vrije <strong>OpenLyrics</strong> worship lied formaat.
+
+
+
+ SongsPlugin.ImportWizardForm
+
+
+ Song Import Wizard
+ Lied importeer assistent
+
+
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Deze assistent helpt liederen in verschillende bestandsformaten te importeren in OpenLP. Klik op volgende en kies daarna het bestandsformaat van het te importeren lied.
+
+
+
+ Add Files...
+ Toevoegen...
+
+
+
+ Remove File(s)
+ Verwijder bestand(en)
+
+
+
+ Filename:
+ Bestandsnaam:
+
+
+
+ Please wait while your songs are imported.
+ Even geduld tijdens het importeren.
+
+
+
+ Select Document/Presentation Files
+ Selecteer Documenten/Presentatie bestanden
+
+
+
+ Generic Document/Presentation
+ Algemeen Document/Presentatie
+
+
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+ OpenLyrics import is nog niet gemaakt, maar we hebben het voornemen dit te doen. Hopelijk lukt dit in een volgende versie.
+
+
+
+ OpenLP 2.0 Databases
+ OpenLP 2.0 Databases
+
+
+
+ openlp.org v1.x Databases
+ openlp.org v1.x Databases
+
+
+
+ Words Of Worship Song Files
+ Words Of Worship Lied bestanden
+
+
+
+ Songs Of Fellowship Song Files
+ Songs Of Fellowship lied bestanden
+
+
+
+ SongBeamer Files
+ SongBeamer bestanden
+
+
+
+ SongShow Plus Song Files
+ SongShow Plus lied bestanden
+
+
+
+ You need to specify at least one document or presentation file to import from.
+ Selecteer minimaal een document of presentatie om te importeren.
+
+
+
+ Foilpresenter Song Files
+ Foilpresenter lied bestanden
+
+
+
+ Copy
+ Kopieer
+
+
+
+ Save to File
+ Opslaan als bestand
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Songs of Fellowship import is uitgeschakeld omdat OpenLP OpenOffice.org niet kan vinden op deze computer.
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Algemeen document/presentatie import is uitgeschakeld omdat OpenLP OpenOffice.org niet kan vinden op deze computer.
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+ OpenLyrics of OpenLP 2.0 geëxporteerd lied
+
+
+
+ OpenLyrics Files
+ OpenLyrics bestanden
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+ Selecteer media bestand(en)
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Selecteer een of meerdere audiobestanden uit de lijst, en klik OK om te importeren in dit lied.
+
+
+
+ SongsPlugin.MediaItem
+
+
+ Titles
+ Titels
+
+
+
+ Lyrics
+ Liedtekst
+
+
+
+ CCLI License:
+ CCLI Licentie:
+
+
+
+ Entire Song
+ Gehele lied
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Weet u zeker dat u dit %n lied wilt verwijderen?
+ Weet u zeker dat u deze %n lied(eren) wilt verwijderen?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Beheer de lijst met auteurs, onderwerpen en liedboeken.
+
+
+
+ copy
+ For song cloning
+ kopieer
+
+
+
+ SongsPlugin.OpenLP1SongImport
+
+
+ Not a valid openlp.org 1.x song database.
+ Geen geldige openlp.org v1.x lied database.
+
+
+
+ SongsPlugin.OpenLPSongImport
+
+
+ Not a valid OpenLP 2.0 song database.
+ Geen geldige OpenLP 2.0 lied database.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exporteren "%s"...
+
+
+
+ SongsPlugin.SongBookForm
+
+
+ &Name:
+ &Naam:
+
+
+
+ &Publisher:
+ &Uitgever:
+
+
+
+ You need to type in a name for the book.
+ Er moet een naam worden opgegeven.
+
+
+
+ Song Book Maintenance
+ Onderhoud Liedboeken
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Liederen export is mislukt.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Klaar met exporteren. Om deze bestanden te importeren gebruik <strong>OpenLyrics</strong> importeren.
+
+
+
+ SongsPlugin.SongImport
+
+
+ copyright
+ copyright
+
+
+
+ The following songs could not be imported:
+ De volgende liederen konden niet worden geïmporteerd:
+
+
+
+ Unable to open file
+ Kan bestand niet openen
+
+
+
+ File not found
+ Bestand niet gevonden
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Kan niet bij OpenOffice.org of LibreOffice komen
+
+
+
+ SongsPlugin.SongImportForm
+
+
+ Your song import failed.
+ Lied import mislukt.
+
+
+
+ SongsPlugin.SongMaintenanceForm
+
+
+ Delete Author
+ Auteur verwijderen
+
+
+
+ Are you sure you want to delete the selected author?
+ Weet u zeker dat u de auteur wilt verwijderen?
+
+
+
+ Delete Topic
+ Onderwerp verwijderen
+
+
+
+ Are you sure you want to delete the selected topic?
+ Weet u zeker dat u dit onderwerp wilt verwijderen?
+
+
+
+ Delete Book
+ Verwijder boek
+
+
+
+ Are you sure you want to delete the selected book?
+ Weet u zeker dat u dit boek wilt verwijderen?
+
+
+
+ Could not add your author.
+ Kon de auteur niet toevoegen.
+
+
+
+ This author already exists.
+ Deze auteur bestaat al.
+
+
+
+ Could not add your topic.
+ Kon dit onderwerp niet toevoegen.
+
+
+
+ This topic already exists.
+ Dit onderwerp bestaat al.
+
+
+
+ Could not add your book.
+ Kon dit boek niet toevoegen.
+
+
+
+ This book already exists.
+ Dit boek bestaat al.
+
+
+
+ Could not save your changes.
+ De wijzigingen kunnen niet opgeslagen worden.
+
+
+
+ Could not save your modified topic, because it already exists.
+ Kan dit onderwerp niet opslaan, omdat het reeds bestaat.
+
+
+
+ This author cannot be deleted, they are currently assigned to at least one song.
+ Deze auteur kan niet worden verwijderd, omdat er nog een lied aan is gekoppeld.
+
+
+
+ This topic cannot be deleted, it is currently assigned to at least one song.
+ Dit onderwerp kan niet worden verwijderd, omdat er nog een lied aan is gekoppeld.
+
+
+
+ This book cannot be deleted, it is currently assigned to at least one song.
+ Dit liedboek kan niet worden verwijderd, omdat er nog een lied aan is gekoppeld.
+
+
+
+ Could not save your modified author, because the author already exists.
+ Kan de auteur niet opslaan, omdat deze reeds bestaat.
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ Deze auteur %s bestaat al. Liederen met auteur %s aan deze auteur %s koppelen?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ Dit onderwerp %s bestaat al. Liederen met onderwerp %s aan %s koppelen?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ Dit liedboek %s bestaat al. Liederen uit het Liedboek %s aan het liedboek %s koppelen?
+
+
+
+ SongsPlugin.SongsTab
+
+
+ Songs Mode
+ Lied instellingen
+
+
+
+ Enable search as you type
+ Zoeken tijdens het typen
+
+
+
+ Display verses on live tool bar
+ Coupletten weergeven op live werkbalk
+
+
+
+ Update service from song edit
+ Liturgie bijwerken met bewerkt lied
+
+
+
+ Add missing songs when opening service
+ Ontbrekende liederen toevoegen bij het openen van de liturgie
+
+
+
+ SongsPlugin.TopicsForm
+
+
+ Topic Maintenance
+ Onderwerp onderhoud
+
+
+
+ Topic name:
+ Onderwerp naam:
+
+
+
+ You need to type in a topic name.
+ U moet een onderwerp invullen.
+
+
+
+ SongsPlugin.VerseType
+
+
+ Verse
+ Couplet
+
+
+
+ Chorus
+ Refrein
+
+
+
+ Bridge
+ Bridge
+
+
+
+ Pre-Chorus
+ Tussenspel
+
+
+
+ Intro
+ Intro
+
+
+
+ Ending
+ Eind
+
+
+
+ Other
+ Overig
+
+
+
diff --git a/resources/i18n/pt_BR.ts b/resources/i18n/pt_BR.ts
index 36c15980e..83a0cd77d 100644
--- a/resources/i18n/pt_BR.ts
+++ b/resources/i18n/pt_BR.ts
@@ -1,114 +1,111 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
&Alerta
-
+
Show an alert message.
Exibir uma mensagem de alerta.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
- <strong>Plugin de Alertas</strong><br />O plugin de alertas controla a exibição de alertas de berçário na tela de apresentação
-
-
-
+
Alert
-
+ name singular
+ Alerta
-
+
Alerts
+ name plural
Alertas
+
+
+ Alerts
+ container title
+ Alertas
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Plugin de Alerta</strong><br />O plugin de alerta controla a exibição de mensagens do berçario na tela.
+
AlertsPlugin.AlertForm
-
+
Alert Message
Mensagem de Alerta
-
+
Alert &text:
&Texto de Alerta:
-
+
&New
&Novo
-
+
&Save
&Salvar
-
- &Delete
- &Deletar
-
-
-
+
Displ&ay
&Exibir
-
+
Display && Cl&ose
Exibir && &Fechar
-
- &Close
- &Fechar
-
-
-
+
New Alert
Novo Alerta
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
Você não digitou nenhum texto para o seu alerta. Por favor digite algum texto antes de clicar em Novo.
-
+
&Parameter:
-
+ &Parâmetro:
+
+
+
+ No Parameter Found
+ Nenhum Parâmetro Encontrado
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Você não informou um parâmetro para ser substituído.
+Deseja continuar mesmo assim?
+
+
+
+ No Placeholder Found
+ Nenhum Marcador de Posição Encontrado
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ O texto de alerta não contém '<>'.
+Deseja continuar mesmo assim?
@@ -122,204 +119,153 @@ Do want to continue anyway?
AlertsPlugin.AlertsTab
-
+
Font
Fonte
-
+
Font name:
Nome da fonte:
-
+
Font color:
Cor da fonte:
-
+
Background color:
- Cor do plano de fundo:
+ Cor de fundo:
-
+
Font size:
Tamanho da fonte:
-
- pt
- pt
-
-
-
+
Alert timeout:
Tempo limite para o Alerta:
-
-
- s
- s
-
-
-
- Location:
- Localização:
-
-
-
- Preview
- Pré-Visualização
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Top
- Topo
-
-
-
- Middle
- Meio
-
-
-
- Bottom
- Rodapé
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- Erro
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
-
BiblesPlugin
-
+
&Bible
&Bíblia
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
- <strong>Plugin da Bíblia</strong><br />Este plugin permite exibir versículos bíblicos de diferentes fontes durante o culto.
-
-
-
+
Bible
- Bíblia
+ name singular
+ Bíblia
-
+
Bibles
+ name plural
Bíblias
-
- Import
-
+
+ Bibles
+ container title
+ Bíblias
-
- Import a Bible
-
+
+ No Book Found
+ Nenhum Livro Encontrado
-
- Add
-
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Nenhum livro correspondente foi encontrado nesta Bíblia. Verifique se você digitou o nome do livro corretamente.
-
- Add a new Bible
-
+
+ Import a Bible.
+ Importar uma Bíblia.
-
- Edit
- Editar
+
+ Add a new Bible.
+ Adicionar uma Bíblia nova.
-
- Edit the selected Bible
-
+
+ Edit the selected Bible.
+ Editar a Bíblia selecionada.
-
- Delete
- Deletar
+
+ Delete the selected Bible.
+ Excluir a Bíblia selecionada.
-
- Delete the selected Bible
-
+
+ Preview the selected Bible.
+ Pré-visualizar a Bíblia selecionada.
-
- Preview
- Pré-Visualização
+
+ Send the selected Bible live.
+ Projetar a Bíblia selecionada.
-
- Preview the selected Bible
-
+
+ Add the selected Bible to the service.
+ Adicionar a Bíblia selecionada ao culto.
-
- Live
- Projeção
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Plugin de Bíblia</strong><br />O plugin de Bíblia permite exibir versículos bíblicos de diferentes origens durante o culto.
-
- Send the selected Bible live
-
+
+ &Upgrade older Bibles
+ &Atualizar Bíblias antigas
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
- Livro não encontrado
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
-
+
+ Upgrade the Bible databases to the latest format.
+ Atualizar o banco de dados de Bíblias para o formato atual.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
- Erro de Referência na Escritura.
+ Erro de Referência na Escritura
-
+
+ Web Bible cannot be used
+ Não é possível usar a Bíblia Online
+
+
+
+ Text Search is not available with Web Bibles.
+ A Pesquisa de Texto não está disponível para Bíblias Online.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Você não digitou uma palavra-chave de pesquisa.
+Você pode separar diferentes palavras-chave com um espaço para procurar por todas as palavras-chave e pode separá-las com uma vírgula para pesquisar por alguma delas.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Não há Bíblias instaladas atualmente. Por favor, utilize o Assistente de Importação para instalar uma ou mais Bíblias.
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -328,571 +274,702 @@ Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
-
+ A sua referência das escrituras é inválida ou não é suportada pelo OpenLP. Por favor certifique-se que ela está de acordo com um dos seguintes padrões:
+
+Livro Capítulo
+Livro Capítulo-Capítulo
+Livro Capítulo:Versículo-Versículo
+Livro Capítulo:Versículo-Versículo,Versículo-Versículo
+Livro Capítulo:Versículo-Versículo,Capítulo:Versículo-Versículo
+Livro Capítulo:Versículo-Capítulo:Versículo
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+
+ No Bibles Available
+ Nenhum Bíblia Disponível
BiblesPlugin.BiblesTab
-
+
Verse Display
Exibição do Versículo
-
+
Only show new chapter numbers
Somente mostrar números de capítulos novos
-
- Layout style:
- Estilo do Layout:
-
-
-
- Display style:
- Estilo de Exibição:
-
-
-
+
Bible theme:
Tema da Bíblia:
-
- Verse Per Slide
- Versículos por Slide
-
-
-
- Verse Per Line
- Versículos por Linha
-
-
-
- Continuous
- Contínuo
-
-
-
+
No Brackets
Sem Parênteses
-
+
( And )
( E )
-
+
{ And }
{ E }
-
+
[ And ]
[ E ]
-
+
Note:
Changes do not affect verses already in the service.
- Nota:
+ Observação:
Mudanças não afetam os versículos que já estão no culto.
-
+
Display second Bible verses
-
+ Exibir versículos da Bíblia secundária
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
- Importando
+
+ Select Book Name
+ Selecione o Nome do Livro
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Não foi encontrado um correspondente para o nome do livro a seguir. Por favor, selecione o nome em Inglês a partir da lista.
+
+
+
+ Current name:
+ Nome atual:
+
+
+
+ Corresponding name:
+ Nome correspondente:
+
+
+
+ Show Books From
+ Mostrar Livros do
+
+
+
+ Old Testament
+ Antigo Testamento
+
+
+
+ New Testament
+ Novo Testamento
+
+
+
+ Apocrypha
+ Apócrifa
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Você deve selecionar um livro.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Importando livros... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Importando versículos de %s...
+
+
+
+ Importing verses... done.
+ Importando versículos... concluído.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Registrando Bíblia e carregando livros...
+
+
+
+ Registering Language...
+ Registrando Idioma...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Importando %s...
+
+
+
+ Download Error
+ Erro ao Baixar
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Ocorreu um problema ao baixar os versículos selecionados. Verifique sua conexão com a Internet, e se este erro continuar ocorrendo, por favor considere relatar um bug.
+
+
+
+ Parse Error
+ Erro de Interpretação
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Ocorreu um problema ao extrair os versículos selecionados. Se este erro continuar ocorrendo, por favor considere relatar um bug.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
Assistente de Importação de Bíblia
-
- Welcome to the Bible Import Wizard
- Bem Vindo ao assistente de Importação de Bíblias
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- Este assistente irá ajudá-lo a importar Bíblias de uma variedade de formatos. Clique no botão próximo abaixo para começar o processo selecionando o formato a ser importado.
+ Este assistente irá ajudá-lo a importar Bíblias de uma variedade de formatos. Clique no botão avançar abaixo para começar o processo selecionando o formato a ser importado.
-
- Select Import Source
- Selecionar Origem da Importação
-
-
-
- Select the import format, and where to import from.
- Selecione o formato, e de onde importar.
-
-
-
- Format:
- Formato:
-
-
-
- OSIS
- OSIS
-
-
-
- CSV
- CSV
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Web Download
Download da Internet
-
- File location:
- Local do arquivo:
-
-
-
- Books location:
- Localização dos livros:
-
-
-
- Verse location:
- Localização do Versículo:
-
-
-
- Bible filename:
- Nome do arquivo da Bíblia:
-
-
-
+
Location:
Localização:
-
+
Crosswalk
- Crosswalk
+ Crosswalk
-
+
BibleGateway
- BibleGateway
+ BibleGateway
-
+
Bible:
Bíblia:
-
+
Download Options
- Opções de Download
+ Opções de Transferência
-
+
Server:
Servidor:
-
+
Username:
- Nome de Usuário:
+ Usuário:
-
+
Password:
Senha:
-
+
Proxy Server (Optional)
Servidor Proxy (Opcional)
-
+
License Details
Detalhes da Licença
-
+
Set up the Bible's license details.
Configurar detalhes de licença da Bíblia.
-
+
Version name:
Nome da Versão:
-
+
Copyright:
Direito Autoral:
-
- Importing
- Importando
-
-
-
+
Please wait while your Bible is imported.
Por favor aguarde enquanto a sua Bíblia é importada.
-
- Ready.
- Pronto.
-
-
-
- Invalid Bible Location
- Localização da Bíblia Inválida
-
-
-
- You need to specify a file to import your Bible from.
- Você precisa especificar um arquivo para importar a sua Bíblia.
-
-
-
- Invalid Books File
- Arquivo de Livros Inválido
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
- Você precisa especificar um arquivo com os livros da Bíblia para usar na importação.
+ Você deve especificar um arquivo com livros da Bíblia para usar na importação.
-
- Invalid Verse File
- Arquivo de Versículo Inválido
-
-
-
+
You need to specify a file of Bible verses to import.
- Você precisa especificar um arquivo de Versículos da Bíblia para importar.
+ Você deve especificar um arquivo de versículos da Bíblia para importar.
-
- Invalid OpenSong Bible
- Bíblia do OpenSong Inválida
-
-
-
- You need to specify an OpenSong Bible file to import.
- Você precisa especificar uma Bíblia do OpenSong para importar.
-
-
-
- Empty Version Name
- Nome da Versão Vazio
-
-
-
+
You need to specify a version name for your Bible.
- Você precisa especificar um nome de versão para a sua Bíblia
+ Você deve especificar um nome de versão para a sua Bíblia.
-
- Empty Copyright
- Limpar Direito Autoral
-
-
-
+
Bible Exists
Bíblia Existe
-
- Open OSIS File
- Abrir arquivo OSIS
-
-
-
- Open Books CSV File
- Abrir arquivo CSV de Livros
-
-
-
- Open Verses CSV File
- Abrir arquivo CSV de Versículos
-
-
-
- Open OpenSong Bible
- Abrir Biblia do OpenSong
-
-
-
- Starting import...
- Iniciando importação...
-
-
-
- Finished import.
- Importação Finalizada.
-
-
-
+
Your Bible import failed.
- A sua Importação da Bíblia falhou.
+ A sua Importação de Bíblia falhou.
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
Você precisa definir os direitos autorais da sua Bíblia. Traduções em Domínio Público devem ser marcadas como tal.
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
- Esta Bíblia já existe. Importe uma Bíblia diferente ou apague a existente primeiro.
+ Esta Bíblia já existe. Pro favor, importe uma Bíblia diferente ou apague a existente primeiro.
-
- Open openlp.org 1.x Bible
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
-
-
-
-
- openlp.org 1.x
-
-
-
-
+
Permissions:
-
+ Permissões:
-
+
CSV File
-
+ Arquivo CSV
-
- openlp.org 1.x bible
-
-
-
-
- All Files
- Todos os Arquivos
-
-
-
+
Bibleserver
-
+ Bibleserver
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
+
+ Bible file:
+ Arquivo de Bíblia:
+
+
+
+ Books file:
+ Arquivo de Livros:
+
+
+
+ Verses file:
+ Arquivo de Versículos:
+
+
+
+ openlp.org 1.x Bible Files
+ Arquivos de Bíblia do openlp.org 1.x
+
+
+
+ Registering Bible...
+ Registrando Bíblia...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Bíblia registrada. Por favor, observe que os verísulos serão baixados de acordo
+com o usu, portanto uma conexão com a internet é necessária.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Selecione Idioma
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP não pôde determinar o idioma desta tradução da Bíblia. Por favor, selecione o idioma na lista abaixo.
+
+
+
+ Language:
+ Idioma:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Você deve escolher um idioma.
BiblesPlugin.MediaItem
-
- Bible
- Bíblia
-
-
-
+
Quick
Rápido
-
- Advanced
- Avançado
-
-
-
- Version:
- Versão:
-
-
-
- Search type:
- Tipo de busca:
-
-
-
+
Find:
- Buscar:
+ Localizar:
-
- Search
- Pesquisar
-
-
-
- Results:
- Resultados:
-
-
-
+
Book:
Livro:
-
+
Chapter:
Capítulo:
-
+
Verse:
Versículo:
-
+
From:
De:
-
+
To:
- Para:
+ Até:
-
- Verse Search
- Busca de Versículos
-
-
-
+
Text Search
- Busca por Texto
-
-
-
- Clear
- Limpar
+ Pesquisar Texto
- Keep
- Manter
-
-
-
- No Book Found
- Nenhum Livro Encontrado
-
-
-
- No matching book could be found in this Bible.
- O livro não foi encontrado nesta Bíblia.
-
-
-
- Bible not fully loaded.
- A Bíblia não foi completamente carregada.
-
-
-
Second:
-
+ Segundo:
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
- Importando
+
+ Scripture Reference
+ Referência da Escritura
+
+
+
+ Toggle to keep or clear the previous results.
+ Alternar entre manter ou limpar resultados anteriores.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Você não pode combinar os resultados de buscas de versículo Bíblicos simples e duplo. Você deseja deletar os resultados da sua busca e comecar uma nova?
+
+
+
+ Bible not fully loaded.
+ Bíblia não carregada completamente.
+
+
+
+ Information
+ Informações
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ A Bíblia secundária não contém todos os versículos que estão na Bíblia principal. Somente versículos encontrados em ambas as Bíblias serão exibidas. %d versículos não foram inclusos nos resultados.
BiblesPlugin.Opensong
-
- Importing
- Importando
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importando %s %s...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
-
+ Detectando codificação (isto pode levar alguns minutos)...
-
- Importing
- Importando
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importando %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Selecione um Diretório para Cópia de Segurança
+
+
+
+ Bible Upgrade Wizard
+ Assistente de Atualização de Bíblias
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Este assistente irá ajudá-lo a atualizar suas Bíblias existentes a partir de uma versão anterior do OpenLP 2. Clique no botão avançar abaixo para começar o processo de atualização.
+
+
+
+ Select Backup Directory
+ Selecione o Diretório para Cópia de Segurança
+
+
+
+ Please select a backup directory for your Bibles
+ Por favor, selecione um diretório para a cópia de segurança das suas Bíblias
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ As versões anteriores do OpenLP 2.0 não conseguem usar as Bíblias atualizadas. Isto irá criar uma cópia de segurança das suas Bíblias atuais para que possa copiar os arquivos de voltar para o diretório de dados do OpenLP caso seja necessário voltar a uma versão anterior do OpenLP. Instruções de como recuperar os arquivos podem ser encontradas no nosso <a href="http://wiki.openlp.org/faq">Perguntas Frequentes</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Por favor, selecione o local da cópia de segurança das suas Bíblias.
+
+
+
+ Backup Directory:
+ Diretório de Cópia de Segurança:
+
+
+
+ There is no need to backup my Bibles
+ Não é necessário fazer uma cópia de segurança das minhas Bíblias
+
+
+
+ Select Bibles
+ Selecione Bíblias
+
+
+
+ Please select the Bibles to upgrade
+ Por favor, selecione as Bíblias a atualizar
+
+
+
+ Upgrading
+ Atualizando
+
+
+
+ Please wait while your Bibles are upgraded.
+ Por favor, aguarde enquanto suas Bíblias são atualizadas.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Atualizando Bíblia %s de %s: "%s"
+Falhou
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Atualizando Bíblia %s de %s: "%s"
+Atualizando ...
+
+
+
+ Download Error
+ Erro ao Baixar
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Atualizando Bíblia %s de %s: "%s"
+Atualizando %s ...
+
+
+
+ , %s failed
+ . %s falhou
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Atualizando Bíblia(s): %s com sucesso%s
+
+
+
+ Upgrade failed.
+ A atualização falhou.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ A cópia de segurança não teve êxito.
+Para fazer uma cópia de segurança das suas Bíblias é necessário permissão de escrita no diretório selecionado.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Para atualizar suas Bíblias Internet é necessária uma conexão com a internet.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Atualizando Bíblia %s de %s: "%s"
+Finalizado
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Atualizando Bíblia(s): %s com sucesso%s
+Observe, que versículos das Bíblias Internet serão transferidos sob demanda então é necessária uma conexão com a internet.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Você precisa informar um diretório de backup para as suas Bíblias.
+
+
+
+ Starting upgrade...
+ Iniciando atualização...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Não há Bíblias que necessitam ser atualizadas.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
-
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Plugin de Slide Personalizado</strong><br />O plugin de slide personalizado permite criar slides de texto personalizados que são apresentados da mesma maneira que as músicas. Este plugin permite mais liberdade do que o plugin de músicas.
+
+
+
+ Custom Slide
+ name singular
+ Slide Personalizado
+
+
+
+ Custom Slides
+ name plural
+ Slides Personalizados
+
+
+
+ Custom Slides
+ container title
+ Slides Personalizados
+
+
+
+ Load a new custom slide.
+ Carregar um novo slide personalizado.
+
+
+
+ Import a custom slide.
+ Importar um slide personalizado.
+
+
+
+ Add a new custom slide.
+ Adicionar um novo slide personalizado.
+
+
+
+ Edit the selected custom slide.
+ Editar o slide personalizado selecionado.
+
+
+
+ Delete the selected custom slide.
+ Excluir o slide personalizado selecionado.
+
+
+
+ Preview the selected custom slide.
+ Pré-visualizar o slide personalizado atual.
+
+
+
+ Send the selected custom slide live.
+ Enviar o slide personalizado selecionado para a projeção.
+
+
+
+ Add the selected custom slide to the service.
+ Adicionar o slide personalizado selecionado ao culto.
CustomPlugin.CustomTab
-
+
Custom Display
- Exibição Customizada
+ Exibir Personalizado
-
+
Display footer
Exibir rodapé
@@ -900,701 +977,460 @@ demand and thus an internet connection is required.
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
- Editar Slides Customizados
+ Editar Slides Personalizados
-
- Move slide up one position.
- Mover slide uma posição acima.
-
-
-
- Move slide down one position.
- Mover slide uma posição para baixo.
-
-
-
+
&Title:
&Título:
-
+
Add a new slide at bottom.
Adicionar um novo slide no final.
-
+
Edit the selected slide.
Editar o slide selecionado.
-
+
Edit all the slides at once.
Editar todos os slides de uma vez.
-
- Delete the selected slide.
- Deletar a Bíblia selecionada.
-
-
-
- Split Slide
- Dividir Slide
-
-
-
+
Split a slide into two by inserting a slide splitter.
Dividir um slide em dois, inserindo um divisor de slides.
-
+
The&me:
- The&ma:
+ Te&ma:
-
+
&Credits:
&Créditos:
-
- Save && Preview
- Salvar && Pré-Visualizar
-
-
-
- Error
- Erro
-
-
-
+
You need to type in a title.
- Você precisa digitar um título.
+ Você deve digitar um título.
-
+
You need to add at least one slide
- Você precisa adicionar pelo menos um slide
+ Você deve adicionar pelo menos um slide
-
- &Add
- %Adicionar
-
-
-
- &Edit
- &Editar
-
-
-
+
Ed&it All
-
+ &Editar Todos
-
- &Delete
- &Deletar
+
+ Insert Slide
+ Inserir Slide
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
- Você não selecionou um item para editar.
-
-
-
- You haven't selected an item to delete.
- Você não selecionou um item para apagar.
-
-
-
- CustomsPlugin
-
-
- Custom
- Customizado
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
- Editar
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
- Deletar
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
- Pré-Visualização
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
- Projeção
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Você tem certeza que deseja excluir o %n slide(s) customizados selecionado?
+ Você tem certeza que deseja excluir o %n slide(s) customizados selecionado?
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
- <strong>Plugin de Imagens</strong><br />O plugin de imagens fornece a exibição de imagens,<br />Uma das funcionalidades importantes deste plugin é a habilidade de agrupar várias imagens na Lista de Exibição, facilitando a exibição de várias imagens. Este plugin também pode usar a funcionalidade de "loop temporizado" do OpenLP para criar uma apresentação de slides que é executada automaticamente. Além disso, imagens do plugin podem ser usadas em sobreposição ao plano de fundo do tema atual, exibindo itens baseados em texto como músicas com a imagem selecionada ao fundo ao invés do plano de fundo fornecido pelo tema.
+ <strong>Plugin de Imagens</strong><br />O plugin de imagens permite a exibição de imagens.<br />Uma das funcionalidades importantes deste plugin é a possibilidade de agrupar várias imagens no culto, facilitando a exibição de várias imagens. Este plugin também pode usar a funcionalidade de "repetição temporizada" do OpenLP para criar uma apresentação de slides que é executada automaticamente. Além disso, imagens do plugin podem ser usadas em sobreposição ao plano de fundo do tema atual, exibindo itens baseados em texto como músicas com a imagem selecionada ao fundo ao invés do plano de fundo fornecido pelo tema.
-
+
Image
- Imagem
+ name singular
+ Imagem
-
+
Images
-
+ name plural
+ Imagens
-
- Load
-
+
+ Images
+ container title
+ Imagens
-
- Load a new Image
-
+
+ Load a new image.
+ Carregar uma nova imagem.
+
+
+
+ Add a new image.
+ Adicionar uma nova imagem.
+
+
+
+ Edit the selected image.
+ Editar a imagem selecionada.
- Add
-
+ Delete the selected image.
+ Excluir a imagem selecionada.
- Add a new Image
-
+ Preview the selected image.
+ Pré-visualizar a imagem selecionada.
-
- Edit
- Editar
+
+ Send the selected image live.
+ Enviar a imagem selecionada para a projeção.
-
- Edit the selected Image
-
+
+ Add the selected image to the service.
+ Adicionar a imagem selecionada ao culto.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
- Deletar
-
-
-
- Delete the selected Image
-
-
-
-
- Preview
- Pré-Visualização
-
-
-
- Preview the selected Image
-
-
-
-
- Live
- Projeção
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
-
+
+ Select Attachment
+ Selecionar Anexo
ImagePlugin.MediaItem
-
+
Select Image(s)
Selecionar Imagem(s)
-
- All Files
- Todos os Arquivos
-
-
-
- Replace Live Background
- Trocar Plano de Fundo da Projeção
-
-
-
- Replace Background
- Substituir Plano de Fundo
-
-
-
- Reset Live Background
- Restabelecer o Plano de Fundo da Projeção
-
-
-
+
You must select an image to delete.
- Você precisa selecionar uma imagem para apagar.
+ Você precisa selecionar uma imagem para excluir.
-
- Image(s)
- Imagem(s)
-
-
-
+
You must select an image to replace the background with.
- Você precisa selecionar uma imagem para definir como plano de fundo.
+ Você precisa selecionar uma imagem para definir como plano de fundo.
-
- You must select a media file to replace the background with.
- Você precisa definir um arquivo de mídia para definir como plano de fundo.
+
+ Missing Image(s)
+ Imagem(s) não encontrada(s)
+
+
+
+ The following image(s) no longer exist: %s
+ A(s) seguinte(s) imagem(s) não existe(m) mais: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ A(s) seguinte(s) imagem(s) não existe(m) mais: %s
+Mesmo assim, deseja continuar adicionando as outras imagens?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Ocorreu um erro ao substituir o plano de fundo, o arquivo de imagem "%s" não existe.
+
+
+
+ There was no display item to amend.
+ Não há nenhum item de exibição para corrigir.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Cor do Plano de Fundo
+
+
+
+ Default Color:
+ Cor Padrão:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Provê uma borda se a imagem não estiver nas dimensões corretas da tela quando redimensionada.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
- <strong>Plugin de Mídia</strong><br />O plugin de mídia faz a reprodução de áudio e vídeo.
+ <strong>Plugin de Mídia</strong><br />O plugin de mídia permite a reprodução de áudio e vídeo.
-
+
Media
+ name singular
Mídia
-
- Load
-
+
+ Media
+ name plural
+ Mídia
-
- Load a new Media
-
+
+ Media
+ container title
+ Mídia
-
- Add
-
+
+ Load new media.
+ Carregar nova mídia.
-
- Add a new Media
-
+
+ Add new media.
+ Adicionar nova mídia.
-
- Edit
- Editar
+
+ Edit the selected media.
+ Editar a mídia selecionada.
-
- Edit the selected Media
-
+
+ Delete the selected media.
+ Excluir a mídia selecionada.
-
- Delete
- Deletar
+
+ Preview the selected media.
+ Pré-visualizar a mídia selecionada.
-
- Delete the selected Media
-
+
+ Send the selected media live.
+ Enviar a mídia selecionada para a projeção.
-
- Preview
- Pré-Visualização
-
-
-
- Preview the selected Media
-
-
-
-
- Live
- Projeção
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
-
+
+ Add the selected media to the service.
+ Adicionar a mídia selecionada ao culto.
MediaPlugin.MediaItem
-
- Media
- Mídia
-
-
-
+
Select Media
Selecionar Mídia
-
- Replace Live Background
- Trocar Plano de Fundo da Projeção
-
-
-
- Replace Background
- Substituir Plano de Fundo
-
-
-
+
You must select a media file to delete.
Você deve selecionar um arquivo de mídia para apagar.
+
+
+ Missing Media File
+ Arquivo de Mídia não encontrado
+
+
+
+ The file %s no longer exists.
+ O arquivo %s não existe.
+
+
+
+ You must select a media file to replace the background with.
+ Você precisa selecionar um arquivo de mídia para substituir o plano de fundo.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Ocorreu um erro ao substituir o plano de fundo. O arquivo de mídia "%s" não existe.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Vídeos (%s);;Áudio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Não há nenhum item de exibição para corrigir.
+
+
+
+ Unsupported File
+ Arquivo Não Suportado
+
+
+
+ Automatic
+ Automático
+
+
+
+ Use Player:
+
+
MediaPlugin.MediaTab
-
- Media
- Mídia
-
-
-
- Media Display
+
+ Available Media Players
-
- Use Phonon for video playback
+
+ %s (unavailable)
+ %s (indisponivel)
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
OpenLP
-
+
Image Files
Arquivos de Imagem
+
+
+ Information
+ Informações
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ O formato de Bíblia foi alterado.
+Você deve atualizar suas Bíblias existentes.
+OpenLP deve atualizar agora?
+
OpenLP.AboutForm
-
- About OpenLP
- Sobre o OpenLP
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
-
-
-
-
- About
- Sobre
-
-
-
+
Credits
Créditos
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
-
-
-
-
+
License
Licença
-
+
Contribute
Contribuir
-
- Close
- Fechar
-
-
-
+
build %s
compilação %s
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Este programa é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software Livre; na versão 2 da Licença.
+
+
+
+ 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.
+ Este programa é distribuido na esperança que será útil, mas SEM NENHUMA GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO PARA UM DETERMINADO FIM. Veja abaixo para maiores detalhes.
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1613,1060 +1449,1912 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
-
+ Líder do Projeto
+ %s
+
+Desenvolvedores
+ %s
+
+Contribuidores
+ %s
+
+Testadores
+ %s
+
+Empacotadores
+ %s
+
+Tradutores
+ Afrikaans (af)
+ %s
+ Alemão (de)
+ %s
+ Inglês, Reino Unido (en_GB)
+ %s
+ Inglês, África do Sul (en_ZA)
+ %s
+ Estoniano (et)
+ %s
+ Francês (fr)
+ %s
+ Húngaro (hu)
+ %s
+ Japonês (ja)
+ %s
+ Norueguês Bokmål (nb)
+ %s
+ Holandês (nl)
+ %s
+ Português do Brazil (pt_BR)
+ %s
+ Russo (ru)
+ %s
+
+Documentação
+ %s
+
+Desenvolvido com
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Créditos Finais
+ "Porque Deus amou o mundo de tal maneira
+ que deu o seu Filho unigênito, para que todo
+ aquele que nele crê não pereça, mas tenha
+ a vida eterna.." -- João 3:16
+
+ E por fim mas não menos importante, os créditos finais vão para
+ Deus, o nosso Pai, por enviar o Seu filho para morrer
+ na cruz, nos justificando do pecado. Nós
+ trazemos este software de graça para você porque
+ pela Graça ele nos libertou.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Projeção de Letras Código Aberto
+
+O OpenLP é um software livre de apresentações ou projeções de letras em igrejas, used to exibir slides de músicas, versículos da Bíblia, vídeos, imagens, e até apresentações (se estiver instalado o Impress, PowerPoint ou visualizador PowerPoint) para louvor na igreja usando um computador e um projetor.
+
+Conheça mais sobre OpenLP: http://openlp.org/
+
+O OpenLP é escrito e mantido por voluntários. Se você gostaria de ver mais softwares Cristãos gratuítos sendo escritos, por favor, considere contribuir usando o botão abaixo.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Direitos autorais © 2004-2011 %s
+Porções com direitos autorais © 2004-2011 %s
OpenLP.AdvancedTab
-
- Advanced
- Avançado
-
-
-
+
UI Settings
Configurações da Interface
-
+
Number of recent files to display:
Número de arquivos recentes a serem exibidos:
-
+
Remember active media manager tab on startup
Lembrar aba ativa do gerenciador de mídia ao iniciar
-
+
Double-click to send items straight to live
-
+ Clicar duas vezes para diretamente projetar itens
-
+
Expand new service items on creation
-
+ Expandir novos itens do culto ao serem criados
+
+
+
+ Enable application exit confirmation
+ Habilitar confirmação de saída do programa
+
+
+
+ Mouse Cursor
+ Ponteiro do Mouse
+
+
+
+ Hide mouse cursor when over display window
+ Ocultar o cursor do mouse quando estiver sobre a tela de projeção
+
+
+
+ Default Image
+ Imagem Padrão
+
+
+
+ Background color:
+ Cor do plano de fundo:
+
+
+
+ Image file:
+ Arquivo de Imagem:
+
+
+
+ Open File
+ Abrir Arquivo
+
+
+
+ Preview items when clicked in Media Manager
+ Pré-visualizar itens quando clicados no Gerenciador de Mídia
+
+
+
+ Advanced
+ Avançado
+
+
+
+ Click to select a color.
+ Clique para selecionar uma cor.
+
+
+
+ Browse for an image file to display.
+ Procurar um arquivo de imagem para exibir.
+
+
+
+ Revert to the default OpenLP logo.
+ Reverter ao logotipo padrão OpenLP.
OpenLP.ExceptionDialog
-
+
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.
-
+ Ops! O OpenLP encontrou um problema e não pôde recuperar-se. O texto na caixa abaixo contém informações que podem ser úteis para os desenvolvedores do OpenLP, então, por favor, envie um e-mail para bugs@openlp.org, junto com uma descrição detalhada daquilo que você estava fazendo quando o problema ocorreu.
-
+
Error Occurred
Ocorreu um Erro
-
+
Send E-Mail
-
+ Enviar E-Mail
-
+
Save to File
-
+ Salvar para um Arquivo
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Por favor, descreva o que você estava fazendo para causar este erro
+(Mínimo de 20 caracteres)
+
+
+
+ Attach File
+ Anexar Arquivo
+
+
+
+ Description characters to enter : %s
+ Caracteres que podem ser digitadas na descrição: %s
OpenLP.ExceptionForm
-
+
Platform: %s
-
+ Plataforma: %s
+
-
+
+ Save Crash Report
+ Salvar Relatório de Travamento
+
+
+
+ Text files (*.txt *.log *.text)
+ Arquivos de texto (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ **Relatório de Bug do OpenLP**
+Versão %s
+
+--- Detalhes da Exceção. ---
+
+%s
+
+ --- Traceback da Exceção ---
+%s
+--- Informações de Sistema ---
+%s
+--- Versões da Biblioteca ---
+%s
+
-
- Save Crash Report
-
-
-
-
- Text files (*.txt *.log *.text)
-
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ Please add the information that bug reports are favoured written in English.
+ *Relatório de Bug do OpenLP*
+Versão: %s
+
+--- Detalhes da Exceção. ---
+
+%s
+
+ --- Traceback da Exceção ---
+%s
+--- Informações de Sistema ---
+%s
+--- Versões da Biblioteca ---
+%s
+
+Agradecemos se for possível escrever seu relatório em inglês.
OpenLP.FileRenameForm
-
-
- File Rename
-
-
-
-
- New File Name:
-
-
+ File Rename
+ Renomear arquivo
+
+
+
+ New File Name:
+ Novo nome de Arquivo:
+
+
+
File Copy
-
+ Copiar arquivo
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Selecione Idioma
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Escolha o idioma que você gostaria de utilizar no OpenLP.
+
+
+
+ Translation:
+ Idioma:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Transferindo %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Transferência finalizada. Clique no botão terminar para iniciar o OpenLP.
+
+
+
+ Enabling selected plugins...
+ Habilitando os plugins selecionados...
+
+
+
+ First Time Wizard
+ Assistente de Primeira Utilização
+
+
+
+ Welcome to the First Time Wizard
+ Bem vindo ao Assistente de Primeira Utilização
+
+
+
+ Activate required Plugins
+ Ativar os Plugins necessários
+
+
+
+ Select the Plugins you wish to use.
+ Selecione os Plugins que você deseja utilizar.
+
+
+
+ Songs
+ Músicas
+
+
+
+ Bible
+ Bíblia
+
+
+
+ Images
+ Imagens
+
+
+
+ Presentations
+ Apresentações
+
+
+
+ Media (Audio and Video)
+ Mídia (Áudio e Vídeo)
+
+
+
+ Allow remote access
+ Permitir acesso remoto
+
+
+
+ Monitor Song Usage
+ Monitorar Utilização das Músicas
+
+
+
+ Allow Alerts
+ Permitir Alertas
+
+
+
+ No Internet Connection
+ Conexão com a Internet Indisponível
+
+
+
+ Unable to detect an Internet connection.
+ Não foi possível detectar uma conexão com a Internet.
+
+
+
+ Sample Songs
+ Músicas de Exemplo
+
+
+
+ Select and download public domain songs.
+ Selecione e baixe músicas de domínio público.
+
+
+
+ Sample Bibles
+ Bíblias de Exemplo
+
+
+
+ Select and download free Bibles.
+ Selecione e baixe Bíblias gratuitas.
+
+
+
+ Sample Themes
+ Temas de Exemplo
+
+
+
+ Select and download sample themes.
+ Selecione e baixe temas de exemplo.
+
+
+
+ Default Settings
+ Configurações Padrões
+
+
+
+ Set up default settings to be used by OpenLP.
+ Configure os ajustes padrões que serão utilizados pelo OpenLP.
+
+
+
+ Default output display:
+ Saída de projeção padrão:
+
+
+
+ Select default theme:
+ Selecione o tema padrão:
+
+
+
+ Starting configuration process...
+ Iniciando o processo de configuração...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Este assistente irá ajudá-lo na configuração do OpenLP para o uso inicial. Clique abaixo no botão avançar para começar.
+
+
+
+ Setting Up And Downloading
+ Configurando e Transferindo
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Por favor, aguarde enquanto o OpenLP é configurado e seus dados são transferidos.
+
+
+
+ Setting Up
+ Configurando
+
+
+
+ Click the finish button to start OpenLP.
+ Clique o botão finalizar para iniciar o OpenLP.
+
+
+
+ Custom Slides
+ Slides Personalizados
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Transferência finalizada. Clique no botão finalizar para retornar ao OpenLP.
+
+
+
+ Click the finish button to return to OpenLP.
+ Cloque no botão finalizar para retornar ao OpenLP.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Não foi possível encontrar uma conexão com a internet. O Assistente de Primeira Execução necessita de uma conexão para fazer a transferência de músicas, Bíblias e temas. Pressione o botão finalizar para iniciar o OpenLP com as configurações iniciais e sem arquivos de exemplo.
+
+Para iniciar o Assistente de Primeira Execução novamente e importar estes arquivos de exemplo mais tarde, verifique a sua conexão com a internet e execute o assistente novamente selecionando "Ferramentas/Iniciar o Assistente de Primeira Execução novamente" no OpenLP.
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+Para cancelar completamente o Assistente de Primeira Execução (e não iniciar o OpenLP), clique agora no botão Cancelar.
+
+
+
+ Finish
+ Finalizar
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Configurar Etiquetas de Formatação
+
+
+
+ Edit Selection
+ Editar Seleção
+
+
+
+ Save
+ Salvar
+
+
+
+ Description
+ Descrição
+
+
+
+ Tag
+ Tag
+
+
+
+ Start tag
+ Tag Inicial
+
+
+
+ End tag
+ Tag Final
+
+
+
+ Tag Id
+ Id do Tag
+
+
+
+ Start HTML
+ Iniciar HTML
+
+
+
+ End HTML
+ Finalizar HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Erro na Atualização
+
+
+
+ Tag "n" already defined.
+ Tag "n" já está definida.
+
+
+
+ New Tag
+ Novo Tag
+
+
+
+ <HTML here>
+ <HTML aqui>
+
+
+
+ </and here>
+ </e aqui>
+
+
+
+ Tag %s already defined.
+ Tag %s já está definida.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Vermelho
+
+
+
+ Black
+ Preto
+
+
+
+ Blue
+ Azul
+
+
+
+ Yellow
+ Amarelo
+
+
+
+ Green
+ Verde
+
+
+
+ Pink
+ Rosa
+
+
+
+ Orange
+ Laranja
+
+
+
+ Purple
+ Roxo
+
+
+
+ White
+ Branco
+
+
+
+ Superscript
+ Sobrescrito
+
+
+
+ Subscript
+ Subscrito
+
+
+
+ Paragraph
+ Parágrafo
+
+
+
+ Bold
+ Negrito
+
+
+
+ Italics
+ Itálico
+
+
+
+ Underline
+ Sublinhado
+
+
+
+ Break
+ Quebra
OpenLP.GeneralTab
-
+
General
Geral
-
+
Monitors
Monitores
-
+
Select monitor for output display:
- Selecione um monitor para exibição:
+ Selecione o monitor para exibição:
-
+
Display if a single screen
-
+ Exibir no caso de uma única tela
-
+
Application Startup
- Inicialização da Aplicação
+ Inicialização do Aplicativo
-
+
Show blank screen warning
Exibir alerta de tela em branco
-
+
Automatically open the last service
- Abrir a última Lista de Exibição automaticamente
+ Abrir automaticamente o último culto
-
+
Show the splash screen
- Exibir a tela inicial
+ Exibir a tela de abertura
-
+
Application Settings
- Configurações da Aplicação
+ Configurações do Aplicativo
-
+
Prompt to save before starting a new service
- Perguntar sobre salvamento antes de iniciar uma nova lista
+ Perguntar se salva antes de iniciar um novo culto
-
+
Automatically preview next item in service
- Pré-visualizar automaticamente o próximo item na Lista de Exibição
+ Pré-visualizar o próximo item no culto automaticamente
-
- Slide loop delay:
- Atraso no loop de slide:
-
-
-
+
sec
- seg
+ seg
-
+
CCLI Details
Detalhes de CCLI
-
- CCLI number:
- Número CCLI:
-
-
-
+
SongSelect username:
Usuário SongSelect:
-
+
SongSelect password:
- Senha do SongSelect:
+ Senha SongSelect:
-
+
Display Position
Posição do Display
-
+
X
X
-
+
Y
Y
-
+
Height
Altura
-
+
Width
Largura
-
+
Override display position
Modificar posição do display
-
- Screen
- Tela
+
+ Check for updates to OpenLP
+ Procurar por atualizações do OpenLP
-
- primary
- principal
+
+ Unblank display when adding new live item
+ Ativar projeção ao adicionar um item novo
+
+
+
+ Enable slide wrap-around
+ Habilitar repetição de slides
+
+
+
+ Timed slide interval:
+ Intervalo temporizado de slide:
+
+
+
+ Background Audio
+ Áudio de Fundo
+
+
+
+ Start background audio paused
+ Iniciar áudio de fundo em pausa
OpenLP.LanguageManager
-
+
Language
Idioma
-
+
Please restart OpenLP to use your new language setting.
Por favor reinicie o OpenLP para usar a nova configuração de idioma.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ Saída do OpenLP
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
&Arquivo
-
+
&Import
&Importar
-
+
&Export
&Exportar
-
+
&View
- &Visualizar
+ &Exibir
-
+
M&ode
M&odo
-
+
&Tools
&Ferramentas
-
+
&Settings
&Configurações
-
+
&Language
&Idioma
-
+
&Help
- &Ajuda
+ Aj&uda
-
+
Media Manager
Gerenciador de Mídia
-
+
Service Manager
- Gerenciador de Lista de Exibição
+ Gerenciador de Culto
-
+
Theme Manager
- Gerenciador de Temas
+ Gerenciador de Tema
-
+
&New
&Novo
-
- New Service
- Novo Culto
-
-
-
- Create a new service.
- Criar uma nova Lista de Exibição.
-
-
-
- Ctrl+N
- Ctrl+N
-
-
-
+
&Open
&Abrir
-
- Open Service
- Abrir Lista de Exibição
-
-
-
+
Open an existing service.
- Abrir uma Lista de Exibição existente.
+ Abrir um culto existente.
-
- Ctrl+O
- Ctrl+O
-
-
-
+
&Save
&Salvar
-
- Save Service
- Salvar Lista de Exibição
-
-
-
+
Save the current service to disk.
- Salvar a Lista de Exibição no disco.
+ Salvar o culto atual no disco.
-
- Ctrl+S
- Ctrl+S
-
-
-
+
Save &As...
Salvar &Como...
-
-
- Save Service As
- Salvar Lista de Exibição Como
-
-
-
- Save the current service under a new name.
- Salvar a Lista de Exibição atual com um novo nome.
-
-
-
- Ctrl+Shift+S
- Ctrl+Shift+S
-
+ Save Service As
+ Salvar Culto Como
+
+
+
+ Save the current service under a new name.
+ Salvar o culto atual com um novo nome.
+
+
+
E&xit
S&air
-
+
Quit OpenLP
Fechar o OpenLP
-
- Alt+F4
- Alt+F4
-
-
-
+
&Theme
&Tema
-
+
&Configure OpenLP...
&Configurar o OpenLP...
-
+
&Media Manager
&Gerenciador de Mídia
-
+
Toggle Media Manager
Alternar Gerenciador de Mídia
-
+
Toggle the visibility of the media manager.
Alternar a visibilidade do gerenciador de mídia.
-
-
- F8
- F8
-
-
-
- &Theme Manager
- &Gerenciador de Temas
-
-
-
- Toggle Theme Manager
- Alternar para Gerenciamento de Temas
-
-
-
- Toggle the visibility of the theme manager.
- Alternar a visibilidade do Gerenciador de Temas.
-
-
-
- F10
- F10
-
-
-
- &Service Manager
- &Gerenciador de Lista de Exibição
-
-
-
- Toggle Service Manager
- Alternar para o Gerenciador de Lista de Exibição
-
-
-
- Toggle the visibility of the service manager.
-
-
- F9
- F9
+ &Theme Manager
+ &Gerenciador de Tema
+ Toggle Theme Manager
+ Alternar para Gerenciamento de Tema
+
+
+
+ Toggle the visibility of the theme manager.
+ Alternar a visibilidade do gerenciador de tema.
+
+
+
+ &Service Manager
+ Gerenciador de &Culto
+
+
+
+ Toggle Service Manager
+ Alternar o Gerenciador de Culto
+
+
+
+ Toggle the visibility of the service manager.
+ Alternar visibilidade do gerenciador de culto.
+
+
+
&Preview Panel
&Painel de Pré-Visualização
-
-
- Toggle Preview Panel
- Alternar para Painel de Pré-Visualização
-
-
-
- Toggle the visibility of the preview panel.
-
-
-
-
- F11
- F11
-
-
-
- &Live Panel
-
-
-
-
- Toggle Live Panel
-
-
- Toggle the visibility of the live panel.
-
+ Toggle Preview Panel
+ Alternar o Painel de Pré-Visualização
- F12
- F12
+ Toggle the visibility of the preview panel.
+ Alternar a visibilidade do painel de pré-visualização.
+ &Live Panel
+ &Painel de Projeção
+
+
+
+ Toggle Live Panel
+ Alternar Painel da Projeção
+
+
+
+ Toggle the visibility of the live panel.
+ Alternar a visibilidade do painel de projeção.
+
+
+
&Plugin List
&Lista de Plugins
-
+
List the Plugins
Listar os Plugins
-
- Alt+F7
- Alt+F7
-
-
-
+
&User Guide
&Guia do Usuário
-
+
&About
&Sobre
-
+
More information about OpenLP
Mais informações sobre o OpenLP
-
- Ctrl+F1
- Ctrl+F1
-
-
-
+
&Online Help
&Ajuda Online
-
+
&Web Site
&Web Site
-
- &Auto Detect
- &Auto-detectar
-
-
-
+
Use the system language, if available.
Usar o idioma do sistema, caso disponível.
-
+
Set the interface language to %s
Definir o idioma da interface como %s
-
+
Add &Tool...
Adicionar &Ferramenta...
-
+
Add an application to the list of tools.
- Adicionar uma aplicação à lista de ferramentas.
+ Adicionar um aplicativo à lista de ferramentas.
-
+
&Default
&Padrão
-
+
Set the view mode back to the default.
-
+ Reverter o modo de visualização ao padrão.
-
+
&Setup
- &Configurar
+ &Configuração
-
+
Set the view mode to Setup.
-
+ Configurar o modo de visualização para Configuração.
-
+
&Live
&Ao Vivo
-
+
Set the view mode to Live.
-
+ Configurar o modo de visualização como Ao Vivo.
-
+
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/.
-
+ A versão %s do OpenLP está disponível para download (você está atualmente usando a versão %s).
+
+Voce pode baixar a última versão em http://openlp.org/.
-
+
OpenLP Version Updated
Versão do OpenLP Atualizada
-
+
OpenLP Main Display Blanked
- Tela Principal do OpenLP em Branco
+ Tela Principal do OpenLP desativada
-
+
The Main Display has been blanked out
- A Tela Principal foi apagada
+ A Tela Principal foi desativada
-
- Save Changes to Service?
- Salvar Mudanças na Lista de Exibição?
-
-
-
- Your service has changed. Do you want to save those changes?
- A sua Lista de Exibição teve mudanças. Você deseja salvá-la?
-
-
-
+
Default Theme: %s
Tema padrão: %s
-
+
English
Please add the name of your language here
- Português
+ Português do Brasil
-
+
Configure &Shortcuts...
-
+ Configurar &Atalhos...
+
+
+
+ Close OpenLP
+ Fechar o OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ Você tem certeza de que deseja fechar o OpenLP?
+
+
+
+ Open &Data Folder...
+ Abrir Pasta de &Dados...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Abrir a pasta na qual músicas, bíblias e outros arquivos são armazenados.
+
+
+
+ &Autodetect
+ &Auto detectar
+
+
+
+ Update Theme Images
+ Atualizar Imagens de Tema
+
+
+
+ Update the preview images for all themes.
+ Atualizar as imagens de pré-visualização de todos os temas.
+
+
+
+ Print the current service.
+ Imprimir o culto atual.
+
+
+
+ L&ock Panels
+ Tr&avar Painéis
+
+
+
+ Prevent the panels being moved.
+ Previne que os painéis sejam movidos.
+
+
+
+ Re-run First Time Wizard
+ Iniciar o Assistente de Primeira Execução novamente
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Iniciar o Assistente de Primeira Execução novamente importando músicas, Bíblia e temas.
+
+
+
+ Re-run First Time Wizard?
+ Deseja iniciar o Assistente de Primeira Execução novamente?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Você tem certeza que deseja executar o Assistente de Primeira Execução novamente?
+
+Executar o assistente novamente poderá fazer mudanças na sua configuração atual, adicionar músicas à sua base existente e mudar o seu tema padrão.
+
+
+
+ &Recent Files
+ Arquivos &Recentes
+
+
+
+ Clear List
+ Clear List of recent files
+ Limpar Lista
+
+
+
+ Clear the list of recent files.
+ Limpar a lista de arquivos recentes.
+
+
+
+ Configure &Formatting Tags...
+ Configurar Etiquetas de &Formatação...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Exportar as configurações do OpenLP para um arquivo *.config
+
+
+
+ Settings
+ Configurações
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Importar as configurações do OpenLP de um arquivo *.config que foi previamente exportado neste ou em outro computador
+
+
+
+ Import settings?
+ Importar configurações?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Você tem certeza que deseja importar as configurações?
+
+Importar as configurações irá fazer mudanças permanentes no seu OpenLP.
+
+Importar configurações incorretas pode causar problemas de execução ou que o OpenLP finalize de forma inesperada.
+
+
+
+ Open File
+ Abrir Arquivo
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ Arquivo de Configurações do OpenLP (*.conf)
+
+
+
+ Import settings
+ Importar configurações
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ O OpenLP irá finalizar. As configurações importadas serão aplicadas na próxima execução do OpenLP.
+
+
+
+ Export Settings File
+ Exportar arquivo de configurações
+
+
+
+ OpenLP Export Settings File (*.conf)
+ Arquivo de Configurações do OpenLP (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Erro no Banco de Dados
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ O banco de dados que está sendo carregado foi criado numa versão mais recente do OpenLP. O banco de dados está na versão %d, enquanto o OpenLP espera a versão %d. O banco de dados não será carregado.
+
+Banco de dados: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ O OpenLP não conseguiu carregar o seu banco de dados.
+
+Banco de Dados: %s
OpenLP.MediaManagerItem
-
+
No Items Selected
Nenhum Item Selecionado
-
- &Edit %s
- &Editar %s
-
-
-
- &Delete %s
- &Deletar %s
-
-
-
- &Preview %s
- &Pré-visualizar %s
-
-
-
- &Show Live
- &Mostrar Projeção
-
-
-
- &Add to Service
- &Adicionar à Lista de Exibição
-
-
-
+
&Add to selected Service Item
- &Adicionar à Lista de Exibição selecionada
+ &Adicionar ao Item de Ordem de Culto selecionado
-
+
You must select one or more items to preview.
- Você precisa selecionar um ou mais itens para pré-visualizar.
+ Você deve selecionar um ou mais itens para pré-visualizar.
-
+
You must select one or more items to send live.
-
+ Você deve selecionar um ou mais itens para projetar.
-
+
You must select one or more items.
- Você precisa selecionar um ou mais itens.
+ Você deve selecionar um ou mais itens.
-
- No items selected
-
-
-
-
- You must select one or more items
- Você precisa selecionar um ou mais itens
-
-
-
- No Service Item Selected
-
-
-
-
+
You must select an existing service item to add to.
-
+ Você deve selecionar um item de culto existente ao qual adicionar.
-
+
Invalid Service Item
-
+ Item de Culto inválido
-
+
You must select a %s service item.
-
+ Você deve selecionar um item de culto %s.
+
+
+
+ You must select one or more items to add.
+ Você deve selecionar um ou mais itens para adicionar.
+
+
+
+ No Search Results
+ Nenhum Resultado de Busca
+
+
+
+ &Clone
+ &Duplicar
+
+
+
+ Invalid File Type
+ Tipo de Arquivo Inválido
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Arquivo Inválido %s.
+Sufixo não suportado
+
+
+
+ Duplicate files were found on import and were ignored.
+ Arquivos duplicados foram encontrados na importação e foram ignorados.
OpenLP.PluginForm
-
+
Plugin List
Lista de Plugins
-
+
Plugin Details
Detalhes do Plugin
-
- Version:
- Versão:
-
-
-
- About:
- Sobre:
-
-
-
+
Status:
Status:
-
+
Active
Ativo
-
+
Inactive
Inativo
-
+
%s (Inactive)
%s (Inativo)
-
+
%s (Active)
%s (Ativo)
-
+
%s (Disabled)
%s (Desabilitado)
- OpenLP.ServiceItemEditForm
+ OpenLP.PrintServiceDialog
-
- Reorder Service Item
- Reordenar Item da Lista de Exibição
+
+ Fit Page
+ Ajustar à Página
-
- Delete
- Deletar
+
+ Fit Width
+ Ajustar à Largura
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Opções
+
+
+
+ Copy
+ Copiar
+
+
+
+ Copy as HTML
+ Copiar como HTML
+
+
+
+ Zoom In
+ Aumentar o Zoom
+
+
+
+ Zoom Out
+ Diminuir o Zoom
+
+
+
+ Zoom Original
+ Zoom Original
+
+
+
+ Other Options
+ Outras Opções
+
+
+
+ Include slide text if available
+ Incluir texto do slide se disponível
+
+
+
+ Include service item notes
+ Incluir notas do item de culto
+
+
+
+ Include play length of media items
+ Incluir duração dos itens de mídia
+
+
+
+ Add page break before each text item
+ Adicionar uma quebra de página antes de cada item de texto
+
+
+
+ Service Sheet
+ Folha de Culto
+
+
+
+ Print
+ Imprimir
+
+
+
+ Title:
+ Título:
+
+
+
+ Custom Footer Text:
+ Texto de Rodapé Customizado:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Tela
+
+
+
+ primary
+ primário
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Início</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Duração</strong>: %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Reordenar Item de Culto
OpenLP.ServiceManager
-
- New Service
- Nova Lista de Exibição
-
-
-
- Create a new service
- Criar uma nova Lista de Exibição
-
-
-
- Open Service
- Abrir Lista de Exibição
-
-
-
- Load an existing service
- Carregar uma Lista de Exibição existente
-
-
-
- Save Service
- Salvar Lista de Exibição
-
-
-
- Save this service
- Salvar esta Lista de Exibição
-
-
-
- Theme:
- Tema:
-
-
-
- Select a theme for the service
- Selecione um tema para a Lista de Exibição
-
-
-
+
Move to &top
Mover para o &topo
-
+
Move item to the top of the service.
- Mover item para o topo da Lista de Exibição.
+ Mover item para o topo do culto.
-
+
Move &up
Mover para &cima
-
+
Move item up one position in the service.
- Mover item uma posição acima na Lista de Exibição.
+ Mover item uma posição para cima no culto.
-
+
Move &down
Mover para &baixo
-
+
Move item down one position in the service.
- Mover item uma posição abaixo na Lista de Exibição.
+ Mover item uma posição para baixo no culto.
-
+
Move to &bottom
Mover para o &final
-
+
Move item to the end of the service.
- Mover item para o final da Lista de Exibição.
+ Mover item para o final do culto.
-
+
&Delete From Service
- &Deletar da Lista de Exibição
+ &Excluir do Culto
-
+
Delete the selected item from the service.
- Deletar o item selecionado da Lista de Exibição.
+ Excluir o item selecionado do culto.
-
+
&Add New Item
&Adicionar um Novo Item
-
+
&Add to Selected Item
&Adicionar ao Item Selecionado
-
+
&Edit Item
&Editar Item
-
+
&Reorder Item
&Reordenar Item
-
+
&Notes
- &Notas
+ &Anotações
-
- &Preview Verse
- &Pré-Visualizar Versículo
-
-
-
- &Live Verse
- &Versículo na Projeção
-
-
-
+
&Change Item Theme
&Alterar Tema do Item
-
- Save Changes to Service?
- Salvar Mudanças na Lista de Exibição?
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
-
-
-
-
- OpenLP Service Files (*.osz)
- Arquivo de Lista de Exibição do OpenLP (*.osz)
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
-
-
-
-
- Error
- Erro
-
-
-
+
File is not a valid service.
The content encoding is not UTF-8.
-
+ O arquivo não é um culto válida.
+A codificação do conteúdo não é UTF-8.
-
+
File is not a valid service.
-
+ Arquivo não é uma ordem de culto válida.
-
+
Missing Display Handler
-
+ Faltando o Manipulador de Exibição
-
+
Your item cannot be displayed as there is no handler to display it
-
+ O seu item não pode ser exibido porque não existe um manipulador para exibí-lo
-
+
Your item cannot be displayed as the plugin required to display it is missing or inactive
-
+ O item não pode ser exibido porque o plugin necessário para visualizá-lo está ausente ou está desativado
-
+
&Expand all
-
+ &Expandir todos
-
+
Expand all the service items.
-
+ Expandir todos os itens do culto.
-
+
&Collapse all
+ &Recolher todos
+
+
+
+ Collapse all the service items.
+ Recolher todos os itens do culto.
+
+
+
+ Open File
+ Abrir Arquivo
+
+
+
+ OpenLP Service Files (*.osz)
+ Arquivos de Culto do OpenLP (*.osz)
+
+
+
+ Moves the selection down the window.
+ Move a seleção para baixo dentro da janela.
+
+
+
+ Move up
+ Mover para cima
+
+
+
+ Moves the selection up the window.
+ Move a seleção para cima dentro da janela.
+
+
+
+ Go Live
+ Projetar
+
+
+
+ Send the selected item to Live.
+ Enviar o item selecionado para a Projeção.
+
+
+
+ Modified Service
+ Culto Modificado
+
+
+
+ &Start Time
+ &Horário Inicial
+
+
+
+ Show &Preview
+ Exibir &Pré-visualização
+
+
+
+ Show &Live
+ Exibir &Projeção
+
+
+
+ The current service has been modified. Would you like to save this service?
+ O culto atual foi modificada. Você gostaria de salvar este culto?
+
+
+
+ File could not be opened because it is corrupt.
+ Arquivo não pôde ser aberto porque está corrompido.
+
+
+
+ Empty File
+ Arquivo vazio
+
+
+
+ This service file does not contain any data.
+ Este arquivo de culto não contém dados.
+
+
+
+ Corrupt File
+ Arquivo corrompido
+
+
+
+ Custom Service Notes:
+ Anotações de Culto Personalizados:
+
+
+
+ Notes:
+ Observações:
+
+
+
+ Playing time:
+ Duração:
+
+
+
+ Untitled Service
+ Culto Sem Nome
+
+
+
+ Load an existing service.
+ Carregar um culto existente.
+
+
+
+ Save this service.
+ Salvar este culto.
+
+
+
+ Select a theme for the service.
+ Selecionar um tema para o culto.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ Este arquivo está corrompido ou não é um arquivo de culto do OpenLP 2.0.
+
+
+
+ Slide theme
+ Tema do Slide
+
+
+
+ Notes
+ Notas
+
+
+
+ Service File Missing
+ Arquivo do Culto não encontrado
+
+
+
+ Edit
-
- Collapse all the service items.
+
+ Service copy only
OpenLP.ServiceNoteForm
-
+
Service Item Notes
- Item de Notas de Culto
+ Anotações do Item de Culto
OpenLP.SettingsForm
-
+
Configure OpenLP
Configurar o OpenLP
@@ -2674,2175 +3362,2842 @@ The content encoding is not UTF-8.
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+ Ação
-
+
Shortcut
-
+ Atalho
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+ Atalho Repetido
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
-
+ O atalho "%s" já está designado para outra ação, escolha um atalho diferente.
+
+
+
+ Alternate
+ Alternativo
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Selecione uma ação e clique em um dos botões abaixo para iniciar a captura de um novo atalho primário ou alternativo, respectivamente.
+
+
+
+ Default
+ Padrão
+
+
+
+ Custom
+ Personalizado
+
+
+
+ Capture shortcut.
+ Capturar atalho.
+
+
+
+ Restore the default shortcut of this action.
+ Restaurar o atalho padrão desta ação.
+
+
+
+ Restore Default Shortcuts
+ Restaurar Atalhos Padrões
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Deseja restaurar todos os atalhos ao seus padrões?
+
+
+
+ Configure Shortcuts
+ Configurar Atalhos
OpenLP.SlideController
-
- Live
- Projeção
+
+ Hide
+ Ocultar
-
- Preview
- Pré-Visualização
+
+ Go To
+ Ir Para
+
+
+
+ Blank Screen
+ Apagar Tela
+
+
+
+ Blank to Theme
+ Apagar e deixar o Tema
+
+
+
+ Show Desktop
+ Mostrar a Área de Trabalho
+
+
+
+ Previous Service
+ Lista Anterior
+
+
+
+ Next Service
+ Próxima Lista
+
+
+
+ Escape Item
+ Escapar Item
- Move to previous
- Mover para o anterior
+ Move to previous.
+ Mover para o anterior.
-
- Move to next
- Mover para o próximo
+
+ Move to next.
+ Mover para o seguinte.
-
- Hide
+
+ Play Slides
+ Exibir Slides
+
+
+
+ Delay between slides in seconds.
+ Espera entre slides em segundos.
+
+
+
+ Move to live.
+ Mover para projeção.
+
+
+
+ Add to Service.
+ Adicionar ao Culto.
+
+
+
+ Edit and reload song preview.
+ Editar e recarregar pré-visualização da música.
+
+
+
+ Start playing media.
+ Começar a reproduzir mídia.
+
+
+
+ Pause audio.
+ Pausar o áudio.
+
+
+
+ Pause playing media.
-
- Move to live
- Mover para projeção
-
-
-
- Start continuous loop
- Iniciar repetição contínua
-
-
-
- Stop continuous loop
- Parar repetição contínua
-
-
-
- s
- s
-
-
-
- Delay between slides in seconds
- Intervalo entre slides em segundos
-
-
-
- Start playing media
- Iniciar a reprodução de mídia
-
-
-
- Go To
+
+ Stop playing media.
-
- Edit and reload song preview
+
+ Video position.
-
- Blank Screen
+
+ Audio Volume.
-
- Blank to Theme
+
+ Go to "Verse"
-
- Show Desktop
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
-
+ Sugestões Ortográficas
-
+
Formatting Tags
-
+ Tags de Formatação
+
+
+
+ Language:
+ Idioma:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Horários:
+
+
+
+ Minutes:
+ Minutos:
+
+
+
+ Seconds:
+ Segundos:
+
+
+
+ Item Start and Finish Time
+ Tempo de Início e Término do item
+
+
+
+ Start
+ Início
+
+
+
+ Finish
+ Fim
+
+
+
+ Length
+ Duração
+
+
+
+ Time Validation Error
+ Erro de Validação de Tempo
+
+
+
+ Finish time is set after the end of the media item
+ O tempo final está após o fim do item de mídia
+
+
+
+ Start time is after the finish time of the media item
+ O tempo inicial está após o fim do item de mídia
+
+
+
+ Theme Layout
+ Disposição do Tema
+
+
+
+ The blue box shows the main area.
+ A caixa azul mostra a área principal.
+
+
+
+ The red box shows the footer.
+ A caixa vermelha mostra o rodapé.
OpenLP.ThemeForm
-
- All Files
- Todos os Arquivos
-
-
-
+
Select Image
- Selecionar Imagem
+ Selecionar Imagem
-
+
Theme Name Missing
-
+ Faltando Nome do Tema
-
+
There is no name for this theme. Please enter one.
-
+ Não há nome para este tema. Por favor forneça um.
-
+
Theme Name Invalid
-
+ Nome do Tema Inválido
-
+
Invalid theme name. Please enter one.
-
+ O nome do tema é inválido. Por favor forneça um.
+
+
+
+ (approximately %d lines per slide)
+ (aproximadamente %d linhas por slide)
OpenLP.ThemeManager
-
- New Theme
- Novo Tema
-
-
-
+
Create a new theme.
Criar um novo tema.
-
+
Edit Theme
Editar Tema
-
+
Edit a theme.
-
+ Editar um tema.
-
+
Delete Theme
- Deletar Tema
+ Excluir Tema
-
+
Delete a theme.
-
+ Excluir um tema.
-
+
Import Theme
Importar Tema
-
+
Import a theme.
-
+ Importar um tema.
-
+
Export Theme
Exportar Tema
-
+
Export a theme.
-
+ Exportar um tema.
-
+
&Edit Theme
-
+ &Editar Tema
-
+
&Delete Theme
&Apagar Tema
-
+
Set As &Global Default
-
+ Definir como Padrão &Global
-
+
%s (default)
-
+ %s (padrão)
-
+
You must select a theme to edit.
-
+ Você precisa selecionar um tema para editar.
-
- Error
- Erro
-
-
-
+
You are unable to delete the default theme.
-
+ Você não pode apagar o tema padrão.
-
+
You have not selected a theme.
Você não selecionou um tema.
-
+
Save Theme - (%s)
Salvar Tema - (%s)
-
+
Theme Exported
-
+ Tema Exportado
-
+
Your theme has been successfully exported.
-
+ Seu tema foi exportado com sucesso.
-
+
Theme Export Failed
-
+ Falha ao Exportar Tema
-
+
Your theme could not be exported due to an error.
O tema não pôde ser exportado devido a um erro.
-
+
Select Theme Import File
Selecionar Arquivo de Importação de Tema
-
- Theme (*.*)
-
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
- O arquivo não é um tema válido.
-A codificação do conteúdo não é UTF-8.
-
-
-
+
File is not a valid theme.
O arquivo não é um tema válido.
-
- Theme Exists
- Tema Existe
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
-
-
-
-
+
Theme %s is used in the %s plugin.
-
+ O tema %s é usado no plugin %s.
-
- Theme %s is used by the service manager.
-
-
-
-
+
&Copy Theme
-
-
-
-
- &Rename Theme
-
+ &Copiar Tema
+ &Rename Theme
+ &Renomear Tema
+
+
+
&Export Theme
-
+ &Exportar Tema
-
- Rename
-
+
+ You must select a theme to rename.
+ Você precisa selecionar um tema para renomear.
-
- Delete
- Deletar
+
+ Rename Confirmation
+ Confirmar Renomeação
-
- You must select a theme to %s.
-
+
+ Rename %s theme?
+ Renomear o tema %s?
-
- %s Confirmation
-
+
+ You must select a theme to delete.
+ Você precisa selecionar um tema para excluir.
-
- %s %s theme?
-
+
+ Delete Confirmation
+ Confirmar Exclusão
+
+
+
+ Delete %s theme?
+ Apagar o tema %s?
+
+
+
+ Validation Error
+ Erro de Validação
+
+
+
+ A theme with this name already exists.
+ Já existe um tema com este nome.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ Temas do OpenLP (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Cópia do %s
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+ Assistente de Tema
-
+
Welcome to the Theme Wizard
-
+ Bem-vindo ao Assistente de Tema
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+ Configurar Plano de Fundo
-
+
Set up your theme's background according to the parameters below.
-
+ Configure o plano de fundo de seu tema de acordo com os parâmetros abaixo.
-
+
Background type:
-
+ Tipo de plano de fundo:
-
+
Solid Color
- Cor Sólida
+ Cor Sólida
-
+
Gradient
- Gradiente
+ Degradê
-
- Image
- Imagem
-
-
-
+
Color:
- Cor:
+ Cor:
-
+
Gradient:
- Gradiente:
+ Degradê:
-
+
Horizontal
- Horizontal
+ Horizontal
-
+
Vertical
- Vertical
+ Vertical
-
+
Circular
- Circular
+ Circular
-
+
Top Left - Bottom Right
-
+ Esquerda Superior - Direita Inferior
-
+
Bottom Left - Top Right
-
+ Esquerda Inferior - Direita Superior
-
- Image:
- Imagem:
-
-
-
+
Main Area Font Details
-
+ Detalhes da Fonte da Área Principal
-
+
Define the font and display characteristics for the Display text
-
+ Definir a fonte e características de exibição para o texto de Exibição
-
+
Font:
- Fonte:
+ Fonte:
-
+
Size:
- Tamanho:
+ Tamanho:
-
- pt
- pt
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+ Espaçamento entre linhas:
-
+
&Outline:
-
+ &Contorno:
-
+
&Shadow:
-
+ &Sombra:
-
+
Bold
- Negrito
+ Negrito
-
+
Italic
-
+ Itálico
-
+
Footer Area Font Details
-
+ Detalhes de Fonte da Área de Rodapé
-
+
Define the font and display characteristics for the Footer text
-
+ Defina a fone e as características de exibição do texto de Rodapé
-
+
Text Formatting Details
-
+ Detalhes da Formatação de Texto
-
+
Allows additional display formatting information to be defined
-
+ Permite que informações adicionais de formatações de exibição sejam definidas
-
+
Horizontal Align:
-
+ Alinhamento Horizontal:
-
+
Left
- Esquerda
+ Esquerda
-
+
Right
- Direita
+ Direita
-
+
Center
- Centralizar
+ Centralizado
-
- Vertical Align:
-
-
-
-
- Top
- Topo
-
-
-
- Middle
- Meio
-
-
-
- Bottom
- Rodapé
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+ Posições das Áreas de Saída
-
+
Allows you to change and move the main and footer areas.
-
+ Permite modificar e mover as áreas principal e de rodapé.
-
+
&Main Area
-
+ &Área Principal
-
+
&Use default location
-
+ &Usar posição padrão
-
+
X position:
- Posição X:
+ Posição X:
-
+
px
- px
+ px
-
+
Y position:
- Posição Y:
+ Posição Y:
-
+
Width:
- Largura:
+ Largura:
-
+
Height:
- Altura:
+ Altura:
-
- Footer Area
-
-
-
-
+
Use default location
- Usar local padrão
+ Usar posição padrão
-
+
Save and Preview
-
+ Salvar e pré-visualizar
-
+
View the theme and save it replacing the current one or change the name to create a new theme
-
+ Visualizar o tema e salvá-lo, substituindo o atual ou mudar o nome para criar um novo tema
-
+
Theme name:
-
+ Nome do tema:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Este assistente vai ajudá-lo a criar e editar seus temas. Clique no botão avançar abaixo para iniciar o processo, configurando seu plano de fundo.
+
+
+
+ Transitions:
+ Transições:
+
+
+
+ &Footer Area
+ Área do &Rodapé
+
+
+
+ Edit Theme - %s
+ Editar Tema - %s
+
+
+
+ Starting color:
+ Cor inicial:
+
+
+
+ Ending color:
+ Cor final:
+
+
+
+ Background color:
+ Cor do Plano de Fundo:
+
+
+
+ Justify
+ Justificar
+
+
+
+ Layout Preview
+ Previsualizar a Disposição
OpenLP.ThemesTab
-
- Themes
- Temas
-
-
-
+
Global Theme
-
+ Tema Global
-
+
Theme Level
-
+ Nível do Tema
-
+
S&ong Level
Nível de &Música
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
- Use o tema de cada música na base de dados. Se uma música não tiver um tema associado com ela, então use o tema do culto. Se o culto não tiver um tema, então use o tema global.
+ Use o tema de cada música na base de dados. Se uma música não tiver um tema associado a ela, então usar o tema do culto. Se o culto não tiver um tema, então usar o tema global.
-
+
&Service Level
-
+ Nível de &Culto
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
- Usar o tema da lista de exibição, sobrescrevendo qualquer um dos temas individuais das músicas. Se a lista de exibição não tiver um tema, então use o tema global.
+ Usar o tema do culto, ignorando qualquer temas das músicas individuais. Se o culto não tiver um tema, então usar o tema global.
-
+
&Global Level
-
+ Nível &Global
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
- Usar o tema global, sobrescrevendo qualquer tema associado às lista de exibição ou músicas.
+ Usar o tema global, ignorando qualquer tema associado ao culto ou às músicas.
+
+
+
+ Themes
+ Temas
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Erro
+
+
+
+ &Delete
+ &Excluir
+
+
+
+ Delete the selected item.
+ Excluir o item selecionado.
+
+
+
+ Move selection up one position.
+ Mover a seleção para cima em uma posição.
+
+
+
+ Move selection down one position.
+ Mover a seleção para baixo em uma posição.
+
+
+
+ About
+ Sobre
+
+
+
+ &Add
+ &Adicionar
+
+
+
+ Advanced
+ Avançado
+
+
+
+ All Files
+ Todos os Arquivos
+
+
+
+ Bottom
+ Rodapé
+
+
+
+ Browse...
+ Procurar...
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ CCLI number:
+ Número CCLI:
+
+
+
+ Create a new service.
+ Criar uma novo culto.
+
+
+
+ &Edit
+ &Editar
+
+
+
+ Empty Field
+ Campo Vazio
+
+
+
+ Export
+ Exportar
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Imagem
+
+
+
+ Import
+ Importar
+
+
+
+ Live
+ Projeção
+
+
+
+ Live Background Error
+ Erro no Fundo da Projeção
+
+
+
+ Load
+ Carregar
+
+
+
+ Middle
+ Meio
+
+
+
+ New
+ Novo
+
+
+
+ New Service
+ Novo Culto
+
+
+
+ New Theme
+ Novo Tema
+
+
+
+ No File Selected
+ Singular
+ Nenhum Arquivo Selecionado
+
+
+
+ No Files Selected
+ Plural
+ Nenhum Arquivo Selecionado
+
+
+
+ No Item Selected
+ Singular
+ Nenhum Item Selecionado
+
+
+
+ No Items Selected
+ Plural
+ Nenhum Item Selecionado
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Pré-Visualização
+
+
+
+ Replace Background
+ Substituir Plano de Fundo
+
+
+
+ Reset Background
+ Restabelecer o Plano de Fundo
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Salvar && Pré-Visualizar
+
+
+
+ Search
+ Pesquisar
+
+
+
+ You must select an item to delete.
+ Você precisa selecionar um item para excluir.
+
+
+
+ You must select an item to edit.
+ Você precisa selecionar um item para editar.
+
+
+
+ Save Service
+ Salvar Culto
+
+
+
+ Service
+ Culto
+
+
+
+ Start %s
+ Início %s
+
+
+
+ Theme
+ Singular
+ Tema
+
+
+
+ Themes
+ Plural
+ Temas
+
+
+
+ Top
+ Topo
+
+
+
+ Version
+ Versão
+
+
+
+ &Vertical Align:
+ Alinhamento &Vertical:
+
+
+
+ Finished import.
+ Importação concluída.
+
+
+
+ Format:
+ Formato:
+
+
+
+ Importing
+ Importando
+
+
+
+ Importing "%s"...
+ Importando "%s"...
+
+
+
+ Select Import Source
+ Selecionar Origem da Importação
+
+
+
+ Select the import format and the location to import from.
+ Selecione o formato e a localização para a importação.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ O importador do openlp.org 1.x foi desabilitado devido à falta de um módulo Python. Se você deseja utilizar este importador, você precisará instalar o módulo "python-sqlite".
+
+
+
+ Open %s File
+ Abrir o Arquivo %s
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Pronto.
+
+
+
+ Starting import...
+ Iniciando importação...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Você precisa especificar pelo menos um arquivo %s para importar.
+
+
+
+ Welcome to the Bible Import Wizard
+ Bem Vindo ao Assistente de Importação de Bíblias
+
+
+
+ Welcome to the Song Export Wizard
+ Bem Vindo ao Assistente de Exportação de Músicas
+
+
+
+ Welcome to the Song Import Wizard
+ Bem-vindo ao Assistente de Importação de Música
+
+
+
+ Author
+ Singular
+ Autor
+
+
+
+ Authors
+ Plural
+ Autores
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Hinário
+
+
+
+ Song Books
+ Plural
+ Hinários
+
+
+
+ Song Maintenance
+ Gerenciamento de Músicas
+
+
+
+ Topic
+ Singular
+ Tópico
+
+
+
+ Topics
+ Plural
+ Tópicos
+
+
+
+ Continuous
+ Contínuo
+
+
+
+ Default
+ Padrão
+
+
+
+ Display style:
+ Estilo de Exibição:
+
+
+
+ File
+ Arquivo
+
+
+
+ Help
+ Ajuda
+
+
+
+ h
+ The abbreviated unit for hours
+ h
+
+
+
+ Layout style:
+ Estilo do Layout:
+
+
+
+ Live Toolbar
+ Barra de Ferramentas de Projeção
+
+
+
+ m
+ The abbreviated unit for minutes
+ m
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP já está sendo executado. Deseja continuar?
+
+
+
+ Settings
+ Configurações
+
+
+
+ Tools
+ Ferramentas
+
+
+
+ Verse Per Slide
+ Versículos por Slide
+
+
+
+ Verse Per Line
+ Versículos por Linha
+
+
+
+ View
+ Visualizar
+
+
+
+ Duplicate Error
+ Erro de duplicidade
+
+
+
+ Unsupported File
+ Arquivo Não Suportado
+
+
+
+ Title and/or verses not found
+ Título e/ou estrófes não encontradas
+
+
+
+ XML syntax error
+ Erro de sintaxe XML
+
+
+
+ View Mode
+ Modo de Visualização
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Bem-vindo ao Assistente de Atualização de Bíblias
+
+
+
+ Open service.
+ Abrir culto.
+
+
+
+ Print Service
+ Imprimir Culto
+
+
+
+ Replace live background.
+ Trocar fundo da projeção.
+
+
+
+ Reset live background.
+ Reverter fundo da projeção.
+
+
+
+ &Split
+ &Dividir
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Dividir um slide em dois somente se não couber na tela em um único slide.
+
+
+
+ Confirm Delete
+ Confirmar Exclusão
+
+
+
+ Play Slides in Loop
+ Exibir Slides com Repetição
+
+
+
+ Play Slides to End
+ Exibir Slides até o Fim
+
+
+
+ Stop Play Slides in Loop
+ Parar Slides com Repetição
+
+
+
+ Stop Play Slides to End
+ Parar Slides até o Final
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
-
+ <strong>Plugin de Apresentação</strong><br />O plugin de apresentação permite exibir apresentações utilizando vários programas diferentes. Os programas disponíveis são exibidos em uma caixa de seleção.
-
+
Presentation
- Apresentação
+ name singular
+ Apresentação
-
+
Presentations
+ name plural
Apresentações
-
-
- Load
-
-
- Load a new Presentation
-
+ Presentations
+ container title
+ Apresentações
- Delete
- Deletar
+ Load a new presentation.
+ Carregar uma nova apresentação.
-
- Delete the selected Presentation
-
-
-
-
- Preview
- Pré-Visualização
+
+ Delete the selected presentation.
+ Excluir a apresentação selecionada.
- Preview the selected Presentation
-
+ Preview the selected presentation.
+ Pré-visualizar a apresentação selecionada.
-
- Live
- Projeção
+
+ Send the selected presentation live.
+ Enviar a apresentação selecionada para a projeção.
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
-
+
+ Add the selected presentation to the service.
+ Adicionar a apresentação selecionada ao culto.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
Selecionar Apresentação(ões)
-
+
Automatic
-
+ Automático
-
+
Present using:
Apresentar usando:
-
+
File Exists
-
+ O Arquivo já Existe
-
+
A presentation with that filename already exists.
Já existe uma apresentação com este nome.
-
-
- Unsupported File
-
-
This type of presentation is not supported.
-
+ Este tipo de apresentação não é suportado.
-
- You must select an item to delete.
-
+
+ Presentations (%s)
+ Apresentações (%s)
+
+
+
+ Missing Presentation
+ Apresentação Não Encontrada
+
+
+
+ The Presentation %s no longer exists.
+ A Apresentação %s não existe mais.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ A Apresentação %s está incompleta, por favor recarregue-a.
PresentationPlugin.PresentationTab
-
+
Available Controllers
Controladores Disponíveis
-
- Advanced
- Avançado
+
+ Allow presentation application to be overriden
+ Permitir que o aplicativo de apresentações seja substituída
-
- Allow presentation application to be overriden
-
+
+ %s (unavailable)
+ %s (indisponivel)
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
-
+ <strong>Plugin Remoto</strong><br />O plugin remoto permite enviar mensagens para uma versão do OpenLP em execução em um computador diferente através de um navegador de internet ou através da API remota.
-
+
Remote
-
+ name singular
+ Remoto
-
+
Remotes
- Remoto
+ name plural
+ Remotos
+
+
+
+ Remote
+ container title
+ Remoto
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 Remoto
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 Visão de Palco
+
+
+
+ Service Manager
+ Gerenciador de Culto
+
+
+
+ Slide Controller
+ Controlador de Slide
+
+
+
+ Alerts
+ Alertas
+
+
+
+ Search
+ Pesquisar
+
+
+
+ Back
+ Voltar
+
+
+
+ Refresh
+ Atualizar
+
+
+
+ Blank
+ Desativar
+
+
+
+ Show
+ Exibir
+
+
+
+ Prev
+ Ant
+
+
+
+ Next
+ Seg
+
+
+
+ Text
+ Texto
+
+
+
+ Show Alert
+ Mostrar Alerta
+
+
+
+ Go Live
+ Projetar
+
+
+
+ No Results
+ Nenhum Resultado
+
+
+
+ Options
+ Opções
+
+
+
+ Add to Service
+ Adicionar ao Culto
RemotePlugin.RemoteTab
-
+
Serve on IP address:
-
+ Endereço IP do servidor:
-
+
Port number:
-
+ Número de porta:
-
+
Server Settings
-
+ Configurações do Servidor
+
+
+
+ Remote URL:
+ URL Remoto:
+
+
+
+ Stage view URL:
+ URL de Visualização de Palco:
+
+
+
+ Display stage time in 12h format
+ Exibir hora de palco no formato 12h
SongUsagePlugin
-
+
&Song Usage Tracking
-
-
-
-
- &Delete Tracking Data
-
-
-
-
- Delete song usage data up to a specified date.
-
-
-
-
- &Extract Tracking Data
-
+ &Registro de Uso de Músicas
+ &Delete Tracking Data
+ &Excluir Dados de Registro
+
+
+
+ Delete song usage data up to a specified date.
+ Excluir registros de uso até uma data específica.
+
+
+
+ &Extract Tracking Data
+ &Extrair Dados de Registro
+
+
+
Generate a report on song usage.
-
+ Gerar um relatório sobre o uso das músicas.
-
+
Toggle Tracking
-
+ Alternar Registro
-
+
Toggle the tracking of song usage.
-
+ Alternar o registro de uso das músicas.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
-
+ <strong>Plugin de Uso das Músicas</strong><br />Este plugin registra o uso das músicas nos cultos.
-
+
SongUsage
-
+ name singular
+ Registro das Músicas
+
+
+
+ SongUsage
+ name plural
+ Registro das Músicas
+
+
+
+ SongUsage
+ container title
+ Uso das Músicas
+
+
+
+ Song Usage
+ Uso das Músicas
+
+
+
+ Song usage tracking is active.
+ Registro de uso das Músicas está ativado.
+
+
+
+ Song usage tracking is inactive.
+ Registro de uso das Músicas está desativado.
+
+
+
+ display
+ exibir
+
+
+
+ printed
+ impresso
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
-
+ Excluir Dados de Registro das Músicas
-
+
Delete Selected Song Usage Events?
-
+ Deseja Excluir os Eventos de Uso das Músicas?
-
+
Are you sure you want to delete selected Song Usage data?
-
+ Você tem certeza de que deseja excluir os dados selecionados de Uso das Músicas?
+
+
+
+ Deletion Successful
+ Exclusão Bem Sucedida
+
+
+
+ All requested data has been deleted successfully.
+ Todos os dados solicitados foram apagados com sucesso.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Selecione uma data limite para que os dados de uso de músicas seja excluído. Todos os registros antes desta data será excluídos permanentemente.
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
-
+ Extração de Uso das Músicas
-
+
Select Date Range
Selecionar Faixa de Datas
-
+
to
- para
+ até
-
+
Report Location
Localização do Relatório
-
+
Output File Location
Local do arquivo de saída
+
+
+ usage_detail_%s_%s.txt
+ detalhe_uso_%s_%s.txt
+
+
+
+ Report Creation
+ Criação de Relatório
+
+
+
+ Report
+%s
+has been successfully created.
+ Relatório
+%s
+foi criado com sucesso.
+
+
+
+ Output Path Not Selected
+ Caminho de saída não foi selecionado
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ Você precisa selecionar uma localização de sapida válida para o relatório de uso de músicas. Por favor selecione um caminho existente no seu computador.
+
SongsPlugin
-
+
&Song
&Música
-
+
Import songs using the import wizard.
-
+ Importar músicas com o assistente de importação.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
-
+ <strong>Plugin de Músicas</strong><br />O plugin de músicas permite exibir e gerenciar músicas.
-
+
&Re-index Songs
-
+ &Re-indexar Músicas
-
+
Re-index the songs database to improve searching and ordering.
-
+ Re-indexar o banco de dados de músicas para melhorar a busca e a ordenação.
-
+
Reindexing songs...
-
-
-
-
- Cancel
-
+ Reindexando músicas...
Song
-
+ name singular
+ Música
+
+
+
+ Songs
+ name plural
+ Músicas
Songs
-
+ container title
+ Músicas
-
- Add
-
+
+ Arabic (CP-1256)
+ Arábico (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Báltico (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Europeu Central (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cirílico (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Grego (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebraico (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japonês (CP-932)
+
+
+
+ Korean (CP-949)
+ Coreano (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Chinês Simplificado (CP-936)
+
+
+
+ Thai (CP-874)
+ Tailandês (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Chinês Tradicional (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turco (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnamita (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Europeu Ocidental (CP-1252)
+
+
+
+ Character Encoding
+ Codificação de Caracteres
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ A configuraçao de página de código é responsável
+pela correta representação dos caracteres.
+Normalmente pode usar a opção pré-selecionada.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Escolha a codificação dos caracteres.
+A codificação é responsável pela correta representação dos caracteres.
+
+
+
+ Exports songs using the export wizard.
+ Exporta músicas utilizando o assistente de exportação.
- Add a new Song
-
+ Add a new song.
+ Adicionar uma nova música.
+
+
+
+ Edit the selected song.
+ Editar a música selecionada.
+
+
+
+ Delete the selected song.
+ Excluir a música selecionada.
+
+
+
+ Preview the selected song.
+ Pré-visualizar a música selecionada.
+
+
+
+ Send the selected song live.
+ Enviar a música selecionada para a projeção.
- Edit
- Editar
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
- Deletar
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- Pré-Visualização
-
-
-
- Preview the selected Song
-
-
-
-
- Live
- Projeção
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
-
+ Add the selected song to the service.
+ Adicionar a música selecionada ao culto.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
- Manutenção de Autores
+ Gerenciamento de Autores
-
+
Display name:
- Nome da Tela:
+ Nome de tela:
-
+
First name:
- Primeiro Nome:
+ Primeiro nome:
-
+
Last name:
Sobrenome:
-
- Error
- Erro
-
-
-
+
You need to type in the first name of the author.
Você precisa digitar o primeiro nome do autor.
-
+
You need to type in the last name of the author.
Você precisa digitar o sobrenome do autor.
You have not set a display name for the author, combine the first and last names?
-
+ Você não definiu um nome de tela para o autor, combinar o nome e o sobrenome?
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ O arquivo não possui uma extensão válida.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Administrado por %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[acima são Etiquetas de Músicas com notas importadas do
+EasyWorship]
SongsPlugin.EditSongForm
-
+
Song Editor
Editor de Músicas
-
+
&Title:
&Título:
-
+
Alt&ernate title:
Título &Alternativo:
-
+
&Lyrics:
-
+ &Letra:
-
+
&Verse order:
Ordem das &estrofes:
-
- &Add
- %Adicionar
-
-
-
- &Edit
- &Editar
-
-
-
+
Ed&it All
-
+ &Editar Todos
-
- &Delete
- &Deletar
-
-
-
+
Title && Lyrics
- Título && Letras
+ Título && Letra
-
- Authors
- Autores
-
-
-
+
&Add to Song
&Adicionar à Música
-
+
&Remove
&Remover
-
+
&Manage Authors, Topics, Song Books
-
+ &Gerenciar Autores, Assuntos, Hinários
-
- Topic
- Tópico
-
-
-
+
A&dd to Song
A&dicionar uma Música
-
+
R&emove
R&emover
-
- Song Book
- Livro de Músicas
-
-
-
+
Book:
- Livro:
+ Hinário:
-
+
Number:
-
+ Número:
-
+
Authors, Topics && Song Book
-
+ Autores, Assuntos && Hinários
-
- Theme
- Tema
-
-
-
+
New &Theme
-
+ Novo &Tema
-
+
Copyright Information
- Informação de Direitos Autorais
+ Direitos Autorais
-
- ©
-
-
-
-
- CCLI number:
- Número CCLI:
-
-
-
+
Comments
Comentários
-
+
Theme, Copyright Info && Comments
Tema, Direitos Autorais && Comentários
-
- Save && Preview
- Salvar && Pré-Visualizar
-
-
-
+
Add Author
Adicionar Autor
-
+
This author does not exist, do you want to add them?
Este autor não existe, deseja adicioná-lo?
-
- Error
- Erro
-
-
-
+
This author is already in the list.
-
+ Este autor já está na lista.
-
- No Author Selected
-
-
-
-
+
You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
-
+ Você não selecionou um autor válido. Selecione um autor da lista, ou digite um novo autor e clique em "Adicionar Autor à Música" para adicioná-lo.
-
+
Add Topic
-
+ Adicionar Assunto
-
+
This topic does not exist, do you want to add it?
- Este tópico não existe, deseja adicioná-lo?
+ Este assunto não existe, deseja adicioná-lo?
-
+
This topic is already in the list.
- Este tópico já está na lista.
+ Este assunto já está na lista.
-
- No Topic Selected
-
-
-
-
+
You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
- Não há nenhum tópico válido selecionado. Selecione um tópico da lista ou digite um novo tópico e clique em "Adicionar Tópico à Música" para adicionar o novo tópico.
+ Você não selecionou um assunto válido. Selecione um assunto da lista ou digite um novo assunto e clique em "Adicionar Assunto à Música" para adicioná-lo.
-
+
You need to type in a song title.
-
+ Você deve digitar um título para a música.
-
+
You need to type in at least one verse.
-
+ Você deve digitar ao menos um verso.
-
+
Warning
-
+ Aviso
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
-
+ A ordem das estrofes é inválida. Não há estrofe correspondente a %s. Valores válidos são %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
-
+ Você não usou %s em nenhum lugar na ordem das estrofes. Deseja mesmo salvar a música assim?
-
+
Add Book
-
+ Adicionar Hinário
-
+
This song book does not exist, do you want to add it?
Este hinário não existe, deseja adicioná-lo?
-
+
You need to have an author for this song.
-
+ Você precisa ter um autor para esta música.
-
+
You need to type some text in to the verse.
-
+ Você precisa digitar algum texto na estrofe.
+
+
+
+ Linked Audio
+ Áudio Ligado
+
+
+
+ Add &File(s)
+ Adicionar &Arquivo(s)
+
+
+
+ Add &Media
+ Adicionar &Mídia
+
+
+
+ Remove &All
+ Excluir &Todos
+
+
+
+ Open File(s)
+ Abrir Arquivo(s)
SongsPlugin.EditVerseForm
-
+
Edit Verse
- Editar Versículo
+ Editar Estrofe
-
+
&Verse type:
- Tipo de &Versículo:
+ Tipo de &Estrofe:
-
+
&Insert
-
+ &Inserir
+
+
+
+ Split a slide into two by inserting a verse splitter.
+ Dividir um slide em dois, inserindo um divisor de estrófes.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Assistente de Exportação de Músicas
+
+
+
+ Select Songs
+ Selecionar Músicas
+
+
+
+ Check the songs you want to export.
+ Marque as músicas que você deseja exportar.
+
+
+
+ Uncheck All
+ Desmarcar Todas
+
+
+
+ Check All
+ Marcar Todas
+
+
+
+ Select Directory
+ Selecionar Diretório
+
+
+
+ Directory:
+ Diretório:
+
+
+
+ Exporting
+ Exportando
+
+
+
+ Please wait while your songs are exported.
+ Por favor aguarde enquanto as suas músicas são exportadas.
+
+
+
+ You need to add at least one Song to export.
+ Você precisa adicionar pelo menos uma Música para exportar.
+
+
+
+ No Save Location specified
+ Nenhum Localização para Salvar foi especificado
+
+
+
+ Starting export...
+ Iniciando a exportação...
+
+
+
+ You need to specify a directory.
+ Você precisa especificar um diretório.
+
+
+
+ Select Destination Folder
+ Selecione a Pasta de Destino
+
+
+
+ Select the directory where you want the songs to be saved.
+ Selecionar o diretório onde deseja salvar as músicas.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ Este assistente irá ajudar na exportação de suas músicas para o formato aberto e gratuito <strong>OpenLyrics</strong>.
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
-
+
+ Select Document/Presentation Files
+ Selecione Arquivos de Documentos/Apresentações
-
- You need to select an OpenLP 2.0 song database file to import from.
-
+
+ Song Import Wizard
+ Assistente de Importação de Música
-
- No openlp.org 1.x Song Database Selected
-
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Este assistente irá ajudá-lo a importar músicas de uma variedade de formatos. Clique no abaixo no botão Próximo para iniciar o processo, escolhendo um desses formatos.
-
- You need to select an openlp.org 1.x song database file to import from.
-
+
+ Generic Document/Presentation
+ Documento/Apresentação Genérica
-
- No OpenSong Files Selected
-
+
+ Filename:
+ Nome do arquivo:
-
- You need to add at least one OpenSong song file to import from.
-
-
-
-
- No Words of Worship Files Selected
-
-
-
-
- You need to add at least one Words of Worship file to import from.
-
-
-
-
- No CCLI Files Selected
-
-
-
-
- You need to add at least one CCLI file to import from.
- Você precisa adicionar ao menos um arquivo CCLI para importação.
-
-
-
- No Songs of Fellowship File Selected
-
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
-
-
-
-
- No Document/Presentation Selected
-
-
-
-
- You need to add at least one document or presentation file to import from.
-
+
+ Add Files...
+ Adicionar Arquivos...
- Select OpenLP 2.0 Database File
-
-
-
-
- Select openlp.org 1.x Database File
-
-
-
-
- Select Open Song Files
-
-
-
-
- Select Words of Worship Files
-
-
-
-
- Select CCLI Files
-
-
-
-
- Select Songs of Fellowship Files
-
-
-
-
- Select Document/Presentation Files
-
-
-
-
- Starting import...
- Iniciando importação...
-
-
-
- Song Import Wizard
-
-
-
-
- Welcome to the Song Import Wizard
-
-
-
-
- This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
-
-
-
- Select Import Source
- Selecionar Origem da Importação
-
-
-
- Select the import format, and where to import from.
- Selecione o formato, e de onde importar.
-
-
-
- Format:
- Formato:
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
-
-
-
-
- OpenLyrics
-
-
-
-
- OpenSong
- OpenSong
-
-
-
- Words of Worship
-
-
-
-
- CCLI/SongSelect
-
-
-
-
- Songs of Fellowship
-
-
-
-
- Generic Document/Presentation
-
-
-
-
- Filename:
-
-
-
-
- Browse...
-
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
-
- Add Files...
-
-
-
-
Remove File(s)
-
+ Remover Arquivos(s)
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- Importing
- Importando
-
-
-
+
Please wait while your songs are imported.
-
+ Por favor espere enquanto as suas músicas são importadas.
-
- Ready.
- Pronto.
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+ O importador para o formato OpenLyrics ainda não foi desenvolvido, mas como você pode ver, nós ainda pretendemos desenvolvê-lo. Possivelmente ele estará disponível na próxima versão.
-
- %p%
-
+
+ OpenLP 2.0 Databases
+ Bancos de Dados do OpenLP 2.0
-
- Importing "%s"...
-
+
+ openlp.org v1.x Databases
+ Bancos de Dados do openlp.org v1.x
-
- Importing %s...
-
-
-
-
- No EasyWorship Song Database Selected
-
-
-
-
- You need to select an EasyWorship song database file to import from.
-
+
+ Words Of Worship Song Files
+ Arquivos de Música do Words Of Worship
- Select EasyWorship Database File
-
+ You need to specify at least one document or presentation file to import from.
+ Você precisa especificar pelo menos um documento ou apresentação para importar.
-
- EasyWorship
-
+
+ Songs Of Fellowship Song Files
+ Arquivos do Songs Of Fellowship
-
- The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
-
+
+ SongBeamer Files
+ Arquivos do SongBeamer
-
- Administered by %s
-
+
+ SongShow Plus Song Files
+ Arquivos do SongShow Plus
-
- No SongBeamer File Selected
-
+
+ Foilpresenter Song Files
+ Arquivos do Folipresenter
-
- You need to add at least one SongBeamer file to import from.
-
+
+ Copy
+ Copiar
-
- All Files
- Todos os Arquivos
+
+ Save to File
+ Salvar em Arquivo
-
- OpenLP 2.0 Databases
-
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ A importação Songs of Fellowship foi desabilitada porque OpenLP não consegue acessar OpenOffice ou LibreOffice.
-
- openlp.org v1.x Databases
-
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ A importação de documentos/apresentações genéricos foi desabilitada porque OpenLP não consegue acessar OpenOffice ou LibreOffice.
-
- Words Of Worship Song Files
-
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+ Música Exportada OpenLyrics ou OpenLP 2.0
-
- Songs Of Felloship Song Files
-
+
+ OpenLyrics Files
+ Arquivos OpenLyrics
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+ Selecionar Arquivo(s) de Mídia
-
- Select SongBeamer Files
-
-
-
-
- SongBeamer
-
-
-
-
- SongBeamer files
-
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Selecione um ou mais arquivos de áudio da lista abaixo. Clique OK para importá-los à esta música.
SongsPlugin.MediaItem
-
- Song Maintenance
- Gerenciamento de Músicas
-
-
-
- Maintain the lists of authors, topics and books
-
-
-
-
- Search:
-
-
-
-
- Type:
- Tipo:
-
-
-
- Clear
- Limpar
-
-
-
- Search
- Pesquisar
-
-
-
+
Titles
-
+ Títulos
-
+
Lyrics
-
+ Letras
-
- Authors
- Autores
-
-
-
- You must select an item to edit.
-
-
-
-
- You must select an item to delete.
-
-
-
-
- Are you sure you want to delete the selected song?
-
-
-
-
- Are you sure you want to delete the %d selected songs?
-
-
-
-
- Delete Song(s)?
-
-
-
-
+
CCLI License:
-
+ Licença CCLI:
+
+
+
+ Entire Song
+ Música Inteira
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Tem certeza de que deseja excluir a(s) %n música(s) selecionada(s)?
+ Tem certeza de que deseja excluir a(s) %n música(s) selecionada(s)?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Gerencia a lista de autores, tópicos e hinários.
+
+
+
+ copy
+ For song cloning
+ copiar
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
-
+
+ Not a valid openlp.org 1.x song database.
+ Não é uma base de dados de músicas válida do openlp.org 1.x.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
- Importando
+
+ Not a valid OpenLP 2.0 song database.
+ Não é uma base de dados de músicas válida do OpenLP 2.0.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exportando "%s"...
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
-
+ Gerenciamento de Hinários
-
+
&Name:
-
+ &Nome:
-
+
&Publisher:
-
+ &Editora:
-
- Error
- Erro
-
-
-
+
You need to type in a name for the book.
-
+ Você precisa digitar um nome para o livro.
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ A sua exportação de músicas falhou.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Exportação Finalizada. Para importar estes arquivos, use o importador <strong>OpenLyrics</strong>.
SongsPlugin.SongImport
-
+
copyright
-
+ copyright
-
- ©
-
+
+ The following songs could not be imported:
+ As seguintes músicas não puderam ser importadas:
-
- Author unknown
-
+
+ Unable to open file
+ Não foi possível abrir o arquivo
+
+
+
+ File not found
+ Arquivo não encontrado
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Não foi possível acessar OpenOffice ou LibreOffice
SongsPlugin.SongImportForm
-
- Finished import.
- Importação Finalizada.
-
-
-
+
Your song import failed.
-
+ Sua importação de música falhou.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
- Gerenciamento de Músicas
-
-
-
- Authors
- Autores
-
-
-
- Topics
-
-
-
-
- Song Books
-
-
-
-
- &Add
- %Adicionar
-
-
-
- &Edit
- &Editar
-
-
-
- &Delete
- &Deletar
-
-
-
- Error
- Erro
-
-
-
+
Could not add your author.
-
+ Não foi possível adicionar seu autor.
+
+
+
+ This author already exists.
+ Este autor já existe.
+
+
+
+ Could not add your topic.
+ Não foi possível adicionar seu assunto.
- This author already exists.
-
+ This topic already exists.
+ Este assunto já existe.
- Could not add your topic.
-
-
-
-
- This topic already exists.
-
-
-
-
Could not add your book.
-
+ Não foi possível adicionar seu livro.
-
+
This book already exists.
-
+ Este livro já existe.
-
+
Could not save your changes.
-
+ Não foi possível salvar suas alterações.
-
+
Could not save your modified topic, because it already exists.
-
+ O assunto modificado não pode ser salvo porque já existe.
-
+
Delete Author
-
+ Excluir Autor
-
+
Are you sure you want to delete the selected author?
-
+ Você tem certeza de que deseja excluir o autor selecionado?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
-
+ Este autor não pode ser apagado, pois está associado a pelo menos uma música.
-
- No author selected!
-
-
-
-
+
Delete Topic
-
+ Excluir Assunto
-
+
Are you sure you want to delete the selected topic?
-
+ Tem certeza de que quer apagar o assunto selecionado?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
-
+ Este assunto não pode ser apagado, pois está associado a pelo menos uma música.
-
- No topic selected!
-
-
-
-
+
Delete Book
- Apagar Livro
+ Excluir Hinário
-
+
Are you sure you want to delete the selected book?
-
+ Tem certeza de que quer excluir o hinário selecionado?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
-
+ Este hinário não pode ser excluido, pois está associado a ao menos uma música.
-
- No book selected!
-
-
-
-
+
Could not save your modified author, because the author already exists.
-
+ Não foi possível salvar sue autor modificado, pois o autor já existe.
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ O autor %s já existe. Deseja que as músicas com o autor %s usem o autor %s existente?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ O assunto %s já existe. Deseja que as músicas com o assunto %s usem o assunto %s existente?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ O hinário %s já existe. Deseja que as músicas com o hinário %s usem o hinário %s existente?
SongsPlugin.SongsTab
-
+
Songs Mode
-
+ Modo de Música
-
+
Enable search as you type
-
+ Habilitar busca ao digitar
-
+
Display verses on live tool bar
-
+ Exibir versículos na barra de ferramentas de projeção
-
+
Update service from song edit
-
+ Atualizar culto após editar música
-
+
Add missing songs when opening service
-
+ Adicionar músicas ausentes ao abrir culto
SongsPlugin.TopicsForm
-
+
Topic Maintenance
-
+ Gerenciamento de Assuntos
-
+
Topic name:
-
+ Nome do assunto:
-
- Error
- Erro
-
-
-
+
You need to type in a topic name.
-
+ Você precisa digitar um nome para o assunto.
SongsPlugin.VerseType
-
+
Verse
-
+ Estrofe
-
+
Chorus
-
+ Refrão
-
+
Bridge
-
+ Ponte
-
+
Pre-Chorus
-
+ Pré-Estrofe
-
+
Intro
-
+ Introdução
-
+
Ending
-
+ Final
-
+
Other
-
-
-
-
- PreChorus
-
+ Outra
diff --git a/resources/i18n/ru.ts b/resources/i18n/ru.ts
new file mode 100644
index 000000000..e4861b04a
--- /dev/null
+++ b/resources/i18n/ru.ts
@@ -0,0 +1,6189 @@
+
+
+
+ AlertsPlugin
+
+
+ &Alert
+ О&повещение
+
+
+
+ Show an alert message.
+ Показать текст оповещения.
+
+
+
+ Alert
+ name singular
+ Оповещение
+
+
+
+ Alerts
+ name plural
+ Оповещения
+
+
+
+ Alerts
+ container title
+ Оповещения
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Плагин оповещений</strong><br />Плагин оповещений контролирует отображения срочной информации на экране.
+
+
+
+ AlertsPlugin.AlertForm
+
+
+ Alert Message
+ Сообщение оповещения
+
+
+
+ Alert &text:
+ Текст &оповещения:
+
+
+
+ &Parameter:
+ П&араметр:
+
+
+
+ &New
+ &Новый
+
+
+
+ &Save
+ &Сохранить
+
+
+
+ Displ&ay
+ Показ&ать
+
+
+
+ Display && Cl&ose
+ Показать и за&крыть
+
+
+
+ New Alert
+ Новое оповещение
+
+
+
+ You haven't specified any text for your alert. Please type in some text before clicking New.
+ Ві не указали текста для вашего оповещения. Пожалуйста введите текст.
+
+
+
+ No Parameter Found
+ Параметр не найден
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Вы не указали параметры для замены.
+Все равно продолжить?
+
+
+
+ No Placeholder Found
+ Заполнитель не найден
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Текст оповещения не содержит '<>'.
+Все равно продолжить?
+
+
+
+ AlertsPlugin.AlertsManager
+
+
+ Alert message created and displayed.
+ Текст уведомления создан и показан.
+
+
+
+ AlertsPlugin.AlertsTab
+
+
+ Font
+ Шрифт
+
+
+
+ Font name:
+ Шрифт:
+
+
+
+ Font color:
+ Цвет:
+
+
+
+ Background color:
+ Цвет фона:
+
+
+
+ Font size:
+ Размер:
+
+
+
+ Alert timeout:
+ Таймаут оповещения:
+
+
+
+ BiblesPlugin
+
+
+ &Bible
+ &Библия
+
+
+
+ Bible
+ name singular
+ Библия
+
+
+
+ Bibles
+ name plural
+ Священное Писание
+
+
+
+ Bibles
+ container title
+ Священное Писание
+
+
+
+ No Book Found
+ Книги не найдены
+
+
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Не было найдено подходящей книги в этой Библии. Проверьте что вы правильно указали название книги.
+
+
+
+ Import a Bible.
+ Импортировать Библию.
+
+
+
+ Add a new Bible.
+ Добавить Библию.
+
+
+
+ Edit the selected Bible.
+ Изменить выбранную Библию.
+
+
+
+ Delete the selected Bible.
+ Удалить выбранную Библию.
+
+
+
+ Preview the selected Bible.
+ Просмотреть выбранную Библию.
+
+
+
+ Send the selected Bible live.
+ Показать выбранную Библию на экране.
+
+
+
+ Add the selected Bible to the service.
+ Добавить выбранную Библию к порядку служения.
+
+
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Плагин Библии</strong><br />Плагин Библии обеспечивает возможность показывать отрывки Писания во время служения.
+
+
+
+ &Upgrade older Bibles
+ &Обновить старые Библии
+
+
+
+ Upgrade the Bible databases to the latest format.
+ Обновить формат базы данных для хранения Библии.
+
+
+
+ BiblesPlugin.BibleManager
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ В настоящее время ни одна Библия не установлена. Пожалуйста, воспользуйтесь Мастером Импорта чтобы установить одну Библию или более.
+
+
+
+ Scripture Reference Error
+ Ошибка ссылки на Писание
+
+
+
+ Web Bible cannot be used
+ Веб-Библия не может быть использована
+
+
+
+ Text Search is not available with Web Bibles.
+ Текстовый поиск не доступен для Веб-Библий.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Вы не указали ключевое слово для поиска.
+Вы можете разделить разичные ключевые слова пробелами чтобы осуществить поиск по фразе, а также можете использовать запятые, чтобы искать по каждому из указанных ключевых слов.
+
+
+
+ Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
+
+Book Chapter
+Book Chapter-Chapter
+Book Chapter:Verse-Verse
+Book Chapter:Verse-Verse,Verse-Verse
+Book Chapter:Verse-Verse,Chapter:Verse-Verse
+Book Chapter:Verse-Chapter:Verse
+ Ссылка либо не поддерживается OpenLP, либо является неверной. Пожалуйста, убедитесь что ссылка соответствует одному из следующих шаблонов:
+
+Книга Глава
+Книга Глава-Глава
+Книга Глава:Стих-Стих
+Книга Глава:Стих-Стих,Стих-Стих
+Книга Глава:Стих-Стих,Глава:Стих-Стих,
+Книга Глава:Стих-Глава:Стих
+
+
+
+ No Bibles Available
+ Библии отсутствуют
+
+
+
+ BiblesPlugin.BiblesTab
+
+
+ Verse Display
+ Отображение стихов
+
+
+
+ Only show new chapter numbers
+ Показывать только номера новых глав
+
+
+
+ Bible theme:
+ Тема для отображения Библии
+
+
+
+ No Brackets
+ Без скобок
+
+
+
+ ( And )
+ ( XXX )
+
+
+
+ { And }
+ { XXX }
+
+
+
+ [ And ]
+ [ XXX ]
+
+
+
+ Note:
+Changes do not affect verses already in the service.
+ Обратите внимание:
+Изменения не повлияют на стихи в порядке служения.
+
+
+
+ Display second Bible verses
+ Показать альтернативный перевод
+
+
+
+ BiblesPlugin.BookNameDialog
+
+
+ Select Book Name
+ Выберите название книги
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Книге не было найдено внутренне соответствие. Пожалуйста, выберите соответствующее английское название из списка.
+
+
+
+ Current name:
+ Текущее название:
+
+
+
+ Corresponding name:
+ Соответствующее имя:
+
+
+
+ Show Books From
+ Показать книги из
+
+
+
+ Old Testament
+ Ветхий Завет
+
+
+
+ New Testament
+ Новый Завет
+
+
+
+ Apocrypha
+ Апокрифы
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Вы должны выбрать книгу.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Импорт книг... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Импорт стихов из %s...
+
+
+
+ Importing verses... done.
+ Импорт стихов... завершен.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Регистрация Библии и загрузка книг...
+
+
+
+ Registering Language...
+ Регистрация языка...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Импорт %s...
+
+
+
+ Download Error
+ Ошибка загрузки
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Возникла проблема при загрузке секции стихов. Пожалуйста, проверьте параметры Интернет соединения, и случае если ошибка происходит при нормальном Интернет соединении, сообщите о ней на сайте разработчика в разделе Ошибки.
+
+
+
+ Parse Error
+ Ошибка обработки
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Возникла проблема при распаковке раздела стихов. Если это ошибка будет повторяться, пожалуйста сообщите о ней.
+
+
+
+ BiblesPlugin.ImportWizardForm
+
+
+ Bible Import Wizard
+ Мастер импорта Библии
+
+
+
+ This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Этот мастер поможет вам импортировать Библию из различных форматов. Нажмите кнопку Далее чтобы начать процесс выбора формата и осуществить импорт из него.
+
+
+
+ Web Download
+ Загрузка из Сети
+
+
+
+ Location:
+ Расположение:
+
+
+
+ Crosswalk
+ Crosswalk
+
+
+
+ BibleGateway
+ BibleGateway
+
+
+
+ Bibleserver
+ Bibleserver
+
+
+
+ Bible:
+ Библия:
+
+
+
+ Download Options
+ Опции загрузки
+
+
+
+ Server:
+ Сервер:
+
+
+
+ Username:
+ Логин:
+
+
+
+ Password:
+ Пароль:
+
+
+
+ Proxy Server (Optional)
+ Прокси сервер (опционально)
+
+
+
+ License Details
+ Детали лицензии
+
+
+
+ Set up the Bible's license details.
+ Укажите детали лицензии на использовании Библии.
+
+
+
+ Version name:
+ Название версии:
+
+
+
+ Copyright:
+ Авторские права:
+
+
+
+ Permissions:
+ Разрешения:
+
+
+
+ Please wait while your Bible is imported.
+ Дождитесь окончания импорта Библии.
+
+
+
+ You need to specify a file with books of the Bible to use in the import.
+ Вам необходимо указать файл со списком книг Библии для импорта.
+
+
+
+ You need to specify a file of Bible verses to import.
+ Вам необходимо указать файл с содержимым стихов Библии для импорта.
+
+
+
+ You need to specify a version name for your Bible.
+ Вам необходимо указать название перевода Библии.
+
+
+
+ You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
+ Вам необходимо указать авторские права Библии. Переводы Библии находящиеся в свободном доступе должны быть помечены как таковые.
+
+
+
+ Bible Exists
+ Библия существует
+
+
+
+ This Bible already exists. Please import a different Bible or first delete the existing one.
+ Библия уже существует. Выполните импорт другой Библии или удалите существующую.
+
+
+
+ CSV File
+ Файл CSV
+
+
+
+ Your Bible import failed.
+ Импорт Библии провалился.
+
+
+
+ Bible file:
+ Файл Библии:
+
+
+
+ Books file:
+ Файл книг:
+
+
+
+ Verses file:
+ Файл стихов:
+
+
+
+ openlp.org 1.x Bible Files
+ Файл Библии openlp.org 1.x
+
+
+
+ Registering Bible...
+ Регистрация Библии...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Регистрация Библии. Пожалуйста, помните о том, что стихи
+будут загружены по требованию и необходимо наличие доступа в сеть.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Выбор языка
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP не удалось определить язык этого перевода Библии. Укажите язык перевод из списка.
+
+
+
+ Language:
+ Язык:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Вы должны выбрать язык.
+
+
+
+ BiblesPlugin.MediaItem
+
+
+ Quick
+ Быстрый
+
+
+
+ Second:
+ Альтернативный:
+
+
+
+ Find:
+ Поиск:
+
+
+
+ Book:
+ Книга:
+
+
+
+ Chapter:
+ Глава:
+
+
+
+ Verse:
+ Стих:
+
+
+
+ From:
+ От:
+
+
+
+ To:
+ До:
+
+
+
+ Text Search
+ Поиск текста:
+
+
+
+ Scripture Reference
+ Ссылка на Писание
+
+
+
+ Toggle to keep or clear the previous results.
+ Переключать сохранения или очистки результатов.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Вы не можете комбинировать результат поиска для одной и двух Библий. Желаете удалить результаты поиска и начать новый поиск?
+
+
+
+ Bible not fully loaded.
+ Библия загружена не полностью.
+
+
+
+ Information
+ Информация
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ Альтернативный перевод Библии не содержит всех стихов, которые требует основной перевод. Будут показаны только те стихи, которые найдены в обеих вариантах перевод. %d стихов не будут включены в результаты.
+
+
+
+ BiblesPlugin.Opensong
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Импортирую %s %s...
+
+
+
+ BiblesPlugin.OsisImport
+
+
+ Detecting encoding (this may take a few minutes)...
+ Определение кодировки (это может занять несколько минут)...
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Импортирую %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Выберите папку для резервной копии
+
+
+
+ Bible Upgrade Wizard
+ Мастер обновления Библии
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Этот мастер поможет вам обновить существующие Библии с предыдущих версий OpenLP 2. Нажмите кнопку далее чтобы начать процесс обновления.
+
+
+
+ Select Backup Directory
+ Выберите папку для резервной копии
+
+
+
+ Please select a backup directory for your Bibles
+ Выберите папку для резервной копии ваших Библий
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Предыдущий релиз OpenLP 2.0 не может использовать обновленные Библии. Мы создаем резервную копию ваших Библий для того, чтобы вы могли просто скопировать файлы данных в папку данных OpenLP если у вас возникнет необходимость вернуться на предыдущую версию OpenLP. Инструкции о том, как восстановить файлы могут быть найдены на сайте <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Пожалуйста, укажите расположение резервной копии ваших Библий.
+
+
+
+ Backup Directory:
+ Директория резервной копии:
+
+
+
+ There is no need to backup my Bibles
+ Выполнять резервное копирование Библий нет необходимости
+
+
+
+ Select Bibles
+ Выберите Библии
+
+
+
+ Please select the Bibles to upgrade
+ Выберите Библии для обновления
+
+
+
+ Upgrading
+ Обновление
+
+
+
+ Please wait while your Bibles are upgraded.
+ Пожалуйста, подождите пока выполнится обновление Библий.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Обновление Библий %s из %s: "%s"
+Провалилось
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Обновление Библий %s из %s: "%s"
+Обновление ...
+
+
+
+ Download Error
+ Ошибка загрузки
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Обновление Библий %s из %s: "%s"
+Обновление %s ...
+
+
+
+ , %s failed
+ , %s провалилось
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Обновление Библии(ий): %s успешно%s
+
+
+
+ Upgrade failed.
+ Обновление провалилось.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ Не удалось создать резервную копию.
+Для создания резервной копии ваших Библий вы должны обладать правами записи в указанную директорию.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ Для выполнения обновления сетевых Библий необходимо наличие интернет соединения.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Обновление Библий %s из %s: "%s"
+Завершено
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Обновление Библии(й): %s успешно %s
+Пожалуйста, помните, что стихи сетевых Библий загружаются по требованию, поэтому необходимо наличие интернет соединения.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Необходимо указать директорию резервного копирования ваших Библий.
+
+
+
+ Starting upgrade...
+ Начинаю обновление...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Нет Библий, которым необходимо обновление.
+
+
+
+ CustomPlugin
+
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Плагин специальных слайдов</strong><br />Плагин специальных слайдов дает возможность создания специальных текстовых слайдов, который могут быть показаны подобно слайдам песен. Этот плагин дает больше свободы по сравнению с плагином песен.
+
+
+
+ Custom Slide
+ name singular
+ Специальный слайд
+
+
+
+ Custom Slides
+ name plural
+
+
+
+
+ Custom Slides
+ container title
+ Специальные слайды
+
+
+
+ Load a new custom slide.
+ Загрузить новый специальный слайд.
+
+
+
+ Import a custom slide.
+ Импортировать специальный слайд.
+
+
+
+ Add a new custom slide.
+ Добавить новый специальный слайд.
+
+
+
+ Edit the selected custom slide.
+ Изменить выбранный специальный слайд.
+
+
+
+ Delete the selected custom slide.
+ Удалить выбранный специальный слайд.
+
+
+
+ Preview the selected custom slide.
+ Просмотреть выбранный специальный слайд.
+
+
+
+ Send the selected custom slide live.
+ Показать выбранный специальный слайд на экран.
+
+
+
+ Add the selected custom slide to the service.
+ Добавить выбранный специальный слайд к порядку служения.
+
+
+
+ CustomPlugin.CustomTab
+
+
+ Custom Display
+ Отображение
+
+
+
+ Display footer
+ Показывать подпись
+
+
+
+ CustomPlugin.EditCustomForm
+
+
+ Edit Custom Slides
+ Редактор специальных слайдов
+
+
+
+ &Title:
+ &Заголовок:
+
+
+
+ Add a new slide at bottom.
+ Добавить новый слайд вверх.
+
+
+
+ Edit the selected slide.
+ Изменить выбранный слайд.
+
+
+
+ Ed&it All
+ Редактировать &все
+
+
+
+ Edit all the slides at once.
+ Редактировать все слайды сразу.
+
+
+
+ The&me:
+ Те&ма:
+
+
+
+ &Credits:
+ &Подпись:
+
+
+
+ You need to type in a title.
+ Необходимо ввести название:
+
+
+
+ You need to add at least one slide
+ Необходимо добавить как минимум один слайд
+
+
+
+ Split a slide into two by inserting a slide splitter.
+ Разделить слайд, добавив к нему разделитель.
+
+
+
+ Insert Slide
+ Вставить слайд
+
+
+
+ CustomPlugin.MediaItem
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Вы уверены, что хотите удалить %n выбранный слайд?
+ Вы уверены, что хотите удалить %n выбранных слайда?
+ Вы уверены, что хотите удалить %n выбранных слайдов?
+
+
+
+
+ ImagePlugin
+
+
+ <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
+ <strong>Плагин Изображений</strong><br />Плагин изображений позволяет отображать изображения.<br />Одной из отличительных возможностей этого плагина является возможность группировать выбранные изображение в менеджере служения, что делает работу с большим количеством изображений более легкой. Этот плагин также позволяет использовать возможности "временной петли" OpenLP, чтобы создавать слайд-шоу, которые выполняются автоматически. В дополнение к этому, изображения из плагина могут быть использованы, чтобы заменить текущий фон, что позволяет отображать текстовые элементы, такие как песни, с выбранным изображением в качестве фона, вместо фона, который указан в теме.
+
+
+
+ Image
+ name singular
+ Изображение
+
+
+
+ Images
+ name plural
+ Изображения
+
+
+
+ Images
+ container title
+ Изображения
+
+
+
+ Load a new image.
+ Загрузить новое изображение.
+
+
+
+ Add a new image.
+ Добавить новое изображение
+
+
+
+ Edit the selected image.
+ Изменить выбранное изображение.
+
+
+
+ Delete the selected image.
+ Удалить выбранное изображение.
+
+
+
+ Preview the selected image.
+ Просмотреть выбранное изображение.
+
+
+
+ Send the selected image live.
+ Отправить выбранное изображение на проектор.
+
+
+
+ Add the selected image to the service.
+ Добавить выбранное изображение к служению.
+
+
+
+ ImagePlugin.ExceptionDialog
+
+
+ Select Attachment
+ Выбрать Вложение
+
+
+
+ ImagePlugin.MediaItem
+
+
+ Select Image(s)
+ Выбрать Изображение(я)
+
+
+
+ You must select an image to delete.
+ Вы должны выбрать изображение для удаления.
+
+
+
+ Missing Image(s)
+ Отсутствует изображение(я)
+
+
+
+ The following image(s) no longer exist: %s
+ Следующие изображения больше не существуют: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ Следующих изображений больше не существуют: %s
+Добавить остальные изображения?
+
+
+
+ You must select an image to replace the background with.
+ Вы должны выбрать изображение, которым следует заменить фон.
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Возникла проблема при замене Фона проектора, файл "%s" больше не существует.
+
+
+
+ There was no display item to amend.
+ Отсутствует объект для изменений.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+
+
+
+
+ Default Color:
+
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+
+
+
+
+ MediaPlugin
+
+
+ <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
+ <strong>Плагин Мультимедиа</strong><br />Плагин Мультимедиа обеспечивает проигрывание аудио и видео файлов.
+
+
+
+ Media
+ name singular
+ Медиа
+
+
+
+ Media
+ name plural
+ Медиа
+
+
+
+ Media
+ container title
+ Мультимедиа
+
+
+
+ Load new media.
+ Загрузить новый объект мультимедиа.
+
+
+
+ Add new media.
+ Добавить новый объект мультимедиа.
+
+
+
+ Edit the selected media.
+ Изменить выбранный объект мультимедиа.
+
+
+
+ Delete the selected media.
+ Удалить выбранный мультимедиа объект.
+
+
+
+ Preview the selected media.
+ Просмотреть выбранный объект мультимедиа.
+
+
+
+ Send the selected media live.
+ Отправить выбранный объект мультимедиа на проектор.
+
+
+
+ Add the selected media to the service.
+ Добавить выбранный объект к порядку служения.
+
+
+
+ MediaPlugin.MediaItem
+
+
+ Select Media
+ Выбрать объект мультимедиа.
+
+
+
+ You must select a media file to replace the background with.
+ Для замены фона вы должны выбрать мультимедиа объект.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Возникла проблема замены фона, поскольку файл "%s" не найден.
+
+
+
+ Missing Media File
+ Отсутствует медиа-файл
+
+
+
+ The file %s no longer exists.
+ Файл %s не существует.
+
+
+
+ You must select a media file to delete.
+ Вы должны выбрать медиа-файл для удаления.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Отсутствует объект для изменений.
+
+
+
+ Unsupported File
+
+
+
+
+ Automatic
+
+
+
+
+ Use Player:
+
+
+
+
+ MediaPlugin.MediaTab
+
+
+ Available Media Players
+
+
+
+
+ %s (unavailable)
+
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
+
+
+
+ OpenLP
+
+
+ Image Files
+ Файлы изображений
+
+
+
+ Information
+ Информация
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Формат Библий был изменен.
+Вы должны обновить существующие Библии.
+Выполнить обновление прямо сейчас?
+
+
+
+ OpenLP.AboutForm
+
+
+ Credits
+ Разрешения
+
+
+
+ License
+ Лицензия
+
+
+
+ Contribute
+ Вклад
+
+
+
+ build %s
+ билд %s
+
+
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Это программа является свободным программным обеспечением; вы можете свободно распространять ее и/или изменять в рамках GNU General Public License, которая опубликована Фондом бесплатного программного обеспечения, версия 2 этой лицензии.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
+ Эта программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОСОБЫХ НУЖД. Детали смотрите ниже.
+
+
+
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+ Руководитель проекта
+%s
+
+Разработчики
+%s
+
+Спонсоры
+%s
+
+Тестировщики
+%s
+
+Файлы инсталяции
+%s
+
+Переводчики
+Afrikaans (af)
+%s
+German (de)
+%s
+English, United Kingdom (en_GB)
+%s
+English, South Africa (en_ZA)
+%s
+Estonian (et)
+%s
+French (fr)
+%s
+Hungarian (hu)
+%s
+Japanese (ja)
+%s
+Norwegian Bokmål (nb)
+%s
+Dutch (nl)
+%s
+Portuguese, Brazil (pt_BR)
+%s
+Русский (ru)
+%s
+
+Документация
+%s
+
+Продукт создан с использованием
+Python: http://www.python.org/
+Qt4: http://qt.nokia.com/
+PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+Oxygen Icons: http://oxygen-icons.org/
+
+Заключительные признательности
+"Ибо так возлюбил Бог мир, что отдал
+Сына Своего Единородного, дабы всякий
+верующий в Него, не погиб, но имел
+жизнь вечную.." -- Ин 3:16
+
+И последняя, но не менее важная признательность
+Богу Отцу, который послал Своего Сына на смерть
+на кресте, чтобы освободить нас от греха. Мы
+даем эту программу без платы потому, что
+Он освободил нас, не требуя платы.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Свободно ПО для показа слов песен
+
+OpenLP это свободно ПО для церкви, используемое для показа песен, Библейских стихов, видео-роликов, изображений и даже презентаций (если установлены продукты Impress, PowerPoint или PowerPointViewer), с использованием компьютера и проектора.
+
+Узнайте больше про OpenLP: http://openlp.org/
+
+OpenLP написано и поддерживается добровольцами. Если вы хотите видеть больше свободного ПО, написанного христианами, пожалуйста, подумайте о том, чтобы поддержать нас, используя кнопку ниже.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+
+
+
+ OpenLP.AdvancedTab
+
+
+ UI Settings
+ Настройки интерфейса
+
+
+
+ Number of recent files to display:
+ Количество недавних файлов:
+
+
+
+ Remember active media manager tab on startup
+ Запоминать активную вкладу при запуске
+
+
+
+ Double-click to send items straight to live
+ Использовать двойной щелчок для запуска на проектор
+
+
+
+ Expand new service items on creation
+ Разворачивать новый объект служения
+
+
+
+ Enable application exit confirmation
+ Разрешить подтверждения при выходе
+
+
+
+ Mouse Cursor
+ Курсор мыши
+
+
+
+ Hide mouse cursor when over display window
+ Прятать курсор мыши когда он над окном показа
+
+
+
+ Default Image
+ Изображение по умолчанию
+
+
+
+ Background color:
+ Цвет фона:
+
+
+
+ Image file:
+ Файл изображения:
+
+
+
+ Open File
+ Открыть файл
+
+
+
+ Preview items when clicked in Media Manager
+ Просматривать объекты по клику в Менеджере мультимедиа
+
+
+
+ Advanced
+ Расширенные настройки
+
+
+
+ Click to select a color.
+ Выберите цвет
+
+
+
+ Browse for an image file to display.
+ Укажите файл для показа
+
+
+
+ Revert to the default OpenLP logo.
+ Возврат к логотипу OpenLP
+
+
+
+ OpenLP.ExceptionDialog
+
+
+ Error Occurred
+ Произошла ошибка.
+
+
+
+ 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.
+ Ой! OpenLP столкнулся с ошибкой и не смог обработать ее. Текст ниже содержит информацию, которая может быть полезна разработчикам продукта, поэтому, пожалуйста, отправьте ее на bugs@openlp.org, добавив к этому письму детальное описание того, что вы делали в то время, когда возникла ошибка.
+
+
+
+ Send E-Mail
+ Послать e-mail
+
+
+
+ Save to File
+ Сохранить в файл
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Пожалуйста, опишите сценарий возникновения ошибки
+(Минимум 20 символов)
+
+
+
+ Attach File
+ Добавить файл
+
+
+
+ Description characters to enter : %s
+ Символы описания: %s
+
+
+
+ OpenLP.ExceptionForm
+
+
+ Platform: %s
+
+ Платформа: %s
+
+
+
+
+ Save Crash Report
+ Сохранить отчет об ошибке
+
+
+
+ Text files (*.txt *.log *.text)
+ Текстовый файл (*.txt *.log *.text)
+
+
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ **Сообщение об ошибке OpenLP**
+Версия: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+ *Сообщение об ошибке OpenLP*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+
+
+
+ OpenLP.FileRenameForm
+
+
+ New File Name:
+ Имя нового файла:
+
+
+
+ File Copy
+ Файл для копирования
+
+
+
+ File Rename
+ Имя файла
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Выбор перевода
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Укажите перевод, который вы хотели бы использовать в OpenLP.
+
+
+
+ Translation:
+ Перевод:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Загрузка %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Загрузка завершена. Нажмите кнопку Завершить для запуска OpenLP.
+
+
+
+ Enabling selected plugins...
+ Разрешение выбранных плагинов...
+
+
+
+ First Time Wizard
+ Мастер первого запуска
+
+
+
+ Welcome to the First Time Wizard
+ Добро пожаловать в Мастер первого запуска
+
+
+
+ Activate required Plugins
+ Активируйте необходимые Плагины
+
+
+
+ Select the Plugins you wish to use.
+ Выберите плагины, которые вы хотите использовать
+
+
+
+ Songs
+ Песни
+
+
+
+ Bible
+ Библия
+
+
+
+ Images
+ Изображения
+
+
+
+ Presentations
+ Презентации
+
+
+
+ Media (Audio and Video)
+ Мультимедиа (Видео и Аудио)
+
+
+
+ Allow remote access
+ Удаленный доступ
+
+
+
+ Monitor Song Usage
+ Отслеживать использование песен
+
+
+
+ Allow Alerts
+ Разрешить оповещения
+
+
+
+ No Internet Connection
+ Отсутствует интернет соединение
+
+
+
+ Unable to detect an Internet connection.
+ Не удалось найти соединение с интернетом.
+
+
+
+ Sample Songs
+ Готовые сборники
+
+
+
+ Select and download public domain songs.
+ Выберите и загрузите песни.
+
+
+
+ Sample Bibles
+ Библии
+
+
+
+ Select and download free Bibles.
+ Выберите и загрузите Библии
+
+
+
+ Sample Themes
+ Образцы тем
+
+
+
+ Select and download sample themes.
+ Выберите и загрузите темы.
+
+
+
+ Default Settings
+ Настройки по умолчанию
+
+
+
+ Set up default settings to be used by OpenLP.
+ Установите настройки по умолчанию для использования в OpenLP.
+
+
+
+ Default output display:
+ Дисплей для показа по умолчанию:
+
+
+
+ Select default theme:
+ Тема по умолчанию:
+
+
+
+ Starting configuration process...
+ Запуск процесса конфигурирования...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Этот мастер поможет вам настроить OpenLP для первого использования. Чтобы приступить, нажмите кнопку Далее.
+
+
+
+ Setting Up And Downloading
+ Настройка и загрузка
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Пожалуйста, дождитесь пока OpenLP применит настройки и загрузит данные.
+
+
+
+ Setting Up
+ Настройка
+
+
+
+ Click the finish button to start OpenLP.
+ Нажмите кнопку Завершить чтобы запустить OpenLP.
+
+
+
+ Custom Slides
+ Специальные Слайды
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Загрузка завершена. Нажмите кнопку Завершить, чтобы вернуться в OpenLP.
+
+
+
+ Click the finish button to return to OpenLP.
+ Нажмите кнопку Завершить для возврата в OpenLP.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+
+ Finish
+ Конец
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Настроить теги форматирования
+
+
+
+ Edit Selection
+ Редактор тегов
+
+
+
+ Save
+ Сохранить
+
+
+
+ Description
+ Описание
+
+
+
+ Tag
+ Тег
+
+
+
+ Start tag
+ Начальный тег
+
+
+
+ End tag
+ Конечный тег
+
+
+
+ Tag Id
+ Дескриптор тега
+
+
+
+ Start HTML
+ Начальный тег HTML
+
+
+
+ End HTML
+ Конечный тег HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Ошибка обновления
+
+
+
+ Tag "n" already defined.
+ Тег "n" уже определен.
+
+
+
+ New Tag
+ Новый тег
+
+
+
+ <HTML here>
+ <HTML здесь>
+
+
+
+ </and here>
+ </и здесь>
+
+
+
+ Tag %s already defined.
+ Тег %s уже определен.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Красный
+
+
+
+ Black
+ Черный
+
+
+
+ Blue
+ Синий
+
+
+
+ Yellow
+ Желтый
+
+
+
+ Green
+ Зеленый
+
+
+
+ Pink
+ Розовый
+
+
+
+ Orange
+ Оранжевый
+
+
+
+ Purple
+ Пурпурный
+
+
+
+ White
+ Белый
+
+
+
+ Superscript
+ Надстрочный
+
+
+
+ Subscript
+ Подстрочный
+
+
+
+ Paragraph
+ Абзац
+
+
+
+ Bold
+ Жирный
+
+
+
+ Italics
+ Курсив
+
+
+
+ Underline
+ Подчеркнутый
+
+
+
+ Break
+ Разрыв
+
+
+
+ OpenLP.GeneralTab
+
+
+ General
+ Общие
+
+
+
+ Monitors
+ Мониторы
+
+
+
+ Select monitor for output display:
+ Выберите монитор для показа:
+
+
+
+ Display if a single screen
+ Выполнять на одном экране
+
+
+
+ Application Startup
+ Запуск приложения
+
+
+
+ Show blank screen warning
+ Показывать предупреждение об очистке экрана
+
+
+
+ Automatically open the last service
+ Автоматически загружать последнее служение
+
+
+
+ Show the splash screen
+ Показывать заставку
+
+
+
+ Check for updates to OpenLP
+ Проверять обновления OpenLP
+
+
+
+ Application Settings
+ Настройки приложения
+
+
+
+ Prompt to save before starting a new service
+ Запрос сохранения перед созданием нового служения
+
+
+
+ Automatically preview next item in service
+ Автоматически просматривать следующий объект в служении
+
+
+
+ sec
+ сек
+
+
+
+ CCLI Details
+ Детали CCLI
+
+
+
+ SongSelect username:
+ SongSelect логин:
+
+
+
+ SongSelect password:
+ SongSelect пароль:
+
+
+
+ Display Position
+ Положение дисплея
+
+
+
+ X
+ Х
+
+
+
+ Y
+ Y
+
+
+
+ Height
+ Высота
+
+
+
+ Width
+ Ширина
+
+
+
+ Override display position
+ Сместить положение показа
+
+
+
+ Unblank display when adding new live item
+ Снимать блокировку дисплея при добавлении нового объекта
+
+
+
+ Enable slide wrap-around
+ Разрешить слайдам циклический переход
+
+
+
+ Timed slide interval:
+ Интервал показа:
+
+
+
+ Background Audio
+
+
+
+
+ Start background audio paused
+
+
+
+
+ OpenLP.LanguageManager
+
+
+ Language
+ Язык
+
+
+
+ Please restart OpenLP to use your new language setting.
+ Перезагрузите OpenLP чтобы использовать новые языковые настройки.
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ Дисплей OpenLP
+
+
+
+ OpenLP.MainWindow
+
+
+ &File
+ &Файл
+
+
+
+ &Import
+ &Импорт
+
+
+
+ &Export
+ &Экспорт
+
+
+
+ &View
+ &Вид
+
+
+
+ M&ode
+ Р&ежим
+
+
+
+ &Tools
+ &Инструменты
+
+
+
+ &Settings
+ &Настройки
+
+
+
+ &Language
+ &Язык
+
+
+
+ &Help
+ &Помощь
+
+
+
+ Media Manager
+ Менеджер Мультимедиа
+
+
+
+ Service Manager
+ Менеджер служения
+
+
+
+ Theme Manager
+ Менеджер Тем
+
+
+
+ &New
+ &Новая
+
+
+
+ &Open
+ &Открыть
+
+
+
+ Open an existing service.
+ Открыть существующее служение.
+
+
+
+ &Save
+ &Сохранить
+
+
+
+ Save the current service to disk.
+ Сохранить текущее служение на диск.
+
+
+
+ Save &As...
+ Сохранить к&ак...
+
+
+
+ Save Service As
+ Сохранить служение как
+
+
+
+ Save the current service under a new name.
+ Сохранить текущее служение под новым именем.
+
+
+
+ E&xit
+ Вы&ход
+
+
+
+ Quit OpenLP
+ Завершить работу OpenLP
+
+
+
+ &Theme
+ Т&ема
+
+
+
+ Configure &Shortcuts...
+ Настройки и б&ыстрые клавиши...
+
+
+
+ &Configure OpenLP...
+ &Настроить OpenLP...
+
+
+
+ &Media Manager
+ Управление &Материалами
+
+
+
+ Toggle Media Manager
+ Свернуть Менеджер Медиа
+
+
+
+ Toggle the visibility of the media manager.
+ Свернуть видимость менеджера мультимедиа.
+
+
+
+ &Theme Manager
+ Управление &темами
+
+
+
+ Toggle Theme Manager
+ Свернуть Менеджер Тем
+
+
+
+ Toggle the visibility of the theme manager.
+ Свернуть видимость Менеджера Тем.
+
+
+
+ &Service Manager
+ Управление &Служением
+
+
+
+ Toggle Service Manager
+ Свернуть Менеджер Служения
+
+
+
+ Toggle the visibility of the service manager.
+ Свернуть видимость Менеджера Служения.
+
+
+
+ &Preview Panel
+ Пан&ель предпросмотра
+
+
+
+ Toggle Preview Panel
+ Toggle Preview Panel
+
+
+
+ Toggle the visibility of the preview panel.
+ Toggle the visibility of the preview panel.
+
+
+
+ &Live Panel
+ &Панель проектора
+
+
+
+ Toggle Live Panel
+ Toggle Live Panel
+
+
+
+ Toggle the visibility of the live panel.
+ Toggle the visibility of the live panel.
+
+
+
+ &Plugin List
+ &Список плагинов
+
+
+
+ List the Plugins
+ Выводит список плагинов
+
+
+
+ &User Guide
+ &Руководство пользователя
+
+
+
+ &About
+ &О программе
+
+
+
+ More information about OpenLP
+ Больше информации про OpenLP
+
+
+
+ &Online Help
+ &Помощь онлайн
+
+
+
+ &Web Site
+ &Веб-сайт
+
+
+
+ Use the system language, if available.
+ Использовать системный язык, если доступно.
+
+
+
+ Set the interface language to %s
+ Изменить язык интерфеса на %s
+
+
+
+ Add &Tool...
+ Добавить &Инструмент...
+
+
+
+ Add an application to the list of tools.
+ Добавить приложение к списку инструментов
+
+
+
+ &Default
+ &По умолчанию
+
+
+
+ Set the view mode back to the default.
+ Установить вид в режим по умолчанию.
+
+
+
+ &Setup
+ &Настройка
+
+
+
+ Set the view mode to Setup.
+ Установить вид в режим настройки.
+
+
+
+ &Live
+ &Демонстрация
+
+
+
+ Set the view mode to Live.
+ Установить вид в режим демонстрации.
+
+
+
+ Version %s of OpenLP is now available for download (you are currently running version %s).
+
+You can download the latest version from http://openlp.org/.
+ Для загрузки доступна версия OpenLP %s (в настоящее время вы используете версию %s).
+
+Вы можете загрузить последнюю версию с http://openlp.org/.
+
+
+
+ OpenLP Version Updated
+ Версия OpenLP обновлена
+
+
+
+ OpenLP Main Display Blanked
+ Главный дисплей OpenLP очищен
+
+
+
+ The Main Display has been blanked out
+ Главный дисплей был очищен
+
+
+
+ Close OpenLP
+ Закрыть OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ Вы уверены что хотите закрыть OpenLP?
+
+
+
+ Default Theme: %s
+ Тема по умолчанию: %s
+
+
+
+ English
+ Please add the name of your language here
+ Русский
+
+
+
+ Open &Data Folder...
+ Открыть &папку данных...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Открыть папку размещения песен, Библий и других данных.
+
+
+
+ &Autodetect
+ &Автоопределение
+
+
+
+ Update Theme Images
+ Обновить изображение Темы
+
+
+
+ Update the preview images for all themes.
+ Обновить миниатюры тем.
+
+
+
+ Print the current service.
+ Распечатать текущее служение.
+
+
+
+ L&ock Panels
+ За&блокировать панели
+
+
+
+ Prevent the panels being moved.
+ Сохраняет панели от перемещения.
+
+
+
+ Re-run First Time Wizard
+ Перезапустить мастер первого запуска
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Перезапуск Мастера первого запуска, импорт песен, Библий и тем.
+
+
+
+ Re-run First Time Wizard?
+ Перезапустить Мастер первого запуска?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Вы уверены что хотите перезапустить Мастер первого запуска?
+
+Перезапуск мастера сделает изменения в текущей конфигурации OpenLP и, возможно, добавит песни к существующему списку и произведет изменения темы по умолчанию.
+
+
+
+ &Recent Files
+ &Недавние файлы
+
+
+
+ Clear List
+ Clear List of recent files
+ Очистить список
+
+
+
+ Clear the list of recent files.
+ Очистить список недавних файлов.
+
+
+
+ Configure &Formatting Tags...
+
+
+
+
+ Export OpenLP settings to a specified *.config file
+
+
+
+
+ Settings
+ Настройки
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+
+ Import settings?
+
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+
+ Open File
+ Открыть файл
+
+
+
+ OpenLP Export Settings Files (*.conf)
+
+
+
+
+ Import settings
+
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+
+ Export Settings File
+
+
+
+
+ OpenLP Export Settings File (*.conf)
+
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+
+
+
+
+ OpenLP.MediaManagerItem
+
+
+ No Items Selected
+ Объекты не выбраны
+
+
+
+ &Add to selected Service Item
+ &Добавить в выбранный объект Служения
+
+
+
+ You must select one or more items to preview.
+ Вы должны выбрать объекты для просмотра.
+
+
+
+ You must select one or more items to send live.
+ Вы должны выбрать элементы для показа.
+
+
+
+ You must select one or more items.
+ Вы должны выбрать один или более элементов.
+
+
+
+ You must select an existing service item to add to.
+ Для добавления вы должны выбрать существующий элемент служения.
+
+
+
+ Invalid Service Item
+ Неправильный элемент Служения
+
+
+
+ You must select a %s service item.
+ Вы должны выбрать объект служения %s.
+
+
+
+ You must select one or more items to add.
+ Для добавления вы должны выбрать один или более элементов.
+
+
+
+ No Search Results
+ Результаты поиска отсутствуют
+
+
+
+ &Clone
+ &Клонировать
+
+
+
+ Invalid File Type
+ Неправильный тип файла
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Неправильный файл %s.
+Расширение не поддерживается
+
+
+
+ Duplicate files were found on import and were ignored.
+
+
+
+
+ OpenLP.PluginForm
+
+
+ Plugin List
+ Список плагинов
+
+
+
+ Plugin Details
+ Описание плагина
+
+
+
+ Status:
+ Статус:
+
+
+
+ Active
+ Активирован
+
+
+
+ Inactive
+ Деактивирован
+
+
+
+ %s (Disabled)
+ %s (Запрещен)
+
+
+
+ %s (Active)
+ %s (Активирован)
+
+
+
+ %s (Inactive)
+ %s (Деактивирован)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ Вписать в страницу
+
+
+
+ Fit Width
+ По ширине
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Опции
+
+
+
+ Copy
+ Копировать
+
+
+
+ Copy as HTML
+ Копировать как HTML
+
+
+
+ Zoom In
+ Увеличить
+
+
+
+ Zoom Out
+ Уменьшить
+
+
+
+ Zoom Original
+ 1:1
+
+
+
+ Other Options
+ Другие опции
+
+
+
+ Include slide text if available
+ Включить текст слайда, если доступно
+
+
+
+ Include service item notes
+ Включить заметки к элементам служения
+
+
+
+ Include play length of media items
+ Включить время для мультимедиа объектов
+
+
+
+ Add page break before each text item
+ Добавить разрыв страницы перед каждым текстовым элементом
+
+
+
+ Service Sheet
+ Лист Служения
+
+
+
+ Print
+ Печать
+
+
+
+ Title:
+ Название:
+
+
+
+ Custom Footer Text:
+ Специальный текст подписи:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Экран
+
+
+
+ primary
+ основной
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Начать</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Длина</strong>: %s
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+ Изменить порядок служения
+
+
+
+ OpenLP.ServiceManager
+
+
+ Move to &top
+ Передвинуть &вверх
+
+
+
+ Move item to the top of the service.
+ Передвинуть объект в начало служения.
+
+
+
+ Move &up
+ Передвинуть &вверх
+
+
+
+ Move item up one position in the service.
+ Передвинуть объект на одну позицию в служении
+
+
+
+ Move &down
+ Передвинуть &вниз
+
+
+
+ Move item down one position in the service.
+ Передвинуть объект на одну позицию вниз в служении.
+
+
+
+ Move to &bottom
+ Передвинуть &вниз
+
+
+
+ Move item to the end of the service.
+ Передвинуть объект в конец служения.
+
+
+
+ Moves the selection down the window.
+ Передвинуть выделенное вниз окна.
+
+
+
+ Move up
+ Передвинуть вверх
+
+
+
+ Moves the selection up the window.
+ Передвинуть выделенное вверх окна.
+
+
+
+ &Delete From Service
+ &Удалить из служения
+
+
+
+ Delete the selected item from the service.
+ Удалить выбранный объект из служения.
+
+
+
+ &Expand all
+ &Расширить все
+
+
+
+ Expand all the service items.
+ Расширить все объекты служения.
+
+
+
+ &Collapse all
+ &Свернуть все
+
+
+
+ Collapse all the service items.
+ Свернуть все объекты служения.
+
+
+
+ Go Live
+ Показать
+
+
+
+ Send the selected item to Live.
+ Показать выбранный объект.
+
+
+
+ &Add New Item
+ &Добавить новый элемент
+
+
+
+ &Add to Selected Item
+ &Добавить к выбранному элементу
+
+
+
+ &Edit Item
+ &Изменить элемент
+
+
+
+ &Reorder Item
+ &Упорядочить элементы
+
+
+
+ &Notes
+ &Заметки
+
+
+
+ &Change Item Theme
+ &Изменить тему элемента
+
+
+
+ Open File
+ Открыть файл
+
+
+
+ OpenLP Service Files (*.osz)
+ Открыть файл служения OpenLP (*.osz)
+
+
+
+ Modified Service
+ Измененное служение
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+ Файл не является правильным служением.
+Формат кодирования не UTF-8.
+
+
+
+ File is not a valid service.
+ Файл не является правильным служением.
+
+
+
+ Missing Display Handler
+ Отсутствует обработчик показа
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+ Объект не может быть показан, поскольку отсутствует обработчик для его показа
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+ Элемент служения не может быть показан, поскольку требуемый плагин отсутствует или отключен
+
+
+
+ &Start Time
+ &Время начала
+
+
+
+ Show &Preview
+ Показать &Просмотр
+
+
+
+ Show &Live
+ Показать &на проектор
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Текущее служение было изменено. Вы хотите сохранить это служение?
+
+
+
+ File could not be opened because it is corrupt.
+ Файл не может быть открыт, поскольку он поврежден.
+
+
+
+ Empty File
+ Пустой файл
+
+
+
+ This service file does not contain any data.
+ Файл служения не содержит данных.
+
+
+
+ Corrupt File
+ Поврежденный файл
+
+
+
+ Custom Service Notes:
+ Заметки к служению:
+
+
+
+ Notes:
+ Заметки:
+
+
+
+ Playing time:
+ Время игры:
+
+
+
+ Untitled Service
+ Служение без названия
+
+
+
+ Load an existing service.
+ Загрузить существующее служение.
+
+
+
+ Save this service.
+ Сохранить это служение.
+
+
+
+ Select a theme for the service.
+ Выбрать тему для служения.
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ Этот файл поврежден или не является файлом служения OpenLP 2.0.
+
+
+
+ Slide theme
+ Тема слайда
+
+
+
+ Notes
+ Заметки
+
+
+
+ Service File Missing
+ Файл служения отсутствует
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
+
+
+ OpenLP.ServiceNoteForm
+
+
+ Service Item Notes
+ Заметки к элементам служения
+
+
+
+ OpenLP.SettingsForm
+
+
+ Configure OpenLP
+ Настроить OpenLP
+
+
+
+ OpenLP.ShortcutListDialog
+
+
+ Action
+ Действие
+
+
+
+ Shortcut
+ Быстрые клавиши
+
+
+
+ Duplicate Shortcut
+ Дублировать быстрые клавиши
+
+
+
+ The shortcut "%s" is already assigned to another action, please use a different shortcut.
+ Сочетание "%s" уже назначено для другого действия. Пожалуйста используйте другое сокращение.
+
+
+
+ Alternate
+ Альтернатива
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Выберите действие и щелкните на кнопку ниже, чтобы начать захват основного или альтернативного сочетания клавиш.
+
+
+
+ Default
+ По-умолчанию
+
+
+
+ Custom
+ Особое
+
+
+
+ Capture shortcut.
+ Захватить сочетание.
+
+
+
+ Restore the default shortcut of this action.
+ Восстановить сочетание клавиш по умолчанию для этого действия.
+
+
+
+ Restore Default Shortcuts
+ Восстановить быстрые клавиши по умолчанию
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Вы хотите восстановить все быстрые клавиши на значения по умолчанию?
+
+
+
+ Configure Shortcuts
+ Настроить быстрые клавиши
+
+
+
+ OpenLP.SlideController
+
+
+ Hide
+ Скрыть
+
+
+
+ Blank Screen
+ Пустой экран
+
+
+
+ Blank to Theme
+ Фон темы
+
+
+
+ Show Desktop
+ Показать рабочий стол
+
+
+
+ Go To
+ Перейти к
+
+
+
+ Previous Service
+ Предыдущее служение
+
+
+
+ Next Service
+ Следующее служение
+
+
+
+ Escape Item
+
+
+
+
+ Move to previous.
+ Переместить к предыдущему.
+
+
+
+ Move to next.
+ Переместить к следующему.
+
+
+
+ Play Slides
+ Проиграть слайды.
+
+
+
+ Delay between slides in seconds.
+ Задержка между слайдами в секундах.
+
+
+
+ Move to live.
+ Переместить к показу.
+
+
+
+ Add to Service.
+ Добавить к служению.
+
+
+
+ Edit and reload song preview.
+ Изменить и перезагрузить предпросмотр песни.
+
+
+
+ Start playing media.
+ Начать проигрывание медиафайла.
+
+
+
+ Pause audio.
+
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
+
+
+ OpenLP.SpellTextEdit
+
+
+ Spelling Suggestions
+ Правописание
+
+
+
+ Formatting Tags
+ Теги форматирования
+
+
+
+ Language:
+ Язык:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Часов:
+
+
+
+ Minutes:
+ Минут:
+
+
+
+ Seconds:
+ Секунд:
+
+
+
+ Item Start and Finish Time
+ Время начала и конца для элемента
+
+
+
+ Start
+ Начало
+
+
+
+ Finish
+ Конец
+
+
+
+ Length
+ Длительность
+
+
+
+ Time Validation Error
+ Ошибка проверки времени
+
+
+
+ Finish time is set after the end of the media item
+ Время окончания больше длительности медиа файла
+
+
+
+ Start time is after the finish time of the media item
+ Время начало больше длительности медиа файла
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
+
+
+ OpenLP.ThemeForm
+
+
+ Select Image
+ Выбрать изображение
+
+
+
+ Theme Name Missing
+ Название темы отсутствует
+
+
+
+ There is no name for this theme. Please enter one.
+ Не указано название темы. Укажите его.
+
+
+
+ Theme Name Invalid
+ Название темы неправильное
+
+
+
+ Invalid theme name. Please enter one.
+ Наверное название темы. Исправьте его.
+
+
+
+ (approximately %d lines per slide)
+ (приблизительно %d строк на слайд)
+
+
+
+ OpenLP.ThemeManager
+
+
+ Create a new theme.
+ Создать новую тему.
+
+
+
+ Edit Theme
+ Изменить Тему
+
+
+
+ Edit a theme.
+ Изменить тему.
+
+
+
+ Delete Theme
+ Удалить Тему.
+
+
+
+ Delete a theme.
+ Удаляет тему.
+
+
+
+ Import Theme
+ Импортировать Тему.
+
+
+
+ Import a theme.
+ Импортирует тему.
+
+
+
+ Export Theme
+ Экспортировать Тему
+
+
+
+ Export a theme.
+ Экспортирует тему.
+
+
+
+ &Edit Theme
+ &Изменить Тему
+
+
+
+ &Copy Theme
+ &Скопировать Тему
+
+
+
+ &Rename Theme
+ &Переименовать Тему
+
+
+
+ &Delete Theme
+ &Удалить Тему
+
+
+
+ Set As &Global Default
+ Установить &по умолчания для всех
+
+
+
+ &Export Theme
+ &Экспортировать Тему
+
+
+
+ %s (default)
+ %s (по-умолчанию)
+
+
+
+ You must select a theme to rename.
+ Вы должны выбрать тему для переименования.
+
+
+
+ Rename Confirmation
+ Подтверждения переименования
+
+
+
+ Rename %s theme?
+ Переименовать тему %s?
+
+
+
+ You must select a theme to edit.
+ Вы должны выбрать тему для редактирования.
+
+
+
+ You must select a theme to delete.
+ Вы должны выбрать тему для удаления.
+
+
+
+ Delete Confirmation
+ Подтверждение удаления
+
+
+
+ Delete %s theme?
+ Удалить тему %s?
+
+
+
+ You have not selected a theme.
+ Вы не выбрали тему.
+
+
+
+ Save Theme - (%s)
+ Сохранить Тему - (%s)
+
+
+
+ Theme Exported
+ Тема экспортирована.
+
+
+
+ Your theme has been successfully exported.
+ Ваша тема была успешна экспортирована.
+
+
+
+ Theme Export Failed
+ Экспорт темы провалился.
+
+
+
+ Your theme could not be exported due to an error.
+ Ваша тема не может быть экспортирована из-за ошибки.
+
+
+
+ Select Theme Import File
+ Выберите файл темы для импорта
+
+
+
+ Validation Error
+ Ошибка Проверки
+
+
+
+ File is not a valid theme.
+ Файл не является темой.
+
+
+
+ A theme with this name already exists.
+ Тема с подобным именем уже существует.
+
+
+
+ You are unable to delete the default theme.
+ Вы не можете удалить тему назначенную по умолчанию.
+
+
+
+ Theme %s is used in the %s plugin.
+ Тема %s используется в плагине %s.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ Тема OpenLP (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Копия %s
+
+
+
+ OpenLP.ThemeWizard
+
+
+ Edit Theme - %s
+ Изменить тему - %s
+
+
+
+ Theme Wizard
+ Мастер Тем
+
+
+
+ Welcome to the Theme Wizard
+ Добро пожаловать в Мастер Тем
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Этот мастер поможет вам создать и изменить темы. Выберите кнопку Далее чтобы начать процесс настройки темы.
+
+
+
+ Set Up Background
+ Выбор фона
+
+
+
+ Set up your theme's background according to the parameters below.
+ Установите фон темы в соответствии с параметрами.
+
+
+
+ Background type:
+ Тип фона:
+
+
+
+ Solid Color
+ Сплошная заливка
+
+
+
+ Gradient
+ Градиент
+
+
+
+ Color:
+ Цвет:
+
+
+
+ Gradient:
+ Градиент:
+
+
+
+ Horizontal
+ Горизонтальный
+
+
+
+ Vertical
+ Вертикальный
+
+
+
+ Circular
+ Круговой
+
+
+
+ Top Left - Bottom Right
+ Верх слева - низ справа
+
+
+
+ Bottom Left - Top Right
+ Низ слева - верх справа
+
+
+
+ Main Area Font Details
+ Шрифт основной области
+
+
+
+ Define the font and display characteristics for the Display text
+ Определите шрифт и характеристики дисплея
+
+
+
+ Font:
+ Шрифт:
+
+
+
+ Size:
+ Размер:
+
+
+
+ Line Spacing:
+ Интервал:
+
+
+
+ &Outline:
+ &Контур:
+
+
+
+ &Shadow:
+ &Тень:
+
+
+
+ Bold
+ Жирный
+
+
+
+ Italic
+ Курсив
+
+
+
+ Footer Area Font Details
+ Настройки шрифта подписи
+
+
+
+ Define the font and display characteristics for the Footer text
+ Определите шрифт для подписи
+
+
+
+ Text Formatting Details
+ Настройки форматирования текста
+
+
+
+ Allows additional display formatting information to be defined
+ Разрешить дополнительные настройки форматирования
+
+
+
+ Horizontal Align:
+ Горизонтальная привязка:
+
+
+
+ Left
+ Слева
+
+
+
+ Right
+ Справа
+
+
+
+ Center
+ По центру
+
+
+
+ Transitions:
+ Переходы:
+
+
+
+ Output Area Locations
+ Расположение области вывода
+
+
+
+ Allows you to change and move the main and footer areas.
+ Разрешить изменять и перемещать основную область и область вывода.
+
+
+
+ &Main Area
+ &Основная область
+
+
+
+ &Use default location
+ &Использовать положение по умолчанию
+
+
+
+ X position:
+ Позиция Х:
+
+
+
+ px
+ px
+
+
+
+ Y position:
+ Позиция Y:
+
+
+
+ Width:
+ Ширина:
+
+
+
+ Height:
+ Высота:
+
+
+
+ &Footer Area
+ &Область подписи
+
+
+
+ Use default location
+ Использовать расположение по умолчанию
+
+
+
+ Save and Preview
+ Сохранить и просмотреть
+
+
+
+ View the theme and save it replacing the current one or change the name to create a new theme
+ Просмотреть тему и сохранить ее заменяя текущую или изменить название создав новую тему
+
+
+
+ Theme name:
+ Название темы:
+
+
+
+ Starting color:
+ Начальный цвет:
+
+
+
+ Ending color:
+ Конечный цвет:
+
+
+
+ Background color:
+ Цвет фона:
+
+
+
+ Justify
+
+
+
+
+ Layout Preview
+
+
+
+
+ OpenLP.ThemesTab
+
+
+ Global Theme
+ Основная Тема
+
+
+
+ Theme Level
+ Уровень Темы
+
+
+
+ S&ong Level
+ У&ровень песен
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+ Использовать тему для каждой песни. Если песня не имеет специальную тему, назначенную ей, иначе использовать тему служения. Если тема служения не используется, используется основная тема.
+
+
+
+ &Service Level
+ &Уровень служения
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+ Использовать тему служения, заменяя индивидуальные настройки песен. Если тема служения не существует, используется основная тема.
+
+
+
+ &Global Level
+ &Основной уровень
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+ Используется основная тема, заменяя все темы назначенные служению или песне.
+
+
+
+ Themes
+ Темы
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Ошибка
+
+
+
+ &Delete
+ У&далить
+
+
+
+ Delete the selected item.
+ Удалить выбранный элемент.
+
+
+
+ Move selection up one position.
+ Переместить выше.
+
+
+
+ Move selection down one position.
+ Переместить ниже.
+
+
+
+ About
+ О программе
+
+
+
+ &Add
+ &Добавить
+
+
+
+ Advanced
+ Дополнительно
+
+
+
+ All Files
+ Все файлы
+
+
+
+ Bottom
+ Вверху
+
+
+
+ Browse...
+ Обзор...
+
+
+
+ Cancel
+ Отмена
+
+
+
+ CCLI number:
+ Номер CCLI:
+
+
+
+ Create a new service.
+ Создать новый порядок служения.
+
+
+
+ &Edit
+ &Изменить
+
+
+
+ Empty Field
+ Пустое поле
+
+
+
+ Export
+ Экспорт
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ пт
+
+
+
+ Image
+ Изображение
+
+
+
+ Import
+ Импорт
+
+
+
+ Live
+ На проектор
+
+
+
+ Live Background Error
+ Ошибка Фона Проектора
+
+
+
+ Load
+ Загрузить
+
+
+
+ Middle
+ По центру
+
+
+
+ New
+ Новое
+
+
+
+ New Service
+ Новый порядок служения
+
+
+
+ New Theme
+ Новая тема
+
+
+
+ No File Selected
+ Singular
+ Файл не выбран
+
+
+
+ No Files Selected
+ Plural
+ Файлы не выбраны
+
+
+
+ No Item Selected
+ Singular
+ Объект не выбран
+
+
+
+ No Items Selected
+ Plural
+ Объекты не выбраны
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Просмотр
+
+
+
+ Replace Background
+ Заменить Фон
+
+
+
+ Reset Background
+ Сбросить Фон
+
+
+
+ s
+ The abbreviated unit for seconds
+ сек
+
+
+
+ Save && Preview
+ Сохранить и просмотреть
+
+
+
+ Search
+ Поиск
+
+
+
+ You must select an item to delete.
+ Вы должны выбрать объект для удаления.
+
+
+
+ You must select an item to edit.
+ Вы должны выбрать объект для изменения.
+
+
+
+ Save Service
+ Сохранить порядок служения
+
+
+
+ Service
+ Служение
+
+
+
+ Start %s
+ Начало %s
+
+
+
+ Theme
+ Singular
+ Тема
+
+
+
+ Themes
+ Plural
+ Темы
+
+
+
+ Top
+ Вверх
+
+
+
+ Version
+ Версия
+
+
+
+ &Vertical Align:
+ &Вертикальная привязка:
+
+
+
+ Finished import.
+ Импорт завершен.
+
+
+
+ Format:
+ Формат:
+
+
+
+ Importing
+ Импортр
+
+
+
+ Importing "%s"...
+ Импортируется "%s"...
+
+
+
+ Select Import Source
+ ВЫберите источник импорта
+
+
+
+ Select the import format and the location to import from.
+ Выберите формат импорта и укажите откуда его следует произвести.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ Импорт из openlp.org 1.x был запрещен из-за отсутствующего модуля Питона. Если вы хотите испольовать этот модуль, вы должны установить модуль "python-sqlite".
+
+
+
+ Open %s File
+ Отрырь %s Файл
+
+
+
+ %p%
+ %p%
+
+
+
+ Ready.
+ Готов.
+
+
+
+ Starting import...
+ Начинаю импорт...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Вы должны указатть по крайней мере %s файл для импорта из него.
+
+
+
+ Welcome to the Bible Import Wizard
+ Добро пожаловать в Мастер импорта Библий
+
+
+
+ Welcome to the Song Export Wizard
+ Добро пожаловать в Мастер экспорта песен
+
+
+
+ Welcome to the Song Import Wizard
+ Добро пожалоДобро пожаловать в Мастер Импорта Песен
+
+
+
+ Author
+ Singular
+ Автор
+
+
+
+ Authors
+ Plural
+ Авторы
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Сборник песен
+
+
+
+ Song Books
+ Plural
+ Сборники песен
+
+
+
+ Song Maintenance
+ Обслуживание песен
+
+
+
+ Topic
+ Singular
+ Тема
+
+
+
+ Topics
+ Plural
+ Темы
+
+
+
+ Continuous
+ Непрерывно
+
+
+
+ Default
+ По умолчанию
+
+
+
+ Display style:
+ Стиль показа:
+
+
+
+ File
+ Файл
+
+
+
+ Help
+ Помощь
+
+
+
+ h
+ The abbreviated unit for hours
+ ч
+
+
+
+ Layout style:
+ Стиль размещения:
+
+
+
+ Live Toolbar
+ Панель показа
+
+
+
+ m
+ The abbreviated unit for minutes
+ м
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP уже запущен. Вы хотите продолжить?
+
+
+
+ Settings
+ Настройки
+
+
+
+ Tools
+ Инструменты
+
+
+
+ Verse Per Slide
+ Стих на слайд
+
+
+
+ Verse Per Line
+ Стих на абзац
+
+
+
+ View
+ Просмотр
+
+
+
+ Duplicate Error
+ Ошибка дупликата
+
+
+
+ Unsupported File
+ Файл не поддерживается
+
+
+
+ Title and/or verses not found
+ Название и/или стих не найден
+
+
+
+ XML syntax error
+ Ошибка синтаксиса XML
+
+
+
+ View Mode
+ Режим отображения
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Добро пожаловать в Мастер обновления Библии
+
+
+
+ Open service.
+ Открыть служение.
+
+
+
+ Print Service
+ Распечатать служение
+
+
+
+ Replace live background.
+ Заменить фон показа
+
+
+
+ Reset live background.
+ Сбросить фон показа
+
+
+
+ &Split
+ &Разделить
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Разделить слайд на два если он не помещается как один слайд.
+
+
+
+ Confirm Delete
+ Подтвердить удаление
+
+
+
+ Play Slides in Loop
+ Воспроизводить слайды в цикле
+
+
+
+ Play Slides to End
+
+
+
+
+ Stop Play Slides in Loop
+
+
+
+
+ Stop Play Slides to End
+
+
+
+
+ PresentationPlugin
+
+
+ <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
+
+
+
+
+ Presentation
+ name singular
+
+
+
+
+ Presentations
+ name plural
+ Презентации
+
+
+
+ Presentations
+ container title
+ Презентации
+
+
+
+ Load a new presentation.
+
+
+
+
+ Delete the selected presentation.
+
+
+
+
+ Preview the selected presentation.
+
+
+
+
+ Send the selected presentation live.
+
+
+
+
+ Add the selected presentation to the service.
+
+
+
+
+ PresentationPlugin.MediaItem
+
+
+ Select Presentation(s)
+
+
+
+
+ Automatic
+
+
+
+
+ Present using:
+
+
+
+
+ Presentations (%s)
+
+
+
+
+ File Exists
+
+
+
+
+ A presentation with that filename already exists.
+
+
+
+
+ This type of presentation is not supported.
+
+
+
+
+ Missing Presentation
+
+
+
+
+ The Presentation %s is incomplete, please reload.
+
+
+
+
+ The Presentation %s no longer exists.
+
+
+
+
+ PresentationPlugin.PresentationTab
+
+
+ Available Controllers
+
+
+
+
+ Allow presentation application to be overriden
+
+
+
+
+ %s (unavailable)
+
+
+
+
+ RemotePlugin
+
+
+ <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
+
+
+
+
+ Remote
+ name singular
+
+
+
+
+ Remotes
+ name plural
+
+
+
+
+ Remote
+ container title
+
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+
+
+
+
+ OpenLP 2.0 Stage View
+
+
+
+
+ Service Manager
+ Управление Служением
+
+
+
+ Slide Controller
+
+
+
+
+ Alerts
+ Оповещения
+
+
+
+ Search
+ Поиск
+
+
+
+ Back
+
+
+
+
+ Refresh
+
+
+
+
+ Blank
+
+
+
+
+ Show
+
+
+
+
+ Prev
+
+
+
+
+ Next
+
+
+
+
+ Text
+
+
+
+
+ Show Alert
+
+
+
+
+ Go Live
+ Показать
+
+
+
+ No Results
+
+
+
+
+ Options
+ Опции
+
+
+
+ Add to Service
+
+
+
+
+ RemotePlugin.RemoteTab
+
+
+ Server Settings
+
+
+
+
+ Serve on IP address:
+
+
+
+
+ Port number:
+
+
+
+
+ Remote URL:
+
+
+
+
+ Stage view URL:
+
+
+
+
+ Display stage time in 12h format
+
+
+
+
+ SongUsagePlugin
+
+
+ &Song Usage Tracking
+ &Отслеживание использования песен
+
+
+
+ &Delete Tracking Data
+ &Удалить данные отслеживания
+
+
+
+ Delete song usage data up to a specified date.
+ Удалить данные использования песен до указанной даты.
+
+
+
+ &Extract Tracking Data
+ &Извлечь данные использования
+
+
+
+ Generate a report on song usage.
+ Отчет по использованию песен.
+
+
+
+ Toggle Tracking
+
+
+
+
+ Toggle the tracking of song usage.
+
+
+
+
+ <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+ <strong>Плагин Использования песен</strong><br />Этот плагин отслеживает использование песен в служениях.
+
+
+
+ SongUsage
+ name singular
+ Использование песен
+
+
+
+ SongUsage
+ name plural
+ Использование песен
+
+
+
+ SongUsage
+ container title
+ Использование песен
+
+
+
+ Song Usage
+
+
+
+
+ Song usage tracking is active.
+
+
+
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
+
+
+
+
+ SongUsagePlugin.SongUsageDeleteForm
+
+
+ Delete Song Usage Data
+ Удалить данные использования песен
+
+
+
+ Delete Selected Song Usage Events?
+ Удалить выбранное событие использования песни?
+
+
+
+ Are you sure you want to delete selected Song Usage data?
+ Вы уверены, что хотите удалить выбранные данные использования песен?
+
+
+
+ Deletion Successful
+ Успешно удалено
+
+
+
+ All requested data has been deleted successfully.
+ Все запросы были успешно удалены.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
+
+
+
+ SongUsagePlugin.SongUsageDetailForm
+
+
+ Song Usage Extraction
+
+
+
+
+ Select Date Range
+
+
+
+
+ to
+
+
+
+
+ Report Location
+
+
+
+
+ Output File Location
+
+
+
+
+ usage_detail_%s_%s.txt
+
+
+
+
+ Report Creation
+
+
+
+
+ Report
+%s
+has been successfully created.
+
+
+
+
+ Output Path Not Selected
+
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
+
+
+
+ SongsPlugin
+
+
+ Arabic (CP-1256)
+ Arabic (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Baltic (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Central European (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Cyrillic (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Greek (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebrew (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japanese (CP-932)
+
+
+
+ Korean (CP-949)
+ Korean (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Simplified Chinese (CP-936)
+
+
+
+ Thai (CP-874)
+ Thai (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Traditional Chinese (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turkish (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnam (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Western European (CP-1252)
+
+
+
+ Character Encoding
+ Кодировка символов
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ Настройки кодировки влияют
+на корректное отображение символов.
+Обычно все должно быть в порядке с настройками по умолчанию.
+
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Пожалуйста, выберите кодировку символов.
+Кодировка ответственна за корректное отображение символов.
+
+
+
+ &Song
+ &Песня
+
+
+
+ Import songs using the import wizard.
+ Импортировать песни используя мастер импорта.
+
+
+
+ &Re-index Songs
+ &Переиндексировать песни
+
+
+
+ Re-index the songs database to improve searching and ordering.
+ Переиндексировать песни, чтобы улучшить поиск и сортировку.
+
+
+
+ Reindexing songs...
+ Индексация песен...
+
+
+
+ <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
+ <strong>Плагин Песен</strong><br />Плагин песен обеспечивает возможность отображения и управления песнями.
+
+
+
+ Song
+ name singular
+ Песня
+
+
+
+ Songs
+ name plural
+ ПесниПсалмы
+
+
+
+ Songs
+ container title
+ Псалмы
+
+
+
+ Exports songs using the export wizard.
+ Экспортировать песни используя мастер экспорта.
+
+
+
+ Add a new song.
+
+
+
+
+ Edit the selected song.
+
+
+
+
+ Delete the selected song.
+
+
+
+
+ Preview the selected song.
+
+
+
+
+ Send the selected song live.
+
+
+
+
+ Add the selected song to the service.
+
+
+
+
+ SongsPlugin.AuthorsForm
+
+
+ Author Maintenance
+ Обслуживание Авторов
+
+
+
+ Display name:
+ Отображаемое имя:
+
+
+
+ First name:
+ Имя:
+
+
+
+ Last name:
+ Фамилия:
+
+
+
+ You need to type in the first name of the author.
+ Вы должны указать имя автора.
+
+
+
+ You need to type in the last name of the author.
+ Вы должны указать фамилию автора.
+
+
+
+ You have not set a display name for the author, combine the first and last names?
+ Вы не указали отображаемое имя автора. Использовать комбинацию имени и фамилии?
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Администрируется %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
+
+
+ SongsPlugin.EditSongForm
+
+
+ Song Editor
+ Редактор Песен
+
+
+
+ &Title:
+ &Название:
+
+
+
+ Alt&ernate title:
+ До&полнительное название:
+
+
+
+ &Lyrics:
+ &Слова:
+
+
+
+ &Verse order:
+ П&орядок куплтов:
+
+
+
+ Ed&it All
+ Редактировать &все
+
+
+
+ Title && Lyrics
+ Название и слова
+
+
+
+ &Add to Song
+ Д&обавить к песне
+
+
+
+ &Remove
+ Уда&лить
+
+
+
+ &Manage Authors, Topics, Song Books
+ &Управление Авторами, Темами и Сборниками песен
+
+
+
+ A&dd to Song
+ Д&обавить к песне
+
+
+
+ R&emove
+ Уда&лить
+
+
+
+ Book:
+ Сборник:
+
+
+
+ Number:
+ Номер:
+
+
+
+ Authors, Topics && Song Book
+ Авторы, Темы и Сборники песен
+
+
+
+ New &Theme
+ Новая &Тема
+
+
+
+ Copyright Information
+ Информация об авторских правах
+
+
+
+ Comments
+ Комментарии
+
+
+
+ Theme, Copyright Info && Comments
+ Тема, информация об авторских правах и комментарии
+
+
+
+ Add Author
+ Добавить Автора
+
+
+
+ This author does not exist, do you want to add them?
+ Этот автор не существует. Хотите добавить его?
+
+
+
+ This author is already in the list.
+ Такой автор уже присутсвует в списке.
+
+
+
+ You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
+ Вы не выбрали подходящего автора. Выберите автора из списка, или введите нового автора и выберите "Добавить Автора к Песне", чтобы добавить нового автора.
+
+
+
+ Add Topic
+ Добавить Тему
+
+
+
+ This topic does not exist, do you want to add it?
+ Эта тема не существует. Хотите добавить её?
+
+
+
+ This topic is already in the list.
+ Такая тема уже присутсвует в списке.
+
+
+
+ You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
+ Вы не выбрали подходящую тему. Выберите тему из списка, или введите новую тему и выберите "Добавить Тему к Песне", чтобы добавить новую тему.
+
+
+
+ You need to type in a song title.
+ Вы должны указать название песни.
+
+
+
+ You need to type in at least one verse.
+ Вы должны ввести по крайней мере один куплет.
+
+
+
+ You need to have an author for this song.
+ Вы должны добавить автора к этой песне.
+
+
+
+ The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
+ Порядок куплетов указан неверно. Нет куплета, который бы соответсвовал %s. Правильными записями являютеся %s.
+
+
+
+ Warning
+ Предупреждение
+
+
+
+ You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
+ Вы не используете %s нигде в порядке куплетов. Вы уверены, что хотите сохранить песню в таком виде?
+
+
+
+ Add Book
+ Добавить Книгу
+
+
+
+ This song book does not exist, do you want to add it?
+ Этот сборник песен не существует. Хотите добавить его?
+
+
+
+ You need to type some text in to the verse.
+ Вы должны указать какой-то текст в этом куплете.
+
+
+
+ Linked Audio
+
+
+
+
+ Add &File(s)
+
+
+
+
+ Add &Media
+
+
+
+
+ Remove &All
+
+
+
+
+ Open File(s)
+
+
+
+
+ SongsPlugin.EditVerseForm
+
+
+ Edit Verse
+ Изменить стих
+
+
+
+ &Verse type:
+ &Тип стиха:
+
+
+
+ &Insert
+ &Вставить
+
+
+
+ Split a slide into two by inserting a verse splitter.
+
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Мастер экспорта песен
+
+
+
+ Select Songs
+ Выберите песни
+
+
+
+ Check the songs you want to export.
+ Выберите песни, который вы хотите экспортировать.
+
+
+
+ Uncheck All
+ Сбросить все
+
+
+
+ Check All
+ Выбрать все
+
+
+
+ Select Directory
+ Выбрать словарь
+
+
+
+ Directory:
+ Папка:
+
+
+
+ Exporting
+ Экспортирую
+
+
+
+ Please wait while your songs are exported.
+ Пожалуйста дождитесь пока экспорт песен будет завершен.
+
+
+
+ You need to add at least one Song to export.
+ Вы должны добавить по крайней мере одну песню для экспорта.
+
+
+
+ No Save Location specified
+ Не выбрано место сохранения
+
+
+
+ Starting export...
+ Начинаю экспорт...
+
+
+
+ You need to specify a directory.
+ Вы должны указать папку.
+
+
+
+ Select Destination Folder
+ Выберите целевую папку
+
+
+
+ Select the directory where you want the songs to be saved.
+
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
+
+
+
+ SongsPlugin.ImportWizardForm
+
+
+ Song Import Wizard
+ Мастер Импорта Песен
+
+
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Этот Мастер поможет Вам импортировать песни из различных форматов. Выберите кнопку Далее чтобы начать процесс выбора формата для импорта.
+
+
+
+ Generic Document/Presentation
+ Общий формат или презентация
+
+
+
+ Filename:
+ Имя файла:
+
+
+
+ Add Files...
+ Добавить файлы...
+
+
+
+ Remove File(s)
+ Удалить Файл(ы)
+
+
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+
+
+
+ Please wait while your songs are imported.
+ Дождитесь, пока песни будут импортированы.
+
+
+
+ OpenLP 2.0 Databases
+ База данных OpenLP 2.0
+
+
+
+ openlp.org v1.x Databases
+ База данных openlp.org v1.x
+
+
+
+ Words Of Worship Song Files
+
+
+
+
+ Select Document/Presentation Files
+ Выберите файл документа или презентации
+
+
+
+ You need to specify at least one document or presentation file to import from.
+ Вы должны указать по крайней мере один документ или презентацию, чтобы осуществить импорт из них.
+
+
+
+ Songs Of Fellowship Song Files
+ Файлы песен Songs Of Fellowship
+
+
+
+ SongBeamer Files
+ Файлы SongBeamer
+
+
+
+ SongShow Plus Song Files
+ Файлы SongShow Plus
+
+
+
+ Foilpresenter Song Files
+ Foilpresenter Song Files
+
+
+
+ Copy
+ Копировать
+
+
+
+ Save to File
+ Сохранить в файл
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+
+
+
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+
+
+
+
+ SongsPlugin.MediaItem
+
+
+ Entire Song
+ Всю песню
+
+
+
+ Titles
+ Название
+
+
+
+ Lyrics
+ Слова
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Вы уверены, что хотите удалить %n выбранную песню?
+ Вы уверены, что хотите удалить %n выбранных песни?
+ Вы уверены, что хотите удалить %n выбранных песен?
+
+
+
+
+ CCLI License:
+ Лицензия CCLI:
+
+
+
+ Maintain the lists of authors, topics and books.
+
+
+
+
+ copy
+ For song cloning
+
+
+
+
+ SongsPlugin.OpenLP1SongImport
+
+
+ Not a valid openlp.org 1.x song database.
+
+
+
+
+ SongsPlugin.OpenLPSongImport
+
+
+ Not a valid OpenLP 2.0 song database.
+
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Экспортирую "%s"...
+
+
+
+ SongsPlugin.SongBookForm
+
+
+ Song Book Maintenance
+ Обслуживание сборника песен
+
+
+
+ &Name:
+ &Название:
+
+
+
+ &Publisher:
+ &Опубликован:
+
+
+
+ You need to type in a name for the book.
+ Вы далжны ввести название сборника
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+
+
+
+
+ SongsPlugin.SongImport
+
+
+ copyright
+
+
+
+
+ The following songs could not be imported:
+
+
+
+
+ Unable to open file
+
+
+
+
+ File not found
+
+
+
+
+ Cannot access OpenOffice or LibreOffice
+
+
+
+
+ SongsPlugin.SongImportForm
+
+
+ Your song import failed.
+
+
+
+
+ SongsPlugin.SongMaintenanceForm
+
+
+ Could not add your author.
+
+
+
+
+ This author already exists.
+
+
+
+
+ Could not add your topic.
+
+
+
+
+ This topic already exists.
+
+
+
+
+ Could not add your book.
+
+
+
+
+ This book already exists.
+
+
+
+
+ Could not save your changes.
+
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+
+
+
+
+ Could not save your modified author, because the author already exists.
+
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+
+
+
+
+ Could not save your modified topic, because it already exists.
+
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+
+
+
+
+ Delete Author
+
+
+
+
+ Are you sure you want to delete the selected author?
+
+
+
+
+ This author cannot be deleted, they are currently assigned to at least one song.
+
+
+
+
+ Delete Topic
+
+
+
+
+ Are you sure you want to delete the selected topic?
+
+
+
+
+ This topic cannot be deleted, it is currently assigned to at least one song.
+
+
+
+
+ Delete Book
+
+
+
+
+ Are you sure you want to delete the selected book?
+
+
+
+
+ This book cannot be deleted, it is currently assigned to at least one song.
+
+
+
+
+ SongsPlugin.SongsTab
+
+
+ Songs Mode
+
+
+
+
+ Enable search as you type
+
+
+
+
+ Display verses on live tool bar
+
+
+
+
+ Update service from song edit
+
+
+
+
+ Add missing songs when opening service
+
+
+
+
+ SongsPlugin.TopicsForm
+
+
+ Topic Maintenance
+
+
+
+
+ Topic name:
+
+
+
+
+ You need to type in a topic name.
+
+
+
+
+ SongsPlugin.VerseType
+
+
+ Verse
+
+
+
+
+ Chorus
+
+
+
+
+ Bridge
+
+
+
+
+ Pre-Chorus
+
+
+
+
+ Intro
+
+
+
+
+ Ending
+
+
+
+
+ Other
+
+
+
+
diff --git a/resources/i18n/sq.ts b/resources/i18n/sq.ts
new file mode 100644
index 000000000..cdae79716
--- /dev/null
+++ b/resources/i18n/sq.ts
@@ -0,0 +1,6059 @@
+
+
+
+ AlertsPlugin
+
+
+ &Alert
+
+
+
+
+ Show an alert message.
+
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+
+
+
+
+ Alert
+ name singular
+
+
+
+
+ Alerts
+ name plural
+
+
+
+
+ Alerts
+ container title
+
+
+
+
+ AlertsPlugin.AlertForm
+
+
+ Alert Message
+
+
+
+
+ Alert &text:
+
+
+
+
+ &Parameter:
+
+
+
+
+ &New
+
+
+
+
+ &Save
+
+
+
+
+ Displ&ay
+
+
+
+
+ Display && Cl&ose
+
+
+
+
+ New Alert
+
+
+
+
+ You haven't specified any text for your alert. Please type in some text before clicking New.
+
+
+
+
+ No Parameter Found
+
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+
+
+
+
+ No Placeholder Found
+
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+
+
+
+
+ AlertsPlugin.AlertsManager
+
+
+ Alert message created and displayed.
+
+
+
+
+ AlertsPlugin.AlertsTab
+
+
+ Font
+
+
+
+
+ Font name:
+
+
+
+
+ Font color:
+
+
+
+
+ Background color:
+
+
+
+
+ Font size:
+
+
+
+
+ Alert timeout:
+
+
+
+
+ BiblesPlugin
+
+
+ &Bible
+
+
+
+
+ &Upgrade older Bibles
+
+
+
+
+ Upgrade the Bible databases to the latest format.
+
+
+
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+
+
+
+
+ Bible
+ name singular
+
+
+
+
+ Bibles
+ name plural
+
+
+
+
+ Bibles
+ container title
+
+
+
+
+ Import a Bible.
+
+
+
+
+ Add a new Bible.
+
+
+
+
+ Edit the selected Bible.
+
+
+
+
+ Delete the selected Bible.
+
+
+
+
+ Preview the selected Bible.
+
+
+
+
+ Send the selected Bible live.
+
+
+
+
+ Add the selected Bible to the service.
+
+
+
+
+ No Book Found
+
+
+
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+
+
+
+
+ BiblesPlugin.BibleManager
+
+
+ No Bibles Available
+
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+
+
+
+
+ Scripture Reference Error
+
+
+
+
+ Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
+
+Book Chapter
+Book Chapter-Chapter
+Book Chapter:Verse-Verse
+Book Chapter:Verse-Verse,Verse-Verse
+Book Chapter:Verse-Verse,Chapter:Verse-Verse
+Book Chapter:Verse-Chapter:Verse
+
+
+
+
+ Web Bible cannot be used
+
+
+
+
+ Text Search is not available with Web Bibles.
+
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+
+
+
+
+ BiblesPlugin.BiblesTab
+
+
+ Verse Display
+
+
+
+
+ Only show new chapter numbers
+
+
+
+
+ Bible theme:
+
+
+
+
+ No Brackets
+
+
+
+
+ ( And )
+
+
+
+
+ { And }
+
+
+
+
+ [ And ]
+
+
+
+
+ Note:
+Changes do not affect verses already in the service.
+
+
+
+
+ Display second Bible verses
+
+
+
+
+ BiblesPlugin.BookNameDialog
+
+
+ Select Book Name
+
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+
+
+
+
+ Current name:
+
+
+
+
+ Corresponding name:
+
+
+
+
+ Show Books From
+
+
+
+
+ Old Testament
+
+
+
+
+ New Testament
+
+
+
+
+ Apocrypha
+
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+
+
+
+
+ Importing verses... done.
+
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+
+
+
+
+ Registering Language...
+
+
+
+
+ Importing %s...
+ Importing <book name>...
+
+
+
+
+ Download Error
+
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+
+
+
+
+ Parse Error
+
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+
+
+
+
+ BiblesPlugin.ImportWizardForm
+
+
+ Bible Import Wizard
+
+
+
+
+ This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+
+
+
+
+ Web Download
+
+
+
+
+ Bible file:
+
+
+
+
+ Books file:
+
+
+
+
+ Verses file:
+
+
+
+
+ Location:
+
+
+
+
+ Crosswalk
+
+
+
+
+ BibleGateway
+
+
+
+
+ Bibleserver
+
+
+
+
+ Bible:
+
+
+
+
+ Download Options
+
+
+
+
+ Server:
+
+
+
+
+ Username:
+
+
+
+
+ Password:
+
+
+
+
+ Proxy Server (Optional)
+
+
+
+
+ License Details
+
+
+
+
+ Set up the Bible's license details.
+
+
+
+
+ Version name:
+
+
+
+
+ Copyright:
+
+
+
+
+ Permissions:
+
+
+
+
+ Please wait while your Bible is imported.
+
+
+
+
+ You need to specify a file with books of the Bible to use in the import.
+
+
+
+
+ You need to specify a file of Bible verses to import.
+
+
+
+
+ You need to specify a version name for your Bible.
+
+
+
+
+ You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
+
+
+
+
+ Bible Exists
+
+
+
+
+ This Bible already exists. Please import a different Bible or first delete the existing one.
+
+
+
+
+ CSV File
+
+
+
+
+ openlp.org 1.x Bible Files
+
+
+
+
+ Registering Bible...
+
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+
+
+
+
+ Your Bible import failed.
+
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+
+
+
+
+ Language:
+
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+
+
+
+
+ BiblesPlugin.MediaItem
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+
+
+
+
+ Quick
+
+
+
+
+ Find:
+
+
+
+
+ Second:
+
+
+
+
+ Toggle to keep or clear the previous results.
+
+
+
+
+ Book:
+
+
+
+
+ Chapter:
+
+
+
+
+ Verse:
+
+
+
+
+ From:
+
+
+
+
+ To:
+
+
+
+
+ Scripture Reference
+
+
+
+
+ Text Search
+
+
+
+
+ Bible not fully loaded.
+
+
+
+
+ Information
+
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+
+
+
+
+ BiblesPlugin.Opensong
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+
+
+
+
+ BiblesPlugin.OsisImport
+
+
+ Detecting encoding (this may take a few minutes)...
+
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+
+
+
+
+ Bible Upgrade Wizard
+
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+
+
+
+
+ Select Backup Directory
+
+
+
+
+ Please select a backup directory for your Bibles
+
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+
+ Please select a backup location for your Bibles.
+
+
+
+
+ Backup Directory:
+
+
+
+
+ There is no need to backup my Bibles
+
+
+
+
+ Select Bibles
+
+
+
+
+ Please select the Bibles to upgrade
+
+
+
+
+ Upgrading
+
+
+
+
+ Please wait while your Bibles are upgraded.
+
+
+
+
+ You need to specify a backup directory for your Bibles.
+
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+
+
+
+
+ Starting upgrade...
+
+
+
+
+ There are no Bibles that need to be upgraded.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+
+
+
+
+ Download Error
+
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+
+
+
+
+ , %s failed
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+
+
+
+
+ Upgrade failed.
+
+
+
+
+ CustomPlugin
+
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide 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.
+
+
+
+
+ Custom Slide
+ name singular
+
+
+
+
+ Custom Slides
+ name plural
+
+
+
+
+ Custom Slides
+ container title
+
+
+
+
+ Load a new custom slide.
+
+
+
+
+ Import a custom slide.
+
+
+
+
+ Add a new custom slide.
+
+
+
+
+ Edit the selected custom slide.
+
+
+
+
+ Delete the selected custom slide.
+
+
+
+
+ Preview the selected custom slide.
+
+
+
+
+ Send the selected custom slide live.
+
+
+
+
+ Add the selected custom slide to the service.
+
+
+
+
+ CustomPlugin.CustomTab
+
+
+ Custom Display
+
+
+
+
+ Display footer
+
+
+
+
+ CustomPlugin.EditCustomForm
+
+
+ Edit Custom Slides
+
+
+
+
+ &Title:
+
+
+
+
+ Add a new slide at bottom.
+
+
+
+
+ Edit the selected slide.
+
+
+
+
+ Ed&it All
+
+
+
+
+ Edit all the slides at once.
+
+
+
+
+ The&me:
+
+
+
+
+ &Credits:
+
+
+
+
+ You need to type in a title.
+
+
+
+
+ You need to add at least one slide
+
+
+
+
+ Insert Slide
+
+
+
+
+ Split a slide into two by inserting a slide splitter.
+
+
+
+
+ CustomPlugin.MediaItem
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+
+
+
+
+
+ ImagePlugin
+
+
+ <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
+
+
+
+
+ Image
+ name singular
+
+
+
+
+ Images
+ name plural
+
+
+
+
+ Images
+ container title
+
+
+
+
+ Load a new image.
+
+
+
+
+ Add a new image.
+
+
+
+
+ Edit the selected image.
+
+
+
+
+ Delete the selected image.
+
+
+
+
+ Preview the selected image.
+
+
+
+
+ Send the selected image live.
+
+
+
+
+ Add the selected image to the service.
+
+
+
+
+ ImagePlugin.ExceptionDialog
+
+
+ Select Attachment
+
+
+
+
+ ImagePlugin.MediaItem
+
+
+ Select Image(s)
+
+
+
+
+ You must select an image to delete.
+
+
+
+
+ Missing Image(s)
+
+
+
+
+ The following image(s) no longer exist: %s
+
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+
+
+
+
+ You must select an image to replace the background with.
+
+
+
+
+ There was no display item to amend.
+
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+
+
+
+
+ Default Color:
+
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+
+
+
+
+ MediaPlugin
+
+
+ <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
+
+
+
+
+ Media
+ name singular
+
+
+
+
+ Media
+ name plural
+
+
+
+
+ Media
+ container title
+
+
+
+
+ Load new media.
+
+
+
+
+ Add new media.
+
+
+
+
+ Edit the selected media.
+
+
+
+
+ Delete the selected media.
+
+
+
+
+ Preview the selected media.
+
+
+
+
+ Send the selected media live.
+
+
+
+
+ Add the selected media to the service.
+
+
+
+
+ MediaPlugin.MediaItem
+
+
+ Select Media
+
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+
+ You must select a media file to replace the background with.
+
+
+
+
+ There was no display item to amend.
+
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+
+
+
+
+ Missing Media File
+
+
+
+
+ The file %s no longer exists.
+
+
+
+
+ You must select a media file to delete.
+
+
+
+
+ Unsupported File
+
+
+
+
+ Automatic
+
+
+
+
+ Use Player:
+
+
+
+
+ MediaPlugin.MediaTab
+
+
+ Available Media Players
+
+
+
+
+ %s (unavailable)
+
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
+
+
+
+ OpenLP
+
+
+ Image Files
+
+
+
+
+ Information
+
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+
+
+
+
+ OpenLP.AboutForm
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+
+
+
+
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+
+
+
+
+ Credits
+
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+
+
+
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+
+
+
+
+ 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.
+
+
+
+
+ License
+
+
+
+
+ Contribute
+
+
+
+
+ build %s
+
+
+
+
+ OpenLP.AdvancedTab
+
+
+ Advanced
+
+
+
+
+ UI Settings
+
+
+
+
+ Number of recent files to display:
+
+
+
+
+ Remember active media manager tab on startup
+
+
+
+
+ Double-click to send items straight to live
+
+
+
+
+ Preview items when clicked in Media Manager
+
+
+
+
+ Expand new service items on creation
+
+
+
+
+ Enable application exit confirmation
+
+
+
+
+ Mouse Cursor
+
+
+
+
+ Hide mouse cursor when over display window
+
+
+
+
+ Default Image
+
+
+
+
+ Background color:
+
+
+
+
+ Click to select a color.
+
+
+
+
+ Image file:
+
+
+
+
+ Browse for an image file to display.
+
+
+
+
+ Revert to the default OpenLP logo.
+
+
+
+
+ Open File
+
+
+
+
+ OpenLP.ExceptionDialog
+
+
+ Error Occurred
+
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+
+
+
+
+ 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.
+
+
+
+
+ Send E-Mail
+
+
+
+
+ Save to File
+
+
+
+
+ Attach File
+
+
+
+
+ Description characters to enter : %s
+
+
+
+
+ OpenLP.ExceptionForm
+
+
+ Platform: %s
+
+
+
+
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+
+
+
+
+ Save Crash Report
+
+
+
+
+ Text files (*.txt *.log *.text)
+
+
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+
+
+
+
+ OpenLP.FileRenameForm
+
+
+ New File Name:
+
+
+
+
+ File Copy
+
+
+
+
+ File Rename
+
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+
+
+
+
+ Translation:
+
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+
+
+
+
+ Setting Up And Downloading
+
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+
+
+
+
+ Setting Up
+
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+
+
+
+
+ Click the finish button to return to OpenLP.
+
+
+
+
+ Click the finish button to start OpenLP.
+
+
+
+
+ Enabling selected plugins...
+
+
+
+
+ First Time Wizard
+
+
+
+
+ Welcome to the First Time Wizard
+
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+
+
+
+
+ Activate required Plugins
+
+
+
+
+ Select the Plugins you wish to use.
+
+
+
+
+ Songs
+
+
+
+
+ Custom Slides
+
+
+
+
+ Bible
+
+
+
+
+ Images
+
+
+
+
+ Presentations
+
+
+
+
+ Media (Audio and Video)
+
+
+
+
+ Allow remote access
+
+
+
+
+ Monitor Song Usage
+
+
+
+
+ Allow Alerts
+
+
+
+
+ No Internet Connection
+
+
+
+
+ Unable to detect an Internet connection.
+
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+
+ Sample Songs
+
+
+
+
+ Select and download public domain songs.
+
+
+
+
+ Sample Bibles
+
+
+
+
+ Select and download free Bibles.
+
+
+
+
+ Sample Themes
+
+
+
+
+ Select and download sample themes.
+
+
+
+
+ Default Settings
+
+
+
+
+ Set up default settings to be used by OpenLP.
+
+
+
+
+ Default output display:
+
+
+
+
+ Select default theme:
+
+
+
+
+ Starting configuration process...
+
+
+
+
+ Finish
+
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+
+
+
+
+ Edit Selection
+
+
+
+
+ Save
+
+
+
+
+ Description
+
+
+
+
+ Tag
+
+
+
+
+ Start tag
+
+
+
+
+ End tag
+
+
+
+
+ Tag Id
+
+
+
+
+ Start HTML
+
+
+
+
+ End HTML
+
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+
+
+
+
+ Tag "n" already defined.
+
+
+
+
+ New Tag
+
+
+
+
+ <HTML here>
+
+
+
+
+ </and here>
+
+
+
+
+ Tag %s already defined.
+
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+
+
+
+
+ Black
+
+
+
+
+ Blue
+
+
+
+
+ Yellow
+
+
+
+
+ Green
+
+
+
+
+ Pink
+
+
+
+
+ Orange
+
+
+
+
+ Purple
+
+
+
+
+ White
+
+
+
+
+ Superscript
+
+
+
+
+ Subscript
+
+
+
+
+ Paragraph
+
+
+
+
+ Bold
+
+
+
+
+ Italics
+
+
+
+
+ Underline
+
+
+
+
+ Break
+
+
+
+
+ OpenLP.GeneralTab
+
+
+ General
+
+
+
+
+ Monitors
+
+
+
+
+ Select monitor for output display:
+
+
+
+
+ Display if a single screen
+
+
+
+
+ Application Startup
+
+
+
+
+ Show blank screen warning
+
+
+
+
+ Automatically open the last service
+
+
+
+
+ Show the splash screen
+
+
+
+
+ Check for updates to OpenLP
+
+
+
+
+ Application Settings
+
+
+
+
+ Prompt to save before starting a new service
+
+
+
+
+ Unblank display when adding new live item
+
+
+
+
+ Automatically preview next item in service
+
+
+
+
+ Enable slide wrap-around
+
+
+
+
+ Timed slide interval:
+
+
+
+
+ sec
+
+
+
+
+ CCLI Details
+
+
+
+
+ SongSelect username:
+
+
+
+
+ SongSelect password:
+
+
+
+
+ Display Position
+
+
+
+
+ Override display position
+
+
+
+
+ X
+
+
+
+
+ Y
+
+
+
+
+ Height
+
+
+
+
+ Width
+
+
+
+
+ Background Audio
+
+
+
+
+ Start background audio paused
+
+
+
+
+ OpenLP.LanguageManager
+
+
+ Language
+
+
+
+
+ Please restart OpenLP to use your new language setting.
+
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+
+
+
+
+ OpenLP.MainWindow
+
+
+ &File
+
+
+
+
+ &Import
+
+
+
+
+ &Export
+
+
+
+
+ &Recent Files
+
+
+
+
+ &View
+
+
+
+
+ M&ode
+
+
+
+
+ &Tools
+
+
+
+
+ &Settings
+
+
+
+
+ &Language
+
+
+
+
+ &Help
+
+
+
+
+ Media Manager
+
+
+
+
+ Service Manager
+
+
+
+
+ Theme Manager
+
+
+
+
+ &New
+
+
+
+
+ &Open
+
+
+
+
+ Open an existing service.
+
+
+
+
+ &Save
+
+
+
+
+ Save the current service to disk.
+
+
+
+
+ Save &As...
+
+
+
+
+ Save Service As
+
+
+
+
+ Save the current service under a new name.
+
+
+
+
+ Print the current service.
+
+
+
+
+ E&xit
+
+
+
+
+ Quit OpenLP
+
+
+
+
+ &Theme
+
+
+
+
+ Configure &Shortcuts...
+
+
+
+
+ Configure &Formatting Tags...
+
+
+
+
+ &Configure OpenLP...
+
+
+
+
+ Export OpenLP settings to a specified *.config file
+
+
+
+
+ Settings
+
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+
+ &Media Manager
+
+
+
+
+ Toggle Media Manager
+
+
+
+
+ Toggle the visibility of the media manager.
+
+
+
+
+ &Theme Manager
+
+
+
+
+ Toggle Theme Manager
+
+
+
+
+ Toggle the visibility of the theme manager.
+
+
+
+
+ &Service Manager
+
+
+
+
+ Toggle Service Manager
+
+
+
+
+ Toggle the visibility of the service manager.
+
+
+
+
+ &Preview Panel
+
+
+
+
+ Toggle Preview Panel
+
+
+
+
+ Toggle the visibility of the preview panel.
+
+
+
+
+ &Live Panel
+
+
+
+
+ Toggle Live Panel
+
+
+
+
+ L&ock Panels
+
+
+
+
+ Prevent the panels being moved.
+
+
+
+
+ Toggle the visibility of the live panel.
+
+
+
+
+ &Plugin List
+
+
+
+
+ List the Plugins
+
+
+
+
+ &About
+
+
+
+
+ More information about OpenLP
+
+
+
+
+ &User Guide
+
+
+
+
+ &Online Help
+
+
+
+
+ &Web Site
+
+
+
+
+ Set the interface language to %s
+
+
+
+
+ &Autodetect
+
+
+
+
+ Use the system language, if available.
+
+
+
+
+ Add &Tool...
+
+
+
+
+ Add an application to the list of tools.
+
+
+
+
+ Open &Data Folder...
+
+
+
+
+ Open the folder where songs, bibles and other data resides.
+
+
+
+
+ Re-run First Time Wizard
+
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+
+
+
+
+ Update Theme Images
+
+
+
+
+ Update the preview images for all themes.
+
+
+
+
+ &Default
+
+
+
+
+ Set the view mode back to the default.
+
+
+
+
+ &Setup
+
+
+
+
+ Set the view mode to Setup.
+
+
+
+
+ &Live
+
+
+
+
+ Set the view mode to Live.
+
+
+
+
+ Version %s of OpenLP is now available for download (you are currently running version %s).
+
+You can download the latest version from http://openlp.org/.
+
+
+
+
+ OpenLP Version Updated
+
+
+
+
+ Re-run First Time Wizard?
+
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+
+
+
+
+ OpenLP Main Display Blanked
+
+
+
+
+ The Main Display has been blanked out
+
+
+
+
+ Import settings?
+
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+
+ Open File
+
+
+
+
+ OpenLP Export Settings Files (*.conf)
+
+
+
+
+ Import settings
+
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+
+ Export Settings File
+
+
+
+
+ OpenLP Export Settings File (*.conf)
+
+
+
+
+ Close OpenLP
+
+
+
+
+ Are you sure you want to close OpenLP?
+
+
+
+
+ Default Theme: %s
+
+
+
+
+ Clear List
+ Clear List of recent files
+
+
+
+
+ Clear the list of recent files.
+
+
+
+
+ English
+ Please add the name of your language here
+
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+
+
+
+
+ OpenLP.MediaManagerItem
+
+
+ No Items Selected
+
+
+
+
+ &Add to selected Service Item
+
+
+
+
+ Invalid File Type
+
+
+
+
+ Invalid File %s.
+Suffix not supported
+
+
+
+
+ Duplicate files were found on import and were ignored.
+
+
+
+
+ You must select one or more items to preview.
+
+
+
+
+ You must select one or more items to send live.
+
+
+
+
+ You must select one or more items to add.
+
+
+
+
+ You must select one or more items.
+
+
+
+
+ You must select an existing service item to add to.
+
+
+
+
+ Invalid Service Item
+
+
+
+
+ You must select a %s service item.
+
+
+
+
+ No Search Results
+
+
+
+
+ &Clone
+
+
+
+
+ OpenLP.PluginForm
+
+
+ Plugin List
+
+
+
+
+ Plugin Details
+
+
+
+
+ Status:
+
+
+
+
+ Active
+
+
+
+
+ Inactive
+
+
+
+
+ %s (Disabled)
+
+
+
+
+ %s (Active)
+
+
+
+
+ %s (Inactive)
+
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+
+
+
+
+ Fit Width
+
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Print
+
+
+
+
+ Copy
+
+
+
+
+ Copy as HTML
+
+
+
+
+ Zoom Out
+
+
+
+
+ Zoom Original
+
+
+
+
+ Zoom In
+
+
+
+
+ Options
+
+
+
+
+ Title:
+
+
+
+
+ Custom Footer Text:
+
+
+
+
+ Other Options
+
+
+
+
+ Include slide text if available
+
+
+
+
+ Add page break before each text item
+
+
+
+
+ Include service item notes
+
+
+
+
+ Include play length of media items
+
+
+
+
+ Service Sheet
+
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+
+
+
+
+ primary
+
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+
+
+
+
+ <strong>Length</strong>: %s
+
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+
+
+
+
+ OpenLP.ServiceManager
+
+
+ Custom Service Notes:
+
+
+
+
+ Notes:
+
+
+
+
+ Playing time:
+
+
+
+
+ Load an existing service.
+
+
+
+
+ Save this service.
+
+
+
+
+ Select a theme for the service.
+
+
+
+
+ Move to &top
+
+
+
+
+ Move item to the top of the service.
+
+
+
+
+ Move &up
+
+
+
+
+ Move item up one position in the service.
+
+
+
+
+ Move &down
+
+
+
+
+ Move item down one position in the service.
+
+
+
+
+ Move to &bottom
+
+
+
+
+ Move item to the end of the service.
+
+
+
+
+ Moves the selection down the window.
+
+
+
+
+ Move up
+
+
+
+
+ Moves the selection up the window.
+
+
+
+
+ &Delete From Service
+
+
+
+
+ Delete the selected item from the service.
+
+
+
+
+ &Expand all
+
+
+
+
+ Expand all the service items.
+
+
+
+
+ &Collapse all
+
+
+
+
+ Collapse all the service items.
+
+
+
+
+ Go Live
+
+
+
+
+ Send the selected item to Live.
+
+
+
+
+ &Add New Item
+
+
+
+
+ &Add to Selected Item
+
+
+
+
+ &Edit Item
+
+
+
+
+ &Reorder Item
+
+
+
+
+ &Notes
+
+
+
+
+ &Start Time
+
+
+
+
+ Show &Preview
+
+
+
+
+ Show &Live
+
+
+
+
+ &Change Item Theme
+
+
+
+
+ Untitled Service
+
+
+
+
+ Open File
+
+
+
+
+ OpenLP Service Files (*.osz)
+
+
+
+
+ Modified Service
+
+
+
+
+ The current service has been modified. Would you like to save this service?
+
+
+
+
+ Service File Missing
+
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+
+
+
+
+ File is not a valid service.
+
+
+
+
+ File could not be opened because it is corrupt.
+
+
+
+
+ Empty File
+
+
+
+
+ This service file does not contain any data.
+
+
+
+
+ Corrupt File
+
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+
+
+
+
+ Slide theme
+
+
+
+
+ Notes
+
+
+
+
+ Missing Display Handler
+
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
+
+
+ OpenLP.ServiceNoteForm
+
+
+ Service Item Notes
+
+
+
+
+ OpenLP.SettingsForm
+
+
+ Configure OpenLP
+
+
+
+
+ OpenLP.ShortcutListDialog
+
+
+ Configure Shortcuts
+
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+
+
+
+
+ Action
+
+
+
+
+ Shortcut
+
+
+
+
+ Alternate
+
+
+
+
+ Default
+
+
+
+
+ Custom
+
+
+
+
+ Capture shortcut.
+
+
+
+
+ Restore the default shortcut of this action.
+
+
+
+
+ Restore Default Shortcuts
+
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+
+
+
+
+ Duplicate Shortcut
+
+
+
+
+ The shortcut "%s" is already assigned to another action, please use a different shortcut.
+
+
+
+
+ OpenLP.SlideController
+
+
+ Move to previous.
+
+
+
+
+ Move to next.
+
+
+
+
+ Hide
+
+
+
+
+ Blank Screen
+
+
+
+
+ Blank to Theme
+
+
+
+
+ Show Desktop
+
+
+
+
+ Play Slides
+
+
+
+
+ Delay between slides in seconds.
+
+
+
+
+ Move to live.
+
+
+
+
+ Add to Service.
+
+
+
+
+ Edit and reload song preview.
+
+
+
+
+ Start playing media.
+
+
+
+
+ Go To
+
+
+
+
+ Pause audio.
+
+
+
+
+ Previous Service
+
+
+
+
+ Next Service
+
+
+
+
+ Escape Item
+
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
+
+
+ OpenLP.SpellTextEdit
+
+
+ Language:
+
+
+
+
+ Spelling Suggestions
+
+
+
+
+ Formatting Tags
+
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Item Start and Finish Time
+
+
+
+
+ Hours:
+
+
+
+
+ Minutes:
+
+
+
+
+ Seconds:
+
+
+
+
+ Start
+
+
+
+
+ Finish
+
+
+
+
+ Length
+
+
+
+
+ Time Validation Error
+
+
+
+
+ Finish time is set after the end of the media item
+
+
+
+
+ Start time is after the finish time of the media item
+
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
+
+
+ OpenLP.ThemeForm
+
+
+ (approximately %d lines per slide)
+
+
+
+
+ Select Image
+
+
+
+
+ Theme Name Missing
+
+
+
+
+ There is no name for this theme. Please enter one.
+
+
+
+
+ Theme Name Invalid
+
+
+
+
+ Invalid theme name. Please enter one.
+
+
+
+
+ OpenLP.ThemeManager
+
+
+ Create a new theme.
+
+
+
+
+ Edit Theme
+
+
+
+
+ Edit a theme.
+
+
+
+
+ Delete Theme
+
+
+
+
+ Delete a theme.
+
+
+
+
+ Import Theme
+
+
+
+
+ Import a theme.
+
+
+
+
+ Export Theme
+
+
+
+
+ Export a theme.
+
+
+
+
+ &Edit Theme
+
+
+
+
+ &Copy Theme
+
+
+
+
+ &Rename Theme
+
+
+
+
+ &Delete Theme
+
+
+
+
+ Set As &Global Default
+
+
+
+
+ &Export Theme
+
+
+
+
+ %s (default)
+
+
+
+
+ You must select a theme to rename.
+
+
+
+
+ Rename Confirmation
+
+
+
+
+ Rename %s theme?
+
+
+
+
+ Copy of %s
+ Copy of <theme name>
+
+
+
+
+ You must select a theme to edit.
+
+
+
+
+ You must select a theme to delete.
+
+
+
+
+ Delete Confirmation
+
+
+
+
+ Delete %s theme?
+
+
+
+
+ You have not selected a theme.
+
+
+
+
+ Save Theme - (%s)
+
+
+
+
+ Theme Exported
+
+
+
+
+ Your theme has been successfully exported.
+
+
+
+
+ Theme Export Failed
+
+
+
+
+ Your theme could not be exported due to an error.
+
+
+
+
+ Select Theme Import File
+
+
+
+
+ OpenLP Themes (*.theme *.otz)
+
+
+
+
+ Validation Error
+
+
+
+
+ File is not a valid theme.
+
+
+
+
+ A theme with this name already exists.
+
+
+
+
+ You are unable to delete the default theme.
+
+
+
+
+ Theme %s is used in the %s plugin.
+
+
+
+
+ OpenLP.ThemeWizard
+
+
+ Edit Theme - %s
+
+
+
+
+ Theme Wizard
+
+
+
+
+ Welcome to the Theme Wizard
+
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+
+
+
+
+ Set Up Background
+
+
+
+
+ Set up your theme's background according to the parameters below.
+
+
+
+
+ Background type:
+
+
+
+
+ Solid Color
+
+
+
+
+ Gradient
+
+
+
+
+ Color:
+
+
+
+
+ Gradient:
+
+
+
+
+ Horizontal
+
+
+
+
+ Vertical
+
+
+
+
+ Circular
+
+
+
+
+ Top Left - Bottom Right
+
+
+
+
+ Bottom Left - Top Right
+
+
+
+
+ Main Area Font Details
+
+
+
+
+ Define the font and display characteristics for the Display text
+
+
+
+
+ Font:
+
+
+
+
+ Size:
+
+
+
+
+ Line Spacing:
+
+
+
+
+ &Outline:
+
+
+
+
+ &Shadow:
+
+
+
+
+ Bold
+
+
+
+
+ Italic
+
+
+
+
+ Footer Area Font Details
+
+
+
+
+ Define the font and display characteristics for the Footer text
+
+
+
+
+ Text Formatting Details
+
+
+
+
+ Allows additional display formatting information to be defined
+
+
+
+
+ Horizontal Align:
+
+
+
+
+ Left
+
+
+
+
+ Right
+
+
+
+
+ Center
+
+
+
+
+ Justify
+
+
+
+
+ Transitions:
+
+
+
+
+ Output Area Locations
+
+
+
+
+ Allows you to change and move the main and footer areas.
+
+
+
+
+ &Main Area
+
+
+
+
+ &Use default location
+
+
+
+
+ X position:
+
+
+
+
+ px
+
+
+
+
+ Y position:
+
+
+
+
+ Width:
+
+
+
+
+ Height:
+
+
+
+
+ &Footer Area
+
+
+
+
+ Use default location
+
+
+
+
+ Layout Preview
+
+
+
+
+ Save and Preview
+
+
+
+
+ View the theme and save it replacing the current one or change the name to create a new theme
+
+
+
+
+ Theme name:
+
+
+
+
+ Starting color:
+
+
+
+
+ Ending color:
+
+
+
+
+ Background color:
+
+
+
+
+ OpenLP.ThemesTab
+
+
+ Themes
+
+
+
+
+ Global Theme
+
+
+
+
+ Theme Level
+
+
+
+
+ S&ong Level
+
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+
+
+
+
+ &Service Level
+
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+
+
+
+
+ &Global Level
+
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+
+
+
+
+ OpenLP.Ui
+
+
+ About
+
+
+
+
+ &Add
+
+
+
+
+ Advanced
+
+
+
+
+ All Files
+
+
+
+
+ Bottom
+
+
+
+
+ Browse...
+
+
+
+
+ Cancel
+
+
+
+
+ CCLI number:
+
+
+
+
+ Create a new service.
+
+
+
+
+ Confirm Delete
+
+
+
+
+ Continuous
+
+
+
+
+ Default
+
+
+
+
+ &Delete
+
+
+
+
+ Display style:
+
+
+
+
+ Duplicate Error
+
+
+
+
+ &Edit
+
+
+
+
+ Empty Field
+
+
+
+
+ Error
+
+
+
+
+ Export
+
+
+
+
+ File
+
+
+
+
+ pt
+ Abbreviated font pointsize unit
+
+
+
+
+ Help
+
+
+
+
+ h
+ The abbreviated unit for hours
+
+
+
+
+ Image
+
+
+
+
+ Import
+
+
+
+
+ Layout style:
+
+
+
+
+ Live
+
+
+
+
+ Live Background Error
+
+
+
+
+ Live Toolbar
+
+
+
+
+ Load
+
+
+
+
+ m
+ The abbreviated unit for minutes
+
+
+
+
+ Middle
+
+
+
+
+ New
+
+
+
+
+ New Service
+
+
+
+
+ New Theme
+
+
+
+
+ No File Selected
+ Singular
+
+
+
+
+ No Files Selected
+ Plural
+
+
+
+
+ No Item Selected
+ Singular
+
+
+
+
+ No Items Selected
+ Plural
+
+
+
+
+ openlp.org 1.x
+
+
+
+
+ OpenLP 2.0
+
+
+
+
+ OpenLP is already running. Do you wish to continue?
+
+
+
+
+ Open service.
+
+
+
+
+ Play Slides in Loop
+
+
+
+
+ Play Slides to End
+
+
+
+
+ Preview
+
+
+
+
+ Print Service
+
+
+
+
+ Replace Background
+
+
+
+
+ Replace live background.
+
+
+
+
+ Reset Background
+
+
+
+
+ Reset live background.
+
+
+
+
+ s
+ The abbreviated unit for seconds
+
+
+
+
+ Save && Preview
+
+
+
+
+ Search
+
+
+
+
+ You must select an item to delete.
+
+
+
+
+ You must select an item to edit.
+
+
+
+
+ Settings
+
+
+
+
+ Save Service
+
+
+
+
+ Service
+
+
+
+
+ &Split
+
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+
+
+
+
+ Start %s
+
+
+
+
+ Stop Play Slides in Loop
+
+
+
+
+ Stop Play Slides to End
+
+
+
+
+ Theme
+ Singular
+
+
+
+
+ Themes
+ Plural
+
+
+
+
+ Tools
+
+
+
+
+ Top
+
+
+
+
+ Unsupported File
+
+
+
+
+ Verse Per Slide
+
+
+
+
+ Verse Per Line
+
+
+
+
+ Version
+
+
+
+
+ View
+
+
+
+
+ View Mode
+
+
+
+
+ Delete the selected item.
+
+
+
+
+ Move selection up one position.
+
+
+
+
+ Move selection down one position.
+
+
+
+
+ &Vertical Align:
+
+
+
+
+ Finished import.
+
+
+
+
+ Format:
+
+
+
+
+ Importing
+
+
+
+
+ Importing "%s"...
+
+
+
+
+ Select Import Source
+
+
+
+
+ Select the import format and the location to import from.
+
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+
+
+
+ Open %s File
+
+
+
+
+ %p%
+
+
+
+
+ Ready.
+
+
+
+
+ Starting import...
+
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+
+
+
+
+ Welcome to the Bible Import Wizard
+
+
+
+
+ Welcome to the Bible Upgrade Wizard
+
+
+
+
+ Welcome to the Song Export Wizard
+
+
+
+
+ Welcome to the Song Import Wizard
+
+
+
+
+ Author
+ Singular
+
+
+
+
+ Authors
+ Plural
+
+
+
+
+ ©
+ Copyright symbol.
+
+
+
+
+ Song Book
+ Singular
+
+
+
+
+ Song Books
+ Plural
+
+
+
+
+ Title and/or verses not found
+
+
+
+
+ Song Maintenance
+
+
+
+
+ Topic
+ Singular
+
+
+
+
+ Topics
+ Plural
+
+
+
+
+ XML syntax error
+
+
+
+
+ PresentationPlugin
+
+
+ <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
+
+
+
+
+ Presentation
+ name singular
+
+
+
+
+ Presentations
+ name plural
+
+
+
+
+ Presentations
+ container title
+
+
+
+
+ Load a new presentation.
+
+
+
+
+ Delete the selected presentation.
+
+
+
+
+ Preview the selected presentation.
+
+
+
+
+ Send the selected presentation live.
+
+
+
+
+ Add the selected presentation to the service.
+
+
+
+
+ PresentationPlugin.MediaItem
+
+
+ Select Presentation(s)
+
+
+
+
+ Automatic
+
+
+
+
+ Present using:
+
+
+
+
+ Presentations (%s)
+
+
+
+
+ File Exists
+
+
+
+
+ A presentation with that filename already exists.
+
+
+
+
+ This type of presentation is not supported.
+
+
+
+
+ Missing Presentation
+
+
+
+
+ The Presentation %s is incomplete, please reload.
+
+
+
+
+ The Presentation %s no longer exists.
+
+
+
+
+ PresentationPlugin.PresentationTab
+
+
+ Available Controllers
+
+
+
+
+ %s (unavailable)
+
+
+
+
+ Allow presentation application to be overriden
+
+
+
+
+ RemotePlugin
+
+
+ <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
+
+
+
+
+ Remote
+ name singular
+
+
+
+
+ Remotes
+ name plural
+
+
+
+
+ Remote
+ container title
+
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+
+
+
+
+ OpenLP 2.0 Stage View
+
+
+
+
+ Service Manager
+
+
+
+
+ Slide Controller
+
+
+
+
+ Alerts
+
+
+
+
+ Search
+
+
+
+
+ Back
+
+
+
+
+ Refresh
+
+
+
+
+ Blank
+
+
+
+
+ Show
+
+
+
+
+ Prev
+
+
+
+
+ Next
+
+
+
+
+ Text
+
+
+
+
+ Show Alert
+
+
+
+
+ Go Live
+
+
+
+
+ Add to Service
+
+
+
+
+ No Results
+
+
+
+
+ Options
+
+
+
+
+ RemotePlugin.RemoteTab
+
+
+ Server Settings
+
+
+
+
+ Serve on IP address:
+
+
+
+
+ Port number:
+
+
+
+
+ Remote URL:
+
+
+
+
+ Stage view URL:
+
+
+
+
+ Display stage time in 12h format
+
+
+
+
+ SongUsagePlugin
+
+
+ &Song Usage Tracking
+
+
+
+
+ &Delete Tracking Data
+
+
+
+
+ Delete song usage data up to a specified date.
+
+
+
+
+ &Extract Tracking Data
+
+
+
+
+ Generate a report on song usage.
+
+
+
+
+ Toggle Tracking
+
+
+
+
+ Toggle the tracking of song usage.
+
+
+
+
+ Song Usage
+
+
+
+
+ Song usage tracking is active.
+
+
+
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
+
+
+
+
+ <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+
+
+
+
+ SongUsage
+ name singular
+
+
+
+
+ SongUsage
+ name plural
+
+
+
+
+ SongUsage
+ container title
+
+
+
+
+ SongUsagePlugin.SongUsageDeleteForm
+
+
+ Delete Song Usage Data
+
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
+
+
+
+ Delete Selected Song Usage Events?
+
+
+
+
+ Are you sure you want to delete selected Song Usage data?
+
+
+
+
+ Deletion Successful
+
+
+
+
+ All requested data has been deleted successfully.
+
+
+
+
+ SongUsagePlugin.SongUsageDetailForm
+
+
+ Song Usage Extraction
+
+
+
+
+ Select Date Range
+
+
+
+
+ to
+
+
+
+
+ Report Location
+
+
+
+
+ Output File Location
+
+
+
+
+ Output Path Not Selected
+
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
+
+
+
+ usage_detail_%s_%s.txt
+
+
+
+
+ Report Creation
+
+
+
+
+ Report
+%s
+has been successfully created.
+
+
+
+
+ SongsPlugin
+
+
+ Arabic (CP-1256)
+
+
+
+
+ Baltic (CP-1257)
+
+
+
+
+ Central European (CP-1250)
+
+
+
+
+ Cyrillic (CP-1251)
+
+
+
+
+ Greek (CP-1253)
+
+
+
+
+ Hebrew (CP-1255)
+
+
+
+
+ Japanese (CP-932)
+
+
+
+
+ Korean (CP-949)
+
+
+
+
+ Simplified Chinese (CP-936)
+
+
+
+
+ Thai (CP-874)
+
+
+
+
+ Traditional Chinese (CP-950)
+
+
+
+
+ Turkish (CP-1254)
+
+
+
+
+ Vietnam (CP-1258)
+
+
+
+
+ Western European (CP-1252)
+
+
+
+
+ Character Encoding
+
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+
+
+
+
+ &Song
+
+
+
+
+ Import songs using the import wizard.
+
+
+
+
+ Exports songs using the export wizard.
+
+
+
+
+ &Re-index Songs
+
+
+
+
+ Re-index the songs database to improve searching and ordering.
+
+
+
+
+ Reindexing songs...
+
+
+
+
+ <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
+
+
+
+
+ Song
+ name singular
+
+
+
+
+ Songs
+ name plural
+
+
+
+
+ Songs
+ container title
+
+
+
+
+ Add a new song.
+
+
+
+
+ Edit the selected song.
+
+
+
+
+ Delete the selected song.
+
+
+
+
+ Preview the selected song.
+
+
+
+
+ Send the selected song live.
+
+
+
+
+ Add the selected song to the service.
+
+
+
+
+ SongsPlugin.AuthorsForm
+
+
+ Author Maintenance
+
+
+
+
+ Display name:
+
+
+
+
+ First name:
+
+
+
+
+ Last name:
+
+
+
+
+ You need to type in the first name of the author.
+
+
+
+
+ You need to type in the last name of the author.
+
+
+
+
+ You have not set a display name for the author, combine the first and last names?
+
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
+
+
+ SongsPlugin.EditSongForm
+
+
+ Song Editor
+
+
+
+
+ &Title:
+
+
+
+
+ Alt&ernate title:
+
+
+
+
+ &Lyrics:
+
+
+
+
+ &Verse order:
+
+
+
+
+ Ed&it All
+
+
+
+
+ Title && Lyrics
+
+
+
+
+ &Add to Song
+
+
+
+
+ &Remove
+
+
+
+
+ &Manage Authors, Topics, Song Books
+
+
+
+
+ A&dd to Song
+
+
+
+
+ R&emove
+
+
+
+
+ Book:
+
+
+
+
+ Number:
+
+
+
+
+ Authors, Topics && Song Book
+
+
+
+
+ New &Theme
+
+
+
+
+ Copyright Information
+
+
+
+
+ Comments
+
+
+
+
+ Theme, Copyright Info && Comments
+
+
+
+
+ Linked Audio
+
+
+
+
+ Add &File(s)
+
+
+
+
+ Add &Media
+
+
+
+
+ Remove &All
+
+
+
+
+ Add Author
+
+
+
+
+ This author does not exist, do you want to add them?
+
+
+
+
+ This author is already in the list.
+
+
+
+
+ You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
+
+
+
+
+ Add Topic
+
+
+
+
+ This topic does not exist, do you want to add it?
+
+
+
+
+ This topic is already in the list.
+
+
+
+
+ You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
+
+
+
+
+ You need to type in a song title.
+
+
+
+
+ You need to type in at least one verse.
+
+
+
+
+ You need to have an author for this song.
+
+
+
+
+ The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
+
+
+
+
+ Warning
+
+
+
+
+ You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
+
+
+
+
+ Add Book
+
+
+
+
+ This song book does not exist, do you want to add it?
+
+
+
+
+ Open File(s)
+
+
+
+
+ You need to type some text in to the verse.
+
+
+
+
+ SongsPlugin.EditVerseForm
+
+
+ Edit Verse
+
+
+
+
+ &Verse type:
+
+
+
+
+ &Insert
+
+
+
+
+ Split a slide into two by inserting a verse splitter.
+
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
+
+
+
+ Select Songs
+
+
+
+
+ Check the songs you want to export.
+
+
+
+
+ Uncheck All
+
+
+
+
+ Check All
+
+
+
+
+ Select Directory
+
+
+
+
+ Select the directory where you want the songs to be saved.
+
+
+
+
+ Directory:
+
+
+
+
+ Exporting
+
+
+
+
+ Please wait while your songs are exported.
+
+
+
+
+ You need to add at least one Song to export.
+
+
+
+
+ No Save Location specified
+
+
+
+
+ You need to specify a directory.
+
+
+
+
+ Starting export...
+
+
+
+
+ Select Destination Folder
+
+
+
+
+ SongsPlugin.ImportWizardForm
+
+
+ Song Import Wizard
+
+
+
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+
+
+
+
+ Generic Document/Presentation
+
+
+
+
+ Filename:
+
+
+
+
+ Add Files...
+
+
+
+
+ Remove File(s)
+
+
+
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ Please wait while your songs are imported.
+
+
+
+
+ Copy
+
+
+
+
+ Save to File
+
+
+
+
+ You need to specify at least one document or presentation file to import from.
+
+
+
+
+ OpenLP 2.0 Databases
+
+
+
+
+ openlp.org v1.x Databases
+
+
+
+
+ Words Of Worship Song Files
+
+
+
+
+ Songs Of Fellowship Song Files
+
+
+
+
+ Select Document/Presentation Files
+
+
+
+
+ SongBeamer Files
+
+
+
+
+ SongShow Plus Song Files
+
+
+
+
+ Foilpresenter Song Files
+
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+
+
+
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+
+
+
+
+ SongsPlugin.MediaItem
+
+
+ Titles
+
+
+
+
+ Maintain the lists of authors, topics and books.
+
+
+
+
+ Entire Song
+
+
+
+
+ Lyrics
+
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+
+
+
+
+
+ copy
+ For song cloning
+
+
+
+
+ CCLI License:
+
+
+
+
+ SongsPlugin.OpenLP1SongImport
+
+
+ Not a valid openlp.org 1.x song database.
+
+
+
+
+ SongsPlugin.OpenLPSongImport
+
+
+ Not a valid OpenLP 2.0 song database.
+
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+
+
+
+
+ SongsPlugin.SongBookForm
+
+
+ Song Book Maintenance
+
+
+
+
+ &Name:
+
+
+
+
+ &Publisher:
+
+
+
+
+ You need to type in a name for the book.
+
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+
+
+
+
+ Your song export failed.
+
+
+
+
+ SongsPlugin.SongImport
+
+
+ Cannot access OpenOffice or LibreOffice
+
+
+
+
+ Unable to open file
+
+
+
+
+ File not found
+
+
+
+
+ copyright
+
+
+
+
+ The following songs could not be imported:
+
+
+
+
+ SongsPlugin.SongImportForm
+
+
+ Your song import failed.
+
+
+
+
+ SongsPlugin.SongMaintenanceForm
+
+
+ Could not add your author.
+
+
+
+
+ This author already exists.
+
+
+
+
+ Could not add your topic.
+
+
+
+
+ This topic already exists.
+
+
+
+
+ Could not add your book.
+
+
+
+
+ This book already exists.
+
+
+
+
+ Could not save your changes.
+
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+
+
+
+
+ Could not save your modified author, because the author already exists.
+
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+
+
+
+
+ Could not save your modified topic, because it already exists.
+
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+
+
+
+
+ Delete Author
+
+
+
+
+ Are you sure you want to delete the selected author?
+
+
+
+
+ This author cannot be deleted, they are currently assigned to at least one song.
+
+
+
+
+ Delete Topic
+
+
+
+
+ Are you sure you want to delete the selected topic?
+
+
+
+
+ This topic cannot be deleted, it is currently assigned to at least one song.
+
+
+
+
+ Delete Book
+
+
+
+
+ Are you sure you want to delete the selected book?
+
+
+
+
+ This book cannot be deleted, it is currently assigned to at least one song.
+
+
+
+
+ SongsPlugin.SongsTab
+
+
+ Songs Mode
+
+
+
+
+ Enable search as you type
+
+
+
+
+ Display verses on live tool bar
+
+
+
+
+ Update service from song edit
+
+
+
+
+ Add missing songs when opening service
+
+
+
+
+ SongsPlugin.TopicsForm
+
+
+ Topic Maintenance
+
+
+
+
+ Topic name:
+
+
+
+
+ You need to type in a topic name.
+
+
+
+
+ SongsPlugin.VerseType
+
+
+ Verse
+
+
+
+
+ Chorus
+
+
+
+
+ Bridge
+
+
+
+
+ Pre-Chorus
+
+
+
+
+ Intro
+
+
+
+
+ Ending
+
+
+
+
+ Other
+
+
+
+
diff --git a/resources/i18n/sv.ts b/resources/i18n/sv.ts
index 0cf1e4abc..5edb1386d 100644
--- a/resources/i18n/sv.ts
+++ b/resources/i18n/sv.ts
@@ -1,114 +1,111 @@
-
-
- AlertPlugin.AlertForm
-
-
- No Parameter found
-
-
-
-
- You have not entered a parameter to be replaced.
-Do you want to continue anyway?
-
-
-
-
- No Placeholder found
-
-
-
-
- The alert text does not contain '<>'.
-Do want to continue anyway?
-
-
-
+
AlertsPlugin
-
+
&Alert
- &Alarm
+ &Meddelande
-
+
Show an alert message.
- Visa ett larmmeddelande.
+ Visa ett publikt meddelande.
-
- <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen
-
-
-
-
+
Alert
-
+ name singular
+ Meddelande
-
+
Alerts
- Alarm
+ name plural
+ Meddelanden
+
+
+
+ Alerts
+ container title
+ Meddelanden
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+ <strong>Meddelandemodul</strong><br />Meddelandemodulen kontrollerar visningen av publika meddelanden på visningsskärmen.
AlertsPlugin.AlertForm
-
+
Alert Message
- Larmmeddelande
+ Meddelande
-
+
Alert &text:
-
+ Meddelande&text:
-
+
&New
- &Ny
+ &Nytt
-
+
&Save
- &Spara
+ &Spara
-
- &Delete
- &Ta bort
-
-
-
+
Displ&ay
&Visa
-
+
Display && Cl&ose
Visa && stän&g
-
- &Close
- Stä&ng
-
-
-
+
New Alert
- Nytt alarm
+ Nytt meddelande
-
+
You haven't specified any text for your alert. Please type in some text before clicking New.
- Du har inte angivit någon text för ditt alarm. Vänligen ange en text innan du klickar på Ny.
+ Du har inte angivit någon text för ditt meddelande. Ange en text innan du klickar på Nytt.
-
+
&Parameter:
-
+ &Parameter:
+
+
+
+ No Parameter Found
+ Parameter saknas
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+ Du har inte angivit någon parameter.
+Vill du fortsätta ändå?
+
+
+
+ No Placeholder Found
+ Platshållare saknas
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+ Meddelandet innehåller inte '<>'.
+Vill du fortsätta ändå?
@@ -116,210 +113,159 @@ Do want to continue anyway?
Alert message created and displayed.
- Larmmeddelande skapat och visat.
+ Meddelande skapat och visat.
AlertsPlugin.AlertsTab
-
+
Font
Teckensnitt
-
+
Font name:
- Teckensnittsnamn:
+ Teckensnitt:
-
+
Font color:
- Teckensnittsfärg:
+ Teckenfärg:
-
+
Background color:
Bakgrundsfärg:
-
+
Font size:
- Teckensnittstorlek:
+ Teckenstorlek:
-
- pt
- pt
-
-
-
+
Alert timeout:
- Alarm timeout:
-
-
-
- s
- s
-
-
-
- Location:
- Placering:
-
-
-
- Preview
- Förhandsgranska
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- Top
- Topp
-
-
-
- Middle
- Mitten
-
-
-
- Bottom
- Botten
-
-
-
- BiblePlugin.MediaItem
-
-
- Error
- Fel
-
-
-
- You cannot combine single and second bible verses. Do you want to delete your search results and start a new search?
-
+ Visningstid:
BiblesPlugin
-
+
&Bible
- &Bibel
+ &Bibel
-
- <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display bible verses from different sources during the service.
-
-
-
-
+
Bible
-
+ name singular
+ Bibel
-
+
Bibles
- Biblar
+ name plural
+ Biblar
-
- Import
-
+
+ Bibles
+ container title
+ Biblar
-
- Import a Bible
-
+
+ No Book Found
+ Bok saknas
-
- Add
-
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+ Ingen bok hittades i vald bibel. Kontrollera stavningen av bokens namn.
-
- Add a new Bible
-
+
+ Import a Bible.
+ Importera en bibelöversättning.
-
- Edit
- Redigera
+
+ Add a new Bible.
+ Lägg till en ny bibel.
-
- Edit the selected Bible
-
+
+ Edit the selected Bible.
+ Redigera vald bibel.
-
- Delete
- Ta bort
+
+ Delete the selected Bible.
+ Ta bort vald bibel.
-
- Delete the selected Bible
-
+
+ Preview the selected Bible.
+ Förhandsgranska bibeltexten.
-
- Preview
- Förhandsgranska
+
+ Send the selected Bible live.
+ Visa bibeltexten live.
-
- Preview the selected Bible
-
+
+ Add the selected Bible to the service.
+ Lägg till bibeltexten i körschemat.
-
- Live
-
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+ <strong>Bibelmodul</strong><br />Bibelmodulen gör det möjligt att visa bibelverser från olika översättningar under gudstjänsten.
-
- Send the selected Bible live
-
+
+ &Upgrade older Bibles
+ &Uppgradera äldre biblar
-
- Service
-
-
-
-
- Add the selected Bible to the service
-
-
-
-
- BiblesPlugin.BibleDB
-
-
- Book not found
-
-
-
-
- The book you requested could not be found in this Bible. Please check your spelling and that this is a complete Bible not just one testament.
-
+
+ Upgrade the Bible databases to the latest format.
+ Uppgradera bibeldatabasen till det senaste formatet.
BiblesPlugin.BibleManager
-
+
Scripture Reference Error
-
+ Felaktig bibelreferens
-
+
+ Web Bible cannot be used
+ Webb-bibel kan inte användas
+
+
+
+ Text Search is not available with Web Bibles.
+ Textsökning är inte tillgänglig för webb-biblar.
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+ Du angav inget sökord.
+Du kan ange flera sökord avskilda med mellanslag för att söka på alla sökord och du kan avskilja sökorden med kommatecken för att söka efter ett av sökorden.
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+ Det finns inga biblar installerade. Använd guiden för bibelimport och installera en eller flera bibelöversättningar.
+
+
+
Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
Book Chapter
@@ -328,1273 +274,1163 @@ Book Chapter:Verse-Verse
Book Chapter:Verse-Verse,Verse-Verse
Book Chapter:Verse-Verse,Chapter:Verse-Verse
Book Chapter:Verse-Chapter:Verse
-
+ Bibelreferensen stöds antingen inte av OpenLP, eller är ogiltig. Kontrollera att bibelreferensen är given enligt något av följande mönster:
+
+Bok kapitel
+Bok kapitel-kapitel
+Bok kapitel:vers-vers
+Bok kapitel:vers-vers,vers-vers
+Bok kapitel:vers-vers,kapitel:vers-vers
+Bok kapitel:vers-kapitel:vers
-
- Web Bible cannot be used
-
-
-
-
- Text Search is not available with Web Bibles.
-
-
-
-
- You did not enter a search keyword.
-You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
-
+
+ No Bibles Available
+ Inga biblar tillgängliga
BiblesPlugin.BiblesTab
-
+
Verse Display
- Versvisning
+ Visning av bibeltext
-
+
Only show new chapter numbers
- Visa bara nya kapitelnummer
+ Visa bara nummer för nya kapitel
-
- Layout style:
-
-
-
-
- Display style:
-
-
-
-
+
Bible theme:
-
+ Bibeltema:
-
- Verse Per Slide
- Verser per sida
-
-
-
- Verse Per Line
- Verser per rad
-
-
-
- Continuous
- Kontinuerlig
-
-
-
+
No Brackets
Inga parenteser
-
+
( And )
( och )
-
+
{ And }
{ och }
-
+
[ And ]
[ och ]
-
+
Note:
Changes do not affect verses already in the service.
- Notera:
-Ändringar kommer inte påverka verser som finns i planeringen.
+ Observera:
+Ändringar kommer inte att påverka verser som redan finns i körschemat.
-
+
Display second Bible verses
-
+ Visa andra bibelns verser
- BiblesPlugin.CSVImport
+ BiblesPlugin.BookNameDialog
-
- Importing
-
+
+ Select Book Name
+ Välj bok
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+ Följande bok kunde inte identifieras. Välj motsvarande engelskt namn från listan.
+
+
+
+ Current name:
+ Nuvarande namn:
+
+
+
+ Corresponding name:
+ Motsvarande namn:
+
+
+
+ Show Books From
+ Visa böcker från
+
+
+
+ Old Testament
+ Gamla testamentet
+
+
+
+ New Testament
+ Nya testamentet
+
+
+
+ Apocrypha
+ Apokryferna
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+ Du måste välja en bok.
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+ Importerar böcker... %s
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+ Importerar verser från %s...
+
+
+
+ Importing verses... done.
+ Importerar verser... klart.
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+ Registrerar bibel och laddar böcker...
+
+
+
+ Registering Language...
+ Registrerar språk...
+
+
+
+ Importing %s...
+ Importing <book name>...
+ Importerar %s...
+
+
+
+ Download Error
+ Fel vid nedladdning
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+ Det uppstod problem vid nedladdningen av versurvalet. Kontrollera Internetanslutningen och om problemet återkommer, överväg att rapportera det som en bugg.
+
+
+
+ Parse Error
+ Fel vid tolkning
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+ Det uppstod problem vid extraherande av vers-urvalet. Om problemet uppstår igen, överväg att rapportera det som en bugg.
BiblesPlugin.ImportWizardForm
-
+
Bible Import Wizard
- Bibelimportguide
+ Guiden för bibelimport
-
- Welcome to the Bible Import Wizard
- Välkommen till guiden för bibelimport
-
-
-
+
This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
- Den här guiden hjälper dig importera biblar från en mängd olika format. Klicka på Nästa för att börja proceduren genom att välja ett format att importera från.
+ Den här guiden hjälper dig importera biblar från en mängd olika format. Klicka på Nästa för att fortsätta med importen.
-
- Select Import Source
- Välj importkälla
-
-
-
- Select the import format, and where to import from.
- Välj format för importen och plats att importera från.
-
-
-
- Format:
- Format:
-
-
-
- OSIS
- OSIS
-
-
-
- CSV
- CSV
-
-
-
- OpenSong
- OpenSong
-
-
-
+
Web Download
- Webbnedladdning
+ Nedladdning från Internet
-
- File location:
-
-
-
-
- Books location:
-
-
-
-
- Verse location:
-
-
-
-
- Bible filename:
-
-
-
-
+
Location:
- Placering:
+ Källa:
-
+
Crosswalk
- Crosswalk
+ Crosswalk
-
+
BibleGateway
- BibleGateway
+ BibleGateway
-
+
Bible:
- Bibel:
+ Bibel:
-
+
Download Options
- Alternativ för nedladdning
+ Alternativ för nedladdning
-
+
Server:
- Server:
+ Server:
-
+
Username:
- Användarnamn:
+ Användarnamn:
-
+
Password:
- Lösenord:
+ Lösenord:
-
+
Proxy Server (Optional)
- Proxyserver (Frivilligt)
+ Proxyserver (frivilligt)
-
+
License Details
- Licensdetaljer
+ Licensuppgifter
-
+
Set up the Bible's license details.
- Skriv in bibelns licensdetaljer.
+ Skriv in bibelns licensuppgifter.
-
+
Version name:
-
+ Namn på bibelöversättningen:
-
+
Copyright:
- Copyright:
+ Copyright:
-
- Importing
- Importerar
-
-
-
+
Please wait while your Bible is imported.
- Vänligen vänta medan din bibel importeras.
+ Vänta medan bibeln importeras.
-
- Ready.
- Klar.
-
-
-
- Invalid Bible Location
- Felaktig bibelplacering
-
-
-
- You need to specify a file to import your Bible from.
- Du måste ange en fil att importera din bibel från.
-
-
-
- Invalid Books File
- Ogiltig bokfil
-
-
-
+
You need to specify a file with books of the Bible to use in the import.
- Du måste välja en fil med Bibelböcker att använda i importen.
+ Du måste välja en fil med bibelböcker att använda i importen.
-
- Invalid Verse File
- Ogiltid versfil
-
-
-
+
You need to specify a file of Bible verses to import.
- Du måste specificera en fil med Bibelverser att importera.
+ Du måste välja en fil med bibelverser att importera.
-
- Invalid OpenSong Bible
- Ogiltig OpenSong-bibel
-
-
-
- You need to specify an OpenSong Bible file to import.
- Du måste ange en OpenSong Bibel-fil att importera.
-
-
-
- Empty Version Name
- Tomt versionsnamn
-
-
-
+
You need to specify a version name for your Bible.
- Du måste ange ett versionsnamn för din Bibel.
+ Du måste ange ett namn för bibeln.
-
- Empty Copyright
- Tom copyrightinformation
-
-
-
+
Bible Exists
- Bibeln finns
+ Bibeln finns redan
-
- Open OSIS File
- Öppna OSIS-fil
-
-
-
- Open Books CSV File
-
-
-
-
- Open Verses CSV File
-
-
-
-
- Open OpenSong Bible
- Öppna OpenSong-bibel
-
-
-
- Starting import...
- Påbörjar import...
-
-
-
- Finished import.
- Importen är färdig.
-
-
-
+
Your Bible import failed.
- Din bibelimport misslyckades.
+ Bibelimporten misslyckades.
-
+
You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
-
+ Du måste ange en copyright-text för bibeln. Biblar i public domain måste anges som sådana.
-
+
This Bible already exists. Please import a different Bible or first delete the existing one.
-
+ Bibeln finns redan. Importera en annan Bibel eller radera den nuvarande.
-
- Open openlp.org 1.x Bible
-
-
-
-
- Starting Registering bible...
-
-
-
-
- Registered bible. Please note, that verses will be downloaded on
-demand and thus an internet connection is required.
-
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
+
Permissions:
-
+ Tillstånd:
-
+
CSV File
-
+ CSV-fil
-
- openlp.org 1.x bible
-
-
-
-
- All Files
- Alla filer
-
-
-
+
Bibleserver
-
+ Bibelserver
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
+
+ Bible file:
+ Bibelfil:
+
+
+
+ Books file:
+ Bokfil:
+
+
+
+ Verses file:
+ Versfil:
+
+
+
+ openlp.org 1.x Bible Files
+ openlp.org 1.x bibelfiler
+
+
+
+ Registering Bible...
+ Registrerar bibel...
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+ Bibeln registrerad. Observera att verser kommer att laddas ner
+vid behov, och därför behövs en Internetanslutning.
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+ Välj språk
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+ OpenLP kan inte avgöra den här bibelöversättningens språk. Välj språk från listan nedan.
+
+
+
+ Language:
+ Språk:
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+ Du måste välja ett språk.
BiblesPlugin.MediaItem
-
- Bible
- Bibel
-
-
-
+
Quick
- Snabb
-
-
-
- Advanced
- Avancerat
-
-
-
- Version:
- Version:
-
-
-
- Search type:
-
-
-
-
- Find:
- Hitta:
-
-
-
- Search
- Sök
-
-
-
- Results:
- Resultat:
-
-
-
- Book:
- Bok:
-
-
-
- Chapter:
- Kapitel:
-
-
-
- Verse:
- Vers:
-
-
-
- From:
- Från:
-
-
-
- To:
- Till:
-
-
-
- Verse Search
- Sök vers
-
-
-
- Text Search
- Textsökning
-
-
-
- Clear
- Rensa
-
-
-
- Keep
- Behåll
-
-
-
- No Book Found
- Ingen bok hittades
-
-
-
- No matching book could be found in this Bible.
- Ingen matchande bok kunde hittas i den här Bibeln.
-
-
-
- Bible not fully loaded.
-
+ Enkelt
- Second:
-
+ Find:
+ Sök efter:
-
-
- BiblesPlugin.OpenLP1Import
-
- Importing
-
+
+ Book:
+ Bok:
+
+
+
+ Chapter:
+ Kapitel:
+
+
+
+ Verse:
+ Vers:
+
+
+
+ From:
+ Från:
+
+
+
+ To:
+ Till:
+
+
+
+ Text Search
+ Textsökning
+
+
+
+ Second:
+ Alternativ:
+
+
+
+ Scripture Reference
+ Bibelreferens
+
+
+
+ Toggle to keep or clear the previous results.
+ Växla mellan att behålla eller rensa föregående sökresultat.
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+ Du kan inte kombinera resultat från sökning i en bibel med resultat från sökning i två biblar. Vill du ta bort dina sökresultat och starta en ny sökning?
+
+
+
+ Bible not fully loaded.
+ Bibeln är inte helt laddad.
+
+
+
+ Information
+ Information
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+ Den alternativa bibelöversättningen innehåller inte alla verser som finns i huvudöversättningen. Endast verser som finns i båda översättningar kommer att visas. %d verser har utelämnats.
BiblesPlugin.Opensong
-
- Importing
- Importerar
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importerar %s %s...
BiblesPlugin.OsisImport
-
+
Detecting encoding (this may take a few minutes)...
-
+ Analyserar kodning (detta kan ta några minuter)...
-
- Importing
-
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+ Importerar %s %s...
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+ Välj en backupmapp
+
+
+
+ Bible Upgrade Wizard
+ Bibeluppgraderingsguiden
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+ Den här guiden hjälper dig att uppgradera dina befintliga biblar från en tidigare version av OpenLP 2. Klicka på Nästa för att starta uppgraderingsprocessen.
+
+
+
+ Select Backup Directory
+ Välj backupmapp
+
+
+
+ Please select a backup directory for your Bibles
+ Välj en mapp för backup av dina biblar
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+ Tidigare utgåvor av OpenLP 2.0 kan inte använda uppgraderade biblar. Nu skapas en backup av dina nuvarande biblar så att du enkelt kan kopiera tillbaks filerna till din OpenLP-datamapp om du skulle behöva återgå till en tidigare utgåva av OpenLP. Instruktioner om hur man återställer finns i vår <a href="http://wiki.openlp.org/faq">FAQ</a>.
+
+
+
+ Please select a backup location for your Bibles.
+ Välj en mapp för backup av dina biblar.
+
+
+
+ Backup Directory:
+ Backupmapp:
+
+
+
+ There is no need to backup my Bibles
+ Det är inte nödvändigt med backup av mina biblar
+
+
+
+ Select Bibles
+ Välj biblar
+
+
+
+ Please select the Bibles to upgrade
+ Välj biblar att uppgradera
+
+
+
+ Upgrading
+ Uppgraderar
+
+
+
+ Please wait while your Bibles are upgraded.
+ Vänta medan biblarna uppgraderas.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+ Uppgraderar bibel %s av %s: "%s"
+Misslyckades
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+ Uppgraderar bibel %s av %s: "%s"
+Uppgraderar ...
+
+
+
+ Download Error
+ Fel vid nedladdning
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+ Uppgraderar bibel %s av %s: "%s"
+Uppgraderar %s ...
+
+
+
+ , %s failed
+ , %s misslyckades
+
+
+
+ Upgrading Bible(s): %s successful%s
+ Uppgradering av biblar: %s lyckades%s
+
+
+
+ Upgrade failed.
+ Uppgradering misslyckades.
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+ Backuptagningen lyckades inte.
+För att kunna göra backup av dina biblar krävs skrivrättigheter i den givna mappen.
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+ För att uppgradera dina webb-biblar krävs en Internetanslutning.
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+ Uppgraderar bibel %s av %s: "%s"
+Färdig
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+ Uppgradering av biblar: %s lyckades%s
+Observera att verser från webb-biblar kommer att laddas ner vid behov, och därför behövs en Internetanslutning.
+
+
+
+ You need to specify a backup directory for your Bibles.
+ Du måste välja en backupmapp för dina biblar.
+
+
+
+ Starting upgrade...
+ Startar uppgradering...
+
+
+
+ There are no Bibles that need to be upgraded.
+ Det finns inga biblar som behöver uppgraderas.
CustomPlugin
-
- <strong>Custom Plugin</strong><br />The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
-
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.
+ <strong>Modul för anpassade sidor</strong><br />Modulen för anpassade sidor ger möjlighet att skapa anpassade sidor med text som kan visas på skärmen på samma sätt som sånger. Modulen ger större frihet jämfört med sångmodulen.
+
+
+
+ Custom Slide
+ name singular
+ Anpassad sida
+
+
+
+ Custom Slides
+ name plural
+ Anpassad sida
+
+
+
+ Custom Slides
+ container title
+ Anpassade sidor
+
+
+
+ Load a new custom slide.
+ Ladda en ny uppsättning sidor.
+
+
+
+ Import a custom slide.
+ Importera en uppsättning sidor.
+
+
+
+ Add a new custom slide.
+ Lägg till en ny uppsättning sidor.
+
+
+
+ Edit the selected custom slide.
+ Redigera den valda uppsättningen sidor.
+
+
+
+ Delete the selected custom slide.
+ Ta bort den valda uppsättningen sidor.
+
+
+
+ Preview the selected custom slide.
+ Förhandsgranska den valda uppsättningen sidor.
+
+
+
+ Send the selected custom slide live.
+ Visa den valda uppsättningen sidor live.
+
+
+
+ Add the selected custom slide to the service.
+ Lägg till den valda uppsättningen sidor i körschemat.
CustomPlugin.CustomTab
-
+
Custom Display
Anpassad visning
-
+
Display footer
-
+ Visa sidfot
CustomPlugin.EditCustomForm
-
+
Edit Custom Slides
Redigera anpassade diabilder
-
- Move slide up one position.
- Flytta upp diabilden en position.
-
-
-
- Move slide down one position.
- Flytta ner diabilden en position.
-
-
-
+
&Title:
&Titel:
-
+
Add a new slide at bottom.
Lägg till en ny diabild sist.
-
+
Edit the selected slide.
Redigera vald diabild.
-
+
Edit all the slides at once.
Redigera alla diabilder på en gång.
-
- Delete the selected slide.
- Ta bort vald diabild.
-
-
-
- Split Slide
- Dela diabilden
-
-
-
+
Split a slide into two by inserting a slide splitter.
Dela diabilden i två genom att lägga till en diabild delare.
-
+
The&me:
Te&ma:
-
+
&Credits:
-
+ &Erkännande:
-
- Save && Preview
- Spara && förhandsgranska
-
-
-
- Error
- Fel
-
-
-
+
You need to type in a title.
Du måste ange en titel.
-
+
You need to add at least one slide
Du måste lägga till minst en diabild
-
- &Add
- &Lägg till
-
-
-
- &Edit
-
-
-
-
+
Ed&it All
-
+ Red&igera alla
-
- &Delete
- &Ta bort
+
+ Insert Slide
+ Infoga sida
CustomPlugin.MediaItem
-
-
- You haven't selected an item to edit.
- Du har inte valt något objekt för redigering.
-
-
-
- You haven't selected an item to delete.
- Du har inte valt något objekt att ta bort.
-
-
-
- CustomsPlugin
-
-
- Custom
- Anpassad
-
-
-
- Customs
-
-
-
-
- Import
-
-
-
-
- Import a Custom
-
-
-
-
- Load
-
-
-
-
- Load a new Custom
-
-
-
-
- Add
-
-
-
-
- Add a new Custom
-
-
-
-
- Edit
- Redigera
-
-
-
- Edit the selected Custom
-
-
-
-
- Delete
- Ta bort
-
-
-
- Delete the selected Custom
-
-
-
-
- Preview
- Förhandsgranska
-
-
-
- Preview the selected Custom
-
-
-
-
- Live
-
-
-
-
- Send the selected Custom live
-
-
-
-
- Service
-
-
-
-
- Add the selected Custom to the service
-
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+ Är du säker på att du vill ta bort den valda anpassade diabilden?
+ Är du säker på att du vill ta bort de %n valda anpassade diabilderna?
+
ImagePlugin
-
+
<strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
-
+ <strong>Bildmodul</strong><br />Bildmodulen erbjuder visning av bilder.<br />En av funktionerna i modulen är möjligheten att gruppera bilder i körschemat, vilket gör visning av flera bilder enklare. Modulen kan även använda OpenLP:s funktion för "tidsstyrd bildväxling" för att skapa ett bildspel som rullar automatiskt. Dessutom kan bilder från modulen användas för att ersätta det aktuella temats bakgrund, så att textbaserade sidor som till exempel sånger visas med den valda bilden som bakgrund i stället för temats bakgrund.
-
+
Image
- Bild
+ name singular
+ Bild
-
+
Images
-
+ name plural
+ Bilder
-
- Load
-
+
+ Images
+ container title
+ Bilder
-
- Load a new Image
-
+
+ Load a new image.
+ Ladda en ny bild.
+
+
+
+ Add a new image.
+ Lägg till en ny bild.
+
+
+
+ Edit the selected image.
+ Redigera den valda bilden.
- Add
-
+ Delete the selected image.
+ Ta bort den valda bilden.
- Add a new Image
-
+ Preview the selected image.
+ Förhandsgranska den valda bilden.
-
- Edit
- Redigera
+
+ Send the selected image live.
+ Visa den valda bilden live.
-
- Edit the selected Image
-
+
+ Add the selected image to the service.
+ Lägg till den valda bilden i körschemat.
+
+
+ ImagePlugin.ExceptionDialog
-
- Delete
- Ta bort
-
-
-
- Delete the selected Image
-
-
-
-
- Preview
- Förhandsgranska
-
-
-
- Preview the selected Image
-
-
-
-
- Live
-
-
-
-
- Send the selected Image live
-
-
-
-
- Service
-
-
-
-
- Add the selected Image to the service
-
+
+ Select Attachment
+ Välj bilaga
ImagePlugin.MediaItem
-
+
Select Image(s)
- Välj bild(er)
+ Välj bild(er)
-
- All Files
- Alla filer
-
-
-
- Replace Live Background
-
-
-
-
- Replace Background
- Ersätt bakgrund
-
-
-
- Reset Live Background
-
-
-
-
+
You must select an image to delete.
-
+ Du måste välja en bild som skall tas bort.
-
- Image(s)
- Bild(er)
-
-
-
+
You must select an image to replace the background with.
-
+ Du måste välja en bild att ersätta bakgrundsbilden med.
-
- You must select a media file to replace the background with.
-
+
+ Missing Image(s)
+ Bild(er) saknas
+
+
+
+ The following image(s) no longer exist: %s
+ Följande bild(er) finns inte längre: %s
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+ Följande bild(er) finns inte längre: %s
+Vill du lägga till dom andra bilderna ändå?
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+ Det uppstod ett problem med att ersätta din bakgrund, bildfilen "%s" finns inte längre.
+
+
+
+ There was no display item to amend.
+ Det fanns ingen visningspost att ändra.
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+ Bakgrundsfärg
+
+
+
+ Default Color:
+ Standardfärg:
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+ Visas som fyllning där bilden inte har rätt dimensioner för skärmen.
MediaPlugin
-
+
<strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
-
+ <strong>Mediamodul</strong><br />Mediamodulen gör det möjligt att spela upp ljud och video.
-
+
Media
-
+ name singular
+ Media
-
- Load
-
+
+ Media
+ name plural
+ Media
-
- Load a new Media
-
+
+ Media
+ container title
+ Media
-
- Add
-
+
+ Load new media.
+ Ladda en ny mediafil.
-
- Add a new Media
-
+
+ Add new media.
+ Lägg till media.
-
- Edit
- Redigera
+
+ Edit the selected media.
+ Redigera den valda mediaposten.
-
- Edit the selected Media
-
+
+ Delete the selected media.
+ Ta bort den valda mediaposten.
-
- Delete
- Ta bort
+
+ Preview the selected media.
+ Förhandsgranska den valda mediaposten.
-
- Delete the selected Media
-
+
+ Send the selected media live.
+ Visa den valda mediaposten live.
-
- Preview
- Förhandsgranska
-
-
-
- Preview the selected Media
-
-
-
-
- Live
-
-
-
-
- Send the selected Media live
-
-
-
-
- Service
-
-
-
-
- Add the selected Media to the service
-
+
+ Add the selected media to the service.
+ Lägg till den valda mediaposten i körschemat.
MediaPlugin.MediaItem
-
- Media
- Media
-
-
-
+
Select Media
- Välj media
+ Välj media
-
- Replace Live Background
-
-
-
-
- Replace Background
- Ersätt bakgrund
-
-
-
+
You must select a media file to delete.
Du måste välja en mediafil för borttagning.
+
+
+ Missing Media File
+ Mediafil saknas
+
+
+
+ The file %s no longer exists.
+ Filen %s finns inte längre.
+
+
+
+ You must select a media file to replace the background with.
+ Du måste välja en mediafil att ersätta bakgrunden med.
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+ Det uppstod problem när bakgrunden skulle ersättas: mediafilen "%s" finns inte längre.
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+ Videor (%s);;Ljud (%s);;%s (*)
+
+
+
+ There was no display item to amend.
+ Det fanns ingen visningspost att ändra.
+
+
+
+ Unsupported File
+ Okänd filtyp
+
+
+
+ Automatic
+ Automatiskt
+
+
+
+ Use Player:
+
+
MediaPlugin.MediaTab
-
- Media
+
+ Available Media Players
-
- Media Display
+
+ %s (unavailable)
+ %s (inte tillgängligt)
+
+
+
+ Player Order
-
- Use Phonon for video playback
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
OpenLP
-
+
Image Files
Bildfiler
+
+
+ Information
+ Information
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+ Bibelformatet har ändrats.
+Du måste uppgradera dina existerande biblar.
+Ska OpenLP uppgradera nu?
+
OpenLP.AboutForm
-
- About OpenLP
- Om OpenLP
-
-
-
- OpenLP <version><revision> - Open Source Lyrics Projection
-
-OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if OpenOffice.org, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
-
-Find out more about OpenLP: http://openlp.org/
-
-OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
-
-
-
-
- About
- Om
-
-
-
+
Credits
- Credits
+ Lista över medverkande
-
- Copyright © 2004-2010 Raoul Snyman
-Portions copyright © 2004-2010 Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Carsten Tinggaard
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See below for more details.
-
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-<one line to give the program's name and a brief idea of what it does.>
-Copyright (C) <year> <name of author>
-
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type "show w".
-This is free software, and you are welcome to redistribute it under certain conditions; type "show c" for details.
-
-The hypothetical commands "show w" and "show c" should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than "show w" and "show c"; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program "Gnomovision" (which makes passes at compilers) written by James Hacker.
-
-<signature of Ty Coon>, 1 April 1989
-Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
-
-
-
-
+
License
- Licens
+ Licens
-
+
Contribute
- Bidra
+ Bidra
-
- Close
- Stäng
-
-
-
+
build %s
-
+ build %s
-
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+ Det här programmet är fri mjukvara; du får sprida den vidare och/eller ändra i den under villkoren i GNU General Public License så som publicerade av Free Software Foundation; version 2 av licensen.
+
+
+
+ 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.
+ Det här programmet ges ut i hopp om att det kan vara användbart, men UTAN NÅGON GARANTI; inte ens någon underförstådd garanti vid köp eller lämplighet för ett särskilt ändamål. Se nedan för mer detaljer.
+
+
+
Project Lead
- Raoul "superfly" Snyman
+ %s
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Michael "cocooncrash" Gorven
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Jon "Meths" Tibble
+ %s
Contributors
- Meinert "m2j" Jordan
- Andreas "googol" Preikschat
- Christian "crichter" Richter
- Philip "Phill" Ridout
- Maikel Stuivenberg
- Carsten "catini" Tingaard
- Frode "frodus" Woldsund
+ %s
Testers
- Philip "Phill" Ridout
- Wesley "wrst" Stout (lead)
+ %s
Packagers
- Thomas "tabthorpe" Abthorpe (FreeBSD)
- Tim "TRB143" Bentley (Fedora)
- Michael "cocooncrash" Gorven (Ubuntu)
- Matthias "matthub" Hub (Mac OS X)
- Raoul "superfly" Snyman (Windows, Ubuntu)
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
Built With
Python: http://www.python.org/
@@ -1613,3235 +1449,4754 @@ Final Credit
on the cross, setting us free from sin. We
bring this software to you for free because
He has set us free.
-
+ Projektledning
+ %s
+
+Utvecklare
+ %s
+
+Med hjälp från
+ %s
+
+Testare
+ %s
+
+Packetering
+ %s
+
+Översättare
+ Afrikaans (af)
+ %s
+ Tyska (de)
+ %s
+ Engelska, brittisk (en_GB)
+ %s
+ Engelska, sydafrikansk (en_ZA)
+ %s
+ Estniska (et)
+ %s
+ Franska (fr)
+ %s
+ Ungerska (hu)
+ %s
+ Japanska (ja)
+ %s
+ Norska (bokmål) (nb)
+ %s
+ Nederländska (nl)
+ %s
+ Portugisiska, brasiliansk (pt_BR)
+ %s
+ Ryska (ru)
+ %s
+
+Dokumentation
+ %s
+
+Byggt med
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Slutligt tack
+ "Så älskade Gud världen att han gav den
+ sin ende son, för att de som tror på honom
+ inte skall gå under utan ha evigt liv."
+ -- Joh 3:16
+
+ Och sist men inte minst, slutligt tack går till
+ Gud, vår far, för att han sände sin son för
+ att dö på korset och befria oss från synden.
+ Vi ger den här mjukvaran till dig fritt,
+ eftersom han har gjort oss fria.
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+ OpenLP <version><revision> - Öppen källkods-program för sångvisning
+
+OpenLP är fri mjukvara för kyrkpresentation eller sångvisning, gjord för att visa sångtexter, bibelverser, video, bilder och även presentationer (om Impress, PowerPoint eller PowerPoint Viewer är installerat) i gudstjänster med hjälp av dator och projektor.
+
+Läs mer om OpenLP: http://openlp.org/
+
+OpenLP utvecklas och underhålls av frivilliga. Om du vill se mer fri kristen mjukvara utvecklad, klicka gärna på knappen nedan för att se hur du kan bidra.
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+ Copyright © 2004-2011 %s
+Del-copyright © 2004-2011 %s
OpenLP.AdvancedTab
-
- Advanced
- Avancerat
+
+ UI Settings
+ Inställningar för användargränssnitt
-
- UI Settings
-
+
+ Number of recent files to display:
+ Antal tidigare körscheman att visa:
- Number of recent files to display:
-
-
-
-
Remember active media manager tab on startup
-
+ Kom ihåg aktiv mediaflik vid start
-
+
Double-click to send items straight to live
-
+ Dubbelklicka för att visa poster live
-
+
Expand new service items on creation
-
+ Expandera nya poster i körschemat vid skapandet
+
+
+
+ Enable application exit confirmation
+ Bekräfta för att avsluta programmet
+
+
+
+ Mouse Cursor
+ Muspekare
+
+
+
+ Hide mouse cursor when over display window
+ Dölj muspekaren över visningsfönstret
+
+
+
+ Default Image
+ Standardbild
+
+
+
+ Background color:
+ Bakgrundsfärg:
+
+
+
+ Image file:
+ Bildfil:
+
+
+
+ Open File
+ Öppna fil
+
+
+
+ Preview items when clicked in Media Manager
+ Förhandsgranska poster vid klick i mediahanteraren
+
+
+
+ Advanced
+ Avancerat
+
+
+
+ Click to select a color.
+ Klicka för att välja en färg.
+
+
+
+ Browse for an image file to display.
+ Välj en bildfil att visa.
+
+
+
+ Revert to the default OpenLP logo.
+ Återställ till OpenLP:s standardlogotyp.
OpenLP.ExceptionDialog
-
+
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.
-
+ Hoppsan! OpenLP stötte på ett problem som inte hanterades. Texten i rutan nedan innehåller information som kan vara användbar för utvecklarna av OpenLP, så e-posta den gärna till bugs@openlp.org, tillsammans med en detaljerad beskrivning av vad du gjorde när problemet uppstod.
-
+
Error Occurred
Fel uppstod
-
+
Send E-Mail
-
+ Skicka e-post
-
+
Save to File
-
+ Spara till fil
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+ Skriv gärna en beskrivning av vad du gjorde för att få det här felet
+(minst 20 tecken)
+
+
+
+ Attach File
+ Lägg till fil
+
+
+
+ Description characters to enter : %s
+ Beskrivningstecken att ange: %s
OpenLP.ExceptionForm
-
+
Platform: %s
-
+ Plattform: %s
+
-
+
+ Save Crash Report
+ Spara kraschrapport
+
+
+
+ Text files (*.txt *.log *.text)
+ Textfiler (*.txt *.log *.text)
+
+
+
**OpenLP Bug Report**
Version: %s
---- Exception Traceback ---
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
-
- Save Crash Report
-
-
-
-
- Text files (*.txt *.log *.text)
-
-
-
-
+
*OpenLP Bug Report*
Version: %s
---- Please enter the report below this line. ---
+--- Details of the Exception. ---
+%s
---- Exception Traceback ---
+ --- Exception Traceback ---
%s
--- System information ---
%s
--- Library Versions ---
%s
-
+ Please add the information that bug reports are favoured written in English.
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
OpenLP.FileRenameForm
-
-
- File Rename
-
-
-
-
- New File Name:
-
-
+ File Rename
+ Byt namn på fil
+
+
+
+ New File Name:
+ Nytt filnamn:
+
+
+
File Copy
-
+ Kopiera fil
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+ Välj språk
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+ Välj språk som du vill använda i OpenLP.
+
+
+
+ Translation:
+ Språk:
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+ Hämtar %s...
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+ Nedladdning färdig. Klicka på Slutför för att starta OpenLP.
+
+
+
+ Enabling selected plugins...
+ Aktivera valda moduler...
+
+
+
+ First Time Wizard
+ Kom igång-guiden
+
+
+
+ Welcome to the First Time Wizard
+ Välkommen till kom igång-guiden
+
+
+
+ Activate required Plugins
+ Aktivera önskade moduler
+
+
+
+ Select the Plugins you wish to use.
+ Välj de moduler du vill använda.
+
+
+
+ Songs
+ Sånger
+
+
+
+ Bible
+ Bibel
+
+
+
+ Images
+ Bilder
+
+
+
+ Presentations
+ Presentationer
+
+
+
+ Media (Audio and Video)
+ Media (ljud och video)
+
+
+
+ Allow remote access
+ Tillåt fjärråtkomst
+
+
+
+ Monitor Song Usage
+ Loggning av sånganvändning
+
+
+
+ Allow Alerts
+ Tillåt meddelanden
+
+
+
+ No Internet Connection
+ Ingen Internetanslutning
+
+
+
+ Unable to detect an Internet connection.
+ Lyckades inte ansluta till Internet.
+
+
+
+ Sample Songs
+ Fria sånger
+
+
+
+ Select and download public domain songs.
+ Välj och ladda ner sånger som är i public domain.
+
+
+
+ Sample Bibles
+ Fria bibelöversättningar
+
+
+
+ Select and download free Bibles.
+ Välj och ladda ner fria bibelöversättningar.
+
+
+
+ Sample Themes
+ Fria teman
+
+
+
+ Select and download sample themes.
+ Välj och ladda ner färdiga teman.
+
+
+
+ Default Settings
+ Standardinställningar
+
+
+
+ Set up default settings to be used by OpenLP.
+ Gör standardinställningar för OpenLP.
+
+
+
+ Default output display:
+ Standardskärm för visning:
+
+
+
+ Select default theme:
+ Välj standardtema:
+
+
+
+ Starting configuration process...
+ Startar konfigurationsprocess...
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+ Den här guiden hjälper dig att ställa in OpenLP före första användningen. Klicka på Nästa för att starta.
+
+
+
+ Setting Up And Downloading
+ Ställer in och laddar ner
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+ Vänta medan OpenLP ställs in och din data laddas ner.
+
+
+
+ Setting Up
+ Ställer in
+
+
+
+ Click the finish button to start OpenLP.
+ Klicka på Slutför för att starta OpenLP.
+
+
+
+ Custom Slides
+ Anpassade sidor
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+ Nedladdning färdig. Klicka på Slutför för att återvända till OpenLP.
+
+
+
+ Click the finish button to return to OpenLP.
+ Klicka på Slutför för att återvända till OpenLP.
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+ Ingen Internetanslutning kunde hittas. Kom igång-guiden behöver en anslutning till Internet för att kunna ladda ner fria sånger, biblar och teman. Klicka Slutför för att starta OpenLP med grundinställningar och utan hämtad data.
+
+För att köra kom igång-guiden och importera den här datan senare, kontrollera din Internetanslutning och kör den här guiden genom att välja "Verktyg/Kör kom igång-guide" från OpenLP.
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+För att avbryta kom igång-guiden helt (och inte starta OpenLP), klicka Avbryt nu.
+
+
+
+ Finish
+ Slutför
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+ Konfigurera format-taggar
+
+
+
+ Edit Selection
+ Redigera val
+
+
+
+ Save
+ Spara
+
+
+
+ Description
+ Beskrivning
+
+
+
+ Tag
+ Tagg
+
+
+
+ Start tag
+ Start-tagg
+
+
+
+ End tag
+ Slut-tagg
+
+
+
+ Tag Id
+ Tagg-id
+
+
+
+ Start HTML
+ Start-HTML
+
+
+
+ End HTML
+ Slut-HTML
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+ Fel vid uppdatering
+
+
+
+ Tag "n" already defined.
+ Taggen "n" finns redan.
+
+
+
+ New Tag
+ Ny tagg
+
+
+
+ <HTML here>
+ <HTML här>
+
+
+
+ </and here>
+ </och här>
+
+
+
+ Tag %s already defined.
+ Taggen %s finns redan.
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+ Röd
+
+
+
+ Black
+ Svart
+
+
+
+ Blue
+ Blå
+
+
+
+ Yellow
+ Gul
+
+
+
+ Green
+ Grön
+
+
+
+ Pink
+ Rosa
+
+
+
+ Orange
+ Orange
+
+
+
+ Purple
+ Lila
+
+
+
+ White
+ Vit
+
+
+
+ Superscript
+ Upphöjt
+
+
+
+ Subscript
+ Nedsänkt
+
+
+
+ Paragraph
+ Stycke
+
+
+
+ Bold
+ Fet
+
+
+
+ Italics
+ Kursiv
+
+
+
+ Underline
+ Understruken
+
+
+
+ Break
+ Radbrytning
OpenLP.GeneralTab
-
+
General
- Allmänt
+ Allmänt
-
+
Monitors
- Skärmar
+ Skärmar
-
+
Select monitor for output display:
- Välj skärm för utsignal:
+ Välj skärm för bildvisning:
-
+
Display if a single screen
-
+ Visa även på enkel skärm
-
+
Application Startup
- Programstart
+ Programstart
-
+
Show blank screen warning
- Visa varning vid tom skärm
+ Visa varning vid tom skärm
-
+
Automatically open the last service
- Öppna automatiskt den senaste planeringen
+ Öppna det senaste körschemat automatiskt
-
+
Show the splash screen
- Visa startbilden
+ Visa startbilden
-
+
Application Settings
- Programinställningar
+ Programinställningar
-
+
Prompt to save before starting a new service
-
+ Fråga om att spara innan ett nytt körschema skapas
-
+
Automatically preview next item in service
- Automatiskt förhandsgranska nästa post i planeringen
+ Förhandsgranska nästa post i körschemat automatiskt
-
- Slide loop delay:
-
-
-
-
+
sec
sekunder
-
+
CCLI Details
- CCLI-detaljer
+ CCLI-detaljer
-
- CCLI number:
- CCLI-nummer
-
-
-
+
SongSelect username:
SongSelect användarnamn:
-
+
SongSelect password:
SongSelect lösenord:
-
+
Display Position
-
+ Bildposition
-
+
X
X
-
+
Y
Y
-
+
Height
Höjd
-
+
Width
Bredd
-
+
Override display position
-
+ Manuell bildposition
-
- Screen
- Skärm
+
+ Check for updates to OpenLP
+ Sök efter uppdateringar till OpenLP
-
- primary
- primär
+
+ Unblank display when adding new live item
+ Lägg ut bilden direkt när en ny live-bild läggs till
+
+
+
+ Enable slide wrap-around
+ Börja om när sista sidan har visats
+
+
+
+ Timed slide interval:
+ Tidsstyrd bildväxling:
+
+
+
+ Background Audio
+ Bakgrundsljud
+
+
+
+ Start background audio paused
+ Starta bakgrundsljud pausat
OpenLP.LanguageManager
-
+
Language
Språk
-
+
Please restart OpenLP to use your new language setting.
Vänligen starta om OpenLP för att aktivera dina nya språkinställningar.
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+ OpenLP-visning
+
+
OpenLP.MainWindow
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
+
&File
- &Fil
-
-
-
- &Import
- &Importera
-
-
-
- &Export
- &Exportera
-
-
-
- &View
- &Visa
-
-
-
- M&ode
- &Läge
-
-
-
- &Tools
- &Verktyg
-
-
-
- &Settings
- &Inställningar
-
-
-
- &Language
- &Språk
-
-
-
- &Help
- &Hjälp
-
-
-
- Media Manager
- Mediahanterare
+ &Arkiv
- Service Manager
- Planeringshanterare
+ &Import
+ &Importera
-
- Theme Manager
- Temahanterare
+
+ &Export
+ &Exportera
- &New
- &Ny
+ &View
+ &Visa
- New Service
- Ny planering
+ M&ode
+ &Läge
+
+
+
+ &Tools
+ &Verktyg
- Create a new service.
- Skapa en ny planering.
+ &Settings
+ &Inställningar
-
- Ctrl+N
- Ctrl+N
+
+ &Language
+ &Språk
- &Open
- &Öppna
+ &Help
+ &Hjälp
- Open Service
- Öppna planering
+ Media Manager
+ Mediahanterare
- Open an existing service.
- Öppna en befintlig planering.
+ Service Manager
+ Körschema
- Ctrl+O
- Ctrl+O
-
-
-
- &Save
- &Spara
+ Theme Manager
+ Temahanterare
- Save Service
- Spara planering
+ &New
+ &Nytt
-
- Save the current service to disk.
- Spara den aktuella planeringen till disk.
-
-
-
- Ctrl+S
- Ctrl+S
+
+ &Open
+ &Öppna
- Save &As...
- S¶ som...
+ Open an existing service.
+ Öppna ett befintligt körschema.
- Save Service As
- Spara planering som
+ &Save
+ &Spara
- Save the current service under a new name.
- Spara den aktuella planeringen under ett nytt namn.
+ Save the current service to disk.
+ Spara det nuvarande körschemat till disk.
- Ctrl+Shift+S
- Ctrl+Shift+S
+ Save &As...
+ Spara s&om...
- E&xit
- &Avsluta
+ Save Service As
+ Spara körschema som
+ Save the current service under a new name.
+ Spara det nuvarande körschemat under ett nytt namn.
+
+
+
+ E&xit
+ A&vsluta
+
+
+
Quit OpenLP
Avsluta OpenLP
-
- Alt+F4
- Alt+F4
-
-
-
+
&Theme
- &Tema
+ &Tema
-
+
&Configure OpenLP...
&Konfigurera OpenLP...
-
-
- &Media Manager
- &Mediahanterare
-
-
-
- Toggle Media Manager
- Växla mediahanterare
-
-
-
- Toggle the visibility of the media manager.
- Växla synligheten för mediahanteraren.
-
-
-
- F8
- F8
-
-
-
- &Theme Manager
- &Temahanterare
-
-
-
- Toggle Theme Manager
- Växla temahanteraren
-
-
-
- Toggle the visibility of the theme manager.
- Växla synligheten för temahanteraren.
-
-
-
- F10
- F10
-
- &Service Manager
- &Planeringshanterare
+ &Media Manager
+ &Mediahanterare
- Toggle Service Manager
- Växla planeringshanterare
+ Toggle Media Manager
+ Växla mediahanterare
- Toggle the visibility of the service manager.
- Växla synligheten för planeringshanteraren.
+ Toggle the visibility of the media manager.
+ Växla visning av mediahanteraren.
- F9
- F9
+ &Theme Manager
+ &Temahanterare
- &Preview Panel
- &Förhandsgranskning
+ Toggle Theme Manager
+ Växla temahanteraren
- Toggle Preview Panel
- Växla förhandsgranskningspanel
+ Toggle the visibility of the theme manager.
+ Växla visning av temahanteraren.
- Toggle the visibility of the preview panel.
- Växla synligheten för förhandsgranskningspanelen.
+ &Service Manager
+ &Körschema
- F11
- F11
+ Toggle Service Manager
+ Växla körschema
- &Live Panel
-
+ Toggle the visibility of the service manager.
+ Växla visning av körschemat.
- Toggle Live Panel
-
+ &Preview Panel
+ &Förhandsgranskningpanel
- Toggle the visibility of the live panel.
-
+ Toggle Preview Panel
+ Växla förhandsgranskning
- F12
- F12
+ Toggle the visibility of the preview panel.
+ Växla visning av förhandsgranskning.
- &Plugin List
- &Pluginlista
+ &Live Panel
+ Li&ve
- List the Plugins
- Lista pluginen
-
-
-
- Alt+F7
- Alt+F7
-
-
-
- &User Guide
- &Användarguide
+ Toggle Live Panel
+ Växla live-rutan
+ Toggle the visibility of the live panel.
+ Växla visning av live-rutan.
+
+
+
+ &Plugin List
+ &Modullista
+
+
+
+ List the Plugins
+ Lista modulerna
+
+
+
+ &User Guide
+ &Bruksanvisning
+
+
+
&About
- &Om
+ &Om
-
+
More information about OpenLP
- Mer information om OpenLP
+ Mer information om OpenLP
-
- Ctrl+F1
- Ctrl+F1
-
-
-
+
&Online Help
&Hjälp online
-
+
&Web Site
- &Webbsida
+ &Webbplats
-
- &Auto Detect
- Välj &automatiskt
-
-
-
+
Use the system language, if available.
- Använd systemspråket om möjligt
-
-
-
- Set the interface language to %s
-
+ Använd systemspråket om möjligt.
- Add &Tool...
- Lägg till verktyg...
+ Set the interface language to %s
+ Sätt användargränssnittets språk till %s
-
+
+ Add &Tool...
+ Lägg till &verktyg...
+
+
+
Add an application to the list of tools.
Lägg till en applikation i verktygslistan.
-
+
&Default
&Standard
-
+
Set the view mode back to the default.
-
+ Återställ visningslayouten till standardinställningen.
-
+
&Setup
-
+ &Förberedelse
-
+
Set the view mode to Setup.
-
+ Ställ in visningslayouten förberedelseläge.
-
+
&Live
- &Live
+ &Live
-
+
Set the view mode to Live.
-
+ Ställ in visningslayouten till live-läge.
-
+
Version %s of OpenLP is now available for download (you are currently running version %s).
You can download the latest version from http://openlp.org/.
-
+ Version %s av OpenLP är nu tillgänglig för hämtning (du kör för närvarande version %s).
+
+Du kan ladda ner den senaste versionen från http://openlp.org/.
-
+
OpenLP Version Updated
- OpenLP-versionen uppdaterad
+ Ny version av OpenLP
-
+
OpenLP Main Display Blanked
- OpenLPs huvuddisplay rensad
+ OpenLPs huvudbild släckt
-
+
The Main Display has been blanked out
- Huvuddisplayen har rensats
+ Huvudbilden har släckts
-
- Save Changes to Service?
- Spara ändringarna till planeringen?
-
-
-
- Your service has changed. Do you want to save those changes?
- Din planering har ändrats. Vill du spara dessa ändringar?
-
-
-
+
Default Theme: %s
Standardtema: %s
-
+
English
Please add the name of your language here
Svenska
-
+
Configure &Shortcuts...
-
+ Konfigurera &genvägar...
+
+
+
+ Close OpenLP
+ Avsluta OpenLP
+
+
+
+ Are you sure you want to close OpenLP?
+ Är du säker på att du vill avsluta OpenLP?
+
+
+
+ Open &Data Folder...
+ Öppna &datamapp...
+
+
+
+ Open the folder where songs, bibles and other data resides.
+ Öppna mappen där sånger, biblar och annan data lagras.
+
+
+
+ &Autodetect
+ Detektera &automatiskt
+
+
+
+ Update Theme Images
+ Uppdatera temabilder
+
+
+
+ Update the preview images for all themes.
+ Uppdatera förhandsgranskningsbilder för alla teman.
+
+
+
+ Print the current service.
+ Skriv ut den nuvarande körschemat.
+
+
+
+ L&ock Panels
+ L&ås paneler
+
+
+
+ Prevent the panels being moved.
+ Förhindra att panelerna flyttas.
+
+
+
+ Re-run First Time Wizard
+ Kör kom igång-guiden
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+ Kör kom igång-guiden och importera sånger, biblar och teman.
+
+
+
+ Re-run First Time Wizard?
+ Kör kom igång-guiden?
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+ Är du säker på att du vill köra kom igång-guiden?
+
+Om du kör den här guiden kan din nuvarande konfiguration av OpenLP komma att ändras, sånger eventuellt läggas till din befintliga sånglista, och standardtemat bytas.
+
+
+
+ &Recent Files
+ Senaste &körscheman
+
+
+
+ Clear List
+ Clear List of recent files
+ Rensa listan
+
+
+
+ Clear the list of recent files.
+ Rensa listan med senaste körscheman.
+
+
+
+ Configure &Formatting Tags...
+ Konfigurera &format-taggar...
+
+
+
+ Export OpenLP settings to a specified *.config file
+ Exportera OpenLP-inställningar till en given *.config-fil
+
+
+
+ Settings
+ Inställningar
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+ Importera OpenLP-inställningar från en given *.config-fil som tidigare har exporterats på den här datorn eller någon annan
+
+
+
+ Import settings?
+ Importera inställningar?
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+ Är du säker på att du vill importera inställningar?
+
+Om du importerar inställningar görs ändringar i din nuvarande OpenLP-konfiguration.
+
+Att importera inställningar kan leda till oväntade beteenden eller att OpenLP avslutas onormalt.
+
+
+
+ Open File
+ Öppna fil
+
+
+
+ OpenLP Export Settings Files (*.conf)
+ OpenLP-inställningsfiler (*.conf)
+
+
+
+ Import settings
+ Importera inställningar
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+ OpenLP kommer nu att avslutas. Importerade inställningar kommer att tillämpas nästa gång du startar OpenLP.
+
+
+
+ Export Settings File
+ Exportera inställningsfil
+
+
+
+ OpenLP Export Settings File (*.conf)
+ OpenLP-inställningsfiler (*.conf)
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+ Databasfel
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+ Databasen som skulle laddas är skapad i en nyare version av OpenLP. Databasen har version %d, och OpenLP kräver version %d. Databasen kommer inte att laddas.
+
+Databas: %s
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+ OpenLP kan inte ladda databasen.
+
+Databas: %s
OpenLP.MediaManagerItem
-
+
No Items Selected
- Inget objekt valt
+ Inga poster valda
-
- &Edit %s
- %Redigera %s
-
-
-
- &Delete %s
- %Ta bort %s
-
-
-
- &Preview %s
- &Förhandsgranska %s
-
-
-
- &Show Live
- &Visa Live
-
-
-
- &Add to Service
- &Lägg till i planeringen
-
-
-
+
&Add to selected Service Item
- &Lägg till till vald planeringsobjekt
+ &Lägg till i vald post i körschemat
-
+
You must select one or more items to preview.
- Du måste välja ett eller flera objekt att förhandsgranska.
+ Du måste välja en eller flera poster att förhandsgranska.
-
+
You must select one or more items to send live.
-
+ Du måste välja en eller flera poster att visa live.
-
+
You must select one or more items.
- Du måste välja ett eller flera objekt.
+ Du måste välja en eller flera poster.
-
- No items selected
- Inget objekt valt
-
-
-
- You must select one or more items
- Du måste välja ett eller flera objekt
-
-
-
- No Service Item Selected
- Ingen planering är vald
-
-
-
+
You must select an existing service item to add to.
- Du måste välja en befintligt planeringsobjekt att lägga till till.
+ Du måste välja en befintlig post i körschemat att lägga till i.
-
+
Invalid Service Item
- Felaktigt planeringsobjekt
+ Ogiltig körschemapost
-
+
You must select a %s service item.
- Du måste välja ett %s planeringsobjekt.
+ Du måste välja en post av typen %s i körschemat.
+
+
+
+ You must select one or more items to add.
+ Du måste välja en eller flera poster att lägga till.
+
+
+
+ No Search Results
+ Inga sökresultat
+
+
+
+ &Clone
+ &Klona
+
+
+
+ Invalid File Type
+ Ogiltig filtyp
+
+
+
+ Invalid File %s.
+Suffix not supported
+ Ogiltig fil %s.
+Filändelsen stöds ej
+
+
+
+ Duplicate files were found on import and were ignored.
+ Dubblettfiler hittades vid importen och ignorerades.
OpenLP.PluginForm
-
+
Plugin List
- Pluginlista
+ Modullista
-
+
Plugin Details
- Plugindetaljer
+ Moduldetaljer
-
- Version:
- Version:
-
-
-
- About:
- Om:
-
-
-
+
Status:
- Status:
+ Status:
-
+
Active
- Aktiv
+ Aktiv
-
+
Inactive
- Inaktiv
+ Inaktiv
-
+
%s (Inactive)
-
+ %s (Inaktiv)
-
+
%s (Active)
-
+ %s (Aktiv)
-
+
%s (Disabled)
-
+ %s (Ej valbar)
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+ Passa sidan
+
+
+
+ Fit Width
+ Passa bredden
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+ Alternativ
+
+
+
+ Copy
+ Kopiera
+
+
+
+ Copy as HTML
+ Kopiera som HTML
+
+
+
+ Zoom In
+ Zooma in
+
+
+
+ Zoom Out
+ Zooma ut
+
+
+
+ Zoom Original
+ Återställ zoom
+
+
+
+ Other Options
+ Övriga alternativ
+
+
+
+ Include slide text if available
+ Inkludera sidtext om tillgänglig
+
+
+
+ Include service item notes
+ Inkludera anteckningar
+
+
+
+ Include play length of media items
+ Inkludera spellängd för mediaposter
+
+
+
+ Add page break before each text item
+ Lägg till sidbrytning före varje textpost
+
+
+
+ Service Sheet
+ Körschema
+
+
+
+ Print
+ Skriv ut
+
+
+
+ Title:
+ Titel:
+
+
+
+ Custom Footer Text:
+ Anpassad sidfot:
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+ Skärm
+
+
+
+ primary
+ primär
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+ <strong>Start</strong>: %s
+
+
+
+ <strong>Length</strong>: %s
+ <strong>Längd</strong>: %s
OpenLP.ServiceItemEditForm
-
+
Reorder Service Item
-
-
-
-
- Delete
- Ta bort
+ Arrangera om körschemapost
OpenLP.ServiceManager
-
- New Service
- Ny planering
+
+ Move to &top
+ Lägg &först
-
- Create a new service
- Skapa en ny mötesplanering
+
+ Move item to the top of the service.
+ Lägg posten först i körschemat.
-
- Open Service
- Öppna planering
+
+ Move &up
+ Flytta &upp
+
+
+
+ Move item up one position in the service.
+ Flytta upp posten ett steg i körschemat.
+
+
+
+ Move &down
+ Flytta &ner
+
+
+
+ Move item down one position in the service.
+ Flytta ner posten ett steg i körschemat.
+
+
+
+ Move to &bottom
+ Lägg &sist
+
+
+
+ Move item to the end of the service.
+ Lägg posten sist i körschemat.
+
+
+
+ &Delete From Service
+ &Ta bort från körschemat
+
+
+
+ Delete the selected item from the service.
+ Ta bort den valda posten från körschemat.
+
+
+
+ &Add New Item
+ &Lägg till ny post
+
+
+
+ &Add to Selected Item
+ Lägg till i &vald post
+
+
+
+ &Edit Item
+ &Redigera post
+
+
+
+ &Reorder Item
+ Arrangera &om post
+
+
+
+ &Notes
+ &Anteckningar
+
+
+
+ &Change Item Theme
+ &Byt postens tema
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+ Filen är inte ett giltigt körschema.
+Innehållets teckenkodning är inte UTF-8.
+
+
+
+ File is not a valid service.
+ Filen är inte ett giltigt körschema.
+
+
+
+ Missing Display Handler
+ Visningsmodul saknas
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+ Posten kan inte visas eftersom det inte finns någon visningsmodul för att visa den
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+ Posten kan inte visas eftersom modulen som krävs för att visa den saknas eller är inaktiv
+
+
+
+ &Expand all
+ &Expandera alla
+
+
+
+ Expand all the service items.
+ Expandera alla poster i körschemat.
+
+
+
+ &Collapse all
+ &Fäll ihop alla
+
+
+
+ Collapse all the service items.
+ Fäll ihop alla poster i körschemat.
+
+
+
+ Open File
+ Öppna fil
+
+
+
+ OpenLP Service Files (*.osz)
+ OpenLP körschemafiler (*.osz)
+
+
+
+ Moves the selection down the window.
+ Flyttar urvalet neråt i fönstret.
+
+
+
+ Move up
+ Flytta upp
+
+
+
+ Moves the selection up the window.
+ Flyttar urvalet uppåt i fönstret.
+
+
+
+ Go Live
+ Lägg ut live-bilden
+
+
+
+ Send the selected item to Live.
+ Visa den valda posten live.
+
+
+
+ Modified Service
+ Körschemat ändrat
+
+
+
+ &Start Time
+ &Starttid
+
+
+
+ Show &Preview
+ &Förhandsgranska
+
+
+
+ Show &Live
+ Visa &Live
+
+
+
+ The current service has been modified. Would you like to save this service?
+ Det nuvarande körschemat har ändrats. Vill du spara körschemat?
+
+
+
+ File could not be opened because it is corrupt.
+ Filen kunde inte öppnas eftersom den är korrupt.
+
+
+
+ Empty File
+ Tom fil
+
+
+
+ This service file does not contain any data.
+ Det här körschemat innehåller inte någon data.
+
+
+
+ Corrupt File
+ Korrupt fil
+
+
+
+ Custom Service Notes:
+ Egna körschemaanteckningar:
+
+
+
+ Notes:
+ Anteckningar:
+
+
+
+ Playing time:
+ Speltid:
+
+
+
+ Untitled Service
+ Nytt körschema
+
+
+
+ Load an existing service.
+ Ladda ett befintligt körschema.
- Load an existing service
- Ladda en planering
+ Save this service.
+ Spara körschemat.
-
- Save Service
- Spara planering
+
+ Select a theme for the service.
+ Välj ett tema för körschemat.
-
- Save this service
- Spara denna mötesplanering
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+ Filen är antingen korrupt eller inte en OpenLP 2.0 körschemafil.
-
- Theme:
- Tema:
+
+ Slide theme
+ Sidtema
-
- Select a theme for the service
- Välj ett tema för planeringen
+
+ Notes
+ Anteckningar
-
- Move to &top
- Flytta till &toppen
+
+ Service File Missing
+ Körschemafil saknas
-
- Move item to the top of the service.
+
+ Edit
-
- Move &up
- Flytta &upp
-
-
-
- Move item up one position in the service.
-
-
-
-
- Move &down
- Flytta &ner
-
-
-
- Move item down one position in the service.
-
-
-
-
- Move to &bottom
- Flytta längst &ner
-
-
-
- Move item to the end of the service.
-
-
-
-
- &Delete From Service
- &Ta bort från mötesplanering
-
-
-
- Delete the selected item from the service.
-
-
-
-
- &Add New Item
-
-
-
-
- &Add to Selected Item
-
-
-
-
- &Edit Item
- &Redigera objekt
-
-
-
- &Reorder Item
-
-
-
-
- &Notes
- &Anteckningar
-
-
-
- &Preview Verse
- &Förhandsgranska Vers
-
-
-
- &Live Verse
- &Live-vers
-
-
-
- &Change Item Theme
- &Byt objektets tema
-
-
-
- Save Changes to Service?
- Spara ändringarna till planeringen?
-
-
-
- Your service is unsaved, do you want to save those changes before creating a new one?
-
-
-
-
- OpenLP Service Files (*.osz)
-
-
-
-
- Your current service is unsaved, do you want to save the changes before opening a new one?
-
-
-
-
- Error
- Fel
-
-
-
- File is not a valid service.
-The content encoding is not UTF-8.
-
-
-
-
- File is not a valid service.
-
-
-
-
- Missing Display Handler
-
-
-
-
- Your item cannot be displayed as there is no handler to display it
-
-
-
-
- Your item cannot be displayed as the plugin required to display it is missing or inactive
-
-
-
-
- &Expand all
-
-
-
-
- Expand all the service items.
-
-
-
-
- &Collapse all
-
-
-
-
- Collapse all the service items.
+
+ Service copy only
OpenLP.ServiceNoteForm
-
+
Service Item Notes
- Mötesanteckningar
+ Körschemaanteckningar
OpenLP.SettingsForm
-
+
Configure OpenLP
-
+ Konfigurera OpenLP
OpenLP.ShortcutListDialog
-
- Customize Shortcuts
-
-
-
-
+
Action
-
+ Åtgärd
-
+
Shortcut
-
+ Genväg
-
- Default: %s
-
-
-
-
- Custom:
-
-
-
-
- None
-
-
-
-
+
Duplicate Shortcut
-
+ Dubblett
-
+
The shortcut "%s" is already assigned to another action, please use a different shortcut.
-
+ Genvägen "%s" är redan kopplad till en annan åtgärd; välj en annan genväg.
+
+
+
+ Alternate
+ Alternativ
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+ Välj en åtgärd och använd knapparna nedan för att skapa en ny primär eller alternativ genväg.
+
+
+
+ Default
+ Standard
+
+
+
+ Custom
+ Anpassad
+
+
+
+ Capture shortcut.
+ Skapa genväg.
+
+
+
+ Restore the default shortcut of this action.
+ Återställ till standardgenvägen för den här åtgärden.
+
+
+
+ Restore Default Shortcuts
+ Återställ till standardgenvägar
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+ Vill du återställa alla genvägar till standardvärdena?
+
+
+
+ Configure Shortcuts
+ Konfigurera genvägar
OpenLP.SlideController
-
- Live
- Live
+
+ Hide
+ Dölj
-
- Preview
- Förhandsgranska
+
+ Go To
+ Gå till
+
+
+
+ Blank Screen
+ Släck skärm
+
+
+
+ Blank to Theme
+ Släck till tema
+
+
+
+ Show Desktop
+ Visa skrivbord
+
+
+
+ Previous Service
+ Föregående post
+
+
+
+ Next Service
+ Nästa post
+
+
+
+ Escape Item
+ Avbryt post
- Move to previous
- Flytta till föregående
+ Move to previous.
+ Flytta till föregående.
-
- Move to next
- Flytta till nästa
+
+ Move to next.
+ Flytta till nästa.
-
- Hide
+
+ Play Slides
+ Sidvisning
+
+
+
+ Delay between slides in seconds.
+ Tid i sekunder mellan sidorna.
+
+
+
+ Move to live.
+ Visa live.
+
+
+
+ Add to Service.
+ Lägg till i körschema.
+
+
+
+ Edit and reload song preview.
+ Redigera och uppdatera förhandsvisning.
+
+
+
+ Start playing media.
+ Starta uppspelning.
+
+
+
+ Pause audio.
+ Pausa ljud.
+
+
+
+ Pause playing media.
-
- Move to live
- Flytta till live
-
-
-
- Start continuous loop
- Börja oändlig loop
-
-
-
- Stop continuous loop
- Stoppa upprepad loop
-
-
-
- s
- s
-
-
-
- Delay between slides in seconds
- Fördröjning mellan bilder, i sekunder
-
-
-
- Start playing media
- Börja spela media
-
-
-
- Go To
+
+ Stop playing media.
-
- Edit and reload song preview
+
+ Video position.
-
- Blank Screen
+
+ Audio Volume.
-
- Blank to Theme
+
+ Go to "Verse"
-
- Show Desktop
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
OpenLP.SpellTextEdit
-
+
Spelling Suggestions
-
+ Stavningsförslag
-
+
Formatting Tags
-
+ Format-taggar
+
+
+
+ Language:
+ Språk:
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+ Timmar:
+
+
+
+ Minutes:
+ Minuter:
+
+
+
+ Seconds:
+ Sekunder:
+
+
+
+ Item Start and Finish Time
+ Start- och sluttid
+
+
+
+ Start
+ Start
+
+
+
+ Finish
+ Slut
+
+
+
+ Length
+ Längd
+
+
+
+ Time Validation Error
+ Tidvalideringsfel
+
+
+
+ Finish time is set after the end of the media item
+ Sluttiden är satt till efter mediapostens slut
+
+
+
+ Start time is after the finish time of the media item
+ Starttiden är efter mediapostens slut
+
+
+
+ Theme Layout
+ Temalayout
+
+
+
+ The blue box shows the main area.
+ Den blåa rutan visar huvudytan.
+
+
+
+ The red box shows the footer.
+ Den röda rutan visar sidfoten.
OpenLP.ThemeForm
-
- All Files
- Alla filer
-
-
-
+
Select Image
- Välj bild
+ Välj bild
-
+
Theme Name Missing
-
+ Temanamn saknas
-
+
There is no name for this theme. Please enter one.
-
+ Det finns inget namn på temat. Var vänlig att ange ett.
-
+
Theme Name Invalid
-
+ Ogiltigt temanamn
-
+
Invalid theme name. Please enter one.
-
+ Ogiltigt temanamn. Ange ett giltigt namn.
+
+
+
+ (approximately %d lines per slide)
+ (ungefär %d rader per sida)
OpenLP.ThemeManager
-
- New Theme
- Nytt Tema
-
-
-
+
Create a new theme.
-
+ Skapa ett nytt tema.
-
+
Edit Theme
- Redigera tema
+ Redigera tema
-
+
Edit a theme.
-
+ Redigera ett tema.
-
+
Delete Theme
- Ta bort tema
+ Ta bort tema
-
+
Delete a theme.
-
+ Ta bort ett tema.
-
+
Import Theme
- Importera tema
+ Importera tema
-
+
Import a theme.
-
+ Importera tema.
-
+
Export Theme
- Exportera tema
+ Exportera tema
-
+
Export a theme.
-
+ Exportera tema.
-
+
&Edit Theme
-
+ &Redigera tema
-
+
&Delete Theme
-
+ &Ta bort tema
+
+
+
+ Set As &Global Default
+ Ange som &globalt tema
+
+
+
+ %s (default)
+ %s (standard)
+
+
+
+ You must select a theme to edit.
+ Du måste välja ett tema att redigera.
+
+
+
+ You are unable to delete the default theme.
+ Du kan inte ta bort standardtemat.
+
+
+
+ You have not selected a theme.
+ Du har inte valt ett tema.
+
+
+
+ Save Theme - (%s)
+ Spara tema - (%s)
+
+
+
+ Theme Exported
+ Tema exporterat
+
+
+
+ Your theme has been successfully exported.
+ Temat exporterades utan problem.
+
+
+
+ Theme Export Failed
+ Temaexport misslyckades
+
+
+
+ Your theme could not be exported due to an error.
+ Ett fel inträffade när temat skulle exporteras.
+
+
+
+ Select Theme Import File
+ Välj temafil
+
+
+
+ File is not a valid theme.
+ Filen är inte ett giltigt tema.
+
+
+
+ Theme %s is used in the %s plugin.
+ Temat %s används i modulen %s.
- Set As &Global Default
-
-
-
-
- %s (default)
-
-
-
-
- You must select a theme to edit.
-
-
-
-
- Error
- Fel
-
-
-
- You are unable to delete the default theme.
- Du kan inte ta bort standardtemat.
-
-
-
- You have not selected a theme.
- Du har inte valt ett tema.
-
-
-
- Save Theme - (%s)
- Spara tema - (%s)
-
-
-
- Theme Exported
-
-
-
-
- Your theme has been successfully exported.
-
-
-
-
- Theme Export Failed
-
-
-
-
- Your theme could not be exported due to an error.
-
-
-
-
- Select Theme Import File
- Välj tema importfil
-
-
-
- Theme (*.*)
-
-
-
-
- File is not a valid theme.
-The content encoding is not UTF-8.
-
-
-
-
- File is not a valid theme.
- Filen är inte ett giltigt tema.
-
-
-
- Theme Exists
- Temat finns
-
-
-
- A theme with this name already exists. Would you like to overwrite it?
-
-
-
-
- Theme %s is used in the %s plugin.
-
-
-
-
- Theme %s is used by the service manager.
-
-
-
-
&Copy Theme
-
-
-
-
- &Rename Theme
-
+ &Kopiera tema
+ &Rename Theme
+ &Byt namn på tema
+
+
+
&Export Theme
-
+ &Exportera tema
-
- Rename
-
+
+ You must select a theme to rename.
+ Du måste välja ett tema att byta namn på.
-
- Delete
-
+
+ Rename Confirmation
+ Bekräftelse av namnbyte
-
- You must select a theme to %s.
-
+
+ Rename %s theme?
+ Byt namn på temat %s?
-
- %s Confirmation
-
+
+ You must select a theme to delete.
+ Du måste välja ett tema att ta bort.
-
- %s %s theme?
-
+
+ Delete Confirmation
+ Borttagningsbekräftelse
+
+
+
+ Delete %s theme?
+ Ta bort temat %s?
+
+
+
+ Validation Error
+ Valideringsfel
+
+
+
+ A theme with this name already exists.
+ Ett tema med det här namnet finns redan.
+
+
+
+ OpenLP Themes (*.theme *.otz)
+ OpenLP-teman (*.theme *.otz)
+
+
+
+ Copy of %s
+ Copy of <theme name>
+ Kopia av %s
OpenLP.ThemeWizard
-
+
Theme Wizard
-
+ Temaguiden
-
+
Welcome to the Theme Wizard
-
+ Välkommen till temaguiden
-
- This wizard will help you to create and edit your themes . Click the next button below to start the process by setting up your background.
-
-
-
-
+
Set Up Background
-
+ Ställ in bakgrund
-
+
Set up your theme's background according to the parameters below.
-
+ Ställ in temats bakgrund enligt parametrarna nedan.
-
+
Background type:
-
+ Bakgrundstyp:
-
+
Solid Color
- Solid färg
+ Solid färg
-
+
Gradient
- Stegvis
+ Gradient
-
- Image
- Bild
-
-
-
+
Color:
- Färg:
+ Färg:
-
+
Gradient:
- Stegvis:
+ Gradient:
-
+
Horizontal
- Horisontal
+ Horisontell
-
+
Vertical
- Vertikal
+ Vertikal
-
+
Circular
- Cirkulär
+ Cirkulär
-
+
Top Left - Bottom Right
-
+ Uppe vänster - nere höger
-
+
Bottom Left - Top Right
-
+ Nere vänster - uppe höger
-
- Image:
- Bild:
-
-
-
+
Main Area Font Details
-
+ Huvudytans tecken
-
+
Define the font and display characteristics for the Display text
-
+ Definiera font och egenskaper för visningstexten
-
+
Font:
- Typsnitt:
+ Teckensnitt:
-
+
Size:
- Storlek:
+ Storlek:
-
- pt
- pt
-
-
-
- (%d lines per slide)
-
-
-
-
+
Line Spacing:
-
+ Radavstånd:
-
+
&Outline:
-
+ &Kant:
-
+
&Shadow:
-
+ Sk&ugga:
-
+
Bold
- Fetstil
+ Fetstil
-
+
Italic
-
+ Kursiv
-
+
Footer Area Font Details
-
+ Sidfotens tecken
-
+
Define the font and display characteristics for the Footer text
-
+ Definiera font och egenskaper för sidfotstexten
-
+
Text Formatting Details
-
+ Textformatering
-
+
Allows additional display formatting information to be defined
-
+ Ytterligare inställningsmöjligheter för visningsformatet
-
+
Horizontal Align:
-
+ Horisontell justering:
-
+
Left
- Vänster
+ Vänster
-
+
Right
- Höger
+ Höger
-
+
Center
- Centrera
+ Centrera
-
- Vertical Align:
-
-
-
-
- Top
- Toppen
-
-
-
- Middle
- Mitten
-
-
-
- Bottom
- Botten
-
-
-
- Transitions
-
-
-
-
+
Output Area Locations
-
+ Visningsytornas positioner
-
+
Allows you to change and move the main and footer areas.
-
+ Låter dig ändra och flytta huvud- och sidfotsytorna.
-
+
&Main Area
-
+ &Huvudyta
-
+
&Use default location
-
+ Använd &standardposition
-
+
X position:
- X-position:
+ X-position:
-
+
px
- px
+ px
-
+
Y position:
- Y-position:
+ Y-position:
-
+
Width:
- Bredd:
+ Bredd:
-
+
Height:
- Höjd:
+ Höjd:
-
- Footer Area
-
-
-
-
+
Use default location
-
+ Använd standardposition
-
+
Save and Preview
-
+ Spara och förhandsgranska
-
+
View the theme and save it replacing the current one or change the name to create a new theme
-
+ Visa temat och spara det under samma namn för att ersätta det befintliga, eller under nytt namn för att skapa ett nytt tema
-
+
Theme name:
-
+ Temanamn:
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+ Den här guiden hjälper dig att skapa och redigera dina teman. Klicka på Nästa för att börja processen med att ställa in bakgrund.
+
+
+
+ Transitions:
+ Övergångar:
+
+
+
+ &Footer Area
+ &Sidfotsyta
+
+
+
+ Edit Theme - %s
+ Redigera tema - %s
+
+
+
+ Starting color:
+ Startfärg:
+
+
+
+ Ending color:
+ Slutfärg:
+
+
+
+ Background color:
+ Bakgrundsfärg:
+
+
+
+ Justify
+ Marginaljustera
+
+
+
+ Layout Preview
+ Förhandsgranskning av layout
OpenLP.ThemesTab
-
- Themes
- Teman
-
-
-
+
Global Theme
-
+ Globalt tema
-
+
Theme Level
-
+ Temanivå
-
+
S&ong Level
-
+ &Sångnivå
-
+
Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
- Använd temat för varje sång i databasen indviduellt. Om en sång inte har ett associerat tema, använd planeringens schema. Om planeringen inte har ett tema, använd globala temat.
+ Använd temat för varje sång i databasen indviduellt. Om en sång inte har ett associerat tema, använd körschemats tema. Om körschemat inte har ett tema, använd det globala temat.
-
+
&Service Level
-
+ &Körschemanivå
-
+
Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
- Använd temat för mötesplaneringen, och ignorera sångernas indviduella teman. Om mötesplaneringen inte har ett tema använd då det globala temat.
+ Använd temat för körschemat och ignorera sångernas individuella teman. Om körschemat inte har ett tema, använd det globala temat.
-
+
&Global Level
-
+ &Global nivå
-
+
Use the global theme, overriding any themes associated with either the service or the songs.
- Använd det globala temat, ignorerar teman associerade med mötesplaneringen eller sångerna.
+ Använd det globala temat och ignorera teman associerade med körschemat eller sångerna.
+
+
+
+ Themes
+ Teman
+
+
+
+ OpenLP.Ui
+
+
+ Error
+ Fel
+
+
+
+ &Delete
+ &Ta bort
+
+
+
+ Delete the selected item.
+ Ta bort den valda posten.
+
+
+
+ Move selection up one position.
+ Flytta upp urvalet ett steg.
+
+
+
+ Move selection down one position.
+ Flytta ner urvalet ett steg.
+
+
+
+ &Add
+ &Lägg till
+
+
+
+ Advanced
+ Avancerat
+
+
+
+ All Files
+ Alla filer
+
+
+
+ Create a new service.
+ Skapa ett nytt körschema.
+
+
+
+ &Edit
+ &Redigera
+
+
+
+ Import
+ Importera
+
+
+
+ Live
+ Live
+
+
+
+ Load
+ Ladda
+
+
+
+ New
+ Nytt
+
+
+
+ New Service
+ Nytt körschema
+
+
+
+ OpenLP 2.0
+ OpenLP 2.0
+
+
+
+ Preview
+ Förhandsgranskning
+
+
+
+ Replace Background
+ Ersätt bakgrund
+
+
+
+ Reset Background
+ Återställ bakgrund
+
+
+
+ Save Service
+ Spara körschema
+
+
+
+ Service
+ Körschema
+
+
+
+ Start %s
+ Starta %s
+
+
+
+ &Vertical Align:
+ &Vertikal justering:
+
+
+
+ Top
+ Toppen
+
+
+
+ Middle
+ Mitten
+
+
+
+ Bottom
+ Botten
+
+
+
+ About
+ Om
+
+
+
+ Browse...
+ Bläddra...
+
+
+
+ Cancel
+ Avbryt
+
+
+
+ CCLI number:
+ CCLI-nummer:
+
+
+
+ Empty Field
+ Tomt fält
+
+
+
+ Export
+ Exportera
+
+
+
+ pt
+ Abbreviated font pointsize unit
+ pt
+
+
+
+ Image
+ Bild
+
+
+
+ Live Background Error
+ Live-bakgrundsproblem
+
+
+
+ New Theme
+ Nytt tema
+
+
+
+ No File Selected
+ Singular
+ Ingen fil vald
+
+
+
+ No Files Selected
+ Plural
+ Inga filer valda
+
+
+
+ No Item Selected
+ Singular
+ Ingen post vald
+
+
+
+ No Items Selected
+ Plural
+ Inga poster valda
+
+
+
+ openlp.org 1.x
+ openlp.org 1.x
+
+
+
+ s
+ The abbreviated unit for seconds
+ s
+
+
+
+ Save && Preview
+ Spara && förhandsgranska
+
+
+
+ Search
+ Sök
+
+
+
+ You must select an item to delete.
+ Du måste välja en post att ta bort.
+
+
+
+ You must select an item to edit.
+ Du måste välja en post att redigera.
+
+
+
+ Theme
+ Singular
+ Tema
+
+
+
+ Themes
+ Plural
+ Teman
+
+
+
+ Version
+ Version
+
+
+
+ Finished import.
+ Importen är slutförd.
+
+
+
+ Format:
+ Format:
+
+
+
+ Importing
+ Importerar
+
+
+
+ Importing "%s"...
+ Importerar "%s"...
+
+
+
+ Select Import Source
+ Välj importkälla
+
+
+
+ Select the import format and the location to import from.
+ Välj importformat och plats att importera från.
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+ openlp.org 1.x-import är inaktiverad på grund av en saknad Python-modul. Om du vill göra den här importen måste du installera modulen "python-sqlite".
+
+
+
+ Open %s File
+ Öppna %s-fil
+
+
+
+ %p%
+ %p %
+
+
+
+ Ready.
+ Klar.
+
+
+
+ Starting import...
+ Startar import...
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+ Du måste ange åtminstone en %s-fil att importera från.
+
+
+
+ Welcome to the Bible Import Wizard
+ Välkommen till bibelimportguiden
+
+
+
+ Welcome to the Song Export Wizard
+ Välkommen till sångexportguiden
+
+
+
+ Welcome to the Song Import Wizard
+ Välkommen till sångimportguiden
+
+
+
+ Author
+ Singular
+ Författare
+
+
+
+ Authors
+ Plural
+ Författare
+
+
+
+ ©
+ Copyright symbol.
+ ©
+
+
+
+ Song Book
+ Singular
+ Sångbok
+
+
+
+ Song Books
+ Plural
+ Sångböcker
+
+
+
+ Song Maintenance
+ Sångunderhåll
+
+
+
+ Topic
+ Singular
+ Ämne
+
+
+
+ Topics
+ Plural
+ Ämnen
+
+
+
+ Continuous
+ Kontinuerlig
+
+
+
+ Default
+ Standard
+
+
+
+ Display style:
+ Visningsstil:
+
+
+
+ File
+ Fil
+
+
+
+ Help
+ Hjälp
+
+
+
+ h
+ The abbreviated unit for hours
+ h
+
+
+
+ Layout style:
+ Layout:
+
+
+
+ Live Toolbar
+ Live-verktygsrad
+
+
+
+ m
+ The abbreviated unit for minutes
+ min
+
+
+
+ OpenLP is already running. Do you wish to continue?
+ OpenLP körs redan. Vill du fortsätta?
+
+
+
+ Settings
+ Inställningar
+
+
+
+ Tools
+ Verktyg
+
+
+
+ Verse Per Slide
+ En vers per sida
+
+
+
+ Verse Per Line
+ En vers per rad
+
+
+
+ View
+ Visa
+
+
+
+ Duplicate Error
+ Dubblettfel
+
+
+
+ Unsupported File
+ Okänd filtyp
+
+
+
+ Title and/or verses not found
+ Titel och/eller verser hittades inte
+
+
+
+ XML syntax error
+ XML-syntaxfel
+
+
+
+ View Mode
+ Visningsläge
+
+
+
+ Welcome to the Bible Upgrade Wizard
+ Välkommen till bibeluppgraderingsguiden
+
+
+
+ Open service.
+ Öppna körschema.
+
+
+
+ Print Service
+ Skriv ut körschema
+
+
+
+ Replace live background.
+ Ersätt live-bakgrund.
+
+
+
+ Reset live background.
+ Återställ live-bakgrund.
+
+
+
+ &Split
+ &Dela
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+ Dela en sida i två bara om den inte ryms som en sida på skärmen.
+
+
+
+ Confirm Delete
+ Bekräfta borttagning
+
+
+
+ Play Slides in Loop
+ Kör visning i slinga
+
+
+
+ Play Slides to End
+ Kör visning till slutet
+
+
+
+ Stop Play Slides in Loop
+ Stoppa slingvisning
+
+
+
+ Stop Play Slides to End
+ Stoppa visning till slutet
PresentationPlugin
-
+
<strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
-
+ <strong>Presentationsmodul</strong><br />Presentationsmodulen ger möjlighet att visa presentationer med en mängd olika program. Val av presentationsprogram görs av användaren i en flervalslista.
-
+
Presentation
- Presentation
+ name singular
+ Presentation
-
+
Presentations
- Presentationer
-
-
-
- Load
-
+ name plural
+ Presentationer
- Load a new Presentation
-
+ Presentations
+ container title
+ Presentationer
- Delete
- Ta bort
+ Load a new presentation.
+ Ladda en ny presentation.
-
- Delete the selected Presentation
-
-
-
-
- Preview
- Förhandsgranska
+
+ Delete the selected presentation.
+ Ta bort den valda presentationen.
- Preview the selected Presentation
-
+ Preview the selected presentation.
+ Förhandsgranska den valda presentationen.
-
- Live
-
+
+ Send the selected presentation live.
+ Visa den valda presentationen live.
-
- Send the selected Presentation live
-
-
-
-
- Service
-
-
-
-
- Add the selected Presentation to the service
-
+
+ Add the selected presentation to the service.
+ Lägg till den valda presentationen i körschemat.
PresentationPlugin.MediaItem
-
+
Select Presentation(s)
- Välj presentation(er)
+ Välj presentation(er)
-
+
Automatic
- Automatisk
+ Automatiskt
-
+
Present using:
- Presentera genom:
+ Presentera med:
-
+
File Exists
-
+ Fil finns redan
-
+
A presentation with that filename already exists.
- En presentation med det namnet finns redan.
-
-
-
- Unsupported File
-
+ En presentation med det namnet finns redan.
This type of presentation is not supported.
-
+ Den här presentationstypen stöds inte.
-
- You must select an item to delete.
-
+
+ Presentations (%s)
+ Presentationer (%s)
+
+
+
+ Missing Presentation
+ Presentation saknas
+
+
+
+ The Presentation %s no longer exists.
+ Presentationen %s finns inte längre.
+
+
+
+ The Presentation %s is incomplete, please reload.
+ Presentationen %s är inte komplett; ladda om den.
PresentationPlugin.PresentationTab
-
+
Available Controllers
- Tillgängliga Presentationsprogram
+ Tillgängliga presentationsprogram
-
- Advanced
- Avancerat
-
-
-
+
Allow presentation application to be overriden
-
+ Tillåt presentationsprogram att åsidosättas
+
+
+
+ %s (unavailable)
+ %s (inte tillgängligt)
RemotePlugin
-
+
<strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
-
+ <strong>Fjärrstyrningsmodul</strong><br />Fjärrstyrningsmodulen ger möjlighet att skicka meddelanden till OpenLP på en annan dator via en webbläsare eller via fjärrstyrnings-API:et.
-
+
Remote
-
+ name singular
+ Fjärrstyrning
-
+
Remotes
- Fjärrstyrningar
+ name plural
+ Fjärrstyrningar
+
+
+
+ Remote
+ container title
+ Fjärrstyrning
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+ OpenLP 2.0 fjärrstyrning
+
+
+
+ OpenLP 2.0 Stage View
+ OpenLP 2.0 scenvisning
+
+
+
+ Service Manager
+ Körschema
+
+
+
+ Slide Controller
+ Visningskontroll
+
+
+
+ Alerts
+ Meddelanden
+
+
+
+ Search
+ Sök
+
+
+
+ Back
+ Tillbaka
+
+
+
+ Refresh
+ Uppdatera
+
+
+
+ Blank
+ Släck
+
+
+
+ Show
+ Visa
+
+
+
+ Prev
+ Förra
+
+
+
+ Next
+ Nästa
+
+
+
+ Text
+ Text
+
+
+
+ Show Alert
+ Visa meddelande
+
+
+
+ Go Live
+ Lägg ut bilden
+
+
+
+ No Results
+ Inga resultat
+
+
+
+ Options
+ Alternativ
+
+
+
+ Add to Service
+ Lägg till i körschema
RemotePlugin.RemoteTab
-
+
Serve on IP address:
-
+ Kör på IP-adress:
-
+
Port number:
-
+ Portnummer:
-
+
Server Settings
-
+ Serverinställningar
+
+
+
+ Remote URL:
+ Fjärrstyrningsadress:
+
+
+
+ Stage view URL:
+ Scenvisningsadress:
+
+
+
+ Display stage time in 12h format
+ Visa scentiden i 12-timmarsformat
SongUsagePlugin
-
+
&Song Usage Tracking
-
-
-
-
- &Delete Tracking Data
-
-
-
-
- Delete song usage data up to a specified date.
-
-
-
-
- &Extract Tracking Data
-
+ &Sångloggning
+ &Delete Tracking Data
+ &Ta bort loggdata
+
+
+
+ Delete song usage data up to a specified date.
+ Ta bort sånganvändningsdata fram till ett givet datum.
+
+
+
+ &Extract Tracking Data
+ &Extrahera loggdata
+
+
+
Generate a report on song usage.
-
+ Generera en rapport över sånganvändning.
-
+
Toggle Tracking
-
+ Växla loggning
-
+
Toggle the tracking of song usage.
-
+ Växla sångloggning på/av.
-
+
<strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
-
+ <strong>Sånganvändningsmodul</strong><br />Den här modulen loggar användning av sångerna som visas.
-
+
SongUsage
-
+ name singular
+ Sånganvändning
+
+
+
+ SongUsage
+ name plural
+ Sånganvändning
+
+
+
+ SongUsage
+ container title
+ Sånganvändning
+
+
+
+ Song Usage
+ Sånganvändning
+
+
+
+ Song usage tracking is active.
+ Sångloggning är aktiv.
+
+
+
+ Song usage tracking is inactive.
+ Sångloggning är inaktiv.
+
+
+
+ display
+ visa
+
+
+
+ printed
+ utskriven
SongUsagePlugin.SongUsageDeleteForm
-
+
Delete Song Usage Data
-
+ Ta bort sånganvändningsdata
-
+
Delete Selected Song Usage Events?
- Ta bort valda sånganvändningsdata?
+ Ta bort vald sånganvändningsdata?
-
+
Are you sure you want to delete selected Song Usage data?
- Vill du verkligen ta bort vald sånganvändningsdata?
+ Vill du verkligen ta bort vald sånganvändningsdata?
+
+
+
+ Deletion Successful
+ Borttagning lyckades
+
+
+
+ All requested data has been deleted successfully.
+ All vald data har tagits bort.
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+ Välj datum fram till vilket sånganvändningsdatan ska tas bort. All data loggad före det datumet kommer att tas bort permanent.
SongUsagePlugin.SongUsageDetailForm
-
+
Song Usage Extraction
- Sånganvändningsutdrag
+ Sånganvändningsutdrag
-
+
Select Date Range
- Välj datumspann
+ Välj datumspann
+
+
+
+ to
+ till
- to
- till
-
-
-
Report Location
- Rapportera placering
+ Målmapp
-
+
Output File Location
- Utfil sökväg
+ Lagringssökväg
+
+
+
+ usage_detail_%s_%s.txt
+ användning_%s_%s.txt
+
+
+
+ Report Creation
+ Rapportskapande
+
+
+
+ Report
+%s
+has been successfully created.
+ Rapport
+%s
+skapades utan problem.
+
+
+
+ Output Path Not Selected
+ Målmapp inte vald
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+ Du måste välja en giltig målmapp för sångrapporten. Välj en befintlig sökväg på datorn.
SongsPlugin
-
+
&Song
&Sång
-
+
Import songs using the import wizard.
-
+ Importera sånger med importguiden.
-
+
<strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
-
+ <strong>Sångmodul</strong><br />Sångmodulen ger möjlighet att visa och hantera sånger.
-
+
&Re-index Songs
-
+ &Indexera om sånger
-
+
Re-index the songs database to improve searching and ordering.
-
+ Indexera om sångdatabasen för att förbättra sökning och sortering.
-
+
Reindexing songs...
-
-
-
-
- Cancel
-
+ Indexerar om sånger...
Song
- Sång
+ name singular
+ Sång
+
+
+
+ Songs
+ name plural
+ Sånger
Songs
- Sånger
+ container title
+ Sånger
-
- Add
-
+
+ Arabic (CP-1256)
+ Arabiska (CP-1256)
+
+
+
+ Baltic (CP-1257)
+ Baltiska (CP-1257)
+
+
+
+ Central European (CP-1250)
+ Centraleuropeisk (CP-1250)
+
+
+
+ Cyrillic (CP-1251)
+ Kyrilliska (CP-1251)
+
+
+
+ Greek (CP-1253)
+ Grekiska (CP-1253)
+
+
+
+ Hebrew (CP-1255)
+ Hebreiska (CP-1255)
+
+
+
+ Japanese (CP-932)
+ Japanska (CP-932)
+
+
+
+ Korean (CP-949)
+ Koreanska (CP-949)
+
+
+
+ Simplified Chinese (CP-936)
+ Förenklad kinesiska (CP-936)
+
+
+
+ Thai (CP-874)
+ Thai (CP-874)
+
+
+
+ Traditional Chinese (CP-950)
+ Traditionell kinesiska (CP-950)
+
+
+
+ Turkish (CP-1254)
+ Turkiska (CP-1254)
+
+
+
+ Vietnam (CP-1258)
+ Vietnamesiska (CP-1258)
+
+
+
+ Western European (CP-1252)
+ Västeuropeisk (CP-1252)
+
+
+
+ Character Encoding
+ Teckenkodning
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+ Inställningen av teckenuppsättning ansvarar för
+rätt teckenrepresentation.
+Vanligtvis fungerar den förvalda inställningen bra.
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+ Välj teckenkodning.
+Teckenkodningen ansvarar för rätt teckenrepresentation.
+
+
+
+ Exports songs using the export wizard.
+ Exportera sånger med exportguiden.
- Add a new Song
-
+ Add a new song.
+ Lägg till en ny sång.
+
+
+
+ Edit the selected song.
+ Redigera den valda sången.
+
+
+
+ Delete the selected song.
+ Ta bort den valda sången.
+
+
+
+ Preview the selected song.
+ Förhandsgranska den valda sången.
+
+
+
+ Send the selected song live.
+ Visa den valda sången live.
- Edit
- Redigera
-
-
-
- Edit the selected Song
-
-
-
-
- Delete
- Ta bort
-
-
-
- Delete the selected Song
-
-
-
-
- Preview
- Förhandsgranska
-
-
-
- Preview the selected Song
-
-
-
-
- Live
-
-
-
-
- Send the selected Song live
-
-
-
-
- Service
-
-
-
-
- Add the selected Song to the service
-
+ Add the selected song to the service.
+ Lägg till den valda sången i körschemat.
SongsPlugin.AuthorsForm
-
+
Author Maintenance
- Författare underhåll
+ Författarhantering
-
+
Display name:
- Visningsnamn:
+ Visningsnamn:
-
+
First name:
- Förnamn:
+ Förnamn:
-
+
Last name:
- Efternamn:
+ Efternamn:
-
- Error
- Fel
-
-
-
+
You need to type in the first name of the author.
- Du måste ange låtskrivarens förnamn.
+ Du måste ange författarens förnamn.
-
+
You need to type in the last name of the author.
- Du måste ange författarens efternamn.
+ Du måste ange författarens efternamn.
You have not set a display name for the author, combine the first and last names?
-
+ Du har inte angett ett visningsnamn för författaren; kombinera för- och efternamn?
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+ Filen saknar giltig filändelse.
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+ Administrerad av %s
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+[ovan är sångtaggar med noter importerade från
+ EasyWorship]
SongsPlugin.EditSongForm
-
+
Song Editor
- Sångredigerare
+ Sångredigering
-
+
&Title:
- &Titel:
+ &Titel:
-
+
Alt&ernate title:
-
+ &Alternativ titel:
-
+
&Lyrics:
-
+ &Sångtext:
-
+
&Verse order:
-
+ &Versordning:
-
- &Add
- &Lägg till
-
-
-
- &Edit
- &Redigera
-
-
-
+
Ed&it All
-
+ Red&igera alla
-
- &Delete
- &Ta bort
-
-
-
+
Title && Lyrics
- Titel && Sångtexter
+ Titel && sångtext
-
- Authors
- Författare
-
-
-
+
&Add to Song
- &Lägg till i sång
+ &Lägg till för sång
-
+
&Remove
- &Ta bort
+ &Ta bort
-
+
&Manage Authors, Topics, Song Books
-
+ &Hantera författare, ämnen, sångböcker
-
- Topic
- Ämne
-
-
-
+
A&dd to Song
- Lä&gg till i sång
+ Lä&gg till för sång
-
+
R&emove
- Ta &bort
+ Ta &bort
-
- Song Book
- Sångbok
-
-
-
+
Book:
- Bok:
+ Bok:
-
+
Number:
Nummer:
-
+
Authors, Topics && Song Book
-
+ Författare, ämnen && sångböcker
-
- Theme
- Tema
-
-
-
+
New &Theme
Nytt &tema
-
+
Copyright Information
Copyrightinformation
-
- ©
- ©
-
-
-
- CCLI number:
- CCLI nummer:
-
-
-
+
Comments
- Kommentarer
+ Kommentarer
-
+
Theme, Copyright Info && Comments
Tema, copyrightinfo && kommentarer
-
- Save && Preview
- Spara && förhandsgranska
-
-
-
+
Add Author
- Lägg till föfattare
+ Lägg till författare
-
+
This author does not exist, do you want to add them?
-
+ Författaren finns inte; vill du lägga till den?
-
- Error
- Fel
-
-
-
+
This author is already in the list.
-
+ Författaren finns redan i listan.
-
- No Author Selected
-
-
-
-
+
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.
-
+ Du har inte valt en giltig författare. Välj antingen en författare från listan, eller skriv in en ny författare och klicka "Lägg till för sång" för att lägga till den nya författaren.
-
+
Add Topic
-
+ Lägg till ämne
-
+
This topic does not exist, do you want to add it?
-
+ Ämnet finns inte; vill du skapa det?
-
+
This topic is already in the list.
-
+ Ämnet finns redan i listan.
-
- No Topic Selected
-
-
-
-
+
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.
-
+ Du har inte valt ett giltigt ämne. Välj antingen ett ämne från listan, eller skriv in ett nytt ämne och klicka "Lägg till för sång" för att lägga till det nya ämnet.
-
+
You need to type in a song title.
-
+ Du måste ange en sångtitel.
-
+
You need to type in at least one verse.
-
+ Du måste ange åtminstone en vers.
-
+
Warning
-
+ Varning
-
+
The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
-
+ Versordningen är ogiltig. Det finns ingen vers motsvarande %s. Giltiga värden är %s.
-
+
You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
-
+ Du har inte använt %s någonstans i versordningen. Är du säker på att du vill spara sången så här?
-
+
Add Book
-
+ Lägg till bok
-
+
This song book does not exist, do you want to add it?
-
+ Boken finns inte; vill du skapa den?
-
+
You need to have an author for this song.
-
+ Du måste ange en författare för sången.
-
+
You need to type some text in to the verse.
-
+ Du måste skriva någon text i versen.
+
+
+
+ Linked Audio
+ Länkat ljud
+
+
+
+ Add &File(s)
+ Lägg till &fil(er)
+
+
+
+ Add &Media
+ Lägg till &media
+
+
+
+ Remove &All
+ &Ta bort alla
+
+
+
+ Open File(s)
+ Öppna fil(er)
SongsPlugin.EditVerseForm
-
+
Edit Verse
- Redigera vers
+ Redigera vers
-
+
&Verse type:
-
+ &Verstyp:
-
+
&Insert
-
+ &Infoga
+
+
+
+ Split a slide into two by inserting a verse splitter.
+ Dela en sida i två genom att infoga en versdelare.
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+ Sångexportguiden
+
+
+
+ Select Songs
+ Välj sånger
+
+
+
+ Uncheck All
+ Kryssa ingen
+
+
+
+ Check All
+ Kryssa alla
+
+
+
+ Select Directory
+ Välj mapp
+
+
+
+ Directory:
+ Mapp:
+
+
+
+ Exporting
+ Exporterar
+
+
+
+ Please wait while your songs are exported.
+ Vänta medan sångerna exporteras.
+
+
+
+ You need to add at least one Song to export.
+ Du måste lägga till minst en sång att exportera.
+
+
+
+ No Save Location specified
+ Ingen målmapp angiven
+
+
+
+ Starting export...
+ Startar export...
+
+
+
+ Check the songs you want to export.
+ Kryssa för sångerna du vill exportera.
+
+
+
+ You need to specify a directory.
+ Du måste ange en mapp.
+
+
+
+ Select Destination Folder
+ Välj målmapp
+
+
+
+ Select the directory where you want the songs to be saved.
+ Välj mappen där du vill att sångerna sparas.
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+ Den här guiden hjälper dig att exportera dina sånger till det öppna och fria lovsångsformatet <strong>OpenLyrics</strong>.
SongsPlugin.ImportWizardForm
-
- No OpenLP 2.0 Song Database Selected
-
+
+ Select Document/Presentation Files
+ Välj dokument/presentation
-
- You need to select an OpenLP 2.0 song database file to import from.
-
+
+ Song Import Wizard
+ Sångimportguiden
-
- No openlp.org 1.x Song Database Selected
-
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+ Den här guiden hjälper dig att importera sånger från en mängd olika format. Klicka på Nästa för att börja processen med att välja ett format att importera från.
-
- You need to select an openlp.org 1.x song database file to import from.
-
+
+ Generic Document/Presentation
+ Vanligt dokument/presentation
-
- No OpenSong Files Selected
-
+
+ Filename:
+ Filnamn:
-
- You need to add at least one OpenSong song file to import from.
-
-
-
-
- No Words of Worship Files Selected
-
-
-
-
- You need to add at least one Words of Worship file to import from.
-
-
-
-
- No CCLI Files Selected
-
-
-
-
- You need to add at least one CCLI file to import from.
-
-
-
-
- No Songs of Fellowship File Selected
-
-
-
-
- You need to add at least one Songs of Fellowship file to import from.
-
-
-
-
- No Document/Presentation Selected
-
-
-
-
- You need to add at least one document or presentation file to import from.
-
+
+ Add Files...
+ Lägg till filer...
- Select OpenLP 2.0 Database File
-
-
-
-
- Select openlp.org 1.x Database File
-
-
-
-
- Select Open Song Files
-
-
-
-
- Select Words of Worship Files
-
-
-
-
- Select CCLI Files
-
-
-
-
- Select Songs of Fellowship Files
-
-
-
-
- Select Document/Presentation Files
-
-
-
-
- Starting import...
- Påbörjar import...
-
-
-
- Song Import Wizard
-
-
-
-
- Welcome to the Song Import Wizard
-
-
-
-
- This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
-
-
-
-
- Select Import Source
- Välj importkälla
-
-
-
- Select the import format, and where to import from.
- Välj format för import, och plats att importera från.
-
-
-
- Format:
- Format:
-
-
-
- OpenLP 2.0
- OpenLP 2.0
-
-
-
- openlp.org 1.x
- openlp.org 1.x
-
-
-
- OpenLyrics
- OpenLyrics
-
-
-
- OpenSong
- OpenSong
-
-
-
- Words of Worship
-
-
-
-
- CCLI/SongSelect
-
-
-
-
- Songs of Fellowship
-
-
-
-
- Generic Document/Presentation
-
-
-
-
- Filename:
-
-
-
-
- Browse...
-
-
-
-
- The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
-
-
-
-
- Add Files...
-
-
-
-
Remove File(s)
-
+ Ta bort fil(er)
-
- The Songs of Fellowship importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- The generic document/presentation importer has been disabled because OpenLP cannot find OpenOffice.org on your computer.
-
-
-
-
- Importing
- Importerar
-
-
-
+
Please wait while your songs are imported.
-
+ Vänta medan sångerna importeras.
-
- Ready.
- Redo.
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+ Import av OpenLyrics är ännu inte utvecklat, men som du ser avser vi fortfarande att göra det. Förhoppningsvis finns det i nästa utgåva.
-
- %p%
- %p%
+
+ OpenLP 2.0 Databases
+ OpenLP 2.0-databas
-
- Importing "%s"...
- Importerar "%s"...
+
+ openlp.org v1.x Databases
+ openlp.org v1.x-databas
-
- Importing %s...
- Importerar %s...
+
+ Words Of Worship Song Files
+ Words of Worship-sångfiler
-
- No EasyWorship Song Database Selected
-
+
+ Songs Of Fellowship Song Files
+ Songs of Fellowship-sångfiler
-
- You need to select an EasyWorship song database file to import from.
-
+
+ SongBeamer Files
+ SongBeamer-filer
+
+
+
+ SongShow Plus Song Files
+ SongShow Plus-sångfiler
- Select EasyWorship Database File
-
+ You need to specify at least one document or presentation file to import from.
+ Du måste ange minst ett dokument eller en presentation att importera från.
-
- EasyWorship
-
+
+ Foilpresenter Song Files
+ Foilpresenter-sångfiler
-
- The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
-
+
+ Copy
+ Kopiera
-
- Administered by %s
-
+
+ Save to File
+ Spara till fil
-
- No SongBeamer File Selected
-
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Import av Songs of Fellowship har inaktiverats eftersom OpenLP inte kan hitta OpenOffice eller LibreOffice.
-
- You need to add at least one SongBeamer file to import from.
-
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+ Import av vanliga dokument/presentationer har inaktiverats eftersom OpenLP inte hittar OpenOffice eller LibreOffice.
-
- All Files
- Alla filer
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+ OpenLyrics eller sång exporterad från OpenLP 2.0
-
- OpenLP 2.0 Databases
-
+
+ OpenLyrics Files
+ OpenLyrics-filer
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+ Välj mediafil(er)
-
- openlp.org v1.x Databases
-
-
-
-
- Words Of Worship Song Files
-
-
-
-
- Songs Of Felloship Song Files
-
-
-
-
- Select SongBeamer Files
-
-
-
-
- SongBeamer
-
-
-
-
- SongBeamer files
-
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+ Välj en eller flera ljudfiler från listan nedan, och klicka OK för att importera dem till sången.
SongsPlugin.MediaItem
-
- Song Maintenance
- Sångunderhåll
-
-
-
- Maintain the lists of authors, topics and books
- Hantera listorna över författare, ämnen och böcker
-
-
-
- Search:
- Sök:
-
-
-
- Type:
- Typ:
-
-
-
- Clear
- Rensa
-
-
-
- Search
- Sök
-
-
-
+
Titles
- Titlar
+ Titel
-
+
Lyrics
- Sångtexter
+ Sångtext
-
- Authors
- Författare
-
-
-
- You must select an item to edit.
-
-
-
-
- You must select an item to delete.
-
-
-
-
- Are you sure you want to delete the selected song?
-
-
-
-
- Are you sure you want to delete the %d selected songs?
-
-
-
-
- Delete Song(s)?
-
-
-
-
+
CCLI License:
-
+ CCLI-licens:
+
+
+
+ Entire Song
+ Hela sången
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+ Är du säker på att du vill ta bort den valda sången?
+ Är du säker på att du vill ta bort de %n valda sångerna?
+
+
+
+
+ Maintain the lists of authors, topics and books.
+ Underhåll listan över författare, ämnen och böcker.
+
+
+
+ copy
+ For song cloning
+ kopia
SongsPlugin.OpenLP1SongImport
-
- Arabic (CP-1256)
-
-
-
-
- Baltic (CP-1257)
-
-
-
-
- Central European (CP-1250)
-
-
-
-
- Cyrillic (CP-1251)
-
-
-
-
- Greek (CP-1253)
-
-
-
-
- Hebrew (CP-1255)
-
-
-
-
- Japanese (CP-932)
-
-
-
-
- Korean (CP-949)
-
-
-
-
- Simplified Chinese (CP-936)
-
-
-
-
- Thai (CP-874)
-
-
-
-
- Traditional Chinese (CP-950)
-
-
-
-
- Turkish (CP-1254)
-
-
-
-
- Vietnam (CP-1258)
-
-
-
-
- Western European (CP-1252)
-
-
-
-
- Database Character Encoding
-
-
-
-
- The codepage setting is responsible
-for the correct character representation.
-Usually you are fine with the preselected choise.
-
+
+ Not a valid openlp.org 1.x song database.
+ Inte en giltig openlp.org 1.x-sångdatabas.
- SongsPlugin.SongBeamerImport
+ SongsPlugin.OpenLPSongImport
-
- Importing
-
+
+ Not a valid OpenLP 2.0 song database.
+ Inte en giltig OpenLP 2.0-sångdatabas.
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+ Exporterar "%s"...
SongsPlugin.SongBookForm
-
+
Song Book Maintenance
-
+ Sångboksunderhåll
-
+
&Name:
&Namn:
-
+
&Publisher:
-
+ &Utgivare:
-
- Error
- Fel
-
-
-
+
You need to type in a name for the book.
-
+ Du måste ange ett namn på boken.
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+ Sångexporten misslyckades.
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+ Exporten är slutförd. För att importera filerna, använd importen <strong>OpenLyrics</strong>.
SongsPlugin.SongImport
-
+
copyright
copyright
-
- ©
- ©
+
+ The following songs could not be imported:
+ De följande sångerna kunde inte importeras:
-
- Author unknown
-
+
+ Unable to open file
+ Kan inte öppna fil
+
+
+
+ File not found
+ Fil hittas inte
+
+
+
+ Cannot access OpenOffice or LibreOffice
+ Kan inte hitta OpenOffice eller LibreOffice
SongsPlugin.SongImportForm
-
- Finished import.
- Importen är färdig.
-
-
-
+
Your song import failed.
-
+ Sångimporten misslyckades.
SongsPlugin.SongMaintenanceForm
-
- Song Maintenance
- Sångunderhåll
-
-
-
- Authors
- Författare
-
-
-
- Topics
- Ämnen
-
-
-
- Song Books
-
-
-
-
- &Add
- &Lägg till
-
-
-
- &Edit
- &Redigera
-
-
-
- &Delete
- &Ta bort
-
-
-
- Error
- Fel
-
-
-
+
Could not add your author.
-
+ Kunde inte lägga till författaren.
+
+
+
+ This author already exists.
+ Författaren finns redan.
+
+
+
+ Could not add your topic.
+ Kunde inte lägga till ämnet.
- This author already exists.
-
+ This topic already exists.
+ Ämnet finns redan.
- Could not add your topic.
-
-
-
-
- This topic already exists.
-
-
-
-
Could not add your book.
-
+ Kunde inte lägga till boken.
-
+
This book already exists.
-
+ Boken finns redan.
-
+
Could not save your changes.
-
+ Kunde inte spara ändringarna.
-
+
Could not save your modified topic, because it already exists.
-
+ Kunde inte spara det ändrade ämnet eftersom det redan finns.
-
+
Delete Author
Ta bort författare
-
+
Are you sure you want to delete the selected author?
- Är du säker på att du vill ta bort den valda författare?
+ Är du säker på att du vill ta bort den valda författaren?
-
+
This author cannot be deleted, they are currently assigned to at least one song.
-
+ Författaren kan inte tas bort; den används för närvarande av minst en sång.
-
- No author selected!
- Ingen författare vald!
-
-
-
+
Delete Topic
- Ta bort ämne
+ Ta bort ämne
-
+
Are you sure you want to delete the selected topic?
- Är du säker på att du vill ta bort valt ämne?
+ Är du säker på att du vill ta bort det valda ämnet?
-
+
This topic cannot be deleted, it is currently assigned to at least one song.
-
+ Ämnet kan inte tas bort; det används för närvarande av minst en sång.
-
- No topic selected!
- Inget ämne valt!
-
-
-
+
Delete Book
- Ta bort bok
+ Ta bort bok
-
+
Are you sure you want to delete the selected book?
- Är du säker på att du vill ta bort vald bok?
+ Är du säker på att du vill ta bort den valda boken?
-
+
This book cannot be deleted, it is currently assigned to at least one song.
-
+ Boken kan inte tas bort; den används för närvarande av minst en sång.
-
- No book selected!
- Ingen bok vald!
-
-
-
+
Could not save your modified author, because the author already exists.
-
+ Kunde inte spara den ändrade författaren eftersom den redan finns.
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+ Författaren %s finns redan. Vill du låta sånger med författaren %s använda den befintliga författaren %s?
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+ Ämnet %s finns redan. Vill du låta sånger med ämnet %s använda det befintliga ämnet %s?
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+ Boken %s finns redan. Vill du låta sånger med boken %s använda den befintliga boken %s?
SongsPlugin.SongsTab
-
+
Songs Mode
- Sångläge
+ Sångläge
-
+
Enable search as you type
-
+ Sök när du skriver
-
+
Display verses on live tool bar
-
+ Visa verser i live-verktygsraden
-
+
Update service from song edit
-
+ Uppdatera körschemat från sångredigeringen
-
+
Add missing songs when opening service
-
+ Lägg till saknade sånger vid öppning av körschema
SongsPlugin.TopicsForm
-
+
Topic Maintenance
- Ämnesunderhåll
+ Ämnesunderhåll
-
+
Topic name:
- Ämnesnamn:
+ Ämnesnamn:
-
- Error
- Fel
-
-
-
+
You need to type in a topic name.
-
+ Du måste ange ett ämnesnamn.
SongsPlugin.VerseType
-
+
Verse
- Vers
+ Vers
-
+
Chorus
- Refräng
+ Refräng
-
+
Bridge
- Brygga
+ Stick
-
+
Pre-Chorus
- Brygga
+ Brygga
-
+
Intro
- Intro
+ Intro
-
+
Ending
- Ending
+ Slut
-
+
Other
- Övrigt
-
-
-
- PreChorus
-
+ Övrigt
diff --git a/resources/i18n/zh_CN.ts b/resources/i18n/zh_CN.ts
new file mode 100644
index 000000000..257d50764
--- /dev/null
+++ b/resources/i18n/zh_CN.ts
@@ -0,0 +1,6059 @@
+
+
+
+ AlertsPlugin
+
+
+ &Alert
+
+
+
+
+ Show an alert message.
+
+
+
+
+ Alert
+ name singular
+
+
+
+
+ Alerts
+ name plural
+
+
+
+
+ Alerts
+ container title
+
+
+
+
+ <strong>Alerts Plugin</strong><br />The alert plugin controls the displaying of nursery alerts on the display screen.
+
+
+
+
+ AlertsPlugin.AlertForm
+
+
+ Alert Message
+
+
+
+
+ Alert &text:
+
+
+
+
+ &New
+
+
+
+
+ &Save
+
+
+
+
+ Displ&ay
+
+
+
+
+ Display && Cl&ose
+
+
+
+
+ New Alert
+
+
+
+
+ You haven't specified any text for your alert. Please type in some text before clicking New.
+
+
+
+
+ &Parameter:
+
+
+
+
+ No Parameter Found
+
+
+
+
+ You have not entered a parameter to be replaced.
+Do you want to continue anyway?
+
+
+
+
+ No Placeholder Found
+
+
+
+
+ The alert text does not contain '<>'.
+Do you want to continue anyway?
+
+
+
+
+ AlertsPlugin.AlertsManager
+
+
+ Alert message created and displayed.
+
+
+
+
+ AlertsPlugin.AlertsTab
+
+
+ Font
+
+
+
+
+ Font name:
+
+
+
+
+ Font color:
+
+
+
+
+ Background color:
+
+
+
+
+ Font size:
+
+
+
+
+ Alert timeout:
+
+
+
+
+ BiblesPlugin
+
+
+ &Bible
+
+
+
+
+ Bible
+ name singular
+
+
+
+
+ Bibles
+ name plural
+
+
+
+
+ Bibles
+ container title
+
+
+
+
+ No Book Found
+
+
+
+
+ No matching book could be found in this Bible. Check that you have spelled the name of the book correctly.
+
+
+
+
+ Import a Bible.
+
+
+
+
+ Add a new Bible.
+
+
+
+
+ Edit the selected Bible.
+
+
+
+
+ Delete the selected Bible.
+
+
+
+
+ Preview the selected Bible.
+
+
+
+
+ Send the selected Bible live.
+
+
+
+
+ Add the selected Bible to the service.
+
+
+
+
+ <strong>Bible Plugin</strong><br />The Bible plugin provides the ability to display Bible verses from different sources during the service.
+
+
+
+
+ &Upgrade older Bibles
+
+
+
+
+ Upgrade the Bible databases to the latest format.
+
+
+
+
+ BiblesPlugin.BibleManager
+
+
+ Scripture Reference Error
+
+
+
+
+ Web Bible cannot be used
+
+
+
+
+ Text Search is not available with Web Bibles.
+
+
+
+
+ You did not enter a search keyword.
+You can separate different keywords by a space to search for all of your keywords and you can separate them by a comma to search for one of them.
+
+
+
+
+ There are no Bibles currently installed. Please use the Import Wizard to install one or more Bibles.
+
+
+
+
+ Your scripture reference is either not supported by OpenLP or is invalid. Please make sure your reference conforms to one of the following patterns:
+
+Book Chapter
+Book Chapter-Chapter
+Book Chapter:Verse-Verse
+Book Chapter:Verse-Verse,Verse-Verse
+Book Chapter:Verse-Verse,Chapter:Verse-Verse
+Book Chapter:Verse-Chapter:Verse
+
+
+
+
+ No Bibles Available
+
+
+
+
+ BiblesPlugin.BiblesTab
+
+
+ Verse Display
+
+
+
+
+ Only show new chapter numbers
+
+
+
+
+ Bible theme:
+
+
+
+
+ No Brackets
+
+
+
+
+ ( And )
+
+
+
+
+ { And }
+
+
+
+
+ [ And ]
+
+
+
+
+ Note:
+Changes do not affect verses already in the service.
+
+
+
+
+ Display second Bible verses
+
+
+
+
+ BiblesPlugin.BookNameDialog
+
+
+ Select Book Name
+
+
+
+
+ The following book name cannot be matched up internally. Please select the corresponding English name from the list.
+
+
+
+
+ Current name:
+
+
+
+
+ Corresponding name:
+
+
+
+
+ Show Books From
+
+
+
+
+ Old Testament
+
+
+
+
+ New Testament
+
+
+
+
+ Apocrypha
+
+
+
+
+ BiblesPlugin.BookNameForm
+
+
+ You need to select a book.
+
+
+
+
+ BiblesPlugin.CSVBible
+
+
+ Importing books... %s
+
+
+
+
+ Importing verses from %s...
+ Importing verses from <book name>...
+
+
+
+
+ Importing verses... done.
+
+
+
+
+ BiblesPlugin.HTTPBible
+
+
+ Registering Bible and loading books...
+
+
+
+
+ Registering Language...
+
+
+
+
+ Importing %s...
+ Importing <book name>...
+
+
+
+
+ Download Error
+
+
+
+
+ There was a problem downloading your verse selection. Please check your Internet connection, and if this error continues to occur please consider reporting a bug.
+
+
+
+
+ Parse Error
+
+
+
+
+ There was a problem extracting your verse selection. If this error continues to occur please consider reporting a bug.
+
+
+
+
+ BiblesPlugin.ImportWizardForm
+
+
+ Bible Import Wizard
+
+
+
+
+ This wizard will help you to import Bibles from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+
+
+
+
+ Web Download
+
+
+
+
+ Location:
+
+
+
+
+ Crosswalk
+
+
+
+
+ BibleGateway
+
+
+
+
+ Bible:
+
+
+
+
+ Download Options
+
+
+
+
+ Server:
+
+
+
+
+ Username:
+
+
+
+
+ Password:
+
+
+
+
+ Proxy Server (Optional)
+
+
+
+
+ License Details
+
+
+
+
+ Set up the Bible's license details.
+
+
+
+
+ Version name:
+
+
+
+
+ Copyright:
+
+
+
+
+ Please wait while your Bible is imported.
+
+
+
+
+ You need to specify a file with books of the Bible to use in the import.
+
+
+
+
+ You need to specify a file of Bible verses to import.
+
+
+
+
+ You need to specify a version name for your Bible.
+
+
+
+
+ You need to set a copyright for your Bible. Bibles in the Public Domain need to be marked as such.
+
+
+
+
+ Bible Exists
+
+
+
+
+ This Bible already exists. Please import a different Bible or first delete the existing one.
+
+
+
+
+ Your Bible import failed.
+
+
+
+
+ CSV File
+
+
+
+
+ Bibleserver
+
+
+
+
+ Permissions:
+
+
+
+
+ Bible file:
+
+
+
+
+ Books file:
+
+
+
+
+ Verses file:
+
+
+
+
+ openlp.org 1.x Bible Files
+
+
+
+
+ Registering Bible...
+
+
+
+
+ Registered Bible. Please note, that verses will be downloaded on
+demand and thus an internet connection is required.
+
+
+
+
+ BiblesPlugin.LanguageDialog
+
+
+ Select Language
+
+
+
+
+ OpenLP is unable to determine the language of this translation of the Bible. Please select the language from the list below.
+
+
+
+
+ Language:
+
+
+
+
+ BiblesPlugin.LanguageForm
+
+
+ You need to choose a language.
+
+
+
+
+ BiblesPlugin.MediaItem
+
+
+ Quick
+
+
+
+
+ Find:
+
+
+
+
+ Book:
+
+
+
+
+ Chapter:
+
+
+
+
+ Verse:
+
+
+
+
+ From:
+
+
+
+
+ To:
+
+
+
+
+ Text Search
+
+
+
+
+ Second:
+
+
+
+
+ Scripture Reference
+
+
+
+
+ Toggle to keep or clear the previous results.
+
+
+
+
+ You cannot combine single and dual Bible verse search results. Do you want to delete your search results and start a new search?
+
+
+
+
+ Bible not fully loaded.
+
+
+
+
+ Information
+
+
+
+
+ The second Bible does not contain all the verses that are in the main Bible. Only verses found in both Bibles will be shown. %d verses have not been included in the results.
+
+
+
+
+ BiblesPlugin.Opensong
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+
+
+
+
+ BiblesPlugin.OsisImport
+
+
+ Detecting encoding (this may take a few minutes)...
+
+
+
+
+ Importing %s %s...
+ Importing <book name> <chapter>...
+
+
+
+
+ BiblesPlugin.UpgradeWizardForm
+
+
+ Select a Backup Directory
+
+
+
+
+ Bible Upgrade Wizard
+
+
+
+
+ This wizard will help you to upgrade your existing Bibles from a prior version of OpenLP 2. Click the next button below to start the upgrade process.
+
+
+
+
+ Select Backup Directory
+
+
+
+
+ Please select a backup directory for your Bibles
+
+
+
+
+ Previous releases of OpenLP 2.0 are unable to use upgraded Bibles. This will create a backup of your current Bibles so that you can simply copy the files back to your OpenLP data directory if you need to revert to a previous release of OpenLP. Instructions on how to restore the files can be found in our <a href="http://wiki.openlp.org/faq">Frequently Asked Questions</a>.
+
+
+
+
+ Please select a backup location for your Bibles.
+
+
+
+
+ Backup Directory:
+
+
+
+
+ There is no need to backup my Bibles
+
+
+
+
+ Select Bibles
+
+
+
+
+ Please select the Bibles to upgrade
+
+
+
+
+ Upgrading
+
+
+
+
+ Please wait while your Bibles are upgraded.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Failed
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading ...
+
+
+
+
+ Download Error
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Upgrading %s ...
+
+
+
+
+ , %s failed
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+
+
+
+
+ Upgrade failed.
+
+
+
+
+ The backup was not successful.
+To backup your Bibles you need permission to write to the given directory.
+
+
+
+
+ To upgrade your Web Bibles an Internet connection is required.
+
+
+
+
+ Upgrading Bible %s of %s: "%s"
+Complete
+
+
+
+
+ Upgrading Bible(s): %s successful%s
+Please note that verses from Web Bibles will be downloaded on demand and so an Internet connection is required.
+
+
+
+
+ You need to specify a backup directory for your Bibles.
+
+
+
+
+ Starting upgrade...
+
+
+
+
+ There are no Bibles that need to be upgraded.
+
+
+
+
+ CustomPlugin
+
+
+ <strong>Custom Slide Plugin</strong><br />The custom slide 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.
+
+
+
+
+ Custom Slide
+ name singular
+
+
+
+
+ Custom Slides
+ name plural
+
+
+
+
+ Custom Slides
+ container title
+
+
+
+
+ Load a new custom slide.
+
+
+
+
+ Import a custom slide.
+
+
+
+
+ Add a new custom slide.
+
+
+
+
+ Edit the selected custom slide.
+
+
+
+
+ Delete the selected custom slide.
+
+
+
+
+ Preview the selected custom slide.
+
+
+
+
+ Send the selected custom slide live.
+
+
+
+
+ Add the selected custom slide to the service.
+
+
+
+
+ CustomPlugin.CustomTab
+
+
+ Custom Display
+
+
+
+
+ Display footer
+
+
+
+
+ CustomPlugin.EditCustomForm
+
+
+ Edit Custom Slides
+
+
+
+
+ &Title:
+
+
+
+
+ Add a new slide at bottom.
+
+
+
+
+ Edit the selected slide.
+
+
+
+
+ Edit all the slides at once.
+
+
+
+
+ Split a slide into two by inserting a slide splitter.
+
+
+
+
+ The&me:
+
+
+
+
+ &Credits:
+
+
+
+
+ You need to type in a title.
+
+
+
+
+ You need to add at least one slide
+
+
+
+
+ Ed&it All
+
+
+
+
+ Insert Slide
+
+
+
+
+ CustomPlugin.MediaItem
+
+
+ Are you sure you want to delete the %n selected custom slides(s)?
+
+
+
+
+
+
+ ImagePlugin
+
+
+ <strong>Image Plugin</strong><br />The image plugin provides displaying of images.<br />One of the distinguishing features of this plugin is the ability to group a number of images together in the service manager, making the displaying of multiple images easier. This plugin can also make use of OpenLP's "timed looping" feature to create a slide show that runs automatically. In addition to this, images from the plugin can be used to override the current theme's background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.
+
+
+
+
+ Image
+ name singular
+
+
+
+
+ Images
+ name plural
+
+
+
+
+ Images
+ container title
+
+
+
+
+ Load a new image.
+
+
+
+
+ Add a new image.
+
+
+
+
+ Edit the selected image.
+
+
+
+
+ Delete the selected image.
+
+
+
+
+ Preview the selected image.
+
+
+
+
+ Send the selected image live.
+
+
+
+
+ Add the selected image to the service.
+
+
+
+
+ ImagePlugin.ExceptionDialog
+
+
+ Select Attachment
+
+
+
+
+ ImagePlugin.MediaItem
+
+
+ Select Image(s)
+
+
+
+
+ You must select an image to delete.
+
+
+
+
+ You must select an image to replace the background with.
+
+
+
+
+ Missing Image(s)
+
+
+
+
+ The following image(s) no longer exist: %s
+
+
+
+
+ The following image(s) no longer exist: %s
+Do you want to add the other images anyway?
+
+
+
+
+ There was a problem replacing your background, the image file "%s" no longer exists.
+
+
+
+
+ There was no display item to amend.
+
+
+
+
+ ImagesPlugin.ImageTab
+
+
+ Background Color
+
+
+
+
+ Default Color:
+
+
+
+
+ Provides border where image is not the correct dimensions for the screen when resized.
+
+
+
+
+ MediaPlugin
+
+
+ <strong>Media Plugin</strong><br />The media plugin provides playback of audio and video.
+
+
+
+
+ Media
+ name singular
+
+
+
+
+ Media
+ name plural
+
+
+
+
+ Media
+ container title
+
+
+
+
+ Load new media.
+
+
+
+
+ Add new media.
+
+
+
+
+ Edit the selected media.
+
+
+
+
+ Delete the selected media.
+
+
+
+
+ Preview the selected media.
+
+
+
+
+ Send the selected media live.
+
+
+
+
+ Add the selected media to the service.
+
+
+
+
+ MediaPlugin.MediaItem
+
+
+ Select Media
+
+
+
+
+ You must select a media file to delete.
+
+
+
+
+ You must select a media file to replace the background with.
+
+
+
+
+ There was a problem replacing your background, the media file "%s" no longer exists.
+
+
+
+
+ Missing Media File
+
+
+
+
+ The file %s no longer exists.
+
+
+
+
+ Videos (%s);;Audio (%s);;%s (*)
+
+
+
+
+ There was no display item to amend.
+
+
+
+
+ Unsupported File
+
+
+
+
+ Automatic
+
+
+
+
+ Use Player:
+
+
+
+
+ MediaPlugin.MediaTab
+
+
+ Available Media Players
+
+
+
+
+ %s (unavailable)
+
+
+
+
+ Player Order
+
+
+
+
+ Down
+
+
+
+
+ Up
+
+
+
+
+ Allow media player to be overriden
+
+
+
+
+ OpenLP
+
+
+ Image Files
+
+
+
+
+ Information
+
+
+
+
+ Bible format has changed.
+You have to upgrade your existing Bibles.
+Should OpenLP upgrade now?
+
+
+
+
+ OpenLP.AboutForm
+
+
+ Credits
+
+
+
+
+ License
+
+
+
+
+ Contribute
+
+
+
+
+ build %s
+
+
+
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+
+
+
+
+ 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.
+
+
+
+
+ Project Lead
+ %s
+
+Developers
+ %s
+
+Contributors
+ %s
+
+Testers
+ %s
+
+Packagers
+ %s
+
+Translators
+ Afrikaans (af)
+ %s
+ German (de)
+ %s
+ English, United Kingdom (en_GB)
+ %s
+ English, South Africa (en_ZA)
+ %s
+ Estonian (et)
+ %s
+ French (fr)
+ %s
+ Hungarian (hu)
+ %s
+ Japanese (ja)
+ %s
+ Norwegian Bokmål (nb)
+ %s
+ Dutch (nl)
+ %s
+ Portuguese, Brazil (pt_BR)
+ %s
+ Russian (ru)
+ %s
+
+Documentation
+ %s
+
+Built With
+ Python: http://www.python.org/
+ Qt4: http://qt.nokia.com/
+ PyQt4: http://www.riverbankcomputing.co.uk/software/pyqt/intro
+ Oxygen Icons: http://oxygen-icons.org/
+
+Final Credit
+ "For God so loved the world that He gave
+ His one and only Son, so that whoever
+ believes in Him will not perish but inherit
+ eternal life." -- John 3:16
+
+ And last but not least, final credit goes to
+ God our Father, for sending His Son to die
+ on the cross, setting us free from sin. We
+ bring this software to you for free because
+ He has set us free.
+
+
+
+
+ OpenLP <version><revision> - Open Source Lyrics Projection
+
+OpenLP is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if Impress, PowerPoint or PowerPoint Viewer is installed) for church worship using a computer and a data projector.
+
+Find out more about OpenLP: http://openlp.org/
+
+OpenLP is written and maintained by volunteers. If you would like to see more free Christian software being written, please consider contributing by using the button below.
+
+
+
+
+ Copyright © 2004-2011 %s
+Portions copyright © 2004-2011 %s
+
+
+
+
+ OpenLP.AdvancedTab
+
+
+ UI Settings
+
+
+
+
+ Number of recent files to display:
+
+
+
+
+ Remember active media manager tab on startup
+
+
+
+
+ Double-click to send items straight to live
+
+
+
+
+ Expand new service items on creation
+
+
+
+
+ Enable application exit confirmation
+
+
+
+
+ Mouse Cursor
+
+
+
+
+ Hide mouse cursor when over display window
+
+
+
+
+ Default Image
+
+
+
+
+ Background color:
+
+
+
+
+ Image file:
+
+
+
+
+ Open File
+
+
+
+
+ Preview items when clicked in Media Manager
+
+
+
+
+ Advanced
+
+
+
+
+ Click to select a color.
+
+
+
+
+ Browse for an image file to display.
+
+
+
+
+ Revert to the default OpenLP logo.
+
+
+
+
+ OpenLP.ExceptionDialog
+
+
+ Error Occurred
+
+
+
+
+ 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.
+
+
+
+
+ Send E-Mail
+
+
+
+
+ Save to File
+
+
+
+
+ Please enter a description of what you were doing to cause this error
+(Minimum 20 characters)
+
+
+
+
+ Attach File
+
+
+
+
+ Description characters to enter : %s
+
+
+
+
+ OpenLP.ExceptionForm
+
+
+ Platform: %s
+
+
+
+
+
+ Save Crash Report
+
+
+
+
+ Text files (*.txt *.log *.text)
+
+
+
+
+ **OpenLP Bug Report**
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+
+
+
+
+ *OpenLP Bug Report*
+Version: %s
+
+--- Details of the Exception. ---
+
+%s
+
+ --- Exception Traceback ---
+%s
+--- System information ---
+%s
+--- Library Versions ---
+%s
+
+ Please add the information that bug reports are favoured written in English.
+
+
+
+
+ OpenLP.FileRenameForm
+
+
+ File Rename
+
+
+
+
+ New File Name:
+
+
+
+
+ File Copy
+
+
+
+
+ OpenLP.FirstTimeLanguageForm
+
+
+ Select Translation
+
+
+
+
+ Choose the translation you'd like to use in OpenLP.
+
+
+
+
+ Translation:
+
+
+
+
+ OpenLP.FirstTimeWizard
+
+
+ Downloading %s...
+
+
+
+
+ Download complete. Click the finish button to start OpenLP.
+
+
+
+
+ Enabling selected plugins...
+
+
+
+
+ First Time Wizard
+
+
+
+
+ Welcome to the First Time Wizard
+
+
+
+
+ Activate required Plugins
+
+
+
+
+ Select the Plugins you wish to use.
+
+
+
+
+ Songs
+
+
+
+
+ Bible
+
+
+
+
+ Images
+
+
+
+
+ Presentations
+
+
+
+
+ Media (Audio and Video)
+
+
+
+
+ Allow remote access
+
+
+
+
+ Monitor Song Usage
+
+
+
+
+ Allow Alerts
+
+
+
+
+ No Internet Connection
+
+
+
+
+ Unable to detect an Internet connection.
+
+
+
+
+ Sample Songs
+
+
+
+
+ Select and download public domain songs.
+
+
+
+
+ Sample Bibles
+
+
+
+
+ Select and download free Bibles.
+
+
+
+
+ Sample Themes
+
+
+
+
+ Select and download sample themes.
+
+
+
+
+ Default Settings
+
+
+
+
+ Set up default settings to be used by OpenLP.
+
+
+
+
+ Default output display:
+
+
+
+
+ Select default theme:
+
+
+
+
+ Starting configuration process...
+
+
+
+
+ This wizard will help you to configure OpenLP for initial use. Click the next button below to start.
+
+
+
+
+ Setting Up And Downloading
+
+
+
+
+ Please wait while OpenLP is set up and your data is downloaded.
+
+
+
+
+ Setting Up
+
+
+
+
+ Click the finish button to start OpenLP.
+
+
+
+
+ Custom Slides
+
+
+
+
+ Download complete. Click the finish button to return to OpenLP.
+
+
+
+
+ Click the finish button to return to OpenLP.
+
+
+
+
+ No Internet connection was found. The First Time Wizard needs an Internet connection in order to be able to download sample songs, Bibles and themes. Press the Finish button now to start OpenLP with initial settings and no sample data.
+
+To re-run the First Time Wizard and import this sample data at a later time, check your Internet connection and re-run this wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.
+
+
+
+
+
+
+To cancel the First Time Wizard completely (and not start OpenLP), press the Cancel button now.
+
+
+
+
+ Finish
+
+
+
+
+ OpenLP.FormattingTagDialog
+
+
+ Configure Formatting Tags
+
+
+
+
+ Edit Selection
+
+
+
+
+ Save
+
+
+
+
+ Description
+
+
+
+
+ Tag
+
+
+
+
+ Start tag
+
+
+
+
+ End tag
+
+
+
+
+ Tag Id
+
+
+
+
+ Start HTML
+
+
+
+
+ End HTML
+
+
+
+
+ OpenLP.FormattingTagForm
+
+
+ Update Error
+
+
+
+
+ Tag "n" already defined.
+
+
+
+
+ New Tag
+
+
+
+
+ <HTML here>
+
+
+
+
+ </and here>
+
+
+
+
+ Tag %s already defined.
+
+
+
+
+ OpenLP.FormattingTags
+
+
+ Red
+
+
+
+
+ Black
+
+
+
+
+ Blue
+
+
+
+
+ Yellow
+
+
+
+
+ Green
+
+
+
+
+ Pink
+
+
+
+
+ Orange
+
+
+
+
+ Purple
+
+
+
+
+ White
+
+
+
+
+ Superscript
+
+
+
+
+ Subscript
+
+
+
+
+ Paragraph
+
+
+
+
+ Bold
+
+
+
+
+ Italics
+
+
+
+
+ Underline
+
+
+
+
+ Break
+
+
+
+
+ OpenLP.GeneralTab
+
+
+ General
+
+
+
+
+ Monitors
+
+
+
+
+ Select monitor for output display:
+
+
+
+
+ Display if a single screen
+
+
+
+
+ Application Startup
+
+
+
+
+ Show blank screen warning
+
+
+
+
+ Automatically open the last service
+
+
+
+
+ Show the splash screen
+
+
+
+
+ Application Settings
+
+
+
+
+ Prompt to save before starting a new service
+
+
+
+
+ Automatically preview next item in service
+
+
+
+
+ sec
+
+
+
+
+ CCLI Details
+
+
+
+
+ SongSelect username:
+
+
+
+
+ SongSelect password:
+
+
+
+
+ Display Position
+
+
+
+
+ X
+
+
+
+
+ Y
+
+
+
+
+ Height
+
+
+
+
+ Width
+
+
+
+
+ Override display position
+
+
+
+
+ Check for updates to OpenLP
+
+
+
+
+ Unblank display when adding new live item
+
+
+
+
+ Enable slide wrap-around
+
+
+
+
+ Timed slide interval:
+
+
+
+
+ Background Audio
+
+
+
+
+ Start background audio paused
+
+
+
+
+ OpenLP.LanguageManager
+
+
+ Language
+
+
+
+
+ Please restart OpenLP to use your new language setting.
+
+
+
+
+ OpenLP.MainDisplay
+
+
+ OpenLP Display
+
+
+
+
+ OpenLP.MainWindow
+
+
+ &File
+
+
+
+
+ &Import
+
+
+
+
+ &Export
+
+
+
+
+ &View
+
+
+
+
+ M&ode
+
+
+
+
+ &Tools
+
+
+
+
+ &Settings
+
+
+
+
+ &Language
+
+
+
+
+ &Help
+
+
+
+
+ Media Manager
+
+
+
+
+ Service Manager
+
+
+
+
+ Theme Manager
+
+
+
+
+ &New
+
+
+
+
+ &Open
+
+
+
+
+ Open an existing service.
+
+
+
+
+ &Save
+
+
+
+
+ Save the current service to disk.
+
+
+
+
+ Save &As...
+
+
+
+
+ Save Service As
+
+
+
+
+ Save the current service under a new name.
+
+
+
+
+ E&xit
+
+
+
+
+ Quit OpenLP
+
+
+
+
+ &Theme
+
+
+
+
+ &Configure OpenLP...
+
+
+
+
+ &Media Manager
+
+
+
+
+ Toggle Media Manager
+
+
+
+
+ Toggle the visibility of the media manager.
+
+
+
+
+ &Theme Manager
+
+
+
+
+ Toggle Theme Manager
+
+
+
+
+ Toggle the visibility of the theme manager.
+
+
+
+
+ &Service Manager
+
+
+
+
+ Toggle Service Manager
+
+
+
+
+ Toggle the visibility of the service manager.
+
+
+
+
+ &Preview Panel
+
+
+
+
+ Toggle Preview Panel
+
+
+
+
+ Toggle the visibility of the preview panel.
+
+
+
+
+ &Live Panel
+
+
+
+
+ Toggle Live Panel
+
+
+
+
+ Toggle the visibility of the live panel.
+
+
+
+
+ &Plugin List
+
+
+
+
+ List the Plugins
+
+
+
+
+ &User Guide
+
+
+
+
+ &About
+
+
+
+
+ More information about OpenLP
+
+
+
+
+ &Online Help
+
+
+
+
+ &Web Site
+
+
+
+
+ Use the system language, if available.
+
+
+
+
+ Set the interface language to %s
+
+
+
+
+ Add &Tool...
+
+
+
+
+ Add an application to the list of tools.
+
+
+
+
+ &Default
+
+
+
+
+ Set the view mode back to the default.
+
+
+
+
+ &Setup
+
+
+
+
+ Set the view mode to Setup.
+
+
+
+
+ &Live
+
+
+
+
+ Set the view mode to Live.
+
+
+
+
+ Version %s of OpenLP is now available for download (you are currently running version %s).
+
+You can download the latest version from http://openlp.org/.
+
+
+
+
+ OpenLP Version Updated
+
+
+
+
+ OpenLP Main Display Blanked
+
+
+
+
+ The Main Display has been blanked out
+
+
+
+
+ Default Theme: %s
+
+
+
+
+ English
+ Please add the name of your language here
+ 中国
+
+
+
+ Configure &Shortcuts...
+
+
+
+
+ Close OpenLP
+
+
+
+
+ Are you sure you want to close OpenLP?
+
+
+
+
+ Open &Data Folder...
+
+
+
+
+ Open the folder where songs, bibles and other data resides.
+
+
+
+
+ &Autodetect
+
+
+
+
+ Update Theme Images
+
+
+
+
+ Update the preview images for all themes.
+
+
+
+
+ Print the current service.
+
+
+
+
+ L&ock Panels
+
+
+
+
+ Prevent the panels being moved.
+
+
+
+
+ Re-run First Time Wizard
+
+
+
+
+ Re-run the First Time Wizard, importing songs, Bibles and themes.
+
+
+
+
+ Re-run First Time Wizard?
+
+
+
+
+ Are you sure you want to re-run the First Time Wizard?
+
+Re-running this wizard may make changes to your current OpenLP configuration and possibly add songs to your existing songs list and change your default theme.
+
+
+
+
+ &Recent Files
+
+
+
+
+ Clear List
+ Clear List of recent files
+
+
+
+
+ Clear the list of recent files.
+
+
+
+
+ Configure &Formatting Tags...
+
+
+
+
+ Export OpenLP settings to a specified *.config file
+
+
+
+
+ Settings
+
+
+
+
+ Import OpenLP settings from a specified *.config file previously exported on this or another machine
+
+
+
+
+ Import settings?
+
+
+
+
+ Are you sure you want to import settings?
+
+Importing settings will make permanent changes to your current OpenLP configuration.
+
+Importing incorrect settings may cause erratic behaviour or OpenLP to terminate abnormally.
+
+
+
+
+ Open File
+
+
+
+
+ OpenLP Export Settings Files (*.conf)
+
+
+
+
+ Import settings
+
+
+
+
+ OpenLP will now close. Imported settings will be applied the next time you start OpenLP.
+
+
+
+
+ Export Settings File
+
+
+
+
+ OpenLP Export Settings File (*.conf)
+
+
+
+
+ OpenLP.Manager
+
+
+ Database Error
+
+
+
+
+ The database being loaded was created in a more recent version of OpenLP. The database is version %d, while OpenLP expects version %d. The database will not be loaded.
+
+Database: %s
+
+
+
+
+ OpenLP cannot load your database.
+
+Database: %s
+
+
+
+
+ OpenLP.MediaManagerItem
+
+
+ No Items Selected
+
+
+
+
+ &Add to selected Service Item
+
+
+
+
+ You must select one or more items to preview.
+
+
+
+
+ You must select one or more items to send live.
+
+
+
+
+ You must select one or more items.
+
+
+
+
+ You must select an existing service item to add to.
+
+
+
+
+ Invalid Service Item
+
+
+
+
+ You must select a %s service item.
+
+
+
+
+ You must select one or more items to add.
+
+
+
+
+ No Search Results
+
+
+
+
+ &Clone
+
+
+
+
+ Invalid File Type
+
+
+
+
+ Invalid File %s.
+Suffix not supported
+
+
+
+
+ Duplicate files were found on import and were ignored.
+
+
+
+
+ OpenLP.PluginForm
+
+
+ Plugin List
+
+
+
+
+ Plugin Details
+
+
+
+
+ Status:
+
+
+
+
+ Active
+
+
+
+
+ Inactive
+
+
+
+
+ %s (Inactive)
+
+
+
+
+ %s (Active)
+
+
+
+
+ %s (Disabled)
+
+
+
+
+ OpenLP.PrintServiceDialog
+
+
+ Fit Page
+
+
+
+
+ Fit Width
+
+
+
+
+ OpenLP.PrintServiceForm
+
+
+ Options
+
+
+
+
+ Copy
+
+
+
+
+ Copy as HTML
+
+
+
+
+ Zoom In
+
+
+
+
+ Zoom Out
+
+
+
+
+ Zoom Original
+
+
+
+
+ Other Options
+
+
+
+
+ Include slide text if available
+
+
+
+
+ Include service item notes
+
+
+
+
+ Include play length of media items
+
+
+
+
+ Add page break before each text item
+
+
+
+
+ Service Sheet
+
+
+
+
+ Print
+
+
+
+
+ Title:
+
+
+
+
+ Custom Footer Text:
+
+
+
+
+ OpenLP.ScreenList
+
+
+ Screen
+
+
+
+
+ primary
+
+
+
+
+ OpenLP.ServiceItem
+
+
+ <strong>Start</strong>: %s
+
+
+
+
+ <strong>Length</strong>: %s
+
+
+
+
+ OpenLP.ServiceItemEditForm
+
+
+ Reorder Service Item
+
+
+
+
+ OpenLP.ServiceManager
+
+
+ Move to &top
+
+
+
+
+ Move item to the top of the service.
+
+
+
+
+ Move &up
+
+
+
+
+ Move item up one position in the service.
+
+
+
+
+ Move &down
+
+
+
+
+ Move item down one position in the service.
+
+
+
+
+ Move to &bottom
+
+
+
+
+ Move item to the end of the service.
+
+
+
+
+ &Delete From Service
+
+
+
+
+ Delete the selected item from the service.
+
+
+
+
+ &Add New Item
+
+
+
+
+ &Add to Selected Item
+
+
+
+
+ &Edit Item
+
+
+
+
+ &Reorder Item
+
+
+
+
+ &Notes
+
+
+
+
+ &Change Item Theme
+
+
+
+
+ OpenLP Service Files (*.osz)
+
+
+
+
+ File is not a valid service.
+The content encoding is not UTF-8.
+
+
+
+
+ File is not a valid service.
+
+
+
+
+ Missing Display Handler
+
+
+
+
+ Your item cannot be displayed as there is no handler to display it
+
+
+
+
+ Your item cannot be displayed as the plugin required to display it is missing or inactive
+
+
+
+
+ &Expand all
+
+
+
+
+ Expand all the service items.
+
+
+
+
+ &Collapse all
+
+
+
+
+ Collapse all the service items.
+
+
+
+
+ Open File
+
+
+
+
+ Moves the selection down the window.
+
+
+
+
+ Move up
+
+
+
+
+ Moves the selection up the window.
+
+
+
+
+ Go Live
+
+
+
+
+ Send the selected item to Live.
+
+
+
+
+ &Start Time
+
+
+
+
+ Show &Preview
+
+
+
+
+ Show &Live
+
+
+
+
+ Modified Service
+
+
+
+
+ The current service has been modified. Would you like to save this service?
+
+
+
+
+ File could not be opened because it is corrupt.
+
+
+
+
+ Empty File
+
+
+
+
+ This service file does not contain any data.
+
+
+
+
+ Corrupt File
+
+
+
+
+ Custom Service Notes:
+
+
+
+
+ Notes:
+
+
+
+
+ Playing time:
+
+
+
+
+ Untitled Service
+
+
+
+
+ Load an existing service.
+
+
+
+
+ Save this service.
+
+
+
+
+ Select a theme for the service.
+
+
+
+
+ This file is either corrupt or it is not an OpenLP 2.0 service file.
+
+
+
+
+ Slide theme
+
+
+
+
+ Notes
+
+
+
+
+ Service File Missing
+
+
+
+
+ Edit
+
+
+
+
+ Service copy only
+
+
+
+
+ OpenLP.ServiceNoteForm
+
+
+ Service Item Notes
+
+
+
+
+ OpenLP.SettingsForm
+
+
+ Configure OpenLP
+
+
+
+
+ OpenLP.ShortcutListDialog
+
+
+ Action
+
+
+
+
+ Shortcut
+
+
+
+
+ Duplicate Shortcut
+
+
+
+
+ The shortcut "%s" is already assigned to another action, please use a different shortcut.
+
+
+
+
+ Alternate
+
+
+
+
+ Select an action and click one of the buttons below to start capturing a new primary or alternate shortcut, respectively.
+
+
+
+
+ Default
+
+
+
+
+ Custom
+
+
+
+
+ Capture shortcut.
+
+
+
+
+ Restore the default shortcut of this action.
+
+
+
+
+ Restore Default Shortcuts
+
+
+
+
+ Do you want to restore all shortcuts to their defaults?
+
+
+
+
+ Configure Shortcuts
+
+
+
+
+ OpenLP.SlideController
+
+
+ Hide
+
+
+
+
+ Go To
+
+
+
+
+ Blank Screen
+
+
+
+
+ Blank to Theme
+
+
+
+
+ Show Desktop
+
+
+
+
+ Previous Service
+
+
+
+
+ Next Service
+
+
+
+
+ Escape Item
+
+
+
+
+ Move to previous.
+
+
+
+
+ Move to next.
+
+
+
+
+ Play Slides
+
+
+
+
+ Delay between slides in seconds.
+
+
+
+
+ Move to live.
+
+
+
+
+ Add to Service.
+
+
+
+
+ Edit and reload song preview.
+
+
+
+
+ Start playing media.
+
+
+
+
+ Pause audio.
+
+
+
+
+ Pause playing media.
+
+
+
+
+ Stop playing media.
+
+
+
+
+ Video position.
+
+
+
+
+ Audio Volume.
+
+
+
+
+ Go to "Verse"
+
+
+
+
+ Go to "Chorus"
+
+
+
+
+ Go to "Bridge"
+
+
+
+
+ Go to "Pre-Chorus"
+
+
+
+
+ Go to "Intro"
+
+
+
+
+ Go to "Ending"
+
+
+
+
+ Go to "Other"
+
+
+
+
+ OpenLP.SpellTextEdit
+
+
+ Spelling Suggestions
+
+
+
+
+ Formatting Tags
+
+
+
+
+ Language:
+
+
+
+
+ OpenLP.StartTimeForm
+
+
+ Hours:
+
+
+
+
+ Minutes:
+
+
+
+
+ Seconds:
+
+
+
+
+ Item Start and Finish Time
+
+
+
+
+ Start
+
+
+
+
+ Finish
+
+
+
+
+ Length
+
+
+
+
+ Time Validation Error
+
+
+
+
+ Finish time is set after the end of the media item
+
+
+
+
+ Start time is after the finish time of the media item
+
+
+
+
+ Theme Layout
+
+
+
+
+ The blue box shows the main area.
+
+
+
+
+ The red box shows the footer.
+
+
+
+
+ OpenLP.ThemeForm
+
+
+ Select Image
+
+
+
+
+ Theme Name Missing
+
+
+
+
+ There is no name for this theme. Please enter one.
+
+
+
+
+ Theme Name Invalid
+
+
+
+
+ Invalid theme name. Please enter one.
+
+
+
+
+ (approximately %d lines per slide)
+
+
+
+
+ OpenLP.ThemeManager
+
+
+ Create a new theme.
+
+
+
+
+ Edit Theme
+
+
+
+
+ Edit a theme.
+
+
+
+
+ Delete Theme
+
+
+
+
+ Delete a theme.
+
+
+
+
+ Import Theme
+
+
+
+
+ Import a theme.
+
+
+
+
+ Export Theme
+
+
+
+
+ Export a theme.
+
+
+
+
+ &Edit Theme
+
+
+
+
+ &Delete Theme
+
+
+
+
+ Set As &Global Default
+
+
+
+
+ %s (default)
+
+
+
+
+ You must select a theme to edit.
+
+
+
+
+ You are unable to delete the default theme.
+
+
+
+
+ Theme %s is used in the %s plugin.
+
+
+
+
+ You have not selected a theme.
+
+
+
+
+ Save Theme - (%s)
+
+
+
+
+ Theme Exported
+
+
+
+
+ Your theme has been successfully exported.
+
+
+
+
+ Theme Export Failed
+
+
+
+
+ Your theme could not be exported due to an error.
+
+
+
+
+ Select Theme Import File
+
+
+
+
+ File is not a valid theme.
+
+
+
+
+ &Copy Theme
+
+
+
+
+ &Rename Theme
+
+
+
+
+ &Export Theme
+
+
+
+
+ You must select a theme to rename.
+
+
+
+
+ Rename Confirmation
+
+
+
+
+ Rename %s theme?
+
+
+
+
+ You must select a theme to delete.
+
+
+
+
+ Delete Confirmation
+
+
+
+
+ Delete %s theme?
+
+
+
+
+ Validation Error
+
+
+
+
+ A theme with this name already exists.
+
+
+
+
+ OpenLP Themes (*.theme *.otz)
+
+
+
+
+ Copy of %s
+ Copy of <theme name>
+
+
+
+
+ OpenLP.ThemeWizard
+
+
+ Theme Wizard
+
+
+
+
+ Welcome to the Theme Wizard
+
+
+
+
+ Set Up Background
+
+
+
+
+ Set up your theme's background according to the parameters below.
+
+
+
+
+ Background type:
+
+
+
+
+ Solid Color
+
+
+
+
+ Gradient
+
+
+
+
+ Color:
+
+
+
+
+ Gradient:
+
+
+
+
+ Horizontal
+
+
+
+
+ Vertical
+
+
+
+
+ Circular
+
+
+
+
+ Top Left - Bottom Right
+
+
+
+
+ Bottom Left - Top Right
+
+
+
+
+ Main Area Font Details
+
+
+
+
+ Define the font and display characteristics for the Display text
+
+
+
+
+ Font:
+
+
+
+
+ Size:
+
+
+
+
+ Line Spacing:
+
+
+
+
+ &Outline:
+
+
+
+
+ &Shadow:
+
+
+
+
+ Bold
+
+
+
+
+ Italic
+
+
+
+
+ Footer Area Font Details
+
+
+
+
+ Define the font and display characteristics for the Footer text
+
+
+
+
+ Text Formatting Details
+
+
+
+
+ Allows additional display formatting information to be defined
+
+
+
+
+ Horizontal Align:
+
+
+
+
+ Left
+
+
+
+
+ Right
+
+
+
+
+ Center
+
+
+
+
+ Output Area Locations
+
+
+
+
+ Allows you to change and move the main and footer areas.
+
+
+
+
+ &Main Area
+
+
+
+
+ &Use default location
+
+
+
+
+ X position:
+
+
+
+
+ px
+
+
+
+
+ Y position:
+
+
+
+
+ Width:
+
+
+
+
+ Height:
+
+
+
+
+ Use default location
+
+
+
+
+ Save and Preview
+
+
+
+
+ View the theme and save it replacing the current one or change the name to create a new theme
+
+
+
+
+ Theme name:
+
+
+
+
+ Edit Theme - %s
+
+
+
+
+ This wizard will help you to create and edit your themes. Click the next button below to start the process by setting up your background.
+
+
+
+
+ Transitions:
+
+
+
+
+ &Footer Area
+
+
+
+
+ Starting color:
+
+
+
+
+ Ending color:
+
+
+
+
+ Background color:
+
+
+
+
+ Justify
+
+
+
+
+ Layout Preview
+
+
+
+
+ OpenLP.ThemesTab
+
+
+ Global Theme
+
+
+
+
+ Theme Level
+
+
+
+
+ S&ong Level
+
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+
+
+
+
+ &Service Level
+
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+
+
+
+
+ &Global Level
+
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+
+
+
+
+ Themes
+
+
+
+
+ OpenLP.Ui
+
+
+ Error
+
+
+
+
+ About
+
+
+
+
+ &Add
+
+
+
+
+ Advanced
+
+
+
+
+ All Files
+
+
+
+
+ Bottom
+
+
+
+
+ Browse...
+
+
+
+
+ Cancel
+
+
+
+
+ CCLI number:
+
+
+
+
+ Create a new service.
+
+
+
+
+ &Delete
+
+
+
+
+ &Edit
+
+
+
+
+ Empty Field
+
+
+
+
+ Export
+
+
+
+
+ pt
+ Abbreviated font pointsize unit
+
+
+
+
+ Image
+
+
+
+
+ Import
+
+
+
+
+ Live
+
+
+
+
+ Live Background Error
+
+
+
+
+ Load
+
+
+
+
+ Middle
+
+
+
+
+ New
+
+
+
+
+ New Service
+
+
+
+
+ New Theme
+
+
+
+
+ No File Selected
+ Singular
+
+
+
+
+ No Files Selected
+ Plural
+
+
+
+
+ No Item Selected
+ Singular
+
+
+
+
+ No Items Selected
+ Plural
+
+
+
+
+ openlp.org 1.x
+
+
+
+
+ OpenLP 2.0
+
+
+
+
+ Preview
+
+
+
+
+ Replace Background
+
+
+
+
+ Reset Background
+
+
+
+
+ s
+ The abbreviated unit for seconds
+
+
+
+
+ Save && Preview
+
+
+
+
+ Search
+
+
+
+
+ You must select an item to delete.
+
+
+
+
+ You must select an item to edit.
+
+
+
+
+ Save Service
+
+
+
+
+ Service
+
+
+
+
+ Start %s
+
+
+
+
+ Theme
+ Singular
+
+
+
+
+ Themes
+ Plural
+
+
+
+
+ Top
+
+
+
+
+ Version
+
+
+
+
+ Delete the selected item.
+
+
+
+
+ Move selection up one position.
+
+
+
+
+ Move selection down one position.
+
+
+
+
+ &Vertical Align:
+
+
+
+
+ Finished import.
+
+
+
+
+ Format:
+
+
+
+
+ Importing
+
+
+
+
+ Importing "%s"...
+
+
+
+
+ Select Import Source
+
+
+
+
+ Select the import format and the location to import from.
+
+
+
+
+ The openlp.org 1.x importer has been disabled due to a missing Python module. If you want to use this importer, you will need to install the "python-sqlite" module.
+
+
+
+
+ Open %s File
+
+
+
+
+ %p%
+
+
+
+
+ Ready.
+
+
+
+
+ Starting import...
+
+
+
+
+ You need to specify at least one %s file to import from.
+ A file type e.g. OpenSong
+
+
+
+
+ Welcome to the Bible Import Wizard
+
+
+
+
+ Welcome to the Song Export Wizard
+
+
+
+
+ Welcome to the Song Import Wizard
+
+
+
+
+ Author
+ Singular
+
+
+
+
+ Authors
+ Plural
+
+
+
+
+ ©
+ Copyright symbol.
+
+
+
+
+ Song Book
+ Singular
+
+
+
+
+ Song Books
+ Plural
+
+
+
+
+ Song Maintenance
+
+
+
+
+ Topic
+ Singular
+
+
+
+
+ Topics
+ Plural
+
+
+
+
+ Continuous
+
+
+
+
+ Default
+
+
+
+
+ Display style:
+
+
+
+
+ File
+
+
+
+
+ Help
+
+
+
+
+ h
+ The abbreviated unit for hours
+
+
+
+
+ Layout style:
+
+
+
+
+ Live Toolbar
+
+
+
+
+ m
+ The abbreviated unit for minutes
+
+
+
+
+ OpenLP is already running. Do you wish to continue?
+
+
+
+
+ Settings
+
+
+
+
+ Tools
+
+
+
+
+ Verse Per Slide
+
+
+
+
+ Verse Per Line
+
+
+
+
+ View
+
+
+
+
+ Duplicate Error
+
+
+
+
+ Unsupported File
+
+
+
+
+ Title and/or verses not found
+
+
+
+
+ XML syntax error
+
+
+
+
+ View Mode
+
+
+
+
+ Welcome to the Bible Upgrade Wizard
+
+
+
+
+ Open service.
+
+
+
+
+ Print Service
+
+
+
+
+ Replace live background.
+
+
+
+
+ Reset live background.
+
+
+
+
+ &Split
+
+
+
+
+ Split a slide into two only if it does not fit on the screen as one slide.
+
+
+
+
+ Confirm Delete
+
+
+
+
+ Play Slides in Loop
+
+
+
+
+ Play Slides to End
+
+
+
+
+ Stop Play Slides in Loop
+
+
+
+
+ Stop Play Slides to End
+
+
+
+
+ PresentationPlugin
+
+
+ <strong>Presentation Plugin</strong><br />The presentation plugin provides the ability to show presentations using a number of different programs. The choice of available presentation programs is available to the user in a drop down box.
+
+
+
+
+ Presentation
+ name singular
+
+
+
+
+ Presentations
+ name plural
+
+
+
+
+ Presentations
+ container title
+
+
+
+
+ Load a new presentation.
+
+
+
+
+ Delete the selected presentation.
+
+
+
+
+ Preview the selected presentation.
+
+
+
+
+ Send the selected presentation live.
+
+
+
+
+ Add the selected presentation to the service.
+
+
+
+
+ PresentationPlugin.MediaItem
+
+
+ Select Presentation(s)
+
+
+
+
+ Automatic
+
+
+
+
+ Present using:
+
+
+
+
+ File Exists
+
+
+
+
+ A presentation with that filename already exists.
+
+
+
+
+ This type of presentation is not supported.
+
+
+
+
+ Presentations (%s)
+
+
+
+
+ Missing Presentation
+
+
+
+
+ The Presentation %s no longer exists.
+
+
+
+
+ The Presentation %s is incomplete, please reload.
+
+
+
+
+ PresentationPlugin.PresentationTab
+
+
+ Available Controllers
+
+
+
+
+ Allow presentation application to be overriden
+
+
+
+
+ %s (unavailable)
+
+
+
+
+ RemotePlugin
+
+
+ <strong>Remote Plugin</strong><br />The remote plugin provides the ability to send messages to a running version of OpenLP on a different computer via a web browser or through the remote API.
+
+
+
+
+ Remote
+ name singular
+
+
+
+
+ Remotes
+ name plural
+
+
+
+
+ Remote
+ container title
+
+
+
+
+ RemotePlugin.Mobile
+
+
+ OpenLP 2.0 Remote
+
+
+
+
+ OpenLP 2.0 Stage View
+
+
+
+
+ Service Manager
+
+
+
+
+ Slide Controller
+
+
+
+
+ Alerts
+
+
+
+
+ Search
+
+
+
+
+ Back
+
+
+
+
+ Refresh
+
+
+
+
+ Blank
+
+
+
+
+ Show
+
+
+
+
+ Prev
+
+
+
+
+ Next
+
+
+
+
+ Text
+
+
+
+
+ Show Alert
+
+
+
+
+ Go Live
+
+
+
+
+ No Results
+
+
+
+
+ Options
+
+
+
+
+ Add to Service
+
+
+
+
+ RemotePlugin.RemoteTab
+
+
+ Serve on IP address:
+
+
+
+
+ Port number:
+
+
+
+
+ Server Settings
+
+
+
+
+ Remote URL:
+
+
+
+
+ Stage view URL:
+
+
+
+
+ Display stage time in 12h format
+
+
+
+
+ SongUsagePlugin
+
+
+ &Song Usage Tracking
+
+
+
+
+ &Delete Tracking Data
+
+
+
+
+ Delete song usage data up to a specified date.
+
+
+
+
+ &Extract Tracking Data
+
+
+
+
+ Generate a report on song usage.
+
+
+
+
+ Toggle Tracking
+
+
+
+
+ Toggle the tracking of song usage.
+
+
+
+
+ <strong>SongUsage Plugin</strong><br />This plugin tracks the usage of songs in services.
+
+
+
+
+ SongUsage
+ name singular
+
+
+
+
+ SongUsage
+ name plural
+
+
+
+
+ SongUsage
+ container title
+
+
+
+
+ Song Usage
+
+
+
+
+ Song usage tracking is active.
+
+
+
+
+ Song usage tracking is inactive.
+
+
+
+
+ display
+
+
+
+
+ printed
+
+
+
+
+ SongUsagePlugin.SongUsageDeleteForm
+
+
+ Delete Song Usage Data
+
+
+
+
+ Delete Selected Song Usage Events?
+
+
+
+
+ Are you sure you want to delete selected Song Usage data?
+
+
+
+
+ Deletion Successful
+
+
+
+
+ All requested data has been deleted successfully.
+
+
+
+
+ Select the date up to which the song usage data should be deleted. All data recorded before this date will be permanently deleted.
+
+
+
+
+ SongUsagePlugin.SongUsageDetailForm
+
+
+ Song Usage Extraction
+
+
+
+
+ Select Date Range
+
+
+
+
+ to
+
+
+
+
+ Report Location
+
+
+
+
+ Output File Location
+
+
+
+
+ usage_detail_%s_%s.txt
+
+
+
+
+ Report Creation
+
+
+
+
+ Report
+%s
+has been successfully created.
+
+
+
+
+ Output Path Not Selected
+
+
+
+
+ You have not set a valid output location for your song usage report. Please select an existing path on your computer.
+
+
+
+
+ SongsPlugin
+
+
+ &Song
+
+
+
+
+ Import songs using the import wizard.
+
+
+
+
+ <strong>Songs Plugin</strong><br />The songs plugin provides the ability to display and manage songs.
+
+
+
+
+ &Re-index Songs
+
+
+
+
+ Re-index the songs database to improve searching and ordering.
+
+
+
+
+ Reindexing songs...
+
+
+
+
+ Arabic (CP-1256)
+
+
+
+
+ Baltic (CP-1257)
+
+
+
+
+ Central European (CP-1250)
+
+
+
+
+ Cyrillic (CP-1251)
+
+
+
+
+ Greek (CP-1253)
+
+
+
+
+ Hebrew (CP-1255)
+
+
+
+
+ Japanese (CP-932)
+
+
+
+
+ Korean (CP-949)
+
+
+
+
+ Simplified Chinese (CP-936)
+
+
+
+
+ Thai (CP-874)
+
+
+
+
+ Traditional Chinese (CP-950)
+
+
+
+
+ Turkish (CP-1254)
+
+
+
+
+ Vietnam (CP-1258)
+
+
+
+
+ Western European (CP-1252)
+
+
+
+
+ Character Encoding
+
+
+
+
+ The codepage setting is responsible
+for the correct character representation.
+Usually you are fine with the preselected choice.
+
+
+
+
+ Please choose the character encoding.
+The encoding is responsible for the correct character representation.
+
+
+
+
+ Song
+ name singular
+
+
+
+
+ Songs
+ name plural
+
+
+
+
+ Songs
+ container title
+
+
+
+
+ Exports songs using the export wizard.
+
+
+
+
+ Add a new song.
+
+
+
+
+ Edit the selected song.
+
+
+
+
+ Delete the selected song.
+
+
+
+
+ Preview the selected song.
+
+
+
+
+ Send the selected song live.
+
+
+
+
+ Add the selected song to the service.
+
+
+
+
+ SongsPlugin.AuthorsForm
+
+
+ Author Maintenance
+
+
+
+
+ Display name:
+
+
+
+
+ First name:
+
+
+
+
+ Last name:
+
+
+
+
+ You need to type in the first name of the author.
+
+
+
+
+ You need to type in the last name of the author.
+
+
+
+
+ You have not set a display name for the author, combine the first and last names?
+
+
+
+
+ SongsPlugin.CCLIFileImport
+
+
+ The file does not have a valid extension.
+
+
+
+
+ SongsPlugin.EasyWorshipSongImport
+
+
+ Administered by %s
+
+
+
+
+
+[above are Song Tags with notes imported from
+ EasyWorship]
+
+
+
+
+ SongsPlugin.EditSongForm
+
+
+ Song Editor
+
+
+
+
+ &Title:
+
+
+
+
+ Alt&ernate title:
+
+
+
+
+ &Lyrics:
+
+
+
+
+ &Verse order:
+
+
+
+
+ Ed&it All
+
+
+
+
+ Title && Lyrics
+
+
+
+
+ &Add to Song
+
+
+
+
+ &Remove
+
+
+
+
+ &Manage Authors, Topics, Song Books
+
+
+
+
+ A&dd to Song
+
+
+
+
+ R&emove
+
+
+
+
+ Book:
+
+
+
+
+ Number:
+
+
+
+
+ Authors, Topics && Song Book
+
+
+
+
+ New &Theme
+
+
+
+
+ Copyright Information
+
+
+
+
+ Comments
+
+
+
+
+ Theme, Copyright Info && Comments
+
+
+
+
+ Add Author
+
+
+
+
+ This author does not exist, do you want to add them?
+
+
+
+
+ This author is already in the list.
+
+
+
+
+ You have not selected a valid author. Either select an author from the list, or type in a new author and click the "Add Author to Song" button to add the new author.
+
+
+
+
+ Add Topic
+
+
+
+
+ This topic does not exist, do you want to add it?
+
+
+
+
+ This topic is already in the list.
+
+
+
+
+ You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the "Add Topic to Song" button to add the new topic.
+
+
+
+
+ You need to type in a song title.
+
+
+
+
+ You need to type in at least one verse.
+
+
+
+
+ Warning
+
+
+
+
+ The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.
+
+
+
+
+ You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?
+
+
+
+
+ Add Book
+
+
+
+
+ This song book does not exist, do you want to add it?
+
+
+
+
+ You need to have an author for this song.
+
+
+
+
+ You need to type some text in to the verse.
+
+
+
+
+ Linked Audio
+
+
+
+
+ Add &File(s)
+
+
+
+
+ Add &Media
+
+
+
+
+ Remove &All
+
+
+
+
+ Open File(s)
+
+
+
+
+ SongsPlugin.EditVerseForm
+
+
+ Edit Verse
+
+
+
+
+ &Verse type:
+
+
+
+
+ &Insert
+
+
+
+
+ Split a slide into two by inserting a verse splitter.
+
+
+
+
+ SongsPlugin.ExportWizardForm
+
+
+ Song Export Wizard
+
+
+
+
+ Select Songs
+
+
+
+
+ Check the songs you want to export.
+
+
+
+
+ Uncheck All
+
+
+
+
+ Check All
+
+
+
+
+ Select Directory
+
+
+
+
+ Directory:
+
+
+
+
+ Exporting
+
+
+
+
+ Please wait while your songs are exported.
+
+
+
+
+ You need to add at least one Song to export.
+
+
+
+
+ No Save Location specified
+
+
+
+
+ Starting export...
+
+
+
+
+ You need to specify a directory.
+
+
+
+
+ Select Destination Folder
+
+
+
+
+ Select the directory where you want the songs to be saved.
+
+
+
+
+ This wizard will help to export your songs to the open and free <strong>OpenLyrics</strong> worship song format.
+
+
+
+
+ SongsPlugin.ImportWizardForm
+
+
+ Select Document/Presentation Files
+
+
+
+
+ Song Import Wizard
+
+
+
+
+ This wizard will help you to import songs from a variety of formats. Click the next button below to start the process by selecting a format to import from.
+
+
+
+
+ Generic Document/Presentation
+
+
+
+
+ Filename:
+
+
+
+
+ The OpenLyrics importer has not yet been developed, but as you can see, we are still intending to do so. Hopefully it will be in the next release.
+
+
+
+
+ Add Files...
+
+
+
+
+ Remove File(s)
+
+
+
+
+ Please wait while your songs are imported.
+
+
+
+
+ OpenLP 2.0 Databases
+
+
+
+
+ openlp.org v1.x Databases
+
+
+
+
+ Words Of Worship Song Files
+
+
+
+
+ You need to specify at least one document or presentation file to import from.
+
+
+
+
+ Songs Of Fellowship Song Files
+
+
+
+
+ SongBeamer Files
+
+
+
+
+ SongShow Plus Song Files
+
+
+
+
+ Foilpresenter Song Files
+
+
+
+
+ Copy
+
+
+
+
+ Save to File
+
+
+
+
+ The Songs of Fellowship importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ The generic document/presentation importer has been disabled because OpenLP cannot access OpenOffice or LibreOffice.
+
+
+
+
+ OpenLyrics or OpenLP 2.0 Exported Song
+
+
+
+
+ OpenLyrics Files
+
+
+
+
+ SongsPlugin.MediaFilesForm
+
+
+ Select Media File(s)
+
+
+
+
+ Select one or more audio files from the list below, and click OK to import them into this song.
+
+
+
+
+ SongsPlugin.MediaItem
+
+
+ Titles
+
+
+
+
+ Lyrics
+
+
+
+
+ CCLI License:
+
+
+
+
+ Entire Song
+
+
+
+
+ Are you sure you want to delete the %n selected song(s)?
+
+
+
+
+
+
+ Maintain the lists of authors, topics and books.
+
+
+
+
+ copy
+ For song cloning
+
+
+
+
+ SongsPlugin.OpenLP1SongImport
+
+
+ Not a valid openlp.org 1.x song database.
+
+
+
+
+ SongsPlugin.OpenLPSongImport
+
+
+ Not a valid OpenLP 2.0 song database.
+
+
+
+
+ SongsPlugin.OpenLyricsExport
+
+
+ Exporting "%s"...
+
+
+
+
+ SongsPlugin.SongBookForm
+
+
+ Song Book Maintenance
+
+
+
+
+ &Name:
+
+
+
+
+ &Publisher:
+
+
+
+
+ You need to type in a name for the book.
+
+
+
+
+ SongsPlugin.SongExportForm
+
+
+ Your song export failed.
+
+
+
+
+ Finished export. To import these files use the <strong>OpenLyrics</strong> importer.
+
+
+
+
+ SongsPlugin.SongImport
+
+
+ copyright
+
+
+
+
+ The following songs could not be imported:
+
+
+
+
+ Unable to open file
+
+
+
+
+ File not found
+
+
+
+
+ Cannot access OpenOffice or LibreOffice
+
+
+
+
+ SongsPlugin.SongImportForm
+
+
+ Your song import failed.
+
+
+
+
+ SongsPlugin.SongMaintenanceForm
+
+
+ Could not add your author.
+
+
+
+
+ This author already exists.
+
+
+
+
+ Could not add your topic.
+
+
+
+
+ This topic already exists.
+
+
+
+
+ Could not add your book.
+
+
+
+
+ This book already exists.
+
+
+
+
+ Could not save your changes.
+
+
+
+
+ Could not save your modified author, because the author already exists.
+
+
+
+
+ Could not save your modified topic, because it already exists.
+
+
+
+
+ Delete Author
+
+
+
+
+ Are you sure you want to delete the selected author?
+
+
+
+
+ This author cannot be deleted, they are currently assigned to at least one song.
+
+
+
+
+ Delete Topic
+
+
+
+
+ Are you sure you want to delete the selected topic?
+
+
+
+
+ This topic cannot be deleted, it is currently assigned to at least one song.
+
+
+
+
+ Delete Book
+
+
+
+
+ Are you sure you want to delete the selected book?
+
+
+
+
+ This book cannot be deleted, it is currently assigned to at least one song.
+
+
+
+
+ The author %s already exists. Would you like to make songs with author %s use the existing author %s?
+
+
+
+
+ The topic %s already exists. Would you like to make songs with topic %s use the existing topic %s?
+
+
+
+
+ The book %s already exists. Would you like to make songs with book %s use the existing book %s?
+
+
+
+
+ SongsPlugin.SongsTab
+
+
+ Songs Mode
+
+
+
+
+ Enable search as you type
+
+
+
+
+ Display verses on live tool bar
+
+
+
+
+ Update service from song edit
+
+
+
+
+ Add missing songs when opening service
+
+
+
+
+ SongsPlugin.TopicsForm
+
+
+ Topic Maintenance
+
+
+
+
+ Topic name:
+
+
+
+
+ You need to type in a topic name.
+
+
+
+
+ SongsPlugin.VerseType
+
+
+ Verse
+
+
+
+
+ Chorus
+
+
+
+
+ Bridge
+
+
+
+
+ Pre-Chorus
+
+
+
+
+ Intro
+
+
+
+
+ Ending
+
+
+
+
+ Other
+
+
+
+
diff --git a/resources/images/OpenLP.ico b/resources/images/OpenLP.ico
index b275542c3..c4aa7c41e 100644
Binary files a/resources/images/OpenLP.ico and b/resources/images/OpenLP.ico differ
diff --git a/resources/images/README.txt b/resources/images/README.txt
new file mode 100644
index 000000000..1ec31b48b
--- /dev/null
+++ b/resources/images/README.txt
@@ -0,0 +1,6 @@
+OpenLP.ico
+
+This Windows icon contains several images with different resolution.
+It can be recreated by command:
+
+icotool -c -o OpenLP.ico openlp-logo-16x16.png openlp-logo-32x32.png openlp-logo-48x48.png openlp-logo-64x64.png openlp-logo-128x128.png
diff --git a/resources/images/bibles_search_lock.png b/resources/images/bibles_search_lock.png
new file mode 100644
index 000000000..ac2fd6f90
Binary files /dev/null and b/resources/images/bibles_search_lock.png differ
diff --git a/resources/images/bibles_search_reference.png b/resources/images/bibles_search_reference.png
new file mode 100644
index 000000000..f64c0ad78
Binary files /dev/null and b/resources/images/bibles_search_reference.png differ
diff --git a/resources/images/bibles_search_text.png b/resources/images/bibles_search_text.png
new file mode 100644
index 000000000..1ab7145c6
Binary files /dev/null and b/resources/images/bibles_search_text.png differ
diff --git a/resources/images/bibles_search_unlock.png b/resources/images/bibles_search_unlock.png
new file mode 100644
index 000000000..d03a1f415
Binary files /dev/null and b/resources/images/bibles_search_unlock.png differ
diff --git a/resources/images/bibles_upgrade_alert.png b/resources/images/bibles_upgrade_alert.png
new file mode 100644
index 000000000..331aa2687
Binary files /dev/null and b/resources/images/bibles_upgrade_alert.png differ
diff --git a/resources/images/export_move_to_list.png b/resources/images/export_move_to_list.png
deleted file mode 100644
index 5c0005856..000000000
Binary files a/resources/images/export_move_to_list.png and /dev/null differ
diff --git a/resources/images/export_remove.png b/resources/images/export_remove.png
deleted file mode 100644
index ef8e685e2..000000000
Binary files a/resources/images/export_remove.png and /dev/null differ
diff --git a/resources/images/export_selectall.png b/resources/images/export_selectall.png
deleted file mode 100644
index 0f0d9f152..000000000
Binary files a/resources/images/export_selectall.png and /dev/null differ
diff --git a/resources/images/general_clone.png b/resources/images/general_clone.png
new file mode 100644
index 000000000..db1d9fbaf
Binary files /dev/null and b/resources/images/general_clone.png differ
diff --git a/resources/images/general_print.png b/resources/images/general_print.png
new file mode 100644
index 000000000..8eb1c6741
Binary files /dev/null and b/resources/images/general_print.png differ
diff --git a/resources/images/general_revert.png b/resources/images/general_revert.png
new file mode 100644
index 000000000..47d7415e2
Binary files /dev/null and b/resources/images/general_revert.png differ
diff --git a/resources/images/general_zoom_in.png b/resources/images/general_zoom_in.png
new file mode 100644
index 000000000..8393e281a
Binary files /dev/null and b/resources/images/general_zoom_in.png differ
diff --git a/resources/images/general_zoom_original.png b/resources/images/general_zoom_original.png
new file mode 100644
index 000000000..a268a9984
Binary files /dev/null and b/resources/images/general_zoom_original.png differ
diff --git a/resources/images/general_zoom_out.png b/resources/images/general_zoom_out.png
new file mode 100644
index 000000000..f66575efd
Binary files /dev/null and b/resources/images/general_zoom_out.png differ
diff --git a/resources/images/openlp-2.qrc b/resources/images/openlp-2.qrc
index 6b9d6dd54..c12b67002 100644
--- a/resources/images/openlp-2.qrc
+++ b/resources/images/openlp-2.qrc
@@ -21,6 +21,13 @@
song_topic_edit.png
song_book_edit.png
+
+ bibles_search_text.png
+ bibles_search_reference.png
+ bibles_upgrade_alert.png
+ bibles_search_unlock.png
+ bibles_search_lock.png
+
plugin_alerts.png
plugin_bibles.png
@@ -41,14 +48,18 @@
general_export.png
general_import.png
general_new.png
+ general_zoom_out.png
+ general_zoom_in.png
+ general_zoom_original.png
+ general_print.png
general_open.png
general_save.png
general_email.png
+ general_revert.png
+ general_clone.png
slide_close.png
- slide_first.png
- slide_last.png
slide_next.png
slide_blank.png
slide_desktop.png
@@ -78,14 +89,13 @@
import_load.png
- export_selectall.png
- export_remove.png
export_load.png
- export_move_to_list.png
+ wizard_exportsong.bmp
wizard_importsong.bmp
wizard_importbible.bmp
+ wizard_firsttime.bmp
wizard_createtheme.bmp
@@ -103,6 +113,7 @@
clear_shortcut.png
system_about.png
system_help_contents.png
+ system_online_help.png
system_mediamanager.png
system_contribute.png
system_servicemanager.png
@@ -110,6 +121,9 @@
system_exit.png
settings_plugin_list.png
system_settings.png
+ tag_editor.png
+ system_configure.png
+ system_edit_copy.png
system_configure_shortcuts.png
@@ -122,6 +136,10 @@
messagebox_info.png
messagebox_warning.png
+
+ song_usage_active.png
+ song_usage_inactive.png
+
tools_add.png
tools_alert.png
diff --git a/resources/images/slide_first.png b/resources/images/slide_first.png
deleted file mode 100644
index a9d66123e..000000000
Binary files a/resources/images/slide_first.png and /dev/null differ
diff --git a/resources/images/slide_last.png b/resources/images/slide_last.png
deleted file mode 100644
index 2702a3ddd..000000000
Binary files a/resources/images/slide_last.png and /dev/null differ
diff --git a/resources/images/song_usage_active.png b/resources/images/song_usage_active.png
new file mode 100644
index 000000000..1221e1310
Binary files /dev/null and b/resources/images/song_usage_active.png differ
diff --git a/resources/images/song_usage_inactive.png b/resources/images/song_usage_inactive.png
new file mode 100644
index 000000000..cdcf944ee
Binary files /dev/null and b/resources/images/song_usage_inactive.png differ
diff --git a/resources/images/system_configure.png b/resources/images/system_configure.png
new file mode 100644
index 000000000..45b8fae8b
Binary files /dev/null and b/resources/images/system_configure.png differ
diff --git a/resources/images/system_edit_copy.png b/resources/images/system_edit_copy.png
new file mode 100644
index 000000000..d34cdcd32
Binary files /dev/null and b/resources/images/system_edit_copy.png differ
diff --git a/resources/images/system_online_help.png b/resources/images/system_online_help.png
new file mode 100644
index 000000000..670c0716f
Binary files /dev/null and b/resources/images/system_online_help.png differ
diff --git a/resources/images/tag_editor.png b/resources/images/tag_editor.png
new file mode 100644
index 000000000..d03963448
Binary files /dev/null and b/resources/images/tag_editor.png differ
diff --git a/resources/images/wizard_exportsong.bmp b/resources/images/wizard_exportsong.bmp
new file mode 100644
index 000000000..948422dcc
Binary files /dev/null and b/resources/images/wizard_exportsong.bmp differ
diff --git a/resources/images/wizard_firsttime.bmp b/resources/images/wizard_firsttime.bmp
new file mode 100644
index 000000000..f37de5be2
Binary files /dev/null and b/resources/images/wizard_firsttime.bmp differ
diff --git a/resources/openlp.desktop b/resources/openlp.desktop
index 684119773..b17cbaf96 100755
--- a/resources/openlp.desktop
+++ b/resources/openlp.desktop
@@ -2,18 +2,16 @@
Categories=AudioVideo;
Comment[de]=
Comment=
-Encoding=UTF-8
-Exec=openlp
+Exec=openlp %F
GenericName[de]=Church lyrics projection
GenericName=Church lyrics projection
Icon=openlp
-MimeType=
+MimeType=application/x-openlp-service;
Name[de]=OpenLP
Name=OpenLP
Path=
StartupNotify=true
Terminal=false
-TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
diff --git a/resources/openlp.xml b/resources/openlp.xml
new file mode 100644
index 000000000..215fa2b6e
--- /dev/null
+++ b/resources/openlp.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+ OpenLP Service File
+
+
+
+
+ OpenLP Theme File
+
+
+
diff --git a/resources/osx/Info.plist.master b/resources/osx/Info.plist.master
new file mode 100755
index 000000000..5fc3aa48f
--- /dev/null
+++ b/resources/osx/Info.plist.master
@@ -0,0 +1,125 @@
+
+
+
+
+
+ CFBundleDocumentTypes
+
+
+ CFBundleTypeExtension
+
+ osz
+
+ CFBundleTypeIconFiles
+
+ openlp-logo-with-text.icns
+
+ CFBundleTypeName
+ OpenLP Service
+ CFBundleTypeRole
+ Viewer
+ LSHandlerRank
+ Owner
+ LSItemContentTypes
+
+ org.openlp.osz
+
+
+
+ CFBundleTypeExtension
+
+ otz
+
+ CFBundleTypeIconFiles
+
+ openlp-logo-with-text.icns
+
+ CFBundleTypeName
+ OpenLP Theme
+ CFBundleTypeRole
+ Viewer
+ LSHandlerRank
+ Owner
+ LSItemContentTypes
+
+ org.openlp.otz
+
+
+
+
+ UTExportedTypeDeclarations
+
+
+ UTTypeIdentifier
+ org.openlp.osz
+ UTTypeDescription
+ OpenLP Service
+ UTTypeConformsTo
+
+ public.data
+ public.content
+
+ UTTypeTagSpecification
+
+ public.filename-extension
+
+ osz
+
+ public.mime-type
+
+ application/x-openlp-service
+
+
+
+
+ UTTypeIdentifier
+ org.openlp.otz
+ UTTypeDescription
+ OpenLP Theme
+ UTTypeConformsTo
+
+ public.data
+ public.content
+
+ UTTypeTagSpecification
+
+ public.filename-extension
+
+ otz
+
+ public.mime-type
+
+ application/x-openlp-theme
+
+
+
+
+
+CFBundleIdentifier
+org.openlp
+CFBundleShortVersionString
+%(openlp_version)s
+CFBundleVersion
+%(openlp_version)s
+CFBundleInfoDictionaryVersion
+6.0
+CFBundleDisplayName
+%(openlp_appname)s
+CFBundleIconFile
+openlp-logo-with-text.icns
+CFBundleExecutable
+MacOS/openlp
+CFBundleName
+%(openlp_appname)s
+CFBundleGetInfoString
+%(openlp_appname)s %(openlp_version)s
+LSHasLocalizedDisplayName
+
+NSAppleScriptEnabled
+
+CFBundlePackageType
+APPL
+LSBackgroundOnly
+
+
+
diff --git a/resources/osx/Makefile b/resources/osx/Makefile
new file mode 100644
index 000000000..738a27aaa
--- /dev/null
+++ b/resources/osx/Makefile
@@ -0,0 +1,28 @@
+all:
+ python build.py -c openlp.cfg
+
+view:
+ python build.py -c openlp.cfg --package-view --compress-view
+
+package:
+
+ python build.py -c openlp.cfg --package --package-view
+
+bundle:
+
+ python build.py -c openlp.cfg --compress --compress-view
+
+clean:
+ # remove old configuration files
+ rm -f openlp.spec
+ rm -f Info.plist
+ rm -f .version
+
+ # remove old build artifacts
+ rm -rf build
+ rm -rf dist
+ rm -rf Macopenlp.app
+ rm -rf OpenLP.app
+ rm -f warnopenlp.txt
+ rm -f *dmg
+
diff --git a/resources/osx/applescript-adjustview-10-5.master b/resources/osx/applescript-adjustview-10-5.master
new file mode 100755
index 000000000..19be239d0
--- /dev/null
+++ b/resources/osx/applescript-adjustview-10-5.master
@@ -0,0 +1,74 @@
+on saveImageWithItselfAsIcon(icon_image_file)
+ -- save icon_image_file with itself as icon
+ set icon_image_file_string to icon_image_file as string
+ tell application "Image Events"
+ launch
+ set icon_image to open file icon_image_file_string
+ save icon_image with icon
+ close icon_image
+ end tell
+end saveImageWithItselfAsIcon
+
+on copyIconOfTo(aFileOrFolderWithIcon, aFileOrFolder)
+ tell application "Finder" to set f to aFileOrFolderWithIcon as alias
+ -- grab the file's icon
+ my CopyOrPaste(f, "c")
+ -- now the icon is in the clipboard
+ tell application "Finder" to set c to aFileOrFolder as alias
+ my CopyOrPaste(result, "v")
+end copyIconOfTo
+
+on CopyOrPaste(i, cv)
+ tell application "Finder"
+ activate
+ open information window of i
+ end tell
+ tell application "System Events" to tell process "Finder" to tell window 1
+ keystroke tab -- select icon button
+ keystroke (cv & "w") using command down (* (copy or paste) + close window *)
+ end tell -- window 1 then process Finder then System Events
+end CopyOrPaste
+
+on run
+ set icon_image_file to POSIX file "%s" as alias
+ set dmg_file to POSIX file "/Volumes/%s" as alias
+
+ my saveImageWithItselfAsIcon(icon_image_file)
+ -- wait for virus scanner
+ delay 2
+ my copyIconOfTo(icon_image_file, dmg_file)
+
+ tell application "Finder"
+ tell disk "%s"
+ open
+ set current view of container window to icon view
+ set toolbar visible of container window to false
+ set statusbar visible of container window to false
+ set the bounds of container window to {400, 100, 1100, 500}
+ set theViewOptions to the icon view options of container window
+ set arrangement of theViewOptions to not arranged
+ set icon size of theViewOptions to 128
+ set background picture of theViewOptions to file ".background:installer-background.png"
+ if not exists file "Applications" then
+ make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"}
+ end if
+ delay 5
+ set position of item "%s" of container window to {160, 200}
+ set position of item ".Trashes" of container window to {100, 500}
+ set position of item ".installer-background.png" of container window to {200, 500}
+ set position of item ".DS_Store" of container window to {400, 500}
+ set position of item "Applications" of container window to {550, 200}
+ set position of item ".VolumeIcon.icns" of container window to {500, 500}
+ set position of item ".fseventsd" of container window to {300, 500}
+ if exists POSIX file ".SymAVx86QSFile" then
+ set position of item ".SymAVx86QSFile" of container window to {600, 500}
+ end if
+ open
+ close
+ update without registering applications
+ -- wait until the virus scan completes
+ delay 5
+ -- eject
+ end tell
+ end tell
+end run
diff --git a/resources/osx/applescript-adjustview-10-6.master b/resources/osx/applescript-adjustview-10-6.master
new file mode 100755
index 000000000..170842564
--- /dev/null
+++ b/resources/osx/applescript-adjustview-10-6.master
@@ -0,0 +1,77 @@
+on saveImageWithItselfAsIcon(icon_image_file)
+ -- save icon_image_file with itself as icon
+ set icon_image_file_string to icon_image_file as string
+ tell application "Image Events"
+ launch
+ set icon_image to open file icon_image_file_string
+ save icon_image with icon
+ close icon_image
+ end tell
+end saveImageWithItselfAsIcon
+
+on copyIconOfTo(aFileOrFolderWithIcon, aFileOrFolder)
+ tell application "Finder" to set f to aFileOrFolderWithIcon as alias
+ -- grab the file's icon
+ my CopyOrPaste(f, "c")
+ -- now the icon is in the clipboard
+ tell application "Finder" to set c to aFileOrFolder as alias
+ my CopyOrPaste(result, "v")
+end copyIconOfTo
+
+on CopyOrPaste(i, cv)
+ tell application "Finder"
+ activate
+ set infoWindow to open information window of i
+ set infoWindowName to name of infoWindow
+ end tell
+ tell application "System Events" to tell process "Finder" to tell window infoWindowName
+ keystroke tab -- select icon button
+ keystroke (cv & "w") using command down (* (copy or paste) + close window *)
+ end tell -- window 1 then process Finder then System Events
+end CopyOrPaste
+
+on run
+ set icon_image_file to POSIX file "%s" as alias
+ set dmg_file to POSIX file "/Volumes/%s" as alias
+
+ my saveImageWithItselfAsIcon(icon_image_file)
+ -- wait for virus scanner
+ delay 2
+ my copyIconOfTo(icon_image_file, dmg_file)
+
+ tell application "Finder"
+ tell disk "%s"
+ open
+ set current view of container window to icon view
+ set toolbar visible of container window to false
+ set statusbar visible of container window to false
+ set the bounds of container window to {400, 100, 1100, 500}
+ set theViewOptions to the icon view options of container window
+ set arrangement of theViewOptions to not arranged
+ set icon size of theViewOptions to 128
+ set background picture of theViewOptions to file ".background:installer-background.png"
+ if not exists file "Applications" then
+ make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"}
+ end if
+ delay 1
+ set position of item "%s" of container window to {160, 200}
+ set position of item ".Trashes" of container window to {100, 500}
+ set position of item ".background" of container window to {200, 500}
+ set position of item ".DS_Store" of container window to {400, 500}
+ set position of item "Applications" of container window to {550, 200}
+ if exists file ".VolumeIcon.icns" then
+ set position of item ".VolumeIcon.icns" of container window to {500, 500}
+ end if
+ set position of item ".fseventsd" of container window to {300, 500}
+ if exists POSIX file ".SymAVx86QSFile" then
+ set position of item ".SymAVx86QSFile" of container window to {600, 500}
+ end if
+ open
+ close
+ update without registering applications
+ -- wait until the virus scan completes
+ delay 5
+ -- eject
+ end tell
+ end tell
+end run
diff --git a/resources/osx/applescript-seticon-10-5.master b/resources/osx/applescript-seticon-10-5.master
new file mode 100755
index 000000000..738c4b883
--- /dev/null
+++ b/resources/osx/applescript-seticon-10-5.master
@@ -0,0 +1,40 @@
+on saveImageWithItselfAsIcon(icon_image_file)
+ -- save icon_image_file with itself as icon
+ set icon_image_file_string to icon_image_file as string
+ tell application "Image Events"
+ launch
+ set icon_image to open file icon_image_file_string
+ save icon_image with icon
+ close icon_image
+ end tell
+end saveImageWithItselfAsIcon
+
+on copyIconOfTo(aFileOrFolderWithIcon, aFileOrFolder)
+ tell application "Finder" to set f to aFileOrFolderWithIcon as alias
+ -- grab the file's icon
+ my CopyOrPaste(f, "c")
+ -- now the icon is in the clipboard
+ tell application "Finder" to set c to aFileOrFolder as alias
+ my CopyOrPaste(result, "v")
+end copyIconOfTo
+
+on CopyOrPaste(i, cv)
+ tell application "Finder"
+ activate
+ open information window of i
+ end tell
+ tell application "System Events" to tell process "Finder" to tell window 1
+ keystroke tab -- select icon button
+ keystroke (cv & "w") using command down (* (copy or paste) + close window *)
+ end tell -- window 1 then process Finder then System Events
+end CopyOrPaste
+
+on run
+ set icon_image_file to POSIX file "%s" as alias
+ set dmg_file to POSIX file "%s" as alias
+
+ my saveImageWithItselfAsIcon(icon_image_file)
+ -- wait for virus scanner
+ delay 2
+ my copyIconOfTo(icon_image_file, dmg_file)
+end run
diff --git a/resources/osx/applescript-seticon-10-6.master b/resources/osx/applescript-seticon-10-6.master
new file mode 100755
index 000000000..849f02344
--- /dev/null
+++ b/resources/osx/applescript-seticon-10-6.master
@@ -0,0 +1,41 @@
+on saveImageWithItselfAsIcon(icon_image_file)
+ -- save icon_image_file with itself as icon
+ set icon_image_file_string to icon_image_file as string
+ tell application "Image Events"
+ launch
+ set icon_image to open file icon_image_file_string
+ save icon_image with icon
+ close icon_image
+ end tell
+end saveImageWithItselfAsIcon
+
+on copyIconOfTo(aFileOrFolderWithIcon, aFileOrFolder)
+ tell application "Finder" to set f to aFileOrFolderWithIcon as alias
+ -- grab the file's icon
+ my CopyOrPaste(f, "c")
+ -- now the icon is in the clipboard
+ tell application "Finder" to set c to aFileOrFolder as alias
+ my CopyOrPaste(result, "v")
+end copyIconOfTo
+
+on CopyOrPaste(i, cv)
+ tell application "Finder"
+ activate
+ set infoWindow to open information window of i
+ set infoWindowName to name of infoWindow
+ end tell
+ tell application "System Events" to tell process "Finder" to tell window infoWindowName
+ keystroke tab -- select icon button
+ keystroke (cv & "w") using command down (* (copy or paste) + close window *)
+ end tell -- window 1 then process Finder then System Events
+end CopyOrPaste
+
+on run
+ set icon_image_file to POSIX file "%s" as alias
+ set dmg_file to POSIX file "%s" as alias
+
+ my saveImageWithItselfAsIcon(icon_image_file)
+ -- wait for virus scanner
+ delay 2
+ my copyIconOfTo(icon_image_file, dmg_file)
+end run
diff --git a/resources/osx/build.py b/resources/osx/build.py
new file mode 100644
index 000000000..38e56e42a
--- /dev/null
+++ b/resources/osx/build.py
@@ -0,0 +1,436 @@
+#!/usr/bin/python
+# -*- encoding: utf-8 -*-
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
+"""
+Mac OS X Build Script
+---------------------
+
+This script is used to build the OS X binary and the accompanying installer.
+For this script to work out of the box, it depends on a number of things:
+
+Python 2.6
+ This build script only works with Python 2.6.
+
+PyQt4
+ You should already have this installed, OpenLP doesn't work without it.
+ The version the script expects is the packaged one available from River
+ Bank Computing.
+
+PyInstaller
+ PyInstaller should be a checkout of revision 1355 of trunk, and in a
+ directory which is configured in the openlp.cfg. The revision is very
+ important as there is just included a fix for builds on OS X.
+
+ To install PyInstaller, first checkout trunk from Subversion. The
+ easiest way is to do a
+
+ svn co http://svn.pyinstaller.org/trunk
+
+ Then you need to copy the two hook-*.py files from the "pyinstaller"
+ subdirectory in OpenLP's "resources" directory into PyInstaller's
+ "hooks" directory.
+
+openlp.cfg
+ The configuration file contains settings of the version string to include
+ in the bundle as well as directory and file settings for different
+ purposes (e.g. PyInstaller location or installer background image)
+
+To start the build process do a
+
+ make
+
+inside the resources/osx directory. The result should be a {openlp_dmgname}.dmg
+file in the same directory. If something went wrong - this sometimes happen
+with the graphical commands in the Apple script - do a
+
+ make clean
+
+and start the build process again. If you want to execute only parts of the
+build process you can specify different make targets
+
+ make view -- runs the Apple scripts to set the icons
+ make package -- creates the dmg file and copies the application files
+ make bundle -- compresses the dmg file and sets the dmg file icon
+"""
+
+import time
+import os
+import ConfigParser
+import logging
+import optparse
+import sys
+import glob
+import platform
+import re
+import subprocess as subp
+
+# set the script name
+script_name = "build"
+
+def build_application(settings, app_name_lower, app_dir):
+ logging.info('[%s] now building the app with pyinstaller at "%s"...',
+ script_name, settings['pyinstaller_basedir'])
+ full_python_dir = os.path.join('/opt/local/Library/Frameworks',
+ 'Python.framework/Versions/2.6/Resources/',
+ 'Python.app/Contents/MacOS/Python')
+ result = os.system('arch -i386 %s %s/pyinstaller.py openlp.spec' \
+ % ( full_python_dir,
+ settings['pyinstaller_basedir']) )
+ if (result != 0):
+ logging.error('[%s] The pyinstaller build reported an error, cannot \
+ continue!', script_name)
+ sys.exit(1)
+
+ logging.info('[%s] copying the qt_menu files...', script_name)
+ # see http://www.pyinstaller.org/ticket/157
+ result = os.system('cp -R %(qt_menu_directory)s \
+ %(application_directory)s/Contents/Resources' \
+ % { 'qt_menu_directory' : settings['qt_menu_basedir'],
+ 'application_directory' : app_dir })
+ if (result != 0):
+ logging.error('[%s] could not copy the qt_menu files, cannot \
+ continue!', script_name)
+ sys.exit(1)
+
+ dist_folder = os.getcwd() + '/dist/' + app_name_lower
+
+ logging.info('[%s] copying the new plugins...', script_name)
+ result = os.system('cp -R %(openlp_directory)s/openlp/plugins \
+ %(application_directory)s/Contents/MacOS' \
+ % { 'openlp_directory' : settings['openlp_basedir'],
+ 'application_directory' : app_dir })
+ if (result != 0):
+ logging.error('[%s] could not copy plugins, dmg creation failed!',
+ script_name)
+ sys.exit(1)
+
+ logging.info('[%s] removing the presentations plugin...', script_name)
+ result = os.system('rm -rf \
+ %(application_directory)s/Contents/MacOS/plugins/presentations' \
+ % { 'application_directory' : app_dir })
+ if (result != 0):
+ logging.error('[%s] could not remove presentations plugins, dmg \
+ creation failed!', script_name)
+ sys.exit(1)
+
+ logging.info('[%s] copying the icons to the resource directory...',
+ script_name)
+ result = os.system('cp %(icon_file)s \
+ %(application_directory)s/Contents/Resources' \
+ % { 'icon_file' : settings['openlp_icon_file'],
+ 'application_directory' : app_dir })
+ if (result != 0):
+ logging.error('[%s] could not copy the icon, dmg creation failed!',
+ script_name)
+ sys.exit(1)
+
+ logging.info('[%s] copying the version file...', script_name)
+ result = os.system('CpMac %s/.version %s/Contents/MacOS' % (os.getcwd(),
+ app_dir))
+ if (result != 0):
+ logging.error('[%s] could not copy the version file, dmg creation \
+ failed!', script_name)
+ sys.exit(1)
+
+ logging.info('[%s] copying the new Info.plist...', script_name)
+ result = os.system('cp %(target_directory)s/Info.plist \
+ %(application_directory)s/Contents' \
+ % { 'target_directory' : os.getcwd(),
+ 'application_directory' : app_dir })
+ if (result != 0):
+ logging.error('[%s] could not copy the info file, dmg creation \
+ failed!', script_name)
+ sys.exit(1)
+
+ logging.info('[%s] copying the translations...', script_name)
+ os.mkdir(app_dir + '/Contents/MacOS/i18n')
+ for ts_file in glob.glob(os.path.join(settings['openlp_basedir']
+ + '/resources/i18n/', '*ts')):
+ result = os.system('lconvert -i %(ts_file)s \
+ -o %(target_directory)s/Contents/MacOS/i18n/%(base)s.qm' \
+ % { 'ts_file' : ts_file, 'target_directory' : app_dir,
+ 'base': os.path.splitext(os.path.basename(ts_file))[0] })
+ if (result != 0):
+ logging.error('[%s] could not copy the translations, dmg \
+ creation failed!', script_name)
+ sys.exit(1)
+
+def deploy_qt(settings):
+ logging.info('[%s] running mac deploy qt on %s.app...', script_name,
+ settings['openlp_appname']);
+
+ result = os.system('macdeployqt %s.app' % settings['openlp_appname']);
+ if (result != 0):
+ logging.error('[%s] could not create dmg file!', script_name)
+ sys.exit(1)
+
+def create_dmg(settings):
+ logging.info('[%s] creating the dmg...', script_name)
+ dmg_file = os.getcwd() + '/' + settings['openlp_dmgname'] + '.dmg'
+ result = os.system('hdiutil create %(dmg_file)s~ -ov -megabytes \
+ %(vol_size)s -fs HFS+ -volname %(vol_name)s' \
+ % { 'dmg_file' : dmg_file,
+ 'vol_size' : '250',
+ 'vol_name' : settings['openlp_appname'] })
+ if (result != 0):
+ logging.error('[%s] could not create dmg file!', script_name)
+ sys.exit(1)
+
+ logging.info('[%s] mounting the dmg file...', script_name)
+ output = subp.Popen(["hdiutil", "attach", dmg_file + "~.dmg"],
+ stdout=subp.PIPE).communicate()[0]
+ logging.debug(output)
+
+ p = re.compile('Apple_HFS\s+(.+?)\s*$')
+ result = p.search(output, re.M)
+ volume_basedir = ''
+ if result:
+ volume_basedir = result.group(1)
+ else:
+ logging.error('could not mount dmg file, cannot continue!')
+ sys.exit(1)
+
+ logging.info('[%s] copying the app (from %s) to the dmg (at %s)...',
+ script_name, app_dir, volume_basedir)
+ result = os.system('CpMac -r %s %s' \
+ % ( app_dir, volume_basedir ))
+ if (result != 0):
+ logging.error('[%s] could not copy application, dmg creation failed!',
+ script_name)
+ sys.exit(1)
+
+ logging.info('[%s] copying the background image...', script_name)
+ os.mkdir(volume_basedir + '/.background')
+ result = os.system('CpMac %s %s'
+ % (settings['installer_backgroundimage_file'],
+ volume_basedir + '/.background/installer-background.png'))
+ if (result != 0):
+ logging.error('[%s] could not copy the background image, dmg creation\
+ failed!', script_name)
+ sys.exit(1)
+
+ return (volume_basedir, dmg_file)
+
+def unmount_dmg(settings, volume_basedir):
+ logging.info('[%s] unmounting the dmg...', script_name)
+ result = os.system('hdiutil detach %s' % volume_basedir)
+ if (result != 0):
+ logging.error('[%s] could not unmount the dmg file, dmg creation \
+ failed!', script_name)
+ sys.exit(1)
+
+def compress_view(settings, seticon_scriptname, dmg_file):
+ logging.info('[%s] setting icon of the dmg file...', script_name)
+ try:
+ f = open(seticon_scriptname)
+ p = subp.Popen(["osascript"], stdin=subp.PIPE)
+ p.communicate(f.read() % ((os.getcwd() + '/' +
+ settings['openlp_dmg_icon_file']), dmg_file))
+ f.close()
+ result = p.returncode
+ if (result != 0):
+ logging.error('[%s] could not set the icon to the dmg file, \
+ dmg creation failed!', script_name)
+ sys.exit(1)
+ except IOError, e:
+ logging.error('[%s] could not adjust the view (%s), dmg creation \
+ failed!', script_name, e)
+ sys.exit(1)
+ except OSError, e:
+ logging.error('[%s] could not set the icon to the dmg file(%s), \
+ dmg creation failed!', script_name, e)
+ sys.exit(1)
+
+def adjust_package_view(settings, adjustview_scriptname):
+ logging.info('[%s] making adjustments to the view...', script_name)
+ try:
+ f = open(adjustview_scriptname)
+ p = subp.Popen(["osascript"], stdin=subp.PIPE)
+ p.communicate(f.read() % ((os.getcwd() + '/' + \
+ settings['openlp_dmg_icon_file']),
+ settings['openlp_appname'],
+ settings['openlp_appname'],
+ settings['openlp_appname']))
+ f.close()
+ result = p.returncode
+ if (result != 0):
+ logging.error('[%s] could not adjust the view, dmg creation \
+ failed!', script_name)
+ sys.exit(1)
+ except IOError, e:
+ logging.error('[%s] could not adjust the view (%s), dmg creation \
+ failed!', script_name, e)
+ sys.exit(1)
+ except OSError, e:
+ logging.error('[%s] could not adjust the view (%s), dmg creation \
+ failed!', script_name, e)
+ sys.exit(1)
+
+def compress_dmg(settings):
+ logging.info('[%s] compress the dmg file...', script_name)
+ result = os.system('hdiutil convert %s~.dmg -format UDZO \
+ -imagekey zlib-level=9 -o %s' \
+ % (dmg_file, dmg_file))
+ if (result != 0):
+ logging.error('[%s] could not compress the dmg file, dmg creation \
+ failed!', script_name)
+ sys.exit(1)
+
+
+if __name__ == '__main__':
+
+ # set default actions
+ do_build = True
+ do_compress_view = True
+ do_package_view = True
+ do_create_dmg = True
+ do_compress_dmg = True
+ do_deploy_qt = True
+
+ parser = optparse.OptionParser()
+ parser.add_option('-c', '--config', dest='config', help='config file',
+ metavar='CONFIG')
+ parser.add_option('-v', '--package-view', dest='package_view',
+ help='triggers view adjustment scripts for package',
+ metavar='PACKAGEVIEWONLY', action='store_true', default=False)
+ parser.add_option('-y', '--compress-view', dest='compress_view',
+ help='triggers view adjustment scripts for dmg',
+ metavar='COMPRESSVIEWONLY', action='store_true', default=False)
+ parser.add_option('-p', '--package', dest='package',
+ help='package application folder to dmg', metavar='PACKAGE',
+ action='store_true', default=False)
+ parser.add_option('-z', '--compress', dest='compress',
+ help='compresses the existing dmg', metavar='COMPRESS',
+ action='store_true', default=False)
+ parser.add_option('-b', '--basedir', dest='basedir',
+ help='volume basedir like /Volumes/OpenLP', metavar='BASEDIR',
+ default='/Volumes/OpenLP')
+
+ (options, args) = parser.parse_args()
+
+ # if an option is set, false all
+ if (options.package_view is True or options.compress_view is True
+ or options.package is True or options.compress is True):
+ do_build = False
+ do_deploy_qt = False
+ do_package_view = options.package_view
+ do_compress_view = options.compress_view
+ do_create_dmg = options.package
+ do_compress_dmg = options.compress
+
+ if not options.config:
+ parser.error('option --config|-c is required')
+
+ logHandler = logging.StreamHandler()
+ logHandler.setFormatter(logging.Formatter(
+ '%(asctime)s %(levelname)-8s %(message)s',
+ '%a, %d %b %Y %H:%M:%S'))
+ logging.getLogger().addHandler(logHandler)
+ logging.getLogger().setLevel(logging.DEBUG)
+
+ config = ConfigParser.RawConfigParser()
+ config.readfp(open(options.config, 'r'))
+
+ if not config.has_section('openlp'):
+ logging.error('[%s] config file "%s" lacks an [openlp] section',
+ script_name, options.config)
+ sys.exit(1)
+
+ if not sys.platform == "darwin":
+ logging.error('[%s] this script only works on Macintosh OS X systems,'
+ + 'not on %s', script_name, sys.platform)
+ sys.exit(1)
+
+ version = platform.mac_ver()[0]
+ # we only need the differenciation between leopard and snow leopard
+ if version.startswith("10.6"):
+ SNOWLEOPARD = True
+ logging.info('[%s] using snow leopard scripts (version = %s)',
+ script_name, version)
+ adjustview_scriptname = "applescript-adjustview-10-6.master"
+ seticon_scriptname = "applescript-seticon-10-6.master"
+ else:
+ SNOWLEOPARD = False
+ logging.info('[%s] using leopard scripts (version = %s)', script_name,
+ version)
+ adjustview_scriptname = "applescript-adjustview-10-5.master"
+ seticon_scriptname = "applescript-seticon-10-5.master"
+
+ if not os.path.isfile(adjustview_scriptname) \
+ or not os.path.isfile(seticon_scriptname):
+ logging.error('[%s] could not find apple scripts for given OS X '
+ + 'version %s', script_name, version)
+ sys.exit(1)
+
+ settings = dict()
+ for k in config.options('openlp'):
+ settings[k] = config.get('openlp', k)
+
+ # prepare the configuration files
+ os.system('python expander.py --config %(config_file)s \
+ --template openlp.spec.master \
+ --expandto %(target_directory)s/openlp.spec' \
+ % { 'config_file' : options.config, 'target_directory' : os.getcwd() })
+ os.system('python expander.py --config %(config_file)s \
+ --template Info.plist.master \
+ --expandto %(target_directory)s/Info.plist' \
+ % { 'config_file' : options.config, 'target_directory' : os.getcwd() })
+ os.system('python get_version.py > .version')
+
+ # prepare variables
+ app_name_lower = settings['openlp_appname'].lower()
+ app_dir = os.getcwd() + '/' + settings['openlp_appname'] + '.app'
+
+ # if the view option is set, skip the building steps
+ if (do_build is True):
+ build_application(settings, app_name_lower, app_dir)
+
+ if (do_deploy_qt is True):
+ deploy_qt(settings)
+
+ if (do_create_dmg is True):
+ (volume_basedir, dmg_file) = create_dmg(settings)
+ else:
+ # setting base dir
+ volume_basedir = options.basedir
+ dmg_file = os.getcwd() + '/' + settings['openlp_dmgname'] + '.dmg'
+
+ if (do_package_view is True):
+ adjust_package_view(settings, adjustview_scriptname)
+
+ if (do_create_dmg is True):
+ unmount_dmg(settings, volume_basedir)
+
+ if (do_compress_dmg is True):
+ compress_dmg(settings)
+
+ if (do_compress_view is True):
+ compress_view(settings, seticon_scriptname, dmg_file)
+
+ if (do_compress_dmg is True):
+ logging.info('[%s] finished creating dmg file, resulting file is "%s"',
+ script_name, dmg_file)
+
diff --git a/resources/osx/expander.py b/resources/osx/expander.py
new file mode 100755
index 000000000..b4911ff75
--- /dev/null
+++ b/resources/osx/expander.py
@@ -0,0 +1,227 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
+# TODOs:
+# - defaults for non-supplied expansions:
+# template contains
+
+import ConfigParser
+import logging
+import optparse
+import os
+import re
+import sys
+
+# variable expansion:
+# - %(dog)s --- normal python expansion
+# - %(dog%)s --- no python expansion, leave as is (stripping the trailing %)
+# - %(dog:cat) --- if there is an expansion for dog, dog will be used;
+# otherwise if cat exists cat will be used
+# - %(dog=cat) --- if there is an expansion for dog, dog will be used;
+# otherwise "cat" will be used
+# re_conf = re.compile(r'(?[^\(]+?)\)s')
+re_conf = re.compile(r'(?P%?)%\((?P[^+=:&\)]+?)'
+ + '(?:(?P[+=:&])(?P[^\)]+))?\)(?Ps|d)')
+
+def expand_variable(match, expansions, errors):
+ key = match.group('key')
+ kind = match.group('kind')
+ default = match.group('default')
+ typ = match.group('type')
+ verbatim = match.group('verbatim')
+
+ if verbatim:
+ return match.group(0)[1:]
+
+ # literal default
+ if kind == '=':
+ if key in expansions:
+ return expansions[key]
+ return default
+
+ # variable default
+ if kind == ':' and default in expansions:
+ return expansions[default]
+
+ if kind == '+' and default in expansions:
+ if key in expansions:
+ key = expansions[key]
+ if typ == 's':
+ return '%s%s' % (key, expansions[default])
+ if typ == 'd':
+ try:
+ return str(int(key) + int(expansions[default]))
+ except:
+ pass
+
+ if kind == '&' and default in expansions:
+ if typ == 's':
+ return '%s%s' % (key, expansions[default])
+ if typ == 'd':
+ try:
+ return str(int(key) + int(expansions[default]))
+ except:
+ pass
+
+ if key in expansions:
+ return expansions[key]
+
+ if not match.group(0) in errors:
+ errors.append(match.group(0))
+
+ return None
+
+options = None
+
+if __name__ == '__main__':
+
+ # get config file
+ parser = optparse.OptionParser()
+ parser.add_option('-c', '--config', dest='config',
+ help='config file', metavar='CONFIG')
+ parser.add_option('-t', '--template', dest='template',
+ help='template file', metavar='TEMPLATE')
+ parser.add_option('-x', '--expandto', dest='expanded',
+ help='expanded file', metavar='EXPANDED')
+ parser.add_option('-e', '--echo', dest='echo',
+ help='echo variable', metavar='ECHOVAR')
+
+ (options, args) = parser.parse_args()
+
+ if not options.config:
+ parser.error('option --config|-c is required')
+ if not os.path.exists(options.config):
+ parser.error('config file "%s" does not exist' % options.config)
+ if not options.echo:
+ if not options.template:
+ parser.error('option --template|-t is required')
+ if not os.path.exists(options.template):
+ parser.error('template file "%s" does not exist' \
+ % options.template)
+ if not options.expanded:
+ parser.error('option --expandto|-e is required')
+
+ logHandler = logging.StreamHandler()
+ logHandler.setFormatter(logging.Formatter('%(asctime)s %(levelname)-8s '
+ + ' %(message)s', '%a, %d %b %Y %H:%M:%S'))
+ logging.getLogger().addHandler(logHandler)
+ logging.getLogger().setLevel(logging.DEBUG)
+
+ config = ConfigParser.RawConfigParser()
+ config.readfp(open(options.config, 'r'))
+
+ if not config.has_section('openlp'):
+ logging.error('[expander] %s: config file "%s" lacks an [openlp] '
+ + 'section', options.template, options.config)
+
+ expansions = dict()
+ for k in config.options('openlp'):
+ expansions[k] = config.get('openlp', k)
+
+ # commandline overrides?
+ for override in args:
+ if not '=' in override:
+ continue
+
+ (k, v) = override.split('=', 2)
+ expansions[k] = v
+
+ if options.echo:
+ if options.echo in expansions:
+ print expansions[options.echo]
+ sys.exit(0)
+ else:
+ sys.exit(1)
+
+ # closure to capture expansions and errors variable
+ errors = []
+ expanded = []
+
+ try:
+ # try to expand the template
+ line = 0
+ faulty = False
+
+ template = open(options.template, 'r')
+ raw = template.readlines()
+ template.close()
+
+ def _expand(m):
+ return expand_variable(m, expansions = expansions, errors = errors)
+
+ for l in raw:
+ line += 1
+ exp = re_conf.sub(_expand, l)
+ if errors:
+ for key in errors:
+ logging.error('[expander] %s: line %d: could not expand '
+ + 'key "%s"', options.template, line, key)
+ faulty = True
+ errors = []
+ else:
+ expanded.append(exp)
+
+ if faulty:
+ sys.exit(1)
+
+ # successfully expanded template, now backup potentially existing
+ # target file
+ targetFile = options.expanded % expansions
+ if os.path.exists(targetFile):
+ if os.path.exists('%s~' % targetFile):
+ os.unlink('%s~' % targetFile)
+ os.rename(options.expanded, '%s~' % targetFile)
+ logging.info('[expander] %s: backed up existing target file "%s" '
+ + 'to "%s"', options.template, targetFile,
+ '%s~' % options.expanded)
+
+ # make sure that target directory exists
+ targetDir = os.path.dirname(targetFile)
+ if not os.path.exists(targetDir):
+ os.makedirs(targetDir)
+
+ # write target file
+ try:
+ target = open(targetFile, 'w')
+ for exp in expanded:
+ target.write(exp)
+ target.close()
+ except Exception, e:
+ logging.error('[expander] %s: could not expand to "%s"',
+ options.template, options.expaned, e)
+
+ # copy over file access mode from template
+ mode = os.stat(options.template)
+ os.chmod(options.expanded, mode.st_mode)
+
+ logging.info('[expander] expanded "%s" to "%s"',
+ options.template, options.expanded)
+
+ except:
+ pass
+
diff --git a/openlp/core/ui/servicenotedialog.py b/resources/osx/get_version.py
similarity index 53%
rename from openlp/core/ui/servicenotedialog.py
rename to resources/osx/get_version.py
index eb3aba9d4..7be4678b8 100644
--- a/openlp/core/ui/servicenotedialog.py
+++ b/resources/osx/get_version.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
# -*- coding: utf-8 -*-
# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
@@ -6,9 +7,10 @@
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -23,31 +25,37 @@
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
+import sys
+import os
+from bzrlib.branch import Branch
-from PyQt4 import QtCore, QtGui
-from openlp.core.lib import translate
+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
-class Ui_ServiceNoteEdit(object):
- def setupUi(self, serviceNoteEdit):
- serviceNoteEdit.setObjectName(u'serviceNoteEdit')
- serviceNoteEdit.resize(400, 243)
- self.widget = QtGui.QWidget(serviceNoteEdit)
- self.widget.setGeometry(QtCore.QRect(20, 10, 361, 223))
- self.widget.setObjectName(u'widget')
- self.verticalLayout = QtGui.QVBoxLayout(self.widget)
- self.verticalLayout.setObjectName(u'verticalLayout')
- self.textEdit = QtGui.QTextEdit(self.widget)
- self.textEdit.setObjectName(u'textEdit')
- self.verticalLayout.addWidget(self.textEdit)
- self.buttonBox = QtGui.QDialogButtonBox(self.widget)
- self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel |
- QtGui.QDialogButtonBox.Save)
- self.buttonBox.setObjectName(u'buttonBox')
- self.verticalLayout.addWidget(self.buttonBox)
+def get_path():
+ if len(sys.argv) > 1:
+ return os.path.abspath(sys.argv[1])
+ else:
+ return os.path.abspath('.')
- self.retranslateUi(serviceNoteEdit)
- QtCore.QMetaObject.connectSlotsByName(serviceNoteEdit)
+if __name__ == u'__main__':
+ path = get_path()
+ print get_version(path)
- def retranslateUi(self, serviceNoteEdit):
- serviceNoteEdit.setWindowTitle(
- translate('OpenLP.ServiceNoteForm', 'Service Item Notes'))
\ No newline at end of file
diff --git a/resources/osx/installation-background.png b/resources/osx/installation-background.png
new file mode 100755
index 000000000..8a41d3b68
Binary files /dev/null and b/resources/osx/installation-background.png differ
diff --git a/resources/osx/openlp-logo-420x420-background.png b/resources/osx/openlp-logo-420x420-background.png
new file mode 100755
index 000000000..1008621d6
Binary files /dev/null and b/resources/osx/openlp-logo-420x420-background.png differ
diff --git a/resources/osx/openlp-logo-420x420.png b/resources/osx/openlp-logo-420x420.png
new file mode 100644
index 000000000..85457d8fb
Binary files /dev/null and b/resources/osx/openlp-logo-420x420.png differ
diff --git a/resources/osx/openlp-logo-with-text.icns b/resources/osx/openlp-logo-with-text.icns
new file mode 100644
index 000000000..6066b111e
Binary files /dev/null and b/resources/osx/openlp-logo-with-text.icns differ
diff --git a/resources/osx/openlp-splash-screen.png b/resources/osx/openlp-splash-screen.png
new file mode 100755
index 000000000..618e47c6e
Binary files /dev/null and b/resources/osx/openlp-splash-screen.png differ
diff --git a/resources/osx/openlp.cfg.sample b/resources/osx/openlp.cfg.sample
new file mode 100755
index 000000000..f72a8fca1
--- /dev/null
+++ b/resources/osx/openlp.cfg.sample
@@ -0,0 +1,10 @@
+[openlp]
+openlp_appname = OpenLP
+openlp_dmgname = OpenLP-1.9.6-bzrXXXX
+openlp_version = XXXX
+openlp_basedir = /Users/openlp/repo/trunk
+openlp_icon_file = openlp-logo-with-text.icns
+openlp_dmg_icon_file = openlp-logo-420x420.png
+installer_backgroundimage_file = installation-background.png
+pyinstaller_basedir = /Users/openlp/pyinstaller/trunk
+qt_menu_basedir = /Library/Frameworks/QtGui.framework/Versions/4/Resources/qt_menu.nib
diff --git a/resources/osx/openlp.spec.master b/resources/osx/openlp.spec.master
new file mode 100755
index 000000000..eb743c40b
--- /dev/null
+++ b/resources/osx/openlp.spec.master
@@ -0,0 +1,24 @@
+# -*- mode: python -*-
+a = Analysis([os.path.join(HOMEPATH,'support/_mountzlib.py'), os.path.join(CONFIGDIR,'support/useUnicode.py'), '%(openlp_basedir)s/openlp.pyw'],
+ pathex=['%(pyinstaller_basedir)s'], hookspath=['%(openlp_basedir)s/resources/pyinstaller'])
+pyz = PYZ(a.pure)
+exe = EXE(pyz,
+ a.scripts,
+ exclude_binaries=1,
+ name=os.path.join('build/pyi.darwin/openlp', 'openlp'),
+ debug=False,
+ strip=False,
+ upx=True,
+ console=1 )
+coll = COLLECT( exe,
+ a.binaries,
+ a.zipfiles,
+ a.datas,
+ strip=False,
+ upx=True,
+ name=os.path.join('dist', 'openlp'))
+import sys
+if sys.platform.startswith("darwin"):
+ app = BUNDLE(coll,
+ name='%(openlp_appname)s.app',
+ version='%(openlp_version)s')
diff --git a/openlp/core/lib/baselistwithdnd.py b/resources/pyinstaller/hook-openlp.core.ui.media.py
similarity index 58%
rename from openlp/core/lib/baselistwithdnd.py
rename to resources/pyinstaller/hook-openlp.core.ui.media.py
index 86535f6e7..6a200e85c 100644
--- a/openlp/core/lib/baselistwithdnd.py
+++ b/resources/pyinstaller/hook-openlp.core.ui.media.py
@@ -6,9 +6,10 @@
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -23,33 +24,7 @@
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
-"""
-Extend QListWidget to handle drag and drop functionality
-"""
-from PyQt4 import QtCore, QtGui
-class BaseListWithDnD(QtGui.QListWidget):
- """
- Provide a list widget to store objects and handle drag and drop events
- """
- def __init__(self, parent=None):
- """
- Initialise the list widget
- """
- QtGui.QListWidget.__init__(self, parent)
- # this must be set by the class which is inheriting
- assert(self.PluginName)
-
- def mouseMoveEvent(self, event):
- """
- Drag and drop event does not care what data is selected
- as the recipient will use events to request the data move
- just tell it what plugin to call
- """
- if event.buttons() != QtCore.Qt.LeftButton:
- return
- drag = QtGui.QDrag(self)
- mimeData = QtCore.QMimeData()
- drag.setMimeData(mimeData)
- mimeData.setText(self.PluginName)
- drag.start(QtCore.Qt.CopyAction)
\ No newline at end of file
+hiddenimports = ['openlp.core.ui.media.phononplayer',
+ 'openlp.core.ui.media.vlcplayer',
+ 'openlp.core.ui.media.webkitplayer']
diff --git a/resources/pyinstaller/hook-openlp.plugins.presentations.presentationplugin.py b/resources/pyinstaller/hook-openlp.plugins.presentations.presentationplugin.py
index f99d4feac..2dfcb2fa9 100644
--- a/resources/pyinstaller/hook-openlp.plugins.presentations.presentationplugin.py
+++ b/resources/pyinstaller/hook-openlp.plugins.presentations.presentationplugin.py
@@ -4,11 +4,12 @@
###############################################################################
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
diff --git a/resources/pyinstaller/hook-openlp.py b/resources/pyinstaller/hook-openlp.py
index 489c633f6..f3414cd60 100644
--- a/resources/pyinstaller/hook-openlp.py
+++ b/resources/pyinstaller/hook-openlp.py
@@ -4,11 +4,12 @@
###############################################################################
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
diff --git a/resources/windows/OpenLP-2.0.iss b/resources/windows/OpenLP-2.0.iss
index 94ee4fc22..9805787e5 100644
--- a/resources/windows/OpenLP-2.0.iss
+++ b/resources/windows/OpenLP-2.0.iss
@@ -16,7 +16,7 @@
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
-AppId={{AA7699FA-B2D2-43F4-8A70-D497D03C9485}
+AppID={{AA7699FA-B2D2-43F4-8A70-D497D03C9485}
AppName={#AppName}
AppVerName={#AppVerName}
AppPublisher={#AppPublisher}
@@ -29,11 +29,12 @@ AllowNoIcons=true
LicenseFile=LICENSE.txt
OutputDir=..\..\dist
OutputBaseFilename=OpenLP-{#RealVersion}-setup
-Compression=lzma
+Compression=lzma/Max
SolidCompression=true
-SetupIconFile=C:\Program Files\Inno Setup 5\Examples\Setup.ico
-WizardImageFile=C:\Program Files\Inno Setup 5\WizModernImage-IS.bmp
-WizardSmallImageFile=C:\Program Files\Inno Setup 5\WizModernSmallImage-IS.bmp
+SetupIconFile=OpenLP.ico
+WizardImageFile=WizImageBig.bmp
+WizardSmallImageFile=WizImageSmall.bmp
+ChangesAssociations=true
[Languages]
Name: english; MessagesFile: compiler:Default.isl
@@ -60,14 +61,20 @@ Name: spanish; MessagesFile: compiler:Languages\Spanish.isl
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}
-Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}
+Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; OnlyBelowVersion: 0, 6.1
[Files]
Source: ..\..\dist\OpenLP\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
-; NOTE: Don't use "Flags: ignoreversion" on any shared system files
+; DLL used to check if the target program is running at install time
+Source: psvince.dll; flags: dontcopy
+; psvince is installed in {app} folder, so it will be loaded at
+; uninstall time to check if the target program is running
+Source: psvince.dll; DestDir: {app}
[Icons]
Name: {group}\{#AppName}; Filename: {app}\{#AppExeName}
+Name: {group}\{#AppName} (Debug); Filename: {app}\{#AppExeName}; Parameters: -l debug
+Name: {group}\{#AppName} Help; Filename: {app}\{#AppName}.chm; Check: FileExists(ExpandConstant('{app}\{#AppName}.chm'))
Name: {group}\{cm:ProgramOnTheWeb,{#AppName}}; Filename: {#AppURL}
Name: {group}\{cm:UninstallProgram,{#AppName}}; Filename: {uninstallexe}
Name: {commondesktop}\{#AppName}; Filename: {app}\{#AppExeName}; Tasks: desktopicon
@@ -77,12 +84,101 @@ Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\{#AppName}; Filenam
Filename: {app}\{#AppExeName}; Description: {cm:LaunchProgram,{#AppName}}; Flags: nowait postinstall skipifsilent
[Registry]
-Root: HKCU; SubKey: Software\OpenLP\OpenLP\alerts; ValueType: dword; ValueName: status; ValueData: $00000001
-Root: HKCU; SubKey: Software\OpenLP\OpenLP\bibles; ValueType: dword; ValueName: status; ValueData: $00000001
-Root: HKCU; SubKey: Software\OpenLP\OpenLP\custom; ValueType: dword; ValueName: status; ValueData: $00000001
-Root: HKCU; SubKey: Software\OpenLP\OpenLP\images; ValueType: dword; ValueName: status; ValueData: $00000001
-Root: HKCU; SubKey: Software\OpenLP\OpenLP\media; ValueType: dword; ValueName: status; ValueData: $00000001
-Root: HKCU; SubKey: Software\OpenLP\OpenLP\presentations; ValueType: dword; ValueName: status; ValueData: $00000001
-Root: HKCU; SubKey: Software\OpenLP\OpenLP\remotes; ValueType: dword; ValueName: status; ValueData: $00000001
-Root: HKCU; SubKey: Software\OpenLP\OpenLP\songs; ValueType: dword; ValueName: status; ValueData: $00000001
-Root: HKCU; SubKey: Software\OpenLP\OpenLP\songusage; ValueType: dword; ValueName: status; ValueData: $00000001
+Root: HKCR; Subkey: .osz; ValueType: string; ValueName: ; ValueData: OpenLP; Flags: uninsdeletevalue
+Root: HKCR; Subkey: OpenLP; ValueType: string; ValueName: ; ValueData: OpenLP Service; Flags: uninsdeletekey
+Root: HKCR; Subkey: OpenLP\DefaultIcon; ValueType: string; ValueName: ; ValueData: {app}\OpenLP.exe,0
+Root: HKCR; Subkey: OpenLP\shell\open\command; ValueType: string; ValueName: ; ValueData: """{app}\OpenLP.exe"" ""%1"""
+
+[UninstallDelete]
+; Remove support directory created when program is run:
+Type: filesandordirs; Name: {app}\support
+; Remove program directory if empty:
+Name: {app}; Type: dirifempty
+
+[Code]
+// Function to call psvince.dll at install time
+function IsModuleLoadedInstall(modulename: AnsiString ): Boolean;
+external 'IsModuleLoaded@files:psvince.dll stdcall setuponly';
+
+// Function to call psvince.dll at uninstall time
+function IsModuleLoadedUninstall(modulename: AnsiString ): Boolean;
+external 'IsModuleLoaded@{app}\psvince.dll stdcall uninstallonly' ;
+
+function GetUninstallString(): String;
+var
+ sUnInstPath: String;
+ sUnInstallString: String;
+begin
+ sUnInstPath := ExpandConstant('Software\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppId")}_is1');
+ sUnInstallString := '';
+ if not RegQueryStringValue(HKLM, sUnInstPath, 'UninstallString', sUnInstallString) then
+ RegQueryStringValue(HKCU, sUnInstPath, 'UninstallString', sUnInstallString);
+ Result := sUnInstallString;
+end;
+
+function IsUpgrade(): Boolean;
+begin
+ Result := (GetUninstallString() <> '');
+end;
+
+// Return Values:
+// 1 - uninstall string is empty
+// 2 - error executing the UnInstallString
+// 3 - successfully executed the UnInstallString
+function UnInstallOldVersion(): Integer;
+var
+ sUnInstallString: String;
+ iResultCode: Integer;
+begin
+ Result := 0;
+ sUnInstallString := GetUninstallString();
+ if sUnInstallString <> '' then
+ begin
+ sUnInstallString := RemoveQuotes(sUnInstallString);
+ if Exec(sUnInstallString, '/SILENT /NORESTART /SUPPRESSMSGBOXES','', SW_HIDE, ewWaitUntilTerminated, iResultCode) then
+ Result := 3
+ else
+ Result := 2;
+ end
+ else
+ Result := 1;
+end;
+
+function InitializeSetup(): Boolean;
+begin
+ Result := true;
+ while IsModuleLoadedInstall( 'OpenLP.exe' ) and Result do
+ begin
+ if MsgBox( 'Openlp is currently running, please close it to continue the install.',
+ mbError, MB_OKCANCEL ) = IDCANCEL then
+ begin
+ Result := false;
+ end;
+ end;
+end;
+
+procedure CurStepChanged(CurStep: TSetupStep);
+begin
+ if (CurStep=ssInstall) then
+ begin
+ if (IsUpgrade()) then
+ begin
+ UnInstallOldVersion();
+ end;
+ end;
+end;
+
+function InitializeUninstall(): Boolean;
+begin
+ Result := true;
+ while IsModuleLoadedUninstall( 'OpenLP.exe' ) and Result do
+ begin
+ if MsgBox( 'Openlp is currently running, please close it to continue the uninstall.',
+ mbError, MB_OKCANCEL ) = IDCANCEL then
+ begin
+ Result := false;
+ end;
+ end;
+// Unload psvince.dll, otherwise it is not deleted
+ UnloadDLL(ExpandConstant('{app}\psvince.dll'));
+end;
diff --git a/resources/windows/OpenLP.reg b/resources/windows/OpenLP.reg
index 503e718a2..0ceee9668 100644
Binary files a/resources/windows/OpenLP.reg and b/resources/windows/OpenLP.reg differ
diff --git a/resources/windows/OpenLP.spec b/resources/windows/OpenLP.spec
deleted file mode 100644
index 47a1952f3..000000000
--- a/resources/windows/OpenLP.spec
+++ /dev/null
@@ -1,14 +0,0 @@
-# -*- mode: python -*-
-a = Analysis([
- os.path.join(HOMEPATH, 'support\\_mountzlib.py'),
- os.path.join(HOMEPATH, 'support\\useUnicode.py'),
- os.path.abspath('openlp.pyw')],
- pathex=[os.path.abspath('.')])
-pyz = PYZ(a.pure)
-exe = EXE(pyz, a.scripts, exclude_binaries=1,
- name=os.path.abspath(os.path.join('build', 'pyi.win32', 'OpenLP',
- 'OpenLP.exe')),
- debug=False, strip=False, upx=True, console=False,
- icon=os.path.abspath(os.path.join('resources', 'images', 'OpenLP.ico')))
-coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True,
- name=os.path.abspath(os.path.join('dist', 'OpenLP')))
diff --git a/resources/windows/WizImageBig.bmp b/resources/windows/WizImageBig.bmp
new file mode 100644
index 000000000..32b2ca092
Binary files /dev/null and b/resources/windows/WizImageBig.bmp differ
diff --git a/resources/windows/WizImageSmall.bmp b/resources/windows/WizImageSmall.bmp
new file mode 100644
index 000000000..58c716fdf
Binary files /dev/null and b/resources/windows/WizImageSmall.bmp differ
diff --git a/resources/windows/psvince.dll b/resources/windows/psvince.dll
new file mode 100644
index 000000000..e910509d0
Binary files /dev/null and b/resources/windows/psvince.dll differ
diff --git a/scripts/bible-1to2-converter.py b/scripts/bible-1to2-converter.py
deleted file mode 100755
index ebf246608..000000000
--- a/scripts/bible-1to2-converter.py
+++ /dev/null
@@ -1,308 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
-
-###############################################################################
-# OpenLP - Open Source Lyrics Projection #
-# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
-# --------------------------------------------------------------------------- #
-# This program is free software; you can redistribute it and/or modify it #
-# under the terms of the GNU General Public License as published by the Free #
-# Software Foundation; version 2 of the License. #
-# #
-# This program is distributed in the hope that it will be useful, but WITHOUT #
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
-# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
-# more details. #
-# #
-# You should have received a copy of the GNU General Public License along #
-# with this program; if not, write to the Free Software Foundation, Inc., 59 #
-# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
-###############################################################################
-
-import sys
-import os
-import sqlite
-import sqlite3
-
-from optparse import OptionParser
-from traceback import format_tb as get_traceback
-
-# Some global options to be used throughout the import process
-verbose = False
-debug = False
-old_cursor = None
-new_cursor = None
-
-# SQL create statments
-create_statements = [
- (u'table "book"', u"""CREATE TABLE book (
- id INTEGER NOT NULL,
- testament_id INTEGER,
- name VARCHAR(30),
- abbreviation VARCHAR(5),
- PRIMARY KEY (id),
- FOREIGN KEY(testament_id) REFERENCES testament (id)
-)"""),
- (u'table "metadata"', u"""CREATE TABLE metadata (
- "key" VARCHAR(255) NOT NULL,
- value VARCHAR(255),
- PRIMARY KEY ("key")
-)"""),
- (u'table "testament"', u"""CREATE TABLE testament (
- id INTEGER NOT NULL,
- name VARCHAR(30),
- PRIMARY KEY (id)
-)"""),
- (u'table "verse"', u"""CREATE TABLE verse (
- id INTEGER NOT NULL,
- book_id INTEGER,
- chapter INTEGER,
- verse INTEGER,
- text TEXT,
- PRIMARY KEY (id),
- FOREIGN KEY(book_id) REFERENCES book (id)
-)"""),
- (u'index "idx_abbrev"',
- u"""CREATE INDEX idx_abbrev ON book (abbreviation, id)"""),
- (u'index "idx_chapter_verse_book',
- u"""CREATE INDEX idx_chapter_verse_book ON verse (chapter, verse, book_id, id)"""),
- (u'index "idx_chapter_verse_text"',
- u"""CREATE INDEX idx_chapter_verse_text ON verse (text, verse, book_id, id)"""),
- (u'index "idx_name"',
- u"""CREATE INDEX idx_name ON book (name, id)""")
-]
-
-def display_sql(sql, params):
- prepared_params = []
- for param in params:
- if isinstance(param, basestring):
- prepared_params.append(u'"%s"' % param)
- elif isinstance(param, (int, long)):
- prepared_params.append(u'%d' % param)
- elif isinstance(param, (float, complex)):
- prepared_params.append(u'%f' % param)
- else:
- prepared_params.append(u'"%s"' % str(param))
- for prepared_param in prepared_params:
- sql = sql.replace(u'?', prepared_param, 1)
- return sql
-
-def create_database():
- global new_cursor, create_statements
- if debug or verbose:
- print 'Creating new database:'
- else:
- print 'Creating new database...',
- for statement_type, sql_create in create_statements:
- if debug:
- print '... ', sql_create.replace('\n', ' ').replace(' ', ' ')
- elif verbose:
- print '... creating %s...' % statement_type,
- new_cursor.execute(sql_create)
- if verbose and not debug:
- print 'done.'
- if not verbose and not debug:
- print 'done.'
-
-def import_bible():
- global old_cursor, new_cursor, debug, verbose
- if debug or verbose:
- print 'Importing metadata:'
- else:
- print 'Importing metadata...',
- if debug:
- print '... SELECT "key", "value" FROM metadata'
- elif verbose:
- print '... fetching metadata from old database...',
- old_cursor.execute(u'SELECT "key", "value" FROM metadata')
- rows = old_cursor.fetchall()
- if not debug and verbose:
- print 'done.'
- for row in rows:
- key = unicode(row[0], u'cp1252')
- value = unicode(row[1], u'cp1252')
- if key == u'Permission':
- key = u'Permissions'
- sql_insert = u'INSERT INTO metadata '\
- '("key", "value") '\
- 'VALUES (?, ?)'
- sql_params = (key, value)
- if debug:
- print '...', display_sql(sql_insert, sql_params)
- elif verbose:
- print '... importing "%s"' % key
- new_cursor.execute(sql_insert, sql_params)
- if not verbose and not debug:
- print 'done.'
- if debug or verbose:
- print 'Importing testaments:'
- else:
- print 'Importing testaments...',
- if debug:
- print '... SELECT id, name FROM testament'
- elif verbose:
- print '... fetching testaments from old database...',
- old_cursor.execute(u'SELECT id, name FROM testament')
- rows = old_cursor.fetchall()
- if not debug and verbose:
- print 'done.'
- for row in rows:
- id = int(row[0])
- name = unicode(row[1], u'cp1252')
- sql_insert = u'INSERT INTO testament '\
- '(id, name) '\
- 'VALUES (?, ?)'
- sql_params = (id, name)
- if debug:
- print '...', display_sql(sql_insert, sql_params)
- elif verbose:
- print '... importing "%s"' % name
- new_cursor.execute(sql_insert, sql_params)
- if not verbose and not debug:
- print 'done.'
- if debug or verbose:
- print 'Importing books:'
- else:
- print 'Importing books...',
- if debug:
- print '... SELECT id, testament_id, name, abbreviation FROM book'
- elif verbose:
- print '... fetching books from old database...',
- old_cursor.execute(u'SELECT id, testament_id, name, abbreviation FROM book')
- rows = old_cursor.fetchall()
- if not debug and verbose:
- print 'done.'
- book_map = {}
- for row in rows:
- testament_id = int(row[1])
- name = unicode(row[2], u'cp1252')
- abbreviation = unicode(row[3], u'cp1252')
- sql_insert = u'INSERT INTO book '\
- '(id, testament_id, name, abbreviation) '\
- 'VALUES (NULL, ?, ?, ?)'
- sql_params = (testament_id, name, abbreviation)
- if debug:
- print '...', display_sql(sql_insert, sql_params)
- elif verbose:
- print '... importing "%s"' % name
- new_cursor.execute(sql_insert, sql_params)
- book_map[row[0]] = new_cursor.lastrowid
- if debug:
- print ' >>> (old) books.id =', row[0], ' (new) books.id =', book_map[row[0]]
- if not verbose and not debug:
- print 'done.'
- if debug or verbose:
- print 'Importing verses:'
- else:
- print 'Importing verses...',
- if debug:
- print '... SELECT id, book_id, chapter, verse, text || \'\' AS text FROM verse...',
- elif verbose:
- print '... fetching verses from old database...',
- old_cursor.execute(u'SELECT id, book_id, chapter, verse, text || \'\' AS text FROM verse')
- rows = old_cursor.fetchall()
- if debug or verbose:
- print 'done.'
- for row in rows:
- book_id = int(row[1])
- chapter = int(row[2])
- verse = int(row[3])
- text = unicode(row[4], u'cp1252')
- sql_insert = u'INSERT INTO verse '\
- '(id, book_id, chapter, verse, text) '\
- 'VALUES (NULL, ?, ?, ?, ?)'
- sql_params = (book_map[book_id], chapter, verse, text)
- if debug:
- print '...', display_sql(sql_insert, sql_params)
- elif verbose:
- print '... importing "%s..."' % text[:17]
- new_cursor.execute(sql_insert, sql_params)
- if not verbose and not debug:
- print 'done.'
-
-def main(old_db, new_db):
- global old_cursor, new_cursor, debug
- old_connection = None
- new_connection = None
- try:
- old_connection = sqlite.connect(old_db)
- except:
- if debug:
- errormsg = '\n' + ''.join(get_traceback(sys.exc_info()[2]))\
- + str(sys.exc_info()[1])
- else:
- errormsg = sys.exc_info()[1]
- print 'There was a problem connecting to the old database:', errormsg
- return 1
- try:
- new_connection = sqlite3.connect(new_db)
- except:
- if debug:
- errormsg = '\n' + ''.join(get_traceback(sys.exc_info()[2]))\
- + str(sys.exc_info()[1])
- else:
- errormsg = sys.exc_info()[1]
- print 'There was a problem creating the new database:', errormsg
- return 1
- old_cursor = old_connection.cursor()
- new_cursor = new_connection.cursor()
- try:
- create_database()
- except:
- if debug:
- errormsg = '\n' + ''.join(get_traceback(sys.exc_info()[2]))\
- + str(sys.exc_info()[1])
- else:
- errormsg = sys.exc_info()[1]
- print 'There was a problem creating the database:', errormsg
- return 1
- try:
- import_bible()
- new_connection.commit()
- except:
- new_connection.rollback()
- if debug:
- errormsg = '\n' + ''.join(get_traceback(sys.exc_info()[2]))\
- + str(sys.exc_info()[1])
- else:
- errormsg = sys.exc_info()[1]
- print 'There was a problem importing songs:', errormsg
- return 1
- print 'Import complete.'
-
-if __name__ == u'__main__':
- option_parser = OptionParser(usage='Usage: %prog [options] OLDDATABASE NEWDATABASE')
- option_parser.add_option('-o', '--overwrite', dest='overwrite', default=False,
- action=u'store_true', help='Overwrite database file if it already exists.')
- option_parser.add_option('-v', '--verbose', dest='verbose', default=False,
- action=u'store_true', help='Outputs additional progress data.')
- option_parser.add_option('-d', '--debug', dest='debug', default=False,
- action=u'store_true', help='Outputs raw SQL statements (overrides verbose).')
- options, arguments = option_parser.parse_args()
- if len(arguments) < 2:
- if len(arguments) == 0:
- option_parser.error('Please specify an old database and a new database.')
- else:
- option_parser.error('Please specify a new database.')
- old_db = os.path.abspath(arguments[0])
- new_db = os.path.abspath(arguments[1])
- if not os.path.isfile(old_db):
- option_parser.error('Old database file ("%s") is not a file.' % old_db)
- if not os.path.exists(old_db):
- option_parser.error('Old database file ("%s") does not exist.' % old_db)
- if os.path.exists(new_db):
- if not options.overwrite:
- option_parser.error('New database file ("%s") exists. If you want to overwrite it, specify the --overwrite option.' % new_db)
- else:
- if not os.path.isfile(new_db):
- option_parser.error('New database file ("%s") is not a file.' % new_db)
- os.unlink(new_db)
- verbose = options.verbose
- debug = options.debug
- main(old_db, new_db)
diff --git a/scripts/check_dependencies.py b/scripts/check_dependencies.py
new file mode 100755
index 000000000..d1ec2228b
--- /dev/null
+++ b/scripts/check_dependencies.py
@@ -0,0 +1,188 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
+"""
+This script is used to check dependencies of OpenLP. It checks availability
+of required python modules and their version. To verify availability of Python
+modules, simply run this script::
+
+ @:~$ ./check_dependencies.py
+
+"""
+import os
+import sys
+
+is_win = sys.platform.startswith('win')
+
+VERS = {
+ 'Python': '2.6',
+ 'PyQt4': '4.6',
+ 'Qt4': '4.6',
+ 'sqlalchemy': '0.5',
+ # pyenchant 1.6 required on Windows
+ 'enchant': '1.6' if is_win else '1.3'
+}
+
+# pywin32
+WIN32_MODULES = [
+ 'win32com',
+ 'win32ui',
+ 'pywintypes',
+]
+
+MODULES = [
+ 'PyQt4',
+ 'PyQt4.QtCore',
+ 'PyQt4.QtGui',
+ 'PyQt4.QtNetwork',
+ 'PyQt4.QtOpenGL',
+ 'PyQt4.QtSvg',
+ 'PyQt4.QtTest',
+ 'PyQt4.QtWebKit',
+ 'PyQt4.phonon',
+ 'sqlalchemy',
+ 'sqlite3',
+ 'lxml',
+ 'chardet',
+ 'enchant',
+ 'BeautifulSoup',
+ 'mako',
+ 'migrate',
+ 'uno',
+]
+
+
+OPTIONAL_MODULES = [
+ ('sqlite', ' (SQLite 2 support)'),
+ ('MySQLdb', ' (MySQL support)'),
+ ('psycopg2', ' (PostgreSQL support)'),
+ ('pytest', ' (testing framework)'),
+]
+
+w = sys.stdout.write
+
+def check_vers(version, required, text):
+ if type(version) is str:
+ version = version.split('.')
+ version = map(int, version)
+ if type(required) is str:
+ required = required.split('.')
+ required = map(int, required)
+ w(' %s >= %s ... ' % (text, '.'.join(map(str, required))))
+ if version >= required:
+ w('.'.join(map(str, version)) + os.linesep)
+ return True
+ else:
+ w('FAIL' + os.linesep)
+ return False
+
+def print_vers_fail(required, text):
+ print(' %s >= %s ... FAIL' % (text, required))
+
+def verify_python():
+ if not check_vers(list(sys.version_info), VERS['Python'], text='Python'):
+ exit(1)
+
+def verify_versions():
+ print('Verifying version of modules...')
+ try:
+ from PyQt4 import QtCore
+ check_vers(QtCore.PYQT_VERSION_STR, VERS['PyQt4'], 'PyQt4')
+ check_vers(QtCore.qVersion(), VERS['Qt4'], 'Qt4')
+ except ImportError:
+ print_vers_fail(VERS['PyQt4'], 'PyQt4')
+ print_vers_fail(VERS['Qt4'], 'Qt4')
+ try:
+ import sqlalchemy
+ check_vers(sqlalchemy.__version__, VERS['sqlalchemy'], 'sqlalchemy')
+ except ImportError:
+ print_vers_fail(VERS['sqlalchemy'], 'sqlalchemy')
+ try:
+ import enchant
+ check_vers(enchant.__version__, VERS['enchant'], 'enchant')
+ except ImportError:
+ print_vers_fail(VERS['enchant'], 'enchant')
+
+def check_module(mod, text='', indent=' '):
+ space = (30 - len(mod) - len(text)) * ' '
+ w(indent + '%s%s... ' % (mod, text) + space)
+ try:
+ __import__(mod)
+ w('OK')
+ except ImportError:
+ w('FAIL')
+ w(os.linesep)
+
+def verify_pyenchant():
+ w('Enchant (spell checker)... ')
+ try:
+ import enchant
+ w(os.linesep)
+ backends = ', '.join([x.name for x in enchant.Broker().describe()])
+ print(' available backends: %s' % backends)
+ langs = ', '.join(enchant.list_languages())
+ print(' available languages: %s' % langs)
+ except ImportError:
+ w('FAIL' + os.linesep)
+
+def verify_pyqt():
+ w('Qt4 image formats... ')
+ try:
+ from PyQt4 import QtGui
+ read_f = ', '.join([unicode(format).lower()
+ for format in QtGui.QImageReader.supportedImageFormats()])
+ write_f = ', '.join([unicode(format).lower()
+ for format in QtGui.QImageWriter.supportedImageFormats()])
+ w(os.linesep)
+ print(' read: %s' % read_f)
+ print(' write: %s' % write_f)
+ except ImportError:
+ w('FAIL' + os.linesep)
+
+def main():
+ verify_python()
+
+ print('Checking for modules...')
+ for m in MODULES:
+ check_module(m)
+
+ print('Checking for optional modules...')
+ for m in OPTIONAL_MODULES:
+ check_module(m[0], text=m[1])
+
+ if is_win:
+ print('Checking for Windows specific modules...')
+ for m in WIN32_MODULES:
+ check_module(m)
+
+ verify_versions()
+ verify_pyqt()
+ verify_pyenchant()
+
+if __name__ == u'__main__':
+ main()
diff --git a/scripts/generate_resources.sh b/scripts/generate_resources.sh
index c2039a5b6..5778f771a 100755
--- a/scripts/generate_resources.sh
+++ b/scripts/generate_resources.sh
@@ -4,10 +4,12 @@
###############################################################################
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin #
-# Thompson, Jon Tibble, Carsten Tinggaard #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
diff --git a/scripts/openlp-1to2-converter.py b/scripts/openlp-1to2-converter.py
deleted file mode 100755
index bd554aa70..000000000
--- a/scripts/openlp-1to2-converter.py
+++ /dev/null
@@ -1,323 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
-
-###############################################################################
-# OpenLP - Open Source Lyrics Projection #
-# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
-# --------------------------------------------------------------------------- #
-# This program is free software; you can redistribute it and/or modify it #
-# under the terms of the GNU General Public License as published by the Free #
-# Software Foundation; version 2 of the License. #
-# #
-# This program is distributed in the hope that it will be useful, but WITHOUT #
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
-# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
-# more details. #
-# #
-# You should have received a copy of the GNU General Public License along #
-# with this program; if not, write to the Free Software Foundation, Inc., 59 #
-# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
-###############################################################################
-
-import sys
-import os
-import sqlite
-import sqlite3
-import re
-from optparse import OptionParser
-from traceback import format_tb as get_traceback
-
-# Some global options to be used throughout the import process
-dirty_chars = re.compile(r'\W ', re.UNICODE)
-verbose = False
-debug = False
-old_cursor = None
-new_cursor = None
-
-# SQL create statments
-create_statements = [
- (u'table "authors"', u"""CREATE TABLE authors (
- id INTEGER NOT NULL,
- first_name VARCHAR(128),
- last_name VARCHAR(128),
- display_name VARCHAR(255) NOT NULL,
- PRIMARY KEY (id)
-)"""),
- (u'table "song_books"', u"""CREATE TABLE song_books (
- id INTEGER NOT NULL,
- name VARCHAR(128) NOT NULL,
- publisher VARCHAR(128),
- PRIMARY KEY (id)
-)"""),
- (u'table "songs"', u"""CREATE TABLE songs (
- id INTEGER NOT NULL,
- song_book_id INTEGER,
- title VARCHAR(255) NOT NULL,
- alternate_title VARCHAR(255),
- lyrics TEXT NOT NULL,
- verse_order VARCHAR(128),
- copyright VARCHAR(255),
- comments TEXT,
- ccli_number VARCHAR(64),
- song_number VARCHAR(64),
- theme_name VARCHAR(128),
- search_title VARCHAR(255) NOT NULL,
- search_lyrics TEXT NOT NULL,
- PRIMARY KEY (id),
- FOREIGN KEY(song_book_id) REFERENCES song_books (id)
-)"""),
- (u'table "topics"', u"""CREATE TABLE topics (
- id INTEGER NOT NULL,
- name VARCHAR(128) NOT NULL,
- PRIMARY KEY (id)
-)"""),
- (u'index "ix_songs_search_lyrics"',
- u"""CREATE INDEX ix_songs_search_lyrics ON songs (search_lyrics)"""),
- (u'index "ix_songs_search_title',
- u"""CREATE INDEX ix_songs_search_title ON songs (search_title)"""),
- (u'table "authors_songs"', u"""CREATE TABLE authors_songs (
- author_id INTEGER NOT NULL,
- song_id INTEGER NOT NULL,
- PRIMARY KEY (author_id, song_id),
- FOREIGN KEY(author_id) REFERENCES authors (id),
- FOREIGN KEY(song_id) REFERENCES songs (id)
-)"""),
- (u'table "songs_topics"', u"""CREATE TABLE songs_topics (
- song_id INTEGER NOT NULL,
- topic_id INTEGER NOT NULL,
- PRIMARY KEY (song_id, topic_id),
- FOREIGN KEY(song_id) REFERENCES songs (id),
- FOREIGN KEY(topic_id) REFERENCES topics (id)
-)""")
-]
-
-def prepare_string(dirty):
- return dirty_chars.sub(u'', dirty.replace(u'\r\n', u' ').replace(u'\n', u' '))
-
-def display_sql(sql, params):
- prepared_params = []
- for param in params:
- if isinstance(param, basestring):
- prepared_params.append(u'"%s"' % param)
- elif isinstance(param, (int, long)):
- prepared_params.append(u'%d' % param)
- elif isinstance(param, (float, complex)):
- prepared_params.append(u'%f' % param)
- else:
- prepared_params.append(u'"%s"' % str(param))
- for prepared_param in prepared_params:
- sql = sql.replace(u'?', prepared_param, 1)
- return sql
-
-def create_database():
- global new_cursor, create_statements
- if debug or verbose:
- print 'Creating new database:'
- else:
- print 'Creating new database...',
- for statement_type, sql_create in create_statements:
- if debug:
- print '... ', sql_create.replace('\n', ' ').replace(' ', ' ')
- elif verbose:
- print '... creating %s...' % statement_type,
- new_cursor.execute(sql_create)
- if verbose and not debug:
- print 'done.'
- if not verbose and not debug:
- print 'done.'
-
-def import_songs():
- global old_cursor, new_cursor, debug, verbose
- if debug or verbose:
- print 'Importing authors:'
- else:
- print 'Importing authors...',
- if debug:
- print '... SELECT authorid AS id, authorname AS displayname FROM authors'
- elif verbose:
- print '... fetching authors from old database...',
- old_cursor.execute(u'SELECT authorid AS id, authorname AS displayname FROM authors')
- rows = old_cursor.fetchall()
- if not debug and verbose:
- print 'done.'
- author_map = {}
- for row in rows:
- display_name = unicode(row[1], u'cp1252')
- names = display_name.split(u' ')
- first_name = names[0]
- last_name = u' '.join(names[1:])
- if last_name is None:
- last_name = u''
- sql_insert = u'INSERT INTO authors '\
- '(id, first_name, last_name, display_name) '\
- 'VALUES (NULL, ?, ?, ?)'
- sql_params = (first_name, last_name, display_name)
- if debug:
- print '...', display_sql(sql_insert, sql_params)
- elif verbose:
- print '... importing "%s"' % display_name
- new_cursor.execute(sql_insert, sql_params)
- author_map[row[0]] = new_cursor.lastrowid
- if debug:
- print ' >>> authors.authorid =', row[0], 'authors.id =', author_map[row[0]]
- if not verbose and not debug:
- print 'done.'
- if debug or verbose:
- print 'Importing songs:'
- else:
- print 'Importing songs...',
- if debug:
- print '... SELECT songid AS id, songtitle AS title, lyrics || \'\' AS lyrics, copyrightinfo AS copyright FROM songs...',
- elif verbose:
- print '... fetching songs from old database...',
- old_cursor.execute(u'SELECT songid AS id, songtitle AS title, lyrics || \'\' AS lyrics, copyrightinfo AS copyright FROM songs')
- rows = old_cursor.fetchall()
- if debug or verbose:
- print 'done.'
- song_map = {}
- xml_lyrics_template = u'%s '
- xml_verse_template = u' '
- for row in rows:
- clean_title = unicode(row[1], u'cp1252')
- clean_lyrics = unicode(row[2], u'cp1252').replace(u'\r\n', u'\n')
- clean_copyright = unicode(row[3], u'cp1252')
- verse_order = u''
- text_lyrics = clean_lyrics.split(u'\n\n')
- xml_verse = u''
- verses = []
- for line, verse in enumerate(text_lyrics):
- if not verse:
- continue
- xml_verse += (xml_verse_template % (line + 1, verse))
- verses.append(u'V%d' % (line + 1))
- verse_order = u' '.join(verses)
- xml_lyrics = xml_lyrics_template % xml_verse
- search_title = prepare_string(clean_title)
- search_lyrics = prepare_string(clean_lyrics)
- sql_insert = u'INSERT INTO songs '\
- '(id, song_book_id, title, lyrics, verse_order, copyright, search_title, search_lyrics) '\
- 'VALUES (NULL, 0, ?, ?, ?, ?, ?, ?)'
- sql_params = (clean_title, xml_lyrics, verse_order, clean_copyright, search_title, search_lyrics)
- if debug:
- print '...', display_sql(sql_insert, (sql_params[0], u'%s...' % clean_lyrics[:7], sql_params[2], sql_params[3], sql_params[4], u'%s...' % search_lyrics[:7]))
- elif verbose:
- print '... importing "%s"' % clean_title
- new_cursor.execute(sql_insert, sql_params)
- song_map[row[0]] = new_cursor.lastrowid
- if debug:
- print ' >>> songs.songid =', row[0], 'songs.id =', song_map[row[0]]
- if not verbose and not debug:
- print 'done.'
- if debug or verbose:
- print 'Importing song-to-author mapping:'
- else:
- print 'Importing song-to-author mapping...',
- if debug:
- print '... SELECT authorid AS author_id, songid AS song_id FROM songauthors'
- elif verbose:
- print '... fetching song-to-author mapping from old database...',
- old_cursor.execute(u'SELECT authorid AS author_id, songid AS song_id FROM songauthors')
- rows = old_cursor.fetchall()
- if not debug and verbose:
- print 'done.'
- for row in rows:
- sql_insert = u'INSERT INTO authors_songs '\
- '(author_id, song_id) '\
- 'VALUES (?, ?)'
- sql_params = (author_map[row[0]], song_map[row[1]])
- if debug:
- print '... ', display_sql(sql_insert, sql_params)
- elif verbose:
- print '... Author %d (was %d) => Song %d (was %d)'\
- % (int(row[0]), author_map[row[0]],
- int(row[1]), song_map[row[1]])
- new_cursor.execute(sql_insert, sql_params)
- if not verbose and not debug:
- print 'done.'
-
-def main(old_db, new_db):
- global old_cursor, new_cursor, debug
- old_connection = None
- new_connection = None
- try:
- old_connection = sqlite.connect(old_db)
- except:
- if debug:
- errormsg = '\n' + ''.join(get_traceback(sys.exc_info()[2]))\
- + str(sys.exc_info()[1])
- else:
- errormsg = sys.exc_info()[1]
- print 'There was a problem connecting to the old database:', errormsg
- return 1
- try:
- new_connection = sqlite3.connect(new_db)
- except:
- if debug:
- errormsg = '\n' + ''.join(get_traceback(sys.exc_info()[2]))\
- + str(sys.exc_info()[1])
- else:
- errormsg = sys.exc_info()[1]
- print 'There was a problem creating the new database:', errormsg
- return 1
- old_cursor = old_connection.cursor()
- new_cursor = new_connection.cursor()
- try:
- create_database()
- except:
- if debug:
- errormsg = '\n' + ''.join(get_traceback(sys.exc_info()[2]))\
- + str(sys.exc_info()[1])
- else:
- errormsg = sys.exc_info()[1]
- print 'There was a problem creating the database:', errormsg
- return 1
- try:
- import_songs()
- new_connection.commit()
- except:
- new_connection.rollback()
- if debug:
- errormsg = '\n' + ''.join(get_traceback(sys.exc_info()[2]))\
- + str(sys.exc_info()[1])
- else:
- errormsg = sys.exc_info()[1]
- print 'There was a problem importing songs:', errormsg
- return 1
- print 'Import complete.'
-
-if __name__ == u'__main__':
- option_parser = OptionParser(usage='Usage: %prog [options] OLDDATABASE NEWDATABASE')
- option_parser.add_option('-o', '--overwrite', dest='overwrite', default=False,
- action=u'store_true', help='Overwrite database file if it already exists.')
- option_parser.add_option('-v', '--verbose', dest='verbose', default=False,
- action=u'store_true', help='Outputs additional progress data.')
- option_parser.add_option('-d', '--debug', dest='debug', default=False,
- action=u'store_true', help='Outputs raw SQL statements (overrides verbose).')
- options, arguments = option_parser.parse_args()
- if len(arguments) < 2:
- if len(arguments) == 0:
- option_parser.error('Please specify an old database and a new database.')
- else:
- option_parser.error('Please specify a new database.')
- old_db = os.path.abspath(arguments[0])
- new_db = os.path.abspath(arguments[1])
- if not os.path.isfile(old_db):
- option_parser.error('Old database file ("%s") is not a file.' % old_db)
- if not os.path.exists(old_db):
- option_parser.error('Old database file ("%s") does not exist.' % old_db)
- if os.path.exists(new_db):
- if not options.overwrite:
- option_parser.error('New database file ("%s") exists. If you want to overwrite it, specify the --overwrite option.' % new_db)
- else:
- if not os.path.isfile(new_db):
- option_parser.error('New database file ("%s") is not a file.' % new_db)
- os.unlink(new_db)
- verbose = options.verbose
- debug = options.debug
- main(old_db, new_db)
diff --git a/scripts/openlp-remoteclient.py b/scripts/openlp-remoteclient.py
index 34fef44a8..57928919b 100644
--- a/scripts/openlp-remoteclient.py
+++ b/scripts/openlp-remoteclient.py
@@ -5,11 +5,12 @@
###############################################################################
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
diff --git a/scripts/resources.patch b/scripts/resources.patch
index cfcf4e37e..3697a705a 100644
--- a/scripts/resources.patch
+++ b/scripts/resources.patch
@@ -1,9 +1,9 @@
---- openlp/core/resources.py.old Mon Jun 21 23:16:19 2010
-+++ openlp/core/resources.py Mon Jun 21 23:27:48 2010
-@@ -1,10 +1,32 @@
+--- openlp/core/resources.py.old Mon Jun 21 23:16:19 2010
++++ openlp/core/resources.py Mon Jun 21 23:27:48 2010
+@@ -1,10 +1,33 @@
# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
-
+
-# Resource object code
-#
-#
@@ -12,11 +12,12 @@
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
-+# Copyright (c) 2008-2010 Raoul Snyman #
-+# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-+# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-+# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-+# Carsten Tinggaard, Frode Woldsund #
++# Copyright (c) 2008-2011 Raoul Snyman #
++# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
++# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
++# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
++# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
++# Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
@@ -36,11 +37,11 @@
+store for use by OpenLP.
+"""
from PyQt4 import QtCore
-
+
qt_resource_data = "\
@@ -48643,9 +48664,16 @@
"
-
+
def qInitResources():
- QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
+ """
@@ -48,7 +49,7 @@
+ """
+ QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name,
+ qt_resource_data)
-
+
def qCleanupResources():
- QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
+ """
@@ -56,5 +57,5 @@
+ """
+ QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name,
+ qt_resource_data)
-
+
-qInitResources()
diff --git a/scripts/translation_utils.py b/scripts/translation_utils.py
index 495732085..935ef97e8 100755
--- a/scripts/translation_utils.py
+++ b/scripts/translation_utils.py
@@ -5,11 +5,12 @@
###############################################################################
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -185,25 +186,6 @@ def update_export_at_pootle(source_filename):
page = urllib.urlopen(REVIEW_URL)
page.close()
-
-def download_file(source_filename, dest_filename):
- """
- Download a file and save it to disk.
-
- ``source_filename``
- The file to download.
-
- ``dest_filename``
- The new local file name.
- """
- print_verbose(u'Downloading from: %s' % (SERVER_URL + source_filename))
- page = urllib.urlopen(SERVER_URL + source_filename)
- content = page.read().decode('utf8')
- page.close()
- file = open(dest_filename, u'w')
- file.write(content.encode('utf8'))
- file.close()
-
def download_translations():
"""
This method downloads the translation files from the Pootle server.
@@ -218,7 +200,7 @@ def download_translations():
filename = os.path.join(os.path.abspath(u'..'), u'resources', u'i18n',
language_file)
print_verbose(u'Get Translation File: %s' % filename)
- download_file(language_file, filename)
+ urllib.urlretrieve(SERVER_URL + language_file, filename)
print_quiet(u' Done.')
def prepare_project():
@@ -289,16 +271,6 @@ def generate_binaries():
else:
os.chdir(os.path.abspath(u'..'))
run(u'lrelease openlp.pro')
- os.chdir(os.path.abspath(u'scripts'))
- src_path = os.path.join(os.path.abspath(u'..'), u'resources', u'i18n')
- dest_path = os.path.join(os.path.abspath(u'..'), u'openlp', u'i18n')
- if not os.path.exists(dest_path):
- os.makedirs(dest_path)
- src_list = os.listdir(src_path)
- for file in src_list:
- if re.search('.qm$', file):
- copy(os.path.join(src_path, u'%s' % file),
- os.path.join(dest_path, u'%s' % file))
print_quiet(u' Done.')
@@ -313,7 +285,7 @@ def create_translation(language):
if not language.endswith(u'.ts'):
language += u'.ts'
filename = os.path.join(os.path.abspath(u'..'), u'resources', u'i18n', language)
- download_file(u'en.ts', filename)
+ urllib.urlretrieve(SERVER_URL + u'en.ts', filename)
print_quiet(u' ** Please Note **')
print_quiet(u' In order to get this file into OpenLP and onto the '
u'Pootle translation server you will need to subscribe to the '
diff --git a/scripts/windows-builder.py b/scripts/windows-builder.py
index 1af85853d..dcfc44c7f 100644
--- a/scripts/windows-builder.py
+++ b/scripts/windows-builder.py
@@ -4,11 +4,12 @@
###############################################################################
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
-# Copyright (c) 2008-2010 Raoul Snyman #
-# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, Armin Köhler, #
+# Andreas Preikschat, Mattias Põldaru, Christian Richter, Philip Ridout, #
+# Jeffrey Smith, Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode #
+# Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -31,8 +32,7 @@ Windows Build Script
This script is used to build the Windows binary and the accompanying installer.
For this script to work out of the box, it depends on a number of things:
-Python 2.6
- This build script only works with Python 2.6.
+Python 2.6/2.7
PyQt4
You should already have this installed, OpenLP doesn't work without it. The
@@ -46,14 +46,15 @@ PyEnchant
Inno Setup 5
Inno Setup should be installed into "C:\%PROGRAMFILES%\Inno Setup 5"
-UPX
- This is used to compress DLLs and EXEs so that they take up less space, but
- still function exactly the same. To install UPS, download it from
- http://upx.sourceforge.net/, extract it into C:\%PROGRAMFILES%\UPX, and then
- add that directory to your PATH environment variable.
+Sphinx
+ This is used to build the documentation. The documentation trunk must be at
+ the same directory level as Openlp trunk and named "documentation".
+
+HTML Help Workshop
+ This is used to create the help file.
PyInstaller
- PyInstaller should be a checkout of revision 844 of trunk, and in a
+ PyInstaller should be a checkout of revision 1470 of trunk, and in a
directory called, "pyinstaller" on the same level as OpenLP's Bazaar shared
repository directory. The revision is very important as there is currently
a major regression in HEAD.
@@ -64,15 +65,6 @@ PyInstaller
http://svn.pyinstaller.org/trunk
- Then you need to copy the two hook-*.py files from the "pyinstaller"
- subdirectory in OpenLP's "resources" directory into PyInstaller's "hooks"
- directory.
-
- Once you've done that, open a command prompt (DOS shell), navigate to the
- PyInstaller directory and run::
-
- C:\Projects\pyinstaller>python Configure.py
-
Bazaar
You need the command line "bzr" client installed.
@@ -81,43 +73,100 @@ OpenLP
shared repository directory. This means your code should be in a directory
structure like this: "openlp\branch-name".
+Visual C++ 2008 Express Edition
+ This is to build pptviewlib.dll, the library for controlling the
+ PowerPointViewer.
+
windows-builder.py
This script, of course. It should be in the "scripts" directory of OpenLP.
+psvince.dll
+ This dll is used during the actual install of OpenLP to check if OpenLP is
+ running on the users machine prior to the setup. If OpenLP is running,
+ the install will fail. The dll can be obtained from here:
+
+ http://www.vincenzo.net/isxkb/index.php?title=PSVince)
+
+ The dll is presently included in .\\resources\\windows
+
+Mako
+ Mako Templates for Python. This package is required for building the
+ remote plugin. It can be installed by going to your
+ python_directory\scripts\.. and running "easy_install Mako". If you do not
+ have easy_install, the Mako package can be obtained here:
+
+ http://www.makotemplates.org/download.html
+
+Sqlalchemy Migrate
+ Required for the data-bases used in OpenLP. The package can be
+ obtained here:
+
+ http://code.google.com/p/sqlalchemy-migrate/
+
"""
import os
import sys
from shutil import copy
+from shutil import rmtree
from subprocess import Popen, PIPE
python_exe = sys.executable
innosetup_exe = os.path.join(os.getenv(u'PROGRAMFILES'), 'Inno Setup 5',
u'ISCC.exe')
+sphinx_exe = os.path.join(os.path.split(python_exe)[0], u'Scripts',
+ u'sphinx-build.exe')
+hhc_exe = os.path.join(os.getenv(u'PROGRAMFILES'), 'HTML Help Workshop',
+ u'hhc.exe')
+vcbuild_exe = os.path.join(os.getenv(u'PROGRAMFILES'),
+ u'Microsoft Visual Studio 9.0', u'VC', u'vcpackages', u'vcbuild.exe')
# Base paths
script_path = os.path.split(os.path.abspath(__file__))[0]
branch_path = os.path.abspath(os.path.join(script_path, u'..'))
+doc_branch_path = os.path.abspath(os.path.join(script_path, u'..',
+ u'..', u'documentation'))
site_packages = os.path.join(os.path.split(python_exe)[0], u'Lib',
u'site-packages')
# Files and executables
pyi_build = os.path.abspath(os.path.join(branch_path, u'..', u'..',
- u'pyinstaller', u'Build.py'))
-lrelease_exe = os.path.join(site_packages, u'PyQt4', u'bin', u'lrelease.exe')
+ u'pyinstaller', u'pyinstaller.py'))
+openlp_main_script = os.path.abspath(os.path.join(branch_path, 'openlp.pyw'))
+if os.path.exists(os.path.join(site_packages, u'PyQt4', u'bin')):
+ # Older versions of the PyQt4 Windows installer put their binaries in the
+ # "bin" directory
+ lrelease_exe = os.path.join(site_packages, u'PyQt4', u'bin', u'lrelease.exe')
+else:
+ # Newer versions of the PyQt4 Windows installer put their binaries in the
+ # base directory of the installation
+ lrelease_exe = os.path.join(site_packages, u'PyQt4', u'lrelease.exe')
i18n_utils = os.path.join(script_path, u'translation_utils.py')
+win32_icon = os.path.join(branch_path, u'resources', u'images', 'OpenLP.ico')
# Paths
source_path = os.path.join(branch_path, u'openlp')
+manual_path = os.path.join(doc_branch_path, u'manual')
+manual_build_path = os.path.join(manual_path, u'build')
+helpfile_path = os.path.join(manual_build_path, u'htmlhelp')
i18n_path = os.path.join(branch_path, u'resources', u'i18n')
winres_path = os.path.join(branch_path, u'resources', u'windows')
-build_path = os.path.join(branch_path, u'build', u'pyi.win32', u'OpenLP')
+build_path = os.path.join(branch_path, u'build')
dist_path = os.path.join(branch_path, u'dist', u'OpenLP')
-enchant_path = os.path.join(site_packages, u'enchant')
+pptviewlib_path = os.path.join(source_path, u'plugins', u'presentations',
+ u'lib', u'pptviewlib')
+hooks_path = os.path.join(branch_path , u'resources', u'pyinstaller')
def update_code():
- print u'Updating the code...'
os.chdir(branch_path)
+ print u'Reverting any changes to the code...'
+ bzr = Popen((u'bzr', u'revert'), stdout=PIPE)
+ output, error = bzr.communicate()
+ code = bzr.wait()
+ if code != 0:
+ print output
+ raise Exception(u'Error reverting the code')
+ print u'Updating the code...'
bzr = Popen((u'bzr', u'update'), stdout=PIPE)
output, error = bzr.communicate()
code = bzr.wait()
@@ -125,26 +174,20 @@ def update_code():
print output
raise Exception(u'Error updating the code')
-def clean_build_directories():
- dist_dir = os.path.join(build_path, u'dist')
- build_dir = os.path.join(build_path, u'build')
- if os.path.exists(dist_dir):
- for root, dirs, files in os.walk(dist_dir, topdown=False):
- print root
- for file in files:
- os.remove(os.path.join(root, file))
- os.removedirs(dist_dir)
- if os.path.exists(build_dir):
- for root, dirs, files in os.walk(build_dir, topdown=False):
- for file in files:
- os.remove(os.path.join(root, file))
- os.removedirs(build_dir)
-
def run_pyinstaller():
print u'Running PyInstaller...'
os.chdir(branch_path)
- pyinstaller = Popen((python_exe, pyi_build, u'-y', u'-o', build_path,
- os.path.join(winres_path, u'OpenLP.spec')), stdout=PIPE)
+ pyinstaller = Popen((python_exe, pyi_build,
+ u'--noconfirm',
+ u'--windowed',
+ u'--noupx',
+ u'--additional-hooks-dir', hooks_path,
+ u'-o', branch_path,
+ u'-i', win32_icon,
+ u'-p', branch_path,
+ u'-n', 'OpenLP',
+ openlp_main_script),
+ stdout=PIPE)
output, error = pyinstaller.communicate()
code = pyinstaller.wait()
if code != 0:
@@ -170,29 +213,30 @@ def write_version_file():
code = bzr.wait()
if code != 0:
raise Exception(u'Error running bzr log')
- latest = output.split(u':')[0]
+ outputAscii = unicode(output, errors='ignore')
+ latest = outputAscii.split(u':')[0]
versionstring = latest == revision and tag or u'%s-bzr%s' % (tag, latest)
f = open(os.path.join(dist_path, u'.version'), u'w')
f.write(versionstring)
f.close()
-def copy_enchant():
- print u'Copying enchant/pyenchant...'
- source = enchant_path
- dest = os.path.join(dist_path, u'enchant')
+def copy_plugins():
+ print u'Copying plugins...'
+ source = os.path.join(source_path, u'plugins')
+ dest = os.path.join(dist_path, u'plugins')
for root, dirs, files in os.walk(source):
for filename in files:
- if not filename.endswith(u'.pyc') and not filename.endswith(u'.pyo'):
- dest_path = os.path.join(dest, root[len(source) + 1:])
+ if not filename.endswith(u'.pyc'):
+ dest_path = os.path.join(dest, root[len(source)+1:])
if not os.path.exists(dest_path):
os.makedirs(dest_path)
copy(os.path.join(root, filename),
os.path.join(dest_path, filename))
-def copy_plugins():
- print u'Copying plugins...'
- source = os.path.join(source_path, u'plugins')
- dest = os.path.join(dist_path, u'plugins')
+def copy_media_player():
+ print u'Copying media player...'
+ source = os.path.join(source_path, u'core', u'ui', u'media')
+ dest = os.path.join(dist_path, u'core', u'ui', u'media')
for root, dirs, files in os.walk(source):
for filename in files:
if not filename.endswith(u'.pyc'):
@@ -208,6 +252,14 @@ def copy_windows_files():
os.path.join(dist_path, u'OpenLP.ico'))
copy(os.path.join(winres_path, u'LICENSE.txt'),
os.path.join(dist_path, u'LICENSE.txt'))
+ copy(os.path.join(winres_path, u'psvince.dll'),
+ os.path.join(dist_path, u'psvince.dll'))
+ if os.path.isfile(os.path.join(helpfile_path, u'OpenLP.chm')):
+ print u' Windows help file found'
+ copy(os.path.join(helpfile_path, u'OpenLP.chm'),
+ os.path.join(dist_path, u'OpenLP.chm'))
+ else:
+ print u' WARNING ---- Windows help file not found ---- WARNING'
def update_translations():
print u'Updating translations...'
@@ -232,6 +284,39 @@ def compile_translations():
code = lconvert.wait()
if code != 0:
raise Exception('Error running lconvert on %s' % source_path)
+ print u'Copying qm files...'
+ source = os.path.join(site_packages, u'PyQt4', u'translations')
+ files = os.listdir(source)
+ for filename in files:
+ if filename.startswith(u'qt_') and filename.endswith(u'.qm') and \
+ len(filename) == 8:
+ copy(os.path.join(source, filename),
+ os.path.join(dist_path, u'i18n', filename))
+
+def run_sphinx():
+ print u'Deleting previous manual build...', manual_build_path
+ if os.path.exists(manual_build_path):
+ rmtree(manual_build_path)
+ print u'Running Sphinx...'
+ os.chdir(manual_path)
+ sphinx = Popen((sphinx_exe, u'-b', u'htmlhelp', u'-d', u'build/doctrees',
+ u'source', u'build/htmlhelp'), stdout=PIPE)
+ output, error = sphinx.communicate()
+ code = sphinx.wait()
+ if code != 0:
+ print output
+ raise Exception(u'Error running Sphinx')
+
+def run_htmlhelp():
+ print u'Running HTML Help Workshop...'
+ os.chdir(os.path.join(manual_build_path, u'htmlhelp'))
+ hhc = Popen((hhc_exe, u'OpenLP.chm'), stdout=PIPE)
+ output, error = hhc.communicate()
+ code = hhc.wait()
+ if code != 1:
+ print u'Exit code:', code
+ print output
+ raise Exception(u'Error running HTML Help Workshop')
def run_innosetup():
print u'Running Inno Setup...'
@@ -242,22 +327,56 @@ def run_innosetup():
if code != 0:
raise Exception(u'Error running Inno Setup')
+def build_pptviewlib():
+ print u'Building PPTVIEWLIB.DLL...'
+ vcbuild = Popen((vcbuild_exe, u'/rebuild',
+ os.path.join(pptviewlib_path, u'pptviewlib.vcproj'), u'Release|Win32'))
+ code = vcbuild.wait()
+ if code != 0:
+ raise Exception(u'Error building pptviewlib.dll')
+ copy(os.path.join(pptviewlib_path, u'Release', u'pptviewlib.dll'),
+ pptviewlib_path)
+
def main():
+ skip_update = False
import sys
- if len(sys.argv) > 1 and (sys.argv[1] == u'-v' or sys.argv[1] == u'--verbose'):
- print "Script path:", script_path
- print "Branch path:", branch_path
- print "Source path:", source_path
- print "\"dist\" path:", dist_path
- print "PyInstaller:", pyi_build
- print "Inno Setup path:", innosetup_path
- print "Windows resources:", winres_path
- update_code()
- #clean_build_directories()
+ for arg in sys.argv:
+ if arg == u'-v' or arg == u'--verbose':
+ print "OpenLP main script: ......", openlp_main_script
+ print "Script path: .............", script_path
+ print "Branch path: .............", branch_path
+ print "Source path: .............", source_path
+ print "\"dist\" path: .............", dist_path
+ print "PyInstaller: .............", pyi_build
+ print "Documentation branch path:", doc_branch_path
+ print "Help file build path: ....", helpfile_path
+ print "Inno Setup path: .........", innosetup_exe
+ print "Windows resources: .......", winres_path
+ print "VCBuild path: ............", vcbuild_exe
+ print "PPTVIEWLIB path: .........", pptviewlib_path
+ print ""
+ elif arg == u'--skip-update':
+ skip_update = True
+ elif arg == u'/?' or arg == u'-h' or arg == u'--help':
+ print u'Command options:'
+ print u' -v --verbose : More verbose output'
+ print u' --skip-update : Do not update or revert current branch'
+ exit()
+ if not skip_update:
+ update_code()
+ build_pptviewlib()
run_pyinstaller()
write_version_file()
- copy_enchant()
copy_plugins()
+ copy_media_player()
+ if os.path.exists(manual_path):
+ run_sphinx()
+ run_htmlhelp()
+ else:
+ print u' '
+ print u' WARNING ---- Documentation Trunk not found ---- WARNING'
+ print u' --- Windows Help file will not be included in build ---'
+ print u' '
copy_windows_files()
update_translations()
compile_translations()
diff --git a/setup.py b/setup.py
index a435c5496..0d9562197 100755
--- a/setup.py
+++ b/setup.py
@@ -6,10 +6,11 @@
# OpenLP - Open Source Lyrics Projection #
# --------------------------------------------------------------------------- #
# Copyright (c) 2008-2011 Raoul Snyman #
-# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael #
-# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian #
-# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, #
-# Carsten Tinggaard, Frode Woldsund #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
@@ -62,15 +63,48 @@ setup(
description="Open source Church presentation and lyrics projection application.",
long_description="""\
OpenLP (previously openlp.org) is free church presentation software, or lyrics projection software, used to display slides of songs, Bible verses, videos, images, and even presentations (if PowerPoint is installed) for church worship using a computer and a data projector.""",
- classifiers=[], # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
+ classifiers=[
+ 'Development Status :: 4 - Beta',
+ 'Environment :: MacOS X',
+ 'Environment :: Win32 (MS Windows)',
+ 'Environment :: X11 Applications',
+ 'Environment :: X11 Applications :: Qt',
+ 'Intended Audience :: End Users/Desktop',
+ 'Intended Audience :: Religion',
+ 'License :: OSI Approved :: GNU General Public License (GPL)',
+ 'Natural Language :: Afrikaans',
+ 'Natural Language :: Dutch',
+ 'Natural Language :: English',
+ 'Natural Language :: French',
+ 'Natural Language :: German',
+ 'Natural Language :: Hungarian',
+ 'Natural Language :: Indonesian',
+ 'Natural Language :: Japanese',
+ 'Natural Language :: Norwegian',
+ 'Natural Language :: Portuguese (Brazilian)',
+ 'Natural Language :: Russian',
+ 'Natural Language :: Swedish',
+ 'Operating System :: MacOS :: MacOS X',
+ 'Operating System :: Microsoft :: Windows',
+ 'Operating System :: POSIX :: BSD :: FreeBSD',
+ 'Operating System :: POSIX :: Linux',
+ 'Programming Language :: Python',
+ 'Programming Language :: Python :: 2',
+ 'Topic :: Desktop Environment :: Gnome',
+ 'Topic :: Desktop Environment :: K Desktop Environment (KDE)',
+ 'Topic :: Multimedia',
+ 'Topic :: Multimedia :: Graphics :: Presentation',
+ 'Topic :: Multimedia :: Sound/Audio',
+ 'Topic :: Multimedia :: Video',
+ 'Topic :: Religion'
+ ], # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
keywords='open source church presentation lyrics projection song bible display project',
author='Raoul Snyman',
author_email='raoulsnyman@openlp.org',
url='http://openlp.org/',
license='GNU General Public License',
packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
- scripts=['openlp.pyw', 'scripts/openlp-1to2-converter.py',
- 'scripts/bible-1to2-converter.py','scripts/openlp-remoteclient.py'],
+ scripts=['openlp.pyw', 'scripts/openlp-remoteclient.py'],
include_package_data=True,
zip_safe=False,
install_requires=[
@@ -79,4 +113,4 @@ OpenLP (previously openlp.org) is free church presentation software, or lyrics p
entry_points="""
# -*- Entry points: -*-
"""
-)
\ No newline at end of file
+)
diff --git a/testing/conftest.py b/testing/conftest.py
new file mode 100644
index 000000000..001f8979a
--- /dev/null
+++ b/testing/conftest.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
+"""
+Configuration file for pytest framework.
+"""
+
+from openlp.core import main as openlp_main
+
+
+# Test function argument to make openlp gui instance persistent for all tests.
+# All test cases have to access the same instance. To allow create multiple
+# instances it would be necessary use diffrent configuraion and data files.
+# Created instance will use your OpenLP settings.
+def pytest_funcarg__openlpapp(request):
+ def setup():
+ return openlp_main(['--testing'])
+ def teardown(app):
+ pass
+ return request.cached_setup(setup=setup, teardown=teardown, scope='session')
diff --git a/testing/run.py b/testing/run.py
new file mode 100755
index 000000000..1f0f54858
--- /dev/null
+++ b/testing/run.py
@@ -0,0 +1,59 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
+"""
+This script is used to run set of automated tests of OpenLP. To start tests,
+simply run this script::
+
+ @:~$ ./run.py
+
+"""
+
+import os.path
+import sys
+
+TESTS_PATH = os.path.dirname(os.path.abspath(__file__))
+SRC_PATH = os.path.join(TESTS_PATH, '..')
+
+PYTEST_OPTIONS = [TESTS_PATH]
+
+# Extend python PATH with openlp source
+sys.path.insert(0, SRC_PATH)
+
+# Python testing framework
+# http://pytest.org
+import pytest
+
+
+def main():
+ print 'pytest options:', PYTEST_OPTIONS
+ pytest.main(PYTEST_OPTIONS)
+
+
+if __name__ == u'__main__':
+ main()
diff --git a/testing/test_app.py b/testing/test_app.py
new file mode 100644
index 000000000..3ff053479
--- /dev/null
+++ b/testing/test_app.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman #
+# Portions copyright (c) 2008-2011 Tim Bentley, Gerald Britton, Jonathan #
+# Corwin, Michael Gorven, Scott Guerrieri, Matthias Hub, Meinert Jordan, #
+# Armin Köhler, Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias #
+# Põldaru, Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, #
+# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Frode Woldsund #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
+
+from openlp.core import OpenLP
+from openlp.core.ui.mainwindow import MainWindow
+
+
+def test_start_app(openlpapp):
+ assert type(openlpapp) == OpenLP
+ assert type(openlpapp.mainWindow) == MainWindow
+ assert unicode(openlpapp.mainWindow.windowTitle()) == u'OpenLP 2.0'