Update for release 0.6.5
[seriesfinale:seriesfinale.git] / src / SeriesFinale / lib / constants.py
1 # -*- coding: utf-8 -*-
2
3 ###########################################################################
4 #    SeriesFinale
5 #    Copyright (C) 2009 Joaquim Rocha <jrocha@igalia.com>
6
7 #    This program is free software: you can redistribute it and/or modify
8 #    it under the terms of the GNU General Public License as published by
9 #    the Free Software Foundation, either version 3 of the License, or
10 #    (at your option) any later version.
11 #
12 #    This program is distributed in the hope that it will be useful,
13 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #    GNU General Public License for more details.
16 #
17 #    You should have received a copy of the GNU General Public License
18 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 ###########################################################################
20
21 import os
22 import sys
23 import gtk
24
25 SF_NAME = 'SeriesFinale'
26 SF_COMPACT_NAME = 'seriesfinale'
27 SF_VERSION = '0.6.5'
28 SF_DESCRIPTION = 'SeriesFinale is a TV series browser and tracker application'
29 SF_URL = 'http://www.igalia.com'
30 SF_COPYRIGHT = 'Copyright © 2010 Igalia S. L.'
31 SF_AUTHORS = ['Joaquim Rocha <jrocha@igalia.com>',
32               'Juan Suarez <jasuarez@igalia.com>']
33 SF_LICENSE = \
34 """%(sf_name)s is free software: you can redistribute it and/or modify \
35 it under the terms of the GNU General Public License as published by \
36 the Free Software Foundation, either version 3 of the License, or \
37 (at your option) any later version.
38
39 %(sf_name)s is distributed in the hope that it will be useful, \
40 but WITHOUT ANY WARRANTY; without even the implied warranty of \
41 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the \
42 GNU General Public License for more details.
43
44 You should have received a copy of the GNU General Public License \
45 along with %(sf_name)s.  If not, see <http://www.gnu.org/licenses/>.
46 """ % {'sf_name': SF_NAME}
47
48 HOME_PATH = os.getenv('HOME')
49 SF_CONF_FOLDER = HOME_PATH + '/.osso/%s' % SF_COMPACT_NAME
50 SF_CONF_FILE = SF_CONF_FOLDER + '/%s.conf' % SF_COMPACT_NAME
51 SF_DB_FILE = SF_CONF_FOLDER + '/%s' % 'series.db'
52 _XDG_DATA_HOME = os.getenv('XDG_DATA_HOME') or ''
53 _XDG_DATA_HOME = _XDG_DATA_HOME.split(':')[0]
54 _DATA_DIR_PREFIX = _XDG_DATA_HOME or HOME_PATH
55 DATA_DIR = os.path.join(_DATA_DIR_PREFIX, '.local', 'share', SF_COMPACT_NAME)
56 if not os.path.exists(DATA_DIR):
57     try:
58         os.makedirs(DATA_DIR)
59     except:
60         print 'Error trying to make: ', DATA_DIR
61
62 DEFAULT_SYSTEM_APP_DIR = os.path.join(sys.prefix,
63                                       'share',
64                                       SF_COMPACT_NAME)
65 APP_DIR = DEFAULT_SYSTEM_APP_DIR
66
67 if not os.path.exists(APP_DIR):
68     APP_DIR = os.path.dirname(os.path.dirname(__file__))
69     APP_DIR = os.path.join(APP_DIR, 'data')
70
71 PLACEHOLDER_IMAGE = os.path.join(APP_DIR, 'placeholderimage.png')
72 DOWNLOADING_IMAGE = os.path.join(APP_DIR, 'downloadingimage.png')
73
74 LOCALE_DIR = os.path.join(APP_DIR, 'locale')
75
76
77 DEFAULT_LANGUAGES = os.environ.get('LANGUAGE', '').split(':')
78 DEFAULT_LANGUAGES += ['en_US', 'pt_PT']
79
80 ICON_FOLDER = 'share/icons/hicolor/scalable/apps'
81 SF_ICON = os.path.join(sys.prefix, ICON_FOLDER, SF_COMPACT_NAME + '.png')
82
83 TVDB_API_KEY = 'FAD75AF31E1B1577'
84
85 SECONDARY_TEXT_COLOR = 'SecondaryTextColor'
86 ACTIVE_TEXT_COLOR = 'ActiveTextColor'
87
88 IMAGE_WIDTH = 100
89 IMAGE_HEIGHT = 60