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&#10;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.&#10;&#10;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

Reply via email to