The branch, frodo has been updated
       via  8e4b1794998f53b2f31166e7c1daf14573def2d6 (commit)
      from  c24f425ddcd6c39aa987f9afc09d106e25d03327 (commit)

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

commit 8e4b1794998f53b2f31166e7c1daf14573def2d6
Author: beenje <[email protected]>
Date:   Tue Jun 11 22:56:34 2013 +0200

    [plugin.video.arretsurimages] updated to version 2.3.4

diff --git a/plugin.video.arretsurimages/addon.py 
b/plugin.video.arretsurimages/addon.py
index 5c8b1d0..d719639 100644
--- a/plugin.video.arretsurimages/addon.py
+++ b/plugin.video.arretsurimages/addon.py
@@ -37,9 +37,30 @@ BESTOF_SORTMETHOD = ['recent', 'visited', 'commented', 
'rated']
 STREAMS = ['stream_h264_hq_url', 'stream_h264_url']
 
 
+def login():
+    """Login or exit if it fails"""
+    # Only available with a subscription
+    # Check if username and password have been set
+    username = plugin.get_setting('username')
+    password = plugin.get_setting('password')
+    if not username or not password:
+        xbmcgui.Dialog().ok(plugin.get_string(30050), 
plugin.get_string(30051), plugin.get_string(30052))
+        sys.exit(0)
+    # Try to login only if username isn't already logged in
+    # (we don't have to login everytime as we use a cookie)
+    if not scraper.is_logged_in(username) and not scraper.login(username, 
password):
+        xbmcgui.Dialog().ok(plugin.get_string(30050), plugin.get_string(30053))
+        sys.exit(0)
+
+
 @plugin.route('/')
 def index():
     """Default view"""
+    quick_access = plugin.get_setting('quickAccess')
+    if quick_access == 'true':
+        # Jump directly to 'toutesLesEmissions'
+        login()
+        return show_programs('toutesLesEmissions', '1')
     items = [
         {'label': plugin.get_string(30010), 'url': 
plugin.url_for('emissions')},
         {'label': plugin.get_string(30011), 'url': plugin.url_for('bestof', 
page='1')},
@@ -51,18 +72,7 @@ def index():
 @plugin.route('/emissions/')
 def emissions():
     """Display the available programs categories"""
-    # Only available with a subscription
-    # Check if username and password have been set
-    username = plugin.get_setting('username')
-    password = plugin.get_setting('password')
-    if not username or not password:
-        xbmcgui.Dialog().ok(plugin.get_string(30050), 
plugin.get_string(30051), plugin.get_string(30052))
-        sys.exit(0)
-    # Try to login only if username isn't already logged in
-    # (we don't have to login everytime as we use a cookie)
-    if not scraper.is_logged_in(username) and not scraper.login(username, 
password):
-        xbmcgui.Dialog().ok(plugin.get_string(30050), plugin.get_string(30053))
-        sys.exit(0)
+    login()
     items = [
         {'label': 'Toutes les émissions',
          'url': plugin.url_for('show_programs', label='toutesLesEmissions', 
page='1'),
diff --git a/plugin.video.arretsurimages/addon.xml 
b/plugin.video.arretsurimages/addon.xml
index 70f3c77..c344ff5 100644
--- a/plugin.video.arretsurimages/addon.xml
+++ b/plugin.video.arretsurimages/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="plugin.video.arretsurimages"
        name="Arrêt Sur Images"
-       version="2.3.3"
+       version="2.3.4"
        provider-name="beenje">
   <requires>
     <import addon="xbmc.python" version="2.1.0"/>
@@ -23,5 +23,9 @@
     <disclaimer lang="en">This add-on requires a subscription to the french 
site arretsurimages.net for most contents</disclaimer>
     <platform>all</platform>
     <language>fr</language>
+    <license>GNU GENERAL PUBLIC LICENSE. Version 2, June 1991</license>
+    <website>http://www.arretsurimages.net</website>
+    <source>https://github.com/beenje/plugin.video.arretsurimages</source>
+    <email>[email protected]</email>
   </extension>
 </addon>
diff --git a/plugin.video.arretsurimages/changelog.txt 
b/plugin.video.arretsurimages/changelog.txt
index 5ca5166..fd7e6d5 100644
--- a/plugin.video.arretsurimages/changelog.txt
+++ b/plugin.video.arretsurimages/changelog.txt
@@ -1,3 +1,9 @@
+[B]Version 2.3.4[/B]
+
+- Fix navigation items
+- Add optional tags
+- Add quick access to all programs setting
+
 [B]Version 2.3.3[/B]
 
 - Update for requests 1.0.4
diff --git a/plugin.video.arretsurimages/resources/language/English/strings.xml 
b/plugin.video.arretsurimages/resources/language/English/strings.xml
index 00f8a6a..42689da 100644
--- a/plugin.video.arretsurimages/resources/language/English/strings.xml
+++ b/plugin.video.arretsurimages/resources/language/English/strings.xml
@@ -50,6 +50,7 @@
     <string id="30102">high</string>
     <string id="30103">normal</string>
     <string id="30105">Display all parts</string>
+    <string id="30106">Jump to all programs</string>
 
     <!--Context Menu-->
     <string id="30180">Download Video</string>
diff --git a/plugin.video.arretsurimages/resources/language/French/strings.xml 
b/plugin.video.arretsurimages/resources/language/French/strings.xml
index 08f9c76..94393a7 100644
--- a/plugin.video.arretsurimages/resources/language/French/strings.xml
+++ b/plugin.video.arretsurimages/resources/language/French/strings.xml
@@ -50,6 +50,7 @@
     <string id="30102">haute</string>
     <string id="30103">normale</string>
     <string id="30105">Afficher les actes</string>
+    <string id="30106">Accès direct à toutes les émissions</string>
 
     <!--Context Menu-->
     <string id="30180">Télécharger la vidéo</string>
diff --git a/plugin.video.arretsurimages/resources/lib/scraper.py 
b/plugin.video.arretsurimages/resources/lib/scraper.py
index a298eae..82d716c 100644
--- a/plugin.video.arretsurimages/resources/lib/scraper.py
+++ b/plugin.video.arretsurimages/resources/lib/scraper.py
@@ -140,13 +140,10 @@ class Programs:
         filterContainer = SoupStrainer(attrs={'class': 
re.compile('rech-filtres-droite')})
         # There are two 'rech-filtres-droite' per page. Look only in the first 
one (contents[0])
         for tag in BeautifulSoup(self.html, 
parseOnlyThese=filterContainer).contents[0].findAll('a'):
-            if 'href' in tag:
-                if tag.string == '&gt;':
-                    nav_items['next'] = True
-                elif tag.string == '&lt;':
-                    nav_items['previous'] = True
-            else:
-                debug('No navigation items found')
+            if tag.string == '&gt;':
+                nav_items['next'] = True
+            elif tag.string == '&lt;':
+                nav_items['previous'] = True
         return nav_items
 
 
diff --git a/plugin.video.arretsurimages/resources/settings.xml 
b/plugin.video.arretsurimages/resources/settings.xml
index 4c10f8b..6c119c5 100644
--- a/plugin.video.arretsurimages/resources/settings.xml
+++ b/plugin.video.arretsurimages/resources/settings.xml
@@ -19,5 +19,6 @@
     <category label="30100">
         <setting id="quality" type="enum" label="30101" default="0" 
lvalues="30102|30103" />
         <setting id="displayParts" type="bool" default="false" label="30105" />
+        <setting id="quickAccess" type="bool" default="false" label="30106" />
     </category>
 </settings>

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

Summary of changes:
 plugin.video.arretsurimages/addon.py               |   34 +++++++++++++-------
 plugin.video.arretsurimages/addon.xml              |    6 +++-
 plugin.video.arretsurimages/changelog.txt          |    6 +++
 .../resources/language/English/strings.xml         |    1 +
 .../resources/language/French/strings.xml          |    1 +
 .../resources/lib/scraper.py                       |   11 ++----
 plugin.video.arretsurimages/resources/settings.xml |    1 +
 7 files changed, 40 insertions(+), 20 deletions(-)


hooks/post-receive
-- 
Plugins

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to