The branch, eden has been updated
via 01dec675f126338f4d557d5c6995e2ccd60657f7 (commit)
via 697c5c8fdf63d2a438f407c1e4a463d9f394a164 (commit)
via 5b9ba999b082bff726bcf70d15063a91e8e82dad (commit)
via 3f163a3c454efc1fe838b020022fc67adc46b067 (commit)
via 0a2309fcb7eb535c7fcd1795f23106586ac272fa (commit)
from fa9bf05a85921ad4c63098706cea149790fda544 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=01dec675f126338f4d557d5c6995e2ccd60657f7
commit 01dec675f126338f4d557d5c6995e2ccd60657f7
Author: spiff <[email protected]>
Date: Mon Jul 16 09:56:31 2012 +0200
[plugin.video.redbull_tv] updated to version 1.0.3
diff --git a/plugin.video.redbull_tv/addon.xml
b/plugin.video.redbull_tv/addon.xml
index bb57588..0989d20 100644
--- a/plugin.video.redbull_tv/addon.xml
+++ b/plugin.video.redbull_tv/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<addon id="plugin.video.redbull_tv" name="RedBull.tv" version="1.0.2"
provider-name="AddonScriptorDE">
+<addon id="plugin.video.redbull_tv" name="RedBull.tv" version="1.0.3"
provider-name="AddonScriptorDE">
<requires>
<import addon="xbmc.python" version="2.0"/>
<import addon="script.module.pyamf" version="0.6.1"/>
@@ -9,9 +9,9 @@
</extension>
<extension point="xbmc.addon.metadata">
<platform>all</platform>
- <summary lang="en">RedBullTV Shows</summary>
+ <summary lang="en">RedBullTV: Shows and live events</summary>
<language>en</language>
- <description lang="en">RedBullTV Shows</description>
+ <description lang="en">RedBullTV: Shows and live events</description>
<disclaimer lang="en">Some parts of this addon may not be legal in
your country of residence - please check with your local laws before
installing.</disclaimer>
<platform>all</platform>
</extension>
diff --git a/plugin.video.redbull_tv/changelog.txt
b/plugin.video.redbull_tv/changelog.txt
index 4321443..8cc96fb 100644
--- a/plugin.video.redbull_tv/changelog.txt
+++ b/plugin.video.redbull_tv/changelog.txt
@@ -4,4 +4,6 @@
- Fixed small bug with wrong labels
1.0.2
- Added <disclaimer> tag to addon.xml
-- Added option for forcing the view mode
\ No newline at end of file
+- Added setting to force view mode
+1.0.3
+- Added live events
\ No newline at end of file
diff --git a/plugin.video.redbull_tv/default.py
b/plugin.video.redbull_tv/default.py
index 411f8e7..5d5e60a 100644
--- a/plugin.video.redbull_tv/default.py
+++ b/plugin.video.redbull_tv/default.py
@@ -1,6 +1,6 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
-import urllib,urllib2,re,xbmcplugin,xbmcgui,sys,xbmcaddon,base64,httplib,socket
+import
urllib,urllib2,re,xbmcplugin,xbmcgui,sys,xbmcaddon,base64,httplib,socket,time
from pyamf import remoting
pluginhandle = int(sys.argv[1])
@@ -8,7 +8,7 @@ xbox = xbmc.getCondVisibility("System.Platform.xbox")
settings = xbmcaddon.Addon(id='plugin.video.redbull_tv')
translation = settings.getLocalizedString
-maxVideoQuality=settings.getSetting("maxVideoQuality")
+maxBitRate=settings.getSetting("maxBitRate")
forceViewMode=settings.getSetting("forceViewMode")
if forceViewMode=="true":
forceViewMode=True
@@ -16,10 +16,12 @@ else:
forceViewMode=False
viewMode=str(settings.getSetting("viewMode"))
-qual=[1080,720,540,360]
-maxVideoQuality=qual[int(maxVideoQuality)]
+qual=[512000,1024000,2048000,3072000,4096000,5120000]
+maxBitRate=qual[int(maxBitRate)]
def index():
+ addDir(translation(30005),"live",'listEvents',"")
+ addDir(translation(30006),"latest",'listEvents',"")
addDir(translation(30002),"http://www.redbull.tv/Redbulltv",'latestVideos',"")
addDir(translation(30003),"http://www.redbull.tv/cs/Satellite?_=1341624385783&pagename=RBWebTV%2FRBTV_P%2FRBWTVShowContainer&orderby=latest&p=%3C%25%3Dics.GetVar(%22p%22)%25%3E&start=1",'listShows',"")
addDir(translation(30004),"",'search',"")
@@ -27,6 +29,70 @@ def index():
if forceViewMode==True:
xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
+def listEvents(url):
+ matchPage=""
+ if url.find("http://")==0:
+ content = getUrl(url)
+ matchPage=re.compile('<a
href="/includes/fragments/schedule_list.php\\?pg=(.+?)" class="(.+?)">',
re.DOTALL).findall(content)
+ spl=content.split('<td class="status"><span
class="prev">Past</span></td>')
+ else:
+ content =
getUrl("http://live.redbull.tv/includes/fragments/schedule_list.php?pg=1")
+ if url=="live":
+ if content.find('<span class="live">Live</span>')>0:
+ match=re.compile('<td class="description">(.+?)</td>',
re.DOTALL).findall(content)
+ desc=match[0]
+ match=re.compile('<a href="(.+?)">(.+?)<span>(.+?)</span>',
re.DOTALL).findall(content)
+ url="http://live.redbull.tv"+match[0][0]
+ title=match[0][1]
+ subTitle=match[0][2]
+ title="NOW LIVE: "+title
+ title=cleanTitle(title)
+ addLink(title,url,'playEvent',"",subTitle+"\n"+desc)
+ spl=content.split('<td class="status"><span>Upcoming</span></td>')
+ elif url=="latest":
+ matchPage=re.compile('<a
href="/includes/fragments/schedule_list.php\\?pg=(.+?)" class="(.+?)">',
re.DOTALL).findall(content)
+ spl=content.split('<td class="status"><span
class="prev">Past</span></td>')
+ for i in range(1,len(spl),1):
+ entry=spl[i]
+ match=re.compile('<span
class="localtime-date-only-med">(.+?)</span>', re.DOTALL).findall(entry)
+ date=match[0]
+ spl2=date.split("-")
+ day=spl2[2]
+ month=spl2[1]
+ if len(day)==1:
+ day="0"+day
+ if len(month)==1:
+ month="0"+month
+ date=day+"."+month
+ match=re.compile('<span class="localtime-time-only">(.+?)</span>',
re.DOTALL).findall(entry)
+ timeFrom=match[0]
+ spl2=timeFrom.split("-")
+ timeFrom=spl2[3]+":"+spl2[4]
+ if len(timeFrom)==4:
+ timeFrom="0"+timeFrom
+ match=re.compile('<span class="localtime-time-only
tz-abbr">(.+?)</span>', re.DOTALL).findall(entry)
+ timeTo=match[0]
+ spl2=timeTo.split("-")
+ timeTo=spl2[3]+":"+spl2[4]
+ if len(timeTo)==4:
+ timeTo="0"+timeTo
+ match=re.compile('<td class="description">(.+?)</td>',
re.DOTALL).findall(entry)
+ desc=match[0]
+ match=re.compile('<a href="(.+?)">(.+?)<span>(.+?)</span>',
re.DOTALL).findall(entry)
+ url="http://live.redbull.tv"+match[0][0]
+ title=match[0][1]
+ subTitle=match[0][2]
+ title=date+" "+timeFrom+" (GMT) - "+title
+ title=cleanTitle(title)
+ addLink(title,url,'playEvent',"",date+" "+timeFrom+"-"+timeTo+"
(GMT): "+subTitle+"\n"+desc)
+ if len(matchPage)>0:
+ for pageNr, title in matchPage:
+ if title=="next":
+
addDir(translation(30001),"http://live.redbull.tv/includes/fragments/schedule_list.php?pg="+pageNr,'listEvents',"")
+ xbmcplugin.endOfDirectory(pluginhandle)
+ if forceViewMode==True:
+ xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
+
def latestVideos(url):
content = getUrl(url)
content = content[content.find('<h3>LATEST EPISODES</h3>'):]
@@ -53,7 +119,6 @@ def latestVideos(url):
def listShows(url):
urlMain = url
content = getUrl(url)
- matchPage=re.compile('<a class="next_page" rel="next" href="(.+?)">',
re.DOTALL).findall(content)
content = content[content.find('<div class="carousel-container"'):]
spl=content.split('<div data-id=')
for i in range(1,len(spl),1):
@@ -96,7 +161,7 @@ def listVideos(url):
title=match[1][1]
length=match[2][1]
if length.find("</a>")==-1:
- length = " ("+length+")"
+ length = " ("+length+" min)"
else:
length = ""
addLink("S"+season+"E"+episode+" -
"+title+length,url,'playVideo',"")
@@ -130,6 +195,18 @@ def playVideo(url):
match=re.compile("episode_video_id = '(.+?)'",
re.DOTALL).findall(content)
playBrightCoveStream(match[0])
+def playEvent(url):
+ content = getUrl(url)
+ match=re.compile('<span class="player-id"><span
class="(.+?)"></span></span>', re.DOTALL).findall(content)
+ if len(match)>0:
+ playBrightCoveStream(match[0])
+ else:
+ match=re.compile('<span class="ts-utc">(.+?)</span>',
re.DOTALL).findall(content)
+ if len(match)>0:
+
xbmc.executebuiltin('XBMC.Notification('+str(translation(30105))+':,'+time.strftime("%d.%m.%y
%H:%M",time.localtime(int(match[0]))) +' ('+str(translation(30106))+'),5000)')
+ else:
+
xbmc.executebuiltin('XBMC.Notification(Info:,'+str(translation(30104))+'!,5000)')
+
def playBrightCoveStream(bc_videoID):
bc_playerID = 761157706001
bc_publisherID = 710858724001
@@ -141,17 +218,16 @@ def playBrightCoveStream(bc_videoID):
response = conn.getresponse().read()
response = remoting.decode(response).bodies[0][1].body
streamUrl = ""
- maxEncodingRate = 0
- for item in sorted(response['renditions'], key=lambda
item:item['frameHeight'], reverse=False):
- streamHeight = item['frameHeight']
+ for item in sorted(response['renditions'], key=lambda
item:item['encodingRate'], reverse=False):
encRate = item['encodingRate']
- if streamHeight <= maxVideoQuality:
- if encRate > maxEncodingRate:
- maxEncodingRate = encRate
- streamUrl = item['defaultURL']
- rtmp = streamUrl[0:streamUrl.find("&")]
- playpath = streamUrl[streamUrl.find("&")+1:]
- listItem = xbmcgui.ListItem(path=rtmp+' playpath='+playpath)
+ if encRate < maxBitRate:
+ streamUrl = item['defaultURL']
+ if streamUrl.find("http://")==0:
+ listItem =
xbmcgui.ListItem(path=streamUrl+"?videoId="+bc_videoID+"&lineUpId=&pubId="+str(bc_publisherID)+"&playerId="+str(bc_playerID)+"&affiliateId=&v=&fp=&r=&g=")
+ else:
+ url = streamUrl[0:streamUrl.find("&")]
+ playpath = streamUrl[streamUrl.find("&")+1:]
+ listItem = xbmcgui.ListItem(path=url+' playpath='+playpath)
xbmcplugin.setResolvedUrl(pluginhandle,True,listItem)
def cleanTitle(title):
@@ -183,11 +259,11 @@ def parameters_string_to_dict(parameters):
paramDict[paramSplits[0]] = paramSplits[1]
return paramDict
-def addLink(name,url,mode,iconimage):
+def addLink(name,url,mode,iconimage,desc=""):
u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)
ok=True
liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png",
thumbnailImage=iconimage)
- liz.setInfo( type="Video", infoLabels={ "Title": name } )
+ liz.setInfo( type="Video", infoLabels={ "Title": name , "Plot": desc }
)
liz.setProperty('IsPlayable', 'true')
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz)
return ok
@@ -212,6 +288,10 @@ elif mode == 'latestVideos':
latestVideos(url)
elif mode == 'listShows':
listShows(url)
+elif mode == 'listEvents':
+ listEvents(url)
+elif mode == 'playEvent':
+ playEvent(url)
elif mode == 'playVideo':
playVideo(url)
elif mode == 'search':
diff --git a/plugin.video.redbull_tv/resources/language/English/strings.xml
b/plugin.video.redbull_tv/resources/language/English/strings.xml
index 1bd86d8..e9689a2 100644
--- a/plugin.video.redbull_tv/resources/language/English/strings.xml
+++ b/plugin.video.redbull_tv/resources/language/English/strings.xml
@@ -1,10 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<strings>
<string id="30001">Next Page</string>
- <string id="30002">Latest episodes</string>
- <string id="30003">All shows</string>
+ <string id="30002">Shows: New</string>
+ <string id="30003">Shows: All</string>
<string id="30004">Search</string>
- <string id="30101">Maximum video quality</string>
+ <string id="30005">Events: Live</string>
+ <string id="30006">Events: OnDemand</string>
+ <string id="30101">Maximum bitrate</string>
<string id="30102">Force ViewMode</string>
<string id="30103">ViewMode</string>
+ <string id="30104">Event not available</string>
+ <string id="30105">Event starts</string>
+ <string id="30106">Local Time</string>
</strings>
diff --git a/plugin.video.redbull_tv/resources/language/German/strings.xml
b/plugin.video.redbull_tv/resources/language/German/strings.xml
index e55a8bd..74ec183 100644
--- a/plugin.video.redbull_tv/resources/language/German/strings.xml
+++ b/plugin.video.redbull_tv/resources/language/German/strings.xml
@@ -1,9 +1,12 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<strings>
<string id="30001">Nächste Seite</string>
- <string id="30002">Letzte Folgen</string>
- <string id="30003">Alle Sendungen</string>
+ <string id="30002">Shows: Neu</string>
+ <string id="30003">Shows: Alle</string>
<string id="30004">Suche</string>
- <string id="30101">Maximale Videoqualität</string>
+ <string id="30101">Maximale Bitrate</string>
<string id="30102">ViewMode erzwingen</string>
+ <string id="30104">Veranstaltung nicht verfuegbar</string>
+ <string id="30105">Veranstaltung startet</string>
+ <string id="30106">Lokalzeit</string>
</strings>
diff --git a/plugin.video.redbull_tv/resources/settings.xml
b/plugin.video.redbull_tv/resources/settings.xml
index 46e924f..2e5e663 100644
--- a/plugin.video.redbull_tv/resources/settings.xml
+++ b/plugin.video.redbull_tv/resources/settings.xml
@@ -1,5 +1,5 @@
<settings>
- <setting id="maxVideoQuality" type="enum" label="30101"
values="1080p|720p|540p|360p" default="0"/>
+ <setting id="maxBitRate" type="enum" label="30101"
values="500kb|1000kb|2000kb|3000kb|4000kb|5000kb" default="5"/>
<setting id="forceViewMode" type="bool" label="30102" default="false"/>
<setting id="viewMode" type="number" label="30103" default="500"/>
</settings>
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=697c5c8fdf63d2a438f407c1e4a463d9f394a164
commit 697c5c8fdf63d2a438f407c1e4a463d9f394a164
Author: spiff <[email protected]>
Date: Mon Jul 16 09:55:29 2012 +0200
[plugin.audio.einslive_de] updated to version 1.0.1
diff --git a/plugin.audio.einslive_de/addon.xml
b/plugin.audio.einslive_de/addon.xml
index 41383d8..dfa6efe 100644
--- a/plugin.audio.einslive_de/addon.xml
+++ b/plugin.audio.einslive_de/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<addon id="plugin.audio.einslive_de" name="1LIVE.de" version="1.0.0"
provider-name="AddonScriptorDE">
+<addon id="plugin.audio.einslive_de" name="1LIVE.de" version="1.0.1"
provider-name="AddonScriptorDE">
<requires>
<import addon="xbmc.python" version="2.0"/>
</requires>
diff --git a/plugin.audio.einslive_de/changelog.txt
b/plugin.audio.einslive_de/changelog.txt
index 46ee6dd..b80768e 100644
--- a/plugin.audio.einslive_de/changelog.txt
+++ b/plugin.audio.einslive_de/changelog.txt
@@ -1 +1,5 @@
-1.0.0 - First Try
\ No newline at end of file
+1.0.0
+- First Try
+1.0.1
+- Fixed O-Ton-Charts Top100 site changes
+- Added setting to force view mode
\ No newline at end of file
diff --git a/plugin.audio.einslive_de/default.py
b/plugin.audio.einslive_de/default.py
index d382f08..8bd3cbc 100644
--- a/plugin.audio.einslive_de/default.py
+++ b/plugin.audio.einslive_de/default.py
@@ -3,9 +3,17 @@
import urllib,urllib2,re,xbmcplugin,xbmcgui,sys,xbmcaddon,base64
pluginhandle = int(sys.argv[1])
+xbox = xbmc.getCondVisibility("System.Platform.xbox")
settings = xbmcaddon.Addon(id='plugin.audio.einslive_de')
translation = settings.getLocalizedString
+forceViewMode=settings.getSetting("forceViewMode")
+if forceViewMode=="true":
+ forceViewMode=True
+else:
+ forceViewMode=False
+viewMode=str(settings.getSetting("viewMode"))
+
def index():
addDir("O-Ton-Charts","http://www.einslive.de/comedy/o_ton_charts/",'oTonCharts',"")
addDir("O-Ton-Charts
Top100","http://www.einslive.de/comedy/o_ton_charts/top_100/120409_otc_top100_1_bis_10.jsp",'oTonChartsTop100',"")
@@ -27,6 +35,8 @@ def index():
addLink("Rocker -
"+str(translation(30001)),"http://www.wdr.de/wdrlive/media/1live_rocker.m3u",'playAudio',"")
addLink("1LIVE -
Livestream","http://www.wdr.de/wdrlive/media/einslive.m3u",'playAudio',"")
xbmcplugin.endOfDirectory(pluginhandle)
+ if forceViewMode==True:
+ xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
def oTonCharts(url):
content = getUrl(url)
@@ -40,6 +50,8 @@ def oTonCharts(url):
url=match[0]
addLink(title,url,'playAudio',"")
xbmcplugin.endOfDirectory(pluginhandle)
+ if forceViewMode==True:
+ xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
def oTonChartsTop100(url):
urlMain=url
@@ -47,9 +59,9 @@ def oTonChartsTop100(url):
spl=content.split('audioLink">')
for i in range(1,len(spl),1):
entry=spl[i]
- match=re.compile('</span>\n (.+?)\n',
re.DOTALL).findall(entry)
+ match=re.compile('</span>(.+?)\\]', re.DOTALL).findall(entry)
title=match[0]
- title=cleanTitle(title)
+ title=cleanTitle(title)+"]"
match=re.compile('dslSrc=(.+?)&', re.DOTALL).findall(entry)
url="rtmp://gffstream.fcod.llnwd.net/a792/e2/mediendb/1live"+match[0]
addLink(title,url,'playAudio',"")
@@ -60,6 +72,8 @@ def oTonChartsTop100(url):
elif urlMain.find('41_bis_70.jsp')>=0:
addDir(translation(30005)+" 71 "+str(translation(30006))+"
100","http://www.einslive.de/comedy/o_ton_charts/top_100/120409_otc_top100_71_bis_100.jsp",'oTonChartsTop100',"")
xbmcplugin.endOfDirectory(pluginhandle)
+ if forceViewMode==True:
+ xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
def listRSS(url):
content = getUrl(url)
@@ -73,6 +87,8 @@ def listRSS(url):
url=match[0]
addLink(title,url,'playAudio',"")
xbmcplugin.endOfDirectory(pluginhandle)
+ if forceViewMode==True:
+ xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
def playAudio(url):
if url.find(".m3u")>=0:
@@ -90,7 +106,11 @@ def cleanTitle(title):
def getUrl(url):
req = urllib2.Request(url)
req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; rv:11.0)
Gecko/20100101 Firefox/11.0')
- response = urllib2.urlopen(req,timeout=30)
+ if xbox==True:
+ socket.setdefaulttimeout(30)
+ response = urllib2.urlopen(req)
+ else:
+ response = urllib2.urlopen(req,timeout=30)
link=response.read()
response.close()
return link
diff --git a/plugin.audio.einslive_de/resources/language/English/strings.xml
b/plugin.audio.einslive_de/resources/language/English/strings.xml
index d421d43..48f602b 100644
--- a/plugin.audio.einslive_de/resources/language/English/strings.xml
+++ b/plugin.audio.einslive_de/resources/language/English/strings.xml
@@ -6,4 +6,6 @@
<string id="30004">Guests</string>
<string id="30005">Position</string>
<string id="30006">to</string>
+ <string id="30101">Force ViewMode</string>
+ <string id="30102">ViewMode</string>
</strings>
diff --git a/plugin.audio.einslive_de/resources/language/German/strings.xml
b/plugin.audio.einslive_de/resources/language/German/strings.xml
index 1f4709c..7f74f10 100644
--- a/plugin.audio.einslive_de/resources/language/German/strings.xml
+++ b/plugin.audio.einslive_de/resources/language/German/strings.xml
@@ -6,4 +6,5 @@
<string id="30004">Gäste</string>
<string id="30005">Plätze</string>
<string id="30006">bis</string>
+ <string id="30101">ViewMode erzwingen</string>
</strings>
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=5b9ba999b082bff726bcf70d15063a91e8e82dad
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=3f163a3c454efc1fe838b020022fc67adc46b067
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=0a2309fcb7eb535c7fcd1795f23106586ac272fa
-----------------------------------------------------------------------
Summary of changes:
plugin.audio.einslive_de/addon.xml | 2 +-
plugin.audio.einslive_de/changelog.txt | 6 +-
plugin.audio.einslive_de/default.py | 26 ++-
.../resources/language/English/strings.xml | 2 +
.../resources/language/German/strings.xml | 1 +
.../resources/settings.xml | 0
.../LICENSE.txt | 0
.../addon.xml | 9 +-
.../changelog.txt | 0
.../default.py | 90 +++----
plugin.video.chefkoch_de/icon.png | Bin 0 -> 19583 bytes
.../resources/language/English/strings.xml | 6 +
.../resources/language/German/strings.xml | 15 +
.../resources/settings.xml | 0
.../LICENSE.txt | 0
.../addon.xml | 10 +-
plugin.video.freshmilk_tv/bim.png | Bin 0 -> 9321 bytes
.../changelog.txt | 0
plugin.video.freshmilk_tv/default.py | 313 ++++++++++++++++++++
plugin.video.freshmilk_tv/fd.png | Bin 0 -> 7437 bytes
plugin.video.freshmilk_tv/icon.png | Bin 0 -> 8468 bytes
.../resources/language/English/strings.xml | 6 +-
.../resources/language/German/strings.xml | 5 +-
.../resources/settings.xml | 2 +-
plugin.video.redbull_tv/addon.xml | 6 +-
plugin.video.redbull_tv/changelog.txt | 4 +-
plugin.video.redbull_tv/default.py | 116 ++++++--
.../resources/language/English/strings.xml | 11 +-
.../resources/language/German/strings.xml | 9 +-
plugin.video.redbull_tv/resources/settings.xml | 2 +-
.../LICENSE.txt | 0
.../addon.xml | 9 +-
.../changelog.txt | 7 +
plugin.video.thatguywiththeglasses_com/default.py | 217 ++++++++++++++
plugin.video.thatguywiththeglasses_com/icon.png | Bin 0 -> 49372 bytes
.../resources/language/English/strings.xml | 6 +
.../resources/language/German/strings.xml | 5 +
.../resources/settings.xml | 0
38 files changed, 781 insertions(+), 104 deletions(-)
copy {plugin.video.ebaumsworld_com =>
plugin.audio.einslive_de}/resources/settings.xml (100%)
copy {plugin.audio.einslive_de => plugin.video.chefkoch_de}/LICENSE.txt (100%)
copy {plugin.video.gronkh_de => plugin.video.chefkoch_de}/addon.xml (54%)
copy {plugin.video.southpark_de => plugin.video.chefkoch_de}/changelog.txt
(100%)
copy {plugin.video.ebaumsworld_com => plugin.video.chefkoch_de}/default.py
(50%)
create mode 100644 plugin.video.chefkoch_de/icon.png
create mode 100644
plugin.video.chefkoch_de/resources/language/English/strings.xml
create mode 100644
plugin.video.chefkoch_de/resources/language/German/strings.xml
copy {plugin.video.ebaumsworld_com =>
plugin.video.chefkoch_de}/resources/settings.xml (100%)
copy {plugin.audio.einslive_de => plugin.video.freshmilk_tv}/LICENSE.txt (100%)
copy {plugin.video.redbull_tv => plugin.video.freshmilk_tv}/addon.xml (54%)
create mode 100644 plugin.video.freshmilk_tv/bim.png
copy {plugin.video.southpark_de => plugin.video.freshmilk_tv}/changelog.txt
(100%)
create mode 100644 plugin.video.freshmilk_tv/default.py
create mode 100644 plugin.video.freshmilk_tv/fd.png
create mode 100644 plugin.video.freshmilk_tv/icon.png
copy {plugin.video.gronkh_de =>
plugin.video.freshmilk_tv}/resources/language/English/strings.xml (55%)
copy {plugin.video.mpora_com =>
plugin.video.freshmilk_tv}/resources/language/German/strings.xml (54%)
copy {plugin.video.mpora_com =>
plugin.video.freshmilk_tv}/resources/settings.xml (58%)
copy {plugin.audio.einslive_de =>
plugin.video.thatguywiththeglasses_com}/LICENSE.txt (100%)
copy {plugin.video.gronkh_de =>
plugin.video.thatguywiththeglasses_com}/addon.xml (53%)
create mode 100644 plugin.video.thatguywiththeglasses_com/changelog.txt
create mode 100644 plugin.video.thatguywiththeglasses_com/default.py
create mode 100644 plugin.video.thatguywiththeglasses_com/icon.png
create mode 100644
plugin.video.thatguywiththeglasses_com/resources/language/English/strings.xml
create mode 100644
plugin.video.thatguywiththeglasses_com/resources/language/German/strings.xml
copy {plugin.video.ebaumsworld_com =>
plugin.video.thatguywiththeglasses_com}/resources/settings.xml (100%)
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons