mirror of
				https://github.com/robweber/xbmcbackup.git
				synced 2025-10-31 09:31:02 +01:00 
			
		
		
		
	 865416977d
			
		
	
	865416977d
	
	
	
		
			
			* updated addon.xml for Krypton * default log level is always debug now * added screenshots per krypton format * started new way of defining backup directories * reconfigured simple backup process * added an advanced backup editor and combined settings.xml scripts into a launcher * added strings for advanced editor * there was a function to do this * match excluded with regex * updated def for the addons set * directory has to end in slash to use exists() * added a backup set chooser on restore * added string for restore browser * utilize details to show root folder and icons * save non translated paths, better cross platform support * revert dropbox python 2.6 changes * start of #132 * can't have duplicate ids * updated strings * closes #132 * added a disclaimer for breaking changes * split backup and restore into separate functions * updated scripting to pass in list of sets to restore * beta version * added 2 min delay in startup - part of #147 * forgot to remove debug message * change to wait for abort in case someone tries to close Kodi * add retroplayer game saves to default file list * display restore points with most recent on top * remove length check, breaking change with this version means old archives are no longer compatible * format restore list according to regional settings * this function isn't used anymore, legacy of old file manager * use images folder as default * added note about compatibility * added utils function for regional date, use for scheduler notifications as well * add/remove include and exclude directories to a set * paths should have / at the end * show path relative to root * if in advanced mode allow jumping to editor from launch screen * check that path is within root folder of set * cannot have duplicate set names or rules regarding folders within a set * put strings in correct lang file * beta version bump * accidentally deleted string id * change exclude criteria. Regex was not matching in complex cases * make sure the dest folder (backup set root) exists before writing to it * modify select display to show recursive value for included folders * use a context menu here * added ability to toggle recursion of sub folders * beta 3 * added support doc * wrong branch * don't need this import anymore * don't need these imports * part of #133
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import xbmc
 | |
| import xbmcgui
 | |
| import xbmcaddon
 | |
| 
 | |
| __addon_id__= 'script.xbmcbackup'
 | |
| __Addon = xbmcaddon.Addon(__addon_id__)
 | |
| 
 | |
| def data_dir():
 | |
|     return __Addon.getAddonInfo('profile')
 | |
| 
 | |
| def addon_dir():
 | |
|     return __Addon.getAddonInfo('path')
 | |
| 
 | |
| def openSettings():
 | |
|     __Addon.openSettings()
 | |
| 
 | |
| def log(message,loglevel=xbmc.LOGDEBUG):
 | |
|     xbmc.log(encode(__addon_id__ + "-" + __Addon.getAddonInfo('version') +  ": " + message),level=loglevel)
 | |
| 
 | |
| def showNotification(message):
 | |
|     xbmcgui.Dialog().notification(encode(getString(30010)),encode(message),time=4000,icon=xbmc.translatePath(__Addon.getAddonInfo('path') + "/resources/images/icon.png"))
 | |
| 
 | |
| 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 getRegionalTimestamp(date_time,dateformat=['dateshort']):
 | |
|     result = ''
 | |
|     
 | |
|     for aFormat in dateformat:
 | |
|         result = result + ("%s " % date_time.strftime(xbmc.getRegion(aFormat)))
 | |
|         
 | |
|     return result.strip()
 | |
| 
 | |
| def encode(string):
 | |
|     result = ''
 | |
| 
 | |
|     try:
 | |
|         result = string.encode('UTF-8','replace')
 | |
|     except UnicodeDecodeError:
 | |
|         result = 'Unicode Error'
 | |
|     
 | |
|     return result
 |