The branch, frodo has been updated
       via  99201c6e06820bebe744bfc1b5ac2bf4ff4c7a58 (commit)
      from  e9a8888c9a7551d1f72596e905eb4416d7bedbd0 (commit)

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

commit 99201c6e06820bebe744bfc1b5ac2bf4ff4c7a58
Author: Martijn Kaijser <[email protected]>
Date:   Thu Jan 31 00:26:28 2013 +0100

    [service.skin.widgets] 0.0.20

diff --git a/service.skin.widgets/addon.xml b/service.skin.widgets/addon.xml
index 0d95147..075dfe3 100644
--- a/service.skin.widgets/addon.xml
+++ b/service.skin.widgets/addon.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="service.skin.widgets" name="Skin Widgets" version="0.0.19" 
provider-name="Martijn">
+<addon id="service.skin.widgets" name="Skin Widgets" version="0.0.20" 
provider-name="Martijn">
     <requires>
         <import addon="xbmc.addon" version="12.0.0"/>
         <import addon="xbmc.json" version="6.0.0"/>
@@ -15,10 +15,14 @@
         <summary lang="en">Skin widgets</summary>
         <summary lang="es">Skin widgets</summary>
         <summary lang="fr">Skin widgets</summary>
+        <summary lang="hr">Dodatci za Izgled</summary>
+        <summary lang="hu">Kinézet miniprogram</summary>
+        <summary lang="it">Skin widgets</summary>
         <summary lang="ko">스킨 위젯</summary>
         <summary lang="pl">Dodatki Skóry</summary>
         <summary lang="pt">Widgets para Skin</summary>
         <summary lang="pt_BR">Skin widgets</summary>
+        <summary lang="sk">Widgety Vzhľadov</summary>
         <summary lang="sv">Skal widgetar</summary>
         <summary lang="zh">皮肤微件</summary>
         <description lang="be">Skin widgets</description>
@@ -28,10 +32,14 @@
         <description lang="en">Skin widgets</description>
         <description lang="es">Skin widgets</description>
         <description lang="fr">Skin widgets</description>
+        <description lang="hr">Dodatci za Izgled</description>
+        <description lang="hu">Kinézet miniprogram</description>
+        <description lang="it">Skin widgets</description>
         <description lang="ko">스킨 위젯</description>
         <description lang="pl">Dodatki Skóry</description>
         <description lang="pt">Widgets para Skin</description>
         <description lang="pt_BR">Skin widgets</description>
+        <description lang="sk">Widgety Vzhľadov</description>
         <description lang="sv">Skal widgetar</description>
         <description lang="zh">皮肤微件</description>
         <platform>all</platform>
diff --git a/service.skin.widgets/changelog.txt 
b/service.skin.widgets/changelog.txt
index 3a5f35b..c0b0914 100644
--- a/service.skin.widgets/changelog.txt
+++ b/service.skin.widgets/changelog.txt
@@ -1,3 +1,15 @@
+v0.0.20
+- Use proper Runtime
+- Catch bad JSON results
+- Fix bad default value for randomize time
+- Add new labels
+       RecentMovie.%d.Director
+       RandomMovie.%d.Director
+       RecentEpisode.%d.Premiered
+       RecentEpisode.%d.Runtime
+       RandomEpisode.%d.Premiered
+       RandomEpisode.%d.Runtime
+
 v0.0.19
 - Properly listen to shutdown command in each section since it can take quite 
some time for them to run
 
diff --git a/service.skin.widgets/default.py b/service.skin.widgets/default.py
index fe0d9c1..96a5774 100644
--- a/service.skin.widgets/default.py
+++ b/service.skin.widgets/default.py
@@ -87,7 +87,7 @@ class Main:
         self.RANDOMITEMS_UPDATE_METHOD = 
int(__addon__.getSetting("randomitems_method"))
         self.RECENTITEMS_HOME_UPDATE = 
__addon__.getSetting("recentitems_homeupdate")
         # convert time to seconds, times 2 for 0,5 second sleep compensation
-        self.RANDOMITEMS_TIME = 
int(__addon__.getSetting("randomitems_time").rstrip('0').rstrip('.')) * 60 * 2
+        self.RANDOMITEMS_TIME = 
int(float(__addon__.getSetting("randomitems_time"))) * 60 * 2
 
     def _parse_argv( self ):
         try:
@@ -99,7 +99,6 @@ class Main:
         self.MUSICVIDEOID = params.get( "musicvideoid", "" )
         self.ALBUMID = params.get( "albumid", "" )
         self.SONGID = params.get( "songid", "" )
-        print self.EPISODEID
 
     def _fetch_info_recommended(self):
         a = datetime.datetime.now()
@@ -141,7 +140,7 @@ class Main:
             
     def _fetch_movies(self, request):
         if not xbmc.abortRequested:
-            json_string = '{"jsonrpc": "2.0",  "id": 1, "method": 
"VideoLibrary.GetMovies", "params": {"properties": ["title", "playcount", 
"year", "genre", "studio", "tagline", "plot", "runtime", "file", "plotoutline", 
"lastplayed", "trailer", "rating", "resume", "art", "streamdetails"], "limits": 
{"end": %d},' %self.LIMIT
+            json_string = '{"jsonrpc": "2.0",  "id": 1, "method": 
"VideoLibrary.GetMovies", "params": {"properties": ["title", "playcount", 
"year", "genre", "studio", "tagline", "plot", "runtime", "file", "plotoutline", 
"lastplayed", "trailer", "rating", "resume", "art", "streamdetails", "mpaa", 
"director"], "limits": {"end": %d},' %self.LIMIT
             if request == 'RecommendedMovie':
                 json_query = xbmc.executeJSONRPC('%s "sort": {"order": 
"descending", "method": "lastplayed"}, "filter": {"field": "inprogress", 
"operator": "true", "value": ""}}}' %json_string)
             elif request == 'RecentMovie' and self.RECENTITEMS_UNPLAYED:
@@ -154,7 +153,7 @@ class Main:
                 json_query = xbmc.executeJSONRPC('%s "sort": {"method": 
"random" } }}' %json_string)
             json_query = unicode(json_query, 'utf-8', errors='ignore')
             json_query = simplejson.loads(json_query)
-            if json_query['result'].has_key('movies'):
+            if json_query.has_key('result') and 
json_query['result'].has_key('movies'):
                 self._clear_properties(request)
                 count = 0
                 for item in json_query['result']['movies']:
@@ -174,11 +173,6 @@ class Main:
                     play = 'XBMC.RunScript(' + __addonid__ + ',movieid=' + 
str(item.get('movieid')) + ')'
                     streaminfo = 
media_streamdetails(item['file'].encode('utf-8').lower(),
                                                item['streamdetails'])
-                    # Temporary check if runtime is an int or str
-                    if isinstance(item['runtime'],int):
-                        runtime = str(item['runtime']/60)
-                    else:
-                        runtime = item['runtime']
                     self.WINDOW.setProperty("%s.%d.Title"           % 
(request, count), item['title'])
                     self.WINDOW.setProperty("%s.%d.Year"            % 
(request, count), str(item['year']))
                     self.WINDOW.setProperty("%s.%d.Genre"           % 
(request, count), " / ".join(item['genre']))
@@ -186,8 +180,10 @@ class Main:
                     self.WINDOW.setProperty("%s.%d.Plot"            % 
(request, count), item['plot'])
                     self.WINDOW.setProperty("%s.%d.PlotOutline"     % 
(request, count), item['plotoutline'])
                     self.WINDOW.setProperty("%s.%d.Tagline"         % 
(request, count), item['tagline'])
-                    self.WINDOW.setProperty("%s.%d.Runtime"         % 
(request, count), runtime)
+                    self.WINDOW.setProperty("%s.%d.Runtime"         % 
(request, count), str(int((item['runtime'] / 60) + 0.5)))
                     self.WINDOW.setProperty("%s.%d.Rating"          % 
(request, count), str(round(float(item['rating']),1)))
+                    self.WINDOW.setProperty("%s.%d.mpaa"            % 
(request, count), item['mpaa'])
+                    self.WINDOW.setProperty("%s.%d.Director"        % 
(request, count), " / ".join(item['director']))
                     self.WINDOW.setProperty("%s.%d.Trailer"         % 
(request, count), item['trailer'])
                     self.WINDOW.setProperty("%s.%d.Art(poster)"     % 
(request, count), art.get('poster',''))
                     self.WINDOW.setProperty("%s.%d.Art(fanart)"     % 
(request, count), art.get('fanart',''))
@@ -215,14 +211,14 @@ class Main:
             json_query = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": 
"VideoLibrary.GetTVShows", "params": {"properties": ["title", "studio", "file", 
"art"], "sort": {"order": "descending", "method": "lastplayed"}, "filter": 
{"field": "inprogress", "operator": "true", "value": ""}, "limits": {"end": 
%d}}, "id": 1}' %self.LIMIT)
             json_query = unicode(json_query, 'utf-8', errors='ignore')
             json_query = simplejson.loads(json_query)
-            if json_query['result'].has_key('tvshows'):
+            if json_query.has_key('result') and 
json_query['result'].has_key('tvshows'):
                 self._clear_properties(request)
                 count = 0
                 for item in json_query['result']['tvshows']:
                     if xbmc.abortRequested:
                         break
                     count += 1
