The branch, frodo has been updated
via ccb82b61ae39e17787a9240afe07f4880c4bbfe6 (commit)
from 27a0449ee92bb1c55d6df235bf7c566809707644 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=ccb82b61ae39e17787a9240afe07f4880c4bbfe6
commit ccb82b61ae39e17787a9240afe07f4880c4bbfe6
Author: beenje <[email protected]>
Date: Tue Mar 12 21:43:17 2013 +0100
[plugin.video.collegehumor] updated to version 2.1.0
diff --git a/plugin.video.collegehumor/addon.py
b/plugin.video.collegehumor/addon.py
index ad2363d..82dd20e 100644
--- a/plugin.video.collegehumor/addon.py
+++ b/plugin.video.collegehumor/addon.py
@@ -1,16 +1,35 @@
-from xbmcswift import Plugin
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 2013 Tristan Fischer ([email protected])
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+from xbmcswift2 import Plugin
import resources.lib.scraper as scraper
-plugin = Plugin('CollegeHumor', 'plugin.video.collegehumor', __file__)
+plugin = Plugin()
[email protected]('/', default=True)
[email protected]('/')
def show_categories():
- categories = scraper.getCategories()
+ categories = scraper.get_categories()
items = [{
'label': category['title'],
- 'url': plugin.url_for(
- 'show_videos',
+ 'path': plugin.url_for(
+ endpoint='show_videos',
category=category['link'],
page='1',
),
@@ -20,19 +39,17 @@ def show_categories():
@plugin.route('/category/<category>/<page>/')
def show_videos(category, page):
- videos, has_next_page = scraper.getVideos(category, page)
+ videos, has_next_page = scraper.get_videos(category, page)
items = [{
'label': video['title'],
'thumbnail': video['image'],
'info': {
- 'originaltitle': video['title'],
- #'tagline': video['tagline']
+ 'originaltitle': video['title']
},
- 'url': plugin.url_for(
- 'watch_video',
+ 'path': plugin.url_for(
+ endpoint='watch_video',
url=video['link']
),
- 'is_folder': False,
'is_playable': True,
} for video in videos]
if has_next_page:
@@ -42,8 +59,8 @@ def show_videos(category, page):
plugin.get_string(30001),
next_page
),
- 'url': plugin.url_for(
- 'show_videos',
+ 'path': plugin.url_for(
+ endpoint='show_videos',
category=category,
page=next_page
),
@@ -55,8 +72,8 @@ def show_videos(category, page):
plugin.get_string(30001),
prev_page
),
- 'url': plugin.url_for(
- 'show_videos',
+ 'path': plugin.url_for(
+ endpoint='show_videos',
category=category,
page=prev_page
),
@@ -66,7 +83,7 @@ def show_videos(category, page):
@plugin.route('/watch/<url>/')
def watch_video(url):
- video_url = scraper.getVideoFile(url)
+ video_url = scraper.get_video_file(url)
return plugin.set_resolved_url(video_url)
diff --git a/plugin.video.collegehumor/addon.xml
b/plugin.video.collegehumor/addon.xml
index 972dc7c..803c0bd 100644
--- a/plugin.video.collegehumor/addon.xml
+++ b/plugin.video.collegehumor/addon.xml
@@ -1,18 +1,61 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.video.collegehumor" name="CollegeHumor" version="2.0.0"
provider-name="Tristan Fischer ([email protected])">
- <requires>
- <import addon="xbmc.python" version="2.0"/>
- <import addon="script.module.beautifulsoup" version="3.0.8"/>
- <import addon="script.module.xbmcswift" version="0.2.0"/>
- <import addon="plugin.video.youtube" version="3.1.0" />
- </requires>
- <extension point="xbmc.python.pluginsource" library="addon.py">
- <provides>video</provides>
- </extension>
- <extension point="xbmc.addon.metadata">
- <language>en</language>
- <platform>all</platform>
- <summary lang="en">Watch videos from www.collegehumor.com</summary>
- <description lang="en">CollegeHumor finds funny videos from all over the
internet plus some original videos that they made themself.</description>
- </extension>
+<addon id="plugin.video.collegehumor" name="CollegeHumor" version="2.1.0"
provider-name="Tristan Fischer ([email protected])">
+ <requires>
+ <import addon="xbmc.python" version="2.1.0"/>
+ <import addon="script.module.beautifulsoup" version="3.0.8"/>
+ <import addon="script.module.xbmcswift2" version="2.4.0"/>
+ </requires>
+ <extension point="xbmc.python.pluginsource" library="addon.py">
+ <provides>video</provides>
+ </extension>
+ <extension point="xbmc.addon.metadata">
+ <language>en</language>
+ <platform>all</platform>
+ <summary lang="ar">Ù
Ø´Ø§ÙØ¯Ø© ÙÙØ¯ÙÙ Ù
Ù
www.collegehumor.com</summary>
+ <summary lang="be">Watch videos from www.collegehumor.com</summary>
+ <summary lang="bg">ÐледайÑе видеа оÑ
www.collegehumor.com</summary>
+ <summary lang="ca">Mireu videos de www.collegehumor.com</summary>
+ <summary lang="da">Se videoer fra www.collegehumor.com</summary>
+ <summary lang="de">Schau Videos von collegehumor.com</summary>
+ <summary lang="el">ΠαÏακολοÏ
θήÏÏε βίνÏεο αÏÏ
Ïο www.collegehumor.com</summary>
+ <summary lang="en">Watch videos from www.collegehumor.com</summary>
+ <summary lang="es">Videos de www.collegehumor.com</summary>
+ <summary lang="es_MX">Mira videos desde www.collegehumor.com</summary>
+ <summary lang="fa_IR">تÙ
Ø§Ø´Ø§Û ÙÛØ¯Û٠از
www.collegehumor.com</summary>
+ <summary lang="gl">Ver vÃdeos de www.collegehumor.com</summary>
+ <summary lang="hu">Videók megtekintése a www.collegehumor.com
oldalról</summary>
+ <summary lang="it">Guarda i video da www.collegehumor.com</summary>
+ <summary lang="ko">www.collegehumor.comì ë¹ëì¤ ìì²</summary>
+ <summary lang="lt">ŽiÅ«rÄti vaizdo įraÅ¡us iÅ¡
www.collegehumor.com</summary>
+ <summary lang="nl">Bekijk video's van www.collegehumor.com</summary>
+ <summary lang="pl">OglÄ
daj filmy z www.collegehumor.com</summary>
+ <summary lang="pt">Veja vÃdeos de www.collegehumor.com</summary>
+ <summary lang="pt_BR">Assista vÃdeos de www.collegehumor.com</summary>
+ <summary lang="ro">UrmÄreÈte videoclipuri de pe
www.collegehumor.com</summary>
+ <summary lang="sk">Pozerajte videá z www.collegehumor.com</summary>
+ <summary lang="sv">Titta på videor från
www.collegehumor.com</summary>
+ <description lang="ar">ÙÙÙÙØ¬ ÙÙÙ
ر ÙØ¬Ø¯ ÙÙØ¯ÙÙÙØ§Øª Ù
Ù ÙÙ Ø§ÙØ´Ø¨ÙØ© زائد ÙÙØ¯ÙÙÙØ§Øª أصÙÙØ© ØµÙØ¹ÙÙØ§
بأÙÙØ³ÙÙ
.</description>
+ <description lang="be">CollegeHumor finds funny videos from all over
the internet plus some original videos that they made themself.</description>
+ <description lang="bg">Ð CollegeHumor можеÑе да
намеÑиÑе ÑмеÑни видеа Ð¾Ñ Ð½Ð°Ð¹-ÑазлиÑни
ÑайÑове, а нÑкои Ñа дело на екипа на
ÑайÑа.</description>
+ <description lang="ca">CollegeHumor troba videos divertits des de tota
la xarxa internet a mes a mes de material original realitzat per ells
mateixos.</description>
+ <description lang="da">CollegeHumor finder sjove videoer fra hele
internettet, plus nogle originale videoer de selv har lavet.</description>
+ <description lang="de">CollegeHumor findet lustige Videos aus dem
gesamten Internet plus ein paar Videos von den Machern selbst.</description>
+ <description lang="el">Το CollegeHumor βÏίÏκει αÏÏεία
βίνÏεο αÏÏ Ïλο Ïο ÎιαδίκÏÏ
ο καθÏÏ ÎºÎ±Î¹
ÏÏÏÏÏÏÏ
Ïα βίνÏεο ÏοÏ
Îκαναν οι
ίδιοι.</description>
+ <description lang="en">CollegeHumor finds funny videos from all over
the internet plus some original videos that they made themself.</description>
+ <description lang="es">CollegeHumor busca videos divertidos por todo
internet además de algunos videos originales hechos por ellos
mismos.</description>
+ <description lang="es_MX">CollegeHumor encuentra videos chistosos
desde toda la internet mas algunos videos originales hechos por ellos
mismos.</description>
+ <description lang="fa_IR">CollegeHumor ÙÛØ¯ÛÙ ÙØ§Û سرگرÙ
Ú©ÙÙØ¯Ù از سرتاسر اÛÙØªØ±Ùت Ù¾ÛØ¯Ø§ Ù
Û Ú©ÙØ¯ بÙ
Ø¹ÙØ§ÙÙ ÙÛØ¯ÛÙ ÙØ§Û Ø§ÙØ±Ø¬ÛÙØ§ÙÛ ÙÛØ² Ø®ÙØ¯Ø´ Ù
Û
سازد.</description>
+ <description lang="gl">CollegeHumor busca vÃdeos divertidos por todo
internet máis algúns vÃdeos orixinais feitos por eles.</description>
+ <description lang="hu">A CollegeHumor vicces videókat talál az
interneten, valamint bemutat néhány saját készÃtésűt is.</description>
+ <description lang="it">College Humor trova video divertenti da
internet ed in più alcuni autoprodotti.</description>
+ <description lang="ko">CollegeHumorì ì¸í°ë·ì ì¬ë¯¸ìë
ëììê³¼ ìì²´ ì ìí ëììì ì ê³µí©ëë¤.</description>
+ <description lang="lt">CollegeHumor randa linksmus vaizdo įrašus
visame internete plius kai kuriuos originalius vaizdo įrašus katruos jie
sukÅ«rÄ patys.</description>
+ <description lang="nl">CollegeHumor vind grappige video's van overal
op het internet plus sommige originele video's die ze zelf hebben
gemaakt.</description>
+ <description lang="pl">Collegehumor wyszukuje Åmieszne filmy z
caÅego internetu plus kilka oryginalnych filmów, które sÄ
wykonane przez
ekipÄ Collegehumor.</description>
+ <description lang="pt">O CollegeHumor reúne vÃdeos hilariantes
encontrados na internet e acrescenta ainda alguns vÃdeos feitos pela equipa do
site.</description>
+ <description lang="pt_BR">CollegeHumor encontra vÃdeos engraçados de
toda a internet além de alguns vÃdeos originais produzidos por eles
mesmos.</description>
+ <description lang="ro">Pe CollegeHumor sunt gÄzduite videoclipuri
comice de pe internet plus unele fÄcute chiar de ei.</description>
+ <description lang="sk">CollegeHumor vyhľadáva zábavné videá po
celom internete a pridáva originálne videá z vlastnej
produkcie.</description>
+ <description lang="sv">CollegeHumer hittar roliga vidoer från hela
internet plus några originella videor som dom producerat själva.</description>
+ </extension>
</addon>
diff --git a/plugin.video.collegehumor/changelog.txt
b/plugin.video.collegehumor/changelog.txt
index ebd4d5f..62c25f3 100644
--- a/plugin.video.collegehumor/changelog.txt
+++ b/plugin.video.collegehumor/changelog.txt
@@ -1,3 +1,10 @@
+2.1.0
+ Only show original content
+ Fixed playback
+ changed from xbmcswift to xbmcswift2 v2.4.0
+ code cleanup
+ added translations
+
2.0.0
Rewrite of most code
Fix all playback URLs
diff --git a/plugin.video.collegehumor/resources/language/English/strings.xml
b/plugin.video.collegehumor/resources/language/English/strings.xml
index 1ff8127..9517dee 100644
--- a/plugin.video.collegehumor/resources/language/English/strings.xml
+++ b/plugin.video.collegehumor/resources/language/English/strings.xml
@@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<!-- Translated using Transifex web application. For support, or if you would
like to to help out, please visit your language team! -->
+<!-- English language-Team URL:
http://www.transifex.com/projects/p/xbmc-addons/language/en/ -->
+<!-- Report language file syntax bugs at: [email protected] -->
+
<strings>
<string id="30001">Page</string>
</strings>
diff --git a/plugin.video.collegehumor/resources/lib/scraper.py
b/plugin.video.collegehumor/resources/lib/scraper.py
index 904b668..c967dfb 100644
--- a/plugin.video.collegehumor/resources/lib/scraper.py
+++ b/plugin.video.collegehumor/resources/lib/scraper.py
@@ -1,26 +1,49 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 2013 Tristan Fischer ([email protected])
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
import urllib2
import re
from BeautifulSoup import BeautifulSoup
from urllib import urlencode
+
+MOBILE_URL = 'http://m.collegehumor.com/'
+MAIN_URL = 'http://www.collegehumor.com/'
+
IPAD_USERAGENT = (
'Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) '
'AppleWebKit/531.21.10 (KHTML, like Gecko) '
'Version/4.0.4 Mobile/7B334b Safari/531.21.10'
)
-MOBILE_URL = 'http://m.collegehumor.com/'
-MAIN_URL = 'http://www.collegehumor.com/'
-
-def getCategories():
+def get_categories():
url = MOBILE_URL + 'videos/browse'
- tree = __getTree(url)
+ tree = __get_tree(url, mobile=True)
categories = []
for a in tree.find('ul', {'data-role': 'listview'}).findAll('a'):
if 'playlist' in a['href']:
print 'Skipping Playlist'
continue
+ elif 'video' in a['href']:
+ print 'Skipping'
+ continue
categories.append({
'title': a.string,
'link': a['href'][1:]
@@ -28,10 +51,10 @@ def getCategories():
return categories
-def getVideos(category, page=1):
+def get_videos(category, page=1):
post = {'render_mode': 'ajax'}
url = MOBILE_URL + '%s/page:%s' % (category, page)
- tree = __getTree(url, post)
+ tree = __get_tree(url, post, mobile=True)
videos = []
elements = tree.find('ul', {'data-role': 'listview'}).findAll('a')
for a in elements:
@@ -47,24 +70,14 @@ def getVideos(category, page=1):
return videos, has_next_page
-def getVideoFile(link):
+def get_video_file(link):
url = MAIN_URL + link
- tree = __getTree(url)
+ tree = __get_tree(url)
- print 'Simple, we used IPAD UA - so maybe we have luck'
video_object = tree.find('video')
if video_object and video_object.get('src'):
return video_object['src']
- print 'No luck. Ok, maybe it\'s youtube?'
- re_youtube = re.compile('http://www.youtube.com/embed/(\w+)')
- youtube_iframe = tree.find('iframe', {'src': re_youtube})
- if youtube_iframe:
- yotube_id = re.search(re_youtube, youtube_iframe['src']).group(1)
- return ('plugin://plugin.video.youtube/'
- '?action=play_video&videoid=%s' % yotube_id)
-
- print 'Still no luck. But there could also be some ugly JS HTML5'
re_flv = re.compile("flvSourceUrl: '([^']+)',")
js_code = tree.find('script', {'type': 'text/javascript'},
text=re_flv)
@@ -72,44 +85,17 @@ def getVideoFile(link):
flv_url = re.search(re_flv, js_code).group(1)
return flv_url
- print 'Nope. We don\'t like multiple HTTP request, but...'
- url = MAIN_URL + 'moogaloop/video/%s' % link.split('/')[1]
- moogaloop_tree = __getTree(url)
- video_file = moogaloop_tree.video.file.string
- if 'manifest' not in video_file:
- return video_file
-
- print 'Noooo. OK, now we like HTTP requests, take another one!'
- re_content = re.compile("content: '([^']+)',")
- re_video_id = re.compile("videoId: '([^']+)',")
- re_video_url = re.compile('"adUrl":"([^"]+)"')
- js_code = tree.find('script', {'type': 'text/javascript'},
- text=re_content)
- if js_code:
- content = re.search(re_content, js_code).group(1)
- video_id = re.search(re_video_id, js_code).group(1)
- url = (
- 'http://ads.rnmd.net/getAds?delivery=jsonp&adType=videosrc'
- '&adDiv=%s&url=%s&appId=college_humor_web&v=1'
- ) % (video_id, content)
- tree = __getTree(url)
- json_code = tree.contents[0]
- video_url = re.search(re_video_url, json_code)
- if video_url:
- return video_url.group(1).replace('\/', '/')
-
- print 'Game Over - nothing to see here, move along...'
- raise NotImplementedError
-
-def __getTree(url, data_dict=None):
+def __get_tree(url, data_dict=None, mobile=True):
print 'Opening url: %s' % url
if data_dict:
post_data = urlencode(data_dict)
else:
post_data = ' '
req = urllib2.Request(url, post_data)
- req.add_header('User-Agent', IPAD_USERAGENT)
+ if mobile:
+ req.add_header('Cookie', 'force_mobile=1')
+ req.add_header('User-Agent', IPAD_USERAGENT)
req.add_header('X-Requested-With', 'XMLHttpRequest')
response = urllib2.urlopen(req).read()
tree = BeautifulSoup(response, convertEntities=BeautifulSoup.HTML_ENTITIES)
-----------------------------------------------------------------------
Summary of changes:
plugin.video.collegehumor/addon.py | 51 ++++++++----
plugin.video.collegehumor/addon.xml | 75 +++++++++++++----
plugin.video.collegehumor/changelog.txt | 7 ++
.../resources/language/Afrikaans/strings.xml | 8 ++
.../resources/language/Albanian/strings.xml | 8 ++
.../resources/language/Amharic/strings.xml | 8 ++
.../resources/language/Arabic/strings.xml | 8 ++
.../resources/language/Basque/strings.xml | 8 ++
.../resources/language/Belarusian/strings.xml | 8 ++
.../resources/language/Bulgarian/strings.xml | 8 ++
.../resources/language/Catalan/strings.xml | 8 ++
.../language/Chinese (Simple)/strings.xml | 8 ++
.../language/Chinese (Traditional)/strings.xml | 8 ++
.../resources/language/Croatian/strings.xml | 8 ++
.../resources/language/Czech/strings.xml | 8 ++
.../resources/language/Danish/strings.xml | 8 ++
.../resources/language/Dutch/strings.xml | 8 ++
.../resources/language/English/strings.xml | 4 +
.../resources/language/Estonian/strings.xml | 8 ++
.../resources/language/Finnish/strings.xml | 8 ++
.../resources/language/French/strings.xml | 8 ++
.../resources/language/Galician/strings.xml | 8 ++
.../resources/language/German/strings.xml | 8 ++
.../resources/language/Greek/strings.xml | 8 ++
.../resources/language/Hebrew/strings.xml | 8 ++
.../resources/language/Hungarian/strings.xml | 8 ++
.../resources/language/Icelandic/strings.xml | 8 ++
.../resources/language/Indonesian/strings.xml | 8 ++
.../resources/language/Italian/strings.xml | 8 ++
.../resources/language/Japanese/strings.xml | 8 ++
.../resources/language/Korean/strings.xml | 8 ++
.../resources/language/Lithuanian/strings.xml | 8 ++
.../resources/language/Macedonian/strings.xml | 8 ++
.../resources/language/Norwegian/strings.xml | 8 ++
.../resources/language/Persian (Iran)/strings.xml | 8 ++
.../resources/language/Persian/strings.xml | 8 ++
.../resources/language/Polish/strings.xml | 8 ++
.../language/Portuguese (Brazil)/strings.xml | 8 ++
.../resources/language/Portuguese/strings.xml | 8 ++
.../resources/language/Romanian/strings.xml | 8 ++
.../resources/language/Russian/strings.xml | 8 ++
.../language/Serbian (Cyrillic)/strings.xml | 8 ++
.../resources/language/Serbian/strings.xml | 8 ++
.../resources/language/Slovak/strings.xml | 8 ++
.../resources/language/Slovenian/strings.xml | 8 ++
.../language/Spanish (Argentina)/strings.xml | 8 ++
.../language/Spanish (Mexico)/strings.xml | 8 ++
.../resources/language/Spanish/strings.xml | 8 ++
.../resources/language/Swedish/strings.xml | 8 ++
.../resources/language/Thai/strings.xml | 8 ++
.../resources/language/Turkish/strings.xml | 8 ++
.../resources/language/Ukrainian/strings.xml | 8 ++
.../resources/language/Vietnamese/strings.xml | 8 ++
plugin.video.collegehumor/resources/lib/scraper.py | 86 ++++++++-----------
54 files changed, 532 insertions(+), 83 deletions(-)
create mode 100644
plugin.video.collegehumor/resources/language/Afrikaans/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Albanian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Amharic/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Arabic/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Basque/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Belarusian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Bulgarian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Catalan/strings.xml
create mode 100644 plugin.video.collegehumor/resources/language/Chinese
(Simple)/strings.xml
create mode 100644 plugin.video.collegehumor/resources/language/Chinese
(Traditional)/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Croatian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Czech/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Danish/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Dutch/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Estonian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Finnish/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/French/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Galician/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/German/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Greek/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Hebrew/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Hungarian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Icelandic/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Indonesian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Italian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Japanese/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Korean/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Lithuanian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Macedonian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Norwegian/strings.xml
create mode 100644 plugin.video.collegehumor/resources/language/Persian
(Iran)/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Persian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Polish/strings.xml
create mode 100644 plugin.video.collegehumor/resources/language/Portuguese
(Brazil)/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Portuguese/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Romanian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Russian/strings.xml
create mode 100644 plugin.video.collegehumor/resources/language/Serbian
(Cyrillic)/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Serbian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Slovak/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Slovenian/strings.xml
create mode 100644 plugin.video.collegehumor/resources/language/Spanish
(Argentina)/strings.xml
create mode 100644 plugin.video.collegehumor/resources/language/Spanish
(Mexico)/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Spanish/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Swedish/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Thai/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Turkish/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Ukrainian/strings.xml
create mode 100644
plugin.video.collegehumor/resources/language/Vietnamese/strings.xml
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons