diff --git a/plugins/Sidebar/SidebarPlugin.py b/plugins/Sidebar/SidebarPlugin.py
index ac9bd476..e6087adf 100644
--- a/plugins/Sidebar/SidebarPlugin.py
+++ b/plugins/Sidebar/SidebarPlugin.py
@@ -315,7 +315,7 @@ class UiWebsocketPlugin(object):
body.append(_("""
-
+
"""))
@@ -326,6 +326,7 @@ class UiWebsocketPlugin(object):
MB
{_[Set]}
+ {_[Download previous files]}
"""))
body.append("")
@@ -754,8 +755,6 @@ class UiWebsocketPlugin(object):
@flag.no_multiuser
def actionSiteSetAutodownloadoptional(self, to, owned):
self.site.settings["autodownloadoptional"] = bool(owned)
- self.site.bad_files = {}
- gevent.spawn(self.site.update, check_files=True)
self.site.worker_manager.removeSolvedFileTasks()
@flag.no_multiuser
diff --git a/plugins/Sidebar/media/Sidebar.coffee b/plugins/Sidebar/media/Sidebar.coffee
index b65912d4..47c6e7f8 100644
--- a/plugins/Sidebar/media/Sidebar.coffee
+++ b/plugins/Sidebar/media/Sidebar.coffee
@@ -372,6 +372,14 @@ class Sidebar extends Class
@updateHtmlTag()
return false
+ # Site start download optional files
+ @tag.find("#button-autodownload_previous").off("click touchend").on "click touchend", =>
+ @wrapper.ws.cmd "siteUpdate", {"address": @wrapper.site_info.address, "check_files": true}, =>
+ @wrapper.notifications.add "done-download_optional", "done", "Optional files downloaded", 5000
+
+ @wrapper.notifications.add "start-download_optional", "info", "Optional files download started", 5000
+ return false
+
# Database reload
@tag.find("#button-dbreload").off("click touchend").on "click touchend", =>
@wrapper.ws.cmd "dbReload", [], =>