← Back to team overview

openlp-core team mailing list archive

[Merge] lp:~raoul-snyman/openlp/string-fixes into lp:openlp

 

Raoul Snyman has proposed merging lp:~raoul-snyman/openlp/string-fixes into lp:openlp.

Requested reviews:
  OpenLP Core (openlp-core)


Going through all the strings and making them decent, user-friendly English.The attached diff has been truncated due to its size.
-- 
https://code.launchpad.net/~raoul-snyman/openlp/string-fixes/+merge/30814
Your team OpenLP Core is requested to review the proposed merge of lp:~raoul-snyman/openlp/string-fixes into lp:openlp.
=== modified file '.bzrignore'
--- .bzrignore	2010-06-21 23:26:35 +0000
+++ .bzrignore	2010-07-23 19:22:42 +0000
@@ -18,3 +18,4 @@
 .pylint.d
 *.qm
 openlp/core/resources.py.old
+*.qm

=== modified file 'openlp/core/lib/__init__.py'
--- openlp/core/lib/__init__.py	2010-07-11 20:53:53 +0000
+++ openlp/core/lib/__init__.py	2010-07-23 19:22:42 +0000
@@ -200,7 +200,7 @@
     """
     if not list_widget.selectedIndexes():
         QtGui.QMessageBox.information(list_widget.parent(),
-            translate('MediaManagerItem', 'No Items Selected'), message)
+            translate('OpenLP.MediaManagerItem', 'No Items Selected'), message)
         return False
     return True
 

=== modified file 'openlp/core/lib/mediamanageritem.py'
--- openlp/core/lib/mediamanageritem.py	2010-07-13 16:00:33 +0000
+++ openlp/core/lib/mediamanageritem.py	2010-07-23 19:22:42 +0000
@@ -208,61 +208,61 @@
         ## Import Button ##
         if self.hasImportIcon:
             self.addToolbarButton(
-                unicode(translate('MediaManagerItem', 'Import %s')) %
+                unicode(translate('OpenLP.MediaManagerItem', 'Import %s')) %
                 self.PluginNameShort,
-                unicode(translate('MediaManagerItem', 'Import a %s')) %
+                unicode(translate('OpenLP.MediaManagerItem', 'Import a %s')) %
                 self.pluginNameVisible,
                 u':/general/general_import.png', self.onImportClick)
         ## File Button ##
         if self.hasFileIcon:
             self.addToolbarButton(
-                unicode(translate('MediaManagerItem', 'Load %s')) %
+                unicode(translate('OpenLP.MediaManagerItem', 'Load %s')) %
                 self.PluginNameShort,
-                unicode(translate('MediaManagerItem', 'Load a new %s')) %
+                unicode(translate('OpenLP.MediaManagerItem', 'Load a new %s')) %
                 self.pluginNameVisible,
                 u':/general/general_open.png', self.onFileClick)
         ## New Button ##
         if self.hasNewIcon:
             self.addToolbarButton(
-                unicode(translate('MediaManagerItem', 'New %s')) %
+                unicode(translate('OpenLP.MediaManagerItem', 'New %s')) %
                 self.PluginNameShort,
-                unicode(translate('MediaManagerItem', 'Add a new %s')) %
+                unicode(translate('OpenLP.MediaManagerItem', 'Add a new %s')) %
                 self.pluginNameVisible,
                 u':/general/general_new.png', self.onNewClick)
         ## Edit Button ##
         if self.hasEditIcon:
             self.addToolbarButton(
-                unicode(translate('MediaManagerItem', 'Edit %s')) %
+                unicode(translate('OpenLP.MediaManagerItem', 'Edit %s')) %
                 self.PluginNameShort,
                 unicode(translate(
-                    'MediaManagerItem', 'Edit the selected %s')) %
+                    'OpenLP.MediaManagerItem', 'Edit the selected %s')) %
                 self.pluginNameVisible,
                 u':/general/general_edit.png', self.onEditClick)
         ## Delete Button ##
         if self.hasDeleteIcon:
             self.addToolbarButton(
-                unicode(translate('MediaManagerItem', 'Delete %s')) %
+                unicode(translate('OpenLP.MediaManagerItem', 'Delete %s')) %
                 self.PluginNameShort,
-                translate('MediaManagerItem', 'Delete the selected item'),
+                translate('OpenLP.MediaManagerItem', 'Delete the selected item'),
                 u':/general/general_delete.png', self.onDeleteClick)
         ## Separator Line ##
         self.addToolbarSeparator()
         ## Preview ##
         self.addToolbarButton(
-            unicode(translate('MediaManagerItem', 'Preview %s')) %
+            unicode(translate('OpenLP.MediaManagerItem', 'Preview %s')) %
             self.PluginNameShort,
-            translate('MediaManagerItem', 'Preview the selected item'),
+            translate('OpenLP.MediaManagerItem', 'Preview the selected item'),
             u':/general/general_preview.png', self.onPreviewClick)
         ## Live  Button ##
         self.addToolbarButton(
             u'Go Live',
-            translate('MediaManagerItem', 'Send the selected item live'),
+            translate('OpenLP.MediaManagerItem', 'Send the selected item live'),
             u':/general/general_live.png', self.onLiveClick)
         ## Add to service Button ##
         self.addToolbarButton(
-            unicode(translate('MediaManagerItem', 'Add %s to Service')) %
+            unicode(translate('OpenLP.MediaManagerItem', 'Add %s to Service')) %
             self.PluginNameShort,
-            translate('MediaManagerItem',
+            translate('OpenLP.MediaManagerItem',
                 'Add the selected item(s) to the service'),
             u':/general/general_add.png', self.onAddClick)
 
@@ -288,7 +288,7 @@
             self.listView.addAction(
                 context_menu_action(
                     self.listView, u':/general/general_edit.png',
-                    unicode(translate('MediaManagerItem', '&Edit %s')) %
+                    unicode(translate('OpenLP.MediaManagerItem', '&Edit %s')) %
                     self.pluginNameVisible,
                     self.onEditClick))
             self.listView.addAction(context_menu_separator(self.listView))
@@ -296,31 +296,31 @@
             self.listView.addAction(
                 context_menu_action(
                     self.listView, u':/general/general_delete.png',
-                    unicode(translate('MediaManagerItem', '&Delete %s')) %
+                    unicode(translate('OpenLP.MediaManagerItem', '&Delete %s')) %
                     self.pluginNameVisible,
                     self.onDeleteClick))
             self.listView.addAction(context_menu_separator(self.listView))
         self.listView.addAction(
             context_menu_action(
                 self.listView, u':/general/general_preview.png',
-                unicode(translate('MediaManagerItem', '&Preview %s')) %
+                unicode(translate('OpenLP.MediaManagerItem', '&Preview %s')) %
                 self.pluginNameVisible,
                 self.onPreviewClick))
         self.listView.addAction(
             context_menu_action(
                 self.listView, u':/general/general_live.png',
-                translate('MediaManagerItem', '&Show Live'),
+                translate('OpenLP.MediaManagerItem', '&Show Live'),
                 self.onLiveClick))
         self.listView.addAction(
             context_menu_action(
                 self.listView, u':/general/general_add.png',
-                translate('MediaManagerItem', '&Add to Service'),
+                translate('OpenLP.MediaManagerItem', '&Add to Service'),
                 self.onAddClick))
         if self.addToServiceItem:
             self.listView.addAction(
                 context_menu_action(
                     self.listView, u':/general/general_add.png',
-                    translate('MediaManagerItem',
+                    translate('OpenLP.MediaManagerItem',
                         '&Add to selected Service Item'),
                     self.onAddEditClick))
         if QtCore.QSettings().value(u'advanced/double click live',
@@ -440,8 +440,8 @@
         """
         if not self.listView.selectedIndexes() and not self.remoteTriggered:
             QtGui.QMessageBox.information(self,
-                translate('MediaManagerItem', 'No Items Selected'),
-                translate('MediaManagerItem',
+                translate('OpenLP.MediaManagerItem', 'No Items Selected'),
+                translate('OpenLP.MediaManagerItem',
                     'You must select one or more items to preview.'))
         else:
             log.debug(self.PluginNameShort + u' Preview requested')
@@ -457,8 +457,8 @@
         """
         if not self.listView.selectedIndexes():
             QtGui.QMessageBox.information(self,
-                translate('MediaManagerItem', 'No Items Selected'),
-                translate('MediaManagerItem',
+                translate('OpenLP.MediaManagerItem', 'No Items Selected'),
+                translate('OpenLP.MediaManagerItem',
                     'You must select one or more items to send live.'))
         else:
             log.debug(self.PluginNameShort + u' Live requested')
@@ -473,8 +473,8 @@
         """
         if not self.listView.selectedIndexes() and not self.remoteTriggered:
             QtGui.QMessageBox.information(self,
-                translate('MediaManagerItem', 'No Items Selected'),
-                translate('MediaManagerItem',
+                translate('OpenLP.MediaManagerItem', 'No Items Selected'),
+                translate('OpenLP.MediaManagerItem',
                     'You must select one or more items.'))
         else:
             #Is it posssible to process multiple list items to generate multiple
@@ -500,16 +500,16 @@
         """
         if not self.listView.selectedIndexes() and not self.remoteTriggered:
             QtGui.QMessageBox.information(self,
-                translate('MediaManagerItem', 'No items selected'),
-                translate('MediaManagerItem',
+                translate('OpenLP.MediaManagerItem', 'No items selected'),
+                translate('OpenLP.MediaManagerItem',
                     'You must select one or more items'))
         else:
             log.debug(self.PluginNameShort + u' Add requested')
             service_item = self.parent.serviceManager.getServiceItem()
             if not service_item:
                 QtGui.QMessageBox.information(self,
-                    translate('MediaManagerItem', 'No Service Item Selected'),
-                    translate('MediaManagerItem',
+                    translate('OpenLP.MediaManagerItem', 'No Service Item Selected'),
+                    translate('OpenLP.MediaManagerItem',
                         'You must select an existing service item to add to.'))
             elif self.title.lower() == service_item.name.lower():
                 self.generateSlideData(service_item)
@@ -518,8 +518,8 @@
             else:
                 #Turn off the remote edit update message indicator
                 QtGui.QMessageBox.information(self,
-                    translate('MediaManagerItem', 'Invalid Service Item'),
-                    unicode(translate('MediaManagerItem',
+                    translate('OpenLP.MediaManagerItem', 'Invalid Service Item'),
+                    unicode(translate('OpenLP.MediaManagerItem',
                         'You must select a %s service item.')) % self.title)
 
     def buildServiceItem(self, item=None):
@@ -535,3 +535,4 @@
             return service_item
         else:
             return None
+

=== modified file 'openlp/core/ui/aboutdialog.py'
--- openlp/core/ui/aboutdialog.py	2010-07-08 11:24:45 +0000
+++ openlp/core/ui/aboutdialog.py	2010-07-23 19:22:42 +0000
@@ -105,8 +105,9 @@
         QtCore.QMetaObject.connectSlotsByName(aboutDialog)
 
     def retranslateUi(self, aboutDialog):
-        aboutDialog.setWindowTitle(translate('AboutForm', 'About OpenLP'))
-        self.aboutTextEdit.setPlainText(translate('AboutForm',
+        aboutDialog.setWindowTitle(translate('OpenLP.AboutForm',
+            'About OpenLP'))
+        self.aboutTextEdit.setPlainText(translate('OpenLP.AboutForm',
             'OpenLP <version><revision> - Open Source Lyrics '
             'Projection\n'
             '\n'
@@ -124,8 +125,8 @@
         ))
         self.aboutNotebook.setTabText(
             self.aboutNotebook.indexOf(self.aboutTab),
-            translate('AboutForm', 'About'))
-        self.creditsTextEdit.setPlainText(translate('AboutForm', 
+            translate('OpenLP.AboutForm', 'About'))
+        self.creditsTextEdit.setPlainText(translate('OpenLP.AboutForm', 
             'Project Lead\n'
             '    Raoul "superfly" Snyman\n'
             '\n'
@@ -157,8 +158,8 @@
         ))
         self.aboutNotebook.setTabText(
             self.aboutNotebook.indexOf(self.creditsTab),
-            translate('AboutForm', 'Credits'))
-        self.licenseTextEdit.setPlainText(translate('AboutForm', 
+            translate('OpenLP.AboutForm', 'Credits'))
+        self.licenseTextEdit.setPlainText(translate('OpenLP.AboutForm', 
             'Copyright \xa9 2004-2010 Raoul Snyman\n'
             'Portions copyright \xa9 2004-2010 '
             'Tim Bentley, Jonathan Corwin, Michael Gorven, Scott Guerrieri, '
@@ -549,6 +550,6 @@
             'instead of this License.'))
         self.aboutNotebook.setTabText(
             self.aboutNotebook.indexOf(self.licenseTab),
-            translate('AboutForm', 'License'))
-        self.contributeButton.setText(translate('AboutForm', 'Contribute'))
-        self.closeButton.setText(translate('AboutForm', 'Close'))
+            translate('OpenLP.AboutForm', 'License'))
+        self.contributeButton.setText(translate('OpenLP.AboutForm', 'Contribute'))
+        self.closeButton.setText(translate('OpenLP.AboutForm', 'Close'))

=== modified file 'openlp/core/ui/aboutform.py'
--- openlp/core/ui/aboutform.py	2010-07-08 11:24:45 +0000
+++ openlp/core/ui/aboutform.py	2010-07-23 19:22:42 +0000
@@ -44,7 +44,7 @@
         about_text = about_text.replace(u'<version>',
             self.applicationVersion[u'version'])
         if self.applicationVersion[u'build']:
-            build_text = unicode(translate('AboutForm', ' build %s')) % \
+            build_text = unicode(translate('OpenLP.AboutForm', ' build %s')) % \
                 self.applicationVersion[u'build']
         else:
             build_text = u''
@@ -61,3 +61,4 @@
         url = u'http://www.openlp.org/en/documentation/introduction/' \
             + u'contributing.html'
         webbrowser.open_new(url)
+

=== modified file 'openlp/core/ui/advancedtab.py'
--- openlp/core/ui/advancedtab.py	2010-07-14 15:59:13 +0000
+++ openlp/core/ui/advancedtab.py	2010-07-23 19:22:42 +0000
@@ -45,7 +45,7 @@
         Configure the UI elements for the tab.
         """
         self.setObjectName(u'AdvancedTab')
-        self.tabTitleVisible = translate('AdvancedTab', 'Advanced')
+        self.tabTitleVisible = translate('OpenLP.AdvancedTab', 'Advanced')
         self.advancedTabLayout = QtGui.QHBoxLayout(self)
         self.advancedTabLayout.setSpacing(8)
         self.advancedTabLayout.setMargin(8)
@@ -131,12 +131,12 @@
         """
         Setup the interface translation strings.
         """
-        self.uiGroupBox.setTitle(translate('AdvancedTab', 'UI Settings'))
+        self.uiGroupBox.setTitle(translate('OpenLP.AdvancedTab', 'UI Settings'))
         self.recentLabel.setText(
-            translate('AdvancedTab', 'Number of recent files to display:'))
-        self.mediaPluginCheckBox.setText(translate('AdvancedTab',
-            'Save currently selected media manager plugin'))
-        self.doubleClickLiveCheckBox.setText(translate('AdvancedTab',
+            translate('OpenLP.AdvancedTab', 'Number of recent files to display:'))
+        self.mediaPluginCheckBox.setText(translate('OpenLP.AdvancedTab',
+            'Remember active media manager tab on startup'))
+        self.doubleClickLiveCheckBox.setText(translate('OpenLP.AdvancedTab',
             'Double-click to send items straight to live (requires restart)'))
 #        self.sharedDirGroupBox.setTitle(
 #            translate('AdvancedTab', 'Central Data Store'))
@@ -188,3 +188,4 @@
         self.sharedLabel.setEnabled(checked)
         self.sharedTextEdit.setEnabled(checked)
         self.sharedPushButton.setEnabled(checked)
+

=== modified file 'openlp/core/ui/amendthemedialog.py'
--- openlp/core/ui/amendthemedialog.py	2010-07-16 12:31:47 +0000
+++ openlp/core/ui/amendthemedialog.py	2010-07-23 19:22:42 +0000
@@ -657,152 +657,173 @@
 
     def retranslateUi(self, AmendThemeDialog):
         AmendThemeDialog.setWindowTitle(
-            translate('AmendThemeForm', 'Theme Maintenance'))
+            translate('OpenLP.AmendThemeForm', 'Theme Maintenance'))
         self.ThemeNameLabel.setText(
-            translate('AmendThemeForm', 'Theme &Name:'))
+            translate('OpenLP.AmendThemeForm', 'Theme &name:'))
         self.BackgroundLabel.setText(
-            translate('AmendThemeForm', '&Visibility:'))
+            translate('OpenLP.AmendThemeForm', '&Visibility:'))
         self.BackgroundComboBox.setItemText(0,
-            translate('AmendThemeForm', 'Opaque'))
+            translate('OpenLP.AmendThemeForm', 'Opaque'))
         self.BackgroundComboBox.setItemText(1,
-            translate('AmendThemeForm', 'Transparent'))
+            translate('OpenLP.AmendThemeForm', 'Transparent'))
         self.BackgroundTypeLabel.setText(
-            translate('AmendThemeForm', 'Type:'))
+            translate('OpenLP.AmendThemeForm', 'Type:'))
         self.BackgroundTypeComboBox.setItemText(0,
-            translate('AmendThemeForm', 'Solid Color'))
+            translate('OpenLP.AmendThemeForm', 'Solid Color'))
         self.BackgroundTypeComboBox.setItemText(1,
-            translate('AmendThemeForm', 'Gradient'))
+            translate('OpenLP.AmendThemeForm', 'Gradient'))
         self.BackgroundTypeComboBox.setItemText(2,
-            translate('AmendThemeForm', 'Image'))
+            translate('OpenLP.AmendThemeForm', 'Image'))
         self.Color1Label.setText(u'<Color1>:')
         self.Color2Label.setText(u'<Color2>:')
-        self.ImageLabel.setText(translate('AmendThemeForm', 'Image:'))
-        self.GradientLabel.setText(translate('AmendThemeForm', 'Gradient:'))
+        self.ImageLabel.setText(
+            translate('OpenLP.AmendThemeForm', 'Image:'))
+        self.GradientLabel.setText(
+            translate('OpenLP.AmendThemeForm', 'Gradient:'))
         self.GradientComboBox.setItemText(0,
-            translate('AmendThemeForm', 'Horizontal'))
+            translate('OpenLP.AmendThemeForm', 'Horizontal'))
         self.GradientComboBox.setItemText(1,
-            translate('AmendThemeForm', 'Vertical'))
+            translate('OpenLP.AmendThemeForm', 'Vertical'))
         self.GradientComboBox.setItemText(2,
-            translate('AmendThemeForm', 'Circular'))
+            translate('OpenLP.AmendThemeForm', 'Circular'))
         self.ThemeTabWidget.setTabText(
             self.ThemeTabWidget.indexOf(self.BackgroundTab),
-            translate('AmendThemeForm', '&Background'))
+            translate('OpenLP.AmendThemeForm', '&Background'))
         self.FontMainGroupBox.setTitle(
-            translate('AmendThemeForm', 'Main Font'))
-        self.FontMainlabel.setText(translate('AmendThemeForm', 'Font:'))
+            translate('OpenLP.AmendThemeForm', 'Main Font'))
+        self.FontMainlabel.setText(
+            translate('OpenLP.AmendThemeForm', 'Font:'))
         self.FontMainColorLabel.setText(
-            translate('AmendThemeForm', 'Color:'))
-        self.FontMainSize.setText(translate('AmendThemeForm', 'Size:'))
-        self.FontMainSizeSpinBox.setSuffix(translate('AmendThemeForm', 'pt'))
+            translate('OpenLP.AmendThemeForm', 'Color:'))
+        self.FontMainSize.setText(
+            translate('OpenLP.AmendThemeForm', 'Size:'))
+        self.FontMainSizeSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'pt'))
         self.FontMainWrapIndentationLabel.setText(
-            translate('AmendThemeForm', 'Wrap indentation:'))
+            translate('OpenLP.AmendThemeForm', 'Wrap indentation:'))
         self.FontMainWrapLineAdjustmentLabel.setText(
-            translate('AmendThemeForm', 'Adjust line spacing:'))
+            translate('OpenLP.AmendThemeForm', 'Adjust line spacing:'))
         self.FontMainWeightComboBox.setItemText(0,
-            translate('AmendThemeForm', 'Normal'))
+            translate('OpenLP.AmendThemeForm', 'Normal'))
         self.FontMainWeightComboBox.setItemText(1,
-            translate('AmendThemeForm', 'Bold'))
+            translate('OpenLP.AmendThemeForm', 'Bold'))
         self.FontMainWeightComboBox.setItemText(2,
-            translate('AmendThemeForm', 'Italics'))
+            translate('OpenLP.AmendThemeForm', 'Italics'))
         self.FontMainWeightComboBox.setItemText(3,
-            translate('AmendThemeForm', 'Bold/Italics'))
+            translate('OpenLP.AmendThemeForm', 'Bold/Italics'))
         self.FontMainWeightLabel.setText(
-            translate('AmendThemeForm', 'Style:'))
+            translate('OpenLP.AmendThemeForm', 'Style:'))
         self.MainLocationGroupBox.setTitle(
-            translate('AmendThemeForm', 'Display Location'))
+            translate('OpenLP.AmendThemeForm', 'Display Location'))
         self.DefaultLocationLabel.setText(
-            translate('AmendThemeForm', 'Use default location:'))
+            translate('OpenLP.AmendThemeForm', 'Use default location'))
         self.FontMainXLabel.setText(
-            translate('AmendThemeForm', 'X position:'))
+            translate('OpenLP.AmendThemeForm', 'X position:'))
         self.FontMainYLabel.setText(
-            translate('AmendThemeForm', 'Y position:'))
+            translate('OpenLP.AmendThemeForm', 'Y position:'))
         self.FontMainWidthLabel.setText(
-            translate('AmendThemeForm', 'Width:'))
+            translate('OpenLP.AmendThemeForm', 'Width:'))
         self.FontMainHeightLabel.setText(
-            translate('AmendThemeForm', 'Height:'))
-        self.FontMainXSpinBox.setSuffix(translate('AmendThemeForm', 'px'))
-        self.FontMainYSpinBox.setSuffix(translate('AmendThemeForm', 'px'))
-        self.FontMainWidthSpinBox.setSuffix(translate('AmendThemeForm', 'px'))
-        self.FontMainHeightSpinBox.setSuffix(translate('AmendThemeForm', 'px'))
+            translate('OpenLP.AmendThemeForm', 'Height:'))
+        self.FontMainXSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'px'))
+        self.FontMainYSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'px'))
+        self.FontMainWidthSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'px'))
+        self.FontMainHeightSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'px'))
         self.ThemeTabWidget.setTabText(
             self.ThemeTabWidget.indexOf(self.FontMainTab),
-            translate('AmendThemeForm', '&Main Font'))
+            translate('OpenLP.AmendThemeForm', '&Main Font'))
         self.FooterFontGroupBox.setTitle(
-            translate('AmendThemeForm', 'Footer Font'))
-        self.FontFooterLabel.setText(translate('AmendThemeForm', 'Font:'))
+            translate('OpenLP.AmendThemeForm', 'Footer Font'))
+        self.FontFooterLabel.setText(
+            translate('OpenLP.AmendThemeForm', 'Font:'))
         self.FontFooterColorLabel.setText(
-            translate('AmendThemeForm', 'Color:'))
-        self.FontFooterSizeLabel.setText(translate('AmendThemeForm', 'Size:'))
-        self.FontFooterSizeSpinBox.setSuffix(translate('AmendThemeForm', 'pt'))
+            translate('OpenLP.AmendThemeForm', 'Color:'))
+        self.FontFooterSizeLabel.setText(
+            translate('OpenLP.AmendThemeForm', 'Size:'))
+        self.FontFooterSizeSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'pt'))
         self.FontFooterWeightComboBox.setItemText(0,
-            translate('AmendThemeForm', 'Normal'))
+            translate('OpenLP.AmendThemeForm', 'Normal'))
         self.FontFooterWeightComboBox.setItemText(1,
-            translate('AmendThemeForm', 'Bold'))
+            translate('OpenLP.AmendThemeForm', 'Bold'))
         self.FontFooterWeightComboBox.setItemText(2,
-            translate('AmendThemeForm', 'Italics'))
+            translate('OpenLP.AmendThemeForm', 'Italics'))
         self.FontFooterWeightComboBox.setItemText(3,
-            translate('AmendThemeForm', 'Bold/Italics'))
+            translate('OpenLP.AmendThemeForm', 'Bold/Italics'))
         self.FontFooterWeightLabel.setText(
-            translate('AmendThemeForm', 'Style:'))
+            translate('OpenLP.AmendThemeForm', 'Style:'))
         self.LocationFooterGroupBox.setTitle(
-            translate('AmendThemeForm', 'Display Location'))
+            translate('OpenLP.AmendThemeForm', 'Display Location'))
         self.FontFooterDefaultLabel.setText(
-            translate('AmendThemeForm', 'Use default location:'))
+            translate('OpenLP.AmendThemeForm', 'Use default location'))
         self.FontFooterXLabel.setText(
-            translate('AmendThemeForm', 'X position:'))
+            translate('OpenLP.AmendThemeForm', 'X position:'))
         self.FontFooterYLabel.setText(
-            translate('AmendThemeForm', 'Y position:'))
+            translate('OpenLP.AmendThemeForm', 'Y position:'))
         self.FontFooterWidthLabel.setText(
-            translate('AmendThemeForm', 'Width:'))
+            translate('OpenLP.AmendThemeForm', 'Width:'))
         self.FontFooterHeightLabel.setText(
-            translate('AmendThemeForm', 'Height:'))
-        self.FontFooterXSpinBox.setSuffix(translate('AmendThemeForm', 'px'))
-        self.FontFooterYSpinBox.setSuffix(translate('AmendThemeForm', 'px'))
-        self.FontFooterWidthSpinBox.setSuffix(translate('AmendThemeForm', 'px'))
+            translate('OpenLP.AmendThemeForm', 'Height:'))
+        self.FontFooterXSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'px'))
+        self.FontFooterYSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'px'))
+        self.FontFooterWidthSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'px'))
         self.FontFooterHeightSpinBox.setSuffix(
-            translate('AmendThemeForm', 'px'))
+            translate('OpenLP.AmendThemeForm', 'px'))
         self.ThemeTabWidget.setTabText(
             self.ThemeTabWidget.indexOf(self.FontFooterTab),
-            translate('AmendThemeForm', '&Footer Font'))
-        self.OutlineGroupBox.setTitle(translate('AmendThemeForm', 'Outline'))
+            translate('OpenLP.AmendThemeForm', '&Footer Font'))
+        self.OutlineGroupBox.setTitle(
+            translate('OpenLP.AmendThemeForm', 'Outline'))
         self.OutlineSpinBoxLabel.setText(
-            translate('AmendThemeForm', 'Outline size:'))
-        self.OutlineSpinBox.setSuffix(translate('AmendThemeForm', 'px'))
+            translate('OpenLP.AmendThemeForm', 'Outline size:'))
+        self.OutlineSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'px'))
         self.OutlineColorLabel.setText(
-            translate('AmendThemeForm', 'Outline color:'))
+            translate('OpenLP.AmendThemeForm', 'Outline color:'))
         self.OutlineEnabledLabel.setText(
-            translate('AmendThemeForm', 'Show outline:'))
-        self.ShadowGroupBox.setTitle(translate('AmendThemeForm', 'Shadow'))
+            translate('OpenLP.AmendThemeForm', 'Show outline:'))
+        self.ShadowGroupBox.setTitle(
+            translate('OpenLP.AmendThemeForm', 'Shadow'))
         self.ShadowSpinBoxLabel.setText(
-            translate('AmendThemeForm', 'Shadow size:'))
-        self.ShadowSpinBox.setSuffix(translate('AmendThemeForm', 'px'))
+            translate('OpenLP.AmendThemeForm', 'Shadow size:'))
+        self.ShadowSpinBox.setSuffix(
+            translate('OpenLP.AmendThemeForm', 'px'))
         self.ShadowColorLabel.setText(
-            translate('AmendThemeForm', 'Shadow color:'))
+            translate('OpenLP.AmendThemeForm', 'Shadow color:'))
         self.ShadowEnabledLabel.setText(
-            translate('AmendThemeForm', 'Show shadow:'))
+            translate('OpenLP.AmendThemeForm', 'Show shadow:'))
         self.AlignmentGroupBox.setTitle(
-            translate('AmendThemeForm', 'Alignment'))
+            translate('OpenLP.AmendThemeForm', 'Alignment'))
         self.HorizontalLabel.setText(
-            translate('AmendThemeForm', 'Horizontal align:'))
+            translate('OpenLP.AmendThemeForm', 'Horizontal align:'))
         self.HorizontalComboBox.setItemText(0, 
-            translate('AmendThemeForm', 'Left'))
+            translate('OpenLP.AmendThemeForm', 'Left'))
         self.HorizontalComboBox.setItemText(1, 
-            translate('AmendThemeForm', 'Right'))
+            translate('OpenLP.AmendThemeForm', 'Right'))
         self.HorizontalComboBox.setItemText(2, 
-            translate('AmendThemeForm', 'Center'))
+            translate('OpenLP.AmendThemeForm', 'Center'))
         self.VerticalLabel.setText(
-            translate('AmendThemeForm', 'Vertical align:'))
+            translate('OpenLP.AmendThemeForm', 'Vertical align:'))
         self.VerticalComboBox.setItemText(0, 
-            translate('AmendThemeForm', 'Top'))
+            translate('OpenLP.AmendThemeForm', 'Top'))
         self.VerticalComboBox.setItemText(1, 
-            translate('AmendThemeForm', 'Middle'))
+            translate('OpenLP.AmendThemeForm', 'Middle'))
         self.VerticalComboBox.setItemText(2, 
-            translate('AmendThemeForm', 'Bottom'))
+            translate('OpenLP.AmendThemeForm', 'Bottom'))
         self.TransitionGroupBox.setTitle(
-            translate('AmendThemeForm', 'Slide Transition'))
+            translate('OpenLP.AmendThemeForm', 'Slide Transition'))
         self.SlideTransitionCheckBoxLabel.setText(
-            translate('AmendThemeForm', 'Transition active:'))
+            translate('OpenLP.AmendThemeForm', 'Transition active'))
         self.ThemeTabWidget.setTabText(
             self.ThemeTabWidget.indexOf(self.OtherOptionsTab),
-            translate('AmendThemeForm', '&Other Options'))
-        self.PreviewGroupBox.setTitle(translate('AmendThemeForm', 'Preview'))
+            translate('OpenLP.AmendThemeForm', '&Other Options'))
+        self.PreviewGroupBox.setTitle(
+            translate('OpenLP.AmendThemeForm', 'Preview'))
+

=== modified file 'openlp/core/ui/amendthemeform.py'
--- openlp/core/ui/amendthemeform.py	2010-07-13 18:32:29 +0000
+++ openlp/core/ui/amendthemeform.py	2010-07-23 19:22:42 +0000
@@ -219,9 +219,9 @@
     def onImageToolButtonClicked(self):
         images_filter = get_images_filter()
         images_filter = '%s;;%s (*.*) (*)' % (images_filter,
-            translate('AmendThemeForm', 'All Files'))
+            translate('OpenLP.AmendThemeForm', 'All Files'))
         filename = QtGui.QFileDialog.getOpenFileName(self,
-            translate('AmendThemeForm', 'Select Image'), u'', images_filter)
+            translate('OpenLP.AmendThemeForm', 'Select Image'), u'', images_filter)
         if filename:
             self.ImageLineEdit.setText(filename)
             self.theme.background_filename = filename
@@ -658,7 +658,7 @@
                 self.Color1PushButton.setStyleSheet(
                     u'background-color: %s' % unicode(theme.background_color))
                 self.Color1Label.setText(
-                    translate('AmendThemeForm', 'Color:'))
+                    translate('OpenLP.AmendThemeForm', 'Color:'))
                 self.Color1Label.setVisible(True)
                 self.Color1PushButton.setVisible(True)
                 self.Color2Label.setVisible(False)
@@ -674,9 +674,9 @@
                 self.Color2PushButton.setStyleSheet(u'background-color: %s' \
                     % unicode(theme.background_endColor))
                 self.Color1Label.setText(
-                    translate('AmendThemeForm', 'First color:'))
+                    translate('OpenLP.AmendThemeForm', 'First color:'))
                 self.Color2Label.setText(
-                    translate('AmendThemeForm', 'Second color:'))
+                    translate('OpenLP.AmendThemeForm', 'Second color:'))
                 self.Color1Label.setVisible(True)
                 self.Color1PushButton.setVisible(True)
                 self.Color2Label.setVisible(True)
@@ -745,7 +745,7 @@
                 (self.FontMainHeightSpinBox.value(), metrics.height(),
                 page_length))
             page_length_text = unicode(
-                translate('AmendThemeForm', 'Slide height is %s rows.'))
+                translate('OpenLP.AmendThemeForm', 'Slide height is %s rows.'))
             self.FontMainLinesPageLabel.setText(page_length_text % page_length)
             frame = self.thememanager.generateImage(self.theme)
             self.ThemePreview.setPixmap(QtGui.QPixmap.fromImage(frame))

=== modified file 'openlp/core/ui/generaltab.py'
--- openlp/core/ui/generaltab.py	2010-07-20 20:43:42 +0000
+++ openlp/core/ui/generaltab.py	2010-07-23 19:22:42 +0000
@@ -59,7 +59,7 @@
         Create the user interface for the general settings tab
         """
         self.setObjectName(u'GeneralTab')
-        self.tabTitleVisible = translate('GeneralTab', 'General')
+        self.tabTitleVisible = translate('OpenLP.GeneralTab', 'General')
         self.GeneralLayout = QtGui.QHBoxLayout(self)
         self.GeneralLayout.setSpacing(8)
         self.GeneralLayout.setMargin(8)
@@ -286,7 +286,7 @@
         """
         Translate the general settings tab to the currently selected language
         """
-        self.MonitorGroupBox.setTitle(translate('GeneralTab', 'Monitors'))
+        self.MonitorGroupBox.setTitle(translate('OpenLP.GeneralTab', 'Monitors'))
         self.MonitorLabel.setText(translate('OpenLP.GeneralTab',
             'Select monitor for output display:'))
         self.DisplayOnMonitorCheck.setText(
@@ -299,18 +299,20 @@
             'Automatically open the last service'))
         self.ShowSplashCheckBox.setText(
             translate('OpenLP.GeneralTab', 'Show the splash screen'))
-        self.SettingsGroupBox.setTitle(translate('OpenLP.GeneralTab',
-            'Application Settings'))
+        self.SettingsGroupBox.setTitle(
+            translate('OpenLP.GeneralTab', 'Application Settings'))
         self.SaveCheckServiceCheckBox.setText(translate('OpenLP.GeneralTab',
             'Prompt to save Service before starting New'))
         self.AutoPreviewCheckBox.setText(translate('OpenLP.GeneralTab',
             'Preview Next Song from Service Manager'))
-        self.CCLIGroupBox.setTitle(translate('GeneralTab', 'CCLI Details'))
-        self.NumberLabel.setText(translate('GeneralTab', 'CCLI Number:'))
-        self.UsernameLabel.setText(translate('OpenLP.GeneralTab',
-            'SongSelect Username:'))
+        self.CCLIGroupBox.setTitle(
+            translate('OpenLP.GeneralTab', 'CCLI Details'))
+        self.NumberLabel.setText(
+            translate('OpenLP.GeneralTab', 'CCLI number:'))
+        self.UsernameLabel.setText(
+            translate('OpenLP.GeneralTab', 'SongSelect username:'))
         self.PasswordLabel.setText(
-            translate('OpenLP.GeneralTab', 'SongSelect Password:'))
+            translate('OpenLP.GeneralTab', 'SongSelect password:'))
         # Moved from display tab
         self.displayGroupBox.setTitle(
             translate('OpenLP.GeneralTab', 'Display Position'))
@@ -321,14 +323,15 @@
         self.currentHeightLabel.setText(
             translate('OpenLP.GeneralTab', 'Height'))
         self.currentHeightValueLabel.setText(u'0')
-        self.currentWidthLabel.setText(translate('OpenLP.GeneralTab', 'Width'))
+        self.currentWidthLabel.setText(
+            translate('OpenLP.GeneralTab', 'Width'))
         self.currentWidthValueLabel.setText(u'0')
         self.overrideCheckBox.setText(translate('OpenLP.GeneralTab',
             'Override display position'))
-        self.customXLabel.setText(translate('DisplayTab', 'X'))
-        self.customYLabel.setText(translate('DisplayTab', 'Y'))
-        self.customHeightLabel.setText(translate('DisplayTab', 'Height'))
-        self.customWidthLabel.setText(translate('DisplayTab', 'Width'))
+        self.customXLabel.setText(translate('OpenLP.GeneralTab', 'X'))
+        self.customYLabel.setText(translate('OpenLP.GeneralTab', 'Y'))
+        self.customHeightLabel.setText(translate('OpenLP.GeneralTab', 'Height'))
+        self.customWidthLabel.setText(translate('OpenLP.GeneralTab', 'Width'))
 
     def load(self):
         """
@@ -337,11 +340,11 @@
         settings = QtCore.QSettings()
         settings.beginGroup(self.settingsSection)
         for screen in self.screens.screen_list:
-            screen_name = u'%s %d' % (translate('GeneralTab', 'Screen'),
+            screen_name = u'%s %d' % (translate('OpenLP.GeneralTab', 'Screen'),
                 screen[u'number'] + 1)
             if screen[u'primary']:
                 screen_name = u'%s (%s)' % (screen_name,
-                    translate('GeneralTab', 'primary'))
+                    translate('OpenLP.GeneralTab', 'primary'))
             self.MonitorComboBox.addItem(screen_name)
         self.NumberEdit.setText(unicode(settings.value(
             u'ccli number', QtCore.QVariant(u'')).toString()))
@@ -461,3 +464,4 @@
         self.customHeightValueEdit.setEnabled(checked)
         self.customWidthValueEdit.setEnabled(checked)
         self.override_changed = True
+

=== modified file 'openlp/core/ui/mainwindow.py'
--- openlp/core/ui/mainwindow.py	2010-07-22 20:01:03 +0000
+++ openlp/core/ui/mainwindow.py	2010-07-23 19:22:42 +0000
@@ -385,127 +385,149 @@
         """
         Set up the translation system
         """
-        MainWindow.mainTitle = translate('MainWindow', 'OpenLP 2.0')
-        MainWindow.language = translate('MainWindow', 'English')
+        MainWindow.mainTitle = translate('OpenLP.MainWindow', 'OpenLP 2.0')
+        MainWindow.language = translate('OpenLP.MainWindow', 'English')
         MainWindow.setWindowTitle(MainWindow.mainTitle)
