diff --git a/code/utils_misc.js b/code/utils_misc.js
index fa34ee5e..762e5fa1 100644
--- a/code/utils_misc.js
+++ b/code/utils_misc.js
@@ -1,9 +1,38 @@
// UTILS + MISC ///////////////////////////////////////////////////////
-window.aboutIITC = function(){
- var v = '@@BUILDNAME@@-@@BUILDDATE@@';
+window.aboutIITC = function() {
+ var v = (script_info.script && script_info.script.version || script_info.dateTimeVersion) + ' ['+script_info.buildName+']';
+ if (typeof android !== 'undefined' && android && android.getVersionCode) {
+ v += '[IITC Mobile '+android.getVersionCode()+']';
+ }
+
+ var plugins = '
';
+ for (var i in bootPlugins) {
+ var info = bootPlugins[i].info;
+ if (info) {
+ var pname = info.script && info.script.name || info.pluginId;
+ if (pname.substr(0,13) == 'IITC plugin: ' || pname.substr(0,13) == 'IITC Plugin: ') {
+ pname = pname.substr(13);
+ }
+ var pvers = info.script && info.script.version || info.dateTimeVersion;
+
+ var ptext = pname + ' - ' + pvers;
+ if (info.buildName != script_info.buildName) {
+ ptext += ' ['+info.buildName+']';
+ }
+
+ plugins += '- '+ptext+'
';
+ } else {
+ // no 'info' property of the plugin setup function - old plugin wrapper code
+ // could attempt to find the "window.plugin.NAME = function() {};" line it's likely to have..?
+ plugins += '- (unknown plugin: index '+i+')
';
+ }
+ }
+ plugins += '
';
+
var attrib = '@@INCLUDEMD:ATTRIBUTION.md@@';
var contrib = '@@INCLUDEMD:CONTRIBS.md@@'
+
var a = ''
+ ' About IITC
'
+ ' Ingress Intel Total Conversion
'
@@ -23,10 +52,12 @@ window.aboutIITC = function(){
+ ' '
+ '
'
+ ' Version: ' + v + '
'
+ + ' Plugins: ' + plugins + '
'
+ '
'
+ ' ' + attrib + '
'
+ '
'
+ ' ' + contrib + '
';
+
dialog({
title: 'IITC ' + v,
html: a,