2012-09-05 21:28:43 +02:00
|
|
|
import xbmc
|
2014-01-20 19:48:23 +01:00
|
|
|
import xbmcgui
|
2012-09-05 21:28:43 +02:00
|
|
|
import xbmcaddon
|
|
|
|
|
|
|
|
__addon_id__= 'script.xbmcbackup'
|
|
|
|
__Addon = xbmcaddon.Addon(__addon_id__)
|
|
|
|
|
2012-09-13 16:52:17 +02:00
|
|
|
def data_dir():
|
|
|
|
return __Addon.getAddonInfo('profile')
|
|
|
|
|
2012-10-26 16:17:21 +02:00
|
|
|
def addon_dir():
|
|
|
|
return __Addon.getAddonInfo('path')
|
|
|
|
|
2013-12-05 21:26:35 +01:00
|
|
|
def openSettings():
|
|
|
|
__Addon.openSettings()
|
|
|
|
|
2012-09-05 21:28:43 +02:00
|
|
|
def log(message,loglevel=xbmc.LOGNOTICE):
|
2014-01-20 20:02:29 +01:00
|
|
|
xbmc.log(encode(__addon_id__ + "-" + __Addon.getAddonInfo('version') + ": " + message),level=loglevel)
|
2012-09-05 21:28:43 +02:00
|
|
|
|
2012-09-06 22:28:41 +02:00
|
|
|
def showNotification(message):
|
2019-08-20 16:41:30 +02:00
|
|
|
xbmcgui.Dialog().notification(encode(getString(30010)),encode(message),time=4000,icon=xbmc.translatePath(__Addon.getAddonInfo('path') + "/icon.png"))
|
2012-09-06 22:28:41 +02:00
|
|
|
|
2012-09-05 21:28:43 +02:00
|
|
|
def getSetting(name):
|
|
|
|
return __Addon.getSetting(name)
|
|
|
|
|
|
|
|
def setSetting(name,value):
|
|
|
|
__Addon.setSetting(name,value)
|
|
|
|
|
|
|
|
def getString(string_id):
|
|
|
|
return __Addon.getLocalizedString(string_id)
|
|
|
|
|
|
|
|
def encode(string):
|
2014-01-23 19:47:21 +01:00
|
|
|
result = ''
|
|
|
|
|
|
|
|
try:
|
|
|
|
result = string.encode('UTF-8','replace')
|
|
|
|
except UnicodeDecodeError:
|
|
|
|
result = 'Unicode Error'
|
|
|
|
|
|
|
|
return result
|