brunotot / spring-boot-i18n-formatter

:running: Java Spring Boot i18n message_*.properties formatter application for microservice Spring Boot projects :running:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

spring-boot-i18n-formatter

Build and run

Summary

build folder contains shell scripts for building and running the application with args.properties configuration file. The application first has to be built to be able to run.

Steps for starting the application

# 1. Position CLI to a desired folder for cloning and proceed...

# 2. Clone the repository
git clone git@github.com:brunotot/spring-boot-i18n-formatter.git

# 3. Position CLI to the dedicated build folder in the project
cd spring-boot-i18n-formatter/build

# 4. Build the project with dependencies
sh build.sh

# 5. Make sure to configure app arguments in args.properties

# 6. Start
sh run.sh

Command line params list

Key Type Default Example Required
core String null /home/crorisvanjski4/Desktop/dev
/core/src/main/resources/i18n-core
✔️
path String null /home/crorisvanjski4/Desktop/dev
/croris-ppg/src/main/resources/i18n
✔️
removeIfKeyNotInUse boolean false true
removeIfKeyExistsInCore boolean true true
applyChangesOnDisk boolean true true

Output

Output can contain 6 types of data for each of the existing languages.

  1. KEY_IN_CORE - Key already exists in Core app.
  2. KEY_NOT_IN_USE - Key is not in use.
  3. VALUE_EMPTY - Translation is empty.
  4. WRONG_LANGUAGE_TRANSLATION - Entry language is not the same as the entry file's language.
  5. KEY_MISSING - Translation key is missing in some of the messages_*.properties files.
  6. DUPLICATE_VALUES - Translation is duplicating on multiple keys.

About

:running: Java Spring Boot i18n message_*.properties formatter application for microservice Spring Boot projects :running:


Languages

Language:Java 99.4%Language:Shell 0.6%