4.6.0 - 2024-05-31
- Automated key naming convention suggestion for Localize-It action. Thanks to @JPilson
4.5.2 - 2024-05-30
- Support for IntelliJ Platform version 2024.2
4.5.1 - 2024-04-13
- Remove JavaScript usage on non-js-compliant platforms
4.5.0 - 2024-04-10
- Support for IntelliJ Platform version 2024.1
- "Localize It" action to extract translations based on current selection. Thanks to @JPilson
- Treat empty translation values (e.g. "") as incomplete
- Update dependencies
- Define direct dependency on Apache Commons
4.4.4 - 2023-12-11
- remove deprecated internal API usage on reload() action
4.4.3 - 2023-12-08
- Support for all 2023.3 builds (233.*)
- Replace deprecated apache commons utils
- Update dependencies
4.4.2 - 2023-09-02
- Support for all 2023.2 builds (232.*)
- Translator tool window icon color
4.4.1 - 2023-02-19
- Dropped support for IDE versions older than 2022.2
- Updated dependencies
- Removed deprecated API access (TranslatorToolWindowFactory)
- Replaced YAML mapping with own implementation
- Support for all 2023.1 builds (231.*)
- Exception on file change listener
- Broken badge link in README
- Support of path variables for the locales directory configuration @SIMULATAN
- Restructure form actions to improve user experience
- Support for all 2022.3 builds (223.*)
- Support for IntelliJ Platform version 2022.3
- Regex support for translation file patterns
- Reload function internally consolidated
- Parsing for .properties files
- Improved exception handling on syntax errors
- Some settings are not retained on IDE restarts
- Removed warning about missing configuration during project initialization
- Folding support for Vue files
- Documentation provider better focuses on the actual translation part
- Color duplicate translation values orange to increase contrast in light themes
- Unintended overwrite of existing folding regions
- Updated dependencies
- Downgrade java to fix compatibility issues
- Support for IntelliJ Platform version 2022.2
- Updated dependencies
- AssertionError on translation update
- Use correct line separator in properties files
- Allow numbers and other data types in properties files
- Duplicate translation values filter
- Indicate translations with duplicated values yellow
- Multiple translation filters can be used together
- Option to consider subdirectories for modularized translation files
- Reformat translation files based on IDE preferences
- Reengineered how translation filters are applied internally
- Exception during batch delete
- Translation filters keep their status across updates
- Configuration rework. Existing settings will be lost and must be configured via the new configuration page
- Key delimiters (namespace / section) can be configured
- Extract translation intention
- Full language support for Java, Kotlin, JavaScript / TypeScript, Vue and PHP
- Expand already expanded nodes after data update
- Experimental option to force translation key folding
- Individual icon for tool-window and lookup items
- Dedicated configuration file (easy-i18n.xml) inside .idea folder
- Editor assistance has been reengineered. This will affect key suggestion and annotation
- Moved configuration dialog into own page inside IDE Settings
- AlreadyDisposedException on FileChangeListener after project dispose
- Request-URL limit for error reports
- Support for IntelliJ 2022.1
- Updated dependencies
- Support for Json5 files
- Fresh projects will receive a notification instead of an exception to configure the plugin
- Exception on json array value mapping
- The local file structure of your translation files must be configured in the settings menu
- Modularization supports namespace or locale module
- Full namespace / locale module support for all file types
- Support for object and array elements inside json arrays
- IDE integrated error report functionality
- Improve exception handling on IO operations
- Update dependencies
- Character unescaping for '.properties' files
- Exception on json files without any content
- 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)
- Filter functionality for translations with missing values
- Full keyboard shortcut support inside tool-window
- Support for dots within key nodes in YAML files
- 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
- First row inside table view is not editable
- Key focus within tree or table view after translation change
- Vue.js template folding support
- Partial support for translation key folding against actual translation
- Support for json based arb files (flutter)
- Updated plugin dependencies
- Use actual file extension to choose io strategy
- NullPointerException on key completion
- Changelog handling in release flow
- The search function now supports full-text-search
- Automatically reload translation data on file system change
- Sorting of translation keys can now be disabled via configuration
- Key section nesting can be disabled via configuration
- Numbers will be stored as number type whenever possible
- Code signing of plugin source
- Better focus keys in tree-view after edit
- Optimized internal data structure (io, cache, events)
- Adjusted compatibility matrix to 2020.3 - 2021.3
- Updated dependencies and improved README file
- Exception on key annotation if path-prefix is undefined
- Support for YAML locale files. Thanks to @sunarya-thito
- Translation key referencing inside editor
- Optional path-prefix for translations
- Optimized i18n key completion
- Locale file pattern configuration
- Support for IntelliJ 2021.2
- Replace deprecated api methods
- Warning for unset target element inside tree-view toolbar
- Basic support for json array values
- Settings option to opt-out code assistance inside editor
- Support key completion and annotation for Kotlin language
- Example locale files for all configuration options
- Donation links on GitHub to support development
- Update dependencies
- Migrate gradle build script
- Scroll to created / edited translation inside Tree-/Table-View
- Support for working with multiple projects at once
- Update dependencies
- Load translations even if ui tool window is not opened
- NullPointerException's on translation annotation / completion inside editor
- Always synchronize ui with loaded state by reloadFromDisk function
- Sorting for properties files
- Unexpected character escaping for json/properties files / issue #10
- Support for IntelliJ 2021.1
- Update dependencies
- Exception during i18n key completion / annotation
1.1.0 - 2021-04-25
- Filter option for translation files via regex / issue #5
- Support for splitted / modularized json files per locale / issue #4
- Basic translation key completion inside editor
- I18n key annotation inside editor
- Tree view will be expanded if search function has been used
- Encoding for properties files / issue #6
1.0.1 - 2021-03-16
- Modified plugin icon to meet IntelliJ guidelines
1.0.0 - 2021-03-15 (release)
- Support for JSON and Resource-Bundle(Properties) based locale files
- UI Tool Window with Table- and Tree-View representation
- Add / Edit / Delete functions
- Search function to filter visible keys
- Quick edit via right-click on any key
- Quick edit via DEL-Key on any key
- Locales directory / preferred locale can be configured via Settings Dialog
- I18n keys with one or more missing locale translation will be show as red
- Initial scaffold created from IntelliJ Platform Plugin Template
- README.md