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