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

Reply via email to