The branch, eden has been updated
       via  f894ab075f2b5c51b5e3a3de8771ab906ae7703a (commit)
       via  e40d4058e8f5e8c226aaf839d26f11903b3f183e (commit)
       via  b2cc1f6e9e4fac71ad51a93a803e409e70f798eb (commit)
      from  2a615bf6f8f2ffb4d378b75c7d7d4814a5c6efad (commit)

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

commit f894ab075f2b5c51b5e3a3de8771ab906ae7703a
Author: beenje <[email protected]>
Date:   Tue Feb 12 22:52:08 2013 +0100

    [plugin.video.nrk] updated to version 4.3.3

diff --git a/plugin.video.nrk/addon.xml b/plugin.video.nrk/addon.xml
index f794dd1..bbe1986 100644
--- a/plugin.video.nrk/addon.xml
+++ b/plugin.video.nrk/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="plugin.video.nrk"
        name="NRK Nett-TV"
-       version="4.3.2"
+       version="4.3.3"
        provider-name="takoi">
   <requires>
     <import addon="xbmc.python" version="2.0"/>
diff --git a/plugin.video.nrk/changelog.txt b/plugin.video.nrk/changelog.txt
index 762aaf9..97b6a9a 100644
--- a/plugin.video.nrk/changelog.txt
+++ b/plugin.video.nrk/changelog.txt
@@ -1,3 +1,6 @@
+[B]4.3.3[/B]
+- Fikset: plugin krasjet hvis videobeskrivelse ikke fantes
+
 [B]4.3.2[/B]
 - Sideendringer
 
diff --git a/plugin.video.nrk/data.py b/plugin.video.nrk/data.py
index 4062e77..40b86d9 100644
--- a/plugin.video.nrk/data.py
+++ b/plugin.video.nrk/data.py
@@ -138,20 +138,16 @@ def get_media_url(video_id, bitrate):
 
 
 def _get_cached_json(url, node):
-  return _get_cached(url, lambda x: json.loads(x)[node])
-
-def _get_cached(url, transform):
   data = cache.get(url)
   if data:
     try:
-      ret = transform(data)
-      return ret
-    except: # assume data is broken
+      return json.loads(data)[node]
+    except: # cache might be broken
       pass
   data = xhrsession.get(url).text
   cache.delete(url)
   cache.set(url, data)
-  return transform(data)
+  return json.loads(data)[node]
 
 def _thumb_url(id):
   return "http://nrk.eu01.aws.af.cm/t/%s"; % id.strip('/')
@@ -161,5 +157,7 @@ def _fanart_url(id):
 
 def _get_descr(url):
   url = "http://nrk.no/serum/api/video/%s"; % url.split('/')[3]
-  descr = _get_cached_json(url, 'description')
-  return descr
+  try:
+    return _get_cached_json(url, 'description')
+  except:
+    return ""

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

commit e40d4058e8f5e8c226aaf839d26f11903b3f183e
Author: beenje <[email protected]>
Date:   Tue Feb 12 22:52:03 2013 +0100

    [plugin.video.trailer.addict] updated to version 1.0.8

diff --git a/plugin.video.trailer.addict/addon.xml 
b/plugin.video.trailer.addict/addon.xml
index 86ff13e..f054b30 100644
--- a/plugin.video.trailer.addict/addon.xml
+++ b/plugin.video.trailer.addict/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="plugin.video.trailer.addict"
        name="Trailer Addict"
-       version="1.0.7"
+       version="1.0.8"
        provider-name="stacked">
   <requires>
     <import addon="xbmc.python" version="2.0"/>
diff --git a/plugin.video.trailer.addict/changelog.txt 
b/plugin.video.trailer.addict/changelog.txt
index d953189..d259096 100644
--- a/plugin.video.trailer.addict/changelog.txt
+++ b/plugin.video.trailer.addict/changelog.txt
@@ -1,3 +1,10 @@
+[B]Version 1.0.8[/B]
+
+- Version bump for frodo
+- Fixed 'access_voilation' errors
+- Added retry function to help with connection errors
+- Added dialog for movies missing trailers
+
 [B]Version 1.0.7[/B]
 
 - Fixed __plugin__ is not defined error
