The branch, eden has been updated
       via  e7ce8b3db6833b4c623c9e6af48ac2c055f835e9 (commit)
       via  96399f385f88810f87fbd7c7fb024a9c000fdd96 (commit)
      from  f4f7af96f6a0e2b07531027b6c6e13a6ec814823 (commit)

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

commit e7ce8b3db6833b4c623c9e6af48ac2c055f835e9
Author: spiff <[email protected]>
Date:   Tue May 15 09:48:05 2012 +0200

    [plugin.video.mtv_de] updated to version 2.0.5

diff --git a/plugin.video.mtv_de/addon.xml b/plugin.video.mtv_de/addon.xml
index 596ffe9..436777e 100644
--- a/plugin.video.mtv_de/addon.xml
+++ b/plugin.video.mtv_de/addon.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<addon id="plugin.video.mtv_de" name="MTV.de" version="2.0.4" 
provider-name="AddonScriptorDE">
+<addon id="plugin.video.mtv_de" name="MTV.de" version="2.0.5" 
provider-name="AddonScriptorDE">
     <requires>
         <import addon="xbmc.python" version="2.0"/>
     </requires>
diff --git a/plugin.video.mtv_de/changelog.txt 
b/plugin.video.mtv_de/changelog.txt
index a87bcd2..27c62a5 100644
--- a/plugin.video.mtv_de/changelog.txt
+++ b/plugin.video.mtv_de/changelog.txt
@@ -3,7 +3,8 @@
 1.0.2 - Added <disclaimer> Tag to addon.xml
 1.0.3 - Changed Timeout
 2.0.0 - Changed search & added playlists, collections and favorites
-2.0.1 - Fixed some videos that where not playing
+2.0.1 - Fixed some videos that were not playing
 2.0.2 - Fixed problems in playlist.py on non win os
 2.0.3 - Various fixes and optical optimizations
-2.0.4 - Added 720p support & Fixed some Videos that where not playing
\ No newline at end of file
+2.0.4 - Added 720p support & Fixed some Videos that were not playing
+2.0.5 - Removed Artist-Collection, Added Artists A-Z, Added Context-Menu for 
deleting Title-Collection, Added Title-Blacklist, Added localization for 
Context-Menus & Messages
\ No newline at end of file
diff --git a/plugin.video.mtv_de/default.py b/plugin.video.mtv_de/default.py
index 7cac1ae..b762a8a 100644
--- a/plugin.video.mtv_de/default.py
+++ b/plugin.video.mtv_de/default.py
@@ -6,20 +6,15 @@ pluginhandle = int(sys.argv[1])
 
 addonID = "plugin.video.mtv_de"
 
playlistFile=xbmc.translatePath("special://profile/addon_data/"+addonID+"/"+addonID+".playlists")
-artistsListFile=xbmc.translatePath("special://profile/addon_data/"+addonID+"/"+addonID+".artists")
 
artistsFavsFile=xbmc.translatePath("special://profile/addon_data/"+addonID+"/"+addonID+".artistsFavs")
 
titlesListFile=xbmc.translatePath("special://profile/addon_data/"+addonID+"/"+addonID+".titles")
+blacklistFile=xbmc.translatePath("special://profile/addon_data/"+addonID+"/"+addonID+".blacklist")
 settings = xbmcaddon.Addon(id=addonID)
 translation = settings.getLocalizedString
 
 filterVids=settings.getSetting("filterVids")
 
 def index():
-        artistsCount=0
-        if os.path.exists(artistsListFile):
-          fh = open(artistsListFile, 'r')
-          artistsCount = len(fh.readlines())
-          fh.close()
         artistsFavsCount=0
         if os.path.exists(artistsFavsFile):
           fh = open(artistsFavsFile, 'r')
@@ -42,9 +37,9 @@ def index():
         
addDir(translation(30002),"http://www.mtv.de/charts/7-deutsche-black-charts";,'listVideos',"")
         
addDir(translation(30003),"http://www.mtv.de/charts/6-dance-charts";,'listVideos',"")
         
addDir(translation(30004),"http://www.mtv.de/musikvideos/11-mtv-de-videocharts/playlist";,'listVideos',"")
-        addDir(str(translation(30008))+" 
("+str(artistsCount)+")","ARTISTS",'artists',"")
         addDir(str(translation(30009))+" 
("+str(artistsFavsCount)+")","ARTISTSFAVS",'artistsFavs',"")
-        addDir(str(translation(30010))+" 
("+str(titlesCount)+")","ARTISTS",'titles',"")
+        addTCDir(str(translation(30010))+" 
("+str(titlesCount)+")","ARTISTS",'titles',"")
+        addDir(translation(30008),"ARTISTS_AZ",'artists',"")
         addDir(translation(30005),"SEARCH_ARTIST",'search',"")
         addDir(translation(30006),"SEARCH_SPECIAL",'search',"")
         addDir(translation(30011),"PLAYLISTMAIN",'playlistMain',"")
@@ -98,16 +93,52 @@ def playlist(playlist):
         xbmcplugin.endOfDirectory(pluginhandle)
 
 def artists():
-        xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
-        if os.path.exists(artistsListFile):
-          fh = open(artistsListFile, 'r')
-          for line in fh:
-            url=line[line.find("###URL###=")+10:]
-            url=url[:url.find("###TITLE###")]
-            title=line[line.find("###TITLE###=")+12:]
-            title=title[:title.find("!!!END!!!")]
-            addArtistDir(title,url,'listVideos',"")
-          fh.close()
+        addDir("A","a",'artistsAZ',"")
+        addDir("B","b",'artistsAZ',"")
+        addDir("C","c",'artistsAZ',"")
+        addDir("D","d",'artistsAZ',"")
+        addDir("E","e",'artistsAZ',"")
+        addDir("F","f",'artistsAZ',"")
+        addDir("G","g",'artistsAZ',"")
+        addDir("H","h",'artistsAZ',"")
+        addDir("I","i",'artistsAZ',"")
+        addDir("J","j",'artistsAZ',"")
+        addDir("K","k",'artistsAZ',"")
+        addDir("L","l",'artistsAZ',"")
+        addDir("M","m",'artistsAZ',"")
+        addDir("N","n",'artistsAZ',"")
+        addDir("O","o",'artistsAZ',"")
+        addDir("P","p",'artistsAZ',"")
+        addDir("Q","q",'artistsAZ',"")
+        addDir("R","r",'artistsAZ',"")
+        addDir("S","s",'artistsAZ',"")
+        addDir("T","t",'artistsAZ',"")
+        addDir("U","u",'artistsAZ',"")
+        addDir("V","v",'artistsAZ',"")
+        addDir("W","w",'artistsAZ',"")
+        addDir("X","x",'artistsAZ',"")
+        addDir("Y","y",'artistsAZ',"")
+        addDir("Z","z",'artistsAZ',"")
+        xbmcplugin.endOfDirectory(pluginhandle)
+
+def artistsAZ(url):
+        content = getUrl("http://www.mtv.de/artists?letter="+url)
+        content = content[content.find("<div class='teaser_collection small 
artist_list'>"):]
+        content = content[:content.find("</ul>")]
+        spl=content.split('<li>')
+        for i in range(1,len(spl),1):
+            entry=spl[i]
+            match=re.compile('<a href="(.+?)">', re.DOTALL).findall(entry)
+            url="http://www.mtv.de"+match[0]
+            match=re.compile('src="(.+?)"', re.DOTALL).findall(entry)
+            thumb=match[0]
+            if 
thumb=="http://images.mtvnn.com/2edca9f206f1010355e380e7793b93d4/96x54_":
+              thumb=""
+            match=re.compile("<h3 title=(.+?)>", re.DOTALL).findall(entry)
+            title=match[0]
+            title=title[1:len(title)-1]
+            title=cleanTitle(title)
+            addArtistDir(title,url,'listVideos',thumb)
         xbmcplugin.endOfDirectory(pluginhandle)
 
 def artistsFavs():
@@ -130,6 +161,11 @@ def listVideosFromFavs(url):
 def titles():
         xbmcplugin.addSortMethod(pluginhandle, 
xbmcplugin.SORT_METHOD_PRODUCTIONCODE)
         xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
+        contentBlacklist=""
+        if os.path.exists(blacklistFile):
+          fh = open(blacklistFile, 'r')
+          contentBlacklist=fh.read()
+          fh.close()
         numTitles=-1
         if os.path.exists(titlesListFile):
           fh = open(titlesListFile, 'r')
@@ -142,11 +178,12 @@ def titles():
             url=url[:url.find("###TITLE###")]
             title=line[line.find("###TITLE###=")+12:]
             title=title[:title.find("!!!END!!!")]
-            if filterVids=="true":
-              if title.lower().find("all eyes on")==-1 and 
title.lower().find("interview")==-1:
+            if contentBlacklist.find(title)==-1:
+              if filterVids=="true":
+                if title.lower().find("all eyes on")==-1 and 
title.lower().find("interview")==-1:
+                  addLink(title,url,'playVideo',"",(rndNumbers[i]+1))
+              else:
                 addLink(title,url,'playVideo',"",(rndNumbers[i]+1))
-            else:
-              addLink(title,url,'playVideo',"",(rndNumbers[i]+1))
             i=i+1
           fh.close()
         xbmcplugin.endOfDirectory(pluginhandle)
@@ -161,30 +198,19 @@ def playVideoFromPlaylist(url):
         return xbmcplugin.setResolvedUrl(pluginhandle, True, listitem)
 
 def listVideos(url):
-        contentArtists=""
-        if os.path.exists(artistsListFile):
-          fh = open(artistsListFile, 'r')
-          contentArtists=fh.read()
-          fh.close()
         contentTitles=""
         if os.path.exists(titlesListFile):
           fh = open(titlesListFile, 'r')
           contentTitles=fh.read()
           fh.close()
+        contentBlacklist=""
+        if os.path.exists(blacklistFile):
+          fh = open(blacklistFile, 'r')
+          contentBlacklist=fh.read()
+          fh.close()
         content = getUrl(url)
         spl=content.split('<a href="/musikvideos_artist/')
-        newArtists=""
         newTitles=""
-        for i in range(1,len(spl),1):
-          entry=spl[i]
-          url="http://www.mtv.de/musikvideos_artist/"+entry[:entry.find('"')]
-          title=entry[entry.find('>')+1:]
-          title=title[:title.find('<')]
-          title=cleanTitle(title)
-          artistInfos="###URL###="+url+"###TITLE###="+title+"!!!END!!!"
-          if contentArtists.find(artistInfos)==-1 and 
newArtists.find(artistInfos)==-1:
-            newArtists = newArtists + artistInfos
-        
xbmc.executebuiltin('XBMC.RunScript(special://home/addons/'+addonID+'/artists.py,'+urllib.quote_plus(newArtists)+')')
         content = content[content.find("<div class='current_season'>"):]
         content = content[:content.find("</ul>")]
         spl=content.split('<li')
@@ -200,19 +226,26 @@ def listVideos(url):
               title=cleanTitle(title)
               titleInfos="###URL###="+url+"###TITLE###="+title+"!!!END!!!"
               match=re.compile("<span class='chart_position'>(.+?)</span>", 
re.DOTALL).findall(entry)
+              titleRaw=title
               if len(match)==1:
                 title=match[0]+". "+title
               if contentTitles.find(titleInfos)==-1 and 
newTitles.find(titleInfos)==-1:
                 newTitles = newTitles + titleInfos
-              if filterVids=="true":
-                if title.lower().find("all eyes on")==-1 and 
title.lower().find("interview")==-1:
+              if contentBlacklist.find(titleRaw)==-1:
+                if filterVids=="true":
+                  if title.lower().find("all eyes on")==-1 and 
title.lower().find("interview")==-1:
+                    addLink(title,url,'playVideo',thumb)
+                else:
                   addLink(title,url,'playVideo',thumb)
-              else:
-                addLink(title,url,'playVideo',thumb)
         xbmcplugin.endOfDirectory(pluginhandle)
         
xbmc.executebuiltin('XBMC.RunScript(special://home/addons/'+addonID+'/titles.py,'+urllib.quote_plus(newTitles)+')')
 
 def listVideosLatest(url):
+        contentBlacklist=""
+        if os.path.exists(blacklistFile):
+          fh = open(blacklistFile, 'r')
+          contentBlacklist=fh.read()
+          fh.close()
         contentTitles=""
         newTitles=""
         if os.path.exists(titlesListFile):
@@ -239,7 +272,8 @@ def listVideosLatest(url):
           titleInfos="###URL###="+url+"###TITLE###="+titleNew+"!!!END!!!"
           if contentTitles.find(titleInfos)==-1 and 
newTitles.find(titleInfos)==-1:
             newTitles = newTitles + titleInfos
-          addLink(titleNew,url,'playVideo',thumb)
+          if contentBlacklist.find(titleNew)==-1:
+            addLink(titleNew,url,'playVideo',thumb)
         xbmcplugin.endOfDirectory(pluginhandle)
         
xbmc.executebuiltin('XBMC.RunScript(special://home/addons/'+addonID+'/titles.py,'+urllib.quote_plus(newTitles)+')')
 
@@ -269,12 +303,9 @@ def playVideo(url):
           content=content[content.find('type="video/mp4" bitrate="400">'):]
         elif content.find('type="video/x-flv" bitrate="250">')>=0:
           content=content[content.find('type="video/x-flv" bitrate="250">'):]
-        elif content.find("/www/custom/intl/errorslates/video_error.flv")>=0:
+        elif content.find("/www/custom/intl/errorslates/video_error.flv")>=0 
or content.find("/www/custom/intl/errorslates/copyright_error.flv")>=0:
           content=""
-          xbmc.executebuiltin('XBMC.Notification(Error!,Video is not 
available,5000)')
-        elif 
content.find("/www/custom/intl/errorslates/copyright_error.flv")>=0:
-          content=""
-          xbmc.executebuiltin('XBMC.Notification(Error!,Video is not available 
(copyright issues),5000)')
+          
xbmc.executebuiltin('XBMC.Notification(Info:,'+str(translation(30209))+',5000)')
         if content!="":
           url=content[content.find("<src>")+5:content.find("</src>")]
           if url.find("http://";)==0:
@@ -287,11 +318,6 @@ def search(SEARCHTYPE):
         keyboard = xbmc.Keyboard('', 'Video Suche')
         keyboard.doModal()
         if keyboard.isConfirmed() and keyboard.getText():
-          contentArtists=""
-          if os.path.exists(artistsListFile):
-            fh = open(artistsListFile, 'r')
-            contentArtists=fh.read()
-            fh.close()
           search_string = keyboard.getText().replace(" ","%20")
           if SEARCHTYPE=="SEARCH_ARTIST":
             
url="http://www.google.de/search?q=site:http://www.mtv.de/musikvideos_artist/%20"+search_string+"&ie=UTF-8";
@@ -305,12 +331,8 @@ def search(SEARCHTYPE):
               title=title[:title.find('-')]
               title=title.replace("<em>","").replace("</em>","")
               title=cleanTitle(title)
-              artistInfos="###URL###="+url+"###TITLE###="+title+"!!!END!!!"
-              if contentArtists.find(artistInfos)==-1:
-                newArtists = newArtists + artistInfos
               addArtistDir(title,url,'listVideos',"")
             xbmcplugin.endOfDirectory(pluginhandle)
-            
xbmc.executebuiltin('XBMC.RunScript(special://home/addons/'+addonID+'/artists.py,'+urllib.quote_plus(newArtists)+')')
           else:
             
url="http://www.google.de/search?q=site:http://www.mtv.de/musikvideos/%20"+search_string+"&ie=UTF-8";
             content=getUrl(url)
@@ -366,7 +388,7 @@ def addLink(name,url,mode,iconimage,rndPos=""):
         if name.find(". ")==2:
           nameNew=name[4:]
         
playListInfos="###MODE###=ADD###URL###="+u+"###TITLE###="+nameNew+"###THUMB###="+iconimage+"###END###"
-        liz.addContextMenuItems([('Add to Addon Playlist', 
'XBMC.RunScript(special://home/addons/'+addonID+'/playlist.py,'+urllib.quote_plus(playListInfos)+')',)])
+        liz.addContextMenuItems([(translation(30202), 
'XBMC.RunScript(special://home/addons/'+addonID+'/playlist.py,'+urllib.quote_plus(playListInfos)+')',),(translation(30204),
 
'XBMC.RunScript(special://home/addons/'+addonID+'/blacklist.py,'+urllib.quote_plus(playListInfos)+')',)])
         
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz)
         return ok
 
@@ -376,7 +398,7 @@ def 
addPlaylistLink(name,url,mode,iconimage,rndPos,playlist):
         liz.setInfo( type="Video", infoLabels={ "Title": name, "Code": 
str(rndPos) } )
         liz.setProperty('IsPlayable', 'true')
         
playListInfos="###MODE###=REMOVE###REFRESH###=TRUE###URL###="+urllib.unquote_plus(url)+"###TITLE###="+name+"###THUMB###="+iconimage+"###END###PLAYLIST###="+playlist+"###PLEND###"
-        liz.addContextMenuItems([('Remove from Playlist', 
'XBMC.RunScript(special://home/addons/'+addonID+'/playlist.py,'+urllib.quote_plus(playListInfos)+')',)])
+        liz.addContextMenuItems([(translation(30203), 
'XBMC.RunScript(special://home/addons/'+addonID+'/playlist.py,'+urllib.quote_plus(playListInfos)+')',)])
         
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=urllib.unquote_plus(url),listitem=liz)
         return ok
 
@@ -388,13 +410,22 @@ def addDir(name,url,mode,iconimage):
         
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
         return ok
 
+def addTCDir(name,url,mode,iconimage):
+        u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)
+        ok=True
+        liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", 
thumbnailImage=iconimage)
+        liz.setInfo( type="Video", infoLabels={ "Title": name } )
+        liz.addContextMenuItems([(translation(30207), 
'XBMC.RunScript(special://home/addons/'+addonID+'/deleteTitles.py)',)])
+        
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
+        return ok
+
 def addArtistDir(name,url,mode,iconimage):
         u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)
         ok=True
         liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", 
thumbnailImage=iconimage)
         liz.setInfo( type="Video", infoLabels={ "Title": name } )
         
playListInfos="###MODE###=ADD###URL###="+url+"###TITLE###="+name+"###END###"
-        liz.addContextMenuItems([('Add to Artist Favs', 
'XBMC.RunScript(special://home/addons/'+addonID+'/artistsFavs.py,'+urllib.quote_plus(playListInfos)+')',)])
+        liz.addContextMenuItems([(translation(30205), 
'XBMC.RunScript(special://home/addons/'+addonID+'/artistsFavs.py,'+urllib.quote_plus(playListInfos)+')',)])
         
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
         return ok
 
@@ -404,7 +435,7 @@ def addArtistFavDir(name,url,mode,iconimage):
         liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", 
thumbnailImage=iconimage)
         liz.setInfo( type="Video", infoLabels={ "Title": name } )
         
playListInfos="###MODE###=REMOVE###REFRESH###=TRUE###URL###="+urllib.unquote_plus(url)+"###TITLE###="+name+"###END###"
-        liz.addContextMenuItems([('Remove from Artist Favs', 
'XBMC.RunScript(special://home/addons/'+addonID+'/artistsFavs.py,'+urllib.quote_plus(playListInfos)+')',)])
+        liz.addContextMenuItems([(translation(30206), 
'XBMC.RunScript(special://home/addons/'+addonID+'/artistsFavs.py,'+urllib.quote_plus(playListInfos)+')',)])
         
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
         return ok
 
@@ -430,6 +461,8 @@ elif mode == 'titles':
     titles()
 elif mode == 'artists':
     artists()
+elif mode == 'artistsAZ':
+    artistsAZ(url)
 elif mode == 'artistsFavs':
     artistsFavs()
 elif mode == 'playlist':
diff --git a/plugin.video.mtv_de/resources/language/English/strings.xml 
b/plugin.video.mtv_de/resources/language/English/strings.xml
index 3ee4501..d298886 100644
--- a/plugin.video.mtv_de/resources/language/English/strings.xml
+++ b/plugin.video.mtv_de/resources/language/English/strings.xml
@@ -7,10 +7,10 @@
   <string id="30005">Search: Artist</string>
   <string id="30006">Search: Title</string>
   <string id="30007">Latest Music Clips</string>
-  <string id="30008">Interpreten-Sammlung</string>
-  <string id="30009">Interpreten-Favoriten</string>
-  <string id="30010">Titel-Sammlung</string>
-  <string id="30011">Playlisten</string>
+  <string id="30008">Artists A-Z</string>
+  <string id="30009">Artist-Favorites</string>
+  <string id="30010">Title-Collection</string>
+  <string id="30011">Playlists</string>
   <string id="30100">Playlist 01</string>
   <string id="30101">Playlist 02</string>
   <string id="30102">Playlist 03</string>