-                    json_query2 = xbmc.executeJSONRPC('{"jsonrpc": "2.0", 
"method": "VideoLibrary.GetEpisodes", "params": {"tvshowid": %d, "properties": 
["title", "playcount", "plot", "season", "episode", "showtitle", "file", 
"lastplayed", "rating", "resume", "art", "streamdetails"], "sort": {"method": 
"episode"}, "filter": {"field": "playcount", "operator": "is", "value": "0"}, 
"limits": {"end": 1}}, "id": 1}' %item['tvshowid'])
+                    json_query2 = xbmc.executeJSONRPC('{"jsonrpc": "2.0", 
"method": "VideoLibrary.GetEpisodes", "params": {"tvshowid": %d, "properties": 
["title", "playcount", "plot", "season", "episode", "showtitle", "file", 
"lastplayed", "rating", "resume", "art", "streamdetails", "firstaired", 
"runtime"], "sort": {"method": "episode"}, "filter": {"field": "playcount", 
"operator": "is", "value": "0"}, "limits": {"end": 1}}, "id": 1}' 
%item['tvshowid'])
                     json_query2 = unicode(json_query2, 'utf-8', 
errors='ignore')
                     json_query2 = simplejson.loads(json_query2)
                     if json_query2.has_key('result') and json_query2['result'] 
!= None and json_query2['result'].has_key('episodes'):
@@ -251,6 +247,8 @@ class Main:
                     self.WINDOW.setProperty("%s.%d.Plot"                % 
(request, count), item2['plot'])
                     self.WINDOW.setProperty("%s.%d.TVshowTitle"         % 
(request, count), item2['showtitle'])
                     self.WINDOW.setProperty("%s.%d.Rating"              % 
(request, count), rating)
+                    self.WINDOW.setProperty("%s.%d.Runtime"             % 
(request, count), str(int((item2['runtime'] / 60) + 0.5)))
+                    self.WINDOW.setProperty("%s.%d.Premiered "          % 
(request, count), item2['firstaired'])
                     self.WINDOW.setProperty("%s.%d.Art(thumb)"          % 
(request, count), art2.get('thumb',''))
                     self.WINDOW.setProperty("%s.%d.Art(tvshow.fanart)"  % 
(request, count), art2.get('tvshow.fanart',''))
                     self.WINDOW.setProperty("%s.%d.Art(tvshow.poster)"  % 
(request, count), art2.get('tvshow.poster',''))
@@ -275,7 +273,7 @@ class Main:
     def _fetch_tvshows(self, request):
         if not xbmc.abortRequested:
             season_folders = __addon__.getSetting("randomitems_seasonfolders")
-            json_string = '{"jsonrpc": "2.0", "id": 1, "method": 
"VideoLibrary.GetEpisodes", "params": { "properties": ["title", "playcount", 
"season", "episode", "showtitle", "plot", "file", "rating", "resume", 
"tvshowid", "art", "streamdetails"], "limits": {"end": %d},' %self.LIMIT
+            json_string = '{"jsonrpc": "2.0", "id": 1, "method": 
"VideoLibrary.GetEpisodes", "params": { "properties": ["title", "playcount", 
"season", "episode", "showtitle", "plot", "file", "rating", "resume", 
"tvshowid", "art", "streamdetails", "firstaired", "runtime"], "limits": {"end": 
%d},' %self.LIMIT
             if request == 'RecentEpisode' and self.RECENTITEMS_UNPLAYED:
                 json_query = xbmc.executeJSONRPC('%s "sort": {"order": 
"descending", "method": "dateadded"}, "filter": {"field": "playcount", 
"operator": "lessthan", "value": "1"}}}' %json_string)
             elif request == 'RecentEpisode':
@@ -286,7 +284,7 @@ class Main:
                 json_query = xbmc.executeJSONRPC('%s "sort": {"method": 
"random" }}}' %json_string)
             json_query = unicode(json_query, 'utf-8', errors='ignore')
             json_query = simplejson.loads(json_query)
-            if json_query['result'].has_key('episodes'):
+            if json_query.has_key('result') and 
json_query['result'].has_key('episodes'):
                 self._clear_properties(request)
                 count = 0
                 for item in json_query['result']['episodes']:
@@ -327,6 +325,8 @@ class Main:
                     self.WINDOW.setProperty("%s.%d.Plot"                % 
(request, count), item['plot'])
                     self.WINDOW.setProperty("%s.%d.TVshowTitle"         % 
(request, count), item['showtitle'])
                     self.WINDOW.setProperty("%s.%d.Rating"              % 
(request, count), rating)
+                    self.WINDOW.setProperty("%s.%d.Runtime"             % 
(request, count), str(int((item['runtime'] / 60) + 0.5)))
+                    self.WINDOW.setProperty("%s.%d.Premiered "          % 
(request, count), item['firstaired'])
                     self.WINDOW.setProperty("%s.%d.Art(thumb)"          % 
(request, count), art.get('thumb',''))
                     self.WINDOW.setProperty("%s.%d.Art(tvshow.fanart)"  % 
(request, count), art.get('tvshow.fanart',''))
                     self.WINDOW.setProperty("%s.%d.Art(tvshow.poster)"  % 
(request, count), art.get('tvshow.poster',''))
@@ -350,7 +350,7 @@ class Main:
         json_query = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": 
"VideoLibrary.GetSeasons", "params": {"properties": ["season", "thumbnail"], 
"tvshowid":%s }, "id": 1}' % tvshowid)
         json_query = unicode(json_query, 'utf-8', errors='ignore')
         json_query = simplejson.loads(json_query)
-        if json_query['result'].has_key('seasons'):
+        if json_query.has_key('result') and 
json_query['result'].has_key('seasons'):
             for item in json_query['result']['seasons']:
                 season = "%.2d" % float(item['season'])
                 if season == seasonnumber:
@@ -368,7 +368,7 @@ class Main:
                 json_query = xbmc.executeJSONRPC('%s "sort": {"method": 
"random"}}}' %json_string)
             json_query = unicode(json_query, 'utf-8', errors='ignore')
             json_query = simplejson.loads(json_query)
-            if json_query['result'].has_key('musicvideos'):
+            if json_query.has_key('result') and 
json_query['result'].has_key('musicvideos'):
                 self._clear_properties(request)        
                 count = 0
                 for item in json_query['result']['musicvideos']:
@@ -377,17 +377,12 @@ class Main:
                     path = media_path(item['file'])
                     streaminfo = 
media_streamdetails(item['file'].encode('utf-8').lower(),
                                                      item['streamdetails'])
-                    # Temporary check if runtime is an int or str
-                    if isinstance(item['runtime'],int):
-                        runtime = str(item['runtime']/60)
-                    else:
-                        runtime = item['runtime']
                     self.WINDOW.setProperty("%s.%d.Title"           % 
(request, count), item['title'])
                     self.WINDOW.setProperty("%s.%d.Artist"          % 
(request, count), " / ".join(item['artist']))
                     self.WINDOW.setProperty("%s.%d.Year"            % 
(request, count), str(item['year']))
                     self.WINDOW.setProperty("%s.%d.Plot"            % 
(request, count), item['plot'])
                     self.WINDOW.setProperty("%s.%d.Genre"           % 
(request, count), " / ".join(item['genre']))
-                    self.WINDOW.setProperty("%s.%d.Runtime"         % 
(request, count), runtime)
+                    self.WINDOW.setProperty("%s.%d.Runtime"         % 
(request, count), str(int((item['runtime'] / 60) + 0.5)))
                     self.WINDOW.setProperty("%s.%d.Thumb"           % 
(request, count), item['thumbnail']) #remove
                     self.WINDOW.setProperty("%s.%d.Fanart"          % 
(request, count), item['fanart']) #remove
                     self.WINDOW.setProperty("%s.%d.Art(thumb)"      % 
(request, count), item['thumbnail'])
@@ -413,7 +408,7 @@ class Main:
                 json_query = xbmc.executeJSONRPC('%s "sort": {"method": 
"random"}}}' %json_string)
             json_query = unicode(json_query, 'utf-8', errors='ignore')
             json_query = simplejson.loads(json_query)
-            if json_query['result'].has_key('albums'):
+            if json_query.has_key('result') and 
json_query['result'].has_key('albums'):
                 self._clear_properties(request)
                 count = 0
                 for item in json_query['result']['albums']:
@@ -443,7 +438,7 @@ class Main:
             json_query = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": 
"AudioLibrary.GetArtists", "params": {"properties": ["genre", "description", 
"fanart", "thumbnail"], "sort": {"method": "random"}, "limits": {"end": %d}}, 
"id": 1}'  %self.LIMIT)
             json_query = unicode(json_query, 'utf-8', errors='ignore')
             json_query = simplejson.loads(json_query)
-            if json_query['result'].has_key('artists'):
+            if json_query.has_key('result') and 
json_query['result'].has_key('artists'):
                 self._clear_properties(request)
                 count = 0
                 for item in json_query['result']['artists']:
@@ -467,7 +462,7 @@ class Main:
                 json_query = xbmc.executeJSONRPC('%s  "sort": {"method": 
"random"}}}'  %json_string)
             json_query = unicode(json_query, 'utf-8', errors='ignore')
             json_query = simplejson.loads(json_query)
-            if json_query['result'].has_key('songs'):
+            if json_query.has_key('result') and 
json_query['result'].has_key('songs'):
                 self._clear_properties(request)
                 count = 0
                 for item in json_query['result']['songs']:
@@ -493,7 +488,7 @@ class Main:
             json_query = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": 
"Addons.GetAddons", "params": {"properties": ["name", "author", "summary", 
"version", "fanart", "thumbnail"]}, "id": 1}')
             json_query = unicode(json_query, 'utf-8', errors='ignore')
             json_query = simplejson.loads(json_query)
-            if json_query['result'].has_key('addons'):
+            if json_query.has_key('result') and 
json_query['result'].has_key('addons'):
                 # find plugins and scripts
                 addonlist = []
                 for item in json_query['result']['addons']:
@@ -527,20 +522,21 @@ class Main:
         home_update = False
         while (not xbmc.abortRequested) and 
self.WINDOW.getProperty('SkinWidgets_Running') == 'true':
             xbmc.sleep(500)
-            if self.RANDOMITEMS_UPDATE_METHOD == 0:
-                count += 1
-                if count == self.RANDOMITEMS_TIME:
+            if not xbmc.Player().isPlayingVideo():
+                if self.RANDOMITEMS_UPDATE_METHOD == 0:
+                    count += 1
+                    if count == self.RANDOMITEMS_TIME:
+                        self._fetch_info_randomitems()
+                        count = 0    # reset counter
+                if self.WINDOW.getProperty('SkinWidgets_RandomItems_Update') 
== 'true':
+                    count = 0
+                    
self.WINDOW.setProperty('SkinWidgets_RandomItems_Update','false')
                     self._fetch_info_randomitems()
-                    count = 0    # reset counter
-            if self.WINDOW.getProperty('SkinWidgets_RandomItems_Update') == 
'true':
-                count = 0
-                
self.WINDOW.setProperty('SkinWidgets_RandomItems_Update','false')
-                self._fetch_info_randomitems()
-            if  self.RECENTITEMS_HOME_UPDATE == 'true' and home_update and 
xbmcgui.getCurrentWindowId() == 10000:
-                self._fetch_info_recentitems()
-                home_update = False
-            elif self.RECENTITEMS_HOME_UPDATE == 'true' and not home_update 
and xbmcgui.getCurrentWindowId() != 10000:
-                home_update = True
+                if  self.RECENTITEMS_HOME_UPDATE == 'true' and home_update and 
xbmcgui.getCurrentWindowId() == 10000:
+                    self._fetch_info_recentitems()
+                    home_update = False
+                elif self.RECENTITEMS_HOME_UPDATE == 'true' and not 
home_update and xbmcgui.getCurrentWindowId() != 10000:
+                    home_update = True
 
     def _clear_properties(self, request):
         count = 0
@@ -549,7 +545,7 @@ class Main:
             self.WINDOW.clearProperty("%s.%d.Title" % (request, count))
 
     def _update(self, type):
-        xbmc.sleep(500)
+        xbmc.sleep(1000)
         if type == 'movie':
             self._fetch_movies('RecommendedMovie')
             self._fetch_movies('RecentMovie')
diff --git a/service.skin.widgets/resources/language/Belarusian/strings.po 
b/service.skin.widgets/resources/language/Belarusian/strings.po
index 11412fd..6cee5d2 100644
--- a/service.skin.widgets/resources/language/Belarusian/strings.po
+++ b/service.skin.widgets/resources/language/Belarusian/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "Random Items"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Only unplayed"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "Randomize time (minutes)"
diff --git a/service.skin.widgets/resources/language/Catalan/strings.po 
b/service.skin.widgets/resources/language/Catalan/strings.po
index 398536c..6f79730 100644
--- a/service.skin.widgets/resources/language/Catalan/strings.po
+++ b/service.skin.widgets/resources/language/Catalan/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
diff --git a/service.skin.widgets/resources/language/Chinese 
(Simple)/strings.po b/service.skin.widgets/resources/language/Chinese 
(Simple)/strings.po
index adba251..3ae9b81 100644
--- a/service.skin.widgets/resources/language/Chinese (Simple)/strings.po       
+++ b/service.skin.widgets/resources/language/Chinese (Simple)/strings.po       
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "随机项目"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "仅未播放"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "随机时间(分)"
@@ -56,3 +51,7 @@ msgstr "当前项"
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr "每次进入主界面时更新"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "仅未播放和未完成的"
diff --git a/service.skin.widgets/resources/language/Danish/strings.po 
b/service.skin.widgets/resources/language/Danish/strings.po
index 28e0abd..ad7bc2c 100644
--- a/service.skin.widgets/resources/language/Danish/strings.po
+++ b/service.skin.widgets/resources/language/Danish/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "Tilfældige Emner"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Kun uafspillede"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "Tilfældig tid (minutter)"
@@ -56,3 +51,7 @@ msgstr "Nylige Emner"
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr "Opdater hver gang hjemmeskærmen besøges"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "Kun uafspillede og ufærdige"
diff --git a/service.skin.widgets/resources/language/Dutch/strings.po 
b/service.skin.widgets/resources/language/Dutch/strings.po
index ec78400..f0d3c61 100644
--- a/service.skin.widgets/resources/language/Dutch/strings.po
+++ b/service.skin.widgets/resources/language/Dutch/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
diff --git a/service.skin.widgets/resources/language/English/strings.po 
b/service.skin.widgets/resources/language/English/strings.po
index b6edb8d..ad2afb3 100644
--- a/service.skin.widgets/resources/language/English/strings.po
+++ b/service.skin.widgets/resources/language/English/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,9 +24,7 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr ""
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr ""
+#empty string with id 32003
 
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
@@ -56,3 +53,7 @@ msgstr ""
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr ""
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr ""
diff --git a/service.skin.widgets/resources/language/Finnish/strings.po 
b/service.skin.widgets/resources/language/Finnish/strings.po
index f6724af..d7e9a1e 100644
--- a/service.skin.widgets/resources/language/Finnish/strings.po
+++ b/service.skin.widgets/resources/language/Finnish/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
diff --git a/service.skin.widgets/resources/language/French/strings.po 
b/service.skin.widgets/resources/language/French/strings.po
index 3a6f72b..a592566 100644
--- a/service.skin.widgets/resources/language/French/strings.po
+++ b/service.skin.widgets/resources/language/French/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "Items Aléatoire"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Seulement les non lus"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "Délai de rafraîchissement (minutes)"
@@ -56,3 +51,7 @@ msgstr "Elements récents"
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr "Mise à jour à chaque retour sur l'écran principal"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "Seulement non lues et non terminées"
diff --git a/service.skin.widgets/resources/language/German/strings.po 
b/service.skin.widgets/resources/language/German/strings.po
index ae86457..9183777 100644
--- a/service.skin.widgets/resources/language/German/strings.po
+++ b/service.skin.widgets/resources/language/German/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "Zufällige Items"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Nur noch nicht Abgespieltes"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "Timer-Dauer (Minuten)"
@@ -56,3 +51,7 @@ msgstr "Kürzlich hinzugefügte Medien"
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr "Bei jedem Hauptmenüaufruf aktualisieren"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "Nur ungespielt und unfertig"
diff --git a/service.skin.widgets/resources/language/Greek/strings.po 
b/service.skin.widgets/resources/language/Greek/strings.po
index d970903..28965af 100644
--- a/service.skin.widgets/resources/language/Greek/strings.po
+++ b/service.skin.widgets/resources/language/Greek/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "Τυχαία Αντικείμενα"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Μόνο τα μη αναπαραχθέντα"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "Χρόνος τυχαίων (λεπτά)"
@@ -56,3 +51,7 @@ msgstr "Πρόσφατα Αντικείμενα"
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr "Ενημέρωση με κάθε άνοιγμα της αρχικής 
οθόνης"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "Μόνο τα μη αναπαραχθέντα/ολοκληρωμένα"
diff --git a/service.skin.widgets/resources/language/Hebrew/strings.po 
b/service.skin.widgets/resources/language/Hebrew/strings.po
index c92b9b6..7c176e9 100644
--- a/service.skin.widgets/resources/language/Hebrew/strings.po
+++ b/service.skin.widgets/resources/language/Hebrew/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
diff --git a/service.skin.widgets/resources/language/Korean/strings.po 
b/service.skin.widgets/resources/language/Korean/strings.po
index 0db1f98..5d1d5e9 100644
--- a/service.skin.widgets/resources/language/Korean/strings.po
+++ b/service.skin.widgets/resources/language/Korean/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "무작위 항목"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "재생하지 않은 것만"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "무작위 시간 (분)"
diff --git a/service.skin.widgets/resources/language/Lithuanian/strings.po 
b/service.skin.widgets/resources/language/Lithuanian/strings.po
index 9bb7ec5..b6dffd7 100644
--- a/service.skin.widgets/resources/language/Lithuanian/strings.po
+++ b/service.skin.widgets/resources/language/Lithuanian/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
diff --git a/service.skin.widgets/resources/language/Norwegian/strings.po 
b/service.skin.widgets/resources/language/Norwegian/strings.po
index 9491e20..b2cac80 100644
--- a/service.skin.widgets/resources/language/Norwegian/strings.po
+++ b/service.skin.widgets/resources/language/Norwegian/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
diff --git a/service.skin.widgets/resources/language/Polish/strings.po 
b/service.skin.widgets/resources/language/Polish/strings.po
index ca905dd..8056750 100644
--- a/service.skin.widgets/resources/language/Polish/strings.po
+++ b/service.skin.widgets/resources/language/Polish/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "Losowe elementy"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Tylko nieodtwarzane"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "Losowy czas (minuty)"
@@ -56,3 +51,7 @@ msgstr "Ostatnie przedmioty"
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr "Aktualizuj za każdym razem po wejściu do głównego menu"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "Tylko nieodtworzone i nieobejrzane"
diff --git a/service.skin.widgets/resources/language/Portuguese 
(Brazil)/strings.po b/service.skin.widgets/resources/language/Portuguese 
(Brazil)/strings.po
index 01378f6..5c93ef4 100644
--- a/service.skin.widgets/resources/language/Portuguese (Brazil)/strings.po    
+++ b/service.skin.widgets/resources/language/Portuguese (Brazil)/strings.po    
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -23,11 +22,7 @@ msgstr "Recomendados"
 
 msgctxt "#32002"
 msgid "Random Items"
-msgstr "Itens Randômicos"
-
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Somente não vistos"
+msgstr "Randomizar itens"
 
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
@@ -35,7 +30,7 @@ msgstr "Tempo para randomizar (em minutos)"
 
 msgctxt "#32005"
 msgid "Use season folders"
-msgstr "Usar pastas temporadas"
+msgstr "Usar pastas de temporadas"
 
 msgctxt "#32006"
 msgid "Use timer"
@@ -51,8 +46,12 @@ msgstr "Método de atualização"
 
 msgctxt "#32009"
 msgid "Recent Items"
-msgstr "Itens Recentes"
+msgstr "Itens recentes"
 
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
-msgstr "Atualizar cada vez que entrar na tela da home"
+msgstr "Atualizar cada vez que entrar na tela inicial"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "Somente não-reproduzidos e não-finalizados"
diff --git a/service.skin.widgets/resources/language/Portuguese/strings.po 
b/service.skin.widgets/resources/language/Portuguese/strings.po
index e6a64bc..51378c8 100644
--- a/service.skin.widgets/resources/language/Portuguese/strings.po
+++ b/service.skin.widgets/resources/language/Portuguese/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "Itens Aleatórios"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Apenas não reproduzidos"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "Aleatorizar tempo (minutos)"
@@ -56,3 +51,7 @@ msgstr "Itens Recentes"
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr "Actualizar cada vez que entra no ecrã inicial"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "Apenas não-reproduzidos e incompletos"
diff --git a/service.skin.widgets/resources/language/Russian/strings.po 
b/service.skin.widgets/resources/language/Russian/strings.po
index 29a5d12..83736c4 100644
--- a/service.skin.widgets/resources/language/Russian/strings.po
+++ b/service.skin.widgets/resources/language/Russian/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
diff --git a/service.skin.widgets/resources/language/Spanish 
(Mexico)/strings.po b/service.skin.widgets/resources/language/Spanish 
(Mexico)/strings.po
index 15abf91..c97af51 100644
--- a/service.skin.widgets/resources/language/Spanish (Mexico)/strings.po       
+++ b/service.skin.widgets/resources/language/Spanish (Mexico)/strings.po       
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
diff --git a/service.skin.widgets/resources/language/Spanish/strings.po 
b/service.skin.widgets/resources/language/Spanish/strings.po
index 92176a5..58aea56 100644
--- a/service.skin.widgets/resources/language/Spanish/strings.po
+++ b/service.skin.widgets/resources/language/Spanish/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "Elementos aleatorios"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Sólo no reproducidos"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "Tiempo aleatorio (minutos)"
@@ -56,3 +51,7 @@ msgstr "Elementos recientes"
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr "Actualizar cada vez que entres en la pantalla de inicio"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "Sólo sin ver y sin acabar"
diff --git a/service.skin.widgets/resources/language/Swedish/strings.po 
b/service.skin.widgets/resources/language/Swedish/strings.po
index 9dbb578..827baa5 100644
--- a/service.skin.widgets/resources/language/Swedish/strings.po
+++ b/service.skin.widgets/resources/language/Swedish/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
@@ -25,10 +24,6 @@ msgctxt "#32002"
 msgid "Random Items"
 msgstr "Slumpmässiga objekt"
 
-msgctxt "#32003"
-msgid "Only unplayed"
-msgstr "Endast ospelade"
-
 msgctxt "#32004"
 msgid "Randomize time (minutes)"
 msgstr "Slumpmässig tid (minuter)"
@@ -56,3 +51,7 @@ msgstr "Nyligen använda objekt"
 msgctxt "#32010"
 msgid "Update each time you enter the home screen"
 msgstr "Uppdatera varje gång du går till hemskärmen"
+
+msgctxt "#32011"
+msgid "Only unplayed and unfinished"
+msgstr "Endast inte spelade och inte färdiga"
diff --git a/service.skin.widgets/resources/language/Thai/strings.po 
b/service.skin.widgets/resources/language/Thai/strings.po
index 516c906..c7b3057 100644
--- a/service.skin.widgets/resources/language/Thai/strings.po
+++ b/service.skin.widgets/resources/language/Thai/strings.po
@@ -1,7 +1,6 @@
 # XBMC Media Center language file
 # Addon Name: Skin Widgets
 # Addon id: service.skin.widgets
