Kaynağa Gözat

14.6.6 release

David Benson [draw.io] 4 yıl önce
ebeveyn
işleme
20b7155d17
77 değiştirilmiş dosya ile 3019 ekleme ve 2694 silme
  1. 2 2
      .github/stale.yml
  2. 4 0
      ChangeLog
  3. 1 1
      VERSION
  4. 362 356
      src/main/webapp/js/app.min.js
  5. 47 4
      src/main/webapp/js/diagramly/Editor.js
  6. 5 3
      src/main/webapp/js/diagramly/EditorUi.js
  7. 6 0
      src/main/webapp/js/diagramly/Init.js
  8. 70 40
      src/main/webapp/js/diagramly/Minimal.js
  9. 3 3
      src/main/webapp/js/diagramly/Pages.js
  10. 68 2
      src/main/webapp/js/grapheditor/Actions.js
  11. 2 1
      src/main/webapp/js/grapheditor/Editor.js
  12. 3 1
      src/main/webapp/js/grapheditor/EditorUi.js
  13. 43 2
      src/main/webapp/js/grapheditor/Format.js
  14. 1133 1129
      src/main/webapp/js/viewer-static.min.js
  15. 1133 1129
      src/main/webapp/js/viewer.min.js
  16. 17 17
      src/main/webapp/mxgraph/mxClient.js
  17. 2 0
      src/main/webapp/resources/dia.txt
  18. 2 0
      src/main/webapp/resources/dia_am.txt
  19. 3 1
      src/main/webapp/resources/dia_ar.txt
  20. 2 0
      src/main/webapp/resources/dia_bg.txt
  21. 2 0
      src/main/webapp/resources/dia_bn.txt
  22. 2 0
      src/main/webapp/resources/dia_bs.txt
  23. 2 0
      src/main/webapp/resources/dia_ca.txt
  24. 2 0
      src/main/webapp/resources/dia_cs.txt
  25. 2 0
      src/main/webapp/resources/dia_da.txt
  26. 2 0
      src/main/webapp/resources/dia_de.txt
  27. 2 0
      src/main/webapp/resources/dia_el.txt
  28. 2 0
      src/main/webapp/resources/dia_eo.txt
  29. 2 0
      src/main/webapp/resources/dia_es.txt
  30. 2 0
      src/main/webapp/resources/dia_et.txt
  31. 2 0
      src/main/webapp/resources/dia_eu.txt
  32. 2 0
      src/main/webapp/resources/dia_fa.txt
  33. 2 0
      src/main/webapp/resources/dia_fi.txt
  34. 2 0
      src/main/webapp/resources/dia_fil.txt
  35. 2 0
      src/main/webapp/resources/dia_fr.txt
  36. 2 0
      src/main/webapp/resources/dia_gl.txt
  37. 2 0
      src/main/webapp/resources/dia_gu.txt
  38. 2 0
      src/main/webapp/resources/dia_he.txt
  39. 2 0
      src/main/webapp/resources/dia_hi.txt
  40. 2 0
      src/main/webapp/resources/dia_hr.txt
  41. 2 0
      src/main/webapp/resources/dia_hu.txt
  42. 2 0
      src/main/webapp/resources/dia_i18n.txt
  43. 2 0
      src/main/webapp/resources/dia_id.txt
  44. 2 0
      src/main/webapp/resources/dia_it.txt
  45. 2 0
      src/main/webapp/resources/dia_ja.txt
  46. 2 0
      src/main/webapp/resources/dia_kn.txt
  47. 2 0
      src/main/webapp/resources/dia_ko.txt
  48. 2 0
      src/main/webapp/resources/dia_lt.txt
  49. 2 0
      src/main/webapp/resources/dia_lv.txt
  50. 2 0
      src/main/webapp/resources/dia_ml.txt
  51. 2 0
      src/main/webapp/resources/dia_mr.txt
  52. 2 0
      src/main/webapp/resources/dia_ms.txt
  53. 2 0
      src/main/webapp/resources/dia_my.txt
  54. 2 0
      src/main/webapp/resources/dia_nl.txt
  55. 2 0
      src/main/webapp/resources/dia_no.txt
  56. 2 0
      src/main/webapp/resources/dia_pl.txt
  57. 2 0
      src/main/webapp/resources/dia_pt-br.txt
  58. 2 0
      src/main/webapp/resources/dia_pt.txt
  59. 2 0
      src/main/webapp/resources/dia_ro.txt
  60. 2 0
      src/main/webapp/resources/dia_ru.txt
  61. 2 0
      src/main/webapp/resources/dia_si.txt
  62. 2 0
      src/main/webapp/resources/dia_sk.txt
  63. 2 0
      src/main/webapp/resources/dia_sl.txt
  64. 2 0
      src/main/webapp/resources/dia_sr.txt
  65. 2 0
      src/main/webapp/resources/dia_sv.txt
  66. 2 0
      src/main/webapp/resources/dia_sw.txt
  67. 2 0
      src/main/webapp/resources/dia_ta.txt
  68. 2 0
      src/main/webapp/resources/dia_te.txt
  69. 2 0
      src/main/webapp/resources/dia_th.txt
  70. 2 0
      src/main/webapp/resources/dia_tr.txt
  71. 2 0
      src/main/webapp/resources/dia_uk.txt
  72. 2 0
      src/main/webapp/resources/dia_vi.txt
  73. 2 0
      src/main/webapp/resources/dia_zh-tw.txt
  74. 2 0
      src/main/webapp/resources/dia_zh.txt
  75. 1 1
      src/main/webapp/service-worker.js
  76. 1 1
      src/main/webapp/service-worker.js.map
  77. 1 1
      src/main/webapp/shortcuts.svg

+ 2 - 2
.github/stale.yml

@@ -1,7 +1,7 @@
 # Number of days of inactivity before an issue becomes stale
-daysUntilStale: 100
+daysUntilStale: 200
 # Number of days of inactivity before a stale issue is closed
-daysUntilClose: 2
+daysUntilClose: 10
 # Issues with these labels will never be considered stale
 exemptLabels:
   - pinned

+ 4 - 0
ChangeLog

@@ -1,3 +1,7 @@
+22-APR-2021: 14.6.6
+
+- Adds dark mode for minimal theme
+
 21-APR-2021: 14.6.5
 
 - Versions shapes minified JS

+ 1 - 1
VERSION

@@ -1 +1 @@
-14.6.5
+14.6.6

Dosya farkı çok büyük olduğundan ihmal edildi
+ 362 - 356
src/main/webapp/js/app.min.js


+ 47 - 4
src/main/webapp/js/diagramly/Editor.js

@@ -1214,6 +1214,7 @@
 		var shapePaint = mxShape.prototype.paint;
 		mxShape.prototype.paint = function(c)
 		{
+			var addTolerance = c.addTolerance;
 			var fillStyle = null;
 			var events = true;
 			
@@ -1234,9 +1235,7 @@
 				}
 			}
 			