diff --git a/plugin.video.trailer.addict/default.py 
b/plugin.video.trailer.addict/default.py
index dd094da..4ac66b4 100644
--- a/plugin.video.trailer.addict/default.py
+++ b/plugin.video.trailer.addict/default.py
@@ -1,14 +1,16 @@
 
-import xbmc, xbmcgui, xbmcplugin, urllib2, urllib, re, string, sys, os, 
traceback, xbmcaddon, buggalo, time
+import xbmc, xbmcgui, xbmcplugin, xbmcaddon, urllib, re, string, sys, os, 
buggalo
 
 plugin = 'Trailer Addict'
 __author__ = 'stacked <[email protected]>'
 __url__ = 'http://code.google.com/p/plugin/'
-__date__ = '12-10-2012'
-__version__ = '1.0.7'
+__date__ = '01-27-2013'
+__version__ = '1.0.8'
 settings = xbmcaddon.Addon( id = 'plugin.video.trailer.addict' )
 buggalo.SUBMIT_URL = 'http://www.xbmc.byethost17.com/submit.php'
 
+from addonfunc import addListItem, playListItem, getUrl, getPage, setViewMode, 
getParameters, retry
+
 next_thumb = os.path.join( settings.getAddonInfo( 'path' ), 'resources', 
'media', 'next.png' )
 search_thumb = os.path.join( settings.getAddonInfo( 'path' ), 'resources', 
'media', 'search_icon.png' )
 clapperboard_thumb = os.path.join( settings.getAddonInfo( 'path' ), 
'resources', 'media', 'clapperboard.png' )
@@ -17,77 +19,16 @@ oscar_thumb = os.path.join( settings.getAddonInfo( 'path' 
), 'resources', 'media
 popcorn_thumb = os.path.join( settings.getAddonInfo( 'path' ), 'resources', 
'media', 'popcorn.png' )
 poster_thumb = os.path.join( settings.getAddonInfo( 'path' ), 'resources', 
'media', 'poster.png' )
 
-def open_url(url, get = False):
-       retries = 0
-       while retries < 11:
-               data = {'content': None, 'error': None}
-               try:
-                       if retries != 0:
-                               time.sleep(3)
-                       data = get_page(url)
-                       if data['content'] != None and \
-                          data['error'] == None and \
-                          type(data['content']) == str or 
type(data['content']) == unicode:
-                               return data['content']
-                       if data['error'] == 'HTTP Error 404: Not Found':
-                               break
-               except Exception, e:
-                       data['error'] = str(e)
-               retries += 1
-       dialog = xbmcgui.Dialog()
-       ret = dialog.yesno(plugin, settings.getLocalizedString( 30050 ), 
data['error'], '', settings.getLocalizedString( 30052 ), 
settings.getLocalizedString( 30053 ))
-       if ret == False:
-               open_url(url)
-       else:
-               ok = dialog.ok(plugin, settings.getLocalizedString( 30051 ))
-               buggalo.addExtraData('url', url)
-               buggalo.addExtraData('error', data['error'])
-               raise Exception("open_url ERROR")
-       
-def get_page(url):
-       data = {'content': None, 'error': None}
-       try:
-               req = urllib2.Request(url)
-               req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; 
WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1')
-               content = urllib2.urlopen(req)
-               html = content.read()
-               content.close()
-               try:
-                       data['content'] = html.decode("utf-8")
-                       return data
-               except:
-                       data['content'] = html
-                       return data
-       except Exception, e:
-               data['error'] = str(e)
-               return data
-               
-def ListItem(label, image, url, isFolder, infoLabels = False):
-       listitem = xbmcgui.ListItem(label = label, iconImage = image, 
thumbnailImage = image)
-       #listitem.setProperty('fanart_image', fanart)
-       if infoLabels:
-               listitem.setInfo( type = "Video", infoLabels = infoLabels )
-       if not isFolder:
-               listitem.setProperty('IsPlayable', 'true')
-       u = sys.argv[0] + '?'
-       for key, value in url.items():
-               u = u + key + '=' + value + '&'
-       ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, 
listitem = listitem, isFolder = isFolder)
-       return ok
-
 def clean( name ):
        list = [ ( '&amp;', '&' ), ( '&quot;', '"' ), ( '<em>', '' ), ( 
'</em>', '' ), ( '&#39;', '\'' ) ]
        for search, replace in list:
                name = name.replace( search, replace )
        return name
