The branch, eden has been updated
       via  29e9c329200d4f602275dda5722196586519346d (commit)
       via  9fc46dade20e2d87beda80eac458419fb51eb072 (commit)
       via  377bbe1eed02ea389cb772bbd916afb7a4142bbe (commit)
      from  d3cd6f0e9d8498eb3761f0374f19098113399a61 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=29e9c329200d4f602275dda5722196586519346d

commit 29e9c329200d4f602275dda5722196586519346d
Author: spiff <[email protected]>
Date:   Sat Nov 17 15:54:48 2012 +0100

    [plugin.video.southpark_de] updated to version 1.0.2

diff --git a/plugin.video.southpark_de/addon.xml 
b/plugin.video.southpark_de/addon.xml
index 44c7340..4a8d98a 100644
--- a/plugin.video.southpark_de/addon.xml
+++ b/plugin.video.southpark_de/addon.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<addon id="plugin.video.southpark_de" name="SouthPark.de" version="1.0.1" 
provider-name="AddonScriptorDE">
+<addon id="plugin.video.southpark_de" name="SouthPark.de" version="1.0.2" 
provider-name="AddonScriptorDE">
     <requires>
         <import addon="xbmc.python" version="2.0"/>
     </requires>
diff --git a/plugin.video.southpark_de/changelog.txt 
b/plugin.video.southpark_de/changelog.txt
index 3d3c90c..72e06a8 100644
--- a/plugin.video.southpark_de/changelog.txt
+++ b/plugin.video.southpark_de/changelog.txt
@@ -1,4 +1,6 @@
 1.0.0
 - First Try
 1.0.1
+- Fixed site changes
+1.0.2
 - Fixed site changes
\ No newline at end of file
diff --git a/plugin.video.southpark_de/default.py 
b/plugin.video.southpark_de/default.py
index 86502bf..25cafdd 100644
--- a/plugin.video.southpark_de/default.py
+++ b/plugin.video.southpark_de/default.py
@@ -15,6 +15,7 @@ if forceViewMode=="true":
 else:
   forceViewMode=False
 viewMode=str(addon.getSetting("viewMode"))
+playIntro=addon.getSetting("playIntro")
 
 if language=="0":
   language=""
@@ -75,14 +76,18 @@ def listVideos(url):
 
 def playVideo(url):
         content = getUrl(url)
-        matchTitle=re.compile('<h1>(.+?)</h1>', re.DOTALL).findall(content)
-        matchDesc=re.compile('<h2>(.+?)</h2>', re.DOTALL).findall(content)
+        matchTitle=re.compile('<h1 itemprop="name">(.+?)</h1>', 
re.DOTALL).findall(content)
+        matchDesc=re.compile('<h2 itemprop="description">(.+?)</h2>', 
re.DOTALL).findall(content)
+        matchSE=re.compile('/s(.+?)e(.+?)-', re.DOTALL).findall(content)
         
match=re.compile('http://media.mtvnservices.com/mgid:arc:episode:southpark.de:(.+?)"',
 re.DOTALL).findall(content)
         if len(match)>0:
           content = 
getUrl("http://www.southpark.de/feeds/video-player/mrss/mgid%3Aarc%3Aepisode%3Asouthpark.de%3A"+match[0]+"?lang="+language)
           spl=content.split('<item>')
           urlFull="stack://"
-          for i in range(1,len(spl),1):
+          start=2
+          if playIntro=="true":
+            start=1
+          for i in range(start,len(spl),1):
               entry=spl[i]
               match=re.compile('<media:content type="text/xml" medium="video" 
duration="(.+?)" isDefault="true" url="(.+?)"', re.DOTALL).findall(entry)
               url=match[0][1].replace("&amp;","&")
@@ -106,9 +111,7 @@ def playVideo(url):
               urlFull+=urlNew+" , "
           urlFull=urlFull[:-3]
           listitem = xbmcgui.ListItem(path=urlFull)
-          title=matchTitle[0]
-          if title.find("South Park: ")==-1:
-            title="South Park: "+title
+          title="S"+matchSE[0][0]+"E"+matchSE[0][1]+" - "+matchTitle[0]
           desc=matchDesc[0]
           listitem.setInfo( type="Video", infoLabels={ "Title": title , 
"Plot": desc } )
           return xbmcplugin.setResolvedUrl(pluginhandle, True, listitem)
@@ -123,7 +126,7 @@ def cleanTitle(title):
 
 def getUrl(url):
         req = urllib2.Request(url)
-        req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; rv:15.0) 
Gecko/20100101 Firefox/15.0.1')
+        req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; rv:16.0) 
Gecko/20100101 Firefox/16.0')
         response = urllib2.urlopen(req)
         link=response.read()
         response.close()
