Browse Source

19.0.3 release

David Benson 3 years ago
parent
commit
bf41618c37
73 changed files with 843 additions and 710 deletions
  1. 7 0
      ChangeLog
  2. 1 1
      VERSION
  3. 49 10
      src/main/webapp/electron.js
  4. 80 79
      src/main/webapp/js/app.min.js
  5. 7 1
      src/main/webapp/js/diagramly/App.js
  6. 2 1
      src/main/webapp/js/diagramly/Editor.js
  7. 65 55
      src/main/webapp/js/diagramly/ElectronApp.js
  8. 7 4
      src/main/webapp/js/diagramly/Minimal.js
  9. 4 0
      src/main/webapp/js/grapheditor/Graph.js
  10. 80 79
      src/main/webapp/js/integrate.min.js
  11. 234 233
      src/main/webapp/js/viewer-static.min.js
  12. 234 233
      src/main/webapp/js/viewer.min.js
  13. 13 12
      src/main/webapp/mxgraph/mxClient.js
  14. 1 0
      src/main/webapp/resources/dia.txt
  15. 1 0
      src/main/webapp/resources/dia_am.txt
  16. 1 0
      src/main/webapp/resources/dia_ar.txt
  17. 1 0
      src/main/webapp/resources/dia_bg.txt
  18. 1 0
      src/main/webapp/resources/dia_bn.txt
  19. 1 0
      src/main/webapp/resources/dia_bs.txt
  20. 1 0
      src/main/webapp/resources/dia_ca.txt
  21. 1 0
      src/main/webapp/resources/dia_cs.txt
  22. 1 0
      src/main/webapp/resources/dia_da.txt
  23. 1 0
      src/main/webapp/resources/dia_de.txt
  24. 1 0
      src/main/webapp/resources/dia_el.txt
  25. 1 0
      src/main/webapp/resources/dia_eo.txt
  26. 1 0
      src/main/webapp/resources/dia_es.txt
  27. 1 0
      src/main/webapp/resources/dia_et.txt
  28. 1 0
      src/main/webapp/resources/dia_eu.txt
  29. 1 0
      src/main/webapp/resources/dia_fa.txt
  30. 1 0
      src/main/webapp/resources/dia_fi.txt
  31. 1 0
      src/main/webapp/resources/dia_fil.txt
  32. 1 0
      src/main/webapp/resources/dia_fr.txt
  33. 1 0
      src/main/webapp/resources/dia_gl.txt
  34. 1 0
      src/main/webapp/resources/dia_gu.txt
  35. 1 0
      src/main/webapp/resources/dia_he.txt
  36. 1 0
      src/main/webapp/resources/dia_hi.txt
  37. 1 0
      src/main/webapp/resources/dia_hr.txt
  38. 1 0
      src/main/webapp/resources/dia_hu.txt
  39. 1 0
      src/main/webapp/resources/dia_i18n.txt
  40. 1 0
      src/main/webapp/resources/dia_id.txt
  41. 1 0
      src/main/webapp/resources/dia_it.txt
  42. 1 0
      src/main/webapp/resources/dia_ja.txt
  43. 1 0
      src/main/webapp/resources/dia_kn.txt
  44. 1 0
      src/main/webapp/resources/dia_ko.txt
  45. 1 0
      src/main/webapp/resources/dia_lt.txt
  46. 1 0
      src/main/webapp/resources/dia_lv.txt
  47. 1 0
      src/main/webapp/resources/dia_ml.txt
  48. 1 0
      src/main/webapp/resources/dia_mr.txt
  49. 1 0
      src/main/webapp/resources/dia_ms.txt
  50. 1 0
      src/main/webapp/resources/dia_my.txt
  51. 1 0
      src/main/webapp/resources/dia_nl.txt
  52. 1 0
      src/main/webapp/resources/dia_no.txt
  53. 1 0
      src/main/webapp/resources/dia_pl.txt
  54. 1 0
      src/main/webapp/resources/dia_pt-br.txt
  55. 1 0
      src/main/webapp/resources/dia_pt.txt
  56. 1 0
      src/main/webapp/resources/dia_ro.txt
  57. 1 0
      src/main/webapp/resources/dia_ru.txt
  58. 1 0
      src/main/webapp/resources/dia_si.txt
  59. 1 0
      src/main/webapp/resources/dia_sk.txt
  60. 1 0
      src/main/webapp/resources/dia_sl.txt
  61. 1 0
      src/main/webapp/resources/dia_sr.txt
  62. 1 0
      src/main/webapp/resources/dia_sv.txt
  63. 1 0
      src/main/webapp/resources/dia_sw.txt
  64. 1 0
      src/main/webapp/resources/dia_ta.txt
  65. 1 0
      src/main/webapp/resources/dia_te.txt
  66. 1 0
      src/main/webapp/resources/dia_th.txt
  67. 1 0
      src/main/webapp/resources/dia_tr.txt
  68. 1 0
      src/main/webapp/resources/dia_uk.txt
  69. 1 0
      src/main/webapp/resources/dia_vi.txt
  70. 1 0
      src/main/webapp/resources/dia_zh-tw.txt
  71. 1 0
      src/main/webapp/resources/dia_zh.txt
  72. 1 1
      src/main/webapp/service-worker.js
  73. 1 1
      src/main/webapp/service-worker.js.map