@@ -22,4 +22,12 @@
   <string id="30108">Playlist 09</string>
   <string id="30109">Playlist 10</string>
   <string id="30201">Filter "All Eyes On" and "Interviews"</string>
+  <string id="30202">Add to Playlist</string>
+  <string id="30203">Remove from Playlist</string>
+  <string id="30204">Add to Blacklist</string>
+  <string id="30205">Add to Artist Favs</string>
+  <string id="30206">Remove from Artist Favs</string>
+  <string id="30207">Clear Title-Collection</string>
+  <string id="30208">Delete all titles from Title-Collection?</string>
+  <string id="30209">Video is not available!</string>
 </strings>
diff --git a/plugin.video.mtv_de/resources/language/German/strings.xml 
b/plugin.video.mtv_de/resources/language/German/strings.xml
index 286ffef..a298be9 100644
--- a/plugin.video.mtv_de/resources/language/German/strings.xml
+++ b/plugin.video.mtv_de/resources/language/German/strings.xml
@@ -7,7 +7,7 @@
   <string id="30005">Suche: Interpret</string>
   <string id="30006">Suche: Titel</string>
   <string id="30007">Neueste Musikvideos</string>
-  <string id="30008">Interpreten-Sammlung</string>
+  <string id="30008">Interpreten A-Z</string>
   <string id="30009">Interpreten-Favoriten</string>
   <string id="30010">Titel-Sammlung</string>
   <string id="30011">Playlisten</string>
