The branch, eden has been updated
       via  a2f0ac88298a5c90d3d257290d1397c8b778c39d (commit)
      from  66d7c6e3d22e287ebb2476fe8cc02307b44f1833 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=a2f0ac88298a5c90d3d257290d1397c8b778c39d

commit a2f0ac88298a5c90d3d257290d1397c8b778c39d
Author: ronie <[email protected]>
Date:   Tue Oct 2 21:20:14 2012 +0200

    [script.tvtunes] -v2.0.5
    
    fix unicodedecode errors

diff --git a/script.tvtunes/addon.xml b/script.tvtunes/addon.xml
index b4ac8a0..69c043b 100644
--- a/script.tvtunes/addon.xml
+++ b/script.tvtunes/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="script.tvtunes"
        name="TvTunes"
-       version="2.0.0"
+       version="2.0.5"
        provider-name="Ppic, Frost, ronie">
   <requires>
     <import addon="xbmc.python" version="2.0"/>
@@ -15,13 +15,16 @@
     <language/>
     <platform>all</platform>
     <summary lang="en">Get and play your Tv shows sound Theme</summary>
-    <summary lang="fr">Récupérez et écoutez les génériques des séries de 
votre bibliothèque</summary>
     <summary lang="es">Descarga y reproduce las bandas sonoras de las series 
de tu biblioteca</summary>
+    <summary lang="fr">Récupérez et écoutez les génériques des séries de 
votre bibliothèque</summary>
+    <summary lang="pt">TVTunes obtém e reproduz seus temas de 
Seriados</summary>
     <description lang="en">This script will help you to get theme of your 
tvshow library from www.televisiontunes.com it will save them in theme.mp3 file 
in each of your tvshow folder then they will be play while browsing your tvshow 
library when you enter the tvshow folder (need your skin to be compatible for 
this feature)</description>
-    <description lang="fr">Ce script vous aidera à télécharger vos 
génériques de série depuis www.televisiontunes.com Il les enregistrera dans 
un fichier theme.mp3 dans vos répertoires de série, ils seront ensuite joué 
lorsque vous entrerez dans la série correspondante (cette fonctionalité 
requiert une skin compatible</description>
     <description lang="es">Este script te ayudará a buscar la banda sonora de 
tus series en www.televisiontunes.com se guardará un fichero theme.mp3 en el 
directorio de tu serie y será reproducido mientras navegas por dentro de la 
carpeta de la serie. (Necesitas una skin compatible para esta 
funcionalidad)</description>
+    <description lang="fr">Ce script vous aidera à télécharger vos 
génériques de série depuis www.televisiontunes.com Il les enregistrera dans 
un fichier theme.mp3 dans vos répertoires de série, ils seront ensuite joué 
lorsque vous entrerez dans la série correspondante (cette fonctionalité 
requiert une skin compatible</description>
+    <description lang="pt">Este script irá ajudá-lo a obter os temas de sua 
biblioteca de Seriados de televisiontunes.com. Ele vai salvá-los em um arquivo 
theme.mp3 nas respectivas pastas e reproduzí-los enquanto você navega entre 
as temporadas e episódios (necessário skin compatível).</description>
     <disclaimer lang="en">Skinners, please see changelog.txt to know how to 
integrate it in your skin</disclaimer>
-    <disclaimer lang="fr">Skinneurs, lisez le changelog.txt pour obtenir les 
infos pour l'intégrer à votre skin</disclaimer>
     <disclaimer lang="es">Skinners, por favor, revisad changelog.txt para 
saber como integrarlo en vuestras skins</disclaimer>
+    <disclaimer lang="fr">Skinneurs, lisez le changelog.txt pour obtenir les 
infos pour l'intégrer à votre skin</disclaimer>
+    <disclaimer lang="pt">Skinners, favor ver o changelog.txt para saber como 
integrar TVTunes em sua skin.</disclaimer>
   </extension>
 </addon>
diff --git a/script.tvtunes/changelog.txt b/script.tvtunes/changelog.txt
index 5306e25..01be440 100644
--- a/script.tvtunes/changelog.txt
+++ b/script.tvtunes/changelog.txt
@@ -1,3 +1,22 @@
+v2.0.5
+- fix unicodedecode error when downloading theme
+
+v2.0.4
+- fix unicodedecode errors
+- fix progressdialog wouldn't close at the end of the download
+
+v2.0.3
+- fade tunes when navigating back to the tv show list
+
+v2.0.2
+- catch unicode encode errors
+- add portuguese translation
+- add spanish translation
+
+v2.0.1
+- add scriptname to logging
+- fix unicode encode errors
+
 v2.0.0
 - add frost to credits
 
diff --git a/script.tvtunes/default.py b/script.tvtunes/default.py
index 2d3361f..c3c18c9 100644
--- a/script.tvtunes/default.py
+++ b/script.tvtunes/default.py
@@ -4,6 +4,7 @@ import os
 import xbmcaddon
 
 __addon__     = xbmcaddon.Addon()
+__addonid__   = __addon__.getAddonInfo('id')
 __addonname__ = __addon__.getAddonInfo('name')
 __cwd__       = __addon__.getAddonInfo('path')
 __author__    = __addon__.getAddonInfo('author')
@@ -13,8 +14,9 @@ __language__  = __addon__.getLocalizedString
 RESOURCES_PATH = xbmc.translatePath( os.path.join( __cwd__, 'resources' ) 
).decode('utf-8')
 sys.path.append( RESOURCES_PATH )
 
-def log(msg):
-    xbmc.log( str( msg ),level=xbmc.LOGDEBUG )
+def log(txt):
+    message = '%s: %s' % (__addonid__, txt)
+    xbmc.log(msg=str(message), level=xbmc.LOGDEBUG)
 
 log( "### %s starting ..." % __addonname__ )
 log( "### author: %s" % __author__ )
@@ -40,11 +42,11 @@ if params.get("backend", False ):
     downvolume = downvolume.split(".")[0]
     if xbmc.getInfoLabel( "Window(10025).Property(TvTunesIsRunning)" ) != 
"true":
         #log( 
'########################################################################%s,loop=%s&downvolume=%s&smb=%s&user=%spassword=%s'
 % (os.path.join( RESOURCES_PATH , "tvtunes_backend.py"), loop , downvolume , 
smb , username , password) )
-        
xbmc.executebuiltin('XBMC.RunScript(%s,loop=%s&downvolume=%s&smb=%s&user=%s&password=%s)'
 % (os.path.join( RESOURCES_PATH , "tvtunes_backend.py"), loop , downvolume , 
smb , username , password))
+        
xbmc.executebuiltin('XBMC.RunScript(%s,loop=%s&downvolume=%s&smb=%s&user=%s&password=%s)'
 % (str(os.path.join( RESOURCES_PATH , "tvtunes_backend.py")), loop , 
downvolume , smb , username , password))
 
 elif params.get("mode", False ) == "solo":
     log( "### params %s" % params )
-    xbmc.executebuiltin('XBMC.RunScript(%s,mode=solo&name=%s&path=%s)' % 
(os.path.join( RESOURCES_PATH , "tvtunes_scraper.py") , params.get("tvname", 
False ) , params.get("tvpath", False ) ) )
+    xbmc.executebuiltin('XBMC.RunScript(%s,mode=solo&name=%s&path=%s)' % 
(str(os.path.join( RESOURCES_PATH , "tvtunes_scraper.py")) , 
params.get("tvname", False ) , params.get("tvpath", False ) ) )
 
 else: 
     log( "### %s v%s" % ( __addon__.getAddonInfo("id") , 
__addon__.getAddonInfo("version") ) )
diff --git a/script.tvtunes/resources/tvtunes_backend.py 
b/script.tvtunes/resources/tvtunes_backend.py
index 4068df3..18f320a 100644
--- a/script.tvtunes/resources/tvtunes_backend.py
+++ b/script.tvtunes/resources/tvtunes_backend.py
@@ -12,9 +12,14 @@ import xbmcvfs
 import xbmcaddon
 
 __addon__     = xbmcaddon.Addon(id='script.tvtunes')
+__addonid__   = __addon__.getAddonInfo('id')
 
-def log(msg):
-    xbmc.log( str( msg ),level=xbmc.LOGDEBUG )
+def log(txt):
+    message = '%s: %s' % (__addonid__, txt)
+    try:
+        xbmc.log(msg=message, level=xbmc.LOGDEBUG)
+    except:
+        xbmc.log(msg='UnicodeDecodeError', level=xbmc.LOGDEBUG)
 
 try:
     # parse sys.argv for params
@@ -70,10 +75,9 @@ class mythread( threading.Thread ):
                     self.oldpath = ""
                     self.playpath = ""
                     log( "### stop playing" )
-                    xbmc.Player().stop()
+                    self.fade_out()
                     if self.loud: self.raise_volume()
                     xbmcgui.Window( 10025 ).clearProperty('TvTunesIsAlive')
-
                 time.sleep( .5 )
         except:
             print_exc()
@@ -105,6 +109,26 @@ class mythread( threading.Thread ):
         xbmc.executebuiltin( 'XBMC.SetVolume(%d)' % vol )
         self.loud = False
 
+    def fade_out( self ):
+        cur_vol = self.get_volume()
+        cur_vol_prec = 100 + (cur_vol * (100/60.0))
+        vol_step = cur_vol_prec / 10
+        # do not mute completely else the mute icon shows up
+        for step in range (0,9):
+            vol = cur_vol_prec - vol_step
+            log( "### vol: %s" % str(vol) )
+            xbmc.executebuiltin('XBMC.SetVolume(%d)' % vol)
+            cur_vol_prec = vol
+            xbmc.sleep(200)
+        xbmc.Player().stop()
+        # wait till player is stopped before raising the volume
+        while xbmc.Player().isPlaying():
+            xbmc.sleep(50)
+        pre_vol_prec = 100 + (cur_vol * (100/60.0))
+        xbmc.executebuiltin('XBMC.SetVolume(%d)' % pre_vol_prec)
+        # wait till xbmc has adjusted the volume before continuing
+        xbmc.sleep(200)
+
     def start_playing( self ):
         if params.get("smb", "false" ) == "true" and 
self.newpath.startswith("smb://") : 
             log( "### Try authentification share" )
diff --git a/script.tvtunes/resources/tvtunes_scraper.py 
b/script.tvtunes/resources/tvtunes_scraper.py
index aee0d57..6d9707c 100644
--- a/script.tvtunes/resources/tvtunes_scraper.py
+++ b/script.tvtunes/resources/tvtunes_scraper.py
@@ -19,8 +19,12 @@ __addonid__   = __addon__.getAddonInfo('id')
 __cwd__       = __addon__.getAddonInfo('path')
 __language__  = __addon__.getLocalizedString
 
-def log(msg):
-    xbmc.log( str( msg ),level=xbmc.LOGDEBUG )
+def log(txt):
+    message = '%s: %s' % (__addonid__, txt)
+    try:
+        xbmc.log(msg=message, level=xbmc.LOGDEBUG)
+    except:
+        xbmc.log(msg='UnicodeDecodeError', level=xbmc.LOGDEBUG)
 
 try:
     # parse sys.argv for params
@@ -88,22 +92,22 @@ class TvTunes:
                 self.scan(params.get("name", "" ),params.get("path", "false" ))
         else:
             self.scan()
+        self.DIALOG_PROGRESS.close()
 
     def scan(self , cur_name=False , cur_path=False):
         count = 0
         if cur_name and cur_path: 
             log( "### solo mode" )
-
             log("####################### %s" % cur_name )
             log("####################### %s" % cur_path )
-            self.TVlist = [[cur_name,cur_path.encode('utf-8')]]
+            self.TVlist = [[cur_name,cur_path]]
         total = len(self.TVlist)
         for show in self.TVlist:
             count = count + 1
             if not self.ERASE and 
xbmcvfs.exists(os.path.join(show[1],"theme.mp3")):
                 log( "### %s already exists, ERASE is set to %s" % ( 
os.path.join(show[1],"theme.mp3"), [False,True][self.ERASE] ) )
             else:
-                self.DIALOG_PROGRESS.update( (count*100)/total , 
__language__(32107) + ' ' + show[0] , "")
+                self.DIALOG_PROGRESS.update( (count*100)/total , 
str(__language__(32107)) + ' ' + show[0] , "")
                 if self.DIALOG_PROGRESS.iscanceled():
                     self.DIALOG_PROGRESS.close()
                     
xbmcgui.Dialog().ok(__language__(32108),__language__(32109))
@@ -122,7 +126,7 @@ class TvTunes:
             def _report_hook( count, blocksize, totalsize ):
                 percent = int( float( count * blocksize * 100 ) / totalsize )
                 strProgressBar = str( percent )
-                self.DIALOG_PROGRESS.update( percent , __language__(32110) + ' 
' + theme_url , __language__(32111) + ' ' + destination )
+                self.DIALOG_PROGRESS.update( percent , 
str(__language__(32110)) + ' ' + theme_url , str(__language__(32111)) + ' ' + 
destination )
             if not xbmcvfs.exists(path):
                 try:
                     xbmcvfs.mkdir(path)
@@ -150,7 +154,7 @@ class TvTunes:
         theme_list.insert(0 , searchdic)
         while theme_url == False:
 
-            select = xbmcgui.Dialog().select(__language__(32112) + ' ' + 
searchname, [ theme["name"] for theme in theme_list ])
+            select = xbmcgui.Dialog().select(str(__language__(32112)) + ' ' + 
searchname, [ theme["name"] for theme in theme_list ])
             if select == -1: 
                 log( "### Canceled by user" )
                 #xbmcgui.Dialog().ok("Canceled" , "Download canceled by user" )

-----------------------------------------------------------------------

Summary of changes:
 script.tvtunes/addon.xml                    |   11 ++++++---
 script.tvtunes/changelog.txt                |   19 ++++++++++++++++
 script.tvtunes/default.py                   |   10 +++++---
 script.tvtunes/resources/tvtunes_backend.py |   32 +++++++++++++++++++++++---
 script.tvtunes/resources/tvtunes_scraper.py |   18 +++++++++------
 5 files changed, 71 insertions(+), 19 deletions(-)


hooks/post-receive
-- 
Scripts

------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to