Changelog

v1.0.11 (2021-09-14)

Plug and play configuration improvements:

  • Automatic plugin configuration for Yii v3 projects

Experience improvements:

  • Ignore tagged template literals by default in JavaScript source

Bugfixes:

  • Fix AlreadyDisposedException after re-opening the project
  • Fix StringIndexOutOfBoundsException and NullPointerException after string extraction from Vue
  • Fix IOException when trying to create i18nally.json in missing idea folder
  • Fix NoClassDefFoundError after removing a quote in string concatenation in PHP source
  • Fix missing key registration in JavaScript and Vue sources if the key already exists in unrelated language file
  • Fix incorrect error text for missing language file
  • Fix NullPointerException in IntelliJ Ultimate on bulk extraction using scanning window
  • Fix information level warnings when scanning project for hardcoded strings
  • Prevent parts of PHP expressions from being extracted when selected in HTML with PHP source
  • Ensure that modifications to source scopes are always applied to generated configuration
  • Extracted strings with more than one space not correctly registered with natural language in PHP source and XLIFF language file

v1.0.10 (2021-09-07)

Support for JavaScript, TypeScript and Vue templates 🚀 The plugin could be installed in WebStorm, PhpStorm, PyCharm, RubyMine and Idea Ultimate.

Features:

  • Support JavaScript and TypeScript source code
  • Support Vue templates
  • Support for JavaScript and Typescript files as language files
  • Support key nesting and indexed arrays in JSON language files
  • Support WebStorm, PyCharm, RubyMine and Idea Ultimate

Plug and play configuration improvements:

  • Automatic plugin configuration for vue-i18n, vuex-i18n, nuxt-i18n, @nuxtjs/i18n packages

Experience improvements:

  • Significantly reduce the time of project indexing
  • Store config in the hidden folder by default and support project root for existing users and ones who want to share config with team

Bugfixes:

  • Fix automatic configuration of a selected translation folder
  • Ensure that plugin can work with file paths on Windows
  • Improve navigation from PO and POT files to sources
  • Detect strings that start with inline tags
  • Prevent saving profiles without sources
  • Fix manual preferences editing

v1.0.9 (2021-08-26)

Features:

  • Autocomplete key names in Blade sources
  • Support for POT files
  • Support %varargs% and %list% placeholders formats (could be configured from source function arguments)

Plug and play configuration improvements:

  • Introduced automatic configuration for CakePHP v3 and v4
  • Allow automatic configuration of multiple frameworks founds in one repository

Experience improvements:

  • Limit natural language key extraction to file formats that handle in natively: XLIFF, PO and POT
  • Navigation from YAML nested keys to source code
  • Overcome the “Slow operations are prohibited on EDT” exception appearing in PhpStorm v2021.2

Bugfixes:

  • Extraction of strings with HTML tags uses unescaped Blade syntax ({!! … !!}) now
  • Respect scopes in renaming and navigation for multiple Twig sources
  • It’s possible to extract multiline strings into an existing key from plain PHP source into XLIFF language files
  • Key naming pattern changes now applied without reopening a project
  • Improved stability of syntax checks in Blade templates

v1.0.8 (2021-08-09)

Experience improvements:

  • Workaround not to overwrite default unchanged inspection profiles

v1.0.7 (2021-08-03)

Features:

  • Navigation from language files to sources

Plug and play configuration improvements:

  • Introduced automatic configuration for CodeIgniter v3 and v4
  • Introduced automatic configuration for Zend/Laminas framework

Experience improvements:

  • Added support for the PhpStorm v2021.2.*
  • Show and store relative path to translation directory

Bugfixes:

  • Unescaped blade expressions ({!! !!}) are recognized now
  • Support comments in the Blade expressions
  • Allow deleting config and undoing the deletion in one session
  • Missing key inspections was showing for an existing key when multiple profiles were configured on the same scope
  • Allow empty target element in XLIFF files
  • Plugin can run seamlessly with Twig plugin disabled in PhpStorm
  • Fixed IndexOutOfBoundsException when scaning PHP projects
  • Scope is not resetting to “Project files” when saving anymore
  • Example fields in source preferences are correctly reflecting source configuration now

v1.0.6 (2021-07-21)

Features:

  • Changes in language files are instantly reflected in source code

Bugfixes:

  • Fix an exception thrown when opening PHP files with a disabled Blade plugin
  • Fix “Project is already disposed” exception which sometimes occurred after closing a project
  • Fix exception in plug and play configuration for Yii projects with multiple translation folders
  • When “Apply” button that keeps to be active after click

v1.0.5 (2021-07-16)

Features:

  • Localization hints introduced: see an actual user-facing text instead of translation keys in source code.

Experience improvements:

  • Open a sandbox project to try plugin out from Preferences → i18n Ally → Open sandbox.
  • Warn developers via popup when they run scanning on the project without configuration.

Plug and play configuration improvements:

  • Introduced automatic configuration for Yii apps similar to the official templates.
  • Improved automatic configuration for Symfony with added support for framework.translator.paths configuration param: now multiple translation directories would be added by plugin itself.
  • Plugin would try detect whether key nesting is needed for the particular project.

v1.0.4 (2021-07-07)

First public release! 🚀

Features:

  • Detect missing strings in the whole project, folder or file (Tools → Run i18n Ally Inspections…).
  • Extract hardcoded strings in bulk or from the editor with Quick fixes (Alt+Enter).
  • Jump from the source code to the language file to update strings (Ctrl+Click on key).
  • Rename keys and params from source code (Context menu → Refactor → Rename).
  • Ignore a string in all sources and ignore a function/argument/array key value in PHP source.

Supports:

  • PHP, HTML with PHP, Blade and Twig source files.
  • Storing translation messages in YAML, PHP, PO, XLIFF and JSON files.
  • Plug and play cofiguration for Laravel and Symfony frameworks.
  • Manual configuration for Yii, CodeIgniter, CakePHP frameworks.