-        self.FileMenu.setTitle(translate('MainWindow', '&File'))
-        self.FileImportMenu.setTitle(translate('MainWindow', '&Import'))
-        self.FileExportMenu.setTitle(translate('MainWindow', '&Export'))
-        self.ViewMenu.setTitle(translate('MainWindow', '&View'))
-        self.ViewModeMenu.setTitle(translate('MainWindow', 'M&ode'))
-        self.ToolsMenu.setTitle(translate('MainWindow', '&Tools'))
-        self.SettingsMenu.setTitle(translate('MainWindow', '&Settings'))
-        self.SettingsLanguageMenu.setTitle(translate('MainWindow',
+        self.FileMenu.setTitle(translate('OpenLP.MainWindow', '&File'))
+        self.FileImportMenu.setTitle(translate('OpenLP.MainWindow', '&Import'))
+        self.FileExportMenu.setTitle(translate('OpenLP.MainWindow', '&Export'))
+        self.ViewMenu.setTitle(translate('OpenLP.MainWindow', '&View'))
+        self.ViewModeMenu.setTitle(translate('OpenLP.MainWindow', 'M&ode'))
+        self.ToolsMenu.setTitle(translate('OpenLP.MainWindow', '&Tools'))
+        self.SettingsMenu.setTitle(translate('OpenLP.MainWindow', '&Settings'))
+        self.SettingsLanguageMenu.setTitle(translate('OpenLP.MainWindow',
             '&Language'))
-        self.HelpMenu.setTitle(translate('MainWindow', '&Help'))
+        self.HelpMenu.setTitle(translate('OpenLP.MainWindow', '&Help'))
         self.MediaManagerDock.setWindowTitle(
-            translate('MainWindow', 'Media Manager'))
+            translate('OpenLP.MainWindow', 'Media Manager'))
         self.ServiceManagerDock.setWindowTitle(
-            translate('MainWindow', 'Service Manager'))
+            translate('OpenLP.MainWindow', 'Service Manager'))
         self.ThemeManagerDock.setWindowTitle(
-            translate('MainWindow', 'Theme Manager'))
-        self.FileNewItem.setText(translate('MainWindow', '&New'))
-        self.FileNewItem.setToolTip(translate('MainWindow', 'New Service'))
+            translate('OpenLP.MainWindow', 'Theme Manager'))
+        self.FileNewItem.setText(translate('OpenLP.MainWindow', '&New'))
+        self.FileNewItem.setToolTip(
+            translate('OpenLP.MainWindow', 'New Service'))
         self.FileNewItem.setStatusTip(
-            translate('MainWindow', 'Create a new service.'))
-        self.FileNewItem.setShortcut(translate('MainWindow', 'Ctrl+N'))
-        self.FileOpenItem.setText(translate('MainWindow', '&Open'))
-        self.FileOpenItem.setToolTip(translate('MainWindow', 'Open Service'))
+            translate('OpenLP.MainWindow', 'Create a new service.'))
+        self.FileNewItem.setShortcut(translate('OpenLP.MainWindow', 'Ctrl+N'))
+        self.FileOpenItem.setText(translate('OpenLP.MainWindow', '&Open'))
+        self.FileOpenItem.setToolTip(
+            translate('OpenLP.MainWindow', 'Open Service'))
         self.FileOpenItem.setStatusTip(
-            translate('MainWindow', 'Open an existing service.'))
-        self.FileOpenItem.setShortcut(translate('MainWindow', 'Ctrl+O'))
-        self.FileSaveItem.setText(translate('MainWindow', '&Save'))
-        self.FileSaveItem.setToolTip(translate('MainWindow', 'Save Service'))
+            translate('OpenLP.MainWindow', 'Open an existing service.'))
+        self.FileOpenItem.setShortcut(translate('OpenLP.MainWindow', 'Ctrl+O'))
+        self.FileSaveItem.setText(translate('OpenLP.MainWindow', '&Save'))
+        self.FileSaveItem.setToolTip(
+            translate('OpenLP.MainWindow', 'Save Service'))
         self.FileSaveItem.setStatusTip(
-            translate('MainWindow', 'Save the current service to disk.'))
-        self.FileSaveItem.setShortcut(translate('MainWindow', 'Ctrl+S'))
-        self.FileSaveAsItem.setText(translate('MainWindow', 'Save &As...'))
+            translate('OpenLP.MainWindow', 'Save the current service to disk.'))
+        self.FileSaveItem.setShortcut(translate('OpenLP.MainWindow', 'Ctrl+S'))
+        self.FileSaveAsItem.setText(
+            translate('OpenLP.MainWindow', 'Save &As...'))
         self.FileSaveAsItem.setToolTip(
-            translate('MainWindow', 'Save Service As'))
-        self.FileSaveAsItem.setStatusTip(translate('MainWindow',
+            translate('OpenLP.MainWindow', 'Save Service As'))
+        self.FileSaveAsItem.setStatusTip(translate('OpenLP.MainWindow',
             'Save the current service under a new name.'))
-        self.FileSaveAsItem.setShortcut(translate('MainWindow', 'Ctrl+Shift+S'))
-        self.FileExitItem.setText(translate('MainWindow', 'E&xit'))
-        self.FileExitItem.setStatusTip(translate('MainWindow', 'Quit OpenLP'))
-        self.FileExitItem.setShortcut(translate('MainWindow', 'Alt+F4'))
-        self.ImportThemeItem.setText(translate('MainWindow', '&Theme'))
-        self.ImportLanguageItem.setText(translate('MainWindow', '&Language'))
-        self.ExportThemeItem.setText(translate('MainWindow', '&Theme'))
-        self.ExportLanguageItem.setText(translate('MainWindow', '&Language'))
-        self.SettingsConfigureItem.setText(translate('MainWindow',
-            '&Configure OpenLP...'))
+        self.FileSaveAsItem.setShortcut(
+            translate('OpenLP.MainWindow', 'Ctrl+Shift+S'))
+        self.FileExitItem.setText(
+            translate('OpenLP.MainWindow', 'E&xit'))
+        self.FileExitItem.setStatusTip(
+            translate('OpenLP.MainWindow', 'Quit OpenLP'))
+        self.FileExitItem.setShortcut(
+            translate('OpenLP.MainWindow', 'Alt+F4'))
+        self.ImportThemeItem.setText(
+            translate('OpenLP.MainWindow', '&Theme'))
+        self.ImportLanguageItem.setText(
+            translate('OpenLP.MainWindow', '&Language'))
+        self.ExportThemeItem.setText(
+            translate('OpenLP.MainWindow', '&Theme'))
+        self.ExportLanguageItem.setText(
+            translate('OpenLP.MainWindow', '&Language'))
+        self.SettingsConfigureItem.setText(
+            translate('OpenLP.MainWindow', '&Configure OpenLP...'))
         self.ViewMediaManagerItem.setText(
-            translate('MainWindow', '&Media Manager'))
+            translate('OpenLP.MainWindow', '&Media Manager'))
         self.ViewMediaManagerItem.setToolTip(
-            translate('MainWindow', 'Toggle Media Manager'))
-        self.ViewMediaManagerItem.setStatusTip(translate('MainWindow',
+            translate('OpenLP.MainWindow', 'Toggle Media Manager'))
+        self.ViewMediaManagerItem.setStatusTip(translate('OpenLP.MainWindow',
             'Toggle the visibility of the media manager.'))
-        self.ViewMediaManagerItem.setShortcut(translate('MainWindow', 'F8'))
+        self.ViewMediaManagerItem.setShortcut(
+            translate('OpenLP.MainWindow', 'F8'))
         self.ViewThemeManagerItem.setText(
-            translate('MainWindow', '&Theme Manager'))
+            translate('OpenLP.MainWindow', '&Theme Manager'))
         self.ViewThemeManagerItem.setToolTip(
-            translate('MainWindow', 'Toggle Theme Manager'))
-        self.ViewThemeManagerItem.setStatusTip(translate('MainWindow',
+            translate('OpenLP.MainWindow', 'Toggle Theme Manager'))
+        self.ViewThemeManagerItem.setStatusTip(translate('OpenLP.MainWindow',
             'Toggle the visibility of the theme manager.'))
-        self.ViewThemeManagerItem.setShortcut(translate('MainWindow', 'F10'))
+        self.ViewThemeManagerItem.setShortcut(
+            translate('OpenLP.MainWindow', 'F10'))
         self.ViewServiceManagerItem.setText(
-            translate('MainWindow', '&Service Manager'))
+            translate('OpenLP.MainWindow', '&Service Manager'))
         self.ViewServiceManagerItem.setToolTip(
-            translate('MainWindow', 'Toggle Service Manager'))
-        self.ViewServiceManagerItem.setStatusTip(translate('MainWindow',
+            translate('OpenLP.MainWindow', 'Toggle Service Manager'))
+        self.ViewServiceManagerItem.setStatusTip(translate('OpenLP.MainWindow',
             'Toggle the visibility of the service manager.'))
-        self.ViewServiceManagerItem.setShortcut(translate('MainWindow', 'F9'))
+        self.ViewServiceManagerItem.setShortcut(
+            translate('OpenLP.MainWindow', 'F9'))
         self.ViewPreviewPanel.setText(
-            translate('MainWindow', '&Preview Panel'))
+            translate('OpenLP.MainWindow', '&Preview Panel'))
         self.ViewPreviewPanel.setToolTip(
-            translate('MainWindow', 'Toggle Preview Panel'))
-        self.ViewPreviewPanel.setStatusTip(translate('MainWindow',
+            translate('OpenLP.MainWindow', 'Toggle Preview Panel'))
+        self.ViewPreviewPanel.setStatusTip(translate('OpenLP.MainWindow',
             'Toggle the visibility of the preview panel.'))
-        self.ViewPreviewPanel.setShortcut(translate('MainWindow', 'F11'))
+        self.ViewPreviewPanel.setShortcut(
+            translate('OpenLP.MainWindow', 'F11'))
         self.ViewLivePanel.setText(
-            translate('MainWindow', '&Live Panel'))
+            translate('OpenLP.MainWindow', '&Live Panel'))
         self.ViewLivePanel.setToolTip(
-            translate('MainWindow', 'Toggle Live Panel'))
-        self.ViewLivePanel.setStatusTip(translate('MainWindow',
+            translate('OpenLP.MainWindow', 'Toggle Live Panel'))
+        self.ViewLivePanel.setStatusTip(translate('OpenLP.MainWindow',
             'Toggle the visibility of the live panel.'))
-        self.ViewLivePanel.setShortcut(translate('MainWindow', 'F12'))
-        self.SettingsPluginListItem.setText(translate('MainWindow',
+        self.ViewLivePanel.setShortcut(
+            translate('OpenLP.MainWindow', 'F12'))
+        self.SettingsPluginListItem.setText(translate('OpenLP.MainWindow',
             '&Plugin List'))
         self.SettingsPluginListItem.setStatusTip(
-            translate('MainWindow', 'List the Plugins'))
+            translate('OpenLP.MainWindow', 'List the Plugins'))
         self.SettingsPluginListItem.setShortcut(
-            translate('MainWindow', 'Alt+F7'))
+            translate('OpenLP.MainWindow', 'Alt+F7'))
         self.HelpDocumentationItem.setText(
-            translate('MainWindow', '&User Guide'))
-        self.HelpAboutItem.setText(translate('MainWindow', '&About'))
+            translate('OpenLP.MainWindow', '&User Guide'))
+        self.HelpAboutItem.setText(translate('OpenLP.MainWindow', '&About'))
         self.HelpAboutItem.setStatusTip(
-            translate('MainWindow', 'More information about OpenLP'))
-        self.HelpAboutItem.setShortcut(translate('MainWindow', 'Ctrl+F1'))
+            translate('OpenLP.MainWindow', 'More information about OpenLP'))
+        self.HelpAboutItem.setShortcut(translate('OpenLP.MainWindow', 'Ctrl+F1'))
         self.HelpOnlineHelpItem.setText(
-            translate('MainWindow', '&Online Help'))
-        self.HelpWebSiteItem.setText(translate('MainWindow', '&Web Site'))
-        self.AutoLanguageItem.setText(translate('MainWindow', '&Auto Detect'))
+            translate('OpenLP.MainWindow', '&Online Help'))
+        self.HelpWebSiteItem.setText(
+            translate('OpenLP.MainWindow', '&Web Site'))
+        self.AutoLanguageItem.setText(
+            translate('OpenLP.MainWindow', '&Auto Detect'))
         self.AutoLanguageItem.setStatusTip(
-            translate('MainWindow', 'Use the system language, if available.'))
+            translate('OpenLP.MainWindow',
+                'Use the system language, if available.'))
         for item in self.LanguageGroup.actions():
             item.setText(item.objectName())
-            item.setStatusTip(unicode(translate('MainWindow',
+            item.setStatusTip(unicode(translate('OpenLP.MainWindow',
                 'Set the interface language to %s')) % item.objectName())
-        self.ToolsAddToolItem.setText(translate('MainWindow', 'Add &Tool...'))
+        self.ToolsAddToolItem.setText(
+            translate('OpenLP.MainWindow', 'Add &Tool...'))
         self.ToolsAddToolItem.setStatusTip(
-            translate('MainWindow',
+            translate('OpenLP.MainWindow',
                 'Add an application to the list of tools.'))
-        self.ModeDefaultItem.setText(translate('MainWindow', '&Default'))
+        self.ModeDefaultItem.setText(
+            translate('OpenLP.MainWindow', '&Default'))
         self.ModeDefaultItem.setStatusTip(
-            translate('MainWindow',
+            translate('OpenLP.MainWindow',
                 'Set the view mode back to the default.'))
-        self.ModeSetupItem.setText(translate('MainWindow', '&Setup'))
+        self.ModeSetupItem.setText(translate('OpenLP.MainWindow', '&Setup'))
         self.ModeSetupItem.setStatusTip(
-            translate('MainWindow',
+            translate('OpenLP.MainWindow',
                 'Set the view mode to Setup.'))
-        self.ModeLiveItem.setText(translate('MainWindow', '&Live'))
+        self.ModeLiveItem.setText(translate('OpenLP.MainWindow', '&Live'))
         self.ModeLiveItem.setStatusTip(
-            translate('MainWindow',
+            translate('OpenLP.MainWindow',
                 'Set the view mode to Live.'))
 
 
@@ -681,12 +703,12 @@
         Triggered by delay thread.
         """
         app_version = self.applicationVersion[u'full']
-        version_text = unicode(translate('MainWindow', 'Version %s of OpenLP '
-            'is now available for download (you are currently running version '
-            ' %s). \n\nYou can download the latest version from '
-            'http://openlp.org'))
+        version_text = unicode(translate('OpenLP.MainWindow',
+            'Version %s of OpenLP is now available for download (you are '
+            'currently running version %s). \n\nYou can download the latest '
+            'version from <a href="http://openlp.org/";>http://openlp.org/</a>.'))
         QtGui.QMessageBox.question(self,
-            translate('MainWindow', 'OpenLP Version Updated'),
+            translate('OpenLP.MainWindow', 'OpenLP Version Updated'),
             version_text % (version, app_version),
             QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok),
             QtGui.QMessageBox.Ok)
@@ -718,8 +740,9 @@
             if settings.value(u'blank warning',
                 QtCore.QVariant(False)).toBool():
                 QtGui.QMessageBox.question(self,
-                    translate('MainWindow', 'OpenLP Main Display Blanked'),
-                    translate('MainWindow',
+                    translate('OpenLP.MainWindow',
+                        'OpenLP Main Display Blanked'),
+                    translate('OpenLP.MainWindow',
                          'The Main Display has been blanked out'))
         settings.endGroup()
 
@@ -803,8 +826,8 @@
         """
         if self.serviceNotSaved:
             ret = QtGui.QMessageBox.question(self,
-                translate('MainWindow', 'Save Changes to Service?'),
-                translate('MainWindow', 'Your service has changed. '
+                translate('OpenLP.MainWindow', 'Save Changes to Service?'),
+                translate('OpenLP.MainWindow', 'Your service has changed. '
                     'Do you want to save those changes?'),
                 QtGui.QMessageBox.StandardButtons(
                     QtGui.QMessageBox.Cancel |
@@ -869,7 +892,7 @@
 
     def defaultThemeChanged(self, theme):
         self.DefaultThemeLabel.setText(
-            unicode(translate('MainWindow', 'Default Theme: %s')) % theme)
+            unicode(translate('OpenLP.MainWindow', 'Default Theme: %s')) % theme)
 
     def toggleMediaManager(self, visible):
         if self.MediaManagerDock.isVisible() != visible:

=== modified file 'openlp/core/ui/plugindialog.py'
--- openlp/core/ui/plugindialog.py	2010-06-19 04:05:39 +0000
+++ openlp/core/ui/plugindialog.py	2010-07-23 19:22:42 +0000
@@ -100,14 +100,19 @@
 
     def retranslateUi(self, PluginViewDialog):
         PluginViewDialog.setWindowTitle(
-            translate('PluginForm', 'Plugin List'))
+            translate('OpenLP.PluginForm', 'Plugin List'))
         self.PluginInfoGroupBox.setTitle(
-            translate('PluginForm', 'Plugin Details'))
+            translate('OpenLP.PluginForm', 'Plugin Details'))
         self.VersionLabel.setText(
-            translate('PluginForm', 'Version:'))
-        self.VersionNumberLabel.setText(translate('PluginForm', 'TextLabel'))
-        self.AboutLabel.setText(translate('PluginForm', 'About:'))
-        self.StatusLabel.setText(translate('PluginForm', 'Status:'))
-        self.StatusComboBox.setItemText(0, translate('PluginForm', 'Active'))
+            translate('OpenLP.PluginForm', 'Version:'))
+        self.VersionNumberLabel.setText(
+            translate('OpenLP.PluginForm', 'TextLabel'))
+        self.AboutLabel.setText(
+            translate('OpenLP.PluginForm', 'About:'))
+        self.StatusLabel.setText(
+            translate('OpenLP.PluginForm', 'Status:'))
+        self.StatusComboBox.setItemText(0,
+            translate('OpenLP.PluginForm', 'Active'))
         self.StatusComboBox.setItemText(1,
-            translate('PluginForm', 'Inactive'))
+            translate('OpenLP.PluginForm', 'Inactive'))
+

=== modified file 'openlp/core/ui/pluginform.py'
--- openlp/core/ui/pluginform.py	2010-07-05 16:00:48 +0000
+++ openlp/core/ui/pluginform.py	2010-07-23 19:22:42 +0000
@@ -63,15 +63,17 @@
             # sometimes when it's loaded from the config, it isn't cast to int.
             plugin.status = int(plugin.status)
             # Set the little status text in brackets next to the plugin name.
-            status_text = unicode(translate('PluginForm', '%s (Inactive)'))
+            status_text = unicode(
+                translate('OpenLP.PluginForm', '%s (Inactive)'))
             if plugin.status == PluginStatus.Active:
-                status_text = unicode(translate('PluginForm', '%s (Active)'))
+                status_text = unicode(
+                    translate('OpenLP.PluginForm', '%s (Active)'))
             elif plugin.status == PluginStatus.Inactive:
                 status_text = unicode(
-                    translate('PluginForm', '%s (Inactive)'))
+                    translate('OpenLP.PluginForm', '%s (Inactive)'))
             elif plugin.status == PluginStatus.Disabled:
                 status_text = unicode(
-                    translate('PluginForm', '%s (Disabled)'))
+                    translate('OpenLP.PluginForm', '%s (Disabled)'))
             item.setText(status_text % plugin.name)
             # If the plugin has an icon, set it!
             if plugin.icon:
@@ -120,12 +122,17 @@
         else:
             self.activePlugin.toggleStatus(PluginStatus.Inactive)
             self.activePlugin.finalise()
-        status_text = 'Inactive'
+        status_text = unicode(
+            translate('OpenLP.PluginForm', '%s (Inactive)'))
         if self.activePlugin.status == PluginStatus.Active:
-            status_text = 'Active'
+            status_text = unicode(
+                translate('OpenLP.PluginForm', '%s (Active)'))
         elif self.activePlugin.status == PluginStatus.Inactive:
-            status_text = 'Inactive'
+            status_text = unicode(
+                translate('OpenLP.PluginForm', '%s (Inactive)'))
         elif self.activePlugin.status == PluginStatus.Disabled:
-            status_text = 'Disabled'
+            status_text = unicode(
+                translate('OpenLP.PluginForm', '%s (Disabled)'))
         self.PluginListWidget.currentItem().setText(
-            u'%s (%s)' % (self.activePlugin.name, status_text))
\ No newline at end of file
+            status_text % self.activePlugin.name)
+

=== modified file 'openlp/core/ui/serviceitemeditdialog.py'
--- openlp/core/ui/serviceitemeditdialog.py	2010-06-19 04:05:39 +0000
+++ openlp/core/ui/serviceitemeditdialog.py	2010-07-23 19:22:42 +0000
@@ -68,9 +68,9 @@
 
     def retranslateUi(self, ServiceItemEditDialog):
         ServiceItemEditDialog.setWindowTitle(
-            translate('ServiceItemEditForm', 'Service Item Maintenance'))
-        self.upButton.setText(translate('ServiceItemEditForm', 'Up'))
-        self.deleteButton.setText(translate('ServiceItemEditForm', 'Delete'))
-        self.downButton.setText(translate('ServiceItemEditForm', 'Down'))
+            translate('OpenLP.ServiceItemEditForm', 'Reorder Service Item'))
+        self.upButton.setText(translate('OpenLP.ServiceItemEditForm', 'Up'))
+        self.deleteButton.setText(translate('OpenLP.ServiceItemEditForm', 'Delete'))
+        self.downButton.setText(translate('OpenLP.ServiceItemEditForm', 'Down'))
 
 

=== modified file 'openlp/core/ui/servicemanager.py'
--- openlp/core/ui/servicemanager.py	2010-07-21 00:36:15 +0000
+++ openlp/core/ui/servicemanager.py	2010-07-23 19:22:42 +0000
@@ -117,27 +117,27 @@
         # Create the top toolbar
         self.Toolbar = OpenLPToolbar(self)
         self.Toolbar.addToolbarButton(
-            translate('ServiceManager', 'New Service'),
+            translate('OpenLP.ServiceManager', 'New Service'),
             u':/general/general_new.png',
-            translate('ServiceManager', 'Create a new service'),
+            translate('OpenLP.ServiceManager', 'Create a new service'),
             self.onNewService)
         self.Toolbar.addToolbarButton(
-            translate('ServiceManager', 'Open Service'),
+            translate('OpenLP.ServiceManager', 'Open Service'),
             u':/general/general_open.png',
-            translate('ServiceManager', 'Load an existing service'),
+            translate('OpenLP.ServiceManager', 'Load an existing service'),
             self.onLoadService)
         self.Toolbar.addToolbarButton(
-            translate('ServiceManager', 'Save Service'),
+            translate('OpenLP.ServiceManager', 'Save Service'),
             u':/general/general_save.png',
-            translate('ServiceManager', 'Save this service'),
+            translate('OpenLP.ServiceManager', 'Save this service'),
             self.onQuickSaveService)
         self.Toolbar.addSeparator()
-        self.ThemeLabel = QtGui.QLabel(translate('ServiceManager', 'Theme:'),
+        self.ThemeLabel = QtGui.QLabel(translate('OpenLP.ServiceManager', 'Theme:'),
             self)
         self.ThemeLabel.setMargin(3)
         self.Toolbar.addToolbarWidget(u'ThemeLabel', self.ThemeLabel)
         self.ThemeComboBox = QtGui.QComboBox(self.Toolbar)
-        self.ThemeComboBox.setToolTip(translate('ServiceManager',
+        self.ThemeComboBox.setToolTip(translate('OpenLP.ServiceManager',
             'Select a theme for the service'))
         self.ThemeComboBox.setSizeAdjustPolicy(
             QtGui.QComboBox.AdjustToContents)
@@ -168,28 +168,35 @@
         # Add the bottom toolbar
         self.OrderToolbar = OpenLPToolbar(self)
         self.OrderToolbar.addToolbarButton(
-            translate('ServiceManager', 'Move to &top'),
+            translate('OpenLP.ServiceManager', 'Move to &top'),
             u':/services/service_top.png',
-            translate('ServiceManager', 'Move to top'), self.onServiceTop)
+            translate('OpenLP.ServiceManager',
+            'Move item to the top of the service.'),
+            self.onServiceTop)
         self.OrderToolbar.addToolbarButton(
-            translate('ServiceManager', 'Move &up'),
+            translate('OpenLP.ServiceManager', 'Move &up'),
             u':/services/service_up.png',
-            translate('ServiceManager', 'Move up order'), self.onServiceUp)
+            translate('OpenLP.ServiceManager',
+            'Move item up one position in the service.'),
+            self.onServiceUp)
         self.OrderToolbar.addToolbarButton(
-            translate('ServiceManager', 'Move &down'),
+            translate('OpenLP.ServiceManager', 'Move &down'),
             u':/services/service_down.png',
-            translate('ServiceManager', 'Move down order'),
+            translate('OpenLP.ServiceManager',
+            'Move item down one position in the service.'),
             self.onServiceDown)
         self.OrderToolbar.addToolbarButton(
-            translate('ServiceManager', 'Move to &bottom'),
+            translate('OpenLP.ServiceManager', 'Move to &bottom'),
             u':/services/service_bottom.png',
-            translate('ServiceManager', 'Move to end'),
+            translate('OpenLP.ServiceManager',
+            'Move item to the end of the service.'),
             self.onServiceEnd)
         self.OrderToolbar.addSeparator()
         self.OrderToolbar.addToolbarButton(
-            translate('ServiceManager', '&Delete From Service'),
+            translate('OpenLP.ServiceManager', '&Delete From Service'),
             u':/general/general_delete.png',
-            translate('ServiceManager', 'Delete From Service'),
+            translate('OpenLP.ServiceManager',
+            'Delete the selected item from the service.'),
             self.onDeleteFromService)
         self.Layout.addWidget(self.OrderToolbar)
         # Connect up our signals and slots
@@ -223,37 +230,37 @@
         #build the drag and drop context menu
         self.dndMenu = QtGui.QMenu()
         self.newAction = self.dndMenu.addAction(
-            translate('ServiceManager', '&Add New Item'))
+            translate('OpenLP.ServiceManager', '&Add New Item'))
         self.newAction.setIcon(build_icon(u':/general/general_edit.png'))
         self.addToAction = self.dndMenu.addAction(
-            translate('ServiceManager', '&Add to Selected Item'))
+            translate('OpenLP.ServiceManager', '&Add to Selected Item'))
         self.addToAction.setIcon(build_icon(u':/general/general_edit.png'))
         #build the context menu
         self.menu = QtGui.QMenu()
         self.editAction = self.menu.addAction(
-            translate('ServiceManager', '&Edit Item'))
+            translate('OpenLP.ServiceManager', '&Edit Item'))
         self.editAction.setIcon(build_icon(u':/general/general_edit.png'))
         self.maintainAction = self.menu.addAction(
-            translate('ServiceManager', '&Maintain Item'))
+            translate('OpenLP.ServiceManager', '&Reorder Item'))
         self.maintainAction.setIcon(build_icon(u':/general/general_edit.png'))
         self.notesAction = self.menu.addAction(
-            translate('ServiceManager', '&Notes'))
+            translate('OpenLP.ServiceManager', '&Notes'))
         self.notesAction.setIcon(build_icon(u':/services/service_notes.png'))
         self.deleteAction = self.menu.addAction(
-            translate('ServiceManager', '&Delete From Service'))
+            translate('OpenLP.ServiceManager', '&Delete From Service'))
         self.deleteAction.setIcon(build_icon(u':/general/general_delete.png'))
         self.sep1 = self.menu.addAction(u'')
         self.sep1.setSeparator(True)
         self.previewAction = self.menu.addAction(
-            translate('ServiceManager', '&Preview Verse'))
+            translate('OpenLP.ServiceManager', '&Preview Verse'))
         self.previewAction.setIcon(build_icon(u':/general/general_preview.png'))
         self.liveAction = self.menu.addAction(
-            translate('ServiceManager', '&Live Verse'))
+            translate('OpenLP.ServiceManager', '&Live Verse'))
         self.liveAction.setIcon(build_icon(u':/general/general_live.png'))
         self.sep2 = self.menu.addAction(u'')
         self.sep2.setSeparator(True)
         self.themeMenu = QtGui.QMenu(
-            translate('ServiceManager', '&Change Item Theme'))
+            translate('OpenLP.ServiceManager', '&Change Item Theme'))
         self.menu.addMenu(self.themeMenu)
 
     def supportedSuffixes(self, suffix):
