diff --git a/blog/making-the-web-site-translation-friendly.rst b/blog/making-the-web-site-translation-friendly.rst new file mode 100644 index 0000000..55ef9d2 --- /dev/null +++ b/blog/making-the-web-site-translation-friendly.rst @@ -0,0 +1,44 @@ +.. title: Making the Web Site Translation Friendly +.. slug: 2017/11/19/making-the-web-site-translation-friendly +.. date: 2017-11-19 12:00:00 UTC +.. type: text +.. previewimage: https://openlp.org/cover-images/making-the-web-site-translation-friendly.jpg + +Over the years, we have tried to have a multi-lingual website. Unfortunately each time has ended up with the same +scenario: + +1. User gets excited +2. User joins the translation team +3. User translates 50% to 80% of the website +4. User forgets about translation +5. Translation is no longer maintained, and we get requests to fix a language we don't speak + +If you've ever wondered why our manual is only in English, this is why. + +Earlier this year, however, after some more requests by users to be able to translate the website, we looked at a new +feature from online translation site `Transifex.com`_ called *Live Translation*. Essentially this allows you to +translate your website without the need for much maintenance. So we decided to silently roll out a beta phase of a +translatable website. + +We're quite pleased with the result so far. We've had a number of people translate the website, and most of those +translations have stuck to 100% completion. We also don't publish a translation until it is 100% complete. This helps +us to keep a website that looks great no matter which language it is being displayed in. + +Along the way, however, there have been a couple of hitches. One of them is that there was a lot of HTML in the strings +that needed to be translated. We have gone through the website and tried to address this as much as possible. There +are still some HTML tags here and there, but more complicated stuff like links and icons have been removed, which +should make translating the site much easier. + +Unfortunately this does have the side effect that a lot of the strings that were already translated will now have to be +translated again, but we trust you will bear with us while those folks who have volunteered to translate the site bring +it back up to 100% translated. + +Would you like to be involved in this project? Just sign up on `Transifex.com`_, and join the `website project`_. + +*As a side note, the blog has been puposefully kept untranslated.* + +[ Image Credit: `Whisky Zulu by Dennis van Zuijlekom`_ ] + +.. _Transifex.com: https://www.transifex.com/ +.. _website project: https://www.transifex.com/openlp/openlp-website/ +.. _Whisky Zulu by Dennis van Zuijlekom: https://www.flickr.com/photos/dvanzuijlekom/11438391234/ diff --git a/conf.py b/conf.py index 9e46906..73da773 100644 --- a/conf.py +++ b/conf.py @@ -430,7 +430,7 @@ INDEX_TEASERS = True # 'Read more...' for the index page, if INDEX_TEASERS is True (translatable) INDEX_READ_MORE_LINK = '

{read_more}...

' # 'Read more...' for the RSS_FEED, if RSS_TEASERS is True (translatable) -RSS_READ_MORE_LINK = '

{read_more}... ({min_remaining_read})

' +FEED_READ_MORE_LINK = '

{read_more}... ({min_remaining_read})