-       
-def setViewMode(id):
-       if xbmc.getSkinDir() == "skin.confluence":
-               xbmc.executebuiltin("Container.SetViewMode(" + id + ")")
 
+@retry((IndexError, TypeError))
 def find_trailers( url, name ):
        save_name = name
-       data = open_url( url )
+       data = getUrl( url )
        link_thumb = re.compile( '<a href="(.+?)"><img src="(.+?)" name="thumb' 
).findall( data )
        thumbs = re.compile( 'img src="/psize\.php\?dir=(.+?)" style' 
).findall( data )
        if len( thumbs ) == 0:
@@ -96,6 +37,14 @@ def find_trailers( url, name ):
                thumb = 'http://www.traileraddict.com/' + thumbs[0]
        title = re.compile( '<div class="abstract"><h2><a 
href="(.+?)">(.+?)</a></h2><br />', re.DOTALL ).findall( data )
        trailers = re.compile( '<dl class="dropdown">(.+?)</dl>', re.DOTALL 
).findall( data )
+       if len(title) == 0 and len(trailers) == 0:
+               dialog = xbmcgui.Dialog()
+               ok = dialog.ok(plugin, settings.getLocalizedString( 30012 ))
+               ok = dialog.ok(plugin, settings.getLocalizedString( 30051 ))
+               buggalo.addExtraData('url', url)
+               buggalo.addExtraData('name', name)
+               raise Exception('find_trailers Error 1')
+               return
        item_count = 0
        if len( trailers ) > 0:
                check1 = re.compile( '<a href="(.+?)"><img 
src="\/images\/usr\/arrow\.png" border="0" style="float:right;" \/>(.+?)</a>' 
).findall( trailers[0] )
@@ -104,31 +53,43 @@ def find_trailers( url, name ):
                        url_title = check1
                        for url, title in url_title:
                                url = 'http://www.traileraddict.com' + url
-                               u = { 'mode': '5', 'name': urllib.quote_plus( 
save_name + ' (' + clean( title ) + ')' ), 'url': urllib.quote_plus( url ) }
-                               ListItem(label = clean( title ), image = thumb, 
url = u, isFolder = False, infoLabels = False)
+                               infoLabels = { "Title": title, "Plot": 
save_name + ' (' + clean( title ) + ')' }
+                               u = { 'mode': '5', 'name': save_name + ' (' + 
clean( title ) + ')', 'url': url }
+                               addListItem(label = clean( title ), image = 
thumb, url = u, isFolder = False, infoLabels = False)
                        xbmcplugin.addSortMethod( handle = int(sys.argv[1]), 
sortMethod = xbmcplugin.SORT_METHOD_NONE )
+                       setViewMode("502", "movies")
                        xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
                elif len( check2 ) > 0:
                        url_title = check2
                        for url, trash1, trash2, title in url_title:
                                url = 'http://www.traileraddict.com' + url
-                               u = { 'mode': '5', 'name': urllib.quote_plus( 
save_name + ' (' + clean( title ) + ')' ), 'url': urllib.quote_plus( url ) }
-                               ListItem(label = clean( title ), image = thumb, 
url = u, isFolder = False, infoLabels = False)
+                               #infoLabels = { "Title": title, "Plot": 
save_name + ' (' + clean( title ) + ')' }
+                               u = { 'mode': '5', 'name': save_name + ' (' + 
clean( title ) + ')', 'url': url }
+                               addListItem(label = clean( title ), image = 
thumb, url = u, isFolder = False, infoLabels = False)
                        xbmcplugin.addSortMethod( handle = int(sys.argv[1]), 
sortMethod = xbmcplugin.SORT_METHOD_NONE )
+                       setViewMode("502", "movies")
                        xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
                else:
                        dia = xbmcgui.Dialog()
