From b73a921dbc28c996843dae2527ab4474d0001d51 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 20 Sep 2010 05:59:51 +0100 Subject: [PATCH] Fix bug if no lanuagage files --- openlp/core/utils/languagemanager.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index 36e6330a6..3ffbd7cde 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -107,19 +107,20 @@ class LanguageManager(object): ``action`` The language menu option """ - action_name = u'%s' % action.objectName() - qm_list = LanguageManager.get_qm_list() - if LanguageManager.auto_language: - language = u'[%s]' % qm_list[action_name] - else: - language = u'%s' % qm_list[action_name] - QtCore.QSettings().setValue( - u'general/language', QtCore.QVariant(language)) - log.info(u'Language file: \'%s\' written to conf file' % language) - QtGui.QMessageBox.information(None, - translate('OpenLP.LanguageManager', 'Language'), - translate('OpenLP.LanguageManager', - 'Please restart OpenLP to use your new language setting.')) + if action: + action_name = u'%s' % action.objectName() + qm_list = LanguageManager.get_qm_list() + if LanguageManager.auto_language: + language = u'[%s]' % qm_list[action_name] + else: + language = u'%s' % qm_list[action_name] + QtCore.QSettings().setValue( + u'general/language', QtCore.QVariant(language)) + log.info(u'Language file: \'%s\' written to conf file' % language) + QtGui.QMessageBox.information(None, + translate('OpenLP.LanguageManager', 'Language'), + translate('OpenLP.LanguageManager', + 'Please restart OpenLP to use your new language setting.')) @staticmethod def init_qm_list():