diff options
author | Robin Krahl <me@robin-krahl.de> | 2015-06-27 23:05:52 +0200 |
---|---|---|
committer | Robin Krahl <me@robin-krahl.de> | 2015-06-27 23:05:52 +0200 |
commit | 24875af9d53e3f1a90fa5e6bd4aaef36bb0c3591 (patch) | |
tree | 907a6204f1dbfd5ff4e76870bf944f6bf352031b /mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua | |
parent | 717b11ecdf663dbc9e43cbdd6b5aab3a2dbcdafe (diff) | |
download | LrMediaWiki-24875af9d53e3f1a90fa5e6bd4aaef36bb0c3591.tar.gz LrMediaWiki-24875af9d53e3f1a90fa5e6bd4aaef36bb0c3591.tar.bz2 |
Check for new versions after start.
After LrMediaWiki is loaded, GitHub is checked for new versions if the
user enabled that setting. To parse the response of the GitHub API,
a third-party library is used for JSON parsing (JSON.lua). As the GitHub
API query for the latest release only returns non-pre-release versions,
all releases are queried and the first one is considered the latest.
- create MediaWikiInit that queries the new version and shows a
message (if necessary)
- add MediaWikiInit to Info so that it is run after LrMediaWiki is
loaded
- add ‘Check version’ setting to the configuration
- refactor MediaWikiApi and create performHttpRequest as a generic
HTTP request method
- add MediaWikiApi.getCurrentPluginVersion to query the GitHub API
Fix #44.
Diffstat (limited to 'mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua')
-rw-r--r-- | mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua b/mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua index ca87904..1f2f66a 100644 --- a/mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua +++ b/mediawiki.lrdevplugin/MediaWikiPluginInfoProvider.lua @@ -24,11 +24,13 @@ local MediaWikiPluginInfoProvider = {} MediaWikiPluginInfoProvider.startDialog = function(propertyTable)
propertyTable.logging = MediaWikiUtils.getLogging()
propertyTable.create_snapshots = MediaWikiUtils.getCreateSnapshots()
+ propertyTable.check_version = MediaWikiUtils.getCheckVersion()
end
MediaWikiPluginInfoProvider.endDialog = function(propertyTable)
MediaWikiUtils.setLogging(propertyTable.logging)
MediaWikiUtils.setCreateSnapshots(propertyTable.create_snapshots)
+ MediaWikiUtils.setCheckVersion(propertyTable.check_version)
end
MediaWikiPluginInfoProvider.sectionsForBottomOfDialog = function(viewFactory, propertyTable)
@@ -65,6 +67,20 @@ MediaWikiPluginInfoProvider.sectionsForBottomOfDialog = function(viewFactory, pr },
viewFactory:checkbox {
+ value = bind 'check_version',
+ title = LOC '$$$/LrMediaWiki/Section/Config/Version=Check for new plugin versions after Lightroom starts',
+ },
+ },
+
+ viewFactory:row {
+ spacing = viewFactory:label_spacing(),
+
+ viewFactory:static_text {
+ alignment = labelAlignment,
+ width = LrView.share "label_width",
+ },
+
+ viewFactory:checkbox {
value = bind 'logging',
title = LOC '$$$/LrMediaWiki/Section/Config/Logging=Enable logging',
},
|