Skip to content

Releases: Aeliot-Tm/translation-maintain

v2.9.0

09 Dec 12:43
Compare
Choose a tag to compare

What's Changed

  • Extend compatibility

What's else Changed (minors)

  • Update build of docker container
  • Fix tech debt
  • Add editor config
  • Add releases badge
  • Add license badge
  • Add badge with status of tests
  • Reduce automated tests runs
  • Add badge with information about PRs & closed MRs
  • Move configs of dev-tools into ./scripts directory
  • Fix definition of required versions of Symfony by
  • Stabilize tests

Extend compatibility

13 Feb 21:33
Compare
Choose a tag to compare

Extend compatibility for all versions of symfony/translation since 3.4.* till 6.2.*.

Refactor Translator wrapping and add new Linters

06 May 20:21
88f64ef
Compare
Choose a tag to compare
  • Features:
    • Add linter same_value which detects translation keys with the same value.
    • Add linter invalid_value which detects translation values matching some configured pattern.
    • Implement saving of detected missed translation to separate directory by wrapped Translator.
    • Implement command for the testing if missed translations logged.
  • Minors:
    • Add docker configuration for development purposes.
    • Add bash command bin/dev/remove_reports for development purposes.
    • Add suggestion to install package symfony/translation.
    • Configured CS Fixer.
    • Mark configuration insert_missed_keys: '' deprecated.
      Use missed_keys: { insert_position: '' } instead of it.
    • Mark configuration yaml: { key_pattern: '' } deprecated.
      Use linter: { key_valid_pattern: '' } instead of it.
    • Mark method \Aeliot\Bundle\TransMaintain\Service\Yaml\FilesFinder::getLocales() as deprecated.
      Use \Aeliot\Bundle\TransMaintain\Service\LocalesDetector::getLocales() instead of it.
    • Mark method \Aeliot\Bundle\TransMaintain\Service\Yaml\KeysParser::parseFiles() as deprecated.
      Use \Aeliot\Bundle\TransMaintain\Service\Yaml\FileToSingleLevelArrayParser::parseFiles() instead of it.
    • Refactored gluing of yaml tree to single level array.
    • Refactored rendering of linters' reports.
    • Rename class \Aeliot\Bundle\TransMaintain\Model\CsvReader to \Aeliot\Bundle\TransMaintain\Model\CSV.
    • Sort translations files map.
    • Switch name and alias of YAML lint command.
    • Updated package "symfony/translation" version in dev dependencies.
  • Bug fixes:
    • Fix braking of translation keys by cleaner when comma is inside key.
    • Fix registering of missed translation.
    • Fix sorting of translation Ids during keys pattern matching.
    • Remove not used dependencies.
  • Backward compatibility breaks:
    • Removed deprecated constants:
      • \Aeliot\Bundle\TransMaintain\Service\Yaml\LinterRegistry::PRESET_ALL
      • \Aeliot\Bundle\TransMaintain\Service\Yaml\LinterRegistry::PRESET_BASE
    • Change naming:
      • language_id -> translation_id
      • language -> locale
    • Move Translator decorators to the separate namespace.
    • Refactored linters' ReportBag class.
    • Removed class \Aeliot\Bundle\TransMaintain\Report\Builder\ConsoleOutputTableBuilder.
      Use service \Aeliot\Bundle\TransMaintain\Service\ReportBagConsoleRenderer instead of it.
    • Removed linters' report line classes:
      • \Aeliot\Bundle\TransMaintain\Model\AbstractLine
      • \Aeliot\Bundle\TransMaintain\Model\EmptyValueLine
      • \Aeliot\Bundle\TransMaintain\Model\FilesMissedLine
      • \Aeliot\Bundle\TransMaintain\Model\FilesTransformedLine
      • \Aeliot\Bundle\TransMaintain\Model\InvalidValueLine
      • \Aeliot\Bundle\TransMaintain\Model\KeysDuplicatedLine
      • \Aeliot\Bundle\TransMaintain\Model\KeysMissedLine
      • \Aeliot\Bundle\TransMaintain\Model\KeysPatternLine
      • \Aeliot\Bundle\TransMaintain\Model\SameValueLine
    • Removed trait \Aeliot\Bundle\TransMaintain\Service\Yaml\Linter\GlueKeysTrait.
      Use class \Aeliot\Bundle\TransMaintain\Service\Yaml\KeysLinker instead of it.

Add files allocation functionality to the transform command

24 Oct 17:31
2114449
Compare
Choose a tag to compare
  • Features:
    • Add files allocation functionality to the transform command.
    • Add detector (linter) of empty values of translations.
    • Make Google Translation model configurable.
  • Minors:
    • Rename example files (add locale to the file name).
    • Add alias for the Lint YAML command: aeliot_trans_maintain:yaml:lint.
    • Move commands which works with YAML files to the separate namespace.
    • Move public constants of \Aeliot\Bundle\TransMaintain\Service\Yaml\LinterRegistry to \Aeliot\Bundle\TransMaintain\Service\Yaml\Linter\LinterInterface.
    • Simplify report line definitions through the defining of columns order and headers in the single place of each report line model.
    • Use .env files to load parameters for the development kernel.

Make lint reports easier to understand

13 Oct 05:06
18c0e34
Compare
Choose a tag to compare
  • Minors:
    • Make lint reports easier to understand.

Add linter "file_transformed"

12 Oct 21:13
5aa520c
Compare
Choose a tag to compare
  • Features:
    • Add linter "file_transformed" for check if file structure is normalised for all YAML files.
  • Minors:
    • Updated parameter data type declaration.
    • Updated phpDocs.
    • Add ability to call commands in the isolated dev environment (without installing into application).
    • Add ability of services testing.

Implement usage of Google Cloud Translation API

14 May 07:59
1127cd8
Compare
Choose a tag to compare
  • Features:
    • Implement usage of Google Translate API to translate missed keys.

Fix getting of project directory for Symfony 5.0

14 May 07:45
00512f9
Compare
Choose a tag to compare
  • Bug fixes:
    • Fix getting of project directory path for Symfony >=5.0.

Fix YAML Key Pattern Linter

12 May 14:28
ca3c239
Compare
Choose a tag to compare
  • Bug fixes:
    • Fix YAML Key Pattern Linter.

Extend compatibility and flexibility

12 May 07:48
ee74660
Compare
Choose a tag to compare
  • Features:
    • Added compatibility with Symfony 5.2.
    • Added compatibility with Symfony 3.4.
    • Added YAML key pattern checker.
    • Updated Linters presets mechanism.
    • Arguments for command aeliot_trans_maintain:lint:yaml became optional. Preset "base" used by default.
    • Added filtering to command aeliot_trans_maintain:lint:yaml by options:
      • "domain" - list of analyzed domains,
      • "locale" - list of analyzed locales.