-			if (events && c.handJiggle != null && c.handJiggle.constructor == RoughCanvas &&
-				!this.outline && (this.fill == null || this.fill == mxConstants.NONE ||
-				fillStyle != 'solid'))
+			if (events && c.handJiggle != null && c.handJiggle.constructor == RoughCanvas && !this.outline)
 			{
 				// Save needed for possible transforms applied during paint
 				c.save();
@@ -1244,17 +1243,57 @@
 				var stroke = this.stroke;
 				this.fill = null;
 				this.stroke = null;
+				
+				// Ignores color changes during paint
+				var setStrokeColor = c.setStrokeColor;
+				
+				c.setStrokeColor = function()
+				{
+					// ignore
+				};
+		
+				var setFillColor = c.setFillColor;
+				
+				c.setFillColor = function()
+				{
+					// ignore
+				};
+				
 				c.handJiggle.passThrough = true;
 
 				shapePaint.apply(this, arguments);
 
 				c.handJiggle.passThrough = false;
-				this.fill = fill;
+				c.setFillColor = setFillColor;
+				c.setStrokeColor = setStrokeColor;
 				this.stroke = stroke;
+				this.fill = fill;
 				c.restore();
+				
+				c.addTolerance = function()
+				{
+					// ignore	
+				};
 			}
 			
 			shapePaint.apply(this, arguments);
+			c.addTolerance = addTolerance;
+		};
+		
+		// Overrides glass effect to disable sketch style
+		var shapePaintGlassEffect = mxShape.prototype.paintGlassEffect;
+		mxShape.prototype.paintGlassEffect = function(c, x, y, w, h, arc)
+		{
+			if (c.handJiggle != null && c.handJiggle.constructor == RoughCanvas)
+			{
+				c.handJiggle.passThrough = true;
+				shapePaintGlassEffect.apply(this, arguments);
+				c.handJiggle.passThrough = false;
+			}
+			else
+			{
+				shapePaintGlassEffect.apply(this, arguments);
+			}
 		};
 	})();
 
@@ -5877,10 +5916,13 @@
 		incExtFonts, keepTheme, exportType, cells)
 	{
 		var temp = null;
+		var tempBg = null;
 		
 		if (!keepTheme && this.themes != null && this.defaultThemeName == 'darkTheme')
 		{
 			temp = this.stylesheet;
+			tempBg = this.defaultPageBackgroundColor;
+			this.defaultPageBackgroundColor = this.defaultThemeName == 'darkTheme' ? '#ffffff' : '#2a2a2a';
 			this.stylesheet = this.getDefaultStylesheet();
 			// LATER: Fix math export in dark mode by fetching text nodes before
 			// calling refresh and changing the font color in-place
@@ -5923,6 +5965,7 @@
 		
 		if (temp != null)
 		{
+			this.defaultPageBackgroundColor = tempBg;
 			this.stylesheet = temp;
 			this.refresh();
 		}

+ 5 - 3
src/main/webapp/js/diagramly/EditorUi.js

@@ -3657,12 +3657,14 @@
 				concat(Menus.prototype.defaultFonts);
 
 			Graph.prototype.defaultVertexStyle = {'fontFamily': Editor.sketchFontFamily , 'fontSize': '20',
-				'fontSource': Editor.sketchFontSource, 'pointerEvents': '0', 'sketch': '1', 'hachureGap': '4'};
+				'fontSource': Editor.sketchFontSource, 'pointerEvents': '0', 'sketch':
+				urlParams['rough'] == '0' ? '0' : '1', 'hachureGap': '4'};
 			
 			Graph.prototype.defaultEdgeStyle = {'edgeStyle': 'none', 'rounded': '0', 'curved': '1',
 				'jettySize': 'auto', 'orthogonalLoop': '1', 'endArrow': 'open', 'startSize': '14', 'endSize': '14',
 				'fontFamily': Editor.sketchFontFamily, 'fontSize': '20','fontSource': Editor.sketchFontSource,
-				'sourcePerimeterSpacing': '8', 'targetPerimeterSpacing': '8', 'sketch': '1'};
+				'sourcePerimeterSpacing': '8', 'targetPerimeterSpacing': '8', 'sketch':
+				urlParams['rough'] == '0' ? '0' : '1'};
 			
 			Editor.configurationKey = '.sketch-configuration';
 			Editor.settingsKey = '.sketch-config';
@@ -10017,7 +10019,7 @@
 				}), null, null, (scale != null) ? scale : 4,
 					this.editor.graph.background == null ||
 					this.editor.graph.background == mxConstants.NONE,
-					null, null, null, 10, null, null, false, null,
+					null, null, null, 10, null, null, true, null,
 					(cells.length > 0) ? cells : null);
 			}
 		}

+ 6 - 0
src/main/webapp/js/diagramly/Init.js

@@ -213,6 +213,12 @@ window.uiTheme = window.uiTheme || (function()
 		}
 	}
 	