+ 7 - 0
ChangeLog

@@ -1,3 +1,10 @@
+08-JUN-2022: 19.0.3
+
+- Adds allowlist for allowed constructors in mxCodec
+- Fixes possible NPE with no local storage [2850]
+- Handles service worker permission error in promise
+- Adds fixedWidth to limit autosize to height [2732]
+
 07-JUN-2022: 19.0.2
 
 - Fixes isNode check, handling of HTML in node names

+ 1 - 1
VERSION

@@ -1 +1 @@
-19.0.2
+19.0.3

+ 49 - 10
src/main/webapp/electron.js

@@ -40,6 +40,7 @@ let enableSpellCheck = store.get('enableSpellCheck');
 enableSpellCheck = enableSpellCheck != null? enableSpellCheck : isMac;
 let enableStoreBkp = store.get('enableStoreBkp') != null? store.get('enableStoreBkp') : true;
 let dialogOpen = false;
+let enablePlugins = false;
 
 //Read config file
 var queryObj = {
@@ -104,8 +105,8 @@ function createWindow (opt = {})
 		width: parseInt(lastWinSize[0]),
 		height: parseInt(lastWinSize[1]),
 		icon: `${__dirname}/images/drawlogo256.png`,
-		webViewTag: false,
-		'web-security': true,
+		webviewTag: false,
+		webSecurity: true,
 		webPreferences: {
 			preload: `${__dirname}/electron-preload.js`,
 			spellcheck: enableSpellCheck,
@@ -241,7 +242,22 @@ app.on('ready', e =>
 {
 	ipcMain.on('newfile', (event, arg) =>
 	{
-		createWindow(arg)
+		let opts = {};
+
+		if (arg)
+		{
+			if (arg.width)
+			{
+				opts.width = arg.width;
+			}
+
+			if (arg.height)
+			{
+				opts.height = arg.height;
+			}
+		}
+
+		createWindow(opts);
 	})
 	
     let argv = process.argv
@@ -299,6 +315,8 @@ app.on('ready', e =>
 				'selects a page range (for PDF format only)', argsRange)
 			.option('-u, --uncompressed',
 				'Uncompressed XML output (for XML format only)')
+			.option('--enable-plugins',
+				'Enable Plugins')
 	        .parse(argv)
 	}
 	catch(e)
@@ -308,7 +326,8 @@ app.on('ready', e =>
 	}
 	
 	var options = program.opts();
-	
+	enablePlugins = options.enablePlugins;
+
     //Start export mode?
     if (options.export)
 	{
@@ -2044,6 +2063,8 @@ async function showSaveDialog(defaultPath, filters)
 
 async function installPlugin(filePath)
 {
+	if (!enablePlugins) return {};
+
 	var pluginsDir = path.join(getAppDataFolder(), '/plugins');
 	
 	if (!fs.existsSync(pluginsDir))
@@ -2066,13 +2087,28 @@ async function installPlugin(filePath)
 	return {pluginName: pluginName, selDir: path.dirname(filePath)};
 }
 
+function getPluginFile(plugin)
+{
+	if (!enablePlugins) return null;
+	
+	const prefix = path.join(getAppDataFolder(), '/plugins/');
+	const pluginFile = path.join(prefix, plugin);
+	        	
+	if (pluginFile.startsWith(prefix) && fs.existsSync(pluginFile))
+	{
+		return pluginFile;
+	}
+
+	return null;
+}
+
 function uninstallPlugin(plugin)
 {
-	var pluginsFile = path.join(getAppDataFolder(), '/plugins', plugin);
+	const pluginFile = getPluginFile(plugin);
 	        	
-	if (fs.existsSync(pluginsFile))
+	if (pluginFile != null)
 	{
-		fs.unlinkSync(pluginsFile);
+		fs.unlinkSync(pluginFile);
 	}
 }
 
@@ -2240,9 +2276,6 @@ ipcMain.on("rendererReq", async (event, args) =>
 		case 'getFileDrafts':
 			ret = await getFileDrafts(args.fileObject);
 			break;
-		case 'getAppDataFolder':
-			ret = await getAppDataFolder();
-			break;
 		case 'getDocumentsFolder':
 			ret = await getDocumentsFolder();
 			break;
@@ -2265,6 +2298,12 @@ ipcMain.on("rendererReq", async (event, args) =>
 		case 'uninstallPlugin':
 			ret = await uninstallPlugin(args.plugin);
 			break;
+		case 'getPluginFile':
+			ret = await getPluginFile(args.plugin);
+			break;
+		case 'isPluginsEnabled':
+			ret = enablePlugins;
+			break;
 		case 'dirname':
 			ret = await dirname(args.path);
 			break;

File diff suppressed because it is too large
+ 80 - 79
src/main/webapp/js/app.min.js


+ 7 - 1
src/main/webapp/js/diagramly/App.js

@@ -563,7 +563,7 @@ App.getStoredMode = function()
 /**
  * Clears the PWA cache.
  */
-App.clearServiceWorker = function(success)
+App.clearServiceWorker = function(success, error)
 {
 	navigator.serviceWorker.getRegistrations().then(function(registrations)
 	{
@@ -579,6 +579,12 @@ App.clearServiceWorker = function(success)
 				success();
 			}
 		}
+	})['catch'](function()
+	{
+		if (error != null)
+		{
+			error();
+		}
 	});
 };
 

+ 2 - 1
src/main/webapp/js/diagramly/Editor.js

@@ -506,7 +506,6 @@
         			{val: 'centerPerimeter', dispName: 'Center'}]
         },
         {name: 'fixDash', dispName: 'Fixed Dash', type: 'bool', defVal: false},
-        {name: 'autosize', dispName: 'Autosize', type: 'bool', defVal: false},
         {name: 'container', dispName: 'Container', type: 'bool', defVal: false, isVisible: function(state, format)
         {
     		return state.vertices.length == 1 && state.edges.length == 0;
@@ -555,6 +554,8 @@
     		
     		return geo != null && !geo.relative;
         }},
+        {name: 'autosize', dispName: 'Autosize', type: 'bool', defVal: false},
+        {name: 'fixedWidth', dispName: 'Fixed Width', type: 'bool', defVal: false},
         {name: 'resizable', dispName: 'Resizable', type: 'bool', defVal: true},
         {name: 'resizeWidth', dispName: 'Resize Width', type: 'bool', defVal: false},
         {name: 'resizeHeight', dispName: 'Resize Height', type: 'bool', defVal: false},

+ 65 - 55
src/main/webapp/js/diagramly/ElectronApp.js

@@ -127,7 +127,11 @@ mxStencilRegistry.allowEval = false;
 				{
 					try
 					{
-						if (plugins[i].startsWith('/plugins/'))
+						if (plugins[i].indexOf('..') >= 0)
+						{
+							continue;
+						}
+						else if (plugins[i].startsWith('/plugins/'))
 						{
 							plugins[i] = '.' + plugins[i];
 						}
@@ -135,19 +139,16 @@ mxStencilRegistry.allowEval = false;
 						{
 							plugins[i] = './' + plugins[i];
 						}
-						//Support old plugins added using file:// workaround
-						else if (!plugins[i].startsWith('file://'))
+						else
 						{
-							let appFolder = await requestSync('getAppDataFolder');
-							
-							let pluginsFile = await requestSync({
-								action: 'checkFileExists',
-								pathParts: [appFolder, '/plugins', plugins[i]]
+							let pluginFile = await requestSync({
+								action: 'getPluginFile',
+								plugin: plugins[i]
 							});
 							
-							if (pluginsFile.exists)
+							if (pluginFile != null)
 							{
-								plugins[i] = 'file://' + pluginsFile.path;
+								plugins[i] = 'file://' + pluginFile;
 							}
 							else
 							{
@@ -637,7 +638,7 @@ mxStencilRegistry.allowEval = false;
 				}
 			}
 
-			editorUi.showDialog(new PluginsDialog(editorUi, function(callback)
+			editorUi.showDialog(new PluginsDialog(editorUi, async function(callback)
 			{
 				var div = document.createElement('div');
 				
@@ -669,62 +670,71 @@ mxStencilRegistry.allowEval = false;
 				mxUtils.write(title, mxResources.get('extPlugins') + ': ');
 				div.appendChild(title);
 				
-				var extPluginsBtn = mxUtils.button(mxResources.get('selectFile') + '...', async function()
+				if (await requestSync('isPluginsEnabled'))
 				{
-					var warningMsgs = mxResources.get('pluginWarning').split('\\n');
-					var warningMsg = warningMsgs.pop(); //Last line in the message
-
-					if (!warningMsg) 
+					var extPluginsBtn = mxUtils.button(mxResources.get('selectFile') + '...', async function()
 					{
-						warningMsg = warningMsgs.pop();
-					}
+						var warningMsgs = mxResources.get('pluginWarning').split('\\n');
+						var warningMsg = warningMsgs.pop(); //Last line in the message
 
-					if (!confirm(warningMsg)) 
-					{
-						return;
-					}
-					
-					var lastDir = localStorage.getItem('.lastPluginDir');
-					
-					var paths = await requestSync({
-						action: 'showOpenDialog',
-						defaultPath: lastDir || (await requestSync('getDocumentsFolder')),
-						filters: [
-							{ name: 'draw.io Plugins', extensions: ['js'] },
-							{ name: 'All Files', extensions: ['*'] }
-						],
-						properties: ['openFile']
-					});
-				           
-			        if (paths !== undefined && paths[0] != null)
-			        {
-						try
+						if (!warningMsg) 
 						{
-							let ret = await requestSync({
-								action: 'installPlugin',
-								filePath: paths[0]
-							});
+							warningMsg = warningMsgs.pop();
+						}
 
-							localStorage.setItem('.lastPluginDir', ret.selDir);
-							callback(ret.pluginName);
-							editorUi.hideDialog();
+						if (!confirm(warningMsg)) 
+						{
+							return;
 						}
-						catch (e)
+						
+						var lastDir = localStorage.getItem('.lastPluginDir');
+						
+						var paths = await requestSync({
+							action: 'showOpenDialog',
+							defaultPath: lastDir || (await requestSync('getDocumentsFolder')),
+							filters: [
+								{ name: 'draw.io Plugins', extensions: ['js'] },
+								{ name: 'All Files', extensions: ['*'] }
+							],
+							properties: ['openFile']
+						});
+							
+						if (paths !== undefined && paths[0] != null)
 						{
-							if (e.message == 'fileExists')
+							try
 							{
-								alert(mxResources.get('fileExists'));
+								let ret = await requestSync({
+									action: 'installPlugin',
+									filePath: paths[0]
+								});
+
+								localStorage.setItem('.lastPluginDir', ret.selDir);
+								callback(ret.pluginName);
+								editorUi.hideDialog();
 							}
-							else
+							catch (e)
 							{
-								alert('Adding plugin failed.');
+								if (e.message == 'fileExists')
+								{
+									alert(mxResources.get('fileExists'));
+								}
+								else
+								{
+									alert('Adding plugin failed.');
+								}
 							}
 						}
-			        }
-				});
-				
-				extPluginsBtn.className = 'geBtn';
-				div.appendChild(extPluginsBtn);
+					});
+					
+					extPluginsBtn.className = 'geBtn';
+					div.appendChild(extPluginsBtn);
+				}
+				else
+				{
+					title = document.createElement('span');
+					mxUtils.write(title, mxResources.get('pluginsDisabled'));
+					div.appendChild(title);
+				}
 							
 				var dlg = new CustomDialog(editorUi, div, mxUtils.bind(this, function()
 				{

+ 7 - 4
src/main/webapp/js/diagramly/Minimal.js

@@ -288,11 +288,14 @@ EditorUi.initMinimalTheme = function()
 	
 				ui.sidebarWindow.window.minimumSize = new mxRectangle(0, 0, 90, 90);
 				ui.sidebarWindow.window.setVisible(true);
-				
-				ui.getLocalData('sidebar', function(value)
+
+				if (isLocalStorage)
 				{
-					ui.sidebar.showEntries(value, null, true);
-				});
+					ui.getLocalData('sidebar', function(value)
+					{
+						ui.sidebar.showEntries(value, null, true);
+					});
+				}
 				
 				ui.restoreLibraries();
 			}

+ 4 - 0
src/main/webapp/js/grapheditor/Graph.js

@@ -153,6 +153,7 @@ mxConstants.POINTS = 1;
 mxConstants.MILLIMETERS = 2;
 mxConstants.INCHES = 3;
 mxConstants.METERS = 4;
+
 /**
  * This ratio is with page scale 1
  */
@@ -161,6 +162,9 @@ mxConstants.PIXELS_PER_INCH = 100;
 mxConstants.SHADOW_OPACITY = 0.25;
 mxConstants.SHADOWCOLOR = '#000000';
 mxConstants.VML_SHADOWCOLOR = '#d0d0d0';
+
+mxCodec.allowlist = ['mxStylesheet', 'Array', 'mxGraphModel',
+	'mxCell', 'mxGeometry', 'mxRectangle', 'mxPoint'];
 mxGraph.prototype.pageBreakColor = '#c0c0c0';
 mxGraph.prototype.pageScale = 1;
 

File diff suppressed because it is too large
+ 80 - 79
src/main/webapp/js/integrate.min.js


File diff suppressed because it is too large
+ 234 - 233
src/main/webapp/js/viewer-static.min.js


File diff suppressed because it is too large
+ 234 - 233
src/main/webapp/js/viewer.min.js


File diff suppressed because it is too large
+ 13 - 12
src/main/webapp/mxgraph/mxClient.js


+ 1 - 0
src/main/webapp/resources/dia.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_am.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_ar.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_bg.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_bn.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_bs.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_ca.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_cs.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_da.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_de.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_el.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_eo.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_es.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_et.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_eu.txt

@@ -1201,3 +1201,4 @@ autoBkp=Babeskopia automatikoa
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_fa.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_fi.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_fil.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_fr.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_gl.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_gu.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_he.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_hi.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_hr.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_hu.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_i18n.txt

@@ -1201,3 +1201,4 @@ autoBkp=autoBkp
 confAIgnoreCollectErr=confAIgnoreCollectErr
 drafts=drafts
 draftSaveInt=draftSaveInt
+pluginsDisabled=pluginsDisabled

+ 1 - 0
src/main/webapp/resources/dia_id.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_it.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_ja.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_kn.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_ko.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_lt.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_lv.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_ml.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_mr.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_ms.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_my.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_nl.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_no.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_pl.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_pt-br.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_pt.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_ro.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_ru.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_si.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_sk.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_sl.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_sr.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_sv.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_sw.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_ta.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_te.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_th.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_tr.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_uk.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_vi.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_zh-tw.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

+ 1 - 0
src/main/webapp/resources/dia_zh.txt

@@ -1201,3 +1201,4 @@ autoBkp=Automatic Backup
 confAIgnoreCollectErr=Ignore collecting current pages errors
 drafts=Drafts
 draftSaveInt=Draft save interval [sec] (0 to disable)
+pluginsDisabled=External plugins disabled.

File diff suppressed because it is too large
+ 1 - 1
src/main/webapp/service-worker.js


File diff suppressed because it is too large
+ 1 - 1
src/main/webapp/service-worker.js.map