New add-on: Incremental Autosave #102

Closed
Demeter Dzadik wants to merge 3 commits from Mets:incremental_autosave into main

When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
Showing only changes of commit 5a7d92c107 - Show all commits

View File

@ -31,7 +31,7 @@ class IncrementalAutoSavePreferences(bpy.types.AddonPreferences):
description='Save the current file before opening another file', description='Save the current file before opening another file',
default=True) default=True)
save_interval : IntProperty(name='Save Interval (Minutes)', save_interval : IntProperty(name='Save Interval (Minutes)',
description="Number of minutes between each save. (As long as the add-on is enabled, it always auto-saves, since that's all the add-on does)", description="Number of minutes between each save while the add-on is enabled",
default=5, min=1, max=120, soft_max=30) default=5, min=1, max=120, soft_max=30)
use_native_autosave_path: BoolProperty( use_native_autosave_path: BoolProperty(
@ -78,8 +78,8 @@ class IncrementalAutoSavePreferences(bpy.types.AddonPreferences):
sys_temp = tempfile.gettempdir() sys_temp = tempfile.gettempdir()
return sys_temp return sys_temp
max_save_files : bpy.props.IntProperty(name='Max Save Files', max_save_files : bpy.props.IntProperty(name='Max Backups Per File',
description='Maximum number of copies to save, 0 means unlimited', description='Maximum number of backups to save for each file, 0 means unlimited. Otherwise, the oldest file will be deleted after reaching the limit',
default=10, min=0, max=100) default=10, min=0, max=100)
compress_files : bpy.props.BoolProperty(name='Compress Files', compress_files : bpy.props.BoolProperty(name='Compress Files',
description='Save backups with compression enabled', description='Save backups with compression enabled',
@ -128,8 +128,9 @@ class IncrementalAutoSavePreferences(bpy.types.AddonPreferences):
layout.prop(self, 'save_interval') layout.prop(self, 'save_interval')
layout.prop(self, 'max_save_files') layout.prop(self, 'max_save_files')
layout.prop(self, 'compress_files')
layout.prop(self, 'save_before_close') layout.prop(self, 'save_before_close')
layout.separator()
layout.prop(self, 'compress_files')
def save_file(): def save_file():
addon_prefs = get_addon_prefs() addon_prefs = get_addon_prefs()