Explorar o código

20.5.0 release

David Benson %!s(int64=2) %!d(string=hai) anos
pai
achega
5e0079fb96
Modificáronse 92 ficheiros con 11906 adicións e 10287 borrados
  1. 0 38
      .github/workflows/build-release.yml
  2. 17 1
      ChangeLog
  3. 1 1
      VERSION
  4. 6 0
      src/main/java/com/mxgraph/online/ProxyServlet.java
  5. 2757 2745
      src/main/webapp/js/app.min.js
  6. 72 44
      src/main/webapp/js/diagramly/App.js
  7. 265 0
      src/main/webapp/js/diagramly/Dialogs.js
  8. 1 1
      src/main/webapp/js/diagramly/DrawioFileSync.js
  9. 44 5
      src/main/webapp/js/diagramly/Editor.js
  10. 755 205
      src/main/webapp/js/diagramly/EditorUi.js
  11. 3 3
      src/main/webapp/js/diagramly/ElectronApp.js
  12. 2 8
      src/main/webapp/js/diagramly/Init.js
  13. 58 29
      src/main/webapp/js/diagramly/Menus.js
  14. 117 852
      src/main/webapp/js/diagramly/Minimal.js
  15. 72 36
      src/main/webapp/js/diagramly/Pages.js
  16. 1 1
      src/main/webapp/js/diagramly/sidebar/Sidebar-Kubernetes.js
  17. 1 10
      src/main/webapp/js/diagramly/sidebar/Sidebar-Mockup.js
  18. 119 10
      src/main/webapp/js/diagramly/sidebar/Sidebar-ThreatModeling.js
  19. 5 4
      src/main/webapp/js/diagramly/sidebar/Sidebar.js
  20. 10 3
      src/main/webapp/js/grapheditor/Actions.js
  21. 10 3
      src/main/webapp/js/grapheditor/Editor.js
  22. 54 31
      src/main/webapp/js/grapheditor/EditorUi.js
  23. 1 1
      src/main/webapp/js/grapheditor/Format.js
  24. 11 5
      src/main/webapp/js/grapheditor/Menus.js
  25. 33 29
      src/main/webapp/js/grapheditor/Sidebar.js
  26. 2805 2793
      src/main/webapp/js/integrate.min.js
  27. 168 168
      src/main/webapp/js/stencils.min.js
  28. 1617 1625
      src/main/webapp/js/viewer-static.min.js
  29. 1617 1625
      src/main/webapp/js/viewer.min.js
  30. 1 1
      src/main/webapp/mxgraph/mxClient.js
  31. 22 0
      src/main/webapp/resources/dia.txt
  32. 22 0
      src/main/webapp/resources/dia_am.txt
  33. 22 0
      src/main/webapp/resources/dia_ar.txt
  34. 22 0
      src/main/webapp/resources/dia_bg.txt
  35. 22 0
      src/main/webapp/resources/dia_bn.txt
  36. 22 0
      src/main/webapp/resources/dia_bs.txt
  37. 22 0
      src/main/webapp/resources/dia_ca.txt
  38. 22 0
      src/main/webapp/resources/dia_cs.txt
  39. 22 0
      src/main/webapp/resources/dia_da.txt
  40. 23 1
      src/main/webapp/resources/dia_de.txt
  41. 22 0
      src/main/webapp/resources/dia_el.txt
  42. 22 0
      src/main/webapp/resources/dia_eo.txt
  43. 22 0
      src/main/webapp/resources/dia_es.txt
  44. 22 0
      src/main/webapp/resources/dia_et.txt
  45. 22 0
      src/main/webapp/resources/dia_eu.txt
  46. 22 0
      src/main/webapp/resources/dia_fa.txt
  47. 22 0
      src/main/webapp/resources/dia_fi.txt
  48. 22 0
      src/main/webapp/resources/dia_fil.txt
  49. 25 3
      src/main/webapp/resources/dia_fr.txt
  50. 22 0
      src/main/webapp/resources/dia_gl.txt
  51. 22 0
      src/main/webapp/resources/dia_gu.txt
  52. 22 0
      src/main/webapp/resources/dia_he.txt
  53. 22 0
      src/main/webapp/resources/dia_hi.txt
  54. 22 0
      src/main/webapp/resources/dia_hr.txt
  55. 22 0
      src/main/webapp/resources/dia_hu.txt
  56. 22 0
      src/main/webapp/resources/dia_i18n.txt
  57. 22 0
      src/main/webapp/resources/dia_id.txt
  58. 22 0
      src/main/webapp/resources/dia_it.txt
  59. 22 0
      src/main/webapp/resources/dia_ja.txt
  60. 22 0
      src/main/webapp/resources/dia_kn.txt
  61. 22 0
      src/main/webapp/resources/dia_ko.txt
  62. 22 0
      src/main/webapp/resources/dia_lt.txt
  63. 22 0
      src/main/webapp/resources/dia_lv.txt
  64. 22 0
      src/main/webapp/resources/dia_ml.txt
  65. 22 0
      src/main/webapp/resources/dia_mr.txt
  66. 22 0
      src/main/webapp/resources/dia_ms.txt
  67. 22 0
      src/main/webapp/resources/dia_my.txt
  68. 22 0
      src/main/webapp/resources/dia_nl.txt
  69. 22 0
      src/main/webapp/resources/dia_no.txt
  70. 22 0
      src/main/webapp/resources/dia_pl.txt
  71. 22 0
      src/main/webapp/resources/dia_pt-br.txt
  72. 22 0
      src/main/webapp/resources/dia_pt.txt
  73. 22 0
      src/main/webapp/resources/dia_ro.txt
  74. 22 0
      src/main/webapp/resources/dia_ru.txt
  75. 22 0
      src/main/webapp/resources/dia_si.txt
  76. 22 0
      src/main/webapp/resources/dia_sk.txt
  77. 22 0
      src/main/webapp/resources/dia_sl.txt
  78. 22 0
      src/main/webapp/resources/dia_sr.txt
  79. 22 0
      src/main/webapp/resources/dia_sv.txt
  80. 22 0
      src/main/webapp/resources/dia_sw.txt
  81. 22 0
      src/main/webapp/resources/dia_ta.txt
  82. 22 0
      src/main/webapp/resources/dia_te.txt
  83. 22 0
      src/main/webapp/resources/dia_th.txt
  84. 22 0
      src/main/webapp/resources/dia_tr.txt
  85. 22 0
      src/main/webapp/resources/dia_uk.txt
  86. 22 0
      src/main/webapp/resources/dia_vi.txt
  87. 22 0
      src/main/webapp/resources/dia_zh-tw.txt
  88. 22 0
      src/main/webapp/resources/dia_zh.txt
  89. 1 1
      src/main/webapp/service-worker.js
  90. 1 1
      src/main/webapp/service-worker.js.map
  91. 1 1
      src/main/webapp/styles/dark.css
  92. 0 3
      src/main/webapp/styles/grapheditor.css

+ 0 - 38
.github/workflows/build-release.yml

@@ -1,38 +0,0 @@
-name: Build & Release
-
-on:
-  push:
-    paths:
-      - VERSION
-
-jobs:
-  container:
-    runs-on: ubuntu-latest
-    if: github.ref == 'refs/heads/release'
-    container:
-      image: 'jgraph/drawio-builder:latest'
-    steps:
-    - name: Checkout reposistory
-      uses: actions/checkout@v2
-      with:
-        ref: 'release'
-    - name: Get Submodule
-      run: |
-        git config --global --add safe.directory '*'
-        git submodule init
-        git config submodule.src/main/webapp/resources.url  https://${{secrets.I18N_USERNAME}}:${{secrets.I18N_ACCESS_KEY}}@github.com/jgraph/drawio-i18n.git
-        git submodule update --init --recursive
-    - name: Build
-      run: |
-        cd etc/build
-        ant
-    - name: Tag and Push
-      run: |
-        export VERSION=`cat VERSION`
-        git config user.name github-actions
-        git config user.email github-actions@github.com
-        git add .
-        git commit -a -m "Ready for $VERSION"
-        git push
-        git tag "diagramly-${VERSION//\./_}"
-        git push origin "diagramly-${VERSION//\./_}"

+ 17 - 1
ChangeLog