diff --git a/plugin.video.southpark_de/resources/language/English/strings.xml 
b/plugin.video.southpark_de/resources/language/English/strings.xml
index fd8c33e..acee5ba 100644
--- a/plugin.video.southpark_de/resources/language/English/strings.xml
+++ b/plugin.video.southpark_de/resources/language/English/strings.xml
@@ -7,4 +7,5 @@
   <string id="30101">Language</string>
   <string id="30102">Force View</string>
   <string id="30103">ViewID</string>
+  <string id="30104">Play Intro</string>
 </strings>
diff --git a/plugin.video.southpark_de/resources/language/German/strings.xml 
b/plugin.video.southpark_de/resources/language/German/strings.xml
index 1f9cf83..bf224c7 100644
--- a/plugin.video.southpark_de/resources/language/German/strings.xml
+++ b/plugin.video.southpark_de/resources/language/German/strings.xml
@@ -2,8 +2,9 @@
 <strings>
   <string id="30001">Staffel</string>
   <string id="30002">Folge</string>
-  <string id="30003">Zufällig</string>
+  <string id="30003">Per Zufall</string>
   <string id="30004">Folge ist nicht verfuegbar</string>
   <string id="30101">Sprache</string>
   <string id="30102">View erzwingen</string>
+  <string id="30104">Intro abspielen</string>
 </strings>
diff --git a/plugin.video.southpark_de/resources/settings.xml 
b/plugin.video.southpark_de/resources/settings.xml
index 06cf9ed..2bc4767 100644
--- a/plugin.video.southpark_de/resources/settings.xml
+++ b/plugin.video.southpark_de/resources/settings.xml
@@ -1,5 +1,6 @@
 <settings>
    <setting id="language" type="enum" label="30101" values="de|en" 
default="0"/>
+   <setting id="playIntro" type="bool" label="30104" default="false"/>
    <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=9fc46dade20e2d87beda80eac458419fb51eb072

commit 9fc46dade20e2d87beda80eac458419fb51eb072
Author: spiff <[email protected]>
Date:   Sat Nov 17 15:52:58 2012 +0100

    [plugin.video.arte_tv] updated to version 1.0.1

diff --git a/plugin.video.arte_tv/addon.xml b/plugin.video.arte_tv/addon.xml
index ff9c18e..1c95e85 100644
--- a/plugin.video.arte_tv/addon.xml
+++ b/plugin.video.arte_tv/addon.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<addon id="plugin.video.arte_tv" name="Arte.tv" version="1.0.0" 
provider-name="AddonScriptorDE">
+<addon id="plugin.video.arte_tv" name="Arte.tv" version="1.0.1" 
provider-name="AddonScriptorDE">
     <requires>
         <import addon="xbmc.python" version="2.0"/>
     </requires>
diff --git a/plugin.video.arte_tv/changelog.txt 
b/plugin.video.arte_tv/changelog.txt
index 46ee6dd..24c2d29 100644
--- a/plugin.video.arte_tv/changelog.txt
+++ b/plugin.video.arte_tv/changelog.txt
@@ -1 +1,6 @@
-1.0.0 - First Try
\ No newline at end of file
+1.0.0
+- First Try
+1.0.1
+- Added "Videos of the day"
+- Added "Arte Live Web"
+- Some other fixes
\ No newline at end of file
diff --git a/plugin.video.arte_tv/default.py b/plugin.video.arte_tv/default.py
index 89559fb..3251905 100644
--- a/plugin.video.arte_tv/default.py
+++ b/plugin.video.arte_tv/default.py
@@ -1,11 +1,20 @@
 #!/usr/bin/python
 # -*- coding: utf-8 -*-