+	//Use Sketch theme for MS Teams (and any future extAuth) by default
+	if (ui == null && urlParams['extAuth'] == '1')
+	{
+		ui = 'sketch';
+	}
+	
 	// Redirects sketch UI to min UI with sketch URL parameter
 	if (ui == 'sketch')
 	{

+ 70 - 40
src/main/webapp/js/diagramly/Minimal.js

@@ -363,10 +363,19 @@ EditorUi.initMinimalTheme = function()
 	{
 		return '* { -webkit-font-smoothing: antialiased; }' +
 			(Editor.isDarkMode() ?
-			'html body .geToolbarContainer .geMenuItem, html body .geToolbarContainer .geToolbarButton { filter: invert(1); }' +
+			'html body .geToolbarContainer .geMenuItem, html body .geToolbarContainer .geToolbarButton, ' +
+			'html body .geMenubarContainer .geMenuItem .geMenuItem, html body .geMenubarContainer a.geMenuItem,' +
+			'html body .geMenubarContainer .geToolbarButton { filter: invert(1); }' +
+			'html body .geMenubarContainer .geMenuItem .geMenuItem, html body .geMenubarContainer a.geMenuItem { color: #353535; }' +
 			'html > body > div > .geToolbarContainer { border: 1px solid #c0c0c0 !important; box-shadow: none !important; }' +
-			'' : '') +
+			'html > body.geEditor > div > a.geItem { background-color: #2a2a2a; color: #cccccc; border-color: #505759; }' +
+			'html body .geTabContainer, html body .geTabContainer div, html body .geMenubarContainer { border-color: #505759 !important; }'
+			:
+			'html body.geEditor .geTabContainer div { border-color: #e5e5e5 !important; }'
+			) +
 			// End of dark mode styles
+			'html > body > div > a.geItem { background-color: #ffffff; color: #707070; border-top: 1px solid lightgray; border-left: 1px solid lightgray; }' +
+			'html body .geMenubarContainer { border-bottom:1px solid lightgray;background-color:#ffffff; }' +
 			'html body .mxWindow button.geBtn { font-size:12px !important; margin-left: 0; }' +
 			'html body table.mxWindow td.mxWindowPane div.mxWindowPane *:not(svg *) { font-size:9pt; }' +
 			'table.mxWindow * :not(svg *) { font-size:13px; }' +
@@ -401,7 +410,8 @@ EditorUi.initMinimalTheme = function()
 			'td.mxWindowPane .geSidebarContainer button { padding:2px; box-sizing: border-box; }' +
 			'html body .geMenuItem { font-size:14px; text-decoration: none; font-weight: normal; padding: 6px 10px 6px 10px; border: none; border-radius: 5px; color: #353535; box-shadow: inset 0 0 0 1px rgba(0,0,0,.11), inset 0 -1px 0 0 rgba(0,0,0,.08), 0 1px 2px 0 rgba(0,0,0,.04); }' +
 			// Styling for Minimal
-			'.geToolbarContainer { background: ' + (Editor.isDarkMode() ? '#2a2a2a' : '#fff') + ' !important; }' +
+			'.geTabContainer { border-bottom:1px solid lightgray; border-top:1px solid lightgray; }' +
+			'.geToolbarContainer, .geTabContainer { background: ' + (Editor.isDarkMode() ? '#2a2a2a' : '#fff') + ' !important; }' +
 			'div.geSidebarContainer { background-color: ' + (Editor.isDarkMode() ? '#2a2a2a' : '#fff') + '; }' +
 			'div.geSidebarContainer .geTitle { background-color: ' + (Editor.isDarkMode() ? '#2a2a2a' : '#fdfdfd') + '; }' +
 			'div.mxWindow td.mxWindowPane button { background-image: none; float: none; }' +
@@ -411,8 +421,8 @@ EditorUi.initMinimalTheme = function()
 			'div.mxWindow * { font-family: inherit !important; }' +
 			// Minimal Style UI
 			'html div.geVerticalHandle { position:absolute;bottom:0px;left:50%;cursor:row-resize;width:11px;height:11px;background:white;margin-bottom:-6px; margin-left:-6px; border: none; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.11), inset 0 -1px 0 0 rgba(0,0,0,.08), 0 1px 2px 0 rgba(0,0,0,.04); }' +
-			'html div.geInactivePage { background: rgb(249, 249, 249) !important; color: #A0A0A0 !important; } ' +
-			'html div.geActivePage { background: white !important;color: #353535 !important; } ' +
+			'html div.geInactivePage { background: ' + (Editor.isDarkMode() ? '#2a2a2a' : 'rgb(249, 249, 249)') + ' !important; color: #A0A0A0 !important; } ' +
+			'html div.geActivePage { background:  ' + (Editor.isDarkMode() ? '#2a2a2a' : '#fff') + ' !important;  ' + (Editor.isDarkMode() ? '' : 'color: #353535 !important; } ') +
 			'html div.mxRubberband { border:1px solid; border-color: #29b6f2 !important; background:rgba(41,182,242,0.4) !important; } ' +
 			'html body div.mxPopupMenu { border-radius:5px; border:1px solid #c0c0c0; padding:5px 0 5px 0; box-shadow: 0px 4px 17px -4px rgba(96,96,96,1); } ' +
 			'html table.mxPopupMenu td.mxPopupMenuItem { color: ' + (Editor.isDarkMode() ? '#cccccc' : '#353535') + '; font-size: 14px; padding-top: 4px; padding-bottom: 4px; }' +
@@ -1311,6 +1321,7 @@ EditorUi.initMinimalTheme = function()
 		ui.defaultLibraryName = mxResources.get('untitledLibrary');
 
 		var menubar = document.createElement('div');
+		menubar.className = 'geMenubarContainer';
 		var before = null;
 		var menuObj = new Menubar(ui, menubar);
 
@@ -1570,9 +1581,9 @@ EditorUi.initMinimalTheme = function()
 		ui.menubarContainer = ui.buttonContainer;
 
         ui.tabContainer = document.createElement('div');
+		ui.tabContainer.className = 'geTabContainer';
         ui.tabContainer.style.cssText = 'position:absolute;left:0px;right:0px;bottom:0px;height:30px;white-space:nowrap;' +
-            'border-bottom:1px solid lightgray;background-color:#ffffff;border-top:1px solid lightgray;margin-bottom:-2px;' +
-            'visibility:hidden;';
+            'margin-bottom:-2px;visibility:hidden;';
 
         var previousParent = ui.diagramContainer.parentNode;
 
@@ -1591,7 +1602,38 @@ EditorUi.initMinimalTheme = function()
 		var footer = (urlParams['sketch'] == '1') ? document.createElement('div') : null;
 		var picker = (urlParams['sketch'] == '1') ? document.createElement('div') : null;
 		var toolbar = (urlParams['sketch'] == '1') ? document.createElement('div') : null;
-		
+			
+		ui.addListener('darkModeChanged', mxUtils.bind(this, function()
+		{
+			if (this.sidebar != null)
+			{
+				this.sidebar.graph.stylesheet.styles =
+					mxUtils.clone(graph.stylesheet.styles);
+				this.sidebar.container.innerHTML = '';
+				this.sidebar.palettes = new Object();
+				this.sidebar.init();
+	
+				if (urlParams['sketch'] == '1')
+				{
+					this.scratchpad = null;
+					this.toggleScratchpad();
+					
+					// Refreshes outline window
+					var wnd = ui.actions.outlineWindow;
+					
+					if (wnd != null)
+		            {
+						wnd.outline.outline.stylesheet.styles =
+							mxUtils.clone(graph.stylesheet.styles);
+						ui.actions.outlineWindow.update();
+		            }
+				}
+			}
+			
+			graph.refresh();
+			graph.view.validateBackground()
+		}));
+
 		if (urlParams['sketch'] == '1')
 		{
 			if (graph.freehand != null)
@@ -1817,32 +1859,6 @@ EditorUi.initMinimalTheme = function()
 			
 			ui.addListener('darkModeChanged', mxUtils.bind(this, function()
 			{
-				if (this.sidebar != null)
-				{
-					this.sidebar.graph.stylesheet.styles =
-						mxUtils.clone(graph.stylesheet.styles);
-					this.sidebar.container.innerHTML = '';
-					this.sidebar.palettes = new Object();
-					this.sidebar.init();
-		
-					if (urlParams['sketch'] == '1')
-					{
-						this.scratchpad = null;
-						this.toggleScratchpad();
-						
-						// Refreshes outline window
-						var wnd = ui.actions.outlineWindow;
-						
-						if (wnd != null)
-			            {
-							wnd.outline.outline.stylesheet.styles =
-								mxUtils.clone(graph.stylesheet.styles);
-							ui.actions.outlineWindow.update();
-			            }
-					}
-				}
-				
-				graph.refresh();
 				initPicker();
 			}));
 		}
@@ -2006,7 +2022,8 @@ EditorUi.initMinimalTheme = function()
 			}
 			else
 			{
-				menubar.style.cssText = 'position:absolute;left:0px;right:0px;top:0px;height:30px;padding:8px;border-bottom:1px solid lightgray;background-color:#ffffff;text-align:left;white-space:nowrap;';
+				menubar.style.cssText = 'position:absolute;left:0px;right:0px;top:0px;height:30px;padding:8px;' +
+					'text-align:left;white-space:nowrap;';
 				this.tabContainer.style.right = '70px';
 				var elt = menuObj.addMenu('100%', viewZoomMenu.funct);
 				elt.setAttribute('title', mxResources.get('zoom') + ' (Alt+Mousewheel)');
@@ -2014,18 +2031,13 @@ EditorUi.initMinimalTheme = function()
 	        	elt.style.paddingRight = '10px';
 				elt.style.textDecoration = 'none';
 				elt.style.textDecoration = 'none';
-	
 				elt.style.overflow = 'hidden';
 				elt.style.visibility = 'hidden';
 				elt.style.textAlign = 'center';
 				elt.style.cursor = 'pointer';
-				elt.style.backgroundColor = '#ffffff';
-				elt.style.borderTop = '1px solid lightgray';
-				elt.style.borderLeft = '1px solid lightgray';
 				elt.style.height = (parseInt(ui.tabContainerHeight) - 1) + 'px';
 				elt.style.lineHeight = (parseInt(ui.tabContainerHeight) + 1) + 'px';
 				elt.style.position = 'absolute';
-				elt.style.color = '#707070';
 				elt.style.display = 'block';
 				elt.style.fontSize = '12px';
 				elt.style.width = '59px';
@@ -2130,6 +2142,24 @@ EditorUi.initMinimalTheme = function()
 						60);
 			        }
 		        }