-                       ok = dia.ok( settings.getLocalizedString(30005), 
settings.getLocalizedString(30006) )
+                       ok = dia.ok(plugin, settings.getLocalizedString(30006) )
+                       ok = dia.ok(plugin, settings.getLocalizedString( 30051 
))
+                       buggalo.addExtraData('url', url)
+                       buggalo.addExtraData('name', save_name)
+                       raise Exception('find_trailers Error 2')
+                       return
        else:
                for url, thumb2 in link_thumb:
                        if clean( title[item_count][1] ).find( 'Trailer' ) > 0: 
                                url = 'http://www.traileraddict.com' + url
-                               u = { 'mode': '5', 'name': urllib.quote_plus( 
save_name + ' (' + clean( title[item_count][1] ) + ')' ), 'url': 
urllib.quote_plus( url ) }
-                               ListItem(label = clean( title[item_count][1] ), 
image = thumb, url = u, isFolder = False, infoLabels = False)
+                               infoLabels = { "Title": title[item_count][1], 
"Plot": save_name + ' (' + clean( title[item_count][1] ) + ')' }
+                               u = { 'mode': '5', 'name': save_name + ' (' + 
clean( title[item_count][1] ) + ')', 'url': url }
+                               addListItem(label = clean( title[item_count][1] 
), image = thumb, url = u, isFolder = False, infoLabels = False)
                        item_count = item_count + 1
                xbmcplugin.addSortMethod( handle = int( sys.argv[1] ), 
sortMethod = xbmcplugin.SORT_METHOD_NONE )
+               setViewMode("502", "movies")
                xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
 