-import urllib,urllib2,re,xbmcplugin,xbmcgui,sys,xbmcaddon
+import urllib,urllib2,re,xbmcplugin,xbmcgui,sys,xbmcaddon,socket,time
 
 pluginhandle = int(sys.argv[1])
 settings = xbmcaddon.Addon(id='plugin.video.arte_tv')
 translation = settings.getLocalizedString
 
+forceViewMode=settings.getSetting("forceViewMode")
+if forceViewMode=="true":
+  forceViewMode=True
+else:
+  forceViewMode=False
+viewMode=str(settings.getSetting("viewMode"))
+timeout=int(settings.getSetting("timeout"))
+socket.setdefaulttimeout(timeout)
+
 language=""
 language=settings.getSetting("language")
 if language=="":
@@ -21,17 +30,19 @@ numbers=["10","25","50","100",]
 videosPerPage=numbers[int(settings.getSetting("itemsPerPage"))]
 
 def cleanTitle(title):
-        
title=title.replace("&lt;","<").replace("&gt;",">").replace("&amp;","&").replace("&#39;","\\").replace("&#039;","\\").replace("&quot;","\"").replace("&szlig;","ß").replace("&ndash;","-")
+        
title=title.replace("&lt;","<").replace("&gt;",">").replace("&amp;","&").replace("&#39;","'").replace("&#039;","'").replace("&quot;","\"").replace("&szlig;","ß").replace("&ndash;","-")
         
title=title.replace("&Auml;","Ä").replace("&Uuml;","Ü").replace("&Ouml;","Ö").replace("&auml;","ä").replace("&uuml;","ü").replace("&ouml;","ö")
         title=title.strip()
         return title
 
 def index():
+        
addDir(translation(30011),"http://videos.arte.tv/"+language+"/videos","vidsDay","";)
         addDir(translation(30001),"ARTE_7","showSortList","")
         addDir(translation(30002),"ALL_VIDS","listShows","")
         addDir(translation(30003),"SHOWS_AZ","listShows","")
         addDir(translation(30004),"EVENTS","listShows","")
         addDir(translation(30005),"SEARCH","search","")
+        addDir(translation(30012),"","listWebLiveMain","")
         xbmcplugin.endOfDirectory(pluginhandle)
 
 def showSortList(url):
@@ -48,10 +59,10 @@ def showSortList(url):
           urlDate=url+"?hash=tv/thumb/date//1/"+videosPerPage+"/"
           urlRated=url+"?hash=tv/thumb/popular/bestrated/1/"+videosPerPage+"/"
           
urlViewed=url+"?hash=tv/thumb/popular/mostviewed/1/"+videosPerPage+"/"
-        addDir(translation(30006),urlTitle,"listVideos","")
         addDir(translation(30007),urlDate,"listVideos","")
-        addDir(translation(30008),urlRated,"listVideos","")
         addDir(translation(30009),urlViewed,"listVideos","")
+        addDir(translation(30008),urlRated,"listVideos","")
+        addDir(translation(30006),urlTitle,"listVideos","")
         xbmcplugin.endOfDirectory(pluginhandle)
 
 def listShows(url):
@@ -80,6 +91,67 @@ def listShows(url):
           addDir(title,url,'showSortList',"")
         xbmcplugin.endOfDirectory(pluginhandle)
 
+def vidsDay(url):
+        content = getUrl(url)
+        content=content[content.find('<ul class="slider" id="car-one">'):]
+        content=content[:content.find('</ul>')]
+        spl=content.split('<li')
+        for i in range(1,len(spl),1):
+          entry=spl[i]
+          match=re.compile('<h3>(.+?)</h3>', re.DOTALL).findall(entry)
+          title=cleanTitle(match[0])
+          match=re.compile('<p><a href="(.+?)">(.+?)</a></p>', 
re.DOTALL).findall(entry)
+          url="http://videos.arte.tv"+match[0][0]
+          desc=cleanTitle(match[0][1])
+          match=re.compile('class="thumbnail" width="(.+?)" height="(.+?)" 
src="(.+?)"', re.DOTALL).findall(entry)
+          thumb="http://videos.arte.tv"+match[0][2]
+          addLink(title,url,'playVideo',thumb,desc)
+        xbmcplugin.endOfDirectory(pluginhandle)
+
+def listWebLive(url):
+        urlMain=url
+        hasNextPage=False
+        content = getUrl(url,cookie="liveweb-language="+language.upper())
+        if content.find('class="next off"')==-1:
+          hasNextPage=True
+        content=content[content.find('<div id="wall-mosaique"'):]
+        content=content[:content.find('<div class="pagination-new">')]
+        spl=content.split('<div class="block')
+        for i in range(1,len(spl),1):
+          entry=spl[i]
+          if entry.find("/video/")>0 or entry.find("/festival/")>0:
+            match=re.compile('<strong>(.+?)</strong>', 
re.DOTALL).findall(entry)
+            if len(match)>0:
+              title=cleanTitle(match[0])
+            else:
+              match1=re.compile('/video/(.+?)/', re.DOTALL).findall(entry)
+              match2=re.compile('/festival/(.+?)/', re.DOTALL).findall(entry)
+              if len(match1)>0:
+                title=cleanTitle(match1[0]).replace("_"," ")
+              elif len(match2)>0:
+                title=cleanTitle(match2[0]).replace("_"," ")
+            match=re.compile('href="(.+?)"', re.DOTALL).findall(entry)
+            url=match[0]
+            match=re.compile('src="(.+?)"', re.DOTALL).findall(entry)
+            thumb=match[0]
+            addLink(title,url,'playLiveEvent',thumb,"")
+        match=re.compile('moveValue=(.+?)&', re.DOTALL).findall(urlMain)
+        page=int(match[0])
+        if hasNextPage:
+          
addDir("Next",urlMain.replace("moveValue="+str(page)+"&","moveValue="+str(page+1)+"&"),"listWebLive","")
+        xbmcplugin.endOfDirectory(pluginhandle)
+
+def listWebLiveMain():
+        
addDir(translation(30002),"http://liveweb.arte.tv/searchEvent.do?method=displayElements&eventDateMode=0&moveValue=1&eventDateMode=0&chronology=&globalNames=&classification=0&categoryId=&displayMode=0&eventTagName=","listWebLive","";)
+        
addDir(translation(30013),"http://liveweb.arte.tv/searchEvent.do?method=displayElements&categoryId=8&eventDateMode=0&moveValue=1&eventDateMode=0&chronology=&globalNames=&classification=0&displayMode=0&eventTagName=","listWebLive","";)
+        
addDir(translation(30014),"http://liveweb.arte.tv/searchEvent.do?method=displayElements&categoryId=1&eventDateMode=0&moveValue=1&eventDateMode=0&chronology=&globalNames=&classification=0&displayMode=0&eventTagName=","listWebLive","";)
+        
addDir(translation(30015),"http://liveweb.arte.tv/searchEvent.do?method=displayElements&categoryId=11&eventDateMode=0&moveValue=1&eventDateMode=0&chronology=&globalNames=&classification=0&displayMode=0&eventTagName=","listWebLive","";)
+        
addDir(translation(30016),"http://liveweb.arte.tv/searchEvent.do?method=displayElements&categoryId=7&eventDateMode=0&moveValue=1&eventDateMode=0&chronology=&globalNames=&classification=0&displayMode=0&eventTagName=","listWebLive","";)
+        
addDir(translation(30017),"http://liveweb.arte.tv/searchEvent.do?method=displayElements&categoryId=3&eventDateMode=0&moveValue=1&eventDateMode=0&chronology=&globalNames=&classification=0&displayMode=0&eventTagName=","listWebLive","";)
+        addDir(translation(30005),"","searchWebLive","")
+        xbmcplugin.endOfDirectory(pluginhandle)
+
+
 def listVideos(url):
         urlMain=url
         content = getUrl(url)
@@ -88,13 +160,16 @@ def listVideos(url):
           entry=spl[i]
           match=re.compile('<p>(.+?)</p>', re.DOTALL).findall(entry)
           date=match[0]
+          match=re.compile('<p class="teaserText">(.+?)</p>', 
re.DOTALL).findall(entry)
+          desc=cleanTitle(match[0])
+          desc=date+"\n"+desc
           match=re.compile('<h2><a href="(.+?)">(.+?)</a></h2>', 
re.DOTALL).findall(entry)
           url="http://videos.arte.tv"+match[0][0]
-          title=date+" - "+cleanTitle(match[0][1])
+          title=cleanTitle(match[0][1])
           entry=entry[entry.find('class="thumbnail"'):]
           match=re.compile('src="(.+?)"', re.DOTALL).findall(entry)
           thumb="http://videos.arte.tv"+match[0]
-          addLink(title,url,'playVideo',thumb)
+          addLink(title,url,'playVideo',thumb,desc,"")
         content=content[content.find('<div class="pagination inside">'):]
         content=content[:content.find('</ul>')]
         spl=content.split('<a href=')
@@ -136,6 +211,14 @@ def search():
             
url="http://videos.arte.tv/fr/do_search/videos/recherche?q="+search_string
           listVideos(url)
 
+def searchWebLive():
+        keyboard = xbmc.Keyboard('', translation(30005))
+        keyboard.doModal()
+        if keyboard.isConfirmed() and keyboard.getText():
+          search_string = keyboard.getText().replace(" ","+")
+          
url="http://liveweb.arte.tv/searchEvent.do?method=displayElements&globalNames="+search_string+"&eventDateMode=0&moveValue=1&eventDateMode=0&chronology=&globalNames=norah%20jones&classification=0&categoryId=&displayMode=0&eventTagName=";
+          listWebLive(url)
+
 def playVideo(url):
         
url=url.replace("/videos/","/do_delegate/videos/").replace(".html",",view,asPlayerXml.xml")
         content = getUrl(url)
@@ -149,25 +232,42 @@ def playVideo(url):
           urlNew=match1[0]
         elif len(match2)==1:
           urlNew=match2[0]
-        listitem = xbmcgui.ListItem(path=urlNew+" swfVfy=1 
swfUrl=http://videos.arte.tv/blob/web/i18n/view/player_23-3188338-data-4993762.swf";)
+        listitem = xbmcgui.ListItem(path=urlNew.replace("/MP4:","/mp4:")+" 
swfVfy=1 
swfUrl=http://videos.arte.tv/blob/web/i18n/view/player_23-3188338-data-5044926.swf";)
         return xbmcplugin.setResolvedUrl(pluginhandle, True, listitem)
 
-def getUrl(url,data=None,cookie=None):
-        if data!=None:
-          req = urllib2.Request(url,data)
-          req.add_header('Content-Type', 'application/x-www-form-urlencoded')
+def playLiveEvent(url):
+        content = getUrl(url)
+        match=re.compile("eventId=(.+?)&", re.DOTALL).findall(content)
+        id=match[0]
+        content = 
getUrl("http://download.liveweb.arte.tv/o21/liveweb/events/event-"+id+".xml";)
+        match1=re.compile('<urlHd>(.+?)</urlHd>', re.DOTALL).findall(content)
+        match2=re.compile('<urlSd>(.+?)</urlHd>', re.DOTALL).findall(content)
+        urlNew=""
+        if len(match1)==1:
+          urlNew=match1[0]
+        elif len(match2)==1:
+          urlNew=match2[0]
+        if urlNew=="":
+          
xbmc.executebuiltin('XBMC.Notification(Info:,'+translation(30018)+'!,5000)')
         else:
-          req = urllib2.Request(url)
-        req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; rv:11.0) 
Gecko/20100101 Firefox/11.0')
+          match=re.compile('e=(.+?)&', re.DOTALL).findall(urlNew)
+          expire=int(match[0])
+          if expire<time.time():
+            
xbmc.executebuiltin('XBMC.Notification(Info:,'+translation(30019)+'!,5000)')
+          else:
+            urlNew=urlNew[:urlNew.find("?")].replace("/MP4:","/mp4:")
+            listitem = xbmcgui.ListItem(path=urlNew)
+            return xbmcplugin.setResolvedUrl(pluginhandle, True, listitem)
+
+def getUrl(url,cookie=None):
+        req = urllib2.Request(url)
+        req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; rv:16.0) 
Gecko/20100101 Firefox/16.0')
         if cookie!=None:
           req.add_header('Cookie',cookie)
-        try:
-          response = urllib2.urlopen(req,timeout=30)
-          link=response.read()
-          response.close()
-          return link
-        except:
-          return ""
+        response = urllib2.urlopen(req)
+        link=response.read()
+        response.close()
+        return link
 
 def parameters_string_to_dict(parameters):
         ''' Convert parameters encoded in a URL to a dict. '''
@@ -180,11 +280,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="",duration=""):
         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, 
