From 2aa81315b96cd59fd469799d4d7847a682116163 Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Sat, 27 Jun 2015 21:27:07 +0200 Subject: Add configuration for snapshot creation. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The creation of snapshots after the export now depends on a new setting. The snapshots now are created after the successful export instead of before any export. - move the snapshot creation in MediaWikiExportServiceProvider.processRenderedPhotos after the successful upload - check the ‘Snapshot creation’ setting before creating the snapshot in MediaWikiExportServiceProvider.processRenderedPhotos --- .../MediaWikiPluginInfoProvider.lua | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua') diff --git a/mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua b/mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua index 7bd76ab..d2ee2c6 100644 --- a/mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua +++ b/mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua @@ -18,17 +18,17 @@ local LrView = import 'LrView' local MediaWikiUtils = require 'MediaWikiUtils' local bind = LrView.bind -local prefs = import 'LrPrefs'.prefsForPlugin() local MediaWikiPluginInfoProvider = {} MediaWikiPluginInfoProvider.startDialog = function(propertyTable) - propertyTable.logging = prefs.logging or false + propertyTable.logging = MediaWikiUtils.getLogging() + propertyTable.create_snapshots = MediaWikiUtils.getCreateSnapshots() end MediaWikiPluginInfoProvider.endDialog = function(propertyTable) - prefs.logging = propertyTable.logging - MediaWikiUtils.setLogging(prefs.logging) + MediaWikiUtils.setLogging(propertyTable.logging) + MediaWikiUtils.setCreateSnapshots(propertyTable.create_snapshots) end MediaWikiPluginInfoProvider.sectionsForBottomOfDialog = function(viewFactory, propertyTable) @@ -43,6 +43,20 @@ MediaWikiPluginInfoProvider.sectionsForBottomOfDialog = function(viewFactory, pr viewFactory:column { spacing = viewFactory:control_spacing(), + viewFactory:row { + spacing = viewFactory:label_spacing(), + + viewFactory:static_text { + alignment = labelAlignment, + width = LrView.share "label_width", + }, + + viewFactory:checkbox { + value = bind 'create_snapshots', + title = LOC '$$$/LrMediaWiki/Section/Config/Snapshots=Create snapshots on export', + }, + }, + viewFactory:row { spacing = viewFactory:label_spacing(), -- cgit v1.2.1