@@ -21,5 +21,13 @@
   <string id="30107">Playlist 08</string>
   <string id="30108">Playlist 09</string>
   <string id="30109">Playlist 10</string>
-  <string id="30201">Filter "All Eyes On" and "Interviews"</string>
+  <string id="30201">Filter "All Eyes On" und "Interviews"</string>
+  <string id="30202">Zu Playlist hinzufügen</string>
+  <string id="30203">Aus Playlist entfernen</string>
+  <string id="30204">Zu Blacklist hinzufügen</string>
+  <string id="30205">Zu Artist Favs hinzufügen</string>
+  <string id="30206">Aus Artist Favs entfernen</string>
+  <string id="30207">Titel-Sammlung löschen</string>
+  <string id="30208">Alle Titel aus Titel-Sammlung löschen?</string>
+  <string id="30209">Video ist nicht verfügbar!</string>
 </strings>

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


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

Summary of changes:
 plugin.video.mtv_de/addon.xml                      |    2 +-
 plugin.video.mtv_de/artists.py                     |   18 --
 plugin.video.mtv_de/blacklist.py                   |   27 +++
 plugin.video.mtv_de/changelog.txt                  |    5 +-
 plugin.video.mtv_de/default.py                     |  155 ++++++++-----
 plugin.video.mtv_de/deleteTitles.py                |   17 ++
 .../resources/language/English/strings.xml         |   16 +-
 .../resources/language/German/strings.xml          |   12 +-
 .../LICENSE.txt                                    |   12 +-
 plugin.video.pennyarcadetv/README                  |    8 +
 plugin.video.pennyarcadetv/addon.xml               |   19 ++
 plugin.video.pennyarcadetv/changelog.txt           |   21 ++
 plugin.video.pennyarcadetv/default.py              |  235 ++++++++++++++++++++
 plugin.video.pennyarcadetv/icon.png                |  Bin 0 -> 32253 bytes
 .../resources/language/English/strings.xml         |   12 +
 plugin.video.pennyarcadetv/resources/settings.xml  |   11 +
 16 files changed, 476 insertions(+), 94 deletions(-)
 delete mode 100644 plugin.video.mtv_de/artists.py
 create mode 100644 plugin.video.mtv_de/blacklist.py
 create mode 100644 plugin.video.mtv_de/deleteTitles.py
 copy {plugin.audio.icecast => plugin.video.pennyarcadetv}/LICENSE.txt (98%)
 create mode 100644 plugin.video.pennyarcadetv/README
 create mode 100644 plugin.video.pennyarcadetv/addon.xml
 create mode 100644 plugin.video.pennyarcadetv/changelog.txt
 create mode 100644 plugin.video.pennyarcadetv/default.py
 create mode 100644 plugin.video.pennyarcadetv/icon.png
 create mode 100644 
plugin.video.pennyarcadetv/resources/language/English/strings.xml
 create mode 100644 plugin.video.pennyarcadetv/resources/settings.xml


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