-# Addon version: 0.0.18
 # Addon Provider: Martijn
 msgid ""
 msgstr ""
diff --git a/service.skin.widgets/resources/settings.xml 
b/service.skin.widgets/resources/settings.xml
index de6780f..19f2bca 100644
--- a/service.skin.widgets/resources/settings.xml
+++ b/service.skin.widgets/resources/settings.xml
@@ -5,14 +5,14 @@
     </category>
     <category label="32002">
         <setting label="32002" type="bool" id="randomitems_enable" 
default="true"/>
-        <setting label="32003" type="bool" id="randomitems_unplayed" 
subsetting="true" default="true" enable="eq(-1,true)"/>
+        <setting label="32011" type="bool" id="randomitems_unplayed" 
subsetting="true" default="true" enable="eq(-1,true)"/>
         <setting label="32005" type="bool" id="randomitems_seasonfolders" 
subsetting="true" default="true" enable="eq(-2,true)"/>
         <setting label="32008" type="enum" id="randomitems_method" 
subsetting="true" enable="eq(-3,true)" default="0" lvalues="32006|32007" />
         <setting label="32004" type="slider" id="randomitems_time" 
subsetting="true" enable="eq(-1,0)" default="10" range="5,5,60"  option="int"/>
     </category>
     <category label="32009">
         <setting label="32009" type="bool" id="recentitems_enable" 
default="true"/>
-        <setting label="32003" type="bool" id="recentitems_unplayed" 
subsetting="true" default="true" enable="eq(-1,true)"/>
+        <setting label="32011" type="bool" id="recentitems_unplayed" 
subsetting="true" default="true" enable="eq(-1,true)"/>
         <setting label="32010" type="bool" id="recentitems_homeupdate" 
default="false"/>
     </category>
 </settings>

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

Summary of changes:
 service.skin.widgets/addon.xml                     |   10 +++-
 service.skin.widgets/changelog.txt                 |   12 +++
 service.skin.widgets/default.py                    |   76 +++++++++----------
 service.skin.widgets/icon.png                      |  Bin 0 -> 41993 bytes
 .../resources/language/Belarusian/strings.po       |    5 --
 .../resources/language/Catalan/strings.po          |    1 -
 .../resources/language/Chinese (Simple)/strings.po |    9 +--
 .../{Thai => Chinese (Traditional)}/strings.po     |    7 +-
 .../language/{Spanish => Croatian}/strings.po      |   33 ++++-----
 .../resources/language/Danish/strings.po           |    9 +--
 .../resources/language/Dutch/strings.po            |    1 -
 .../resources/language/English/strings.po          |    9 ++-
 .../resources/language/Finnish/strings.po          |    1 -
 .../resources/language/French/strings.po           |    9 +--
 .../resources/language/German/strings.po           |    9 +--
 .../resources/language/Greek/strings.po            |    9 +--
 .../resources/language/Hebrew/strings.po           |    1 -
 .../language/{English => Hungarian}/strings.po     |   27 +++----
 .../language/{Swedish => Italian}/strings.po       |   31 ++++----
 .../resources/language/Korean/strings.po           |    5 --
 .../resources/language/Lithuanian/strings.po       |    1 -
 .../resources/language/Norwegian/strings.po        |    1 -
 .../resources/language/Polish/strings.po           |    9 +--
 .../language/Portuguese (Brazil)/strings.po        |   17 ++---
 .../resources/language/Portuguese/strings.po       |    9 +--
 .../resources/language/Russian/strings.po          |    1 -
 .../language/{Danish => Slovak}/strings.po         |   33 ++++-----
 .../{Dutch => Spanish (Argentina)}/strings.po      |    7 +-
 .../resources/language/Spanish (Mexico)/strings.po |    1 -
 .../resources/language/Spanish/strings.po          |    9 +--
 .../resources/language/Swedish/strings.po          |    9 +--
 .../resources/language/Thai/strings.po             |    1 -
 service.skin.widgets/resources/settings.xml        |    4 +-
 33 files changed, 172 insertions(+), 194 deletions(-)
 create mode 100644 service.skin.widgets/icon.png
 copy service.skin.widgets/resources/language/{Thai => Chinese 
(Traditional)}/strings.po (74%)
 copy service.skin.widgets/resources/language/{Spanish => Croatian}/strings.po 
(58%)
 copy service.skin.widgets/resources/language/{English => Hungarian}/strings.po 
(68%)
 copy service.skin.widgets/resources/language/{Swedish => Italian}/strings.po 
(64%)
 copy service.skin.widgets/resources/language/{Danish => Slovak}/strings.po 
(59%)
 copy service.skin.widgets/resources/language/{Dutch => Spanish 
(Argentina)}/strings.po (77%)


hooks/post-receive
-- 
Scripts

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_jan
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to