====== Personalize localization ====== This tutorial may be obsole for newer version. \\ If you want to personalize some of error, warning, info messages, labels, buttons, etc. you can use the simple shell script (for now, TODO is the script only for Linux systems). Presently, you can download the script (TODO script will be part of the product). Place the script into the built-in frontend (eq. czechidm-app/dist/). As **pre-requisites** you must install [[https://stedolan.github.io/jq/|jq library]]. JQ is like sed for JSON data. For a debian system you can use: $ apt-get install jq Set up a script permission: $ chmod +x localizationTransform.sh Create file ''override_localization.txt'' at same path as script. The list files of folder czechidm-app will be like: build.sh config czechidm-modules dist docs gulpfile.babel.js index.html localizationTransform.sh node_modules override_localization.txt package.json src ===== Configuration file ===== In file ''override_localization.txt'' is each line one override message. Structure: ;;; * **MODULE_ID**: id of module (core, acc, reg, pwdreset), * **LOCALIZATION**: localization :) (cs, en), * **LOCALIZATION KEY**: key of override message, * **LOCALIZATION MESSAGE**: new localization message Examples: core;en;app.name;New CzechIdM core;cs;app.name;Nové CzechIdM core;en;entity.Role.name;New role name core;cs;entity.Role.name;Nové jméno role acc;cs;content.system.detail.header;New connected system acc;en;content.system.detail.header;Nový napojený systém ===== Script run ===== $ ./lozalizationTransform.sh On running the script, you get a message displaying the standard output. If some localization key will not be found though, you will receive an error message pointing out the reason for failure: FAILED key: 'content.role.nonExisting' was not found. ===== Example output of script ===== ➜ dist ./lozalizationTransform.sh ____ _ ___ _ __ __ / ___|_______ ___| |__ |_ _|__| | \/ | | | |_ / _ \/ __| '_ \ | |/ _' | |\/| | | |___ / / __/ (__| | | | | | (_| | | | | \____/___\___|\___|_| |_| |___\__,_|_| |_| ___ _____ __ _ _ _ | _ )/ __\ \ / / ___ ___| |_ _| |_(_)___ _ _ ___ | _ \ (__ \ V / (_-