3 # This file is part of Jamaendo.
4 # Copyright (c) 2010 Kristoffer Gronlund
6 # Jamaendo is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # Jamaendo is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with Jamaendo. If not, see <http://www.gnu.org/licenses/>.
19 # Player code heavily based on http://thpinfo.com/2008/panucci/:
20 # A resuming media player for Podcasts and Audiobooks
21 # Copyright (c) 2008-05-26 Thomas Perl <thpinfo.com>
22 # (based on http://pygstdocs.berlios.de/pygst-tutorial/seeking.html)
27 def string_in_file( filepath, string ):
29 f = open( filepath, 'r' )
30 found = f.read().find( string ) != -1
38 if ( os.path.exists('/etc/osso_software_version') or
39 os.path.exists('/proc/component_version') or
40 string_in_file('/etc/issue', 'maemo') ):
45 platform = get_platform()
48 # print simplejson.dumps(x, sort_keys=True, indent=4)
50 def find_resource(name):
51 if os.path.isfile(os.path.join('data', name)):
52 return os.path.join('data', name)
53 elif os.path.isfile(os.path.join('/opt/jamaendo', name)):
54 return os.path.join('/opt/jamaendo', name)
55 elif os.path.isfile(os.path.join('/usr/share/jamaendo', name)):
56 return os.path.join('/usr/share/jamaendo', name)