The branch, eden-pre has been updated
       via  a60cc857f313d09e1b9ca457755f55b2924dffc5 (commit)
      from  41ab86b9692f91cb185181de8f4a40d7720dd37f (commit)

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

commit a60cc857f313d09e1b9ca457755f55b2924dffc5
Author: ronie <[email protected]>
Date:   Sun Dec 4 01:21:15 2011 +0100

    [script.artistslideshow] -v1.1.4
    
    don't block xbmc on exit

diff --git a/script.artistslideshow/addon.xml b/script.artistslideshow/addon.xml
index 6044755..3e81498 100644
--- a/script.artistslideshow/addon.xml
+++ b/script.artistslideshow/addon.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="script.artistslideshow" name="Artist Slideshow" version="1.1.2" 
provider-name="ronie">
+<addon id="script.artistslideshow" name="Artist Slideshow" version="1.1.4" 
provider-name="ronie">
        <requires>
                <import addon="xbmc.python" version="2.0"/>
                <import addon="script.module.elementtree" version="1.2.7"/>
diff --git a/script.artistslideshow/changelog.txt 
b/script.artistslideshow/changelog.txt
index b1937a3..dd77bc4 100644
--- a/script.artistslideshow/changelog.txt
+++ b/script.artistslideshow/changelog.txt
@@ -1,3 +1,9 @@
+v1.1.4
+- make sure we don't block xbmc on exit
+
+v1.1.3
+- add language selection for artists
+
 v1.1.2
 - added option to download additional artist info
 - use elementtree script module
diff --git a/script.artistslideshow/default.py 
b/script.artistslideshow/default.py
index ca13007..3fd10ae 100644
--- a/script.artistslideshow/default.py
+++ b/script.artistslideshow/default.py
@@ -9,7 +9,7 @@
 # *  Last.fm:      http://www.last.fm/
 # *  htbackdrops:  http://www.htbackdrops.com/
 
-import urllib, re, os, sys, time, unicodedata
+import urllib, re, os, sys, time, unicodedata, socket
 import xbmc, xbmcgui, xbmcaddon, xbmcvfs
 from elementtree import ElementTree as xmltree
 
@@ -17,6 +17,59 @@ __addon__        = xbmcaddon.Addon()
 __addonname__    = __addon__.getAddonInfo('id')
 __addonversion__ = __addon__.getAddonInfo('version')
 
+socket.setdefaulttimeout(10)
+
+LANGUAGES = (
+    # Full Language name[0]     podnapisi[1]  ISO 639-1[2]   ISO 639-1 Code[3] 
  Script Setting Language[4]
+    ("Albanian"                   , "29",       "sq",            "alb",        
         "0"  ),
+    ("Arabic"                     , "12",       "ar",            "ara",        
         "1"  ),
+    ("Belarusian"                 , "0" ,       "hy",            "arm",        
         "2"  ),
+    ("Bosnian"                    , "10",       "bs",            "bos",        
         "3"  ),
+    ("Bulgarian"                  , "33",       "bg",            "bul",        
         "4"  ),
+    ("Catalan"                    , "53",       "ca",            "cat",        
         "5"  ),
+    ("Chinese"                    , "17",       "zh",            "chi",        
         "6"  ),
+    ("Croatian"                   , "38",       "hr",            "hrv",        
         "7"  ),
+    ("Czech"                      , "7",        "cs",            "cze",        
         "8"  ),
+    ("Danish"                     , "24",       "da",            "dan",        
         "9"  ),
+    ("Dutch"                      , "23",       "nl",            "dut",        
         "10" ),
+    ("English"                    , "2",        "en",            "eng",        
         "11" ),
+    ("Estonian"                   , "20",       "et",            "est",        
         "12" ),
+    ("Persian"                    , "52",       "fa",            "per",        
         "13" ),
+    ("Finnish"                    , "31",       "fi",            "fin",        
         "14" ),
+    ("French"                     , "8",        "fr",            "fre",        
         "15" ),
+    ("German"                     , "5",        "de",            "ger",        
         "16" ),
+    ("Greek"                      , "16",       "el",            "ell",        
         "17" ),
+    ("Hebrew"                     , "22",       "he",            "heb",        
         "18" ),
+    ("Hindi"                      , "42",       "hi",            "hin",        
         "19" ),
+    ("Hungarian"                  , "15",       "hu",            "hun",        
         "20" ),
+    ("Icelandic"                  , "6",        "is",            "ice",        
         "21" ),
+    ("Indonesian"                 , "0",        "id",            "ind",        
         "22" ),
+    ("Italian"                    , "9",        "it",            "ita",        
         "23" ),
+    ("Japanese"                   , "11",       "ja",            "jpn",        
         "24" ),
+    ("Korean"                     , "4",        "ko",            "kor",        
         "25" ),
+    ("Latvian"                    , "21",       "lv",            "lav",        
         "26" ),
+    ("Lithuanian"                 , "0",        "lt",            "lit",        
         "27" ),
+    ("Macedonian"                 , "35",       "mk",            "mac",        
         "28" ),
+    ("Norwegian"                  , "3",        "no",            "nor",        
         "29" ),
+    ("Polish"                     , "26",       "pl",            "pol",        
         "30" ),
+    ("Portuguese"                 , "32",       "pt",            "por",        
         "31" ),
+    ("PortugueseBrazil"           , "48",       "pb",            "pob",        
         "32" ),
+    ("Romanian"                   , "13",       "ro",            "rum",        
         "33" ),
+    ("Russian"                    , "27",       "ru",            "rus",        
         "34" ),
+    ("Serbian"                    , "36",       "sr",            "scc",        
         "35" ),
+    ("Slovak"                     , "37",       "sk",            "slo",        
         "36" ),
+    ("Slovenian"                  , "1",        "sl",            "slv",        
         "37" ),
+    ("Spanish"                    , "28",       "es",            "spa",        
         "38" ),
+    ("Swedish"                    , "25",       "sv",            "swe",        
         "39" ),
+    ("Thai"                       , "0",        "th",            "tha",        
         "40" ),
+    ("Turkish"                    , "30",       "tr",            "tur",        
         "41" ),
+    ("Ukrainian"                  , "46",       "uk",            "ukr",        
         "42" ),
+    ("Vietnamese"                 , "51",       "vi",            "vie",        
         "43" ),
+    ("Farsi"                      , "52",       "fa",            "per",        
         "13" ),
+    ("Portuguese (Brazil)"        , "48",       "pb",            "pob",        
         "32" ),
+    ("Portuguese-BR"              , "48",       "pb",            "pob",        
         "32" ),
+    ("Brazilian"                  , "48",       "pb",            "pob",        
         "32" ) )
+
 def log(txt):
     message = 'script.artistslideshow: %s' % txt
     xbmc.log(msg=message, level=xbmc.LOGDEBUG)
@@ -40,14 +93,15 @@ def cleanText(text):
     return text.strip()
         
 def download(src, dst):
-    tmpname = xbmc.translatePath('special://profile/addon_data/%s/temp/%s' % ( 
__addonname__ , xbmc.getCacheThumbName(src) ))
-    if xbmcvfs.exists(tmpname):
-        xbmcvfs.delete(tmpname)
-    urllib.urlretrieve(src, tmpname)
-    if os.path.getsize(tmpname) > 999:
-        xbmcvfs.rename(tmpname, dst)
-    else:
-        xbmcvfs.delete(tmpname)
+    if (not xbmc.abortRequested):
+        tmpname = xbmc.translatePath('special://profile/addon_data/%s/temp/%s' 
% ( __addonname__ , xbmc.getCacheThumbName(src) ))
+        if xbmcvfs.exists(tmpname):
+            xbmcvfs.delete(tmpname)
+        urllib.urlretrieve(src, tmpname)
+        if os.path.getsize(tmpname) > 999:
+            xbmcvfs.rename(tmpname, dst)
+        else:
+            xbmcvfs.delete(tmpname)
 
 class Main:
     def __init__( self ):
@@ -111,7 +165,12 @@ class Main:
         self.LASTFM = __addon__.getSetting( "lastfm" )
         self.HTBACKDROPS = __addon__.getSetting( "htbackdrops" )
         self.ARTISTINFO = __addon__.getSetting( "artistinfo" )
-
+        self.LANGUAGE = __addon__.getSetting( "language" )
+        for language in LANGUAGES:
+            if self.LANGUAGE == language[4]:
+                self.LANGUAGE = language[2]
+                log('language = %s' % self.LANGUAGE)
+                break
 
     def _init_vars( self ):
         self.WINDOW = xbmcgui.Window( 12006 )
@@ -191,9 +250,9 @@ class Main:
             log('finished downloading images')
             self.DownloadedAllImages = True
             self.WINDOW.setProperty("ArtistSlideshowRefresh", "True")
-            time.sleep(0.5)
+            time.sleep(0.3)
             self.WINDOW.clearProperty("ArtistSlideshow")
-            time.sleep(0.1)
+            time.sleep(0.3)
             self.WINDOW.setProperty("ArtistSlideshow", self.CacheDir)
             self.WINDOW.clearProperty("ArtistSlideshowRefresh")
 
@@ -218,7 +277,7 @@ class Main:
 
     def _get_artistinfo( self ):
         site = "lastfm"
-        self.url = self.LastfmURL + '&method=artist.getInfo&artist=' + 
self.NAME.replace('&','%26').replace(' ','+')
+        self.url = self.LastfmURL + '&method=artist.getInfo&artist=' + 
self.NAME.replace('&','%26').replace(' ','+') + '&lang=' + self.LANGUAGE
         bio = self._get_data(site, 'bio')
         if bio == []:
             self.biography = ''
diff --git a/script.artistslideshow/resources/language/English/strings.xml 
b/script.artistslideshow/resources/language/English/strings.xml
index 1ec3a6c..e4a8ffa 100644
--- a/script.artistslideshow/resources/language/English/strings.xml
+++ b/script.artistslideshow/resources/language/English/strings.xml
@@ -1,9 +1,56 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <strings>
-       <string id="32000">General</string>
-       <string id="32001">Download images from last.fm</string>
-       <string id="32002">Download images from htbackdrops.com</string>
-       <string id="32003">Minimal image width</string>
-       <string id="32004">Minimal image height</string>
-       <string id="32005">Download additional artist information</string>
+  <!-- Languages  -->  
+    <string id="30201">Albanian</string>
+    <string id="30202">Arabic</string>
+    <string id="30203">Belarusian</string>
+    <string id="30204">Bosnian (Latin)</string>
+    <string id="30205">Bulgarian</string>
+    <string id="30206">Catalan</string>
+    <string id="30207">Chinese</string>
+    <string id="30208">Croatian</string>
+    <string id="30209">Czech</string>
+    <string id="30210">Danish</string>
+    <string id="30211">Dutch</string>
+    <string id="30212">English</string>
+    <string id="30213">Estonian</string>
+    <string id="30214">Finnish</string>
+    <string id="30215">French</string>
+    <string id="30216">German</string>
+    <string id="30217">Greek</string>
+    <string id="30218">Hebrew</string>
+    <string id="30219">Hindi</string>
+    <string id="30220">Hungarian</string>
+    <string id="30221">Icelandic</string>
+    <string id="30222">Indonesian</string>
+    <string id="30224">Italian</string>
+    <string id="30225">Japanese</string>
+    <string id="30226">Korean</string>
+    <string id="30227">Latvian</string>
+    <string id="30228">Lithuanian</string>
+    <string id="30229">Macedonian</string>
+    <string id="30230">Norwegian</string>
+    <string id="30232">Polish</string>
+    <string id="30233">Portuguese</string>
+    <string id="30234">Portuguese (Brazil)</string>
+    <string id="30235">Romanian</string>
+    <string id="30236">Russian</string>
+    <string id="30237">SerbianLatin</string>
+    <string id="30238">Slovak</string>
+    <string id="30239">Slovenian</string>
+    <string id="30240">Spanish</string>
+    <string id="30242">Swedish</string>
+    <string id="30243">Thai</string>
+    <string id="30244">Turkish</string>
+    <string id="30245">Ukrainian</string>
+    <string id="30246">Vietnamese</string>
+    <string id="30247">Farsi</string>
+  <!-- Settings  --> 
+    <string id="32000">General</string>
+    <string id="32001">Download images from last.fm</string>
+    <string id="32002">Download images from htbackdrops.com</string>
+    <string id="32003">Minimal image width</string>
+    <string id="32004">Minimal image height</string>
+    <string id="32005">Download additional artist information</string>
+    <string id="32006">Preferred language for artist information</string>
 </strings>
diff --git a/script.artistslideshow/resources/settings.xml 
b/script.artistslideshow/resources/settings.xml
index e66ff9d..476f0c5 100644
--- a/script.artistslideshow/resources/settings.xml
+++ b/script.artistslideshow/resources/settings.xml
@@ -1,10 +1,11 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <settings>
     <category label="30100">
-       <setting id="lastfm" type="bool" label="32001" default="true"/>
-       <setting id="htbackdrops" type="bool" label="32002" default="fasle"/>
-       <setting id="minwidth" type="text" label="32003" default="0"/>
-       <setting id="minheight" type="text" label="32004" default="0"/>
-       <setting id="artistinfo" type="bool" label="32005" default="fasle"/>
+        <setting id="lastfm" type="bool" label="32001" default="true"/>
+        <setting id="htbackdrops" type="bool" label="32002" default="false"/>
+        <setting id="minwidth" type="text" label="32003" default="0"/>
+        <setting id="minheight" type="text" label="32004" default="0"/>
+        <setting id="artistinfo" type="bool" label="32005" default="false"/>
+        <setting id="language" type="enum" label="32006" enable="eq(-1,true)" 
default="11" 
lvalues="30201|30202|30203|30204|30205|30206|30207|30208|30209|30210|30211|30212|30213|30247|30214|30215|30216|30217|30218|30219|30220|30221|30222|30224|30225|30226|30227|30228|30229|30230|30232|30233|30234|30235|30236|30237|30238|30239|30240|30242|30243|30244|30245|30246"/>
     </category>
 </settings>

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

Summary of changes:
 script.artistslideshow/addon.xml                   |    2 +-
 script.artistslideshow/changelog.txt               |    6 ++
 script.artistslideshow/default.py                  |   85 +++++++++++++++++---
 .../resources/language/English/strings.xml         |   59 ++++++++++++--
 script.artistslideshow/resources/settings.xml      |   11 ++-
 5 files changed, 138 insertions(+), 25 deletions(-)


hooks/post-receive
-- 
Scripts

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to