diff --git a/i18n/openlp_en.ts b/i18n/openlp_en.ts
new file mode 100644
index 000000000..9c5793e88
--- /dev/null
+++ b/i18n/openlp_en.ts
@@ -0,0 +1,2175 @@
+
+
+
+ AboutDialog
+
+
+ About openlp.org
+
+
+
+
+ License
+
+
+
+
+ Copyright © 2004-2008 openlp.org Foundation
+
+
+
+
+ openlp.org 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.
+
+
+
+
+ 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.
+
+
+
+
+ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+
+
+
+ This 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.
+
+
+
+
+ Credits
+
+
+
+
+ Project Lead
+ Raoul "superfly" Snyman
+
+Developers
+ Tim "TRB143" Bentley
+ Jonathan "gushie" Corwin
+ Scott "sguerrieri" Guerrieri
+ Raoul "superfly" Snyman
+ Martin "mijiti" Thompson
+ Carsten "catini" Tingaard
+
+
+
+
+ Contribute
+
+
+
+
+ Close
+
+
+
+
+ &Contribute
+
+
+
+
+ AlertForm
+
+
+ Alert Message
+
+
+
+
+ Alert Text:
+
+
+
+
+ Display
+
+
+
+
+ Cancel
+
+
+
+
+ AmendThemeDialog
+
+
+ Theme Maintance
+
+
+
+
+ Theme Name:
+
+
+
+
+ Background
+
+
+
+
+ Background:
+
+
+
+
+ Opaque
+
+
+
+
+ Transparent
+
+
+
+
+ Background Type:
+
+
+
+
+ Solid Color
+
+
+
+
+ Gradient
+
+
+
+
+ Image
+
+
+
+
+ <Color1>
+
+
+
+
+ <Color2>
+
+
+
+
+ Image:
+
+
+
+
+ Gradient :
+
+
+
+
+ Horizontal
+
+
+
+
+ Vertical
+
+
+
+
+ Circular
+
+
+
+
+ Font Main
+
+
+
+
+ Main Font
+
+
+
+
+ Font:
+
+
+
+
+ Font Color:
+
+
+
+
+ Size:
+
+
+
+
+ pt
+
+
+
+
+ Wrap Indentation
+
+
+
+
+ TextLabel
+
+
+
+
+ Display Location
+
+
+
+
+ Use Default Location:
+
+
+
+
+ X Position:
+
+
+
+
+ Y Position:
+
+
+
+
+ Width:
+
+
+
+
+ Height:
+
+
+
+
+ px
+
+
+
+
+ Font Footer
+
+
+
+
+ Footer Font
+
+
+
+
+ Other Options
+
+
+
+
+ Shadow && Outline
+
+
+
+
+ Outline Color:
+
+
+
+
+ Show Outline:
+
+
+
+
+ Shadow Color:
+
+
+
+
+ Show Shadow:
+
+
+
+
+ Alignment
+
+
+
+
+ Horizontal Align:
+
+
+
+
+ Left
+
+
+
+
+ Right
+
+
+
+
+ Center
+
+
+
+
+ Vertical Align:
+
+
+
+
+ Top
+
+
+
+
+ Middle
+
+
+
+
+ Bottom
+
+
+
+
+ Preview
+
+
+
+
+ AmendThemeForm
+
+
+ Open file
+
+
+
+
+ AuditDeleteDialog
+
+
+ Audit Delete
+
+
+
+
+ AuditDetailDialog
+
+
+ Audit Detail Extraction
+
+
+
+
+ Report Location
+
+
+
+
+ Report Type
+
+
+
+
+ Summary
+
+
+
+
+ Detailed
+
+
+
+
+ Select Date Range
+
+
+
+
+ dd/MM/yyyy
+
+
+
+
+ to
+
+
+
+
+ Select Time Periods
+
+
+
+
+ First Service
+
+
+
+
+ hh:mm AP
+
+
+
+
+ Second Service
+
+
+
+
+ Third Service
+
+
+
+
+ AuthorsDialog
+
+
+ Author Maintenance
+
+
+
+
+ Display Name:
+
+
+
+
+ First Name:
+
+
+
+
+ Exit Screen
+
+
+
+
+ Last Name:
+
+
+
+
+ BibleImportDialog
+
+
+ Bible Registration
+
+
+
+
+ Licence Details
+
+
+
+
+ Version Name:
+
+
+
+
+ Copyright:
+
+
+
+
+ Permission:
+
+
+
+
+ Import Progress
+
+
+
+
+ %p
+
+
+
+
+ Import
+
+
+
+
+ Cancel
+
+
+
+
+ Osis (Sword) Imports
+
+
+
+
+ OSIS Bible
+
+
+
+
+ Bible Name:
+
+
+
+
+ File Location:
+
+
+
+
+ CSV File Imports
+
+
+
+
+ CVS Bible
+
+
+
+
+ Books Location:
+
+
+
+
+ Verse Location:
+
+
+
+
+ Web Downloads
+
+
+
+
+ Download Options
+
+
+
+
+ Location:
+
+
+
+
+ Crosswalk
+
+
+
+
+ Bible:
+
+
+
+
+ NIV
+
+
+
+
+ KJV
+
+
+
+
+ Proxy Settings (Optional)
+
+
+
+
+ Proxy Address:
+
+
+
+
+ Username:
+
+
+
+
+ Password:
+
+
+
+
+ EditSongDialog
+
+
+ Song Editor
+
+
+
+
+ Title && Lyrics
+
+
+
+
+ Title:
+
+
+
+
+ Alternative Title:
+
+
+
+
+ Lyrics:
+
+
+
+
+ Verse Order:
+
+
+
+
+ Add
+
+
+
+
+ Edit
+
+
+
+
+ Edit All
+
+
+
+
+ Delete
+
+
+
+
+ Authors, Topics && Book
+
+
+
+
+ Authors
+
+
+
+
+ &Add to Song
+
+
+
+
+ &Remove
+
+
+
+
+ &Manage Authors, Topics, Books
+
+
+
+
+ Topic
+
+
+
+
+ A&dd to Song
+
+
+
+
+ R&emove
+
+
+
+
+ Song Book
+
+
+
+
+ Theme, Copyright Info && Comments
+
+
+
+
+ Theme
+
+
+
+
+ Add a Theme
+
+
+
+
+ Copyright Information
+
+
+
+
+ ©
+
+
+
+
+ CCLI Number:
+
+
+
+
+ Comments
+
+
+
+
+ EditVerseDialog
+
+
+ Dialog
+
+
+
+
+ MainWindow
+
+
+ openlp.org 2.0
+
+
+
+
+ &File
+
+
+
+
+ &Import
+
+
+
+
+ &Song
+
+
+
+
+ &Export
+
+
+
+
+ &Options
+
+
+
+
+ &View
+
+
+
+
+ M&ode
+
+
+
+
+ &Language
+
+
+
+
+ &Tools
+
+
+
+
+ &Help
+
+
+
+
+ Media Manager
+
+
+
+
+ Songs
+
+
+
+
+ Add a new song
+
+
+
+
+ New Song
+
+
+
+
+ Edit the current song
+
+
+
+
+ Edit Song
+
+
+
+
+ Delete the currently selected song(s)
+
+
+
+
+ Delete Song
+
+
+
+
+ Preview the selected song
+
+
+
+
+ Send to Preview
+
+
+
+
+ Send the selected song to live
+
+
+
+
+ Send to Live
+
+
+
+
+ Add the currently selected song(s) to the service
+
+
+
+
+ Add to Service
+
+
+
+
+ Bible Verses
+
+
+
+
+ Preview selected verse(s)
+
+
+
+
+ Send selected verse(s) to live
+
+
+
+
+ Add selected verse(s) to service
+
+
+
+
+ Version:
+
+
+
+
+ Reference:
+
+
+
+
+ Search
+
+
+
+
+ Custom Slides
+
+
+
+
+ Add a new custom slide
+
+
+
+
+ New Custom Slide
+
+
+
+
+ Edit selected slide
+
+
+
+
+ Edit Custom Slide
+
+
+
+
+ Delete selected slide(s)
+
+
+
+
+ Delete Custom Slide
+
+
+
+
+ Preview selected slide
+
+
+
+
+ Preview Custom Slide
+
+
+
+
+ Send selected slide to live
+
+
+
+
+ Send Live
+
+
+
+
+ Add selected slide(s) to service
+
+
+
+
+ Add To Service
+
+
+
+
+ Presentations
+
+
+
+
+ Load a presentation
+
+
+
+
+ Load Video
+
+
+
+
+ Remove selected presentation(s)
+
+
+
+
+ RI
+
+
+
+
+ Send selected presentation to live
+
+
+
+
+ Add selected presentation(s) to service
+
+
+
+
+ Videos
+
+
+
+
+ Load a video
+
+
+
+
+ Delete the selected video(s)
+
+
+
+
+ Send the selected video to live
+
+
+
+
+ Add selected video(s) to service
+
+
+
+
+ Images
+
+
+
+
+ Load image(s)
+
+
+
+
+ Load Image
+
+
+
+
+ Remove selected image(s)
+
+
+
+
+ Delete Image
+
+
+
+
+ Send selected image to live
+
+
+
+
+ Add selected image(s) to service
+
+
+
+
+ Service Manager
+
+
+
+
+ Move selected item(s) to the top
+
+
+
+
+ Move To Top
+
+
+
+
+ Move selected item(s) up one position
+
+
+
+
+ Move Up
+
+
+
+
+ Move selected item(s) down one position
+
+
+
+
+ Move Down
+
+
+
+
+ Move selected item(s) to the bottom
+
+
+
+
+ Move To Bottom
+
+
+
+
+ Create new service
+
+
+
+
+ New Service
+
+
+
+
+ Open an existing service
+
+
+
+
+ Open Service
+
+
+
+
+ Save current service
+
+
+
+
+ Save Service
+
+
+
+
+ Theme Manager
+
+
+
+
+ Create a new theme
+
+
+
+
+ New Theme
+
+
+
+
+ Edit selected theme
+
+
+
+
+ Edit Theme
+
+
+
+
+ Delete selected theme(s)
+
+
+
+
+ Delete Theme
+
+
+
+
+ Import theme(s)
+
+
+
+
+ Import Theme
+
+
+
+
+ Export selected theme(s)
+
+
+
+
+ Export Theme
+
+
+
+
+ &New
+
+
+
+
+ Create a new Service
+
+
+
+
+ Ctrl+N
+
+
+
+
+ &Open
+
+
+
+
+ Ctrl+O
+
+
+
+
+ &Save
+
+
+
+
+ Save the current service to disk
+
+
+
+
+ Ctrl+S
+
+
+
+
+ Save &As...
+
+
+
+
+ Save Service As
+
+
+
+
+ Save the current service under a new name
+
+
+
+
+ F12
+
+
+
+
+ E&xit
+
+
+
+
+ Quit OpenLP 2.0
+
+
+
+
+ Alt+F4
+
+
+
+
+ &Bible
+
+
+
+
+ &Theme
+
+
+
+
+ Look && &Feel
+
+
+
+
+ &Settings
+
+
+
+
+ &Media Manager
+
+
+
+
+ Toggle Media Manager
+
+
+
+
+ Toggle the visibility of the Media Manager
+
+
+
+
+ F8
+
+
+
+
+ &Theme Manager
+
+
+
+
+ Toggle Theme Manager
+
+
+
+
+ Toggle the visibility of the Theme Manager
+
+
+
+
+ F10
+
+
+
+
+ &Service Manager
+
+
+
+
+ Toggle Service Manager
+
+
+
+
+ Toggle the visibility of the Service Manager
+
+
+
+
+ F9
+
+
+
+
+ &Alert
+
+
+
+
+ Show an alert message
+
+
+
+
+ F7
+
+
+
+
+ &User Guide
+
+
+
+
+ &About
+
+
+
+
+ More information about OpenLP
+
+
+
+
+ Ctrl+F1
+
+
+
+
+ &Online Help
+
+
+
+
+ &Web Site
+
+
+
+
+ OpenSong
+
+
+
+
+ openlp.org 1.0
+
+
+
+
+ Export songs in openlp.org 1.0 format
+
+
+
+
+ OpenLP 2.0
+
+
+
+
+ Export songs in OpenLP 2.0 format
+
+
+
+
+ &Translate
+
+
+
+
+ Translate the interface to your language
+
+
+
+
+ English
+
+
+
+
+ Set the interface language to English
+
+
+
+
+ &Add Tool...
+
+
+
+
+ Add an application to the list of tools
+
+
+
+
+ &Preview Pane
+
+
+
+
+ &Live
+
+
+
+
+ OpenLPExportForm
+
+
+ openlp.org Song Exporter
+
+
+
+
+ Select openlp.org export filename:
+
+
+
+
+ Full Song List
+
+
+
+
+ Song Title
+
+
+
+
+ Author
+
+
+
+
+ Select All
+
+
+
+
+ Lyrics
+
+
+
+
+ Title
+
+
+
+
+ Song Export List
+
+
+
+
+ Remove Selected
+
+
+
+
+ Progress:
+
+
+
+
+ Ready to export
+
+
+
+
+ Export
+
+
+
+
+ Close
+
+
+
+
+ OpenLPImportForm
+
+
+ openlp.org Song Importer
+
+
+
+
+ Select openlp.org songfile to import:
+
+
+
+
+ Import File Song List
+
+
+
+
+ Song Title
+
+
+
+
+ Author
+
+
+
+
+ Select All
+
+
+
+
+ Lyrics
+
+
+
+
+ Title
+
+
+
+
+ Song Import List
+
+
+
+
+ Remove Selected
+
+
+
+
+ Progress:
+
+
+
+
+ Ready to import
+
+
+
+
+ Import
+
+
+
+
+ Close
+
+
+
+
+ OpenSongExportForm
+
+
+ OpenSong Song Exporter
+
+
+
+
+ Select OpenSong song folder:
+
+
+
+
+ Full Song List
+
+
+
+
+ Song Title
+
+
+
+
+ Author
+
+
+
+
+ Select All
+
+
+
+
+ Lyrics
+
+
+
+
+ Title
+
+
+
+
+ Song Export List
+
+
+
+
+ Remove Selected
+
+
+
+
+ Progress:
+
+
+
+
+ Ready to export
+
+
+
+
+ Export
+
+
+
+
+ Close
+
+
+
+
+ OpenSongImportForm
+
+
+ OpenSong Song Importer
+
+
+
+
+ OpenSong Folder:
+
+
+
+
+ Progress:
+
+
+
+
+ Ready to import
+
+
+
+
+ Import
+
+
+
+
+ Close
+
+
+
+
+ PluginViewDialog
+
+
+ Plugin list
+
+
+
+
+ Plugin Details
+
+
+
+
+ Version:
+
+
+
+
+ TextLabel
+
+
+
+
+ About:
+
+
+
+
+ Status:
+
+
+
+
+ Disabled
+
+
+
+
+ Inactive
+
+
+
+
+ Active
+
+
+
+
+ SettingsDialog
+
+
+ Settings
+
+
+
+
+ General
+
+
+
+
+ Monitors
+
+
+
+
+ Select monitor for output display:
+
+
+
+
+ Monitor 1 on X11 Windowing System
+
+
+
+
+ Monitor 2 on X11 Windowing System
+
+
+
+
+ Blank Screen
+
+
+
+
+ Show warning on startup
+
+
+
+
+ Auto Open Last Service
+
+
+
+
+ Automatically open the last service at startup
+
+
+
+
+ CCLI Details
+
+
+
+
+ CCLI Number:
+
+
+
+
+ SongSelect Username:
+
+
+
+
+ SongSelect Password:
+
+
+
+
+ Themes
+
+
+
+
+ Global theme
+
+
+
+
+ African Sunset
+
+
+
+
+ Snowy Mountains
+
+
+
+
+ Wilderness
+
+
+
+
+ Theme level
+
+
+
+
+ Song level
+
+
+
+
+ Use the theme from each song in the database. If a song doesn't have a theme associated with it, then use the service's theme. If the service doesn't have a theme, then use the global theme.
+
+
+
+
+ Service level
+
+
+
+
+ Use the theme from the service, overriding any of the individual songs' themes. If the service doesn't have a theme, then use the global theme.
+
+
+
+
+ Global level
+
+
+
+
+ Use the global theme, overriding any themes associated with either the service or the songs.
+
+
+
+
+ Alerts
+
+
+
+
+ Font
+
+
+
+
+ Font Name:
+
+
+
+
+ Font Color:
+
+
+
+
+ Background Color:
+
+
+
+
+ Display length:
+
+
+
+
+ s
+
+
+
+
+ Preview
+
+
+
+
+ SongBookDialog
+
+
+ Book Song Maintenance
+
+
+
+
+ Name:
+
+
+
+
+ Publisher:
+
+
+
+
+ SongExportDialog
+
+
+ Dialog
+
+
+
+
+ Available Songs
+
+
+
+
+ Select All
+
+
+
+
+ Select Songs
+
+
+
+
+ Deselect Songs
+
+
+
+
+ Selected Songs
+
+
+
+
+ OpenLyric Format
+
+
+
+
+ Text File
+
+
+
+
+ SongMaintenanceDialog
+
+
+ Song Maintenance
+
+
+
+
+ New Row
+
+
+
+
+ Types
+
+
+
+
+
+Authors
+
+
+
+
+
+Topics
+
+
+
+
+
+Books/Hymnals
+
+
+
+
+ Add
+
+
+
+
+ Edit
+
+
+
+
+ Delete
+
+
+
+
+ SplashScreen
+
+
+ Splash Screen
+
+
+
+
+ ThemeWizard
+
+
+ Theme Wizard
+
+
+
+
+ Welcome
+
+
+
+
+ Welcome to the Theme Wizard. This wizard will guide you through the process of creating a new theme.
+
+
+
+
+ Theme Name
+
+
+
+
+ Choose a name for your theme
+
+
+
+
+ Theme Name:
+
+
+
+
+ Select Background
+
+
+
+
+ Select a background type and configure your background
+
+
+
+
+ TopicsDialog
+
+
+ Topic Maintenance
+
+
+
+
+ Topic Name:
+
+
+
+
+ Ui_MainWindow
+
+
+ Default Theme:
+
+
+
+
+ customEditDialog
+
+
+ Edit Custom Slides
+
+
+
+
+ Title:
+
+
+
+
+ Add New
+
+
+
+
+ Edit
+
+
+
+
+ Edit All
+
+
+
+
+ Save
+
+
+
+
+ Delete
+
+
+
+
+ Clear
+
+
+
+
+ Theme:
+
+
+
+
+ Credits:
+
+
+
+
diff --git a/openlp/core/lib/settingstab.py b/openlp/core/lib/settingstab.py
index ef46ba781..bd9f22661 100644
--- a/openlp/core/lib/settingstab.py
+++ b/openlp/core/lib/settingstab.py
@@ -44,7 +44,9 @@ class SettingsTab(QtGui.QWidget):
to write to when the ``save`` method is called.
"""
QtGui.QWidget.__init__(self)
- self.tabTitle = title
+ self.tabTitle = self.trUtf8(title)
+ # Use the line below when pulling the translation template file.
+ #self.tabTitle = title
self.setupUi()
self.retranslateUi()
self.initialise()
diff --git a/openlp/core/test/test_mediamanageritem.py b/openlp/core/test/test_mediamanageritem.py
index 369b81dba..85aab943d 100644
--- a/openlp/core/test/test_mediamanageritem.py
+++ b/openlp/core/test/test_mediamanageritem.py
@@ -31,31 +31,31 @@ class TestMediaManager:
self.main_window.resize(200, 600)
self.MediaManagerDock = QtGui.QDockWidget(self.main_window)
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
- QtGui.QSizePolicy.Expanding)
+ QtGui.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(
- self.MediaManagerDock.sizePolicy().hasHeightForWidth())
+ self.MediaManagerDock.sizePolicy().hasHeightForWidth())
self.MediaManagerDock.setSizePolicy(sizePolicy)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(u':/system/system_mediamanager.png'),
- QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.MediaManagerDock.setWindowIcon(icon)
self.MediaManagerDock.setFloating(False)
self.MediaManagerContents = QtGui.QWidget()
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
- QtGui.QSizePolicy.Expanding)
+ QtGui.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(
- self.MediaManagerContents.sizePolicy().hasHeightForWidth())
+ self.MediaManagerContents.sizePolicy().hasHeightForWidth())
self.MediaManagerContents.setSizePolicy(sizePolicy)
self.MediaManagerLayout = QtGui.QHBoxLayout(self.MediaManagerContents)
self.MediaManagerLayout.setContentsMargins(0, 2, 0, 0)
self.MediaToolBox = QtGui.QToolBox(self.MediaManagerContents)
self.MediaManagerDock.setWidget(self.MediaManagerContents)
self.main_window.addDockWidget(QtCore.Qt.DockWidgetArea(1),
- self.MediaManagerDock)
+ self.MediaManagerDock)
self.MediaManagerLayout.addWidget(self.MediaToolBox)
def test1(self):
log=logging.getLogger(u'test1')
@@ -68,10 +68,10 @@ class TestMediaManager:
i1.addToolbarButton(u'Test1', u'Test1', None)
i2.addToolbar()
i2.addToolbarButton(u'Test2', u'Test2', None)
- self.MediaToolBox.setItemText(self.MediaToolBox.indexOf(i1),
- translate(u'main_window', u'Item1'))
- self.MediaToolBox.setItemText(self.MediaToolBox.indexOf(i2),
- translate(u'main_window', u'Item2'))
+ self.MediaToolBox.setItemText(
+ self.MediaToolBox.indexOf(i1), self.trUtf8(u'Item1'))
+ self.MediaToolBox.setItemText(
+ self.MediaToolBox.indexOf(i2), self.trUtf8(u'Item2'))
log.info(u'Show window')
self.main_window.show()
log.info(u'End')
diff --git a/openlp/core/ui/about.py b/openlp/core/ui/about.py
index 633e43344..1ab2dc430 100644
--- a/openlp/core/ui/about.py
+++ b/openlp/core/ui/about.py
@@ -94,6 +94,9 @@ class AboutForm(QtGui.QDialog):
self.License3Label.setWordWrap(True)
self.License3Label.setObjectName(u'License3Label')
self.LicenseTabLayout.addWidget(self.License3Label)
+ self.LicenseSpacer = QtGui.QSpacerItem(20, 40,
+ QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
+ self.LicenseTabLayout.addItem(self.LicenseSpacer)
self.AboutNotebook.addTab(self.LicenseTab, u'License')
self.CreditsTab = QtGui.QWidget()
self.CreditsTab.setObjectName(u'CreditsTab')
@@ -138,21 +141,31 @@ class AboutForm(QtGui.QDialog):
"""
Set up translation
"""
- AboutForm.setWindowTitle(translate(u'AboutDialog', u'About openlp.org'))
- self.CopyrightLabel.setText(translate(u'AboutDialog',
- u'Copyright (c) 2004-2009 openlp.org Foundation'))
- self.AboutAuthors.setText(translate(u'AboutDialog',
- u'openlp.org 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.'))
- self.License1Label.setText(translate(u'AboutDialog',
- u'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.'))
- self.License2Label.setText(translate(u'AboutDialog',
- u'You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.'))
- self.License3Label.setText(translate(u'AboutDialog',
- u'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.'))
+ AboutForm.setWindowTitle(self.trUtf8(u'About openlp.org'))
+ self.CopyrightLabel.setText(
+ self.trUtf8(u'Copyright \xa9 2004-2009 openlp.org Foundation'))
+ self.AboutAuthors.setText(self.trUtf8(
+ u'openlp.org is written and maintained by volunteers. If you would '
+ u'like to see more free Christian software being written, please '
+ u'consider contributing by using the button below.'))
+ self.License1Label.setText(self.trUtf8(
+ u'This program is free software; you can redistribute it and/or '
+ u'modify it under the terms of the GNU General Public License as '
+ u'published by the Free Software Foundation; either version 2 of '
+ u'the License, or (at your option) any later version.'))
+ self.License2Label.setText(self.trUtf8(
+ u'You should have received a copy of the GNU General Public '
+ u'License along with this program; if not, write to the Free '
+ u'Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, '
+ u'MA 02111-1307 USA.'))
+ self.License3Label.setText(self.trUtf8(
+ u'This program is distributed in the hope that it will be useful, '
+ u'but WITHOUT ANY WARRANTY; without even the implied warranty of '
+ u'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU '
+ u'General Public License for more details.'))
self.AboutNotebook.setTabText(
- self.AboutNotebook.indexOf(self.LicenseTab),
- translate(u'AboutDialog', u'License'))
- self.CreditsTextEdit.setPlainText(translate(u'AboutDialog',
+ self.AboutNotebook.indexOf(self.LicenseTab), self.trUtf8(u'License'))
+ self.CreditsTextEdit.setPlainText(self.trUtf8(
u'Project Lead\n'
u' Raoul \"superfly\" Snyman\n'
u'\n'
@@ -165,11 +178,10 @@ class AboutForm(QtGui.QDialog):
u' Jon \"Meths\" Tibble\n'
u' Carsten \"catini\" Tingaard'))
self.AboutNotebook.setTabText(
- self.AboutNotebook.indexOf(self.CreditsTab),
- translate(u'AboutDialog', u'Credits'))
- self.ContributeButton.setText(translate(u'AboutDialog', u'Contribute'))
- self.CloseButton.setText(translate(u'AboutDialog', u'Close'))
- self.extContributeItem.setText(translate(u'AboutDialog', u'&Contribute'))
+ self.AboutNotebook.indexOf(self.CreditsTab), self.trUtf8(u'Credits'))
+ self.ContributeButton.setText(self.trUtf8(u'Contribute'))
+ self.CloseButton.setText(self.trUtf8(u'Close'))
+ self.extContributeItem.setText(self.trUtf8(u'&Contribute'))
def onContributeButtonClicked(self):
"""
@@ -178,3 +190,4 @@ class AboutForm(QtGui.QDialog):
import webbrowser
url = "http://www.openlp.org/en/documentation/introduction/contributing.html"
webbrowser.open_new(url)
+
diff --git a/openlp/core/ui/alertform.py b/openlp/core/ui/alertform.py
index fdc6066d1..e6c2cacbc 100644
--- a/openlp/core/ui/alertform.py
+++ b/openlp/core/ui/alertform.py
@@ -92,10 +92,10 @@ class AlertForm(QtGui.QDialog):
QtCore.QMetaObject.connectSlotsByName(AlertForm)
def retranslateUi(self, AlertForm):
- AlertForm.setWindowTitle(translate(u'AlertForm', u'Alert Message'))
- self.AlertEntryLabel.setText(translate(u'AlertForm', u'Alert Text:'))
- self.DisplayButton.setText(translate(u'AlertForm', u'Display'))
- self.CancelButton.setText(translate(u'AlertForm', u'Cancel'))
+ AlertForm.setWindowTitle(self.trUtf8(u'Alert Message'))
+ self.AlertEntryLabel.setText(self.trUtf8(u'Alert Text:'))
+ self.DisplayButton.setText(self.trUtf8(u'Display'))
+ self.CancelButton.setText(self.trUtf8(u'Cancel'))
def onDisplayClicked(self):
self.parent.mainDisplay.displayAlert(self.AlertEntryEditItem.text())
diff --git a/openlp/core/ui/alertstab.py b/openlp/core/ui/alertstab.py
index 251033966..206826a09 100644
--- a/openlp/core/ui/alertstab.py
+++ b/openlp/core/ui/alertstab.py
@@ -31,10 +31,11 @@ class AlertsTab(SettingsTab):
AlertsTab is the alerts settings tab in the settings dialog.
"""
def __init__(self):
+ SettingsTab.__init__(self, u'Alerts', u'Alerts')
+ # Use the line below when pulling the translation template file.
+ #SettingsTab.__init__(self, self.trUtf8(u'Alerts'), u'Alerts')
self.font_color = '#ffffff'
self.bg_color = '#660000'
- SettingsTab.__init__(
- self, translate(u'AlertsTab', u'Alerts'), u'Alerts')
def setupUi(self):
self.setObjectName(u'AlertsTab')
@@ -147,16 +148,14 @@ class AlertsTab(SettingsTab):
QtCore.SIGNAL(u'valueChanged(int)'), self.onTimeoutSpinBoxChanged)
def retranslateUi(self):
- self.FontGroupBox.setTitle(translate(u'AlertsTab', u'Font'))
- self.FontLabel.setText(translate(u'AlertsTab', u'Font Name:'))
- self.FontColorLabel.setText(translate(u'AlertsTab', u'Font Color:'))
- self.BackgroundColorLabel.setText(
- translate(u'AlertsTab', u'Background Color:'))
- self.TimeoutLabel.setText(translate(u'AlertsTab', u'Alert timeout:'))
- self.TimeoutSpinBox.setSuffix(translate(u'AlertsTab', u's'))
- self.PreviewGroupBox.setTitle(translate(u'AlertsTab', u'Preview'))
- self.FontPreview.setText(
- translate(u'AlertsTab', u'openlp.org 2.0 rocks!'))
+ self.FontGroupBox.setTitle(self.trUtf8(u'Font'))
+ self.FontLabel.setText(self.trUtf8(u'Font Name:'))
+ self.FontColorLabel.setText(self.trUtf8(u'Font Color:'))
+ self.BackgroundColorLabel.setText(self.trUtf8(u'Background Color:'))
+ self.TimeoutLabel.setText(self.trUtf8(u'Alert timeout:'))
+ self.TimeoutSpinBox.setSuffix(self.trUtf8(u's'))
+ self.PreviewGroupBox.setTitle(self.trUtf8(u'Preview'))
+ self.FontPreview.setText(self.trUtf8(u'openlp.org 2.0 rocks!'))
def onBackgroundColorButtonClicked(self):
self.bg_color = QtGui.QColorDialog.getColor(
diff --git a/openlp/core/ui/amendthemedialog.py b/openlp/core/ui/amendthemedialog.py
index 4b99b6969..9e5c4e4b5 100644
--- a/openlp/core/ui/amendthemedialog.py
+++ b/openlp/core/ui/amendthemedialog.py
@@ -562,79 +562,91 @@ class Ui_AmendThemeDialog(object):
AmendThemeDialog.setTabOrder(self.HorizontalComboBox, self.VerticalComboBox)
def retranslateUi(self, AmendThemeDialog):
- AmendThemeDialog.setWindowTitle(translate(u'AmendThemeDialog', u'Theme Maintenance'))
- self.ThemeNameLabel.setText(translate(u'AmendThemeDialog', u'Theme Name:'))
- self.BackgroundLabel.setText(translate(u'AmendThemeDialog', u'Background:'))
- self.BackgroundComboBox.setItemText(0, translate(u'AmendThemeDialog', u'Opaque'))
- self.BackgroundComboBox.setItemText(1, translate(u'AmendThemeDialog', u'Transparent'))
- self.BackgroundTypeLabel.setText(translate(u'AmendThemeDialog', u'Background Type:'))
- self.BackgroundTypeComboBox.setItemText(0, translate(u'AmendThemeDialog', u'Solid Color'))
- self.BackgroundTypeComboBox.setItemText(1, translate(u'AmendThemeDialog', u'Gradient'))
- self.BackgroundTypeComboBox.setItemText(2, translate(u'AmendThemeDialog', u'Image'))
- self.Color1Label.setText(translate(u'AmendThemeDialog', u''))
- self.Color2Label.setText(translate(u'AmendThemeDialog', u''))
- self.ImageLabel.setText(translate(u'AmendThemeDialog', u'Image:'))
- self.GradientLabel.setText(translate(u'AmendThemeDialog', u'Gradient :'))
- self.GradientComboBox.setItemText(0, translate(u'AmendThemeDialog', u'Horizontal'))
- self.GradientComboBox.setItemText(1, translate(u'AmendThemeDialog', u'Vertical'))
- self.GradientComboBox.setItemText(2, translate(u'AmendThemeDialog', u'Circular'))
- self.ThemeTabWidget.setTabText(self.ThemeTabWidget.indexOf(self.BackgroundTab), translate(u'AmendThemeDialog', u'Background'))
- self.FontMainGroupBox.setTitle(translate(u'AmendThemeDialog', u'Main Font'))
- self.FontMainlabel.setText(translate(u'AmendThemeDialog', u'Font:'))
- self.FontMainColorLabel.setText(translate(u'AmendThemeDialog', u'Font Color:'))
- self.FontMainSize.setText(translate(u'AmendThemeDialog', u'Size:'))
- self.FontMainSizeSpinBox.setSuffix(translate(u'AmendThemeDialog', u'pt'))
- self.FontMainWrapIndentationLabel.setText(translate(u'AmendThemeDialog', u'Wrap Indentation'))
- self.FontMainWeightComboBox.setItemText(0, translate(u'AmendThemeDialog', u'Normal'))
- self.FontMainWeightComboBox.setItemText(1, translate(u'AmendThemeDialog', u'Bold'))
- self.FontMainWeightComboBox.setItemText(2, translate(u'AmendThemeDialog', u'Italics'))
- self.FontMainWeightComboBox.setItemText(3, translate(u'AmendThemeDialog', u'Bold/Italics'))
+ AmendThemeDialog.setWindowTitle(self.trUtf8(u'Theme Maintenance'))
+ self.ThemeNameLabel.setText(self.trUtf8(u'Theme Name:'))
+ self.BackgroundLabel.setText(self.trUtf8(u'Background:'))
+ self.BackgroundComboBox.setItemText(0, self.trUtf8(u'Opaque'))
+ self.BackgroundComboBox.setItemText(1, self.trUtf8(u'Transparent'))
+ self.BackgroundTypeLabel.setText(self.trUtf8(u'Background Type:'))
+ self.BackgroundTypeComboBox.setItemText(0, self.trUtf8(u'Solid Color'))
+ self.BackgroundTypeComboBox.setItemText(1, self.trUtf8(u'Gradient'))
+ self.BackgroundTypeComboBox.setItemText(2, self.trUtf8(u'Image'))
+ self.Color1Label.setText(self.trUtf8(u''))
+ self.Color2Label.setText(self.trUtf8(u''))
+ self.ImageLabel.setText(self.trUtf8(u'Image:'))
+ self.GradientLabel.setText(self.trUtf8(u'Gradient :'))
+ self.GradientComboBox.setItemText(0, self.trUtf8(u'Horizontal'))
+ self.GradientComboBox.setItemText(1, self.trUtf8(u'Vertical'))
+ self.GradientComboBox.setItemText(2, self.trUtf8(u'Circular'))
+ self.ThemeTabWidget.setTabText(
+ self.ThemeTabWidget.indexOf(self.BackgroundTab),
+ self.trUtf8(u'Background'))
+ self.FontMainGroupBox.setTitle(self.trUtf8(u'Main Font'))
+ self.FontMainlabel.setText(self.trUtf8(u'Font:'))
+ self.FontMainColorLabel.setText(self.trUtf8(u'Font Color:'))
+ self.FontMainSize.setText(self.trUtf8(u'Size:'))
+ self.FontMainSizeSpinBox.setSuffix(self.trUtf8(u'pt'))
+ self.FontMainWrapIndentationLabel.setText(self.trUtf8(u'Wrap Indentation'))
+ self.FontMainWeightComboBox.setItemText(0, self.trUtf8(u'Normal'))
+ self.FontMainWeightComboBox.setItemText(1, self.trUtf8(u'Bold'))
+ self.FontMainWeightComboBox.setItemText(2, self.trUtf8(u'Italics'))
+ self.FontMainWeightComboBox.setItemText(3, self.trUtf8(u'Bold/Italics'))
self.FontMainWeightLabel.setText(translate("AmendThemeDialog", u'Font Weight:'))
- self.MainLocationGroupBox.setTitle(translate(u'AmendThemeDialog', u'Display Location'))
- self.DefaultLocationLabel.setText(translate(u'AmendThemeDialog', u'Use Default Location:'))
- self.FontMainXLabel.setText(translate(u'AmendThemeDialog', u'X Position:'))
- self.FontMainYLabel.setText(translate(u'AmendThemeDialog', u'Y Position:'))
- self.FontMainWidthLabel.setText(translate(u'AmendThemeDialog', u'Width:'))
- self.FontMainHeightLabel.setText(translate(u'AmendThemeDialog', u'Height:'))
- self.FontMainXSpinBox.setSuffix(translate(u'AmendThemeDialog', u'px'))
- self.FontMainYSpinBox.setSuffix(translate(u'AmendThemeDialog', u'px'))
- self.FontMainWidthSpinBox.setSuffix(translate(u'AmendThemeDialog', u'px'))
- self.FontMainHeightSpinBox.setSuffix(translate(u'AmendThemeDialog', u'px'))
- self.ThemeTabWidget.setTabText(self.ThemeTabWidget.indexOf(self.FontMainTab), translate(u'AmendThemeDialog', u'Font Main'))
- self.FooterFontGroupBox.setTitle(translate(u'AmendThemeDialog', u'Footer Font'))
- self.FontFooterLabel.setText(translate(u'AmendThemeDialog', u'Font:'))
- self.FontFooterColorLabel.setText(translate(u'AmendThemeDialog', u'Font Color:'))
- self.FontFooterSizeLabel.setText(translate(u'AmendThemeDialog', u'Size:'))
- self.FontFooterSizeSpinBox.setSuffix(translate(u'AmendThemeDialog', u'pt'))
- self.FontFooterWeightComboBox.setItemText(0, translate("AmendThemeDialog", u'Normal'))
- self.FontFooterWeightComboBox.setItemText(1, translate("AmendThemeDialog", u'Bold'))
- self.FontFooterWeightComboBox.setItemText(2, translate("AmendThemeDialog", u'Italics'))
- self.FontFooterWeightComboBox.setItemText(3, translate("AmendThemeDialog", u'Bold/Italics'))
- self.FontFooterWeightLabel.setText(translate("AmendThemeDialog", u'Font Weight:'))
- self.LocationFooterGroupBox.setTitle(translate(u'AmendThemeDialog', u'Display Location'))
- self.FontFooterDefaultLabel.setText(translate(u'AmendThemeDialog', u'Use Default Location:'))
- self.FontFooterXLabel.setText(translate(u'AmendThemeDialog', u'X Position:'))
- self.FontFooterYLabel.setText(translate(u'AmendThemeDialog', u'Y Position:'))
- self.FontFooterWidthLabel.setText(translate(u'AmendThemeDialog', u'Width:'))
- self.FontFooterHeightLabel.setText(translate(u'AmendThemeDialog', u'Height:'))
- self.FontFooterXSpinBox.setSuffix(translate(u'AmendThemeDialog', u'px'))
- self.FontFooterYSpinBox.setSuffix(translate(u'AmendThemeDialog', u'px'))
- self.FontFooterWidthSpinBox.setSuffix(translate(u'AmendThemeDialog', u'px'))
- self.FontFooterHeightSpinBox.setSuffix(translate(u'AmendThemeDialog', u'px'))
- self.ThemeTabWidget.setTabText(self.ThemeTabWidget.indexOf(self.FontFooterTab), translate(u'AmendThemeDialog', u'Font Footer'))
- self.ShadowGroupBox.setTitle(translate(u'AmendThemeDialog', u'Shadow && Outline'))
- self.OutlineColorLabel.setText(translate(u'AmendThemeDialog', u'Outline Color:'))
- self.OutlineEnabledLabel.setText(translate(u'AmendThemeDialog', u'Show Outline:'))
- self.ShadowColorLabel.setText(translate(u'AmendThemeDialog', u'Shadow Color:'))
- self.ShadowEnabledLabel.setText(translate(u'AmendThemeDialog', u'Show Shadow:'))
- self.AlignmentGroupBox.setTitle(translate(u'AmendThemeDialog', u'Alignment'))
- self.HorizontalLabel.setText(translate(u'AmendThemeDialog', u'Horizontal Align:'))
- self.HorizontalComboBox.setItemText(0, translate(u'AmendThemeDialog', u'Left'))
- self.HorizontalComboBox.setItemText(1, translate(u'AmendThemeDialog', u'Right'))
- self.HorizontalComboBox.setItemText(2, translate(u'AmendThemeDialog', u'Center'))
- self.VerticalLabel.setText(translate(u'AmendThemeDialog', u'Vertical Align:'))
- self.VerticalComboBox.setItemText(0, translate(u'AmendThemeDialog', u'Top'))
- self.VerticalComboBox.setItemText(1, translate(u'AmendThemeDialog', u'Middle'))
- self.VerticalComboBox.setItemText(2, translate(u'AmendThemeDialog', u'Bottom'))
- self.ThemeTabWidget.setTabText(self.ThemeTabWidget.indexOf(self.OtherOptionsTab), translate(u'AmendThemeDialog', u'Other Options'))
- self.PreviewGroupBox.setTitle(translate(u'AmendThemeDialog', u'Preview'))
+ self.MainLocationGroupBox.setTitle(self.trUtf8(u'Display Location'))
+ self.DefaultLocationLabel.setText(self.trUtf8(u'Use Default Location:'))
+ self.FontMainXLabel.setText(self.trUtf8(u'X Position:'))
+ self.FontMainYLabel.setText(self.trUtf8(u'Y Position:'))
+ self.FontMainWidthLabel.setText(self.trUtf8(u'Width:'))
+ self.FontMainHeightLabel.setText(self.trUtf8(u'Height:'))
+ self.FontMainXSpinBox.setSuffix(self.trUtf8(u'px'))
+ self.FontMainYSpinBox.setSuffix(self.trUtf8(u'px'))
+ self.FontMainWidthSpinBox.setSuffix(self.trUtf8(u'px'))
+ self.FontMainHeightSpinBox.setSuffix(self.trUtf8(u'px'))
+ self.ThemeTabWidget.setTabText(
+ self.ThemeTabWidget.indexOf(self.FontMainTab),
+ self.trUtf8(u'Font Main'))
+ self.FooterFontGroupBox.setTitle(self.trUtf8(u'Footer Font'))
+ self.FontFooterLabel.setText(self.trUtf8(u'Font:'))
+ self.FontFooterColorLabel.setText(self.trUtf8(u'Font Color:'))
+ self.FontFooterSizeLabel.setText(self.trUtf8(u'Size:'))
+ self.FontFooterSizeSpinBox.setSuffix(self.trUtf8(u'pt'))
+ self.FontFooterWeightComboBox.setItemText(
+ 0, translate("AmendThemeDialog", u'Normal'))
+ self.FontFooterWeightComboBox.setItemText(
+ 1, translate("AmendThemeDialog", u'Bold'))
+ self.FontFooterWeightComboBox.setItemText(
+ 2, translate("AmendThemeDialog", u'Italics'))
+ self.FontFooterWeightComboBox.setItemText(
+ 3, translate("AmendThemeDialog", u'Bold/Italics'))
+ self.FontFooterWeightLabel.setText(self.trUtf8(u'Font Weight:'))
+ self.LocationFooterGroupBox.setTitle(self.trUtf8(u'Display Location'))
+ self.FontFooterDefaultLabel.setText(self.trUtf8(u'Use Default Location:'))
+ self.FontFooterXLabel.setText(self.trUtf8(u'X Position:'))
+ self.FontFooterYLabel.setText(self.trUtf8(u'Y Position:'))
+ self.FontFooterWidthLabel.setText(self.trUtf8(u'Width:'))
+ self.FontFooterHeightLabel.setText(self.trUtf8(u'Height:'))
+ self.FontFooterXSpinBox.setSuffix(self.trUtf8(u'px'))
+ self.FontFooterYSpinBox.setSuffix(self.trUtf8(u'px'))
+ self.FontFooterWidthSpinBox.setSuffix(self.trUtf8(u'px'))
+ self.FontFooterHeightSpinBox.setSuffix(self.trUtf8(u'px'))
+ self.ThemeTabWidget.setTabText(
+ self.ThemeTabWidget.indexOf(self.FontFooterTab),
+ self.trUtf8(u'Font Footer'))
+ self.ShadowGroupBox.setTitle(self.trUtf8(u'Shadow && Outline'))
+ self.OutlineColorLabel.setText(self.trUtf8(u'Outline Color:'))
+ self.OutlineEnabledLabel.setText(self.trUtf8(u'Show Outline:'))
+ self.ShadowColorLabel.setText(self.trUtf8(u'Shadow Color:'))
+ self.ShadowEnabledLabel.setText(self.trUtf8(u'Show Shadow:'))
+ self.AlignmentGroupBox.setTitle(self.trUtf8(u'Alignment'))
+ self.HorizontalLabel.setText(self.trUtf8(u'Horizontal Align:'))
+ self.HorizontalComboBox.setItemText(0, self.trUtf8(u'Left'))
+ self.HorizontalComboBox.setItemText(1, self.trUtf8(u'Right'))
+ self.HorizontalComboBox.setItemText(2, self.trUtf8(u'Center'))
+ self.VerticalLabel.setText(self.trUtf8(u'Vertical Align:'))
+ self.VerticalComboBox.setItemText(0, self.trUtf8(u'Top'))
+ self.VerticalComboBox.setItemText(1, self.trUtf8(u'Middle'))
+ self.VerticalComboBox.setItemText(2, self.trUtf8(u'Bottom'))
+ self.ThemeTabWidget.setTabText(
+ self.ThemeTabWidget.indexOf(self.OtherOptionsTab),
+ self.trUtf8(u'Other Options'))
+ self.PreviewGroupBox.setTitle(self.trUtf8(u'Preview'))
diff --git a/openlp/core/ui/amendthemeform.py b/openlp/core/ui/amendthemeform.py
index af039852e..82afbd332 100644
--- a/openlp/core/ui/amendthemeform.py
+++ b/openlp/core/ui/amendthemeform.py
@@ -199,7 +199,8 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
self.previewTheme(self.theme)
def onImageToolButtonClicked(self):
- filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file')
+ filename = QtGui.QFileDialog.getOpenFileName(
+ self, self.trUtf8('Open file'))
if filename != u'':
self.ImageLineEdit.setText(filename)
self.theme.background_filename = filename
@@ -592,8 +593,7 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
if theme.background_type == u'solid':
self.Color1PushButton.setStyleSheet(
u'background-color: %s' % unicode(theme.background_color))
- self.Color1Label.setText(translate(u'ThemeManager',
- u'Background Color:'))
+ self.Color1Label.setText(self.trUtf8(u'Background Color:'))
self.Color1Label.setVisible(True)
self.Color1PushButton.setVisible(True)
self.Color2Label.setVisible(False)
@@ -608,10 +608,8 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
% unicode(theme.background_startColor))
self.Color2PushButton.setStyleSheet(u'background-color: %s' \
% unicode(theme.background_endColor))
- self.Color1Label.setText(translate(u'ThemeManager',
- u'First Color:'))
- self.Color2Label.setText(translate(u'ThemeManager',
- u'Second Color:'))
+ self.Color1Label.setText(self.trUtf8(u'First Color:'))
+ self.Color2Label.setText(self.trUtf8(u'Second Color:'))
self.Color1Label.setVisible(True)
self.Color1PushButton.setVisible(True)
self.Color2Label.setVisible(True)
@@ -675,8 +673,8 @@ class AmendThemeForm(QtGui.QDialog, Ui_AmendThemeDialog):
int(main_weight), # weight
self.theme.font_main_italics)# italic
metrics = QtGui.QFontMetrics(mainFont)
- page_length = (int(self.FontMainHeightSpinBox.value()) / metrics.height() - 2 ) - 1
+ page_length = (int(self.FontMainHeightSpinBox.value()) / metrics.height() - 2) - 1
self.FontMainLinesPageLabel.setText(
- translate(u'ThemeManager', u'Slide Height is %s rows' % page_length ))
+ self.trUtf8(u'Slide Height is %s rows') % page_length)
frame = self.thememanager.generateImage(theme)
self.ThemePreview.setPixmap(QtGui.QPixmap.fromImage(frame))
diff --git a/openlp/core/ui/generaltab.py b/openlp/core/ui/generaltab.py
index 0c3af4c5d..63e9eeae7 100644
--- a/openlp/core/ui/generaltab.py
+++ b/openlp/core/ui/generaltab.py
@@ -32,7 +32,9 @@ class GeneralTab(SettingsTab):
"""
def __init__(self, screen_list):
self.screen_list = screen_list
- SettingsTab.__init__(self, translate(u'GeneralTab', u'General'), u'General')
+ SettingsTab.__init__(self, u'General', u'General')
+ # Use this line when pulling the translation template
+ #SettingsTab.__init__(self, self.trUtf8(u'General'), u'General')
def setupUi(self):
self.setObjectName(u'GeneralTab')
@@ -131,16 +133,16 @@ class GeneralTab(SettingsTab):
QtCore.SIGNAL(u'editingFinished()'), self.onPasswordEditLostFocus)
def retranslateUi(self):
- self.MonitorGroupBox.setTitle(translate(u'GeneralTab', u'Monitors'))
- self.MonitorLabel.setText(translate(u'GeneralTab', u'Select monitor for output display:'))
- self.StartupGroupBox.setTitle(translate(u'GeneralTab', u'Application Startup'))
- self.WarningCheckBox.setText(translate(u'GeneralTab', u'Show blank screen warning'))
- self.AutoOpenCheckBox.setText(translate(u'GeneralTab', u'Automatically open the last service'))
- self.ShowSplashCheckBox.setText(translate(u'GeneralTab', u'Show the splash screen'))
- self.CCLIGroupBox.setTitle(translate(u'GeneralTab', u'CCLI Details'))
- self.NumberLabel.setText(translate(u'GeneralTab', u'CCLI Number:'))
- self.UsernameLabel.setText(translate(u'GeneralTab', u'SongSelect Username:'))
- self.PasswordLabel.setText(translate(u'GeneralTab', u'SongSelect Password:'))
+ self.MonitorGroupBox.setTitle(self.trUtf8(u'Monitors'))
+ self.MonitorLabel.setText(self.trUtf8(u'Select monitor for output display:'))
+ self.StartupGroupBox.setTitle(self.trUtf8(u'Application Startup'))
+ self.WarningCheckBox.setText(self.trUtf8(u'Show blank screen warning'))
+ self.AutoOpenCheckBox.setText(self.trUtf8(u'Automatically open the last service'))
+ self.ShowSplashCheckBox.setText(self.trUtf8(u'Show the splash screen'))
+ self.CCLIGroupBox.setTitle(self.trUtf8(u'CCLI Details'))
+ self.NumberLabel.setText(self.trUtf8(u'CCLI Number:'))
+ self.UsernameLabel.setText(self.trUtf8(u'SongSelect Username:'))
+ self.PasswordLabel.setText(self.trUtf8(u'SongSelect Password:'))
def onMonitorComboBoxChanged(self):
self.MonitorNumber = self.MonitorComboBox.currentIndex()
@@ -165,11 +167,9 @@ class GeneralTab(SettingsTab):
def load(self):
for screen in self.screen_list:
- screen_name = translate(u'GeneralTab', u'Screen') + u' ' + \
- unicode(screen[u'number'] + 1)
+ screen_name = self.trUtf8(u'Screen %d') % (screen[u'number'] + 1)
if screen[u'primary']:
- screen_name = screen_name + u' (' + \
- translate(u'GeneralTab', u'primary') + u')'
+ screen_name = self.trUtf8(u'%s (primary)') % screen_name
self.MonitorComboBox.addItem(screen_name)
# Get the configs
self.MonitorNumber = int(self.config.get_config(u'Monitor', u'0'))
diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py
index 00d0f982a..c768210a0 100644
--- a/openlp/core/ui/mainwindow.py
+++ b/openlp/core/ui/mainwindow.py
@@ -307,114 +307,98 @@ class Ui_MainWindow(object):
"""
Set up the translation system
"""
- MainWindow.mainTitle = translate(u'mainWindow', u'OpenLP 2.0')
- MainWindow.defaultThemeText = translate(u'mainWindow',
+ MainWindow.mainTitle = self.trUtf8(u'OpenLP 2.0')
+ MainWindow.defaultThemeText = self.trUtf8(
'Default Theme: ')
MainWindow.setWindowTitle(MainWindow.mainTitle)
- self.FileMenu.setTitle(translate(u'mainWindow', u'&File'))
- self.FileImportMenu.setTitle(translate(u'mainWindow', u'&Import'))
- self.FileExportMenu.setTitle(translate(u'mainWindow', u'&Export'))
- self.OptionsMenu.setTitle(translate(u'mainWindow', u'&Options'))
- self.OptionsViewMenu.setTitle(translate(u'mainWindow', u'&View'))
- self.ViewModeMenu.setTitle(translate(u'mainWindow', u'M&ode'))
- self.OptionsLanguageMenu.setTitle(translate(u'mainWindow',
+ self.FileMenu.setTitle(self.trUtf8(u'&File'))
+ self.FileImportMenu.setTitle(self.trUtf8(u'&Import'))
+ self.FileExportMenu.setTitle(self.trUtf8(u'&Export'))
+ self.OptionsMenu.setTitle(self.trUtf8(u'&Options'))
+ self.OptionsViewMenu.setTitle(self.trUtf8(u'&View'))
+ self.ViewModeMenu.setTitle(self.trUtf8(u'M&ode'))
+ self.OptionsLanguageMenu.setTitle(self.trUtf8(
u'&Language'))
- self.ToolsMenu.setTitle(translate(u'mainWindow', u'&Tools'))
- self.HelpMenu.setTitle(translate(u'mainWindow', u'&Help'))
+ self.ToolsMenu.setTitle(self.trUtf8(u'&Tools'))
+ self.HelpMenu.setTitle(self.trUtf8(u'&Help'))
self.MediaManagerDock.setWindowTitle(
- translate(u'mainWindow', u'Media Manager'))
+ self.trUtf8(u'Media Manager'))
self.ServiceManagerDock.setWindowTitle(
- translate(u'mainWindow', u'Service Manager'))
+ self.trUtf8(u'Service Manager'))
self.ThemeManagerDock.setWindowTitle(
- translate(u'mainWindow', u'Theme Manager'))
- self.FileNewItem.setText(translate(u'mainWindow', u'&New'))
- self.FileNewItem.setToolTip(translate(u'mainWindow', u'New Service'))
- self.FileNewItem.setStatusTip(
- translate(u'mainWindow', u'Create a new Service'))
- self.FileNewItem.setShortcut(translate(u'mainWindow', u'Ctrl+N'))
- self.FileOpenItem.setText(translate(u'mainWindow', u'&Open'))
- self.FileOpenItem.setToolTip(translate(u'mainWindow', u'Open Service'))
- self.FileOpenItem.setStatusTip(
- translate(u'mainWindow', u'Open an existing service'))
- self.FileOpenItem.setShortcut(translate(u'mainWindow', u'Ctrl+O'))
- self.FileSaveItem.setText(translate(u'mainWindow', u'&Save'))
- self.FileSaveItem.setToolTip(translate(u'mainWindow', u'Save Service'))
+ self.trUtf8(u'Theme Manager'))
+ self.FileNewItem.setText(self.trUtf8(u'&New'))
+ self.FileNewItem.setToolTip(self.trUtf8(u'New Service'))
+ self.FileNewItem.setStatusTip(self.trUtf8(u'Create a new Service'))
+ self.FileNewItem.setShortcut(self.trUtf8(u'Ctrl+N'))
+ self.FileOpenItem.setText(self.trUtf8(u'&Open'))
+ self.FileOpenItem.setToolTip(self.trUtf8(u'Open Service'))
+ self.FileOpenItem.setStatusTip(self.trUtf8(u'Open an existing service'))
+ self.FileOpenItem.setShortcut(self.trUtf8(u'Ctrl+O'))
+ self.FileSaveItem.setText(self.trUtf8(u'&Save'))
+ self.FileSaveItem.setToolTip(self.trUtf8(u'Save Service'))
self.FileSaveItem.setStatusTip(
- translate(u'mainWindow', u'Save the current service to disk'))
- self.FileSaveItem.setShortcut(translate(u'mainWindow', u'Ctrl+S'))
- self.FileSaveAsItem.setText(translate(u'mainWindow', u'Save &As...'))
- self.FileSaveAsItem.setToolTip(
- translate(u'mainWindow', u'Save Service As'))
- self.FileSaveAsItem.setStatusTip(translate(u'mainWindow',
- u'Save the current service under a new name'))
- self.FileSaveAsItem.setShortcut(translate(u'mainWindow', u'F12'))
- self.FileExitItem.setText(translate(u'mainWindow', u'E&xit'))
- self.FileExitItem.setStatusTip(translate(u'mainWindow', u'Quit OpenLP'))
- self.FileExitItem.setShortcut(translate(u'mainWindow', u'Alt+F4'))
- self.ImportThemeItem.setText(translate(u'mainWindow', u'&Theme'))
- self.ImportLanguageItem.setText(translate(u'mainWindow', u'&Language'))
- self.ExportThemeItem.setText(translate(u'mainWindow', u'&Theme'))
- self.ExportLanguageItem.setText(translate(u'mainWindow', u'&Language'))
- self.actionLook_Feel.setText(translate(u'mainWindow', u'Look && &Feel'))
- self.OptionsSettingsItem.setText(translate(u'mainWindow', u'&Settings'))
- self.ViewMediaManagerItem.setText(
- translate(u'mainWindow', u'&Media Manager'))
- self.ViewMediaManagerItem.setToolTip(
- translate(u'mainWindow', u'Toggle Media Manager'))
- self.ViewMediaManagerItem.setStatusTip(translate(u'mainWindow',
- u'Toggle the visibility of the Media Manager'))
- self.ViewMediaManagerItem.setShortcut(translate(u'mainWindow', u'F8'))
- self.ViewThemeManagerItem.setText(
- translate(u'mainWindow', u'&Theme Manager'))
- self.ViewThemeManagerItem.setToolTip(
- translate(u'mainWindow', u'Toggle Theme Manager'))
- self.ViewThemeManagerItem.setStatusTip(translate(u'mainWindow',
- u'Toggle the visibility of the Theme Manager'))
- self.ViewThemeManagerItem.setShortcut(translate(u'mainWindow', u'F10'))
- self.ViewServiceManagerItem.setText(
- translate(u'mainWindow', u'&Service Manager'))
+ self.trUtf8(u'Save the current service to disk'))
+ self.FileSaveItem.setShortcut(self.trUtf8(u'Ctrl+S'))
+ self.FileSaveAsItem.setText(self.trUtf8(u'Save &As...'))
+ self.FileSaveAsItem.setToolTip(self.trUtf8(u'Save Service As'))
+ self.FileSaveAsItem.setStatusTip(
+ self.trUtf8(u'Save the current service under a new name'))
+ self.FileSaveAsItem.setShortcut(self.trUtf8(u'F12'))
+ self.FileExitItem.setText(self.trUtf8(u'E&xit'))
+ self.FileExitItem.setStatusTip(self.trUtf8(u'Quit OpenLP'))
+ self.FileExitItem.setShortcut(self.trUtf8(u'Alt+F4'))
+ self.ImportThemeItem.setText(self.trUtf8(u'&Theme'))
+ self.ImportLanguageItem.setText(self.trUtf8(u'&Language'))
+ self.ExportThemeItem.setText(self.trUtf8(u'&Theme'))
+ self.ExportLanguageItem.setText(self.trUtf8(u'&Language'))
+ self.actionLook_Feel.setText(self.trUtf8(u'Look && &Feel'))
+ self.OptionsSettingsItem.setText(self.trUtf8(u'&Settings'))
+ self.ViewMediaManagerItem.setText(self.trUtf8(u'&Media Manager'))
+ self.ViewMediaManagerItem.setToolTip(self.trUtf8(u'Toggle Media Manager'))
+ self.ViewMediaManagerItem.setStatusTip(
+ self.trUtf8(u'Toggle the visibility of the Media Manager'))
+ self.ViewMediaManagerItem.setShortcut(self.trUtf8(u'F8'))
+ self.ViewThemeManagerItem.setText(self.trUtf8(u'&Theme Manager'))
+ self.ViewThemeManagerItem.setToolTip(self.trUtf8(u'Toggle Theme Manager'))
+ self.ViewThemeManagerItem.setStatusTip(
+ self.trUtf8(u'Toggle the visibility of the Theme Manager'))
+ self.ViewThemeManagerItem.setShortcut(self.trUtf8(u'F10'))
+ self.ViewServiceManagerItem.setText(self.trUtf8(u'&Service Manager'))
self.ViewServiceManagerItem.setToolTip(
- translate(u'mainWindow', u'Toggle Service Manager'))
- self.ViewServiceManagerItem.setStatusTip(translate(u'mainWindow',
- u'Toggle the visibility of the Service Manager'))
- self.ViewServiceManagerItem.setShortcut(translate(u'mainWindow', u'F9'))
- self.action_Preview_Panel.setText(
- translate(u'mainWindow', u'&Preview Panel'))
- self.action_Preview_Panel.setToolTip(
- translate(u'mainWindow', u'Toggle Preview Panel'))
- self.action_Preview_Panel.setStatusTip(translate(u'mainWindow',
- u'Toggle the visibility of the Preview Panel'))
- self.action_Preview_Panel.setShortcut(translate(u'mainWindow', u'F11'))
- self.ToolsAlertItem.setText(translate(u'mainWindow', u'&Alert'))
- self.ToolsAlertItem.setStatusTip(
- translate(u'mainWindow', u'Show an alert message'))
- self.ToolsAlertItem.setShortcut(translate(u'mainWindow', u'F7'))
- self.PluginItem.setText(translate(u'mainWindow', u'&Plugin List'))
- self.PluginItem.setStatusTip(
- translate(u'mainWindow', u'List the Plugins'))
- self.PluginItem.setShortcut(translate(u'mainWindow', u'Alt+F7'))
- self.HelpDocumentationItem.setText(
- translate(u'mainWindow', u'&User Guide'))
- self.HelpAboutItem.setText(translate(u'mainWindow', u'&About'))
+ self.trUtf8(u'Toggle Service Manager'))
+ self.ViewServiceManagerItem.setStatusTip(
+ self.trUtf8(u'Toggle the visibility of the Service Manager'))
+ self.ViewServiceManagerItem.setShortcut(self.trUtf8(u'F9'))
+ self.action_Preview_Panel.setText(self.trUtf8(u'&Preview Panel'))
+ self.action_Preview_Panel.setToolTip(self.trUtf8(u'Toggle Preview Panel'))
+ self.action_Preview_Panel.setStatusTip(
+ self.trUtf8(u'Toggle the visibility of the Preview Panel'))
+ self.action_Preview_Panel.setShortcut(self.trUtf8(u'F11'))
+ self.ToolsAlertItem.setText(self.trUtf8(u'&Alert'))
+ self.ToolsAlertItem.setStatusTip(self.trUtf8(u'Show an alert message'))
+ self.ToolsAlertItem.setShortcut(self.trUtf8(u'F7'))
+ self.PluginItem.setText(self.trUtf8(u'&Plugin List'))
+ self.PluginItem.setStatusTip(self.trUtf8(u'List the Plugins'))
+ self.PluginItem.setShortcut(self.trUtf8(u'Alt+F7'))
+ self.HelpDocumentationItem.setText(self.trUtf8(u'&User Guide'))
+ self.HelpAboutItem.setText(self.trUtf8(u'&About'))
self.HelpAboutItem.setStatusTip(
- translate(u'mainWindow', u'More information about OpenLP'))
- self.HelpAboutItem.setShortcut(translate(u'mainWindow', u'Ctrl+F1'))
- self.HelpOnlineHelpItem.setText(
- translate(u'mainWindow', u'&Online Help'))
- self.HelpWebSiteItem.setText(translate(u'mainWindow', u'&Web Site'))
- self.LanguageTranslateItem.setText(
- translate(u'mainWindow', u'&Translate'))
- self.LanguageTranslateItem.setStatusTip(translate(u'mainWindow',
- u'Translate the interface to your language'))
- self.LanguageEnglishItem.setText(translate(u'mainWindow', u'English'))
- self.LanguageEnglishItem.setStatusTip(translate(u'mainWindow',
- u'Set the interface language to English'))
- self.ToolsAddToolItem.setText(translate(u'mainWindow', u'&Add Tool...'))
- self.ToolsAddToolItem.setStatusTip(translate(u'mainWindow',
- u'Add an application to the list of tools'))
- self.action_Preview_Panel.setText(
- translate(u'mainWindow', u'&Preview Pane'))
- self.ModeLiveItem.setText(translate(u'mainWindow', u'&Live'))
+ self.trUtf8(u'More information about OpenLP'))
+ self.HelpAboutItem.setShortcut(self.trUtf8(u'Ctrl+F1'))
+ self.HelpOnlineHelpItem.setText(self.trUtf8(u'&Online Help'))
+ self.HelpWebSiteItem.setText(self.trUtf8(u'&Web Site'))
+ self.LanguageTranslateItem.setText(self.trUtf8(u'&Translate'))
+ self.LanguageTranslateItem.setStatusTip(
+ self.trUtf8(u'Translate the interface to your language'))
+ self.LanguageEnglishItem.setText(self.trUtf8(u'English'))
+ self.LanguageEnglishItem.setStatusTip(
+ self.trUtf8(u'Set the interface language to English'))
+ self.ToolsAddToolItem.setText(self.trUtf8(u'&Add Tool...'))
+ self.ToolsAddToolItem.setStatusTip(
+ self.trUtf8(u'Add an application to the list of tools'))
+ self.action_Preview_Panel.setText(self.trUtf8(u'&Preview Pane'))
+ self.ModeLiveItem.setText(self.trUtf8(u'&Live'))
class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
@@ -546,9 +530,9 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
version = check_latest_version(self.generalConfig, applicationVersion)
if applicationVersion != version:
QtGui.QMessageBox.question(None,
- translate(u'mainWindow', u'OpenLP version Updated'),
- translate(u'mainWindow', u'OpenLP version %s has been updated to version %s'
- % (applicationVersion, version)),
+ self.trUtf8(u'OpenLP version Updated'),
+ self.trUtf8(u'OpenLP version %s has been updated to version %s')
+ % (applicationVersion, version),
QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok),
QtGui.QMessageBox.Ok)
self.generalConfig.set_config(u'Application version', version)
@@ -584,8 +568,8 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
if str_to_bool(self.generalConfig.get_config(u'Screen Blank', False)) \
and str_to_bool(self.generalConfig.get_config(u'Blank Warning', False)):
QtGui.QMessageBox.question(None,
- translate(u'mainWindow', u'OpenLP Main Display Blanked'),
- translate(u'mainWindow', u'The Main Display has been blanked out'),
+ self.trUtf8(u'OpenLP Main Display Blanked'),
+ self.trUtf8(u'The Main Display has been blanked out'),
QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok),
QtGui.QMessageBox.Ok)
self.LiveController.blackPushButton.setChecked(True)
@@ -624,8 +608,8 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
"""
if self.serviceNotSaved == True:
ret = QtGui.QMessageBox.question(None,
- translate(u'mainWindow', u'Save Changes to Service?'),
- translate(u'mainWindow', u'Your service has changed, do you want to save those changes?'),
+ self.trUtf8(u'Save Changes to Service?'),
+ self.trUtf8(u'Your service has changed, do you want to save those changes?'),
QtGui.QMessageBox.StandardButtons(
QtGui.QMessageBox.Cancel |
QtGui.QMessageBox.Discard |
diff --git a/openlp/core/ui/plugindialog.py b/openlp/core/ui/plugindialog.py
index ba7491912..5d9ca5ef2 100644
--- a/openlp/core/ui/plugindialog.py
+++ b/openlp/core/ui/plugindialog.py
@@ -93,25 +93,17 @@ class Ui_PluginViewDialog(object):
self.PluginLayout.addWidget(self.PluginListButtonBox)
self.retranslateUi(PluginViewDialog)
- QtCore.QObject.connect(
- self.PluginListButtonBox,
- QtCore.SIGNAL(u'accepted()'),
- PluginViewDialog.close)
+ QtCore.QObject.connect(self.PluginListButtonBox,
+ QtCore.SIGNAL(u'accepted()'), PluginViewDialog.close)
QtCore.QMetaObject.connectSlotsByName(PluginViewDialog)
def retranslateUi(self, PluginViewDialog):
- PluginViewDialog.setWindowTitle(
- translate(u'PluginViewDialog', u'Plugin List'))
- self.PluginInfoGroupBox.setTitle(
- translate(u'PluginViewDialog', u'Plugin Details'))
- self.VersionLabel.setText(
- translate(u'PluginViewDialog', u'Version:'))
- self.VersionNumberLabel.setText(
- translate(u'PluginViewDialog', u'TextLabel'))
- self.AboutLabel.setText(translate(u'PluginViewDialog', u'About:'))
- self.StatusLabel.setText(translate(u'PluginViewDialog', u'Status:'))
- self.StatusComboBox.setItemText(
- 0, translate(u'PluginViewDialog', u'Active'))
- self.StatusComboBox.setItemText(
- 1, translate(u'PluginViewDialog', u'Inactive'))
+ PluginViewDialog.setWindowTitle(self.trUtf8(u'Plugin List'))
+ self.PluginInfoGroupBox.setTitle(self.trUtf8(u'Plugin Details'))
+ self.VersionLabel.setText(self.trUtf8(u'Version:'))
+ self.VersionNumberLabel.setText(self.trUtf8(u'TextLabel'))
+ self.AboutLabel.setText(self.trUtf8(u'About:'))
+ self.StatusLabel.setText(self.trUtf8(u'Status:'))
+ self.StatusComboBox.setItemText(0, self.trUtf8(u'Active'))
+ self.StatusComboBox.setItemText(1, self.trUtf8(u'Inactive'))
diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py
index 2b5838b3f..4355667af 100644
--- a/openlp/core/ui/servicemanager.py
+++ b/openlp/core/ui/servicemanager.py
@@ -116,25 +116,22 @@ class ServiceManager(QtGui.QWidget):
self.Layout.setMargin(0)
# Create the top toolbar
self.Toolbar = OpenLPToolbar(self)
- self.Toolbar.addToolbarButton(u'New Service',
- u':/services/service_new.png',
- translate(u'ServiceManager', u'Create a new service'),
- self.onNewService)
- self.Toolbar.addToolbarButton(u'Open Service',
- u':/services/service_open.png',
- translate(u'ServiceManager', u'Load an existing service'),
- self.onLoadService)
- self.Toolbar.addToolbarButton(u'Save Service',
- u':/services/service_save.png',
- translate(u'ServiceManager', u'Save this service'),
- self.onSaveService)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'New Service'), u':/services/service_new.png',
+ self.trUtf8(u'Create a new service'), self.onNewService)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'Open Service'), u':/services/service_open.png',
+ self.trUtf8(u'Load an existing service'), self.onLoadService)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'Save Service'), u':/services/service_save.png',
+ self.trUtf8(u'Save this service'), self.onSaveService)
self.Toolbar.addSeparator()
- self.ThemeLabel = QtGui.QLabel(translate(u'ServiceManager', u'Theme:'),
+ self.ThemeLabel = QtGui.QLabel(self.trUtf8(u'Theme:'),
self)
self.ThemeLabel.setMargin(3)
self.Toolbar.addWidget(self.ThemeLabel)
self.ThemeComboBox = QtGui.QComboBox(self.Toolbar)
- self.ThemeComboBox.setToolTip(translate(u'ServiceManager',
+ self.ThemeComboBox.setToolTip(self.trUtf8(
u'Select a theme for the service'))
self.ThemeComboBox.setSizeAdjustPolicy(
QtGui.QComboBox.AdjustToContents)
@@ -162,37 +159,34 @@ class ServiceManager(QtGui.QWidget):
QtCore.Qt.ActionsContextMenu)
self.ServiceManagerList.addAction(contextMenuAction(
self.ServiceManagerList, ':/system/system_preview.png',
- translate(u'ServiceManager',u'&Preview Verse'), self.makePreview))
+ self.trUtf8(u'&Preview Verse'), self.makePreview))
self.ServiceManagerList.addAction(contextMenuAction(
self.ServiceManagerList, ':/system/system_live.png',
- translate(u'ServiceManager',u'&Show Live'), self.makeLive))
+ self.trUtf8(u'&Show Live'), self.makeLive))
self.ServiceManagerList.addAction(contextMenuSeparator(
self.ServiceManagerList))
self.ServiceManagerList.addAction(contextMenuAction(
self.ServiceManagerList, ':/services/service_delete',
- translate(u'ServiceManager',u'&Remove from Service'),
- self.onDeleteFromService))
+ self.trUtf8(u'&Remove from Service'), self.onDeleteFromService))
self.Layout.addWidget(self.ServiceManagerList)
# Add the bottom toolbar
self.OrderToolbar = OpenLPToolbar(self)
- self.OrderToolbar.addToolbarButton(u'Move to top',
- u':/services/service_top.png',
- translate(u'ServiceManager', u'Move to top'), self.onServiceTop)
- self.OrderToolbar.addToolbarButton(u'Move up',
- u':/services/service_up.png',
- translate(u'ServiceManager', u'Move up order'), self.onServiceUp)
- self.OrderToolbar.addToolbarButton(u'Move down',
- u':/services/service_down.png',
- translate(u'ServiceManager', u'Move down order'),
- self.onServiceDown)
- self.OrderToolbar.addToolbarButton(u'Move to bottom',
- u':/services/service_bottom.png',
- translate(u'ServiceManager', u'Move to end'), self.onServiceEnd)
+ self.OrderToolbar.addToolbarButton(
+ self.trUtf8(u'Move to top'), u':/services/service_top.png',
+ self.trUtf8(u'Move to top'), self.onServiceTop)
+ self.OrderToolbar.addToolbarButton(
+ self.trUtf8(u'Move up'), u':/services/service_up.png',
+ self.trUtf8(u'Move up order'), self.onServiceUp)
+ self.OrderToolbar.addToolbarButton(
+ self.trUtf8(u'Move down'), u':/services/service_down.png',
+ self.trUtf8(u'Move down order'), self.onServiceDown)
+ self.OrderToolbar.addToolbarButton(
+ self.trUtf8(u'Move to bottom'), u':/services/service_bottom.png',
+ self.trUtf8(u'Move to end'), self.onServiceEnd)
self.OrderToolbar.addSeparator()
- self.OrderToolbar.addToolbarButton(u'Delete From Service',
- u':/services/service_delete.png',
- translate(u'ServiceManager', u'Delete From Service'),
- self.onDeleteFromService)
+ self.OrderToolbar.addToolbarButton(
+ self.trUtf8(u'Delete From Service'), u':/services/service_delete.png',
+ self.trUtf8(u'Delete From Service'), self.onDeleteFromService)
self.Layout.addWidget(self.OrderToolbar)
# Connect up our signals and slots
QtCore.QObject.connect(self.ThemeComboBox,
@@ -429,10 +423,9 @@ class ServiceManager(QtGui.QWidget):
if lastService:
filename = self.config.get_last_dir()
else:
- filename = QtGui.QFileDialog.getOpenFileName(self,
- translate(u'ThemeManager', u'Open Service'),
- self.config.get_last_dir(),
- u'Services (*.osz)')
+ filename = QtGui.QFileDialog.getOpenFileName(
+ self, self.trUtf8(u'Open Service'),
+ self.config.get_last_dir(), u'Services (*.osz)')
filename = unicode(filename)
name = filename.split(os.path.sep)
if filename != u'':
diff --git a/openlp/core/ui/settingsdialog.py b/openlp/core/ui/settingsdialog.py
index bf385bb37..a11c87fee 100644
--- a/openlp/core/ui/settingsdialog.py
+++ b/openlp/core/ui/settingsdialog.py
@@ -54,4 +54,4 @@ class Ui_SettingsDialog(object):
QtCore.QMetaObject.connectSlotsByName(SettingsDialog)
def retranslateUi(self, SettingsDialog):
- SettingsDialog.setWindowTitle(translate(u'SettingsDialog', u'Settings'))
+ SettingsDialog.setWindowTitle(self.trUtf8(u'Settings'))
diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py
index 4f7163ba0..84aeca7e6 100644
--- a/openlp/core/ui/slidecontroller.py
+++ b/openlp/core/ui/slidecontroller.py
@@ -98,9 +98,9 @@ class SlideController(QtGui.QWidget):
# Type label for the top of the slide controller
self.TypeLabel = QtGui.QLabel(self.Panel)
if self.isLive:
- self.TypeLabel.setText(u'%s ' % translate(u'SlideController', u'Live'))
+ self.TypeLabel.setText(u'%s ' % self.trUtf8(u'Live'))
else:
- self.TypeLabel.setText(u'%s ' % translate(u'SlideController', u'Preview'))
+ self.TypeLabel.setText(u'%s ' % self.trUtf8(u'Preview'))
self.TypeLabel.setAlignment(QtCore.Qt.AlignCenter)
self.PanelLayout.addWidget(self.TypeLabel)
# Splitter
@@ -135,46 +135,39 @@ class SlideController(QtGui.QWidget):
self.Toolbar.sizePolicy().hasHeightForWidth())
self.Toolbar.setSizePolicy(sizeToolbarPolicy)
if self.isLive:
- self.Toolbar.addToolbarButton(u'First Slide',
- u':/slides/slide_first.png',
- translate(u'SlideController', u'Move to first'),
- self.onSlideSelectedFirst)
- self.Toolbar.addToolbarButton(u'Previous Slide',
- u':/slides/slide_previous.png',
- translate(u'SlideController', u'Move to previous'),
- self.onSlideSelectedPrevious)
- self.Toolbar.addToolbarButton(u'Next Slide',
- u':/slides/slide_next.png',
- translate(u'SlideController', u'Move to next'),
- self.onSlideSelectedNext)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'First Slide'), u':/slides/slide_first.png',
+ self.trUtf8(u'Move to first'), self.onSlideSelectedFirst)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'Previous Slide'), u':/slides/slide_previous.png',
+ self.trUtf8(u'Move to previous'), self.onSlideSelectedPrevious)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'Next Slide'), u':/slides/slide_next.png',
+ self.trUtf8(u'Move to next'), self.onSlideSelectedNext)
if self.isLive:
- self.Toolbar.addToolbarButton(u'Last Slide',
- u':/slides/slide_last.png',
- translate(u'SlideController', u'Move to last'),
- self.onSlideSelectedLast)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'Last Slide'), u':/slides/slide_last.png',
+ self.trUtf8(u'Move to last'), self.onSlideSelectedLast)
if self.isLive:
self.Toolbar.addToolbarSeparator(u'Close Separator')
self.blackPushButton = self.Toolbar.addPushButton(
u':/slides/slide_close.png')
if not self.isLive:
self.Toolbar.addToolbarSeparator(u'Close Separator')
- self.Toolbar.addToolbarButton(u'Go Live',
- u':/system/system_live.png',
- translate(u'SlideController', u'Move to live'),
- self.onGoLive)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'Go Live'), u':/system/system_live.png',
+ self.trUtf8(u'Move to live'), self.onGoLive)
if isLive:
self.Toolbar.addToolbarSeparator(u'Loop Separator')
- self.Toolbar.addToolbarButton(u'Start Loop',
- u':/media/media_time.png',
- translate(u'SlideController', u'Start continuous loop'),
- self.onStartLoop)
- self.Toolbar.addToolbarButton(u'Stop Loop',
- u':/media/media_stop.png',
- translate(u'SlideController', u'Stop continuous loop'),
- self.onStopLoop)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'Start Loop'), u':/media/media_time.png',
+ self.trUtf8(u'Start continuous loop'), self.onStartLoop)
+ self.Toolbar.addToolbarButton(
+ self.trUtf8(u'Stop Loop'), u':/media/media_stop.png',
+ self.trUtf8(u'Stop continuous loop'), self.onStopLoop)
self.DelaySpinBox = QtGui.QSpinBox()
self.Toolbar.addToolbarWidget(u'Image SpinBox', self.DelaySpinBox)
- self.DelaySpinBox.setSuffix(translate(u'SlideController', u's'))
+ self.DelaySpinBox.setSuffix(self.trUtf8(u's'))
self.ControllerLayout.addWidget(self.Toolbar)
# Screen preview area
diff --git a/openlp/core/ui/splashscreen.py b/openlp/core/ui/splashscreen.py
index ef934ef6a..a541efb05 100644
--- a/openlp/core/ui/splashscreen.py
+++ b/openlp/core/ui/splashscreen.py
@@ -29,8 +29,7 @@ class SplashScreen(object):
def __init__(self, version):
self.splash_screen = QtGui.QSplashScreen()
self.setupUi()
- starting = translate(u'SplashScreen', u'Starting')
- self.message = starting + u'..... ' + version
+ self.message = self.trUtf8(u'Starting') + u'..... ' + version
def setupUi(self):
self.splash_screen.setObjectName(u'splash_screen')
@@ -56,8 +55,7 @@ class SplashScreen(object):
QtCore.QMetaObject.connectSlotsByName(self.splash_screen)
def retranslateUi(self):
- self.splash_screen.setWindowTitle(
- translate(u'splash_screen', u'Splash Screen'))
+ self.splash_screen.setWindowTitle(self.trUtf8(u'Splash Screen'))
def show(self):
self.splash_screen.show()
diff --git a/openlp/core/ui/thememanager.py b/openlp/core/ui/thememanager.py
index 84f88c726..b306fa823 100644
--- a/openlp/core/ui/thememanager.py
+++ b/openlp/core/ui/thememanager.py
@@ -53,25 +53,21 @@ class ThemeManager(QtGui.QWidget):
self.amendThemeForm = AmendThemeForm(self)
self.Toolbar = OpenLPToolbar(self)
self.Toolbar.addToolbarButton(
- translate(u'ThemeManager', u'New Theme'), u':/themes/theme_new.png',
- translate(u'ThemeManager', u'Create a new theme'), self.onAddTheme)
+ self.trUtf8(u'New Theme'), u':/themes/theme_new.png',
+ self.trUtf8(u'Create a new theme'), self.onAddTheme)
self.Toolbar.addToolbarButton(
- translate(u'ThemeManager', u'Edit Theme'),
- u':/themes/theme_edit.png',
- translate(u'ThemeManager', u'Edit a theme'), self.onEditTheme)
+ self.trUtf8(u'Edit Theme'), u':/themes/theme_edit.png',
+ self.trUtf8(u'Edit a theme'), self.onEditTheme)
self.Toolbar.addToolbarButton(
- translate(u'ThemeManager', u'Delete Theme'),
- u':/themes/theme_delete.png',
- translate(u'ThemeManager', u'Delete a theme'), self.onDeleteTheme)
+ self.trUtf8(u'Delete Theme'), u':/themes/theme_delete.png',
+ self.trUtf8(u'Delete a theme'), self.onDeleteTheme)
self.Toolbar.addSeparator()
self.Toolbar.addToolbarButton(
- translate(u'ThemeManager', u'Import Theme'),
- u':/themes/theme_import.png',
- translate(u'ThemeManager', u'Import a theme'), self.onImportTheme)
+ self.trUtf8(u'Import Theme'), u':/themes/theme_import.png',
+ self.trUtf8(u'Import a theme'), self.onImportTheme)
self.Toolbar.addToolbarButton(
- translate(u'ThemeManager', u'Export Theme'),
- u':/themes/theme_export.png',
- translate(u'ThemeManager', u'Export a theme'), self.onExportTheme)
+ self.trUtf8(u'Export Theme'), u':/themes/theme_export.png',
+ self.trUtf8(u'Export a theme'), self.onExportTheme)
self.ThemeWidget = QtGui.QWidgetAction(self.Toolbar)
self.Layout.addWidget(self.Toolbar)
self.ThemeListWidget = QtGui.QListWidget(self)
@@ -79,23 +75,19 @@ class ThemeManager(QtGui.QWidget):
self.ThemeListWidget.setIconSize(QtCore.QSize(88,50))
self.Layout.addWidget(self.ThemeListWidget)
self.ThemeListWidget.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
- self.ThemeListWidget.addAction(contextMenuAction(self.ThemeListWidget,
- u':/themes/theme_edit.png',
- translate(u'ThemeManager', u'Edit a theme'),
- self.onEditTheme))
+ self.ThemeListWidget.addAction(
+ contextMenuAction(self.ThemeListWidget, u':/themes/theme_edit.png',
+ self.trUtf8(u'Edit a theme'), self.onEditTheme))
self.ThemeListWidget.addAction(contextMenuSeparator(self.ThemeListWidget))
- self.ThemeListWidget.addAction(contextMenuAction(self.ThemeListWidget,
- u':/themes/theme_delete.png',
- translate(u'ThemeManager', u'Delete theme'),
- self.onDeleteTheme))
- self.ThemeListWidget.addAction(contextMenuAction(self.ThemeListWidget,
- u':/themes/theme_export.png',
- translate(u'ThemeManager', u'Make Global'),
- self.changeGlobalFromScreen))
- self.ThemeListWidget.addAction(contextMenuAction(self.ThemeListWidget,
- u':/themes/theme_export.png',
- translate(u'ThemeManager', u'Export theme'),
- self.onExportTheme))
+ self.ThemeListWidget.addAction(
+ contextMenuAction(self.ThemeListWidget, u':/themes/theme_delete.png',
+ self.trUtf8(u'Delete theme'), self.onDeleteTheme))
+ self.ThemeListWidget.addAction(
+ contextMenuAction(self.ThemeListWidget, u':/themes/theme_export.png',
+ self.trUtf8(u'Make Global'), self.changeGlobalFromScreen))
+ self.ThemeListWidget.addAction(
+ contextMenuAction(self.ThemeListWidget, u':/themes/theme_export.png',
+ self.trUtf8(u'Export theme'), self.onExportTheme))
self.ThemeListWidget.addAction(contextMenuSeparator(self.ThemeListWidget))
#Signals
QtCore.QObject.connect(self.ThemeListWidget,
@@ -125,8 +117,7 @@ class ThemeManager(QtGui.QWidget):
self.ThemeListWidget.item(count).setText(newName)
#Set the new name
if themeName == newName:
- name = u'%s (%s)' % (newName, translate(u'ThemeManager',
- u'default'))
+ name = self.trUtf8(u'%s (default)') % newName
self.ThemeListWidget.item(count).setText(name)
def changeGlobalFromScreen(self, index = -1):
@@ -143,12 +134,11 @@ class ThemeManager(QtGui.QWidget):
if count == selected_row:
self.global_theme = unicode(
self.ThemeListWidget.item(count).text())
- name = u'%s (%s)' % (self.global_theme,
- translate(u'ThemeManager', u'default'))
+ name = self.trUtf8(u'%s (default)') % self.global_theme
self.ThemeListWidget.item(count).setText(name)
self.config.set_config(u'theme global theme', self.global_theme)
- Receiver().send_message(u'update_global_theme',
- self.global_theme)
+ Receiver().send_message(
+ u'update_global_theme', self.global_theme)
self.pushThemes()
def onAddTheme(self):
@@ -172,10 +162,9 @@ class ThemeManager(QtGui.QWidget):
theme = unicode(item.text())
# should be the same unless default
if theme != unicode(item.data(QtCore.Qt.UserRole).toString()):
- QtGui.QMessageBox.critical(self,
- translate(u'ThemeManager', u'Error'),
- translate(u'ThemeManager',
- u'You are unable to delete the default theme!'),
+ QtGui.QMessageBox.critical(
+ self, self.trUtf8(u'Error'),
+ self.trUtf8(u'You are unable to delete the default theme!'),
QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok))
else:
self.themelist.remove(theme)
@@ -203,15 +192,13 @@ class ThemeManager(QtGui.QWidget):
"""
item = self.ThemeListWidget.currentItem()
if item is None:
- QtGui.QMessageBox.critical(self,
- translate(u'ThemeManager', u'Error'),
- translate(u'ThemeManager',
- u'You have not selected a theme!'),
+ QtGui.QMessageBox.critical(self, self.trUtf8(u'Error'),
+ self.trUtf8(u'You have not selected a theme!'),
QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok))
return
theme = unicode(item.data(QtCore.Qt.UserRole).toString())
path = QtGui.QFileDialog.getExistingDirectory(self,
- u'Save Theme - (%s)' % theme,
+ self.trUtf8(u'Save Theme - (%s)') % theme,
self.config.get_last_dir(1) )
path = unicode(path)
if path != u'':
@@ -226,10 +213,9 @@ class ThemeManager(QtGui.QWidget):
zip.close()
def onImportTheme(self):
- files = QtGui.QFileDialog.getOpenFileNames(self,
- translate(u'ThemeManager', u'Select Theme Import File'),
- self.config.get_last_dir(),
- u'Theme (*.*)')
+ files = QtGui.QFileDialog.getOpenFileNames(
+ self, self.trUtf8(u'Select Theme Import File'),
+ self.config.get_last_dir(), u'Theme (*.*)')
log.info(u'New Themes %s', unicode(files))
if len(files) > 0:
for file in files:
@@ -256,7 +242,7 @@ class ThemeManager(QtGui.QWidget):
textName = os.path.splitext(name)[0]
if textName == self.global_theme:
name = u'%s (%s)' % (textName,
- translate(u'ThemeManager', u'default'))
+ self.trUtf8(u'default'))
else:
name = textName
item_name = QtGui.QListWidgetItem(name)
@@ -281,7 +267,7 @@ class ThemeManager(QtGui.QWidget):
xml = file_to_xml(xml_file)
except:
newtheme = ThemeXML()
- newtheme.new_document(u'New Theme')
+ newtheme.new_document(self.trUtf8(u'New Theme'))
newtheme.add_background_solid(unicode(u'#000000'))
newtheme.add_font(unicode(QtGui.QFont().family()),
unicode(u'#FFFFFF'), unicode(30), u'False')
@@ -312,10 +298,9 @@ class ThemeManager(QtGui.QWidget):
try:
zip = zipfile.ZipFile(filename)
except:
- QtGui.QMessageBox.critical(self,
- translate(u'ThemeManager', u'Error'),
- translate(u'ThemeManager',
- u'File is not a valid theme!'),
+ QtGui.QMessageBox.critical(
+ self, self.trUtf8(u'Error'),
+ self.trUtf8(u'File is not a valid theme!'),
QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok))
return
filexml = None
@@ -418,9 +403,9 @@ class ThemeManager(QtGui.QWidget):
if self.saveThemeName != name:
if os.path.exists(theme_file):
result = QtGui.QMessageBox.question(
- self,
- translate(u'ThemeManager', u'Theme Exists'),
- translate(u'ThemeManager', u'A theme with this name already exists, would you like to overwrite it?'),
+ self, self.trUtf8(u'Theme Exists'),
+ self.trUtf8(u'A theme with this name already exists, '
+ u'would you like to overwrite it?'),
(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No),
QtGui.QMessageBox.No)
else:
@@ -469,7 +454,7 @@ class ThemeManager(QtGui.QWidget):
def baseTheme(self):
log.debug(u'base theme created')
newtheme = ThemeXML()
- newtheme.new_document(u'New Theme')
+ newtheme.new_document(self.trUtf8(u'New Theme'))
newtheme.add_background_solid(unicode(u'#000000'))
newtheme.add_font(unicode(QtGui.QFont().family()), unicode(u'#FFFFFF'),
unicode(30), u'False')
diff --git a/openlp/core/ui/themestab.py b/openlp/core/ui/themestab.py
index 8dee1b90e..644238351 100644
--- a/openlp/core/ui/themestab.py
+++ b/openlp/core/ui/themestab.py
@@ -32,8 +32,9 @@ class ThemesTab(SettingsTab):
"""
def __init__(self, parent):
self.parent = parent
- SettingsTab.__init__(
- self, translate(u'ThemesTab', u'Themes'), u'Themes')
+ SettingsTab.__init__(self, u'Themes', u'Themes')
+ # Use the line below when pulling the translation template file.
+ #SettingsTab.__init__(self, self.trUtf8(u'Themes'), u'Themes')
def setupUi(self):
self.setObjectName(u'ThemesTab')
@@ -105,17 +106,21 @@ class ThemesTab(SettingsTab):
QtCore.SIGNAL(u'update_themes'), self.updateThemeList)
def retranslateUi(self):
- self.GlobalGroupBox.setTitle(translate(u'ThemesTab', u'Global theme'))
- self.LevelGroupBox.setTitle(translate(u'ThemesTab', u'Theme level'))
- self.SongLevelRadioButton.setText(
- translate(u'ThemesTab', u'Song level'))
- self.SongLevelLabel.setText(translate(u'ThemesTab', u'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(u'ThemesTab', u'Service level'))
- self.ServiceLevelLabel.setText(translate(u'ThemesTab', u'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(u'ThemesTab', u'Global level'))
- self.GlobalLevelLabel.setText(translate(u'ThemesTab', u'Use the global theme, overriding any themes associated with either the service or the songs.'))
+ self.GlobalGroupBox.setTitle(self.trUtf8(u'Global theme'))
+ self.LevelGroupBox.setTitle(self.trUtf8(u'Theme level'))
+ self.SongLevelRadioButton.setText(self.trUtf8(u'Song level'))
+ self.SongLevelLabel.setText(self.trUtf8(u'Use the theme from each song '
+ u'in the database. If a song doesn\'t have a theme associated with '
+ u'it, then use the service\'s theme. If the service doesn\'t have '
+ u'a theme, then use the global theme.'))
+ self.ServiceLevelRadioButton.setText(self.trUtf8(u'Service level'))
+ self.ServiceLevelLabel.setText(self.trUtf8(u'Use the theme from the '
+ u'service, overriding any of the individual songs\' themes. If the '
+ u'service doesn\'t have a theme, then use the global theme.'))
+ self.GlobalLevelRadioButton.setText(self.trUtf8(u'Global level'))
+ self.GlobalLevelLabel.setText(self.trUtf8(u'Use the global theme, '
+ u'overriding any themes associated with either the service or the '
+ u'songs.'))
def load(self):
self.global_style = self.config.get_config(
@@ -137,17 +142,17 @@ class ThemesTab(SettingsTab):
Receiver().send_message(u'update_global_theme', self.global_theme )
def onSongLevelButtonPressed(self):
- self.global_style= u'Song'
+ self.global_style = u'Song'
self.parent.RenderManager.set_global_theme(
self.global_theme, self.global_style)
def onServiceLevelButtonPressed(self):
- self.global_style= u'Service'
+ self.global_style = u'Service'
self.parent.RenderManager.set_global_theme(
self.global_theme, self.global_style)
def onGlobalLevelButtonPressed(self):
- self.global_style= u'Global'
+ self.global_style = u'Global'
self.parent.RenderManager.set_global_theme(
self.global_theme, self.global_style)
diff --git a/openlp/plugins/audit/auditplugin.py b/openlp/plugins/audit/auditplugin.py
index 21c0d7b98..12ee825a7 100644
--- a/openlp/plugins/audit/auditplugin.py
+++ b/openlp/plugins/audit/auditplugin.py
@@ -62,21 +62,18 @@ class AuditPlugin(Plugin):
self.toolsMenu = tools_menu
self.AuditMenu = QtGui.QMenu(tools_menu)
self.AuditMenu.setObjectName(u'AuditMenu')
- self.AuditMenu.setTitle(
- translate(u'AuditPlugin', u'&Audit'))
+ self.AuditMenu.setTitle(self.trUtf8(u'&Audit'))
#Audit Delete
self.AuditDelete = QtGui.QAction(tools_menu)
- self.AuditDelete.setText(
- translate(u'AuditPlugin', u'Audit &Delete'))
+ self.AuditDelete.setText(self.trUtf8(u'Audit &Delete'))
self.AuditDelete.setStatusTip(
- translate(u'AuditPlugin', u'Delete all audit data to sepecified date'))
+ self.trUtf8(u'Delete all audit data to sepecified date'))
self.AuditDelete.setObjectName(u'AuditDelete')
#Audit Report
self.AuditReport = QtGui.QAction(tools_menu)
- self.AuditReport.setText(
- translate(u'AuditPlugin', u'Au&dit &Extract'))
+ self.AuditReport.setText(self.trUtf8(u'Au&dit &Extract'))
self.AuditReport.setStatusTip(
- translate(u'AuditPlugin', u'Generate Extracts on Audit Data'))
+ self.trUtf8(u'Generate Extracts on Audit Data'))
self.AuditReport.setObjectName(u'AuditReport')
#Audit activation
AuditIcon = buildIcon(u':/tools/tools_alert.png')
@@ -84,10 +81,10 @@ class AuditPlugin(Plugin):
self.AuditStatus.setIcon(AuditIcon)
self.AuditStatus.setCheckable(True)
self.AuditStatus.setChecked(False)
- self.AuditStatus.setText(translate(u'AuditPlugin', u'A&udit Status'))
+ self.AuditStatus.setText(self.trUtf8(u'A&udit Status'))
self.AuditStatus.setStatusTip(
- translate(u'AuditPlugin', u'Start/Stop live song auditing'))
- self.AuditStatus.setShortcut(translate(u'AuditPlugin', u'F4'))
+ self.trUtf8(u'Start/Stop live song auditing'))
+ self.AuditStatus.setShortcut(self.trUtf8(u'F4'))
self.AuditStatus.setObjectName(u'AuditStatus')
#Add Menus together
self.toolsMenu.addAction(self.AuditMenu.menuAction())
@@ -166,4 +163,6 @@ class AuditPlugin(Plugin):
self.auditdetailform.exec_()
def about(self):
- return u'Audit Plugin This plugin records the use of songs and when they have been used during a live service'
+ about_text = u'Audit Plugin This plugin records the use '\
+ u'of songs and when they have been used during a live service'
+ return about_text
diff --git a/openlp/plugins/audit/forms/auditdeleteform.py b/openlp/plugins/audit/forms/auditdeleteform.py
index fbe07d142..bd1dbd4a6 100644
--- a/openlp/plugins/audit/forms/auditdeleteform.py
+++ b/openlp/plugins/audit/forms/auditdeleteform.py
@@ -44,8 +44,8 @@ class AuditDeleteForm(QtGui.QDialog, Ui_AuditDeleteDialog):
def accept(self):
ret = QtGui.QMessageBox.question(self,
- translate(u'mainWindow', u'Delete Selected Audit Events?'),
- translate(u'mainWindow', u'Are you sure you want to delete selected Audit Data?'),
+ self.trUtf8(u'Delete Selected Audit Events?'),
+ self.trUtf8(u'Are you sure you want to delete selected Audit Data?'),
QtGui.QMessageBox.StandardButtons(
QtGui.QMessageBox.Ok |
QtGui.QMessageBox.Cancel),
diff --git a/openlp/plugins/bibles/bibleplugin.py b/openlp/plugins/bibles/bibleplugin.py
index 944e94b18..b504bbc01 100644
--- a/openlp/plugins/bibles/bibleplugin.py
+++ b/openlp/plugins/bibles/bibleplugin.py
@@ -73,7 +73,7 @@ class BiblePlugin(Plugin):
self.ImportBibleItem = QtGui.QAction(import_menu)
self.ImportBibleItem.setObjectName(u'ImportBibleItem')
import_menu.addAction(self.ImportBibleItem)
- self.ImportBibleItem.setText(translate(u'BiblePlugin', u'&Bible'))
+ self.ImportBibleItem.setText(self.trUtf8(u'&Bible'))
# Signals and slots
QtCore.QObject.connect(self.ImportBibleItem,
QtCore.SIGNAL(u'triggered()'), self.onBibleNewClick)
@@ -83,7 +83,7 @@ class BiblePlugin(Plugin):
self.ExportBibleItem = QtGui.QAction(export_menu)
self.ExportBibleItem.setObjectName(u'ExportBibleItem')
export_menu.addAction(self.ExportBibleItem)
- self.ExportBibleItem.setText(translate(u'BiblePlugin', u'&Bible'))
+ self.ExportBibleItem.setText(self.trUtf8(u'&Bible'))
self.ExportBibleItem.setVisible(False)
def onBibleNewClick(self):
@@ -91,4 +91,8 @@ class BiblePlugin(Plugin):
self.media_item.onNewClick()
def about(self):
- return u'Bible Plugin This plugin allows bible verse from different sources to be displayed on the screen during the service. This is a core plugin and cannot be made inactive'
+ about_text = u'Bible Plugin This plugin allows '\
+ u'bible verse from different sources to be displayed on the '\
+ u'screen during the service.This is a core '\
+ u'plugin and cannot be made inactive '
+ return about_text
diff --git a/openlp/plugins/bibles/forms/bibleimportdialog.py b/openlp/plugins/bibles/forms/bibleimportdialog.py
index 1837a1e5e..1f275718a 100644
--- a/openlp/plugins/bibles/forms/bibleimportdialog.py
+++ b/openlp/plugins/bibles/forms/bibleimportdialog.py
@@ -224,31 +224,34 @@ class Ui_BibleImportDialog(object):
BibleImportDialog.setTabOrder(self.CopyrightEdit, self.PermisionEdit)
def retranslateUi(self, BibleImportDialog):
- BibleImportDialog.setWindowTitle(QtGui.QApplication.translate(u'BibleImportDialog', u'Bible Registration', None, QtGui.QApplication.UnicodeUTF8))
- self.LicenceDetailsGroupBox.setTitle(QtGui.QApplication.translate(u'BibleImportDialog', u'Licence Details', None, QtGui.QApplication.UnicodeUTF8))
- self.VersionNameLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Version Name:', None, QtGui.QApplication.UnicodeUTF8))
- self.CopyrightLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Copyright:', None, QtGui.QApplication.UnicodeUTF8))
- self.PermisionLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Permission:', None, QtGui.QApplication.UnicodeUTF8))
- self.ProgressGroupBox.setTitle(QtGui.QApplication.translate(u'BibleImportDialog', u'Import Progress', None, QtGui.QApplication.UnicodeUTF8))
- self.ProgressBar.setFormat(QtGui.QApplication.translate(u'BibleImportDialog', u'%p', None, QtGui.QApplication.UnicodeUTF8))
- self.ImportButton.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Import', None, QtGui.QApplication.UnicodeUTF8))
- self.CancelButton.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Cancel', None, QtGui.QApplication.UnicodeUTF8))
- self.OSISGroupBox.setTitle(QtGui.QApplication.translate(u'BibleImportDialog', u'OSIS Bible', None, QtGui.QApplication.UnicodeUTF8))
- self.BibleNameLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Bible Name:', None, QtGui.QApplication.UnicodeUTF8))
- self.LocatioLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'File Location:', None, QtGui.QApplication.UnicodeUTF8))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.OsisTab), QtGui.QApplication.translate(u'BibleImportDialog', u'Osis (Sword) Imports', None, QtGui.QApplication.UnicodeUTF8))
- self.CVSGroupBox.setTitle(QtGui.QApplication.translate(u'BibleImportDialog', u'CVS Bible', None, QtGui.QApplication.UnicodeUTF8))
- self.BooksLocationLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Books Location:', None, QtGui.QApplication.UnicodeUTF8))
- self.VerseLocationLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Verse Location:', None, QtGui.QApplication.UnicodeUTF8))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.CsvTab), QtGui.QApplication.translate(u'BibleImportDialog', u'CSV File Imports', None, QtGui.QApplication.UnicodeUTF8))
- self.OptionsGroupBox.setTitle(QtGui.QApplication.translate(u'BibleImportDialog', u'Download Options', None, QtGui.QApplication.UnicodeUTF8))
- self.LocationLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Location:', None, QtGui.QApplication.UnicodeUTF8))
- self.LocationComboBox.setItemText(0, QtGui.QApplication.translate(u'BibleImportDialog', u'Crosswalk', None, QtGui.QApplication.UnicodeUTF8))
- self.BibleLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Bible:', None, QtGui.QApplication.UnicodeUTF8))
- self.BibleComboBox.setItemText(1, QtGui.QApplication.translate(u'BibleImportDialog', u'NIV', None, QtGui.QApplication.UnicodeUTF8))
- self.BibleComboBox.setItemText(2, QtGui.QApplication.translate(u'BibleImportDialog', u'KJV', None, QtGui.QApplication.UnicodeUTF8))
- self.ProxyGroupBox.setTitle(QtGui.QApplication.translate(u'BibleImportDialog', u'Proxy Settings (Optional)', None, QtGui.QApplication.UnicodeUTF8))
- self.AddressLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Proxy Address:', None, QtGui.QApplication.UnicodeUTF8))
- self.UsernameLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Username:', None, QtGui.QApplication.UnicodeUTF8))
- self.PasswordLabel.setText(QtGui.QApplication.translate(u'BibleImportDialog', u'Password:', None, QtGui.QApplication.UnicodeUTF8))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.HttpTab), QtGui.QApplication.translate(u'BibleImportDialog', u'Web Downloads', None, QtGui.QApplication.UnicodeUTF8))
+ BibleImportDialog.setWindowTitle(self.trUtf8(u'Bible Registration'))
+ self.LicenceDetailsGroupBox.setTitle(self.trUtf8(u'Licence Details'))
+ self.VersionNameLabel.setText(self.trUtf8(u'Version Name:'))
+ self.CopyrightLabel.setText(self.trUtf8(u'Copyright:'))
+ self.PermisionLabel.setText(self.trUtf8(u'Permission:'))
+ self.ProgressGroupBox.setTitle(self.trUtf8(u'Import Progress'))
+ self.ProgressBar.setFormat(self.trUtf8(u'%p'))
+ self.ImportButton.setText(self.trUtf8(u'Import'))
+ self.CancelButton.setText(self.trUtf8(u'Cancel'))
+ self.OSISGroupBox.setTitle(self.trUtf8(u'OSIS Bible'))
+ self.BibleNameLabel.setText(self.trUtf8(u'Bible Name:'))
+ self.LocatioLabel.setText(self.trUtf8(u'File Location:'))
+ self.tabWidget.setTabText(self.tabWidget.indexOf(self.OsisTab),
+ self.trUtf8(u'Osis (Sword) Imports'))
+ self.CVSGroupBox.setTitle(self.trUtf8(u'CVS Bible'))
+ self.BooksLocationLabel.setText(self.trUtf8(u'Books Location:'))
+ self.VerseLocationLabel.setText(self.trUtf8(u'Verse Location:'))
+ self.tabWidget.setTabText(self.tabWidget.indexOf(self.CsvTab),
+ self.trUtf8(u'CSV File Imports'))
+ self.OptionsGroupBox.setTitle(self.trUtf8(u'Download Options'))
+ self.LocationLabel.setText(self.trUtf8(u'Location:'))
+ self.LocationComboBox.setItemText(0, self.trUtf8(u'Crosswalk'))
+ self.BibleLabel.setText(self.trUtf8(u'Bible:'))
+ self.BibleComboBox.setItemText(1, self.trUtf8(u'NIV'))
+ self.BibleComboBox.setItemText(2, self.trUtf8(u'KJV'))
+ self.ProxyGroupBox.setTitle(self.trUtf8(u'Proxy Settings (Optional)'))
+ self.AddressLabel.setText(self.trUtf8(u'Proxy Address:'))
+ self.UsernameLabel.setText(self.trUtf8(u'Username:'))
+ self.PasswordLabel.setText(self.trUtf8(u'Password:'))
+ self.tabWidget.setTabText(self.tabWidget.indexOf(self.HttpTab),
+ self.trUtf8(u'Web Downloads'))
diff --git a/openlp/plugins/bibles/forms/bibleimportform.py b/openlp/plugins/bibles/forms/bibleimportform.py
index 369dd8a57..fa4cdcd42 100644
--- a/openlp/plugins/bibles/forms/bibleimportform.py
+++ b/openlp/plugins/bibles/forms/bibleimportform.py
@@ -57,7 +57,7 @@ class BibleImportForm(QtGui.QDialog, Ui_BibleImportDialog):
filepath = os.path.split(os.path.abspath(__file__))[0]
filepath = os.path.abspath(os.path.join(filepath, u'..',
- u'resources',u'crosswalkbooks.csv'))
+ u'resources', u'crosswalkbooks.csv'))
fbibles=open(filepath, 'r')
self.bible_versions = {}
self.BibleComboBox.clear()
@@ -101,21 +101,24 @@ class BibleImportForm(QtGui.QDialog, Ui_BibleImportDialog):
def onVersesFileButtonClicked(self):
- filename = QtGui.QFileDialog.getOpenFileName(self, u'Open file',self.config.get_last_dir(1))
+ filename = QtGui.QFileDialog.getOpenFileName(
+ self, self.trUtf8(u'Open file'), self.config.get_last_dir(1))
if filename != u'':
self.VerseLocationEdit.setText(filename)
self.config.set_last_dir(filename, 1)
self.setCsv()
def onBooksFileButtonClicked(self):
- filename = QtGui.QFileDialog.getOpenFileName(self, u'Open file',self.config.get_last_dir(2))
+ filename = QtGui.QFileDialog.getOpenFileName(
+ self, self.trUtf8(u'Open file'), self.config.get_last_dir(2))
if filename != u'':
self.BooksLocationEdit.setText(filename)
self.config.set_last_dir(filename, 2)
self.setCsv()
def onOsisFileButtonClicked(self):
- filename = QtGui.QFileDialog.getOpenFileName(self, u'Open file',self.config.get_last_dir(3))
+ filename = QtGui.QFileDialog.getOpenFileName(
+ self, self.trUtf8(u'Open file'), self.config.get_last_dir(3))
if filename != u'':
self.OSISLocationEdit.setText(filename)
self.config.set_last_dir(filename, 3)
@@ -157,18 +160,18 @@ class BibleImportForm(QtGui.QDialog, Ui_BibleImportDialog):
def onCancelButtonClicked(self):
# tell import to stop
- self.message = u'Bible import stopped'
+ self.message = self.trUtf8(u'Bible import stopped')
Receiver().send_message(u'stop_import')
# tell bibleplugin to reload the bibles
Receiver().send_message(u'pre_load_bibles')
self.close()
def onImportButtonClicked(self):
- message = u'Bible import completed'
+ message = self.trUtf8(u'Bible import completed')
if self.biblemanager is not None:
if not self.bible_type is None and \
len(self.BibleNameEdit.displayText()) > 0:
- self.MessageLabel.setText(u'Import Started')
+ self.MessageLabel.setText(self.trUtf8(u'Import Started'))
self.ProgressBar.setMinimum(0)
self.setMax(65)
self.ProgressBar.setValue(0)
@@ -181,8 +184,7 @@ class BibleImportForm(QtGui.QDialog, Ui_BibleImportDialog):
# tell bibleplugin to reload the bibles
Receiver().send_message(u'pre_load_bibles')
QtGui.QMessageBox.information(self,
- translate(u'BibleMediaItem', u'Information'),
- translate(u'BibleMediaItem', message))
+ self.trUtf8(u'Information'), self.trUtf8(message))
def setMax(self, max):
log.debug(u'set Max %s', max)
@@ -191,8 +193,8 @@ class BibleImportForm(QtGui.QDialog, Ui_BibleImportDialog):
def incrementProgressBar(self, text ):
log.debug(u'IncrementBar %s', text)
- self.MessageLabel.setText(u'Import processing ' + text)
- self.ProgressBar.setValue(self.ProgressBar.value()+1)
+ self.MessageLabel.setText(self.trUtf8(u'Import processing %s') % text)
+ self.ProgressBar.setValue(self.ProgressBar.value() + 1)
def importBible(self):
log.debug(u'Import Bible')
@@ -224,7 +226,7 @@ class BibleImportForm(QtGui.QDialog, Ui_BibleImportDialog):
unicode(self.CopyrightEdit.displayText()),
unicode(self.PermisionEdit.displayText()))
else:
- message = u'Bible import failed'
+ message = self.trUtf8(u'Bible import failed')
self.bible_type = None
# free the screen state restrictions
self.resetScreenFieldStates()
diff --git a/openlp/plugins/bibles/lib/bibleOSISimpl.py b/openlp/plugins/bibles/lib/bibleOSISimpl.py
index ee372d6dc..09ada1fa4 100644
--- a/openlp/plugins/bibles/lib/bibleOSISimpl.py
+++ b/openlp/plugins/bibles/lib/bibleOSISimpl.py
@@ -149,8 +149,8 @@ class BibleOSISImpl():
testament += 1
book_ptr = p[0]
book = self.bibledb.create_book(
- unicode(translate(u'BibleBooks', self.booksOfBible[p[0]])),
- unicode(translate(u'BibleBooks', self.abbrevOfBible[p[0]])),
+ unicode(self.booksOfBible[p[0]]),
+ unicode(self.abbrevOfBible[p[0]]),
testament)
dialogobject.incrementProgressBar(
self.booksOfBible[p[0]])
diff --git a/openlp/plugins/bibles/lib/biblestab.py b/openlp/plugins/bibles/lib/biblestab.py
index 11404e1ef..31d3135cb 100644
--- a/openlp/plugins/bibles/lib/biblestab.py
+++ b/openlp/plugins/bibles/lib/biblestab.py
@@ -41,8 +41,8 @@ class BiblesTab(SettingsTab):
self.paragraph_style = True
self.show_new_chapters = False
self.display_style = 0
- SettingsTab.__init__(
- self, translate(u'BiblesTab', u'Bibles'), u'Bibles')
+ SettingsTab.__init__(self, u'Bibles', u'Bibles')
+ #SettingsTab.__init__(self, self.trUtf8(u'Bibles'), u'Bibles')
def setupUi(self):
self.setObjectName(u'BiblesTab')
@@ -130,52 +130,40 @@ class BiblesTab(SettingsTab):
self.BibleRightLayout.setMargin(0)
self.BibleLayout.addWidget(self.BibleRightWidget)
# Signals and slots
- QtCore.QObject.connect(self.NewChaptersCheckBox,
- QtCore.SIGNAL(u'stateChanged(int)'),
+ QtCore.QObject.connect(
+ self.NewChaptersCheckBox, QtCore.SIGNAL(u'stateChanged(int)'),
self.onNewChaptersCheckBoxChanged)
- QtCore.QObject.connect(self.DisplayStyleComboBox,
- QtCore.SIGNAL(u'activated(int)'),
+ QtCore.QObject.connect(
+ self.DisplayStyleComboBox, QtCore.SIGNAL(u'activated(int)'),
self.onDisplayStyleComboBoxChanged)
- QtCore.QObject.connect(self.BibleThemeComboBox,
- QtCore.SIGNAL(u'activated(int)'), self.onBibleThemeComboBoxChanged)
- QtCore.QObject.connect(self.LayoutStyleComboBox,
- QtCore.SIGNAL(u'activated(int)'),
+ QtCore.QObject.connect(
+ self.BibleThemeComboBox, QtCore.SIGNAL(u'activated(int)'),
+ self.onBibleThemeComboBoxChanged)
+ QtCore.QObject.connect(
+ self.LayoutStyleComboBox, QtCore.SIGNAL(u'activated(int)'),
self.onLayoutStyleComboBoxChanged)
- QtCore.QObject.connect(self.BibleDualCheckBox,
- QtCore.SIGNAL(u'stateChanged(int)'),
+ QtCore.QObject.connect(
+ self.BibleDualCheckBox, QtCore.SIGNAL(u'stateChanged(int)'),
self.onBibleDualCheckBox)
QtCore.QObject.connect(Receiver.get_receiver(),
QtCore.SIGNAL(u'update_themes'), self.updateThemeList)
def retranslateUi(self):
- self.VerseDisplayGroupBox.setTitle(
- translate(u'SettingsForm', u'Verse Display'))
- self.NewChaptersCheckBox.setText(
- translate(u'SettingsForm', u'Only show new chapter numbers'))
- self.LayoutStyleLabel.setText(
- translate(u'SettingsForm', u'Layout Style:'))
- self.DisplayStyleLabel.setText(
- translate(u'SettingsForm', u'Display Style:'))
- self.BibleThemeLabel.setText(
- translate(u'SettingsForm', u'Bible Theme:'))
- self.LayoutStyleComboBox.setItemText(
- 0, translate(u'SettingsForm', u'verse per slide'))
- self.LayoutStyleComboBox.setItemText(
- 1, translate(u'SettingsForm', u'verse per line'))
- self.LayoutStyleComboBox.setItemText(
- 2, translate(u'SettingsForm', u'continuous'))
- self.DisplayStyleComboBox.setItemText(
- 0, translate(u'SettingsForm', u'No brackets'))
- self.DisplayStyleComboBox.setItemText(
- 1, translate(u'SettingsForm', u'( and )'))
- self.DisplayStyleComboBox.setItemText(
- 2, translate(u'SettingsForm', u'{ and }'))
- self.DisplayStyleComboBox.setItemText(
- 3, translate(u'SettingsForm', u'[ and ]'))
- self.ChangeNoteLabel.setText(translate(u'SettingsForm',
- u'Note:\nChanges don\'t affect verses already in the service'))
- self.BibleDualCheckBox.setText(
- translate(u'SettingsForm', u'Display Dual Bible Verses'))
+ self.VerseDisplayGroupBox.setTitle(self.trUtf8(u'Verse Display'))
+ self.NewChaptersCheckBox.setText(self.trUtf8(u'Only show new chapter numbers'))
+ self.LayoutStyleLabel.setText(self.trUtf8(u'Layout Style:'))
+ self.DisplayStyleLabel.setText(self.trUtf8(u'Display Style:'))
+ self.BibleThemeLabel.setText(self.trUtf8(u'Bible Theme:'))
+ self.LayoutStyleComboBox.setItemText(0, self.trUtf8(u'verse per slide'))
+ self.LayoutStyleComboBox.setItemText(1, self.trUtf8(u'verse per line'))
+ self.LayoutStyleComboBox.setItemText(2, self.trUtf8(u'continuous'))
+ self.DisplayStyleComboBox.setItemText(0, self.trUtf8(u'No brackets'))
+ self.DisplayStyleComboBox.setItemText(1, self.trUtf8(u'( and )'))
+ self.DisplayStyleComboBox.setItemText(2, self.trUtf8(u'{ and }'))
+ self.DisplayStyleComboBox.setItemText(3, self.trUtf8(u'[ and ]'))
+ self.ChangeNoteLabel.setText(
+ self.trUtf8(u'Note:\nChanges don\'t affect verses already in the service'))
+ self.BibleDualCheckBox.setText(self.trUtf8(u'Display Dual Bible Verses'))
def onBibleThemeComboBoxChanged(self):
self.bible_theme = self.BibleThemeComboBox.currentText()
diff --git a/openlp/plugins/bibles/lib/manager.py b/openlp/plugins/bibles/lib/manager.py
index c0ff932a4..4ab850fab 100644
--- a/openlp/plugins/bibles/lib/manager.py
+++ b/openlp/plugins/bibles/lib/manager.py
@@ -57,7 +57,7 @@ class BibleManager(object):
"""
self.config = config
log.debug(u'Bible Initialising')
- self.web = translate(u'BibleManager', u'Web')
+ self.web = self.trUtf8(u'Web')
# dict of bible database objects
self.bible_db_cache = None
# dict of bible http readers
@@ -352,8 +352,8 @@ class BibleManager(object):
if book is None:
log.debug(u'get_verse_text : new book')
for chapter in range(schapter, echapter + 1):
- self.media.setQuickMessage \
- (u'Downloading %s: %s'% (bookname, chapter))
+ self.media.setQuickMessage(
+ self.trUtf8(u'Downloading %s: %s') % (bookname, chapter))
search_results = \
self.bible_http_cache[bible].get_bible_chapter(
bible, 0, bookname, chapter)
@@ -381,8 +381,9 @@ class BibleManager(object):
v = self.bible_db_cache[bible].get_bible_chapter(
book.id, chapter)
if v is None:
- self.media.setQuickMessage \
- (u'%Downloading %s: %s'% (bookname, chapter))
+ self.media.setQuickMessage(
+ self.trUtf8(u'%Downloading %s: %s')\
+ % (bookname, chapter))
self.bible_db_cache[bible].create_chapter(
book.id, chapter,
search_results.get_verselist())
diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py
index 548928397..3d024a90b 100644
--- a/openlp/plugins/bibles/lib/mediaitem.py
+++ b/openlp/plugins/bibles/lib/mediaitem.py
@@ -128,7 +128,7 @@ class BibleMediaItem(MediaManagerItem):
self.QuickMessage = QtGui.QLabel(self.QuickTab)
self.QuickMessage.setObjectName(u'QuickMessage')
self.QuickLayout.addWidget(self.QuickMessage, 6, 0, 1, 3)
- self.SearchTabWidget.addTab(self.QuickTab, 'Quick')
+ self.SearchTabWidget.addTab(self.QuickTab, self.trUtf8(u'Quick'))
QuickSpacerItem = QtGui.QSpacerItem(20, 35, QtGui.QSizePolicy.Minimum,
QtGui.QSizePolicy.Expanding)
self.QuickLayout.addItem(QuickSpacerItem, 6, 2, 1, 1)
@@ -206,7 +206,7 @@ class BibleMediaItem(MediaManagerItem):
self.AdvancedMessage = QtGui.QLabel(self.AdvancedTab)
self.AdvancedMessage.setObjectName(u'AdvancedMessage')
self.AdvancedLayout.addWidget(self.AdvancedMessage, 8, 0, 1, 3)
- self.SearchTabWidget.addTab(self.AdvancedTab, u'Advanced')
+ self.SearchTabWidget.addTab(self.AdvancedTab, self.trUtf8(u'Advanced'))
# Add the search tab widget to the page layout
self.PageLayout.addWidget(self.SearchTabWidget)
# Combo Boxes
@@ -243,41 +243,27 @@ class BibleMediaItem(MediaManagerItem):
def retranslateUi(self):
log.debug(u'retranslateUi')
- self.QuickVersionLabel.setText(
- translate(u'BibleMediaItem', u'Version:'))
- self.QuickSecondVersionLabel.setText(
- translate(u'BibleMediaItem', u'Dual:'))
- self.QuickSearchLabel.setText(
- translate(u'BibleMediaItem', u'Search Type:'))
- self.QuickSearchLabel.setText(translate(u'BibleMediaItem', u'Find:'))
- self.QuickSearchButton.setText(translate(u'BibleMediaItem', u'Search'))
- self.QuickClearLabel.setText(translate(u'BibleMediaItem', u'Results:'))
- self.AdvancedVersionLabel.setText(
- translate(u'BibleMediaItem', u'Version:'))
- self.AdvancedSecondBibleLabel.setText(
- translate(u'BibleMediaItem', u'Dual:'))
- self.AdvancedBookLabel.setText(translate(u'BibleMediaItem', u'Book:'))
- self.AdvancedChapterLabel.setText(
- translate(u'BibleMediaItem', u'Chapter:'))
- self.AdvancedVerseLabel.setText(translate(u'BibleMediaItem', u'Verse:'))
- self.AdvancedFromLabel.setText(translate(u'BibleMediaItem', u'From:'))
- self.AdvancedToLabel.setText(translate(u'BibleMediaItem', u'To:'))
- self.AdvancedClearLabel.setText(
- translate(u'BibleMediaItem', u'Results:'))
- self.AdvancedSearchButton.setText(
- translate(u'BibleMediaItem', u'Search'))
- self.QuickSearchComboBox.addItem(
- translate(u'BibleMediaItem', u'Verse Search'))
- self.QuickSearchComboBox.addItem(
- translate(u'BibleMediaItem', u'Text Search'))
- self.ClearQuickSearchComboBox.addItem(
- translate(u'BibleMediaItem', u'Clear'))
- self.ClearQuickSearchComboBox.addItem(
- translate(u'BibleMediaItem', u'Keep'))
- self.ClearAdvancedSearchComboBox.addItem(
- translate(u'BibleMediaItem', u'Clear'))
- self.ClearAdvancedSearchComboBox.addItem(
- translate(u'BibleMediaItem', u'Keep'))
+ self.QuickVersionLabel.setText(self.trUtf8(u'Version:'))
+ self.QuickSecondVersionLabel.setText(self.trUtf8(u'Dual:'))
+ self.QuickSearchLabel.setText(self.trUtf8(u'Search Type:'))
+ self.QuickSearchLabel.setText(self.trUtf8(u'Find:'))
+ self.QuickSearchButton.setText(self.trUtf8(u'Search'))
+ self.QuickClearLabel.setText(self.trUtf8(u'Results:'))
+ self.AdvancedVersionLabel.setText(self.trUtf8(u'Version:'))
+ self.AdvancedSecondBibleLabel.setText(self.trUtf8(u'Dual:'))
+ self.AdvancedBookLabel.setText(self.trUtf8(u'Book:'))
+ self.AdvancedChapterLabel.setText(self.trUtf8(u'Chapter:'))
+ self.AdvancedVerseLabel.setText(self.trUtf8(u'Verse:'))
+ self.AdvancedFromLabel.setText(self.trUtf8(u'From:'))
+ self.AdvancedToLabel.setText(self.trUtf8(u'To:'))
+ self.AdvancedClearLabel.setText(self.trUtf8(u'Results:'))
+ self.AdvancedSearchButton.setText(self.trUtf8(u'Search'))
+ self.QuickSearchComboBox.addItem(self.trUtf8(u'Verse Search'))
+ self.QuickSearchComboBox.addItem(self.trUtf8(u'Text Search'))
+ self.ClearQuickSearchComboBox.addItem(self.trUtf8(u'Clear'))
+ self.ClearQuickSearchComboBox.addItem(self.trUtf8(u'Keep'))
+ self.ClearAdvancedSearchComboBox.addItem(self.trUtf8(u'Clear'))
+ self.ClearAdvancedSearchComboBox.addItem(self.trUtf8(u'Keep'))
def initialise(self):
log.debug(u'bible manager initialise')
@@ -287,8 +273,8 @@ class BibleMediaItem(MediaManagerItem):
log.debug(u'bible manager initialise complete')
def setQuickMessage(self, text):
- self.QuickMessage.setText(translate(u'BibleMediaItem', unicode(text)))
- self.AdvancedMessage.setText(translate(u'BibleMediaItem', unicode(text)))
+ self.QuickMessage.setText(text)
+ self.AdvancedMessage.setText(text)
Receiver().send_message(u'process_events')
#minor delay to get the events processed
time.sleep(0.1)
@@ -498,8 +484,7 @@ class BibleMediaItem(MediaManagerItem):
book, 1)
if self.verses == 0:
self.AdvancedSearchButton.setEnabled(False)
- self.AdvancedMessage.setText(
- translate(u'BibleMediaItem', u'Bible not fully loaded'))
+ self.AdvancedMessage.setText(self.trUtf8(u'Bible not fully loaded'))
else:
self.AdvancedSearchButton.setEnabled(True)
self.AdvancedMessage.setText(u'')
@@ -592,7 +577,7 @@ class BibleMediaItem(MediaManagerItem):
if end_verse == u'':
end_verse = 99
if start_chapter == u'':
- message = u'No chapter found for search criteria'
+ message = self.trUtf8(u'No chapter found for search criteria')
log.debug(u'results = %s @ %s : %s @ %s : %s'% \
(unicode(book), unicode(start_chapter), unicode(end_chapter),
unicode(start_verse), unicode(end_verse)))
@@ -608,6 +593,5 @@ class BibleMediaItem(MediaManagerItem):
self.version = unicode(self.parent.biblemanager.get_meta_data(
bible, u'Version').value)
else:
- QtGui.QMessageBox.information(self,
- translate(u'BibleMediaItem', u'Information'),
- translate(u'BibleMediaItem', message))
+ QtGui.QMessageBox.information(
+ self, self.trUtf8(u'Information'), message)
diff --git a/openlp/plugins/custom/forms/editcustomdialog.py b/openlp/plugins/custom/forms/editcustomdialog.py
index 40cbf0069..6d4464525 100644
--- a/openlp/plugins/custom/forms/editcustomdialog.py
+++ b/openlp/plugins/custom/forms/editcustomdialog.py
@@ -78,7 +78,6 @@ class Ui_customEditDialog(object):
self.verticalLayout_2.setObjectName(u'verticalLayout_2')
self.AddButton = QtGui.QPushButton(self.ButtonWidge)
self.AddButton.setObjectName(u'AddButton')
- self.AddButton.setToolTip(translate(u'customEditDialog', u'Add new slide at bottom'))
self.verticalLayout_2.addWidget(self.AddButton)
self.EditButton = QtGui.QPushButton(self.ButtonWidge)
self.EditButton.setObjectName(u'EditButton')
@@ -138,22 +137,22 @@ class Ui_customEditDialog(object):
customEditDialog.setTabOrder(self.ThemeComboBox, self.buttonBox)
def retranslateUi(self, customEditDialog):
- self.UpButton.setToolTip(translate(u'customEditDialog', u'Move slide Up 1'))
- self.DownButton.setToolTip(translate(u'customEditDialog', u'Move slide down 1'))
- customEditDialog.setWindowTitle(translate(u'customEditDialog', 'Edit Custom Slides'))
- self.TitleLabel.setText(translate(u'customEditDialog', 'Title:'))
- self.AddButton.setText(translate(u'customEditDialog', 'Add New'))
- self.AddButton.setToolTip(translate(u'customEditDialog', u'Add new slide at bottom'))
- self.EditButton.setText(translate(u'customEditDialog', 'Edit'))
- self.EditButton.setToolTip(translate(u'customEditDialog', u'Edit selected slide'))
- self.EditAllButton.setText(translate(u'customEditDialog', 'Edit All'))
- self.EditAllButton.setToolTip(translate(u'customEditDialog', u'Edit all slides'))
- self.SaveButton.setText(translate(u'customEditDialog', 'Save'))
- self.SaveButton.setToolTip(translate(u'customEditDialog', u'Replace edited slide'))
- self.DeleteButton.setText(translate(u'customEditDialog', 'Delete'))
- self.DeleteButton.setToolTip(translate(u'customEditDialog', u'Delete selected slide'))
- self.ClearButton.setText(translate(u'customEditDialog', 'Clear'))
- self.ClearButton.setToolTip(translate(u'customEditDialog', u'Clear edit area'))
- self.ThemeLabel.setText(translate(u'customEditDialog', 'Theme:'))
- self.ThemeComboBox.setToolTip(translate(u'customEditDialog', u'Set Theme for Slides'))
- self.CreditLabel.setText(translate(u'customEditDialog', 'Credits:'))
+ self.UpButton.setToolTip(self.trUtf8(u'Move slide Up 1'))
+ self.DownButton.setToolTip(self.trUtf8(u'Move slide down 1'))
+ customEditDialog.setWindowTitle(self.trUtf8(u'Edit Custom Slides'))
+ self.TitleLabel.setText(self.trUtf8(u'Title:'))
+ self.AddButton.setText(self.trUtf8(u'Add New'))
+ self.AddButton.setToolTip(self.trUtf8(u'Add new slide at bottom'))
+ self.EditButton.setText(self.trUtf8(u'Edit'))
+ self.EditButton.setToolTip(self.trUtf8(u'Edit selected slide'))
+ self.EditAllButton.setText(self.trUtf8(u'Edit All'))
+ self.EditAllButton.setToolTip(self.trUtf8(u'Edit all slides'))
+ self.SaveButton.setText(self.trUtf8(u'Save'))
+ self.SaveButton.setToolTip(self.trUtf8(u'Replace edited slide'))
+ self.DeleteButton.setText(self.trUtf8(u'Delete'))
+ self.DeleteButton.setToolTip(self.trUtf8(u'Delete selected slide'))
+ self.ClearButton.setText(self.trUtf8(u'Clear'))
+ self.ClearButton.setToolTip(self.trUtf8(u'Clear edit area'))
+ self.ThemeLabel.setText(self.trUtf8(u'Theme:'))
+ self.ThemeComboBox.setToolTip(self.trUtf8(u'Set Theme for Slides'))
+ self.CreditLabel.setText(self.trUtf8(u'Credits:'))
diff --git a/openlp/plugins/custom/forms/editcustomform.py b/openlp/plugins/custom/forms/editcustomform.py
index 748e1ec21..90868d928 100644
--- a/openlp/plugins/custom/forms/editcustomform.py
+++ b/openlp/plugins/custom/forms/editcustomform.py
@@ -60,7 +60,6 @@ class EditCustomForm(QtGui.QDialog, Ui_customEditDialog):
QtCore.SIGNAL(u'pressed()'), self.onUpButtonPressed)
QtCore.QObject.connect(self.DownButton,
QtCore.SIGNAL(u'pressed()'), self.onDownButtonPressed)
-
QtCore.QObject.connect(self.VerseListView,
QtCore.SIGNAL(u'itemDoubleClicked(QListWidgetItem*)'),
self.onVerseListViewSelected)
@@ -117,17 +116,15 @@ class EditCustomForm(QtGui.QDialog, Ui_customEditDialog):
def accept(self):
valid, message = self._validate()
if not valid:
- QtGui.QMessageBox.critical(self,
- translate(u'customEditDialog', u'Error'), message,
- QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok))
+ QtGui.QMessageBox.critical(self, self.trUtf8(u'Error'), message,
+ QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok))
return
sxml = SongXMLBuilder()
sxml.new_document()
sxml.add_lyrics_to_song()
count = 1
for i in range (0, self.VerseListView.count()):
- sxml.add_verse_to_lyrics(
- u'custom', unicode(count),
+ sxml.add_verse_to_lyrics(u'custom', unicode(count),
unicode(self.VerseListView.item(i).text()))
count += 1
self.customSlide.title = unicode(self.TitleEdit.displayText())
@@ -229,11 +226,9 @@ class EditCustomForm(QtGui.QDialog, Ui_customEditDialog):
def _validate(self):
if len(self.TitleEdit.displayText()) == 0:
self.TitleEdit.setFocus()
- return False, translate(
- u'customEditDialog', u'You need to enter a title \n')
+ return False, self.trUtf8(u'You need to enter a title \n')
# must have 1 slide
if self.VerseListView.count() == 0:
self.VerseTextEdit.setFocus()
- return False, translate(
- u'customEditDialog', u'You need to enter a slide \n')
+ return False, self.trUtf8(u'You need to enter a slide \n')
return True, u''
diff --git a/openlp/plugins/images/lib/imagetab.py b/openlp/plugins/images/lib/imagetab.py
index 5c00d826d..08ad1982e 100644
--- a/openlp/plugins/images/lib/imagetab.py
+++ b/openlp/plugins/images/lib/imagetab.py
@@ -31,7 +31,8 @@ class ImageTab(SettingsTab):
ImageTab is the Image settings tab in the settings dialog.
"""
def __init__(self):
- SettingsTab.__init__(self, translate(u'ImageTab', u'Images'), u'Image')
+ #SettingsTab.__init__(self, self.trUtf8(u'Images'), u'Image')
+ SettingsTab.__init__(self, u'Images', u'Image')
def setupUi(self):
self.setObjectName(u'ImageTab')
@@ -60,9 +61,9 @@ class ImageTab(SettingsTab):
QtCore.SIGNAL(u'valueChanged(int)'), self.onTimeoutSpinBoxChanged)
def retranslateUi(self):
- self.ImageSettingsGroupBox.setTitle(translate(u'ImageTab', u'Image Settings'))
- self.TimeoutLabel.setText(translate(u'ImageTab', u'Slide Loop Delay:'))
- self.TimeoutSpinBox.setSuffix(translate(u'ImageTab', u's'))
+ self.ImageSettingsGroupBox.setTitle(self.trUtf8(u'Image Settings'))
+ self.TimeoutLabel.setText(self.trUtf8(u'Slide Loop Delay:'))
+ self.TimeoutSpinBox.setSuffix(self.trUtf8(u'sec'))
def onTimeoutSpinBoxChanged(self):
self.loop_delay = self.TimeoutSpinBox.value()
@@ -73,7 +74,7 @@ class ImageTab(SettingsTab):
def save(self):
self.config.set_config(u'loop delay', self.loop_delay)
- Receiver().send_message(u'update_spin_delay', self.loop_delay )
+ Receiver().send_message(u'update_spin_delay', self.loop_delay)
def postSetUp(self):
- Receiver().send_message(u'update_spin_delay', self.loop_delay )
+ Receiver().send_message(u'update_spin_delay', self.loop_delay)
diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py
index 1c97c16d1..e41cb9601 100644
--- a/openlp/plugins/images/lib/mediaitem.py
+++ b/openlp/plugins/images/lib/mediaitem.py
@@ -48,8 +48,9 @@ class ImageMediaItem(MediaManagerItem):
self.PluginTextShort = u'Image'
self.ConfigSection = u'images'
self.IconPath = u'images/image'
- self.OnNewPrompt = u'Select Image(s)'
- self.OnNewFileMasks = u'Images (*.jpg *jpeg *.gif *.png *.bmp)'
+ self.OnNewPrompt = self.trUtf8(u'Select Image(s)')
+ self.OnNewFileMasks = \
+ self.trUtf8(u'Images (*.jpg *jpeg *.gif *.png *.bmp)')
# this next is a class, not an instance of a class - it will
# be instanced by the base MediaManagerItem
self.ListViewWithDnD_class = ImageListView
@@ -94,9 +95,9 @@ class ImageMediaItem(MediaManagerItem):
self.OverrideCheckBox.setObjectName(u'OverrideCheckBox')
self.OverrideCheckBox.setCheckable(True)
self.OverrideCheckBox.setChecked(False)
- self.OverrideCheckBox.setText(translate(u'ImagePlugin', u'Override background'))
+ self.OverrideCheckBox.setText(self.trUtf8(u'Override background'))
self.OverrideCheckBox.setStatusTip(
- translate(u'ImageMedia', u'Allow background of live slide to be overridden'))
+ self.trUtf8(u'Allow background of live slide to be overridden'))
self.OverrideLayout.addWidget(self.OverrideCheckBox)
self.OverrideLabel = QtGui.QLabel(self.ImageWidget)
self.OverrideLabel.setObjectName(u'OverrideLabel')
@@ -139,7 +140,7 @@ class ImageMediaItem(MediaManagerItem):
items = self.ListView.selectedIndexes()
if len(items) == 0:
return False
- service_item.title = u'Image(s)'
+ service_item.title = self.trUtf8(u'Image(s)')
for item in items:
bitem = self.ListView.item(item.row())
filename = unicode((bitem.data(QtCore.Qt.UserRole)).toString())
diff --git a/openlp/plugins/songs/forms/editsongdialog.py b/openlp/plugins/songs/forms/editsongdialog.py
index 007bb6e89..855566ed4 100644
--- a/openlp/plugins/songs/forms/editsongdialog.py
+++ b/openlp/plugins/songs/forms/editsongdialog.py
@@ -414,33 +414,37 @@ class Ui_EditSongDialog(object):
EditSongDialog.setTabOrder(self.CommentsEdit, self.ButtonBox)
def retranslateUi(self, EditSongDialog):
- EditSongDialog.setWindowTitle(translate(u'EditSongDialog', u'Song Editor'))
- self.TitleLabel.setText(translate(u'EditSongDialog', u'Title:'))
- self.AlternativeTitleLabel.setText(translate(u'EditSongDialog', u'Alternative Title:'))
- self.LyricsLabel.setText(translate(u'EditSongDialog', u'Lyrics:'))
- self.VerseOrderLabel.setText(translate(u'EditSongDialog', u'Verse Order:'))
- self.VerseAddButton.setText(translate(u'EditSongDialog', u'Add'))
- self.VerseEditButton.setText(translate(u'EditSongDialog', u'Edit'))
- self.VerseEditAllButton.setText(translate(u'EditSongDialog', u'Edit All'))
- self.VerseDeleteButton.setText(translate(u'EditSongDialog', u'Delete'))
- self.SongTabWidget.setTabText(self.SongTabWidget.indexOf(self.LyricsTab),
- translate(u'EditSongDialog', u'Title && Lyrics'))
- self.AuthorsGroupBox.setTitle(translate(u'EditSongDialog', u'Authors'))
- self.AuthorAddButton.setText(translate(u'EditSongDialog', u'&Add to Song'))
- self.AuthorRemoveButton.setText(translate(u'EditSongDialog', u'&Remove'))
- self.MaintenanceButton.setText(translate(u'EditSongDialog', u'&Manage Authors, Topics, Books'))
- self.TopicGroupBox.setTitle(translate(u'EditSongDialog', u'Topic'))
- self.TopicAddButton.setText(translate(u'EditSongDialog', u'A&dd to Song'))
- self.TopicRemoveButton.setText(translate(u'EditSongDialog', u'R&emove'))
- self.SongBookGroup.setTitle(translate(u'EditSongDialog', u'Song Book'))
- self.SongTabWidget.setTabText(self.SongTabWidget.indexOf(self.AuthorsTab),
- translate(u'EditSongDialog', u'Authors, Topics && Book'))
- self.ThemeGroupBox.setTitle(translate(u'EditSongDialog', u'Theme'))
- self.ThemeAddButton.setText(translate(u'EditSongDialog', u'Add a Theme'))
- self.CopyrightGroupBox.setTitle(translate(u'EditSongDialog', u'Copyright Information'))
- self.CopyrightInsertButton.setText(translate(u'EditSongDialog', '©'))
- self.CCLILabel.setText(translate(u'EditSongDialog', u'CCLI Number:'))
- self.CommentsGroupBox.setTitle(translate(u'EditSongDialog', u'Comments'))
- self.SongTabWidget.setTabText(self.SongTabWidget.indexOf(self.ThemeTab),
- translate(u'EditSongDialog', u'Theme, Copyright Info && Comments'))
+ EditSongDialog.setWindowTitle(self.trUtf8(u'Song Editor'))
+ self.TitleLabel.setText(self.trUtf8(u'Title:'))
+ self.AlternativeTitleLabel.setText(self.trUtf8(u'Alternative Title:'))
+ self.LyricsLabel.setText(self.trUtf8(u'Lyrics:'))
+ self.VerseOrderLabel.setText(self.trUtf8(u'Verse Order:'))
+ self.VerseAddButton.setText(self.trUtf8(u'Add'))
+ self.VerseEditButton.setText(self.trUtf8(u'Edit'))
+ self.VerseEditAllButton.setText(self.trUtf8(u'Edit All'))
+ self.VerseDeleteButton.setText(self.trUtf8(u'Delete'))
+ self.SongTabWidget.setTabText(
+ self.SongTabWidget.indexOf(self.LyricsTab),
+ self.trUtf8(u'Title && Lyrics'))
+ self.AuthorsGroupBox.setTitle(self.trUtf8(u'Authors'))
+ self.AuthorAddButton.setText(self.trUtf8(u'&Add to Song'))
+ self.AuthorRemoveButton.setText(self.trUtf8(u'&Remove'))
+ self.MaintenanceButton.setText(
+ self.trUtf8(u'&Manage Authors, Topics, Books'))
+ self.TopicGroupBox.setTitle(self.trUtf8(u'Topic'))
+ self.TopicAddButton.setText(self.trUtf8(u'A&dd to Song'))
+ self.TopicRemoveButton.setText(self.trUtf8(u'R&emove'))
+ self.SongBookGroup.setTitle(self.trUtf8(u'Song Book'))
+ self.SongTabWidget.setTabText(
+ self.SongTabWidget.indexOf(self.AuthorsTab),
+ self.trUtf8(u'Authors, Topics && Book'))
+ self.ThemeGroupBox.setTitle(self.trUtf8(u'Theme'))
+ self.ThemeAddButton.setText(self.trUtf8(u'Add a Theme'))
+ self.CopyrightGroupBox.setTitle(self.trUtf8(u'Copyright Information'))
+ self.CopyrightInsertButton.setText(self.trUtf8(u'\xa9'))
+ self.CCLILabel.setText(self.trUtf8(u'CCLI Number:'))
+ self.CommentsGroupBox.setTitle(self.trUtf8(u'Comments'))
+ self.SongTabWidget.setTabText(
+ self.SongTabWidget.indexOf(self.ThemeTab),
+ self.trUtf8(u'Theme, Copyright Info && Comments'))
diff --git a/resources/forms/about.ui b/resources/forms/about.ui
index e632da5b3..a7d25750d 100644
--- a/resources/forms/about.ui
+++ b/resources/forms/about.ui
@@ -1,7 +1,8 @@
-
+
+
AboutDialog
-
-
+
+
0
0
@@ -9,152 +10,165 @@
481
-
+
About openlp.org
-
+
:/icon/openlp.org-icon-32.bmp :/icon/openlp.org-icon-32.bmp
-
-
+
+
8
-
+
8
-
-
-
+
+
false
-
- background-color: rgb(255, 255, 255);
+
+ background-color: rgb(255, 255, 255);
-
+
QFrame::StyledPanel
-
+
1
-
+
-
- :/graphics/about-new.bmp
+
+ :/graphics/about-new.bmp
-
+
false
-
+
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
-
+
+
0
-
-
+
+
License
-
-
+
+
8
-
+
8
-
-
-
+
+
Copyright © 2004-2008 openlp.org Foundation
-
-
-
+
+
openlp.org 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.
-
+
Qt::AlignJustify|Qt::AlignVCenter
-
+
true
-
-
-
+
+
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.
-
+
Qt::AlignJustify|Qt::AlignVCenter
-
+
true
-
-
-
+
+
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
-
+
Qt::AlignJustify|Qt::AlignVCenter
-
+
true
-
-
-
+
+
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.
-
+
Qt::AlignJustify|Qt::AlignVCenter
-
+
true
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
-
-
+
+
Credits
-
-
+
+
0
-
+
8
-
-
-
+
+
true
-
+
Project Lead
- Raoul "superfly" Snyman
+ Raoul "superfly" Snyman
Developers
- Tim "TRB143" Bentley
- Jonathan "gushie" Corwin
- Scott "sguerrieri" Guerrieri
- Raoul "superfly" Snyman
- Martin "mijiti" Thompson
- Carsten "catini" Tingaard
+ Tim "TRB143" Bentley
+ Jonathan "gushie" Corwin
+ Scott "sguerrieri" Guerrieri
+ Raoul "superfly" Snyman
+ Martin "mijiti" Thompson
+ Carsten "catini" Tingaard
@@ -163,20 +177,20 @@ Developers
-
-
-
-
+
+
+
8
-
+
0
-
-
-
+
+
Qt::Horizontal
-
+
275
20
@@ -185,15 +199,15 @@ Developers
-
-
-
+
+
Contribute
-
-
-
+
+
Close
@@ -202,8 +216,8 @@ Developers
-
-
+
+
&Contribute
@@ -212,7 +226,7 @@ Developers
ContributeButton
-
+
@@ -221,11 +235,11 @@ Developers
AboutDialog
close()
-
+
348
361
-
+
196
189
@@ -233,19 +247,19 @@ Developers
-
+
10
-
+
10
-
+
true
-
+
true
-
+
true