The branch, eden has been updated
via ae8d63e9edb823632299a4819f30bb5219a6349e (commit)
from 29e9c329200d4f602275dda5722196586519346d (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=ae8d63e9edb823632299a4819f30bb5219a6349e
commit ae8d63e9edb823632299a4819f30bb5219a6349e
Author: Martijn Kaijser <[email protected]>
Date: Sun Nov 18 11:40:18 2012 +0100
[plugin.video.sagetv] 1.4.0
diff --git a/plugin.video.sagetv/addon.xml b/plugin.video.sagetv/addon.xml
index bf76d35..27c29c7 100644
--- a/plugin.video.sagetv/addon.xml
+++ b/plugin.video.sagetv/addon.xml
@@ -1,11 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.sagetv"
name="SageTV"
- version="1.3.8"
+ version="1.4.0"
provider-name="kricker,lehighbri,aaronb">
<requires>
<import addon="xbmc.python" version="2.0"/>
- <import addon='script.module.parsedom' version='1.1.0'/>
</requires>
<extension point="xbmc.python.pluginsource"
library="default.py">
@@ -22,15 +21,15 @@
<summary lang="pt_BR">SageTV: Procurar e administrar transmissões e
gravações</summary>
<summary lang="sk">SageTV: prehliadajte a spravujte vysielania a
nahrávky</summary>
<summary lang="sv">SageTV: Bläddra och administrera sändningar och
inspelningar</summary>
- <description lang="ar">ÙØ³Ù
Ø ÙÙ Ø§ÙØ§ØªØµØ§Ù بÙ
خدÙ
Ø³ØªÙØ¬
ت٠ÙÙ Ø§ÙØ®Ø§Øµ ب٠ØÙØ« ØªØ³ØªØ·ÙØ¹ استعراض ٠عرض
Ø§ÙØªØ³Ø¬ÙÙØ§Øª, عرض ٠إدارة تسجÙÙØ§ØªÙ اÙÙØ§Ø¯Ù
Ø©,
استعراض ÙÙØ§Ø¦Ù
اÙÙ
ØØ·Ø§Øª, Ù Ø§ÙØ¨ØØ« Ø¹Ù Ø§ÙØ¨Ø«
اÙÙ
باشر Ù Ø§ÙØªØ³Ø¬ÙÙØ§Øª Ø§ÙØªØ¨Ø¹Ø§Øª: Ù
ع Ø³ØªÙØ¬
ت٠ÙÙ: Jetty Web Server 2.3.0.14 Ø£Ù Ø£ØØ¯Ø« Sagex-api vs
7.1.9.10 Ø£Ù Ø£ØØ¯Ø« Batch Metadata Tools 4.10.1 xbmc.js
(ÙØ³Ø®xbmc.js Ù
Ù"plugin.video.sagetv\extras\sagex\services" Ø¥ÙÙ
Ø§ÙØ®Ø§Øµ ب٠"SageTV\SageTV\sagex\services" ) </description>
- <description lang="bg">ÐозволÑва Ðи да Ñе ÑвÑÑжеÑе
ÑÑÑ SageTV ÑÑÑвÑÑ, Ð¾Ñ ÐºÐ¾Ð¹Ñо можеÑе да
пÑеглеждаÑе и вÑзпÑоизвеждаÑе запиÑани
пÑедаваниÑ, да наÑÑÑойваÑе авÑомаÑиÑно
запиÑване на пÑедаваниÑ, пÑеглеждаÑе
ÑпиÑÑка Ñ ÐºÐ°Ð½Ð°Ð»Ð¸ и ÑÑÑÑиÑе излÑÑвани
пÑедаваниÑ/запиÑи. ÐзиÑкваниÑ: SageTV
Ñ: Jetty Web Server 2.3.0.14 или по-нов Sagex-api vs
7.1.9.10 или по-нов Batch Metadata Tools 4.10.1 xbmc.js
(ÐопиÑайÑе xbmc.js Ð¾Ñ "plugin.video.sagetv\extras\sagex\services"
вÑв ваÑаÑа "SageTV\SageTV\sagex\services"
диÑекÑоÑиÑ) </description>
- <description lang="de">Erlaubt es Dir, dich zu einem SageTV-Server zu
verbinden, aus dem du Aufnahmen durchsuchen und ansehen, kommende Aufnahmen
verwalten und sehen, Kanallisten ansehen und nach Sendeterminen und Aufnahmen
suchen kannst. Anforderungen: SageTV mit: Jetty Web Server
2.3.0.14 oder neuer Sagex-api vs 7.1.9.10 oder neuer Batch Metadata
Tools 4.10.1 xbmc.js (Kopiere xbmc.js aus
"plugin.video.sagetv\extras\sagex\services" in den
"SageTV\SageTV\sagex\services" Ordner) </description>
- <description lang="en">Allows you to connect to your SageTV server where
you can browse and view recordings, view and manage your upcoming recordings,
browse channel listings, and search for airings and
recordings. Dependencies: SageTV with: Jetty Web Server
2.3.0.14 or newer Sagex-api vs 7.1.9.10 or newer Batch Metadata
Tools 4.10.1 xbmc.js (Copy xbmc.js from
"plugin.video.sagetv\extras\sagex\services" to your
"SageTV\SageTV\sagex\services" directory) </description>
- <description lang="es">Permitir conexiones con el servidor SageTV, donde
puedes examinar y ver grabaciones, ver y administrar tus próximas
grabaciones, examinar la lista de canales, y buscar transmisiones y
grabaciones Dependencias: SageTV con: Servidor Web Jetty
2.3.0.14 o superior Sagex-api ver. 7.1.9.10 o superior Lote de Metadata
Tools 4.10.1 xbmc.js (Copiar xbmc.js desde
"plugin.video.sagetv\extras\sagex\services" a tu directorio
"SageTV\SageTV\sagex\services" </description>
- <description lang="lt">Leidžia jums prisijungti prie jūsų SageTV
serverio, kur jÅ«s galite narÅ¡yti ir peržiÅ«rÄti įraÅ¡us, peržiÅ«rÄti ir
valdyti savo bÅ«simÄ
(-us) įraÅ¡us, narÅ¡yti kanalų sÄ
rašus. Airings
įrašų paieÅ¡ka. PriklausomybÄs: SageTV with: Jetty Web Server
2.3.0.14 or newer Sagex-api vs 7.1.9.10 or newer Batch Metadata Tools
4.10.1 xbmc.js (Copy xbmc.js from
"plugin.video.sagetv\extras\sagex\services" to your
"SageTV\SageTV\sagex\services" directory) </description>
- <description lang="pt_BR">Permite que você se conectar ao servidor SageTV
onde você pode navegar e ver gravações, visualizar e gerenciar suas
gravações futuras, procure listagem de canais e busca de transmissões e
gravações Dependências: SageTV com: Jetty Web Server
2.3.0.14 ou mais recente Sagex-api vs 7.1.9.10 ou mais recente
Batch Metadata Tools 4.10.1 xbmc.js (Copy xbmc.js from
"plugin.video.sagetv\extras\sagex\services" to your
"SageTV\SageTV\sagex\services" directory) </description>
- <description lang="sk">Umožnà Vám pripojenie na Váš SageTV server,
kde môžete prehliadať a pozerať nahrávky, pozerať a spravovať
pripravované nahrávania, prehliadať zoznam kanálov a vyhľadávať
vysielania a nahrávky. Závislosti SageTV: Jetty Web Server
2.3.0.14 alebo novšà Sagex-api vs 7.1.9.10 alebo novÅ¡Ã
Batch Metadata Tools 4.10.1 xbmc.js (ZkopÃrujte xbmc.js z
"plugin.video.sagetv\extras\sagex\services" do Vášho
"SageTV\SageTV\sagex\services" prieÄinku) </description>
- <description lang="sv">Gör det möjligt att ansluta till din SageTV
server där du kan bläddra och se inspelningar, se och administrera kommande
inspelningar, bläddra kanallistningar, och söka efter sändningar och
inspelningar. Krav på ytterligare tillägg: SageTV med:
Jetty Web Server 2.3.0.14 eller nyare Sagex-api vs 7.1.9.10 eller
nyare Batch Metadata Tools 4.10.1 xbmc.js (Kopiera xbmc.js
från "plugin.video.sagetv\extras\sagex\services" till
"SageTV\SageTV\sagex\services" katalogen) </description>
+ <description lang="ar">ÙØ³Ù
Ø ÙÙ Ø§ÙØ§ØªØµØ§Ù بÙ
خدÙ
Ø³ØªÙØ¬
ت٠ÙÙ Ø§ÙØ®Ø§Øµ ب٠ØÙØ« ØªØ³ØªØ·ÙØ¹ استعراض ٠عرض
Ø§ÙØªØ³Ø¬ÙÙØ§Øª, عرض ٠إدارة تسجÙÙØ§ØªÙ اÙÙØ§Ø¯Ù
Ø©,
استعراض ÙÙØ§Ø¦Ù
اÙÙ
ØØ·Ø§Øª, Ù Ø§ÙØ¨ØØ« Ø¹Ù Ø§ÙØ¨Ø«
اÙÙ
باشر Ù Ø§ÙØªØ³Ø¬ÙÙØ§Øª Ø§ÙØªØ¨Ø¹Ø§Øª: Ù
ع Ø³ØªÙØ¬
ت٠ÙÙ: Jetty Web Server 2.3.0.14 Ø£Ù Ø£ØØ¯Ø« Sagex-api vs
7.1.9.12 Ø£Ù Ø£ØØ¯Ø« Batch Metadata Tools 4.10.1 xbmc.js
(ÙØ³Ø®xbmc.js Ù
Ù"plugin.video.sagetv\extras\sagex\services" Ø¥ÙÙ
Ø§ÙØ®Ø§Øµ ب٠"SageTV\SageTV\sagex\services" ) </description>
+ <description lang="bg">ÐозволÑва Ðи да Ñе ÑвÑÑжеÑе
ÑÑÑ SageTV ÑÑÑвÑÑ, Ð¾Ñ ÐºÐ¾Ð¹Ñо можеÑе да
пÑеглеждаÑе и вÑзпÑоизвеждаÑе запиÑани
пÑедаваниÑ, да наÑÑÑойваÑе авÑомаÑиÑно
запиÑване на пÑедаваниÑ, пÑеглеждаÑе
ÑпиÑÑка Ñ ÐºÐ°Ð½Ð°Ð»Ð¸ и ÑÑÑÑиÑе излÑÑвани
пÑедаваниÑ/запиÑи. ÐзиÑкваниÑ: SageTV
Ñ: Jetty Web Server 2.3.0.14 или по-нов Sagex-api vs
7.1.9.12 или по-нов Batch Metadata Tools 4.10.1 xbmc.js
(ÐопиÑайÑе xbmc.js Ð¾Ñ "plugin.video.sagetv\extras\sagex\services"
вÑв ваÑаÑа "SageTV\SageTV\sagex\services"
диÑекÑоÑиÑ) </description>
+ <description lang="de">Erlaubt es Dir, dich zu einem SageTV-Server zu
verbinden, aus dem du Aufnahmen durchsuchen und ansehen, kommende Aufnahmen
verwalten und sehen, Kanallisten ansehen und nach Sendeterminen und Aufnahmen
suchen kannst. Anforderungen: SageTV mit: Jetty Web Server
2.3.0.14 oder neuer Sagex-api vs 7.1.9.12 oder neuer Batch Metadata
Tools 4.10.1 xbmc.js (Kopiere xbmc.js aus
"plugin.video.sagetv\extras\sagex\services" in den
"SageTV\SageTV\sagex\services" Ordner) </description>
+ <description lang="en">Allows you to connect to your SageTV server where
you can browse and view recordings, view and manage your upcoming recordings,
browse channel listings, and search for airings and
recordings. Dependencies: SageTV with: Jetty Web Server
2.3.0.14 or newer Sagex-api vs 7.1.9.12 or newer Batch Metadata
Tools 4.10.1 xbmc.js (Copy xbmc.js from
"plugin.video.sagetv\extras\sagex\services" to your
"SageTV\SageTV\sagex\services" directory) </description>
+ <description lang="es">Permitir conexiones con el servidor SageTV, donde
puedes examinar y ver grabaciones, ver y administrar tus próximas
grabaciones, examinar la lista de canales, y buscar transmisiones y
grabaciones Dependencias: SageTV con: Servidor Web Jetty
2.3.0.14 o superior Sagex-api ver. 7.1.9.12 o superior Lote de Metadata
Tools 4.10.1 xbmc.js (Copiar xbmc.js desde
"plugin.video.sagetv\extras\sagex\services" a tu directorio
"SageTV\SageTV\sagex\services" </description>
+ <description lang="lt">Leidžia jums prisijungti prie jūsų SageTV
serverio, kur jÅ«s galite narÅ¡yti ir peržiÅ«rÄti įraÅ¡us, peržiÅ«rÄti ir
valdyti savo bÅ«simÄ
(-us) įraÅ¡us, narÅ¡yti kanalų sÄ
rašus. Airings
įrašų paieÅ¡ka. PriklausomybÄs: SageTV with: Jetty Web Server
2.3.0.14 or newer Sagex-api vs 7.1.9.12 or newer Batch Metadata Tools
4.10.1 xbmc.js (Copy xbmc.js from
"plugin.video.sagetv\extras\sagex\services" to your
"SageTV\SageTV\sagex\services" directory) </description>
+ <description lang="pt_BR">Permite que você se conectar ao servidor SageTV
onde você pode navegar e ver gravações, visualizar e gerenciar suas
gravações futuras, procure listagem de canais e busca de transmissões e
gravações Dependências: SageTV com: Jetty Web Server
2.3.0.14 ou mais recente Sagex-api vs 7.1.9.12 ou mais recente
Batch Metadata Tools 4.10.1 xbmc.js (Copy xbmc.js from
"plugin.video.sagetv\extras\sagex\services" to your
"SageTV\SageTV\sagex\services" directory) </description>
+ <description lang="sk">Umožnà Vám pripojenie na Váš SageTV server,
kde môžete prehliadať a pozerať nahrávky, pozerať a spravovať
pripravované nahrávania, prehliadať zoznam kanálov a vyhľadávať
vysielania a nahrávky. Závislosti SageTV: Jetty Web Server
2.3.0.14 alebo novšà Sagex-api vs 7.1.9.12 alebo novÅ¡Ã
Batch Metadata Tools 4.10.1 xbmc.js (ZkopÃrujte xbmc.js z
"plugin.video.sagetv\extras\sagex\services" do Vášho
"SageTV\SageTV\sagex\services" prieÄinku) </description>
+ <description lang="sv">Gör det möjligt att ansluta till din SageTV
server där du kan bläddra och se inspelningar, se och administrera kommande
inspelningar, bläddra kanallistningar, och söka efter sändningar och
inspelningar. Krav på ytterligare tillägg: SageTV med:
Jetty Web Server 2.3.0.14 eller nyare Sagex-api vs 7.1.9.12 eller
nyare Batch Metadata Tools 4.10.1 xbmc.js (Kopiera xbmc.js
från "plugin.video.sagetv\extras\sagex\services" till
"SageTV\SageTV\sagex\services" katalogen) </description>
<platform>all</platform>
</extension>
</addon>
\ No newline at end of file
diff --git a/plugin.video.sagetv/changelog.txt
b/plugin.video.sagetv/changelog.txt
index 84b787c..0c44fab 100644
--- a/plugin.video.sagetv/changelog.txt
+++ b/plugin.video.sagetv/changelog.txt
@@ -1,3 +1,7 @@
+[B]Version 1.4.0 (Nov 13, 2012)[/B]
+- Removed dependency on CommonFunctions (script.module.parsedom) which was
previously used to ask what text to search for using the search for
recordings/airings
+- Enhanced xbmc.js to include a version number to ensure that the latest
xbmc.js file is being used as the addon versions up over time
+
[B]Version 1.3.8 (Nov 8, 2012)[/B]
- Added additional error checking upon launch of the addon to ensure the
correct sagex plugins are installed (and if they aren't it will kick you back
to the main menu after informing you of the issue)
- Added in initial language translations for German, Slovak, Spanish, Swedish,
Lithuanian, and Portuguese (Brazil)
diff --git a/plugin.video.sagetv/default.py b/plugin.video.sagetv/default.py
index 7de92c4..6282639 100644
--- a/plugin.video.sagetv/default.py
+++ b/plugin.video.sagetv/default.py
@@ -1,5 +1,5 @@
import urllib,urllib2,re,string
-import xbmc,xbmcplugin,xbmcgui,xbmcaddon,CommonFunctions
+import xbmc,xbmcplugin,xbmcgui,xbmcaddon
import os
import simplejson as json
import unicodedata
@@ -8,8 +8,6 @@ from xml.dom.minidom import parse
from time import strftime,sleep
from datetime import date
-common = CommonFunctions
-
__settings__ = xbmcaddon.Addon(id='plugin.video.sagetv')
__language__ = __settings__.getLocalizedString
__cwd__ = __settings__.getAddonInfo('path')
@@ -59,6 +57,7 @@ IMAGE_POSTER =
xbmc.translatePath(os.path.join(__cwd__,'resources','media','post
IMAGE_THUMB =
xbmc.translatePath(os.path.join(__cwd__,'resources','media','thumb.jpg'))
DEFAULT_CHARSET = 'utf-8'
MIN_VERSION_SAGEX_REQUIRED = "7.1.9.12"
+VERSION_XBMCJS_REQUIRED = "1.0.0"
# 500-THUMBNAIL 501/502/505/506/507/508-LIST 503-MINFO2 504-MINFO 515-MINFO3
confluence_views = [500,501,502,503,504,508]
@@ -67,6 +66,14 @@ confluence_views = [500,501,502,503,504,508]
def TOPLEVELCATEGORIES():
#url = strUrl + '/sagex/api?command=GetInstalledPluginss&encoder=json'
+ url = strUrl + '/sagex/api?c=xbmc:GetXBMCJSVersionNumber&encoder=json'
+ xbmcjsVersion = executeSagexAPIJSONCall(url, "Result")
+ if(xbmcjsVersion != VERSION_XBMCJS_REQUIRED):
+ print "***xbmc.js version found=" + xbmcjsVersion + "; user must make
sure they have the latest xbmc.js installed on their SageTV server
(VERSION_XBMCJS_REQUIRED=" + VERSION_XBMCJS_REQUIRED + ")"
+
xbmcgui.Dialog().ok(__language__(21004),__language__(21045),__language__(21046),__language__(21047))
+ xbmc.executebuiltin('ActivateWindow(Home)')
+ return
+
url = strUrl +
'/sagex/api?c=xbmc:GetPluginVersion&1=sagex-api-services&encoder=json'
sagexVersion = executeSagexAPIJSONCall(url, "Result")
@@ -78,11 +85,6 @@ def TOPLEVELCATEGORIES():
xbmcgui.Dialog().ok(__language__(21004),__language__(21005) + " "
+ MIN_VERSION_SAGEX_REQUIRED, __language__(21006),__language__(21007))
xbmc.executebuiltin('ActivateWindow(Home)')
return
- elif(sagexVersion.find("java.lang.NoSuchMethodException: no such
method: GetPluginVersion") != -1 or sagexVersion.find("Missing Service File")
!= -1):
- print "GetPluginVersion method not found in the xbmc.js file; user
must make sure they have the latest xbmc.js installed on their SageTV server"
-
xbmcgui.Dialog().ok(__language__(21004),__language__(21045),__language__(21046),__language__(21047))
- xbmc.executebuiltin('ActivateWindow(Home)')
- return
else:
print "SageTV not detected, or required plugins not installed"
xbmcgui.Dialog().ok(__language__(21000),__language__(21001),__language__(21002),__language__(21003))
@@ -91,7 +93,7 @@ def TOPLEVELCATEGORIES():
print "Successfully able to connect to the SageTV server @ " +
__settings__.getSetting("sage_ip") + ':' + __settings__.getSetting("sage_port")
- print "TOPLEVELCATEGORIES STARTED; sagex-api-services version=" +
sagexVersion
+ print "TOPLEVELCATEGORIES STARTED; xbmc.js file version=" + xbmcjsVersion
+ ";sagex-api-services version=" + sagexVersion
if(sagexVersion == ""):
xbmcgui.Dialog().ok(__language__(21004),__language__(21005) + " " +
MIN_VERSION_SAGEX_REQUIRED, __language__(21006),__language__(21007))
xbmc.executebuiltin('ActivateWindow(Home)')
@@ -333,7 +335,10 @@ def VIEWAIRINGSONCHANNEL(url,name):
xbmc.executebuiltin("Container.SetViewMode(504)")
def SEARCHFORRECORDINGS(url,name):
- titleToSearchFor = common.getUserInput(__language__(21010),"")
+ keyboard = xbmc.Keyboard('', __language__(21010))
+ keyboard.doModal()
+ if (keyboard.isConfirmed()):
+ titleToSearchFor = keyboard.getText()
if(titleToSearchFor == "" or titleToSearchFor == None):
return
url = strUrl +
'/sagex/api?c=xbmc:SearchForMediaFiles&1=%s&size=100&encoder=json' %
urllib2.quote(titleToSearchFor.encode("utf8"))
@@ -410,9 +415,13 @@ def SEARCHFORRECORDINGS(url,name):
xbmc.executebuiltin("Container.SetViewMode(504)")
def SEARCHFORAIRINGS(url,name):
- titleToSearchFor = common.getUserInput(__language__(21010),"")
+ keyboard = xbmc.Keyboard('', __language__(21010))
+ keyboard.doModal()
+ if (keyboard.isConfirmed()):
+ titleToSearchFor = keyboard.getText()
if(titleToSearchFor == "" or titleToSearchFor == None):
return
+
now = time.time()
startRange = str(long(now * 1000))
#url = strUrl +
'/sagex/api?command=EvaluateExpression&1=FilterByRange(SearchByTitle("%s","T"),"GetAiringStartTime","%s",java_lang_Long_MAX_VALUE,true)&encoder=json'
% (urllib2.quote(titleToSearchFor.encode("utf8")), startRange)
-----------------------------------------------------------------------
Summary of changes:
plugin.video.sagetv/addon.xml | 21 ++++++++++-----------
plugin.video.sagetv/changelog.txt | 4 ++++
plugin.video.sagetv/default.py | 31 ++++++++++++++++++++-----------
3 files changed, 34 insertions(+), 22 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