+@retry((IndexError, TypeError))
 def build_main_directory():
        main=[
                ( settings.getLocalizedString(30000), search_thumb, '0' ),
@@ -139,9 +100,9 @@ def build_main_directory():
                ]
        for name, thumbnailImage, mode in main:
                listitem = xbmcgui.ListItem( label = name, iconImage = 
"DefaultVideo.png", thumbnailImage = thumbnailImage )
-               u = { 'mode': mode, 'name': urllib.quote_plus( name ) }
-               ListItem(label = name, image = thumbnailImage, url = u, 
isFolder = True, infoLabels = False)
-       data = open_url( 'http://www.traileraddict.com' )
+               u = { 'mode': mode, 'name': name }
+               addListItem(label = name, image = thumbnailImage, url = u, 
isFolder = True, infoLabels = False)
+       data = getUrl( 'http://www.traileraddict.com' )
        url_thumb_x_title = re.compile( '<a href="/trailer/(.+?)"><img 
src="(.+?)" border="0" alt="(.+?)" title="(.+?)" style="margin:2px 10px 8px 
10px;">' ).findall( data )
        for url, thumb, x, title in url_thumb_x_title:
                title = title.rsplit( ' - ' )
@@ -152,13 +113,13 @@ def build_main_directory():
                        name2 = clean( title[0] )
                url = 'http://www.traileraddict.com/trailer/' + url
                thumb = 'http://www.traileraddict.com' + thumb
-               u = { 'mode': '5', 'name': urllib.quote_plus( name2 ), 'url': 
urllib.quote_plus( url ) }
-               ListItem(label = name1, image = thumb, url = u, isFolder = 
False, infoLabels = False)
+               u = { 'mode': '5', 'name': name2, 'url': url }
+               addListItem(label = name1, image = thumb, url = u, isFolder = 
False, infoLabels = False)
        xbmcplugin.addSortMethod( handle = int(sys.argv[1]), sortMethod = 
xbmcplugin.SORT_METHOD_NONE )
-       xbmcplugin.setContent(int(sys.argv[1]), 'movies')
-       setViewMode("500")
+       setViewMode("500", "movies")
        xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
-       
+
+@retry((IndexError, TypeError))        
 def build_search_directory():
        keyboard = xbmc.Keyboard( '', settings.getLocalizedString(30007) )
        keyboard.doModal()
@@ -167,7 +128,7 @@ def build_search_directory():
        search_string = keyboard.getText().replace( ' ', '+' )
        if len( search_string ) == 0:
                return
-       data = open_url( 'http://www.traileraddict.com/search.php?q=' + 
search_string )
+       data = getUrl( 'http://www.traileraddict.com/search.php?q=' + 
search_string )
        image = re.compile( '<center>\r\n<div style="background:url\((.*?)\);" 
class="searchthumb">', re.DOTALL ).findall( data )
        link_title = re.compile( '</div><a href="/tags/(.*?)">(.*?)</a><br />' 
).findall( data )
        if len( link_title ) == 0:
@@ -179,19 +140,20 @@ def build_search_directory():
        for url, title in link_title:
                url = 'http://www.traileraddict.com/tags/' + url
                thumb = 'http://www.traileraddict.com' + 
image[item_count].replace( '/pthumb.php?dir=', '' ).replace( '\r\n', '' )
-               u = { 'mode': '4', 'name': urllib.quote_plus( clean( title ) ), 
'url': urllib.quote_plus( url ) }
-               ListItem(label = clean( title ), image = thumb, url = u, 
isFolder = True, infoLabels = False)
+               u = { 'mode': '4', 'name': clean( title ), 'url': url }
+               addListItem(label = clean( title ), image = thumb, url = u, 
isFolder = True, infoLabels = False)
                item_count = item_count + 1
        xbmcplugin.addSortMethod( handle = int( sys.argv[1] ), sortMethod = 
xbmcplugin.SORT_METHOD_NONE )
        xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
 
+@retry((IndexError, TypeError))
 def build_film_database_directory():
        keyboard = xbmc.Keyboard( '', settings.getLocalizedString(30011) )
        keyboard.doModal()
        search_string = keyboard.getText().rsplit(' ')[0]
        if ( (keyboard.isConfirmed() == False) or (len( search_string ) == 0) ):
                return
-       data = open_url( 'http://www.traileraddict.com/thefilms/' + 
search_string )
+       data = getUrl( 'http://www.traileraddict.com/thefilms/' + search_string 
)
        link_title = re.compile( '<img src="/images/arrow2.png" class="arrow"> 
<a href="(.+?)">(.+?)</a>' ).findall( data )
        if len( link_title ) == 0:
                dialog = xbmcgui.Dialog()
@@ -201,35 +163,37 @@ def build_film_database_directory():
        item_count=0
        for url, title in link_title:
                url = 'http://www.traileraddict.com/' + url
-               u = { 'mode': '4', 'name': urllib.quote_plus( clean( title ) ), 
'url': urllib.quote_plus( url ) }
-               ListItem(label = clean( title ), image = poster_thumb, url = u, 
isFolder = True, infoLabels = False)
+               u = { 'mode': '4', 'name': clean( title ), 'url': url }
+               addListItem(label = clean( title ), image = poster_thumb, url = 
u, isFolder = True, infoLabels = False)
                item_count = item_count + 1
        xbmcplugin.addSortMethod( handle = int( sys.argv[1] ), sortMethod = 
xbmcplugin.SORT_METHOD_NONE )
        xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
 
+@retry((IndexError, TypeError))
 def build_coming_soon_directory():
-       data = open_url( 'http://www.traileraddict.com/comingsoon' )
+       data = getUrl( 'http://www.traileraddict.com/comingsoon' )
        margin_right = re.compile( '<div style=\"float:right(.*?)<div 
style="float:left; width:300px;', re.DOTALL ).findall( data )[0]
        margin_left = re.compile( '<div style=\"float:left; 
width:300px;(.*?)<div style="clear:both;">', re.DOTALL ).findall( data )[0]
        link_title = re.compile( '<img src="/images/arrow2.png" class="arrow"> 
<a href="(.+?)">(.+?)</a>' ).findall( margin_left )
        item_count = 0
        for url, title in link_title:
                url = 'http://www.traileraddict.com/' + url
-               u = { 'mode': '4', 'name': urllib.quote_plus( clean( title ) ), 
'url': urllib.quote_plus( url ) }
-               ListItem(label = clean( title ), image = poster_thumb, url = u, 
isFolder = True, infoLabels = False)
+               u = { 'mode': '4', 'name': clean( title ), 'url': url }
+               addListItem(label = clean( title ), image = poster_thumb, url = 
u, isFolder = True, infoLabels = False)
                item_count = item_count + 1
        link_title = re.compile( '<img src="/images/arrow2.png" class="arrow"> 
<a href="(.+?)">(.+?)</a>' ).findall( margin_right )
        item_count = 0
        for url, title in link_title:
                url = 'http://www.traileraddict.com/' + url
-               u = { 'mode': '4', 'name': urllib.quote_plus( clean( title ) ), 
'url': urllib.quote_plus( url ) }
-               ListItem(label = clean( title ), image = poster_thumb, url = u, 
isFolder = True, infoLabels = False)
+               u = { 'mode': '4', 'name': clean( title ), 'url': url }
+               addListItem(label = clean( title ), image = poster_thumb, url = 
u, isFolder = True, infoLabels = False)
                item_count = item_count + 1
        xbmcplugin.addSortMethod( handle = int( sys.argv[1] ), sortMethod = 
xbmcplugin.SORT_METHOD_NONE )
        xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
 
+@retry((IndexError, TypeError))
 def build_top_150_directory():
-       data = open_url( 'http://www.traileraddict.com/top150' )
+       data = getUrl( 'http://www.traileraddict.com/top150' )
        link_title_views = re.compile( '<img src="/images/arrow2.png" 
class="arrow"> <a href="(.+?)">(.+?)</a> <span 
style="font-size:7pt;">(.+?)</span>' ).findall( data )
        item_count = 75
        for list in range( 0, 150 ):
@@ -237,15 +201,16 @@ def build_top_150_directory():
                        item_count = 0
                title = link_title_views[item_count][1] + ' ' + 
link_title_views[item_count][2]
                url = 'http://www.traileraddict.com/' + 
link_title_views[item_count][0]
-               u = { 'mode': '4', 'name': urllib.quote_plus( clean( title ) ), 
'url': urllib.quote_plus( url ) }
-               ListItem(label = clean( title ), image = poster_thumb, url = u, 
isFolder = True, infoLabels = False)
+               u = { 'mode': '4', 'name': clean( title ), 'url': url }
+               addListItem(label = clean( title ), image = poster_thumb, url = 
u, isFolder = True, infoLabels = False)
                item_count = item_count + 1
        xbmcplugin.addSortMethod( handle = int( sys.argv[1] ), sortMethod = 
xbmcplugin.SORT_METHOD_NONE )
        xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
 
+@retry((IndexError, TypeError))
 def build_featured_directory( page ):
        save_page = page
-       data = open_url( 'http://www.traileraddict.com/attraction/' + str( int( 
page ) + 1) )
+       data = getUrl( 'http://www.traileraddict.com/attraction/' + str( int( 
page ) + 1) )
        url_thumb_x_title = re.compile( '<a href="/trailer/(.+?)"><img 
src="(.+?)" border="0" alt="(.+?)" title="(.+?)" style="margin:8px 5px 2px 
5px;"></a>' ).findall( data )
        for url, thumb, x, title in url_thumb_x_title:
                title = title.rsplit( ' - ' )
@@ -256,23 +221,23 @@ def build_featured_directory( page ):
                        name2 = clean( title[0] )
                url = 'http://www.traileraddict.com/trailer/' + url
                thumb = 'http://www.traileraddict.com' + thumb
-               u = { 'mode': '5', 'name': urllib.quote_plus( name2 ), 'url': 
urllib.quote_plus( url ) }
-               ListItem(label = name1, image = thumb, url = u, isFolder = 
False, infoLabels = False)
+               u = { 'mode': '5', 'name': name2, 'url': url }
+               addListItem(label = name1, image = thumb, url = u, isFolder = 
False, infoLabels = False)
        u = { 'mode': '6', 'page': str( int( save_page ) + 1 ) }
-       ListItem(label = '[ Next Page (' + str( int( save_page ) + 2 ) + ') ]', 
image = next_thumb, url = u, isFolder =  True, infoLabels = False)
+       addListItem(label = '[ Next Page (' + str( int( save_page ) + 2 ) + ') 
]', image = next_thumb, url = u, isFolder =  True, infoLabels = False)
        xbmcplugin.addSortMethod( handle = int(sys.argv[1]), sortMethod = 
xbmcplugin.SORT_METHOD_NONE )
-       xbmcplugin.setContent(int(sys.argv[1]), 'movies')
-       setViewMode("500")
+       setViewMode("500", "movies")
        xbmcplugin.endOfDirectory( int( sys.argv[1] ) )
-       
+
+@retry((IndexError, TypeError))        
 def play_video( url, name ):
-       data = open_url( url )
+       data = getUrl( url )
        url = re.compile( '<param name="movie" 
value="http://www.traileraddict.com/emb/(.+?)">' ).findall( data )[0]
        if data.find( 'watchplus()' ) > 0:
                url = 'http://www.traileraddict.com/fvarhd.php?tid=' + url
        else:
                url = 'http://www.traileraddict.com/fvar.php?tid=' + url
-       data = open_url( url )
+       data = getUrl( url )
        thumb = re.compile( '&image=(.+?)&' ).findall( data )[0]
        if thumb == 'http://www.traileraddict.com/images/noembed-removed.png':
                dialog = xbmcgui.Dialog()
@@ -280,20 +245,8 @@ def play_video( url, name ):
                return
        url = re.compile( 'fileurl=(.+?)\n&vidwidth', re.DOTALL ).findall( data 
)[0]
        url = url.replace( '%3A', ':').replace( '%2F', '/' ).replace( '%3F', 
'?' ).replace( '%3D', '=' ).replace( '%26', '&' ).replace( '%2F', '//' )
-       listitem = xbmcgui.ListItem( label = name, iconImage = 
"DefaultVideo.png", thumbnailImage = xbmc.getInfoImage( "ListItem.Thumb" ), 
path = str(url) )
-       listitem.setInfo( type="Video", infoLabels={ "Title": name , "Studio": 
plugin } )
-       xbmcplugin.setResolvedUrl( handle = int( sys.argv[1] ), succeeded = 
True, listitem = listitem )
-
-def getParameters(parameterString):
-    commands = {}
-    splitCommands = parameterString[parameterString.find('?') + 1:].split('&')
-    for command in splitCommands:
-        if (len(command) > 0):
-            splitCommand = command.split('=')
-            key = splitCommand[0]
-            value = splitCommand[1]
-            commands[key] = value
-    return commands
+       infoLabels = { "Title": name , "Studio": plugin }
+       playListItem(label = name, image = xbmc.getInfoImage( "ListItem.Thumb" 
), path = str(url), infoLabels = infoLabels, PlayPath = False)
 
 params = getParameters(sys.argv[2])
 url = None
diff --git a/plugin.video.trailer.addict/resources/language/English/strings.xml 
b/plugin.video.trailer.addict/resources/language/English/strings.xml
index 5a0fc6b..5bba63f 100644
--- a/plugin.video.trailer.addict/resources/language/English/strings.xml
+++ b/plugin.video.trailer.addict/resources/language/English/strings.xml
@@ -6,7 +6,7 @@
     <string id="30003">[ Top 150 Films of the Week ]</string>
     <string id="30004">[ Featured Trailers ]</string>
     <string id="30005">No trailers found!</string>
-    <string id="30006">Please report this problem to 
[email protected]</string>
+    <string id="30006">There are currently no trailers available.</string>
     <string id="30007">Search</string>
        <string id="30009">No results found for </string>
        <string id="30010">Try using the Film Database.</string>
@@ -18,4 +18,5 @@
        <string id="30052">Retry</string>
        <string id="30053">Quit</string>
        <string id="30054">There was an index error.</string>
+       <string id="30055">Enable default view for Confluence skin</string>
 </strings>

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

commit b2cc1f6e9e4fac71ad51a93a803e409e70f798eb
Author: beenje <[email protected]>
Date:   Tue Feb 12 22:51:58 2013 +0100

    [plugin.video.eredivisie-live] updated to version 2.0.6

diff --git a/plugin.video.eredivisie-live/addon.xml 
b/plugin.video.eredivisie-live/addon.xml
index c70f8d7..919f2da 100644
--- a/plugin.video.eredivisie-live/addon.xml
+++ b/plugin.video.eredivisie-live/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="plugin.video.eredivisie-live"
        name="Eredivisie Live"
-       version="2.0.5"
+       version="2.0.6"
        provider-name="ErwinJunge">
   <requires>
     <import addon="xbmc.python" version="2.0"/>
diff --git a/plugin.video.eredivisie-live/changelog.txt 
b/plugin.video.eredivisie-live/changelog.txt
index 09350de..0583654 100644
--- a/plugin.video.eredivisie-live/changelog.txt
+++ b/plugin.video.eredivisie-live/changelog.txt
@@ -18,3 +18,6 @@ Fix breakage due to cookielaws
 
 [B]2.0.5:[/B]
 Need to urlencode manually in eden
+
+[B]2.0.6:[/B]
+Need to urlencode everything manually in eden, should really test this better. 
Thanks to Brian Eriksen for pointing this out.
diff --git a/plugin.video.eredivisie-live/default.py 
b/plugin.video.eredivisie-live/default.py
index ffb7db1..94aa6c5 100644
--- a/plugin.video.eredivisie-live/default.py
+++ b/plugin.video.eredivisie-live/default.py
@@ -67,7 +67,7 @@ def get_filter_list(filter_string):
   for link in links:
     location = href_re.search(link).group(1)
     if location != '/video/overzicht/':
-      results.append({"name": name_re.search(link).group(1), "location": 
cookies_prefix+base_url+location})
+      results.append({"name": name_re.search(link).group(1), "location": 
urllib.quote(cookies_prefix+base_url+location)})
   return results
 
 def addListingDir(item):
@@ -107,7 +107,7 @@ def get_next_page(links):
   result = {"name": __language__(30004)}
   for string in links:
     if 'class="forward active"' in string:
-      result['location'] = 
cookies_prefix+base_url+href_re.search(string).group(1)
+      result['location'] = 
urllib.quote(cookies_prefix+base_url+href_re.search(string).group(1))
       return result
 
 def listVideoItems(url):

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

Summary of changes:
 plugin.video.eredivisie-live/addon.xml             |    2 +-
 plugin.video.eredivisie-live/changelog.txt         |    3 +
 plugin.video.eredivisie-live/default.py            |    4 +-
 plugin.video.nrk/addon.xml                         |    2 +-
 plugin.video.nrk/changelog.txt                     |    3 +
 plugin.video.nrk/data.py                           |   16 +-
 plugin.video.trailer.addict/addon.xml              |    2 +-
 .../addonfunc.py                                   |    0
 plugin.video.trailer.addict/changelog.txt          |    7 +
 plugin.video.trailer.addict/default.py             |  189 ++++++++------------
 .../resources/language/English/strings.xml         |    3 +-
 .../resources/settings.xml                         |    0
 12 files changed, 98 insertions(+), 133 deletions(-)
 copy {plugin.video.espn.video => plugin.video.trailer.addict}/addonfunc.py 
(100%)
 copy {plugin.video.g4tv => plugin.video.trailer.addict}/resources/settings.xml 
(100%)


hooks/post-receive
-- 
Plugins

------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to