The branch, frodo has been updated
via 7ff38c88a50b709175ffe038daf23e9b71874a66 (commit)
via 449fa5139b4aa5a49805d3ac390f5fdde781cd0f (commit)
from 141afb11113f4256b09a00491ae0efc532b590f7 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=7ff38c88a50b709175ffe038daf23e9b71874a66
commit 7ff38c88a50b709175ffe038daf23e9b71874a66
Author: beenje <[email protected]>
Date: Mon Apr 8 19:21:35 2013 +0200
[plugin.video.couchpotato_manager] updated to version 0.0.5
diff --git a/plugin.video.couchpotato_manager/addon.py
b/plugin.video.couchpotato_manager/addon.py
index b992447..4684f7d 100644
--- a/plugin.video.couchpotato_manager/addon.py
+++ b/plugin.video.couchpotato_manager/addon.py
@@ -239,22 +239,19 @@ def show_movies(status):
@plugin.route('/movies/add/')
def add_new_wanted():
+ if 'imdb_id' in plugin.request.args:
+ imdb_id = plugin.request.args['imdb_id'][0]
+ if imdb_id:
+ return add_new_wanted_by_id(imdb_id)
if 'title' in plugin.request.args:
search_title = plugin.request.args['title'][0]
else:
search_title = plugin.keyboard(heading=_('enter_movie_title'))
if search_title:
- url = plugin.url_for(
- endpoint='add_new_wanted_result',
- search_title=search_title,
- )
- plugin.redirect(url)
-
-
[email protected]('/movies/add/<search_title>')
-def add_new_wanted_result(search_title):
- movies = api.search_wanted(search_title)
- if movies:
+ movies = api.search_wanted(search_title)
+ if not movies:
+ plugin.notify(msg=_('no_movie_found'))
+ return
items = [
'%s (%s)' % (movie['titles'][0], movie['year'])
for movie in movies
@@ -264,28 +261,42 @@ def add_new_wanted_result(search_title):
)
if selected >= 0:
selected_movie = movies[selected]
- if not plugin.get_setting('default_profile', str):
- profiles = api.get_profiles()
- items = [profile['label'] for profile in profiles]
- selected = xbmcgui.Dialog().select(
- _('select_profile'), items
+ profile_id = ask_profile()
+ if profile_id:
+ success = api.add_wanted(
+ profile_id=profile_id,
+ movie_identifier=selected_movie['imdb']
)
- if selected >= 0:
- selected_profile = profiles[selected]
- profile_id = selected_profile['id']
- else:
- return
- else:
- profile_id = plugin.get_setting('default_profile', int)
- success = api.add_wanted(
- profile_id=profile_id,
- movie_identifier=selected_movie['imdb'],
- movie_title=selected_movie['titles'][0]
- )
- if success:
- plugin.notify(msg=_('wanted_added'))
+ if success:
+ plugin.notify(msg=_('wanted_added'))
+
+
[email protected]('/movies/add-by-id/<imdb_id>')
+def add_new_wanted_by_id(imdb_id):
+ profile_id = ask_profile()
+ if profile_id:
+ success = api.add_wanted(
+ profile_id=profile_id,
+ movie_identifier=imdb_id
+ )
+ if success:
+ plugin.notify(msg=_('wanted_added'))
+
+
+def ask_profile():
+ if not plugin.get_setting('default_profile', str):
+ profiles = api.get_profiles()
+ items = [profile['label'] for profile in profiles]
+ selected = xbmcgui.Dialog().select(
+ _('select_profile'), items
+ )
+ if selected == -1:
+ return
+ selected_profile = profiles[selected]
+ profile_id = selected_profile['id']
else:
- plugin.notify(msg=_('no_movie_found'))
+ profile_id = plugin.get_setting('default_profile', int)
+ return profile_id
@plugin.route('/movies/<library_id>/releases/')
diff --git a/plugin.video.couchpotato_manager/addon.xml
b/plugin.video.couchpotato_manager/addon.xml
index 00cdabd..5a867a2 100644
--- a/plugin.video.couchpotato_manager/addon.xml
+++ b/plugin.video.couchpotato_manager/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.video.couchpotato_manager" name="CouchPotato Manager"
version="0.0.4" provider-name="Tristan Fischer ([email protected])">
+<addon id="plugin.video.couchpotato_manager" name="CouchPotato Manager"
version="0.0.5" provider-name="Tristan Fischer ([email protected])">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="script.module.xbmcswift2" version="2.4.0"/>
@@ -10,7 +10,23 @@
<extension point="xbmc.addon.metadata">
<language></language>
<platform>all</platform>
+ <website>https://couchpota.to/</website>
+ <source>https://github.com/dersphere/XBMC-CouchPotato-Manager</source>
+ <forum>http://forum.xbmc.org/showthread.php?tid=159274</forum>
+ <email>[email protected]</email>
+ <summary lang="de">Steuere CP Server aus XBMC</summary>
+ <summary lang="el">ÎλεγÏÎ¿Ï ÏοÏ
ÎιακομιÏÏή CP
αÏÏ Ïο XBMC</summary>
<summary lang="en">Control CP Server from XBMC</summary>
+ <summary lang="es">Controla un servido de CouchPotato desde
XBMC</summary>
+ <summary lang="it">Controlla Server CP da XBMC</summary>
+ <summary lang="pt">Controle o Servidor CP a partir do XBMC</summary>
+ <summary lang="pt_BR">Controlar Servidor CP do XBMC</summary>
+ <description lang="de">Mit dem CouchPotato Manager kannst du deinen
CouchPotato Server innerhalb von XBMC steuern.[CR]Features:[CR]- Filme
auflisten (inkl. Metadaten)[CR]- Trailer suche[CR]-Neue Filme auf die
Wanted-Liste setzen[CR]- Releases wählen[CR]- Downloads starten</description>
+ <description lang="el">Îε Ïο CouchPotato Manager μÏοÏείÏε
να διαÏειÏιÏÏείÏε Ïο διακομιÏÏή ÏοÏ
CouchPotato
μÎÏα αÏÏ Ïο XBMC.[CR]ÎειÏοÏ
ÏγίεÏ:[CR]- ÎίÏÏα ÏÏν
ÏαινιÏν ÏÎ±Ï (με μεÏαδεδομÎνα)[CR]- ÎναζήÏηÏη
ÎιαÏημιÏÏικÏν για ÏÎ¹Ï Î¶Î·ÏοÏÎ¼ÎµÎ½ÎµÏ ÏαινίεÏ
ÏαÏ[CR]- Î ÏοÏθήκη νÎÏν ÏαινιÏν ÏÏη λίÏÏα
ζηÏοÏ
μÎνÏν ÏαÏ[CR]- ÎÏιλογή εκδÏÏεÏν[CR]-
ÎκκίνηÏη λήÏεÏν</description>
<description lang="en">With CouchPotato Manager you can manage your
CouchPotato Server from within XBMC.[CR]Features:[CR]- List your movies (with
metadata)[CR]- Search Trailers for wanted movies[CR]- Add new movies to your
wanted list[CR]- Choose releases[CR]- Start downloads</description>
+ <description lang="es">Con el Administrador de CouchPotato podrás
controlar tu servidor de CouchPotato desde XBMC.[CR]CaracterÃsticas:[CR]-
Enumera tus pelÃculas (con metadatos)[CR]- Busca trailers de pelÃculas[CR]-
Añade pelÃculas a tu lista de deseos[CR]- Elige estrenos[CR]- Comienza
descargas</description>
+ <description lang="it">Col gestore CouchPotato puoi gestire i tuo
Server CouchPotato dall'interno di XBMC. [CR]Caratteristiche:[CR]- Fai una
lista dei tuoi film (con i metadata)[CR]- Cerca i Trailer[CR]- Aggiungi nuovi
film alla tua lista dei desideri[CR]- Scegli i rilasci[CR]- Inizia i
download</description>
+ <description lang="pt">Com o CouchPotato Manager, pode gerir o seu
servidor Couchpotato a partir do XBMC.[CR]Funcionalidades:[CR]- Listar os seus
filmes (com metadata)[CR]- Obter trailers para filmes procurados[CR]- Adicionar
novos filmes à lista de procurados[CR]- Escolher lançamentos[CR]- Iniciar
transferências</description>
+ <description lang="pt_BR">Com Administrador CouchPotato você pode
administrar seu servidor CouchPotato de dentro do XBMC,[CR]Recursos:[CR]- Liste
seus filmes (com metadados)[CR]- Procure Trailers do filmes desejados[CR]-
Adicione novos filmespara lista dos a procurar[CR]-Escolha releases[CR]-Inicie
Downloads</description>
</extension>
-</addon>
\ No newline at end of file
+</addon>
diff --git a/plugin.video.couchpotato_manager/changelog.txt
b/plugin.video.couchpotato_manager/changelog.txt
index 4a8441c..e9cce38 100644
--- a/plugin.video.couchpotato_manager/changelog.txt
+++ b/plugin.video.couchpotato_manager/changelog.txt
@@ -1,3 +1,9 @@
+0.0.5 (08.04.2013)
+- fixed "force full search"
+- added two methods for external plugins to add movies by imdb-id
+- fixed add-on with system python <2.7
+- added translations
+
0.0.4 (24.03.2013)
- implemented "base url" setting (needed for mod_proxy)
diff --git a/plugin.video.couchpotato_manager/resources/lib/api.py
b/plugin.video.couchpotato_manager/resources/lib/api.py
index 9bd9358..1036d75 100644
--- a/plugin.video.couchpotato_manager/resources/lib/api.py
+++ b/plugin.video.couchpotato_manager/resources/lib/api.py
@@ -91,16 +91,15 @@ class CouchPotatoApi():
}
return self._api_call('movie.search', params).get('movies', [])
- def add_wanted(self, profile_id, movie_identifier, movie_title):
+ def add_wanted(self, profile_id, movie_identifier):
params = {
'profile_id': profile_id,
- 'identifier': movie_identifier,
- 'title': movie_title.encode('latin1', 'ignore')
+ 'identifier': movie_identifier
}
return self._api_call('movie.add', params).get('added')
def do_full_refresh(self):
- return self._api_call('searcher.full_search', params).get('success')
+ return self._api_call('searcher.full_search').get('success')
def refresh_releases(self, library_id):
params = {
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=449fa5139b4aa5a49805d3ac390f5fdde781cd0f
commit 449fa5139b4aa5a49805d3ac390f5fdde781cd0f
Author: beenje <[email protected]>
Date: Mon Apr 8 19:21:30 2013 +0200
[plugin.video.mediathek] updated to version 0.5.1
diff --git a/plugin.video.mediathek/addon.xml b/plugin.video.mediathek/addon.xml
index ab9092d..b111031 100644
--- a/plugin.video.mediathek/addon.xml
+++ b/plugin.video.mediathek/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="plugin.video.mediathek"
- version="0.5.0"
+ version="0.5.1"
name="Mediathek"
provider-name="Raptor 2101 [[email protected]]">
<requires>
diff --git a/plugin.video.mediathek/changelog.txt
b/plugin.video.mediathek/changelog.txt
index 18b6521..3a3f490 100644
--- a/plugin.video.mediathek/changelog.txt
+++ b/plugin.video.mediathek/changelog.txt
@@ -1,3 +1,4 @@
+0.5.1 - FIX: Get ARD working again (without "Sendungen A-Z")
0.5.0 - FIX: ORF-Program listing is parsed from Webseite instead of being
hardcoded
0.4.9 - FIX: KiKa Plus naming
0.4.8 - ADD: show http://www.3sat.de/mediathek/rss/mediathek_makro.xml to 3sat
show list.
diff --git a/plugin.video.mediathek/mediathek/ard.py
b/plugin.video.mediathek/mediathek/ard.py
index c0f657b..96ba425 100644
--- a/plugin.video.mediathek/mediathek/ard.py
+++ b/plugin.video.mediathek/mediathek/ard.py
@@ -23,7 +23,7 @@ class ARDMediathek(Mediathek):
self.gui = simpleXbmcGui;
self.rootLink = "http://www.ardmediathek.de"
self.menuTree = (
- TreeNode("0","Neuste
Videos",self.rootLink+"/ard/servlet/content/3474442",True),
+ TreeNode("0","Neuste
Videos",self.rootLink+"/fernsehen",True),
TreeNode("1","Kategorien","",False,(
TreeNode("1.0",u"Nachrichten",self.rootLink+"/kategorien/nachrichten?clipFilter=fernsehen&documentId=506",True),
TreeNode("1.1",u"Politik &
Zeitgeschehen",self.rootLink+"/ard/servlet/content/3516690?clipFilter=fernsehen&documentId=206",True),
@@ -44,47 +44,47 @@ class ARDMediathek(Mediathek):
TreeNode("1.16",u"Religion &
Kirche",self.rootLink+"/ard/servlet/content/3516690?clipFilter=fernsehen&documentId=678",True),
TreeNode("1.17",u"In der
Region",self.rootLink+"/ard/servlet/content/3516690?clipFilter=fernsehen&documentId=550",True),
)),
- TreeNode("2","Sendungen von A-Z","",False,(
-
TreeNode("2.0","0-9",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=0-9/index.html",True),
-
TreeNode("2.1","A",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=A/index.html",True),
-
TreeNode("2.2","B",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=B/index.html",True),
-
TreeNode("2.3","C",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=C/index.html",True),
-
TreeNode("2.4","D",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=D/index.html",True),
-
TreeNode("2.5","E",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=E/index.html",True),
-
TreeNode("2.6","F",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=F/index.html",True),
-
TreeNode("2.7","G",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=G/index.html",True),
-
TreeNode("2.8","H",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=H/index.html",True),
-
TreeNode("2.9","I",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=I/index.html",True),
-
TreeNode("2.10","J",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=J/index.html",True),
-
TreeNode("2.11","K",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=K/index.html",True),
-
TreeNode("2.12","L",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=L/index.html",True),
-
TreeNode("2.13","M",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=M/index.html",True),
-
TreeNode("2.14","N",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=N/index.html",True),
-
TreeNode("2.15","O",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=O/index.html",True),
-
TreeNode("2.16","P",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=P/index.html",True),
-
TreeNode("2.17","Q",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=Q/index.html",True),
-
TreeNode("2.18","R",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=R/index.html",True),
-
TreeNode("2.19","S",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=S/index.html",True),
-
TreeNode("2.20","T",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=T/index.html",True),
-
TreeNode("2.21","U",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=U/index.html",True),
-
TreeNode("2.22","V",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=V/index.html",True),
-
TreeNode("2.23","W",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=W/index.html",True),
-
TreeNode("2.24","X",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=X/index.html",True),
-
TreeNode("2.25","Y",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=Y/index.html",True),
-
TreeNode("2.26","Z",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=Z/index.html",True),
- )),
+ #TreeNode("2","Sendungen von A-Z","",False,(
+ #
TreeNode("2.0","0-9",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=0-9/index.html",True),
+ #
TreeNode("2.1","A",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=A/index.html",True),
+ #
TreeNode("2.2","B",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=B/index.html",True),
+ #
TreeNode("2.3","C",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=C/index.html",True),
+ #
TreeNode("2.4","D",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=D/index.html",True),
+ #
TreeNode("2.5","E",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=E/index.html",True),
+ #
TreeNode("2.6","F",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=F/index.html",True),
+ #
TreeNode("2.7","G",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=G/index.html",True),
+ #
TreeNode("2.8","H",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=H/index.html",True),
+ #
TreeNode("2.9","I",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=I/index.html",True),
+ #
TreeNode("2.10","J",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=J/index.html",True),
+ #
TreeNode("2.11","K",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=K/index.html",True),
+ #
TreeNode("2.12","L",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=L/index.html",True),
+ #
TreeNode("2.13","M",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=M/index.html",True),
+ #
TreeNode("2.14","N",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=N/index.html",True),
+ #
TreeNode("2.15","O",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=O/index.html",True),
+ #
TreeNode("2.16","P",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=P/index.html",True),
+ #
TreeNode("2.17","Q",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=Q/index.html",True),
+ #
TreeNode("2.18","R",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=R/index.html",True),
+ #
TreeNode("2.19","S",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=S/index.html",True),
+ #
TreeNode("2.20","T",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=T/index.html",True),
+ #
TreeNode("2.21","U",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=U/index.html",True),
+ #
TreeNode("2.22","V",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=V/index.html",True),
+ #
TreeNode("2.23","W",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=W/index.html",True),
+ #
TreeNode("2.24","X",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=X/index.html",True),
+ #
TreeNode("2.25","Y",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=Y/index.html",True),
+ #
TreeNode("2.26","Z",self.rootLink+"/ard/servlet/ajax-cache/3474820/view=list/initial=Z/index.html",True),
+ # )),
)
videoDocument_link_Regex = "/.*?documentId=(\\d*)"
metaInfo_link_Regex =
"/ard/servlet/ajax-cache/\\d*/view=ajax(/clipFilter=fernsehen){0,1}(/isFromList=true){0,1}/index.html"
ajaxDocumentLink =
"/ard/servlet/ajax-cache/(\\d*)/view=(switch|ajax|list)(/clipFilter=fernsehen){0,1}(/content=fernsehen){0,1}(/documentId=\\d*){0,1}/index.html"
- self.findImage_regex = "<img.*?src=\".*?\".*?/>"; #?
+ self.findImage_regex = "<img.*?src=\".*?\".*?/>";
#Regex für das Parsen der hauptseiten
self.regex_ajaxLinkTag = re.compile("<a href=\""+ajaxDocumentLink+"\"
title=\"\"><span>Neueste Clips</span></a>")
self.regex_ajaxLink = re.compile(ajaxDocumentLink);
- self.regex_videoLinks =
re.compile("<img.*?src=\"(.*?)\".*?/>\\s*?</div>\\s*?<h3
class=\"mt-title\">\\s*?<a href=\""+videoDocument_link_Regex+"\" class=\".*\"
rel=\""+metaInfo_link_Regex+"\">");
+ self.regex_videoLinks =
re.compile("<img.*?src=\"(.*?)\".*?/>\\s*?</div>\\s*?<h3
class=\"mt-title\">\\s*?<a href=\""+videoDocument_link_Regex+"\" class=\".*\"
rel=\""+metaInfo_link_Regex+"\".*?>");
self.regex_videoSeriesLinks = re.compile("<a id=\".*\" class=\".*\"
rel=\""+metaInfo_link_Regex+"\" href=\""+videoDocument_link_Regex+"\">");
- self.regex_subLinks = re.compile("<a class=\"mt-box_preload.*?\"
href=\""+ajaxDocumentLink+"\">");
+ self.regex_subLinks = re.compile("<a href=\""+ajaxDocumentLink+"\".*?>");
self.regex_videoDocumentLink = re.compile(videoDocument_link_Regex);
self.regex_MetaInfo = re.compile(metaInfo_link_Regex);
self.regex_Date = re.compile("\\d{2}\\.\\d{2}\\.\\d{2}");
@@ -149,25 +149,24 @@ class ARDMediathek(Mediathek):
def buildPageMenu(self, link, initCount, subLink = False):
- self.gui.log("Build Page Menu: "+link);
+ self.gui.log("Build Page Menu: %s SubLink: %d"%(link,subLink));
mainPage = self.loadPage(link);
try:
self.gui.log("Elements");
if(subLink):
- link = self.regex_ajaxLink.search(mainPage).group();
- self.gui.log(link);
+ return self.extractVideoObjects(mainPage);
else:
htmlTag = self.regex_ajaxLinkTag.search(mainPage).group();
link = self.regex_ajaxLink.search(htmlTag).group();
- ajaxPage = self.loadPage(self.rootLink + link);
-
- return self.extractVideoObjects(ajaxPage);
+ ajaxPage = self.loadPage(self.rootLink + link);
+ return self.extractVideoObjects(ajaxPage);
except:
self.gui.log("Categorien");
elementCount = self.extractCategorieObjects(mainPage);
if(elementCount == 0):
+ self.gui.log("No Categories found");
for link in self.regex_subLinks.finditer(mainPage):
link = link.group();
link = self.regex_ajaxLink.search(link).group();
-----------------------------------------------------------------------
Summary of changes:
plugin.video.couchpotato_manager/addon.py | 73 ++++---
plugin.video.couchpotato_manager/addon.xml | 20 ++-
plugin.video.couchpotato_manager/changelog.txt | 6 +
.../resources/language/Afrikaans/strings.po | 41 ++++
.../resources/language/Albanian/strings.po | 37 ++++
.../resources/language/Amharic/strings.po | 33 +++
.../resources/language/Arabic/strings.po | 37 ++++
.../resources/language/Basque/strings.po | 41 ++++
.../resources/language/Belarusian/strings.po | 45 ++++
.../resources/language/Bosnian/strings.po | 37 ++++
.../resources/language/Bulgarian/strings.po | 41 ++++
.../resources/language/Catalan/strings.po | 41 ++++
.../resources/language/Chinese (Simple)/strings.po | 45 ++++
.../language/Chinese (Traditional)/strings.po | 41 ++++
.../resources/language/Croatian/strings.po | 41 ++++
.../resources/language/Czech/strings.po | 41 ++++
.../resources/language/Danish/strings.po | 45 ++++
.../resources/language/Dutch/strings.po | 41 ++++
.../resources/language/English/strings.po | 221 ++++++++++++++++++++
.../resources/language/English/strings.xml | 61 ------
.../resources/language/Esperanto/strings.po | 33 +++
.../resources/language/Estonian/strings.po | 41 ++++
.../resources/language/Finnish/strings.po | 41 ++++
.../resources/language/French/strings.po | 41 ++++
.../resources/language/Galician/strings.po | 49 +++++
.../resources/language/German/strings.po | 185 ++++++++++++++++
.../resources/language/Greek/strings.po | 185 ++++++++++++++++
.../language/Haitian (Haitian Creole)/strings.po | 25 +++
.../resources/language/Hebrew/strings.po | 41 ++++
.../language/Hindi (Devanagiri)/strings.po | 29 +++
.../resources/language/Hungarian/strings.po | 49 +++++
.../resources/language/Icelandic/strings.po | 37 ++++
.../resources/language/Indonesian/strings.po | 37 ++++
.../resources/language/Italian/strings.po | 185 ++++++++++++++++
.../resources/language/Japanese/strings.po | 41 ++++
.../resources/language/Korean/strings.po | 49 +++++
.../resources/language/Lithuanian/strings.po | 41 ++++
.../resources/language/Macedonian/strings.po | 41 ++++
.../resources/language/Maltese/strings.po | 37 ++++
.../resources/language/Norwegian/strings.po | 41 ++++
.../resources/language/Persian (Iran)/strings.po | 33 +++
.../resources/language/Persian/strings.po | 29 +++
.../resources/language/Polish/strings.po | 45 ++++
.../language/Portuguese (Brazil)/strings.po | 185 ++++++++++++++++
.../resources/language/Portuguese/strings.po | 157 ++++++++++++++
.../resources/language/Romanian/strings.po | 41 ++++
.../resources/language/Russian/strings.po | 45 ++++
.../language/Serbian (Cyrillic)/strings.po | 37 ++++
.../resources/language/Serbian/strings.po | 37 ++++
.../resources/language/Slovak/strings.po | 45 ++++
.../resources/language/Slovenian/strings.po | 41 ++++
.../language/Spanish (Argentina)/strings.po | 41 ++++
.../resources/language/Spanish (Mexico)/strings.po | 41 ++++
.../resources/language/Spanish/strings.po | 177 ++++++++++++++++
.../resources/language/Swedish/strings.po | 45 ++++
.../resources/language/Thai/strings.po | 37 ++++
.../resources/language/Turkish/strings.po | 41 ++++
.../resources/language/Ukrainian/strings.po | 41 ++++
.../resources/language/Vietnamese/strings.po | 37 ++++
.../resources/lib/api.py | 7 +-
plugin.video.mediathek/addon.xml | 2 +-
plugin.video.mediathek/changelog.txt | 1 +
plugin.video.mediathek/mediathek/ard.py | 77 ++++----
63 files changed, 3320 insertions(+), 138 deletions(-)
create mode 100644
plugin.video.couchpotato_manager/resources/language/Afrikaans/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Albanian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Amharic/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Arabic/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Basque/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Belarusian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Bosnian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Bulgarian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Catalan/strings.po
create mode 100644 plugin.video.couchpotato_manager/resources/language/Chinese
(Simple)/strings.po
create mode 100644 plugin.video.couchpotato_manager/resources/language/Chinese
(Traditional)/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Croatian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Czech/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Danish/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Dutch/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/English/strings.po
delete mode 100644
plugin.video.couchpotato_manager/resources/language/English/strings.xml
create mode 100644
plugin.video.couchpotato_manager/resources/language/Esperanto/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Estonian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Finnish/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/French/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Galician/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/German/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Greek/strings.po
create mode 100644 plugin.video.couchpotato_manager/resources/language/Haitian
(Haitian Creole)/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Hebrew/strings.po
create mode 100644 plugin.video.couchpotato_manager/resources/language/Hindi
(Devanagiri)/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Hungarian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Icelandic/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Indonesian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Italian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Japanese/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Korean/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Lithuanian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Macedonian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Maltese/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Norwegian/strings.po
create mode 100644 plugin.video.couchpotato_manager/resources/language/Persian
(Iran)/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Persian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Polish/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Portuguese
(Brazil)/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Portuguese/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Romanian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Russian/strings.po
create mode 100644 plugin.video.couchpotato_manager/resources/language/Serbian
(Cyrillic)/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Serbian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Slovak/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Slovenian/strings.po
create mode 100644 plugin.video.couchpotato_manager/resources/language/Spanish
(Argentina)/strings.po
create mode 100644 plugin.video.couchpotato_manager/resources/language/Spanish
(Mexico)/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Spanish/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Swedish/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Thai/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Turkish/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Ukrainian/strings.po
create mode 100644
plugin.video.couchpotato_manager/resources/language/Vietnamese/strings.po
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire
the most talented Cisco Certified professionals. Visit the
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons