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