@@ -1,3 +1,19 @@
+21-OCT-2022: 20.5.0
+
+- Enables live UI switching between sketch and default themes [DS-909]
+- Replaces old tables in the Threat Modeling library [3019]
+- Shows download banner for own domains only [3119]
+- Consistent select in export, handle auto dark mode
+- Changes label of background image button to image
+- Adds page move menu in sketch theme
+- Fixes ignored movable style for cursor keys [3110]
+- Fixes exit flag for save button in embed mode
+- Adds drag and drop to shape picker
+- Updates autosize for text insert with shape picker (edited) 
+- Fixes proxy infinite redirection loop by a malicious site (https://huntr.dev/bounties/d383a6b8-b12a-4893-9b8f-8df18ec679c3/)
+- [conf cloud] Adds "Edit Owning Page" button to embed diagram editor [DID-6482]
+- [conf cloud] Fixes NPE when publishing a diagram in a page with no draft
+
 19-OCT-2022: 20.4.2
 
 - Fixes draggable elements problem in Chrome [3112]
@@ -9,7 +25,7 @@
 - Fixes possible #ERROR fill for invalid fillStyles [DS-922]
 - Bugfixes for Rack Cabinet shape [3052]
 - Fixes DOM for empty status message
-- Fixes status alert style in dark mode
+- Fixes status alert style in dark mode- 
 - Fixes spaces, missing HTML tag in C4 shapes [3082]
 - Uses data attribute for status event handling code [DS-923]
 - Uses svg icons, fixes revisions dialog for mobile

+ 1 - 1
VERSION

@@ -1 +1 @@
-20.4.2
+20.5.0

+ 6 - 0
src/main/java/com/mxgraph/online/ProxyServlet.java

@@ -78,6 +78,12 @@ public class ProxyServlet extends HttpServlet
 
 			try(OutputStream out = response.getOutputStream())
 			{
+				if ("draw.io".equals(ua))
+				{
+					log.log(Level.SEVERE, "Infinite loop detected, proxy should not call itself");
+					throw new UnsupportedContentException();
+				}
+
 				request.setCharacterEncoding("UTF-8");
 				response.setCharacterEncoding("UTF-8");
 

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 2757 - 2745
src/main/webapp/js/app.min.js


+ 72 - 44
src/main/webapp/js/diagramly/App.js

@@ -1039,7 +1039,7 @@ App.main = function(callback, createUi)
 		{
 			if (mxSettings.settings != null)
 			{
-				document.body.style.backgroundColor = (uiTheme != 'atlas' &&
+				document.body.style.backgroundColor = (Editor.currentTheme != 'atlas' &&
 					uiTheme != 'kennedy' && (Editor.isDarkMode() ||
 					mxSettings.settings.darkMode)) ?
 						Editor.darkColor : '#ffffff';
@@ -1617,7 +1617,11 @@ App.prototype.init = function()
 		this.formatContainer.style.visibility = 'hidden';
 		this.hsplit.style.display = 'none';
 		this.sidebarContainer.style.display = 'none';
-		this.sidebarFooterContainer.style.display = 'none';
+
+		if (this.sidebarFooterContainer != null)
+		{
+			this.sidebarFooterContainer.style.display = 'none';
+		}
 
 		// Sets the initial mode
 		if (urlParams['local'] == '1')
@@ -1653,7 +1657,10 @@ App.prototype.init = function()
 				
 				if (urlParams['extAuth'] != '1' && (mode == App.MODE_DEVICE || mode == App.MODE_BROWSER))
 				{
-					this.showDownloadDesktopBanner();
+					if (this.isOwnDomain())
+					{
+						this.showDownloadDesktopBanner();
+					}
 				}
 				else if (urlParams['embed'] != '1' && this.getServiceName() == 'draw.io')
 
@@ -1719,7 +1726,7 @@ App.prototype.init = function()
 		this.menubar.container.appendChild(this.buttonContainer);
 	}
 
-	if ((uiTheme == 'atlas' || urlParams['atlas'] == '1') && this.menubar != null)
+	if ((Editor.currentTheme == 'atlas' || urlParams['atlas'] == '1') && this.menubar != null)
 	{
 		if (this.toggleElement != null)
 		{
@@ -1843,14 +1850,21 @@ App.prototype.sanityCheck = function()
 /**
  * Returns true if the current domain is for the new drive app.
  */
-App.prototype.isDriveDomain = function()
+App.prototype.isOwnDomain = function()
 {
-	return urlParams['drive'] != '0' &&
-		(window.location.hostname == 'test.draw.io' ||
+	return window.location.hostname == 'test.draw.io' ||
 		window.location.hostname == 'www.draw.io' ||
 		window.location.hostname == 'drive.draw.io' ||
 		window.location.hostname == 'app.diagrams.net' ||
-		window.location.hostname == 'jgraph.github.io');
+		window.location.hostname == 'jgraph.github.io';
+};
+
+/**
+ * Returns true if the current domain is for the new drive app.
+ */
+App.prototype.isDriveDomain = function()
+{
+	return urlParams['drive'] != '0' && this.isOwnDomain();
 };
 
 /**
@@ -3677,7 +3691,7 @@ App.prototype.addLanguageMenu = function(elt, addLabel, right)
 		img = document.createElement('div');
 		img.setAttribute('title', mxResources.get('language'));
 
-		img.className = (uiTheme != 'atlas') ? 'geIcon geAdaptiveAsset' : '';
+		img.className = (Editor.currentTheme != 'atlas') ? 'geIcon geAdaptiveAsset' : '';
 		img.style.backgroundImage = 'url(' + Editor.globeImage + ')';
 		img.style.backgroundPosition = 'right center';
 		img.style.backgroundRepeat = 'no-repeat';
@@ -3706,7 +3720,7 @@ App.prototype.addLanguageMenu = function(elt, addLabel, right)
 			mxUtils.write(label, mxResources.get('language'));
 			img.appendChild(label);
 
-			label.className = (uiTheme != 'atlas') ? 'geAdaptiveAsset' : '';
+			label.className = (Editor.currentTheme != 'atlas') ? 'geAdaptiveAsset' : '';
 		}
 		
 		mxEvent.addListener(img, 'click', mxUtils.bind(this, function(evt)
@@ -5725,19 +5739,16 @@ App.prototype.updateButtonContainer = function()
 	{
 		var file = this.getCurrentFile();
 		
-		if (urlParams['embed'] == '1' && Editor.currentTheme != 'simple')
+		if (urlParams['embed'] == '1' && Editor.currentTheme != 'simple' &&
+			Editor.currentTheme != 'sketch')
 		{
-			if (urlParams['sketch'] != '1')
-			{
-				this.buttonContainer.style.paddingRight = '12px';
-			}
-			
+			this.buttonContainer.style.paddingRight = '12px';
 			this.buttonContainer.style.paddingTop = '6px';
 		}
 		
 		// Comments
-		if (this.commentsSupported() && urlParams['sketch'] != '1' &&
-			Editor.currentTheme != 'simple')
+		if (this.commentsSupported() && Editor.currentTheme != 'simple' &&
+			Editor.currentTheme != 'sketch')
 		{
 			if (this.commentButton == null)
 			{
@@ -5749,12 +5760,12 @@ App.prototype.updateButtonContainer = function()
 					'background-position:center center;background-repeat:no-repeat;background-image:' +
 					'url(' + Editor.commentImage + ');';
 				
-				if (uiTheme == 'atlas')
+				if (Editor.currentTheme == 'atlas')
 				{
 					this.commentButton.style.marginRight = '10px';
 					this.commentButton.style.marginTop = '-3px';
 				}
-				else if (uiTheme == 'min')
+				else if (Editor.currentTheme == 'min')
 				{
 					this.commentButton.style.marginTop = '1px';
 				}
@@ -5774,7 +5785,7 @@ App.prototype.updateButtonContainer = function()
 				
 				this.buttonContainer.appendChild(this.commentButton);
 				
-				if (uiTheme == 'atlas')
+				if (Editor.currentTheme == 'atlas')
 				{
 					this.commentButton.style.filter = 'invert(100%)';
 				}
@@ -5817,7 +5828,7 @@ App.prototype.updateButtonContainer = function()
 					icon.style.marginTop = '-3px';
 					this.shareButton.appendChild(icon);
 					
-					if (uiTheme != 'atlas')
+					if (Editor.currentTheme != 'atlas')
 					{
 						this.shareButton.style.color = 'black';
 						icon.style.filter = 'invert(100%)';
@@ -5834,7 +5845,17 @@ App.prototype.updateButtonContainer = function()
 				}
 
 				this.shareButton.style.display = (Editor.currentTheme == 'simple' ||
-					Editor.currentTheme == 'min') ? 'none' : 'inline-block';
+					Editor.currentTheme == 'sketch' || Editor.currentTheme == 'min')
+					? 'none' : 'inline-block';
+				
+				// Hides parent element if empty for flex layout gap to work
+				if (Editor.currentTheme == 'simple' ||
+					Editor.currentTheme == 'sketch')
+				{
+					this.shareButton.parentNode.style.display =
+						(this.shareButton.parentNode.clientWidth == 0)
+						? 'none' : '';
+				}
 			}
 			else if (this.shareButton != null)
 			{
@@ -6000,17 +6021,18 @@ App.prototype.showNotification = function(notifs, lsReadFlag)
 		this.notificationBtn.appendChild(notifCount);
 				
 		if (Editor.currentTheme == 'simple' ||
+			Editor.currentTheme == 'sketch'||
 			Editor.currentTheme == 'min')
 		{
-			if (Editor.currentTheme != 'min' ||
-				urlParams['sketch'] == '1')
+			if (Editor.currentTheme != 'min'||
+				Editor.currentTheme == 'sketch')
 			{
 				this.notificationBtn.style.width = '30px';
 				notifCount.style.marginRight = '-10px';
 			}
 			
-			if (Editor.currentTheme == 'simple' ||
-				urlParams['sketch'] == '1')
+			if (Editor.currentTheme == 'simple'||
+				Editor.currentTheme == 'sketch')
 			{
 				this.notificationBtn.style.top = '7px';
 			}
@@ -6859,16 +6881,16 @@ App.prototype.updateHeader = function()
 		/**
 		 * Adds format panel toggle.
 		 */
-		var right = (uiTheme != 'atlas' && urlParams['embed'] != '1') ? 30 : 10;
+		var right = (Editor.currentTheme != 'atlas' && urlParams['embed'] != '1') ? 30 : 10;
 		this.toggleFormatElement = document.createElement('a');
 		this.toggleFormatElement.setAttribute('title', mxResources.get('format') + ' (' + Editor.ctrlKey + '+Shift+P)');
 		this.toggleFormatElement.style.position = 'absolute';
 		this.toggleFormatElement.style.display = 'inline-block';
-		this.toggleFormatElement.style.top = (uiTheme == 'atlas') ? '8px' : '6px';
+		this.toggleFormatElement.style.top = (Editor.currentTheme == 'atlas') ? '8px' : '6px';
 		this.toggleFormatElement.style.right = right + 'px';
 		this.toggleFormatElement.style.padding = '2px';
 		this.toggleFormatElement.style.fontSize = '14px';
-		this.toggleFormatElement.className = (uiTheme != 'atlas') ? 'geButton geAdaptiveAsset' : '';
+		this.toggleFormatElement.className = (Editor.currentTheme != 'atlas') ? 'geButton geAdaptiveAsset' : '';
 		this.toggleFormatElement.style.width = '16px';
 		this.toggleFormatElement.style.height = '16px';
 		this.toggleFormatElement.style.backgroundPosition = '50% 50%';
@@ -6929,7 +6951,7 @@ App.prototype.updateHeader = function()
 			EditorUi.logEvent({category: 'TOOLBAR-ACTION-',
 				action: 'fullscreen' , currentstate: visible});
 			
-			if (uiTheme != 'atlas' && urlParams['embed'] != '1')
+			if (Editor.currentTheme != 'atlas' && urlParams['embed'] != '1')
 			{
 				this.toggleCompactMode(visible);
 			}
@@ -6945,7 +6967,7 @@ App.prototype.updateHeader = function()
 			mxEvent.consume(evt);
 		}));
 		
-		if (!Editor.enableSimpleTheme && uiTheme != 'atlas' && urlParams['embed'] != '1')
+		if (!Editor.enableSimpleTheme && Editor.currentTheme != 'atlas' && urlParams['embed'] != '1')
 		{
 			this.darkModeElement = this.toggleFormatElement.cloneNode(true);
 			this.darkModeElement.setAttribute('title', mxResources.get('theme'));
@@ -6955,8 +6977,9 @@ App.prototype.updateHeader = function()
 
 			var updateDarkModeElement = mxUtils.bind(this, function()
 			{
-				this.darkModeElement.style.backgroundImage = 'url(\'' + ((Editor.isDarkMode() || uiTheme == 'atlas') ?
-					Editor.lightModeImage : Editor.darkModeImage) + '\')';
+				this.darkModeElement.style.backgroundImage = 'url(\'' +
+					((Editor.isDarkMode()) ? Editor.lightModeImage :
+					Editor.darkModeImage) + '\')';
 			});
 
 			this.addListener('darkModeChanged', updateDarkModeElement);
@@ -6977,7 +7000,7 @@ App.prototype.updateHeader = function()
 		}
 		
 		// Some style changes in Atlas theme
-		if (uiTheme == 'atlas')
+		if (Editor.currentTheme == 'atlas')
 		{
 			mxUtils.setOpacity(this.toggleFormatElement, 70);
 			mxUtils.setOpacity(this.fullscreenElement, 70);
@@ -6998,7 +7021,7 @@ App.prototype.updateHeader = function()
 			this.toggleElement.style.width = '16px';
 			this.toggleElement.style.height = '16px';
 			this.toggleElement.style.color = '#666';
-			this.toggleElement.style.top = (uiTheme == 'atlas') ? '8px' : '6px';
+			this.toggleElement.style.top = (Editor.currentTheme == 'atlas') ? '8px' : '6px';
 			this.toggleElement.style.right = '10px';
 			this.toggleElement.style.padding = '2px';
 			this.toggleElement.style.fontSize = '14px';
@@ -7024,7 +7047,7 @@ App.prototype.updateHeader = function()
 				mxEvent.consume(evt);
 			}));
 		
-			if (uiTheme != 'atlas')
+			if (Editor.currentTheme != 'atlas')
 			{
 				this.toolbarContainer.appendChild(this.toggleElement);
 			}
@@ -7137,6 +7160,7 @@ App.prototype.updateUserElement = function()
 			this.userElement.innerText = '';
 
 			if (Editor.currentTheme != 'simple' &&
+				Editor.currentTheme != 'sketch' &&
 				Editor.currentTheme != 'min' &&
 				screen.width > 560)
 			{
@@ -7164,6 +7188,7 @@ App.prototype.updateUserElementStyle = function()
 	if (elt != null)
 	{
 		if (Editor.currentTheme == 'simple' ||
+			Editor.currentTheme == 'sketch' ||
 			Editor.currentTheme == 'min')
 		{
     		elt.className = 'geToolbarButton';
@@ -7177,11 +7202,6 @@ App.prototype.updateUserElementStyle = function()
         	elt.style.height = '24px';
         	elt.style.width = '24px';
 			elt.style.right = '';
-
-			if (Editor.currentTheme == 'min')
-			{
-				elt.style.top = '3px';
-			}
 		}
 		else
 		{
@@ -7224,7 +7244,6 @@ App.prototype.updateUserElementIcon = function()
 				icon.setAttribute('border', '0');
 				icon.style.position = 'absolute';
 				icon.style.left = '16px';
-				icon.style.top = '2px';
 				icon.style.width = '12px';
 				icon.style.height = '12px';
 
@@ -7254,10 +7273,19 @@ App.prototype.updateUserElementIcon = function()
 				title += ')';
 
 				if (Editor.currentTheme == 'simple' ||
+					Editor.currentTheme == 'sketch' ||
 					Editor.currentTheme == 'min')
 				{
-					elt.style.marginRight = '4px';
 					elt.appendChild(icon);
+
+					if (Editor.currentTheme == 'min')
+					{
+						elt.style.marginRight = '4px';
+					}
+				}
+				else
+				{
+					icon.style.top = '2px';
 				}
 			}
 

+ 265 - 0
src/main/webapp/js/diagramly/Dialogs.js

@@ -5724,6 +5724,271 @@ var FeedbackDialog = function(editorUi, subject, emailOptional, diagramData)
 	this.container = div;
 };
 
+/**
+ * 
+ */
+var PreferencesDialog = function(editorUi)
+{
+	var graph = editorUi.editor.graph;
+	var div = document.createElement('div');
+	
+	var list = document.createElement('div');
+	list.style.display = 'flex';
+	list.style.position = 'absolute';
+	list.style.justifyContent = 'center';
+	list.style.gap = '10px';
+	list.style.top = '10px';
+	list.style.left = '20px';
+	list.style.right = '20px';
+	list.style.padding = '10px';
+	div.appendChild(list);
+
+	var entry = document.createElement('div');
+	mxUtils.write(entry, mxResources.get('general'));
+	entry.style.backgroundImage = 'url(' + Editor.gearImage + ')';
+	entry.className = 'geAdaptiveAsset';
+	entry.style.color = '#0a0a0a';
+	entry.style.fontSize = '10px';
+	entry.style.display = 'inline-block';
+	entry.style.backgroundColor = '#c0c0c0';
+	entry.style.backgroundPosition = 'center 12px';
+	entry.style.backgroundRepeat = 'no-repeat';
+	entry.style.backgroundSize = '22px';
+	entry.style.cursor = 'pointer';
+	entry.style.padding = '40px 10px 10px 10px';
+	entry.style.borderRadius = '10px';
+	list.appendChild(entry);
+
+	// entry = entry.cloneNode(false);
+	// mxUtils.write(entry, mxResources.get('theme'));
+	// entry.style.backgroundImage = 'url(' + Editor.formatImage + ')';
+	// list.appendChild(entry);
+
+	entry = entry.cloneNode(false);
+	mxUtils.write(entry, 'Accounts');//mxResources.get('accounts'));
+	entry.style.backgroundImage = 'url(' + Editor.userImage + ')';
+	list.appendChild(entry);
+
+	entry = entry.cloneNode(false);
+	mxUtils.write(entry, mxResources.get('plugins'));
+	entry.style.backgroundImage = 'url(' + Editor.extensionImage + ')';
+	list.appendChild(entry);
+
+	var container = document.createElement('div');
+	container.style.position = 'absolute';
+	// container.style.border = '1px solid lightGray';
+	container.style.top = '90px';
+	container.style.left = '20px';
+	container.style.right = '20px';
+	container.style.bottom = '20px';
+	container.style.height = list.style.height;
+	container.style.overflow = 'hidden';
+	container.style.padding = '10px 20px';
+	container.style.boxSizing = 'border-box';
+	div.appendChild(container);
+
+	function createSection()
+	{
+		var section = document.createElement('div');
+		section.style.userSelect = 'none';
+		section.style.display = 'flex';
+		section.style.gap = '8px';
+		section.style.padding = '6px 10px 6px 0px';
+		section.style.alignItems = 'center';
+
+		return section;
+	}
+
+	function addSelect(label, options, selected, apply)
+	{
+		var restart = false;
+		var section = createSection();
+		mxUtils.write(section, label);
+
+		var select = document.createElement('select');
+		select.style.borderRadius = '4px';
+
+		for (var i = 0; i < options.length; i++)
+		{
+			var opt = document.createElement('option');
+
+			if (options[i] == null)
+			{
+				opt.setAttribute('disabled', 'disabled');
+				mxUtils.write(opt, '-');
+			}
+			else
+			{
+				if (typeof options[i] == 'string')
+				{
+					options[i] = [options[i], mxResources.get(options[i])];
+				}
+
+				if (options[i].length == 2)
+				{
+					opt.setAttribute('value', options[i][0]);
+					mxUtils.write(opt, options[i][1]);
+
+					if (options[i][0] == selected)
+					{
+						opt.setAttribute('selected', 'selected');
+					}
+				}
+			}
+
+			select.appendChild(opt);
+		}
+
+		mxEvent.addListener(select, 'change', function(evt)
+		{
+			if (apply(select.value) && !restart)
+			{
+				var elt = document.createElement('div');
+				elt.setAttribute('title', mxResources.get('restartForChangeRequired'));
+				elt.className = 'geToolbarButton';
+				elt.style.backgroundImage = 'url(' + Editor.helpImage + ')';
+				elt.style.backgroundPosition = 'center center';
+				elt.style.backgroundRepeat = 'no-repeat';
+				elt.style.backgroundSize = '100% 100%';
+				elt.style.height = '18px';
+				elt.style.width = '18px';
+				elt.style.display = 'inline-block';
+				elt.style.marginLeft = '2px';
+				elt.style.cursor = 'pointer';
+				section.appendChild(elt);
+				
+				restart = true;
+
+				mxEvent.addListener(elt, 'click', function(evt)
+				{
+					editorUi.alert(mxResources.get('restartForChangeRequired'));
+				});
+			}
+		});
+
+		section.appendChild(select);
+		container.appendChild(section);
+	};
+
+	addSelect(mxResources.get('theme'), ['automatic', 'default', 'sketch', 'minimal', 'atlas'], 'auto',
+		function(value)
+		{
+			// TODO
+		});
+	
+	addSelect('Appearance'/*mxResources.get('appearance')*/,
+		[['light', 'Light'/*mxResources.get('light')*/],
+		['dark', mxResources.get('dark')],
+		['auto', mxResources.get('automatic')]],
+		(editorUi.isAutoDarkMode()) ? 'auto' : ((Editor.isDarkMode()) ? 'dark' : 'light'),
+		function(value)
+		{
+			if (value == 'dark')
+			{
+				value = true;
+			}
+			else if (value == 'light')
+			{
+				value = false;
+			}
+	
+			editorUi.setAndPersistDarkMode(value);
+		});
+
+	var options = [['', mxResources.get('automatic')], null];
+	var selected = '';
+
+	for(var id in mxLanguageMap)
+	{
+		if (id != 'i18n')
+		{
+			options.push([id, mxLanguageMap[id]]);
+
+			if (id == mxLanguage)
+			{
+				selected = id;
+			}
+		}
+	}
+
+	addSelect(mxResources.get('language'), options, selected, function(value)
+	{
+		editorUi.setAndPersistLanguage(value);
+
+		return true;
+	});
+
+	addSelect(mxResources.get('units'), ['points', 'inches', 'millimeters', 'meters'], 'points',
+		function(value)
+		{
+			// TODO
+		});
+	
+	function addCheckbox(label, checked, apply)
+	{
+		var section = createSection();
+	
+		var checkbox = document.createElement('input');
+		checkbox.setAttribute('type', 'checkbox');
+		section.appendChild(checkbox);
+		container.appendChild(section);
+
+		checkbox.checked = checked;
+		checkbox.defaultChecked = checkbox.checked;
+
+		mxUtils.write(section, label);
+
+		mxEvent.addListener(checkbox, 'change', function(evt)
+		{
+			apply(checkbox.checked);
+		});
+
+		return checkbox;
+	};
+
+	addCheckbox(mxResources.get('copyConnect'), graph.connectionHandler.isCreateTarget(), function(checked)
+	{
+		
+	});
+
+	addCheckbox(mxResources.get('collapseExpand'), graph.foldingEnabled, function(checked)
+	{
+		
+	});
+
+	addCheckbox(mxResources.get('tooltips'), graph.tooltipHandler.isEnabled(), function(checked)
+	{
+		
+	});
+
+	if (editorUi.isSettingsEnabled())
+	{
+		addCheckbox(mxResources.get('showStartScreen'), mxSettings.getShowStartScreen(), function(checked)
+		{
+			mxSettings.setShowStartScreen(checked);
+			mxSettings.save();
+		});
+	}
+
+	// var buttons = document.createElement('div');
+	// buttons.style.position = 'absolute';
+	// buttons.style.top = '460px';
+	// buttons.style.right = '28px';
+	// buttons.style.left = '32px';
+	// buttons.style.textAlign = 'right';
+	
+	// var closeBtn = mxUtils.button(mxResources.get('close'), function()
+	// {
+	// 	editorUi.hideDialog();
+	// });
+	// closeBtn.className = 'geBtn';
+
+	// buttons.appendChild(closeBtn);
+	// div.appendChild(buttons);
+
+	this.container = div;
+};
+
 /**
  * Maximum size of attachments in bytes. Default is 1000000.
  */

+ 1 - 1
src/main/webapp/js/diagramly/DrawioFileSync.js

@@ -514,7 +514,7 @@ DrawioFileSync.prototype.updateOnlineState = function()
 		elt.style.verticalAlign = 'bottom';
 		elt.style.color = '#666';
 		elt.style.top = '6px';
-		elt.style.right = (uiTheme != 'atlas') ? (this.ui.darkModeElement != null ?
+		elt.style.right = (Editor.currentTheme != 'atlas') ? (this.ui.darkModeElement != null ?
 			'90px' : '70px') : '50px';
 		elt.style.padding = '2px';
 		elt.style.fontSize = '8pt';

+ 44 - 5
src/main/webapp/js/diagramly/Editor.js

@@ -140,7 +140,12 @@
 	 * Specifies if the simple theme should be enabled. This theme can be used
 	 * at runtime in the kennedy theme.
 	 */
-	Editor.enableSimpleTheme = urlParams['live-ui'] == '1';
+	Editor.enableSimpleTheme = true;
+			
+	/**
+	 * Specifies if the simple theme background should be used for the sketch theme.
+	 */
+	Editor.useSimpleBackgroundForSketch = false;
 	
 	/**
 	 * Sets the default value for including a copy of the diagram.
@@ -478,6 +483,29 @@
         	return state.vertices.length > 0 && format.editorUi.editor.graph.isContainer(state.vertices[0]);
         }}
 	].concat(Editor.commonProperties);
+
+	/**
+	 * CSS for adaptive SVG dark mode.
+	 */
+	Editor.svgDarkModeCss = '@media (prefers-color-scheme: dark) {' +
+		':root {--light-color: #c9d1d9; --dark-color: #0d1117; }' +
+		'svg[style^="background-color:"] { background-color: var(--dark-color) !important; }' +
+		'g[filter="url(#dropShadow)"] { filter: none !important; }' +
+		'[stroke="rgb(0, 0, 0)"] { stroke: var(--light-color); }' +
+		'[stroke="rgb(255, 255, 255)"] { stroke: var(--dark-color); }' +
+		'[fill="rgb(0, 0, 0)"] { fill: var(--light-color); }' +
+		'[fill="rgb(255, 255, 255)"] { fill: var(--dark-color); }' +
+		'g[fill="rgb(0, 0, 0)"] text { fill: var(--light-color); }' +
+		'div[data-drawio-colors*="color: rgb(0, 0, 0)"]' +
+		'	div { color: var(--light-color) !important; }' +
+		'div[data-drawio-colors*="border-color: rgb(0, 0, 0)"]' +
+		'	{ border-color: var(--light-color) !important; }' +
+		'div[data-drawio-colors*="border-color: rgb(0, 0, 0)"]' +
+		'	div { border-color: var(--light-color) !important; }' +
+		'div[data-drawio-colors*="background-color: rgb(255, 255, 255)"]' +
+		'	{ background-color: var(--dark-color) !important; }' +
+		'div[data-drawio-colors*="background-color: rgb(255, 255, 255)"]' +
+		'	div { background-color: var(--dark-color) !important; }}';
 	
 	/**
 	 * Default value for the CSV import dialog.
@@ -4000,7 +4028,9 @@
 		 */
 	    DiagramFormatPanel.prototype.isMathOptionVisible = function(div)
 	    {
-	        return false;
+			return (Editor.currentTheme == 'simple' ||
+				Editor.currentTheme == 'sketch' ||
+				Editor.currentTheme == 'min');
 	    };
 	    
 		/**
@@ -6416,7 +6446,18 @@
 		var temp = null;
 		var tempFg = null;
 		var tempBg = null;
-		
+
+		if (false)
+		{
+			var svgDoc = result.ownerDocument;
+			var style = (svgDoc.createElementNS != null) ?
+		    	svgDoc.createElementNS(mxConstants.NS_SVG, 'style') : svgDoc.createElement('style');
+			svgDoc.setAttributeNS != null? style.setAttributeNS('type', 'text/css') :
+				style.setAttribute('type', 'text/css');
+			style.appendChild(svgDoc.createTextNode(Editor.svgDarkModeCss));
+			result.getElementsByTagName('defs')[0].appendChild(style);
+		}
+
 		if (!keepTheme && this.themes != null && this.defaultThemeName == 'darkTheme')
 		{
 			temp = this.stylesheet;
@@ -6427,8 +6468,6 @@
 			this.shapeBackgroundColor = (this.defaultThemeName == 'darkTheme') ?
 				'#ffffff' : Editor.darkColor;
 			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
 			this.refresh();
 		}
 		

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 755 - 205
src/main/webapp/js/diagramly/EditorUi.js


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

@@ -1869,7 +1869,7 @@ mxStencilRegistry.allowEval = false;
 			'    </svg>' +
 			'</div>';
 		
-		if (uiTheme == 'atlas')
+		if (Editor.currentTheme == 'atlas')
 		{
 			this.windowControls.style.top = '9px';
 		}
@@ -1882,7 +1882,7 @@ mxStencilRegistry.allowEval = false;
 
 		var handleDarkModeChange = mxUtils.bind(this, function ()
 		{
-			if (uiTheme == 'atlas' || Editor.isDarkMode())
+			if (Editor.currentTheme == 'atlas' || Editor.isDarkMode())
 			{
 				this.windowControls.style.fill = 'white';
 				document.querySelectorAll('#geWindow-controls .button').forEach(b => b.className = 'button dark');
@@ -1906,7 +1906,7 @@ mxStencilRegistry.allowEval = false;
 		{
 			this.menubar.container.style.webkitAppRegion = 'no-drag';
 			
-			if (uiTheme == 'atlas')
+			if (Editor.currentTheme == 'atlas')
 			{
 				this.menubar.container.style.width = 'fit-content';
 			}

+ 2 - 8
src/main/webapp/js/diagramly/Init.js

@@ -301,15 +301,10 @@ window.uiTheme = window.uiTheme || (function()
 		if (ui == null)
 		{
 			var iw = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
-
+			
 			if (iw <= 768)
 			{
-				if (urlParams['pages'] == null)
-				{
-					urlParams['pages'] = '1';
-				}
-
-				ui = 'sketch';
+				ui = 'simple';
 			}
 		}
 	}
@@ -322,7 +317,6 @@ window.uiTheme = window.uiTheme || (function()
 	if (ui == 'sketch')
 	{
 		urlParams['sketch'] = '1';
-		ui = 'min';
 	}
 	else if (urlParams['dark'] == '1' && (ui == '' || ui == 'kennedy'))
 	{

+ 58 - 29
src/main/webapp/js/diagramly/Menus.js

@@ -247,7 +247,8 @@
 		{
 			this.addMenuItems(menu, ['points', 'inches', 'millimeters', 'meters'], parent);
 
-			if (Editor.currentTheme == 'simple' || Editor.currentTheme == 'min')
+			if (Editor.currentTheme == 'simple' || Editor.currentTheme == 'sketch' ||
+				Editor.currentTheme == 'min')
 			{
 				this.addMenuItems(menu, ['-', 'ruler', '-', 'pageScale'], parent);
 			}
@@ -307,16 +308,7 @@
 
         var toggleDarkModeAction = editorUi.actions.put('toggleDarkMode', new Action(mxResources.get('dark'), function(e)
         {
-			editorUi.setDarkMode(!Editor.isDarkMode());
-			mxSettings.settings.darkMode = Editor.isDarkMode();
-			mxSettings.save();
-			
-			var theme = mxSettings.getUi();
-			
-			if (theme != 'atlas' && theme != 'min' && theme != 'sketch' && theme != 'simple')
-			{
-				editorUi.setCurrentTheme((!Editor.isDarkMode()) ? 'kennedy' : 'dark', true);
-			}
+			editorUi.setAndPersistDarkMode(!Editor.isDarkMode());
         }));
 
 		toggleDarkModeAction.setToggleAction(true);
@@ -701,6 +693,12 @@
 			}
 		});
 		
+		editorUi.actions.addAction('preferences...', function()
+		{
+			var dlg = new PreferencesDialog(editorUi);
+			editorUi.showDialog(dlg.container, 320, 360, true, true);
+		});
+
 		editorUi.actions.addAction('createRevision', function()
 		{
 			editorUi.actions.get('save').funct();
@@ -1082,7 +1080,8 @@
 				splashCb.checked = mxSettings.getShowStartScreen();
 				splashCb.defaultChecked = splashCb.checked;
 
-				if (editorUi.isSettingsEnabled() && urlParams['sketch'] == '1')
+				if (editorUi.isSettingsEnabled() && (Editor.currentTheme == 'sketch' ||
+					Editor.currentTheme == 'simple'))
 				{
 					var showSplash = document.createElement('span');
 					showSplash.style['float'] = 'right';
@@ -1133,7 +1132,8 @@
 
 				var pluginsAction = editorUi.actions.get('plugins');
 
-				if (pluginsAction != null && urlParams['sketch'] == '1')
+				if (pluginsAction != null && (Editor.currentTheme == 'sketch' ||
+					Editor.currentTheme == 'simple'))
 				{
 					// TODO: Show change message only when plugins have changed
 					buttons.push([mxResources.get('plugins'), pluginsAction.funct]);
@@ -1232,14 +1232,7 @@
 					{
 						item = menu.addItem(lang, null, mxUtils.bind(this, function()
 						{
-							mxSettings.setLanguage(id);
-							mxSettings.save();
-							
-							// Shows dialog in new language
-							mxClient.language = id;
-							mxResources.loadDefaultBundle = false;
-							mxResources.add(RESOURCE_BASE);
-							
+							editorUi.setAndPersistLanguage(id);
 							editorUi.alert(mxResources.get('restartForChangeRequired'));
 						}), parent);
 						
@@ -1270,8 +1263,7 @@
 				
 				if (menubar != null && Editor.enableSimpleTheme &&
 					editorUi.getServiceName() != 'atlassian' &&
-					urlParams['embed'] != '1' &&
-					uiTheme != 'atlas')
+					urlParams['embed'] != '1')
 				{
 					var themeMenu = this.get('appearance');
 					
@@ -1317,14 +1309,17 @@
 
 						var updateThemeElement = mxUtils.bind(this, function()
 						{
+							elt.style.display = (Editor.currentTheme == 'atlas' ||
+								Editor.currentTheme == 'min' ||
+								Editor.currentTheme == 'sketch')
+								? 'none' : '';
 							elt.style.backgroundImage = 'url(' + ((Editor.isDarkMode()) ?
 								Editor.darkModeImage : Editor.lightModeImage) + ')';
 						});
-			
+						
+						this.editorUi.addListener('currentThemeChanged', updateThemeElement);
 						this.editorUi.addListener('darkModeChanged', updateThemeElement);
 						updateThemeElement();
-						
-						this.editorUi.switchThemeElt = elt;
 					}
 				}
 
@@ -2925,6 +2920,11 @@
 			}
 
 			this.addMenuItems(menu, ['toggleSimpleMode'], parent);
+
+			if (urlParams['test-prefs'] == '1')
+			{
+				this.addMenuItems(menu, ['-', 'preferences'], parent);
+			}
 		})));
 
 		this.put('theme', new Menu(mxUtils.bind(this, function(menu, parent)
@@ -4278,6 +4278,28 @@
 			}
 		})));
 
+		this.put('movePage', new Menu(mxUtils.bind(this, function(menu, parent)
+		{
+			var current = editorUi.getSelectedPageIndex();
+
+			if (editorUi.pages != null)
+			{
+				for (var i = 0; i < editorUi.pages.length; i++)
+				{
+					if (i != current)
+					{
+						(function(index)
+						{
+							menu.addItem(editorUi.getShortPageName(editorUi.pages[index]), null, function()
+							{
+								editorUi.movePage(current, index);
+							}, parent);
+						})(i);
+					}
+				}
+			}
+		})));
+
 		this.put('diagram', new Menu(mxUtils.bind(this, function(menu, parent)
 		{
 			var file = editorUi.getCurrentFile();
@@ -4285,7 +4307,8 @@
 			menu.addSeparator(parent);
 
 			// Compatiblity code for live UI switch and static UI
-			var sketchTheme = Editor.currentTheme == 'simple' || urlParams['sketch'] == '1';
+			var sketchTheme = Editor.currentTheme == 'simple' ||
+				Editor.currentTheme == 'sketch';
 			
 			if (mxClient.IS_CHROMEAPP || EditorUi.isElectronApp)
 			{
@@ -4373,7 +4396,12 @@
 				editorUi.menus.addMenuItems(menu, ['comments', '-'], parent);
 			}
 	
-			editorUi.menus.addMenuItems(menu, ['format', 'layers', 'tags', '-', 'pageSetup'], parent);
+			editorUi.menus.addMenuItems(menu, ['format', 'layers', 'tags', '-'], parent);
+
+			if (Editor.currentTheme == 'sketch')
+			{
+				editorUi.menus.addMenuItems(menu, ['pageSetup'], parent);
+			}
 	
 			// Cannot use print in standalone mode on iOS as we cannot open new windows
 			if (urlParams['noFileMenu'] != '1' && (!mxClient.IS_IOS || !navigator.standalone))
@@ -4448,7 +4476,8 @@
 		this.put('file', new Menu(mxUtils.bind(this, function(menu, parent)
 		{
 			// Compatiblity code for live UI switch and static UI
-			var minTheme = Editor.currentTheme == 'simple' || uiTheme == 'min' ||
+			var minTheme = Editor.currentTheme == 'simple' ||
+				Editor.currentTheme == 'sketch' ||
 				Editor.currentTheme == 'min';
 
 			if (urlParams['embed'] == '1')

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 117 - 852
src/main/webapp/js/diagramly/Minimal.js


+ 72 - 36
src/main/webapp/js/diagramly/Pages.js

@@ -1625,14 +1625,37 @@ EditorUi.prototype.createPageMenuTab = function(hoverEnabled, invert)
 				if (page != null)
 				{
 					menu.addSeparator(parent);
-					var pageName = this.getShortPageName(page);
+
+					if (Editor.currentTheme == 'sketch' ||
+						Editor.currentTheme == 'simple')
+					{
+						var url = this.getLinkForPage(page);
+
+						if (url != null)
+						{
+							menu.addItem(mxResources.get('link') + '...', null, mxUtils.bind(this, function()
+							{
+								this.showPageLinkDialog(page);
+							}));
+
+							menu.addSeparator(parent);
+						}
+
+						if (this.pages.length > 1)
+						{
+							this.menus.addSubmenu('movePage', menu, parent, mxResources.get('move'));
+							menu.addSeparator(parent);
+						}
+					}
 	
+					var pageName = this.getShortPageName(page);
+
 					menu.addItem(mxResources.get('removeIt', [pageName]), null, mxUtils.bind(this, function()
 					{
 						this.removePage(page);
 					}), parent);
 					
-					menu.addItem(mxResources.get('renameIt', [pageName]), null, mxUtils.bind(this, function()
+					menu.addItem(mxResources.get('renameIt', [pageName]) + '...', null, mxUtils.bind(this, function()
 					{
 						this.renamePage(page, page.getName());
 					}), parent);
@@ -1802,7 +1825,7 @@ EditorUi.prototype.addTabListeners = function(page, tab)
  */
 EditorUi.prototype.getLinkForPage = function(page, params, lightbox)
 {
-	if (!mxClient.IS_CHROMEAPP && !EditorUi.isElectronApp)
+	if (page != null && !mxClient.IS_CHROMEAPP && !EditorUi.isElectronApp)
 	{
 		var file = this.getCurrentFile();
 		
@@ -1835,8 +1858,11 @@ EditorUi.prototype.createPageMenu = function(page, label)
 {
 	return mxUtils.bind(this, function(menu, parent)
 	{
-		var graph = this.editor.graph;
-		var model = graph.model;
+		if (this.currentPage == page && this.pages.length > 1)
+		{
+			this.menus.addSubmenu('movePage', menu, parent, mxResources.get('move'));
+			menu.addSeparator(parent);
+		}
 
 		menu.addItem(mxResources.get('insert'), null, mxUtils.bind(this, function()
 		{
@@ -1848,7 +1874,7 @@ EditorUi.prototype.createPageMenu = function(page, label)
 			this.removePage(page);
 		}), parent);
 		
-		menu.addItem(mxResources.get('rename'), null, mxUtils.bind(this, function()
+		menu.addItem(mxResources.get('rename') + '...', null, mxUtils.bind(this, function()
 		{
 			this.renamePage(page, label);
 		}), parent);
@@ -1859,37 +1885,9 @@ EditorUi.prototype.createPageMenu = function(page, label)
 		{
 			menu.addSeparator(parent);
 			
-			menu.addItem(mxResources.get('link'), null, mxUtils.bind(this, function()
+			menu.addItem(mxResources.get('link') + '...', null, mxUtils.bind(this, function()
 			{
-				this.showPublishLinkDialog(mxResources.get('url'), true, null, null,
-					mxUtils.bind(this, function(linkTarget, linkColor, allPages, lightbox, editLink, layers)
-				{
-					var params = this.createUrlParameters(linkTarget, linkColor, allPages, lightbox, editLink, layers);
-					
-					if (!allPages)
-					{
-						params.push('hide-pages=1');
-					}
-					
-					if (!graph.isSelectionEmpty())
-					{
-						var bounds = graph.getBoundingBox(graph.getSelectionCells());
-								
-						var t = graph.view.translate;
-						var s = graph.view.scale;
-						bounds.width /= s;
-						bounds.height /= s;
-						bounds.x = bounds.x / s - t.x;
-						bounds.y = bounds.y / s - t.y;
-					
-						params.push('viewbox=' + encodeURIComponent(JSON.stringify({x: Math.round(bounds.x), y: Math.round(bounds.y),
-							width: Math.round(bounds.width), height: Math.round(bounds.height), border: 100})));
-					}
-					
-					var dlg = new EmbedDialog(this, this.getLinkForPage(page, params, lightbox));
-					this.showDialog(dlg.container, 450, 240, true, true);
-					dlg.init();
-				}));
+				this.showPageLinkDialog(page);
 			}));
 		}
 		
@@ -1912,6 +1910,44 @@ EditorUi.prototype.createPageMenu = function(page, label)
 	});
 };
 
+/**
+ * Returns true if the given string contains an mxfile.
+ */
+EditorUi.prototype.showPageLinkDialog = function(page)
+{
+	var graph = this.editor.graph;
+
+	this.showPublishLinkDialog(mxResources.get('url'), true, null, null,
+		mxUtils.bind(this, function(linkTarget, linkColor, allPages, lightbox, editLink, layers)
+	{
+		var params = this.createUrlParameters(linkTarget, linkColor, allPages, lightbox, editLink, layers);
+		
+		if (!allPages)
+		{
+			params.push('hide-pages=1');
+		}
+		
+		if (!graph.isSelectionEmpty())
+		{
+			var bounds = graph.getBoundingBox(graph.getSelectionCells());
+					
+			var t = graph.view.translate;
+			var s = graph.view.scale;
+			bounds.width /= s;
+			bounds.height /= s;
+			bounds.x = bounds.x / s - t.x;
+			bounds.y = bounds.y / s - t.y;
+		
+			params.push('viewbox=' + encodeURIComponent(JSON.stringify({x: Math.round(bounds.x), y: Math.round(bounds.y),
+				width: Math.round(bounds.width), height: Math.round(bounds.height), border: 100})));
+		}
+		
+		var dlg = new EmbedDialog(this, this.getLinkForPage(page, params, lightbox));
+		this.showDialog(dlg.container, 450, 240, true, true);
+		dlg.init();
+	}));
+};
+
 // Overrides refresh to repaint tab container
 (function()
 {

+ 1 - 1
src/main/webapp/js/diagramly/sidebar/Sidebar-Kubernetes.js

@@ -4,7 +4,7 @@
 	{
 		var w = 100;
 		var h = 100;
-		var s = 'sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.';
+		var s = 'sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.';
 		var gn = 'mxgraph.kubernetes';
 		var dt = 'kubernetes ';
 		this.setCurrentSearchEntryLibrary('kubernetes');

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 10
src/main/webapp/js/diagramly/sidebar/Sidebar-Mockup.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 119 - 10
src/main/webapp/js/diagramly/sidebar/Sidebar-ThreatModeling.js


+ 5 - 4
src/main/webapp/js/diagramly/sidebar/Sidebar.js

@@ -1423,16 +1423,17 @@
 	
 	Sidebar.prototype.getTooltipOffset = function(elt, bounds)
 	{
-		if (Editor.currentTheme == 'simple' || Editor.currentTheme == 'min')
+		if (Editor.currentTheme == 'simple' ||
+			Editor.currentTheme == 'sketch' || 
+			Editor.currentTheme == 'min')
 		{
-			if (this.editorUi.sidebarWindow == null ||
-				mxUtils.isAncestorNode(this.editorUi.sketchPickerMenuElt, elt))
+			if (mxUtils.isAncestorNode(this.editorUi.sketchPickerMenuElt, elt))
 			{
 				var off = mxUtils.getOffset(this.editorUi.sketchPickerMenuElt);
 				
 				off.x += this.editorUi.sketchPickerMenuElt.offsetWidth + 4;
 				off.y += elt.offsetTop - bounds.height / 2 + 16;
-				
+
 				return off;
 			}
 			else

+ 10 - 3
src/main/webapp/js/grapheditor/Actions.js

@@ -33,22 +33,29 @@ Actions.prototype.init = function()
 		
 		ui.openFile();
 	});
-	this.addAction('smartFit', function()
+
+	this.put('smartFit', new Action(mxResources.get('resetView'), function()
 	{
 		graph.popupMenuHandler.hideMenu();
 
 		var scale = graph.view.scale;
+		var sx = graph.container.scrollLeft;
+		var sy = graph.container.scrollTop;
         var tx = graph.view.translate.x;
         var ty = graph.view.translate.y;
 
     	ui.actions.get('resetView').funct();
     	
         // Toggle scale if nothing has changed
-        if (Math.abs(scale - graph.view.scale) < 0.00001 && tx == graph.view.translate.x && ty == graph.view.translate.y)
+        if (Math.abs(scale - graph.view.scale) < 0.00001 &&
+			sx == graph.container.scrollLeft &&
+			sy == graph.container.scrollTop &&
+			tx == graph.view.translate.x &&
+			ty == graph.view.translate.y)
         {
         	ui.actions.get((graph.pageVisible) ? 'fitPage' : 'fitWindow').funct();
         }
-	});
+	}, null, null, 'Enter'));
 	this.addAction('keyPressEnter', function()
 	{
 		if (graph.isEnabled())

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 10 - 3
src/main/webapp/js/grapheditor/Editor.js


+ 54 - 31
src/main/webapp/js/grapheditor/EditorUi.js

@@ -947,13 +947,7 @@ EditorUi = function(editor, container, lightbox)
 		// Should not use delay > 0 to avoid handle multiple repaints during window resize
 		this.resizeHandler = mxUtils.bind(this, function()
 	   	{
-	   		window.setTimeout(mxUtils.bind(this, function()
-	   		{
-	   			if (this.editor.graph != null)
-	   			{
-	   				this.refresh();
-	   			}
-	   		}), 0);
+			this.windowResized();
 	   	});
 		
 	   	mxEvent.addListener(window, 'resize', this.resizeHandler);
@@ -1345,7 +1339,7 @@ EditorUi.prototype.updateSelectionStateForTableCells = function(result)
 					model.getChildAt(model.getChildAt(
 						table, row + rowspan), col) : null;
 			}
-			
+
 			var state = this.editor.graph.view.getState(next);
 
 			if (next == model.getChildAt(parent, col + colspan) && state != null &&
@@ -1369,6 +1363,20 @@ EditorUi.prototype.updateSelectionStateForTableCells = function(result)
 	}
 };
 
+/**
+ * Returns information about the current selection.
+ */
+EditorUi.prototype.windowResized = function()
+{
+	window.setTimeout(mxUtils.bind(this, function()
+	{
+		if (this.editor.graph != null)
+		{
+			this.refresh();
+		}
+	}), 0);
+};
+
 /**
  * Returns information about the current selection.
  */
@@ -1703,12 +1711,12 @@ EditorUi.prototype.centerShapePicker = function(div, rect, x, y, dir)
 /**
  * Creates a temporary graph instance for rendering off-screen content.
  */
-EditorUi.prototype.showShapePicker = function(x, y, source, callback, direction, hovering)
+EditorUi.prototype.showShapePicker = function(x, y, source, callback, direction, hovering, getInsertLocationFn)
 {
 	var div = this.createShapePicker(x, y, source, callback, direction, mxUtils.bind(this, function()
 	{	
 		this.hideShapePicker();
-	}), this.getCellsForShapePicker(source, hovering), hovering);
+	}), this.getCellsForShapePicker(source, hovering), hovering, getInsertLocationFn);
 	
 	if (div != null)
 	{
@@ -1733,9 +1741,20 @@ EditorUi.prototype.showShapePicker = function(x, y, source, callback, direction,
 /**
  * Creates a temporary graph instance for rendering off-screen content.
  */
-EditorUi.prototype.createShapePicker = function(x, y, source, callback, direction, afterClick, cells, hovering)
+EditorUi.prototype.createShapePicker = function(x, y, source, callback, direction, afterClick, cells, hovering, getInsertLocationFn)
 {
+	var graph = this.editor.graph;
 	var div = null;
+
+	getInsertLocationFn = (getInsertLocationFn != null) ? getInsertLocationFn : function(cells)
+	{
+		var cell = cells[0];
+
+		return new mxPoint(graph.snap(Math.round(x / graph.view.scale) -
+			graph.view.translate.x - cell.geometry.width / 2),
+			graph.snap(Math.round(y / graph.view.scale) -
+			graph.view.translate.y - cell.geometry.height / 2));
+	};
 	
 	if (cells != null && cells.length > 0)
 	{
@@ -1773,7 +1792,7 @@ EditorUi.prototype.createShapePicker = function(x, y, source, callback, directio
 			var node = document.createElement('a');
 			node.className = 'geItem';
 			node.style.cssText = 'position:relative;display:inline-block;position:relative;' +
-				'width:30px;height:30px;cursor:pointer;overflow:hidden;padding:3px 0 0 3px;';
+				'width:30px;height:30px;cursor:pointer;overflow:hidden;padding:1px';
 			div.appendChild(node);
 			
 			if (style != null && urlParams['sketch'] != '1')
@@ -1784,10 +1803,10 @@ EditorUi.prototype.createShapePicker = function(x, y, source, callback, directio
 			{
 				ui.insertHandler([cell], cell.value != '' && urlParams['sketch'] != '1', this.sidebar.graph.model);
 			}
-			
-			this.sidebar.createThumb([cell], 25, 25, node, null, true, false, cell.geometry.width, cell.geometry.height);
 
-			mxEvent.addListener(node, 'click', function()
+			node.appendChild(this.sidebar.createVertexTemplateFromCells([cell],
+				cell.geometry.width, cell.geometry.height, '', true, false,
+				null, false, mxUtils.bind(this, function(evt)
 			{
 				var clone = graph.cloneCell(cell);
 				
@@ -1797,15 +1816,20 @@ EditorUi.prototype.createShapePicker = function(x, y, source, callback, directio
 				}
 				else
 				{
-					clone.geometry.x = graph.snap(Math.round(x / graph.view.scale) -
-						graph.view.translate.x - cell.geometry.width / 2);
-					clone.geometry.y = graph.snap(Math.round(y / graph.view.scale) -
-						graph.view.translate.y - cell.geometry.height / 2);
+					var pt = getInsertLocationFn([clone]);
+					clone.geometry.x = pt.x;
+					clone.geometry.y = pt.y;
 					
 					graph.model.beginUpdate();
 					try
 					{
 						graph.addCell(clone);
+
+						if (graph.model.isVertex(clone) &&
+							graph.isAutoSizeCell(clone))
+						{
+							graph.updateCellSize(clone);
+						}
 					}
 					finally
 					{
@@ -1826,7 +1850,9 @@ EditorUi.prototype.createShapePicker = function(x, y, source, callback, directio
 				{
 					afterClick();
 				}
-			});
+
+				mxEvent.consume(evt);
+			}), 25, 25));
 		});
 		
 		for (var i = 0; i < (hovering ? Math.min(cells.length, 4) : cells.length); i++)
@@ -4399,14 +4425,11 @@ EditorUi.prototype.refresh = function(sizeDidChange)
 	this.sidebarContainer.style.bottom = (this.footerHeight + sidebarFooterHeight + off) + 'px';
 	this.formatContainer.style.bottom = (this.footerHeight + off) + 'px';
 
-	if (urlParams['embedInline'] != '1')
-	{
-		this.diagramContainer.style.left =  (contLeft + diagContOffset.x) + 'px';
-		this.diagramContainer.style.top = (tmp + diagContOffset.y) + 'px';
-		this.diagramContainer.style.right = fw + 'px';
-		this.diagramContainer.style.bottom = (this.footerHeight + off + th) + 'px';
-	}
-
+	this.diagramContainer.style.left =  (contLeft + diagContOffset.x) + 'px';
+	this.diagramContainer.style.top = (tmp + diagContOffset.y) + 'px';
+	this.diagramContainer.style.right = fw + 'px';
+	this.diagramContainer.style.bottom = (this.footerHeight + off + th) + 'px';
+	
 	if (sizeDidChange)
 	{
 		this.editor.graph.sizeDidChange();
@@ -4452,7 +4475,7 @@ EditorUi.prototype.createDivs = function()
 	this.hsplit.style.width = this.splitSize + 'px';
 	this.sidebarFooterContainer = this.createSidebarFooterContainer();
 	
-	if (this.sidebarFooterContainer)
+	if (this.sidebarFooterContainer != null)
 	{
 		this.sidebarFooterContainer.style.left = '0px';
 	}
@@ -4548,7 +4571,7 @@ EditorUi.prototype.createUi = function()
 		this.container.appendChild(this.footerContainer);
 	}
 
-	if (this.sidebar != null && this.sidebarFooterContainer)
+	if (this.sidebar != null && this.sidebarFooterContainer != null)
 	{
 		this.container.appendChild(this.sidebarFooterContainer);		
 	}
@@ -5777,7 +5800,7 @@ EditorUi.prototype.createKeyHandler = function(editor)
 						{
 							if (handler.first == null)
 							{
-								handler.start(cell, 0, 0, cells);
+								handler.start(cell, 0, 0, graph.getMovableCells(cells));
 							}
 
 							if (handler.first != null)

+ 1 - 1
src/main/webapp/js/grapheditor/Format.js

@@ -6483,7 +6483,7 @@ DiagramFormatPanel.prototype.addView = function(div)
 				label.style.marginTop = '1px';
 			}
 
-			var btn = mxUtils.button(mxResources.get('change'), function(evt)
+			var btn = mxUtils.button(mxResources.get('image'), function(evt)
 			{
 				ui.showBackgroundImageDialog(null, ui.editor.graph.backgroundImage);
 				mxEvent.consume(evt);

+ 11 - 5
src/main/webapp/js/grapheditor/Menus.js

@@ -539,7 +539,7 @@ Menus.prototype.init = function()
 	})));
 	this.put('viewZoom', new Menu(mxUtils.bind(this, function(menu, parent)
 	{
-		this.addMenuItems(menu, ['resetView', '-'], parent);
+		this.addMenuItems(menu, ['smartFit', '-'], parent);
 		var scales = [0.25, 0.5, 0.75, 1, 1.25, 1.5, 2, 3, 4];
 		
 		for (var i = 0; i < scales.length; i++)
@@ -1727,12 +1727,12 @@ Menubar.prototype.hideMenu = function()
 /**
  * Adds a submenu to this menubar.
  */
-Menubar.prototype.addMenu = function(label, funct, before)
+Menubar.prototype.addMenu = function(label, funct, before, clickFn)
 {
 	var elt = document.createElement('a');
 	elt.className = 'geItem';
 	mxUtils.write(elt, label);
-	this.addMenuHandler(elt, funct);
+	this.addMenuHandler(elt, funct, clickFn);
 	
     if (before != null)
     {
@@ -1749,7 +1749,7 @@ Menubar.prototype.addMenu = function(label, funct, before)
 /**
  * Adds a handler for showing a menu in the given element.
  */
-Menubar.prototype.addMenuHandler = function(elt, funct)
+Menubar.prototype.addMenuHandler = function(elt, funct, clickFn)
 {
 	if (funct != null)
 	{
@@ -1757,7 +1757,13 @@ Menubar.prototype.addMenuHandler = function(elt, funct)
 		
 		var clickHandler = mxUtils.bind(this, function(evt)
 		{
-			if (show && (elt.enabled == null || elt.enabled))
+			if (clickFn != null)
+			{
+				clickFn(evt);
+			}
+
+			if (!mxEvent.isConsumed(evt) && show &&
+				(elt.enabled == null || elt.enabled))
 			{
 				this.editorUi.editor.graph.popupMenuHandler.hideMenu();
 				var menu = new mxPopupMenu(funct);

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 33 - 29
src/main/webapp/js/grapheditor/Sidebar.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 2805 - 2793
src/main/webapp/js/integrate.min.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 168 - 168
src/main/webapp/js/stencils.min.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1617 - 1625
src/main/webapp/js/viewer-static.min.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1617 - 1625
src/main/webapp/js/viewer.min.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
src/main/webapp/mxgraph/mxClient.js


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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=‫عن تطبيق‬
 aboutDrawio=‫عن تطبيق draw.io‬
 accessDenied=‫غير مسموح بالدخول‬
+accounts=Accounts
 action=‫فعل‬
 actualSize=‫الحجم الحقيقي‬
 add=‫إضافة‬
@@ -35,6 +36,7 @@ allChangesSavedInDrive=‫تم حفظ جميع التغييرات إلى Drive
 allowPopups=‫السماح للنوافذ لتفادي هذه النافذة‬
 allowRelativeUrl=‫اسمح بالوصلات النسبية‬
 alreadyConnected=‫العقد متصلة مسبقا‬
+appearance=Appearance
 apply=‫نفذ‬
 archiMate21=ArchiMate 2.1
 arrange=‫رتب‬
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=За
 aboutDrawio=За draw.io
 accessDenied=Достъпът отказан
+accounts=Accounts
 action=Действие
 actualSize=Действителен размер
 add=Добавяне
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Всички промени са запазени в Driv
 allowPopups=Разрешете изскачащите прозорци, за да избегнете този диалогов прозорец
 allowRelativeUrl=Разрешаване на относителен URL адрес
 alreadyConnected=Възлите вече са свързани
+appearance=Appearance
 apply=Прилагане
 archiMate21=ArchiMate 2.1
 arrange=Подреждане
@@ -440,6 +442,7 @@ licensingError=Грешка при лицензирането
 licenseHasExpired=Лицензът за {1} изтече на {2}. Кликнете тук.
 licenseRequired=Тази функция изисква Draw.io да бъде лицензиран.
 licenseWillExpire=Лицензът за {1} ще изтече на {2}. Кликнете тук.
+light=Light
 lineJumps=Прескачане по реда
 linkAccountRequired=Ако диаграмата не е публична, е необходим профил в Google, за да видите линка.
 linkText=Текст на линка
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=O
 aboutDrawio=O draw.io
 accessDenied=Pristup odbijen
+accounts=Accounts
 action=Action
 actualSize=Prirodna veličina
 add=Dodaj
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Sve izmjene spašene na Disk.
 allowPopups=Omogućite pop-up kako biste izbjegli ovaj dijalog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Čvorovi su već povezani
+appearance=Appearance
 apply=Primjeni
 archiMate21=ArchiMate 2.1
 arrange=Složi
@@ -440,6 +442,7 @@ licensingError=Greška pri licenciranju
 licenseHasExpired=Licenca za {1} je istekla {2}. Kliknite ovdje.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=Licenca za {1} će isteći {2}. Kliknite ovdje.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Ukoliko dijagram nije javni, potreban je Google nalog za pregledanje linka.
 linkText=Poveži tekst
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Quant al
 aboutDrawio=Quant al draw.io
 accessDenied=Accés denegat
+accounts=Accounts
 action=Acció
 actualSize=Mida real
 add=Afegeix
@@ -35,6 +36,7 @@ allChangesSavedInDrive=S'han desat tots els canvis a Drive
 allowPopups=Permet els elements emergents per evitar aquest quadre de diàleg.
 allowRelativeUrl=Permet URL relatiu
 alreadyConnected=Els nodes ja estan connectats
+appearance=Appearance
 apply=Aplica
 archiMate21=ArchiMate 2.1
 arrange=Organitza
@@ -440,6 +442,7 @@ licensingError=Error de llicència
 licenseHasExpired=La llicència per a {1} ha expirat el {2}. Clica aquí.
 licenseRequired=Aquesta funció requereix que draw.io tingui llicència.
 licenseWillExpire=La llicència per a {1} expira el {2}. Clica aquí.
+light=Light
 lineJumps=Salts de línia
 linkAccountRequired=Si el diagrama no és públic es requereix un compte de Google per a veure l'enllaç.
 linkText=Text de l'enllaç
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Trieu pàgines amb el fitxer csv de diagrames draw.io
 private=Privat
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=O verzi
 aboutDrawio=O aplikaci draw.io
 accessDenied=Přístup odepřen
+accounts=Accounts
 action=Akce
 actualSize=Skutečná velikost
 add=Přidat
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Všechny změny uloženy na Disk
 allowPopups=Povolit vyskakovací okna a zabránit tak tomuto dialogu.
 allowRelativeUrl=Umožnit vztažené URL adresy
 alreadyConnected=Uzly jsou už spojeny
+appearance=Appearance
 apply=Použít
 archiMate21=ArchiMate 2.1
 arrange=Uspořádat
@@ -440,6 +442,7 @@ licensingError=Chyba licence
 licenseHasExpired=Platnost licence pro {1} skončila {2}. Klikněte sem.
 licenseRequired=Tato funkce vyžaduje pořízení licence na draw.io
 licenseWillExpire=Platnost licence pro {1} skončí {2}. Klikněte sem.
+light=Light
 lineJumps=Skoky čáry
 linkAccountRequired=Pokud je diagram neveřejný, k jeho zobrazení je potřeba účet Google.
 linkText=Odkaz na text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Om
 aboutDrawio=Om draw.io
 accessDenied=Adgang nægtet
+accounts=Accounts
 action=Action
 actualSize=Faktisk størrelse
 add=Tilføj
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Alle ændringer blev gemt i Drev
 allowPopups=Tillad pop-ups for at undgå denne dialog
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Punkter er allerede tilsluttet
+appearance=Appearance
 apply=Anvend
 archiMate21=ArchiMate 2.1
 arrange=Arranger
@@ -440,6 +442,7 @@ licensingError=Licens Fejl
 licenseHasExpired=Licensen for {1} udløb den {2}. Klik her.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=Licensen for {1} vil udløbe den {2}. Klik her.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Hvis diagrammet ikke er offentligt er en Google konto nødvendig for at kunne se linket.
 linkText=Link tekst
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Über
 aboutDrawio=Über draw.io
 accessDenied=Zugriff verweigert
+accounts=Konten
 action=Aktion
 actualSize=Tatsächliche Größe
 add=Einfügen
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Alle Änderungen in Drive gespeichert
 allowPopups=Popups zulassen um diesen Dialog zu verhindern.
 allowRelativeUrl=Relative URL zulassen
 alreadyConnected=Knoten schon verbunden
+appearance=Darstellung
 apply=Anwenden
 archiMate21=ArchiMate 2.1
 arrange=Anordnen
@@ -440,6 +442,7 @@ licensingError=Lizenzfehler
 licenseHasExpired=Die Lizenz für {1} ist am {2} abgelaufen. Hier klicken.
 licenseRequired=Für diese Funktion muss draw.io lizenziert sein.
 licenseWillExpire=Die Lizenz für {1} läuft am {2} ab. Hier klicken.
+light=Hell
 lineJumps=Liniensprünge
 linkAccountRequired=Wenn das Diagramm nicht öffentlich ist, wird ein Google Konto für die Ansicht benötigt.
 linkText=Link Text
@@ -735,7 +738,7 @@ templates=Vorlagen
 text=Text
 textAlignment=Text Ausrichtung
 textOpacity=Text Deckkraft
-theme=Darstellung
+theme=Design
 timeout=Zeitüberschreitung
 title=Titel
 to=bis
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Σχετικά με το
 aboutDrawio=Σχετικά με το draw.io
 accessDenied=Άρνηση πρόσβασης
+accounts=Accounts
 action=Ενέργεια
 actualSize=Πραγματικό Μέγεθος
 add=Προσθήκη
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Όλες οι αλλαγές αποθηκεύτηκαν 
 allowPopups=Επιτρέψτε τα αναδυόμενα παράθυρα, για να μην εμφανίζεται αυτός ο διάλογος.
 allowRelativeUrl=Να επιτρέπονται σχετικές διευθύνσεις URL
 alreadyConnected=Οι κόμβοι είναι ήδη συνδεδεμένοι
+appearance=Appearance
 apply=Εφαρμογή
 archiMate21=ArchiMate 2.1
 arrange=Οργάνωση
@@ -440,6 +442,7 @@ licensingError=Σφάλμα στην άδεια χρήσης
 licenseHasExpired=Η άδεια χρήσης για {1} έχει λήξει στις {2}. Πατήστε εδώ.
 licenseRequired=Αυτή η δυνατότητα απαιτεί άδεια χρήσης του draw.io.
 licenseWillExpire=Η άδεια χρήσης για {1} θα λήξει στις {2}. Πατήστε εδώ.
+light=Light
 lineJumps=Αλλαγές γραμμής
 linkAccountRequired=Εάν το διάγραμμα δεν είναι δημόσιο, χρειάζεται λογαριασμός Google για να δείτε τον σύνδεσμο.
 linkText=Κείμενο συνδέσμου
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Pri
 aboutDrawio=Pri draw.io
 accessDenied=Aliro rifuzita
+accounts=Accounts
 action=Ago
 actualSize=Vera grandeco
 add=Aldoni
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apliki
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Acerca de
 aboutDrawio=Acerca de draw.io
 accessDenied=Acceso denegado
+accounts=Accounts
 action=Acción
 actualSize=Tamaño real
 add=Agregar
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Se han guardado todos los cambios en Drive
 allowPopups=Permitir pop-ups para evitar este diálogo.
 allowRelativeUrl=Permitir URL relativa
 alreadyConnected=Los nodos ya están conectados
+appearance=Appearance
 apply=Aplicar
 archiMate21=ArchiMate 2.1
 arrange=Organizar
@@ -440,6 +442,7 @@ licensingError=Error de licencia
 licenseHasExpired=La licencia para {1} ha expirado en {2}. Haga clic aquí.
 licenseRequired=Esta funcionalidad requiere una licencia de draw.io.
 licenseWillExpire=La licencia para {1} expirará en {2}. Haga clic aquí.
+light=Light
 lineJumps=Saltos de línea
 linkAccountRequired=Se requiere una cuenta de Google para ver el enlace si el diagrama no es público.
 linkText=Texto del enlace
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Info  kohta
 aboutDrawio=Info draw.io kohta
 accessDenied=Ligipääs keelatud
+accounts=Accounts
 action=Tegevus
 actualSize=Tegelik suurus
 add=Lisa
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Kõik muudatused salvestatud Drive'i
 allowPopups=Selle dialoogi vältimiseks luba hüpikaknad.
 allowRelativeUrl=Luba suhteline URL
 alreadyConnected=Punktid on juba ühendatud
+appearance=Appearance
 apply=Rakenda
 archiMate21=ArchiMate 2.1
 arrange=Järjesta
@@ -440,6 +442,7 @@ licensingError=Litsentsiviga
 licenseHasExpired=Litsents {1} jaoks aegub {2}. Vajuta siia.
 licenseRequired=Selle funktsionaalsuse jaoks on vaja draw.io litsentsi.
 licenseWillExpire=Litsents {1} jaoks aegub {2}. Vajuta siia.
+light=Light
 lineJumps=Joone punktid
 linkAccountRequired=Kui diagramm pole avalik, siis läheb lingi vaatamiseks Google'i kasutajakontot vaja.
 linkText=Lingi tekst
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Honi buruz
 aboutDrawio=draw.io-ri buruz
 accessDenied=Sarbidea ukatuta
+accounts=Accounts
 action=Ekintza
 actualSize=Uneko tamaina
 add=Gehitu
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Aldaketa guztiak Driven gorde dira
 allowPopups=Popup-ak baimendu dialogo hau ebitatzeko
 allowRelativeUrl=URL erlatiboa baimendu
 alreadyConnected=Nodoak lututa
+appearance=Appearance
 apply=Ezarri
 archiMate21=ArchiMate 2.1
 arrange=Antolatu
@@ -440,6 +442,7 @@ licensingError=Lizentzia errorea
 licenseHasExpired={1}-ren lizentzia {2}-an iraungi da.
 licenseRequired=Ezaugarri honek draw.io lizentzia izatea eskatzen du.
 licenseWillExpire={1}-ren lizentzia {2}-an iraungiko da. Egin klik hemen.
+light=Light
 lineJumps=Lerro-jausia
 linkAccountRequired=Googleren kontu bat behar da esteka hau ikusteko diagrama publikoa ez bada.
 linkText=Estekaren testua
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Aukeratu draw.io diagramak csv fitxategia duten orrialdeak
 private=Pribatua
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=‫درباره‬
 aboutDrawio=‫درباره draw.io‬
 accessDenied=‫دسترسی مجاز نیست.‬
+accounts=Accounts
 action=Action
 actualSize=‫سایز واقعی‬
 add=‫افزودن‬
@@ -35,6 +36,7 @@ allChangesSavedInDrive=‫تمامی تغییرات در Drive ذخیره شد
 allowPopups=‫برای ندیدن این پنجره مکالمه، pop-up را فعال کنید‬
 allowRelativeUrl=Allow relative URL
 alreadyConnected=‫گره ها قبلاً وصل شده اند‬
+appearance=Appearance
 apply=‫اعمال‬
 archiMate21=x
 arrange=‫مرتب‌سازی‬
@@ -440,6 +442,7 @@ licensingError=‫خطای مجوز‬
 licenseHasExpired=‫مجوز مربوط به {1} در {2} منقضی شده است. اینجا کلیک کنید.‬
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=‫مجوز مربوط به {1} در {2} منقضی خواهد شد. اینجا کلیک کنید.‬
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=‫اگر نمودار عمومی نیست، برای مشاهده لینک به حساب گوگل نیاز است.‬
 linkText=‫لینک متن‬
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Tietoa
 aboutDrawio=Tietoa draw.io:sta
 accessDenied=Pääsy kielletty
+accounts=Accounts
 action=Toiminto
 actualSize=Oikea koko
 add=Lisää
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Kaikki muutokset tallennettu Driveen
 allowPopups=Salli ponnahdusikkunat välttääksesi tämän valintaikkunan
 allowRelativeUrl=Salli suhteellinen URL
 alreadyConnected=Kohdat on jo yhdistetty
+appearance=Appearance
 apply=Käytä
 archiMate21=ArchiMate 2.1
 arrange=Järjestä
@@ -440,6 +442,7 @@ licensingError=Lisenssivirhe
 licenseHasExpired={1} lisenssi on päättynyt {2}. Klikkaa tästä.
 licenseRequired=Tämä ominaisuus vaatii draw.io-lisenssin.
 licenseWillExpire={1} lisenssi päättyy {2}. Klikkaa tästä.
+light=Light
 lineJumps=Viivanylitykset
 linkAccountRequired=Jos kaavio ei ole julkinen, tarkistamiseen tarvitaan Google-tiliä.
 linkText=Linkin teksti
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Valitse sivut draw.io-kaavioiden csv-tiedostolla
 private=Yksityinen
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Tungkol sa
 aboutDrawio=Tungkol sa draw.io
 accessDenied=Tinanggihan ang pagpasok
+accounts=Accounts
 action=Action
 actualSize=Aktwal na sukat
 add=Magdagdag
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Lahat ng pagbabago ay nai-save sa Drive
 allowPopups=Pahintulutan ang mga pop-up para maiwasan ang dayalogong ito
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Ang mga buko ay naikonekta na
+appearance=Appearance
 apply=Gamitin
 archiMate21=ArchiMate 2.1
 arrange=Isaayos
@@ -440,6 +442,7 @@ licensingError=Pagkakamali sa paglilisensya
 licenseHasExpired=Ang lisensya para kay {1} ay nagwakas ng {2}. Pindutin dito
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=Ang lisensya para kay {1} ay magwawakas sa {2}. Pindutin dito
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Kung ang Dayagram ay di pampubliko, kailangan ng Google account para tingnan ang Link
 linkText=I-link ang teksto
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

+ 25 - 3
src/main/webapp/resources/dia_fr.txt

@@ -3,6 +3,7 @@
 about=À propos de
 aboutDrawio=À propos de draw.io
 accessDenied=Accès refusé
+accounts=Accounts
 action=Action
 actualSize=Taille réelle
 add=Ajouter
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Toutes les modifications ont été enregistrées dans Dri
 allowPopups=Autoriser les pop-ups pour ne pas voir cette boite de dialogue.
 allowRelativeUrl=Autoriser une URL relative
 alreadyConnected=Nœuds déjà connectés
+appearance=Appearance
 apply=Appliquer
 archiMate21=ArchiMate 2.1
 arrange=Organiser
@@ -440,6 +442,7 @@ licensingError=Erreur de licence
 licenseHasExpired=La license pour {1} a expiré le {2}. Cliquez ici.
 licenseRequired=Ce contenu requiert une licence draw.io
 licenseWillExpire=La license pour {1} expirera le {2}. Cliquez ici.
+light=Light
 lineJumps=Sauts de ligne
 linkAccountRequired=Si le diagramme n'est pas public, un compte Google est requis pour voir le lien.
 linkText=Texte du lien
@@ -1152,7 +1155,7 @@ confADelBrokenEmbedDiagLnk=Removing broken embedded diagram links
 replaceWith=Remplacer avec
 replaceAll=Remplacer tout
 confASkipDiagModified=Skipped "{1}" as it was modified after initial import
-replFind=Replace/Find
+replFind=Remplacer/Trouver
 matchesRepl={1} matches replaced
 draftErrDataLoss=An error occurred while reading the draft file. The diagram cannot be edited now to prevent any possible data loss. Please try again later or contact support.
 ibm=IBM
@@ -1187,7 +1190,7 @@ LinksLost=Links will be lost
 arcSize=Arc Size
 editConnectionPoints=Edit Connection Points
 notInOffline=Not supported while offline
-notInDesktop=Not supported in Desktop App
+notInDesktop=Non supporté dans l'application de bureau
 confConfigSpaceArchived=draw.io Configuration space (DRAWIOCONFIG) is archived. Please restore it first.
 confACleanOldVerStarted=Cleaning old diagram draft versions started
 confACleanOldVerDone=Cleaning old diagram draft versions finished
@@ -1204,10 +1207,29 @@ draftSaveInt=Draft save interval [sec] (0 to disable)
 pluginsDisabled=Plugins externes désactivés.
 extExpNotConfigured=External image service is not configured
 pathFilename=Chemin/Nom de fichier
-confAHugeInstances=Very Large Instances
+confAHugeInstances=Instances très grandes
 confAHugeInstancesDesc=If this instance includes 100,000+ pages, it is faster to request the current instance pages list from Atlassian. Please contact our support for more details.
 choosePageIDsFile=Choose current page IDs csv file
 chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Privé
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Sobre
 aboutDrawio=Sobre draw.io
 accessDenied=Acceso denegado
+accounts=Accounts
 action=Acción
 actualSize=Tamaño actual
 add=Engadir
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Gardáronse as modificacións en Drive
 allowPopups=Permitir as xanelas emerxentes para evitar este diálogo.
 allowRelativeUrl=Permitir URL relativos.
 alreadyConnected=Os nodos xa están conectados
+appearance=Appearance
 apply=Aplicar
 archiMate21=ArchiMate 2.1
 arrange=Organizar
@@ -440,6 +442,7 @@ licensingError=Erro na licenza
 licenseHasExpired=A licenza para {1} expirou o {2}. Preme aquí.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=A licenza para {1} vai expirar o {2}. Preme aquí.
+light=Light
 lineJumps=Saltos de liña
 linkAccountRequired=Se o diagrama non é público precísase unha conta de Google para mirar o vencello.
 linkText=Texto do vencello
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=‫אודות‬
 aboutDrawio=‫אודות Draw.io‬
 accessDenied=‫הגישה דחתה‬
+accounts=Accounts
 action=‫פעולה‬
 actualSize=‫גודל אמיתי‬
 add=‫הוסף‬
@@ -35,6 +36,7 @@ allChangesSavedInDrive=‫כל השינויים נשמרו בכונן‬
 allowPopups=‫אפשר חלונות קופצים כדי להימנע מדיאלוג זה‬
 allowRelativeUrl=‫אפשר URL יחסי‬
 alreadyConnected=‫הנקודות כבר מחוברות‬
+appearance=Appearance
 apply=‫החל‬
 archiMate21=ArchiMate 2.1
 arrange=‫ארגן‬
@@ -440,6 +442,7 @@ licensingError=‫שגיאת רישיון‬
 licenseHasExpired=‫הרשיון עבור {1} אינו בתוקף מתאריך {2}. לחץ כאן.‬
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=‫תוקף הרשיון עבור {1} יפוג בתאריך {2}. לחץ כאן.‬
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=‫אם הדיאגרמה אינה ציבורית, נדרש חשבון גוגל כדי לפתוח את הקישור.‬
 linkText=‫טקסט מקושר‬
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=névjegy
 aboutDrawio=Draw.io névjegy
 accessDenied=Hozzáférés elutasítva
+accounts=Accounts
 action=Művelet
 actualSize=Aktuális méret
 add=Hozzáad
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Minden változás mentve a Drive-on
 allowPopups=Engedélyezze az előugrógat, hogy elkerülje ezt az ablakot.
 allowRelativeUrl=Relatív URL engedélyezése
 alreadyConnected=A csomók már összekapcsoltak
+appearance=Appearance
 apply=Alkalmaz
 archiMate21=ArchiMate 2.1
 arrange=Elrendezés
@@ -440,6 +442,7 @@ licensingError=Engedélyezési hiba
 licenseHasExpired={2}-n lejárt az engedély a(z) {1}-hez. Kattintson ide.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire={2}-n lejár az engedély a(z) {1}-hez. Kattintson ide.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Amiben a diagram nem nyilvános, Google számla szükséges a link megtekintéséhez.
 linkText=Szöveg link
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=about
 aboutDrawio=aboutDrawio
 accessDenied=accessDenied
+accounts=accounts
 action=action
 actualSize=actualSize
 add=add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=allChangesSavedInDrive
 allowPopups=allowPopups
 allowRelativeUrl=allowRelativeUrl
 alreadyConnected=alreadyConnected
+appearance=appearance
 apply=apply
 archiMate21=archiMate21
 arrange=arrange
@@ -440,6 +442,7 @@ licensingError=licensingError
 licenseHasExpired=licenseHasExpired
 licenseRequired=licenseRequired
 licenseWillExpire=licenseWillExpire
+light=light
 lineJumps=lineJumps
 linkAccountRequired=linkAccountRequired
 linkText=linkText
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=chooseDrawioPsgesFile
 private=private
 diagramTooLarge=diagramTooLarge
 selectAdminUsers=selectAdminUsers
+xyzTeam=xyzTeam
+addTeamTitle=addTeamTitle
+addTeamInst1=addTeamInst1
+addTeamInst2=addTeamInst2
+drawioTeams=drawioTeams
+members=members
+adminEditors=adminEditors
+allowAll=allowAll
+noTeams=noTeams
+errorLoadingTeams=errorLoadingTeams
+noTeamMembers=noTeamMembers
+errLoadTMembers=errLoadTMembers
+errCreateTeamPage=errCreateTeamPage
+gotoConfigPage=gotoConfigPage
+noAdminsSelected=noAdminsSelected
+errCreateConfigFile=errCreateConfigFile
+errSetPageRestr=errSetPageRestr
+notAdmin4Team=notAdmin4Team
+configUpdated=configUpdated

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

@@ -3,6 +3,7 @@
 about=Tentang
 aboutDrawio=Tentang draw.io
 accessDenied=Akses Ditolak
+accounts=Accounts
 action=Action
 actualSize=Ukuran Aktual
 add=Tambahkan
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Semua data tersimpan di Drive
 allowPopups=Izinkan pop-up untuk menghindari dialog ini.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Node telah terhubung
+appearance=Appearance
 apply=Terapkan
 archiMate21=ArchiMate 2.1
 arrange=Susun
@@ -440,6 +442,7 @@ licensingError=Galat Lisensi
 licenseHasExpired=Lisensi {1} telah berakhir pada {2}. Klik di sini.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=Lisensi {1} akan berakhir pada {2}. Klik di sini.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Jika diagram tidak bersifat publik, akun Google diperlukan untuk membaca tautan.
 linkText=Teks Tautan
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Informazioni
 aboutDrawio=Informazioni su draw.io
 accessDenied=Accesso negato
+accounts=Accounts
 action=Azione
 actualSize=Dimensioni attuali
 add=Aggiungi
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Tutte le modifiche sono state salvate sul Drive
 allowPopups=Autorizza i pop-up per non vedere questa finestra
 allowRelativeUrl=Consenti URL relativi
 alreadyConnected=Nodi già connessi
+appearance=Appearance
 apply=Applica
 archiMate21=ArchiMate 2.1
 arrange=Organizza
@@ -440,6 +442,7 @@ licensingError=Errore di licenza
 licenseHasExpired=La licenza per {1} è scaduta il {2}. Fai clic qui.
 licenseRequired=Questa funzione richiede la licenza di draw.io.
 licenseWillExpire=La licenza per {1} scadrà il {2}. Fai clic qui.
+light=Light
 lineJumps=Salti di linea
 linkAccountRequired=Se il diagramma non è pubblico, è necessario un account Google per visualizzare il collegamento.
 linkText=Testo del collegamento
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=について
 aboutDrawio=draw.ioについて
 accessDenied=アクセス拒否されました
+accounts=Accounts
 action=Action
 actualSize=実寸
 add=追加する
@@ -35,6 +36,7 @@ allChangesSavedInDrive=すべての変更をドライブに保存しました。
 allowPopups=ポップアップを有効にすると、このダイアログが不表示になります。
 allowRelativeUrl=Allow relative URL
 alreadyConnected=ノードがすでに接続されています
+appearance=Appearance
 apply=適用
 archiMate21=ArchiMate 2.1
 arrange=配置
@@ -440,6 +442,7 @@ licensingError=ライセンス エラー
 licenseHasExpired=ライセンス{1} は{2}に期限がきれました。 ここをクリックしてください。
 licenseRequired=この機能には、draw.ioのライセンスが必要です。
 licenseWillExpire=ライセンス{1} に期限切れになります{2}. ここをクリックしてください。
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=図が公式表示されていない場合は、リンクを表示するために Google アカウントが必要です。
 linkText=リンク テキスト
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=정보
 aboutDrawio=draw.io 정보
 accessDenied=접근이 거부되었습니다.
+accounts=Accounts
 action=액션
 actualSize=실제 크기
 add=추가
@@ -35,6 +36,7 @@ allChangesSavedInDrive=모든 변경사항이 드라이브에 저장되었습니
 allowPopups=이 대화상자를 보지 않으려면 팝업을 허용하세요.
 allowRelativeUrl=상대 URL 허용
 alreadyConnected=노드가 이미 연결되었습니다.
+appearance=Appearance
 apply=적용
 archiMate21=ArchiMate 2.1
 arrange=배치
@@ -440,6 +442,7 @@ licensingError=라이선스 오류가 발생했습니다.
 licenseHasExpired={1} 에 대한 라이선스가 {2}에서 만료되었습니다. 여기를 클릭하세요.
 licenseRequired=이 기능은 draw.io 라이선스가 필요합니다.
 licenseWillExpire={1} 에 대한 라이선스가 {2}에 만료됩니다. 여기를 클릭하세요.
+light=Light
 lineJumps=연결선 점프
 linkAccountRequired=다이어그램이 공개 상태가 아닌 경우, 링크를 확인하기 위해 Google 계정이 필요합니다.
 linkText=링크 텍스트
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Apie
 aboutDrawio=Apie draw.io
 accessDenied=Prieiga draudžiama
+accounts=Accounts
 action=Veiksmas
 actualSize=Esamas dydis
 add=Pridėti
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Visi pakeitimai išsaugoti diske
 allowPopups=Leiskite iššokantiems langams, kad išvengti šio dialogo lango.
 allowRelativeUrl=Leisti susijusį adresą
 alreadyConnected=Mazgai jau prijungti
+appearance=Appearance
 apply=Pritaikyti
 archiMate21=ArchiMate 2.1
 arrange=Surūšiuoti
@@ -440,6 +442,7 @@ licensingError=Licencijavimo klaida
 licenseHasExpired={1} licencijos galiojimas baigėsi {2}. Paspauskite čia.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire={1} licencijos galiojimas baigsis {2}. Paspauskite čia.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Jei schema nėra vieša, norint peržiūrėti saitą reikia Google paskyros.
 linkText=Nuorodos tekstas
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Par
 aboutDrawio=Par draw.io
 accessDenied=Piekļuve liegta
+accounts=Accounts
 action=Darbība
 actualSize=Patiesais izmērs
 add=Pievienot
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Visas izmaiņas ir saglabātas diskā
 allowPopups=Atļaut uznirstošos logus, lai nebūtu šāda dialoga.
 allowRelativeUrl=Atļaut relatīvo URL
 alreadyConnected=Mezgli jau ir savienoti
+appearance=Appearance
 apply=Pielietot
 archiMate21=ArchiMate 2.1
 arrange=Sakārtot
@@ -440,6 +442,7 @@ licensingError=Licencēšanas kļūda
 licenseHasExpired={1} licences derīguma termiņš ir beidzies {2}. Noklikšķiniet šeit.
 licenseRequired=Šai funkcijai ir nepieciešama draw.io licence.
 licenseWillExpire={1} licences derīguma termiņš beigsies {2}. Noklikšķiniet šeit.
+light=Light
 lineJumps=Līniju pārtraukumi
 linkAccountRequired=Ja diagramma nav publiska, lai skatītu saiti, ir nepieciešams Google konts.
 linkText=Saites teksts
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Mengenai
 aboutDrawio=Mengenai draw.io
 accessDenied=Akses Ditolak
+accounts=Accounts
 action=Action
 actualSize=Saiz Sebenar
 add=Tambah
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Semua perubahan telah disimpan dalam Drive
 allowPopups=Benarkan pop-up untuk mengelak daripada dialog ini.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nod telah disambungkan
+appearance=Appearance
 apply=Gunakan
 archiMate21=ArchiMate 2.1
 arrange=Susun
@@ -440,6 +442,7 @@ licensingError=Ralat Pelesenan
 licenseHasExpired=Lesen untuk {1} telah luput pada {2}. Klik di sini.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=Lesen untuk {1} akan luput pada {2}. Klik di sini.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Jika gambarajah tidak umum, akaun Google diperlukan untuk melihat pautan tersebut.
 linkText=Teks Pautan
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Over
 aboutDrawio=Over draw.io
 accessDenied=Toegang geweigerd
+accounts=Accounts
 action=Actie
 actualSize=Ware grootte
 add=Toevoegen
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Alle wijzigingen in Drive opgeslagen
 allowPopups=Pop-ups toestaan om deze dialoog te vermijden.
 allowRelativeUrl=Relatieve URL toestaan
 alreadyConnected=Knooppunten reeds verbonden
+appearance=Appearance
 apply=Toepassen
 archiMate21=ArchiMate 2.1
 arrange=Ordenen
@@ -440,6 +442,7 @@ licensingError=Licentiefout
 licenseHasExpired=De licentie voor {1} is verlopen op {2}. Klik hier.
 licenseRequired=Deze functie vereist een draw.io-licentie.
 licenseWillExpire=De licentie voor {1} zal op {2} verlopen. Klik hier
+light=Light
 lineJumps=Kruisende lijnen
 linkAccountRequired=Als het diagram niet openbaar is, is een Google-account vereist om de link te bekijken.
 linkText=Linktekst
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Kies pagina's met draw.io diagrammen csv-bestand
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Om
 aboutDrawio=Om draw.io
 accessDenied=Tilgang nektet
+accounts=Accounts
 action=Action
 actualSize=Faktisk størrelse
 add=Legg til
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Alle endringer er lagret i Drive
 allowPopups=Tillat pop-ups for å unngå dette dialogvinduet.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Punktene er allerede sammenkoblet
+appearance=Appearance
 apply=Legge til
 archiMate21=ArchiMate 2.1
 arrange=Ordne
@@ -440,6 +442,7 @@ licensingError=Lisensieringsfeil
 licenseHasExpired=Linsensen for {1} utgikk på {2}. Klikk her.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=Linsensen for {1} utgår på {2}. Klikk her.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Om diagrammet ikke er offentlig er en Google-konto påkrevd for å åpne linken.
 linkText=Linktekst
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=O aplikacji
 aboutDrawio=O aplikacji draw.io
 accessDenied=Brak dostępu
+accounts=Accounts
 action=Działanie
 actualSize=Rozmiar rzeczywisty
 add=Dodaj
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Wszystkie zmiany zapisano na dysku Drive
 allowPopups=Zezwalaj na wyskakiwanie okienek, aby zapobiec pojawianiu się tego okna.
 allowRelativeUrl=Zezwól na względny adres URL
 alreadyConnected=Węzły zostały już połączone
+appearance=Appearance
 apply=Zastosuj
 archiMate21=ArchiMate 2.1
 arrange=Rozmieść
@@ -440,6 +442,7 @@ licensingError=Błąd licencji
 licenseHasExpired=Licencja dla {1} wygasła {2}. Kliknij tutaj.
 licenseRequired=Ta funkcja wymaga licencji na draw.io.
 licenseWillExpire=Licencja dla {1} wygaśnie {2}. Kliknij tutaj.
+light=Light
 lineJumps=Przeskoki na liniach
 linkAccountRequired=Jeśli diagram nie jest publiczny, wymagane jest konto Google, by zobaczyć link.
 linkText=Hiperłącze tekstu
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Sobre
 aboutDrawio=Sobre draw.io
 accessDenied=Acesso negado
+accounts=Accounts
 action=Ação
 actualSize=Tamanho real
 add=Adicionar
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Todas as alterações foram salvas no Drive
 allowPopups=Permita pop-ups para evitar esse diálogo.
 allowRelativeUrl=Permitir URL relativa
 alreadyConnected=Os nós já estão conectados
+appearance=Appearance
 apply=Aplicar
 archiMate21=ArchiMate 2.1
 arrange=Ordenar
@@ -440,6 +442,7 @@ licensingError=Erro de licenciamento
 licenseHasExpired=A licença para {1} expirou em {2}. Clique aqui.
 licenseRequired=Essa funcionalidade requer uma licença do draw.io.
 licenseWillExpire=A licença para {1} irá expirar em {2}. Clique aqui.
+light=Light
 lineJumps=Saltos de linha
 linkAccountRequired=Se o diagrama não for público, é necessário ter uma conta no Google para visualizar o link.
 linkText=Texto do link
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Sobre
 aboutDrawio=Sobre draw.io
 accessDenied=Acesso Negado
+accounts=Accounts
 action=Action
 actualSize=Tamanho real
 add=Adicionar
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Todas as alterações foram guardadas no Drive
 allowPopups=Permita pop-ups para evitar o quadro de diálogo.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodos já conectados
+appearance=Appearance
 apply=Aplicar
 archiMate21=ArchiMate 2.1
 arrange=Ordenar
@@ -440,6 +442,7 @@ licensingError=Erro de licença
 licenseHasExpired=A licença para {1} expirou em {2}. Carregar aqui.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=A licença para {1} expira em {2}. Carregar aqui.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Se o diagrama não é público é necessário ter uma conta no Google para ver o link.
 linkText=Texto do link
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Despre
 aboutDrawio=Despre draw.io
 accessDenied=Acces interzis
+accounts=Accounts
 action=Action
 actualSize=Dimensiunea reală
 add=Adaugă
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Toate modificările au fost salvate in Drive
 allowPopups=Permite pop-ups pentru a evita acest dialog
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodurile sunt deja conectate
+appearance=Appearance
 apply=Aplică
 archiMate21=ArchiMate 2.1
 arrange=Aranjează
@@ -440,6 +442,7 @@ licensingError=Eroare la licențiere
 licenseHasExpired=Licența pentru {1} a expirat pe {2}, Apăsați aici.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=Licența pentru {1} va expira pe {2}, Apăsați aici.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Dacă diagrama nu este public, un cont Google este necesar pentru a deschide acest link.
 linkText=Textul linkului
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=О сервисе
 aboutDrawio=О сервисе draw.io
 accessDenied=Доступ запрещён
+accounts=Accounts
 action=Действие
 actualSize=Фактический размер
 add=Добавить
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Все изменения сохранены на дис
 allowPopups=Разрешите всплывающие окна, чтобы убрать этот диалог.
 allowRelativeUrl=Разрешить относительные адреса
 alreadyConnected=Узлы уже соединены
+appearance=Appearance
 apply=Применить
 archiMate21=ArchiMate 2.1
 arrange=Расположение
@@ -440,6 +442,7 @@ licensingError=Ошибка лицензирования
 licenseHasExpired=Лицензия на {1} истекла {2}. Нажмите здесь.
 licenseRequired=Эта функция требует лицензированного draw.io.
 licenseWillExpire=Лицензия на {1} истекает {2}. Нажмите здесь.
+light=Light
 lineJumps=Строковые прыжки
 linkAccountRequired=Если диаграмма не доступна для общего доступа, для просмотра понадобится войти в учетную запись Google.
 linkText=Текст ссылки
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=O
 aboutDrawio=O draw.io
 accessDenied=Pristup je odbijen
+accounts=Accounts
 action=Action
 actualSize=Prirodna veličina
 add=Dodaj
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Sve promene snimljene u Drive
 allowPopups=Dozvolite pop-ups, da izbegnete ovaj dijalog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Čvorovi su već povezani
+appearance=Appearance
 apply=Primeni
 archiMate21=ArchiMate 2.1
 arrange=Složi
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Om
 aboutDrawio=Om draw.io
 accessDenied=Åtkomst nekad
+accounts=Accounts
 action=Action
 actualSize=Verklig storlek
 add=Lägg till
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Alla ändringar har sparats i Drive
 allowPopups=Tillåt pop-ups för att undvika denna dialogrutan.
 allowRelativeUrl=Tillåt relativ URL
 alreadyConnected=Noderna är redan sammankopplade
+appearance=Appearance
 apply=Använd
 archiMate21=ArchiMate 2.1
 arrange=Ordna
@@ -440,6 +442,7 @@ licensingError=Ett fel uppstod med licensen
 licenseHasExpired=Licensen för {1} var giltig till {2}. Klicka här.
 licenseRequired=Denna funktion i draw.io kräver licens
 licenseWillExpire=Licensen för {1} kommer sluta gälla den {2}. Klicka här.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Om inte diagrammet är offentligt krävs ett Googlekonto för att visa länken.
 linkText=Länktext
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=About
 aboutDrawio=About draw.io
 accessDenied=Access Denied
+accounts=Accounts
 action=Action
 actualSize=Actual Size
 add=Add
@@ -35,6 +36,7 @@ allChangesSavedInDrive=All changes saved in Drive
 allowPopups=Allow pop-ups to avoid this dialog.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Nodes already connected
+appearance=Appearance
 apply=Apply
 archiMate21=ArchiMate 2.1
 arrange=Arrange
@@ -440,6 +442,7 @@ licensingError=Licensing Error
 licenseHasExpired=The license for {1} has expired on {2}. Click here.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=The license for {1} will expire on {2}. Click here.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=If the diagram is not public a Google account is required to view the link.
 linkText=Link Text
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=เกี่ยวกับ
 aboutDrawio=เกี่ยวกับ draw.io
 accessDenied=ปฏิเสธการเข้าถึง
+accounts=Accounts
 action=Action
 actualSize=ขนาดปกติ
 add=เพิ่ม
@@ -35,6 +36,7 @@ allChangesSavedInDrive=บันทึกการเปลี่ยนแปล
 allowPopups=อนุญาต ป็อบอัพ เพื่อหลีกเลี่ยงข้อความนี้
 allowRelativeUrl=Allow relative URL
 alreadyConnected=ปุ่มเชื่อมต่อเรียบร้อยแล้ว
+appearance=Appearance
 apply=นำไปใช้งาน
 archiMate21=ArchiMate 2.1
 arrange=จัดเรียง
@@ -440,6 +442,7 @@ licensingError=ข้อผิดพลาดในการให้สิท
 licenseHasExpired=ใบอนุญาตของ {1} หมดอายุแล้วเมื่อ {2}  คลิกที่นี่
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=ใบอนุุญาตของ {1} จะหมดอายุเมื่อ {2}  คลิกที่นี่
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=หากแผนภาพไม่ได้เป็นสาธารณะต้องใช้บัญชี Google เพื่อดูลิงก์
 linkText=เชื่อมโยงข้อความ
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=hakkında
 aboutDrawio=draw.io hakkında
 accessDenied=erişim engellendi
+accounts=Accounts
 action=Eylem
 actualSize=Gerçek boyut
 add=Ekle
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Tüm değişiklikler Sürücüye kaydedildi
 allowPopups=Bu diyalogu engellemek için açılır pencerelere izin verin.
 allowRelativeUrl=Relatif URL'lere izin ver
 alreadyConnected=Düğümler zaten bağlı
+appearance=Appearance
 apply=Uygula
 archiMate21=ArchiMate 2.1
 arrange=Düzenle
@@ -440,6 +442,7 @@ licensingError=Lisans hatası
 licenseHasExpired={1} için olan lisans {2} tarihinde sona ermiştir. Buraya tıklayınız.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire={1} için olan lisans {2} tarihinde sona erecektir. Buraya tıklayınız.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Eğer diyagram herkese açık değilse, linki görmek için bir google hesabına gerek vardır
 linkText=Metni linkle
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Про застосунок
 aboutDrawio=Про draw.io
 accessDenied=Доступ заборонено
+accounts=Accounts
 action=Дія
 actualSize=Фактичний розмір
 add=Додати
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Всі зміни збережено на Диску
 allowPopups=Дозвольте відкриття спливаючих вікон, щоб уникнути появи цього повідомлення.
 allowRelativeUrl=Дозволити відносні адреси
 alreadyConnected=Вузли вже підключено
+appearance=Appearance
 apply=Застосувати
 archiMate21=ArchiMate 2.1
 arrange=Впорядкувати
@@ -440,6 +442,7 @@ licensingError=Помилка ліцензування
 licenseHasExpired=Строк ліцензії на {1} закінчився {2}. Натисніть тут.
 licenseRequired=Для використання цієї функції draw.io має бути ліцензованим.
 licenseWillExpire=Строк ліцензії на {1} закінчиться {2}. Натисніть тут.
+light=Light
 lineJumps=Стрибки рядків
 linkAccountRequired=Якщо діаграма не є публічною, для перегляду посилання треба увійти до акаунт Google.
 linkText=Текст посилання
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=Giới thiệu về
 aboutDrawio=Giới thiệu về draw.io
 accessDenied=Truy cập bị từ chối
+accounts=Accounts
 action=Action
 actualSize=Kích thước thực tế
 add=Thêm
@@ -35,6 +36,7 @@ allChangesSavedInDrive=Đã lưu tất cả thay đổi vào Google Drive
 allowPopups=Cho phép hiển thị pop-up để tránh hộp thoại này.
 allowRelativeUrl=Allow relative URL
 alreadyConnected=Đã kết nối các giao điểm
+appearance=Appearance
 apply=Áp dụng
 archiMate21=ArchiMate 2.1
 arrange=Sắp xếp
@@ -440,6 +442,7 @@ licensingError=Lỗi cấp phép
 licenseHasExpired=Giấy phép của {1} đã hết hạn vào {2}. Nhấn vào đây.
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire=Giấy phép của {1} sẽ hết hạn vào {2}. Nhấn vào đây.
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=Nếu một biểu đồ không được công khai, bạn cần một tài khoản Google để xem liên kết.
 linkText=Liên kết văn bản
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=關於
 aboutDrawio=關於draw.io
 accessDenied=拒絕存取
+accounts=Accounts
 action=動作
 actualSize=實際尺寸
 add=新增
@@ -35,6 +36,7 @@ allChangesSavedInDrive=所有修改已儲存至雲端硬碟
 allowPopups=允許彈出式視窗以阻止此對話框。
 allowRelativeUrl=允許相對網址
 alreadyConnected=節點已連接
+appearance=Appearance
 apply=套用
 archiMate21=ArchiMate 2.1
 arrange=調整
@@ -440,6 +442,7 @@ licensingError=授權出錯
 licenseHasExpired={1}的授權已在{2}過期。請點擊這裡。
 licenseRequired=This feature requires draw.io to be licensed.
 licenseWillExpire={1}的授權將在{2}過期。請點擊這裡。
+light=Light
 lineJumps=Line jumps
 linkAccountRequired=如果圖表非公開,則需要Google帳戶才能查看該連結。
 linkText=連結文字
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

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

@@ -3,6 +3,7 @@
 about=关于
 aboutDrawio=关于 draw.io
 accessDenied=没有权限访问
+accounts=Accounts
 action=操作
 actualSize=实际尺寸
 add=添加
@@ -35,6 +36,7 @@ allChangesSavedInDrive=所有更改均保存至 Google Drive 中
 allowPopups=允许弹出式窗口以阻止此对话框
 allowRelativeUrl=允许相对地址
 alreadyConnected=节点已连接
+appearance=Appearance
 apply=应用
 archiMate21=ArchiMate 2.1
 arrange=调整图形
@@ -440,6 +442,7 @@ licensingError=授权出错
 licenseHasExpired={1} 的许可证已于 {2} 过期。请点击此处。
 licenseRequired=该功能需要 draw.io 被授权
 licenseWillExpire={1} 的许可证将于 {2} 过期。请点击此处。
+light=Light
 lineJumps=跨线
 linkAccountRequired=如果绘图未公开,则需要提供谷歌账户才能查看该链接。
 linkText=链接文本
@@ -1211,3 +1214,22 @@ chooseDrawioPsgesFile=Choose pages with draw.io diagrams csv file
 private=Private
 diagramTooLarge=The diagram is too large, please reduce its size and try again.
 selectAdminUsers=Select Admin Users
+xyzTeam={1} Team
+addTeamTitle=Adding a new draw.io Team
+addTeamInst1=To create a new draw.io Team, you need to create a new Atlassian group with "drawio-" postfix (e.g, a group named "drawio-marketing").
+addTeamInst2=Then, configure which team member can edit/add configuration, templates, and libraries from this page.
+drawioTeams=draw.io Teams
+members=Members
+adminEditors=Admins/Editors
+allowAll=Allow all
+noTeams=No teams found
+errorLoadingTeams=Error Loading Teams
+noTeamMembers=No team members found
+errLoadTMembers=Error loading team members
+errCreateTeamPage=Error creating team "{1}" page in "draw.io Configuration" space, please check you have the required permissions.
+gotoConfigPage=Please create the space from draw.io "Configuration" page.
+noAdminsSelected=No admins/editors selected
+errCreateConfigFile=Error creating "configuration.json" file, please check you have the required permissions.
+errSetPageRestr=Error setting page restrictions
+notAdmin4Team=You are not an admin for this team
+configUpdated=Configuration updated, restart the editor if you want to work with last configuration.

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
src/main/webapp/service-worker.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
src/main/webapp/service-worker.js.map


+ 1 - 1
src/main/webapp/styles/dark.css

@@ -33,7 +33,7 @@ html body, html body .geFooterContainer, html body #geFooterItem1, html body tex
 	background:#2a2a2a;
 	color:#cccccc;
 }
-html body a :not(.geStatus *) {
+html body .geFooterContainer a {
 	color:#337ab7;
 }
 html body div.mxRubberband {

+ 0 - 3
src/main/webapp/styles/grapheditor.css

@@ -96,9 +96,6 @@
 a.geStatus {
 	white-space:nowrap;
 }
-a.geStatus:not(:empty) {
-	margin-right:8px;
-}
 .geStatus *[data-action] {
 	cursor:pointer;
 }