"Duration": duration } )
         liz.setProperty('IsPlayable', 'true')
         
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz)
         return ok
@@ -207,11 +307,21 @@ if mode == 'listVideos':
     listVideos(url)
 elif mode == 'playVideo':
     playVideo(url)
+elif mode == 'playLiveEvent':
+    playLiveEvent(url)
+elif mode == 'vidsDay':
+    vidsDay(url)
+elif mode == 'listWebLive':
+    listWebLive(url)
+elif mode == 'listWebLiveMain':
+    listWebLiveMain()
 elif mode == 'showSortList':
     showSortList(url)
 elif mode == 'listShows':
     listShows(url)
 elif mode == 'search':
     search()
+elif mode == 'searchWebLive':
+    searchWebLive()
 else:
     index()
diff --git a/plugin.video.arte_tv/resources/language/English/strings.xml 
b/plugin.video.arte_tv/resources/language/English/strings.xml
index 61a241e..1b51161 100644
--- a/plugin.video.arte_tv/resources/language/English/strings.xml
+++ b/plugin.video.arte_tv/resources/language/English/strings.xml
@@ -10,6 +10,18 @@
   <string id="30008">by Votes</string>
   <string id="30009">by Hits</string>
   <string id="30010">Next Page</string>
+  <string id="30011">Videos of the day</string>
+  <string id="30012">Live WEB (Concerts)</string>
+  <string id="30013">Pop, Rock, Electro</string>
+  <string id="30014">Classic</string>
+  <string id="30015">Jazz & Blues</string>
+  <string id="30016">World Music</string>
+  <string id="30017">Theater & Dance</string>
+  <string id="30018">Video is not available yet</string>
+  <string id="30019">Video is no longer available</string>
   <string id="30101">Language (Videos)</string>
   <string id="30102">Videos per Page</string>