' # A HTML fragment describing the license, for the sidebar. # (translatable) @@ -620,7 +620,7 @@ COPY_SOURCES = False # RSS_LINK = None # Show only teasers in the RSS feed? Default to True -RSS_TEASERS = False +FEED_TEASERS = False # Strip HTML in the RSS feed? Default to False # RSS_PLAIN = False @@ -681,6 +681,7 @@ RSS_TEASERS = False #""" EXTRA_HEAD_DATA = """ + """ # Google Analytics or whatever else you use. Added to the bottom of @@ -701,6 +702,7 @@ BODY_END = """ + """ diff --git a/files/cover-images/making-the-web-site-translation-friendly.jpg b/files/cover-images/making-the-web-site-translation-friendly.jpg new file mode 100644 index 0000000..1724da5 Binary files /dev/null and b/files/cover-images/making-the-web-site-translation-friendly.jpg differ diff --git a/files/scripts/openlp.js b/files/scripts/openlp.js index 54f370b..965454a 100644 --- a/files/scripts/openlp.js +++ b/files/scripts/openlp.js @@ -57,8 +57,37 @@ function setUpStripe() { $("#return-url").val(location.protocol + "//" + location.host + location.pathname); } +function showToastr() { + var cookies = document.cookie; + if (cookies.search("hasVisitedOpenLPBefore=true") != -1) { + return; + } + else if (location.hostname != "localhost") { + document.cookie = "hasVisitedOpenLPBefore=true; expires=Fri, 31 Dec 9999 23:59:59 GMT"; + } + toastr.options = { + closeButton: false, + debug: false, + newestOnTop: false, + progressBar: false, + positionClass: "toast-bottom-right", + preventDuplicates: false, + onclick: null, + showDuration: "300", + hideDuration: "300", + timeOut: "2000", + extendedTimeOut: "1000", + showEasing: "swing", + hideEasing: "linear", + showMethod: "fadeIn", + hideMethod: "fadeOut" + }; + toastr.info(Transifex.live.translateText("This site may use cookies for anonymous traffic analysis.")); +} + $(document).ready(function () { setUpCountly(); + showToastr(); if (location.pathname.substr(0, 7) == "/donate") { // Online set these up on the donate page displayErrors(); diff --git a/themes/openlp2v2/assets/css/custom.css b/themes/openlp2v2/assets/css/custom.css index 703ea8b..c7bdff0 100644 --- a/themes/openlp2v2/assets/css/custom.css +++ b/themes/openlp2v2/assets/css/custom.css @@ -29,6 +29,12 @@ iframe { border: 0; } +@media (max-width: 767px) { + .navbar-collapse { + background-color: rgba(0, 0, 0, 0.90); + } +} + div.blog-heading { background: transparent url(/assets/images/blog-heading-2.jpg) no-repeat center center scroll; -webkit-background-size:cover; diff --git a/themes/openlp2v2/assets/css/style.css b/themes/openlp2v2/assets/css/style.css index 505d4f0..7531617 100644 --- a/themes/openlp2v2/assets/css/style.css +++ b/themes/openlp2v2/assets/css/style.css @@ -716,10 +716,12 @@ textarea { -webkit-transform: scale(1); transform: scale(1); } + .btn { border-radius: 4px; text-transform: none; } + .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #fff; diff --git a/themes/openlp2v2/assets/css/toastr.min.css b/themes/openlp2v2/assets/css/toastr.min.css new file mode 100644 index 0000000..064afd0 --- /dev/null +++ b/themes/openlp2v2/assets/css/toastr.min.css @@ -0,0 +1 @@ +.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}} \ No newline at end of file diff --git a/themes/openlp2v2/assets/js/toastr.min.js b/themes/openlp2v2/assets/js/toastr.min.js new file mode 100644 index 0000000..7c0c07c --- /dev/null +++ b/themes/openlp2v2/assets/js/toastr.min.js @@ -0,0 +1,2 @@ +!function(e){e(["jquery"],function(e){return function(){function t(e,t,n){return g({type:O.error,iconClass:m().iconClasses.error,message:e,optionsOverride:n,title:t})}function n(t,n){return t||(t=m()),v=e("#"+t.containerId),v.length?v:(n&&(v=d(t)),v)}function o(e,t,n){return g({type:O.info,iconClass:m().iconClasses.info,message:e,optionsOverride:n,title:t})}function s(e){C=e}function i(e,t,n){return g({type:O.success,iconClass:m().iconClasses.success,message:e,optionsOverride:n,title:t})}function a(e,t,n){return g({type:O.warning,iconClass:m().iconClasses.warning,message:e,optionsOverride:n,title:t})}function r(e,t){var o=m();v||n(o),u(e,o,t)||l(o)}function c(t){var o=m();return v||n(o),t&&0===e(":focus",t).length?void h(t):void(v.children().length&&v.remove())}function l(t){for(var n=v.children(),o=n.length-1;o>=0;o--)u(e(n[o]),t)}function u(t,n,o){var s=!(!o||!o.force)&&o.force;return!(!t||!s&&0!==e(":focus",t).length)&&(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){h(t)}}),!0)}function d(t){return v=e("
").attr("id",t.containerId).addClass(t.positionClass),v.appendTo(e(t.target)),v}function p(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function f(e){C&&C(e)}function g(t){function o(e){return null==e&&(e=""),e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function s(){c(),u(),d(),p(),g(),C(),l(),i()}function i(){var e="";switch(t.iconClass){case"toast-success":case"toast-info":e="polite";break;default:e="assertive"}I.attr("aria-live",e)}function a(){E.closeOnHover&&I.hover(H,D),!E.onclick&&E.tapToDismiss&&I.click(b),E.closeButton&&j&&j.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&e.cancelBubble!==!0&&(e.cancelBubble=!0),E.onCloseClick&&E.onCloseClick(e),b(!0)}),E.onclick&&I.click(function(e){E.onclick(e),b()})}function r(){I.hide(),I[E.showMethod]({duration:E.showDuration,easing:E.showEasing,complete:E.onShown}),E.timeOut>0&&(k=setTimeout(b,E.timeOut),F.maxHideTime=parseFloat(E.timeOut),F.hideEta=(new Date).getTime()+F.maxHideTime,E.progressBar&&(F.intervalId=setInterval(x,10)))}function c(){t.iconClass&&I.addClass(E.toastClass).addClass(y)}function l(){E.newestOnTop?v.prepend(I):v.append(I)}function u(){if(t.title){var e=t.title;E.escapeHtml&&(e=o(t.title)),M.append(e).addClass(E.titleClass),I.append(M)}}function d(){if(t.message){var e=t.message;E.escapeHtml&&(e=o(t.message)),B.append(e).addClass(E.messageClass),I.append(B)}}function p(){E.closeButton&&(j.addClass(E.closeClass).attr("role","button"),I.prepend(j))}function g(){E.progressBar&&(q.addClass(E.progressClass),I.prepend(q))}function C(){E.rtl&&I.addClass("rtl")}function O(e,t){if(e.preventDuplicates){if(t.message===w)return!0;w=t.message}return!1}function b(t){var n=t&&E.closeMethod!==!1?E.closeMethod:E.hideMethod,o=t&&E.closeDuration!==!1?E.closeDuration:E.hideDuration,s=t&&E.closeEasing!==!1?E.closeEasing:E.hideEasing;if(!e(":focus",I).length||t)return clearTimeout(F.intervalId),I[n]({duration:o,easing:s,complete:function(){h(I),clearTimeout(k),E.onHidden&&"hidden"!==P.state&&E.onHidden(),P.state="hidden",P.endTime=new Date,f(P)}})}function D(){(E.timeOut>0||E.extendedTimeOut>0)&&(k=setTimeout(b,E.extendedTimeOut),F.maxHideTime=parseFloat(E.extendedTimeOut),F.hideEta=(new Date).getTime()+F.maxHideTime)}function H(){clearTimeout(k),F.hideEta=0,I.stop(!0,!0)[E.showMethod]({duration:E.showDuration,easing:E.showEasing})}function x(){var e=(F.hideEta-(new Date).getTime())/F.maxHideTime*100;q.width(e+"%")}var E=m(),y=t.iconClass||E.iconClass;if("undefined"!=typeof t.optionsOverride&&(E=e.extend(E,t.optionsOverride),y=t.optionsOverride.iconClass||y),!O(E,t)){T++,v=n(E,!0);var k=null,I=e("
"),M=e("
"),B=e("
"),q=e("
"),j=e(E.closeHtml),F={intervalId:null,hideEta:null,maxHideTime:null},P={toastId:T,state:"visible",startTime:new Date,options:E,map:t};return s(),r(),a(),f(P),E.debug&&console&&console.log(P),I}}function m(){return e.extend({},p(),b.options)}function h(e){v||(v=n()),e.is(":visible")||(e.remove(),e=null,0===v.children().length&&(v.remove(),w=void 0))}var v,C,w,T=0,O={error:"error",info:"info",success:"success",warning:"warning"},b={clear:r,remove:c,error:t,getContainer:n,info:o,options:{},subscribe:s,success:i,version:"2.1.3",warning:a};return b}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}); +//# sourceMappingURL=toastr.js.map diff --git a/themes/openlp2v2/bundles b/themes/openlp2v2/bundles index af9b966..0066fa5 100644 --- a/themes/openlp2v2/bundles +++ b/themes/openlp2v2/bundles @@ -1,4 +1,4 @@ -assets/css/all-nocdn.css=bootstrap.css,font-awesome.css,rst.css,code.css,colorbox.css,theme.css,animate.css,animations.css,ekko-lightbox.css,style.css,custom.css -assets/css/all.css=font-awesome.css,rst.css,code.css,colorbox.css,theme.css,animate.css,animations.css,ekko-lightbox.css,style.css,custom.css -assets/js/all-nocdn.js=jquery.min.js,bootstrap.min.js,jquery.colorbox-min.js,jquery.appear.js,jquery.backstretch.js,modernizr.js,isotope.js,ekko-lightbox.js,template.js,custom.js -assets/js/all.js=jquery.colorbox-min.js,jquery.appear.js,jquery.backstretch.js,modernizr.js,isotope.js,ekko-lightbox.js,template.js,custom.js +assets/css/all-nocdn.css=bootstrap.css,font-awesome.css,rst.css,code.css,colorbox.css,theme.css,animate.css,animations.css,ekko-lightbox.css,toastr.min.css,style.css,custom.css +assets/css/all.css=font-awesome.css,rst.css,code.css,colorbox.css,theme.css,animate.css,animations.css,ekko-lightbox.css,toastr.min.css,style.css,custom.css +assets/js/all-nocdn.js=jquery.min.js,bootstrap.min.js,jquery.colorbox-min.js,jquery.appear.js,jquery.backstretch.js,modernizr.js,isotope.js,ekko-lightbox.js,toastr.min.js,template.js,custom.js +assets/js/all.js=jquery.colorbox-min.js,jquery.appear.js,jquery.backstretch.js,modernizr.js,isotope.js,ekko-lightbox.js,toastr.min.js,template.js,custom.js diff --git a/themes/openlp2v2/templates/base.tmpl b/themes/openlp2v2/templates/base.tmpl index 9beef2e..3eed18a 100644 --- a/themes/openlp2v2/templates/base.tmpl +++ b/themes/openlp2v2/templates/base.tmpl @@ -8,7 +8,7 @@ ${base.html_headstart()} ${template_hooks['extra_head']()} - + % if permalink is not UNDEFINED and permalink == u'/index.html': <%include file="front_page.html"/> % else: @@ -42,17 +42,18 @@ ${template_hooks['extra_head']()}
@@ -99,9 +100,9 @@ ${template_hooks['extra_head']()}

- Copyright © 2004-2016 OpenLP Developers | + Copyright © 2004-2017 OpenLP Developers | Theme based on Worthy by HTML Coder | - Donate to OpenLP + Donate to OpenLP

diff --git a/themes/openlp2v2/templates/front_page.html b/themes/openlp2v2/templates/front_page.html index 9d1b297..8c6751d 100644 --- a/themes/openlp2v2/templates/front_page.html +++ b/themes/openlp2v2/templates/front_page.html @@ -28,13 +28,14 @@
@@ -67,31 +68,31 @@
- OpenLP on a laptop + OpenLP on a Laptop

OpenLP is a feature rich open-source church presentation platform that doesn't tie you down to subscription renewals, device platforms, or even the presentation computer! With OpenLP, you're free to upgrade as soon as the next release comes out; - you're free to roam the sanctuary with our Android remote app, and you're free to + you're free to roam the sanctuary with one of our remote apps, and you're free to install as many copies of the application as you want on Windows, Linux, Mac or FreeBSD. OpenLP continuously strives to deliver with excellence the technical elements of your church's worship service.

    -
  • Cross platform between Linux, Windows, OS X and FreeBSD
  • -
  • Display songs, Bible verses, presentations, images and more
  • -
  • Control OpenLP remotely via the Android remote, iOS remote or mobile web browser
  • -
  • Quickly and easily import songs from other popular presentation packages
  • -
  • Easy enough to use to get up and running in less than 10 minutes
  • +
  • Cross platform between Linux, Windows, OS X and FreeBSD
  • +
  • Display songs, Bible verses, presentations, images and more
  • +
  • Control OpenLP remotely via the Android remote, iOS remote or mobile web browser
  • +
  • Quickly and easily import songs from other popular presentation packages
  • +
  • Easy enough to use to get up and running in less than 10 minutes
-

Open Source

+

Open Source

OpenLP is an open-source presentation platform created for use in churches large and small. Say good-bye to the hassle of subscription costs and device platforms; this @@ -107,7 +108,7 @@

-

Remote Control

+

Remote Control

Control your presentations from anywhere using OpenLP's first-of-its-kind remote system. With a built-in web app, you can access your service from any network-enabled @@ -126,27 +127,27 @@

-

Screenshots

+

Screenshots

@@ -157,7 +158,7 @@
-

Features

+

Features

@@ -296,58 +297,58 @@