+				
+				var toggleDarkElt = addMenuItem('', toggleDarkAction.funct, null, mxResources.get('dark'), toggleDarkAction,
+					Editor.isDarkMode() ? lightImage : darkImage);
+				toggleDarkElt.style.opacity = '0.4';
+
+				ui.addListener('darkModeChanged', mxUtils.bind(this, function()
+				{
+					toggleDarkElt.style.backgroundImage = 'url(' + (Editor.isDarkMode() ? lightImage : darkImage) + ')';
+				}));
+				
+				if (ui.statusContainer != null && urlParams['sketch'] != '1')
+	            {
+	            	menubar.insertBefore(toggleDarkElt, ui.statusContainer);
+	            }
+	            else
+	            {
+	            	menubar.appendChild(toggleDarkElt);
+	            }
 			}
 	        
 	        var langMenu = ui.menus.get('language');

+ 3 - 3
src/main/webapp/js/diagramly/Pages.js

@@ -1186,7 +1186,7 @@ EditorUi.prototype.updateTabContainer = function()
 				if (this.pages[index] == this.currentPage)
 				{
 					tab.className = 'geActivePage';
-					tab.style.backgroundColor = (uiTheme == 'dark') ? '#2a2a2a' : '#fff';
+					tab.style.backgroundColor = Editor.isDarkMode() ? '#2a2a2a' : '#fff';
 				}
 				else
 				{
@@ -1339,7 +1339,7 @@ EditorUi.prototype.createTab = function(hoverEnabled)
 	tab.style.marginLeft = '-1px';
 	tab.style.height = this.tabContainer.clientHeight + 'px';
 	tab.style.padding = '12px 4px 8px 4px';
-	tab.style.border = (uiTheme == 'dark') ? '1px solid #505759' : '1px solid #e8eaed';
+	tab.style.border = Editor.isDarkMode() ? '1px solid #505759' : '1px solid #e8eaed';
 	tab.style.borderTopStyle = 'none';
 	tab.style.borderBottomStyle = 'none';
 	tab.style.backgroundColor = this.tabContainer.style.backgroundColor;
@@ -1352,7 +1352,7 @@ EditorUi.prototype.createTab = function(hoverEnabled)
 		{
 			if (!this.editor.graph.isMouseDown)
 			{
-				tab.style.backgroundColor = (uiTheme == 'dark') ? 'black' : '#e8eaed';
+				tab.style.backgroundColor = Editor.isDarkMode() ? 'black' : '#e8eaed';
 				mxEvent.consume(evt);
 			}
 		}));

+ 68 - 2
src/main/webapp/js/grapheditor/Actions.js

@@ -263,7 +263,7 @@ Actions.prototype.init = function()
 		}
 	});
 	
-	this.addAction('copySize', function(evt)
+	this.addAction('copySize', function()
 	{
 		var cell = graph.getSelectionCell();
 		
@@ -278,7 +278,7 @@ Actions.prototype.init = function()
 		}
 	}, null, null, 'Alt+Shift+X');
 
-	this.addAction('pasteSize', function(evt)
+	this.addAction('pasteSize', function()
 	{
 		if (graph.isEnabled() && !graph.isSelectionEmpty() && ui.copiedSize != null)
 		{
@@ -311,6 +311,72 @@ Actions.prototype.init = function()
 			}
 		}
 	}, null, null, 'Alt+Shift+V');