+  <string id="30103">Timeout</string>
+  <string id="30104">Force View</string>
+  <string id="30105">ViewID</string>
 </strings>
diff --git a/plugin.video.arte_tv/resources/language/German/strings.xml 
b/plugin.video.arte_tv/resources/language/German/strings.xml
index 4117ef0..b2f07db 100644
--- a/plugin.video.arte_tv/resources/language/German/strings.xml
+++ b/plugin.video.arte_tv/resources/language/German/strings.xml
@@ -4,12 +4,17 @@
   <string id="30002">Alle Videos</string>
   <string id="30003">Sendungen A-Z</string>
   <string id="30004">Events</string>
-  <string id="30005">Suche</string>
+  <string id="30005">Suchen</string>
   <string id="30006">nach Titel</string>
   <string id="30007">nach Datum</string>
   <string id="30008">nach Bewertung</string>
   <string id="30009">nach Aufrufen</string>
   <string id="30010">Nächste Seite</string>
+  <string id="30011">Videos des Tages</string>
+  <string id="30012">Live WEB (Konzerte)</string>
+  <string id="30018">Video ist noch nicht verfuegbar</string>
+  <string id="30019">Video ist nicht mehr verfuegbar</string>
   <string id="30101">Sprache (Videos)</string>
   <string id="30102">Videos pro Seite</string>
+  <string id="30104">View erzwingen</string>
 </strings>
diff --git a/plugin.video.arte_tv/resources/settings.xml 
b/plugin.video.arte_tv/resources/settings.xml
index 7b3879c..0e248aa 100644
--- a/plugin.video.arte_tv/resources/settings.xml
+++ b/plugin.video.arte_tv/resources/settings.xml
@@ -1,4 +1,7 @@
 <settings>
    <setting id="language" type="enum" label="30101" values="DE|FR"/>
    <setting id="itemsPerPage" type="enum" label="30102" values="10|25|50|100" 
default="1"/>
+   <setting id="timeout" type="number" label="30103" default="30"/>
+   <setting id="forceViewMode" type="bool" label="30104" default="false"/>
+   <setting id="viewMode" type="number" label="30105" default="500"/>
 </settings>

http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=377bbe1eed02ea389cb772bbd916afb7a4142bbe

commit 377bbe1eed02ea389cb772bbd916afb7a4142bbe
Author: spiff <[email protected]>
Date:   Sat Nov 17 15:51:49 2012 +0100

    [plugin.video.mediathek] updated to version 0.4.7

diff --git a/plugin.video.mediathek/addon.xml b/plugin.video.mediathek/addon.xml
index e3de52b..deb02e5 100644
--- a/plugin.video.mediathek/addon.xml
+++ b/plugin.video.mediathek/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <addon
   id="plugin.video.mediathek"
-  version="0.4.6"
+  version="0.4.7"
   name="Mediathek"
   provider-name="Raptor 2101 [[email protected]]">
   <requires>
diff --git a/plugin.video.mediathek/changelog.txt 
b/plugin.video.mediathek/changelog.txt
index 39e92c9..ea9c637 100644
--- a/plugin.video.mediathek/changelog.txt
+++ b/plugin.video.mediathek/changelog.txt
@@ -1,3 +1,4 @@
+0.4.7 - Fix syntax error
 0.4.6 - Minor fix for rasp-xbmc
        added new channels for kika
 0.4.5 - FIX: ARTE and KIKA - adopt format changes
diff --git a/plugin.video.mediathek/simplexbmc.py 
b/plugin.video.mediathek/simplexbmc.py
index 05c4ede..65e0a87 100644
--- a/plugin.video.mediathek/simplexbmc.py
+++ b/plugin.video.mediathek/simplexbmc.py
@@ -51,8 +51,8 @@ class SimpleXbmcGui(object):
     
     if displayObject.picture is not None:
       listItem=xbmcgui.ListItem(title, iconImage="DefaultFolder.png", 
thumbnailImage=displayObject.picture)
-    else
-      else listItem=xbmcgui.ListItem(title, iconImage="DefaultFolder.png")
+    else:
+      listItem=xbmcgui.ListItem(title, iconImage="DefaultFolder.png")
     
     if(displayObject.isPlayable):
       if(displayObject.isPlayable == "PlayList"):

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

Summary of changes:
 plugin.video.arte_tv/addon.xml                     |    2 +-
 plugin.video.arte_tv/changelog.txt                 |    7 +-
 plugin.video.arte_tv/default.py                    |  154 +++++++++++++++++---
 .../resources/language/English/strings.xml         |   12 ++
 .../resources/language/German/strings.xml          |    7 +-
 plugin.video.arte_tv/resources/settings.xml        |    3 +
 plugin.video.mediathek/addon.xml                   |    2 +-
 plugin.video.mediathek/changelog.txt               |    1 +
 plugin.video.mediathek/simplexbmc.py               |    4 +-
 plugin.video.southpark_de/addon.xml                |    2 +-
 plugin.video.southpark_de/changelog.txt            |    2 +
 plugin.video.southpark_de/default.py               |   17 ++-
 .../resources/language/English/strings.xml         |    1 +
 .../resources/language/German/strings.xml          |    3 +-
 plugin.video.southpark_de/resources/settings.xml   |    1 +
 15 files changed, 181 insertions(+), 37 deletions(-)


hooks/post-receive
-- 
Plugins

------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to