The branch, eden has been updated
via 53f6a6133f8d25f3fc1663bc62880fd439b9ebbb (commit)
via 1aa2f8faac3ed41d7a9d19421785f4f0261dee3f (commit)
via 4e0c3f287f313142838c64efd6abe1a47a686ace (commit)
from f0bc61d108f931887ab132d2274202aef0964c69 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=53f6a6133f8d25f3fc1663bc62880fd439b9ebbb
commit 53f6a6133f8d25f3fc1663bc62880fd439b9ebbb
Author: amet <[email protected]>
Date: Fri Mar 23 11:47:20 2012 +0400
[script.xbmc.subtitles] -v 2.9.38
- fix Argenteam service
- "fix" for Subdivx service, not happy with this but best I can do for now
- Select the current service in the service list, thx Martin Wallgren
- fixed Bulgarian addon.xml localization, thx Kiril
diff --git a/script.xbmc.subtitles/addon.xml b/script.xbmc.subtitles/addon.xml
index dfbbc4a..ceaad75 100755
--- a/script.xbmc.subtitles/addon.xml
+++ b/script.xbmc.subtitles/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.xbmc.subtitles"
name="XBMC Subtitles"
- version="2.9.37"
+ version="2.9.38"
provider-name="Amet, mr_blobby">
<requires>
<import addon="xbmc.python" version="2.0"/>
@@ -16,7 +16,6 @@
<summary lang="hu">XBMC feliratok</summary>
<summary lang="sr">XBMC ÐÑеводи</summary>
<summary lang="nl">XBMC Ondertitels</summary>
- <summary lang="bg">XBMC СÑбÑиÑÑи</summary>
<summary lang="pt">Legendas XBMC</summary>
<summary lang="pl">Napisy XBMC</summary>
<summary lang="zh">XBMCåå¹</summary>
diff --git a/script.xbmc.subtitles/changelog.txt
b/script.xbmc.subtitles/changelog.txt
index 47165ce..7ee5467 100644
--- a/script.xbmc.subtitles/changelog.txt
+++ b/script.xbmc.subtitles/changelog.txt
@@ -1,3 +1,9 @@
+2.9.38
+- fix Argenteam service
+- "fix" for Subdivx service, not happy with this but best I can do for now
+- Select the current service in the service list, thx Martin Wallgren
+- fixed Bulgarian addon.xml localization, thx Kiril
+
2.9.37
- fixed encoding again, thx taxigps
- fixed Shooter service. thx taxigps
diff --git a/script.xbmc.subtitles/resources/language/Bulgarian/strings.xml
b/script.xbmc.subtitles/resources/language/Bulgarian/strings.xml
index a1ce129..0acdf48 100644
--- a/script.xbmc.subtitles/resources/language/Bulgarian/strings.xml
+++ b/script.xbmc.subtitles/resources/language/Bulgarian/strings.xml
@@ -1,4 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<!--Translator: NEOhidra-->
+<!--Email: [email protected]>
+<!--Date of translation: 03/20/2012-->
<strings>
<!-- Bulgarian -->
diff --git a/script.xbmc.subtitles/resources/lib/gui.py
b/script.xbmc.subtitles/resources/lib/gui.py
index 1d51d8f..765c567 100644
--- a/script.xbmc.subtitles/resources/lib/gui.py
+++ b/script.xbmc.subtitles/resources/lib/gui.py
@@ -232,23 +232,33 @@ class GUI( xbmcgui.WindowXMLDialog ):
xbmc.sleep(1500)
self.next.remove(self.service)
self.service = self.next[0]
+ try:
+ select_index = self.service_list.index(self.service)
+ except IndexError:
+ select_index = 0
+ self.getControl( SERVICES_LIST ).selectItem( select_index )
log( __name__ ,"Auto Searching '%s' Service" % (self.service,) )
self.Search_Subtitles(gui)
else:
self.next = list(self.service_list)
if gui:
+ select_index = 0
if msg != "":
self.getControl( STATUS_LABEL ).setLabel( msg )
else:
self.getControl( STATUS_LABEL ).setLabel( _( 657 ) )
if self.newWindow:
window_list = SERVICES_LIST
+ try:
+ select_index = self.service_list.index(self.service)
+ except IndexError:
+ select_index = 0
else:
window_list = SUBTITLES_LIST
self.list_services()
if gui:
self.setFocusId( window_list )
- self.getControl( window_list ).selectItem( 0 )
+ self.getControl( window_list ).selectItem( select_index )
else:
if not self.newWindow: self.list_services()
subscounter = 0
@@ -315,14 +325,19 @@ class GUI( xbmcgui.WindowXMLDialog ):
self.close()
else:
if gui:
+ select_index = 0
self.getControl( STATUS_LABEL ).setLabel( _( 654 ) )
if self.newWindow:
window_list = SERVICES_LIST
+ try:
+ select_index = self.service_list.index(self.service)
+ except IndexError:
+ select_index = 0
else:
window_list = SUBTITLES_LIST
self.list_services()
self.setFocusId( window_list )
- self.getControl( window_list ).selectItem( 0 )
+ self.getControl( window_list ).selectItem( select_index )
def Extract_Subtitles( self, zip_subs, subtitle_lang, gui = True ):
xbmc.executebuiltin(('XBMC.Extract("%s","%s")' %
(zip_subs,self.tmp_sub_dir,)).encode('utf-8'))
@@ -336,7 +351,11 @@ class GUI( xbmcgui.WindowXMLDialog ):
self.getControl( STATUS_LABEL ).setLabel( _( 654 ) )
if self.newWindow:
self.setFocusId( SERVICES_LIST )
- self.getControl( SERVICES_LIST ).selectItem( 0 )
+ try:
+ select_index = self.service_list.index(self.service)
+ except IndexError:
+ select_index = 0
+ self.getControl( SERVICES_LIST ).selectItem( select_index )
else:
self.list_services()
else :
@@ -379,14 +398,19 @@ class GUI( xbmcgui.WindowXMLDialog ):
self.close()
else:
if gui:
+ select_index = 0
self.getControl( STATUS_LABEL ).setLabel( _( 654 ) )
if self.newWindow:
window_list = SERVICES_LIST
+ try:
+ select_index = self.service_list.index(self.service)
+ except IndexError:
+ select_index = 0
else:
window_list = SUBTITLES_LIST
self.list_services()
self.setFocusId( window_list )
- self.getControl( window_list ).selectItem( 0 )
+ self.getControl( window_list ).selectItem( select_index )
def create_name(self,zip_entry,sub_filename,subtitle_lang):
if self.temp:
@@ -487,6 +511,12 @@ class GUI( xbmcgui.WindowXMLDialog ):
self.Search_Subtitles()
def onFocus( self, controlId ):
+ if controlId == 150:
+ try:
+ select_index = self.service_list.index(self.service)
+ except IndexError:
+ select_index = 0
+ self.getControl( SERVICES_LIST ).selectItem(select_index)
self.controlId = controlId
try:
if controlId == 8999:
diff --git a/script.xbmc.subtitles/resources/lib/services/Argenteam/service.py
b/script.xbmc.subtitles/resources/lib/services/Argenteam/service.py
index 48de53b..9948185 100644
--- a/script.xbmc.subtitles/resources/lib/services/Argenteam/service.py
+++ b/script.xbmc.subtitles/resources/lib/services/Argenteam/service.py
@@ -43,10 +43,10 @@ def getallsubs(searchstring, languageshort, languagelong,
file_original_path, su
content = geturl(url)
#subtitles_list.append({'rating': '0', 'no_files': 1, 'filename':
searchstring, 'sync': False, 'id' : 1, 'language_flag': 'flags/' +
languageshort + '.gif', 'language_name': languagelong})
for matches in re.finditer(search_results_pattern, content,
re.IGNORECASE | re.DOTALL | re.MULTILINE | re.UNICODE):
- log( __name__ ,"Resultado: %s" % (matches))
- log( __name__ ,"Tipo: %s" % (matches.group(2)))
- log( __name__ ,"ID: %s" % (matches.group(3)))
- log( __name__ ,"Link: %s" % (matches.group(4)))
+ log( __name__ ,u"Resultado: %s" % (matches))
+ log( __name__ ,u"Tipo: %s" % (matches.group(2)))
+ log( __name__ ,u"ID: %s" % (matches.group(3)))
+ log( __name__ ,u"Link: %s" % (matches.group(4)))
tipo = matches.group(2)
id = matches.group(3)
@@ -56,7 +56,7 @@ def getallsubs(searchstring, languageshort, languagelong,
file_original_path, su
content_subtitle = geturl(url_subtitle)
for matches in re.finditer(subtitle_pattern, content_subtitle,
re.IGNORECASE | re.DOTALL | re.MULTILINE | re.UNICODE):
- log( __name__ ,"Descargas: %s" % (matches.group(2)))
+ log( __name__ ,u"Descargas: %s" % (matches.group(2)))
id = matches.group(6)
filename=urllib.unquote_plus(matches.group(7))
@@ -65,7 +65,7 @@ def getallsubs(searchstring, languageshort, languagelong,
file_original_path, su
if (downloads > 10):
downloads=10
#server = matches.group(4).encode('ascii')
- log( __name__ ,"Resultado SubtÃtulo 2: %s" %
(matches.group(6)))
+ log( __name__ ,u"Resultado SubtÃtulo 2: %s" %
(matches.group(6)))
subtitles_list.append({'rating': str(downloads),
'no_files': 1, 'filename': filename, 'server': server, 'sync': False, 'id' :
id, 'language_flag': 'flags/' + languageshort + '.gif', 'language_name':
languagelong})
diff --git a/script.xbmc.subtitles/resources/lib/services/Subdivx/service.py
b/script.xbmc.subtitles/resources/lib/services/Subdivx/service.py
index 2caa84e..27eb81d 100644
--- a/script.xbmc.subtitles/resources/lib/services/Subdivx/service.py
+++ b/script.xbmc.subtitles/resources/lib/services/Subdivx/service.py
@@ -39,7 +39,7 @@ def getallsubs(searchstring, languageshort, languagelong,
file_original_path, su
url = main_url + "index.php?accion=5&masdesc=&oxdown=1&pg=" +
str(page) + "&buscar=" + urllib.quote_plus(searchstring)
content = geturl(url)
- log( __name__ ,"%s Getting '%s' subs ..." % (debug_pretext, languageshort))
+ log( __name__ ,u"%s Getting '%s' subs ..." % (debug_pretext,
languageshort))
while re.search(subtitle_pattern, content, re.IGNORECASE | re.DOTALL |
re.MULTILINE | re.UNICODE):
for matches in re.finditer(subtitle_pattern, content, re.IGNORECASE |
re.DOTALL | re.MULTILINE | re.UNICODE):
id = matches.group(4)
@@ -58,7 +58,10 @@ def getallsubs(searchstring, languageshort, languagelong,
file_original_path, su
sync = False
if re.search(filesearch[1][:len(filesearch[1])-4], filename):
sync = True
- log( __name__ ,"%s Subtitles found: %s (id = %s)" %
(debug_pretext, filename, id))
+ try:
+ log( __name__ ,u"%s Subtitles found: %s (id = %s)" %
(debug_pretext, filename, id))
+ except:
+ pass
subtitles_list.append({'rating': str(downloads), 'no_files':
no_files, 'filename': filename, 'sync': sync, 'id' : id, 'server' : server,
'language_flag': 'flags/' + languageshort + '.gif', 'language_name':
languagelong})
page = page + 1
url = main_url + "index.php?accion=5&masdesc=&oxdown=1&pg=" +
str(page) + "&buscar=" + urllib.quote_plus(searchstring)
@@ -80,12 +83,12 @@ def geturl(url):
class MyOpener(urllib.FancyURLopener):
version = ''
my_urlopener = MyOpener()
- log( __name__ ,"%s Getting url: %s" % (debug_pretext, url))
+ log( __name__ ,u"%s Getting url: %s" % (debug_pretext, url))
try:
response = my_urlopener.open(url)
content = response.read()
except:
- log( __name__ ,"%s Failed to get url:%s" % (debug_pretext, url))
+ log( __name__ ,u"%s Failed to get url:%s" % (debug_pretext, url))
content = None
return content
@@ -97,7 +100,7 @@ def search_subtitles( file_original_path, title, tvshow,
year, season, episode,
searchstring = title
if len(tvshow) > 0:
searchstring = "%s S%#02dE%#02d" % (tvshow, int(season), int(episode))
- log( __name__ ,"%s Search string = %s" % (debug_pretext, searchstring))
+ log( __name__ ,u"%s Search string = %s" % (debug_pretext, searchstring))
spanish = 0
if string.lower(lang1) == "spanish": spanish = 1
@@ -118,14 +121,14 @@ def download_subtitles (subtitles_list, pos, zip_subs,
tmp_sub_dir, sub_folder,
language = subtitles_list[pos][ "language_name" ]
if string.lower(language) == "spanish":
url = main_url + "bajar.php?id=" + id + "&u=" + server
- log( __name__ ,"%s Fetching subtitles using url %s" % (debug_pretext, url))
+ log( __name__ ,u"%s Fetching subtitles using url %s" % (debug_pretext,
url))
content = geturl(url)
if content is not None:
header = content[:4]
if header == 'Rar!':
- log( __name__ ,"%s subdivx: el contenido es RAR" %
(debug_pretext)) #EGO
+ log( __name__ ,u"%s subdivx: el contenido es RAR" %
(debug_pretext)) #EGO
local_tmp_file = os.path.join(tmp_sub_dir, "subdivx.rar")
- log( __name__ ,"%s subdivx: local_tmp_file %s" % (debug_pretext,
local_tmp_file)) #EGO
+ log( __name__ ,u"%s subdivx: local_tmp_file %s" % (debug_pretext,
local_tmp_file)) #EGO
packed = True
elif header == 'PK':
local_tmp_file = os.path.join(tmp_sub_dir, "subdivx.zip")
@@ -134,18 +137,18 @@ def download_subtitles (subtitles_list, pos, zip_subs,
tmp_sub_dir, sub_folder,
local_tmp_file = os.path.join(tmp_sub_dir, "subdivx.srt") # assume
unpacked sub file is an '.srt'
subs_file = local_tmp_file
packed = False
- log( __name__ ,"%s Saving subtitles to '%s'" % (debug_pretext,
local_tmp_file))
+ log( __name__ ,u"%s Saving subtitles to '%s'" % (debug_pretext,
local_tmp_file))
try:
- log( __name__ ,"%s subdivx: escribo en %s" % (debug_pretext,
local_tmp_file)) #EGO
+ log( __name__ ,u"%s subdivx: escribo en %s" % (debug_pretext,
local_tmp_file)) #EGO
local_file_handle = open(local_tmp_file, "wb")
local_file_handle.write(content)
local_file_handle.close()
except:
- log( __name__ ,"%s Failed to save subtitles to '%s'" %
(debug_pretext, local_tmp_file))
+ log( __name__ ,u"%s Failed to save subtitles to '%s'" %
(debug_pretext, local_tmp_file))
if packed:
files = os.listdir(tmp_sub_dir)
init_filecount = len(files)
- log( __name__ ,"%s subdivx: número de init_filecount %s" %
(debug_pretext, init_filecount)) #EGO
+ log( __name__ ,u"%s subdivx: número de init_filecount %s" %
(debug_pretext, init_filecount)) #EGO
filecount = init_filecount
max_mtime = 0
# determine the newest file from tmp_sub_dir
@@ -170,13 +173,13 @@ def download_subtitles (subtitles_list, pos, zip_subs,
tmp_sub_dir, sub_folder,
max_mtime = mtime
waittime = waittime + 1
if waittime == 20:
- log( __name__ ,"%s Failed to unpack subtitles in '%s'" %
(debug_pretext, tmp_sub_dir))
+ log( __name__ ,u"%s Failed to unpack subtitles in '%s'" %
(debug_pretext, tmp_sub_dir))
else:
- log( __name__ ,"%s Unpacked files in '%s'" % (debug_pretext,
tmp_sub_dir))
+ log( __name__ ,u"%s Unpacked files in '%s'" % (debug_pretext,
tmp_sub_dir))
for file in files:
# there could be more subtitle files in tmp_sub_dir, so
make sure we get the newly created subtitle file
if (string.split(file, '.')[-1] in ['srt', 'sub', 'txt'])
and (os.stat(os.path.join(tmp_sub_dir, file)).st_mtime > init_max_mtime): #
unpacked file is a newly created subtitle file
- log( __name__ ,"%s Unpacked subtitles file '%s'" %
(debug_pretext, file))
+ log( __name__ ,u"%s Unpacked subtitles file '%s'" %
(debug_pretext, file))
subs_file = os.path.join(tmp_sub_dir, file)
return False, language, subs_file #standard output
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=1aa2f8faac3ed41d7a9d19421785f4f0261dee3f
commit 1aa2f8faac3ed41d7a9d19421785f4f0261dee3f
Author: amet <[email protected]>
Date: Fri Mar 23 11:30:27 2012 +0400
[script.xbmc.boblight] -v 1.0.3
- fixed the lib downloading code on win32
diff --git a/script.xbmc.boblight/addon.xml b/script.xbmc.boblight/addon.xml
index 4b75984..0006efd 100644
--- a/script.xbmc.boblight/addon.xml
+++ b/script.xbmc.boblight/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="script.xbmc.boblight" name="XBMC Boblight" version="1.0.2"
provider-name="bobo1on1, Memphiz">
+<addon id="script.xbmc.boblight" name="XBMC Boblight" version="1.0.3"
provider-name="bobo1on1, Memphiz">
<requires>
<import addon="xbmc.python" version="2.0"/>
</requires>
diff --git a/script.xbmc.boblight/changelog.txt
b/script.xbmc.boblight/changelog.txt
index 7bc8966..0f3937c 100644
--- a/script.xbmc.boblight/changelog.txt
+++ b/script.xbmc.boblight/changelog.txt
@@ -1,3 +1,6 @@
+1.0.3
+- fixed the lib downloading code on win32
+
1.0.2
- changed icon to something we own the copyright for
diff --git a/script.xbmc.boblight/resources/lib/tools.py
b/script.xbmc.boblight/resources/lib/tools.py
index dfa4774..9503a75 100644
--- a/script.xbmc.boblight/resources/lib/tools.py
+++ b/script.xbmc.boblight/resources/lib/tools.py
@@ -58,15 +58,15 @@ def tools_downloadLibBoblight():
dest = "none"
destdir = xbmc.translatePath( os.path.join( __cwd__, 'resources', 'lib') )
if xbmc.getCondVisibility('system.platform.osx'):
- url = xbmc.translatePath( os.path.join( __libbaseurl__, 'osx',
__libnameosx__) ) + ".zip"
+ url = "%s/%s/%s.zip" % (__libbaseurl__, 'osx', __libnameosx__)
dest = os.path.join( destdir, __libnameosx__)
DownloaderClass(url, dest + ".zip")
elif xbmc.getCondVisibility('system.platform.ios'):
- url = xbmc.translatePath( os.path.join( __libbaseurl__, 'ios',
__libnameios__) ) + ".zip"
+ url = "%s/%s/%s.zip" % (__libbaseurl__, 'ios', __libnameios__)
dest = os.path.join( destdir, __libnameios__)
DownloaderClass(url, dest + ".zip")
elif xbmc.getCondVisibility('system.platform.windows'):
- url = xbmc.translatePath( os.path.join( __libbaseurl__, 'win32',
__libnamewin__) ) + ".zip"
+ url = "%s/%s/%s.zip" % (__libbaseurl__, 'win32', __libnamewin__)
dest = os.path.join( destdir, __libnamewin__)
DownloaderClass(url, dest + ".zip")
print "boblight: " + url + " -> " + dest
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=4e0c3f287f313142838c64efd6abe1a47a686ace
-----------------------------------------------------------------------
Summary of changes:
script.xbmc.blindplayer/LICENSE.txt | 278 +++
script.xbmc.blindplayer/README.md | 67 +
script.xbmc.blindplayer/addon.xml | 56 +
script.xbmc.blindplayer/changelog.txt | 14 +
script.xbmc.blindplayer/default.py | 26 +
script.xbmc.blindplayer/icon.png | Bin 0 -> 80868 bytes
.../resources/blindplayerkeymap.xml | 22 +
.../resources/language/English/strings.xml | 39 +
script.xbmc.blindplayer/resources/lib/gui.py | 2077 ++++++++++++++++++++
script.xbmc.blindplayer/resources/settings.xml | 23 +
.../skins/Default/720p/script-xbmc-blindplayer.xml | 991 ++++++++++
.../skins/Default/media/blind-background.png | Bin 0 -> 2780 bytes
.../skins/Default/media/blind-button-focus.png | Bin 5018 -> 5018 bytes
.../skins/Default/media/blind-button-nofocus.png | Bin 3921 -> 3921 bytes
.../resources/skins/Default/media/blind-icon.png | Bin 0 -> 80868 bytes
.../skins/Default/media/blind-list-focus.png | Bin 24951 -> 24951 bytes
.../skins/Default/media/blind-list-nofocus.png | Bin 3173 -> 3173 bytes
.../resources/skins/Default/media/blind-panel.png | Bin 0 -> 128610 bytes
.../Default/media/blind-radiobutton-focus.png | Bin 0 -> 5190 bytes
.../Default/media/blind-radiobutton-nofocus.png | Bin 0 -> 4442 bytes
.../resources/skins/Default/skin.xml | 9 +
script.xbmc.boblight/addon.xml | 2 +-
script.xbmc.boblight/changelog.txt | 3 +
script.xbmc.boblight/resources/lib/tools.py | 6 +-
script.xbmc.subtitles/addon.xml | 3 +-
script.xbmc.subtitles/changelog.txt | 6 +
.../resources/language/Bulgarian/strings.xml | 3 +
script.xbmc.subtitles/resources/lib/gui.py | 38 +-
.../resources/lib/services/Argenteam/service.py | 12 +-
.../resources/lib/services/Subdivx/service.py | 33 +-
30 files changed, 3677 insertions(+), 31 deletions(-)
create mode 100644 script.xbmc.blindplayer/LICENSE.txt
create mode 100644 script.xbmc.blindplayer/README.md
create mode 100644 script.xbmc.blindplayer/addon.xml
create mode 100644 script.xbmc.blindplayer/changelog.txt
create mode 100644 script.xbmc.blindplayer/default.py
create mode 100644 script.xbmc.blindplayer/icon.png
create mode 100644 script.xbmc.blindplayer/resources/blindplayerkeymap.xml
create mode 100644
script.xbmc.blindplayer/resources/language/English/strings.xml
create mode 100644 script.xbmc.blindplayer/resources/lib/gui.py
create mode 100644 script.xbmc.blindplayer/resources/settings.xml
create mode 100644
script.xbmc.blindplayer/resources/skins/Default/720p/script-xbmc-blindplayer.xml
create mode 100644
script.xbmc.blindplayer/resources/skins/Default/media/blind-background.png
copy
script.xbmc.audio.mixer/resources/skins/Default/media/alsa-button-focus.png =>
script.xbmc.blindplayer/resources/skins/Default/media/blind-button-focus.png
(100%)
copy
script.xbmc.audio.mixer/resources/skins/Default/media/alsa-button-nofocus.png
=>
script.xbmc.blindplayer/resources/skins/Default/media/blind-button-nofocus.png
(100%)
create mode 100644
script.xbmc.blindplayer/resources/skins/Default/media/blind-icon.png
copy
script.games.rom.collection.browser/resources/skins/Default/media/rcb-MenuItemFO.png
=> script.xbmc.blindplayer/resources/skins/Default/media/blind-list-focus.png
(100%)
copy
script.games.rom.collection.browser/resources/skins/Default/media/rcb-MenuItemNF.png
=>
script.xbmc.blindplayer/resources/skins/Default/media/blind-list-nofocus.png
(100%)
create mode 100644
script.xbmc.blindplayer/resources/skins/Default/media/blind-panel.png
create mode 100644
script.xbmc.blindplayer/resources/skins/Default/media/blind-radiobutton-focus.png
create mode 100644
script.xbmc.blindplayer/resources/skins/Default/media/blind-radiobutton-nofocus.png
create mode 100644 script.xbmc.blindplayer/resources/skins/Default/skin.xml
hooks/post-receive
--
Scripts
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons