From c0ca8027afcd5579f2b3b9a6c30d743efa610538 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Wed, 11 Oct 2006 15:51:42 +0000 Subject: [PATCH] use defs file to look for COPYING, AUTHORS and THANKS files. --- src/common/gajim.py | 2 ++ src/dialogs.py | 62 +++++++++++++++++++++++++++++---------------- 2 files changed, 42 insertions(+), 22 deletions(-) diff --git a/src/common/gajim.py b/src/common/gajim.py index e353f284c..82e125e93 100644 --- a/src/common/gajim.py +++ b/src/common/gajim.py @@ -25,6 +25,8 @@ import config from contacts import Contacts from events import Events +import defs + interface = None # The actual interface (the gtk one for the moment) config = config.Config() version = config.get('version') diff --git a/src/dialogs.py b/src/dialogs.py index dd25c6257..46a2a8f66 100644 --- a/src/dialogs.py +++ b/src/dialogs.py @@ -713,8 +713,14 @@ class AboutDialog: dlg.set_version(gajim.version) s = u'Copyright © 2003-2006 Gajim Team' dlg.set_copyright(s) - text = open('../COPYING').read() - dlg.set_license(text) + copying_file_path = None + if os.path.isfile(os.path.join(gajim.defs.docdir, 'COPYING')): + copying_file_path = os.path.join(gajim.defs.docdir, 'COPYING') + elif os.path.isfile('../COPYING'): + copying_file_path = '../COPYING' + if copying_file_path: + text = open(copying_file_path).read() + dlg.set_license(text) dlg.set_comments('%s\n%s %s\n%s %s' % (_('A GTK+ jabber client'), \ @@ -722,28 +728,40 @@ class AboutDialog: _('PyGTK Version:'), self.tuple2str(gtk.pygtk_version))) dlg.set_website('http://www.gajim.org/') - authors = [] - authors_file = open('../AUTHORS').read() - authors_file = authors_file.split('\n') - for author in authors_file: - if author == 'CURRENT DEVELOPERS:': - authors.append(_('Current Developers:')) - elif author == 'PAST DEVELOPERS:': - authors.append('\n' + _('Past Developers:')) - elif author != '': # Real author line - authors.append(author) + authors_file_path = None + if os.path.isfile(os.path.join(gajim.defs.docdir, 'AUTHORS')): + authors_file_path = os.path.join(gajim.defs.docdir, 'AUTHORS') + elif os.path.isfile('../AUTHORS'): + authors_file_path = '../AUTHORS' + if authors_file_path: + authors = [] + authors_file = open(authors_file_path).read() + authors_file = authors_file.split('\n') + for author in authors_file: + if author == 'CURRENT DEVELOPERS:': + authors.append(_('Current Developers:')) + elif author == 'PAST DEVELOPERS:': + authors.append('\n' + _('Past Developers:')) + elif author != '': # Real author line + authors.append(author) + + thanks_file_path = None + if os.path.isfile(os.path.join(gajim.defs.docdir, 'THANKS')): + thanks_file_path = os.path.join(gajim.defs.docdir, 'THANKS') + elif os.path.isfile('../THANKS'): + thanks_file_path = '../THANKS' + if thanks_file_path: + authors.append('\n' + _('THANKS:')) - authors.append('\n' + _('THANKS:')) - - text = open('../THANKS').read() - text_splitted = text.split('\n') - text = '\n'.join(text_splitted[:-2]) # remove one english sentence - # and add it manually as translatable - text += '\n%s\n' % _('Last but not least, we would like to thank all ' - 'the package maintainers.') - authors.append(text) + text = open(thanks_file_path).read() + text_splitted = text.split('\n') + text = '\n'.join(text_splitted[:-2]) # remove one english sentence + # and add it manually as translatable + text += '\n%s\n' % _('Last but not least, we would like to thank all ' + 'the package maintainers.') + authors.append(text) - dlg.set_authors(authors) + dlg.set_authors(authors) if gtk.pygtk_version >= (2, 8, 0) and gtk.gtk_version >= (2, 8, 0): dlg.props.wrap_license = True