@@ -485,8 +492,8 @@
             self.parent.generalSettingsSection + u'/save prompt',
             QtCore.QVariant(False)).toBool():
             ret = QtGui.QMessageBox.question(self,
-                translate('ServiceManager', 'Save Changes to Service?'),
-                translate('ServiceManager',
+                translate('OpenLP.ServiceManager', 'Save Changes to Service?'),
+                translate('OpenLP.ServiceManager',
                     'Your service is unsaved, do you want to save '
                     'those changes before creating a new one?'),
                 QtGui.QMessageBox.StandardButtons(
@@ -571,9 +578,9 @@
         log.debug(u'onSaveService')
         if not quick or self.isNew:
             filename = QtGui.QFileDialog.getSaveFileName(self,
-            translate('ServiceManager', 'Save Service'),
+            translate('OpenLP.ServiceManager', 'Save Service'),
             SettingsManager.get_last_dir(self.parent.serviceSettingsSection),
-            translate('ServiceManager', 'OpenLP Service Files (*.osz)'))
+            translate('OpenLP.ServiceManager', 'OpenLP Service Files (*.osz)'))
         else:
             filename = os.path.join(SettingsManager.get_last_dir(
                 self.parent.serviceSettingsSection), self.serviceName)
@@ -629,7 +636,7 @@
             filename = self.parent.recentFiles[0]
         else:
             filename = QtGui.QFileDialog.getOpenFileName(
-                self, translate('ServiceManager', 'Open Service'),
+                self, translate('OpenLP.ServiceManager', 'Open Service'),
                 SettingsManager.get_last_dir(
                 self.parent.serviceSettingsSection), u'Services (*.osz)')
         filename = QtCore.QDir.toNativeSeparators(filename)
@@ -643,8 +650,8 @@
         """
         if self.parent.serviceNotSaved:
             ret = QtGui.QMessageBox.question(self,
-                translate('ServiceManager', 'Save Changes to Service?'),
-                translate('ServiceManager',
+                translate('OpenLP.ServiceManager', 'Save Changes to Service?'),
+                translate('OpenLP.ServiceManager',
                     'Your current service is unsaved, do you want to '
                     'save the changes before opening a new one?'),
                 QtGui.QMessageBox.StandardButtons(
@@ -673,8 +680,8 @@
                         ucsfile = file.decode(u'utf-8')
                     except UnicodeDecodeError:
                         QtGui.QMessageBox.critical(
-                            self, translate('ServiceManager', 'Error'),
-                            translate('ServiceManager',
+                            self, translate('OpenLP.ServiceManager', 'Error'),
+                            translate('OpenLP.ServiceManager',
                                 'File is not a valid service.\n'
                                 'The content encoding is not UTF-8.'))
                         log.exception(u'Filename "%s" is not valid UTF-8' %
@@ -708,8 +715,8 @@
                         log.exception(u'Failed to remove osd file')
                 else:
                     QtGui.QMessageBox.critical(
-                        self, translate('ServiceManager', 'Error'),
-                        translate('ServiceManager',
+                        self, translate('OpenLP.ServiceManager', 'Error'),
+                        translate('OpenLP.ServiceManager',
                             'File is not a valid service.'))
                     log.exception(u'File contains no service data')
             except (IOError, NameError):
@@ -837,8 +844,8 @@
                 self.serviceItems[item][u'service_item'], count)
         else:
             QtGui.QMessageBox.critical(self,
-                translate('ServiceManager', 'Missing Display Handler'),
-                translate('ServiceManager', 'Your item cannot be displayed '
+                translate('OpenLP.ServiceManager', 'Missing Display Handler'),
+                translate('OpenLP.ServiceManager', 'Your item cannot be displayed '
                     'as there is no handler to display it'),
                 QtGui.QMessageBox.StandardButtons(
                     QtGui.QMessageBox.Ok),
@@ -873,8 +880,8 @@
                         self.serviceItems[item][u'service_item'], 0)
         else:
             QtGui.QMessageBox.critical(self,
-                translate('ServiceManager', 'Missing Display Handler'),
-                translate('ServiceManager', 'Your item cannot be displayed '
+                translate('OpenLP.ServiceManager', 'Missing Display Handler'),
+                translate('OpenLP.ServiceManager', 'Your item cannot be displayed '
                     'as there is no handler to display it'),
                 QtGui.QMessageBox.StandardButtons(
                     QtGui.QMessageBox.Ok),

=== modified file 'openlp/core/ui/servicenotedialog.py'
--- openlp/core/ui/servicenotedialog.py	2010-06-19 04:05:39 +0000
+++ openlp/core/ui/servicenotedialog.py	2010-07-23 19:22:42 +0000
@@ -49,4 +49,4 @@
 
     def retranslateUi(self, ServiceNoteEdit):
         ServiceNoteEdit.setWindowTitle(
-            translate('ServiceNoteForm', 'Service Item Notes'))
+            translate('OpenLP.ServiceNoteForm', 'Service Item Notes'))

=== modified file 'openlp/core/ui/settingsdialog.py'
--- openlp/core/ui/settingsdialog.py	2010-07-14 20:37:54 +0000
+++ openlp/core/ui/settingsdialog.py	2010-07-23 19:22:42 +0000
@@ -63,5 +63,5 @@
         QtCore.QMetaObject.connectSlotsByName(SettingsDialog)
 
     def retranslateUi(self, SettingsDialog):
-        SettingsDialog.setWindowTitle(translate('SettingsForm',
+        SettingsDialog.setWindowTitle(translate('OpenLP.SettingsForm',
             'Configure OpenLP'))

=== modified file 'openlp/core/ui/slidecontroller.py'
--- openlp/core/ui/slidecontroller.py	2010-07-22 07:32:55 +0000
+++ openlp/core/ui/slidecontroller.py	2010-07-23 19:22:42 +0000
@@ -128,11 +128,11 @@
         # Type label for the top of the slide controller
         self.TypeLabel = QtGui.QLabel(self.Panel)
         if self.isLive:
-            self.TypeLabel.setText(translate('SlideController', 'Live'))
+            self.TypeLabel.setText(translate('OpenLP.SlideController', 'Live'))
             self.split = 1
             self.typePrefix = u'live'
         else:
-            self.TypeLabel.setText(translate('SlideController', 'Preview'))
+            self.TypeLabel.setText(translate('OpenLP.SlideController', 'Preview'))
             self.split = 0
             self.typePrefix = u'preview'
         self.TypeLabel.setStyleSheet(u'font-weight: bold; font-size: 12pt;')
@@ -179,29 +179,29 @@
         if self.isLive:
             self.Toolbar.addToolbarButton(
                 u'First Slide', u':/slides/slide_first.png',
-                translate('SlideController', 'Move to first'),
+                translate('OpenLP.SlideController', 'Move to first'),
                 self.onSlideSelectedFirst)
         self.Toolbar.addToolbarButton(
             u'Previous Slide', u':/slides/slide_previous.png',
-            translate('SlideController', 'Move to previous'),
+            translate('OpenLP.SlideController', 'Move to previous'),
             self.onSlideSelectedPrevious)
         self.Toolbar.addToolbarButton(
             u'Next Slide', u':/slides/slide_next.png',
-            translate('SlideController', 'Move to next'),
+            translate('OpenLP.SlideController', 'Move to next'),
             self.onSlideSelectedNext)
         if self.isLive:
             self.Toolbar.addToolbarButton(
                 u'Last Slide', u':/slides/slide_last.png',
-                translate('SlideController', 'Move to last'),
+                translate('OpenLP.SlideController', 'Move to last'),
                 self.onSlideSelectedLast)
         if self.isLive:
             self.Toolbar.addToolbarSeparator(u'Close Separator')
             self.HideMenu = QtGui.QToolButton(self.Toolbar)
-            self.HideMenu.setText(translate('SlideController', 'Hide'))
+            self.HideMenu.setText(translate('OpenLP.SlideController', 'Hide'))
             self.HideMenu.setPopupMode(QtGui.QToolButton.MenuButtonPopup)
             self.Toolbar.addToolbarWidget(u'Hide Menu', self.HideMenu)
             self.HideMenu.setMenu(QtGui.QMenu(
-                translate('SlideController', 'Hide'), self.Toolbar))
+                translate('OpenLP.SlideController', 'Hide'), self.Toolbar))
             self.BlankScreen = QtGui.QAction(QtGui.QIcon(
                 u':/slides/slide_blank.png'), u'Blank Screen', self.HideMenu)
             self.BlankScreen.setCheckable(True)
@@ -225,44 +225,44 @@
             self.Toolbar.addToolbarSeparator(u'Close Separator')
             self.Toolbar.addToolbarButton(
                 u'Go Live', u':/general/general_live.png',
-                translate('SlideController', 'Move to live'), self.onGoLive)
+                translate('OpenLP.SlideController', 'Move to live'), self.onGoLive)
             self.Toolbar.addToolbarSeparator(u'Close Separator')
             self.Toolbar.addToolbarButton(
                 u'Edit Song', u':/general/general_edit.png',
-                translate('SlideController', 'Edit and re-preview Song'),
+                translate('OpenLP.SlideController', 'Edit and re-preview Song'),
                 self.onEditSong)
         if isLive:
             self.Toolbar.addToolbarSeparator(u'Loop Separator')
             self.Toolbar.addToolbarButton(
                 u'Start Loop', u':/media/media_time.png',
-                translate('SlideController', 'Start continuous loop'),
+                translate('OpenLP.SlideController', 'Start continuous loop'),
                 self.onStartLoop)
             self.Toolbar.addToolbarButton(
                 u'Stop Loop', u':/media/media_stop.png',
-                translate('SlideController', 'Stop continuous loop'),
+                translate('OpenLP.SlideController', 'Stop continuous loop'),
                 self.onStopLoop)
             self.DelaySpinBox = QtGui.QSpinBox()
             self.DelaySpinBox.setMinimum(1)
             self.DelaySpinBox.setMaximum(180)
             self.Toolbar.addToolbarWidget(
                 u'Image SpinBox', self.DelaySpinBox)
-            self.DelaySpinBox.setSuffix(translate('SlideController', 's'))
-            self.DelaySpinBox.setToolTip(translate('SlideController',
+            self.DelaySpinBox.setSuffix(translate('OpenLP.SlideController', 's'))
+            self.DelaySpinBox.setToolTip(translate('OpenLP.SlideController',
                 'Delay between slides in seconds'))
         self.ControllerLayout.addWidget(self.Toolbar)
         #Build a Media ToolBar
         self.Mediabar = OpenLPToolbar(self)
         self.Mediabar.addToolbarButton(
             u'Media Start', u':/slides/media_playback_start.png',
-            translate('SlideController', 'Start playing media'),
+            translate('OpenLP.SlideController', 'Start playing media'),
             self.onMediaPlay)
         self.Mediabar.addToolbarButton(
             u'Media Pause', u':/slides/media_playback_pause.png',
-            translate('SlideController', 'Start playing media'),
+            translate('OpenLP.SlideController', 'Start playing media'),
             self.onMediaPause)
         self.Mediabar.addToolbarButton(
             u'Media Stop', u':/slides/media_playback_stop.png',
-            translate('SlideController', 'Start playing media'),
+            translate('OpenLP.SlideController', 'Start playing media'),
             self.onMediaStop)
         if not self.isLive:
             self.seekSlider = Phonon.SeekSlider()
@@ -278,11 +278,11 @@
         # Build the Song Toolbar
         if isLive:
             self.SongMenu = QtGui.QToolButton(self.Toolbar)
-            self.SongMenu.setText(translate('SlideController', 'Go to Verse'))
+            self.SongMenu.setText(translate('OpenLP.SlideController', 'Go to Verse'))
             self.SongMenu.setPopupMode(QtGui.QToolButton.InstantPopup)
             self.Toolbar.addToolbarWidget(u'Song Menu', self.SongMenu)
             self.SongMenu.setMenu(QtGui.QMenu(
-                translate('SlideController', 'Go to Verse'), self.Toolbar))
+                translate('OpenLP.SlideController', 'Go to Verse'), self.Toolbar))
             self.Toolbar.makeWidgetsInvisible([u'Song Menu'])
         # Screen preview area
         self.PreviewFrame = QtGui.QFrame(self.Splitter)

=== modified file 'openlp/core/ui/splashscreen.py'
--- openlp/core/ui/splashscreen.py	2010-06-18 23:48:16 +0000
+++ openlp/core/ui/splashscreen.py	2010-07-23 19:22:42 +0000
@@ -31,9 +31,6 @@
     def __init__(self, version):
         self.splash_screen = QtGui.QSplashScreen()
         self.setupUi()
-        self.message = translate(
-            'Splashscreen',  'Starting')\
-            + '..... ' + version
 
     def setupUi(self):
         self.splash_screen.setObjectName(u'splash_screen')
@@ -48,25 +45,15 @@
             self.splash_screen.sizePolicy().hasHeightForWidth())
         self.splash_screen.setSizePolicy(sizePolicy)
         self.splash_screen.setContextMenuPolicy(QtCore.Qt.PreventContextMenu)
-        icon = build_icon(u':/icon/openlp-logo-16x16.png')
-        self.splash_screen.setWindowIcon(icon)
         splash_image = QtGui.QPixmap(u':/graphics/openlp-splash-screen.png')
         self.splash_screen.setPixmap(splash_image)
         self.splash_screen.setMask(splash_image.mask())
         self.splash_screen.setWindowFlags(
             QtCore.Qt.SplashScreen | QtCore.Qt.WindowStaysOnTopHint)
-        self.retranslateUi()
         QtCore.QMetaObject.connectSlotsByName(self.splash_screen)
 
-    def retranslateUi(self):
-        self.splash_screen.setWindowTitle(
-            translate('Splashscreen', 'Splash Screen'))
-
     def show(self):
         self.splash_screen.show()
-        self.splash_screen.showMessage(self.message,
-            QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom, QtCore.Qt.black)
-        self.splash_screen.repaint()
 
     def finish(self, widget):
         self.splash_screen.finish(widget)

=== modified file 'openlp/core/ui/thememanager.py'
--- openlp/core/ui/thememanager.py	2010-07-21 12:28:41 +0000
+++ openlp/core/ui/thememanager.py	2010-07-23 19:22:42 +0000
@@ -55,25 +55,31 @@
         self.amendThemeForm = AmendThemeForm(self)
         self.Toolbar = OpenLPToolbar(self)
         self.Toolbar.addToolbarButton(
-            translate('ThemeManager', 'New Theme'), u':/themes/theme_new.png',
-            translate('ThemeManager', 'Create a new theme.'), self.onAddTheme)
+            translate('OpenLP.ThemeManager', 'New Theme'),
+            u':/themes/theme_new.png',
+            translate('OpenLP.ThemeManager', 'Create a new theme.'),
+            self.onAddTheme)
         self.Toolbar.addToolbarButton(
-            translate('ThemeManager', 'Edit Theme'),
+            translate('OpenLP.ThemeManager', 'Edit Theme'),
             u':/themes/theme_edit.png',
-            translate('ThemeManager', 'Edit a theme.'), self.onEditTheme)
+            translate('OpenLP.ThemeManager', 'Edit a theme.'),
+            self.onEditTheme)
         self.Toolbar.addToolbarButton(
-            translate('ThemeManager', 'Delete Theme'),
+            translate('OpenLP.ThemeManager', 'Delete Theme'),
             u':/general/general_delete.png',
-            translate('ThemeManager', 'Delete a theme.'), self.onDeleteTheme)
+            translate('OpenLP.ThemeManager', 'Delete a theme.'),
+            self.onDeleteTheme)
         self.Toolbar.addSeparator()
         self.Toolbar.addToolbarButton(
-            translate('ThemeManager', 'Import Theme'),
+            translate('OpenLP.ThemeManager', 'Import Theme'),
             u':/general/general_import.png',
-            translate('ThemeManager', 'Import a theme.'), self.onImportTheme)
+            translate('OpenLP.ThemeManager', 'Import a theme.'),
+            self.onImportTheme)
         self.Toolbar.addToolbarButton(
-            translate('ThemeManager', 'Export Theme'),
+            translate('OpenLP.ThemeManager', 'Export Theme'),
             u':/general/general_export.png',
-            translate('ThemeManager', 'Export a theme.'), self.onExportTheme)
+            translate('OpenLP.ThemeManager', 'Export a theme.'),
+            self.onExportTheme)
         self.ThemeWidget = QtGui.QWidgetAction(self.Toolbar)
         self.Layout.addWidget(self.Toolbar)
         self.ThemeListWidget = QtGui.QListWidget(self)
@@ -84,23 +90,24 @@
         self.ThemeListWidget.addAction(
             context_menu_action(self.ThemeListWidget,
             u':/themes/theme_edit.png',
-            translate('ThemeManager', '&Edit Theme'), self.onEditTheme))
+            translate('OpenLP.ThemeManager', '&Edit Theme'),
+            self.onEditTheme))
         self.ThemeListWidget.addAction(
             context_menu_separator(self.ThemeListWidget))
         self.ThemeListWidget.addAction(
             context_menu_action(self.ThemeListWidget,
                 u':/general/general_delete.png',
-                translate('ThemeManager', '&Delete Theme'),
+                translate('OpenLP.ThemeManager', '&Delete Theme'),
             self.onDeleteTheme))
         self.ThemeListWidget.addAction(
             context_menu_action(self.ThemeListWidget,
                 u':/general/general_export.png',
-                translate('ThemeManager', 'Set As &Global Default'),
+                translate('OpenLP.ThemeManager', 'Set As &Global Default'),
             self.changeGlobalFromScreen))
         self.ThemeListWidget.addAction(
             context_menu_action(self.ThemeListWidget,
                 u':/general/general_export.png',
-                translate('ThemeManager', 'E&xport Theme'),
+                translate('OpenLP.ThemeManager', 'E&xport Theme'),
                 self.onExportTheme))
         self.ThemeListWidget.addAction(
             context_menu_separator(self.ThemeListWidget))
@@ -139,8 +146,8 @@
                 self.ThemeListWidget.item(count).setText(newName)
             #Set the new name
             if themeName == newName:
-                name = unicode(translate('ThemeManager', '%s (default)')) % \
-                    newName
+                name = unicode(translate('OpenLP.ThemeManager',
+                    '%s (default)')) % newName
                 self.ThemeListWidget.item(count).setText(name)
 
     def changeGlobalFromScreen(self, index = -1):
@@ -161,13 +168,14 @@
             if count == selected_row:
                 self.global_theme = unicode(
                     self.ThemeListWidget.item(count).text())
-                name = unicode(translate('ThemeManager', '%s (default)')) % \
-                    self.global_theme
+                name = unicode(translate('OpenLP.ThemeManager',
+                    '%s (default)')) % self.global_theme
                 self.ThemeListWidget.item(count).setText(name)
                 QtCore.QSettings().setValue(
                     self.settingsSection + u'/global theme',
                     QtCore.QVariant(self.global_theme))
-                Receiver.send_message(u'theme_update_global', self.global_theme)
+                Receiver.send_message(u'theme_update_global',
+                    self.global_theme)
                 self.pushThemes()
 
     def onAddTheme(self):
@@ -185,7 +193,8 @@
         Loads the settings for the theme that is to be edited and launches the
         theme editing form so the user can make their changes.
         """
-        if check_item_selected(self.ThemeListWidget, translate('ThemeManager',
+        if check_item_selected(self.ThemeListWidget,
+            translate('OpenLP.ThemeManager',
             'You must select a theme to edit.')):
             item = self.ThemeListWidget.currentItem()
             themeName = unicode(item.text())
@@ -207,14 +216,15 @@
         self.global_theme = unicode(QtCore.QSettings().value(
             self.settingsSection + u'/global theme',
             QtCore.QVariant(u'')).toString())
-        if check_item_selected(self.ThemeListWidget, translate('ThemeManager',
+        if check_item_selected(self.ThemeListWidget,
+            translate('OpenLP.ThemeManager',
             'You must select a theme to delete.')):
             item = self.ThemeListWidget.currentItem()
             theme = unicode(item.text())
             # confirm deletion
             answer = QtGui.QMessageBox.question(self,
-                translate('ThemeManager', 'Delete Confirmation'),
-                translate('ThemeManager', 'Delete theme?'),
+                translate('OpenLP.ThemeManager', 'Delete Confirmation'),
+                translate('OpenLP.ThemeManager', 'Delete theme?'),
                 QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Yes |
                 QtGui.QMessageBox.No), QtGui.QMessageBox.No)
             if answer == QtGui.QMessageBox.No:
@@ -222,24 +232,24 @@
             # should be the same unless default
             if theme != unicode(item.data(QtCore.Qt.UserRole).toString()):
                 QtGui.QMessageBox.critical(self,
-                    translate('ThemeManager', 'Error'),
-                    translate('ThemeManager',
+                    translate('OpenLP.ThemeManager', 'Error'),
+                    translate('OpenLP.ThemeManager',
                         'You are unable to delete the default theme.'),
                     QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok))
             else:
                 for plugin in self.parent.plugin_manager.plugins:
                     if plugin.usesTheme(theme):
                         QtGui.QMessageBox.critical(self,
-                            translate('ThemeManager', 'Error'),
-                            unicode(translate('ThemeManager',
+                            translate('OpenLP.ThemeManager', 'Error'),
+                            unicode(translate('OpenLP.ThemeManager',
                                 'Theme %s is use in %s plugin.')) % \
                                 (theme, plugin.name))
                         return
                 if unicode(self.serviceComboBox.currentText()) == theme:
                     QtGui.QMessageBox.critical(self,
-                        translate('ThemeManager', 'Error'),
-                        unicode(translate('ThemeManager',
-                            'Theme %s is use by the service manager.')) % theme)
+                        translate('OpenLP.ThemeManager', 'Error'),
+                        unicode(translate('OpenLP.ThemeManager',
+                        'Theme %s is use by the service manager.')) % theme)
                     return
                 row = self.ThemeListWidget.row(item)
                 self.ThemeListWidget.takeItem(row)
@@ -273,12 +283,14 @@
         item = self.ThemeListWidget.currentItem()
         if item is None:
             QtGui.QMessageBox.critical(self,
-                translate('ThemeManager', 'Error'),
-                translate('ThemeManager', 'You have not selected a theme.'))
+                translate('OpenLP.ThemeManager', 'Error'),
+                translate('OpenLP.ThemeManager',
+                'You have not selected a theme.'))
             return
         theme = unicode(item.data(QtCore.Qt.UserRole).toString())
         path = QtGui.QFileDialog.getExistingDirectory(self,
-            unicode(translate('ThemeManager', 'Save Theme - (%s)')) %  theme,
+            unicode(translate('OpenLP.ThemeManager',
+            'Save Theme - (%s)')) %  theme,
             SettingsManager.get_last_dir(self.settingsSection, 1))
         path = unicode(path)
         if path:
@@ -294,14 +306,14 @@
                             os.path.join(source, name).encode(u'utf-8'),
                             os.path.join(theme, name).encode(u'utf-8'))
                 QtGui.QMessageBox.information(self,
-                    translate('ThemeManager', 'Theme Exported'),
-                    translate('ThemeManager',
+                    translate('OpenLP.ThemeManager', 'Theme Exported'),
+                    translate('OpenLP.ThemeManager',
                         'Your theme has been successfully exported.'))
             except (IOError, OSError):
                 log.exception(u'Export Theme Failed')
                 QtGui.QMessageBox.critical(self,
-                    translate('ThemeManager', 'Theme Export Failed'),
-                    translate('ThemeManager',
+                    translate('OpenLP.ThemeManager', 'Theme Export Failed'),
+                    translate('OpenLP.ThemeManager',
                         'Your theme could not be exported due to an error.'))
             finally:
                 if zip:
@@ -314,9 +326,9 @@
         will load both OpenLP version 1 and version 2 themes.
         """
         files = QtGui.QFileDialog.getOpenFileNames(self,
-            translate('ThemeManager', 'Select Theme Import File'),
+            translate('OpenLP.ThemeManager', 'Select Theme Import File'),
             SettingsManager.get_last_dir(self.settingsSection),
-            translate('ThemeManager', 'Theme (*.*)'))
+            translate('OpenLP.ThemeManager', 'Theme (*.*)'))
         log.info(u'New Themes %s', unicode(files))
         if files:
             for file in files:
@@ -343,7 +355,7 @@
                 if os.path.exists(theme):
                     textName = os.path.splitext(name)[0]
                     if textName == self.global_theme:
-                        name = unicode(translate('ThemeManager',
+                        name = unicode(translate('OpenLP.ThemeManager',
                             '%s (default)')) % textName
                     else:
                         name = textName
@@ -419,8 +431,9 @@
                     ucsfile = file.decode(u'utf-8')
                 except UnicodeDecodeError:
                     QtGui.QMessageBox.critical(
-                        self, translate('ThemeManager', 'Error'),
-                        translate('ThemeManager', 'File is not a valid theme.\n'
+                        self, translate('OpenLP.ThemeManager', 'Error'),
+                        translate('OpenLP.ThemeManager',
+                            'File is not a valid theme.\n'
                             'The content encoding is not UTF-8.'))
                     log.exception(u'Filename "%s" is not valid UTF-8' %
                         file.decode(u'utf-8', u'replace'))
@@ -464,15 +477,16 @@
                 self.generateAndSaveImage(dir, themename, filexml)
             else:
                 QtGui.QMessageBox.critical(self,
-                    translate('ThemeManager', 'Error'),
-                    translate('ThemeManager', 'File is not a valid theme.'))
-                log.exception(u'Theme file dosen\'t contain XML data %s' %
+                    translate('OpenLP.ThemeManager', 'Error'),
+                    translate('OpenLP.ThemeManager',
+                        'File is not a valid theme.'))
+                log.exception(u'Theme file does not contain XML data %s' %
                     filename)
         except (IOError, NameError):
             QtGui.QMessageBox.critical(self,
-                translate('ThemeManager', 'Error'),
-                translate('ThemeManager', 'File is not a valid theme.'))
-            log.exception(u'Importing theme from zip file failed %s' % filename)
+                translate('OpenLP.ThemeManager', 'Error'),
+                translate('OpenLP.ThemeManager', 'File is not a valid theme.'))
+            log.exception(u'Importing theme from zip failed %s' % filename)
         finally:
             if zip:
                 zip.close()
@@ -536,7 +550,8 @@
             vAlignCorrection = 1
         elif theme.VerticalAlign == 1:
             vAlignCorrection = 2
-        newtheme.add_display(unicode(shadow), unicode(theme.ShadowColor.name()),
+        newtheme.add_display(unicode(shadow),
+            unicode(theme.ShadowColor.name()),
             unicode(outline), unicode(theme.OutlineColor.name()),
             unicode(theme.HorizontalAlign), unicode(vAlignCorrection),
             unicode(theme.WrapStyle), unicode(0))
@@ -559,8 +574,9 @@
         if self.saveThemeName != name:
             if os.path.exists(theme_file):
                 result = QtGui.QMessageBox.question(self,
-                    translate('ThemeManager', 'Theme Exists'),
-                    translate('ThemeManager', 'A theme with this name already '
+                    translate('OpenLP.ThemeManager', 'Theme Exists'),
+                    translate('OpenLP.ThemeManager',
+                        'A theme with this name already '
                         'exists.  Would you like to overwrite it?'),
                     (QtGui.QMessageBox.Yes | QtGui.QMessageBox.No),
                     QtGui.QMessageBox.No)
@@ -611,7 +627,7 @@
                         newThemeItem).row()
                     self.global_theme = unicode(
                         self.ThemeListWidget.item(newThemeIndex).text())
-                    newName = unicode(translate('ThemeManager',
+                    newName = unicode(translate('OpenLP.ThemeManager',
                         '%s (default)')) % self.global_theme
                     self.ThemeListWidget.item(newThemeIndex).setText(newName)
                     QtCore.QSettings().setValue(
@@ -665,14 +681,15 @@
         """
         log.debug(u'base theme created')
         newtheme = ThemeXML()
-        newtheme.new_document(unicode(translate('ThemeManager', 'New Theme')))
-        newtheme.add_background_solid(unicode(u'#000000'))
-        newtheme.add_font(unicode(QtGui.QFont().family()), unicode(u'#FFFFFF'),
-            unicode(30), u'False')
-        newtheme.add_font(unicode(QtGui.QFont().family()), unicode(u'#FFFFFF'),
-            unicode(12), u'False', u'footer')
-        newtheme.add_display(u'False', unicode(u'#FFFFFF'), u'False',
-            unicode(u'#FFFFFF'), unicode(0), unicode(0), unicode(0), u'False')
+        newtheme.new_document(
+            unicode(translate('OpenLP.ThemeManager', 'New Theme')))
+        newtheme.add_background_solid(u'#000000')
+        newtheme.add_font(unicode(QtGui.QFont().family()), u'#FFFFFF',
+            u'30', u'False')
+        newtheme.add_font(unicode(QtGui.QFont().family()), u'#FFFFFF',
+            u'12', u'False', u'footer')
+        newtheme.add_display(u'False', u'#FFFFFF', u'False',
+            unicode(u'#FFFFFF'), u'0', u'0', u'0', u'False')
         return newtheme.extract_xml()
 
     def createThemeFromXml(self, theme_xml, path):

=== modified file 'openlp/core/ui/themestab.py'
--- openlp/core/ui/themestab.py	2010-06-26 07:19:30 +0000
+++ openlp/core/ui/themestab.py	2010-07-23 19:22:42 +0000
@@ -37,7 +37,7 @@
 
     def setupUi(self):
         self.setObjectName(u'ThemesTab')
-        self.tabTitleVisible = translate('ThemesTab', 'Themes')
+        self.tabTitleVisible = translate('OpenLP.ThemesTab', 'Themes')
         self.ThemesTabLayout = QtGui.QHBoxLayout(self)
         self.ThemesTabLayout.setSpacing(8)
         self.ThemesTabLayout.setMargin(8)
@@ -106,26 +106,28 @@
             QtCore.SIGNAL(u'theme_update_list'), self.updateThemeList)
 
     def retranslateUi(self):
-        self.GlobalGroupBox.setTitle(translate('ThemesTab', 'Global Theme'))
-        self.LevelGroupBox.setTitle(translate('ThemesTab', 'Theme Level'))
+        self.GlobalGroupBox.setTitle(
+            translate('OpenLP.ThemesTab', 'Global Theme'))
+        self.LevelGroupBox.setTitle(
+            translate('OpenLP.ThemesTab', 'Theme Level'))
         self.SongLevelRadioButton.setText(
-            translate('ThemesTab', 'S&ong Level'))
+            translate('OpenLP.ThemesTab', 'S&ong Level'))
         self.SongLevelLabel.setText(
-            translate('ThemesTab', 'Use the theme from each song '
+            translate('OpenLP.ThemesTab', '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.'))
         self.ServiceLevelRadioButton.setText(
-            translate('ThemesTab', '&Service Level'))
+            translate('OpenLP.ThemesTab', '&Service Level'))
         self.ServiceLevelLabel.setText(
-            translate('ThemesTab', 'Use the theme from the service, '
+            translate('OpenLP.ThemesTab', '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.'))
         self.GlobalLevelRadioButton.setText(
-            translate('ThemesTab', '&Global Level'))
+            translate('OpenLP.ThemesTab', '&Global Level'))
         self.GlobalLevelLabel.setText(
-            translate('ThemesTab', 'Use the global theme, overriding any '
-            'themes associated with either the service or the songs.'))
+            translate('OpenLP.ThemesTab', 'Use the global theme, overriding '
+            'any themes associated with either the service or the songs.'))
 
     def load(self):
         settings = QtCore.QSettings()

=== modified file 'openlp/core/utils/languagemanager.py'
--- openlp/core/utils/languagemanager.py	2010-06-29 07:07:03 +0000
+++ openlp/core/utils/languagemanager.py	2010-07-23 19:22:42 +0000
@@ -82,7 +82,7 @@
         """
         translator = QtCore.QTranslator()
         translator.load(qm_file)
-        return translator.translate('MainWindow', 'English')
+        return translator.translate('OpenLP.MainWindow', 'English')
 
     @staticmethod
     def get_language():
@@ -117,9 +117,9 @@
             u'general/language', QtCore.QVariant(language))
         log.info(u'Language file: \'%s\' written to conf file' % language)
         QtGui.QMessageBox.information(None,
-            translate('LanguageManager', 'Language'),
-            translate('LanguageManager',
-                'After restart new Language settings will be used.'))
+            translate('OpenLP.LanguageManager', 'Language'),
+            translate('OpenLP.LanguageManager',
+                'Please restart OpenLP to use your new language setting.'))
 
     @staticmethod
     def init_qm_list():

=== modified file 'openlp/plugins/alerts/alertsplugin.py'
--- openlp/plugins/alerts/alertsplugin.py	2010-07-06 15:26:52 +0000
+++ openlp/plugins/alerts/alertsplugin.py	2010-07-23 19:22:42 +0000
@@ -71,7 +71,7 @@
         self.toolsAlertItem.setText(
             translate('AlertsPlugin', '&Alert'))
         self.toolsAlertItem.setStatusTip(
-            translate('AlertsPlugin', 'Show an alert message'))
+            translate('AlertsPlugin', 'Show an alert message.'))
         self.toolsAlertItem.setShortcut(u'F7')
         self.serviceManager.parent.ToolsMenu.addAction(self.toolsAlertItem)
         QtCore.QObject.connect(self.toolsAlertItem,
@@ -99,8 +99,7 @@
         self.alertForm.exec_()
 
     def about(self):
-        about_text = translate('AlertsPlugin',
-            '<b>Alerts Plugin</b><br>This plugin '
-            'controls the displaying of alerts on the presentations screen')
+        about_text = translate('AlertsPlugin', '<strong>Alerts Plugin</strong>'
+            '<br />The alert plugin controls the displaying of nursery alerts '
+            'on the display screen')
         return about_text
-

=== modified file 'openlp/plugins/alerts/lib/alertsmanager.py'
--- openlp/plugins/alerts/lib/alertsmanager.py	2010-07-06 15:26:52 +0000
+++ openlp/plugins/alerts/lib/alertsmanager.py	2010-07-23 19:22:42 +0000
@@ -79,7 +79,7 @@
         if self.timer_id != 0:
             Receiver.send_message(u'maindisplay_status_text',
                 translate('AlertsPlugin.AlertsManager',
-                'Alert message created and delayed'))
+                'Alert message created and displayed.'))
             return
         Receiver.send_message(u'maindisplay_status_text', u'')
         self.generateAlert()

=== modified file 'openlp/plugins/alerts/lib/alertstab.py'
--- openlp/plugins/alerts/lib/alertstab.py	2010-07-08 10:26:52 +0000
+++ openlp/plugins/alerts/lib/alertstab.py	2010-07-23 19:22:42 +0000
@@ -190,13 +190,13 @@
         self.FontGroupBox.setTitle(
             translate('AlertsPlugin.AlertsTab', 'Font'))
         self.FontLabel.setText(
-            translate('AlertsPlugin.AlertsTab', 'Font Name:'))
+            translate('AlertsPlugin.AlertsTab', 'Font name:'))
         self.FontColorLabel.setText(
-            translate('AlertsPlugin.AlertsTab', 'Font Color:'))
+            translate('AlertsPlugin.AlertsTab', 'Font color:'))
         self.BackgroundColorLabel.setText(
-            translate('AlertsPlugin.AlertsTab', 'Background Color:'))
+            translate('AlertsPlugin.AlertsTab', 'Background color:'))
         self.FontSizeLabel.setText(
-            translate('AlertsPlugin.AlertsTab', 'Font Size:'))
+            translate('AlertsPlugin.AlertsTab', 'Font size:'))
         self.FontSizeSpinBox.setSuffix(
             translate('AlertsPlugin.AlertsTab', 'pt'))
         self.TimeoutLabel.setText(
@@ -208,7 +208,7 @@
         self.PreviewGroupBox.setTitle(
             translate('AlertsPlugin.AlertsTab', 'Preview'))
         self.FontPreview.setText(
-            translate('AlertsPlugin.AlertsTab', 'openlp.org'))
+            translate('AlertsPlugin.AlertsTab', 'OpenLP 2.0'))
         self.LocationComboBox.setItemText(0,
             translate('AlertsPlugin.AlertsTab', 'Top'))
         self.LocationComboBox.setItemText(1,

=== modified file 'openlp/plugins/bibles/bibleplugin.py'
--- openlp/plugins/bibles/bibleplugin.py	2010-07-16 09:25:01 +0000
+++ openlp/plugins/bibles/bibleplugin.py	2010-07-23 19:22:42 +0000
@@ -70,7 +70,7 @@
         self.ImportBibleItem.setObjectName(u'ImportBibleItem')
         import_menu.addAction(self.ImportBibleItem)
         self.ImportBibleItem.setText(
-            translate('BiblePlugin', '&Bible'))
+            translate('BiblesPlugin', '&Bible'))
         # signals and slots
         QtCore.QObject.connect(self.ImportBibleItem,
             QtCore.SIGNAL(u'triggered()'), self.onBibleImportClick)
@@ -81,7 +81,7 @@
         self.ExportBibleItem.setObjectName(u'ExportBibleItem')
         export_menu.addAction(self.ExportBibleItem)
         self.ExportBibleItem.setText(translate(
-            'BiblePlugin', '&Bible'))
+            'BiblesPlugin', '&Bible'))
         self.ExportBibleItem.setVisible(False)
 
     def onBibleImportClick(self):
@@ -89,10 +89,9 @@
             self.mediaItem.onImportClick()
 
     def about(self):
-        about_text = translate('BiblePlugin',
-            '<strong>Bible Plugin</strong><br />This '
-            'plugin allows bible verses from different sources to be '
-            'displayed on the screen during the service.')
+        about_text = translate('BiblesPlugin', '<strong>Bible Plugin</strong>'
+            '<br />The Bible plugin provides the ability to display bible '
+            'verses from different sources during the service.')
         return about_text
 
     def usesTheme(self, theme):

=== modified file 'openlp/plugins/bibles/forms/bibleimportwizard.py'
--- openlp/plugins/bibles/forms/bibleimportwizard.py	2010-07-09 11:26:31 +0000
+++ openlp/plugins/bibles/forms/bibleimportwizard.py	2010-07-23 19:22:42 +0000
@@ -334,13 +334,13 @@
         self.FormatComboBox.setItemText(3,
             translate('BiblesPlugin.ImportWizardForm', 'Web Download'))
         self.OsisLocationLabel.setText(
-            translate('BiblesPlugin.ImportWizardForm', 'File Location:'))
+            translate('BiblesPlugin.ImportWizardForm', 'File location:'))
         self.BooksLocationLabel.setText(
-            translate('BiblesPlugin.ImportWizardForm', 'Books Location:'))
+            translate('BiblesPlugin.ImportWizardForm', 'Books location:'))
         self.VerseLocationLabel.setText(
-            translate('BiblesPlugin.ImportWizardForm', 'Verse Location:'))
+            translate('BiblesPlugin.ImportWizardForm', 'Verse location:'))
         self.OpenSongFileLabel.setText(
-            translate('BiblesPlugin.ImportWizardForm', 'Bible Filename:'))
+            translate('BiblesPlugin.ImportWizardForm', 'Bible filename:'))
         self.LocationLabel.setText(
             translate('BiblesPlugin.ImportWizardForm', 'Location:'))
         self.LocationComboBox.setItemText(0,
@@ -368,7 +368,7 @@
             translate('BiblesPlugin.ImportWizardForm',
                 'Set up the Bible\'s license details.'))
         self.VersionNameLabel.setText(
-            translate('BiblesPlugin.ImportWizardForm', 'Version Name:'))
+            translate('BiblesPlugin.ImportWizardForm', 'Version name:'))
         self.CopyrightLabel.setText(
             translate('BiblesPlugin.ImportWizardForm', 'Copyright:'))
         self.PermissionLabel.setText(
@@ -381,3 +381,4 @@
         self.ImportProgressLabel.setText(
             translate('BiblesPlugin.ImportWizardForm', 'Ready.'))
         self.ImportProgressBar.setFormat(u'%p%')
+

=== modified file 'openlp/plugins/bibles/lib/biblestab.py'
--- openlp/plugins/bibles/lib/biblestab.py	2010-06-21 18:28:36 +0000
+++ openlp/plugins/bibles/lib/biblestab.py	2010-07-23 19:22:42 +0000
@@ -45,7 +45,7 @@
 
     def setupUi(self):
         self.setObjectName(u'BiblesTab')
-        self.tabTitleVisible = translate('BiblesPlugin,BiblesTab', 'Bibles')
+        self.tabTitleVisible = translate('BiblesPlugin.BiblesTab', 'Bibles')
         self.BibleLayout = QtGui.QHBoxLayout(self)
         self.BibleLayout.setSpacing(8)
         self.BibleLayout.setMargin(8)
@@ -150,34 +150,34 @@
 
     def retranslateUi(self):
         self.VerseDisplayGroupBox.setTitle(
-            translate('BiblesPlugin,BiblesTab', 'Verse Display'))
+            translate('BiblesPlugin.BiblesTab', 'Verse Display'))
         self.NewChaptersCheckBox.setText(
-            translate('BiblesPlugin,BiblesTab',
+            translate('BiblesPlugin.BiblesTab',
             'Only show new chapter numbers'))
         self.LayoutStyleLabel.setText(
-            translate('BiblesPlugin,BiblesTab', 'Layout Style:'))
+            translate('BiblesPlugin.BiblesTab', 'Layout style:'))
         self.DisplayStyleLabel.setText(
-            translate('BiblesPlugin,BiblesTab', 'Display Style:'))
+            translate('BiblesPlugin.BiblesTab', 'Display style:'))
         self.BibleThemeLabel.setText(
-            translate('BiblesPlugin,BiblesTab', 'Bible Theme:'))
+            translate('BiblesPlugin.BiblesTab', 'Bible theme:'))
         self.LayoutStyleComboBox.setItemText(0,
-            translate('BiblesPlugin,BiblesTab', 'verse per slide'))
+            translate('BiblesPlugin.BiblesTab', 'Verse Per Slide'))
         self.LayoutStyleComboBox.setItemText(1,
-            translate('BiblesPlugin,BiblesTab', 'verse per line'))
+            translate('BiblesPlugin.BiblesTab', 'Verse Per Line'))
         self.LayoutStyleComboBox.setItemText(2,
-            translate('BiblesPlugin,BiblesTab', 'continuous'))
+            translate('BiblesPlugin.BiblesTab', 'Continuous'))
         self.DisplayStyleComboBox.setItemText(0,
-            translate('BiblesPlugin,BiblesTab', 'No brackets'))
+            translate('BiblesPlugin.BiblesTab', 'No Brackets'))
         self.DisplayStyleComboBox.setItemText(1,
-            translate('BiblesPlugin,BiblesTab', '( and )'))
+            translate('BiblesPlugin.BiblesTab', '( And )'))
         self.DisplayStyleComboBox.setItemText(2,
-            translate('BiblesPlugin,BiblesTab', '{ and }'))
+            translate('BiblesPlugin.BiblesTab', '{ And }'))
         self.DisplayStyleComboBox.setItemText(3,
-            translate('BiblesPlugin,BiblesTab', '[ and ]'))
+            translate('BiblesPlugin.BiblesTab', '[ And ]'))
         self.ChangeNoteLabel.setText(translate('BiblesPlugin.BiblesTab',
-            'Note:\nChanges don\'t affect verses already in the service'))
+            'Note:\nChanges do not affect verses already in the service.'))
         self.BibleDualCheckBox.setText(
-            translate('BiblesPlugin,BiblesTab', 'Display Dual Bible Verses'))
+            translate('BiblesPlugin.BiblesTab', 'Display dual Bible verses'))
 
     def onBibleThemeComboBoxChanged(self):
         self.bible_theme = self.BibleThemeComboBox.currentText()

=== modified file 'openlp/plugins/bibles/lib/db.py'
--- openlp/plugins/bibles/lib/db.py	2010-07-08 12:38:48 +0000
+++ openlp/plugins/bibles/lib/db.py	2010-07-23 19:22:42 +0000
@@ -343,11 +343,11 @@
             else:
                 log.debug(u'OpenLP failed to find book %s', book)
                 QtGui.QMessageBox.information(self.bible_plugin.mediaItem,
-                    translate('BibleDB', 'Book not found'),
-                    translate('BibleDB', u'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.'))
+                    translate('BiblesPlugin.BibleDB', 'Book not found'),
+                    translate('BiblesPlugin.BibleDB', '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.'))
         return verse_list
 
     def verse_search(self, text):

=== modified file 'openlp/plugins/bibles/lib/mediaitem.py'
--- openlp/plugins/bibles/lib/mediaitem.py	2010-07-19 20:43:02 +0000
+++ openlp/plugins/bibles/lib/mediaitem.py	2010-07-23 19:22:42 +0000
@@ -294,7 +294,7 @@
         self.QuickSecondVersionLabel.setText(
             translate('BiblesPlugin.MediaItem', 'Dual:'))
         self.QuickSearchLabel.setText(
-            translate('BiblesPlugin.MediaItem', 'Search Type:'))
+            translate('BiblesPlugin.MediaItem', 'Search type:'))
         self.QuickSearchLabel.setText(
             translate('BiblesPlugin.MediaItem', 'Find:'))
         self.QuickSearchButton.setText(
@@ -611,7 +611,7 @@
         if self.verses == 0:
             self.AdvancedSearchButton.setEnabled(False)
             self.AdvancedMessage.setText(
-                translate('BiblesPlugin.MediaItem', 'Bible not fully loaded'))
+                translate('BiblesPlugin.MediaItem', 'Bible not fully loaded.'))
         else:
             self.AdvancedSearchButton.setEnabled(True)
             self.AdvancedMessage.setText(u'')

=== modified file 'openlp/plugins/custom/customplugin.py'
--- openlp/plugins/custom/customplugin.py	2010-07-18 23:37:24 +0000
+++ openlp/plugins/custom/customplugin.py	2010-07-23 19:22:42 +0000
@@ -62,11 +62,11 @@
         return CustomMediaItem(self, self.icon, self.name)
 
     def about(self):
-        about_text = translate('CustomPlugin',
-            '<b>Custom Plugin</b><br>This plugin '
-            'allows slides to be displayed on the screen in the same way '
-            'songs are. This plugin provides greater freedom over the '
-            'songs plugin.<br>')
+        about_text = translate('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.')
         return about_text
 
     def usesTheme(self, theme):

=== modified file 'openlp/plugins/custom/forms/editcustomdialog.py'
--- openlp/plugins/custom/forms/editcustomdialog.py	2010-07-16 12:31:47 +0000
+++ openlp/plugins/custom/forms/editcustomdialog.py	2010-07-23 19:22:42 +0000
@@ -141,31 +141,38 @@
         customEditDialog.setWindowTitle(
             translate('CustomPlugin.EditCustomForm', 'Edit Custom Slides'))
         self.UpButton.setToolTip(
-            translate('CustomPlugin.EditCustomForm', 'Move slide Up 1'))
+            translate('CustomPlugin.EditCustomForm', 'Move slide up once '
+                'position.'))
         self.DownButton.setToolTip(
-            translate('CustomPlugin.EditCustomForm', 'Move slide down 1'))
+            translate('CustomPlugin.EditCustomForm', 'Move slide down one '
+                'position.'))
         self.TitleLabel.setText(
             translate('CustomPlugin.EditCustomForm', '&Title:'))
         self.AddButton.setText(
             translate('CustomPlugin.EditCustomForm', 'Add New'))
         self.AddButton.setToolTip(
-            translate('CustomPlugin.EditCustomForm', 'Add new slide at bottom'))
+            translate('CustomPlugin.EditCustomForm', 'Add a new slide at '
+                'bottom.'))
         self.EditButton.setText(
             translate('CustomPlugin.EditCustomForm', 'Edit'))
         self.EditButton.setToolTip(
-            translate('CustomPlugin.EditCustomForm', 'Edit selected slide'))
+            translate('CustomPlugin.EditCustomForm', 'Edit the selected '
+                'slide.'))
         self.EditAllButton.setText(
             translate('CustomPlugin.EditCustomForm', 'Edit All'))
         self.EditAllButton.setToolTip(
-            translate('CustomPlugin.EditCustomForm', 'Edit all slides'))
+            translate('CustomPlugin.EditCustomForm', 'Edit all the slides at '
+                'once.'))
         self.SaveButton.setText(
             translate('CustomPlugin.EditCustomForm', 'Save'))
         self.SaveButton.setToolTip(
-            translate('CustomPlugin.EditCustomForm', 'Replace edited slide'))
+            translate('CustomPlugin.EditCustomForm', 'Save the slide currently '
+                'being edited.'))
         self.DeleteButton.setText(
             translate('CustomPlugin.EditCustomForm', 'Delete'))
         self.DeleteButton.setToolTip(
-            translate('CustomPlugin.EditCustomForm', 'Delete selected slide'))
+            translate('CustomPlugin.EditCustomForm', 'Delete the selected '
+                'slide.'))
         self.ClearButton.setText(
             translate('CustomPlugin.EditCustomForm', 'Clear'))
         self.ClearButton.setToolTip(
@@ -173,7 +180,8 @@
         self.SplitButton.setText(
             translate('CustomPlugin.EditCustomForm', 'Split Slide'))
         self.SplitButton.setToolTip(
-            translate('CustomPlugin.EditCustomForm', 'Add slide split'))
+            translate('CustomPlugin.EditCustomForm', 'Split a slide into two '
+                'by inserting a slide splitter.'))
         self.ThemeLabel.setText(
             translate('CustomPlugin.EditCustomForm', 'The&me:'))
         self.CreditLabel.setText(

=== modified file 'openlp/plugins/custom/forms/editcustomform.py'
--- openlp/plugins/custom/forms/editcustomform.py	2010-07-03 01:33:40 +0000
+++ openlp/plugins/custom/forms/editcustomform.py	2010-07-23 19:22:42 +0000
@@ -269,14 +269,16 @@
         if len(self.TitleEdit.displayText()) == 0:
             self.TitleEdit.setFocus()
             return False, translate('CustomPlugin.EditCustomForm',
-                'You need to enter a title')
+                'You need to type in a title.')
         # must have 1 slide
         if self.VerseListView.count() == 0:
             self.VerseTextEdit.setFocus()
             return False, translate('CustomPlugin.EditCustomForm',
-                'You need to enter a slide')
+                'You need to add at least one slide')
         if self.VerseTextEdit.toPlainText():
             self.VerseTextEdit.setFocus()
-            return False, translate('CustomPlugin.editCustomForm',
-                'You have unsaved data, please save or clear')
+            return False, translate('CustomPlugin.EditCustomForm',
+                'You have one or more unsaved slides, please either save your '
+                'slide(s) or clear your changes.')
         return True, u''
+

=== modified file 'openlp/plugins/custom/lib/customtab.py'
--- openlp/plugins/custom/lib/customtab.py	2010-06-21 18:28:36 +0000
+++ openlp/plugins/custom/lib/customtab.py	2010-07-23 19:22:42 +0000
@@ -58,7 +58,7 @@
         self.CustomModeGroupBox.setTitle(translate('CustomPlugin.CustomTab',
             'Custom Display'))
         self.DisplayFooterCheckBox.setText(
-            translate('CustomPlugin.CustomTab', 'Display Footer'))
+            translate('CustomPlugin.CustomTab', 'Display footer'))
 
     def onDisplayFooterCheckBoxChanged(self, check_state):
         self.displayFooter = False

=== modified file 'openlp/plugins/custom/lib/mediaitem.py'
--- openlp/plugins/custom/lib/mediaitem.py	2010-07-18 23:37:24 +0000
+++ openlp/plugins/custom/lib/mediaitem.py	2010-07-23 19:22:42 +0000
@@ -121,7 +121,7 @@
         """
         if check_item_selected(self.listView,
             translate('CustomPlugin.MediaItem',
-            'You must select an item to edit.')):
+            'You haven\'t selected an item to edit.')):
             item = self.listView.currentItem()
             item_id = (item.data(QtCore.Qt.UserRole)).toInt()[0]
             self.parent.edit_custom_form.loadCustom(item_id, False)
@@ -134,7 +134,7 @@
         """
         if check_item_selected(self.listView,
             translate('CustomPlugin.MediaItem',
-            'You must select an item to delete.')):
+            'You haven\'t selected an item to delete.')):
             row_list = [item.row() for item in self.listView.selectedIndexes()]
             row_list.sort(reverse=True)
             id_list = [(item.data(QtCore.Qt.UserRole)).toInt()[0]

=== modified file 'openlp/plugins/images/imageplugin.py'
--- openlp/plugins/images/imageplugin.py	2010-07-10 01:01:14 +0000
+++ openlp/plugins/images/imageplugin.py	2010-07-23 19:22:42 +0000
@@ -48,12 +48,15 @@
         return ImageMediaItem(self, self.icon, self.name)
 
     def about(self):
-        about_text = translate('ImagePlugin', '<b>Image Plugin'
-            '</b><br>Allows images of all types to be displayed. If a number '
-            'of images are selected together and presented on the live '
-            'controller it is possible to turn them into a timed loop.<br<br>'
-            'From the plugin if the <i>Override background</i> is chosen and '
-            'an image is selected any songs which are rendered will use the '
-            'selected image from the background instead of the one provied by '
-            'the theme.<br>')
-        return about_text
\ No newline at end of file
+        about_text = translate('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.')
+        return about_text

=== modified file 'openlp/plugins/images/lib/imagetab.py'
--- openlp/plugins/images/lib/imagetab.py	2010-06-19 03:43:10 +0000
+++ openlp/plugins/images/lib/imagetab.py	2010-07-23 19:22:42 +0000
@@ -66,7 +66,7 @@
         self.ImageSettingsGroupBox.setTitle(
             translate('ImagePlugin.ImageTab', 'Image Settings'))
         self.TimeoutLabel.setText(
-            translate('ImagePlugin.ImageTab', 'Slide Loop Delay:'))
+            translate('ImagePlugin.ImageTab', 'Slide loop delay:'))
         self.TimeoutSpinBox.setSuffix(
             translate('ImagePlugin.ImageTab', 'sec'))
 
@@ -88,3 +88,4 @@
     def postSetUp(self):
         Receiver.send_message(u'slidecontroller_live_spin_delay',
             self.loop_delay)
+

=== modified file 'openlp/plugins/images/lib/mediaitem.py'
--- openlp/plugins/images/lib/mediaitem.py	2010-07-08 09:14:00 +0000
+++ openlp/plugins/images/lib/mediaitem.py	2010-07-23 19:22:42 +0000
@@ -105,9 +105,10 @@
         self.ImageWidget.setSizePolicy(sizePolicy)
         self.ImageWidget.setObjectName(u'ImageWidget')
         self.blankButton = self.toolbar.addToolbarButton(
-            u'Replace Background', u':/slides/slide_blank.png',
+            translate('ImagePlugin.MediaItem', 'Replace Background'),
+            u':/slides/slide_blank.png',
             translate('ImagePlugin.MediaItem', 'Replace Live Background'),
-                self.onReplaceClick, False)
+            self.onReplaceClick, False)
         # Add the song widget to the page layout
         self.pageLayout.addWidget(self.ImageWidget)
 
@@ -116,7 +117,7 @@
         Remove an image item from the list
         """
         if check_item_selected(self.listView, translate('ImagePlugin.MediaItem',
-            'You must select an item to delete.')):
+            'You must select an image to delete.')):
             row_list = [item.row() for item in self.listView.selectedIndexes()]
             row_list.sort(reverse=True)
             for row in row_list:
@@ -170,7 +171,7 @@
     def onReplaceClick(self):
         if check_item_selected(self.listView,
             translate('ImagePlugin.MediaItem',
-            'You must select an item to process.')):
+            'You must select an image to replace the background with.')):
             items = self.listView.selectedIndexes()
             for item in items:
                 bitem = self.listView.item(item.row())
@@ -180,3 +181,4 @@
 
     def onPreviewClick(self):
         MediaManagerItem.onPreviewClick(self)
+

=== modified file 'openlp/plugins/media/lib/mediaitem.py'
--- openlp/plugins/media/lib/mediaitem.py	2010-07-08 09:14:00 +0000
+++ openlp/plugins/media/lib/mediaitem.py	2010-07-23 19:22:42 +0000
@@ -92,17 +92,17 @@
         self.ImageWidget.setObjectName(u'ImageWidget')
         #Replace backgrounds do not work at present so remove functionality.
         self.blankButton = self.toolbar.addToolbarButton(
-            u'Replace Background', u':/slides/slide_blank.png',
+            translate('MediaPlugin.MediaItem', 'Replace Background'),
+            u':/slides/slide_blank.png',
             translate('MediaPlugin.MediaItem', 'Replace Live Background'),
                 self.onReplaceClick, False)
         # Add the song widget to the page layout
         self.pageLayout.addWidget(self.ImageWidget)
 
     def onReplaceClick(self):
-
         if check_item_selected(self.listView,
             translate('ImagePlugin.MediaItem',
-            'You must select an item to process.')):
+            'You must select a media file to replace the background with.')):
             item = self.listView.currentItem()
             filename = unicode(item.data(QtCore.Qt.UserRole).toString())
             self.parent.displayManager.displayVideo(filename)
@@ -133,7 +133,7 @@
         Remove a media item from the list
         """
         if check_item_selected(self.listView, translate('MediaPlugin.MediaItem',
-            'You must select an item to delete.')):
+            'You must select a media file to delete.')):
             row_list = [item.row() for item in self.listView.selectedIndexes()]
             row_list.sort(reverse=True)
             for row in row_list:
@@ -149,3 +149,4 @@
             item_name.setIcon(build_icon(img))
             item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(file))
             self.listView.addItem(item_name)
+

=== modified file 'openlp/plugins/media/mediaplugin.py'
--- openlp/plugins/media/mediaplugin.py	2010-07-10 01:01:14 +0000
+++ openlp/plugins/media/mediaplugin.py	2010-07-23 19:22:42 +0000
@@ -73,7 +73,6 @@
         return MediaMediaItem(self, self.icon, self.name)
 
     def about(self):
-        about_text = translate('MediaPlugin',
-            '<b>Media Plugin</b><br>This plugin '
-            'allows the playing of audio and video media')
+        about_text = translate('MediaPlugin', '<strong>Media Plugin</strong>'
+            '<br />The media plugin provides playback of audio and video.')
         return about_text

=== modified file 'openlp/plugins/presentations/lib/mediaitem.py'
--- openlp/plugins/presentations/lib/mediaitem.py	2010-07-22 07:32:55 +0000
+++ openlp/plugins/presentations/lib/mediaitem.py	2010-07-23 19:22:42 +0000
@@ -184,9 +184,9 @@
             filename = os.path.split(unicode(file))[1]
             if titles.count(filename) > 0:
                 if not initialLoad:
-                    QtGui.QMessageBox.critical(
-                        self, translate('PresentationPlugin.MediaItem',
-                        'File exists'),
+                    QtGui.QMessageBox.critical(self,
+                        translate('PresentationPlugin.MediaItem',
+                        'File Exists'),
                         translate('PresentationPlugin.MediaItem',
                         'A presentation with that filename already exists.'),
                         QtGui.QMessageBox.Ok)
@@ -211,7 +211,7 @@
                 else:
                     QtGui.QMessageBox.critical(
                         self, translate('PresentationPlugin.MediaItem',
-                        'Unsupported file'),
+                        'Unsupported File'),
                         translate('PresentationPlugin.MediaItem',
                         'This type of presentation is not supported'),
                         QtGui.QMessageBox.Ok)
@@ -299,3 +299,4 @@
                 if filetype in self.controllers[controller].alsosupports:
                     return controller
         return None
+

=== modified file 'openlp/plugins/presentations/lib/presentationtab.py'
--- openlp/plugins/presentations/lib/presentationtab.py	2010-07-21 22:46:25 +0000
+++ openlp/plugins/presentations/lib/presentationtab.py	2010-07-23 19:22:42 +0000
@@ -114,9 +114,7 @@
         for key in self.controllers:
             controller = self.controllers[key]
             checkbox = self.PresenterCheckboxes[controller.name]
-            checkbox.setText(
-                u'%s %s' % (controller.name,
-                translate('PresentationPlugin.PresentationTab', 'available')))
+            checkbox.setText(controller.name)
         self.AdvancedGroupBox.setTitle(
             translate('PresentationPlugin.PresentationTab',
             'Advanced'))

=== modified file 'openlp/plugins/presentations/presentationplugin.py'
--- openlp/plugins/presentations/presentationplugin.py	2010-07-23 11:17:18 +0000
+++ openlp/plugins/presentations/presentationplugin.py	2010-07-23 19:22:42 +0000
@@ -45,7 +45,7 @@
 
     def __init__(self, plugin_helpers):
         """
-        PluginPresentation constructor. 
+        PluginPresentation constructor.
         """
         log.debug(u'Initialised')
         self.controllers = {}
@@ -135,9 +135,9 @@
         """
         Return information about this plugin
         """
-        about_text = translate('PresentationPlugin',
-            '<b>Presentation Plugin</b> <br> Delivers '
-            'the ability to show presentations using a number of different '
+        about_text = translate('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.')
         return about_text

=== modified file 'openlp/plugins/remotes/lib/remotetab.py'
--- openlp/plugins/remotes/lib/remotetab.py	2010-06-21 16:43:59 +0000
+++ openlp/plugins/remotes/lib/remotetab.py	2010-07-23 19:22:42 +0000
@@ -37,30 +37,43 @@
     def setupUi(self):
         self.setObjectName(u'RemoteTab')
         self.tabTitleVisible = translate('RemotePlugin.RemoteTab', 'Remotes')
-        self.RemoteLayout = QtGui.QFormLayout(self)
-        self.RemoteLayout.setObjectName(u'RemoteLayout')
-        self.RemoteModeGroupBox = QtGui.QGroupBox(self)
-        self.RemoteModeGroupBox.setObjectName(u'RemoteModeGroupBox')
-        self.RemoteModeLayout = QtGui.QVBoxLayout(self.RemoteModeGroupBox)
-        self.RemoteModeLayout.setSpacing(8)
-        self.RemoteModeLayout.setMargin(8)
-        self.RemoteModeLayout.setObjectName(u'RemoteModeLayout')
-        self.RemotePortSpinBox = QtGui.QSpinBox(self.RemoteModeGroupBox)
-        self.RemotePortSpinBox.setObjectName(u'RemotePortSpinBox')
-        self.RemotePortSpinBox.setMaximum(32767)
-        self.RemoteModeLayout.addWidget(self.RemotePortSpinBox)
-        self.RemoteLayout.setWidget(
-            0, QtGui.QFormLayout.LabelRole, self.RemoteModeGroupBox)
+        self.remoteLayout = QtGui.QFormLayout(self)
+        self.remoteLayout.setObjectName(u'remoteLayout')
+        self.serverSettingsGroupBox = QtGui.QGroupBox(self)
+        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.addressEdit = QtGui.QLineEdit(self.serverSettingsGroupBox)
+        self.addressEdit.setObjectName(u'addressEdit')
+        self.serverSettingsLayout.addRow(
+            translate('RemotePlugin.RemoteTab', 'Serve on IP address:'),
+            self.addressEdit)
+        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)
 
     def retranslateUi(self):
-        self.RemoteModeGroupBox.setTitle(
-            translate('RemotePlugin.RemoteTab', 'Remotes Receiver Port'))
+        self.serverSettingsGroupBox.setTitle(
+            translate('RemotePlugin.RemoteTab', 'Server Settings'))
 
     def load(self):
-        self.RemotePortSpinBox.setValue(
-            QtCore.QSettings().value(self.settingsSection + u'/remote port',
+        self.portSpinBox.setValue(
+            QtCore.QSettings().value(self.settingsSection + u'/port',
                 QtCore.QVariant(4316)).toInt()[0])
+        self.addressEdit.setText(
+            QtCore.QSettings().value(self.settingsSection + u'/ip address',
+                QtCore.QVariant(u'0.0.0.0')).toString())
 
     def save(self):
-        QtCore.QSettings().setValue(self.settingsSection + u'/remote port',
-            QtCore.QVariant(self.RemotePortSpinBox.value()))
\ No newline at end of file
+        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()))
+

=== modified file 'openlp/plugins/remotes/remoteplugin.py'
--- openlp/plugins/remotes/remoteplugin.py	2010-07-05 16:00:48 +0000
+++ openlp/plugins/remotes/remoteplugin.py	2010-07-23 19:22:42 +0000
@@ -70,9 +70,8 @@
         """
         Information about this plugin
         """
-        about_text = translate('RemotePlugin',
-            '<b>Remote Plugin</b><br>This plugin '
-            'provides the ability to send messages to a running version of '
-            'openlp on a different computer via a web browser or other app<br>'
-            'The Primary use for this would be to send alerts from a creche')
-        return about_text
\ No newline at end of file
+        about_text = translate('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.')
+        return about_text

=== modified file 'openlp/plugins/songs/forms/editsongdialog.py'
--- openlp/plugins/songs/forms/editsongdialog.py	2010-07-20 20:43:42 +0000
+++ openlp/plugins/songs/forms/editsongdialog.py	2010-07-23 19:22:42 +0000
@@ -407,11 +407,11 @@
         self.TitleLabel.setText(
             translate('SongsPlugin.EditSongForm', '&Title:'))
         self.AlternativeTitleLabel.setText(
-            translate('SongsPlugin.EditSongForm', 'Alt&ernate Title:'))
+            translate('SongsPlugin.EditSongForm', 'Alt&ernate title:'))
         self.LyricsLabel.setText(
             translate('SongsPlugin.EditSongForm', '&Lyrics:'))
         self.VerseOrderLabel.setText(
-            translate('SongsPlugin.EditSongForm', '&Verse Order:'))
+            translate('SongsPlugin.EditSongForm', '&Verse order:'))
         self.VerseAddButton.setText(
             translate('SongsPlugin.EditSongForm', '&Add'))
         self.VerseEditButton.setText(
@@ -452,7 +452,7 @@
         self.CopyrightInsertButton.setText(
             translate('SongsPlugin.EditSongForm', '\xa9'))
         self.CCLILabel.setText(
-            translate('SongsPlugin.EditSongForm', 'CCLI Number:'))
+            translate('SongsPlugin.EditSongForm', 'CCLI number:'))
         self.CommentsGroupBox.setTitle(
             translate('SongsPlugin.EditSongForm', 'Comments'))
         self.SongTabWidget.setTabText(

=== modified file 'openlp/plugins/songs/lib/__init__.py'
--- openlp/plugins/songs/lib/__init__.py	2010-07-20 08:33:22 +0000
+++ openlp/plugins/songs/lib/__init__.py	2010-07-23 19:22:42 +0000
@@ -93,19 +93,19 @@
             The type to return a string for
         """
         if verse_type == VerseType.Verse:
-            return translate('VerseType', 'Verse')
+            return translate('SongsPlugin.VerseType', 'Verse')
         elif verse_type == VerseType.Chorus:
-            return translate('VerseType', 'Chorus')
+            return translate('SongsPlugin.VerseType', 'Chorus')
         elif verse_type == VerseType.Bridge:
-            return translate('VerseType', 'Bridge')
+            return translate('SongsPlugin.VerseType', 'Bridge')
         elif verse_type == VerseType.PreChorus:
-            return translate('VerseType', 'Pre-Chorus')
+            return translate('SongsPlugin.VerseType', 'Pre-Chorus')
         elif verse_type == VerseType.Intro:
-            return translate('VerseType', 'Intro')
+            return translate('SongsPlugin.VerseType', 'Intro')
         elif verse_type == VerseType.Ending:
-            return translate('VerseType', 'Ending')
+            return translate('SongsPlugin.VerseType', 'Ending')
         elif verse_type == VerseType.Other:
-            return translate('VerseType', 'Other')
+            return translate('SongsPlugin.VerseType', 'Other')
 
     @staticmethod
     def from_string(verse_type):

=== modified file 'openlp/plugins/songs/lib/mediaitem.py'
--- openlp/plugins/songs/lib/mediaitem.py	2010-07-18 23:37:24 +0000
+++ openlp/plugins/songs/lib/mediaitem.py	2010-07-23 19:22:42 +0000
@@ -209,9 +209,7 @@
         self.listView.clear()
         for author in searchresults:
             for song in author.songs:
-                song_detail = unicode(
-                    translate('SongsPlugin.MediaItem', '%s (%s)')) % \
-                    (author.display_name, song.title)
+                song_detail = '%s (%s)' % (author.display_name, song.title)
                 song_name = QtGui.QListWidgetItem(song_detail)
                 song_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(song.id))
                 self.listView.addItem(song_name)
@@ -270,7 +268,8 @@
         """
         Edit a song
         """
-        if check_item_selected(self.listView, translate('SongsPlugin.MediaItem',
+        if check_item_selected(self.listView,
+            translate('SongsPlugin.MediaItem',
             'You must select an item to edit.')):
             item = self.listView.currentItem()
             item_id = (item.data(QtCore.Qt.UserRole)).toInt()[0]
@@ -281,18 +280,19 @@
         """
         Remove a song from the list and database
         """
-        if check_item_selected(self.listView, translate('SongsPlugin.MediaItem',
+        if check_item_selected(self.listView,
+            translate('SongsPlugin.MediaItem',
             'You must select an item to delete.')):
             items = self.listView.selectedIndexes()
             if len(items) == 1:
                 del_message = translate('SongsPlugin.MediaItem',
-                    'Delete song?')
+                    'Are you sure you want to delete the selected song?')
             else:
-                del_message = unicode(
-                    translate('SongsPlugin.MediaItem',
-                        'Delete %d songs?'))  % len(items)
+                del_message = unicode(translate('SongsPlugin.MediaItem',
+                    'Are you sure you want to delete the %d selected '
+                    'songs?')) % len(items)
             ans = QtGui.QMessageBox.question(self,
-                translate('SongsPlugin.MediaItem', 'Delete Confirmation'),
+                translate('SongsPlugin.MediaItem', 'Delete Song(s)?'),
                 del_message,
                 QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok|
                      QtGui.QMessageBox.Cancel),

=== modified file 'openlp/plugins/songs/lib/songstab.py'
--- openlp/plugins/songs/lib/songstab.py	2010-06-21 18:28:36 +0000
+++ openlp/plugins/songs/lib/songstab.py	2010-07-23 19:22:42 +0000
@@ -66,7 +66,7 @@
         self.SearchAsTypeCheckBox.setText(
             translate('SongsPlugin.SongsTab', 'Enable search as you type'))
         self.SongBarActiveCheckBox.setText(translate('SongsPlugin.SongsTab',
-            'Display Verses on Live Tool bar'))
+            'Display verses on live tool bar'))
 
     def onSearchAsTypeCheckBoxChanged(self, check_state):
         self.song_search = False

=== modified file 'openlp/plugins/songs/songsplugin.py'
--- openlp/plugins/songs/songsplugin.py	2010-07-20 09:21:15 +0000
+++ openlp/plugins/songs/songsplugin.py	2010-07-23 19:22:42 +0000
@@ -259,9 +259,9 @@
         Receiver.send_message(u'songs_load_list')
 
     def about(self):
-        about_text = translate('SongsPlugin',
-            '<strong>Song Plugin</strong><br />'
-            'This plugin allows songs to be managed and displayed.')
+        about_text = translate('SongsPlugin', '<strong>Songs Plugin</strong>'
+            '<br />The songs plugin provides the ability to display and '
+            'manage songs.')
         return about_text
 
     def usesTheme(self, theme):

=== modified file 'openlp/plugins/songusage/forms/songusagedeletedialog.py'
--- openlp/plugins/songusage/forms/songusagedeletedialog.py	2010-06-21 16:43:59 +0000
+++ openlp/plugins/songusage/forms/songusagedeletedialog.py	2010-07-23 19:22:42 +0000
@@ -59,4 +59,5 @@
 
     def retranslateUi(self, SongUsageDeleteDialog):
         SongUsageDeleteDialog.setWindowTitle(
-            translate('SongsPlugin.AuditDeleteDialog', 'Song Usage Delete'))
\ No newline at end of file
+            translate('SongUsagePlugin.SongUsageDeleteForm',
+            'Delete Song Usage Data'))

=== modified file 'openlp/plugins/songusage/forms/songusagedeleteform.py'
--- openlp/plugins/songusage/forms/songusagedeleteform.py	2010-07-18 23:37:24 +0000
+++ openlp/plugins/songusage/forms/songusagedeleteform.py	2010-07-23 19:22:42 +0000
@@ -43,9 +43,9 @@
 
     def accept(self):
         ret = QtGui.QMessageBox.question(self,
-            translate('SongsPlugin.SongUsageDeleteForm',
+            translate('SongUsagePlugin.SongUsageDeleteForm',
                 'Delete Selected Song Usage Events?'),
-            translate('SongsPlugin.SongUsageDeleteForm',
+            translate('SongUsagePlugin.SongUsageDeleteForm',
                 'Are you sure you want to delete selected Song Usage data?'),
             QtGui.QMessageBox.StandardButtons(
                 QtGui.QMessageBox.Ok |
@@ -56,3 +56,4 @@
             self.songusagemanager.delete_all_objects(SongUsageItem,
                 SongUsageItem.usagedate <= deleteDate)
         self.close()
+

=== modified file 'openlp/plugins/songusage/forms/songusagedetaildialog.py'
--- openlp/plugins/songusage/forms/songusagedetaildialog.py	2010-07-08 11:46:03 +0000
+++ openlp/plugins/songusage/forms/songusagedetaildialog.py	2010-07-23 19:22:42 +0000
@@ -86,11 +86,13 @@
 
     def retranslateUi(self, SongUsageDetailDialog):
         SongUsageDetailDialog.setWindowTitle(
-            translate('SongsPlugin.AuditDetailDialog',
-                'Song Usage Extraction'))
+            translate('SongUsagePlugin.SongUsageDetailForm',
+            'Song Usage Extraction'))
         self.DateRangeGroupBox.setTitle(
-            translate('SongsPlugin.AuditDetailDialog', 'Select Date Range'))
+            translate('SongUsagePlugin.SongUsageDetailForm',
+            'Select Date Range'))
         self.ToLabel.setText(
-            translate('SongsPlugin.AuditDetailDialog', 'to'))
+            translate('SongUsagePlugin.SongUsageDetailForm', 'to'))
         self.FileGroupBox.setTitle(
-            translate('SongsPlugin.AuditDetailDialog', 'Report Location'))
+            translate('SongUsagePlugin.SongUsageDetailForm',
+            'Report Location'))

=== modified file 'openlp/plugins/songusage/forms/songusagedetailform.py'
--- openlp/plugins/songusage/forms/songusagedetailform.py	2010-07-18 23:37:24 +0000
+++ openlp/plugins/songusage/forms/songusagedetailform.py	2010-07-23 19:22:42 +0000
@@ -62,7 +62,7 @@
 
     def defineOutputLocation(self):
         path = QtGui.QFileDialog.getExistingDirectory(self,
-            translate('SongsPlugin.SongUsageDetailForm',
+            translate('SongUsagePlugin.SongUsageDetailForm',
                 'Output File Location'),
             SettingsManager.get_last_dir(self.parent.settingsSection, 1))
         path = unicode(path)

=== modified file 'openlp/plugins/songusage/songusageplugin.py'
--- openlp/plugins/songusage/songusageplugin.py	2010-07-18 23:37:24 +0000
+++ openlp/plugins/songusage/songusageplugin.py	2010-07-23 19:22:42 +0000
@@ -60,31 +60,30 @@
         self.SongUsageMenu = QtGui.QMenu(tools_menu)
         self.SongUsageMenu.setObjectName(u'SongUsageMenu')
         self.SongUsageMenu.setTitle(translate(
-            'SongUsagePlugin', '&Song Usage'))
+            'SongUsagePlugin', '&Song Usage Tracking'))
         #SongUsage Delete
         self.SongUsageDelete = QtGui.QAction(tools_menu)
         self.SongUsageDelete.setText(translate('SongUsagePlugin',
-            '&Delete recorded data'))
+            '&Delete Tracking Data'))
         self.SongUsageDelete.setStatusTip(translate('SongUsagePlugin',
-            'Delete song usage to specified date'))
+            '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(
-            translate('SongUsagePlugin', '&Extract recorded data'))
+            translate('SongUsagePlugin', '&Extract Tracking Data'))
         self.SongUsageReport.setStatusTip(
-            translate('SongUsagePlugin', 'Generate report on Song Usage'))
+            translate('SongUsagePlugin', 'Generate a report on song usage.'))
         self.SongUsageReport.setObjectName(u'SongUsageReport')
         #SongUsage activation
         SongUsageIcon = build_icon(u':/plugins/plugin_songusage.png')
         self.SongUsageStatus = QtGui.QAction(tools_menu)
-        self.SongUsageStatus.setIcon(SongUsageIcon)
         self.SongUsageStatus.setCheckable(True)
         self.SongUsageStatus.setChecked(False)
         self.SongUsageStatus.setText(translate(
-            'SongUsagePlugin', 'Song Usage Status'))
+            'SongUsagePlugin', 'Toggle Tracking'))
         self.SongUsageStatus.setStatusTip(translate('SongUsagePlugin',
-                'Start/Stop live song usage recording'))
+                'Toggle the tracking of song usage.'))
         self.SongUsageStatus.setShortcut(u'F4')
         self.SongUsageStatus.setObjectName(u'SongUsageStatus')
         #Add Menus together
@@ -158,8 +157,7 @@
         self.SongUsagedetailform.exec_()
 
     def about(self):
-        about_text = translate('SongUsagePlugin',
-            '<b>SongUsage Plugin</b><br>This plugin '
-            'records the use of songs and when they have been used during '
-            'a live service')
-        return about_text
\ No newline at end of file
+        about_text = translate('SongUsagePlugin', '<strong>SongUsage Plugin'
+            '</strong><br />This plugin tracks the usage of songs in '
+            'services.')
+        return about_text

=== modified file 'resources/i18n/openlp_af.ts'
--- resources/i18n/openlp_af.ts	2010-06-24 15:30:35 +0000
+++ resources/i18n/openlp_af.ts	2010-07-23 19:22:42 +0000
@@ -1,4254 +1,3893 @@
-<!DOCTYPE TS>
-<TS version="1.1">
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="141"/>
-      <source>Quick</source>
-      <translation>Vinnig</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="162"/>
-      <source>Delete selected slide</source>
-      <translation>Wis die geselekteerde skyfie uit</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="161"/>
-      <source>( and )</source>
-      <translation>( en )</translation></message>
-  </context>
-  <context>
-    <name>RemoteTab</name>
-    <message>
-      <location filename="openlp/plugins/remotes/lib/remotetab.py" line="39"/>
-      <source>Remotes</source>
-      <translation>Afstandbehere</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="432"/>
-      <source>&amp;Remove</source>
-      <translation>&amp;Verwyder</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="670"/>
-      <source>Shadow Size:</source>
-      <translation>Skaduwee Grote:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="305"/>
-      <source>Close</source>
-      <translation>Maak toe</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="66"/>
-      <source>Import Theme</source>
-      <translation>Tema Invoer</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="683"/>
-      <source>Slide Transition</source>
-      <translation>Skyfie Verandering</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="254"/>
-      <source>Are you sure you want to delete the selected book?</source>
-      <translation>Is jy seker jy wil die geselekteerde boek uitwis?</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="110"/>
-      <source>Theme level</source>
-      <translation>Tema vlak</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="68"/>
-      <source>Bible</source>
-      <translation>Bybel</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="391"/>
-      <source>Save Changes to Service?</source>
-      <translation>Stoor Veranderinge aan Diens?</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="65"/>
-      <source>&amp;Delete recorded data</source>
-      <translation>&amp;Wis opname data uit</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="298"/>
-      <source>Song Title</source>
-      <translation>Lied Titel</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="156"/>
-      <source>Edit selected slide</source>
-      <translation>Redigeer geselekteerde skyfie</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="343"/>
-      <source>CCLI Licence: </source>
-      <translation>CCLI Lisensie:</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongUsageDeleteDialog</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedeletedialog.py" line="60"/>
-      <source>Audit Delete</source>
-      <translation>Wis Oudit Uit</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="310"/>
-      <source>Bible Import Wizard</source>
-      <translation>Bybel Invoer Gids</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="157"/>
-      <source>Edit All</source>
-      <translation>Redigeer Alles</translation></message>
-  </context>
-  <context>
-    <name>Ui_ServiceNoteEdit</name>
-    <message>
-      <location filename="openlp/core/ui/serviceitemdialog.py" line="49"/>
-      <source>Service Item Notes</source>
-      <translation>Diens Item Notas</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="185"/>
-      <source>Couldn't save your author!</source>
-      <translation>Kon nie u skrywer stoor nie!</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="163"/>
-      <source>Clear</source>
-      <translation>Skoon</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="109"/>
-      <source>Global theme</source>
-      <translation>Globale tema</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="84"/>
-      <source>Start/Stop live song usage recording</source>
-      <translation>Begin/Stop regstreekse lied-gebruik opname</translation></message>
-  </context>
-  <context>
-    <name>MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="585"/>
-      <source>The Main Display has been blanked out</source>
-      <translation>Die Hoof Skerm is blanko</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="294"/>
-      <source>Lyrics</source>
-      <translation>Lerieke</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="70"/>
-      <source>Display</source>
-      <translation>Vertoon</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="161"/>
-      <source>Delete</source>
-      <translation>Wis uit</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="123"/>
-      <source>Verse</source>
-      <translation>Vers</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="229"/>
-      <source>This author can't be deleted, they are currently assigned to at least one song!</source>
-      <translation>Die skrywer kan nie uitgewis word nie want die skrywer is aan minstens een lied toegeken!</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="57"/>
-      <source>Create a new theme</source>
-      <translation>Skep 'n nuwe tema</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="356"/>
-      <source>Open an existing service</source>
-      <translation>Maak 'n bestaande diens oop</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="163"/>
-      <source>Move to previous</source>
-      <translation>Beweeg na vorige</translation></message>
-  </context>
-  <context>
-    <name>SongsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/songs/songsplugin.py" line="155"/>
-      <source>&amp;Song</source>
-      <translation>&amp;Lied</translation></message>
-  </context>
-  <context>
-    <name>Ui_PluginViewDialog</name>
-    <message>
-      <location filename="openlp/core/ui/plugindialog.py" line="102"/>
-      <source>Plugin Details</source>
-      <translation>Inprop Besonderhede</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="230"/>
-      <source>pt</source>
-      <translation>pt</translation></message>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="235"/>
-      <source>Edit History:</source>
-      <translation>Redigeer Geskiedenis:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="334"/>
-      <source>&amp;File</source>
-      <translation>&amp;Lêer</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="165"/>
-      <source>Couldn't add your book!</source>
-      <translation>Kan nie die boek byvoeg nie!</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="158"/>
-      <source>verse per line</source>
-      <translation>vers per lyn</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="165"/>
-      <source>Theme:</source>
-      <translation>Tema:</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="216"/>
-      <source>Error</source>
-      <translation>Fout</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="333"/>
-      <source>Bible:</source>
-      <translation>Bybel:</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="121"/>
-      <source>You need to specify a file with books of the Bible to use in the import!</source>
-      <translation>Spesifiseer 'n lêer met die boeke van die Bybel vir gebruik tydens die invoer!</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="62"/>
-      <source>Delete Theme</source>
-      <translation>Wis Tema Uit</translation></message>
-  </context>
-  <context>
-    <name>SplashScreen</name>
-    <message>
-      <location filename="openlp/core/ui/splashscreen.py" line="61"/>
-      <source>Splash Screen</source>
-      <translation>Spatsel Skerm</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="62"/>
-      <source>Song</source>
-      <translation>Lied</translation></message>
-  </context>
-  <context>
-    <name>SongUsageDeleteForm</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedeleteform.py" line="44"/>
-      <source>Delete Selected Audit Events?</source>
-      <translation>Wis Geselekteerde Oudit Aksies uit?</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="298"/>
-      <source>Song Title</source>
-      <translation>Lied Titel</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="682"/>
-      <source>Bottom</source>
-      <translation>Onder</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="399"/>
-      <source>List the Plugins</source>
-      <translation>Lys die Inproppe</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="231"/>
-      <source>No author selected!</source>
-      <translation>Geen skrywer geselekteer nie!</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="154"/>
-      <source>&lt;b&gt;SongUsage Plugin&lt;/b&gt;&lt;br&gt;This plugin records the use of songs and when they have been used during a live service</source>
-      <translation>&lt;b&gt;SongUsage Inprop&lt;/b&gt;&lt;br&gt;Hierdie inprop stoor die gebruik van liedere en wanneer dit gebruik was gedurende 'n regstreekse diens.</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="149"/>
-      <source>Move slide Up 1</source>
-      <translation>Beweeg skyfie 1 plek Op</translation></message>
-  </context>
-  <context>
-    <name>SongsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/songs/songsplugin.py" line="156"/>
-      <source>OpenSong</source>
-      <translation>OpenSong</translation></message>
-  </context>
-  <context>
-    <name>AlertsManager</name>
-    <message>
-      <location filename="openlp/plugins/alerts/lib/alertsmanager.py" line="83"/>
-      <source>Alert message created and delayed</source>
-      <translation>Waarskuwings boodskap geskep en vertraag</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="420"/>
-      <source>Alternative Title:</source>
-      <translation>Alternatiewe Titel:</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="517"/>
-      <source>Open Service</source>
-      <translation>Maak Diens Oop</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="155"/>
-      <source>Display Style:</source>
-      <translation>Vertoon Styl:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="606"/>
-      <source>Image</source>
-      <translation>Beeld</translation></message>
-  </context>
-  <context>
-    <name>EditSongForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongform.py" line="403"/>
-      <source>You need to enter a song title.</source>
-      <translation>U moet 'n lied titel invoer.</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="361"/>
-      <source>Error</source>
-      <translation>Fout</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="111"/>
-      <source>Invalid Bible Location</source>
-      <translation>Ongeldige Bybel Ligging</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="120"/>
-      <source>Global level</source>
-      <translation>Globale vlak</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="91"/>
-      <source>Make Global</source>
-      <translation>Maak Globaal</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="387"/>
-      <source>&amp;Service Manager</source>
-      <translation>&amp;Diens Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="299"/>
-      <source>Author</source>
-      <translation>Skrywer</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="656"/>
-      <source>Height:</source>
-      <translation>Hoogte:</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="63"/>
-      <source>Delete a theme</source>
-      <translation>Wis 'n tema uit</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="331"/>
-      <source>Crosswalk</source>
-      <translation>Cosswalk</translation><translatorcomment>Sover ek verstaan is Crosswalk sagteware. Verwysings na sagteware, akronieme en so meer bly in die oorspronklike vorm.</translatorcomment></message>
-  </context>
-  <context>
-    <name>SongBookForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songbookform.py" line="51"/>
-      <source>Error</source>
-      <translation>Fout</translation></message>
-  </context>
-  <context>
-    <name>Ui_AuthorsDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/authorsdialog.py" line="79"/>
-      <source>Last name:</source>
-      <translation>Van:</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="152"/>
-      <source>Title:</source>
-      <translation>Titel:</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="157"/>
-      <source>You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such.</source>
-      <translation>Stel Kopiereg op vir die spesifieke Bybel! Bybels in die Publieke Omgewing moet so gemerk word.</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="72"/>
-      <source>Maintain the lists of authors, topics and books</source>
-      <translation>Handhaaf die lys van skrywers, onderwerpe en boeke</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditdialog.py" line="62"/>
-      <source>Save</source>
-      <translation>Stoor</translation></message>
-  </context>
-  <context>
-    <name>EditCustomForm</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomform.py" line="259"/>
-      <source>You have unsaved data</source>
-      <translation>U het data wat nie gestoor is nie</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="664"/>
-      <source>Outline</source>
-      <translation>Buitelyn</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="296"/>
-      <source>Text Search</source>
-      <translation>Teks Soektog</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="323"/>
-      <source>CSV</source>
-      <translation>KGW</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="67"/>
-      <source>Delete song usage to specified date</source>
-      <translation>Wis lied-gebruik uit tot gespesifiseerde datum</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongUsageDetailDialog</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="91"/>
-      <source>Report Location</source>
-      <translation>Rapporteer Ligging</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="324"/>
-      <source>OpenSong</source>
-      <translation>OpenSong</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="355"/>
-      <source>Open Service</source>
-      <translation>Maak Diens Oop</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="283"/>
-      <source>Find:</source>
-      <translation>Vind:</translation></message>
-  </context>
-  <context>
-    <name>ImageMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/mediaitem.py" line="62"/>
-      <source>Select Image(s)</source>
-      <translation>Selekteer beeld(e)</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="282"/>
-      <source>Search Type:</source>
-      <translation>Soek Tipe:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="345"/>
-      <source>Media Manager</source>
-      <translation>Media Bestuurder</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="370"/>
-      <source>Alt+F4</source>
-      <translation>Alt+F4</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="278"/>
-      <source>&amp;Preview</source>
-      <translation>&amp;Voorskou</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="163"/>
-      <source>CCLI Details</source>
-      <translation>CCLI Inligting</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="543"/>
-      <source>Bible not fully loaded</source>
-      <translation>Bybel nie tenvolle gelaai nie</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="396"/>
-      <source>Toggle the visibility of the Preview Panel</source>
-      <translation>Wissel die sigbaarheid van die Voorskou Paneel</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="166"/>
-      <source>Bible Exists</source>
-      <translation>Bybel Bestaan</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="401"/>
-      <source>&amp;User Guide</source>
-      <translation>&amp;Gebruikers Gids</translation></message>
-  </context>
-  <context>
-    <name>SongUsageDeleteForm</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedeleteform.py" line="45"/>
-      <source>Are you sure you want to delete selected Audit Data?</source>
-      <translation>Is u seker dat u die Oudit Data wil uitwis?</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="413"/>
-      <source>Set the interface language to English</source>
-      <translation>Verstel die koppelvlak taal na Engels</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="617"/>
-      <source>Main Font</source>
-      <translation>Hoof Skrif</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="156"/>
-      <source>Empty Copyright</source>
-      <translation>Leë Kopiereg</translation></message>
-  </context>
-  <context>
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1">
+<context>
+    <name>AlertsPlugin</name>
+    <message>
+        <location filename="openlp/plugins/alerts/alertsplugin.py" line="71"/>
+        <source>&amp;Alert</source>
+        <translation type="unfinished">W&amp;aarskuwing</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/alertsplugin.py" line="73"/>
+        <source>Show an alert message.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/alertsplugin.py" line="102"/>
+        <source>&lt;strong&gt;Alerts Plugin&lt;/strong&gt;&lt;br /&gt;The alert plugin controls the displaying of nursery alerts on the display screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>AlertsPlugin.AlertForm</name>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="125"/>
+        <source>Alert Message</source>
+        <translation type="unfinished">Waarskuwing Boodskap</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="127"/>
+        <source>Alert &amp;text:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="129"/>
+        <source>&amp;Parameter(s):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="131"/>
+        <source>&amp;New</source>
+        <translation type="unfinished">&amp;Nuwe</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="133"/>
+        <source>&amp;Save</source>
+        <translation type="unfinished">&amp;Stoor</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="135"/>
+        <source>&amp;Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="137"/>
+        <source>Displ&amp;ay</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="139"/>
+        <source>Display &amp;&amp; Cl&amp;ose</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="141"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertform.py" line="95"/>
+        <source>New Alert</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/forms/alertform.py" line="95"/>
+        <source>You haven&apos;t specified any text for your alert. Please type in some text before clicking New.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>AlertsPlugin.AlertsManager</name>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertsmanager.py" line="80"/>
+        <source>Alert message created and displayed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>AlertsPlugin.AlertsTab</name>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="41"/>
+        <source>Alerts</source>
+        <translation type="unfinished">Waarskuwings</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="190"/>
+        <source>Font</source>
+        <translation type="unfinished">Skrif</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="192"/>
+        <source>Font name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="194"/>
+        <source>Font color:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="196"/>
+        <source>Background color:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="198"/>
+        <source>Font size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="200"/>
+        <source>pt</source>
+        <translation type="unfinished">pt</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="202"/>
+        <source>Alert timeout:</source>
+        <translation type="unfinished">Waarskuwing tydgrens:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="204"/>
+        <source>s</source>
+        <translation type="unfinished">s</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="206"/>
+        <source>Location:</source>
+        <translation type="unfinished">Ligging:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="208"/>
+        <source>Preview</source>
+        <translation type="unfinished">Voorskou</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="210"/>
+        <source>OpenLP 2.0</source>
+        <translation type="unfinished">OpenLP 2.0</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="212"/>
+        <source>Top</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="214"/>
+        <source>Middle</source>
+        <translation type="unfinished">Middel</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/alerts/lib/alertstab.py" line="216"/>
+        <source>Bottom</source>
+        <translation type="unfinished">Onder</translation>
+    </message>
+</context>
+<context>
+    <name>BiblesPlugin</name>
+    <message>
+        <location filename="openlp/plugins/bibles/bibleplugin.py" line="83"/>
+        <source>&amp;Bible</source>
+        <translation type="unfinished">&amp;Bybel</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/bibleplugin.py" line="92"/>
+        <source>&lt;strong&gt;Bible Plugin&lt;/strong&gt;&lt;br /&gt;The Bible plugin provides the ability to display bible verses from different sources during the service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>BiblesPlugin.BibleDB</name>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/db.py" line="345"/>
+        <source>Book not found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/db.py" line="345"/>
+        <source>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.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>BiblesPlugin.BiblesTab</name>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="48"/>
+        <source>Bibles</source>
+        <translation type="unfinished">Bybels</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="152"/>
+        <source>Verse Display</source>
+        <translation type="unfinished">Vers Vertoning</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="154"/>
+        <source>Only show new chapter numbers</source>
+        <translation type="unfinished">Vertoon net nuwe hoofstuk nommers</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="157"/>
+        <source>Layout style:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="159"/>
+        <source>Display style:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="161"/>
+        <source>Bible theme:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="163"/>
+        <source>Verse Per Slide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="165"/>
+        <source>Verse Per Line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="167"/>
+        <source>Continuous</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="169"/>
+        <source>No Brackets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="171"/>
+        <source>( And )</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="173"/>
+        <source>{ And }</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="175"/>
+        <source>[ And ]</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="177"/>
+        <source>Note:
+Changes do not affect verses already in the service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/biblestab.py" line="179"/>
+        <source>Display dual Bible verses</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>BiblesPlugin.ImportWizardForm</name>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="310"/>
+        <source>Bible Import Wizard</source>
+        <translation type="unfinished">Bybel Invoer Gids</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="312"/>
+        <source>Welcome to the Bible Import Wizard</source>
+        <translation type="unfinished">Welkom by die Bybel Invoer Gids</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="316"/>
+        <source>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.</source>
+        <translation type="unfinished">Hierdie gids sal u help om Bybels van &apos;n verskeidenheid vormate in te voer. Kliek die volgende knoppie hieronder om die proses te begin en &apos;n formaat te kies om in te voer.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="321"/>
+        <source>Select Import Source</source>
+        <translation type="unfinished">Selekteer Invoer Bron</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="323"/>
+        <source>Select the import format, and where to import from.</source>
+        <translation type="unfinished">Selekteer die invoer formaat en van waar af om in te voer.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="326"/>
+        <source>Format:</source>
+        <translation type="unfinished">Formaat:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="328"/>
+        <source>OSIS</source>
+        <translation type="unfinished">OSIS</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="330"/>
+        <source>CSV</source>
+        <translation type="unfinished">KGW</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="332"/>
+        <source>OpenSong</source>
+        <translation type="unfinished">OpenSong</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="334"/>
+        <source>Web Download</source>
+        <translation type="unfinished">Web Aflaai</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="336"/>
+        <source>File location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="338"/>
+        <source>Books location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="340"/>
+        <source>Verse location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="342"/>
+        <source>Bible filename:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="344"/>
+        <source>Location:</source>
+        <translation type="unfinished">Ligging:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="346"/>
+        <source>Crosswalk</source>
+        <translation type="unfinished">Cosswalk</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="348"/>
+        <source>BibleGateway</source>
+        <translation type="unfinished">BibleGateway</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="350"/>
+        <source>Bible:</source>
+        <translation type="unfinished">Bybel:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="352"/>
+        <source>Download Options</source>
+        <translation type="unfinished">Aflaai Opsies</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="355"/>
+        <source>Server:</source>
+        <translation type="unfinished">Bediener:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="357"/>
+        <source>Username:</source>
+        <translation type="unfinished">Gebruikersnaam:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="359"/>
+        <source>Password:</source>
+        <translation type="unfinished">Wagwoord:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="361"/>
+        <source>Proxy Server (Optional)</source>
+        <translation type="unfinished">Tussenganger Bediener (Opsioneel)</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="365"/>
+        <source>License Details</source>
+        <translation type="unfinished">Lisensie Besonderhede</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="367"/>
+        <source>Set up the Bible&apos;s license details.</source>
+        <translation type="unfinished">Stel hierdie Bybel se lisensie besonderhede op.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="370"/>
+        <source>Version name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="372"/>
+        <source>Copyright:</source>
+        <translation type="unfinished">Kopiereg:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="374"/>
+        <source>Permission:</source>
+        <translation type="unfinished">Toestemming:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="376"/>
+        <source>Importing</source>
+        <translation type="unfinished">Invoer</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="378"/>
+        <source>Please wait while your Bible is imported.</source>
+        <translation type="unfinished">Wag asseblief terwyl u Bybel ingevoer word.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="381"/>
+        <source>Ready.</source>
+        <translation type="unfinished">Gereed.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="126"/>
+        <source>Invalid Bible Location</source>
+        <translation type="unfinished">Ongeldige Bybel Ligging</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="126"/>
+        <source>You need to specify a file to import your Bible from.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="137"/>
+        <source>Invalid Books File</source>
+        <translation type="unfinished">Ongeldige Boeke Lêer</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="137"/>
+        <source>You need to specify a file with books of the Bible to use in the import.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="147"/>
+        <source>Invalid Verse File</source>
+        <translation type="unfinished">Ongeldige Vers Lêer</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="147"/>
+        <source>You need to specify a file of Bible verses to import.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="159"/>
+        <source>Invalid OpenSong Bible</source>
+        <translation type="unfinished">Ongeldige OpenSong Bybel</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="159"/>
+        <source>You need to specify an OpenSong Bible file to import.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="175"/>
+        <source>Empty Version Name</source>
+        <translation type="unfinished">Weergawe Naam is Leeg</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="175"/>
+        <source>You need to specify a version name for your Bible.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="185"/>
+        <source>Empty Copyright</source>
+        <translation type="unfinished">Leë Kopiereg</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="185"/>
+        <source>You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such.</source>
+        <translation type="unfinished">Stel Kopiereg op vir die spesifieke Bybel! Bybels in die Publieke Omgewing moet so gemerk word.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="196"/>
+        <source>Bible Exists</source>
+        <translation type="unfinished">Bybel Bestaan</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="196"/>
+        <source>This Bible already exists! Please import a different Bible or first delete the existing one.</source>
+        <translation type="unfinished">Dié Bybel bestaan reeds! Voer asseblief &apos;n ander Bybel in of wis die eerste een uit.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="227"/>
+        <source>Open OSIS File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="235"/>
+        <source>Open Books CSV File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="243"/>
+        <source>Open Verses CSV File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="250"/>
+        <source>Open OpenSong Bible</source>
+        <translation type="unfinished">Maak OpenSong Bybel Oop</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="390"/>
+        <source>Starting import...</source>
+        <translation type="unfinished">Invoer begin...</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="446"/>
+        <source>Finished import.</source>
+        <translation type="unfinished">Invoer voltooi.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="450"/>
+        <source>Your Bible import failed.</source>
+        <translation type="unfinished">U Bybel invoer het misluk.</translation>
+    </message>
+</context>
+<context>
+    <name>BiblesPlugin.MediaItem</name>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="58"/>
+        <source>Bible</source>
+        <translation type="unfinished">Bybel</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="148"/>
+        <source>Quick</source>
+        <translation type="unfinished">Vinnig</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="233"/>
+        <source>Advanced</source>
+        <translation type="unfinished">Gevorderd</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="304"/>
+        <source>Version:</source>
+        <translation type="unfinished">Weergawe:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="306"/>
+        <source>Dual:</source>
+        <translation type="unfinished">Dubbel:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="296"/>
+        <source>Search type:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="298"/>
+        <source>Find:</source>
+        <translation type="unfinished">Vind:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="320"/>
+        <source>Search</source>
+        <translation type="unfinished">Soek</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="318"/>
+        <source>Results:</source>
+        <translation type="unfinished">&amp;Resultate:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="308"/>
+        <source>Book:</source>
+        <translation type="unfinished">Boek:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="310"/>
+        <source>Chapter:</source>
+        <translation type="unfinished">Hoofstuk:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="312"/>
+        <source>Verse:</source>
+        <translation type="unfinished">Vers:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="314"/>
+        <source>From:</source>
+        <translation type="unfinished">Vanaf:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="316"/>
+        <source>To:</source>
+        <translation type="unfinished">Aan:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="322"/>
+        <source>Verse Search</source>
+        <translation type="unfinished">Soek Vers</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="324"/>
+        <source>Text Search</source>
+        <translation type="unfinished">Teks Soektog</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="330"/>
+        <source>Clear</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="332"/>
+        <source>Keep</source>
+        <translation type="unfinished">Behou</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="386"/>
+        <source>No Book Found</source>
+        <translation type="unfinished">Geeb Boek Gevind nie</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="386"/>
+        <source>No matching book could be found in this Bible.</source>
+        <translation type="unfinished">Geen bypassende boek kon in dié Bybel gevind word nie.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="559"/>
+        <source>etc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="613"/>
+        <source>Bible not fully loaded.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>BiblesPlugin.Opensong</name>
+    <message>
+        <location filename="openlp/plugins/bibles/lib/opensong.py" line="89"/>
+        <source>Importing</source>
+        <translation type="unfinished">Invoer</translation>
+    </message>
+</context>
+<context>
     <name>CustomPlugin</name>
     <message>
-      <location filename="openlp/plugins/custom/customplugin.py" line="70"/>
-      <source>&lt;b&gt;Custom Plugin&lt;/b&gt;&lt;br&gt;This plugin allows slides to be displayed on the screen in the same way songs are.  This plugin provides greater freedom over the songs plugin.&lt;br&gt;</source>
-      <translation>&lt;b&gt;Aanpas Inprop&lt;/b&gt;&lt;br/&gt;Hierdie inprop vertoon skyfies op dieselfde manier as wat liedere vertoon word. Hierdie inprop beskik oor meer vryheid as die liedere inprop.&lt;br/&gt;</translation></message>
-  </context>
-  <context>
-    <name>AuthorsForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/authorsform.py" line="80"/>
-      <source>You need to type in the first name of the author.</source>
-      <translation>U moet die naam van die skrywer invul.</translation></message>
-  </context>
-  <context>
-    <name>SongsTab</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/songstab.py" line="68"/>
-      <source>Display Verses on Live Tool bar:</source>
-      <translation>Vertoon Verse op Regstreekse Gereedskap-balk:</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="162"/>
-      <source>Move to top</source>
-      <translation>Skuif na bo</translation></message>
-  </context>
-  <context>
-    <name>ImageMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/mediaitem.py" line="102"/>
-      <source>Override background</source>
-      <translation>Oorskryf agtergrond</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongMaintenanceDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="222"/>
-      <source>Edit</source>
-      <translation>Redigeer</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="300"/>
-      <source>Select All</source>
-      <translation>Selekteer Almal</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="112"/>
-      <source>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.</source>
-      <translation>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.</translation></message>
-  </context>
-  <context>
-    <name>PresentationMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="62"/>
-      <source>Presentation</source>
-      <translation>Aanbieding</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="604"/>
-      <source>Solid Color</source>
-      <translation>Soliede Kleur</translation></message>
-  </context>
-  <context>
-    <name>CustomTab</name>
-    <message>
-      <location filename="openlp/plugins/custom/lib/customtab.py" line="39"/>
-      <source>Custom</source>
-      <translation>Aangepas</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="303"/>
-      <source>Ready to import</source>
-      <translation>Gereed vir invoer</translation></message>
-  </context>
-  <context>
-    <name>MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="549"/>
-      <source>OpenLP version %s has been updated to version %s
-
-You can obtain the latest version from http://openlp.org</source>
-      <translation>OpenLP weergawe %s is opdateer na weergawe %s
-
-U kan die nuutste weergawe verkry van http://openlp.org</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="326"/>
-      <source>File Location:</source>
-      <translation>Lêer Ligging:</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="226"/>
-      <source>Go to Verse</source>
-      <translation>Gaan na Vers</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="335"/>
-      <source>&amp;Import</source>
-      <translation>&amp;Invoer</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="369"/>
-      <source>Quit OpenLP</source>
-      <translation>Sluit OpenLP Af</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="315"/>
-      <source>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.</source>
-      <translation>Hierdie gids sal u help om Bybels van 'n verskeidenheid vormate in te voer. Kliek die volgende knoppie hieronder om die proses te begin en 'n formaat te kies om in te voer.</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="153"/>
-      <source>Couldn't add your topic!</source>
-      <translation>Kon nie u onderwerp byvoeg nie!</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="148"/>
-      <source>Empty Version Name</source>
-      <translation>Weergawe Naam is Leeg</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="393"/>
-      <source>&amp;Preview Panel</source>
-      <translation>&amp;Voorskou Paneel</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="191"/>
-      <source>Start continuous loop</source>
-      <translation>Begin aaneenlopende lus</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="167"/>
-      <source>Move down</source>
-      <translation>Beweeg af</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="199"/>
-      <source>primary</source>
-      <translation>primêre</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="443"/>
-      <source>Add a Theme</source>
-      <translation>Voeg 'n Tema by</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="350"/>
-      <source>&amp;New</source>
-      <translation>&amp;Nuwe</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="167"/>
-      <source>Credits:</source>
-      <translation>Krediete:</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="111"/>
-      <source>Live</source>
-      <translation>Regstreeks</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="157"/>
-      <source>Show blank screen warning</source>
-      <translation>Vertoon leë skerm waarskuwing</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="159"/>
-      <source>continuous</source>
-      <translation>aaneenlopend</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="121"/>
-      <source>Number</source>
-      <translation>Nommer</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="156"/>
-      <source>Application Startup</source>
-      <translation>Program Aanskakel</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="652"/>
-      <source>Use Default Location:</source>
-      <translation>Gebruik Verstek Ligging:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongimportdialog.py" line="107"/>
-      <source>Import</source>
-      <translation>Invoer</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="687"/>
-      <source>Other Options</source>
-      <translation>Ander Opsies</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="422"/>
-      <source>Verse Order:</source>
-      <translation>Vers Orde:</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongUsageDetailDialog</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="89"/>
-      <source>ASelect Date Range</source>
-      <translation>Selekteer Datum Reeks</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="331"/>
-      <source>Default Theme: </source>
-      <translation>Verstek Tema:</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="394"/>
-      <source>Toggle Preview Panel</source>
-      <translation>Wissel Voorskou Paneel</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="147"/>
-      <source>Lyrics</source>
-      <translation>Lerieke</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="302"/>
-      <source>Progress:</source>
-      <translation>Vordering:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="669"/>
-      <source>Shadow</source>
-      <translation>Skaduwee</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="155"/>
-      <source>Select monitor for output display:</source>
-      <translation>Selekteer monitor vir uitgaande vertoning:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="376"/>
-      <source>&amp;Settings</source>
-      <translation>Ver&amp;stellings</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="648"/>
-      <source>Italics</source>
-      <translation>Kursief</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="118"/>
-      <source>Create a new service</source>
-      <translation>Skep 'n nuwe diens</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="600"/>
-      <source>Background:</source>
-      <translation>Agtergrond:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="288"/>
-      <source>openlp.org Song Importer</source>
-      <translation>openlp.org Lied Invoerder</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="347"/>
-      <source>Copyright:</source>
-      <translation>Kopiereg:</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="116"/>
-      <source>Service level</source>
-      <translation>Diens vlak</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="163"/>
-      <source>[ and ]</source>
-      <translation>[ en ]</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="328"/>
-      <source>Verse Location:</source>
-      <translation>Vers Ligging:</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="381"/>
-      <source>You must select one or more items</source>
-      <translation>P moet meer as een item selekteer</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="160"/>
-      <source>Application Settings</source>
-      <translation>Program Verstellings</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="124"/>
-      <source>Save this service</source>
-      <translation>Stoor hierdie diens</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="187"/>
-      <source>Open Books CSV file</source>
-      <translation>Maak Boeke CSV lêer oop</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="165"/>
-      <source>SongSelect Username:</source>
-      <translation>SongSelect Gebruikers naam:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="653"/>
-      <source>X Position:</source>
-      <translation>X Posisie:</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="353"/>
-      <source>No matching book could be found in this Bible.</source>
-      <translation>Geen bypassende boek kon in dié Bybel gevind word nie.</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="337"/>
-      <source>Server:</source>
-      <translation>Bediener:</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="217"/>
-      <source>Couldn't save your book!</source>
-      <translation>Kon nie u boek stoor nie!</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="128"/>
-      <source>Ending</source>
-      <translation>Slot</translation></message>
-  </context>
-  <context>
-    <name>CustomTab</name>
-    <message>
-      <location filename="openlp/plugins/custom/lib/customtab.py" line="60"/>
-      <source>Display Footer:</source>
-      <translation>Vertoon Voetnota:</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="137"/>
-      <source>Invalid OpenSong Bible</source>
-      <translation>Ongeldige OpenSong Bybel</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="164"/>
-      <source>CCLI Number:</source>
-      <translation>CCLI Nommer:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="678"/>
-      <source>Center</source>
-      <translation>Middel</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="126"/>
-      <source>Theme:</source>
-      <translation>Tema:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="418"/>
-      <source>&amp;Live</source>
-      <translation>&amp;Regstreeks</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="608"/>
-      <source>&lt;Color2&gt;</source>
-      <translation>&lt;Color2&gt;</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="411"/>
-      <source>English</source>
-      <translation>Engels</translation></message>
-  </context>
-  <context>
-    <name>ImageMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/mediaitem.py" line="169"/>
-      <source>You must select one or more items</source>
-      <translation>U moet een of meer items selekteer</translation></message>
-  </context>
-  <context>
-    <name>Ui_AuthorsDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/authorsdialog.py" line="78"/>
-      <source>First name:</source>
-      <translation>Voornaam:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="289"/>
-      <source>Select openlp.org export filename:</source>
-      <translation>Selekteer openlp.org uitvoer lêer-naam:</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="348"/>
-      <source>Permission:</source>
-      <translation>Toestemming:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongimportdialog.py" line="108"/>
-      <source>Close</source>
-      <translation>Maak toe</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="601"/>
-      <source>Opaque</source>
-      <translation>Deursigtigheid</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="255"/>
-      <source>This book can't be deleted, it is currently assigned to at least one song!</source>
-      <translation>Die boek kan nie uitgewis word nie, dit is toegeken aan ten minste een lied!</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="367"/>
-      <source>Your Bible import failed.</source>
-      <translation>U Bybel invoer het misluk.</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="213"/>
-      <source>Start playing media</source>
-      <translation>Begin media speel</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="141"/>
-      <source>Type:</source>
-      <translation>Tipe:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AboutDialog</name>
-    <message>
-      <location filename="openlp/core/ui/aboutdialog.py" line="550"/>
-      <source>Close</source>
-      <translation>Maak toe</translation></message>
-  </context>
-  <context>
-    <name>TopicsForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/topicsform.py" line="51"/>
-      <source>You need to type in a topic name!</source>
-      <translation>U moet 'n onderwerp naam invoer!</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="297"/>
-      <source>Song Export List</source>
-      <translation>Lied Uitvoer Lys</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="287"/>
-      <source>Dual:</source>
-      <translation>Dubbel:</translation></message>
-  </context>
-  <context>
-    <name>ImageTab</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/imagetab.py" line="68"/>
-      <source>sec</source>
-      <translation>sec</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="175"/>
-      <source>Delete From Service</source>
-      <translation>Verwyder Van Diens</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="158"/>
-      <source>Automatically open the last service</source>
-      <translation>Maak vanself die laaste diens oop</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="297"/>
-      <source>Song Import List</source>
-      <translation>Lied Invoer Lys</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="299"/>
-      <source>Author</source>
-      <translation>Skrywer</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="667"/>
-      <source>Outline Color:</source>
-      <translation>Buitelyn Kleur:</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="318"/>
-      <source>Select Import Source</source>
-      <translation>Selekteer Invoer Bron</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="392"/>
-      <source>F9</source>
-      <translation>F9</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="381"/>
-      <source>F8</source>
-      <translation>F8</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="213"/>
-      <source>&amp;Change Item Theme</source>
-      <translation>&amp;Verander Item Tema</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongimportdialog.py" line="104"/>
-      <source>OpenSong Folder:</source>
-      <translation>OpenSong Gids:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="290"/>
-      <source>Import File Song List</source>
-      <translation>Voer Lêer Lied Lys in</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="151"/>
-      <source>Edit Custom Slides</source>
-      <translation>Redigeer Aangepaste Skyfies</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="345"/>
-      <source>Set up the Bible's license details.</source>
-      <translation>Stel hierdie Bybel se lisensie besonderhede op.</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="674"/>
-      <source>Alignment</source>
-      <translation>Belyning</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="253"/>
-      <source>Delete Book</source>
-      <translation>Wis Boek Uit</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="80"/>
-      <source>Edit a theme</source>
-      <translation>Redigeer 'n tema</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="332"/>
-      <source>BibleGateway</source>
-      <translation>BibleGateway</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="162"/>
-      <source>Preview Next Song from Service Manager</source>
-      <translation>Sien Voorskou van Volgende Lied vanaf Diens Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="429"/>
-      <source>Title &amp;&amp; Lyrics</source>
-      <translation>Titel &amp;&amp; Lirieke</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="257"/>
-      <source>No book selected!</source>
-      <translation>Geen boek geselekteer nie!</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="182"/>
-      <source>Move to live</source>
-      <translation>Verskuif na regstreekse skerm</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="127"/>
-      <source>Other</source>
-      <translation>Ander</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="442"/>
-      <source>Theme</source>
-      <translation>Tema</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="123"/>
-      <source>Save Service</source>
-      <translation>Stoor Diens</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="361"/>
-      <source>Save the current service to disk</source>
-      <translation>Stoor die huidige diens na skyf</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="289"/>
-      <source>Chapter:</source>
-      <translation>Hoofstuk:</translation></message>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="294"/>
-      <source>Search</source>
-      <translation>Soek</translation></message>
-  </context>
-  <context>
-    <name>PresentationTab</name>
-    <message>
-      <location filename="openlp/plugins/presentations/lib/presentationtab.py" line="91"/>
-      <source>Available Controllers</source>
-      <translation>Beskikbare Beheerders</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="191"/>
-      <source>Open Verses CSV file</source>
-      <translation>Maak Verse CSV lêer oop</translation></message>
-  </context>
-  <context>
-    <name>TopicsForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/topicsform.py" line="50"/>
-      <source>Error</source>
-      <translation>Fout</translation></message>
-  </context>
-  <context>
-    <name>RemoteTab</name>
-    <message>
-      <location filename="openlp/plugins/remotes/lib/remotetab.py" line="56"/>
-      <source>Remotes Receiver Port</source>
-      <translation>Afstandbeheer Ontvanger Poort</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="338"/>
-      <source>&amp;View</source>
-      <translation>&amp;Bekyk</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="646"/>
-      <source>Normal</source>
-      <translation>Normaal</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="305"/>
-      <source>Close</source>
-      <translation>Maak toe</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="338"/>
-      <source>Username:</source>
-      <translation>Gebruikersnaam:</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="59"/>
-      <source>Edit Theme</source>
-      <translation>Wysig Tema</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="116"/>
-      <source>Preview</source>
-      <translation>Voorskou</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="68"/>
-      <source>Alert Message</source>
-      <translation>Waarskuwing Boodskap</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="364"/>
-      <source>Finished import.</source>
-      <translation>Invoer voltooi.</translation></message>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="129"/>
-      <source>You need to specify a file of Bible verses to import!</source>
-      <translation>Spesifiseer 'n lêer van Bybel verse om in te voer!</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="233"/>
-      <source>Location:</source>
-      <translation>Ligging:</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="441"/>
-      <source>Authors, Topics &amp;&amp; Book</source>
-      <translation>Skrywer, Onderwerpe &amp;&amp; Boek</translation></message>
-  </context>
-  <context>
-    <name>EditSongForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongform.py" line="407"/>
-      <source>You need to enter some verses.</source>
-      <translation>U moet 'n paar verse invoer.</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="336"/>
-      <source>Download Options</source>
-      <translation>Aflaai Opsies</translation></message>
-  </context>
-  <context>
-    <name>BiblePlugin</name>
-    <message>
-      <location filename="openlp/plugins/bibles/bibleplugin.py" line="91"/>
-      <source>&lt;strong&gt;Bible Plugin&lt;/strong&gt;&lt;br /&gt;This plugin allows bible verses from different sources to be displayed on the screen during the service.</source>
-      <translation>&lt;strong&gt;Bybel Miniprogram&lt;/strong&gt;&lt;br/&gt;Dié miniprogram laat toe dat Bybel verse van verskillende bronne op die skerm vertoon kan word gedurende die diens.</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="444"/>
-      <source>Copyright Information</source>
-      <translation>Kopiereg Informasie</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="336"/>
-      <source>&amp;Export</source>
-      <translation>&amp;Uitvoer</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="647"/>
-      <source>Bold</source>
-      <translation>Vetgedruk</translation></message>
-  </context>
-  <context>
-    <name>SongsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/songs/songsplugin.py" line="122"/>
-      <source>Export songs in OpenLP 2.0 format</source>
-      <translation>Voer liedere uit in OpenLP 2.0 formaat</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="214"/>
-      <source>Load a new</source>
-      <translation>Laai 'n nuwe</translation></message>
-  </context>
-  <context>
-    <name>AlertEditForm</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditform.py" line="128"/>
-      <source>Missing data</source>
-      <translation>Verlore data</translation></message>
-  </context>
-  <context>
-    <name>SongsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/songs/songsplugin.py" line="179"/>
-      <source>&lt;b&gt;Song Plugin&lt;/b&gt; &lt;br&gt;This plugin allows Songs to be managed and displayed.&lt;br&gt;</source>
-      <translation>&lt;b&gt;Song Miniprogram&lt;/b&gt; &lt;br/&gt;Hierdie miniprogram laat toe dat Liedere bestuur en vertoon kan word.&lt;br/&gt;</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="641"/>
-      <source>Footer Font</source>
-      <translation>Voetnota Skriftipe</translation></message>
-  </context>
-  <context>
-    <name>EditSongForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongform.py" line="420"/>
-      <source>Invalid verse entry - vX</source>
-      <translation>Ongeldige vers inskrywing - vX</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="233"/>
-      <source>Delete the selected item</source>
-      <translation>Wis geselekteerde item uit</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="304"/>
-      <source>Export</source>
-      <translation>Voer uit</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="330"/>
-      <source>Location:</source>
-      <translation>Ligging:</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="300"/>
-      <source>Keep</source>
-      <translation>Behou</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="74"/>
-      <source>Generate report on Song Usage</source>
-      <translation>Genereer verslag van Lied Gebruik</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="435"/>
-      <source>Topic</source>
-      <translation>Onderwerp</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="354"/>
-      <source>&amp;Open</source>
-      <translation>Maak &amp;Oop</translation></message>
-  </context>
-  <context>
-    <name>AuthorsForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/authorsform.py" line="94"/>
-      <source>You haven't set a display name for the author, would you like me to combine the first and last names for you?</source>
-      <translation>U het nie 'n vertoon naam vir die skrywer gegee nie, moet ek die voornaam en van kombineer?</translation></message>
-  </context>
-  <context>
-    <name>AmendThemeForm</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemeform.py" line="708"/>
-      <source>Slide Height is %s rows</source>
-      <translation>Skyfie Hoogte is %s rye</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="125"/>
-      <source>Pre-Chorus</source>
-      <translation>Voor-Refrein</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="421"/>
-      <source>Lyrics:</source>
-      <translation>Lirieke:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AboutDialog</name>
-    <message>
-      <location filename="openlp/core/ui/aboutdialog.py" line="135"/>
-      <source>Project Lead
-    Raoul "superfly" Snyman
-
-Developers
-    Tim "TRB143" Bentley
-    Jonathan "gushie" Corwin
-    Michael "cocooncrash" Gorven
-    Scott "sguerrieri" Guerrieri
-    Raoul "superfly" Snyman
-    Maikel Stuivenberg
-    Martin "mijiti" Thompson
-    Jon "Meths" Tibble
-    Carsten "catini" Tingaard
-
-Testers
-    Wesley "wrst" Stout</source>
-      <translation>Projek Leier
-Raoul "superfly" Snyman
-
-Onwikkelaars
-Tim "TRB143" Bentley
-Jonathan "gushie" Corwin
-Michael "cocooncrash" Gorven
-Scott "sguerrieri" Guerrieri
-Raoul "superfly" Snyman
-Maikel Stuivenberg
-Martin "mijiti" Thompson
-Jon "Meths" Tibble
-Carsten "catini" Tingaard
-
-Testers
-Wesley "wrst" Stout</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="146"/>
-      <source>Titles</source>
-      <translation>Titels</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="294"/>
-      <source>Lyrics</source>
-      <translation>Lirieke</translation></message>
-  </context>
-  <context>
-    <name>PresentationMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="99"/>
-      <source>Present using:</source>
-      <translation>Bied aan met:</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="142"/>
-      <source>Clear</source>
-      <translation>Maak skoon</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="209"/>
-      <source>&amp;Live Verse</source>
-      <translation>&amp;Lewendige Vers</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongimportdialog.py" line="105"/>
-      <source>Progress:</source>
-      <translation>Vordering:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="383"/>
-      <source>Toggle Theme Manager</source>
-      <translation>Wissel Tema Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="69"/>
-      <source>Alert Text:</source>
-      <translation>Waarskuwing Teks:</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="424"/>
-      <source>Edit</source>
-      <translation>Redigeer</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="227"/>
-      <source>Font Color:</source>
-      <translation>Skrif Kleur:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="598"/>
-      <source>Theme Maintenance</source>
-      <translation>Tema Onderhoud</translation></message>
-  </context>
-  <context>
-    <name>CustomTab</name>
-    <message>
-      <location filename="openlp/plugins/custom/lib/customtab.py" line="58"/>
-      <source>Custom Display</source>
-      <translation>Aangepasde Vertoning</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="295"/>
-      <source>Title</source>
-      <translation>Titel</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="607"/>
-      <source>&lt;Color1&gt;</source>
-      <translation>&lt;Color1&gt;</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="430"/>
-      <source>Authors</source>
-      <translation>Skrywers</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="69"/>
-      <source>Export Theme</source>
-      <translation>Voer Tema Uit</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="433"/>
-      <source>(N)</source>
-      <translation>(N)</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongBookDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songbookdialog.py" line="69"/>
-      <source>Name:</source>
-      <translation>Naam:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AuthorsDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/authorsdialog.py" line="76"/>
-      <source>Author Maintenance</source>
-      <translation>Skrywer Onderhoud</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="663"/>
-      <source>Font Footer</source>
-      <translation>Skrif Voetnota</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="152"/>
-      <source>Verse Display</source>
-      <translation>Vers Vertoning</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="337"/>
-      <source>&amp;Options</source>
-      <translation>&amp;Opsies</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="293"/>
-      <source>Results:</source>
-      <translation>&amp;Resultate:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="290"/>
-      <source>Full Song List</source>
-      <translation>Volle Liedere Lys</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="170"/>
-      <source>Move to last</source>
-      <translation>Verskuif na laaste posisie</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="302"/>
-      <source>Progress:</source>
-      <translation>Vordering:</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongMaintenanceDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="221"/>
-      <source>Add</source>
-      <translation>Byvoeg</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="228"/>
-      <source>Are you sure you want to delete the selected author?</source>
-      <translation>Is u seker u wil die geselekteerde skrywer uitwis?</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="82"/>
-      <source>Song Usage Status</source>
-      <translation>Lied Gebruik Status</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="295"/>
-      <source>Verse Search</source>
-      <translation>Soek Vers</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongBookDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songbookdialog.py" line="68"/>
-      <source>Edit Book</source>
-      <translation>Redigeer Boek</translation></message>
-  </context>
-  <context>
-    <name>EditSongForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongform.py" line="460"/>
-      <source>Save &amp;&amp; Preview</source>
-      <translation>Stoor &amp;&amp; Voorskou</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongBookDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songbookdialog.py" line="70"/>
-      <source>Publisher:</source>
-      <translation>Uitgewer:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="650"/>
-      <source>Font Weight:</source>
-      <translation>Skrif Donkerheid:</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="329"/>
-      <source>Bible Filename:</source>
-      <translation>Bybel Lêernaam:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="602"/>
-      <source>Transparent</source>
-      <translation>Deursigtig</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="143"/>
-      <source>Search</source>
-      <translation>Soek</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="321"/>
-      <source>Format:</source>
-      <translation>Formaat:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="616"/>
-      <source>Background</source>
-      <translation>Agtergrond</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="349"/>
-      <source>Importing</source>
-      <translation>Invoer</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="158"/>
-      <source>Edit all slides</source>
-      <translation>Redigeer alle skyfies</translation></message>
-  </context>
-  <context>
-    <name>SongsTab</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/songstab.py" line="66"/>
-      <source>Enable search as you type:</source>
-      <translation>Stel soek soos u tik in staat:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="362"/>
-      <source>Ctrl+S</source>
-      <translation>Ctrl+S</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="148"/>
-      <source>Authors</source>
-      <translation>Skrywers</translation></message>
-  </context>
-  <context>
-    <name>Ui_PluginViewDialog</name>
-    <message>
-      <location filename="openlp/core/ui/plugindialog.py" line="107"/>
-      <source>Active</source>
-      <translation>Aktief</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="200"/>
-      <source>Couldn't save your topic!</source>
-      <translation>Kon nie u onderwerp stoor nie!</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="357"/>
-      <source>Ctrl+O</source>
-      <translation>Ctrl+O</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="353"/>
-      <source>Ctrl+N</source>
-      <translation>Ctrl+N</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="142"/>
-      <source>Couldn't add your author!</source>
-      <translation>Kon nie u skrywer byvoeg nie!</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditdialog.py" line="65"/>
-      <source>Edit</source>
-      <translation>Redigeer</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="418"/>
-      <source>Song Editor</source>
-      <translation>Lied Redigeerder</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="225"/>
-      <source>Font</source>
-      <translation>Skrif</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="186"/>
-      <source>Edit and re-preview Song</source>
-      <translation>Redigeer en sien weer 'n voorskou van die Lied</translation></message>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="201"/>
-      <source>Delay between slides in seconds</source>
-      <translation>Vertraging in sekondes tussen skyfies</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="272"/>
-      <source>&amp;Edit</source>
-      <translation>R&amp;edigeer</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="612"/>
-      <source>Vertical</source>
-      <translation>Vertikaal</translation></message>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="655"/>
-      <source>Width:</source>
-      <translation>Wydte:</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="180"/>
-      <source>You are unable to delete the default theme!</source>
-      <translation>U is nie in staat om die verstek tema uit te wis nie!</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="121"/>
-      <source>Use the global theme, overriding any themes associated with either the service or the songs.</source>
-      <translation>Gebruik die globale tema om enige temas wat met die diens of liedere geassosieer is te vervang.</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="286"/>
-      <source>Version:</source>
-      <translation>Weergawe:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AboutDialog</name>
-    <message>
-      <location filename="openlp/core/ui/aboutdialog.py" line="117"/>
-      <source>OpenLP &lt;version&gt; build &lt;revision&gt; - Open Source Lyrics Projection
+        <location filename="openlp/plugins/custom/customplugin.py" line="65"/>
+        <source>&lt;strong&gt;Custom Plugin&lt;/strong&gt;&lt;br /&gt;The custom plugin provides the ability to set up custom text slides that can be displayed on the screen the same way songs are. This plugin provides greater freedom over the songs plugin.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomPlugin.CustomTab</name>
+    <message>
+        <location filename="openlp/plugins/custom/lib/customtab.py" line="39"/>
+        <source>Custom</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/lib/customtab.py" line="58"/>
+        <source>Custom Display</source>
+        <translation type="unfinished">Aangepasde Vertoning</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/lib/customtab.py" line="60"/>
+        <source>Display footer</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomPlugin.EditCustomForm</name>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="141"/>
+        <source>Edit Custom Slides</source>
+        <translation type="unfinished">Redigeer Aangepaste Skyfies</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="143"/>
+        <source>Move slide up once position.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="146"/>
+        <source>Move slide down one position.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="149"/>
+        <source>&amp;Title:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="151"/>
+        <source>Add New</source>
+        <translation type="unfinished">Voeg Nuwe By</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="153"/>
+        <source>Add a new slide at bottom.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="156"/>
+        <source>Edit</source>
+        <translation type="unfinished">Redigeer</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="158"/>
+        <source>Edit the selected slide.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="161"/>
+        <source>Edit All</source>
+        <translation type="unfinished">Redigeer Alles</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="163"/>
+        <source>Edit all the slides at once.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="166"/>
+        <source>Save</source>
+        <translation type="unfinished">Stoor</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="168"/>
+        <source>Save the slide currently being edited.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="171"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="173"/>
+        <source>Delete the selected slide.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="176"/>
+        <source>Clear</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="178"/>
+        <source>Clear edit area</source>
+        <translation type="unfinished">Maak skoon die redigeer area</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="180"/>
+        <source>Split Slide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="182"/>
+        <source>Split a slide into two by inserting a slide splitter.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="185"/>
+        <source>The&amp;me:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="187"/>
+        <source>&amp;Credits:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomform.py" line="89"/>
+        <source>Save &amp;&amp; Preview</source>
+        <translation type="unfinished">Stoor &amp;&amp; Voorskou</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomform.py" line="152"/>
+        <source>Error</source>
+        <translation type="unfinished">Fout</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomform.py" line="271"/>
+        <source>You need to type in a title.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomform.py" line="276"/>
+        <source>You need to add at least one slide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/forms/editcustomform.py" line="280"/>
+        <source>You have one or more unsaved slides, please either save your slide(s) or clear your changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomPlugin.MediaItem</name>
+    <message>
+        <location filename="openlp/plugins/custom/lib/mediaitem.py" line="50"/>
+        <source>Custom</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/lib/mediaitem.py" line="122"/>
+        <source>You haven&apos;t selected an item to edit.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/custom/lib/mediaitem.py" line="135"/>
+        <source>You haven&apos;t selected an item to delete.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>ImagePlugin</name>
+    <message>
+        <location filename="openlp/plugins/images/imageplugin.py" line="51"/>
+        <source>&lt;strong&gt;Image Plugin&lt;/strong&gt;&lt;br /&gt;The image plugin provides displaying of images.&lt;br /&gt;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&apos;s &quot;timed looping&quot; 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&apos;s background, which renders text-based items like songs with the selected image as a background instead of the background provided by the theme.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>ImagePlugin.ImageTab</name>
+    <message>
+        <location filename="openlp/plugins/images/lib/imagetab.py" line="39"/>
+        <source>Images</source>
+        <translation type="unfinished">Beelde</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/imagetab.py" line="66"/>
+        <source>Image Settings</source>
+        <translation type="unfinished">Beeld Verstellings</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/imagetab.py" line="68"/>
+        <source>Slide loop delay:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/imagetab.py" line="70"/>
+        <source>sec</source>
+        <translation type="unfinished">sec</translation>
+    </message>
+</context>
+<context>
+    <name>ImagePlugin.MediaItem</name>
+    <message>
+        <location filename="openlp/plugins/images/lib/mediaitem.py" line="53"/>
+        <source>Image</source>
+        <translation type="unfinished">Beeld</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/mediaitem.py" line="61"/>
+        <source>Select Image(s)</source>
+        <translation type="unfinished">Selekteer beeld(e)</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/mediaitem.py" line="64"/>
+        <source>All Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/mediaitem.py" line="107"/>
+        <source>Replace Live Background</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/mediaitem.py" line="107"/>
+        <source>Replace Background</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/mediaitem.py" line="119"/>
+        <source>You must select an image to delete.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/mediaitem.py" line="155"/>
+        <source>Image(s)</source>
+        <translation type="unfinished">Beeld(e)</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/images/lib/mediaitem.py" line="172"/>
+        <source>You must select an image to replace the background with.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/media/lib/mediaitem.py" line="103"/>
+        <source>You must select a media file to replace the background with.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MediaPlugin</name>
+    <message>
+        <location filename="openlp/plugins/media/mediaplugin.py" line="76"/>
+        <source>&lt;strong&gt;Media Plugin&lt;/strong&gt;&lt;br /&gt;The media plugin provides playback of audio and video.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MediaPlugin.MediaItem</name>
+    <message>
+        <location filename="openlp/plugins/media/lib/mediaitem.py" line="116"/>
+        <source>Media</source>
+        <translation type="unfinished">Media</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/media/lib/mediaitem.py" line="63"/>
+        <source>Select Media</source>
+        <translation type="unfinished">Selekteer Media</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/media/lib/mediaitem.py" line="94"/>
+        <source>Replace Live Background</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/media/lib/mediaitem.py" line="94"/>
+        <source>Replace Background</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/media/lib/mediaitem.py" line="135"/>
+        <source>You must select a media file to delete.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP</name>
+    <message>
+        <location filename="openlp/core/utils/__init__.py" line="208"/>
+        <source>Image Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.AboutForm</name>
+    <message>
+        <location filename="openlp/core/ui/aboutdialog.py" line="108"/>
+        <source>About OpenLP</source>
+        <translation type="unfinished">Aangaande OpenLP</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/aboutdialog.py" line="110"/>
+        <source>OpenLP &lt;version&gt;&lt;revision&gt; - 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.</source>
-      <translation>OpenLP &lt;version&gt; bou &lt;revision&gt; - 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.</translation></message>
-  </context>
-  <context>
-    <name>SongsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/songs/songsplugin.py" line="158"/>
-      <source>OpenLP 2.0</source>
-      <translation>OpenLP 2.0</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="117"/>
-      <source>New Service</source>
-      <translation>Nuwe Diens</translation></message>
-  </context>
-  <context>
-    <name>Ui_TopicsDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/topicsdialog.py" line="63"/>
-      <source>Topic name:</source>
-      <translation>Onderwerp naam:</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="362"/>
-      <source>File is not a valid theme!</source>
-      <translation>Lêer is nie 'n geldige tema nie!</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="343"/>
-      <source>License Details</source>
-      <translation>Lisensie Besonderhede</translation></message>
-  </context>
-  <context>
-    <name>Ui_AboutDialog</name>
-    <message>
-      <location filename="openlp/core/ui/aboutdialog.py" line="548"/>
-      <source>License</source>
-      <translation>Lisensie</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="437"/>
-      <source>R&amp;emove</source>
-      <translation>V&amp;erwyder</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="681"/>
-      <source>Middle</source>
-      <translation>Middel</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="159"/>
-      <source>Save</source>
-      <translation>Stoor</translation></message>
-  </context>
-  <context>
-    <name>AlertEditForm</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditform.py" line="87"/>
-      <source>Item selected to Edit</source>
-      <translation>Item geselekteer vir Redigering</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="291"/>
-      <source>From:</source>
-      <translation>Vanaf:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="672"/>
-      <source>Shadow Color:</source>
-      <translation>Skaduwee Kleur:</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="203"/>
-      <source>&amp;Notes</source>
-      <translation>&amp;Notas</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="368"/>
-      <source>E&amp;xit</source>
-      <translation>&amp;Uitgang</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="305"/>
-      <source>Close</source>
-      <translation>Maak toe</translation></message>
-  </context>
-  <context>
-    <name>MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="552"/>
-      <source>OpenLP Version Updated</source>
-      <translation>OpenLP Weergawe is Opdateer</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="160"/>
-      <source>Replace edited slide</source>
-      <translation>Vervang geredigeerde skyfie</translation></message>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="154"/>
-      <source>Add new slide at bottom</source>
-      <translation>Voeg nuwe skyfie aan die onderkant by</translation></message>
-  </context>
-  <context>
-    <name>EditCustomForm</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomform.py" line="252"/>
-      <source>You need to enter a title</source>
-      <translation>U moet 'n titel invoer</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="444"/>
-      <source>Theme Exists</source>
-      <translation>Tema Bestaan</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="343"/>
-      <source>&amp;Help</source>
-      <translation>&amp;Hulp</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="122"/>
-      <source>Bridge</source>
-      <translation>Brug</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="288"/>
-      <source>OpenSong Song Exporter</source>
-      <translation>OpenSong Lied Uitvoerder</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="679"/>
-      <source>Vertical Align:</source>
-      <translation>Vertikale Belyning:</translation></message>
-  </context>
-  <context>
-    <name>TestMediaManager</name>
-    <message>
-      <location filename="openlp/core/test/test_mediamanageritem.py" line="74"/>
-      <source>Item2</source>
-      <translation>Item2</translation></message>
-    <message>
-      <location filename="openlp/core/test/test_mediamanageritem.py" line="72"/>
-      <source>Item1</source>
-      <translation>Item1</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="680"/>
-      <source>Top</source>
-      <translation>Bokant</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="166"/>
-      <source>Display Dual Bible Verses</source>
-      <translation>Vertoon Dubbel Bybel Verse</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="389"/>
-      <source>Toggle Service Manager</source>
-      <translation>Wissel Diens Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="287"/>
-      <source>&amp;Add to Service</source>
-      <translation>&amp;Voeg by Diens</translation></message>
-  </context>
-  <context>
-    <name>AmendThemeForm</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemeform.py" line="639"/>
-      <source>First  Color:</source>
-      <translation>Eerste Kleur:</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="111"/>
-      <source>Song level</source>
-      <translation>Lied vlak</translation></message>
-  </context>
-  <context>
-    <name>alertsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/alerts/alertsplugin.py" line="68"/>
-      <source>Show an alert message</source>
-      <translation>Vertoon 'n waarskuwing boodskap</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="405"/>
-      <source>Ctrl+F1</source>
-      <translation>Ctrl+F1</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="366"/>
-      <source>Save the current service under a new name</source>
-      <translation>Stoor die huidige diens onder 'n nuwe naam</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="301"/>
-      <source>Remove Selected</source>
-      <translation>Verwyder Geselekteerde</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="86"/>
-      <source>Delete theme</source>
-      <translation>Wis tema uit</translation></message>
-  </context>
-  <context>
-    <name>ImageTab</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/imagetab.py" line="66"/>
-      <source>Image Settings</source>
-      <translation>Beeld Verstellings</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongimportdialog.py" line="103"/>
-      <source>OpenSong Song Importer</source>
-      <translation>OpenSong Lied Invoerder</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="72"/>
-      <source>&amp;Extract recorded data</source>
-      <translation>V&amp;erkry aangetekende data</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="226"/>
-      <source>Font Name:</source>
-      <translation>Skrif Naam:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="407"/>
-      <source>&amp;Web Site</source>
-      <translation>&amp;Web Tuiste</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="245"/>
-      <source>Send the selected item live</source>
-      <translation>Stuur die geselekteerde item na regstreekse vertoning</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="339"/>
-      <source>M&amp;ode</source>
-      <translation>M&amp;odus</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="410"/>
-      <source>Translate the interface to your language</source>
-      <translation>Vertaal die koppelvlak na u taal</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="347"/>
-      <source>Service Manager</source>
-      <translation>Diens Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>CustomMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/custom/lib/mediaitem.py" line="70"/>
-      <source>Custom</source>
-      <translation>Pas aan</translation></message>
-  </context>
-  <context>
-    <name>ImageMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/mediaitem.py" line="168"/>
-      <source>No items selected...</source>
-      <translation>Geen items geselekteer nie...</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="322"/>
-      <source>OSIS</source>
-      <translation>OSIS</translation></message>
-  </context>
-  <context>
-    <name>SongsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/songs/songsplugin.py" line="157"/>
-      <source>openlp.org 1.0</source>
-      <translation>openlp.org 1.0</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="373"/>
-      <source>&amp;Theme</source>
-      <translation>&amp;Tema</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="112"/>
-      <source>Edit Verse</source>
-      <translation>Redigeer Vers</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="374"/>
-      <source>&amp;Language</source>
-      <translation>Taa&amp;l</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="171"/>
-      <source>Move to end</source>
-      <translation>Verskuif na einde</translation></message>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="392"/>
-      <source>Your service is unsaved, do you want to save those changes before creating a new one ?</source>
-      <translation>U diens is nie gestoor nie. Wil u daardie veranderinge stoor voordat 'n nuwe een geskep word?</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="301"/>
-      <source>Remove Selected</source>
-      <translation>Verwyder Geselekteerde</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="140"/>
-      <source>Search:</source>
-      <translation>Soek:</translation></message>
-  </context>
-  <context>
-    <name>MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="626"/>
-      <source>Save Changes to Service?</source>
-      <translation>Stoor Veranderinge na die Diens?</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="627"/>
-      <source>Your service has changed, do you want to save those changes?</source>
-      <translation>U diens het verander. Wil u daardie veranderinge stoor?</translation></message>
-  </context>
-  <context>
-    <name>EditSongForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongform.py" line="428"/>
-      <source>Invalid verse entry - values must be Numeric, I,B,C,T,P,E,O</source>
-      <translation>Ongeldige vers invoer - waardes moet Numeries, I,B,C,T,P,E,O wees</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="431"/>
-      <source>&amp;Add to Song</source>
-      <translation>&amp;Voeg by Lied</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="402"/>
-      <source>&amp;About</source>
-      <translation>&amp;Aangaande</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="153"/>
-      <source>Only show new chapter numbers</source>
-      <translation>Vertoon net nuwe hoofstuk nommers</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="149"/>
-      <source>You need to specify a version name for your Bible!</source>
-      <translation>U moet 'n weergawe naam spesifiseer vir die Bybel!</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditdialog.py" line="66"/>
-      <source>Delete</source>
-      <translation>Wis uit</translation></message>
-  </context>
-  <context>
-    <name>EditCustomForm</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomform.py" line="145"/>
-      <source>Error</source>
-      <translation>Fout</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="117"/>
-      <source>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.</source>
-      <translation>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.</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="242"/>
-      <source>This topic can't be deleted, it is currently assigned to at least one song!</source>
-      <translation>Hierdie onderwerp kan nie uitgewis word nie want dit is aan ten minste een lied toegeken!</translation></message>
-  </context>
-  <context>
-    <name>AlertEditForm</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditform.py" line="127"/>
-      <source>Item selected to Add</source>
-      <translation>Item geselekteer vir Byvoegging</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="677"/>
-      <source>Right</source>
-      <translation>Regs</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="224"/>
-      <source>Save Theme - (%s)</source>
-      <translation>Stoor Tema - (%s)</translation></message>
-  </context>
-  <context>
-    <name>ImageMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/mediaitem.py" line="104"/>
-      <source>Allow background of live slide to be overridden</source>
-      <translation>Laat toe dat die agtergrond van die regstreekse skyfie verplaas kan word.</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="250"/>
-      <source>Add the selected item(s) to the service</source>
-      <translation>Voeg die geselekteerde item(s) by die diens</translation></message>
-  </context>
-  <context>
-    <name>AuthorsForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/authorsform.py" line="93"/>
-      <source>Error</source>
-      <translation>Fout</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="288"/>
-      <source>Book:</source>
-      <translation>Boek:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="643"/>
-      <source>Font Color:</source>
-      <translation>Skrif  Kleur:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="289"/>
-      <source>Select openlp.org songfile to import:</source>
-      <translation>Kies openlp.org liedlêer om in te voer:</translation></message>
-  </context>
-  <context>
-    <name>Ui_SettingsDialog</name>
-    <message>
-      <location filename="openlp/core/ui/settingsdialog.py" line="62"/>
-      <source>Settings</source>
-      <translation>Verstellings</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="154"/>
-      <source>Layout Style:</source>
-      <translation>Uitleg Styl:</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="226"/>
-      <source>Edit the selected</source>
-      <translation>Redigeer die geselekteerde</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="166"/>
-      <source>Move to next</source>
-      <translation>Verskuif na volgende</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="398"/>
-      <source>&amp;Plugin List</source>
-      <translation>In&amp;prop Lys</translation></message>
-  </context>
-  <context>
-    <name>BiblePlugin</name>
-    <message>
-      <location filename="openlp/plugins/bibles/bibleplugin.py" line="83"/>
-      <source>&amp;Bible</source>
-      <translation>&amp;Bybel</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="325"/>
-      <source>Web Download</source>
-      <translation>Web Aflaai</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="611"/>
-      <source>Horizontal</source>
-      <translation>Horisontaal</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="183"/>
-      <source>Open OSIS file</source>
-      <translation>Waak OSIS lêer oop</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="613"/>
-      <source>Circular</source>
-      <translation>Sirkelvormig</translation></message>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="645"/>
-      <source>pt</source>
-      <translation>pt</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="414"/>
-      <source>&amp;Add Tool...</source>
-      <translation>Voeg Gereedsk&amp;ap By</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="240"/>
-      <source>Delete Topic</source>
-      <translation>Wis Onderwerp Uit</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="164"/>
-      <source>Move up</source>
-      <translation>Beweeg Op</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="294"/>
-      <source>Lyrics</source>
-      <translation>Lerieke</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="160"/>
-      <source>No brackets</source>
-      <translation>Geen hakkies</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditdialog.py" line="61"/>
-      <source>Maintain Alerts</source>
-      <translation>Onderhou Waarskuwings</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="671"/>
-      <source>px</source>
-      <translation>px</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="131"/>
-      <source>Select a theme for the service</source>
-      <translation>Selekteer 'n tema vir die diens</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="40"/>
-      <source>Themes</source>
-      <translation>Temas</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="170"/>
-      <source>Move to bottom</source>
-      <translation>Verskuif na onder</translation></message>
-  </context>
-  <context>
-    <name>Ui_PluginViewDialog</name>
-    <message>
-      <location filename="openlp/core/ui/plugindialog.py" line="106"/>
-      <source>Status:</source>
-      <translation>Status:</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="446"/>
-      <source>CCLI Number:</source>
-      <translation>CCLI Nommer:</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="167"/>
-      <source>This Bible already exists! Please import a different Bible or first delete the existing one.</source>
-      <translation>Dié Bybel bestaan reeds! Voer asseblief 'n ander Bybel in of wis die eerste een uit.</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="408"/>
-      <source>&amp;Translate</source>
-      <translation>Ver&amp;taal</translation></message>
-  </context>
-  <context>
-    <name>AlertEditForm</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditform.py" line="88"/>
-      <source>Please Save or Clear seletced item</source>
-      <translation>Stoor of wis asseblief die geselekteerde item uit</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="48"/>
-      <source>Bibles</source>
-      <translation>Bybels</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongMaintenanceDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="212"/>
-      <source>Authors</source>
-      <translation>Skrywers</translation></message>
-  </context>
-  <context>
-    <name>SongUsageDetailForm</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedetailform.py" line="59"/>
-      <source>Output File Location</source>
-      <translation>Uitvoer Lêer Ligging</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="162"/>
-      <source>{ and }</source>
-      <translation>{ en }</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="161"/>
-      <source>Prompt to save Service before starting New</source>
-      <translation>Bevestig om Diens te stoor voor 'n Nuwe een begin word</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="313"/>
-      <source>Starting import...</source>
-      <translation>Invoer begin...</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="165"/>
-      <source>Note:
-Changes don't affect verses already in the service</source>
-      <translation>Nota:
-Verstellings affekteer nie verse wat alreeds in die diens is nie</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="126"/>
-      <source>Intro</source>
-      <translation>Inleiding</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="165"/>
-      <source>Move up order</source>
-      <translation>Verskuif orde op</translation></message>
-  </context>
-  <context>
-    <name>PresentationTab</name>
-    <message>
-      <location filename="openlp/plugins/presentations/lib/presentationtab.py" line="96"/>
-      <source>available</source>
-      <translation>beskikbaar</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="275"/>
-      <source>default</source>
-      <translation>verstek</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="227"/>
-      <source>Delete Author</source>
-      <translation>Wis Skrywer Uit</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="651"/>
-      <source>Display Location</source>
-      <translation>Vertoon Ligging</translation></message>
-  </context>
-  <context>
-    <name>Ui_PluginViewDialog</name>
-    <message>
-      <location filename="openlp/core/ui/plugindialog.py" line="103"/>
-      <source>Version:</source>
-      <translation>Weergawe:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditdialog.py" line="64"/>
-      <source>Add</source>
-      <translation>Byvoeg</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="40"/>
-      <source>General</source>
-      <translation>Algemeen</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="654"/>
-      <source>Y Position:</source>
-      <translation>Y Posisie:</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="168"/>
-      <source>Move down order</source>
-      <translation>Verskuif orde af</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="157"/>
-      <source>verse per slide</source>
-      <translation>verse per skyfie</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="673"/>
-      <source>Show Shadow:</source>
-      <translation>Vertoon Skaduwee:</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="236"/>
-      <source>Preview</source>
-      <translation>Voorskou</translation></message>
-  </context>
-  <context>
-    <name>alertsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/alerts/alertsplugin.py" line="98"/>
-      <source>&lt;b&gt;Alerts Plugin&lt;/b&gt;&lt;br&gt;This plugin controls the displaying of alerts on the presentations screen</source>
-      <translation>&lt;b&gt;Waarskuwing Inprop&lt;/b&gt;&lt;br/&gt;Hierdie inprop beheer die vertoning van waarskuwings op die aanbieding skerm</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="159"/>
-      <source>Show the splash screen</source>
-      <translation>Wys die spatsel skerm</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="351"/>
-      <source>New Service</source>
-      <translation>Nuwe Diens</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="160"/>
-      <source>Move to first</source>
-      <translation>Verskuif na eerste</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="406"/>
-      <source>&amp;Online Help</source>
-      <translation>&amp;Aanlyn Hulp</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="175"/>
-      <source>Blank Screen</source>
-      <translation>Blanko Skerm</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="359"/>
-      <source>Save Service</source>
-      <translation>Stoor Diens</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="363"/>
-      <source>Save &amp;As...</source>
-      <translation>Stoor &amp;As...</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="380"/>
-      <source>Toggle the visibility of the Media Manager</source>
-      <translation>Wissel sigbaarheid van die Media Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="352"/>
-      <source>No Book Found</source>
-      <translation>Geeb Boek Gevind nie</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="423"/>
-      <source>Add</source>
-      <translation>Byvoeg</translation></message>
-  </context>
-  <context>
-    <name>alertsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/alerts/alertsplugin.py" line="67"/>
-      <source>&amp;Alert</source>
-      <translation>W&amp;aarskuwing</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="225"/>
-      <source>Advanced</source>
-      <translation>Gevorderd</translation></message>
-  </context>
-  <context>
-    <name>ImageMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/mediaitem.py" line="146"/>
-      <source>Image(s)</source>
-      <translation>Beeld(e)</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="397"/>
-      <source>F11</source>
-      <translation>F11</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="386"/>
-      <source>F10</source>
-      <translation>F10</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="367"/>
-      <source>F12</source>
-      <translation>F12</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="320"/>
-      <source>Select the import format, and where to import from.</source>
-      <translation>Selekteer die invoer formaat en van waar af om in te voer.</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="400"/>
-      <source>Alt+F7</source>
-      <translation>Alt+F7</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="416"/>
-      <source>Add an application to the list of tools</source>
-      <translation>Voeg 'n program by die lys van gereedskap</translation></message>
-  </context>
-  <context>
-    <name>MediaPlugin</name>
-    <message>
-      <location filename="openlp/plugins/media/mediaplugin.py" line="78"/>
-      <source>&lt;b&gt;Media Plugin&lt;/b&gt;&lt;br&gt;This plugin allows the playing of audio and video media</source>
-      <translation>&lt;b&gt;Media Inprop&lt;/b&gt;&lt;br/&gt;Hierdie inprop verskaf die vermoë om audio of video media te speel</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="156"/>
-      <source>Bible Theme:</source>
-      <translation>Bybel Tema:</translation></message>
-  </context>
-  <context>
-    <name>SongsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/songs/songsplugin.py" line="117"/>
-      <source>Export songs in openlp.org 1.0 format</source>
-      <translation>Voer liedere uit in openlp.org 1.0 formaat</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="349"/>
-      <source>Theme Manager</source>
-      <translation>Tema Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="40"/>
-      <source>Alerts</source>
-      <translation>Waarskuwings</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="150"/>
-      <source>Move slide down 1</source>
-      <translation>Verskuif skyfie 1 af</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="642"/>
-      <source>Font:</source>
-      <translation>Skrif:</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="121"/>
-      <source>Load an existing service</source>
-      <translation>Laai 'n bestaande diens</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="385"/>
-      <source>Toggle the visibility of the Theme Manager</source>
-      <translation>Wissel die sigbaarheid van die Tema Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>PresentationTab</name>
-    <message>
-      <location filename="openlp/plugins/presentations/lib/presentationtab.py" line="40"/>
-      <source>Presentations</source>
-      <translation>Aanbiedinge</translation></message>
-  </context>
-  <context>
-    <name>SplashScreen</name>
-    <message>
-      <location filename="openlp/core/ui/splashscreen.py" line="33"/>
-      <source>Starting</source>
-      <translation>Begin</translation></message>
-  </context>
-  <context>
-    <name>ImageTab</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/imagetab.py" line="67"/>
-      <source>Slide Loop Delay:</source>
-      <translation>Skyfie Lus Vertraging:</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="450"/>
-      <source>Verse</source>
-      <translation>Vers</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="231"/>
-      <source>Alert timeout:</source>
-      <translation>Waarskuwing tydgrens:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="417"/>
-      <source>&amp;Preview Pane</source>
-      <translation>Voorskou &amp;Paneel</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="220"/>
-      <source>Add a new</source>
-      <translation>Voeg 'n nuwe by</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="246"/>
-      <source>Select Theme Import File</source>
-      <translation>Kies Tema Invoer Lêer</translation></message>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="504"/>
-      <source>New Theme</source>
-      <translation>Nuwe Tema</translation></message>
-  </context>
-  <context>
-    <name>MediaMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/media/lib/mediaitem.py" line="84"/>
-      <source>Media</source>
-      <translation>Media</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="688"/>
-      <source>Preview</source>
-      <translation>Voorskou</translation></message>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="665"/>
-      <source>Outline Size:</source>
-      <translation>Buitelyn Grootte:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="302"/>
-      <source>Progress:</source>
-      <translation>Vordering:</translation></message>
-  </context>
-  <context>
-    <name>AmendThemeForm</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemeform.py" line="640"/>
-      <source>Second Color:</source>
-      <translation>Tweede Kleur:</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="450"/>
-      <source>Theme, Copyright Info &amp;&amp; Comments</source>
-      <translation>Tema, Kopiereg Informasie &amp;&amp; Kommentaar</translation></message>
-  </context>
-  <context>
-    <name>Ui_AboutDialog</name>
-    <message>
-      <location filename="openlp/core/ui/aboutdialog.py" line="155"/>
-      <source>Credits</source>
-      <translation>Krediete</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="292"/>
-      <source>To:</source>
-      <translation>Aan:</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="438"/>
-      <source>Song Book</source>
-      <translation>Lied Boek</translation></message>
-  </context>
-  <context>
-    <name>alertsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/alerts/alertsplugin.py" line="69"/>
-      <source>F7</source>
-      <translation>F7</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="299"/>
-      <source>Author</source>
-      <translation>Skrywer</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="622"/>
-      <source>Wrap Indentation</source>
-      <translation>Omvou Inkeping</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="67"/>
-      <source>Import a theme</source>
-      <translation>Voer 'n tema in</translation></message>
-  </context>
-  <context>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/aboutdialog.py" line="126"/>
+        <source>About</source>
+        <translation type="unfinished">Aangaande</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/aboutdialog.py" line="129"/>
+        <source>Project Lead
+    Raoul &quot;superfly&quot; Snyman
+
+Developers
+    Tim &quot;TRB143&quot; Bentley
+    Jonathan &quot;gushie&quot; Corwin
+    Michael &quot;cocooncrash&quot; Gorven
+    Scott &quot;sguerrieri&quot; Guerrieri
+    Raoul &quot;superfly&quot; Snyman
+    Martin &quot;mijiti&quot; Thompson
+    Jon &quot;Meths&quot; Tibble
+
+Contributors
+    Meinert &quot;m2j&quot; Jordan
+    Christian &quot;crichter&quot; Richter
+    Maikel Stuivenberg
+    Carsten &quot;catini&quot; Tingaard
+
+Testers
+    Philip &quot;Phill&quot; Ridout
+    Wesley &quot;wrst&quot; Stout (lead)
+
+Packagers
+    Thomas &quot;tabthorpe&quot; Abthorpe (FreeBSD)
+    Tim &quot;TRB143&quot; Bentley (Fedora)
+    Michael &quot;cocooncrash&quot; Gorven (Ubuntu)
+    Matthias &quot;matthub&quot; Hub (Mac OS X)
+    Raoul &quot;superfly&quot; Snyman (Windows)
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/aboutdialog.py" line="159"/>
+        <source>Credits</source>
+        <translation type="unfinished">Krediete</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/aboutdialog.py" line="162"/>
+        <source>Copyright &#xa9; 2004-2010 Raoul Snyman
+Portions copyright &#xa9; 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&apos;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&apos;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&apos; 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&apos;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 &quot;Program&quot;, below, refers to any such program or work, and a &quot;work based on the Program&quot; 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 &quot;modification&quot;.)  Each licensee is addressed as &quot;you&quot;.
+
+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&apos;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&apos; 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 &quot;any later version&apos;, 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 &quot;AS IS&quot; 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 &quot;copyright&quot; line and a pointer to where the full notice is found.
+
+&lt;one line to give the program&apos;s name and a brief idea of what it does.&gt;
+Copyright (C) &lt;year&gt;  &lt;name of author&gt;
+
+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 &quot;show w&quot;.
+This is free software, and you are welcome to redistribute it under certain conditions; type &quot;show c&quot; for details.
+
+The hypothetical commands &quot;show w&quot; and &quot;show c&quot; should show the appropriate parts of the General Public License.  Of course, the commands you use may be called something other than &quot;show w&quot; and &quot;show c&quot;; 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 &quot;copyright disclaimer&quot; for the program, if necessary.  Here is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in the program &quot;Gnomovision&quot; (which makes passes at compilers) written by James Hacker.
+
+&lt;signature of Ty Coon&gt;, 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.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/aboutdialog.py" line="551"/>
+        <source>License</source>
+        <translation type="unfinished">Lisensie</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/aboutdialog.py" line="554"/>
+        <source>Contribute</source>
+        <translation type="unfinished">Dra By</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/aboutdialog.py" line="555"/>
+        <source>Close</source>
+        <translation type="unfinished">Maak toe</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/aboutform.py" line="47"/>
+        <source> build %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.AdvancedTab</name>
+    <message>
+        <location filename="openlp/core/ui/advancedtab.py" line="48"/>
+        <source>Advanced</source>
+        <translation type="unfinished">Gevorderd</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/advancedtab.py" line="134"/>
+        <source>UI Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/advancedtab.py" line="135"/>
+        <source>Number of recent files to display:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/advancedtab.py" line="137"/>
+        <source>Remember active media manager tab on startup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/advancedtab.py" line="139"/>
+        <source>Double-click to send items straight to live (requires restart)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.AmendThemeForm</name>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="659"/>
+        <source>Theme Maintenance</source>
+        <translation type="unfinished">Tema Onderhoud</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="661"/>
+        <source>Theme &amp;name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="663"/>
+        <source>&amp;Visibility:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="665"/>
+        <source>Opaque</source>
+        <translation type="unfinished">Deursigtigheid</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="667"/>
+        <source>Transparent</source>
+        <translation type="unfinished">Deursigtig</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="669"/>
+        <source>Type:</source>
+        <translation type="unfinished">Tipe:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="671"/>
+        <source>Solid Color</source>
+        <translation type="unfinished">Soliede Kleur</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="673"/>
+        <source>Gradient</source>
+        <translation type="unfinished">Gradiënt</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="675"/>
+        <source>Image</source>
+        <translation type="unfinished">Beeld</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="679"/>
+        <source>Image:</source>
+        <translation type="unfinished">Beeld:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="681"/>
+        <source>Gradient:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="683"/>
+        <source>Horizontal</source>
+        <translation type="unfinished">Horisontaal</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="685"/>
+        <source>Vertical</source>
+        <translation type="unfinished">Vertikaal</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="687"/>
+        <source>Circular</source>
+        <translation type="unfinished">Sirkelvormig</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="689"/>
+        <source>&amp;Background</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="692"/>
+        <source>Main Font</source>
+        <translation type="unfinished">Hoof Skrif</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="741"/>
+        <source>Font:</source>
+        <translation type="unfinished">Skrif:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemeform.py" line="660"/>
+        <source>Color:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="745"/>
+        <source>Size:</source>
+        <translation type="unfinished">Grootte:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="747"/>
+        <source>pt</source>
+        <translation type="unfinished">pt</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="702"/>
+        <source>Wrap indentation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="704"/>
+        <source>Adjust line spacing:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="749"/>
+        <source>Normal</source>
+        <translation type="unfinished">Normaal</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="751"/>
+        <source>Bold</source>
+        <translation type="unfinished">Vetgedruk</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="753"/>
+        <source>Italics</source>
+        <translation type="unfinished">Kursief</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="755"/>
+        <source>Bold/Italics</source>
+        <translation type="unfinished">Bold/Italics</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="757"/>
+        <source>Style:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="759"/>
+        <source>Display Location</source>
+        <translation type="unfinished">Vertoon Ligging</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="761"/>
+        <source>Use default location</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="763"/>
+        <source>X position:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="765"/>
+        <source>Y position:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="767"/>
+        <source>Width:</source>
+        <translation type="unfinished">Wydte:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="769"/>
+        <source>Height:</source>
+        <translation type="unfinished">Hoogte:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="796"/>
+        <source>px</source>
+        <translation type="unfinished">px</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="736"/>
+        <source>&amp;Main Font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="739"/>
+        <source>Footer Font</source>
+        <translation type="unfinished">Voetnota Skriftipe</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="779"/>
+        <source>&amp;Footer Font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="782"/>
+        <source>Outline</source>
+        <translation type="unfinished">Buitelyn</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="784"/>
+        <source>Outline size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="788"/>
+        <source>Outline color:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="790"/>
+        <source>Show outline:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="792"/>
+        <source>Shadow</source>
+        <translation type="unfinished">Skaduwee</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="794"/>
+        <source>Shadow size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="798"/>
+        <source>Shadow color:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="800"/>
+        <source>Show shadow:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="802"/>
+        <source>Alignment</source>
+        <translation type="unfinished">Belyning</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="804"/>
+        <source>Horizontal align:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="806"/>
+        <source>Left</source>
+        <translation type="unfinished">Links</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="808"/>
+        <source>Right</source>
+        <translation type="unfinished">Regs</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="810"/>
+        <source>Center</source>
+        <translation type="unfinished">Middel</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="812"/>
+        <source>Vertical align:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="814"/>
+        <source>Top</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="816"/>
+        <source>Middle</source>
+        <translation type="unfinished">Middel</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="818"/>
+        <source>Bottom</source>
+        <translation type="unfinished">Onder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="820"/>
+        <source>Slide Transition</source>
+        <translation type="unfinished">Skyfie Verandering</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="822"/>
+        <source>Transition active</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="824"/>
+        <source>&amp;Other Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemedialog.py" line="827"/>
+        <source>Preview</source>
+        <translation type="unfinished">Voorskou</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemeform.py" line="221"/>
+        <source>All Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemeform.py" line="223"/>
+        <source>Select Image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemeform.py" line="676"/>
+        <source>First color:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemeform.py" line="678"/>
+        <source>Second color:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/amendthemeform.py" line="747"/>
+        <source>Slide height is %s rows.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.GeneralTab</name>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="62"/>
+        <source>General</source>
+        <translation type="unfinished">Algemeen</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="289"/>
+        <source>Monitors</source>
+        <translation type="unfinished">Monitors</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="290"/>
+        <source>Select monitor for output display:</source>
+        <translation type="unfinished">Selekteer monitor vir uitgaande vertoning:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="292"/>
+        <source>Display if a single screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="294"/>
+        <source>Application Startup</source>
+        <translation type="unfinished">Program Aanskakel</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="296"/>
+        <source>Show blank screen warning</source>
+        <translation type="unfinished">Vertoon leë skerm waarskuwing</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="298"/>
+        <source>Automatically open the last service</source>
+        <translation type="unfinished">Maak vanself die laaste diens oop</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="300"/>
+        <source>Show the splash screen</source>
+        <translation type="unfinished">Wys die spatsel skerm</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="302"/>
+        <source>Application Settings</source>
+        <translation type="unfinished">Program Verstellings</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="304"/>
+        <source>Prompt to save Service before starting New</source>
+        <translation type="unfinished">Bevestig om Diens te stoor voor &apos;n Nuwe een begin word</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="306"/>
+        <source>Preview Next Song from Service Manager</source>
+        <translation type="unfinished">Sien Voorskou van Volgende Lied vanaf Diens Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="308"/>
+        <source>CCLI Details</source>
+        <translation type="unfinished">CCLI Inligting</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="310"/>
+        <source>CCLI number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="312"/>
+        <source>SongSelect username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="314"/>
+        <source>SongSelect password:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="317"/>
+        <source>Display Position</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="331"/>
+        <source>X</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="332"/>
+        <source>Y</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="333"/>
+        <source>Height</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="334"/>
+        <source>Width</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="329"/>
+        <source>Override display position</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="343"/>
+        <source>Screen</source>
+        <translation type="unfinished">Skerm</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/generaltab.py" line="346"/>
+        <source>primary</source>
+        <translation type="unfinished">primêre</translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.LanguageManager</name>
+    <message>
+        <location filename="openlp/core/utils/languagemanager.py" line="119"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/utils/languagemanager.py" line="119"/>
+        <source>Please restart OpenLP to use your new language setting.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.MainWindow</name>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="388"/>
+        <source>OpenLP 2.0</source>
+        <translation type="unfinished">OpenLP 2.0</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/utils/languagemanager.py" line="85"/>
+        <source>English</source>
+        <translation type="unfinished">Engels</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="391"/>
+        <source>&amp;File</source>
+        <translation type="unfinished">&amp;Lêer</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="392"/>
+        <source>&amp;Import</source>
+        <translation type="unfinished">&amp;Invoer</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="393"/>
+        <source>&amp;Export</source>
+        <translation type="unfinished">&amp;Uitvoer</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="394"/>
+        <source>&amp;View</source>
+        <translation type="unfinished">&amp;Bekyk</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="395"/>
+        <source>M&amp;ode</source>
+        <translation type="unfinished">M&amp;odus</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="396"/>
+        <source>&amp;Tools</source>
+        <translation type="unfinished">&amp;Gereedskap</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="397"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished">Ver&amp;stellings</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="445"/>
+        <source>&amp;Language</source>
+        <translation type="unfinished">Taa&amp;l</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="400"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished">&amp;Hulp</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="401"/>
+        <source>Media Manager</source>
+        <translation type="unfinished">Media Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="403"/>
+        <source>Service Manager</source>
+        <translation type="unfinished">Diens Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="405"/>
+        <source>Theme Manager</source>
+        <translation type="unfinished">Tema Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="407"/>
+        <source>&amp;New</source>
+        <translation type="unfinished">&amp;Nuwe</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="408"/>
+        <source>New Service</source>
+        <translation type="unfinished">Nuwe Diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="410"/>
+        <source>Create a new service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="412"/>
+        <source>Ctrl+N</source>
+        <translation type="unfinished">Ctrl+N</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="413"/>
+        <source>&amp;Open</source>
+        <translation type="unfinished">Maak &amp;Oop</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="414"/>
+        <source>Open Service</source>
+        <translation type="unfinished">Maak Diens Oop</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="416"/>
+        <source>Open an existing service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="418"/>
+        <source>Ctrl+O</source>
+        <translation type="unfinished">Ctrl+O</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="419"/>
+        <source>&amp;Save</source>
+        <translation type="unfinished">&amp;Stoor</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="420"/>
+        <source>Save Service</source>
+        <translation type="unfinished">Stoor Diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="422"/>
+        <source>Save the current service to disk.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="424"/>
+        <source>Ctrl+S</source>
+        <translation type="unfinished">Ctrl+S</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="425"/>
+        <source>Save &amp;As...</source>
+        <translation type="unfinished">Stoor &amp;As...</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="427"/>
+        <source>Save Service As</source>
+        <translation type="unfinished">Stoor Diens As</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="429"/>
+        <source>Save the current service under a new name.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="431"/>
+        <source>Ctrl+Shift+S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="433"/>
+        <source>E&amp;xit</source>
+        <translation type="unfinished">&amp;Uitgang</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="435"/>
+        <source>Quit OpenLP</source>
+        <translation type="unfinished">Sluit OpenLP Af</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="437"/>
+        <source>Alt+F4</source>
+        <translation type="unfinished">Alt+F4</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="443"/>
+        <source>&amp;Theme</source>
+        <translation type="unfinished">&amp;Tema</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="447"/>
+        <source>&amp;Configure OpenLP...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="449"/>
+        <source>&amp;Media Manager</source>
+        <translation type="unfinished">&amp;Media Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="451"/>
+        <source>Toggle Media Manager</source>
+        <translation type="unfinished">Wissel Media Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="453"/>
+        <source>Toggle the visibility of the media manager.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="455"/>
+        <source>F8</source>
+        <translation type="unfinished">F8</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="457"/>
+        <source>&amp;Theme Manager</source>
+        <translation type="unfinished">&amp;Tema Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="459"/>
+        <source>Toggle Theme Manager</source>
+        <translation type="unfinished">Wissel Tema Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="461"/>
+        <source>Toggle the visibility of the theme manager.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="463"/>
+        <source>F10</source>
+        <translation type="unfinished">F10</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="465"/>
+        <source>&amp;Service Manager</source>
+        <translation type="unfinished">&amp;Diens Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="467"/>
+        <source>Toggle Service Manager</source>
+        <translation type="unfinished">Wissel Diens Bestuurder</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="469"/>
+        <source>Toggle the visibility of the service manager.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="471"/>
+        <source>F9</source>
+        <translation type="unfinished">F9</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="473"/>
+        <source>&amp;Preview Panel</source>
+        <translation type="unfinished">&amp;Voorskou Paneel</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="475"/>
+        <source>Toggle Preview Panel</source>
+        <translation type="unfinished">Wissel Voorskou Paneel</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="477"/>
+        <source>Toggle the visibility of the preview panel.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="479"/>
+        <source>F11</source>
+        <translation type="unfinished">F11</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="481"/>
+        <source>&amp;Live Panel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="483"/>
+        <source>Toggle Live Panel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="485"/>
+        <source>Toggle the visibility of the live panel.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="487"/>
+        <source>F12</source>
+        <translation type="unfinished">F12</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="489"/>
+        <source>&amp;Plugin List</source>
+        <translation type="unfinished">In&amp;prop Lys</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="491"/>
+        <source>List the Plugins</source>
+        <translation type="unfinished">Lys die Inproppe</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="493"/>
+        <source>Alt+F7</source>
+        <translation type="unfinished">Alt+F7</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="495"/>
+        <source>&amp;User Guide</source>
+        <translation type="unfinished">&amp;Gebruikers Gids</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="497"/>
+        <source>&amp;About</source>
+        <translation type="unfinished">&amp;Aangaande</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="498"/>
+        <source>More information about OpenLP</source>
+        <translation type="unfinished">Meer inligting aangaande OpenLP</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="500"/>
+        <source>Ctrl+F1</source>
+        <translation type="unfinished">Ctrl+F1</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="501"/>
+        <source>&amp;Online Help</source>
+        <translation type="unfinished">&amp;Aanlyn Hulp</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="503"/>
+        <source>&amp;Web Site</source>
+        <translation type="unfinished">&amp;Web Tuiste</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="505"/>
+        <source>&amp;Auto Detect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="507"/>
+        <source>Use the system language, if available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="512"/>
+        <source>Set the interface language to %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="514"/>
+        <source>Add &amp;Tool...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="516"/>
+        <source>Add an application to the list of tools.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="519"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="521"/>
+        <source>Set the view mode back to the default.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="524"/>
+        <source>&amp;Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="525"/>
+        <source>Set the view mode to Setup.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="528"/>
+        <source>&amp;Live</source>
+        <translation type="unfinished">&amp;Regstreeks</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="529"/>
+        <source>Set the view mode to Live.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="706"/>
+        <source>Version %s of OpenLP is now available for download (you are currently running version %s). 
+
+You can download the latest version from &lt;a href=&quot;http://openlp.org/&quot;&gt;http://openlp.org/&lt;/a&gt;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="710"/>
+        <source>OpenLP Version Updated</source>
+        <translation type="unfinished">OpenLP Weergawe is Opdateer</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="742"/>
+        <source>OpenLP Main Display Blanked</source>
+        <translation type="unfinished">OpenLP Hoof Vertoning Blanko</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="742"/>
+        <source>The Main Display has been blanked out</source>
+        <translation type="unfinished">Die Hoof Skerm is blanko</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="828"/>
+        <source>Save Changes to Service?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="828"/>
+        <source>Your service has changed. Do you want to save those changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/mainwindow.py" line="894"/>
+        <source>Default Theme: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.MediaManagerItem</name>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="475"/>
+        <source>No Items Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="210"/>
+        <source>Import %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="210"/>
+        <source>Import a %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="218"/>
+        <source>Load %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="218"/>
+        <source>Load a new %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="226"/>
+        <source>New %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="226"/>
+        <source>Add a new %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="234"/>
+        <source>Edit %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="234"/>
+        <source>Edit the selected %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="243"/>
+        <source>Delete %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="243"/>
+        <source>Delete the selected item</source>
+        <translation type="unfinished">Wis geselekteerde item uit</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="251"/>
+        <source>Preview %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="251"/>
+        <source>Preview the selected item</source>
+        <translation type="unfinished">Voorskou die geselekteerde item</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="257"/>
+        <source>Send the selected item live</source>
+        <translation type="unfinished">Stuur die geselekteerde item na regstreekse vertoning</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="262"/>
+        <source>Add %s to Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="262"/>
+        <source>Add the selected item(s) to the service</source>
+        <translation type="unfinished">Voeg die geselekteerde item(s) by die diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="288"/>
+        <source>&amp;Edit %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="296"/>
+        <source>&amp;Delete %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="303"/>
+        <source>&amp;Preview %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="309"/>
+        <source>&amp;Show Live</source>
+        <translation type="unfinished">&amp;Vertoon Regstreeks</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="314"/>
+        <source>&amp;Add to Service</source>
+        <translation type="unfinished">&amp;Voeg by Diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="320"/>
+        <source>&amp;Add to selected Service Item</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="442"/>
+        <source>You must select one or more items to preview.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="459"/>
+        <source>You must select one or more items to send live.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="475"/>
+        <source>You must select one or more items.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="502"/>
+        <source>No items selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="502"/>
+        <source>You must select one or more items</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="510"/>
+        <source>No Service Item Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="510"/>
+        <source>You must select an existing service item to add to.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="520"/>
+        <source>Invalid Service Item</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/lib/mediamanageritem.py" line="520"/>
+        <source>You must select a %s service item.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.PluginForm</name>
+    <message>
+        <location filename="openlp/core/ui/plugindialog.py" line="102"/>
+        <source>Plugin List</source>
+        <translation type="unfinished">Inprop Lys</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/plugindialog.py" line="104"/>
+        <source>Plugin Details</source>
+        <translation type="unfinished">Inprop Besonderhede</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/plugindialog.py" line="106"/>
+        <source>Version:</source>
+        <translation type="unfinished">Weergawe:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/plugindialog.py" line="108"/>
+        <source>TextLabel</source>
+        <translation type="unfinished">TeksEtiket</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/plugindialog.py" line="110"/>
+        <source>About:</source>
+        <translation type="unfinished">Aangaande:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/plugindialog.py" line="112"/>
+        <source>Status:</source>
+        <translation type="unfinished">Status:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/plugindialog.py" line="114"/>
+        <source>Active</source>
+        <translation type="unfinished">Aktief</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/plugindialog.py" line="116"/>
+        <source>Inactive</source>
+        <translation type="unfinished">Onaktief</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/pluginform.py" line="131"/>
+        <source>%s (Inactive)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/pluginform.py" line="128"/>
+        <source>%s (Active)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/pluginform.py" line="134"/>
+        <source>%s (Disabled)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.ServiceItemEditForm</name>
+    <message>
+        <location filename="openlp/core/ui/serviceitemeditdialog.py" line="70"/>
+        <source>Reorder Service Item</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/serviceitemeditdialog.py" line="72"/>
+        <source>Up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/serviceitemeditdialog.py" line="73"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/serviceitemeditdialog.py" line="74"/>
+        <source>Down</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.ServiceManager</name>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="119"/>
+        <source>New Service</source>
+        <translation type="unfinished">Nuwe Diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="119"/>
+        <source>Create a new service</source>
+        <translation type="unfinished">Skep &apos;n nuwe diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="638"/>
+        <source>Open Service</source>
+        <translation type="unfinished">Maak Diens Oop</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="124"/>
+        <source>Load an existing service</source>
+        <translation type="unfinished">Laai &apos;n bestaande diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="580"/>
+        <source>Save Service</source>
+        <translation type="unfinished">Stoor Diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="129"/>
+        <source>Save this service</source>
+        <translation type="unfinished">Stoor hierdie diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="135"/>
+        <source>Theme:</source>
+        <translation type="unfinished">Tema:</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="140"/>
+        <source>Select a theme for the service</source>
+        <translation type="unfinished">Selekteer &apos;n tema vir die diens</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="170"/>
+        <source>Move to &amp;top</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="170"/>
+        <source>Move item to the top of the service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="176"/>
+        <source>Move &amp;up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="176"/>
+        <source>Move item up one position in the service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="182"/>
+        <source>Move &amp;down</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="182"/>
+        <source>Move item down one position in the service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="188"/>
+        <source>Move to &amp;bottom</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="188"/>
+        <source>Move item to the end of the service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="249"/>
+        <source>&amp;Delete From Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="195"/>
+        <source>Delete the selected item from the service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="232"/>
+        <source>&amp;Add New Item</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="235"/>
+        <source>&amp;Add to Selected Item</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="240"/>
+        <source>&amp;Edit Item</source>
+        <translation type="unfinished">R&amp;edigeer Item</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="243"/>
+        <source>&amp;Reorder Item</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="246"/>
+        <source>&amp;Notes</source>
+        <translation type="unfinished">&amp;Notas</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="254"/>
+        <source>&amp;Preview Verse</source>
+        <translation type="unfinished">Vers V&amp;oorsig</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="257"/>
+        <source>&amp;Live Verse</source>
+        <translation type="unfinished">&amp;Lewendige Vers</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="262"/>
+        <source>&amp;Change Item Theme</source>
+        <translation type="unfinished">&amp;Verander Item Tema</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="652"/>
+        <source>Save Changes to Service?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="494"/>
+        <source>Your service is unsaved, do you want to save those changes before creating a new one?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="580"/>
+        <source>OpenLP Service Files (*.osz)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="652"/>
+        <source>Your current service is unsaved, do you want to save the changes before opening a new one?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="717"/>
+        <source>Error</source>
+        <translation type="unfinished">Fout</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="682"/>
+        <source>File is not a valid service.
+The content encoding is not UTF-8.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="717"/>
+        <source>File is not a valid service.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="882"/>
+        <source>Missing Display Handler</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/servicemanager.py" line="882"/>
+        <source>Your item cannot be displayed as there is no handler to display it</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.ServiceNoteForm</name>
+    <message>
+        <location filename="openlp/core/ui/servicenotedialog.py" line="51"/>
+        <source>Service Item Notes</source>
+        <translation type="unfinished">Diens Item Notas</translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.SettingsForm</name>
+    <message>
+        <location filename="openlp/core/ui/settingsdialog.py" line="66"/>
+        <source>Configure OpenLP</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.SlideController</name>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="131"/>
+        <source>Live</source>
+        <translation type="unfinished">Regstreeks</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="135"/>
+        <source>Preview</source>
+        <translation type="unfinished">Voorskou</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="180"/>
+        <source>Move to first</source>
+        <translation type="unfinished">Verskuif na eerste</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="184"/>
+        <source>Move to previous</source>
+        <translation type="unfinished">Beweeg na vorige</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="188"/>
+        <source>Move to next</source>
+        <translation type="unfinished">Verskuif na volgende</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="193"/>
+        <source>Move to last</source>
+        <translation type="unfinished">Verskuif na laaste posisie</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="203"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="226"/>
+        <source>Move to live</source>
+        <translation type="unfinished">Verskuif na regstreekse skerm</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="230"/>
+        <source>Edit and re-preview Song</source>
+        <translation type="unfinished">Redigeer en sien weer &apos;n voorskou van die Lied</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="236"/>
+        <source>Start continuous loop</source>
+        <translation type="unfinished">Begin aaneenlopende lus</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="240"/>
+        <source>Stop continuous loop</source>
+        <translation type="unfinished">Stop deurlopende lus</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="249"/>
+        <source>s</source>
+        <translation type="unfinished">s</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="250"/>
+        <source>Delay between slides in seconds</source>
+        <translation type="unfinished">Vertraging in sekondes tussen skyfies</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="263"/>
+        <source>Start playing media</source>
+        <translation type="unfinished">Begin media speel</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/slidecontroller.py" line="284"/>
+        <source>Go to Verse</source>
+        <translation type="unfinished">Gaan na Vers</translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.ThemeManager</name>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="684"/>
+        <source>New Theme</source>
+        <translation type="unfinished">Nuwe Tema</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="57"/>
+        <source>Create a new theme.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="62"/>
+        <source>Edit Theme</source>
+        <translation type="unfinished">Wysig Tema</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="62"/>
+        <source>Edit a theme.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="67"/>
+        <source>Delete Theme</source>
+        <translation type="unfinished">Wis Tema Uit</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="67"/>
+        <source>Delete a theme.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="73"/>
+        <source>Import Theme</source>
+        <translation type="unfinished">Tema Invoer</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="73"/>
+        <source>Import a theme.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="78"/>
+        <source>Export Theme</source>
+        <translation type="unfinished">Voer Tema Uit</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="78"/>
+        <source>Export a theme.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="90"/>
+        <source>&amp;Edit Theme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="97"/>
+        <source>&amp;Delete Theme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="102"/>
+        <source>Set As &amp;Global Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="107"/>
+        <source>E&amp;xport Theme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="630"/>
+        <source>%s (default)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="196"/>
+        <source>You must select a theme to edit.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="219"/>
+        <source>You must select a theme to delete.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="225"/>
+        <source>Delete Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="225"/>
+        <source>Delete theme?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="486"/>
+        <source>Error</source>
+        <translation type="unfinished">Fout</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="234"/>
+        <source>You are unable to delete the default theme.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="242"/>
+        <source>Theme %s is use in %s plugin.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="249"/>
+        <source>Theme %s is use by the service manager.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="285"/>
+        <source>You have not selected a theme.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="291"/>
+        <source>Save Theme - (%s)</source>
+        <translation type="unfinished">Stoor Tema - (%s)</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="308"/>
+        <source>Theme Exported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="308"/>
+        <source>Your theme has been successfully exported.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="314"/>
+        <source>Theme Export Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="314"/>
+        <source>Your theme could not be exported due to an error.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="328"/>
+        <source>Select Theme Import File</source>
+        <translation type="unfinished">Kies Tema Invoer Lêer</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="328"/>
+        <source>Theme (*.*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="433"/>
+        <source>File is not a valid theme.
+The content encoding is not UTF-8.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="486"/>
+        <source>File is not a valid theme.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="576"/>
+        <source>Theme Exists</source>
+        <translation type="unfinished">Tema Bestaan</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/thememanager.py" line="576"/>
+        <source>A theme with this name already exists.  Would you like to overwrite it?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>OpenLP.ThemesTab</name>
+    <message>
+        <location filename="openlp/core/ui/themestab.py" line="40"/>
+        <source>Themes</source>
+        <translation type="unfinished">Temas</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/themestab.py" line="109"/>
+        <source>Global Theme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/themestab.py" line="111"/>
+        <source>Theme Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/themestab.py" line="113"/>
+        <source>S&amp;ong Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/themestab.py" line="115"/>
+        <source>Use the theme from each song in the database. If a song doesn&apos;t have a theme associated with it, then use the service&apos;s theme. If the service doesn&apos;t have a theme, then use the global theme.</source>
+        <translation type="unfinished">Gebruik die tema van elke lied in die lied-databasis. As &apos;n lied nie &apos;n geassosieërde tema het nie, gebruik die diens se tema. As die diens nie &apos;n tema het nie, gebruik dan die globale tema.</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/themestab.py" line="120"/>
+        <source>&amp;Service Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/themestab.py" line="122"/>
+        <source>Use the theme from the service, overriding any of the individual songs&apos; themes. If the service doesn&apos;t have a theme, then use the global theme.</source>
+        <translation type="unfinished">Gebruik die tema van die diens en verplaas enige van die individuele liedere se temas. As die diens nie &apos;n tema het nie, gebruik dan die globale tema.</translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/themestab.py" line="126"/>
+        <source>&amp;Global Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/core/ui/themestab.py" line="128"/>
+        <source>Use the global theme, overriding any themes associated with either the service or the songs.</source>
+        <translation type="unfinished">Gebruik die globale tema om enige temas wat met die diens of liedere geassosieer is te vervang.</translation>
+    </message>
+</context>
+<context>
     <name>PresentationPlugin</name>
     <message>
-      <location filename="openlp/plugins/presentations/presentationplugin.py" line="112"/>
-      <source>&lt;b&gt;Presentation Plugin&lt;/b&gt; &lt;br&gt; Delivers 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.</source>
-      <translation>&lt;b&gt;Aanbieding Inprop&lt;/b&gt;&lt;br/&gt;Verskaf die vermoë om aanbiedings te vertoon deur 'n verskeidenheid programme. Die keuse van beskikbare aanbieding programme is aan die gebruiker beskikbaar in 'n laat val boks.</translation></message>
-  </context>
-  <context>
-    <name>ImageMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/mediaitem.py" line="59"/>
-      <source>Image</source>
-      <translation>Beeld</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="299"/>
-      <source>Clear</source>
-      <translation>Maak skoon</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="364"/>
-      <source>Save Service As</source>
-      <translation>Stoor Diens As</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="71"/>
-      <source>Cancel</source>
-      <translation>Kanselleer</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="304"/>
-      <source>Import</source>
-      <translation>Invoer</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="124"/>
-      <source>Chorus</source>
-      <translation>Koor</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="425"/>
-      <source>Edit All</source>
-      <translation>Redigeer Alles</translation></message>
-  </context>
-  <context>
-    <name>AuthorsForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/authorsform.py" line="87"/>
-      <source>You need to type in the last name of the author.</source>
-      <translation>U moet ten minste die skrywer se naam invoer.</translation></message>
-  </context>
-  <context>
-    <name>SongsTab</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/songstab.py" line="64"/>
-      <source>Songs Mode</source>
-      <translation>Liedere Modus</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="676"/>
-      <source>Left</source>
-      <translation>Links</translation></message>
-  </context>
-  <context>
-    <name>RemotesPlugin</name>
-    <message>
-      <location filename="openlp/plugins/remotes/remoteplugin.py" line="81"/>
-      <source>&lt;b&gt;Remote Plugin&lt;/b&gt;&lt;br&gt;This plugin provides the ability to send messages to a running version of openlp on a different computer.&lt;br&gt;The Primary use for this would be to send alerts from a creche</source>
-      <translation>&lt;b&gt;Afstandbeheer Inprop&lt;/b&gt;&lt;br/&gt;Hierdie inprop verskaf die vermoë om boodskappe na 'n lewendige weergawe van openlp op 'n ander rekenaar te stuur.&lt;br/&gt;Die Hoof gebruik vir hierdie sal wees om waarskuwings vanaf 'n moederskamer te stuur.</translation></message>
-  </context>
-  <context>
-    <name>ImageTab</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/imagetab.py" line="39"/>
-      <source>Images</source>
-      <translation>Beelde</translation></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="290"/>
-      <source>Verse:</source>
-      <translation>Vers:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="288"/>
-      <source>openlp.org Song Exporter</source>
-      <translation>openlp.org Lied Uitvoerder</translation></message>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="297"/>
-      <source>Song Export List</source>
-      <translation>Lied Uitvoer Lys</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="96"/>
-      <source>Export theme</source>
-      <translation>Tema Uitvoer</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongMaintenanceDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="223"/>
-      <source>Delete</source>
-      <translation>Wis Uit</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="599"/>
-      <source>Theme Name:</source>
-      <translation>Tema Naam:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AboutDialog</name>
-    <message>
-      <location filename="openlp/core/ui/aboutdialog.py" line="116"/>
-      <source>About OpenLP</source>
-      <translation>Aangaande OpenLP</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="391"/>
-      <source>Toggle the visibility of the Service Manager</source>
-      <translation>Wissel die sigbaarheid van die Diens Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>PresentationMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="125"/>
-      <source>A presentation with that filename already exists.</source>
-      <translation>'n Voorstelling met daardie lêernaam bestaan reeds.</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="237"/>
-      <source>openlp.org</source>
-      <translation>openlp.org</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="120"/>
-      <source>Invalid Books File</source>
-      <translation>Ongeldige Boeke Lêer</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="298"/>
-      <source>Song Title</source>
-      <translation>Lied Titel</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="283"/>
-      <source>&amp;Show Live</source>
-      <translation>&amp;Vertoon Regstreeks</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="234"/>
-      <source>Keep History:</source>
-      <translation>Behou Geskiedenis:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="609"/>
-      <source>Image:</source>
-      <translation>Beeld:</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="166"/>
-      <source>Set Theme for Slides</source>
-      <translation>Verstel Tema vir Skyfies</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="404"/>
-      <source>More information about OpenLP</source>
-      <translation>Meer inligting aangaande OpenLP</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="228"/>
-      <source>Background Color:</source>
-      <translation>Agtergrond Kleur:</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="244"/>
-      <source>No topic selected!</source>
-      <translation>Geen onderwerp geselekteer nie!</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="377"/>
-      <source>&amp;Media Manager</source>
-      <translation>&amp;Media Bestuurder</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="342"/>
-      <source>&amp;Tools</source>
-      <translation>&amp;Gereedskap</translation></message>
-  </context>
-  <context>
-    <name>AmendThemeForm</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemeform.py" line="624"/>
-      <source>Background Color:</source>
-      <translation>Agtergrond Kleur:</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="436"/>
-      <source>A&amp;dd to Song</source>
-      <translation>Voeg by Lie&amp;d</translation></message>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="419"/>
-      <source>Title:</source>
-      <translation>Titel:</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="197"/>
-      <source>Screen</source>
-      <translation>Skerm</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="232"/>
-      <source>s</source>
-      <translation>s</translation></message>
-  </context>
-  <context>
-    <name>ImagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/images/imageplugin.py" line="59"/>
-      <source>&lt;b&gt;Image Plugin&lt;/b&gt;&lt;br&gt;Allows images of all types to be displayed.  If a number of images are selected together and presented on the live controller it is possible to turn them into a timed loop.&lt;br&lt;br&gt;From the plugin if the &lt;i&gt;Override background&lt;/i&gt; is chosen and an image is selected any somgs which are rendered will use the selected image from the background instead of the one provied by the theme.&lt;br&gt;</source>
-      <translation>&lt;b&gt;Beeld Inprop&lt;/b&gt;&lt;br/&gt;Laat toe om enige tipe beeld te vertoon. As 'n aantal beelde geselekteer word en op die regstreekse beheerder aangebied word, is dit moontlik om hullle in 'n tydsame lus te plaas.&lt;br/&gt;&lt;br/&gt;As die &lt;i&gt;Vervang agtergrond&lt;/i&gt; opsie gekies is by die inprop en 'n beeld word geselekteer, sal enige lied wat vertoon word die voorkeur beeld gebruik in plaas van die lied se verstek agtergrond vanaf die tema.&lt;br/&gt;</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alerteditdialog.py" line="63"/>
-      <source>Clear</source>
-      <translation>Maak skoon</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="351"/>
-      <source>Please wait while your Bible is imported.</source>
-      <translation>Wag asseblief terwyl u Bybel ingevoer word.</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="380"/>
-      <source>No items selected...</source>
-      <translation>Geet items geselekteer nie...</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="300"/>
-      <source>Select All</source>
-      <translation>Selekteer Alles</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="640"/>
-      <source>Font Main</source>
-      <translation>Skrif Hoof</translation></message>
-  </context>
-  <context>
-    <name>ImageMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/images/lib/mediaitem.py" line="64"/>
-      <source>Images (*.jpg *jpeg *.gif *.png *.bmp)</source>
-      <translation>Beelde (*.jpg *jpeg *.gif *.png *.bmp)</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="295"/>
-      <source>Title</source>
-      <translation>Titel</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="289"/>
-      <source>Select OpenSong song folder:</source>
-      <translation>Selekteer OpenSong lied gids:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="378"/>
-      <source>Toggle Media Manager</source>
-      <translation>Wissel Media Bestuurder</translation></message>
-  </context>
-  <context>
+        <location filename="openlp/plugins/presentations/presentationplugin.py" line="138"/>
+        <source>&lt;strong&gt;Presentation Plugin&lt;/strong&gt;&lt;br /&gt;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.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PresentationPlugin.MediaItem</name>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="61"/>
+        <source>Presentation</source>
+        <translation type="unfinished">Aanbieding</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="77"/>
+        <source>Select Presentation(s)</source>
+        <translation type="unfinished">Selekteer Aanbieding(e)</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="79"/>
+        <source>Automatic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="129"/>
+        <source>Present using:</source>
+        <translation type="unfinished">Bied aan met:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="187"/>
+        <source>File Exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="187"/>
+        <source>A presentation with that filename already exists.</source>
+        <translation type="unfinished">&apos;n Voorstelling met daardie lêernaam bestaan reeds.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="212"/>
+        <source>Unsupported File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="212"/>
+        <source>This type of presentation is not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="228"/>
+        <source>You must select an item to delete.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PresentationPlugin.PresentationTab</name>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/presentationtab.py" line="46"/>
+        <source>Presentations</source>
+        <translation type="unfinished">Aanbiedinge</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/presentationtab.py" line="111"/>
+        <source>Available Controllers</source>
+        <translation type="unfinished">Beskikbare Beheerders</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/presentationtab.py" line="118"/>
+        <source>Advanced</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/presentations/lib/presentationtab.py" line="121"/>
+        <source>Allow presentation application to be overriden</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>RemotePlugin</name>
+    <message>
+        <location filename="openlp/plugins/remotes/remoteplugin.py" line="73"/>
+        <source>&lt;strong&gt;Remote Plugin&lt;/strong&gt;&lt;br/ &gt;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.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>RemotePlugin.RemoteTab</name>
+    <message>
+        <location filename="openlp/plugins/remotes/lib/remotetab.py" line="39"/>
+        <source>Remotes</source>
+        <translation type="unfinished">Afstandbehere</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/remotes/lib/remotetab.py" line="50"/>
+        <source>Serve on IP address:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/remotes/lib/remotetab.py" line="56"/>
+        <source>Port number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/remotes/lib/remotetab.py" line="63"/>
+        <source>Server Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>SongUsagePlugin</name>
     <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="61"/>
-      <source>&amp;Song Usage</source>
-      <translation>&amp;Lied Gebruik</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="154"/>
-      <source>Monitors</source>
-      <translation>Monitors</translation></message>
-  </context>
-  <context>
-    <name>EditCustomForm</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomform.py" line="256"/>
-      <source>You need to enter a slide</source>
-      <translation>U moet 'n skyfie nommer invoer</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongMaintenanceDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="213"/>
-      <source>Topics</source>
-      <translation>Onderwerpe</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="112"/>
-      <source>You need to specify a file to import your Bible from!</source>
-      <translation>U moet 'n lêer spesifiseer om u Bybel vanaf in te voer!</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="113"/>
-      <source>Verse Type</source>
-      <translation>Vers Tipe</translation></message>
-  </context>
-  <context>
-    <name>OpenSongBible</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/opensong.py" line="96"/>
-      <source>Importing</source>
-      <translation>Invoer</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="447"/>
-      <source>Comments</source>
-      <translation>Kommentaar</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="239"/>
-      <source>Bottom</source>
-      <translation>Onder</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="352"/>
-      <source>Create a new Service</source>
-      <translation>Skep 'n nuwe Diens</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="238"/>
-      <source>Top</source>
-      <translation>Bo</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="207"/>
-      <source>&amp;Preview Verse</source>
-      <translation>Vers V&amp;oorsig</translation></message>
-  </context>
-  <context>
-    <name>Ui_PluginViewDialog</name>
-    <message>
-      <location filename="openlp/core/ui/plugindialog.py" line="104"/>
-      <source>TextLabel</source>
-      <translation>TeksEtiket</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="229"/>
-      <source>Font Size:</source>
-      <translation>Skrif Grootte:</translation></message>
-  </context>
-  <context>
-    <name>Ui_PluginViewDialog</name>
-    <message>
-      <location filename="openlp/core/ui/plugindialog.py" line="105"/>
-      <source>About:</source>
-      <translation>Aangaande:</translation></message>
-    <message>
-      <location filename="openlp/core/ui/plugindialog.py" line="108"/>
-      <source>Inactive</source>
-      <translation>Onaktief</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="303"/>
-      <source>Ready to export</source>
-      <translation>Gereed om uit te voer</translation></message>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="304"/>
-      <source>Export</source>
-      <translation>Voer uit</translation></message>
-  </context>
-  <context>
-    <name>Ui_PluginViewDialog</name>
-    <message>
-      <location filename="openlp/core/ui/plugindialog.py" line="101"/>
-      <source>Plugin List</source>
-      <translation>Inprop Lys</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="684"/>
-      <source>Transition Active:</source>
-      <translation>Verandering Aktief:</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="342"/>
-      <source>Proxy Server (Optional)</source>
-      <translation>Tussenganger Bediener (Opsioneel)</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="434"/>
-      <source>&amp;Manage Authors, Topics, Books</source>
-      <translation>&amp;Bestuur Skrywers, Onderwerpe en Boeke</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongUsageDetailDialog</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="88"/>
-      <source>Audit Detail Extraction</source>
-      <translation>Oudit Besonderhede Inwinning</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="303"/>
-      <source>Ready to export</source>
-      <translation>Gereed vir Uitvoer</translation></message>
-  </context>
-  <context>
-    <name>EditCustomForm</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomform.py" line="84"/>
-      <source>Save &amp;&amp; Preview</source>
-      <translation>Stoor &amp;&amp; Voorskou</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="300"/>
-      <source>Select All</source>
-      <translation>Selekteer Alles</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongUsageDetailDialog</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="90"/>
-      <source>to</source>
-      <translation>aan</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="644"/>
-      <source>Size:</source>
-      <translation>Grootte:</translation></message>
-  </context>
-  <context>
-    <name>MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="584"/>
-      <source>OpenLP Main Display Blanked</source>
-      <translation>OpenLP Hoof Vertoning Blanko</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="301"/>
-      <source>Remove Selected</source>
-      <translation>Verwyder Geselekteerde</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="426"/>
-      <source>Delete</source>
-      <translation>Wis uit</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="138"/>
-      <source>You need to specify an OpenSong Bible file to import!</source>
-      <translation>U moet 'n OpenSong Bybel lêer spesifiseer om in te voer!</translation></message>
-  </context>
-  <context>
-    <name>PresentationMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="125"/>
-      <source>File exists</source>
-      <translation>Lêer bestaan</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="295"/>
-      <source>Title</source>
-      <translation>Titel</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongimportdialog.py" line="106"/>
-      <source>Ready to import</source>
-      <translation>Gereed vir invoer</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="194"/>
-      <source>Stop continuous loop</source>
-      <translation>Stop deurlopende lus</translation></message>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="200"/>
-      <source>s</source>
-      <translation>s</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="71"/>
-      <source>Song Maintenance</source>
-      <translation>Lied Onderhoud</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="155"/>
-      <source>Edit</source>
-      <translation>Redigeer</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="610"/>
-      <source>Gradient :</source>
-      <translation>Gradiënt :</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="128"/>
-      <source>Invalid Verse File</source>
-      <translation>Ongeldige Vers Lêer</translation></message>
-  </context>
-  <context>
-    <name>EditSongForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongform.py" line="478"/>
-      <source>Error</source>
-      <translation>Fout</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="153"/>
-      <source>Add New</source>
-      <translation>Voeg Nuwe By</translation></message>
-  </context>
-  <context>
-    <name>Ui_AuthorsDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/authorsdialog.py" line="77"/>
-      <source>Display name:</source>
-      <translation>Vertoon naam:</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="241"/>
-      <source>Are you sure you want to delete the selected topic?</source>
-      <translation>Is u seker u wil die geselekteerde onderwerp uitwis?</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="649"/>
-      <source>Bold/Italics</source>
-      <translation>Bold/Italics</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongMaintenanceDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="211"/>
-      <source>Song Maintenance</source>
-      <translation>Lied Onderhoud</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="313"/>
-      <source>Welcome to the Bible Import Wizard</source>
-      <translation>Welkom by die Bybel Invoer Gids</translation></message>
-  </context>
-  <context>
-    <name>SongsTab</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/songstab.py" line="39"/>
-      <source>Songs</source>
-      <translation>Liedere</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="339"/>
-      <source>Password:</source>
-      <translation>Wagwoord:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="382"/>
-      <source>&amp;Theme Manager</source>
-      <translation>&amp;Tema Bestuurder</translation></message>
-  </context>
-  <context>
-    <name>MediaManagerItem</name>
-    <message>
-      <location filename="openlp/core/lib/mediamanageritem.py" line="240"/>
-      <source>Preview the selected item</source>
-      <translation>Voorskou die geselekteerde item</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="346"/>
-      <source>Version Name:</source>
-      <translation>Weergawe Naam:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AboutDialog</name>
-    <message>
-      <location filename="openlp/core/ui/aboutdialog.py" line="134"/>
-      <source>About</source>
-      <translation>Aangaande</translation></message>
-  </context>
-  <context>
-    <name>MediaMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/media/lib/mediaitem.py" line="63"/>
-      <source>Select Media</source>
-      <translation>Selekteer Media</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="675"/>
-      <source>Horizontal Align:</source>
-      <translation>Horisontale Belyning:</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="201"/>
-      <source>&amp;Edit Item</source>
-      <translation>R&amp;edigeer Item</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="603"/>
-      <source>Background Type:</source>
-      <translation>Agtergrond Tipe:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="358"/>
-      <source>&amp;Save</source>
-      <translation>&amp;Stoor</translation></message>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="330"/>
-      <source>OpenLP 2.0</source>
-      <translation>OpenLP 2.0</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="445"/>
-      <source>A theme with this name already exists, would you like to overwrite it?</source>
-      <translation>'n Tema met hierdie naam bestaan alreeds, wil u daaroor skryf?</translation></message>
-  </context>
-  <context>
-    <name>PresentationMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/presentations/lib/mediaitem.py" line="65"/>
-      <source>Select Presentation(s)</source>
-      <translation>Selekteer Aanbieding(e)</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="70"/>
-      <source>Export a theme</source>
-      <translation>Voer 'n tema uit</translation></message>
-  </context>
-  <context>
-    <name>AmendThemeForm</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemeform.py" line="208"/>
-      <source>Open file</source>
-      <translation>Maak lêer oop</translation></message>
-  </context>
-  <context>
-    <name>Ui_TopicsDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/topicsdialog.py" line="62"/>
-      <source>Topic Maintenance</source>
-      <translation>Onderwerp Onderhoud</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="164"/>
-      <source>Clear edit area</source>
-      <translation>Maak skoon die redigeer area</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="668"/>
-      <source>Show Outline:</source>
-      <translation>Vertoon Buitelyn:</translation></message>
-  </context>
-  <context>
-    <name>SongBookForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songbookform.py" line="52"/>
-      <source>You need to type in a book name!</source>
-      <translation>U moet 'n boek naam invoer!</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="195"/>
-      <source>Open OpenSong Bible</source>
-      <translation>Maak OpenSong Bybel Oop</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="375"/>
-      <source>Look &amp;&amp; &amp;Feel</source>
-      <translation>Vertoning &amp;&amp; &amp;Gevoel</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="352"/>
-      <source>Ready.</source>
-      <translation>Gereed.</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="219"/>
-      <source>You have not selected a theme!</source>
-      <translation>U het nie 'n tema geselekteer nie!</translation></message>
-  </context>
-  <context>
-    <name>Ui_SongMaintenanceDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="214"/>
-      <source>Books/Hymnals</source>
-      <translation>Boeke/Liedboeke</translation></message>
-  </context>
-  <context>
-    <name>Ui_AboutDialog</name>
-    <message>
-      <location filename="openlp/core/ui/aboutdialog.py" line="549"/>
-      <source>Contribute</source>
-      <translation>Dra By</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="605"/>
-      <source>Gradient</source>
-      <translation>Gradiënt</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="327"/>
-      <source>Books Location:</source>
-      <translation>Boeke Ligging:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="290"/>
-      <source>Full Song List</source>
-      <translation>Volle Lied Lys</translation></message>
-  </context>
-  <context>
-    <name>GeneralTab</name>
-    <message>
-      <location filename="openlp/core/ui/generaltab.py" line="166"/>
-      <source>SongSelect Password:</source>
-      <translation>SongSelect Wagwoord:</translation></message>
-  </context>
-
-<context><name/><message><source>Delete Selected Song Usage Events?</source><translation type="unfinished"></translation><location filename="openlp/plugins/songusage/forms/songusagedeleteform.py" line="44"/></message><message><source>Couldn't save your book.</source><translation type="unfinished"></translation><location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="217"/></message><message><source>Automatic</source><translation type="unfinished"></translation><location filename="openlp/plugins/presentations/lib/mediaitem.py" line="67"/></message><message><source>Move to &amp;bottom</source><translation type="unfinished"></translation><location filename="openlp/core/ui/servicemanager.py" line="170"/></message><message><source>This author can't be deleted, they are currently assigned to at least one song.</source><translation type="unfinished"></translation><location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="229"/></message><message><source>Couldn't save your topic.</source><translation type="unfinished"></translation><location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="200"/></message><message><source>Move to &amp;top</source><translation type="unfinished"></translation><location filename="openlp/core/ui/servicemanager.py" line="161"/></message><message><source>You need to specify a file to import your Bible from.</source><translation type="unfinished"></translation><location filename="openlp/plugins/bibles/forms/importwizardform.py" line="113"/></message><message><source>Song Usage Extraction</source><translation type="unfinished"></translation><location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="88"/></message><message><source>Allow the background of live slide to be overridden</source><translation type="unfinished"></translation><location filename="openlp/plugins/images/lib/mediaitem.py" line="104"/></message><message><source>You are unable to delete the default theme.</source><translation type="unfinished"></translation><location filename="openlp/core/ui/thememanager.py" line="180"/></message><message><source>Couldn't save your author.</source><translation type="unfinished"></translation><location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="185"/></message><message><source>&lt;b&gt;Image Plugin&lt;/b&gt;&lt;br&gt;Allows images of all types to be displayed.  If a number of images are selected together and presented on the live controller it is possible to turn them into a timed loop.&lt;br&lt;br&gt;From the plugin if the &lt;i&gt;Override background&lt;/i&gt; is chosen and an image is selected any songs which are rendered will use the selected image from the background instead of the one provied by the theme.&lt;br&gt;</source><translation type="unfinished"></translation><location filename="openlp/plugins/images/imageplugin.py" line="59"/></message><message><source>&amp;Delete From Service</source><translation type="unfinished"></translation><location filename="openlp/core/ui/servicemanager.py" line="207"/></message><message><source>Images (*.jpg *.jpeg *.gif *.png *.bmp);; All files (*)</source><translation type="unfinished"></translation><location filename="openlp/plugins/images/lib/mediaitem.py" line="64"/></message><message><source>You need to specify a version name for your Bible.</source><translation type="unfinished"></translation><location filename="openlp/plugins/bibles/forms/importwizardform.py" line="150"/></message><message><source>Couldn't add your topic.</source><translation type="unfinished"></translation><location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="153"/></message><message><source>You need to specify a file of Bible verses to import.</source><translation type="unfinished"></translation><location filename="openlp/plugins/bibles/forms/importwizardform.py" line="130"/></message><message><source>File is not a valid theme.</source><translation type="unfinished"></translation><location filename="openlp/core/ui/thememanager.py" line="362"/></message><message><source>This book can't be deleted, it is currently assigned to at least one song.</source><translation type="unfinished"></translation><location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="255"/></message><message><source>&lt;b&gt;Custom Plugin&lt;/b&gt;&lt;br&gt;This plugin allows slides to be displayed on the screen in the same way songs are. This plugin provides greater freedom over the songs plugin.&lt;br&gt;</source><translation type="unfinished"></translation><location filename="openlp/plugins/custom/customplugin.py" line="70"/></message><message><source>Please save or clear selected item</source><translation type="unfinished"></translation><location filename="openlp/plugins/alerts/forms/alerteditform.py" line="88"/></message><message><source>OpenLP Service Files (*.osz)</source><translation type="unfinished"></translation><location filename="openlp/core/ui/servicemanager.py" line="481"/></message><message><source>Couldn't add your author.</source><translation type="unfinished"></translation><location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="142"/></message><message><source>This topic can't be deleted, it is currently assigned to at least one song.</source><translation type="unfinished"></translation><location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="242"/></message><message><source>Move &amp;down</source><translation type="unfinished"></translation><location filename="openlp/core/ui/servicemanager.py" line="167"/></message><message><source>Are you sure you want to delete selected Song Usage data?</source><translation type="unfinished"></translation><location filename="openlp/plugins/songusage/forms/songusagedeleteform.py" line="45"/></message><message><source>Add &amp;Tool...</source><translation type="unfinished"></translation><location filename="openlp/core/ui/mainwindow.py" line="421"/></message><message><source>Song Usage Delete</source><translation type="unfinished"></translation><location filename="openlp/plugins/songusage/forms/songusagedeletedialog.py" line="60"/></message><message><source>Move &amp;up</source><translation type="unfinished"></translation><location filename="openlp/core/ui/servicemanager.py" line="164"/></message><message><source>You need to specify a file with books of the Bible to use in the import.</source><translation type="unfinished"></translation><location filename="openlp/plugins/bibles/forms/importwizardform.py" line="122"/></message><message><source>&lt;b&gt;Presentation Plugin&lt;/b&gt; &lt;br&gt; Delivers 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.</source><translation type="unfinished"></translation><location filename="openlp/plugins/presentations/presentationplugin.py" line="115"/></message><message><source>Couldn't add your book.</source><translation type="unfinished"></translation><location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="165"/></message><message><source>You have not selected a theme.</source><translation type="unfinished"></translation><location filename="openlp/core/ui/thememanager.py" line="219"/></message><message><source>Select Date Range</source><translation type="unfinished"></translation><location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="89"/></message><message><source>You need to specify an OpenSong Bible file to import.</source><translation type="unfinished"></translation><location filename="openlp/plugins/bibles/forms/importwizardform.py" line="139"/></message></context></TS>
+        <location filename="openlp/plugins/songusage/songusageplugin.py" line="62"/>
+        <source>&amp;Song Usage Tracking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/songusageplugin.py" line="66"/>
+        <source>&amp;Delete Tracking Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/songusageplugin.py" line="68"/>
+        <source>Delete song usage data up to a specified date.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/songusageplugin.py" line="73"/>
+        <source>&amp;Extract Tracking Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/songusageplugin.py" line="75"/>
+        <source>Generate a report on song usage.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/songusageplugin.py" line="83"/>
+        <source>Toggle Tracking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/songusageplugin.py" line="85"/>
+        <source>Toggle the tracking of song usage.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/songusageplugin.py" line="160"/>
+        <source>&lt;strong&gt;SongUsage Plugin&lt;/strong&gt;&lt;br /&gt;This plugin tracks the usage of songs in services.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongUsagePlugin.SongUsageDeleteForm</name>
+    <message>
+        <location filename="openlp/plugins/songusage/forms/songusagedeleteform.py" line="45"/>
+        <source>Delete Selected Song Usage Events?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/forms/songusagedeleteform.py" line="45"/>
+        <source>Are you sure you want to delete selected Song Usage data?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/forms/songusagedeletedialog.py" line="61"/>
+        <source>Delete Song Usage Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongUsagePlugin.SongUsageDetailForm</name>
+    <message>
+        <location filename="openlp/plugins/songusage/forms/songusagedetailform.py" line="64"/>
+        <source>Output File Location</source>
+        <translation type="unfinished">Uitvoer Lêer Ligging</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="88"/>
+        <source>Song Usage Extraction</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="91"/>
+        <source>Select Date Range</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="94"/>
+        <source>to</source>
+        <translation type="unfinished">aan</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songusage/forms/songusagedetaildialog.py" line="96"/>
+        <source>Report Location</source>
+        <translation type="unfinished">Rapporteer Ligging</translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin</name>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="95"/>
+        <source>&amp;Song</source>
+        <translation>&amp;Lied</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="97"/>
+        <source>Import songs using the import wizard.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="108"/>
+        <source>Songs of Fellowship (temp menu item)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="115"/>
+        <source>Import songs from the VOLS1_2.RTF, sof3words.rtf and sof4words.rtf supplied with the music books</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="124"/>
+        <source>Generic Document/Presentation Import (temp menu item)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="132"/>
+        <source>Import songs from Word/Writer/Powerpoint/Impress</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="146"/>
+        <source>OpenSong (temp menu item)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="153"/>
+        <source>Import songs from OpenSong files(either raw text or ZIPfiles)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="164"/>
+        <source>OpenLP v2 Songs (temporary)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="168"/>
+        <source>Import an OpenLP v2 song database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="191"/>
+        <source>Open Songs of Fellowship file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="247"/>
+        <source>Import Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="201"/>
+        <source>Error importing Songs of Fellowship file.
+OpenOffice.org must be installed and you must be using an unedited copy of the RTF included with the Songs of Fellowship Music Editions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="214"/>
+        <source>Open OpenSong file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="224"/>
+        <source>Error importing OpenSong file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="234"/>
+        <source>Select OpenLP database(s) to import...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="242"/>
+        <source>Database(s) imported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="242"/>
+        <source>Your OpenLP v2 song databases have been successfully imported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="247"/>
+        <source>Error importing OpenLP v2 database(s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="253"/>
+        <source>Open documents or presentations</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/songsplugin.py" line="262"/>
+        <source>&lt;strong&gt;Songs Plugin&lt;/strong&gt;&lt;br /&gt;The songs plugin provides the ability to display and manage songs.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.AuthorsForm</name>
+    <message>
+        <location filename="openlp/plugins/songs/forms/authorsdialog.py" line="78"/>
+        <source>Author Maintenance</source>
+        <translation type="unfinished">Skrywer Onderhoud</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/authorsdialog.py" line="80"/>
+        <source>Display name:</source>
+        <translation type="unfinished">Vertoon naam:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/authorsdialog.py" line="82"/>
+        <source>First name:</source>
+        <translation type="unfinished">Voornaam:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/authorsdialog.py" line="84"/>
+        <source>Last name:</source>
+        <translation type="unfinished">Van:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/authorsform.py" line="97"/>
+        <source>Error</source>
+        <translation type="unfinished">Fout</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/authorsform.py" line="81"/>
+        <source>You need to type in the first name of the author.</source>
+        <translation type="unfinished">U moet die naam van die skrywer invul.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/authorsform.py" line="89"/>
+        <source>You need to type in the last name of the author.</source>
+        <translation type="unfinished">U moet ten minste die skrywer se naam invoer.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/authorsform.py" line="97"/>
+        <source>You have not set a display name for the author, would you like me to combine the first and last names for you?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.EditSongForm</name>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="405"/>
+        <source>Song Editor</source>
+        <translation type="unfinished">Lied Redigeerder</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="407"/>
+        <source>&amp;Title:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="411"/>
+        <source>&amp;Lyrics:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="415"/>
+        <source>&amp;Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="417"/>
+        <source>&amp;Edit</source>
+        <translation type="unfinished">R&amp;edigeer</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="419"/>
+        <source>Ed&amp;it All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="421"/>
+        <source>&amp;Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="423"/>
+        <source>Title &amp;&amp; Lyrics</source>
+        <translation type="unfinished">Titel &amp;&amp; Lirieke</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="426"/>
+        <source>Authors</source>
+        <translation type="unfinished">Skrywers</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="428"/>
+        <source>&amp;Add to Song</source>
+        <translation type="unfinished">&amp;Voeg by Lied</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="430"/>
+        <source>&amp;Remove</source>
+        <translation type="unfinished">&amp;Verwyder</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="432"/>
+        <source>&amp;Manage Authors, Topics, Song Books</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="434"/>
+        <source>Topic</source>
+        <translation type="unfinished">Onderwerp</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="436"/>
+        <source>A&amp;dd to Song</source>
+        <translation type="unfinished">Voeg by Lie&amp;d</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="438"/>
+        <source>R&amp;emove</source>
+        <translation type="unfinished">V&amp;erwyder</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="440"/>
+        <source>Song Book</source>
+        <translation type="unfinished">Lied Boek</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="442"/>
+        <source>Authors, Topics &amp;&amp; Song Book</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="446"/>
+        <source>Theme</source>
+        <translation type="unfinished">Tema</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="448"/>
+        <source>New &amp;Theme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="450"/>
+        <source>Copyright Information</source>
+        <translation type="unfinished">Kopiereg Informasie</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="452"/>
+        <source>&#xa9;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="456"/>
+        <source>Comments</source>
+        <translation type="unfinished">Kommentaar</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="458"/>
+        <source>Theme, Copyright Info &amp;&amp; Comments</source>
+        <translation type="unfinished">Tema, Kopiereg Informasie &amp;&amp; Kommentaar</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="98"/>
+        <source>Save &amp;&amp; Preview</source>
+        <translation type="unfinished">Stoor &amp;&amp; Voorskou</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="288"/>
+        <source>Add Author</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="288"/>
+        <source>This author does not exist, do you want to add them?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="573"/>
+        <source>Error</source>
+        <translation type="unfinished">Fout</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="315"/>
+        <source>This author is already in the list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="328"/>
+        <source>No Author Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="328"/>
+        <source>You have not selected a valid author. Either select an author from the list, or type in a new author and click the &quot;Add Author to Song&quot; button to add the new author.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="353"/>
+        <source>Add Topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="353"/>
+        <source>This topic does not exist, do you want to add it?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="374"/>
+        <source>This topic is already in the list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="386"/>
+        <source>No Topic Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="386"/>
+        <source>You have not selected a valid topic. Either select a topic from the list, or type in a new topic and click the &quot;Add Topic to Song&quot; button to add the new topic.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="525"/>
+        <source>You need to type in a song title.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="533"/>
+        <source>You need to type in at least one verse.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="584"/>
+        <source>Warning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="541"/>
+        <source>You have not added any authors for this song. Do you want to add an author now?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="573"/>
+        <source>The verse order is invalid. There is no verse corresponding to %s. Valid entries are %s.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="584"/>
+        <source>You have not used %s anywhere in the verse order. Are you sure you want to save the song like this?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="627"/>
+        <source>Add Book</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongform.py" line="627"/>
+        <source>This song book does not exist, do you want to add it?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="409"/>
+        <source>Alt&amp;ernate title:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="413"/>
+        <source>&amp;Verse order:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="454"/>
+        <source>CCLI number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.EditVerseForm</name>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editversedialog.py" line="86"/>
+        <source>Edit Verse</source>
+        <translation type="unfinished">Redigeer Vers</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editversedialog.py" line="88"/>
+        <source>&amp;Verse type:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/editversedialog.py" line="104"/>
+        <source>&amp;Insert</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.ImportWizardForm</name>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportform.py" line="106"/>
+        <source>No OpenLyrics Files Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportform.py" line="106"/>
+        <source>You need to add at least one OpenLyrics song file to import from.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportform.py" line="117"/>
+        <source>No OpenSong Files Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportform.py" line="117"/>
+        <source>You need to add at least one OpenSong song file to import from.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportform.py" line="128"/>
+        <source>No CCLI Files Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportform.py" line="128"/>
+        <source>You need to add at least one CCLI file to import from.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportform.py" line="139"/>
+        <source>No CSV File Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportform.py" line="139"/>
+        <source>You need to specify a CSV file to import from.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportform.py" line="195"/>
+        <source>Starting import...</source>
+        <translation type="unfinished">Invoer begin...</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="224"/>
+        <source>Song Import Wizard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="226"/>
+        <source>Welcome to the Song Import Wizard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="230"/>
+        <source>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.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="235"/>
+        <source>Select Import Source</source>
+        <translation type="unfinished">Selekteer Invoer Bron</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="237"/>
+        <source>Select the import format, and where to import from.</source>
+        <translation type="unfinished">Selekteer die invoer formaat en van waar af om in te voer.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="240"/>
+        <source>Format:</source>
+        <translation type="unfinished">Formaat:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="242"/>
+        <source>OpenLyrics</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="244"/>
+        <source>OpenSong</source>
+        <translation type="unfinished">OpenSong</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="246"/>
+        <source>CCLI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="248"/>
+        <source>CSV</source>
+        <translation type="unfinished">KGW</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="258"/>
+        <source>Add Files...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="260"/>
+        <source>Remove File(s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="262"/>
+        <source>Filename:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="264"/>
+        <source>Browse...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="266"/>
+        <source>Importing</source>
+        <translation type="unfinished">Invoer</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="268"/>
+        <source>Please wait while your songs are imported.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="271"/>
+        <source>Ready.</source>
+        <translation type="unfinished">Gereed.</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songimportwizard.py" line="273"/>
+        <source>%p%</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.MediaItem</name>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="52"/>
+        <source>Song</source>
+        <translation type="unfinished">Lied</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="71"/>
+        <source>Song Maintenance</source>
+        <translation type="unfinished">Lied Onderhoud</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="71"/>
+        <source>Maintain the lists of authors, topics and books</source>
+        <translation type="unfinished">Handhaaf die lys van skrywers, onderwerpe en boeke</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="143"/>
+        <source>Search:</source>
+        <translation type="unfinished">Soek:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="145"/>
+        <source>Type:</source>
+        <translation type="unfinished">Tipe:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="147"/>
+        <source>Clear</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="149"/>
+        <source>Search</source>
+        <translation type="unfinished">Soek</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="153"/>
+        <source>Titles</source>
+        <translation type="unfinished">Titels</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="155"/>
+        <source>Lyrics</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="157"/>
+        <source>Authors</source>
+        <translation type="unfinished">Skrywers</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="271"/>
+        <source>You must select an item to edit.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="283"/>
+        <source>You must select an item to delete.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="368"/>
+        <source>CCLI Licence: </source>
+        <translation type="unfinished">CCLI Lisensie:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="288"/>
+        <source>Are you sure you want to delete the selected song?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="291"/>
+        <source>Are you sure you want to delete the %d selected songs?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/mediaitem.py" line="294"/>
+        <source>Delete Song(s)?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.SongBookForm</name>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songbookdialog.py" line="72"/>
+        <source>Song Book Maintenance</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songbookdialog.py" line="74"/>
+        <source>&amp;Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songbookdialog.py" line="75"/>
+        <source>&amp;Publisher:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songbookform.py" line="51"/>
+        <source>Error</source>
+        <translation type="unfinished">Fout</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songbookform.py" line="51"/>
+        <source>You need to type in a name for the book.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.SongImport</name>
+    <message>
+        <location filename="openlp/plugins/songs/lib/songimport.py" line="64"/>
+        <source>copyright</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/songimport.py" line="66"/>
+        <source>&#xa9;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.SongMaintenanceForm</name>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="213"/>
+        <source>Song Maintenance</source>
+        <translation type="unfinished">Lied Onderhoud</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="215"/>
+        <source>Authors</source>
+        <translation type="unfinished">Skrywers</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="217"/>
+        <source>Topics</source>
+        <translation type="unfinished">Onderwerpe</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="219"/>
+        <source>Song Books</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="233"/>
+        <source>&amp;Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="235"/>
+        <source>&amp;Edit</source>
+        <translation type="unfinished">R&amp;edigeer</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenancedialog.py" line="237"/>
+        <source>&amp;Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="373"/>
+        <source>Error</source>
+        <translation type="unfinished">Fout</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="215"/>
+        <source>Could not add your author.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="220"/>
+        <source>This author already exists.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="232"/>
+        <source>Could not add your topic.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="237"/>
+        <source>This topic already exists.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="250"/>
+        <source>Could not add your book.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="255"/>
+        <source>This book already exists.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="368"/>
+        <source>Could not save your changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="306"/>
+        <source>Could not save your modified author, because he already exists.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="343"/>
+        <source>Could not save your modified topic, because it already exists.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="451"/>
+        <source>Delete Author</source>
+        <translation type="unfinished">Wis Skrywer Uit</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="451"/>
+        <source>Are you sure you want to delete the selected author?</source>
+        <translation type="unfinished">Is u seker u wil die geselekteerde skrywer uitwis?</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="451"/>
+        <source>This author cannot be deleted, they are currently assigned to at least one song.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="451"/>
+        <source>No author selected!</source>
+        <translation type="unfinished">Geen skrywer geselekteer nie!</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="464"/>
+        <source>Delete Topic</source>
+        <translation type="unfinished">Wis Onderwerp Uit</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="464"/>
+        <source>Are you sure you want to delete the selected topic?</source>
+        <translation type="unfinished">Is u seker u wil die geselekteerde onderwerp uitwis?</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="464"/>
+        <source>This topic cannot be deleted, it is currently assigned to at least one song.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="464"/>
+        <source>No topic selected!</source>
+        <translation type="unfinished">Geen onderwerp geselekteer nie!</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="477"/>
+        <source>Delete Book</source>
+        <translation type="unfinished">Wis Boek Uit</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="477"/>
+        <source>Are you sure you want to delete the selected book?</source>
+        <translation type="unfinished">Is jy seker jy wil die geselekteerde boek uitwis?</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="477"/>
+        <source>This book cannot be deleted, it is currently assigned to at least one song.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="477"/>
+        <source>No book selected!</source>
+        <translation type="unfinished">Geen boek geselekteer nie!</translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.SongsTab</name>
+    <message>
+        <location filename="openlp/plugins/songs/lib/songstab.py" line="39"/>
+        <source>Songs</source>
+        <translation type="unfinished">Liedere</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/songstab.py" line="64"/>
+        <source>Songs Mode</source>
+        <translation type="unfinished">Liedere Modus</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/songstab.py" line="66"/>
+        <source>Enable search as you type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/songstab.py" line="68"/>
+        <source>Display verses on live tool bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.TopicsForm</name>
+    <message>
+        <location filename="openlp/plugins/songs/forms/topicsdialog.py" line="64"/>
+        <source>Topic Maintenance</source>
+        <translation type="unfinished">Onderwerp Onderhoud</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/topicsdialog.py" line="66"/>
+        <source>Topic name:</source>
+        <translation type="unfinished">Onderwerp naam:</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/topicsform.py" line="50"/>
+        <source>Error</source>
+        <translation type="unfinished">Fout</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/forms/topicsform.py" line="50"/>
+        <source>You need to type in a topic name!</source>
+        <translation type="unfinished">U moet &apos;n onderwerp naam invoer!</translation>
+    </message>
+</context>
+<context>
+    <name>SongsPlugin.VerseType</name>
+    <message>
+        <location filename="openlp/plugins/songs/lib/__init__.py" line="96"/>
+        <source>Verse</source>
+        <translation type="unfinished">Vers</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/__init__.py" line="98"/>
+        <source>Chorus</source>
+        <translation type="unfinished">Koor</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/__init__.py" line="100"/>
+        <source>Bridge</source>
+        <translation type="unfinished">Brug</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/__init__.py" line="102"/>
+        <source>Pre-Chorus</source>
+        <translation type="unfinished">Voor-Refrein</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/__init__.py" line="104"/>
+        <source>Intro</source>
+        <translation type="unfinished">Inleiding</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/__init__.py" line="106"/>
+        <source>Ending</source>
+        <translation type="unfinished">Slot</translation>
+    </message>
+    <message>
+        <location filename="openlp/plugins/songs/lib/__init__.py" line="108"/>
+        <source>Other</source>
+        <translation type="unfinished">Ander</translation>
+    </message>
+</context>
+</TS>

=== modified file 'resources/i18n/openlp_de.ts'
--- resources/i18n/openlp_de.ts	2010-06-24 15:30:35 +0000
+++ resources/i18n/openlp_de.ts	2010-07-23 19:22:42 +0000
@@ -1,4259 +1,3893 @@
-<!DOCTYPE TS>
-<TS version="1.1">
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="141"/>
-      <source>Quick</source>
-      <translation>Schnellsuche</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="162"/>
-      <source>Delete selected slide</source>
-      <translation>Lösche ausgewählte Folie</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="161"/>
-      <source>( and )</source>
-      <translation>( und )</translation></message>
-  </context>
-  <context>
-    <name>RemoteTab</name>
-    <message>
-      <location filename="openlp/plugins/remotes/lib/remotetab.py" line="39"/>
-      <source>Remotes</source>
-      <translation>Fernprojektion</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="432"/>
-      <source>&amp;Remove</source>
-      <translation>Entfe&amp;rnen</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="670"/>
-      <source>Shadow Size:</source>
-      <translation>Schattengröße:</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="305"/>
-      <source>Close</source>
-      <translation>Schließen</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="66"/>
-      <source>Import Theme</source>
-      <translation>Design importieren</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="683"/>
-      <source>Slide Transition</source>
-      <translation>Folienübergang</translation><translatorcomment>Bei mir im OOo3 ist es Folienübergang (vgl. Impress)
-&gt;(wie in OpenOffice 3)</translatorcomment></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="254"/>
-      <source>Are you sure you want to delete the selected book?</source>
-      <translation>Sind Sie sicher, dass das markierte Buch wirklich gelöscht werden soll?</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="110"/>
-      <source>Theme level</source>
-      <translation>Design-Ebene</translation><translatorcomment>Jetzt einheitlich (Gotttesdienst-Ebene, Lied-Ebene, Global-Ebene)</translatorcomment></message>
-  </context>
-  <context>
-    <name>BibleMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/mediaitem.py" line="68"/>
-      <source>Bible</source>
-      <translation>Bibel</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="391"/>
-      <source>Save Changes to Service?</source>
-      <translation>Änderungen am Ablauf speichern?</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="65"/>
-      <source>&amp;Delete recorded data</source>
-      <translation>Aufgezeichnete &amp;Daten löschen</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpexportdialog.py" line="298"/>
-      <source>Song Title</source>
-      <translation>Liedtitel</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="156"/>
-      <source>Edit selected slide</source>
-      <translation>Markierte Folie bearbeiten</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="343"/>
-      <source>CCLI Licence: </source>
-      <translation>CCLI-Lizenz: </translation></message>
-  </context>
-  <context>
-    <name>Ui_SongUsageDeleteDialog</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedeletedialog.py" line="60"/>
-      <source>Audit Delete</source>
-      <translation>Statistik löschen</translation><translatorcomment>Audit = Aufzeichnung, welche Lieder während eines Gottesdienstes benutzt wurden, keine Prüfung!</translatorcomment></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="310"/>
-      <source>Bible Import Wizard</source>
-      <translation>Bibel Import Assistent</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="157"/>
-      <source>Edit All</source>
-      <translation>Alle bearbeiten</translation></message>
-  </context>
-  <context>
-    <name>Ui_ServiceNoteEdit</name>
-    <message>
-      <location filename="openlp/core/ui/serviceitemdialog.py" line="49"/>
-      <source>Service Item Notes</source>
-      <translation>Elementnotiz</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="185"/>
-      <source>Couldn't save your author!</source>
-      <translation>Der Autor konnte nicht gespeichert werden!</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="163"/>
-      <source>Clear</source>
-      <translation>Löschen</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="109"/>
-      <source>Global theme</source>
-      <translation>Standarddesign</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="84"/>
-      <source>Start/Stop live song usage recording</source>
-      <translation>Liederstatistik unterbrechen/weiterführen</translation></message>
-  </context>
-  <context>
-    <name>MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="585"/>
-      <source>The Main Display has been blanked out</source>
-      <translation type="unfinished">Die Projektion ist momentan nicht aktiv</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="294"/>
-      <source>Lyrics</source>
-      <translation>Liedtext</translation></message>
-  </context>
-  <context>
-    <name>Ui_AlertDialog</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertdialog.py" line="70"/>
-      <source>Display</source>
-      <translation>Anzeige</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="161"/>
-      <source>Delete</source>
-      <translation>Löschen</translation></message>
-  </context>
-  <context>
-    <name>Ui_EditVerseDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editversedialog.py" line="123"/>
-      <source>Verse</source>
-      <translation>Vers</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="229"/>
-      <source>This author can't be deleted, they are currently assigned to at least one song!</source>
-      <translation>Dieser Autor kann nicht gelöscht werden, da er mindestens einem Lied zugeordnet ist!</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="57"/>
-      <source>Create a new theme</source>
-      <translation>Erstelle neues Design</translation><translatorcomment>Auf Design geeinigt</translatorcomment></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="356"/>
-      <source>Open an existing service</source>
-      <translation>Ablauf öffnen</translation></message>
-  </context>
-  <context>
-    <name>SlideController</name>
-    <message>
-      <location filename="openlp/core/ui/slidecontroller.py" line="163"/>
-      <source>Move to previous</source>
-      <translation>Vorherige Folie anzeigen</translation></message>
-  </context>
-  <context>
-    <name>SongsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/songs/songsplugin.py" line="155"/>
-      <source>&amp;Song</source>
-      <translation>&amp;Lied</translation></message>
-  </context>
-  <context>
-    <name>Ui_PluginViewDialog</name>
-    <message>
-      <location filename="openlp/core/ui/plugindialog.py" line="102"/>
-      <source>Plugin Details</source>
-      <translation>Plugin-Details</translation></message>
-  </context>
-  <context>
-    <name>AlertsTab</name>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="230"/>
-      <source>pt</source>
-      <translation>pt</translation></message>
-    <message>
-      <location filename="openlp/plugins/alerts/forms/alertstab.py" line="235"/>
-      <source>Edit History:</source>
-      <translation>Verlauf bearbeiten:</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="334"/>
-      <source>&amp;File</source>
-      <translation>&amp;Datei</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="165"/>
-      <source>Couldn't add your book!</source>
-      <translation>Das Buch konnte nicht hinzugefügt werden!</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="158"/>
-      <source>verse per line</source>
-      <translation>Ein Vers pro Zeile</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="165"/>
-      <source>Theme:</source>
-      <translation>Design:</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="216"/>
-      <source>Error</source>
-      <translation>Fehler</translation></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="333"/>
-      <source>Bible:</source>
-      <translation>Bibel:</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="121"/>
-      <source>You need to specify a file with books of the Bible to use in the import!</source>
-      <translation>Sie müssen eine Datei mit der Liste der Bibelbücher auswählen!</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="62"/>
-      <source>Delete Theme</source>
-      <translation>Design löschen</translation></message>
-  </context>
-  <context>
-    <name>SplashScreen</name>
-    <message>
-      <location filename="openlp/core/ui/splashscreen.py" line="61"/>
-      <source>Splash Screen</source>
-      <translation>Startbildschirm</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</name>
-    <message>
-      <location filename="openlp/plugins/songs/lib/mediaitem.py" line="62"/>
-      <source>Song</source>
-      <translation>Lied</translation></message>
-  </context>
-  <context>
-    <name>SongUsageDeleteForm</name>
-    <message>
-      <location filename="openlp/plugins/songusage/forms/songusagedeleteform.py" line="44"/>
-      <source>Delete Selected Audit Events?</source>
-      <translation>Sollen die ausgewählten Einträge aus der Statistik entfernt werden?</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenSongExportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/opensongexportdialog.py" line="298"/>
-      <source>Song Title</source>
-      <translation>Liedtitel</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="682"/>
-      <source>Bottom</source>
-      <translation>Unten</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="399"/>
-      <source>List the Plugins</source>
-      <translation>Plugins auflisten</translation></message>
-  </context>
-  <context>
-    <name>SongMaintenanceForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songmaintenanceform.py" line="231"/>
-      <source>No author selected!</source>
-      <translation>Sie haben keinen Autor ausgewählt!</translation></message>
-  </context>
-  <context>
-    <name>SongUsagePlugin</name>
-    <message>
-      <location filename="openlp/plugins/songusage/songusageplugin.py" line="154"/>
-      <source>&lt;b&gt;SongUsage Plugin&lt;/b&gt;&lt;br&gt;This plugin records the use of songs and when they have been used during a live service</source>
-      <translation>&lt;b&gt;SongUsage-Plugin&lt;/b&gt;&lt;br&gt;Dieses Plugin zeichnet auf, welche Lieder Sie wie oft und wann benutzt haben und erstellt daraus eine Statistik</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="149"/>
-      <source>Move slide Up 1</source>
-      <translation>Folie nach oben verschieben</translation></message>
-  </context>
-  <context>
-    <name>SongsPlugin</name>
-    <message>
-      <location filename="openlp/plugins/songs/songsplugin.py" line="156"/>
-      <source>OpenSong</source>
-      <translation>OpenSong</translation></message>
-  </context>
-  <context>
-    <name>AlertsManager</name>
-    <message>
-      <location filename="openlp/plugins/alerts/lib/alertsmanager.py" line="83"/>
-      <source>Alert message created and delayed</source>
-      <translation>Hinweis erzeugt und verzögert</translation><translatorcomment>Mit "Hinweis" übersetzt: a) es geht nur eine Übersetzung (Hinweis oder Alarm). b) in 1.2 heißt es auch "Hinweis"</translatorcomment></message>
-  </context>
-  <context>
-    <name>Ui_EditSongDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongdialog.py" line="420"/>
-      <source>Alternative Title:</source>
-      <translation>Alternativer Titel:</translation></message>
-  </context>
-  <context>
-    <name>ServiceManager</name>
-    <message>
-      <location filename="openlp/core/ui/servicemanager.py" line="517"/>
-      <source>Open Service</source>
-      <translation>Öffnen Ablauf</translation></message>
-  </context>
-  <context>
-    <name>BiblesTab</name>
-    <message>
-      <location filename="openlp/plugins/bibles/lib/biblestab.py" line="155"/>
-      <source>Display Style:</source>
-      <translation>Anzeige:</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="606"/>
-      <source>Image</source>
-      <translation>Bild</translation></message>
-  </context>
-  <context>
-    <name>EditSongForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/editsongform.py" line="403"/>
-      <source>You need to enter a song title.</source>
-      <translation>Sie müssen einen Liedtitel angeben!</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="361"/>
-      <source>Error</source>
-      <translation>Fehler</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="111"/>
-      <source>Invalid Bible Location</source>
-      <translation>Ungültige Bibelstelle</translation></message>
-  </context>
-  <context>
-    <name>ThemesTab</name>
-    <message>
-      <location filename="openlp/core/ui/themestab.py" line="120"/>
-      <source>Global level</source>
-      <translation>Global-Ebene</translation><translatorcomment>Ãœberseztung darf nicht zu lang sein. Jetzt einheitlich (Gotttesdienst-Ebene, Lied-Ebene, Global-Ebene)</translatorcomment></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="91"/>
-      <source>Make Global</source>
-      <translation>Als Standarddesign festlegen</translation></message>
-  </context>
-  <context>
-    <name>Ui_MainWindow</name>
-    <message>
-      <location filename="openlp/core/ui/mainwindow.py" line="387"/>
-      <source>&amp;Service Manager</source>
-      <translation>Ablauf&amp;sverwaltung</translation></message>
-  </context>
-  <context>
-    <name>Ui_OpenLPImportDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/openlpimportdialog.py" line="299"/>
-      <source>Author</source>
-      <translation>Autor</translation></message>
-  </context>
-  <context>
-    <name>Ui_AmendThemeDialog</name>
-    <message>
-      <location filename="openlp/core/ui/amendthemedialog.py" line="656"/>
-      <source>Height:</source>
-      <translation>Höhe:</translation></message>
-  </context>
-  <context>
-    <name>ThemeManager</name>
-    <message>
-      <location filename="openlp/core/ui/thememanager.py" line="63"/>
-      <source>Delete a theme</source>
-      <translation>Design löschen</translation><translatorcomment>Da engl. design = dt. Design und engl. theme =  dt. Theme bin ich der Meinung es muss mit Theme übersetzt werden!</translatorcomment></message>
-  </context>
-  <context>
-    <name>Ui_BibleImportWizard</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/bibleimportwizard.py" line="331"/>
-      <source>Crosswalk</source>
-      <translation>Crosswalk</translation></message>
-  </context>
-  <context>
-    <name>SongBookForm</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/songbookform.py" line="51"/>
-      <source>Error</source>
-      <translation>Fehler</translation></message>
-  </context>
-  <context>
-    <name>Ui_AuthorsDialog</name>
-    <message>
-      <location filename="openlp/plugins/songs/forms/authorsdialog.py" line="79"/>
-      <source>Last name:</source>
-      <translation>Nachname:</translation></message>
-  </context>
-  <context>
-    <name>Ui_customEditDialog</name>
-    <message>
-      <location filename="openlp/plugins/custom/forms/editcustomdialog.py" line="152"/>
-      <source>Title:</source>
-      <translation>Titel:</translation></message>
-  </context>
-  <context>
-    <name>ImportWizardForm</name>
-    <message>
-      <location filename="openlp/plugins/bibles/forms/importwizardform.py" line="157"/>
-      <source>You need to set a copyright for your Bible! Bibles in the Public Domain need to be marked as such.</source>
-      <translation>Sie müssen das Copyright der Bibel angeben. Bei Bibeln, die keinem Copyright mehr unterlegen, geben Sie bitte "Public Domain" ein.</translation></message>
-  </context>
-  <context>
-    <name>SongMediaItem</n

Follow ups