();
- if (this.parent != null) {
- this.parent.children.add(this);
- }
- // combine manufacturer and version id to one unique id.
- this.id = (short) ( ( manufacturer.getId() << 8) + (byte) versionId);
- this.name = name;
- this.aliases = aliases;
- this.excludeList = exclude;
- this.deviceType = deviceType;
- if (versionRegexString != null) {
- this.versionRegEx = Pattern.compile(versionRegexString);
- }
- }
-
-
- public short getId() {
- return id;
- }
-
- public String getName() {
- return name;
- }
-
-
- /*
- * Shortcut to check of an operating system is a mobile device.
- * Left in here for backwards compatibility.
- */
- public boolean isMobileDevice() {
- return deviceType.equals(DeviceType.MOBILE);
- }
-
- public DeviceType getDeviceType() {
- return deviceType;
- }
-
- /*
- * Gets the top level grouping operating system
- */
- public OperatingSystem getGroup() {
- if (this.parent != null) {
- return parent.getGroup();
- }
- return this;
- }
-
- /**
- * Returns the manufacturer of the operating system
- * @return the manufacturer
- */
- public Manufacturer getManufacturer() {
- return manufacturer;
- }
-
- /**
- * Checks if the given user-agent string matches to the operating system.
- * Only checks for one specific operating system.
- * @param agentString
- * @return boolean
- */
- public boolean isInUserAgentString(String agentString)
- {
- for (String alias : aliases)
- {
- if (agentString.toLowerCase().indexOf(alias.toLowerCase()) != -1)
- return true;
- }
- return false;
- }
-
- /**
- * Checks if the given user-agent does not contain one of the tokens which should not match.
- * In most cases there are no excluding tokens, so the impact should be small.
- * @param agentString
- * @return
- */
- private boolean containsExcludeToken(String agentString)
- {
- if (excludeList != null) {
- for (String exclude : excludeList) {
- if (agentString.toLowerCase().indexOf(exclude.toLowerCase()) != -1)
- return true;
- }
- }
- return false;
- }
-
- private OperatingSystem checkUserAgent(String agentString) {
- if (this.isInUserAgentString(agentString)) {
- if (this.children.size() > 0) {
- for (OperatingSystem childOperatingSystem : this.children) {
- OperatingSystem match = childOperatingSystem.checkUserAgent(agentString);
- if (match != null) {
- return match;
- }
- }
- }
- // if children didn't match we continue checking the current to prevent false positives
- if (!this.containsExcludeToken(agentString)) {
- return this;
- }
-
- }
- return null;
- }
-
- /**
- * Parses user agent string and returns the best match.
- * Returns OperatingSystem.UNKNOWN if there is no match.
- * @param agentString
- * @return OperatingSystem
- */
- public static OperatingSystem parseUserAgentString(String agentString)
- {
- for (OperatingSystem operatingSystem : OperatingSystem.values())
- {
- // only check top level objects
- if (operatingSystem.parent == null) {
- OperatingSystem match = operatingSystem.checkUserAgent(agentString);
- if (match != null) {
- return match; // either current operatingSystem or a child object
- }
- }
- }
- return OperatingSystem.UNKNOWN;
- }
-
- /**
- * Returns the enum constant of this type with the specified id.
- * Throws IllegalArgumentException if the value does not exist.
- * @param id
- * @return
- */
- public static OperatingSystem valueOf(short id)
- {
- for (OperatingSystem operatingSystem : OperatingSystem.values())
- {
- if (operatingSystem.getId() == id)
- return operatingSystem;
- }
-
- // same behavior as standard valueOf(string) method
- throw new IllegalArgumentException(
- "No enum const for id " + id);
- }
-
-}
diff --git a/wise-webapp/src/main/java/com/wisemapping/util/RenderingEngine.java b/wise-webapp/src/main/java/com/wisemapping/util/RenderingEngine.java
deleted file mode 100644
index bb1bb548..00000000
--- a/wise-webapp/src/main/java/com/wisemapping/util/RenderingEngine.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
-* Copyright (c) 2011, Harald Walker (bitwalker.nl)
-* All rights reserved.
-*
-* Redistribution and use in source and binary forms, with or
-* without modification, are permitted provided that the
-* following conditions are met:
-*
-* * Redistributions of source code must retain the above
-* copyright notice, this list of conditions and the following
-* disclaimer.
-*
-* * Redistributions in binary form must reproduce the above
-* copyright notice, this list of conditions and the following
-* disclaimer in the documentation and/or other materials
-* provided with the distribution.
-*
-* * Neither the name of bitwalker nor the names of its
-* contributors may be used to endorse or promote products
-* derived from this software without specific prior written
-* permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-package com.wisemapping.util;
-
-/**
- * Enum constants classifying the different types of rendering engines which are being used by browsers.
- * @author harald
- *
- */
-public enum RenderingEngine {
-
- /**
- * Trident is the the Microsoft layout engine, mainly used by Internet Explorer.
- */
- TRIDENT("Trident"),
- /**
- * HTML parsing and rendering engine of Microsoft Office Word, used by some other products of the Office suite instead of Trident.
- */
- WORD("Microsoft Office Word"),
- /**
- * Open source and cross platform layout engine, used by Firefox and many other browsers.
- */
- GECKO("Gecko"),
- /**
- * Layout engine based on KHTML, used by Safari, Chrome and some other browsers.
- */
- WEBKIT("WebKit"),
- /**
- * Proprietary layout engine by Opera Software ASA
- */
- PRESTO("Presto"),
- /**
- * Original layout engine of the Mozilla browser and related products. Predecessor of Gecko.
- */
- MOZILLA("Mozilla"),
- /**
- * Layout engine of the KDE project
- */
- KHTML("KHTML"),
- /**
- * Other or unknown layout engine.
- */
- OTHER("Other");
-
- String name;
-
- RenderingEngine(String name) {
- this.name = name;
- }
-
-}
diff --git a/wise-webapp/src/main/java/com/wisemapping/util/TimeUtils.java b/wise-webapp/src/main/java/com/wisemapping/util/TimeUtils.java
index 5ac37d29..2fac153e 100644
--- a/wise-webapp/src/main/java/com/wisemapping/util/TimeUtils.java
+++ b/wise-webapp/src/main/java/com/wisemapping/util/TimeUtils.java
@@ -1,3 +1,20 @@
+/*
+ * Copyright [2022] [wisemapping]
+ *
+ * Licensed under WiseMapping Public License, Version 1.0 (the "License").
+ * It is basically the Apache License, Version 2.0 (the "License") plus the
+ * "powered by wisemapping" text requirement on every single page;
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the license at
+ *
+ * http://www.wisemapping.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package com.wisemapping.util;
import org.jetbrains.annotations.Nullable;
diff --git a/wise-webapp/src/main/java/com/wisemapping/util/UserAgent.java b/wise-webapp/src/main/java/com/wisemapping/util/UserAgent.java
deleted file mode 100644
index 8be0b2fb..00000000
--- a/wise-webapp/src/main/java/com/wisemapping/util/UserAgent.java
+++ /dev/null
@@ -1,222 +0,0 @@
-/*
-* Copyright (c) 2008, Harald Walker (bitwalker.nl)
-* All rights reserved.
-*
-* Redistribution and use in source and binary forms, with or
-* without modification, are permitted provided that the
-* following conditions are met:
-*
-* * Redistributions of source code must retain the above
-* copyright notice, this list of conditions and the following
-* disclaimer.
-*
-* * Redistributions in binary form must reproduce the above
-* copyright notice, this list of conditions and the following
-* disclaimer in the documentation and/or other materials
-* provided with the distribution.
-*
-* * Neither the name of bitwalker nor the names of its
-* contributors may be used to endorse or promote products
-* derived from this software without specific prior written
-* permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-package com.wisemapping.util;
-
-/**
- * Container class for user-agent information with operating system and browser details.
- * Can decode user-agent strings.
- *
- * Resources:
- * User Agent String.Com
- * List of User-Agents
- * Browser ID (User-Agent) Strings
- * Mobile Browser ID (User-Agent) Strings
- * Browser-Kennungen
- * Device Atlas - Mobile Device Intelligence
- * Mobile Opera user-agent strings
- * S60 platform
- * Understanding User-Agent Strings
- * Sony Ericsson Web Docs & Tools
- * What is the Safari user-agent string
- * List of User Agent Strings
- * Detecting Internet Explorer Mobile's User-Agent on the server
- */
-
-import org.jetbrains.annotations.Nullable;
-
-/**
- * @author harald
- */
-public class UserAgent {
-
- private OperatingSystem operatingSystem = OperatingSystem.UNKNOWN;
- private Browser browser = Browser.UNKNOWN;
- private int id;
- private String userAgentString;
-
- public UserAgent(OperatingSystem operatingSystem, Browser browser) {
- this.operatingSystem = operatingSystem;
- this.browser = browser;
- this.id = ((operatingSystem.getId() << 16) + browser.getId());
- }
-
- public UserAgent(@Nullable String userAgentString) {
- if (userAgentString != null) {
- Browser browser = Browser.parseUserAgentString(userAgentString);
-
- OperatingSystem operatingSystem = OperatingSystem.UNKNOWN;
-
- // BOTs don't have an interesting OS for us
- if (browser != Browser.BOT)
- operatingSystem = OperatingSystem.parseUserAgentString(userAgentString);
-
- this.operatingSystem = operatingSystem;
- this.browser = browser;
- this.id = ((operatingSystem.getId() << 16) + browser.getId());
- this.userAgentString = userAgentString;
-
- } else {
- this.operatingSystem = OperatingSystem.UNKNOWN;
- this.browser = Browser.UNKNOWN;
- }
- }
-
-
- /**
- * @param userAgentString
- * @return UserAgent
- */
- public static UserAgent parseUserAgentString(String userAgentString) {
- return new UserAgent(userAgentString);
- }
-
-
- /**
- * Detects the detailed version information of the browser. Depends on the userAgent to be available.
- * Use it only after using UserAgent(String) or UserAgent.parseUserAgent(String).
- * Returns null if it can not detect the version information.
- *
- * @return Version
- */
- public Version getBrowserVersion() {
- return this.browser.getVersion(this.userAgentString);
- }
-
- /**
- * @return the system
- */
- public OperatingSystem getOperatingSystem() {
- return operatingSystem;
- }
-
- /**
- * @return the browser
- */
- public Browser getBrowser() {
- return browser;
- }
-
- /**
- * Returns an unique integer value of the operating system & browser combination
- *
- * @return the id
- */
- public int getId() {
- return id;
- }
-
- /**
- * Combined string representation of both enums
- */
- public String toString() {
- return this.operatingSystem.toString() + "-" + this.browser.toString();
- }
-
- /**
- * Returns UserAgent based on specified unique id
- *
- * @param id
- * @return
- */
- public static UserAgent valueOf(int id) {
- OperatingSystem operatingSystem = OperatingSystem.valueOf((short) (id >> 16));
- Browser browser = Browser.valueOf((short) (id & 0x0FFFF));
- return new UserAgent(operatingSystem, browser);
- }
-
- /**
- * Returns UserAgent based on combined string representation
- *
- * @param name
- * @return
- */
- public static UserAgent valueOf(String name) {
- if (name == null)
- throw new NullPointerException("Name is null");
-
- String[] elements = name.split("-");
-
- if (elements.length == 2) {
- OperatingSystem operatingSystem = OperatingSystem.valueOf(elements[0]);
- Browser browser = Browser.valueOf(elements[1]);
- return new UserAgent(operatingSystem, browser);
- }
-
- throw new IllegalArgumentException(
- "Invalid string for userAgent " + name);
- }
-
- /* (non-Javadoc)
- * @see java.lang.Object#hashCode()
- */
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((browser == null) ? 0 : browser.hashCode());
- result = prime * result + id;
- result = prime * result
- + ((operatingSystem == null) ? 0 : operatingSystem.hashCode());
- return result;
- }
-
- /* (non-Javadoc)
- * @see java.lang.Object#equals(java.lang.Object)
- */
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- final UserAgent other = (UserAgent) obj;
- if (browser == null) {
- if (other.browser != null)
- return false;
- } else if (!browser.equals(other.browser))
- return false;
- if (id != other.id)
- return false;
- if (operatingSystem == null) {
- return other.operatingSystem == null;
- } else return operatingSystem.equals(other.operatingSystem);
- }
-
-}
diff --git a/wise-webapp/src/main/java/com/wisemapping/util/VelocityEngineUtils.java b/wise-webapp/src/main/java/com/wisemapping/util/VelocityEngineUtils.java
index ca5e82a1..acded03b 100644
--- a/wise-webapp/src/main/java/com/wisemapping/util/VelocityEngineUtils.java
+++ b/wise-webapp/src/main/java/com/wisemapping/util/VelocityEngineUtils.java
@@ -1,3 +1,20 @@
+/*
+ * Copyright [2022] [wisemapping]
+ *
+ * Licensed under WiseMapping Public License, Version 1.0 (the "License").
+ * It is basically the Apache License, Version 2.0 (the "License") plus the
+ * "powered by wisemapping" text requirement on every single page;
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the license at
+ *
+ * http://www.wisemapping.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package com.wisemapping.util;
import org.apache.commons.logging.Log;
diff --git a/wise-webapp/src/main/java/com/wisemapping/util/VelocityEngineWrapper.java b/wise-webapp/src/main/java/com/wisemapping/util/VelocityEngineWrapper.java
index f6cf0fcd..44ebb6a3 100644
--- a/wise-webapp/src/main/java/com/wisemapping/util/VelocityEngineWrapper.java
+++ b/wise-webapp/src/main/java/com/wisemapping/util/VelocityEngineWrapper.java
@@ -1,3 +1,20 @@
+/*
+ * Copyright [2022] [wisemapping]
+ *
+ * Licensed under WiseMapping Public License, Version 1.0 (the "License").
+ * It is basically the Apache License, Version 2.0 (the "License") plus the
+ * "powered by wisemapping" text requirement on every single page;
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the license at
+ *
+ * http://www.wisemapping.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package com.wisemapping.util;
import org.apache.commons.collections.ExtendedProperties;
diff --git a/wise-webapp/src/main/java/com/wisemapping/util/Version.java b/wise-webapp/src/main/java/com/wisemapping/util/Version.java
deleted file mode 100644
index 5a528815..00000000
--- a/wise-webapp/src/main/java/com/wisemapping/util/Version.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
-* Copyright (c) 2011, Harald Walker (bitwalker.nl)
-* All rights reserved.
-*
-* Redistribution and use in source and binary forms, with or
-* without modification, are permitted provided that the
-* following conditions are met:
-*
-* * Redistributions of source code must retain the above
-* copyright notice, this list of conditions and the following
-* disclaimer.
-*
-* * Redistributions in binary form must reproduce the above
-* copyright notice, this list of conditions and the following
-* disclaimer in the documentation and/or other materials
-* provided with the distribution.
-*
-* * Neither the name of bitwalker nor the names of its
-* contributors may be used to endorse or promote products
-* derived from this software without specific prior written
-* permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-package com.wisemapping.util;
-
-/**
- * Container for general version information.
- * All version information is stored as String as sometimes version information includes alphabetical characters.
- * @author harald
- */
-public class Version {
-
- String version;
- String majorVersion;
- String minorVersion;
-
- public Version(String version, String majorVersion, String minorVersion) {
- super();
- this.version = version;
- this.majorVersion = majorVersion;
- this.minorVersion = minorVersion;
- }
-
- public String getVersion() {
- return version;
- }
-
- public String getMajorVersion() {
- return majorVersion;
- }
-
- public String getMinorVersion() {
- return minorVersion;
- }
-
- @Override
- public String toString() {
- return version;
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result
- + ((majorVersion == null) ? 0 : majorVersion.hashCode());
- result = prime * result
- + ((minorVersion == null) ? 0 : minorVersion.hashCode());
- result = prime * result + ((version == null) ? 0 : version.hashCode());
- return result;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- Version other = (Version) obj;
- if (majorVersion == null) {
- if (other.majorVersion != null)
- return false;
- } else if (!majorVersion.equals(other.majorVersion))
- return false;
- if (minorVersion == null) {
- if (other.minorVersion != null)
- return false;
- } else if (!minorVersion.equals(other.minorVersion))
- return false;
- if (version == null) {
- return other.version == null;
- } else return version.equals(other.version);
- }
-
-
-}
diff --git a/wise-webapp/src/main/java/com/wisemapping/util/ZipUtils.java b/wise-webapp/src/main/java/com/wisemapping/util/ZipUtils.java
index 4fab1a60..bff6a6e2 100755
--- a/wise-webapp/src/main/java/com/wisemapping/util/ZipUtils.java
+++ b/wise-webapp/src/main/java/com/wisemapping/util/ZipUtils.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/validator/LabelValidator.java b/wise-webapp/src/main/java/com/wisemapping/validator/LabelValidator.java
index bd5e2035..4f64de9b 100644
--- a/wise-webapp/src/main/java/com/wisemapping/validator/LabelValidator.java
+++ b/wise-webapp/src/main/java/com/wisemapping/validator/LabelValidator.java
@@ -1,3 +1,20 @@
+/*
+ * Copyright [2022] [wisemapping]
+ *
+ * Licensed under WiseMapping Public License, Version 1.0 (the "License").
+ * It is basically the Apache License, Version 2.0 (the "License") plus the
+ * "powered by wisemapping" text requirement on every single page;
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the license at
+ *
+ * http://www.wisemapping.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package com.wisemapping.validator;
import com.wisemapping.model.Constants;
diff --git a/wise-webapp/src/main/java/com/wisemapping/validator/MapInfoValidator.java b/wise-webapp/src/main/java/com/wisemapping/validator/MapInfoValidator.java
index b0dbfad8..79ba7024 100755
--- a/wise-webapp/src/main/java/com/wisemapping/validator/MapInfoValidator.java
+++ b/wise-webapp/src/main/java/com/wisemapping/validator/MapInfoValidator.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/validator/Messages.java b/wise-webapp/src/main/java/com/wisemapping/validator/Messages.java
index ac28ad7e..f094f854 100644
--- a/wise-webapp/src/main/java/com/wisemapping/validator/Messages.java
+++ b/wise-webapp/src/main/java/com/wisemapping/validator/Messages.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/validator/UserValidator.java b/wise-webapp/src/main/java/com/wisemapping/validator/UserValidator.java
index 88c48589..77e87a9c 100644
--- a/wise-webapp/src/main/java/com/wisemapping/validator/UserValidator.java
+++ b/wise-webapp/src/main/java/com/wisemapping/validator/UserValidator.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/validator/Utils.java b/wise-webapp/src/main/java/com/wisemapping/validator/Utils.java
index 9ed6e51e..1ccc04e6 100644
--- a/wise-webapp/src/main/java/com/wisemapping/validator/Utils.java
+++ b/wise-webapp/src/main/java/com/wisemapping/validator/Utils.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/validator/ValidatorUtils.java b/wise-webapp/src/main/java/com/wisemapping/validator/ValidatorUtils.java
index 076db874..f4184b48 100755
--- a/wise-webapp/src/main/java/com/wisemapping/validator/ValidatorUtils.java
+++ b/wise-webapp/src/main/java/com/wisemapping/validator/ValidatorUtils.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/view/ChangePasswordBean.java b/wise-webapp/src/main/java/com/wisemapping/view/ChangePasswordBean.java
index d5df6b53..eeec894c 100644
--- a/wise-webapp/src/main/java/com/wisemapping/view/ChangePasswordBean.java
+++ b/wise-webapp/src/main/java/com/wisemapping/view/ChangePasswordBean.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/view/CollaboratorBean.java b/wise-webapp/src/main/java/com/wisemapping/view/CollaboratorBean.java
index ed1e9693..f6c2b2f8 100755
--- a/wise-webapp/src/main/java/com/wisemapping/view/CollaboratorBean.java
+++ b/wise-webapp/src/main/java/com/wisemapping/view/CollaboratorBean.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/view/MindMapBean.java b/wise-webapp/src/main/java/com/wisemapping/view/MindMapBean.java
index 4c061062..4b806f3a 100644
--- a/wise-webapp/src/main/java/com/wisemapping/view/MindMapBean.java
+++ b/wise-webapp/src/main/java/com/wisemapping/view/MindMapBean.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/view/MindMapInfoBean.java b/wise-webapp/src/main/java/com/wisemapping/view/MindMapInfoBean.java
index dcb348bf..3ef6ca20 100644
--- a/wise-webapp/src/main/java/com/wisemapping/view/MindMapInfoBean.java
+++ b/wise-webapp/src/main/java/com/wisemapping/view/MindMapInfoBean.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/view/UserBean.java b/wise-webapp/src/main/java/com/wisemapping/view/UserBean.java
index 125f323e..e32cd3d6 100644
--- a/wise-webapp/src/main/java/com/wisemapping/view/UserBean.java
+++ b/wise-webapp/src/main/java/com/wisemapping/view/UserBean.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/webmvc/ApplicationContextInitializer.java b/wise-webapp/src/main/java/com/wisemapping/webmvc/ApplicationContextInitializer.java
index 5f31863b..d011e92c 100644
--- a/wise-webapp/src/main/java/com/wisemapping/webmvc/ApplicationContextInitializer.java
+++ b/wise-webapp/src/main/java/com/wisemapping/webmvc/ApplicationContextInitializer.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/webmvc/LoginController.java b/wise-webapp/src/main/java/com/wisemapping/webmvc/LoginController.java
index 36295d53..4c01c51d 100644
--- a/wise-webapp/src/main/java/com/wisemapping/webmvc/LoginController.java
+++ b/wise-webapp/src/main/java/com/wisemapping/webmvc/LoginController.java
@@ -1,5 +1,5 @@
/*
-* Copyright [2015] [wisemapping]
+* Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/java/com/wisemapping/webmvc/MindmapController.java b/wise-webapp/src/main/java/com/wisemapping/webmvc/MindmapController.java
index e38dc9c5..03317139 100644
--- a/wise-webapp/src/main/java/com/wisemapping/webmvc/MindmapController.java
+++ b/wise-webapp/src/main/java/com/wisemapping/webmvc/MindmapController.java
@@ -1,5 +1,5 @@
/*
- * Copyright [2015] [wisemapping]
+ * Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
@@ -47,7 +47,6 @@ import java.util.Locale;
@Controller
public class MindmapController {
- public static final String LOCK_SESSION_ATTRIBUTE = "lockSession";
@Qualifier("mindmapService")
@Autowired
private MindmapService mindmapService;
@@ -76,19 +75,16 @@ public class MindmapController {
private String showEditorPage(int id, @NotNull final Model model, boolean requiresLock) throws WiseMappingException {
final MindMapBean mindmapBean = findMindmapBean(id);
final Mindmap mindmap = mindmapBean.getDelegated();
- final User collaborator = Utils.getUser();
+ final User user = Utils.getUser();
final Locale locale = LocaleContextHolder.getLocale();
// Is the mindmap locked ?.
boolean isLocked = false;
- boolean readOnlyMode = !requiresLock || !mindmap.hasPermissions(collaborator, CollaborationRole.EDITOR);
+ boolean readOnlyMode = !requiresLock || !mindmap.hasPermissions(user, CollaborationRole.EDITOR);
if (!readOnlyMode) {
final LockManager lockManager = this.mindmapService.getLockManager();
- if (lockManager.isLocked(mindmap) && !lockManager.isLockedBy(mindmap, collaborator)) {
+ if (lockManager.isLocked(mindmap) && !lockManager.isLockedBy(mindmap, user)) {
isLocked = true;
- } else {
- model.addAttribute("lockTimestamp", mindmap.getLastModificationTime().getTimeInMillis());
- model.addAttribute(LOCK_SESSION_ATTRIBUTE, lockManager.generateSession());
}
model.addAttribute("lockInfo", lockManager.getLockInfo(mindmap));
}
@@ -97,8 +93,7 @@ public class MindmapController {
// Configure default locale for the editor ...
model.addAttribute("locale", locale.toString().toLowerCase());
- model.addAttribute("principal", collaborator);
- model.addAttribute("memoryPersistence", false);
+ model.addAttribute("principal", user);
model.addAttribute("mindmapLocked", isLocked);
return "mindmapEditor";
@@ -107,23 +102,17 @@ public class MindmapController {
@RequestMapping(value = "maps/{id}/view", method = RequestMethod.GET)
public String showMindmapViewerPage(@PathVariable int id, @NotNull Model model) throws WiseMappingException {
final String result = showPrintPage(id, model);
- model.addAttribute("readOnlyMode", true);
return result;
}
@RequestMapping(value = "maps/{id}/try", method = RequestMethod.GET)
public String showMindmapTryPage(@PathVariable int id, @NotNull Model model) throws WiseMappingException {
- final String result = showEditorPage(id, model, false);
- model.addAttribute("memoryPersistence", true);
- model.addAttribute("readOnlyMode", false);
- return result;
+ return showEditorPage(id, model, false);
}
@RequestMapping(value = "maps/{id}/{hid}/view", method = RequestMethod.GET)
public String showMindmapViewerRevPage(@PathVariable int id, @PathVariable int hid, @NotNull Model model) throws WiseMappingException {
-
final String result = showPrintPage(id, model);
- model.addAttribute("readOnlyMode", true);
model.addAttribute("hid", String.valueOf(hid));
return result;
}
@@ -176,7 +165,7 @@ public class MindmapController {
private MindMapBean findMindmapBean(int mapId) throws MapCouldNotFoundException, AccessDeniedSecurityException {
final User user = Utils.getUser();
if (!mindmapService.hasPermissions(user, mapId, CollaborationRole.VIEWER)) {
- throw new AccessDeniedSecurityException("No enough permissions to open map with id" + mapId);
+ throw new AccessDeniedSecurityException(mapId, user);
}
final Mindmap mindmap = findMindmap(mapId);
diff --git a/wise-webapp/src/main/java/com/wisemapping/webmvc/UsersController.java b/wise-webapp/src/main/java/com/wisemapping/webmvc/UsersController.java
index d21768a2..2db75cd5 100644
--- a/wise-webapp/src/main/java/com/wisemapping/webmvc/UsersController.java
+++ b/wise-webapp/src/main/java/com/wisemapping/webmvc/UsersController.java
@@ -1,5 +1,5 @@
/*
- * Copyright [2015] [wisemapping]
+ * Copyright [2022] [wisemapping]
*
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
* It is basically the Apache License, Version 2.0 (the "License") plus the
diff --git a/wise-webapp/src/main/resources/mail/newCollaboration.vm b/wise-webapp/src/main/resources/mail/newCollaboration.vm
index 4d1490d2..cc52099a 100755
--- a/wise-webapp/src/main/resources/mail/newCollaboration.vm
+++ b/wise-webapp/src/main/resources/mail/newCollaboration.vm
@@ -10,13 +10,12 @@
+ alt="WiseMapping Logo"/>
- I've shared
- ${mindmap.title} mindmap with you.
+ |
+ I've shared ${mindmap.title} mindmap with you.
|
diff --git a/wise-webapp/src/main/resources/messages_de.properties b/wise-webapp/src/main/resources/messages_de.properties
index e45cf2f1..6b96a056 100644
--- a/wise-webapp/src/main/resources/messages_de.properties
+++ b/wise-webapp/src/main/resources/messages_de.properties
@@ -1,53 +1,68 @@
# Default English Support.
-DESCRIPTION = Beschreibung
-SITE.TITLE = WiseMapping
-FIELD_REQUIRED = Ein benötigtes Feld kann icht leer gelassen werden
-EMAIL_ALREADY_EXIST = Die email Adresse existiert bereits.
-NO_VALID_EMAIL_ADDRESS = Ungültige email Adresse
-PASSWORD_MISMATCH = Ihre Passwort Angaben sind nicht identisch
-CREATOR = Urheber
-WELCOME = Willkommen
-SHARE = Veröffentlichen
-UNEXPECTED_ERROR = Ein unerwarteter Fehler ist aufgetreten.
-MAP_TITLE_ALREADY_EXISTS = Sie haben schon eine map mit identischem Namen
-LABEL_TITLE_ALREADY_EXISTS = Sie haben bereits ein Label mit demselben Namen
-TUTORIAL.MULTIPLE_TEXT_STYLES = Mehrfache Textstile
-TUTORIAL.DIFFERENT_SHAPES = Verschiedene Formen
-TUTORIAL.FANCY_ICONS = Fantasievolle Szmbole
-TUTORIAL.MOVE_WITH_ARROWS = Mit Pfeiltasten zwischen Themen auswählen
-TUTORIAL.START_TYPING_TO_EDIT_TEXT = Einfach mit dem tippen beginnen, um Text zu editieren
-TUTORIAL.CTRL_TO_ADD_CHILD = Drücke Ctrl/Meta+Enter um ein Unterthema einzufügen
-TUTORIAL.ENTER_TO_ADD_SIBLING = Drücke Enter um ein Schwesterthema einzufügen
-TUTORIAL.MORE_KEY_TIPS = Mehr ?. Drücke auf obige Tastenkürzel
-TUTORIAL.DOUBLE_CLICK_TO_ADD = Doppelklick auf den Canvas, um Themen zu erzeugen
-TUTORIAL.DRAG_AND_DROP_TO_POSITION = Ziehen des Thema auf die Position
-TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT = Doppelklic auf ein Thema, um Text zu editieren
-TUTORIAL.ADD_NOTES = Füge Notizen hinzu
-TUTORIAL.USER_THE_TOOLBAR = Benutze die Werkzeugleiste
-TUTORIAL.PUBLISH_YOUR_MAPS = Veröffentliche Ihre map
-TUTORIAL.EMBED_IN_BLOGS = In Blog einbinden
-TUTORIAL.INVITE_FRIEND = Freunde zur zusammenarbeit einladen
-TUTORIAL.SHARING = Mitbenutzung
-TUTORIAL.EDITION_USING_MOUSE = Editieren mit der Maus
-TUTORIAL.EDITION_USING_KEYBOARD = Editieren mit der Tastatur
-TUTORIAL.ADD_LINKS_WEBPAGES = Verbindungen auf Internetseiten hinzufügen
-TUTORIAL.TOPIC_PROPERTIES = Themen Eigenschaften
-TUTORIAL.HOW_TO_START = Wie fange ich an ?
-TUTORIAL.FONT_COLOR = Farbe
-TUTORIAL.FONT_STYLE = Stil
-TUTORIAL.FONT_TYPE = Typ
-TUTORIAL.SAMPLE_NOTE = Das ist eine einfache Notiz \!.
-CAPTCHA_LOADING_ERROR = ReCaptcha konnte nicht geladen werden. Sie müssen den Zugriff auf den Google ReCaptcha Dienst sicher stellen.
-ACCESS_HAS_BEEN_REVOKED = Ihre Zugriffsrechte auf diese map sind zurückgesetzt worden. Kontaktieren Sie den Besitzer dieser map.
-MAP_CAN_NOT_BE_FOUND = Die Karte kann nicht gefunden werden. Es muss gelöscht worden sein.
-LABEL_CAN_NOT_BE_FOUND = Das Etikett kann nicht gefunden werden. Es muss gelöscht worden sein.
-MINDMAP_TIMESTAMP_OUTDATED = Es ist nicht möglich, Ihre Änderungen zu speichern, da Ihre Mindmap von „{0}“ geändert wurde. Aktualisieren Sie die Seite und versuchen Sie es erneut.
-MINDMAP_OUTDATED_BY_YOU = Ihre Änderungen können nicht gespeichert werden, da die Karte veraltet ist. Haben Sie mehrere Tabs geöffnet? Aktualisieren Sie die Seite und versuchen Sie es erneut.
-MINDMAP_LOCKED = Karte wird bearbeitet von {0} <{1}>. Die Karte wird im schreibgeschützten Modus geöffnet.
-MINDMAP_IS_LOCKED = Mindmap ist für die Bearbeitung gesperrt.
+DESCRIPTION=Beschreibung
+SITE.TITLE=WiseMapping
+FIELD_REQUIRED=Ein benötigtes Feld kann icht leer gelassen werden
+EMAIL_ALREADY_EXIST=Die email Adresse existiert bereits.
+NO_VALID_EMAIL_ADDRESS=Ungültige email Adresse
+PASSWORD_MISMATCH=Ihre Passwort Angaben sind nicht identisch
+CREATOR=Urheber
+WELCOME=Willkommen
+SHARE=Veröffentlichen
+UNEXPECTED_ERROR=Ein unerwarteter Fehler ist aufgetreten.
+MAP_TITLE_ALREADY_EXISTS=Sie haben schon eine map mit identischem Namen
+LABEL_TITLE_ALREADY_EXISTS=Sie haben bereits ein Label mit demselben Namen
+TUTORIAL.MULTIPLE_TEXT_STYLES=Mehrfache Textstile
+TUTORIAL.DIFFERENT_SHAPES=Verschiedene Formen
+TUTORIAL.FANCY_ICONS=Fantasievolle Szmbole
+TUTORIAL.MOVE_WITH_ARROWS=Mit Pfeiltasten zwischen Themen auswählen
+TUTORIAL.START_TYPING_TO_EDIT_TEXT=Einfach mit dem tippen beginnen, um Text zu editieren
+TUTORIAL.CTRL_TO_ADD_CHILD=Drücke Ctrl/Meta+Enter um ein Unterthema einzufügen
+TUTORIAL.ENTER_TO_ADD_SIBLING=Drücke Enter um ein Schwesterthema einzufügen
+TUTORIAL.MORE_KEY_TIPS=Mehr ?. Drücke auf obige Tastenkürzel
+TUTORIAL.DOUBLE_CLICK_TO_ADD=Doppelklick auf den Canvas, um Themen zu erzeugen
+TUTORIAL.DRAG_AND_DROP_TO_POSITION=Ziehen des Thema auf die Position
+TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT=Doppelklic auf ein Thema, um Text zu editieren
+TUTORIAL.ADD_NOTES=Füge Notizen hinzu
+TUTORIAL.USER_THE_TOOLBAR=Benutze die Werkzeugleiste
+TUTORIAL.PUBLISH_YOUR_MAPS=Veröffentliche Ihre map
+TUTORIAL.EMBED_IN_BLOGS=In Blog einbinden
+TUTORIAL.INVITE_FRIEND=Freunde zur zusammenarbeit einladen
+TUTORIAL.SHARING=Mitbenutzung
+TUTORIAL.EDITION_USING_MOUSE=Editieren mit der Maus
+TUTORIAL.EDITION_USING_KEYBOARD=Editieren mit der Tastatur
+TUTORIAL.ADD_LINKS_WEBPAGES=Verbindungen auf Internetseiten hinzufügen
+TUTORIAL.TOPIC_PROPERTIES=Themen Eigenschaften
+TUTORIAL.HOW_TO_START=Wie fange ich an ?
+TUTORIAL.FONT_COLOR=Farbe
+TUTORIAL.FONT_STYLE=Stil
+TUTORIAL.FONT_TYPE=Typ
+TUTORIAL.SAMPLE_NOTE=Das ist eine einfache Notiz \!.
+CAPTCHA_LOADING_ERROR=ReCaptcha konnte nicht geladen werden. Sie müssen den Zugriff auf den Google ReCaptcha Dienst sicher stellen.
+ACCESS_HAS_BEEN_REVOKED=Ihre Zugriffsrechte auf diese map sind zurückgesetzt worden. Kontaktieren Sie den Besitzer dieser map.
+MAP_CAN_NOT_BE_FOUND=Die Karte kann nicht gefunden werden. Es muss gelöscht worden sein.
+LABEL_CAN_NOT_BE_FOUND=Das Etikett kann nicht gefunden werden. Es muss gelöscht worden sein.
+MINDMAP_TIMESTAMP_OUTDATED=Es ist nicht möglich, Ihre Änderungen zu speichern, da Ihre Mindmap von „{0}“ geändert wurde. Aktualisieren Sie die Seite und versuchen Sie es erneut.
+MINDMAP_OUTDATED_BY_YOU=Ihre Änderungen können nicht gespeichert werden, da die Karte veraltet ist. Haben Sie mehrere Tabs geöffnet? Aktualisieren Sie die Seite und versuchen Sie es erneut.
+MINDMAP_LOCKED=Karte wird bearbeitet von {0} <{1}>. Die Karte wird im schreibgeschützten Modus geöffnet.
+MINDMAP_IS_LOCKED=Mindmap ist für die Bearbeitung gesperrt.
# Confirmed
-RESET_PASSWORD_INVALID_EMAIL = Die angegebene E-Mail-Adresse ist kein gültiges Benutzerkonto. Bitte versuchen Sie es erneut mit einer gültigen E-Mail-Adresse.
-TRY_WELCOME = Dieser Ausgabebereich zeigt einige der Mindmap-Editor-Funktionen \!.
-UNEXPECTED_ERROR_DETAILS = Unerwarteter Fehler bei der Verarbeitung der Anforderung.
+RESET_PASSWORD_INVALID_EMAIL=Die angegebene E-Mail-Adresse ist kein gültiges Benutzerkonto. Bitte versuchen Sie es erneut mit einer gültigen E-Mail-Adresse.
+TRY_WELCOME=Dieser Ausgabebereich zeigt einige der Mindmap-Editor-Funktionen \!.
+UNEXPECTED_ERROR_DETAILS=Unerwarteter Fehler bei der Verarbeitung der Anforderung.
NO_ENOUGH_PERMISSIONS=Diese map ist nicht mehr verfügbar.
NO_ENOUGH_PERMISSIONS_DETAILS=Sie haben nicht die erforderlichen Rechte, um sich diese map anzusehen. Diese map ist entweder privat oder wurde gelöscht.
+REGISTRATION.EMAIL_SUBJECT=Willkommen bei WiseMapping!
+REGISTRATION.EMAIL_TITLE=Ihr Konto wurde erfolgreich erstellt
+REGISTRATION.EMAIL_BODY= Vielen Dank für Ihr Interesse an WiseMapping. Klicken Sie hier, um mit dem Erstellen und Teilen neuer Mindmaps zu beginnen. Wenn Sie Feedback oder Ideen haben, senden Sie uns eine E-Mail an feedback@wisemapping.com. Wir würden uns freuen, von Ihnen zu hören.
+CHANGE_PASSWORD.EMAIL_SUBJECT=Dein Passwort wurde zurück gesetzt
+CHANGE_PASSWORD.EMAIL_TITLE=Ein temporäres Passwort wurde generiert
+CHANGE_PASSWORD.EMAIL_BODY=Jemand, höchstwahrscheinlich Sie selbst, hat ein neues Passwort für Ihr WiseMapping-Konto angefordert.
Hier ist Ihr neues Passwort: {0}
Sie können sich anmelden, indem Sie hier klicken . Wir empfehlen Ihnen dringend, das Passwort so schnell wie möglich zu ändern.
+PASSWORD_CHANGED.EMAIL_SUBJECT=Ihr Passwort wurde geändert
+PASSWORD_CHANGED.EMAIL_TITLE=Ihr Passwort wurde erfolgreich geändert
+PASSWORD_CHANGED.EMAIL_BODY=Dies ist nur eine Benachrichtigung, dass Ihr Passwort geändert wurde. Es sind keine weiteren Maßnahmen erforderlich.
+CAPTCHA_TIMEOUT_OUT_DUPLICATE=Bitte aktualisieren Sie die Seite und versuchen Sie es erneut.
+CAPTCHA_INVALID_INPUT_RESPONSE=Ungültige Eingabeantwort, aktualisieren Sie die Seite und versuchen Sie es erneut.
+MINDMAP_EMPTY_ERROR=Mindmap darf nicht leer sein.
+INVALID_MINDMAP_FORMAT=Ungültiges Mindmap-Format.
+TOO_BIG_MINDMAP=Sie haben das Limit von 5000 Themen in einer Mindmap erreicht.
+SHARE_MAP.EMAIL_SUBJECT={0} hat eine Mindmap mit Ihnen geteilt
diff --git a/wise-webapp/src/main/resources/messages_en.properties b/wise-webapp/src/main/resources/messages_en.properties
index a6a9fafc..319a950a 100644
--- a/wise-webapp/src/main/resources/messages_en.properties
+++ b/wise-webapp/src/main/resources/messages_en.properties
@@ -1,58 +1,69 @@
# Default English Support.
-DESCRIPTION = Description
-SITE.TITLE = WiseMapping
-FIELD_REQUIRED = Required field cannot be left blank
-EMAIL_ALREADY_EXIST = There is an account already with this email.
-NO_VALID_EMAIL_ADDRESS = Invalid email address
-PASSWORD_MISMATCH = Your password entries did not match
-CREATOR = Creator
-WELCOME = Welcome
-SHARE = Share
-UNEXPECTED_ERROR = An unexpected error has occurred.
-MAP_TITLE_ALREADY_EXISTS = You have already a map with the same name
-LABEL_TITLE_ALREADY_EXISTS = You have already a label with the same name
-TUTORIAL.MULTIPLE_TEXT_STYLES = Multiple Text Styles
-TUTORIAL.DIFFERENT_SHAPES = Different Shapes
-TUTORIAL.FANCY_ICONS = Fancy Icons
-TUTORIAL.MOVE_WITH_ARROWS = Move Between Topics With The Arrows
-TUTORIAL.START_TYPING_TO_EDIT_TEXT = Start Typing to Edit Text
-TUTORIAL.CTRL_TO_ADD_CHILD = Press Ctrl/Meta+Enter to Add Child Topic
-TUTORIAL.ENTER_TO_ADD_SIBLING = Press Enter to Add a Sibling Topic
-TUTORIAL.MORE_KEY_TIPS = More ?. Click on shortcuts above
-TUTORIAL.DOUBLE_CLICK_TO_ADD = Double Click on the Canvas to Create Topics
-TUTORIAL.DRAG_AND_DROP_TO_POSITION = Drag and Drop Topics Position
-TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT = Double Click on a Topic to Edit the Text
-TUTORIAL.ADD_NOTES = Add Notes
-TUTORIAL.USER_THE_TOOLBAR = Use the Toolbar
-TUTORIAL.PUBLISH_YOUR_MAPS = Publish your Mindmap
-TUTORIAL.EMBED_IN_BLOGS = Embed in Blogs
-TUTORIAL.INVITE_FRIEND = Invite Friends to Collaborate
-TUTORIAL.SHARING = Sharing
-TUTORIAL.EDITION_USING_MOUSE = Edition Using Mouse
-TUTORIAL.EDITION_USING_KEYBOARD = Edition Using Keyboard
-TUTORIAL.ADD_LINKS_WEBPAGES = Add Links to Web Pages
-TUTORIAL.TOPIC_PROPERTIES = Topics Properties
-TUTORIAL.HOW_TO_START = How to Start ?
-TUTORIAL.FONT_COLOR = Color
-TUTORIAL.FONT_STYLE = Styles
-TUTORIAL.FONT_TYPE = Type
-TUTORIAL.SAMPLE_NOTE = This is a simple note \!.
-CAPTCHA_LOADING_ERROR = ReCaptcha could not be loaded. You must have access to Google ReCaptcha service.
-ACCESS_HAS_BEEN_REVOKED = Your access permissions to this map has been revoked. Contact map owner.
-MAP_CAN_NOT_BE_FOUND = The map can not be found. It must have been deleted.
-LABEL_CAN_NOT_BE_FOUND = The label can not be found. It must have been deleted.
-MINDMAP_TIMESTAMP_OUTDATED = It's not possible to save your changes because your mindmap has been modified by ''{0}''. Refresh the page and try again.
-MINDMAP_OUTDATED_BY_YOU = It's not possible to save your changes because map is out of date. Do you have multiple tabs opened ?. Refresh the page and try again.
-MINDMAP_LOCKED = Map is being edited by {0} <{1}>. Map is opened in read only mode.
-MINDMAP_IS_LOCKED = Min map is locked for edition.
+DESCRIPTION=Description
+SITE.TITLE=WiseMapping
+FIELD_REQUIRED=Required field cannot be left blank
+EMAIL_ALREADY_EXIST=There is an account already with this email.
+NO_VALID_EMAIL_ADDRESS=Invalid email address
+INVALID_EMAIL_ADDRESS=Invalid email address. Please, verify that your entered valid email address.
+PASSWORD_MISMATCH=Your password entries did not match
+CREATOR=Creator
+WELCOME=Welcome
+SHARE=Share
+UNEXPECTED_ERROR=An unexpected error has occurred.
+MAP_TITLE_ALREADY_EXISTS=You have already a map with the same name
+LABEL_TITLE_ALREADY_EXISTS=You have already a label with the same name
+TUTORIAL.MULTIPLE_TEXT_STYLES=Multiple Text Styles
+TUTORIAL.DIFFERENT_SHAPES=Different Shapes
+TUTORIAL.FANCY_ICONS=Fancy Icons
+TUTORIAL.MOVE_WITH_ARROWS=Move Between Topics With The Arrows
+TUTORIAL.START_TYPING_TO_EDIT_TEXT=Start Typing to Edit Text
+TUTORIAL.CTRL_TO_ADD_CHILD=Press Ctrl/Meta+Enter to Add Child Topic
+TUTORIAL.ENTER_TO_ADD_SIBLING=Press Enter to Add a Sibling Topic
+TUTORIAL.MORE_KEY_TIPS=More ?. Click on shortcuts above
+TUTORIAL.DOUBLE_CLICK_TO_ADD=Double Click on the Canvas to Create Topics
+TUTORIAL.DRAG_AND_DROP_TO_POSITION=Drag and Drop Topics Position
+TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT=Double Click on a Topic to Edit the Text
+TUTORIAL.ADD_NOTES=Add Notes
+TUTORIAL.USER_THE_TOOLBAR=Use the Toolbar
+TUTORIAL.PUBLISH_YOUR_MAPS=Publish your Mind map
+TUTORIAL.EMBED_IN_BLOGS=Embed in Blogs
+TUTORIAL.INVITE_FRIEND=Invite Friends to Collaborate
+TUTORIAL.SHARING=Sharing
+TUTORIAL.EDITION_USING_MOUSE=Edition Using Mouse
+TUTORIAL.EDITION_USING_KEYBOARD=Edition Using Keyboard
+TUTORIAL.ADD_LINKS_WEBPAGES=Add Links to Web Pages
+TUTORIAL.TOPIC_PROPERTIES=Topics Properties
+TUTORIAL.HOW_TO_START=How to Start ?
+TUTORIAL.FONT_COLOR=Color
+TUTORIAL.FONT_STYLE=Styles
+TUTORIAL.FONT_TYPE=Type
+TUTORIAL.SAMPLE_NOTE=This is a simple note \!.
+CAPTCHA_LOADING_ERROR=ReCaptcha could not be loaded. You must have access to Google ReCaptcha service.
+ACCESS_HAS_BEEN_REVOKED=Your access permissions to this map has been revoked. Contact map owner.
+MAP_CAN_NOT_BE_FOUND=The map can not be found. It must have been deleted.
+LABEL_CAN_NOT_BE_FOUND=The label can not be found. It must have been deleted.
+MINDMAP_TIMESTAMP_OUTDATED=It's not possible to save your changes because your mind map has been modified by ''{0}''. Refresh the page and try again.
+MINDMAP_OUTDATED_BY_YOU=It's not possible to save your changes because map is out of date. Do you have multiple tabs opened ?. Refresh the page and try again.
+MINDMAP_LOCKED=Map is being edited by {0} <{1}>. Map is opened in read only mode.
+MINDMAP_IS_LOCKED=Min map is locked for edition.
# Confirmed
-RESET_PASSWORD_INVALID_EMAIL = The email provided is not a valid user account. Please, try again with a valid email.
-TRY_WELCOME = This edition space showcases some of the mindmap editor capabilities \!.
-UNEXPECTED_ERROR_DETAILS = Unexpected error processing request.
+RESET_PASSWORD_INVALID_EMAIL=The email provided is not a valid user account. Please, try again with a valid email.
+TRY_WELCOME=This edition space showcases some of the mind map editor capabilities \!.
+UNEXPECTED_ERROR_DETAILS=Unexpected error processing request.
NO_ENOUGH_PERMISSIONS=This mind map cannot be opened.
NO_ENOUGH_PERMISSIONS_DETAILS=You do not have enough right access to see this map. This map has been changed to private or deleted.
CAPTCHA_TIMEOUT_OUT_DUPLICATE=Please, refresh the page and try again.
-CAPTCHA_INVALID_INPUT_RESPONSE="Invalid input response, refresh the page and try again.
+CAPTCHA_INVALID_INPUT_RESPONSE=Invalid input response, refresh the page and try again.
MINDMAP_EMPTY_ERROR=Mind map can not be empty.
INVALID_MINDMAP_FORMAT=Invalid mind map format.
-TOO_BIG_MINDMAP=You have reached the limit of 500 topics in a mindmap.
+TOO_BIG_MINDMAP=You have reached the limit of 5000 topics in a mind map.
+REGISTRATION.EMAIL_SUBJECT=Welcome to WiseMapping !
+REGISTRATION.EMAIL_TITLE=Your account has been created successfully
+REGISTRATION.EMAIL_BODY= Thank you for your interest in WiseMapping. Click here to start creating and sharing new mind maps. If have any feedback or idea, send us an email to feedback@wisemapping.com .We'd love to hear from you.
+CHANGE_PASSWORD.EMAIL_SUBJECT=Your password has been reset
+CHANGE_PASSWORD.EMAIL_TITLE=A temporal password has been generated
+CHANGE_PASSWORD.EMAIL_BODY=Someone, most likely you, requested a new password for your WiseMapping account.
Here is your new password: {0}
You can login clicking here. We strongly encourage you to change the password as soon as possible.
+PASSWORD_CHANGED.EMAIL_SUBJECT=Your password has been changed
+PASSWORD_CHANGED.EMAIL_TITLE=Your password has been changed successfully
+PASSWORD_CHANGED.EMAIL_BODY=This is only an notification that your password has been changed. No further action is required.
+SHARE_MAP.EMAIL_SUBJECT={0} has shared a mind map with you
diff --git a/wise-webapp/src/main/resources/messages_es.properties b/wise-webapp/src/main/resources/messages_es.properties
index bc69547d..7241c22e 100644
--- a/wise-webapp/src/main/resources/messages_es.properties
+++ b/wise-webapp/src/main/resources/messages_es.properties
@@ -6,7 +6,7 @@ EMAIL_ALREADY_EXIST = E-mail ya existente.
NO_VALID_EMAIL_ADDRESS = E-mail invalido
PASSWORD_MISMATCH = La contraseña no concuerda
CREATOR = Creador
-WELCOME = Bienvenido
+WELCOME = Bienvenido/a
SHARE = Compartir
UNEXPECTED_ERROR = Un error inesperado ha ocurrido.
MAP_TITLE_ALREADY_EXISTS = Nombre de mapa ya existente
@@ -51,4 +51,18 @@ TRY_WELCOME = ¡Este espacio de edición muestra algunas de las capacidades del
UNEXPECTED_ERROR_DETAILS = Error inesperado procesando tu pedido.
NO_ENOUGH_PERMISSIONS=El mapa buscado no se encuentra disponible.
NO_ENOUGH_PERMISSIONS_DETAILS=No tiene suficiente permisos de acceso para ver este mapa. El mapa no es mas publico o ha sido borrado.
-
+CAPTCHA_TIMEOUT_OUT_DUPLICATE=Por favor, actualice la página y vuelva a intentarlo.
+CAPTCHA_INVALID_INPUT_RESPONSE=Respuesta ingresada no es válida, actualice la página y vuelva a intentarlo.
+MINDMAP_EMPTY_ERROR=El mapa mental no puede estar vacío.
+INVALID_MINDMAP_FORMAT=Formato de mapa mental no válido.
+TOO_BIG_MINDMAP=Ha alcanzado el límite de 5000 temas en un mapa mental.
+REGISTRATION.EMAIL_SUBJECT=Bienvenido/a a WiseMapping !
+REGISTRATION.EMAIL_TITLE=Tu cuenta ha sido creada exitosamente
+REGISTRATION.EMAIL_BODY= Gracias por tu interest en WiseMapping. Hace click aqui para empezar a crear y compatir tus mapas mentales. Ideas y sugerencias, no dudes en contactarnos a feedback@wisemapping.com.
+CHANGE_PASSWORD.EMAIL_SUBJECT=Su contraseña ha sido restablecida
+CHANGE_PASSWORD.EMAIL_TITLE=Se ha generado una contraseña temporal
+CHANGE_PASSWORD.EMAIL_BODY=Alguien, muy probablemente usted, solicitó una nueva contraseña para su cuenta de WiseMapping.
Esta es su nueva contraseña: {0}
Puede iniciar sesión haciendo clic aquí . Te recomendamos que cambie la contraseña lo antes posible.
+PASSWORD_CHANGED.EMAIL_SUBJECT=Su contraseña ha sido cambiada
+PASSWORD_CHANGED.EMAIL_TITLE=Su contraseña ha sido cambiada con éxito
+PASSWORD_CHANGED.EMAIL_BODY=Esto es solo una notificación de que su contraseña ha sido cambiada. No se requiere ninguna otra acción.
+SHARE_MAP.EMAIL_SUBJECT={0} te ha compartido un mapa mental
diff --git a/wise-webapp/src/main/resources/messages_fr.properties b/wise-webapp/src/main/resources/messages_fr.properties
index 9882ffea..c9989962 100644
--- a/wise-webapp/src/main/resources/messages_fr.properties
+++ b/wise-webapp/src/main/resources/messages_fr.properties
@@ -1,53 +1,68 @@
# Default English Support.
-DESCRIPTION = La description
-SITE.TITLE = WiseMapping
-FIELD_REQUIRED = Ce champ ne peut pas rester vide
-EMAIL_ALREADY_EXIST = Cet email est déjà utilisé
-NO_VALID_EMAIL_ADDRESS = Email non valide
-PASSWORD_MISMATCH = Le mot de passe saisi ne correspond pas
-CREATOR = Créateur
-WELCOME = Bienvenue
-SHARE = Partager
-UNEXPECTED_ERROR = Une erreur inattendue est survenue.
-MAP_TITLE_ALREADY_EXISTS = Vous avez déjà une carte portant le même nom
-LABEL_TITLE_ALREADY_EXISTS = You have already a label with the same name
-TUTORIAL.MULTIPLE_TEXT_STYLES = Multiples Styles de Texte
-TUTORIAL.DIFFERENT_SHAPES = Differentes Formes
-TUTORIAL.FANCY_ICONS = Icônes fantaisie
-TUTORIAL.MOVE_WITH_ARROWS = Se déplacer entre les noeuds avec les flèches
-TUTORIAL.START_TYPING_TO_EDIT_TEXT = Pour éditer, commencer à taper du texte
-TUTORIAL.CTRL_TO_ADD_CHILD = Appuyer sur Ctrl/Meta+Enter pour ajouter un noeud enfant
-TUTORIAL.ENTER_TO_ADD_SIBLING = Appuyer sur Enter pour ajouter un noeud de même niveau
-TUTORIAL.MORE_KEY_TIPS = Plus de ?. Cliquer sur les raccourcis
-TUTORIAL.DOUBLE_CLICK_TO_ADD = Double-cliquez sur le canevas pour créer des sujets
-TUTORIAL.DRAG_AND_DROP_TO_POSITION = Déplacer la position des noeuds
-TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT = Double-cliquez sur un sujet pour modifier le texte
-TUTORIAL.ADD_NOTES = Ajouter Notes
-TUTORIAL.USER_THE_TOOLBAR = Utiliser la barre d'outils
-TUTORIAL.PUBLISH_YOUR_MAPS = Publier votre carte
-TUTORIAL.EMBED_IN_BLOGS = Encapsuler dans un blog
-TUTORIAL.INVITE_FRIEND = Inviter des amis
-TUTORIAL.SHARING = Partage
-TUTORIAL.EDITION_USING_MOUSE = Edition avec la souris
-TUTORIAL.EDITION_USING_KEYBOARD = Edition avec le clavier
-TUTORIAL.ADD_LINKS_WEBPAGES = Ajouter des liens vers des pages web
-TUTORIAL.TOPIC_PROPERTIES = Propriétés des noeuds
-TUTORIAL.HOW_TO_START = Comment démarrer ?
-TUTORIAL.FONT_COLOR = Couleurs de caractères
-TUTORIAL.FONT_STYLE = Styles de caractères
-TUTORIAL.FONT_TYPE = Types de caractères
-TUTORIAL.SAMPLE_NOTE = Ceci est une simple note \!.
-CAPTCHA_LOADING_ERROR = ReCaptcha n'a pas pu être chargé. Vous devez avoir accès au service Google ReCaptcha.
-ACCESS_HAS_BEEN_REVOKED = Vos autorisations d'accès à cette carte ont été révoquées. Contacter le propriétaire de la carte.
-MAP_CAN_NOT_BE_FOUND = La carte est introuvable. Il a dû être supprimé.
-LABEL_CAN_NOT_BE_FOUND = L'étiquette est introuvable. Il a dû être supprimé.
-MINDMAP_TIMESTAMP_OUTDATED = Il n''est pas possible d''enregistrer vos modifications car votre mindmap a été modifiée par ''{0}''. Actualisez la page et réessayez.
-MINDMAP_OUTDATED_BY_YOU = Il n'est pas possible d'enregistrer vos modifications car la carte n'est pas à jour. Avez-vous plusieurs onglets ouverts ?. Actualisez la page et réessayez.
-MINDMAP_LOCKED = La carte est en cours de modification par {0} <{1}>. La carte est ouverte en mode lecture seule.
-MINDMAP_IS_LOCKED = Mindmap est verrouillé pour l'édition.
+DESCRIPTION=La description
+SITE.TITLE=WiseMapping
+FIELD_REQUIRED=Ce champ ne peut pas rester vide
+EMAIL_ALREADY_EXIST=Cet email est déjà utilisé
+NO_VALID_EMAIL_ADDRESS=Email non valide
+PASSWORD_MISMATCH=Le mot de passe saisi ne correspond pas
+CREATOR=Créateur
+WELCOME=Bienvenue
+SHARE=Partager
+UNEXPECTED_ERROR=Une erreur inattendue est survenue.
+MAP_TITLE_ALREADY_EXISTS=Vous avez déjà une carte portant le même nom
+LABEL_TITLE_ALREADY_EXISTS=You have already a label with the same name
+TUTORIAL.MULTIPLE_TEXT_STYLES=Multiples Styles de Texte
+TUTORIAL.DIFFERENT_SHAPES=Differentes Formes
+TUTORIAL.FANCY_ICONS=Icônes fantaisie
+TUTORIAL.MOVE_WITH_ARROWS=Se déplacer entre les noeuds avec les flèches
+TUTORIAL.START_TYPING_TO_EDIT_TEXT=Pour éditer, commencer à taper du texte
+TUTORIAL.CTRL_TO_ADD_CHILD=Appuyer sur Ctrl/Meta+Enter pour ajouter un noeud enfant
+TUTORIAL.ENTER_TO_ADD_SIBLING=Appuyer sur Enter pour ajouter un noeud de même niveau
+TUTORIAL.MORE_KEY_TIPS=Plus de ?. Cliquer sur les raccourcis
+TUTORIAL.DOUBLE_CLICK_TO_ADD=Double-cliquez sur le canevas pour créer des sujets
+TUTORIAL.DRAG_AND_DROP_TO_POSITION=Déplacer la position des noeuds
+TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT=Double-cliquez sur un sujet pour modifier le texte
+TUTORIAL.ADD_NOTES=Ajouter Notes
+TUTORIAL.USER_THE_TOOLBAR=Utiliser la barre d'outils
+TUTORIAL.PUBLISH_YOUR_MAPS=Publier votre carte
+TUTORIAL.EMBED_IN_BLOGS=Encapsuler dans un blog
+TUTORIAL.INVITE_FRIEND=Inviter des amis
+TUTORIAL.SHARING=Partage
+TUTORIAL.EDITION_USING_MOUSE=Edition avec la souris
+TUTORIAL.EDITION_USING_KEYBOARD=Edition avec le clavier
+TUTORIAL.ADD_LINKS_WEBPAGES=Ajouter des liens vers des pages web
+TUTORIAL.TOPIC_PROPERTIES=Propriétés des noeuds
+TUTORIAL.HOW_TO_START=Comment démarrer ?
+TUTORIAL.FONT_COLOR=Couleurs de caractères
+TUTORIAL.FONT_STYLE=Styles de caractères
+TUTORIAL.FONT_TYPE=Types de caractères
+TUTORIAL.SAMPLE_NOTE=Ceci est une simple note \!.
+CAPTCHA_LOADING_ERROR=ReCaptcha n'a pas pu être chargé. Vous devez avoir accès au service Google ReCaptcha.
+ACCESS_HAS_BEEN_REVOKED=Vos autorisations d'accès à cette carte ont été révoquées. Contacter le propriétaire de la carte.
+MAP_CAN_NOT_BE_FOUND=La carte est introuvable. Il a dû être supprimé.
+LABEL_CAN_NOT_BE_FOUND=L'étiquette est introuvable. Il a dû être supprimé.
+MINDMAP_TIMESTAMP_OUTDATED=Il n''est pas possible d''enregistrer vos modifications car votre mindmap a été modifiée par ''{0}''. Actualisez la page et réessayez.
+MINDMAP_OUTDATED_BY_YOU=Il n'est pas possible d'enregistrer vos modifications car la carte n'est pas à jour. Avez-vous plusieurs onglets ouverts ?. Actualisez la page et réessayez.
+MINDMAP_LOCKED=La carte est en cours de modification par {0} <{1}>. La carte est ouverte en mode lecture seule.
+MINDMAP_IS_LOCKED=Mindmap est verrouillé pour l'édition.
# Confirmed
-RESET_PASSWORD_INVALID_EMAIL = L'e-mail fourni n'est pas un compte d'utilisateur valide. Veuillez réessayer avec un e-mail valide.
-TRY_WELCOME = Cet espace d'édition présente certaines des fonctionnalités de l'éditeur de cartes mentales \!.
-UNEXPECTED_ERROR_DETAILS = Erreur inattendue lors du traitement de la demande.
+RESET_PASSWORD_INVALID_EMAIL=L'e-mail fourni n'est pas un compte d'utilisateur valide. Veuillez réessayer avec un e-mail valide.
+TRY_WELCOME=Cet espace d'édition présente certaines des fonctionnalités de l'éditeur de cartes mentales \!.
+UNEXPECTED_ERROR_DETAILS=Erreur inattendue lors du traitement de la demande.
NO_ENOUGH_PERMISSIONS=Cette carte n'est plus accessible.
NO_ENOUGH_PERMISSIONS_DETAILS=Vous n'avez pas les droits d'accès suffisants pour voir cette carte. Cette carte est devenue privée, ou a été détruite.
+REGISTRATION.EMAIL_SUBJECT=Bienvenue sur WiseMapping !
+REGISTRATION.EMAIL_TITLE=Votre compte a été créé avec succès
+REGISTRATION.EMAIL_BODY= Merci de l'intérêt que vous portez à WiseMapping. Cliquez ici pour commencer à créer et partager de nouvelles cartes mentales. Si vous avez des commentaires ou des idées, envoyez-nous un e-mail à feedback@wisemapping.com. Nous aimerions avoir de vos nouvelles.
+CHANGE_PASSWORD.EMAIL_SUBJECT=Votre mot de passe a été réinitialisé
+CHANGE_PASSWORD.EMAIL_TITLE=Un mot de passe temporaire a été généré
+CHANGE_PASSWORD.EMAIL_BODY=Quelqu'un, probablement vous, a demandé un nouveau mot de passe pour votre compte WiseMapping.
Voici votre nouveau mot de passe : {0}
Vous pouvez vous connecter en cliquant sur ici . Nous vous recommandons de changer votre mot de passe dès que possible.
+PASSWORD_CHANGED.EMAIL_SUBJECT=Votre mot de passe a été changé
+PASSWORD_CHANGED.EMAIL_TITLE=Votre mot de passe a été changé avec succès
+PASSWORD_CHANGED.EMAIL_BODY=Il s'agit simplement d'une notification indiquant que votre mot de passe a été modifié. Aucune autre action n'est requise.
+CAPTCHA_TIMEOUT_OUT_DUPLICATE=Veuillez actualiser la page et réessayer.
+CAPTCHA_INVALID_INPUT_RESPONSE=Réponse d'entrée non valide, actualisez la page et réessayez.
+MINDMAP_EMPTY_ERROR=La carte mentale ne peut pas être vide.
+INVALID_MINDMAP_FORMAT=Format de carte mentale non valide.
+TOO_BIG_MINDMAP=Vous avez atteint la limite de 5000 sujets dans une carte mentale.
+SHARE_MAP.EMAIL_SUBJECT={0} a partagé une carte mentale avec vous
diff --git a/wise-webapp/src/main/resources/messages_ru.properties b/wise-webapp/src/main/resources/messages_ru.properties
index 0c122588..0d29b9e2 100644
--- a/wise-webapp/src/main/resources/messages_ru.properties
+++ b/wise-webapp/src/main/resources/messages_ru.properties
@@ -1,58 +1,63 @@
# Default English Support.
-DESCRIPTION = Описание
-SITE.TITLE = WiseMapping
-FIELD_REQUIRED = Это поле обязательно для заполненияю
-EMAIL_ALREADY_EXIST = Аккаунт с таким e-mail уже существует.
-NO_VALID_EMAIL_ADDRESS = Некорректный адрес электронной почты.
-PASSWORD_MISMATCH = Пароли не совпадают
-CREATOR = Создатель
-WELCOME = Добро пожаловать
-SHARE = Поделиться
-UNEXPECTED_ERROR = Что-то пошло не так.
-MAP_TITLE_ALREADY_EXISTS = Карта с таким именем уже существует
-LABEL_TITLE_ALREADY_EXISTS = Метка с таким именем уже существует
-TUTORIAL.MULTIPLE_TEXT_STYLES = Разные стили текста
-TUTORIAL.DIFFERENT_SHAPES = Разные Формы
-TUTORIAL.FANCY_ICONS = Симпатичные Иконки
-TUTORIAL.MOVE_WITH_ARROWS = Перемещение по карте стрелками
-TUTORIAL.START_TYPING_TO_EDIT_TEXT = Начните печатать, чтобы отредактировать
-TUTORIAL.CTRL_TO_ADD_CHILD = Ctrl/Meta+Enter чтобы добавить подтему
-TUTORIAL.ENTER_TO_ADD_SIBLING = Enter чтобы добавить тему того же уровне
-TUTORIAL.MORE_KEY_TIPS = А еще ?. Нажми на Shortcuts ниже
-TUTORIAL.DOUBLE_CLICK_TO_ADD = Для создания темы - двойной клик по холсту
-TUTORIAL.DRAG_AND_DROP_TO_POSITION = Темы и ветки можно перетаскивать
-TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT = Двойной клик - редактирование темы
-TUTORIAL.ADD_NOTES = Добавление заметок
-TUTORIAL.USER_THE_TOOLBAR = Панель инструметов
-TUTORIAL.PUBLISH_YOUR_MAPS = Публикация своих майнд-карты
-TUTORIAL.EMBED_IN_BLOGS = Возможность встроить в блог
-TUTORIAL.INVITE_FRIEND = Пригласи друзей
-TUTORIAL.SHARING = Доступ
-TUTORIAL.EDITION_USING_MOUSE = Редактирование мышью
-TUTORIAL.EDITION_USING_KEYBOARD = Редактирование с клавиатуры
-TUTORIAL.ADD_LINKS_WEBPAGES = Добавление ссылок на веб-страницы
-TUTORIAL.TOPIC_PROPERTIES = Свойства темы
-TUTORIAL.HOW_TO_START = Как начать ?
-TUTORIAL.FONT_COLOR = Цвет
-TUTORIAL.FONT_STYLE = Стили
-TUTORIAL.FONT_TYPE = Type
-TUTORIAL.SAMPLE_NOTE = Это просто заметка\!.
-CAPTCHA_LOADING_ERROR = ReCaptcha не загружается. Должен быть доступ к сервису Google ReCaptcha.
-ACCESS_HAS_BEEN_REVOKED = Ваш доступ к карте был отозван. Обратитесь к владельцу.
-MAP_CAN_NOT_BE_FOUND = Карта не найдена. Вероятно, она удалена.
-LABEL_CAN_NOT_BE_FOUND = Метка не найдена. Вероятно, она удалена.
-MINDMAP_TIMESTAMP_OUTDATED = Невозможно сохранить, карта была изменена ''{0}''. Обновите страницу и попробуйте еще раз.
-MINDMAP_OUTDATED_BY_YOU = Невозможно сохранить - карта устарела. У вас открыто несколько вкладок браузера?. Обновите страницу и попробуйте еще раз.
-MINDMAP_LOCKED = Карта редактируется {0} <{1}>. Карта открыта в режиме чтения.
-MINDMAP_IS_LOCKED = Карта доступна только для просмотра.
+DESCRIPTION=Описание
+SITE.TITLE=WiseMapping
+FIELD_REQUIRED=Это поле обязательно для заполненияю
+EMAIL_ALREADY_EXIST=Аккаунт с таким e-mail уже существует.
+NO_VALID_EMAIL_ADDRESS=Некорректный адрес электронной почты.
+PASSWORD_MISMATCH=Пароли не совпадают
+CREATOR=Создатель
+WELCOME=Добро пожаловать
+SHARE=Поделиться
+UNEXPECTED_ERROR=Что-то пошло не так.
+MAP_TITLE_ALREADY_EXISTS=Карта с таким именем уже существует
+LABEL_TITLE_ALREADY_EXISTS=Метка с таким именем уже существует
+TUTORIAL.MULTIPLE_TEXT_STYLES=Разные стили текста
+TUTORIAL.DIFFERENT_SHAPES=Разные Формы
+TUTORIAL.FANCY_ICONS=Симпатичные Иконки
+TUTORIAL.MOVE_WITH_ARROWS=Перемещение по карте стрелками
+TUTORIAL.START_TYPING_TO_EDIT_TEXT=Начните печатать, чтобы отредактировать
+TUTORIAL.CTRL_TO_ADD_CHILD=Ctrl/Meta+Enter чтобы добавить подтему
+TUTORIAL.ENTER_TO_ADD_SIBLING=Enter чтобы добавить тему того же уровне
+TUTORIAL.MORE_KEY_TIPS=А еще ?. Нажми на Shortcuts ниже
+TUTORIAL.DOUBLE_CLICK_TO_ADD=Для создания темы - двойной клик по холсту
+TUTORIAL.DRAG_AND_DROP_TO_POSITION=Темы и ветки можно перетаскивать
+TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT=Двойной клик - редактирование темы
+TUTORIAL.ADD_NOTES=Добавление заметок
+TUTORIAL.USER_THE_TOOLBAR=Панель инструметов
+TUTORIAL.PUBLISH_YOUR_MAPS=Публикация своих майнд-карты
+TUTORIAL.EMBED_IN_BLOGS=Возможность встроить в блог
+TUTORIAL.INVITE_FRIEND=Пригласи друзей
+TUTORIAL.SHARING=Доступ
+TUTORIAL.EDITION_USING_MOUSE=Редактирование мышью
+TUTORIAL.EDITION_USING_KEYBOARD=Редактирование с клавиатуры
+TUTORIAL.ADD_LINKS_WEBPAGES=Добавление ссылок на веб-страницы
+TUTORIAL.TOPIC_PROPERTIES=Свойства темы
+TUTORIAL.HOW_TO_START=Как начать ?
+TUTORIAL.FONT_COLOR=Цвет
+TUTORIAL.FONT_STYLE=Стили
+TUTORIAL.FONT_TYPE=Type
+TUTORIAL.SAMPLE_NOTE=Это просто заметка\!.
+CAPTCHA_LOADING_ERROR=ReCaptcha не загружается. Должен быть доступ к сервису Google ReCaptcha.
+ACCESS_HAS_BEEN_REVOKED=Ваш доступ к карте был отозван. Обратитесь к владельцу.
+MAP_CAN_NOT_BE_FOUND=Карта не найдена. Вероятно, она удалена.
+LABEL_CAN_NOT_BE_FOUND=Метка не найдена. Вероятно, она удалена.
+MINDMAP_TIMESTAMP_OUTDATED=Невозможно сохранить, карта была изменена ''{0}''. Обновите страницу и попробуйте еще раз.
+MINDMAP_OUTDATED_BY_YOU=Невозможно сохранить - карта устарела. У вас открыто несколько вкладок браузера?. Обновите страницу и попробуйте еще раз.
+MINDMAP_LOCKED=Карта редактируется {0} <{1}>. Карта открыта в режиме чтения.
+MINDMAP_IS_LOCKED=Карта доступна только для просмотра.
# Confirmed
-RESET_PASSWORD_INVALID_EMAIL = Указанный адрес не связан с аккаунтом пользователя. Укажите корректный адрес.
-TRY_WELCOME = Здесь можно ознакомиться с возможностями нашего редактора майнд-карт на примерах и практике \!.
-UNEXPECTED_ERROR_DETAILS = Что-то пошло не так при обработке запроса.
+RESET_PASSWORD_INVALID_EMAIL=Указанный адрес не связан с аккаунтом пользователя. Укажите корректный адрес.
+TRY_WELCOME=Здесь можно ознакомиться с возможностями нашего редактора майнд-карт на примерах и практике \!.
+UNEXPECTED_ERROR_DETAILS=Что-то пошло не так при обработке запроса.
NO_ENOUGH_PERMISSIONS=Эта майнд-карта недоступна.
NO_ENOUGH_PERMISSIONS_DETAILS=У вас нет доступа к этой карте. Карта либо удалена, либо стала приватной.
CAPTCHA_TIMEOUT_OUT_DUPLICATE=Пожалуйста, обновите страницу и повторите попытку.
CAPTCHA_INVALID_INPUT_RESPONSE="Неверная CAPTCHA, обновите страницу и повторите попытку.
MINDMAP_EMPTY_ERROR=Карта не может быть пустой.
INVALID_MINDMAP_FORMAT=Недопустимый формат карты.
-TOO_BIG_MINDMAP= Слишком большая карта - вы достигли лимита в 500 тем.
+TOO_BIG_MINDMAP=Слишком большая карта - вы достигли лимита в 500 тем.
+REGISTRATION.EMAIL_SUBJECT=Добро пожаловать в WiseMapping!
+REGISTRATION.EMAIL_TITLE=Ваша учетная запись успешно создана
+REGISTRATION.EMAIL_BODY= Благодарим вас за интерес к WiseMapping. Нажмите здесь, чтобы начать создавать и публиковать новые интеллект-карты. Если у вас есть какие-либо отзывы или идеи, отправьте нам электронное письмо по адресу feedback@wisemapping.com. Мы будем рады услышать от вас.
+SHARE_MAP.EMAIL_SUBJECT={0} has shared a mindmap with you
+
diff --git a/wise-webapp/src/main/resources/messages_zh.properties b/wise-webapp/src/main/resources/messages_zh.properties
index d4b5bf90..417e7599 100644
--- a/wise-webapp/src/main/resources/messages_zh.properties
+++ b/wise-webapp/src/main/resources/messages_zh.properties
@@ -1,58 +1,69 @@
# Default English Support.
-DESCRIPTION = 描述
-SITE.TITLE = WiseMapping
-FIELD_REQUIRED = 必填字段不能为空
-EMAIL_ALREADY_EXIST = 已经有一个账号使用此电子邮件。
-NO_VALID_EMAIL_ADDRESS = 无效的电子邮件地址
-PASSWORD_MISMATCH = 您输入的密码不一致
-CREATOR = 创建人
-WELCOME = 欢迎
-SHARE = 分享
-UNEXPECTED_ERROR = 发生了意外错误。
-MAP_TITLE_ALREADY_EXISTS = 你已经有同名脑图了
-LABEL_TITLE_ALREADY_EXISTS = 你已经有一个同名的标签了
-TUTORIAL.MULTIPLE_TEXT_STYLES = 多种文本样式
-TUTORIAL.DIFFERENT_SHAPES = 不同形状
-TUTORIAL.FANCY_ICONS = 炫酷图标
-TUTORIAL.MOVE_WITH_ARROWS = 使用方向键在主题之间移动
-TUTORIAL.START_TYPING_TO_EDIT_TEXT = 开始键入编辑文本
-TUTORIAL.CTRL_TO_ADD_CHILD = 按Ctrl/Meta+Enter添加子主题
-TUTORIAL.ENTER_TO_ADD_SIBLING = 按回车键添加并行主题
-TUTORIAL.MORE_KEY_TIPS = 更多?点击上面的快捷方式
-TUTORIAL.DOUBLE_CLICK_TO_ADD = 双击画布创建主题
-TUTORIAL.DRAG_AND_DROP_TO_POSITION = 拖放主题位置
-TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT = 双击主题编辑文本
-TUTORIAL.ADD_NOTES = 添加注释
-TUTORIAL.USER_THE_TOOLBAR = 使用工具栏
-TUTORIAL.PUBLISH_YOUR_MAPS = 发布你的思维导图
-TUTORIAL.EMBED_IN_BLOGS = 嵌入博客
-TUTORIAL.INVITE_FRIEND = 邀请朋友协作
-TUTORIAL.SHARING = 分享
-TUTORIAL.EDITION_USING_MOUSE = 使用鼠标编辑
-TUTORIAL.EDITION_USING_KEYBOARD = 使用键盘编辑
-TUTORIAL.ADD_LINKS_WEBPAGES = 添加网页链接
-TUTORIAL.TOPIC_PROPERTIES = 主题属性
-TUTORIAL.HOW_TO_START = 如何开始?
-TUTORIAL.FONT_COLOR = 颜色
-TUTORIAL.FONT_STYLE = 样式
-TUTORIAL.FONT_TYPE = 类型
-TUTORIAL.SAMPLE_NOTE = 这是一个简单的注释\!。
-CAPTCHA_LOADING_ERROR = 无法加载ReCaptcha。您必须能够访问Google ReCaptcha服务。
-ACCESS_HAS_BEEN_REVOKED = 您对该脑图的访问权限已被撤销。联系脑图所有人。
-MAP_CAN_NOT_BE_FOUND = 找不到该脑图,应该是被删除了。
-LABEL_CAN_NOT_BE_FOUND = 找不到该标签,应该是被删除了。
-MINDMAP_TIMESTAMP_OUTDATED =无法保存您的更改,因为您的思维导图已被''{0}''修改。刷新页面,然后重试。
-MINDMAP_OUTDATED_BY_YOU = 无法保存您的更改,因为脑图已经过期。您打开了多个页面吗?刷新页面,然后重试。
-MINDMAP_LOCKED = 脑图正在被{0}<{1}>编辑。脑图以只读模式打开。
-MINDMAP_IS_LOCKED = 脑图被锁定编辑。
+DESCRIPTION=描述
+SITE.TITLE=WiseMapping
+FIELD_REQUIRED=必填字段不能为空
+EMAIL_ALREADY_EXIST=已经有一个账号使用此电子邮件。
+NO_VALID_EMAIL_ADDRESS=无效的电子邮件地址
+PASSWORD_MISMATCH=您输入的密码不一致
+CREATOR=创建人
+WELCOME=欢迎
+SHARE=分享
+UNEXPECTED_ERROR=发生了意外错误。
+MAP_TITLE_ALREADY_EXISTS=你已经有同名脑图了
+LABEL_TITLE_ALREADY_EXISTS=你已经有一个同名的标签了
+TUTORIAL.MULTIPLE_TEXT_STYLES=多种文本样式
+TUTORIAL.DIFFERENT_SHAPES=不同形状
+TUTORIAL.FANCY_ICONS=炫酷图标
+TUTORIAL.MOVE_WITH_ARROWS=使用方向键在主题之间移动
+TUTORIAL.START_TYPING_TO_EDIT_TEXT=开始键入编辑文本
+TUTORIAL.CTRL_TO_ADD_CHILD=按Ctrl/Meta+Enter添加子主题
+TUTORIAL.ENTER_TO_ADD_SIBLING=按回车键添加并行主题
+TUTORIAL.MORE_KEY_TIPS=更多?点击上面的快捷方式
+TUTORIAL.DOUBLE_CLICK_TO_ADD=双击画布创建主题
+TUTORIAL.DRAG_AND_DROP_TO_POSITION=拖放主题位置
+TUTORIAL.DOUBLE_CLICK_TO_EDIT_TEXT=双击主题编辑文本
+TUTORIAL.ADD_NOTES=添加注释
+TUTORIAL.USER_THE_TOOLBAR=使用工具栏
+TUTORIAL.PUBLISH_YOUR_MAPS=发布你的思维导图
+TUTORIAL.EMBED_IN_BLOGS=嵌入博客
+TUTORIAL.INVITE_FRIEND=邀请朋友协作
+TUTORIAL.SHARING=分享
+TUTORIAL.EDITION_USING_MOUSE=使用鼠标编辑
+TUTORIAL.EDITION_USING_KEYBOARD=使用键盘编辑
+TUTORIAL.ADD_LINKS_WEBPAGES=添加网页链接
+TUTORIAL.TOPIC_PROPERTIES=主题属性
+TUTORIAL.HOW_TO_START=如何开始?
+TUTORIAL.FONT_COLOR=颜色
+TUTORIAL.FONT_STYLE=样式
+TUTORIAL.FONT_TYPE=类型
+TUTORIAL.SAMPLE_NOTE=这是一个简单的注释!
+CAPTCHA_LOADING_ERROR=无法加载ReCaptcha。您必须能够访问Google ReCaptcha服务。
+ACCESS_HAS_BEEN_REVOKED=您对该脑图的访问权限已被撤销。联系脑图所有人。
+MAP_CAN_NOT_BE_FOUND=找不到该脑图,应该是被删除了。
+LABEL_CAN_NOT_BE_FOUND=找不到该标签,应该是被删除了。
+MINDMAP_TIMESTAMP_OUTDATED=无法保存您的更改,因为您的思维导图已被''{0}''修改。刷新页面,然后重试。
+MINDMAP_OUTDATED_BY_YOU=无法保存您的更改,因为脑图已经过期。您打开了多个页面吗?刷新页面,然后重试。
+MINDMAP_LOCKED=脑图正在被{0}<{1}>编辑。脑图以只读模式打开。
+MINDMAP_IS_LOCKED=脑图被锁定编辑。
# Confirmed
-RESET_PASSWORD_INVALID_EMAIL = 提供的电子邮件不是有效的用户账号。请使用有效的电子邮件重试。
-TRY_WELCOME = This edition space showcases some of the mindmap editor capabilities \!.此编辑区域展示了一些思维导图编辑器的功能\!。
-UNEXPECTED_ERROR_DETAILS = 处理请求时遇到意外错误。
+RESET_PASSWORD_INVALID_EMAIL=提供的电子邮件不是有效的用户账号。请使用有效的电子邮件重试。
+TRY_WELCOME=此编辑区域展示了一些思维导图编辑器的功能!
+UNEXPECTED_ERROR_DETAILS=处理请求时遇到意外错误。
NO_ENOUGH_PERMISSIONS=无法打开思维导图。
NO_ENOUGH_PERMISSIONS_DETAILS=您没有足够的权限查看此脑图。此脑图已更改为私有或被删除。
CAPTCHA_TIMEOUT_OUT_DUPLICATE=请刷新页面,然后重试。
-CAPTCHA_INVALID_INPUT_RESPONSE="输入无效,刷新页面后重试。
+CAPTCHA_INVALID_INPUT_RESPONSE=输入无效,刷新页面后重试。
MINDMAP_EMPTY_ERROR=思维导图不能为空。
INVALID_MINDMAP_FORMAT=思维导图格式无效。
-TOO_BIG_MINDMAP=你已经达到了一张思维导图中500个主题的限制。
\ No newline at end of file
+TOO_BIG_MINDMAP=你已经达到了一张思维导图中500个主题的限制。
+REGISTRATION.EMAIL_SUBJECT=欢迎来到智慧地图
+REGISTRATION.EMAIL_TITLE=您的帐户已成功创建
+REGISTRATION.EMAIL_BODY= 感谢您对 WiseMapping 的关注。点击这里开始创建和分享新的思维导图。如果有任何反馈或想法,请给我们发送电子邮件至 feedback@wisemapping.com。我们很乐意听取您的意见。
+CHANGE_PASSWORD.EMAIL_SUBJECT=您的密码已重置
+CHANGE_PASSWORD.EMAIL_TITLE=已生成临时密码
+CHANGE_PASSWORD.EMAIL_BODY=有人(很可能是您)为您的 WiseMapping 帐户申请了新密码。
这是您的新密码:{0}
您可以点击此处登录。我们强烈建议您尽快更改密码
+PASSWORD_CHANGED.EMAIL_SUBJECT=您的密码已被更改
+PASSWORD_CHANGED.EMAIL_TITLE=你已经成功更改密码
+PASSWORD_CHANGED.EMAIL_BODY=这只是您的密码已更改的通知。无需进一步操作。
+SHARE_MAP.EMAIL_SUBJECT={0} 与您分享了一张思维导图
+
diff --git a/wise-webapp/src/main/webapp/WEB-INF/app.properties b/wise-webapp/src/main/webapp/WEB-INF/app.properties
index 846700d5..3cf6d17c 100755
--- a/wise-webapp/src/main/webapp/WEB-INF/app.properties
+++ b/wise-webapp/src/main/webapp/WEB-INF/app.properties
@@ -89,9 +89,7 @@ google.recaptcha2.secretKey = 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
admin.user = admin@wisemapping.org
# Base URL where WiseMapping is deployed. By default, It will be automatically inferred.
-# If you are planning to put wisemapping behind an Apache using an Apache Proxy setup, you must enable this property.
-#site.baseurl = http://example.com:8080/wisemapping
-
+site.baseurl = http://localhost:8080
# Site Homepage URL. This will be used as URL for homepage location.
site.homepage = c/login
diff --git a/wise-webapp/src/main/webapp/WEB-INF/wisemapping-service.xml b/wise-webapp/src/main/webapp/WEB-INF/wisemapping-service.xml
index dc4eaba7..73d24756 100755
--- a/wise-webapp/src/main/webapp/WEB-INF/wisemapping-service.xml
+++ b/wise-webapp/src/main/webapp/WEB-INF/wisemapping-service.xml
@@ -82,9 +82,9 @@
- ${mail.smtp.auth}
- ${mail.smtp.starttls.enable}
- ${mail.smtp.quitwait}
+ ${mail.smtp.auth:false}
+ ${mail.smtp.starttls.enable:false}
+ ${mail.smtp.quitwait:true}
@@ -93,9 +93,9 @@
-
+
-
+
diff --git a/wise-webapp/src/main/webapp/WEB-INF/wisemapping-servlet.xml b/wise-webapp/src/main/webapp/WEB-INF/wisemapping-servlet.xml
index 62da4794..29e70142 100644
--- a/wise-webapp/src/main/webapp/WEB-INF/wisemapping-servlet.xml
+++ b/wise-webapp/src/main/webapp/WEB-INF/wisemapping-servlet.xml
@@ -22,30 +22,25 @@
-
+
+
+
-
- securityError
+
+ securityError
+ securityError
-
- 200
+ 403
-
-
-
- java.lang.reflect.UndeclaredThrowableException
-
-
-
diff --git a/wise-webapp/src/main/webapp/css/error.css b/wise-webapp/src/main/webapp/css/error.css
index 34fe7a9f..4148f9b0 100644
--- a/wise-webapp/src/main/webapp/css/error.css
+++ b/wise-webapp/src/main/webapp/css/error.css
@@ -1,5 +1,3 @@
-@import "compatibility.css";
-
div#errorContainer {
font-family:Helvetica;
display: flex;
diff --git a/wise-webapp/src/main/webapp/jsp/mindmapEditor.jsp b/wise-webapp/src/main/webapp/jsp/mindmapEditor.jsp
index fe9613de..637bf2cb 100644
--- a/wise-webapp/src/main/webapp/jsp/mindmapEditor.jsp
+++ b/wise-webapp/src/main/webapp/jsp/mindmapEditor.jsp
@@ -33,8 +33,6 @@