The branch, frodo has been updated
via 7f6e041e23028ca7d7f8ee04b93b60624722ded1 (commit)
via 47f0cae1e67bc2256d998561e797df8f052637f1 (commit)
via 6babbaf21b1aa24161ffc6970102bf79dd9b5e0a (commit)
from 16b370b36ca3e555fa90973325fcb675418e1694 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=7f6e041e23028ca7d7f8ee04b93b60624722ded1
commit 7f6e041e23028ca7d7f8ee04b93b60624722ded1
Author: beenje <[email protected]>
Date: Fri Mar 15 22:25:28 2013 +0100
[plugin.image.xzen] updated to version 0.0.8
diff --git a/plugin.image.xzen/addon.xml b/plugin.image.xzen/addon.xml
index 1b9108a..5e87672 100644
--- a/plugin.image.xzen/addon.xml
+++ b/plugin.image.xzen/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="plugin.image.xzen"
- version="0.0.7"
+ version="0.0.8"
name="XZen"
provider-name="bossanova808 ([email protected])">
<requires>
diff --git a/plugin.image.xzen/changelog.txt b/plugin.image.xzen/changelog.txt
index b08db4e..f18925c 100644
--- a/plugin.image.xzen/changelog.txt
+++ b/plugin.image.xzen/changelog.txt
@@ -1,3 +1,5 @@
+0.0.8 Incoporate b808 common code for better logging (v0.0.8)
+
0.0.7 Initial pull request to XBMC master repo
Support for user galleries, categories, recent and popular.
\ No newline at end of file
diff --git a/plugin.image.xzen/default.py b/plugin.image.xzen/default.py
index c729fa9..7971792 100644
--- a/plugin.image.xzen/default.py
+++ b/plugin.image.xzen/default.py
@@ -1,4 +1,4 @@
-# * This Program is free software; you can redistribute it and/or modify
+# * 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 2, or (at your option)
# * any later version.
@@ -113,7 +113,7 @@ USERNAME=ADDON.getSetting('username')
PASSWORD=ADDON.getSetting('password')
GALLERYPASS=ADDON.getSetting('passwordOriginals')
-params=get_params()
+params=getParams()
log("Parameters parsed: " + str(params))
#try and get data from the paramters
diff --git a/plugin.image.xzen/resources/lib/b808common/b808common.py
b/plugin.image.xzen/resources/lib/b808common/b808common.py
index d556f73..cca1173 100644
--- a/plugin.image.xzen/resources/lib/b808common/b808common.py
+++ b/plugin.image.xzen/resources/lib/b808common/b808common.py
@@ -1,7 +1,8 @@
### Common Code for bossanova808 addons
### By bossanova808 2013
### Free in all senses....
-### Version corresponds to 0.0.4 from the b808 repo
+
+### VERSION 0.0.8
import xbmc
import xbmcaddon
@@ -11,43 +12,18 @@ import xbmcgui
import urllib
import sys
import os
-from traceback import print_exc
-
-################################################################################
-################################################################################
-### CONSTANTS & SETTINGS
-
-#create an add on instation and store the reference
-ADDON = xbmcaddon.Addon()
-
-#if we've been imported from the plugin we need the magic ID
-if 'plugin' in sys.argv[0]:
- THIS_PLUGIN = int(sys.argv[1])
- PLUGINSTUB = sys.argv[0]+"?"
-
-#store some handy constants
-ADDONNAME = ADDON.getAddonInfo('name')
-ADDONID = ADDON.getAddonInfo('id')
-AUTHOR = ADDON.getAddonInfo('author')
-VERSION = ADDON.getAddonInfo('version')
-CWD = ADDON.getAddonInfo('path')
-LANGUAGE = ADDON.getLocalizedString
-USERAGENT = "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.1)
Gecko/2008070208 Firefox/3.6"
-
-# Set up the paths
-RESOURCES_PATH = xbmc.translatePath( os.path.join( CWD, 'resources' ))
-LIB_PATH = xbmc.translatePath(os.path.join( RESOURCES_PATH, "lib" ))
-DATA_PATH = xbmc.translatePath("special://profile/addon_data/" + ADDONID )
+import platform
-sys.path.append( LIB_PATH )
+from traceback import print_exc
################################################################################
################################################################################
-### LOGGING
+### LOGGING FUNCTIONS
################################################################################
# Log a message to the XBMC Log, and an exception if supplied
-# call log() to log only if degbu logging is on
+#
+# call log() to log only if degbug logging is on
# call logNotice() is you want print out regardless of debug settings
def log(message, inst=None, level=xbmc.LOGDEBUG):
@@ -55,15 +31,18 @@ def log(message, inst=None, level=xbmc.LOGDEBUG):
if inst is None:
xbmc.log("### " + ADDONNAME + "-" + VERSION + " ### " + str(message),
level )
else:
- xbmc.log("### " + ADDONNAME + "-" + VERSION + " ### Exception!", level )
+ xbmc.log("### " + ADDONNAME + "-" + VERSION + " ### " + str(message),
level )
+ xbmc.log("### " + ADDONNAME + "-" + VERSION + " ### Exception:", level )
print_exc(inst)
+#log something even if debug logging is off - for important stuff!
+
def logNotice(message, inst=None):
log(message, inst, level = xbmc.LOGNOTICE)
################################################################################
# Trigger a toast pop up on screen
-# & kog the message to the XBMC Log, and an exception if supplied
+# & log the message to the XBMC Log about the popup if debugging
def notify(messageLine1, messageLine2 = "", time = 4000):
imagepath = os.path.join(CWD ,"icon.png")
@@ -72,7 +51,7 @@ def notify(messageLine1, messageLine2 = "", time = 4000):
xbmc.executebuiltin( notifyString )
################################################################################
-# Log a startup message to the XBMC log
+# Log an addon startup message to the XBMC log
def footprints(startup=True):
@@ -85,7 +64,7 @@ def footprints(startup=True):
################################################################################
################################################################################
-###UTILS
+### MIXED UTILITY FUNCTIONS
################################################################################
# send a JSON command to XBMC and log the human description, json string, and
@@ -97,7 +76,7 @@ def sendXBMCJSON (humanDescription, jsonstr):
log("JSON result: " + str(result))
##############################################################################
-# helper function - convert player seconds to summat nice for screen 00:00 etc
+# helper function - convert number of seconds to summat nice for screen 00:00
etc
def getInHMS(seconds):
hours = seconds / 3600
@@ -134,9 +113,11 @@ def unquoteUni(text):
res[i] = unichr(int(item[:2], 16)) + item[2:]
return "".join(res)
-#Borrow from somewhere....parses the parameter stings (arrives in sys.argv[2])
-#into a dict
-def get_params():
+##############################################################################
+# Parses the parameter stings (arrives in sys.argv[2])
+# into a dict
+
+def getParams():
param=[]
paramstring=sys.argv[2]
if len(paramstring)>=2:
@@ -155,6 +136,114 @@ def get_params():
log("Parameters parsed: " + str(param))
return param
+##############################################################################
+# Build a plugin URL with urlencoded parameters
def buildPluginURL(params):
return PLUGINSTUB + urllib.urlencode(params)
+
+################################################################################
+# strip given chararacters from all members of a given list
+
+def stripList(l, chars):
+ return([x.strip(chars) for x in l])
+
+################################################################################
+# Just sets window properties we can refer to later in the MyWeather.xml skin
file
+# to clear a property, leave the value blank
+
+def setProperty(window, name, value = ""):
+ log("Setting property - Name: [" + name + "] - Value:[" + value +"]")
+ window.setProperty(name, value)
+
+
+def getThumbnailModeID():
+ VIEW_MODES = {
+ 'thumbnail': {
+ 'skin.confluence': 500,
+ 'skin.aeon.nox': 551,
+ 'skin.confluence-vertical': 500,
+ 'skin.jx720': 52,
+ 'skin.pm3-hd': 53,
+ 'skin.rapier': 50,
+ 'skin.simplicity': 500,
+ 'skin.slik': 53,
+ 'skin.touched': 500,
+ 'skin.transparency': 53,
+ 'skin.xeebo': 55,
+ }
+ }
+
+
+ skin = xbmc.getSkinDir()
+ try:
+ thumbID = VIEW_MODES['thumbnail'][skin]
+ except:
+ thumbID = VIEW_MODES['thumbnail']['skin.confluence']
+
+ return thumbID
+
+################################################################################
+################################################################################
+### CONSTANTS & SETTINGS
+
+#create an add on instation and store the reference
+ADDON = xbmcaddon.Addon()
+
+#if we've been imported from the plugin we need the magic ID
+if 'plugin' in sys.argv[0]:
+ THIS_PLUGIN = int(sys.argv[1])
+ PLUGINSTUB = sys.argv[0]+"?"
+
+#store some handy constants
+ADDONNAME = ADDON.getAddonInfo('name')
+ADDONID = ADDON.getAddonInfo('id')
+AUTHOR = ADDON.getAddonInfo('author')
+VERSION = ADDON.getAddonInfo('version')
+CWD = ADDON.getAddonInfo('path')
+LANGUAGE = ADDON.getLocalizedString
+USERAGENT = "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.1)
Gecko/2008070208 Firefox/3.6"
+
+
+
+# Set up the paths
+RESOURCES_PATH = xbmc.translatePath( os.path.join( CWD, 'resources' ))
+LIB_PATH = xbmc.translatePath(os.path.join( RESOURCES_PATH, "lib" ))
+DATA_PATH = xbmc.translatePath("special://profile/addon_data/" + ADDONID )
+CLASS_PATH = xbmc.translatePath(os.path.join ( LIB_PATH, "classes" ))
+#extend the python path
+sys.path.append( CLASS_PATH )
+sys.path.append( LIB_PATH )
+
+#32 or 64 bit?
+is_64bits = sys.maxsize > 2**32
+
+#need to work out what system we're on, default to linux
+SYSTEM="linux"
+
+#ok try and get uname info - this is a bit tetchy - platform.uname() fails on
Raspbmc
+#but os.uname() fails on Windows....platform is the better one to use if
possible,
+#so try that first, otherwise fall back to os.uname()
+
+try:
+ uname = platform.uname()
+except:
+ uname = os.uname()
+
+if xbmc.getCondVisibility( "System.Platform.OSX" ):
+ SYSTEM = "osx"
+elif xbmc.getCondVisibility( "System.Platform.IOS" ):
+ SYSTEM = "ios"
+elif xbmc.getCondVisibility( "System.Platform.ATV2" ):
+ SYSTEM = "atv2"
+elif xbmc.getCondVisibility( "System.Platform.Windows" ):
+ SYSTEM = "windows"
+#hack for Raspberry Pi until System.Platform.Arm comes along...
+elif "raspbmc" in uname or "armv6l" in uname:
+ SYSTEM = "arm"
+
+#log the detemined system type
+log(ADDONNAME + "-" + VERSION + ": ### uname is: " + str(uname))
+log(ADDONNAME + "-" + VERSION + ": ### System is " + SYSTEM)
+
+
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=47f0cae1e67bc2256d998561e797df8f052637f1
commit 47f0cae1e67bc2256d998561e797df8f052637f1
Author: beenje <[email protected]>
Date: Fri Mar 15 22:24:00 2013 +0100
[plugin.video.videobash_com] updated to version 0.0.3
diff --git a/plugin.video.videobash_com/addon.py
b/plugin.video.videobash_com/addon.py
index 74d6cb3..c5c074c 100644
--- a/plugin.video.videobash_com/addon.py
+++ b/plugin.video.videobash_com/addon.py
@@ -42,7 +42,7 @@ def show_categories():
return plugin.finish(items)
[email protected]('/<category_id>/<page>/')
[email protected]('/videos/<category_id>/<page>/')
def show_videos(category_id, page):
videos, has_next_page = scraper.get_items(
category=category_id,
diff --git a/plugin.video.videobash_com/addon.xml
b/plugin.video.videobash_com/addon.xml
index 9f47f20..6b51f2d 100644
--- a/plugin.video.videobash_com/addon.xml
+++ b/plugin.video.videobash_com/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.video.videobash_com" name="videobash" version="0.0.2"
provider-name="Tristan Fischer ([email protected])">
+<addon id="plugin.video.videobash_com" name="videobash" version="0.0.3"
provider-name="Tristan Fischer ([email protected])">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="script.module.beautifulsoup" version="3.0.8"/>
diff --git a/plugin.video.videobash_com/changelog.txt
b/plugin.video.videobash_com/changelog.txt
index e103f49..89512a7 100644
--- a/plugin.video.videobash_com/changelog.txt
+++ b/plugin.video.videobash_com/changelog.txt
@@ -1,2 +1,5 @@
-0.0.1
+0.0.3
+ - fix playback
+
+0.0.2
- Initial Release
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=6babbaf21b1aa24161ffc6970102bf79dd9b5e0a
commit 6babbaf21b1aa24161ffc6970102bf79dd9b5e0a
Author: beenje <[email protected]>
Date: Fri Mar 15 22:23:51 2013 +0100
[plugin.image.iphoto] updated to version 2.1.4
diff --git a/plugin.image.iphoto/addon.xml b/plugin.image.iphoto/addon.xml
index 79603ed..a581846 100644
--- a/plugin.image.iphoto/addon.xml
+++ b/plugin.image.iphoto/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.image.iphoto" name="iPhoto" version="2.1.1"
provider-name="jingai">
+<addon id="plugin.image.iphoto" name="iPhoto" version="2.1.4"
provider-name="jingai">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="script.module.simplejson" version="2.0.10"/>
@@ -11,7 +11,7 @@
<summary lang="be">Imports iPhoto library into XBMC.</summary>
<summary lang="bg">ÐнаÑÑ iPhoto библиоÑека в
XBMC</summary>
<summary lang="da">Importerer iPhoto-bibliotek til XBMC</summary>
- <summary lang="de">Import Ihre iPhoto-Bibliothek in XBMC</summary>
+ <summary lang="de">Importiert die iPhoto-Bibliothek in XBMC.</summary>
<summary lang="el">ÎιÏάγει ÏÏ
λλογÎÏ iPhoto ÏÏο
XBMC.</summary>
<summary lang="en">Imports iPhoto library into XBMC.</summary>
<summary lang="es">Importar librerÃa iPhoto</summary>
@@ -45,6 +45,7 @@
<description lang="pt_BR">Importações biblioteca do iPhoto em
Eventos, Ãlbuns, Rostos, Lugares, palavras-chave e categorias de ratings. [CR]
[CR] Para mais informações, consulte o README
no http://github.com/jingai/plugin.image.iphoto</description>
<description lang="sk">Importuje iPhoto knižnicu do UdalostÃ,
Albumov, KlúÄových slov a Hodnotenà v kategóriách. Pre via
informácià si preÄÃtajte README na
http://github.com/jingai/plugin.image.iphoto</description>
<description lang="sv">Importerar iPhoto biblioteket till händelser,
album, ansikten, platser, nyckelord och betygs kategorier.[CR][CR]För mer
information, läs README på
http://github.com/jingai/plugin.image.iphoto</description>
+ <description lang="zh">导å
¥iPhotoç
§çåºå°äºä»¶ãç¸åãèåãå°ç¹ãå
³é®ååè¯åç±»å«ã[CR][CR]æ´å¤ä¿¡æ¯è§
http://github.com/jingai/plugin.image.iphoto 说ææä»¶</description>
<language></language>
<platform>all</platform>
</extension>
diff --git a/plugin.image.iphoto/changelog.txt
b/plugin.image.iphoto/changelog.txt
index e6b70c5..c652288 100644
--- a/plugin.image.iphoto/changelog.txt
+++ b/plugin.image.iphoto/changelog.txt
@@ -1,3 +1,12 @@
+2.1.4 - 20130315
+- Fix Places support.
+
+2.1.3 - 20130308
+- Update language files from Transifex.
+
+2.1.2 - 20130221
+- Update language files from Transifex.
+
2.1.1 - 20130210
- Update language files from Transifex.
diff --git a/plugin.image.iphoto/resources/lib/geo.py
b/plugin.image.iphoto/resources/lib/geo.py
index f977b85..3cf3f45 100644
--- a/plugin.image.iphoto/resources/lib/geo.py
+++ b/plugin.image.iphoto/resources/lib/geo.py
@@ -25,8 +25,7 @@ import xml.dom.minidom
from xml.parsers.expat import ExpatError
from traceback import print_exc
-GOOGLE_API_KEY = None
-GOOGLE_DOMAIN = "maps.google.com"
+GOOGLE_DOMAIN = "maps.googleapis.com"
MAP_ZOOM_MIN = 1
MAP_ZOOM_MAX = 21
@@ -65,26 +64,33 @@ class GeocoderError(Exception):
class GeocoderResultError(GeocoderError):
pass
-class GBadKeyError(GeocoderError):
- pass
-
class GQueryError(GeocoderResultError):
pass
class GTooManyQueriesError(GeocoderResultError):
pass
+def check_status(status):
+ if status == 'ZERO_RESULTS':
+ raise GQueryError("Geocode was successful but returned no results.")
+ elif status == 'OVER_QUERY_LIMIT':
+ raise GTooManyQueriesError("The given key has gone over the requests
limit in the 24 hour period or has submitted too many requests in too short a
period of time.")
+ elif status == 'REQUEST_DENIED':
+ raise GQueryError("Request was denied, generally because of lack of a
sensor parameter.")
+ elif status == 'INVALID_REQUEST':
+ raise GQueryError("Invalid request. Probably missing address or
latlng.")
+ else:
+ raise GeocoderResultError("Unknown error.")
+
# forward geocode an address or reverse geocode a latitude/longitude pair.
# input loc should not be pre-urlencoded (that is, use spaces, not plusses).
#
# returns all addresses found with their corresponding lat/lon pairs, unless
# exactly_one is True, which returns just the first (probably best) match.
def geocode(loc, exactly_one=True):
- req_url = "http://%s/maps/geo" % (GOOGLE_DOMAIN.strip('/'))
+ req_url = "http://%s/maps/api/geocode/json" % (GOOGLE_DOMAIN.strip('/'))
req_hdr = { 'User-Agent':HTTP_USER_AGENT }
- req_par = { 'q':loc, 'output':'json' }
- if GOOGLE_API_KEY:
- req_par['key'] = GOOGLE_API_KEY
+ req_par = { 'latlng':loc, 'sensor':'false', 'output':'json' }
req_dat = urlencode(req_par)
req = Request(unquote(req_url + "?" + req_dat), None, req_hdr)
@@ -93,34 +99,16 @@ def geocode(loc, exactly_one=True):
resp = decode_page(resp)
doc = json.loads(resp)
- places = doc.get('Placemark', [])
-
- if len(places) == 0:
- # Got empty result. Parse out the status code and raise an error if
necessary.
- status = doc.get("Status", [])
- status_code = status["code"]
- if status_code == 400:
- raise GeocoderResultError("Bad request (Server returned status
400)")
- elif status_code == 500:
- raise GeocoderResultError("Unkown error (Server returned status
500)")
- elif status_code == 601:
- raise GQueryError("An empty lookup was performed")
- elif status_code == 602:
- raise GQueryError("No corresponding geographic location could be
found for the specified location, possibly because the address is relatively
new, or because it may be incorrect.")
- elif status_code == 603:
- raise GQueryError("The geocode for the given location could be
returned due to legal or contractual reasons")
- elif status_code == 610:
- raise GBadKeyError("The api_key is either invalid or does not match
the domain for which it was given.")
- elif status_code == 620:
- raise GTooManyQueriesError("The given key has gone over the
requests limit in the 24 hour period or has submitted too many requests in too
short a period of time.")
- return None
+ places = doc.get('results', [])
- if exactly_one and len(places) != 1:
- raise ValueError("Didn't find exactly one placemark! (Found %d.)" %
len(places))
+ if not places:
+ check_status(doc.get('status'))
+ return None
def parse_place(place):
- location = place.get('address')
- longitude, latitude = place['Point']['coordinates'][:2]
+ location = place.get('formatted_address')
+ latitude = place['geometry']['location']['lat']
+ longitude = place['geometry']['location']['lng']
return (location, (latitude, longitude))
if exactly_one:
@@ -204,8 +192,6 @@ class staticmap:
"maptype":"%s" % (self.maptype),
"sensor":"false"
}
- if (GOOGLE_API_KEY):
- req_par['key'] = GOOGLE_API_KEY
if (self.showmarker == True):
req_par['markers'] = self.marker
else:
@@ -249,7 +235,7 @@ if (__name__ == "__main__"):
sys.exit(1)
try:
- places = geocode("%s %s" % (lat, lon), False)
+ places = geocode("%s,%s" % (lat, lon), False)
for p in places:
print places
diff --git a/plugin.image.iphoto/resources/lib/iphoto_parser.py
b/plugin.image.iphoto/resources/lib/iphoto_parser.py
index f4db631..726b717 100644
--- a/plugin.image.iphoto/resources/lib/iphoto_parser.py
+++ b/plugin.image.iphoto/resources/lib/iphoto_parser.py
@@ -835,7 +835,7 @@ class IPhotoDB:
break
if (addr is None):
updateProgress("Geocode: %s %s" % (lat, lon))
- addr = geocode("%s %s" % (lat, lon))[0]
+ addr = geocode("%s,%s" % (lat, lon))[0]
updateProgress()
for i in self.placeList:
@@ -1078,30 +1078,35 @@ class IPhotoParser:
pass
if (self.AlbumCallback and len(self.albumList) > 0):
+ print "iphoto.parser: Adding albums to database"
for a in self.albumList:
self.AlbumCallback(a, self.albumIgn)
state.nphotos += 1
self.updateProgress()
if (self.RollCallback and len(self.rollList) > 0):
+ print "iphoto.parser: Adding events to database"
for a in self.rollList:
self.RollCallback(a)
state.nphotos += 1
self.updateProgress()
if (self.FaceCallback and len(self.faceList) > 0):
+ print "iphoto.parser: Adding faces to database"
for a in self.faceList:
self.FaceCallback(a)
state.nphotos += 1
self.updateProgress()
if (self.KeywordCallback and len(self.keywordList) > 0):
+ print "iphoto.parser: Adding keywords to database"
for a in self.keywordList:
self.KeywordCallback(a)
state.nphotos += 1
self.updateProgress()
if (self.PhotoCallback and len(self.photoList) > 0):
+ print "iphoto.parser: Adding photos to database"
for a in self.photoList:
self.PhotoCallback(a, self.imagePath, self.libraryPath,
self.mastersPath, self.mastersRealPath, self.enablePlaces, self.mapAspect,
self.updateProgress)
state.nphotos += 1
-----------------------------------------------------------------------
Summary of changes:
plugin.image.iphoto/addon.xml | 5 +-
plugin.image.iphoto/changelog.txt | 9 +
.../resources/language/Afrikaans/strings.po | 85 +++++
.../resources/language/Afrikaans/strings.xml | 26 --
.../resources/language/Albanian/strings.po | 81 ++++
.../resources/language/Albanian/strings.xml | 8 -
.../resources/language/Amharic/strings.po | 73 ++++
.../resources/language/Amharic/strings.xml | 22 --
.../resources/language/Arabic/strings.po | 81 ++++
.../resources/language/Arabic/strings.xml | 25 --
.../resources/language/Basque/strings.po | 65 ++++
.../resources/language/Basque/strings.xml | 21 -
.../resources/language/Belarusian/strings.po | 313 ++++++++++++++++
.../resources/language/Belarusian/strings.xml | 98 -----
.../resources/language/Bosnian/strings.po | 65 ++++
.../resources/language/Bulgarian/strings.po | 85 +++++
.../resources/language/Bulgarian/strings.xml | 26 --
.../resources/language/Catalan/strings.po | 81 ++++
.../resources/language/Catalan/strings.xml | 24 --
.../resources/language/Chinese (Simple)/strings.po | 337 +++++++++++++++++
.../language/Chinese (Simple)/strings.xml | 35 --
.../language/Chinese (Traditional)/strings.po | 85 +++++
.../language/Chinese (Traditional)/strings.xml | 26 --
.../resources/language/Croatian/strings.po | 81 ++++
.../resources/language/Croatian/strings.xml | 25 --
.../resources/language/Czech/strings.po | 113 ++++++
.../resources/language/Czech/strings.xml | 35 --
.../resources/language/Danish/strings.po | 313 ++++++++++++++++
.../resources/language/Danish/strings.xml | 98 -----
.../resources/language/Dutch/strings.po | 89 +++++
.../resources/language/Dutch/strings.xml | 27 --
.../resources/language/English/strings.po | 383 ++++++++++++++++++++
.../resources/language/English/strings.xml | 98 -----
.../resources/language/Esperanto/strings.po | 41 ++
.../resources/language/Esperanto/strings.xml | 15 -
.../resources/language/Estonian/strings.po | 85 +++++
.../resources/language/Estonian/strings.xml | 26 --
.../resources/language/Finnish/strings.po | 85 +++++
.../resources/language/Finnish/strings.xml | 26 --
.../resources/language/French/strings.po | 93 +++++
.../resources/language/French/strings.xml | 28 --
.../resources/language/Galician/strings.po | 85 +++++
.../resources/language/Galician/strings.xml | 26 --
.../resources/language/German/strings.po | 337 +++++++++++++++++
.../resources/language/German/strings.xml | 98 -----
.../resources/language/Greek/strings.po | 337 +++++++++++++++++
.../resources/language/Greek/strings.xml | 98 -----
.../language/Haitian (Haitian Creole)/strings.po | 21 +
.../resources/language/Hebrew/strings.po | 101 +++++
.../resources/language/Hebrew/strings.xml | 32 --
.../language/Hindi (Devanagiri)/strings.po | 57 +++
.../language/Hindi (Devanagiri)/strings.xml | 19 -
.../resources/language/Hungarian/strings.po | 313 ++++++++++++++++
.../resources/language/Hungarian/strings.xml | 98 -----
.../resources/language/Icelandic/strings.po | 77 ++++
.../resources/language/Icelandic/strings.xml | 24 --
.../resources/language/Indonesian/strings.po | 41 ++
.../resources/language/Indonesian/strings.xml | 15 -
.../resources/language/Italian/strings.po | 337 +++++++++++++++++
.../resources/language/Italian/strings.xml | 98 -----
.../resources/language/Japanese/strings.po | 81 ++++
.../resources/language/Japanese/strings.xml | 25 --
.../resources/language/Korean/strings.po | 241 ++++++++++++
.../resources/language/Korean/strings.xml | 79 ----
.../resources/language/Lithuanian/strings.po | 313 ++++++++++++++++
.../resources/language/Lithuanian/strings.xml | 98 -----
.../resources/language/Macedonian/strings.po | 77 ++++
.../resources/language/Malay/strings.po | 25 ++
.../resources/language/Malay/strings.xml | 8 -
.../resources/language/Malayalam/strings.po | 29 ++
.../resources/language/Malayalam/strings.xml | 11 -
.../resources/language/Maltese/strings.po | 61 +++
.../resources/language/Norwegian/strings.po | 85 +++++
.../resources/language/Norwegian/strings.xml | 26 --
.../resources/language/Persian (Iran)/strings.po | 37 ++
.../resources/language/Persian (Iran)/strings.xml | 11 -
.../resources/language/Persian/strings.po | 85 +++++
.../resources/language/Persian/strings.xml | 29 --
.../resources/language/Polish/strings.po | 337 +++++++++++++++++
.../resources/language/Polish/strings.xml | 98 -----
.../language/Portuguese (Brazil)/strings.po | 337 +++++++++++++++++
.../language/Portuguese (Brazil)/strings.xml | 98 -----
.../resources/language/Portuguese/strings.po | 313 ++++++++++++++++
.../resources/language/Portuguese/strings.xml | 98 -----
.../resources/language/Romanian/strings.po | 85 +++++
.../resources/language/Romanian/strings.xml | 26 --
.../resources/language/Russian/strings.po | 89 +++++
.../resources/language/Russian/strings.xml | 27 --
.../language/Serbian (Cyrillic)/strings.po | 73 ++++
.../language/Serbian (Cyrillic)/strings.xml | 23 --
.../resources/language/Serbian/strings.po | 73 ++++
.../resources/language/Serbian/strings.xml | 23 --
.../resources/language/Slovak/strings.po | 313 ++++++++++++++++
.../resources/language/Slovak/strings.xml | 98 -----
.../resources/language/Slovenian/strings.po | 85 +++++
.../resources/language/Slovenian/strings.xml | 26 --
.../language/Spanish (Argentina)/strings.po | 85 +++++
.../language/Spanish (Argentina)/strings.xml | 26 --
.../resources/language/Spanish (Mexico)/strings.po | 85 +++++
.../language/Spanish (Mexico)/strings.xml | 26 --
.../resources/language/Spanish/strings.po | 313 ++++++++++++++++
.../resources/language/Spanish/strings.xml | 98 -----
.../resources/language/Swedish/strings.po | 337 +++++++++++++++++
.../resources/language/Swedish/strings.xml | 98 -----
.../resources/language/Thai/strings.po | 77 ++++
.../resources/language/Thai/strings.xml | 24 --
.../resources/language/Turkish/strings.po | 81 ++++
.../resources/language/Turkish/strings.xml | 25 --
.../resources/language/Ukrainian/strings.po | 85 +++++
.../resources/language/Ukrainian/strings.xml | 26 --
.../resources/language/Vietnamese/strings.po | 77 ++++
.../resources/language/Vietnamese/strings.xml | 24 --
plugin.image.iphoto/resources/lib/geo.py | 60 ++--
plugin.image.iphoto/resources/lib/iphoto_parser.py | 7 +-
plugin.image.xzen/addon.xml | 2 +-
plugin.image.xzen/changelog.txt | 2 +
plugin.image.xzen/default.py | 4 +-
.../resources/lib/b808common/b808common.py | 167 +++++++--
plugin.video.videobash_com/addon.py | 2 +-
plugin.video.videobash_com/addon.xml | 2 +-
plugin.video.videobash_com/changelog.txt | 5 +-
121 files changed, 8399 insertions(+), 2433 deletions(-)
create mode 100644 plugin.image.iphoto/resources/language/Afrikaans/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Afrikaans/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Albanian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Albanian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Amharic/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Amharic/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Arabic/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Arabic/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Basque/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Basque/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Belarusian/strings.po
delete mode 100644
plugin.image.iphoto/resources/language/Belarusian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Bosnian/strings.po
create mode 100644 plugin.image.iphoto/resources/language/Bulgarian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Bulgarian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Catalan/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Catalan/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Chinese
(Simple)/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Chinese
(Simple)/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Chinese
(Traditional)/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Chinese
(Traditional)/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Croatian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Croatian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Czech/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Czech/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Danish/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Danish/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Dutch/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Dutch/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/English/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/English/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Esperanto/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Esperanto/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Estonian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Estonian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Finnish/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Finnish/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/French/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/French/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Galician/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Galician/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/German/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/German/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Greek/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Greek/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Haitian (Haitian
Creole)/strings.po
create mode 100644 plugin.image.iphoto/resources/language/Hebrew/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Hebrew/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Hindi
(Devanagiri)/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Hindi
(Devanagiri)/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Hungarian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Hungarian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Icelandic/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Icelandic/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Indonesian/strings.po
delete mode 100644
plugin.image.iphoto/resources/language/Indonesian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Italian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Italian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Japanese/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Japanese/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Korean/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Korean/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Lithuanian/strings.po
delete mode 100644
plugin.image.iphoto/resources/language/Lithuanian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Macedonian/strings.po
create mode 100644 plugin.image.iphoto/resources/language/Malay/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Malay/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Malayalam/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Malayalam/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Maltese/strings.po
create mode 100644 plugin.image.iphoto/resources/language/Norwegian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Norwegian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Persian
(Iran)/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Persian
(Iran)/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Persian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Persian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Polish/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Polish/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Portuguese
(Brazil)/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Portuguese
(Brazil)/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Portuguese/strings.po
delete mode 100644
plugin.image.iphoto/resources/language/Portuguese/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Romanian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Romanian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Russian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Russian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Serbian
(Cyrillic)/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Serbian
(Cyrillic)/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Serbian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Serbian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Slovak/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Slovak/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Slovenian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Slovenian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Spanish
(Argentina)/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Spanish
(Argentina)/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Spanish
(Mexico)/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Spanish
(Mexico)/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Spanish/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Spanish/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Swedish/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Swedish/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Thai/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Thai/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Turkish/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Turkish/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Ukrainian/strings.po
delete mode 100644 plugin.image.iphoto/resources/language/Ukrainian/strings.xml
create mode 100644 plugin.image.iphoto/resources/language/Vietnamese/strings.po
delete mode 100644
plugin.image.iphoto/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