+		
+	this.addAction('copyData', function()
+	{
+		var cell = graph.getSelectionCell() || graph.getModel().getRoot();
+		
+		if (graph.isEnabled() && cell != null)
+		{
+			var value = cell.cloneValue();
+			
+			if (value != null && !isNaN(value.nodeType))
+			{
+				ui.copiedValue = value;
+			}
+		}
+	}, null, null, 'Alt+Shift+B');
+
+	this.addAction('pasteData', function(evt)
+	{
+		var model = graph.getModel();
+		
+		function applyValue(cell, value)
+		{
+			var old = model.getValue(cell);
+			value = cell.cloneValue(value);
+			value.removeAttribute('placeholders');
+			
+			// Carries over placeholders and label properties
+			if (old != null && !isNaN(old.nodeType))
+			{
+				value.setAttribute('placeholders', old.getAttribute('placeholders'));
+			}
+			
+			if (evt == null || (!mxEvent.isMetaDown(evt) && !mxEvent.isControlDown(evt)))
+			{
+				value.setAttribute('label', graph.convertValueToString(cell));
+			}
+			
+			model.setValue(cell, value);
+		};
+		
+		if (graph.isEnabled() && !graph.isSelectionEmpty() && ui.copiedValue != null)
+		{
+			model.beginUpdate();
+			
+			try
+			{
+				var cells = graph.getSelectionCells();
+				
+				if (cells.length == 0)
+				{
+					applyValue(model.getRoot(), ui.copiedValue);
+				}
+				else
+				{
+					for (var i = 0; i < cells.length; i++)
+					{
+						applyValue(cells[i], ui.copiedValue);
+					}
+				}
+			}
+			finally
+			{
+				model.endUpdate();
+			}
+		}
+	}, null, null, 'Alt+Shift+E');
 	
 	function deleteCells(includeEdges)
 	{

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

@@ -493,7 +493,7 @@ Editor.prototype.readGraphState = function(node)
 {
 	var grid = node.getAttribute('grid');
 	
-	if (grid == '')
+	if (grid == null || grid == '')
 	{
 		grid = this.graph.defaultGridEnabled ? '1' : '0';
 	}
@@ -2482,6 +2482,7 @@ FilenameDialog.createFileTypes = function(editorUi, nameInput, types)
 			graph.view.backgroundPageShape.node.style.backgroundPosition = position;
 			graph.view.backgroundPageShape.node.style.backgroundImage = image;
 			graph.view.backgroundPageShape.node.style.backgroundColor = color;
+			graph.view.backgroundPageShape.node.style.borderColor = graph.defaultPageBorderColor;
 			graph.container.className = 'geDiagramContainer geDiagramBackdrop';
 			canvas.style.backgroundImage = 'none';
 			canvas.style.backgroundColor = '';

+ 3 - 1
src/main/webapp/js/grapheditor/EditorUi.js

@@ -4827,7 +4827,9 @@ EditorUi.prototype.altShiftActions = {67: 'clearWaypoints', // Alt+Shift+C
   80: 'connectionPoints', // Alt+Shift+P
   84: 'editTooltip', // Alt+Shift+T
   86: 'pasteSize', // Alt+Shift+V
-  88: 'copySize' // Alt+Shift+X
+  88: 'copySize', // Alt+Shift+X
+  66: 'copyData', // Alt+Shift+B
+  69: 'pasteData' // Alt+Shift+E
 };
 
 /**

+ 43 - 2
src/main/webapp/js/grapheditor/Format.js

@@ -1763,7 +1763,7 @@ ArrangePanel.prototype.addGroupOps = function(div)
 		
 		var btn = mxUtils.button(mxResources.get('copySize'), function(evt)
 		{
-			ui.actions.get('copySize').funct();
+			ui.actions.get('copySize').funct(evt);
 		});
 		
 		btn.setAttribute('title', mxResources.get('copySize') + ' (' +
@@ -1778,7 +1778,7 @@ ArrangePanel.prototype.addGroupOps = function(div)
 		{
 			var btn2 = mxUtils.button(mxResources.get('pasteSize'), function(evt)
 			{
-				ui.actions.get('pasteSize').funct();
+				ui.actions.get('pasteSize').funct(evt);
 			});
 			
 			btn2.setAttribute('title', mxResources.get('pasteSize') + ' (' +
@@ -1794,6 +1794,47 @@ ArrangePanel.prototype.addGroupOps = function(div)
 		}
 	}
 	
+	if (graph.getSelectionCount() > 0)
+	{
+		if (count > 0)
+		{
+			mxUtils.br(div);
+			count = 0;
+		}
+		
+		var btn = mxUtils.button(mxResources.get('copyData'), function(evt)
+		{
+			ui.actions.get('copyData').funct(evt);
+		});
+		
+		btn.setAttribute('title', mxResources.get('copyData') + ' (' +
+				this.editorUi.actions.get('copyData').shortcut + ')');
+		btn.style.width = '202px';
+		btn.style.marginBottom = '2px';
+
+		div.appendChild(btn);
+		count++;
+		
+		if (ui.copiedValue != null)
+		{
+			var btn2 = mxUtils.button(mxResources.get('pasteData'), function(evt)
+			{
+				ui.actions.get('pasteData').funct(evt);
+			});
+			
+			btn2.setAttribute('title', mxResources.get('pasteData') + ' (' +
+				this.editorUi.actions.get('pasteData').shortcut + ')');
+			
+			div.appendChild(btn2);
+			count++;
+			
+			btn.style.width = '100px';
+			btn.style.marginBottom = '2px';
+			btn2.style.width = '100px';
+			btn2.style.marginBottom = '2px';
+		}
+	}
+	
 	if (graph.getSelectionCount() == 1 && graph.getModel().isVertex(cell) && !ss.row &&
 		!ss.cell && graph.getModel().isVertex(graph.getModel().getParent(cell)))
 	{

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1133 - 1129
src/main/webapp/js/viewer-static.min.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1133 - 1129
src/main/webapp/js/viewer.min.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 17 - 17
src/main/webapp/mxgraph/mxClient.js


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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -96,7 +96,7 @@ chatWindowTitle=‫دردشة‬
 chooseAnOption=‫اختر خيارا‬
 chromeApp=‫تطبيق Chrome‬
 collaborativeEditingNotice=Important Notice for Collaborative Editing
-compare=‫يقارن‬
+compare=‫قارن‬
 compressed=Compressed
 commitMessage=Commit Message
 configLinkWarn=This link configures draw.io. Only click OK if you trust whoever gave you it!
@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=‫نسخ‬
 copyConnect=‫نسخ عند الاتصال‬
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=‫نسخة من {1}‬
 copyOfDrawing=‫نسخة من الرسم‬
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=‫حجم الصفحة‬
 pattern=‫نموذج‬
 parallels=Parallels
 paste=‫لصق‬
+pasteData=Paste Data
 pasteHere=‫لصق هنا‬
 pasteSize=Paste Size
 pasteStyle=‫لصق النمط‬

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

@@ -146,6 +146,7 @@ copiedToClipboard=Копирано в клипборда
 copy=Копиране
 copyConnect=Копиране при свързване
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Копие на {1}
 copyOfDrawing=Копие на чертеж
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Размер на хартията
 pattern=Шаблон
 parallels=Parallels
 paste=Поставяне
+pasteData=Paste Data
 pasteHere=Поставяне тук
 pasteSize=Paste Size
 pasteStyle=Начин на поставяне

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Kopirano u radnu površinu
 copy=Kopiraj
 copyConnect=Kopiraj prilikom povezivanja
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Kopija {1}
 copyOfDrawing=Kopija crteža
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Veličina papira
 pattern=Obrazac
 parallels=Parallels
 paste=Zalijepi
+pasteData=Paste Data
 pasteHere=Zalijepi ovdje
 pasteSize=Paste Size
 pasteStyle=Stil zalijepljivanja

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copiat al porta-retalls
 copy=Copia
 copyConnect=Copia en connectar
 copyCreated=S'ha creat una còpia del fitxer.
+copyData=Copy Data
 copyOf=Còpia de {1}
 copyOfDrawing=Còpia del dibuix
 copySize=Copia la mida
@@ -563,6 +564,7 @@ paperSize=Mida del paper
 pattern=Patró
 parallels=Parallels
 paste=Enganxa
+pasteData=Paste Data
 pasteHere=Enganxa aquí
 pasteSize=Paste Size
 pasteStyle=Enganxa l'estil

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

@@ -146,6 +146,7 @@ copiedToClipboard=Zkopírováno do schránky
 copy=Kopírovat
 copyConnect=Zkopírovat při napojení
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Kopie z {1}
 copyOfDrawing=Kopie výkresu
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Rozměry papíru
 pattern=Vzor
 parallels=Parallels
 paste=Vložit
+pasteData=Paste Data
 pasteHere=Vložit sem
 pasteSize=Paste Size
 pasteStyle=Vložit styl

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

@@ -146,6 +146,7 @@ copiedToClipboard=Kopieret til udklipsholder
 copy=Kopiér
 copyConnect=Kopiér når der forbindes
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Kopi af {1}
 copyOfDrawing=Kopi af tegning
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Papirstørrelse
 pattern=Mønster
 parallels=Parallels
 paste=Indsæt
+pasteData=Paste Data
 pasteHere=Indsæt her
 pasteSize=Paste Size
 pasteStyle=Indsæt typografi

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

@@ -146,6 +146,7 @@ copiedToClipboard=In Zwischenablage kopiert
 copy=Kopieren
 copyConnect=Beim Verbinden kopieren
 copyCreated=Eine Kopie der Datei wurde erstellt.
+copyData=Daten kopieren
 copyOf=Kopie von {1}
 copyOfDrawing=Kopie der Zeichnung
 copySize=Grösse kopieren
@@ -563,6 +564,7 @@ paperSize=Papiergröße
 pattern=Muster
 parallels=Parallelen
 paste=Einfügen
+pasteData=Daten einfügen
 pasteHere=Hier einfügen
 pasteSize=Grösse einfügen
 pasteStyle=Style einfügen

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

@@ -146,6 +146,7 @@ copiedToClipboard=Αντιγράφηκε στο πρόχειρο
 copy=Αντιγραφή
 copyConnect=Αντίγραφο σε επαφή
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Αντιγραφή από {1}
 copyOfDrawing=Αντιγραφή σχεδίου
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Μέγεθος χαρτιού
 pattern=Μοτίβο
 parallels=Parallels
 paste=Επικόλληση
+pasteData=Paste Data
 pasteHere=Επικόλληση εδώ
 pasteSize=Paste Size
 pasteStyle=Εμφάνιση επικόλλησης

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Kopii
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Kopio de {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copiado al portapapeles
 copy=Copiar
 copyConnect=Copiar al conectar
 copyCreated=Una copia del archivo fue creado.
+copyData=Copy Data
 copyOf=Copia de {1}
 copyOfDrawing=Copia del dibujo
 copySize=Copiar dimensiones
@@ -563,6 +564,7 @@ paperSize=Tamaño del papel
 pattern=Patrón
 parallels=Parallels
 paste=Pegar
+pasteData=Paste Data
 pasteHere=Pegar aquí
 pasteSize=Paste Size
 pasteStyle=Pegar estilo

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

@@ -146,6 +146,7 @@ copiedToClipboard=Kopeeritud lõikelauale
 copy=Kopeeri
 copyConnect=Kopeeri ühendamisel
 copyCreated=Failist loodi koopia.
+copyData=Copy Data
 copyOf=Koopia {1}
 copyOfDrawing=Joonise koopia
 copySize=Kopeeri suurus
@@ -563,6 +564,7 @@ paperSize=Paberi suurus
 pattern=Muster
 parallels=Parallels
 paste=Kleebi
+pasteData=Paste Data
 pasteHere=Kleebi siia
 pasteSize=Kleebi mõõdud
 pasteStyle=Kleebi stiil

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

@@ -146,6 +146,7 @@ copiedToClipboard=Arbelera kopiatuta
 copy=Kopiatu
 copyConnect=Kopiatu konektatzean
 copyCreated=Fitxategiaren kopia bat sortu da.
+copyData=Copy Data
 copyOf={1} kopiatu
 copyOfDrawing=Kopiatu diseinua
 copySize=Kopiatu tamaina
@@ -563,6 +564,7 @@ paperSize=Paperaren tamaina
 pattern=Txantiloia
 parallels=Parallels
 paste=Itsatsi
+pasteData=Paste Data
 pasteHere=Itsatsi hemen
 pasteSize=Itsatsi tamaina
 pasteStyle=Itsatsi estiloa

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

@@ -146,6 +146,7 @@ copiedToClipboard=‫بر روی کلیپ بورد کپی شد‬
 copy=‫کپی کردن‬
 copyConnect=‫کپی کردن به هنگام اتصال‬
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=‫کپی از {1}‬
 copyOfDrawing=‫کپی نقاشی‬
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=‫اندازه کاغذ‬
 pattern=‫الگو‬
 parallels=Parallels
 paste=‫چسباندن‬
+pasteData=Paste Data
 pasteHere=‫اینجا بچسبانید‬
 pasteSize=Paste Size
 pasteStyle=‫سبک را بچسبانید‬

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

@@ -146,6 +146,7 @@ copiedToClipboard=Kopioitu leikepöydälle
 copy=Kopioi
 copyConnect=Kopioi tai yhdistä
 copyCreated=Tiedoston kopio luotiin.
+copyData=Copy Data
 copyOf=Kopio {1}
 copyOfDrawing=Kopio piirustuksesta
 copySize=Kopioi koko
@@ -563,6 +564,7 @@ paperSize=Paperin koko
 pattern=Kuvio
 parallels=Parallels
 paste=Liitä
+pasteData=Paste Data
 pasteHere=Liitä tähän
 pasteSize=Liitä koko
 pasteStyle=Liitä tyyli

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

@@ -146,6 +146,7 @@ copiedToClipboard=Nakopya sa Clipboard
 copy=Kopya
 copyConnect=Kumopya sa pagkonekta
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Kopya ng {1}
 copyOfDrawing=Kopya ng Guhit
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Sukat ng papel
 pattern=Huwaran
 parallels=Parallels
 paste=Idikit
+pasteData=Paste Data
 pasteHere=Idikit dito
 pasteSize=Paste Size
 pasteStyle=Istilo ng pagdikit

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copié au presse-papier
 copy=Copier
 copyConnect=Copier à la connexion
 copyCreated=Une copie du fichier a été créée.
+copyData=Copy Data
 copyOf=Copie de {1}
 copyOfDrawing=Copie d'un dessin
 copySize=Copie de la taille
@@ -563,6 +564,7 @@ paperSize=Taille du papier
 pattern=Modèle
 parallels=Parallels
 paste=Coller
+pasteData=Paste Data
 pasteHere=Coller ici
 pasteSize=Paste Size
 pasteStyle=Coller le style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copiado ao portarretallos
 copy=Copiar
 copyConnect=Copiar ao conectar
 copyCreated=Creouse unha copia do arquivo. 
+copyData=Copy Data
 copyOf=Copia de {1}
 copyOfDrawing=Copia do deseño
 copySize=Copiar tamaño
@@ -563,6 +564,7 @@ paperSize=Tamaño do papel
 pattern=Modelo
 parallels=Parallels
 paste=Colar
+pasteData=Paste Data
 pasteHere=Colar aquí
 pasteSize=Colar tamaño
 pasteStyle=Colar estilo

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=‫הועתק ללוח‬
 copy=‫העתק‬
 copyConnect=‫העתק עם החיבור‬
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=‫עותק של {1}‬
 copyOfDrawing=‫העתק של סקיצה‬
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=‫גודל הנייר‬
 pattern=‫תבנית‬
 parallels=Parallels
 paste=‫הדבק‬
+pasteData=Paste Data
 pasteHere=‫הדבק כאן‬
 pasteSize=Paste Size
 pasteStyle=‫הדבק סגנון‬

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Vágólapra másolva
 copy=Másol
 copyConnect=Másol kapcsoláskor
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf={1} másolata
 copyOfDrawing=Rajz másolás
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Oldalméret
 pattern=Minta
 parallels=Parallels
 paste=Beilleszt
+pasteData=Paste Data
 pasteHere=Ide illeszt
 pasteSize=Paste Size
 pasteStyle=Stílust beilleszt

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

@@ -146,6 +146,7 @@ copiedToClipboard=copiedToClipboard
 copy=copy
 copyConnect=copyConnect
 copyCreated=copyCreated
+copyData=copyData
 copyOf=copyOf
 copyOfDrawing=copyOfDrawing
 copySize=copySize
@@ -563,6 +564,7 @@ paperSize=paperSize
 pattern=pattern
 parallels=parallels
 paste=paste
+pasteData=pasteData
 pasteHere=pasteHere
 pasteSize=pasteSize
 pasteStyle=pasteStyle

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

@@ -146,6 +146,7 @@ copiedToClipboard=Disalin ke papan klip
 copy=Salin
 copyConnect=Salin saat terhubung
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Salinan {1}
 copyOfDrawing=Salinan Gambar
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Ukuran Kertas
 pattern=Pola
 parallels=Parallels
 paste=Tempel
+pasteData=Paste Data
 pasteHere=Tempel di sini
 pasteSize=Paste Size
 pasteStyle=Tempel Gaya

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copiato su clipboard
 copy=Copia
 copyConnect=Copiare appena connesso
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copia di {1}
 copyOfDrawing=Copia del disegno
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Dimensione della carta
 pattern=Schema
 parallels=Parallels
 paste=Incolla
+pasteData=Paste Data
 pasteHere=Incolla qui
 pasteSize=Paste Size
 pasteStyle=Incolla stile

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

@@ -146,6 +146,7 @@ copiedToClipboard=クリップボードにコピーされました
 copy=コピー
 copyConnect=接続時にコピーする
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf={1}のコピー
 copyOfDrawing=図のコピー
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=用紙サイズ
 pattern=パターン
 parallels=Parallels
 paste=貼り付け
+pasteData=Paste Data
 pasteHere=ここに貼り付け
 pasteSize=Paste Size
 pasteStyle=スタイルを貼り付け

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=클립보드에 복사됨
 copy=복사
 copyConnect=연결 시 복사
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf={1}의 복사본
 copyOfDrawing=그림 복사본
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=용지 크기
 pattern=패턴
 parallels=Parallels
 paste=붙여넣기
+pasteData=Paste Data
 pasteHere=여기에 붙여넣기
 pasteSize=Paste Size
 pasteStyle=스타일 붙여넣기

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

@@ -146,6 +146,7 @@ copiedToClipboard=Nukopijuota į mainų sritį
 copy=Kopijuoti
 copyConnect=Kopijuoti prisijungus
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Kopija {1}
 copyOfDrawing=Dokumento kopija
 copySize=Kopijuoti dydį
@@ -563,6 +564,7 @@ paperSize=Popieriaus dydis
 pattern=Šablonas
 parallels=Parallels
 paste=Įklijuoti
+pasteData=Paste Data
 pasteHere=Įklijuoti čia
 pasteSize=Įklijuoti dydį
 pasteStyle=Įklijuoti stilių

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Disalin ke papan klip
 copy=Salinan
 copyConnect=Salinan semasa menyambung
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Salinan {1}
 copyOfDrawing=Salinan Lukisan
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Saiz Kertas
 pattern=Corak
 parallels=Parallels
 paste=Tampal
+pasteData=Paste Data
 pasteHere=Tampal di sini
 pasteSize=Paste Size
 pasteStyle=Tampal Gaya

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Gekopieerd naar klembord
 copy=Kopiëren
 copyConnect=Kopiëren bij verbinding
 copyCreated=Een kopie van het bestand is aangemaakt.
+copyData=Copy Data
 copyOf=Kopie van {1}
 copyOfDrawing=Kopie van tekening
 copySize=Afmetingen kopiëren
@@ -563,6 +564,7 @@ paperSize=Papiergrootte
 pattern=Patroon
 parallels=Parallels
 paste=Plakken
+pasteData=Paste Data
 pasteHere=Hier plakken
 pasteSize=Afmetingen plakken
 pasteStyle=Stijl plakken

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

@@ -146,6 +146,7 @@ copiedToClipboard=Kopiert til utklippstavlen
 copy=Kopier
 copyConnect=Kopier ved sammenkobling
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Kopi av {1}
 copyOfDrawing=Kopi av tegning
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Papirstørrelse
 pattern=Mønster
 parallels=Parallels
 paste=Lim inn
+pasteData=Paste Data
 pasteHere=Lim inn her
 pasteSize=Paste Size
 pasteStyle=Lim inn stil

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

@@ -146,6 +146,7 @@ copiedToClipboard=Skopiowano do schowka
 copy=Kopiuj
 copyConnect=Kopiuj przy połączeniu
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Kopia {1}
 copyOfDrawing=Kopia rysunku
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Rozmiar papieru
 pattern=Wzór
 parallels=Parallels
 paste=Wklej
+pasteData=Paste Data
 pasteHere=Wklej tutaj
 pasteSize=Paste Size
 pasteStyle=Wklej styl

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copiado para a área de transferência
 copy=Copiar
 copyConnect=Copiar ao conectar
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Cópia de {1}
 copyOfDrawing=Cópia de desenho
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Formato do Papel 
 pattern=Padrão
 parallels=Parallels
 paste=Colar 
+pasteData=Paste Data
 pasteHere=Colar aqui
 pasteSize=Paste Size
 pasteStyle=Colar estilo

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copiado para área de transferência
 copy=Copiar
 copyConnect=Copiar ao conetar
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Cópia do {1}
 copyOfDrawing=Cópia do desenho
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Tamanho do papel 
 pattern=Padrão
 parallels=Parallels
 paste=Colar 
+pasteData=Paste Data
 pasteHere=Colar aqui
 pasteSize=Paste Size
 pasteStyle=Colar estilo

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copiat în clipboard.
 copy=Copiere
 copyConnect=Copiere la conectare
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copie a {1}
 copyOfDrawing=Copia desenului
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Dimensiuni hârtie
 pattern=Model
 parallels=Parallels
 paste=Lipire
+pasteData=Paste Data
 pasteHere=Lipeşte aici
 pasteSize=Paste Size
 pasteStyle=Stil lipire

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

@@ -146,6 +146,7 @@ copiedToClipboard=Скопировано в буфер обмена
 copy=Копировать
 copyConnect=Копировать при соединении
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Копия {1}
 copyOfDrawing=Копия документа
 copySize=Копировать размер
@@ -563,6 +564,7 @@ paperSize=Размер бумаги
 pattern=Шаблон
 parallels=Parallels
 paste=Вставить
+pasteData=Paste Data
 pasteHere=Вставить сюда
 pasteSize=Вставить размер
 pasteStyle=Вставить стиль

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Kopiraj
 copyConnect=Kopiraj pri povezivanju
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Kopija {1}
 copyOfDrawing=Kopija crteža
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Veličina papira
 pattern=Obrazac
 parallels=Parallels
 paste=Zalepi
+pasteData=Paste Data
 pasteHere=Zalepi ovde
 pasteSize=Paste Size
 pasteStyle=Zalepi stil

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

@@ -146,6 +146,7 @@ copiedToClipboard=Kopierad till urklipp
 copy=Kopiera
 copyConnect=Kopiera vid anslutning
 copyCreated=En kopia av filen skapades
+copyData=Copy Data
 copyOf=Kopia av {1}
 copyOfDrawing=Kopia av ritning
 copySize=Kopiera storlek
@@ -563,6 +564,7 @@ paperSize=Pappersstorlek
 pattern=Mönster
 parallels=Parallels
 paste=Klistra in
+pasteData=Paste Data
 pasteHere=Klistra in här
 pasteSize=Klistra in storlek
 pasteStyle=Klistra in stil

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=Copied to clipboard
 copy=Copy
 copyConnect=Copy on connect
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Copy of {1}
 copyOfDrawing=Copy of Drawing
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Paper Size
 pattern=Pattern
 parallels=Parallels
 paste=Paste
+pasteData=Paste Data
 pasteHere=Paste here
 pasteSize=Paste Size
 pasteStyle=Paste Style

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

@@ -146,6 +146,7 @@ copiedToClipboard=คัดลอกไปยังคลิปบอร์ด
 copy=คัดลอก
 copyConnect=คัดลอกเมื่อมีการเชื่อมต่อ
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=ฉบับคัดลอกของ {1}
 copyOfDrawing=ฉบับคัดลอกของการวาด
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=ขนาดกระดาษ
 pattern=รูปแบบ
 parallels=Parallels
 paste=วาง
+pasteData=Paste Data
 pasteHere=วางที่นี่
 pasteSize=Paste Size
 pasteStyle=วางรูปแบบ

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

@@ -146,6 +146,7 @@ copiedToClipboard=Panoya kopyalandı
 copy=Kopyala
 copyConnect=Bağlandığında kopyala
 copyCreated=Dosyanın bir kopyası oluşturuldu
+copyData=Copy Data
 copyOf=Kopyası {1}
 copyOfDrawing=Resmin Kopyası
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Kağıt boyutu
 pattern=Desen 
 parallels=Parallels
 paste=Yapıştır
+pasteData=Paste Data
 pasteHere=Buraya yapıştır
 pasteSize=Yapıştırma büyüklüğü
 pasteStyle=Yapıştırma stili

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

@@ -146,6 +146,7 @@ copiedToClipboard=Зроблено сколок до кишені обміну
 copy=Зробити сколок вмісту
 copyConnect=Сколоти вміст при підключенні
 copyCreated=Сколок вмісту файла створено.
+copyData=Copy Data
 copyOf=Сколок вмісту {1}
 copyOfDrawing=Сколок вмісту креслення
 copySize=Розмір сколоку вмісту
@@ -563,6 +564,7 @@ paperSize=Розмір паперу
 pattern=Шаблон
 parallels=Parallels
 paste=Вставити
+pasteData=Paste Data
 pasteHere=Вставити тут
 pasteSize=Розмір вставки
 pasteStyle=Вигляд вставки

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

@@ -146,6 +146,7 @@ copiedToClipboard=Đã sao chép vào clipboard
 copy=Sao chép
 copyConnect=Sao chép trên liên kết
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf=Bản sao của {1}
 copyOfDrawing=Bản sao của bản vẽ
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=Kích thước giấy
 pattern=Khuôn mẫu
 parallels=Parallels
 paste=Dán
+pasteData=Paste Data
 pasteHere=Dán ở đây
 pasteSize=Paste Size
 pasteStyle=Dán kiểu chữ

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

@@ -146,6 +146,7 @@ copiedToClipboard=已拷貝至剪貼簿
 copy=拷貝
 copyConnect=連接時拷貝
 copyCreated=A copy of the file was created.
+copyData=Copy Data
 copyOf={1}副本
 copyOfDrawing=圖紙副本
 copySize=Copy Size
@@ -563,6 +564,7 @@ paperSize=頁面尺寸
 pattern=圖案樣式
 parallels=Parallels
 paste=貼上
+pasteData=Paste Data
 pasteHere=貼在此處
 pasteSize=Paste Size
 pasteStyle=貼上樣式

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

@@ -146,6 +146,7 @@ copiedToClipboard=已复制到剪贴板
 copy=复制
 copyConnect=连接时复制
 copyCreated=已经创建文件的副本。
+copyData=Copy Data
 copyOf={1} 的副本
 copyOfDrawing=绘图副本
 copySize=复制大小
@@ -563,6 +564,7 @@ paperSize=页面尺寸
 pattern=样式
 parallels=Parallels
 paste=粘贴
+pasteData=Paste Data
 pasteHere=在这粘贴
 pasteSize=粘贴大小
 pasteStyle=粘贴样式

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
src/main/webapp/service-worker.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
src/main/webapp/service-worker.js.map


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
src/main/webapp/shortcuts.svg