diff --git a/CHANGELOG.md b/CHANGELOG.md index f5200d4..56af073 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,27 +3,29 @@ # easy-i18n Changelog ## [Unreleased] +### Fixed +- Character unescaping for '.properties' files ## [2.0.0] -### BREAKING CHANGES -- Translation file pattern matcher needs to be updated to \*.* or equivalent wildcard rule -- I18n key nesting will now escape every delimiter within a section layer (can be inverted via option) +### BREAKING CHANGES +- Translation file pattern matcher needs to be updated to \*.* or equivalent wildcard rule +- I18n key nesting will now escape every delimiter within a section layer (can be inverted via option) -### Added -- Filter functionality for translations with missing values -- Full keyboard shortcut support inside tool-window -- Support for dots within key nodes in YAML files +### Added +- Filter functionality for translations with missing values +- Full keyboard shortcut support inside tool-window +- Support for dots within key nodes in YAML files -### Changed -- Improve marking nodes with missing values in tree-view -- Key completion inside editor suggests all keys without any logic -- Translation file pattern uses wildcard matcher instead of regex -- Improve exception handling on IO operations -- Update Qodana to latest version -- Allow tool-window rendering in dumb mode +### Changed +- Improve marking nodes with missing values in tree-view +- Key completion inside editor suggests all keys without any logic +- Translation file pattern uses wildcard matcher instead of regex +- Improve exception handling on IO operations +- Update Qodana to latest version +- Allow tool-window rendering in dumb mode -### Fixed -- First row inside table view is not editable +### Fixed +- First row inside table view is not editable - Key focus within tree or table view after translation change ## [1.7.1] diff --git a/src/main/java/de/marhali/easyi18n/io/properties/PropertiesMapper.java b/src/main/java/de/marhali/easyi18n/io/properties/PropertiesMapper.java index 8ed0a8b..957cd67 100644 --- a/src/main/java/de/marhali/easyi18n/io/properties/PropertiesMapper.java +++ b/src/main/java/de/marhali/easyi18n/io/properties/PropertiesMapper.java @@ -5,6 +5,7 @@ import de.marhali.easyi18n.model.Translation; import de.marhali.easyi18n.model.TranslationData; import de.marhali.easyi18n.util.StringUtil; +import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.math.NumberUtils; import java.util.Map; @@ -48,7 +49,7 @@ public class PropertiesMapper { } else if(NumberUtils.isNumber(content)) { properties.put(simpleKey, NumberUtils.createNumber(content)); } else { - properties.put(simpleKey, content); + properties.put(simpleKey, StringEscapeUtils.unescapeJava(content)); } } }